summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/Manifest.gzbin274404 -> 274432 bytes
-rw-r--r--dev-python/a2wsgi/Manifest4
-rw-r--r--dev-python/a2wsgi/a2wsgi-1.10.7-r1.ebuild47
-rw-r--r--dev-python/a2wsgi/a2wsgi-1.10.8.ebuild2
-rw-r--r--dev-python/agate/Manifest4
-rw-r--r--dev-python/agate/agate-1.13.0.ebuild (renamed from dev-python/agate/agate-1.11.0.ebuild)2
-rw-r--r--dev-python/aioquic/Manifest2
-rw-r--r--dev-python/aioquic/aioquic-1.2.0.ebuild2
-rw-r--r--dev-python/aiorpcx/Manifest2
-rw-r--r--dev-python/aiorpcx/aiorpcx-0.24.ebuild2
-rw-r--r--dev-python/aiosqlite/Manifest2
-rw-r--r--dev-python/aiosqlite/aiosqlite-0.21.0.ebuild30
-rw-r--r--dev-python/aniso8601/Manifest4
-rw-r--r--dev-python/aniso8601/aniso8601-10.0.0.ebuild2
-rw-r--r--dev-python/aniso8601/aniso8601-9.0.1-r1.ebuild23
-rw-r--r--dev-python/ansible-compat/Manifest6
-rw-r--r--dev-python/ansible-compat/ansible-compat-25.0.0.ebuild57
-rw-r--r--dev-python/ansible-compat/ansible-compat-25.1.0.ebuild61
-rw-r--r--dev-python/ansible-compat/ansible-compat-25.1.1.ebuild61
-rw-r--r--dev-python/anyio/Manifest4
-rw-r--r--dev-python/anyio/anyio-4.7.0.ebuild75
-rw-r--r--dev-python/anyio/anyio-4.8.0.ebuild2
-rw-r--r--dev-python/apprise/Manifest4
-rw-r--r--dev-python/apprise/apprise-1.9.1.ebuild38
-rw-r--r--dev-python/apprise/apprise-1.9.2.ebuild2
-rw-r--r--dev-python/asyncssh/Manifest2
-rw-r--r--dev-python/asyncssh/asyncssh-2.19.0.ebuild4
-rw-r--r--dev-python/atpublic/Manifest2
-rw-r--r--dev-python/atpublic/atpublic-5.1.ebuild27
-rw-r--r--dev-python/attrs/Manifest2
-rw-r--r--dev-python/attrs/attrs-25.1.0.ebuild34
-rw-r--r--dev-python/autopep8/Manifest4
-rw-r--r--dev-python/autopep8/autopep8-2.3.1.ebuild29
-rw-r--r--dev-python/autopep8/autopep8-2.3.2.ebuild2
-rw-r--r--dev-python/babel/Manifest3
-rw-r--r--dev-python/babel/babel-2.17.0.ebuild55
-rw-r--r--dev-python/bandit/Manifest4
-rw-r--r--dev-python/bandit/bandit-1.8.0.ebuild44
-rw-r--r--dev-python/bandit/bandit-1.8.2.ebuild2
-rw-r--r--dev-python/beautifulsoup4/Manifest2
-rw-r--r--dev-python/beautifulsoup4/beautifulsoup4-4.13.1.ebuild41
-rw-r--r--dev-python/bincopy/Manifest2
-rw-r--r--dev-python/bincopy/bincopy-20.1.0.ebuild27
-rw-r--r--dev-python/black/Manifest2
-rw-r--r--dev-python/black/black-25.1.0.ebuild57
-rw-r--r--dev-python/blake3/Manifest2
-rw-r--r--dev-python/blake3/blake3-1.0.4.ebuild127
-rw-r--r--dev-python/boltons/Manifest2
-rw-r--r--dev-python/boltons/boltons-25.0.0.ebuild26
-rw-r--r--dev-python/boto3/Manifest22
-rw-r--r--dev-python/boto3/boto3-1.35.90.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.35.92.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.35.98.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.35.99.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.36.11.ebuild (renamed from dev-python/boto3/boto3-1.36.0.ebuild)0
-rw-r--r--dev-python/boto3/boto3-1.36.12.ebuild (renamed from dev-python/boto3/boto3-1.36.1.ebuild)0
-rw-r--r--dev-python/boto3/boto3-1.36.2.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.36.6.ebuild (renamed from dev-python/boto3/boto3-1.35.97.ebuild)2
-rw-r--r--dev-python/botocore/Manifest22
-rw-r--r--dev-python/botocore/botocore-1.35.90.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.35.92.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.36.0.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.36.1.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.36.11.ebuild (renamed from dev-python/botocore/botocore-1.35.97.ebuild)0
-rw-r--r--dev-python/botocore/botocore-1.36.12.ebuild (renamed from dev-python/botocore/botocore-1.35.98.ebuild)0
-rw-r--r--dev-python/botocore/botocore-1.36.2.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.36.6.ebuild (renamed from dev-python/botocore/botocore-1.35.99.ebuild)0
-rw-r--r--dev-python/bpython/Manifest4
-rw-r--r--dev-python/bpython/bpython-0.24.ebuild43
-rw-r--r--dev-python/bpython/bpython-0.25.ebuild2
-rw-r--r--dev-python/braintree/Manifest6
-rw-r--r--dev-python/braintree/braintree-4.33.0.ebuild (renamed from dev-python/braintree/braintree-4.30.0.ebuild)2
-rw-r--r--dev-python/braintree/braintree-4.33.1.ebuild39
-rw-r--r--dev-python/cachetools/Manifest2
-rw-r--r--dev-python/cachetools/cachetools-5.5.1.ebuild21
-rw-r--r--dev-python/cfn-lint/Manifest6
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.22.7.ebuild (renamed from dev-python/cfn-lint/cfn-lint-1.22.5.ebuild)0
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.23.1.ebuild70
-rw-r--r--dev-python/clang/Manifest16
-rw-r--r--dev-python/clang/clang-20.0.0_pre20250125.ebuild (renamed from dev-python/clang/clang-20.0.0_pre20250111.ebuild)0
-rw-r--r--dev-python/clang/clang-20.1.0_rc1.ebuild (renamed from dev-python/clang/clang-20.0.0_pre20250118.ebuild)0
-rw-r--r--dev-python/clang/clang-21.0.0.9999.ebuild (renamed from dev-python/clang/clang-20.0.0.9999.ebuild)2
-rw-r--r--dev-python/clang/clang-21.0.0_pre20250201.ebuild (renamed from dev-python/clang/clang-19.1.6.ebuild)3
-rw-r--r--dev-python/cloudpickle/Manifest4
-rw-r--r--dev-python/cloudpickle/cloudpickle-3.1.0.ebuild39
-rw-r--r--dev-python/cloudpickle/cloudpickle-3.1.1.ebuild2
-rw-r--r--dev-python/cmd2/Manifest6
-rw-r--r--dev-python/cmd2/cmd2-2.5.11.ebuild (renamed from dev-python/cmd2/cmd2-2.5.8.ebuild)9
-rw-r--r--dev-python/cmd2/cmd2-2.5.9.ebuild2
-rw-r--r--dev-python/cysignals/Manifest2
-rw-r--r--dev-python/cysignals/cysignals-1.12.3.ebuild32
-rw-r--r--dev-python/deprecated/Manifest4
-rw-r--r--dev-python/deprecated/deprecated-1.2.17.ebuild26
-rw-r--r--dev-python/deprecated/deprecated-1.2.18.ebuild26
-rw-r--r--dev-python/dirty-equals/Manifest4
-rw-r--r--dev-python/dirty-equals/dirty-equals-0.8.0.ebuild51
-rw-r--r--dev-python/dirty-equals/dirty-equals-0.9.0.ebuild2
-rw-r--r--dev-python/dogpile-cache/Manifest2
-rw-r--r--dev-python/dogpile-cache/dogpile-cache-1.3.4.ebuild35
-rw-r--r--dev-python/elastic-transport/Manifest4
-rw-r--r--dev-python/elastic-transport/elastic-transport-8.15.1.ebuild68
-rw-r--r--dev-python/elastic-transport/elastic-transport-8.17.0.ebuild2
-rw-r--r--dev-python/elasticsearch/Manifest2
-rw-r--r--dev-python/elasticsearch/elasticsearch-8.17.1.ebuild76
-rw-r--r--dev-python/emoji/Manifest4
-rw-r--r--dev-python/emoji/emoji-2.14.0.ebuild25
-rw-r--r--dev-python/emoji/emoji-2.14.1.ebuild2
-rw-r--r--dev-python/ensurepip-pip/Manifest2
-rw-r--r--dev-python/ensurepip-pip/ensurepip-pip-25.0.ebuild (renamed from dev-python/ensurepip-setuptools/ensurepip-setuptools-75.7.0.ebuild)6
-rw-r--r--dev-python/ensurepip-setuptools/Manifest6
-rw-r--r--dev-python/ensurepip-setuptools/ensurepip-setuptools-75.6.0.ebuild20
-rw-r--r--dev-python/ensurepip-setuptools/ensurepip-setuptools-75.8.0.ebuild2
-rw-r--r--dev-python/evdev/Manifest3
-rw-r--r--dev-python/evdev/evdev-1.8.0.ebuild49
-rw-r--r--dev-python/evdev/files/evdev-1.8.0-test.patch22
-rw-r--r--dev-python/executing/Manifest2
-rw-r--r--dev-python/executing/executing-2.2.0.ebuild60
-rw-r--r--dev-python/faker/Manifest10
-rw-r--r--dev-python/faker/faker-33.3.1.ebuild2
-rw-r--r--dev-python/faker/faker-35.0.0.ebuild (renamed from dev-python/faker/faker-33.3.0.ebuild)0
-rw-r--r--dev-python/faker/faker-35.2.0.ebuild (renamed from dev-python/faker/faker-33.1.0.ebuild)4
-rw-r--r--dev-python/fido2/Manifest2
-rw-r--r--dev-python/fido2/fido2-1.2.0.ebuild4
-rw-r--r--dev-python/filelock/Manifest2
-rw-r--r--dev-python/filelock/filelock-3.17.0.ebuild31
-rw-r--r--dev-python/filetype/Manifest2
-rw-r--r--dev-python/filetype/filetype-1.2.0.ebuild4
-rw-r--r--dev-python/fitsio/Manifest2
-rw-r--r--dev-python/fitsio/fitsio-1.2.5.ebuild41
-rw-r--r--dev-python/flask-htmlmin/Manifest4
-rw-r--r--dev-python/flask-htmlmin/flask-htmlmin-2.2.1-r1.ebuild33
-rw-r--r--dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild11
-rw-r--r--dev-python/flask-migrate/Manifest4
-rw-r--r--dev-python/flask-migrate/flask-migrate-4.0.7.ebuild46
-rw-r--r--dev-python/flask-migrate/flask-migrate-4.1.0.ebuild2
-rw-r--r--dev-python/flatbuffers/Manifest4
-rw-r--r--dev-python/flatbuffers/flatbuffers-25.1.21.ebuild46
-rw-r--r--dev-python/flatbuffers/flatbuffers-25.1.24.ebuild46
-rw-r--r--dev-python/fonttools/Manifest22
-rw-r--r--dev-python/fonttools/fonttools-4.53.0.ebuild99
-rw-r--r--dev-python/fonttools/fonttools-4.54.1.ebuild99
-rw-r--r--dev-python/fonttools/fonttools-4.55.4.ebuild (renamed from dev-python/fonttools/fonttools-4.55.1.ebuild)2
-rw-r--r--dev-python/fonttools/fonttools-4.55.5.ebuild (renamed from dev-python/fonttools/fonttools-4.55.2.ebuild)2
-rw-r--r--dev-python/fonttools/fonttools-4.55.6.ebuild (renamed from dev-python/fonttools/fonttools-4.54.0.ebuild)2
-rw-r--r--dev-python/fonttools/fonttools-4.55.7.ebuild (renamed from dev-python/fonttools/fonttools-4.53.1.ebuild)4
-rw-r--r--dev-python/fonttools/fonttools-4.55.8.ebuild99
-rw-r--r--dev-python/fsspec/Manifest2
-rw-r--r--dev-python/fsspec/fsspec-2025.2.0.ebuild61
-rw-r--r--dev-python/gherkin-official/Manifest2
-rw-r--r--dev-python/gherkin-official/gherkin-official-31.0.0.ebuild29
-rw-r--r--dev-python/google-api-core/Manifest2
-rw-r--r--dev-python/google-api-core/google-api-core-2.24.1.ebuild63
-rw-r--r--dev-python/google-api-python-client/Manifest6
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.159.0.ebuild2
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.160.0.ebuild (renamed from dev-python/google-api-python-client/google-api-python-client-2.157.0.ebuild)2
-rw-r--r--dev-python/google-auth/Manifest2
-rw-r--r--dev-python/google-auth/google-auth-2.38.0.ebuild65
-rw-r--r--dev-python/griffe/Manifest4
-rw-r--r--dev-python/griffe/griffe-1.5.6.ebuild (renamed from dev-python/griffe/griffe-1.5.4.ebuild)2
-rw-r--r--dev-python/grpcio-status/Manifest2
-rw-r--r--dev-python/grpcio-status/grpcio-status-1.70.0.ebuild47
-rw-r--r--dev-python/grpcio/Manifest4
-rw-r--r--dev-python/grpcio/grpcio-1.70.0.ebuild119
-rw-r--r--dev-python/gssapi/Manifest2
-rw-r--r--dev-python/gssapi/gssapi-1.9.0.ebuild4
-rw-r--r--dev-python/h2/Manifest2
-rw-r--r--dev-python/h2/h2-4.2.0.ebuild38
-rw-r--r--dev-python/hpack/Manifest2
-rw-r--r--dev-python/hpack/hpack-4.1.0.ebuild33
-rw-r--r--dev-python/hyperframe/Manifest2
-rw-r--r--dev-python/hyperframe/hyperframe-6.1.0.ebuild22
-rw-r--r--dev-python/hypothesis/Manifest26
-rw-r--r--dev-python/hypothesis/hypothesis-6.123.17.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.123.2.ebuild104
-rw-r--r--dev-python/hypothesis/hypothesis-6.124.1.ebuild104
-rw-r--r--dev-python/hypothesis/hypothesis-6.124.3.ebuild (renamed from dev-python/hypothesis/hypothesis-6.123.13.ebuild)0
-rw-r--r--dev-python/hypothesis/hypothesis-6.124.7.ebuild (renamed from dev-python/hypothesis/hypothesis-6.123.15.ebuild)0
-rw-r--r--dev-python/hypothesis/hypothesis-6.124.9.ebuild (renamed from dev-python/hypothesis/hypothesis-6.123.16.ebuild)0
-rw-r--r--dev-python/hypothesis/hypothesis-6.125.0.ebuild (renamed from dev-python/hypothesis/hypothesis-6.123.7.ebuild)0
-rw-r--r--dev-python/hypothesis/hypothesis-6.125.1.ebuild (renamed from dev-python/hypothesis/hypothesis-6.124.0.ebuild)0
-rw-r--r--dev-python/id/Manifest4
-rw-r--r--dev-python/id/id-1.4.0.ebuild36
-rw-r--r--dev-python/id/id-1.5.0.ebuild26
-rw-r--r--dev-python/identify/Manifest4
-rw-r--r--dev-python/identify/identify-2.6.4.ebuild29
-rw-r--r--dev-python/identify/identify-2.6.5.ebuild2
-rw-r--r--dev-python/importlib-resources/Manifest4
-rw-r--r--dev-python/importlib-resources/importlib-resources-6.4.5.ebuild30
-rw-r--r--dev-python/importlib-resources/importlib-resources-6.5.2.ebuild2
-rw-r--r--dev-python/inline-snapshot/Manifest10
-rw-r--r--dev-python/inline-snapshot/inline-snapshot-0.18.2.ebuild62
-rw-r--r--dev-python/inline-snapshot/inline-snapshot-0.19.0.ebuild63
-rw-r--r--dev-python/inline-snapshot/inline-snapshot-0.19.3.ebuild2
-rw-r--r--dev-python/inline-snapshot/inline-snapshot-0.20.0.ebuild (renamed from dev-python/inline-snapshot/inline-snapshot-0.19.1.ebuild)2
-rw-r--r--dev-python/ipython/Manifest2
-rw-r--r--dev-python/ipython/ipython-8.32.0.ebuild161
-rw-r--r--dev-python/isort/Manifest2
-rw-r--r--dev-python/isort/isort-6.0.0.ebuild85
-rw-r--r--dev-python/jaconv/Manifest2
-rw-r--r--dev-python/jaconv/jaconv-0.4.0.ebuild4
-rw-r--r--dev-python/josepy/Manifest2
-rw-r--r--dev-python/josepy/josepy-1.15.0.ebuild33
-rw-r--r--dev-python/jsonschema-path/Manifest2
-rw-r--r--dev-python/jsonschema-path/jsonschema-path-0.3.4.ebuild47
-rw-r--r--dev-python/jupyter-events/Manifest2
-rw-r--r--dev-python/jupyter-events/jupyter-events-0.12.0.ebuild42
-rw-r--r--dev-python/jupyterlab/Manifest2
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.3.5.ebuild81
-rw-r--r--dev-python/k5test/Manifest2
-rw-r--r--dev-python/k5test/k5test-0.10.4.ebuild4
-rw-r--r--dev-python/libcst/Manifest18
-rw-r--r--dev-python/libcst/libcst-1.5.1.ebuild195
-rw-r--r--dev-python/libcst/libcst-1.6.0.ebuild2
-rw-r--r--dev-python/libnacl/Manifest2
-rw-r--r--dev-python/libnacl/libnacl-2.1.0.ebuild4
-rw-r--r--dev-python/libtmux/Manifest2
-rw-r--r--dev-python/libtmux/libtmux-0.42.0.ebuild56
-rw-r--r--dev-python/license-expression/Manifest4
-rw-r--r--dev-python/license-expression/license-expression-30.4.0.ebuild34
-rw-r--r--dev-python/license-expression/license-expression-30.4.1.ebuild2
-rw-r--r--dev-python/lit/Manifest16
-rw-r--r--dev-python/lit/lit-20.0.0_pre20250125.ebuild (renamed from dev-python/lit/lit-20.0.0_pre20250111.ebuild)0
-rw-r--r--dev-python/lit/lit-20.1.0_rc1.ebuild (renamed from dev-python/lit/lit-20.0.0_pre20250118.ebuild)0
-rw-r--r--dev-python/lit/lit-21.0.0.9999.ebuild (renamed from dev-python/lit/lit-20.0.0.9999.ebuild)2
-rw-r--r--dev-python/lit/lit-21.0.0_pre20250201.ebuild (renamed from dev-python/lit/lit-19.1.6.ebuild)3
-rw-r--r--dev-python/lz4/Manifest2
-rw-r--r--dev-python/lz4/lz4-4.4.3.ebuild49
-rw-r--r--dev-python/markdown2/Manifest2
-rw-r--r--dev-python/markdown2/markdown2-2.5.3.ebuild31
-rw-r--r--dev-python/marshmallow/Manifest8
-rw-r--r--dev-python/marshmallow/marshmallow-3.26.0.ebuild (renamed from dev-python/marshmallow/marshmallow-3.25.0.ebuild)6
-rw-r--r--dev-python/marshmallow/marshmallow-3.26.1.ebuild (renamed from dev-python/marshmallow/marshmallow-3.24.2.ebuild)6
-rw-r--r--dev-python/matplotlib-venn/Manifest3
-rw-r--r--dev-python/matplotlib-venn/matplotlib-venn-1.1.1.ebuild47
-rw-r--r--dev-python/matplotlib-venn/metadata.xml (renamed from dev-python/pslab/metadata.xml)6
-rw-r--r--dev-python/matplotlib/Manifest6
-rw-r--r--dev-python/matplotlib/matplotlib-3.10.0.ebuild2
-rw-r--r--dev-python/matplotlib/matplotlib-3.9.1.ebuild301
-rw-r--r--dev-python/matplotlib/matplotlib-3.9.3.ebuild301
-rw-r--r--dev-python/miniupnpc/Manifest5
-rw-r--r--dev-python/miniupnpc/miniupnpc-2.2.8-r1.ebuild52
-rw-r--r--dev-python/miniupnpc/miniupnpc-2.3.0.ebuild2
-rw-r--r--dev-python/mistune/Manifest2
-rw-r--r--dev-python/mistune/mistune-3.1.1.ebuild27
-rw-r--r--dev-python/mkdocs-material/Manifest8
-rw-r--r--dev-python/mkdocs-material/mkdocs-material-9.5.50.ebuild2
-rw-r--r--dev-python/mkdocs-material/mkdocs-material-9.6.1.ebuild (renamed from dev-python/mkdocs-material/mkdocs-material-9.5.49.ebuild)2
-rw-r--r--dev-python/mkdocs-material/mkdocs-material-9.6.2.ebuild67
-rw-r--r--dev-python/mkdocs-minify-plugin/Manifest2
-rw-r--r--dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild10
-rw-r--r--dev-python/mkdocs-pymdownx-material-extras/Manifest4
-rw-r--r--dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.6.ebuild23
-rw-r--r--dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.7.ebuild2
-rw-r--r--dev-python/mkdocs-static-i18n/Manifest2
-rw-r--r--dev-python/mkdocs-static-i18n/mkdocs-static-i18n-1.3.0.ebuild32
-rw-r--r--dev-python/mkdocstrings-python/Manifest4
-rw-r--r--dev-python/mkdocstrings-python/mkdocstrings-python-1.14.3.ebuild (renamed from dev-python/mkdocstrings-python/mkdocstrings-python-1.12.2.ebuild)20
-rw-r--r--dev-python/mkdocstrings/Manifest2
-rw-r--r--dev-python/mkdocstrings/mkdocstrings-0.28.0.ebuild55
-rw-r--r--dev-python/ml-dtypes/Manifest4
-rw-r--r--dev-python/ml-dtypes/ml-dtypes-0.5.0.ebuild62
-rw-r--r--dev-python/ml-dtypes/ml-dtypes-0.5.1.ebuild2
-rw-r--r--dev-python/more-itertools/Manifest4
-rw-r--r--dev-python/more-itertools/more-itertools-10.5.0.ebuild24
-rw-r--r--dev-python/more-itertools/more-itertools-10.6.0.ebuild2
-rw-r--r--dev-python/moto/Manifest6
-rw-r--r--dev-python/moto/moto-5.0.26.ebuild2
-rw-r--r--dev-python/moto/moto-5.0.28.ebuild (renamed from dev-python/moto/moto-5.0.25.ebuild)4
-rw-r--r--dev-python/mpmath/Manifest4
-rw-r--r--dev-python/mpmath/mpmath-1.4.0_alpha3.ebuild70
-rw-r--r--dev-python/mpmath/mpmath-1.4.0_alpha4.ebuild70
-rw-r--r--dev-python/mrcfile/Manifest6
-rw-r--r--dev-python/mrcfile/mrcfile-1.5.2.ebuild29
-rw-r--r--dev-python/mrcfile/mrcfile-1.5.4.ebuild (renamed from dev-python/mrcfile/mrcfile-1.5.1.ebuild)2
-rw-r--r--dev-python/mypy/Manifest2
-rw-r--r--dev-python/mypy/mypy-1.14.1-r1.ebuild2
-rw-r--r--dev-python/mysqlclient/Manifest2
-rw-r--r--dev-python/mysqlclient/mysqlclient-2.2.7.ebuild2
-rw-r--r--dev-python/nanobind/Manifest2
-rw-r--r--dev-python/nanobind/nanobind-2.5.0.ebuild70
-rw-r--r--dev-python/nbclassic/Manifest4
-rw-r--r--dev-python/nbclassic/nbclassic-1.1.0-r1.ebuild74
-rw-r--r--dev-python/nbclassic/nbclassic-1.2.0.ebuild2
-rw-r--r--dev-python/nbconvert/Manifest2
-rw-r--r--dev-python/nbconvert/nbconvert-7.16.6.ebuild80
-rw-r--r--dev-python/nuitka/Manifest8
-rw-r--r--dev-python/nuitka/nuitka-2.6.1.ebuild (renamed from dev-python/nuitka/nuitka-2.5.9.ebuild)2
-rw-r--r--dev-python/nuitka/nuitka-2.6.2.ebuild55
-rw-r--r--dev-python/nuitka/nuitka-2.6.3.ebuild55
-rw-r--r--dev-python/openapi-schema-validator/Manifest5
-rw-r--r--dev-python/openapi-schema-validator/files/openapi-schema-validator-0.6.2-test.patch24
-rw-r--r--dev-python/openapi-schema-validator/openapi-schema-validator-0.6.2-r1.ebuild40
-rw-r--r--dev-python/openapi-schema-validator/openapi-schema-validator-0.6.3.ebuild2
-rw-r--r--dev-python/openstacksdk/Manifest2
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.3.0.ebuild91
-rw-r--r--dev-python/orderly-set/Manifest4
-rw-r--r--dev-python/orderly-set/orderly-set-5.3.0.ebuild (renamed from dev-python/orderly-set/orderly-set-5.2.2.ebuild)10
-rw-r--r--dev-python/orjson/Manifest2
-rw-r--r--dev-python/orjson/orjson-3.10.14.ebuild2
-rw-r--r--dev-python/oslo-concurrency/Manifest4
-rw-r--r--dev-python/oslo-concurrency/oslo-concurrency-6.2.0.ebuild50
-rw-r--r--dev-python/oslo-concurrency/oslo-concurrency-7.0.0.ebuild2
-rw-r--r--dev-python/oslo-log/Manifest4
-rw-r--r--dev-python/oslo-log/oslo-log-6.2.0.ebuild52
-rw-r--r--dev-python/oslo-log/oslo-log-7.0.0.ebuild2
-rw-r--r--dev-python/owslib/Manifest2
-rw-r--r--dev-python/owslib/owslib-0.32.1.ebuild45
-rw-r--r--dev-python/paramiko/Manifest2
-rw-r--r--dev-python/paramiko/paramiko-3.5.1.ebuild72
-rw-r--r--dev-python/pathable/Manifest4
-rw-r--r--dev-python/pathable/pathable-0.4.3.ebuild28
-rw-r--r--dev-python/pathable/pathable-0.4.4.ebuild2
-rw-r--r--dev-python/pdm/Manifest4
-rw-r--r--dev-python/pdm/pdm-2.22.3.ebuild (renamed from dev-python/pdm/pdm-2.22.1.ebuild)2
-rw-r--r--dev-python/pdoc3/Manifest2
-rw-r--r--dev-python/pdoc3/pdoc3-0.11.5.ebuild36
-rw-r--r--dev-python/phonenumbers/Manifest6
-rw-r--r--dev-python/phonenumbers/phonenumbers-8.13.53.ebuild2
-rw-r--r--dev-python/phonenumbers/phonenumbers-8.13.54.ebuild (renamed from dev-python/phonenumbers/phonenumbers-8.13.52.ebuild)4
-rw-r--r--dev-python/pikepdf/Manifest2
-rw-r--r--dev-python/pikepdf/pikepdf-9.5.1.ebuild2
-rw-r--r--dev-python/pillow/Manifest15
-rw-r--r--dev-python/pillow/files/pillow-10.3.0-py313.patch23
-rw-r--r--dev-python/pillow/files/pillow-11.0.0-automagic-disable.patch26
-rw-r--r--dev-python/pillow/files/pillow-11.0.0-wrong-arg.patch32
-rw-r--r--dev-python/pillow/pillow-10.2.0-r1.ebuild131
-rw-r--r--dev-python/pillow/pillow-10.3.0.ebuild139
-rw-r--r--dev-python/pillow/pillow-10.4.0.ebuild137
-rw-r--r--dev-python/pillow/pillow-11.0.0-r1.ebuild149
-rw-r--r--dev-python/pillow/pillow-11.0.0-r2.ebuild151
-rw-r--r--dev-python/pillow/pillow-11.0.0.ebuild136
-rw-r--r--dev-python/pillow/pillow-11.1.0.ebuild2
-rw-r--r--dev-python/pip/Manifest2
-rw-r--r--dev-python/pip/pip-25.0.ebuild170
-rw-r--r--dev-python/pipdeptree/Manifest2
-rw-r--r--dev-python/pipdeptree/pipdeptree-2.25.0.ebuild56
-rw-r--r--dev-python/poetry-core/Manifest6
-rw-r--r--dev-python/poetry-core/poetry-core-1.9.1.ebuild74
-rw-r--r--dev-python/poetry-core/poetry-core-2.0.0.ebuild73
-rw-r--r--dev-python/poetry-core/poetry-core-2.0.1.ebuild2
-rw-r--r--dev-python/poetry/Manifest4
-rw-r--r--dev-python/poetry/poetry-1.8.5-r1.ebuild84
-rw-r--r--dev-python/poetry/poetry-2.0.0.ebuild85
-rw-r--r--dev-python/prettytable/Manifest4
-rw-r--r--dev-python/prettytable/prettytable-3.13.0.ebuild39
-rw-r--r--dev-python/prettytable/prettytable-3.14.0.ebuild39
-rw-r--r--dev-python/proto-plus/Manifest2
-rw-r--r--dev-python/proto-plus/proto-plus-1.26.0.ebuild45
-rw-r--r--dev-python/protobuf/Manifest4
-rw-r--r--dev-python/protobuf/protobuf-4.25.6.ebuild29
-rw-r--r--dev-python/protobuf/protobuf-5.29.2.ebuild2
-rw-r--r--dev-python/pslab/Manifest5
-rw-r--r--dev-python/pslab/files/pslab-2.5.0-ad9833_sys_version.patch11
-rw-r--r--dev-python/pslab/files/pslab-3.0.0-pytest_record.patch36
-rw-r--r--dev-python/pslab/pslab-3.0.0.ebuild51
-rw-r--r--dev-python/psutil/Manifest5
-rw-r--r--dev-python/psutil/psutil-5.9.8.ebuild47
-rw-r--r--dev-python/psutil/psutil-6.1.0.ebuild4
-rw-r--r--dev-python/psycopg/Manifest2
-rw-r--r--dev-python/psycopg/psycopg-3.2.4.ebuild2
-rw-r--r--dev-python/pychromecast/Manifest8
-rw-r--r--dev-python/pychromecast/pychromecast-13.0.7.ebuild27
-rw-r--r--dev-python/pychromecast/pychromecast-13.1.0.ebuild27
-rw-r--r--dev-python/pychromecast/pychromecast-14.0.1.ebuild27
-rw-r--r--dev-python/pychromecast/pychromecast-14.0.5.ebuild2
-rw-r--r--dev-python/pydantic-core/Manifest14
-rw-r--r--dev-python/pydantic-core/pydantic-core-2.28.0.ebuild168
-rw-r--r--dev-python/pydantic/Manifest6
-rw-r--r--dev-python/pydantic/pydantic-2.10.5.ebuild2
-rw-r--r--dev-python/pydantic/pydantic-2.10.6.ebuild65
-rw-r--r--dev-python/pydantic/pydantic-2.11.0_alpha1.ebuild65
-rw-r--r--dev-python/pydevd/Manifest6
-rw-r--r--dev-python/pydevd/pydevd-3.1.0-r1.ebuild141
-rw-r--r--dev-python/pydevd/pydevd-3.3.0.ebuild (renamed from dev-python/pydevd/pydevd-3.2.2.ebuild)2
-rw-r--r--dev-python/pydot/Manifest4
-rw-r--r--dev-python/pydot/pydot-3.0.3.ebuild34
-rw-r--r--dev-python/pydot/pydot-3.0.4.ebuild2
-rw-r--r--dev-python/pyfakefs/Manifest4
-rw-r--r--dev-python/pyfakefs/pyfakefs-5.7.3.ebuild44
-rw-r--r--dev-python/pyfakefs/pyfakefs-5.7.4.ebuild2
-rw-r--r--dev-python/pygccxml/Manifest7
-rw-r--r--dev-python/pygccxml/files/pygccxml-2.5.0-fix-test-flags.patch10
-rw-r--r--dev-python/pygccxml/files/pygccxml-2.5.0-fix-tests.patch107
-rw-r--r--dev-python/pygccxml/files/pygccxml-2.5.0-which.patch68
-rw-r--r--dev-python/pygccxml/pygccxml-2.5.0.ebuild55
-rw-r--r--dev-python/pygccxml/pygccxml-2.6.1.ebuild2
-rw-r--r--dev-python/pygit2/Manifest2
-rw-r--r--dev-python/pygit2/pygit2-1.17.0.ebuild2
-rw-r--r--dev-python/pyglet/Manifest8
-rw-r--r--dev-python/pyglet/pyglet-2.0.20.ebuild79
-rw-r--r--dev-python/pyglet/pyglet-2.1.1.ebuild84
-rw-r--r--dev-python/pyglet/pyglet-2.1.2.ebuild (renamed from dev-python/pyglet/pyglet-2.1.0.ebuild)0
-rw-r--r--dev-python/pygments/Manifest6
-rw-r--r--dev-python/pygments/pygments-2.18.0.ebuild46
-rw-r--r--dev-python/pygments/pygments-2.19.0.ebuild46
-rw-r--r--dev-python/pygments/pygments-2.19.1.ebuild2
-rw-r--r--dev-python/pykakasi/Manifest2
-rw-r--r--dev-python/pykakasi/pykakasi-2.3.0.ebuild4
-rw-r--r--dev-python/pylint/Manifest2
-rw-r--r--dev-python/pylint/pylint-3.3.4.ebuild92
-rw-r--r--dev-python/pylsqpack/Manifest4
-rw-r--r--dev-python/pylsqpack/pylsqpack-0.3.18.ebuild2
-rw-r--r--dev-python/pylsqpack/pylsqpack-0.3.19.ebuild24
-rw-r--r--dev-python/pymdown-extensions/Manifest6
-rw-r--r--dev-python/pymdown-extensions/pymdown-extensions-10.14.2.ebuild (renamed from dev-python/pymdown-extensions/pymdown-extensions-10.14.ebuild)0
-rw-r--r--dev-python/pymdown-extensions/pymdown-extensions-10.14.3.ebuild37
-rw-r--r--dev-python/pymongo/Manifest2
-rw-r--r--dev-python/pymongo/pymongo-4.11.ebuild237
-rw-r--r--dev-python/pyopenssl/Manifest2
-rw-r--r--dev-python/pyopenssl/pyopenssl-25.0.0.ebuild2
-rw-r--r--dev-python/pypdf/Manifest2
-rw-r--r--dev-python/pypdf/pypdf-5.2.0.ebuild64
-rw-r--r--dev-python/pyproject-api/Manifest2
-rw-r--r--dev-python/pyproject-api/pyproject-api-1.9.0.ebuild36
-rw-r--r--dev-python/pyqt-builder/Manifest6
-rw-r--r--dev-python/pyqt-builder/pyqt-builder-1.17.2.ebuild2
-rw-r--r--dev-python/pyqt-builder/pyqt-builder-1.18.0.ebuild (renamed from dev-python/pyqt-builder/pyqt-builder-1.17.1.ebuild)2
-rw-r--r--dev-python/pyqt5-sip/Manifest2
-rw-r--r--dev-python/pyqt5-sip/pyqt5-sip-12.17.0.ebuild17
-rw-r--r--dev-python/pyqt5/Manifest4
-rw-r--r--dev-python/pyqt5/metadata.xml1
-rw-r--r--dev-python/pyqt5/pyqt5-5.15.11.ebuild10
-rw-r--r--dev-python/pyqt6-sip/Manifest2
-rw-r--r--dev-python/pyqt6-sip/pyqt6-sip-13.10.0.ebuild17
-rw-r--r--dev-python/pyqt6/Manifest3
-rw-r--r--dev-python/pyqt6/files/pyqt6-6.8.0-qt682.patch9
-rw-r--r--dev-python/pyqt6/pyqt6-6.8.0.ebuild6
-rw-r--r--dev-python/pyroute2/Manifest4
-rw-r--r--dev-python/pyroute2/pyroute2-0.7.12-r1.ebuild26
-rw-r--r--dev-python/pyroute2/pyroute2-0.8.1.ebuild2
-rw-r--r--dev-python/pyscard/Manifest2
-rw-r--r--dev-python/pyscard/pyscard-2.2.0.ebuild4
-rw-r--r--dev-python/pyside/Manifest11
-rw-r--r--dev-python/pyside/files/pyside-6.3.1-no-strip.patch (renamed from dev-python/pyside6/files/pyside6-6.3.1-no-strip.patch)0
-rw-r--r--dev-python/pyside/files/pyside-6.6.0-no-qtexampleicons.patch (renamed from dev-python/pyside6/files/pyside6-6.6.0-no-qtexampleicons.patch)0
-rw-r--r--dev-python/pyside/files/pyside-6.8.2-no-qtexampleicons.patch10
-rw-r--r--dev-python/pyside/files/pyside-6.8.2-quick-fix-build-wheel.patch17
-rw-r--r--dev-python/pyside/metadata.xml (renamed from dev-python/pyside6/metadata.xml)6
-rw-r--r--dev-python/pyside/pyside-6.8.1.1.ebuild (renamed from dev-python/pyside6/pyside6-6.8.1.1.ebuild)8
-rw-r--r--dev-python/pyside/pyside-6.8.1.ebuild (renamed from dev-python/pyside6/pyside6-6.8.1.ebuild)6
-rw-r--r--dev-python/pyside/pyside-6.8.2-r1.ebuild493
-rw-r--r--dev-python/pyside6-tools/Manifest4
-rw-r--r--dev-python/pyside6-tools/pyside6-tools-6.8.1.1.ebuild6
-rw-r--r--dev-python/pyside6-tools/pyside6-tools-6.8.1.ebuild2
-rw-r--r--dev-python/pyside6/Manifest7
-rw-r--r--dev-python/pysnmp/Manifest4
-rw-r--r--dev-python/pysnmp/pysnmp-7.1.15.ebuild49
-rw-r--r--dev-python/pysnmp/pysnmp-7.1.16.ebuild2
-rw-r--r--dev-python/pytest-aiohttp/Manifest2
-rw-r--r--dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild36
-rw-r--r--dev-python/pytest-asyncio/Manifest6
-rw-r--r--dev-python/pytest-asyncio/pytest-asyncio-0.25.2.ebuild2
-rw-r--r--dev-python/pytest-asyncio/pytest-asyncio-0.25.3.ebuild (renamed from dev-python/pytest-asyncio/pytest-asyncio-0.25.1.ebuild)7
-rw-r--r--dev-python/pytest-httpserver/Manifest2
-rw-r--r--dev-python/pytest-httpserver/pytest-httpserver-1.1.1.ebuild39
-rw-r--r--dev-python/pytest-lazy-fixtures/Manifest2
-rw-r--r--dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.1.2.ebuild31
-rw-r--r--dev-python/pytest-plus/Manifest4
-rw-r--r--dev-python/pytest-plus/pytest-plus-0.8.0.ebuild28
-rw-r--r--dev-python/pytest-plus/pytest-plus-0.8.1.ebuild28
-rw-r--r--dev-python/pytest-qt/Manifest2
-rw-r--r--dev-python/pytest-qt/pytest-qt-4.4.0.ebuild8
-rw-r--r--dev-python/pytest-regressions/Manifest4
-rw-r--r--dev-python/pytest-regressions/pytest-regressions-2.6.0.ebuild61
-rw-r--r--dev-python/pytest-regressions/pytest-regressions-2.7.0.ebuild2
-rw-r--r--dev-python/pytest-subprocess/Manifest4
-rw-r--r--dev-python/pytest-subprocess/pytest-subprocess-1.5.2.ebuild44
-rw-r--r--dev-python/pytest-subprocess/pytest-subprocess-1.5.3.ebuild2
-rw-r--r--dev-python/python-box/Manifest6
-rw-r--r--dev-python/python-box/python-box-7.3.0.ebuild58
-rw-r--r--dev-python/python-box/python-box-7.3.1.ebuild58
-rw-r--r--dev-python/python-box/python-box-7.3.2.ebuild2
-rw-r--r--dev-python/python-gnupg/Manifest5
-rw-r--r--dev-python/python-gnupg/python-gnupg-0.5.3.ebuild48
-rw-r--r--dev-python/python-gnupg/python-gnupg-0.5.4.ebuild2
-rw-r--r--dev-python/python-ironicclient/Manifest4
-rw-r--r--dev-python/python-ironicclient/python-ironicclient-5.10.0.ebuild2
-rw-r--r--dev-python/python-ironicclient/python-ironicclient-5.9.0.ebuild49
-rw-r--r--dev-python/python-ly/Manifest4
-rw-r--r--dev-python/python-ly/python-ly-0.9.7.ebuild33
-rw-r--r--dev-python/python-ly/python-ly-0.9.9.ebuild2
-rw-r--r--dev-python/python-socks/Manifest4
-rw-r--r--dev-python/python-socks/python-socks-2.7.0.ebuild48
-rw-r--r--dev-python/python-socks/python-socks-2.7.1.ebuild48
-rw-r--r--dev-python/pytools/Manifest6
-rw-r--r--dev-python/pytools/pytools-2024.1.21.ebuild31
-rw-r--r--dev-python/pytools/pytools-2025.1.1.ebuild2
-rw-r--r--dev-python/pytools/pytools-2025.1.ebuild31
-rw-r--r--dev-python/pytz/Manifest2
-rw-r--r--dev-python/pytz/pytz-2025.1.ebuild51
-rw-r--r--dev-python/pyusb/Manifest5
-rw-r--r--dev-python/pyusb/files/pyusb-1.2.1-setuptools.patch37
-rw-r--r--dev-python/pyusb/pyusb-1.2.1-r1.ebuild30
-rw-r--r--dev-python/pyusb/pyusb-1.3.1.ebuild2
-rw-r--r--dev-python/pyzmq/Manifest2
-rw-r--r--dev-python/pyzmq/pyzmq-26.2.1.ebuild87
-rw-r--r--dev-python/pyzotero/Manifest8
-rw-r--r--dev-python/pyzotero/pyzotero-1.6.5.ebuild47
-rw-r--r--dev-python/pyzotero/pyzotero-1.6.6.ebuild (renamed from dev-python/pyzotero/pyzotero-1.6.2.ebuild)3
-rw-r--r--dev-python/pyzotero/pyzotero-1.6.8.ebuild41
-rw-r--r--dev-python/qscintilla/Manifest2
-rw-r--r--dev-python/qscintilla/qscintilla-2.14.1-r2.ebuild2
-rw-r--r--dev-python/qtpy/Manifest6
-rw-r--r--dev-python/qtpy/metadata.xml7
-rw-r--r--dev-python/qtpy/qtpy-2.4.2-r1.ebuild29
-rw-r--r--dev-python/qtpy/qtpy-2.4.2.ebuild58
-rw-r--r--dev-python/quart-trio/Manifest5
-rw-r--r--dev-python/quart-trio/files/quart-trio-0.11.1-trio-0.25.patch73
-rw-r--r--dev-python/quart-trio/quart-trio-0.11.1.ebuild48
-rw-r--r--dev-python/quart-trio/quart-trio-0.12.0.ebuild2
-rw-r--r--dev-python/rapidfuzz/Manifest2
-rw-r--r--dev-python/rapidfuzz/rapidfuzz-3.12.1.ebuild59
-rw-r--r--dev-python/rdflib/Manifest7
-rw-r--r--dev-python/rdflib/files/rdflib-7.1.0-py3_13-fix-pickler.diff63
-rw-r--r--dev-python/rdflib/rdflib-7.1.1.ebuild70
-rw-r--r--dev-python/rdflib/rdflib-7.1.2.ebuild72
-rw-r--r--dev-python/rdflib/rdflib-7.1.3.ebuild2
-rw-r--r--dev-python/referencing/Manifest4
-rw-r--r--dev-python/referencing/referencing-0.36.2.ebuild (renamed from dev-python/referencing/referencing-0.36.1.ebuild)0
-rw-r--r--dev-python/reportlab/Manifest2
-rw-r--r--dev-python/reportlab/reportlab-4.3.0.ebuild53
-rw-r--r--dev-python/responses/Manifest6
-rw-r--r--dev-python/responses/responses-0.25.3.ebuild47
-rw-r--r--dev-python/responses/responses-0.25.5.ebuild47
-rw-r--r--dev-python/responses/responses-0.25.6.ebuild2
-rw-r--r--dev-python/roman/Manifest4
-rw-r--r--dev-python/roman/roman-4.2.ebuild26
-rw-r--r--dev-python/roman/roman-5.0.ebuild2
-rw-r--r--dev-python/rtslib-fb/Manifest4
-rw-r--r--dev-python/rtslib-fb/rtslib-fb-2.2.1.ebuild31
-rw-r--r--dev-python/rtslib-fb/rtslib-fb-2.2.2.ebuild31
-rw-r--r--dev-python/ruamel-yaml/Manifest4
-rw-r--r--dev-python/ruamel-yaml/ruamel-yaml-0.18.10.ebuild2
-rw-r--r--dev-python/ruamel-yaml/ruamel-yaml-0.18.8.ebuild53
-rw-r--r--dev-python/rustworkx/Manifest113
-rw-r--r--dev-python/rustworkx/files/rustworkx-0.14.2-numpy-2.patch134
-rw-r--r--dev-python/rustworkx/rustworkx-0.14.2-r2.ebuild159
-rw-r--r--dev-python/rustworkx/rustworkx-0.16.0.ebuild (renamed from dev-python/rustworkx/rustworkx-0.15.0-r1.ebuild)123
-rw-r--r--dev-python/s3transfer/Manifest6
-rw-r--r--dev-python/s3transfer/s3transfer-0.11.0.ebuild39
-rw-r--r--dev-python/s3transfer/s3transfer-0.11.2.ebuild (renamed from dev-python/s3transfer/s3transfer-0.11.1.ebuild)2
-rw-r--r--dev-python/scikit-image/Manifest7
-rw-r--r--dev-python/scikit-image/files/scikit-image-0.24.0-py313.patch82
-rw-r--r--dev-python/scikit-image/scikit-image-0.24.0.ebuild102
-rw-r--r--dev-python/scikit-image/scikit-image-0.25.1.ebuild (renamed from dev-python/scikit-image/scikit-image-0.25.0_rc2.ebuild)4
-rw-r--r--dev-python/scikit-learn/Manifest2
-rw-r--r--dev-python/scikit-learn/scikit-learn-1.6.1.ebuild2
-rw-r--r--dev-python/scipy/Manifest2
-rw-r--r--dev-python/scipy/scipy-1.15.1.ebuild2
-rw-r--r--dev-python/selenium/Manifest6
-rw-r--r--dev-python/selenium/selenium-4.28.0.ebuild142
-rw-r--r--dev-python/selenium/selenium-4.28.1.ebuild138
-rw-r--r--dev-python/semver/Manifest2
-rw-r--r--dev-python/semver/semver-3.0.4.ebuild25
-rw-r--r--dev-python/setuptools/Manifest6
-rw-r--r--dev-python/setuptools/setuptools-75.6.0-r1.ebuild130
-rw-r--r--dev-python/setuptools/setuptools-75.7.0.ebuild130
-rw-r--r--dev-python/setuptools/setuptools-75.8.0.ebuild2
-rw-r--r--dev-python/sh/Manifest4
-rw-r--r--dev-python/sh/sh-2.1.0.ebuild26
-rw-r--r--dev-python/sh/sh-2.2.1.ebuild2
-rw-r--r--dev-python/shapely/Manifest2
-rw-r--r--dev-python/shapely/shapely-2.0.7.ebuild46
-rw-r--r--dev-python/shiboken6/Manifest2
-rw-r--r--dev-python/shiboken6/shiboken6-6.8.1.1.ebuild2
-rw-r--r--dev-python/sigstore-protobuf-specs/Manifest2
-rw-r--r--dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.0.ebuild24
-rw-r--r--dev-python/sip/Manifest2
-rw-r--r--dev-python/sip/sip-6.10.0.ebuild33
-rw-r--r--dev-python/snakeoil/Manifest2
-rw-r--r--dev-python/snakeoil/snakeoil-0.10.9.ebuild33
-rw-r--r--dev-python/sphinx-autodoc-typehints/Manifest6
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-2.5.0.ebuild44
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.0.ebuild44
-rw-r--r--dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.1.ebuild2
-rw-r--r--dev-python/sphinx-notfound-page/Manifest2
-rw-r--r--dev-python/sphinx-notfound-page/sphinx-notfound-page-1.1.0.ebuild46
-rw-r--r--dev-python/sphinxygen/Manifest4
-rw-r--r--dev-python/sphinxygen/sphinxygen-1.0.4-r1.ebuild35
-rw-r--r--dev-python/sphinxygen/sphinxygen-1.0.6.ebuild2
-rw-r--r--dev-python/spotipy/Manifest4
-rw-r--r--dev-python/spotipy/spotipy-2.24.0.ebuild47
-rw-r--r--dev-python/spotipy/spotipy-2.25.0.ebuild2
-rw-r--r--dev-python/spyder-line-profiler/Manifest4
-rw-r--r--dev-python/spyder-line-profiler/spyder-line-profiler-0.3.2.ebuild42
-rw-r--r--dev-python/spyder-line-profiler/spyder-line-profiler-0.4.0.ebuild2
-rw-r--r--dev-python/spyder-notebook/Manifest4
-rw-r--r--dev-python/spyder-notebook/spyder-notebook-0.5.1.ebuild59
-rw-r--r--dev-python/spyder-notebook/spyder-notebook-0.6.1.ebuild2
-rw-r--r--dev-python/spyder-unittest/Manifest4
-rw-r--r--dev-python/spyder-unittest/spyder-unittest-0.6.0.ebuild82
-rw-r--r--dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild2
-rw-r--r--dev-python/spyder/Manifest2
-rw-r--r--dev-python/spyder/spyder-6.0.3-r1.ebuild2
-rw-r--r--dev-python/sqlalchemy/Manifest2
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.37.ebuild2
-rw-r--r--dev-python/sqlglot/Manifest10
-rw-r--r--dev-python/sqlglot/sqlglot-26.3.8.ebuild (renamed from dev-python/sqlglot/sqlglot-26.2.1.ebuild)0
-rw-r--r--dev-python/sqlglot/sqlglot-26.3.9.ebuild (renamed from dev-python/sqlglot/sqlglot-26.1.3.ebuild)1
-rw-r--r--dev-python/sqlglot/sqlglot-26.4.1.ebuild177
-rw-r--r--dev-python/starlette/Manifest4
-rw-r--r--dev-python/starlette/starlette-0.45.3.ebuild (renamed from dev-python/starlette/starlette-0.45.2.ebuild)0
-rw-r--r--dev-python/stripe/Manifest2
-rw-r--r--dev-python/stripe/stripe-11.5.0.ebuild93
-rw-r--r--dev-python/structlog/Manifest4
-rw-r--r--dev-python/structlog/structlog-24.4.0.ebuild31
-rw-r--r--dev-python/structlog/structlog-25.1.0.ebuild2
-rw-r--r--dev-python/superqt/Manifest2
-rw-r--r--dev-python/superqt/superqt-0.7.0.ebuild4
-rw-r--r--dev-python/tables/Manifest4
-rw-r--r--dev-python/tables/tables-3.10.1.ebuild75
-rw-r--r--dev-python/tables/tables-3.10.2.ebuild2
-rw-r--r--dev-python/tagpy/Manifest3
-rw-r--r--dev-python/tagpy/files/tagpy-2025.1-fix-check-taglib.patch23
-rw-r--r--dev-python/tagpy/tagpy-2025.1-r1.ebuild (renamed from dev-python/tagpy/tagpy-2025.1.ebuild)5
-rw-r--r--dev-python/tap-py/Manifest2
-rw-r--r--dev-python/tap-py/tap-py-3.2.1.ebuild35
-rw-r--r--dev-python/taskgroup/Manifest8
-rw-r--r--dev-python/taskgroup/taskgroup-0.0.0_alpha4.ebuild26
-rw-r--r--dev-python/taskgroup/taskgroup-0.1.1.ebuild26
-rw-r--r--dev-python/taskgroup/taskgroup-0.2.1.ebuild26
-rw-r--r--dev-python/taskgroup/taskgroup-0.2.2.ebuild2
-rw-r--r--dev-python/tomli-w/Manifest4
-rw-r--r--dev-python/tomli-w/tomli-w-1.1.0.ebuild35
-rw-r--r--dev-python/tomli-w/tomli-w-1.2.0.ebuild2
-rw-r--r--dev-python/tox/Manifest2
-rw-r--r--dev-python/tox/tox-4.24.1.ebuild98
-rw-r--r--dev-python/translate-toolkit/Manifest6
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.14.6.ebuild2
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.14.7.ebuild (renamed from dev-python/translate-toolkit/translate-toolkit-3.14.5.ebuild)2
-rw-r--r--dev-python/trimesh/Manifest4
-rw-r--r--dev-python/trimesh/trimesh-4.6.0.ebuild80
-rw-r--r--dev-python/trimesh/trimesh-4.6.1.ebuild80
-rw-r--r--dev-python/trove-classifiers/Manifest8
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2024.10.21.16.ebuild42
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2025.1.10.15.ebuild42
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2025.1.15.22.ebuild2
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2025.1.7.14.ebuild42
-rw-r--r--dev-python/twine/Manifest2
-rw-r--r--dev-python/twine/twine-6.1.0.ebuild77
-rw-r--r--dev-python/types-docutils/Manifest2
-rw-r--r--dev-python/types-docutils/types-docutils-0.21.0.20241128.ebuild4
-rw-r--r--dev-python/types-gdb/Manifest2
-rw-r--r--dev-python/types-gdb/types-gdb-15.0.0.20241204.ebuild4
-rw-r--r--dev-python/types-setuptools/Manifest2
-rw-r--r--dev-python/types-setuptools/types-setuptools-75.8.0.20250110.ebuild2
-rw-r--r--dev-python/typogrify/Manifest4
-rw-r--r--dev-python/typogrify/typogrify-2.0.7-r1.ebuild31
-rw-r--r--dev-python/typogrify/typogrify-2.1.0.ebuild2
-rw-r--r--dev-python/uv/Manifest27
-rw-r--r--dev-python/uv/uv-0.5.15.ebuild170
-rw-r--r--dev-python/uv/uv-0.5.17.ebuild170
-rw-r--r--dev-python/uv/uv-0.5.20.ebuild170
-rw-r--r--dev-python/uv/uv-0.5.21.ebuild2
-rw-r--r--dev-python/uv/uv-0.5.26.ebuild (renamed from dev-python/uv/uv-0.5.16.ebuild)4
-rw-r--r--dev-python/uv/uv-0.5.27.ebuild (renamed from dev-python/uv/uv-0.5.18.ebuild)9
-rw-r--r--dev-python/uv/uv-0.5.6.ebuild170
-rw-r--r--dev-python/vdf/Manifest4
-rw-r--r--dev-python/vdf/vdf-3.4_p20240630.ebuild26
-rw-r--r--dev-python/vdf/vdf-4.0.ebuild2
-rw-r--r--dev-python/virtualenv/Manifest4
-rw-r--r--dev-python/virtualenv/virtualenv-20.28.1.ebuild118
-rw-r--r--dev-python/virtualenv/virtualenv-20.29.1.ebuild2
-rw-r--r--dev-python/watchfiles/Manifest2
-rw-r--r--dev-python/watchfiles/watchfiles-1.0.4.ebuild2
-rw-r--r--dev-python/weasyprint/Manifest2
-rw-r--r--dev-python/weasyprint/weasyprint-64.0.ebuild47
-rw-r--r--dev-python/webtest/Manifest6
-rw-r--r--dev-python/webtest/webtest-3.0.3.ebuild2
-rw-r--r--dev-python/webtest/webtest-3.0.4.ebuild (renamed from dev-python/webtest/webtest-3.0.2.ebuild)4
-rw-r--r--dev-python/wrapt/Manifest4
-rw-r--r--dev-python/wrapt/wrapt-1.17.1.ebuild2
-rw-r--r--dev-python/wrapt/wrapt-1.17.2.ebuild2
-rw-r--r--dev-python/xarray/Manifest4
-rw-r--r--dev-python/xarray/xarray-2025.1.1.ebuild2
-rw-r--r--dev-python/xarray/xarray-2025.1.2.ebuild118
-rw-r--r--dev-python/xcffib/Manifest4
-rw-r--r--dev-python/xcffib/xcffib-1.6.2.ebuild2
-rw-r--r--dev-python/xcffib/xcffib-1.7.1.ebuild2
-rw-r--r--dev-python/xlsxwriter/Manifest4
-rw-r--r--dev-python/xlsxwriter/xlsxwriter-3.2.1.ebuild33
-rw-r--r--dev-python/xlsxwriter/xlsxwriter-3.2.2.ebuild33
-rw-r--r--dev-python/ytmusicapi/Manifest2
-rw-r--r--dev-python/ytmusicapi/ytmusicapi-1.10.1.ebuild24
-rw-r--r--dev-python/zenlib/Manifest8
-rw-r--r--dev-python/zenlib/zenlib-2.4.1.ebuild26
-rw-r--r--dev-python/zenlib/zenlib-3.0.2.ebuild26
-rw-r--r--dev-python/zenlib/zenlib-3.1.4.ebuild26
-rw-r--r--dev-python/zenlib/zenlib-3.1.5.ebuild2
-rw-r--r--dev-python/zeroconf/Manifest12
-rw-r--r--dev-python/zeroconf/zeroconf-0.136.2.ebuild56
-rw-r--r--dev-python/zeroconf/zeroconf-0.140.1.ebuild2
-rw-r--r--dev-python/zeroconf/zeroconf-0.142.0.ebuild (renamed from dev-python/zeroconf/zeroconf-0.137.2.ebuild)0
-rw-r--r--dev-python/zeroconf/zeroconf-0.143.0.ebuild (renamed from dev-python/zeroconf/zeroconf-0.139.0.ebuild)3
-rw-r--r--dev-python/zope-deprecation/Manifest4
-rw-r--r--dev-python/zope-deprecation/zope-deprecation-5.0.ebuild44
-rw-r--r--dev-python/zope-deprecation/zope-deprecation-5.1.ebuild2
697 files changed, 7883 insertions, 9822 deletions
diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz
index bb387b168c54..c0fe35145207 100644
--- a/dev-python/Manifest.gz
+++ b/dev-python/Manifest.gz
Binary files differ
diff --git a/dev-python/a2wsgi/Manifest b/dev-python/a2wsgi/Manifest
index c35772aa0c04..e98d99c25b9e 100644
--- a/dev-python/a2wsgi/Manifest
+++ b/dev-python/a2wsgi/Manifest
@@ -1,5 +1,3 @@
-DIST a2wsgi-1.10.7.tar.gz 18669 BLAKE2B a29f294cd3d31ad3859d190a2e187bbb0b667fe6d29068793163aa0cf6429ff03fc408613c772c5efcbb1c961820664304c118f1036e4c9c567fc3e06ce55214 SHA512 49075f6cac08f1a5ae3e4ac1d1510a33394912e7e973771b8db2643792e7d875daa1db9e87a69062697cd3001533ddb7e13388edf4d963cd23f5bb84db141095
DIST a2wsgi-1.10.8.tar.gz 18729 BLAKE2B d36614cdf66680240c49f142208d9cbad660117bfd160f37606bf67ecc7dd7178f63bf7685669b1207bcfb417568807449b49e8ef85d3b8642da0c199211686a SHA512 b8ed1d1370af6ba13339fa408e4da575cbb3229346a67a8c270207038b739daee341d1755c5db0e7b690f4a8654f54113e0c6f9a99ff359634c663e6df86e0ae
-EBUILD a2wsgi-1.10.7-r1.ebuild 1078 BLAKE2B d5a4c146c88b5038bb08634bcd39bf1d66685d632427c639c52f232c5b89b47c020a599483821bb17dcb231b95abc7b768f75ccae50469b6314cd98190573a49 SHA512 ecd97a0acad13a9c49e3c64f8c5b77cddb680dfa835ed54a36331d03474b34381469684d11d3dbc0a9f64f957a102c20da004fd65d6c6b3d65ee94010f45aad2
-EBUILD a2wsgi-1.10.8.ebuild 997 BLAKE2B ee1092af6a339db6a7ea835b5861204ab010e9a6c26549c0fc2a62de488fc14f7a8efaaa0eb64703eb319d9d906db0d83cee12086257322382e6741e83b1290e SHA512 a84cd6cb200b991dabd0654aa0b2bcf249fe4766a5979de1b778d9a8d689c77e6b992d5fb8e6ba9f7f20951deea4935f0c8681ed4d25341264905d397816b9bb
+EBUILD a2wsgi-1.10.8.ebuild 989 BLAKE2B 6862d48cf21edb6be5bac6b6ec8c0ac36345d2d33bdd59d8f4320054b3cf8370a52390fd13d0088632d4684f8feb424853eb964b9094fe0910f0371372d81494 SHA512 6092e7879d2a9a761b5de80430cc32c34ed6cec44f13eebc3ac10e1a7efd1190f59127740f86031a3d974b6813e181e6b61a3ab90da91ad071471ea5c159aaaf
MISC metadata.xml 392 BLAKE2B 17f9cfa46eeac0752f6e27d004a04173528f5033dee30ba31bb9b0d86231b3311937e0765cba3cae0fcc8b9653654c9b53bbc009f15140db0b38496856b9c27e SHA512 828436206a1e9b01df9da1546ffc8e6bc614e71708ad8a806dda9ab2dad80c86e539c37496a0c2525f0370e9ead3131bbde69f235da83331cd5097985981006e
diff --git a/dev-python/a2wsgi/a2wsgi-1.10.7-r1.ebuild b/dev-python/a2wsgi/a2wsgi-1.10.7-r1.ebuild
deleted file mode 100644
index 8dc5787a598f..000000000000
--- a/dev-python/a2wsgi/a2wsgi-1.10.7-r1.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Convert WSGI app to ASGI app or ASGI app to WSGI app"
-HOMEPAGE="
- https://github.com/abersheeran/a2wsgi/
- https://pypi.org/project/a2wsgi/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- $(python_gen_cond_dep '
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- ' 3.10)
-"
-BDEPEND="
- test? (
- <dev-python/asgiref-4[${PYTHON_USEDEP}]
- >=dev-python/asgiref-3.2.7[${PYTHON_USEDEP}]
- <dev-python/httpx-1[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.22.0[${PYTHON_USEDEP}]
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- dev-python/starlette[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # requires baize
- tests/test_asgi.py::test_baize_stream_response
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p asyncio
-}
diff --git a/dev-python/a2wsgi/a2wsgi-1.10.8.ebuild b/dev-python/a2wsgi/a2wsgi-1.10.8.ebuild
index 6fd945ac9a2e..24b577c6d540 100644
--- a/dev-python/a2wsgi/a2wsgi-1.10.8.ebuild
+++ b/dev-python/a2wsgi/a2wsgi-1.10.8.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
$(python_gen_cond_dep '
diff --git a/dev-python/agate/Manifest b/dev-python/agate/Manifest
index dfc3c3a47afe..580b60a2d028 100644
--- a/dev-python/agate/Manifest
+++ b/dev-python/agate/Manifest
@@ -1,5 +1,5 @@
-DIST agate-1.11.0.tar.gz 203764 BLAKE2B c652f4f28840b036361fd05d5f1ca612fdb251a055f2e42d3859050907f0c0f0c17cb2a3351d5eb9d96759f18fc6851a501d1d3aabcb2ad257093ee97a96693d SHA512 9134987ed32838565e6d599568d5346e90d4623dca0868d13d134d6333d55f64ee4fc67469c691e1e964c735e14482e18615ca79f25108ffaf24c4da50a28ae6
DIST agate-1.12.0.tar.gz 203989 BLAKE2B 790b1e04dce60754dc24dec367420dfeaacd15879940872d3231ea848b35d4149472285b0dcddd3749c37136b917fa718178de7401d6ca3322e249d56979fb3f SHA512 ba73717d1ad270161d2c5c8b45013c146e9ca0d8d7ca9b47e2db48818226544f66fd5762d5b956ea33add04a18bac46d9f0128e2022b98e0f78b3d2a7f0f1f1f
-EBUILD agate-1.11.0.ebuild 1171 BLAKE2B 1d745d46f6981fd655063c330de7ffb1a9db72a34fe675bd099c6167b58d7abcbbf8c3454ab75cd24f7e575be80b9d16b9deacf5a702a374564ec5cb7e9edb70 SHA512 fa7bd1792c5a08f61d2c4a72275e966abd6e894ee6ea87391458175749a11d5c49ed83b399747b9ff5bc61656f0fdbeb8b5ad83ac3521607b6577bf3bca9aea2
+DIST agate-1.13.0.tar.gz 204156 BLAKE2B 9064aac64d02fea1e0613d501ecbe60b76cf1300195d9f8a0fe0fbe37df24ad891f4951bf7220a9c2c74bcad32d2a022c57054eb1075245b3933aa8714f87f06 SHA512 3f39387315b97bc003b4e5c77ccb806c35cd0ccd41238a2547524641abe87d0a8850c82831f551f72db4e9569901cc2dd94c7c68310f300e73fe5861a4618971
EBUILD agate-1.12.0.ebuild 1171 BLAKE2B 1d745d46f6981fd655063c330de7ffb1a9db72a34fe675bd099c6167b58d7abcbbf8c3454ab75cd24f7e575be80b9d16b9deacf5a702a374564ec5cb7e9edb70 SHA512 fa7bd1792c5a08f61d2c4a72275e966abd6e894ee6ea87391458175749a11d5c49ed83b399747b9ff5bc61656f0fdbeb8b5ad83ac3521607b6577bf3bca9aea2
+EBUILD agate-1.13.0.ebuild 1171 BLAKE2B 2a5e2d6dbe7dd3b2b507db32bf45b7546ae52032ce9f65645e07cea3c74270d9513e8849bf9d5ec4e8ded5d6d36f87b13b4c3778938e824d1888254b1e804830 SHA512 774a386632471ac41dfebe3cb3d1b16b07ffa6439a61170d62f7455eec2336a2795bd8bf199f8a45cdc82b85073ec48b1971ad123b3fcaac8c9f3c24b05eec77
MISC metadata.xml 611 BLAKE2B a288b63c7859d99467f9304b4d8b007b9df6b4345157e3b7363f23757797fa7f84420b8a515f754775de14893c2fba1ddd62fc3757f5b96f791f65b524db41f7 SHA512 3101db1d600b60da2704dd732b898db6d932ef2305a28dbfdc8b221fc7938a72309e1fd27af4567b4930a20f00490ad8d65bd962978df44cf401ddd058442f02
diff --git a/dev-python/agate/agate-1.11.0.ebuild b/dev-python/agate/agate-1.13.0.ebuild
index 36727fa7717b..9222d215acc9 100644
--- a/dev-python/agate/agate-1.11.0.ebuild
+++ b/dev-python/agate/agate-1.13.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Gentoo Authors
+# Copyright 2021-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/aioquic/Manifest b/dev-python/aioquic/Manifest
index c47b65390b8e..0ec72fc6c3d7 100644
--- a/dev-python/aioquic/Manifest
+++ b/dev-python/aioquic/Manifest
@@ -1,3 +1,3 @@
DIST aioquic-1.2.0.tar.gz 179891 BLAKE2B fcf7821a93c166c98cdb7e6e2eb3b80df65c1faa484268faa0fc1386bb59bdfffdf801a8de23c2a2d9dec826640ad75717b068b558081959089e9be7d414bca3 SHA512 6833a19e52ac702a3ae12fdfa3dcd3011125e38d9c16ae88881533f6c607d61c6eac43215eae80c75513d616432a98d124fc92545d63697159658e611af50ee9
-EBUILD aioquic-1.2.0.ebuild 786 BLAKE2B 0f8a43c658c88454e4787cd83ee4d19f62919f68e5d83a5712c017aa8791b992ce57dffd66081fc0af3914773609e29ae3d7ffce1d1bb81a78301e5afb5304f8 SHA512 eddb914ce752626819e7e77fd4a317371b9476701813cbb5ee50856fde8054f259e7d5e6c8379e3b973d13de658c87d11ae262cdd51c0012a97d402252fe32e0
+EBUILD aioquic-1.2.0.ebuild 785 BLAKE2B 299f4335c0c1524c5d285268ae3c3334b2392675f8942442436455a23b4a241d61f49a28c99fbf98fe8f3325e3405c29c968fcf507def2c4a4e5f3b6929a7835 SHA512 243f902d5717b5ad11c9b43b0e57d4d3c31a54d4c37ffb36370b63dd4d51e7a5e6014f7f46ed1cfd43c04905b8129a918aae1e9af2f30d5c3ef8dee1aae8c634
MISC metadata.xml 343 BLAKE2B a8aa2565d96d0f52c00e3600a19c5c61b6b144b6f536385d1f541d1a911ddf743d9ffb956b4e9b82fe45fb8dd53e317c35d7d2975e3385992be2f4a38753156f SHA512 d35cc1e4198e11585165382fd677718f6ee0639cf06d2c5dc3977f2f5f54c14ec7287eecfe9937a2b780caee529c94f9299d4b587315da5dac8329f4af0b329d
diff --git a/dev-python/aioquic/aioquic-1.2.0.ebuild b/dev-python/aioquic/aioquic-1.2.0.ebuild
index 2c26cfb3539e..d5c3359089a9 100644
--- a/dev-python/aioquic/aioquic-1.2.0.ebuild
+++ b/dev-python/aioquic/aioquic-1.2.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 ~arm64"
DEPEND="
dev-libs/openssl:=
diff --git a/dev-python/aiorpcx/Manifest b/dev-python/aiorpcx/Manifest
index 801d7cffede0..2305250c9660 100644
--- a/dev-python/aiorpcx/Manifest
+++ b/dev-python/aiorpcx/Manifest
@@ -3,5 +3,5 @@ DIST aiorpcX-0.23.1.gh.tar.gz 70759 BLAKE2B e61aeee430670962491d165fe6841653b035
DIST aiorpcX-0.24.gh.tar.gz 70778 BLAKE2B d747fa2fe37eb67782c1c6327c45afcef1b332c177962590f81e220fa8eb6b19a95f8926fb48e71a2713bc1760e46d570c81375bcf89cb6787c8cd68c4d41d43 SHA512 e2701b6625982b10c01e6ee59fdfabb2dd2e0595cddf6b3cbaeb36692273f74eb73f9b0336fd27922cf08ac76a3020f8f5515d9b38c9fb37dd33cde78f3c32b8
EBUILD aiorpcx-0.22.1-r1.ebuild 847 BLAKE2B 2ac8e642e5781c238629caece31cd93eaa0ae71e13c6c1546b712fdede99bbbff2a029fc224c18a07dd73a3867105eb37e6334add9ee6126a644e79ac96fc859 SHA512 b11d502f2faa742133242a81589a7370c63c4e363506946736e01e8b03ec29008280b2daf7b4aa9f4281085c7cd20ba03a92896f641ebdf3dd6118867290e5b9
EBUILD aiorpcx-0.23.1.ebuild 847 BLAKE2B 7f067ab21bd3e451610f8ef61c00887c5006dc635bf58fdcef3c827cb4e1f1ca6c7fd20ffdb23e8c052f599366e0e1b673f02da1c84cb2839f059a533b41ce62 SHA512 4c17aac55cdcc9b3184ec26cae53e98052407def0fb64ad6132f0c1385287acb366c3dd3a703e6d0b5e3a11d3ef69d38188bb71a31cdb65b3a5295b10d9fe5d9
-EBUILD aiorpcx-0.24.ebuild 857 BLAKE2B 934bb680c6497b908ff337019e9b093f980bd9ce0f62f12f9e36b1a768d997e984437d91620e9cc7d661b2b7cb9032e7dece0b1ed8979c81f80c707c84bbd389 SHA512 b7dda167f1201257ed4f79b6fc51454fc9251d8f4b8da09461d7252da4f711f584c0d85ba2f5e65c538db96afb0aa5cec38fcd37e2620c792aaed04cd45c538c
+EBUILD aiorpcx-0.24.ebuild 854 BLAKE2B 5e1c1c9efbe838315794a6dd93bd6ec144fd4816002a1035d1dd16e716c5e76d2cdb25da7359cd6bbc6a5296556efa8d16bc448d0d4c0fc8d1deb51c9dce2afa SHA512 ab538fbb32c23be04b235663b763c151ab684ccaba1f886dc2d7e24ba295e4200b0302a0efa94039862a3c7151faa0f0b5b86e41964ca7017d790461b7a04647
MISC metadata.xml 406 BLAKE2B 9b7f11edc470d0fe068819de2612c0505b69da7974aaa85f42f41449d33e5b3f05105c8a2419a0be96afcce6356ed483a4274bb4795531c58d30603f042e23c1 SHA512 fe0980b5d6bf46d30af528c298d6aa20bdcf49914c01e35542dcc5ddb935e3bb1ed367ce7fe9fda6bf2c348aad8c2d6158ba0f270b320f9af443a8e14ecb30a8
diff --git a/dev-python/aiorpcx/aiorpcx-0.24.ebuild b/dev-python/aiorpcx/aiorpcx-0.24.ebuild
index 1b700a124a79..db14b9d5122c 100644
--- a/dev-python/aiorpcx/aiorpcx-0.24.ebuild
+++ b/dev-python/aiorpcx/aiorpcx-0.24.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm arm64 x86"
BDEPEND="
test? (
diff --git a/dev-python/aiosqlite/Manifest b/dev-python/aiosqlite/Manifest
index a6af9917f984..dca68ecd40d6 100644
--- a/dev-python/aiosqlite/Manifest
+++ b/dev-python/aiosqlite/Manifest
@@ -1,3 +1,5 @@
DIST aiosqlite-0.20.0.tar.gz 21691 BLAKE2B 2cfa096fa10e4964eb73b0fa698bad07311a78a66258d38864d3d8957df5280fd3a4bf8cb497c9b6f3e0f3bc513a439790f3df81f7736736f73717cf60df54e4 SHA512 b0421d2b8acf90a38e33f68d8af7f0d11194c59413f074dcf7d676924adf30f0ba27dcf45e061ba1aad58c2aae49c523bfb6dc3e3fd85bf6c64052151c300be5
+DIST aiosqlite-0.21.0.tar.gz 13454 BLAKE2B cd6bb6670732e05628a2724abc2675063fd2822912751077550572bfb3971c02548ee7a681c68d8e69365ad8cf534c47ca1996e2e4c204eea8bc4371180375fa SHA512 64d65c8b683687559f698b191697f765db18719318259a6c9d778f7577d23eec5e0f382f71f63f7aba9aedcb3189bc5d946cd6382ae6c2f16af7a553b8a8c9e2
EBUILD aiosqlite-0.20.0.ebuild 663 BLAKE2B d8e85a379b5a8ff1907fcff96293dc17502c0d83a149c42470ec299b4c4ba75e63322fb26268aedb7e3f8f9411df81f8523aad3f21e6d44e04622dfd2bcb2f5c SHA512 059dc98909f6bd0360c03ec3c7ee4755b7ce7df2ed6e0d666412748321da9d10904ed25b89da0d368f3843756b97182707ac48d9e891dd736c0bbac234ab3773
+EBUILD aiosqlite-0.21.0.ebuild 663 BLAKE2B deb299cb245ab4887e7b4ee683e34a8e682fb12ed20fed388f44e221a1dd6c356e802c50c64f0f61209ef090a26547db35cf24f078caac1abf905986383c145c SHA512 ddf1d58e706b89c65fd6ff223876bb9d541be3d09e3a2c94e12e654dae24fb164b1b909d59e0dfce00418844407032819d3a8db6260455069a6c5a067ece2bb7
MISC metadata.xml 433 BLAKE2B bff5372449e51d02ca3946ee993b58cf9243bcd7fb13e8403a45e203085e100a3a15b655b1ec75c182106790fe94e0afe20740db5ea214ef12a5d411bb859693 SHA512 32f0a358ac4ee6fb02cecec77e8920a19056538a6ff84f0fbed19e4d2146a1fcbcbd0faa36a07ba16eda9e89ebaf83643127482f00394baaefe90c0bddc69563
diff --git a/dev-python/aiosqlite/aiosqlite-0.21.0.ebuild b/dev-python/aiosqlite/aiosqlite-0.21.0.ebuild
new file mode 100644
index 000000000000..637d690aeb18
--- /dev/null
+++ b/dev-python/aiosqlite/aiosqlite-0.21.0.ebuild
@@ -0,0 +1,30 @@
+# 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..13} )
+PYTHON_REQ_USE="sqlite"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="asyncio bridge to the standard sqlite3 module"
+HOMEPAGE="
+ https://aiosqlite.omnilib.dev
+ https://pypi.org/project/aiosqlite/
+ https://github.com/omnilib/aiosqlite
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/typing-extensions-4[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests unittest
+
+# AttributeError: 'str' object has no attribute 'supported'
+#distutils_enable_sphinx docs dev-python/m2r
diff --git a/dev-python/aniso8601/Manifest b/dev-python/aniso8601/Manifest
index 8ed816bf2e09..3b618d23437e 100644
--- a/dev-python/aniso8601/Manifest
+++ b/dev-python/aniso8601/Manifest
@@ -1,5 +1,3 @@
DIST aniso8601-10.0.0.tar.gz 47008 BLAKE2B ab1746fe61700bceb4f1a8c3eabb7eba87c8fc15d956e21af249492c114ec7684758f6e4ddd46d35b3dff6d03d5ed27b933ed282638913bb3ec407bb93c005d1 SHA512 62cb81308f8445d05d81d97928a1c5d93434ba59364b471cf4adb074aab6e465921a283c2403880b16771b7e8c1e2d6b91bdc9e1e6fcbcf6c83c88b8bb842a6c
-DIST aniso8601-9.0.1.tar.gz 47345 BLAKE2B d8167bff8fdde88799e165c12aa0ea10a34d2edc91f8eeba93105e669dab52ab73e688467370927ef749395491baa128b55c984feb4f1d972e75242ec1c1efbc SHA512 a17c363a3a67b69a2fde50cc37b080b52615cebc453ef70090498ffce909775b0109c889b63e87381c795c2d8531efd6048542627c88e97297ac22ce81c10c8c
-EBUILD aniso8601-10.0.0.ebuild 517 BLAKE2B 5170a046c2ac67404be4ccdc6d99ecf7444e768a0399f41b1b10117e38c4ea4285d16240c1a883692182d26d8d9cf0ce97c745cddf3f84f30d3c1bdc9127333f SHA512 9b625985342c8261bdfbd24fdd747c4e103fc1a07c039d619dd4afbd48fbb92c9a4625b7ffd30289304648ad7188859e8651eabc74e07c1f7e78988b470db7d4
-EBUILD aniso8601-9.0.1-r1.ebuild 511 BLAKE2B ecb68cf4def8d036a19a4ea2d5c9b98446d55d88c805ffefcaf67249ac9d7a2ffaa52f7a2c0331acb594011ced3c8196121a0504d70db86c268c11d63f0e142f SHA512 3ece1a8278d5eea40430ac6321542bdde23b2cacf6594fc4f2387c54420cd0872516e27021b5ed2774b3ac1267994247cf9a3c787907afd698215a2b28f62493
+EBUILD aniso8601-10.0.0.ebuild 514 BLAKE2B 275aefb2556946499bcb658a4b3ae6e57a2604550df7a7b52f63b01d3f05fd9d9e04d34953513a2299ec447486f79a6fe84caefa4d049a1e83e7b65a43aa700a SHA512 68e682d00d8935db3e5a772ae64f2e584a423f6654f9cab39d40cc4554d6da510fe4f9bc0f1ebe909d605a70009e627979bbd2cada7280b2b8b0d46c08129fc2
MISC metadata.xml 411 BLAKE2B 1429cbb43f307ea5ca139372735837f0438ce58494455e39c2b28f1596c1086a26a6d1e57b3e258af5f4faeb6f3b24b21db871f0275bf88bc888d2077debe4bc SHA512 0d95fb21f2cf130eb26df97f726f8af19cf936367f3858fa7ccb19d90dfaf27115f2742617e39cbe45747b3cfca83ea52728cf00b107278a861cb5a53af01fe1
diff --git a/dev-python/aniso8601/aniso8601-10.0.0.ebuild b/dev-python/aniso8601/aniso8601-10.0.0.ebuild
index 774aebc86616..31507a20d77c 100644
--- a/dev-python/aniso8601/aniso8601-10.0.0.ebuild
+++ b/dev-python/aniso8601/aniso8601-10.0.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
>=dev-python/python-dateutil-2.7.3[${PYTHON_USEDEP}]
diff --git a/dev-python/aniso8601/aniso8601-9.0.1-r1.ebuild b/dev-python/aniso8601/aniso8601-9.0.1-r1.ebuild
deleted file mode 100644
index 9b0513364daf..000000000000
--- a/dev-python/aniso8601/aniso8601-9.0.1-r1.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A library for parsing ISO 8601 strings"
-HOMEPAGE="
- https://bitbucket.org/nielsenb/aniso8601/
- https://pypi.org/project/aniso8601/
-"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND=">=dev-python/python-dateutil-2.7.3[${PYTHON_USEDEP}]"
-
-distutils_enable_tests unittest
diff --git a/dev-python/ansible-compat/Manifest b/dev-python/ansible-compat/Manifest
index 962f117794a9..a6916eaf6c1f 100644
--- a/dev-python/ansible-compat/Manifest
+++ b/dev-python/ansible-compat/Manifest
@@ -1,7 +1,9 @@
DIST ansible-compat-24.9.1.gh.tar.gz 76018 BLAKE2B 581199ab65ccc884a3eeef246a8dbe527cac91fc3b588edaf1ad45e7aa83a2e77d44eab8e9dc5d7f2598b02a22fb724ccf235d25592ff8c9de0b7718b9ad5507 SHA512 d5da3cbd29bfb49b9ac68f004eb957edbfdfa303ce204e230117e9964df36c6bcbf3b47ef343d6a77b4f24c390266aebd649a8036cf9e7f29dc350d207ab7409
DIST ansible_compat-24.10.0.tar.gz 81818 BLAKE2B 78afad41dbe2172cb485186d78a488343391b5feb39f233f8584dc65ece8f290b43c8a6b0112db4606329bc5f38a9e44c6e39fd48efcb5562292152d44276539 SHA512 636ccb66be3570bf7ab0a51f991fefe3b4754db3fddb4d45ebd116de2721082e8ad4049e0cdd975431f01daaa4cb9d24ca57a97913fa66ce1f1f47780734ab14
-DIST ansible_compat-25.0.0.tar.gz 86030 BLAKE2B 42e0b6ed23e5e9b91b9d07b15c60f60ce39d5756c4948eb20a8bb19c4178145275677ba68d75682b2e37842ba275d61346989947d764612a0459c2a986b316ba SHA512 f4aeb4be2af86cad50a1d340449b3b85992d5cd6b99761847e3c638f9fd18639c9783052bccff5f1fec45ee1392463d0a5700f58de826c4cfd27741578672ef8
+DIST ansible_compat-25.1.0.tar.gz 87512 BLAKE2B 3547a26cd24656e6b7efc1d5250c3b224d539f08bd4fe1569aa3b2a84123baa0969cf1631d004eaab853b19ecf75a525a2baa6fd179a3737c503734459e78b2d SHA512 81b610f997b5d0fcd348a701e94bf7300175851f8c020af4129d3a95996ae61614004c8286af35f0d64887cdd6ae29ecad4aa22ddca4a9802f85178ebc21830b
+DIST ansible_compat-25.1.1.tar.gz 87846 BLAKE2B b38b5dc14a085470f0fccb4c6514fdeff70229606bceec6cf334947c9e4238c42de5afeb357c386df8aab6d671e14d164c38b2d1dfda5a669cb10780c5154cdf SHA512 0132d21993dac321d73148e732e3313fe1f27b30f65a011068956d788cce862344d86094ad55a79e9be10fd8127a8b729bed8a4cc67afde7f9b73dc9306161b9
EBUILD ansible-compat-24.10.0.ebuild 1631 BLAKE2B e7ee209a3becafe42cbab5f9a44791f761e76110704476fda8e9a7fddb8f05884dfa1b2ccfe65990dbdf409a3e1808a9149a91a8cdd937dcabe82ace54d248e6 SHA512 4be39bded03f45f041f682cb1b7a585a8e471e23315df489e7be19790e2c1dadb4727ee68129a5d46cd530a4c937d02b858af040a1eefbbbcb6e4a20e46043b1
EBUILD ansible-compat-24.9.1.ebuild 1818 BLAKE2B ace93c01b61d04a32c33ccc7450cb9ceb2be8009cc5e7baa4117af835bd4bcc1aed460bd25b8e077a65ecc6a90214f00fc97aa2aaed5b8a218f273454bcb7fad SHA512 84d1934eb613ead748591fe870356122258fc328e1b5fabda2472697e3ca72655e07f31738c8e7ade5d0738ae6b8ad6c8e65d00b9822f6740bcbc188481d72e2
-EBUILD ansible-compat-25.0.0.ebuild 1741 BLAKE2B f041a71763cbcb7d1ff0d3b504f8341c95fdb66b88334ec3b21ed0df9550d60d7667a88abac8c80fad768fec132c95bb812bb1fb11a2c9a86b3d9bb7eda4e3d2 SHA512 69f892c1c5be014d778969fadaa28f285aa864a2034a5820a8991099d61c4114a1dfb3a55c3d075bc068849bdf879618437108303e740cce65947a883964c38f
+EBUILD ansible-compat-25.1.0.ebuild 1808 BLAKE2B 5e7b5a21edb6e5d8985dd81e6447607ff36985b2fe1805f7dd9612d9834d8e4a3eaf421576f8cada5ff99ab314f53673e046db93fbe12fad968e068430d3c5b9 SHA512 bd8989c155f750056a97666e3ad8ecb8c3e8ae444a7fe462bf4d6abc4d00e95f2d2ae3664601c115a4330d0d618322ee6f86fc4d1ce5fe16b4378291cbf8360f
+EBUILD ansible-compat-25.1.1.ebuild 1808 BLAKE2B 5e7b5a21edb6e5d8985dd81e6447607ff36985b2fe1805f7dd9612d9834d8e4a3eaf421576f8cada5ff99ab314f53673e046db93fbe12fad968e068430d3c5b9 SHA512 bd8989c155f750056a97666e3ad8ecb8c3e8ae444a7fe462bf4d6abc4d00e95f2d2ae3664601c115a4330d0d618322ee6f86fc4d1ce5fe16b4378291cbf8360f
MISC metadata.xml 404 BLAKE2B cd6a8ae349cbfd750d8e439a93902221cce72c0c03280ef1e99514981f6a1079bf9e16a9eaf58ad1758e83a82625b508ccf461ff487ddf8c378cdf7fd46260f8 SHA512 15330e4ae03c21f1db7a42cd9efca50a2fe60b828caef1dbb29901f39f4089d6b3a3c593ca2bd01c7873c8ff12b15227d0c8ae09450271d733cc36ff979b3365
diff --git a/dev-python/ansible-compat/ansible-compat-25.0.0.ebuild b/dev-python/ansible-compat/ansible-compat-25.0.0.ebuild
deleted file mode 100644
index eb855234a94e..000000000000
--- a/dev-python/ansible-compat/ansible-compat-25.0.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_{11..13} )
-
-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.1[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-4.23.0[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- >=dev-python/subprocess-tee-0.4.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
- test? (
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- dev-python/pytest-plus[${PYTHON_USEDEP}]
- )
-"
-
-# All these tests attempt to connect to galaxy.ansible.com
-EPYTEST_DESELECT=(
- test/test_runtime.py::test_install_collection
- test/test_runtime.py::test_install_collection_dest
- 'test/test_runtime.py::test_load_plugins[modules]'
- 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
- # pip, failing due to internets
- test/test_runtime_scan_path.py::test_scan_sys_path
- # internets?
- test/test_runtime.py::test_runtime_has_playbook
- # TODO
- test/test_prerun.py::test_get_cache_dir_relative
-)
-
-distutils_enable_tests pytest
diff --git a/dev-python/ansible-compat/ansible-compat-25.1.0.ebuild b/dev-python/ansible-compat/ansible-compat-25.1.0.ebuild
new file mode 100644
index 000000000000..5d0bd8248da6
--- /dev/null
+++ b/dev-python/ansible-compat/ansible-compat-25.1.0.ebuild
@@ -0,0 +1,61 @@
+# 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_{11..13} )
+
+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.1[${PYTHON_USEDEP}]
+ >=dev-python/jsonschema-4.23.0[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/subprocess-tee-0.4.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
+ test? (
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/pytest-plus[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+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
+ # 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/ansible-compat/ansible-compat-25.1.1.ebuild b/dev-python/ansible-compat/ansible-compat-25.1.1.ebuild
new file mode 100644
index 000000000000..5d0bd8248da6
--- /dev/null
+++ b/dev-python/ansible-compat/ansible-compat-25.1.1.ebuild
@@ -0,0 +1,61 @@
+# 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_{11..13} )
+
+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.1[${PYTHON_USEDEP}]
+ >=dev-python/jsonschema-4.23.0[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ >=dev-python/subprocess-tee-0.4.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
+ test? (
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/pytest-plus[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+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
+ # 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 4dad330e9f25..0b0c600623b4 100644
--- a/dev-python/anyio/Manifest
+++ b/dev-python/anyio/Manifest
@@ -1,5 +1,3 @@
-DIST anyio-4.7.0.tar.gz 177076 BLAKE2B 80d05e2c37b05491f39a9ad4110dc5f8e08a8c75486a71596668b0f073a7cb2ce2bdce07f1dce5854d6b0e748337d709e1c7614beb84348fccbdfc0b975894a5 SHA512 b8b34aac61a2835847b974c7cb06066714ac5a4b76437fa969265c81601ad5259f7a118901b0e8a519e1c256f23594bb4d7042d3cf4fda03feb50052512a192e
DIST anyio-4.8.0.tar.gz 181126 BLAKE2B f33df2d5df27ff05d553544e1c4f351fa20d6f551d23b80d5f0beaa658c145c7b13d7d7da1c4c3c17e97ecfc595b3662dbc1c7bedbbda7471d1004090599c557 SHA512 939ae76eff4c91979f1ce2bdf3ef1f05f488931e7ae357632090855125656721099732a9a1e167755677757c2125287842e49fce19302f90615bd79b41cc9e67
-EBUILD anyio-4.7.0.ebuild 2168 BLAKE2B f2f14fc08e3ee73578717a9639340e845a322e33ba82bb9d13f5136443463d355143c3bfb9ef110d427dec8e65bee2f463316a1517211ee52432530df1ffcb28 SHA512 ca4a225e3665dc76063c1b67730ca44862941c05736c46cfb743dc11d1f2202ff39bd79c1a680c82d1b64a07994fda36491b96b32499a0e83d98075f1ed5022c
-EBUILD anyio-4.8.0.ebuild 2125 BLAKE2B 64d422df24a1f7e2c690205a3259ebb244b925c7d255bf3248eea05619cec14a3dc0be255f36e0f8b896e0e7d9b7c1d59c96469fa543dc05aeacf451370b7b7c SHA512 fd7722df5f88ac3eb0ad7b1efce82843b3ecfe7a4807798577a287655a6d44b30fd4f4e0c9ff1e3e38ccb418a7fb3e74e14edfc759ab01b53decea9124b0fb46
+EBUILD anyio-4.8.0.ebuild 2117 BLAKE2B e883022895dcc8992337e476f4be28b9ef4e4592f6a29420d0f9083da686d8c58d84eef2c1673712a599cedded200988845ee48c6f2eef4985aabb70186a0eb8 SHA512 bd534ec8272782ebbfd29eb03bf715e6c92ed550fafdac9e2d95646fef97bb3346cac6d96ea2dc47530436c606b9547192fd3fd52855bc1ca938a5609abc6916
MISC metadata.xml 1422 BLAKE2B 63acae587e7088e33ee5eb93a2a222899e54a5eb511118794f88e7c5a012d10983eb925427688a0b509b094e30a9cc9acc5f0c1765ea73e569161e0c30722000 SHA512 e0b540d5d739b7673a5a8682477f209f8b3648aad06a1c0610543a2e9dcbeca1cb1e52212d8088a5987a1c3bc3152cc5984ad5b5d0706fcdb5866b22de07b1eb
diff --git a/dev-python/anyio/anyio-4.7.0.ebuild b/dev-python/anyio/anyio-4.7.0.ebuild
deleted file mode 100644
index 6f6da42a4cc7..000000000000
--- a/dev-python/anyio/anyio-4.7.0.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_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-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/exceptiongroup-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
- ' 3.10)
-"
-# 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/exceptiongroup-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/hypothesis-4.0[${PYTHON_USEDEP}]
- >=dev-python/psutil-5.9[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
- dev-python/trustme[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/trio-0.26.1[${PYTHON_USEDEP}]
- ' 3.{10..13})
- amd64? (
- $(python_gen_cond_dep '
- >=dev-python/uvloop-0.21.0_beta1[${PYTHON_USEDEP}]
- ' python3_{10..13})
- )
- )
-"
-
-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
-
-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
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -m 'not network' "${filter[@]}"
-}
diff --git a/dev-python/anyio/anyio-4.8.0.ebuild b/dev-python/anyio/anyio-4.8.0.ebuild
index c869787273af..08a99cabc528 100644
--- a/dev-python/anyio/anyio-4.8.0.ebuild
+++ b/dev-python/anyio/anyio-4.8.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/idna-2.8[${PYTHON_USEDEP}]
diff --git a/dev-python/apprise/Manifest b/dev-python/apprise/Manifest
index 1220eb799bfc..b48cbe78904b 100644
--- a/dev-python/apprise/Manifest
+++ b/dev-python/apprise/Manifest
@@ -1,5 +1,3 @@
-DIST apprise-1.9.1.tar.gz 1778862 BLAKE2B 5c2d919e7d2f105f0636de6495a7ab450551e6cb2fb806f6f28e8f0bc1370c88e1ed0f55bc350a9828def787a43694bc519020ab522c06b70b648e4aefc187dc SHA512 02b96e6bf88858631d62fef7215d25b383015e916f8031fa01c30a44bb15ff6afd9eb8198e99ce107072f2802db25f5abfa033bb2e9752f559b4c6c40f99ac80
DIST apprise-1.9.2.tar.gz 1779362 BLAKE2B 903cd3fdabb4c00348687de447adcc30dfcb8cfee797e9a661b6278ea249b5c03baba701a0716d5d9efca5e77ed3b4ff05a7aa136ec54d2ebfb7a8ef47ba76c6 SHA512 57316bcce6de3ce6dbe19eee6a8bebfa8a3e10066054c47f3225c4fed397762c749939b29d2eb86460698662d125f97898551004d1e02886b31a0c46d41e7875
-EBUILD apprise-1.9.1.ebuild 894 BLAKE2B d4f5186497c9736a406953b0506ce610342d3df1866e0f2ee0aa75d84f1f7087b61382c4d10a377d6db1c81fb046aad3db42cb85b8f47c49afee67328a3adf7d SHA512 4f8d49b920449caab741b0a74b2661afe379bce208be1dff4093826f2a26111c75bc1bbbdee93fbceac52e40b2ae183dcc72f5046e30bb6a83eaf34516da4496
-EBUILD apprise-1.9.2.ebuild 895 BLAKE2B 1f898f7bf3fc32e3b0a430e58bfb953a4d6209e3d6f4711ab1e9ad77dcb5db73d8e2e4020da44bea03922f72ae24e8ff9dcd5a8b17727653d6695d02229aa07d SHA512 16b168169f52fa3a188cc43c241c690e01e2abf67b5288ed2caa58213fb9bc93e057ea796175da2289b424e79034578a2e724bb7b808930f8238bb52be463fc5
+EBUILD apprise-1.9.2.ebuild 894 BLAKE2B d4f5186497c9736a406953b0506ce610342d3df1866e0f2ee0aa75d84f1f7087b61382c4d10a377d6db1c81fb046aad3db42cb85b8f47c49afee67328a3adf7d SHA512 4f8d49b920449caab741b0a74b2661afe379bce208be1dff4093826f2a26111c75bc1bbbdee93fbceac52e40b2ae183dcc72f5046e30bb6a83eaf34516da4496
MISC metadata.xml 554 BLAKE2B 5d232c4d5835c5e782d37d9d1697029d4f49c1dfde65cee0527bfd2ed31bb67d680a6a3aa406c2fc1ba033c40efde1e239f2b66996a23c7089d4e6d8a3beb411 SHA512 0e857c991e1347784d908b291a01dba19005985f4976a29fc76522872828f1491d2ece6e9755277167369198dc26beed623beaf9b3d4693a0e0d9e663830b29a
diff --git a/dev-python/apprise/apprise-1.9.1.ebuild b/dev-python/apprise/apprise-1.9.1.ebuild
deleted file mode 100644
index c50362bf5bff..000000000000
--- a/dev-python/apprise/apprise-1.9.1.ebuild
+++ /dev/null
@@ -1,38 +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..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Push Notifications that work with just about every platform"
-HOMEPAGE="
- https://pypi.org/project/apprise/
- https://github.com/caronc/apprise/
-"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~riscv"
-IUSE="+dbus mqtt"
-
-RDEPEND="
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/markdown[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/requests-oauthlib[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- dbus? ( dev-python/dbus-python[${PYTHON_USEDEP}] )
- mqtt? ( dev-python/paho-mqtt[${PYTHON_USEDEP}] )
-"
-BDEPEND="
- dev-python/babel[${PYTHON_USEDEP}]
- test? (
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/apprise/apprise-1.9.2.ebuild b/dev-python/apprise/apprise-1.9.2.ebuild
index 8094a0d6fd60..c50362bf5bff 100644
--- a/dev-python/apprise/apprise-1.9.2.ebuild
+++ b/dev-python/apprise/apprise-1.9.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv"
+KEYWORDS="amd64 ~arm ~arm64 ~riscv"
IUSE="+dbus mqtt"
RDEPEND="
diff --git a/dev-python/asyncssh/Manifest b/dev-python/asyncssh/Manifest
index c3832594eb0f..a12c65a671a4 100644
--- a/dev-python/asyncssh/Manifest
+++ b/dev-python/asyncssh/Manifest
@@ -3,5 +3,5 @@ DIST asyncssh-2.18.0.tar.gz 526304 BLAKE2B 9b00c179ebda7c2c12a21d2ec6521edcd5852
DIST asyncssh-2.19.0.tar.gz 533702 BLAKE2B dcc460f66040dae39372266aed1781060d24ea95c51cbf21d1f35ab435f10ec9bea50ac0c859bb1d3ba4d898761aec497bf07f42b93ac9d2919f0f0597ba93ee SHA512 0ebd963570ddf3c7dbdb6aea109cf1900e42e37a57d4e93f408d1220267ae5b27d3306ce287fbf068ad7cc62b51b548dabd931f7d0d00dbc9025fa7981ddc900
EBUILD asyncssh-2.17.0.ebuild 1530 BLAKE2B c6a81dd67681cdf19dcbdc4aa4a205e0ca43378266ef68a464ccc733285fcd687d80ce83e757c4feb0d201c18b5b8485b48679e37fa94d29893f47c944acf3b9 SHA512 50f7a9b2a5f7192aaa2b2e68d330f2a3d9d878a68e4df3cd6d1a99efb8037c15492c24b18582fd91fea69bf91fab10899bfd2ac136b74a1d6b862c0c7a637a07
EBUILD asyncssh-2.18.0.ebuild 1530 BLAKE2B c6a81dd67681cdf19dcbdc4aa4a205e0ca43378266ef68a464ccc733285fcd687d80ce83e757c4feb0d201c18b5b8485b48679e37fa94d29893f47c944acf3b9 SHA512 50f7a9b2a5f7192aaa2b2e68d330f2a3d9d878a68e4df3cd6d1a99efb8037c15492c24b18582fd91fea69bf91fab10899bfd2ac136b74a1d6b862c0c7a637a07
-EBUILD asyncssh-2.19.0.ebuild 1592 BLAKE2B 3846e22e2d92868522c7d445155d07b4aca602d260b49ddbeb8964582c113b39b8fc0e1c029e3a360b5a9e2e262aa2f6c45b28a17d98b425726ddd72181b946a SHA512 2bfd2823c82f3f5eb499fc56f66afabf4c492690e35a9c0827c59ec76ffe6a3a6117a71512590ac599228070efb7e187bef0e0d1e671e795ff89724f28a36ad4
+EBUILD asyncssh-2.19.0.ebuild 1588 BLAKE2B 641751a1aa9b805f01ae4d6b00f47ce68195bdb607d0e99e4fe424b7bae63e7e13226fdf588375185e5f854f20bb45c077c8b9a67b40fb7bae59bfa8c333d155 SHA512 04566f1235c528e0cf36a3a496686c23115bab5da90e741a80b9e50f471d4d2109f1bd49c7b394366a161219d042dfb749f884721262a79a719639e70689f908
MISC metadata.xml 402 BLAKE2B e4c5d013286a9519d2a2fe0807a3a92ee44bbeb3b862b81fba432a2cda5ec2531d5e1356776de401b9a1c57aaed97d172e3d293254e6e809b5b5cc8670c22489 SHA512 772970deecc78319abfff75ab660da279a92933e4d8efb39b35eb10f3d1edde117fe9b980b04a222e53674402443f48e57b91d07f7f6da395a800bc69632b364
diff --git a/dev-python/asyncssh/asyncssh-2.19.0.ebuild b/dev-python/asyncssh/asyncssh-2.19.0.ebuild
index 126d22cdb44e..8b69409e453a 100644
--- a/dev-python/asyncssh/asyncssh-2.19.0.ebuild
+++ b/dev-python/asyncssh/asyncssh-2.19.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="|| ( EPL-2.0 GPL-2+ )"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~mips ~ppc ~ppc64 ~s390 ~sparc x86"
RDEPEND="
virtual/openssh
diff --git a/dev-python/atpublic/Manifest b/dev-python/atpublic/Manifest
index 1c528aa8e756..54c27de818ad 100644
--- a/dev-python/atpublic/Manifest
+++ b/dev-python/atpublic/Manifest
@@ -1,5 +1,7 @@
DIST atpublic-4.1.0.tar.gz 14426 BLAKE2B c535d36b8c4723fa0c36ed543461f8364445c52893e8a5cd6a6bfdec0a387308a74d9f6a9d4c204ac753fcc847a105f6f4a5dc7afa5848d08f0a269af8b01397 SHA512 bd840a44f3f9d8f7099c22d67866744ef43ed4bfa00e0fd8a6a7516e8e995287b234fb97eaf30be494f06a8ff1020c0479533bfe33adc56ae62bd976bd997b4b
DIST atpublic-5.0.tar.gz 14646 BLAKE2B 92d545d7f8d90b47348a302662473f154783d0f5e3aa6ef165f6ddecbd7024792ef5dec02edf9b513c03021c5550cc915c258b5ee600869e10ba9c6c99f1dafa SHA512 b5b3dabb4891c0aa75a6e2f0d6f19e1447ba358c139a73bc582c2ef58bec0ea44bfee44f44635de7da1e1c1e4e7edb99ea7e6a2090c1df710a200eb16440098f
+DIST atpublic-5.1.tar.gz 14670 BLAKE2B 46a9b0b583504e394d9ff1bf5db63d486a600aeedd7a2a15bb0b84074aaec6087afe9346c545da233af17a895359f23396a73f563a019b1db3ec10248d481b57 SHA512 7f15a6852e7a3140376ca15500f0154cb86d7183cf0fd7e847fd7ec52c14c64854d5578b8a78b8fce808886ace54971396d882be08c6932a62acbb0e0939e306
EBUILD atpublic-4.1.0.ebuild 650 BLAKE2B 964ce7b6bd087614e7e54d70152f3d38c123f67679b95ce0de567db7dcd9b450e656634bc51c3a903fe72e18b72f972f06509eeacb275611b198706c9690882c SHA512 8715249a80148ff62830f1926df12dd2a871b31ba0897ef3987137299ac58de8bfb3c62a6b78557e16ad807113aeaf45ba691da4f44f4a9f55c3bddf838c7ebd
EBUILD atpublic-5.0.ebuild 552 BLAKE2B c1e60b4aa5c3ddd9c7305bf3a51edfea82b52da35adf7b91cccc626e23f76d5a60678f9c8fe46b248b41a599ed258b2484d58e2c238e604a0d95d56c936d3096 SHA512 2ae58bc3bdd8bd3d1a71d2d5faab24844738e09c021303dc169e91ae49a1c3116dd2aa171356bcd8e3a3c7cfb2d1e8794957e676255970ce36293175cffd9109
+EBUILD atpublic-5.1.ebuild 559 BLAKE2B d1962fc62818ee98cbd4b5ed1d82b94f9296bdcaa8f5c522fd495512b10700b74abb59b907270d695aa46c48605c0aa4f25fadba43868a1d489e444d74ce305b SHA512 392e544c452f941dfe4bf70f0d6920e2c144d2d5bf7521316d41b4809ca88b12b0e39ce908940e30364d2c8b842e07e837265460cb726552dcad3c28f725f0bc
MISC metadata.xml 504 BLAKE2B 3b732123bf02f2346619de1b3e68f451c58e1138868fd8c52a24f979188115d9abf9308c390d061d5e679cbcc9bfa5059414dfd69e6fdfdd052e4bb1e61d496c SHA512 5ccf87022bea4e77dc26275572a97530d340b70f1b428676a6d86a3f24666ab702756cb285216a7ce6e670973a2ff50d7ca3f848ebab24c318d39563ae01305b
diff --git a/dev-python/atpublic/atpublic-5.1.ebuild b/dev-python/atpublic/atpublic-5.1.ebuild
new file mode 100644
index 000000000000..69c6a0481fb9
--- /dev/null
+++ b/dev-python/atpublic/atpublic-5.1.ebuild
@@ -0,0 +1,27 @@
+# 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..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A decorator to populate __all__ and the module globals"
+HOMEPAGE="
+ https://gitlab.com/warsaw/public/
+ https://pypi.org/project/atpublic/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/sybil[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/attrs/Manifest b/dev-python/attrs/Manifest
index 5b8e51f1a05c..a4b9636a71f8 100644
--- a/dev-python/attrs/Manifest
+++ b/dev-python/attrs/Manifest
@@ -1,3 +1,5 @@
DIST attrs-24.3.0.tar.gz 805984 BLAKE2B 634b89958d0af8e420aa4abd12db6e575ad73c88e29ff5a056bd1be372125dce3799da56481473a485c07715083fa460fe07cbeaf94df3f558ad16afe143af71 SHA512 9974c1510e78887aedae51813d2edcbb5210de302360c1b0e8cd64265b32acae65e633d61d936aaf8541f79180b9e61e1a9e2a88ac09f8ef29423afb340db8ef
+DIST attrs-25.1.0.tar.gz 810562 BLAKE2B 9fbc190c38bfdb0dc2f6af962ff7361d7c5e91cbabc71dede8ed053d5fd9b26baff0c04ed3421b533f2b899c9091832619575c1f6b7f05a228b852592593f344 SHA512 706cb41ce86e129bc683dbc92a303494e9ebb87c7e5436dd1418a8dc400f460db9a0ab0e8af3037c035e20caeec4fcbb128314fd939b4286f956277474f7b0bd
EBUILD attrs-24.3.0-r1.ebuild 933 BLAKE2B 3881f3438ce957c57167213af8c9ff63d14a00cd1c5335df120c978ee02b08449fb3702090a816a17ff65b6c85f3bcbbd659a4aea2196f337c4bf24ab93ae5f9 SHA512 8be07c1690acd99bba57da428316fbec80382ce7d09b06958dd10967802772bac7b58740d1b320efbf2c1e3a4056b844ea1975cc9a02fab97a4f4405a18e678a
+EBUILD attrs-25.1.0.ebuild 941 BLAKE2B 3326229c5e5db0085684a83d05510fba1b007cf25da7b57ec9a32a5a434c9cf333045f0ebc118054363e343dfae24aeaecd8163ce2a70cc3685a59454ba54760 SHA512 118f09aadec3514524c93a11b15565ae7e2bdb81ab933b1638a46f36e43764f8ee5cbd48061af7335c6c223c957c0ab9bd4ada06d363d7286028259758f384b8
MISC metadata.xml 586 BLAKE2B d54794200f471af72d635c0cda12d773ff78f1083a9a6d2b0785b203789b2432b10ee7332f5abcd8f8dda952e10e4f981d51bbbfc4a6d461524570b3c5168f18 SHA512 b1161bb1ad04faea3ca915847d739287bc8bf9695608e49344ac6c9c4c16bb6818313a79b036df0cddde1da2d84740cf2d0b7d0c23d6cf3f22315046a3732f78
diff --git a/dev-python/attrs/attrs-25.1.0.ebuild b/dev-python/attrs/attrs-25.1.0.ebuild
new file mode 100644
index 000000000000..7a936d8e97be
--- /dev/null
+++ b/dev-python/attrs/attrs-25.1.0.ebuild
@@ -0,0 +1,34 @@
+# 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..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Attributes without boilerplate"
+HOMEPAGE="
+ https://github.com/python-attrs/attrs/
+ https://attrs.readthedocs.io/
+ https://pypi.org/project/attrs/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+
+BDEPEND="
+ >=dev-python/hatchling-1.26.0[${PYTHON_USEDEP}]
+ >=dev-python/hatch-fancy-pypi-readme-23.2.0[${PYTHON_USEDEP}]
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ $(python_gen_impl_dep sqlite)
+ dev-python/cloudpickle[${PYTHON_USEDEP}]
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ dev-python/zope-interface[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/autopep8/Manifest b/dev-python/autopep8/Manifest
index 753e7d4031f6..13f0a4f62715 100644
--- a/dev-python/autopep8/Manifest
+++ b/dev-python/autopep8/Manifest
@@ -1,5 +1,3 @@
-DIST autopep8-2.3.1.tar.gz 92064 BLAKE2B 735abcd2e9a5cfc2783dbe3f25a46e841ab71575e3e22f75750a4c1a49a8ca1676723af76785b37f0f95aa8ebe798214be5e89964673dd3dcc767db1c850f87e SHA512 27751ea37d3067efb693acf4872b9e15f1815f1d4116d73b504d491382e4e54337afaef4a1f171979d4cc737b0014e8ebfbc0d34fe02255c39c6b5b09c263067
DIST autopep8-2.3.2.tar.gz 92210 BLAKE2B f2bed11c2667667c260564637ecb9122cc70692b4c8c8ce00bda75994f9fdd05452cf23d3f321ccde8c827caebb60c938f160ddd40348c875f2f818614e156d4 SHA512 1fc897feec093e7e945b10bbd3cbbef5a83c4ec7d86215fb9643434d80a14ff54bf613dbb9dd0acacc9706ac35e8f0486ef643ae49da040471965d41fdd03cc4
-EBUILD autopep8-2.3.1.ebuild 678 BLAKE2B 7615895cc8511ab77df031d90c4ee384894ec2548a81b96f93fff4006817b7664470e5e0c5ce49613fbf99b1b792500ccd3949a5960337a6bcd88ffd2e79fd32 SHA512 467f803e058095d253090691e29fdb2fc98904f712b38db9c20d243cec266312959a1d3681cdc7c40fab72dd16df2ea6c306baafb3b7adfa7a965659b761a61e
-EBUILD autopep8-2.3.2.ebuild 682 BLAKE2B 7e1efc94a6cd6109a5c65e88a7a196b93c6eaf748ee76362596cce476a142d2fb8a815280a2f2bb98809d9dce7446ec44ac44343f763a8fd661e652eec698440 SHA512 72e0010e95698e5eaa84bc9fe321745b1833a2e24cdec06aba7cb0b38670873d93189db6ab0c056567fc70002050d09a0b5ada88f6abeb1d5ba4ae0ac57c80f1
+EBUILD autopep8-2.3.2.ebuild 678 BLAKE2B e731f9738e45355032edb37a594c37c15861f83a9cfe7c069bec12c1c9764430d2ae34e1eee4900e4d525606ccbac98a1c299cca5e57b75fd488d68d997f825e SHA512 37765201cec5d8cbbd3886ffcb2de95767c6ac235d8eec672290be8a348d61ff9859ff1eb49348ad35753767feb17ea81d02566d31c695f34092fcdcfc43acea
MISC metadata.xml 404 BLAKE2B e9442968d195e1605d55b880cf29f4a2945f67c57c0d7d0325e19c0ccf60cac0ac3e68115a0285f87068482163f537abc1d75bddfdc6ae860c8c52c375147fdc SHA512 3e0b8a6ee869086166bb670a73189ca681729276cc7897666127b7e25b3a252aa2e80da5fd4dbb43d101a439d12f146ba0ba61bebf30a87a97f1030325f1aeab
diff --git a/dev-python/autopep8/autopep8-2.3.1.ebuild b/dev-python/autopep8/autopep8-2.3.1.ebuild
deleted file mode 100644
index 92e52502405b..000000000000
--- a/dev-python/autopep8/autopep8-2.3.1.ebuild
+++ /dev/null
@@ -1,29 +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..13} pypy3 )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Automatically formats Python code to conform to the PEP 8 style guide"
-HOMEPAGE="
- https://github.com/hhatto/autopep8/
- https://pypi.org/project/autopep8/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm64 ~ppc ~ppc64 sparc x86 ~amd64-linux ~x86-linux"
-
-RDEPEND="
- >=dev-python/pycodestyle-2.12.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/tomli[${PYTHON_USEDEP}]
- ' 3.10)
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/autopep8/autopep8-2.3.2.ebuild b/dev-python/autopep8/autopep8-2.3.2.ebuild
index e0bfdfe3db7a..f7b440d65f26 100644
--- a/dev-python/autopep8/autopep8-2.3.2.ebuild
+++ b/dev-python/autopep8/autopep8-2.3.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm64 ~ppc ~ppc64 sparc x86 ~amd64-linux ~x86-linux"
RDEPEND="
>=dev-python/pycodestyle-2.12.0[${PYTHON_USEDEP}]
diff --git a/dev-python/babel/Manifest b/dev-python/babel/Manifest
index 08fbfaa872e1..31bc1325aaec 100644
--- a/dev-python/babel/Manifest
+++ b/dev-python/babel/Manifest
@@ -1,4 +1,7 @@
DIST babel-2.16.0.tar.gz 9348104 BLAKE2B e8b674312140dca805b3faf4531493d613b663d4a04aa42a86438d49dd547b598eec9e3c3ca79d715d1c1589f7d416073fcf7e58df468e7c449fa05c70e7b776 SHA512 c80b52cd38eb2fb34b1d19ef3b6c50c16b129a4137d42eba900e3f77e81a5ad03ca319aa37dbdfd3bb7cbe31adbfa6007413962c348912dc9dca09d55fa4438b
+DIST babel-2.17.0.tar.gz 9951852 BLAKE2B 619cf4163c99bbfc5bbadf2e2ccfca277752f4b5ac97fd5b9fcaf29a11493e625f07bf9a3c4e060eefb2308921597f0556fcce8d688c6aefee29b29f1003e1dd SHA512 978ca79e9ce95ecfcfc8e3c6fe1b9b273088cc166490e64edd59c71f6793472d987ea982a67e8cf9d840b8e25f602639ad45e3a35c1482d39cbf09e0c21071ae
DIST cldr-common-45.0.zip 31812363 BLAKE2B 031d08f2db4a6c75585488faf43196a912e348edc9ff582e9c507c8f1c8ae2cf7c86aaa8265a8fa60540c2b3f4844d0aa01dad516344195bd4d40926d65a48fc SHA512 638123882bd29911fc9492ec152926572fec48eb6c1f5dd706aee3e59cad8be4963a334bb7a09a645dbedc3356f60ef7ac2ef7ab4ccf2c8926b547782175603c
+DIST cldr-common-46.0.zip 34181233 BLAKE2B c54942576dc779ef07d62b791f67a9ca71f3ae4f6833cd3ce44b54ad94ec4a7e3b114f0d611fddf1f7238582180a1e701886f047c76d28070d1f2cfa74020d9d SHA512 316d644b79a4976d4da57d59ca57c689b339908fe61bb49110bfe1a9269c94144cb27322a0ea080398e6dc4c54a16752fd1ca837e14c054b3a6806b1ef9d3ec3
EBUILD babel-2.16.0.ebuild 1192 BLAKE2B 9ae1299fb58f8da35a8f9c3369fabe65f499ec87001bd92f29ca1fc983fc66700d730582fd19bc3b2171dccc320d6ae9183b643bf9c98fb1a729910292ed06ce SHA512 5102eb6ed251c361af436afb3f9c7c7eebae2aaea874e9c6387b22854c0a59f96df6013c93b124c0d2a849445260f02d623e2b8ab2ac07cdf56ba63be1943ffd
+EBUILD babel-2.17.0.ebuild 1200 BLAKE2B ce441884522bdbf8f1914abf3c0cd419fe8567203697ae60af0e3dfa27337b1811723b6979fbd961440141d0d55bb043120d46b3aff1fac4c524f92fab7edae9 SHA512 767741564e7e92172375b291ef6a900290be812332b6bef16a0d0c59e35c130eaf6723c71abfc94f3f655dbb0fffc58858e69b1c95fa548a968e0420ac9b3f0c
MISC metadata.xml 840 BLAKE2B febf5fd07590366dd842c63efcca3d7742e2b21e8272d666e0c0dfcbd513c76e7a4f048631a649be8cb0463bd7f983ba303598ada3e7d0be458fdc31e3c639d0 SHA512 f931cae138c9b74a455884857feabf8190b4c3f61ee97ed373cafe79b97b8b58c0821c12537c7cb6a372961d06ba4695779199097ea5cb8c851249dbeefb6517
diff --git a/dev-python/babel/babel-2.17.0.ebuild b/dev-python/babel/babel-2.17.0.ebuild
new file mode 100644
index 000000000000..db07f2bd8338
--- /dev/null
+++ b/dev-python/babel/babel-2.17.0.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+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/bandit/Manifest b/dev-python/bandit/Manifest
index 89090d714e32..cfdd1cb0675d 100644
--- a/dev-python/bandit/Manifest
+++ b/dev-python/bandit/Manifest
@@ -1,5 +1,3 @@
-DIST bandit-1.8.0.tar.gz 4228600 BLAKE2B 136357ae96a4eca96c1e49a603727b8c160dc79b8fc98ab12ae927e2f613308c51fb11250145e091ff0fae022957eb0fd1eff93f1836fe02a22930e8eadbe600 SHA512 c2a6056a7c9cd17f58da34b978d69161da4873a485a44f1fca2824e79f3b18283e0691c3a632a766a9377a2bca4a2e926d13b7b7656fdc3c5362468e78b18e36
DIST bandit-1.8.2.tar.gz 4228832 BLAKE2B 71539701adee94e12c168aed5ec51a5772e6e7f91440e41e51a998ac1665a42a5a4d7e9b155f4411e3723efd7a46a44283c0f58569c78c3c090faf26561eb902 SHA512 b4202d208cc05186e80a36c704156827400c79510a9e1ac640b3bdb9926dd57f772e635755ed399b892f559171f5340207f8ea1af92ee2374d7a27c1234e2e70
-EBUILD bandit-1.8.0.ebuild 1179 BLAKE2B 04c4b2043d2e3354f7fc9a88896d4e627819fbe0ae7f32ed8326a4b9dc261bc4a4aa3d52ee1058a5fa9f060e8f88793c7d77717c9dd7f40629d7aa2c7752c275 SHA512 0cee6288d90158058371617800ea8261cedcca793137f8ab66d7840477075301db94bb9b9256c245d726e37ea21ce27a9bfd7ba42f2eb82f84e0cf41b5d7a54c
-EBUILD bandit-1.8.2.ebuild 1182 BLAKE2B d3650b2bd1075eea26dd58aaa553ed72286ce21ac64929dc03b87bb8643c0de4e219fe98c9959c06cd406b9fa141a17af5cef3a11c108861dfd78f4b5963a7e4 SHA512 d86d0d5e3aa1877e00f287b701f4a9262380dea5a5f75ab684f6b52e13ba4cf0d8bf5623a3375841ef8aac083c50b6a2706ade7087d3a935ed77c37adf98fe9a
+EBUILD bandit-1.8.2.ebuild 1179 BLAKE2B 04c4b2043d2e3354f7fc9a88896d4e627819fbe0ae7f32ed8326a4b9dc261bc4a4aa3d52ee1058a5fa9f060e8f88793c7d77717c9dd7f40629d7aa2c7752c275 SHA512 0cee6288d90158058371617800ea8261cedcca793137f8ab66d7840477075301db94bb9b9256c245d726e37ea21ce27a9bfd7ba42f2eb82f84e0cf41b5d7a54c
MISC metadata.xml 810 BLAKE2B 6f836d0afbb33f233618f056a9d4161cbdafe93abbed2f321e4e799bb75a86e2c4cc27cd43e74d05e1a15496ecf52e6a575ecd8dd4ae463ee37f742331b0086d SHA512 e3dc0280839cb1a54a2585fd6fe19fce66ceff73a7e010479e99e9631c224851b303d577b5de0ba62bc94b78b9b75b30c0103421441bba9753e4231bc3914481
diff --git a/dev-python/bandit/bandit-1.8.0.ebuild b/dev-python/bandit/bandit-1.8.0.ebuild
deleted file mode 100644
index 82c244d8b355..000000000000
--- a/dev-python/bandit/bandit-1.8.0.ebuild
+++ /dev/null
@@ -1,44 +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..13} )
-
-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}]
- $(python_gen_cond_dep '
- >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}]
- ' 3.10)
- )
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/bandit/bandit-1.8.2.ebuild b/dev-python/bandit/bandit-1.8.2.ebuild
index 206df6bf30b1..82c244d8b355 100644
--- a/dev-python/bandit/bandit-1.8.2.ebuild
+++ b/dev-python/bandit/bandit-1.8.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
>=dev-python/pbr-2.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/beautifulsoup4/Manifest b/dev-python/beautifulsoup4/Manifest
index 58b544cbd8e5..74774c7b68b1 100644
--- a/dev-python/beautifulsoup4/Manifest
+++ b/dev-python/beautifulsoup4/Manifest
@@ -1,3 +1,5 @@
DIST beautifulsoup4-4.12.3.tar.gz 581181 BLAKE2B dac85b2d56ad1d2faf040def2141cb7a7ca68def7fc48fab18e11c23878795fcecfdd43058e70229e014e23e67f56a55160aa4ba08bab4b3d955bd10a07c8168 SHA512 b5b6cc9f64a97fa52b9a2ee1265aa215db476e705d3d79e49301de7e8d36c56c96924cb440eec0715f7ec75c5ddf4c1ade9d6cef7cdc9bf9e37125ac6eb50837
+DIST beautifulsoup4-4.13.1.tar.gz 618295 BLAKE2B 4573920d2eeb53e0b4ae2ff9f0f7152a9209fbe79c1bf5ca894289759f5802a550a965016e16f731990e0be1a0dc343593a40720f18219ca1b834a7e49ffe91c SHA512 f661966c9c4a1e0ea3141b8c926ad9ffa010fb2ae48e2715c57812fca09d8a5434128f289a5bbc7a277ffc0b7925c7bc7c6c59c52e3126a926b06e74cc091a09
EBUILD beautifulsoup4-4.12.3.ebuild 1028 BLAKE2B d4d2262ab8edf41437ce0e7d5245c8543e0f2f4cd79f468c7c51cbf07936b2c6242ef7b6e44477435b1f9486657e5334b10ea4c41674345afda030f0753d0ed8 SHA512 102e4c2273b6780bc7514e6ec5afdfae16541f4b00a6528043464189f6dbab2242de9f849fbb5838c57ee9dfdaa8bbf6f051610b48614b9a79f8fc9ebafe8cd4
+EBUILD beautifulsoup4-4.13.1.ebuild 1126 BLAKE2B 7e9f53035de7d4ddd4e6ff04005cfd6aea3033348ef9115dce8ffdb3f3758656e58c7bccfdb35822d30b8c717c637487af9bac0a93092134eefe44f72a936776 SHA512 2fa504f56c05196472e45751c99f70dd4186119fe89934ea055489bcd4d1dbdadc5b3d0099bdfc434f50f0c87012814ffe2f8478e8b6c8e578f4215906eabd82
MISC metadata.xml 745 BLAKE2B 16e44221decda568bcfd7fc64384f3c10d6150801bd099fbee3abb0273fa53bc83494cd9a56d43b125e9b2d773f9e1dcd35820bcc26a28048beea287a9fc3e23 SHA512 b332203a23fbeef550ce75c70afcf6eb9decf4e3e0409899d556e4e12449608100e1e6af81f163a879937bea2726195524559aa1151f917cc9facdf2bde559e0
diff --git a/dev-python/beautifulsoup4/beautifulsoup4-4.13.1.ebuild b/dev-python/beautifulsoup4/beautifulsoup4-4.13.1.ebuild
new file mode 100644
index 000000000000..dc5f09a5c8a7
--- /dev/null
+++ b/dev-python/beautifulsoup4/beautifulsoup4-4.13.1.ebuild
@@ -0,0 +1,41 @@
+# 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..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Pythonic idioms for iterating, searching, and modifying an HTML/XML parse tree"
+HOMEPAGE="
+ https://www.crummy.com/software/BeautifulSoup/bs4/
+ https://pypi.org/project/beautifulsoup4/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+
+RDEPEND="
+ dev-python/html5lib[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/soupsieve-2.6[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.0.0[${PYTHON_USEDEP}]
+"
+# bs4 prefers cchardet > chardet > charset-normalizer
+# however, charset-normalizer causes test failures, so force the other two
+# dev-python/chardet[${PYTHON_USEDEP}]
+BDEPEND="
+ test? (
+ || (
+ dev-python/faust-cchardet[${PYTHON_USEDEP}]
+ dev-python/chardet[${PYTHON_USEDEP}]
+ )
+ dev-python/packaging[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx doc
diff --git a/dev-python/bincopy/Manifest b/dev-python/bincopy/Manifest
index 24b05504610c..47673a37aafc 100644
--- a/dev-python/bincopy/Manifest
+++ b/dev-python/bincopy/Manifest
@@ -1,3 +1,5 @@
DIST bincopy-20.0.0.tar.gz 750646 BLAKE2B 89f57cbf314aded9d9ac0d1ef51d1c7ed0f7e6aaa65236bb8daac72f98518b30974f62854f6dc64145a6615d636cddebefb8a09c42996ef33f6e64cb99fca486 SHA512 05cc54684c951ac209fa25ebdc2f60566ef93248cfa298439a2a4f6a4174e02f47476573aa580ae2d1e4b8e16e91ee8c4fee2097c375ca2c079dbbb0602b6153
+DIST bincopy-20.1.0.tar.gz 750857 BLAKE2B 4d933a884e641ebac73d18e161775a54bdaff21f6a74f045f10f3de307b8ff21752750662b8197d35a996c906dd4bc73dc76c29c93ee8471b70aa85d7e3c85b8 SHA512 421a434fc806447814945941a71cddc499cd9ddbee290af0065f36ac3dc00df2aefa397023f20c0b4ecac1be781494cbf1357e42b146ce8ef6aedf829c45f075
EBUILD bincopy-20.0.0.ebuild 596 BLAKE2B 1ba1c0fb40ccf2d7ca637b7ef738f499ab54a446c790a7e28c7e30590464a79a05e430dbc82ca0d310bdfb3c3160bd8050051ad46ae2c20f48a0921268be80ef SHA512 18cf62b032630730b29b3a764e4737617aee7d506025679414003ece256dda2e6d0005411b24e280038525fafd34456d55a0212fa1afd2164234d62a6867e374
+EBUILD bincopy-20.1.0.ebuild 597 BLAKE2B a9e8b55fcd4e50ece2830631271b1aebfc5dae326a7ff9e5cfd33bd41274fd6e54896fb30d3ba8c8db3e95aba926272d18431cb84f8d52108ae392b4f726b356 SHA512 83260f8878f7d7f41bee00564ccd5cccd639f54690e2be8680650e19a9d069c5fe4e5b8866584d2de27a9c6953549b57087585cfbc7d5d88d5acba836f48acfd
MISC metadata.xml 390 BLAKE2B 6cb1b40fd4c27cba8bd01b497ce3c53a630ae6bda4981ac9bddf95d1dcbe7a574a33bcc77889975818e6602f7a03d89fb93a1c116b1eb54c91d6bf9223be5265 SHA512 62894a16578b1b1eba95d3877256f27a070d05cda1018e68456c93c993077c920edb8d27300c2b77ca7b64b8287823cdefda81b128ea4079f445b349b757530c
diff --git a/dev-python/bincopy/bincopy-20.1.0.ebuild b/dev-python/bincopy/bincopy-20.1.0.ebuild
new file mode 100644
index 000000000000..32bf3075fbc7
--- /dev/null
+++ b/dev-python/bincopy/bincopy-20.1.0.ebuild
@@ -0,0 +1,27 @@
+# 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..13} )
+
+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/black/Manifest b/dev-python/black/Manifest
index 918067ba0dc3..d33545b842dc 100644
--- a/dev-python/black/Manifest
+++ b/dev-python/black/Manifest
@@ -1,3 +1,5 @@
DIST black-24.10.0.tar.gz 645813 BLAKE2B ba53b3d38d982c81d66291318ba6ab7df75779207fea77af3a4554cebaa23061d9d22f97613faa38b869694edcf56ae0001ff27eb34fba1e1bc8732dbf0a0796 SHA512 36285528b2a3ca9b68b806cf43cf04061f80e0ad5e693c70d2dc254b59d15f41ec5c2a4328d4cda42abe005def2d86d8fc501c1649b223a225c8bddddf82589a
+DIST black-25.1.0.tar.gz 649449 BLAKE2B 28045d73259780c38430838ad245a3a6545f6c55890ee5105f15121659e28dc3d3b332ddd08b7f196afcabc04d3d423b0ccf61e2a467f9ac131b9d7480e86415 SHA512 57281a678d322aaf0f2b7059aa59ad65055cb6999b8fc22ead115011d1b2e607d5cc91880369ee93a438bc266d7ebd371cd046f12d41a83383577f36a6211844
EBUILD black-24.10.0.ebuild 1578 BLAKE2B 8c3611ace46466d166f699d862993e043ab6343b8d71a446f6a0086b0eb7fdfe530afa3055bb6dcda9502b7ed85260043dcfaabdee9249a5f9ef1dc7024e3c3d SHA512 21076c24c6e2ab52cb4c46052d055ff4369aad205cc4fc124a72fc791524d9c6ba5e879cf5bc3eea076e3a10a3308cb518a29a547c3776885e554b396c2fe1e3
+EBUILD black-25.1.0.ebuild 1586 BLAKE2B 3a8c3aafd4f4d9e22cb11ed8fedee279b49da82c113fea584be6b8671d870331a664379538aa9fb1b6810ca37a5ce1b7d588f5dd85cce4e3469b06404cbfae03 SHA512 f940dab9d63a1b92ae6a2199eb8f3939e1594ab612454136f76e3bcd091f3dc44e4045d072e373acdafe6d539017365f685caf2770f06f24d8518e65a031d9e8
MISC metadata.xml 446 BLAKE2B 7d9bdbc4fdd62c1b4278a824a75dede64ccd3a4d865722a99edbd4e316342879eefa7b249c453668a5d33009e134e2feb4d1ac01976146c3e988f3724749d4a4 SHA512 0a3a912fc1d439a92452e48c9749705cd2307e645bb1274d22265656f6101574edda79cf04c03ae512818e7077e404f79fb1f70fd68d9c7cd3be3417f991700d
diff --git a/dev-python/black/black-25.1.0.ebuild b/dev-python/black/black-25.1.0.ebuild
new file mode 100644
index 000000000000..ebb444a0d1c3
--- /dev/null
+++ b/dev-python/black/black-25.1.0.ebuild
@@ -0,0 +1,57 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="The uncompromising Python code formatter"
+HOMEPAGE="
+ https://black.readthedocs.io/en/stable/
+ https://github.com/psf/black/
+ https://pypi.org/project/black/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+
+RDEPEND="
+ >=dev-python/click-8.0.0[${PYTHON_USEDEP}]
+ >=dev-python/mypy-extensions-0.4.3[${PYTHON_USEDEP}]
+ >=dev-python/packaging-22.0[${PYTHON_USEDEP}]
+ >=dev-python/pathspec-0.9.0[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-2[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.0.1[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+BDEPEND="
+ dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/aiohttp-3.10[${PYTHON_USEDEP}]
+ dev-python/aiohttp-cors[${PYTHON_USEDEP}]
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/parameterized[${PYTHON_USEDEP}]
+ dev-python/pytest-forked[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ # pytest-forked to workaround fd leakage in blackd
+ # https://github.com/psf/black/issues/4504
+ epytest -p pytest_forked --forked
+}
+
+pkg_postinst() {
+ optfeature "blackd - HTTP API for black" \
+ "dev-python/aiohttp dev-python/aiohttp-cors"
+}
diff --git a/dev-python/blake3/Manifest b/dev-python/blake3/Manifest
index 07e6478dd958..6aa9870b94e8 100644
--- a/dev-python/blake3/Manifest
+++ b/dev-python/blake3/Manifest
@@ -5,6 +5,7 @@ DIST blake3-1.5.5.crate 181134 BLAKE2B 0195efa92e121dfa22abf56e72daef664f00c36ea
DIST blake3-py-1.0.0.gh.tar.gz 113868 BLAKE2B 5b2b7ddea81cb9080a9db18b4262ec7b1e922454cb9fafe08a24d36721ddbc551093431f9b908e9453c8a72be4dffbaf47815c7dbe3178ec8fe3336db90b2d4c SHA512 fecef1d92b1fa209fe24bc94aa1f3bb83a5896f0615f62f99811b7cdf45099a5b7e9be35355174fc49721e72b6ec594719e4cfc01bb89b7534aa594acbdbfc54
DIST blake3-py-1.0.1.gh.tar.gz 114051 BLAKE2B 4ff842d91d64237b030d7fa9e5b6efefb8d0a78c846bb78fa2a5075da5a969a7aec98edf4b5d1bbba0276f5d6d4021f85a9f54af66c54f6c0ce0d643b3aefcb5 SHA512 54d2b0b3aef48dfde6f15d3cfb7a4ebd4549ca8bedbb8b4a95fc882e4a08ed1beb1ad53f62042f0de3792fa1a9177f287e6c8f6c65aa4e7414210549bc67ec77
DIST blake3-py-1.0.2.gh.tar.gz 114126 BLAKE2B 03aa71de8fa1b48d40635a1ad2a3890e94b3b7209705e3c617cb50cf6d73da46278544b011fc33e923244051452a62b3c5ac477304fa9e947bc3eb9b5169b021 SHA512 e6a288c672692b2e004660cfcd9f8889e8740e3dcb2b61632e3e589fc41cc183006147f2809101f6f75aba0a4ab88644f698893f6991e9bdb7625be2c79ec393
+DIST blake3-py-1.0.4.gh.tar.gz 114159 BLAKE2B e424185f1aa1baf4c8dd3d3fe7e3bb4b3399169a1e97289ec88ace0c85c79e7006d3ef3757ee95f091b087429653980d5cbdebc35e0044a882256c4fc7b86670 SHA512 3c1d8113cb8cbc5eb28e43466ee9d003a27e4f561fadffcc85774c936e1aa0fd2a18a2b84fe3e5ed3e7855a69e7a4566fa4bf7be9d7eaefb385df7caeeeecec9
DIST cc-1.2.2.crate 98719 BLAKE2B 7a7722721f98869bfe773ce90c6d756bb5ab76df05b516067528d7285c47cbc80d965aca97c7d7a118515035326c843b1721429e12afd6b15f187f0c59fe18c0 SHA512 5364d3822a566573d45e40a6076d3f9aef20c67f1a5687895f5a76be210a48cc44857ac778e2cce58d3a5dfb07255a3e6e541dd97be8492ae6f66fa18222492c
DIST cc-1.2.7.crate 100283 BLAKE2B 98102a93e01ff0fc95a18ec4b2382a0e4b74000c33002da4553c2ea030d5f09b898b5c046bcf1868368b5fbf510d74c710916b98ead11a1bbe21c4f7bd1c5977 SHA512 f3c947912aaeb9d76fc5e3fa3c7ec1f87b19d9815170190b47e9925edfcca2963d56b75a140506656ef49a3a0ca22575304ab76e1b4c028730557b436baa3da4
DIST cc-1.2.9.crate 101156 BLAKE2B 05f44c0c8161b75a9697c55e0d024f305cceb685823085d449f98612de71c58a913ceca5a472a89cce3ccf3ae58c21ecc0f5a3e14283facf92937da8f4a8c31b SHA512 a4368b1b2bb7f428139c0fe8ce5d0c17386d274f0f02de459c5d127052d39b089cf6e2920a258721196453cc89960292fde4d811e9f6b94c69a679b96713c756
@@ -56,4 +57,5 @@ DIST unindent-0.2.3.crate 7306 BLAKE2B a57407b117e99c230750c7d4a2a0899586c8271e4
EBUILD blake3-1.0.0.ebuild 2290 BLAKE2B ff35a131931e977e90e8c33b582a358bda579e3d7ea5433b05acb3403b6cde604732e1dbef27ffc8868182e157eb0cc1656c63a0d6c2d459088e5777f7019112 SHA512 81f91ee0c53ab8d366d1aa20fe9f7005ebe84a2afdc4b4c0e67f70830e4e29e13b9394fdb1bc46b25eb1a3ae7d2410bb8aa629a4d4319faf045dcd783eb03cdf
EBUILD blake3-1.0.1.ebuild 2290 BLAKE2B db54e60f1587dfcd4f9c7089def5be4863d5b3aeff1f418103f8ff75c675cc0b67e2cdd0c65ead930719b8b585036ff8e783102389a0bc7494f3f1d3a1ff1cc9 SHA512 06922a103e081141558288d0596997978595011eca2d9a9bb56bac8c94a106084d626ab972127394bb7d87dcabd495830bd515202734c08d8f4d292d04fcef7d
EBUILD blake3-1.0.2.ebuild 2290 BLAKE2B 5ea4cf6bb077758e53fceb2991bc50299df4a47a095121e261504d82f573b4fd85f5a4d043241d98059a8bcf1533b55c257f8d41f9c85bf1d1d68ddbca592cf2 SHA512 96c16c166e0fef9f64e796f279c3ee825be3248aa2277bb9c1c826d3d8f81c9db61bcd1c3d97aef7fb5cebd9d67fe5c0be58e80191b6e19fd076f84c89ad3192
+EBUILD blake3-1.0.4.ebuild 2290 BLAKE2B 5ea4cf6bb077758e53fceb2991bc50299df4a47a095121e261504d82f573b4fd85f5a4d043241d98059a8bcf1533b55c257f8d41f9c85bf1d1d68ddbca592cf2 SHA512 96c16c166e0fef9f64e796f279c3ee825be3248aa2277bb9c1c826d3d8f81c9db61bcd1c3d97aef7fb5cebd9d67fe5c0be58e80191b6e19fd076f84c89ad3192
MISC metadata.xml 520 BLAKE2B ce0ade2fa2cfcc2a4d9139c7394b7af0c1b2289fef2586c3834b6f8a937ecb6cf0a70ebcf68a56dc77ee40e13c3d7f7fd0bf225d306b216eb4938a42d8968585 SHA512 1d54955a5a465d28d671b92eb3511b34959b1f49a0b083c16726c03bb8d36c4ab615415c47c42e1a5a2502a3731d5f3da253cd933da3ca7b8b773d1cac949ed9
diff --git a/dev-python/blake3/blake3-1.0.4.ebuild b/dev-python/blake3/blake3-1.0.4.ebuild
new file mode 100644
index 000000000000..e7420a53224a
--- /dev/null
+++ b/dev-python/blake3/blake3-1.0.4.ebuild
@@ -0,0 +1,127 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CARGO_OPTIONAL=1
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{10..13} )
+
+CRATES="
+ arrayref@0.3.9
+ arrayvec@0.7.6
+ autocfg@1.4.0
+ blake3@1.5.5
+ cc@1.2.9
+ cfg-if@1.0.0
+ constant_time_eq@0.3.1
+ crossbeam-deque@0.8.6
+ crossbeam-epoch@0.9.18
+ crossbeam-utils@0.8.21
+ either@1.13.0
+ heck@0.5.0
+ hex@0.4.3
+ indoc@2.0.5
+ libc@0.2.169
+ memmap2@0.9.5
+ memoffset@0.9.1
+ once_cell@1.20.2
+ portable-atomic@1.10.0
+ proc-macro2@1.0.93
+ pyo3-build-config@0.23.4
+ pyo3-ffi@0.23.4
+ pyo3-macros-backend@0.23.4
+ pyo3-macros@0.23.4
+ pyo3@0.23.4
+ quote@1.0.38
+ rayon-core@1.12.1
+ rayon@1.10.0
+ shlex@1.3.0
+ syn@2.0.96
+ target-lexicon@0.12.16
+ unicode-ident@1.0.14
+ unindent@0.2.3
+"
+
+inherit cargo distutils-r1
+
+MY_P=blake3-py-${PV}
+DESCRIPTION="Python bindings for the BLAKE3 cryptographic hash function"
+HOMEPAGE="
+ https://github.com/oconnor663/blake3-py/
+ https://pypi.org/project/blake3/
+"
+SRC_URI="
+ https://github.com/oconnor663/blake3-py/archive/${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+ rust? (
+ ${CARGO_CRATE_URIS}
+ )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="
+ || ( CC0-1.0 Apache-2.0 )
+ rust? (
+"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0-with-LLVM-exceptions BSD-2 MIT Unicode-3.0
+ || ( Apache-2.0 CC0-1.0 MIT-0 )
+"
+LICENSE+="
+ )
+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+rust"
+
+BDEPEND="
+ rust? (
+ ${RUST_DEPEND}
+ dev-util/maturin[${PYTHON_USEDEP}]
+ )
+ !rust? (
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ )
+ test? (
+ dev-python/numpy[${PYTHON_USEDEP}]
+ )
+"
+
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/blake3/blake3.*.so"
+
+distutils_enable_tests pytest
+
+pkg_setup() {
+ use rust && rust_pkg_setup
+}
+
+src_unpack() {
+ # Do this unconditionally as it has sensible behaviour even
+ # w/ USE=-rust.
+ cargo_src_unpack
+}
+
+src_prepare() {
+ # sed the package name and version to improve compatibility
+ sed -e 's:blake3_experimental_c:blake3:' \
+ -e "s:0[.]0[.]1:${PV}:" \
+ -i c_impl/setup.py || die
+
+ distutils-r1_src_prepare
+}
+
+python_compile() {
+ local DISTUTILS_USE_PEP517=$(usex rust maturin setuptools)
+
+ if ! use rust; then
+ cd c_impl || die
+ fi
+ distutils-r1_python_compile
+ if ! use rust; then
+ cd - >/dev/null || die
+ fi
+}
diff --git a/dev-python/boltons/Manifest b/dev-python/boltons/Manifest
index 76f3c461d39e..247ef8eb302c 100644
--- a/dev-python/boltons/Manifest
+++ b/dev-python/boltons/Manifest
@@ -1,3 +1,5 @@
DIST boltons-24.1.0.tar.gz 240916 BLAKE2B 65f3b3e3c495bcd168badd776e0e04da2339c52fddbaa4ba4ccce6ddc1f6143ab224fa6d89cc4f9a5632fcf91b2e7beac31f92e9587004282b24e177670e9bef SHA512 9f61fb9c9e0a56abc75c61c56bc47ac8ab219d0abd14f700ca609b61f25df392c1b5be3a2bfecd1a2b2c73a50e407c6f90f0460341dfa23d8dfdf8ad530974af
+DIST boltons-25.0.0.tar.gz 246294 BLAKE2B 10b2e19188e287d9ed8071b30300456d48883dfa39e3673c0a11381d653f222c8ae1c66f68db80017ae42df55ba9ee77678c36e6b8ab4b608071ae46b2a5aa37 SHA512 4a1c9a511d5628c21c0416f289260f0dcbf4ebc38338d8dbf2d9a7ee8031b5d69c74ca6f5bc0a97fee1773a6e86fdb470af9b643f0c0b89db23987fe842dff4f
EBUILD boltons-24.1.0.ebuild 956 BLAKE2B 1e0b371ae2fe9ae553c921036a138b87ed17b9de2bce2730f2443776a60410715b273b12d012c3acd37f274c021f70458e84acbd18ca9cdd3c75067b08732c31 SHA512 9a9e748220b328e2eb7e27edc36746d58de95608eb30fcf15dfe3695b53b99d5c4e3342d3c944fb89271cc24fbdcd4b74628227b0aa8bc97e4c7866e2adb59f9
+EBUILD boltons-25.0.0.ebuild 644 BLAKE2B da282ec12a0a1e472390408a16d7264acecaa1ce2a0b80343ede931fd275edcf109e825e94d8ec2f73837952d52b671448814ea38af1118b6cd1f2a1708cff2e SHA512 554212b4fed226f396f99254b6fc257a144dbc7fc4709f82ab4f829ac5ff9b7a3a0daae7b427a13ef8573e4c6e5a838dc207e73e2a8fdd1d189e60e9ca063487
MISC metadata.xml 395 BLAKE2B 6ed304f1dced75dfd795b9fe582ec669bf1c8ba5fefeb9e753b11aa20de8fc0966fc9a8a0ed40e460dd23a67ef0e5721a8dae27b3d799a4be629537bb18f54c9 SHA512 fb73041a95df230153dc686e21a88d91bb06367ae8c22a20777c4a0f13202cbaf59396f4ed2630265d331d6461a6da85f57ba62cc432c4d9105b8404753b383b
diff --git a/dev-python/boltons/boltons-25.0.0.ebuild b/dev-python/boltons/boltons-25.0.0.ebuild
new file mode 100644
index 000000000000..6e2bdbd86293
--- /dev/null
+++ b/dev-python/boltons/boltons-25.0.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="Pure-python utilities in the same spirit as the standard library"
+HOMEPAGE="https://boltons.readthedocs.io/"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+distutils_enable_tests pytest
+
+DOCS=( CHANGELOG.md README.md TODO.rst )
+
+src_test() {
+ # tests break with pytest-qt, django, and likely more
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+
+ distutils-r1_src_test
+}
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index 314c04af7bdc..f3e03e2befd4 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -1,17 +1,9 @@
-DIST boto3-1.35.90.gh.tar.gz 918672 BLAKE2B a875ee6f59cac2a5f085719fed71090f8d717071dc7e2941075d12d3d98bd9850283c157a9176e890f67dfb78f68cd9f3942e0c8515629f70fa9cd9090eac837 SHA512 ab19a1fc324fb151cf781ac8de306af67edceb7190c6970e296c1f6dfc59e66da6c056a84aefbbe2509c7acb33ca3da81ad58736217ad45ccc16490eb4d96fc2
-DIST boto3-1.35.92.gh.tar.gz 919812 BLAKE2B fd52fbcb99538e46fd05e117353a93f8496150c6c518d445c2c78d8c91390fe6a15cdad419f25b1ced5b1433f1e63ff8204a25ee452e995f715dd915ea676d17 SHA512 7e9bc15b43e3e4babce3465e96b58f177eea316751f0c9982bc33e17ae3673cef026871bfb4bfdd254debfd3c7a342e3afa6aa65d9c97aefea13a9922b010fd0
-DIST boto3-1.35.97.gh.tar.gz 920994 BLAKE2B e333a53118122ddd70e77e3f158171507e6430d9f85d58fc8d9300801c68703834965016004826628bb20f9908034939d3f11598156e2bc93ea3412fccdfb33e SHA512 a22193cf6992cc6d30049d47d53048ba416ff21cb4b45bed9a8524ae2446800cb6843838f347484d0b4d5ff898dbdf5b15b598e7d079c1ee0273da25f71bea0e
-DIST boto3-1.35.98.gh.tar.gz 921601 BLAKE2B ec4b4e24a60174ce2799977f26fb1ce732ede9b6acdf8b1ef6fa0766e5fb49dbfcdacab6abc3f4e4df00d692b727dcfc2f944f3c9e7e0700d7588814d1791c68 SHA512 71eaf4dcd1ddaacc0080630022af1122395e93eb6eff5461b5d8f2d76a58da33d1da060818b42367a227ca5d4167b98097ff76e821107cb0f83f74a152a277a5
-DIST boto3-1.35.99.gh.tar.gz 921797 BLAKE2B f42ac47ce3e1c647555320f0434cfa3539053029efe0fbb06f12f7a165a7afc194acc0d9131fc3654dbcf4cc734c7fac634427fd19adadbcacc99d9693b88741 SHA512 0f04e7c45c022593da150e610cd8af5020b63fb1abeb0e0135936d949928147f6776676611509bf905f1ee6656292e0c4e0a36b87438f62e04769072186afed8
-DIST boto3-1.36.0.gh.tar.gz 923064 BLAKE2B 3e3afd985492be0e0a1bd2e66b1a645ab0f25f0809533a240ba109b97b55aa0683a8df7197367e9623f67b9308b9fec2bf1e8627339793981f5b8456db547ee4 SHA512 7701866feadd5115b255f8b9d783297774dfaeb2ceac503d10d682457144fcbd2f885ec0b5671b0ae317de6bf87669be3895a15c02b7442a99194b84a131dc62
-DIST boto3-1.36.1.gh.tar.gz 923135 BLAKE2B 7935b58d3a5815ec5e34541981d18c82400e0ba31b27956106d408732887cc8be560831b6aa4397fca91d1caed19f6a03b0cdf13a47735119c5d9246ef237b40 SHA512 b0c5ef5d34068290d4de7e546131f0ccfded90db61f4e480ed98627bf7a649b07311d3ebff85d4782bd46fd7749ef3ac90fd7530f8d9bb035f6a5bafcb8ed38f
+DIST boto3-1.36.11.gh.tar.gz 896841 BLAKE2B 092cfaeb6dc6f6d3f523fe4e0b600817e6145a224c2b43b6dd47376d6aa1a586bf3784b2960f4179b271128d20c3edd5b435cabd6e3ddc2330f0b0ad5ce306d9 SHA512 6f17d0b6f67ace0485fbc2d809f013fddd4cf1211eb6c9a1fe0ed7c0bc117aedc9e4b7db4d4570818907db6344b19331d8a7b6246928ed5c5e294b9b5a9504dc
+DIST boto3-1.36.12.gh.tar.gz 896941 BLAKE2B 1b28a8f5326898b5459e4ad7e09a159e8d59979ffa3c06182549508b2b409497dced1c0817608d7294e98c3a1e994ae62f3bb8f2883ee20be5681e4e44578ca3 SHA512 32dcd697bd6f997899f78314eb7de020f165e2ca7897c62fb12e51a9b295b6da5273f88006730a9c50ed5a3afd92975cbca102e50bd16a0d30db5fe5b270bd8d
DIST boto3-1.36.2.gh.tar.gz 923432 BLAKE2B 91f19eb6e1451923adbf323688d89cfadd384009fbc3fdcae688b48dee54d9a3f14956cedaed07b15f2cdc3badaf0533a6ec1e1baf5cedc88e91580104834eb2 SHA512 e9e14f4aacd0814952198d5446050f0cf822baac0b3ce3604c40dbb6b122c431624b46b144ea4699be7328f6236e099981905a4be6a9de3400750800d8d40e60
-EBUILD boto3-1.35.90.ebuild 1198 BLAKE2B ec71d0de9c5dd2eed35c014ff377e34751aa2a332d9b456f2032ddfaebfc6f2c764e88ea1cc6f35d23cabf4241214e2873f33ef6c9d3628110c60e45d5e71777 SHA512 02de280c07e856df0cf3dcefad70f45804523eeef4009810ffa7c46abadf0747c497f47193ee77e32d6d69a21fa1f05fe3b3cb223ce9dfe1b4b5fdce73ec7a6b
-EBUILD boto3-1.35.92.ebuild 1205 BLAKE2B 48272bc4fa09cfd30bc09717307db56d5cd6145061991934ef794516b2fc914de60bb753fd09dc385e291e7eb262c90f2a3966cc6da4dde5b4ec24c0b69136af SHA512 e4c5c61dea81fa4c6cc1cdba0d212e6d2bdc5b864181887ca29c948640c36188479d0b26239ae96adae25fc574de172d50023e42c6f8f263c9999af8a17cbf87
-EBUILD boto3-1.35.97.ebuild 1212 BLAKE2B 621f867bae650da10c251c621c99f342a692c9e2b54efe59f082e5d99ebab653c1f17c171213794ba6d50ac81af1f65d357ca709b2ba1a8b13756081a71725ff SHA512 8bd89fbc5ddd964d40d5d2907ba406a43f35e152ea334568624c1d1e3324b4ff555d88f728a306f2bea1655e69dd3896e586181e300a9b109bf7cc670aadb9c7
-EBUILD boto3-1.35.98.ebuild 1212 BLAKE2B 621f867bae650da10c251c621c99f342a692c9e2b54efe59f082e5d99ebab653c1f17c171213794ba6d50ac81af1f65d357ca709b2ba1a8b13756081a71725ff SHA512 8bd89fbc5ddd964d40d5d2907ba406a43f35e152ea334568624c1d1e3324b4ff555d88f728a306f2bea1655e69dd3896e586181e300a9b109bf7cc670aadb9c7
-EBUILD boto3-1.35.99.ebuild 1212 BLAKE2B 621f867bae650da10c251c621c99f342a692c9e2b54efe59f082e5d99ebab653c1f17c171213794ba6d50ac81af1f65d357ca709b2ba1a8b13756081a71725ff SHA512 8bd89fbc5ddd964d40d5d2907ba406a43f35e152ea334568624c1d1e3324b4ff555d88f728a306f2bea1655e69dd3896e586181e300a9b109bf7cc670aadb9c7
-EBUILD boto3-1.36.0.ebuild 1212 BLAKE2B fecfa738c561d1cc8851eef482992a276efc114e47fad372693f9e6896da4b9636b04990a1be9de221d95361e34e35026ec52d234093788354b9c2a1a10e1be1 SHA512 27684bfc9dd8f7d85b5b0dbd879fbe742454c3cd6ebe86666e3214822f42aa4f7cb4e00752aa6baacadfa2b2cb9a1d358e158ea136a6ef62acf36c9fe178ae12
-EBUILD boto3-1.36.1.ebuild 1212 BLAKE2B fecfa738c561d1cc8851eef482992a276efc114e47fad372693f9e6896da4b9636b04990a1be9de221d95361e34e35026ec52d234093788354b9c2a1a10e1be1 SHA512 27684bfc9dd8f7d85b5b0dbd879fbe742454c3cd6ebe86666e3214822f42aa4f7cb4e00752aa6baacadfa2b2cb9a1d358e158ea136a6ef62acf36c9fe178ae12
-EBUILD boto3-1.36.2.ebuild 1212 BLAKE2B fecfa738c561d1cc8851eef482992a276efc114e47fad372693f9e6896da4b9636b04990a1be9de221d95361e34e35026ec52d234093788354b9c2a1a10e1be1 SHA512 27684bfc9dd8f7d85b5b0dbd879fbe742454c3cd6ebe86666e3214822f42aa4f7cb4e00752aa6baacadfa2b2cb9a1d358e158ea136a6ef62acf36c9fe178ae12
+DIST boto3-1.36.6.gh.tar.gz 925646 BLAKE2B 71db3ff552033c187e19b699d193e4834649b80d2c0dd2ed35496bfef798371f7794e58d445aeeafcc3e4aef50d4dc6e17347b04ae82b4f3b7778a1a5e419daf SHA512 c638903cb3afff4867dbee7295e387f5ce91d9d3d9f37b28c103ead87883377a69fbccfce34850da5c77186ced0bb56f5dc5f4549e84871d10a9134c731d4c36
+EBUILD boto3-1.36.11.ebuild 1212 BLAKE2B fecfa738c561d1cc8851eef482992a276efc114e47fad372693f9e6896da4b9636b04990a1be9de221d95361e34e35026ec52d234093788354b9c2a1a10e1be1 SHA512 27684bfc9dd8f7d85b5b0dbd879fbe742454c3cd6ebe86666e3214822f42aa4f7cb4e00752aa6baacadfa2b2cb9a1d358e158ea136a6ef62acf36c9fe178ae12
+EBUILD boto3-1.36.12.ebuild 1212 BLAKE2B fecfa738c561d1cc8851eef482992a276efc114e47fad372693f9e6896da4b9636b04990a1be9de221d95361e34e35026ec52d234093788354b9c2a1a10e1be1 SHA512 27684bfc9dd8f7d85b5b0dbd879fbe742454c3cd6ebe86666e3214822f42aa4f7cb4e00752aa6baacadfa2b2cb9a1d358e158ea136a6ef62acf36c9fe178ae12
+EBUILD boto3-1.36.2.ebuild 1205 BLAKE2B ba88d00e8ea05d27260511e6110158d1f305ce8bde0aaf3385814b38f6b977bd8fae2b092659d5765d6c3bcf80cd75fe5f2bea95374a3105c23cdfbf04bd8ec8 SHA512 6cf3155f855f19611a770cf2db452b139af4869a39f2e07d1040a9c45a3cfd13341f3a7eadb2e13da7c38d29492d68307a9e88b62c22704ef15a5c082da651fd
+EBUILD boto3-1.36.6.ebuild 1212 BLAKE2B fecfa738c561d1cc8851eef482992a276efc114e47fad372693f9e6896da4b9636b04990a1be9de221d95361e34e35026ec52d234093788354b9c2a1a10e1be1 SHA512 27684bfc9dd8f7d85b5b0dbd879fbe742454c3cd6ebe86666e3214822f42aa4f7cb4e00752aa6baacadfa2b2cb9a1d358e158ea136a6ef62acf36c9fe178ae12
MISC metadata.xml 493 BLAKE2B 7d6324fc877ffe1d20c5369c2af0b09a7028f94d28f1841188913d0d8be7ea699c9d3f92c624992c4c96bd69615d3a1211a2483c76c56b7d3082492e43512523 SHA512 44420d8c03d5986f990b76369edfa8dfd7659b4952db3ad946fd05392ec594628a28745ad888d055d4f074d5214f61fcffafe6c04c4ab54109d45ac0371582bd
diff --git a/dev-python/boto3/boto3-1.35.90.ebuild b/dev-python/boto3/boto3-1.35.90.ebuild
deleted file mode 100644
index ede368155d4f..000000000000
--- a/dev-python/boto3/boto3-1.35.90.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_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} )
-
-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 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}]
-"
-
-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() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.35.92.ebuild b/dev-python/boto3/boto3-1.35.92.ebuild
deleted file mode 100644
index f770025655ec..000000000000
--- a/dev-python/boto3/boto3-1.35.92.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_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} )
-
-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 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}]
-"
-
-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() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.35.98.ebuild b/dev-python/boto3/boto3-1.35.98.ebuild
deleted file mode 100644
index 290d95fd73d4..000000000000
--- a/dev-python/boto3/boto3-1.35.98.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_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} )
-
-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 ~amd64-linux ~x86-linux"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}]
-"
-
-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() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.35.99.ebuild b/dev-python/boto3/boto3-1.35.99.ebuild
deleted file mode 100644
index 290d95fd73d4..000000000000
--- a/dev-python/boto3/boto3-1.35.99.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_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} )
-
-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 ~amd64-linux ~x86-linux"
-
-RDEPEND="
- >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}]
-"
-
-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() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/boto3/boto3-1.36.0.ebuild b/dev-python/boto3/boto3-1.36.11.ebuild
index b087a88814e8..b087a88814e8 100644
--- a/dev-python/boto3/boto3-1.36.0.ebuild
+++ b/dev-python/boto3/boto3-1.36.11.ebuild
diff --git a/dev-python/boto3/boto3-1.36.1.ebuild b/dev-python/boto3/boto3-1.36.12.ebuild
index b087a88814e8..b087a88814e8 100644
--- a/dev-python/boto3/boto3-1.36.1.ebuild
+++ b/dev-python/boto3/boto3-1.36.12.ebuild
diff --git a/dev-python/boto3/boto3-1.36.2.ebuild b/dev-python/boto3/boto3-1.36.2.ebuild
index b087a88814e8..49169e33bb7b 100644
--- a/dev-python/boto3/boto3-1.36.2.ebuild
+++ b/dev-python/boto3/boto3-1.36.2.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.35.97.ebuild b/dev-python/boto3/boto3-1.36.6.ebuild
index 290d95fd73d4..b087a88814e8 100644
--- a/dev-python/boto3/boto3-1.35.97.ebuild
+++ b/dev-python/boto3/boto3-1.36.6.ebuild
@@ -25,7 +25,7 @@ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
>=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
- >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.11.0[${PYTHON_USEDEP}]
"
EPYTEST_XDIST=1
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index c56ad6a952b0..888d5aca0eb3 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -1,17 +1,9 @@
-DIST botocore-1.35.90.gh.tar.gz 14180996 BLAKE2B d3b39e375d33af6515649c9be4b783e6dc7717ffc29460f83507ba392ae4b77a55811e07b7a0fc732e9d5d24b7bd0d1dee450ae7c62ef535c7f70d79936cb186 SHA512 8814eb1c435f753195f5189d21bb60ae29ccc007f16cd451bea0fc7650b6c5daf1c94e07e04d95b3c320974b2dcf27520aa3ab6b56b1351b22d137312d9dc3c2
-DIST botocore-1.35.92.gh.tar.gz 14183742 BLAKE2B daace36b81ddb44f13e785979c37d1f22a997c88e32554595a0db910a93148fccbf74def98b64210ee8159bf41fec99f57750741f13e2b468268035413d9bce0 SHA512 fb916bbe9c572c02fec36748ec3c5c3d6f9b9e8c7afd09bd48221675a6738ca9cafd2a05862236275e3b156cb392953b9a23d958afa9ad88b2a2d89fa23c02b9
-DIST botocore-1.35.97.gh.tar.gz 14178448 BLAKE2B dd5f48480abe1495925215a77ca29a4b5a79e79256ac1267c7c86cc1f5db4b14bf32fd5ea6e634f84f77fd28670adb33938f770c11c09ed979654af4f237c1a3 SHA512 28f7d7fc0d7535dca7e22acef0906188fe18da3a96877a88fffc2ae3fcf02433aa18220c32936c4713a8cfe47b15ec63387e836a6cb61574810943fd789a903e
-DIST botocore-1.35.98.gh.tar.gz 14182207 BLAKE2B 427a5d1fa48cea7f2862fcfc8e994c537558e793f74db28936e19a2264960f58780af538ccdd74ad9e8aa5ec26ad95208a383b27503ce5c0ec85feb75f604e8e SHA512 d273490e9f47ae316e8322a014dc36287d7a7dc9c2e7f7239bb00ca0b2b765e2f9a65d4a86a401143e86540d6e928e17c1a1ad4070839c25629b206204127bbe
-DIST botocore-1.35.99.gh.tar.gz 14183345 BLAKE2B bc75753f1a18aa402ec4885daea1edc8c019a4d7558dd35a7848e01fef531cf20fd81de2a88cb4aff59972f11d8ef70e7df70c3ea68587f1855d06e9e236c5e0 SHA512 d0304fa26305fd8d451333892904bc0e5d87308222ba50cfe0b867f3bf0b0d4e2daf8c7f93d921374132384b9a3b89d4110f048c1a509070228fc5ef6c278989
-DIST botocore-1.36.0.gh.tar.gz 14191030 BLAKE2B 32e34c717fe5d2161c92380010b8f9936509bae4775626133b0f6c56ffe3096673902adc464ea392befbb97998277e907159659e2ede5ff31062d3c54ee8c2ff SHA512 95923e75a549c791588c58e5e5fef25ee5920b1f949fb93d8478926583de40216160147c2421fa90a1a23cb4f58dc4c2e194aabfb5fcabd30a31c944bc95567c
-DIST botocore-1.36.1.gh.tar.gz 14190157 BLAKE2B ff3c5ef62d6eb7c3907187ccb29bedc4515456d1d50fe3169d27dfd6e8374d953a33761dce0958131fb8d25681be3dfc3b07495e0082292a278695199a93d1bf SHA512 cc50a7b84c8002dad65434899958ef07b0fd9368efeed59d1419580c96824a0e4f34edbf39668138a200169cfdec3820d5ce669b8e0aedf498c7c45497efc127
+DIST botocore-1.36.11.gh.tar.gz 14197086 BLAKE2B 471c4d4d8433c5ce577b76e3dc70e9cbc0aee52f8c06765c1d965b437e75b44b4d62ea472abf612266ebf718300aca11f39fce90abe5d5811a37bcbe686d09de SHA512 0cf405e0fd7466a631bfbf3c4d0ad46b7c6da787715d9d70362cd5ed869ecfcf26ce7465daec220c9ffb858a1171439088e42a72665726ba5b511ef551cdcf3a
+DIST botocore-1.36.12.gh.tar.gz 14196487 BLAKE2B da045773e32f6a7b76f23cb68a8492fd61410e6c374968662612ead08f970624c685cdc14e6eebf01c77b4c0cac6b859313fd7d59c98b34786c863baa4a397cc SHA512 8909e431349634326ed2a88defade4c1c55969fffebcad8fc7acac0425cb7d6ae072b864d6102c8cdc898192af6e1f8fa990c877056bcba4fcc0b3fade7cb752
DIST botocore-1.36.2.gh.tar.gz 14197789 BLAKE2B 21441cd52052d117ce05e425c13f34941dcc1ca26a03e2e7eefb6c82584d7faffb548435ebb6b716b72db8149cfe6a3378b79f9174c676fd193c194501b0c844 SHA512 45d9515c493b238a003e5ad264b152b68a62e7ca140ea13111865a4b7c674a7b309a0f550f9782c37966b95c114136b8788f00ba0c83ed4bc61521b593376594
-EBUILD botocore-1.35.90.ebuild 1477 BLAKE2B 6c4f8c3b7c87ab8cc4cb0e40fb937d01012fd6602a9ddbf4db3f74e4eb47ef6e09446d51d3e59b06a5bdb30e6a705033ccfba182948991b3079f097bfe3498eb SHA512 3c6e4878e7f9a494a3715a4c5fc072aad4a21afd4672e2b7da664caf13faca3e466e802d8fcfd488252184ac776c51bf37f659cab2b45c83fbbab5bf82fc64ad
-EBUILD botocore-1.35.92.ebuild 1484 BLAKE2B f8847f5232997b160c78bc74d7d726e053a84db13101bd70e6ef8ee734e1acd4994f2df0aeae03c8feabfb570e46fe950d85cedf90bcdee80e364e8ced773422 SHA512 a8725ac8c147c21a9ec5adf6602ba0eab22c3822d90ec45ae145db559d2862b567ed8cefab65b0247c11a807fe425770c664f4c35cbd10690c055e5257c73cac
-EBUILD botocore-1.35.97.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae
-EBUILD botocore-1.35.98.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae
-EBUILD botocore-1.35.99.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae
-EBUILD botocore-1.36.0.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae
-EBUILD botocore-1.36.1.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae
-EBUILD botocore-1.36.2.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae
+DIST botocore-1.36.6.gh.tar.gz 14173329 BLAKE2B 1eea293adad312439f2c60e0f73f721fa207439af2918fb5db98304a565e44d33f953f517e5526e865cbf58751892be4a6cc275545f295638109ee4051d2a276 SHA512 bcd1077bfeb5709e8c6224560f7974d70a884310539b531f520b20446aeaf3aa5d9aba6cbd19d75526d34dd7ab68be578f5ece7bddf7986997f9f5bbd5cee905
+EBUILD botocore-1.36.11.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae
+EBUILD botocore-1.36.12.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae
+EBUILD botocore-1.36.2.ebuild 1484 BLAKE2B e69b432b70d99a29bce6a148a732df49694427d669ea669c64482ec58959f640650b02635f34a613c6a87fed9e4c199cc971b4c811e1ced6db9db1c3e4fc384b SHA512 81c31e65ddea2c9d721e540e6b63c0d76bd7f3f847d06d2cb021bc02449373268cfe08b262db804d1cf65f77bd5bef6fb25cf4a070ee106cd7a231531d6d1130
+EBUILD botocore-1.36.6.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae
MISC metadata.xml 499 BLAKE2B e5aaa7da26f200c09adfdf38b68f656bbccbec627cb5d966b280ac2165334e7eec659c89075bcace748f58e2ec3e7d2998e54a688d56ecea2d30653c67dfd35a SHA512 103c554d5dbd967bf9b6e418b3913d9235e7e910d012160909ce0715134ed2e37b06e6a345395f9d16ce08d1cf51f3ce458bce93c6a978fd3dca6610f2acdbd0
diff --git a/dev-python/botocore/botocore-1.35.90.ebuild b/dev-python/botocore/botocore-1.35.90.ebuild
deleted file mode 100644
index 607aafac8c57..000000000000
--- a/dev-python/botocore/botocore-1.35.90.ebuild
+++ /dev/null
@@ -1,67 +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..13} )
-
-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 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
-
-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_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
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.35.92.ebuild b/dev-python/botocore/botocore-1.35.92.ebuild
deleted file mode 100644
index dc4ea7243fc6..000000000000
--- a/dev-python/botocore/botocore-1.35.92.ebuild
+++ /dev/null
@@ -1,67 +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..13} )
-
-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 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
-
-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_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
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.36.0.ebuild b/dev-python/botocore/botocore-1.36.0.ebuild
deleted file mode 100644
index 9e1580d45581..000000000000
--- a/dev-python/botocore/botocore-1.36.0.ebuild
+++ /dev/null
@@ -1,67 +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..13} )
-
-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 ~amd64-linux ~x86-linux"
-
-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_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
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.36.1.ebuild b/dev-python/botocore/botocore-1.36.1.ebuild
deleted file mode 100644
index 9e1580d45581..000000000000
--- a/dev-python/botocore/botocore-1.36.1.ebuild
+++ /dev/null
@@ -1,67 +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..13} )
-
-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 ~amd64-linux ~x86-linux"
-
-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_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
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest tests/{functional,unit}
-}
diff --git a/dev-python/botocore/botocore-1.35.97.ebuild b/dev-python/botocore/botocore-1.36.11.ebuild
index 9e1580d45581..9e1580d45581 100644
--- a/dev-python/botocore/botocore-1.35.97.ebuild
+++ b/dev-python/botocore/botocore-1.36.11.ebuild
diff --git a/dev-python/botocore/botocore-1.35.98.ebuild b/dev-python/botocore/botocore-1.36.12.ebuild
index 9e1580d45581..9e1580d45581 100644
--- a/dev-python/botocore/botocore-1.35.98.ebuild
+++ b/dev-python/botocore/botocore-1.36.12.ebuild
diff --git a/dev-python/botocore/botocore-1.36.2.ebuild b/dev-python/botocore/botocore-1.36.2.ebuild
index 9e1580d45581..f72d8120ad60 100644
--- a/dev-python/botocore/botocore-1.36.2.ebuild
+++ b/dev-python/botocore/botocore-1.36.2.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.35.99.ebuild b/dev-python/botocore/botocore-1.36.6.ebuild
index 9e1580d45581..9e1580d45581 100644
--- a/dev-python/botocore/botocore-1.35.99.ebuild
+++ b/dev-python/botocore/botocore-1.36.6.ebuild
diff --git a/dev-python/bpython/Manifest b/dev-python/bpython/Manifest
index e1ee166066bc..c9be06cff0a2 100644
--- a/dev-python/bpython/Manifest
+++ b/dev-python/bpython/Manifest
@@ -1,5 +1,3 @@
-DIST bpython-0.24.tar.gz 222879 BLAKE2B d74276c2da25e4c9f4440af3c26bd69b08baa3f6f8ae04f55ace2a159c5d839711b6f969dcaae831bc680273bc6f4f8e7f9297751534ae14d76fb06e6bc4be48 SHA512 f95e853ad5aaba476cf0bcc197ae1d322af4a458637f8445372b54b75d315d3caae7a3f8b7d8c6d1bd2c4307c36b21cf320b22c367990bd0b9bfbf42a5e02267
DIST bpython-0.25.tar.gz 207610 BLAKE2B d180838ddbf87165acf44214bdf3d5983ebcecb529647ecdd4f1b8f7c325a1d7013e47908ee88bdacacec9ba9b0b3f3052fc88999128416e6a01e1b7cfa1194b SHA512 052a84666e5e559a883964d8eb41a1ed8c704a9760799cdbe98d7fdcd8060815b5d7b26e7589a56735f91c1f1214b1cdf17ad30d6bed34a506233d2d9e0bbd2c
-EBUILD bpython-0.24.ebuild 1218 BLAKE2B 11969ed1da2d92206120e1db164459bbbb230dbeb25762bb8396bae17399967116dd8b21ba1cb29c525faca7ed3b24343ac7d1366650c5a09540e197e7f57668 SHA512 5f028ba83a596d384e9db76909e4d7fb60360cd7e98b9d824928dd1e4fec526caca7397abc356d96d6c0bead9be1a3b5b768f0f77cd81d68130477379fc55da5
-EBUILD bpython-0.25.ebuild 1326 BLAKE2B 2610b5a4a7957b2a2b0a0d07739fc3874ca1f208db0c616b6c87d64e23baaf13a2e3f80e3ab00db574aa21d8b28f65fc55d3fd27a02690939a26d85b7cbf4576 SHA512 dbd19ffa27015adbe7afa29218cb759691fd7c4c195fcf46e04983534315c115f5403afab079685f107b53d06db46a2b2fff706ab1806f2034bd09924bfc9f78
+EBUILD bpython-0.25.ebuild 1323 BLAKE2B 7a06a475942effe3909ce4d19499c46f2f108c5e4dd0a65d055690fd413be3028ec84a08efe23bb6028a5511355cadf945467988ed651b4d5cd0827a016ae3a2 SHA512 9798ee32670693131b0fcd71ff9a310215224ddaf70e70868e27b1992b319bb197c8d3004a525441314fd4208b9ae824bad82fb4b1195feb28b14c67757c1583
MISC metadata.xml 785 BLAKE2B 2f68f309d497deba0e9db97d3c8eff7b8e8dcf39843a232e520c11c0dc574b9c9e1dd071e4af3313e538306d2674331358a216a08dc1605ce07c18853fb12fca SHA512 19d74222a46ed207c1c75668e56bbac30dbf42cb013f292eade90dd1d87fb9e0f57ef0fbabf0eae1c29b277161f75b2f8c7e821e37bc9708262d88c3e9d2c8dc
diff --git a/dev-python/bpython/bpython-0.24.ebuild b/dev-python/bpython/bpython-0.24.ebuild
deleted file mode 100644
index 75bd7b528c3e..000000000000
--- a/dev-python/bpython/bpython-0.24.ebuild
+++ /dev/null
@@ -1,43 +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..12} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Syntax highlighting and autocompletion for the Python interpreter"
-HOMEPAGE="
- https://www.bpython-interpreter.org/
- https://github.com/bpython/bpython/
- https://pypi.org/project/bpython/
-"
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="clipboard +jedi watch"
-KEYWORDS="amd64 arm64 ~riscv x86"
-
-# see https://github.com/bpython/bpython/issues/641 wrt greenlet
-RDEPEND="
- >=dev-python/curtsies-0.4.0[${PYTHON_USEDEP}]
- dev-python/cwcwidth[${PYTHON_USEDEP}]
- dev-python/greenlet[${PYTHON_USEDEP}]
- dev-python/pygments[${PYTHON_USEDEP}]
- dev-python/pyxdg[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- clipboard? ( dev-python/pyperclip[${PYTHON_USEDEP}] )
- jedi? ( dev-python/jedi[${PYTHON_USEDEP}] )
- watch? ( dev-python/watchdog[${PYTHON_USEDEP}] )
-"
-# sphinx is used implicitly to build manpages
-BDEPEND="dev-python/wheel[${PYTHON_USEDEP}]
- dev-python/sphinx[${PYTHON_USEDEP}]
-"
-
-DOCS=( AUTHORS.rst CHANGELOG.rst )
-
-distutils_enable_sphinx doc/sphinx/source --no-autodoc
-distutils_enable_tests unittest
diff --git a/dev-python/bpython/bpython-0.25.ebuild b/dev-python/bpython/bpython-0.25.ebuild
index b6073f6d348b..4e4228423a14 100644
--- a/dev-python/bpython/bpython-0.25.ebuild
+++ b/dev-python/bpython/bpython-0.25.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT BSD-2 PSF-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
IUSE="clipboard +jedi watch"
# see https://github.com/bpython/bpython/issues/641 wrt greenlet
diff --git a/dev-python/braintree/Manifest b/dev-python/braintree/Manifest
index 21a802b416ad..69b74e66a38a 100644
--- a/dev-python/braintree/Manifest
+++ b/dev-python/braintree/Manifest
@@ -1,5 +1,7 @@
-DIST braintree_python-4.30.0.gh.tar.gz 230547 BLAKE2B b789ee0ff9fe925c1db5dc005aae78efca7736e3047c9151329f957862d4c6b145e9d152882c89bfe9240205de38283c40873db087f053bf55c9edaae666d848 SHA512 89fced2e4b69e71b56cac68b694e65f55574dbd84953000f0c8e82743869d72481570f836f721375f91766c1b0963bfec51a2657f732df1f8a4fd2130ce27c60
DIST braintree_python-4.31.0.gh.tar.gz 239483 BLAKE2B 959f039fa98a6acefb9b114bf8c7fef6d9b848f0a9c2e36dac86704df2e228604b316092022bfa2624c6d5688011e2ad85db6b2270736522497b67bfdbd8a2ff SHA512 5a29ab736f3c535c1e54f9210a148059833d1b56d073a0190407f103b65719cfdd02b3dd77ec61298127017dcc8bc4be0478aba2b386358169f5aaba264f19ea
-EBUILD braintree-4.30.0.ebuild 793 BLAKE2B 345e03776e34b1d21d8433adeba0ec21bfc380e0305f9f394d97e0d8a93e5fa0ee2a3e0ed417c109c9f8414bcb731dd0a6a581341e0be84f473f3f4244e969a0 SHA512 a728b52406a32d96b203374847005b62427edaf03bd476f51549d8a99a014359c9d247426647f7cd2806ec5ea24dd8e6e8ecfc6bc5f9b84287023ff504498983
+DIST braintree_python-4.33.0.gh.tar.gz 247006 BLAKE2B 55f28e7bd99bf76d92875701a06779c0385a821a29a5ee7a137d00ea0ec8e9b7b2293eae12b2ec7d0470edbc450ea5ad610f8d1815ef4b55665fbf41b9904df4 SHA512 bb6fea92cde62beaa1556263c2eccc707692c7f9ed2c8ede2f12ef7382c07c17955f5dd1fd1f2bae90effa9e4e2f6bb7fdf4f51d849ab192fc49b3d08ce170a5
+DIST braintree_python-4.33.1.gh.tar.gz 247023 BLAKE2B af47e62e1ee66699f40a4532f008eddcfb5968a8f771331934ab469d5c6011dd0d171c780cc27100af67294ca464505cdc93d53d069dc45c3158eb133f318c9c SHA512 9b347966e3edf33b94c6d70a2efed99db0665c71adb7658df3d71c42f77e98efd2b3a88b524f691f3b685bfc291d85a6368b780166d0bfca7806fa08885c3eaa
EBUILD braintree-4.31.0.ebuild 793 BLAKE2B 345e03776e34b1d21d8433adeba0ec21bfc380e0305f9f394d97e0d8a93e5fa0ee2a3e0ed417c109c9f8414bcb731dd0a6a581341e0be84f473f3f4244e969a0 SHA512 a728b52406a32d96b203374847005b62427edaf03bd476f51549d8a99a014359c9d247426647f7cd2806ec5ea24dd8e6e8ecfc6bc5f9b84287023ff504498983
+EBUILD braintree-4.33.0.ebuild 793 BLAKE2B 7f860b9403de0856fa4d7ee6f75db78669626a3e34c111b9987b3874927e5d5d7a28f12cc43d72c213bb8ce224625ea7d731386e676c55c82c3878dba6374cc7 SHA512 4bbd9fed4645a08dc4d18e8af4c41a207c461f7926198b6c7ef2c6c6c438224414ba61363f72c72681dc72df2f06f53eeecf2ad83f99cfbc89e54ac33ac59c06
+EBUILD braintree-4.33.1.ebuild 793 BLAKE2B 7f860b9403de0856fa4d7ee6f75db78669626a3e34c111b9987b3874927e5d5d7a28f12cc43d72c213bb8ce224625ea7d731386e676c55c82c3878dba6374cc7 SHA512 4bbd9fed4645a08dc4d18e8af4c41a207c461f7926198b6c7ef2c6c6c438224414ba61363f72c72681dc72df2f06f53eeecf2ad83f99cfbc89e54ac33ac59c06
MISC metadata.xml 484 BLAKE2B 17a5993a7630126f55e88b92bf917ae068282c36813ea739407b65d91542d2a9977f3057889838bce776b38c5e64e4a17fabc3367ac01ae8512d06897de1a060 SHA512 c0f5406afc289683369998c79009defdd07735e6aaf60d777e524eee6c58dbaff4b936e990490cd15cd53f175accbfb3adbe55896511c79e9655f08bda24ba49
diff --git a/dev-python/braintree/braintree-4.30.0.ebuild b/dev-python/braintree/braintree-4.33.0.ebuild
index 42722b55e6d7..69f964ee73cc 100644
--- a/dev-python/braintree/braintree-4.30.0.ebuild
+++ b/dev-python/braintree/braintree-4.33.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2024 Gentoo Authors
+# Copyright 2020-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/braintree/braintree-4.33.1.ebuild b/dev-python/braintree/braintree-4.33.1.ebuild
new file mode 100644
index 000000000000..69f964ee73cc
--- /dev/null
+++ b/dev-python/braintree/braintree-4.33.1.ebuild
@@ -0,0 +1,39 @@
+# 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..13} )
+
+inherit distutils-r1
+
+MY_P=braintree_python-${PV}
+DESCRIPTION="Braintree Python Library"
+HOMEPAGE="
+ https://developer.paypal.com/braintree/docs/reference/overview/
+ https://github.com/braintree/braintree_python/
+ https://pypi.org/project/braintree/
+"
+# no tests in sdist, as of 4.19.0
+SRC_URI="
+ https://github.com/braintree/braintree_python/archive/${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ >=dev-python/requests-0.11.0[${PYTHON_USEDEP}]
+"
+
+DOCS=( README.md )
+
+distutils_enable_tests unittest
+
+python_test() {
+ eunittest tests/unit
+}
diff --git a/dev-python/cachetools/Manifest b/dev-python/cachetools/Manifest
index 468c9ae2c47d..88aaecf4e293 100644
--- a/dev-python/cachetools/Manifest
+++ b/dev-python/cachetools/Manifest
@@ -1,3 +1,5 @@
DIST cachetools-5.5.0.tar.gz 27661 BLAKE2B b46cdaeb2e2589eecedd2add633d92901be317120f70fbc04b6f552ce87d0cad9fe8e1e561e96a7f76d3617b02f5e02c0a1162a6a267f1ba6a8dbb283e7d8585 SHA512 fac6516880b83e0722e52037bed66c9a2b7ed683ccabca953ab82a27c47ae85a76a8abdc35e584c2c46ed194c1fbb8e3e5d6680235e0c4450d89a95c46904f51
+DIST cachetools-5.5.1.tar.gz 28044 BLAKE2B a670460a89af39f636b7dd9b0e963edff930440c9104474c169504a7cb22de1757b7739e9e8d349a96657d3531c56694cfb91d8c8b33880aef17485a8098c37e SHA512 2709dfb1e937c7b1a232466856817ae74623940219e00ec6ddf2450c70f5fc0597faa0b1f0e10387b3668e939d6e3afa3b983879b51111904ff06f4fb9a693fc
EBUILD cachetools-5.5.0.ebuild 504 BLAKE2B 68bfb3afcc882f31b62212d864a95c79a52af004d8a0bd19bf3995aecccb263c3ccb04befbdcc7effa46063f48fb2b23a75dcc2c9c2ad2817a0a14a966d4d9b6 SHA512 7c8d0e898f45916b42805caa651bd3ade5107604f82dba00c7dbca23d5c54164e182e835c981b238f007aa0a6bd7cf0cc7c05209f9c81d4b007053cd5cb25540
+EBUILD cachetools-5.5.1.ebuild 512 BLAKE2B 3d8670ac7fc38fad5253ad57a9f321f96da7c6b68d1a11731f9d877bfb2620609d1750ad5c32bbf7a7fce203daeee562ce64a7cda912486e4c9a9f352bfdb224 SHA512 d3ad71c96c12882b8308d0304d59ce124a2401fc262fd0a8026cc0d0f8078d0500b4b38093ca85fc511d817823459e741781ed2fe0ead0c638c55685b498d83b
MISC metadata.xml 508 BLAKE2B 46dd3d86627746b2b26d9980c2773a25cde3fe6d8ef25bffd88edf1cd2f66a9457f09eea791efc1dab3d354f405bf755992e4a44acd721e4e72f085eabf9b61e SHA512 63d48b1e710965f09538e71b982df8e2fdf5693c6043d5498e4536f76e139584f8783479c1742f91fbe45b4e7bf9eec8d8a54d698734c196bbd8d5a14712b59b
diff --git a/dev-python/cachetools/cachetools-5.5.1.ebuild b/dev-python/cachetools/cachetools-5.5.1.ebuild
new file mode 100644
index 000000000000..42c2b7871ee1
--- /dev/null
+++ b/dev-python/cachetools/cachetools-5.5.1.ebuild
@@ -0,0 +1,21 @@
+# 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..13} pypy3 )
+
+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"
+
+distutils_enable_tests pytest
diff --git a/dev-python/cfn-lint/Manifest b/dev-python/cfn-lint/Manifest
index 67d0b6fb88a9..3ffe95d05733 100644
--- a/dev-python/cfn-lint/Manifest
+++ b/dev-python/cfn-lint/Manifest
@@ -1,5 +1,7 @@
DIST cfn_lint-1.22.3.tar.gz 2700564 BLAKE2B d1bfed3fda2d5133919396a54257ad484c3c7fd50b1a387e94eff404f9b8175135f0f39455bc45b69c8112e2f2c57eb055d7b2c879415bdc4abfdad74b7bb34f SHA512 45502d913488784ff8e355a24317cce42fc7df39b3afd80b8fc170c9c5b7e6191f3ff41a460e8bb0277d1c21483aef8addb41d60fe2e8e5d13058aa85fefcc84
-DIST cfn_lint-1.22.5.tar.gz 2722622 BLAKE2B 147f1ec4543a2e54c6b6652b439ca4dd870aad44532a71bc75564bcb71e1aed0258b0387e3be57ef2c8059343cefaf2fef1af02b9442c37347987c018c9411ef SHA512 772430a958e53b90c529311a6f90602de7c2ced9d86840907a9c1e612f18db456c6678d2de43b3bee2e3498cc71b238e2ab8564238aef4467cc285c52ad3a6dd
+DIST cfn_lint-1.22.7.tar.gz 2735518 BLAKE2B 4357981083d1a32c6be9194552ddb6d2064d8da59b869d617f0047833386232e7fbfede778ad5949a1a10708a1ea166c6bcdfecbaac0e4684e209c812fbde564 SHA512 c079f0b3f7947545ad79d8700833fca1ddc74bc9a224604ced3ab09981e6c363f73a6b214981fbdc16264611213d9a8a41e960de077943a4c407c79af458c551
+DIST cfn_lint-1.23.1.tar.gz 2789263 BLAKE2B 7b437de438c7da771f43b656307f30b23ef6c3981f459cc4bdd08f558533deb64d534cd32010212d8841f187ea81cfcaaa08e86c85e21dfb4af976145c16bcc8 SHA512 dd0a6ef52f2fec5169c384c82ca6fcd3a60ebfb12331e60e6fe06e9887b99057f849921bb3d38cf10f1b2590e0362f4b94b0d873bac9a9d4f13a3d868cb2e47c
EBUILD cfn-lint-1.22.3.ebuild 2173 BLAKE2B c38787bdd2b850b0cf2c02a4c4f573926d67677a8529d356bf1d8d6912fffc4c16f3364361175fc7c6f4f67ebc306e94492412ff96a58bfa41356f3273966cdd SHA512 7a46fb2c6f247507fb39b12d1e4c726f8584f3ee1b7a57e8f926e3208fb653667f62ca3ad1482065d5b338f5468df6b3a36efbf07ae2cd442456ade0cf3b0c58
-EBUILD cfn-lint-1.22.5.ebuild 2176 BLAKE2B 5a8d1aff8959104114cce624b38fb1cd77a19f890f444f747a5e79e2925b933e4454c06b4580669c8b91b71a352f3b083b981a362ea41e8c8908cbdcaba0f9e5 SHA512 da493f200f8720b8d5b9f73ca41f5d959497cac8e62e9889493d378ad5d8ea40e35cf5414e748a82a351f6b46581f8a8df34508fb67f6fa14309975cedaf5424
+EBUILD cfn-lint-1.22.7.ebuild 2176 BLAKE2B 5a8d1aff8959104114cce624b38fb1cd77a19f890f444f747a5e79e2925b933e4454c06b4580669c8b91b71a352f3b083b981a362ea41e8c8908cbdcaba0f9e5 SHA512 da493f200f8720b8d5b9f73ca41f5d959497cac8e62e9889493d378ad5d8ea40e35cf5414e748a82a351f6b46581f8a8df34508fb67f6fa14309975cedaf5424
+EBUILD cfn-lint-1.23.1.ebuild 2176 BLAKE2B 5a8d1aff8959104114cce624b38fb1cd77a19f890f444f747a5e79e2925b933e4454c06b4580669c8b91b71a352f3b083b981a362ea41e8c8908cbdcaba0f9e5 SHA512 da493f200f8720b8d5b9f73ca41f5d959497cac8e62e9889493d378ad5d8ea40e35cf5414e748a82a351f6b46581f8a8df34508fb67f6fa14309975cedaf5424
MISC metadata.xml 478 BLAKE2B 79b8a28c1df2fd10729d91d38794aed81db55cbfba57be5999163d2daffa66e8558b71af1b282e3ce059374605ca51b4e367a4f027cbab8caad628610c48bd59 SHA512 b77b106f37ef48af4c9acc81a935b2780156f32017d23becab65aadfe3cb930986186775a8f129b6d997b0b6171ede2906ce1080d44fa87e7533a06621eeb85c
diff --git a/dev-python/cfn-lint/cfn-lint-1.22.5.ebuild b/dev-python/cfn-lint/cfn-lint-1.22.7.ebuild
index 11b35b918d51..11b35b918d51 100644
--- a/dev-python/cfn-lint/cfn-lint-1.22.5.ebuild
+++ b/dev-python/cfn-lint/cfn-lint-1.22.7.ebuild
diff --git a/dev-python/cfn-lint/cfn-lint-1.23.1.ebuild b/dev-python/cfn-lint/cfn-lint-1.23.1.ebuild
new file mode 100644
index 000000000000..11b35b918d51
--- /dev/null
+++ b/dev-python/cfn-lint/cfn-lint-1.23.1.ebuild
@@ -0,0 +1,70 @@
+# 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..13} )
+
+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.94.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="
+ test? (
+ dev-python/defusedxml[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ # unpin the deps
+ sed -e 's:~=[0-9.]*::' -i pyproject.toml || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # TODO
+ test/unit/module/test_template.py::TestTemplate::test_build_graph
+ # requires git repo
+ test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
+ # Internet
+ test/unit/module/formatters/test_formatters.py::TestFormatters::test_sarif_formatter
+ test/unit/module/maintenance/test_update_resource_specs.py::TestUpdateResourceSpecs::test_update_resource_specs_python_3
+ # TODO: it looks as if AWS_DEFAULT_REGION didn't work
+ test/unit/module/core/test_run_cli.py::TestCli::test_bad_config
+ test/unit/module/core/test_run_cli.py::TestCli::test_override_parameters
+ test/unit/module/core/test_run_cli.py::TestCli::test_positional_template_parameters
+ test/unit/module/core/test_run_cli.py::TestCli::test_template_config
+ # different graphviz version?
+ test/unit/module/template/test_template.py::TestTemplate::test_build_graph
+ )
+
+ # from tox.ini
+ local -x AWS_DEFAULT_REGION=us-east-1
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/clang/Manifest b/dev-python/clang/Manifest
index c9daf5866def..178e75e9a6ca 100644
--- a/dev-python/clang/Manifest
+++ b/dev-python/clang/Manifest
@@ -8,20 +8,20 @@ DIST llvm-project-18.1.8.src.tar.xz 132067260 BLAKE2B a950492f1dbfb874dff63b1ffe
DIST llvm-project-18.1.8.src.tar.xz.sig 566 BLAKE2B 6ab0efc5b38d4483f4e32e8b85774b2edd5d88fdf29f23b88eb0b5130a7a7f0e80549612b025f927e92de4a08ff7c292cff224dbda91a5d598244e98f7ad0fbd SHA512 ddfd1e8a06756759af6cbe488c82a6d6a62ba91f3e8a0eb4cece561321824f5d165b08ed91010588790b76e19790931d2651b24dba8567e3b151d3cb43bec25b
DIST llvm-project-19.1.4.src.tar.xz 141255156 BLAKE2B b99cd8a96e38dbcfb582ee5d2250268df36fb94fa0fd5b3611484094fbd7962051978334d2c623d2ff5a0209dbb2c6c6492be0146507ae982a7d3e9705a689c5 SHA512 a586f8a41dde5e0d9ca6d8c58e9ef2a2e59b70a86d2e2c46106dc31b5c096bb80af0cdbdb486179e9cc676a540099f49a1c2db9e5e84c50362db1f72e9af6906
DIST llvm-project-19.1.4.src.tar.xz.sig 438 BLAKE2B b0925bdb761046d69779e0b035e29430bc09ef2b81be763aa5c853793631d7b7fdd65eb4dae7a1e3b4daa15d189c24cd1e14f065f79fdbf75429fa34be9b330e SHA512 3fb4a6c7594cb43680860698dac47062dde30de60f515dcecdad63812ea1edfb2cb209d0a7ac2254589c245a95b7c0f571b582e0d4b97a6ae8242563483ea764
-DIST llvm-project-19.1.6.src.tar.xz 141248428 BLAKE2B b35ab0c754f28c850ac6fd4ee584e963b1d5cf06885c59827ee4ac11f93cde5b8e0268fbed560839137de2c495c9da2b889331cd12a8a02958d8e0cbdbed2607 SHA512 d411a6d913d6a1e1f3c16cfc1ce81c1e6292ea370703f55fb67c7af62f02193d53f5ef7823c8679d6f25cbe47b40236fcaf37044ad7cdfada8166efe7eb106b3
-DIST llvm-project-19.1.6.src.tar.xz.sig 438 BLAKE2B 1791e98252ab78a9a762ef601ff9edee115385181781c8100f14ec80061d7888ee4c4c519297a0e89b9c7ab2203aa9d5bb3084ea1d0f0024c2acf84826fd370b SHA512 8e79a39a4f54da3579794f9b5a009ea8ee56c7bc1805187274794ce56e81aa492ea93f5c7839a59beedcf7d657acded5ecb75d5803658cce1f9e8f753439c6c4
DIST llvm-project-19.1.7.src.tar.xz 141249332 BLAKE2B 1259ed7f9aca7b35e89d818befdee20fd8bed4d2dc2c2c6f6f56451fd43d35ac03a0a5a406e142d22b25137999dc5b17471c196f8fcf79f20a8296832d900f6d SHA512 c7d63286d662707a9cd54758c9e3aaf52794a91900c484c4a6efa62d90bc719d5e7a345e4192feeb0c9fd11c82570d64677c781e5be1d645556b6aa018e47ec8
DIST llvm-project-19.1.7.src.tar.xz.sig 438 BLAKE2B 4015140f4ba77de45039bdbdfbaf6f30e75705123d067ea97175d91d7a5b6a75008df01d99ae7aa16aaa3b101f3f41e38d01f04158f95a261d617b3ede0254cd SHA512 195797b06ac80a742e0ccbc03a50dc06dd2e04377d783d5474e3e72c5a75203b60292b047929312a411d22b137a239943fba414a4d136a2be14cbff978eb6bda
-DIST llvm-project-8af4d206e0f979f68925a08f9dffd60a98ce97e2.tar.gz 224825146 BLAKE2B 36e9c8f9615d65fc72beb699c4ce5959676975267a4c4288a01009d26ab84ae411f2855e4e6475957b91ddc21da29251ab22e331395bc9fee0f9bc907a05384a SHA512 ec72cdd7cc6d9bef31ae9295606d18e4935468fe60ab632aced21261d437e76f11d83d0d7199a6028689990260d9155098f7d64e97db0e0af28ea6c75a773bcc
-DIST llvm-project-c3a935e3f967f8f22f5db240d145459ee621c1e0.tar.gz 225133913 BLAKE2B ced922010bad14df6bce0dbbb9323ee3cc9d7bf2f764f8c982d134d7a97e38d84b0b81635bbb16031aa1899c744e7c036cec5d1957733bbed7a2f18f89db0b6f SHA512 0ea083defb3c0ecaa5d8d28682f140c68ec6b3ab6cbfc60fc38a9265a8eb88b618c075d6ae03170ed54c5e7dcb3b7003eaacea2fcb115e9864b64a17cea0013d
+DIST llvm-project-1f26ac10ca1bef40a80be8f81a6f109713bc586f.tar.gz 226424755 BLAKE2B 642befb8d6923f335d1d68129ebb7357f8ba22e110df494dd956c8097e4e5db4b2a88fcc069ab67184b03558f072c68e002bdaf90eba865e38b1473a0ef29eed SHA512 e9bb4fd31bbad5ec864c662515b5ec2e5511cce975040f9f3cd8f009c92f76077928feae0467fd9519a001a379c857f7539c506953d8d5a9209a9f358f414aac
+DIST llvm-project-20.1.0-rc1.src.tar.xz 147144668 BLAKE2B ea4733962f38ea5897c73e91840818921739909c3671749bc8a0b1d2798e5a0815bbe750ade3a2a7414836ab7158754818b2f9370a4ee1bbbd52c96b1e95ef9b SHA512 c23c4b1227b6b0b7c3059358e64a00ee98893236bb1a0a41d7e821bdf2aa8353aea8f9f7b9498899c6807b9b8e2ceb06c3cd62e32fd07a786a319135055541b4
+DIST llvm-project-20.1.0-rc1.src.tar.xz.sig 566 BLAKE2B 32eb278ec4ff1bb9d258b584922b0d227f4126a957ba75af44dcaa63b6a12ef73db56d6a86f24244af47803ddf6a243149d784f08137cbea60b49700be537705 SHA512 d7a334326201f8ca78284b33c325f180538667a0401bc30931e790aacc96dd78f6559c45929b6c335d40ef1dbe772738c0ce55d881ae3d7401733778b485408c
+DIST llvm-project-bfa7edcc6652bdb37d53e0cec64926aab3f280eb.tar.gz 226735989 BLAKE2B 165837dc526e618b44c49d5fa3dceda373452e010a09746bff248903fe77874637d05ab9f5d2f63de7ebce5c14e3b19a131313a4a557adfd20fe9cb93ab60476 SHA512 e9e19176fcf1302727ee34d69eaa820b94959d64ceaf754d8a93ebd5e262cec7fe35e87b08f705b09e42c3ea26b671318eecf10e9137c635b12f481f80fbac23
EBUILD clang-15.0.7.ebuild 1203 BLAKE2B cf84f97fb260baf4ad6fdaeba840b1029f7d8491db85f40a46688e1ab8af050b3f6f7d2e95659bafe90f100c65c1db02e050907ed5023ded5ea72e3c66c32ab3 SHA512 b680e5a1f559f90abace19a911bb524ed1785e4d80e6fe05319cd6908da4b15af060d503c304b138aca9594b2695294a3cf3833062a6c1aadc748932e9d15931
EBUILD clang-16.0.6.ebuild 1203 BLAKE2B f23b17daa233b1881d42219f47dc1f320a7914deaaa1ce52fbee16726ca89aeaabc3bcac00f33ea88855d60bfa70e7aafa440c27971b5a6e9830cd864cb15ee0 SHA512 439b98a2cee13a658817a313fe32a8f16e9cee8abd64620284130562e3ba34535c5016c8eba337d03a8e5b376a03504c64481f6f45dc99b664c100e4f3c8cd14
EBUILD clang-17.0.6.ebuild 1203 BLAKE2B f23b17daa233b1881d42219f47dc1f320a7914deaaa1ce52fbee16726ca89aeaabc3bcac00f33ea88855d60bfa70e7aafa440c27971b5a6e9830cd864cb15ee0 SHA512 439b98a2cee13a658817a313fe32a8f16e9cee8abd64620284130562e3ba34535c5016c8eba337d03a8e5b376a03504c64481f6f45dc99b664c100e4f3c8cd14
EBUILD clang-18.1.8.ebuild 1203 BLAKE2B fb50c827cb7968aebc55f4faca75538cfd211975908ba4935913ccccf3b9be43fdf4c6ebc2c333a6be476ce82a95899dffdbee5f8bdcafc15dfc2597c5a97851 SHA512 a3c408d1cd6e6429331b8375ca603b897a6b549af21261bfb20393ac2e42396ad636e30fe9123fc0dc06c4fab946cd04667f04448698f3cde6e6c20693181de6
EBUILD clang-19.1.4.ebuild 1203 BLAKE2B fb50c827cb7968aebc55f4faca75538cfd211975908ba4935913ccccf3b9be43fdf4c6ebc2c333a6be476ce82a95899dffdbee5f8bdcafc15dfc2597c5a97851 SHA512 a3c408d1cd6e6429331b8375ca603b897a6b549af21261bfb20393ac2e42396ad636e30fe9123fc0dc06c4fab946cd04667f04448698f3cde6e6c20693181de6
-EBUILD clang-19.1.6.ebuild 1205 BLAKE2B ec7483def2ab28e9c995e2730430f31df4a8bc8d987372e3e508c436253c489f2b1c3e14a819aab0735cf9dfd5d316c7c847849ca7a1fc5d5705492c65df0693 SHA512 45bb58ca2216ea2d8af4294b9406cc35f9cf35709444e05f9bba5a0f4e6b8457812f274651f53964a4bf551eccab264d1ed0c33c571f6d173b0c93c1af651210
EBUILD clang-19.1.7.ebuild 1205 BLAKE2B dd467f483f7193e12bc197b67568cc45ad43aedf3ae7817f7b130c4e2bea2f145ed9109260f7ca5739c0786e05dd7b450f364959a275c73a414255066146707b SHA512 1279a2d9dea1610d1aa6a939773ad0bcdcff4796ccec83516fd7bc8723c6213c136faf748537826781f0e0f986667bbf72198a52938d3d50ae0bfceee3ee3396
-EBUILD clang-20.0.0.9999.ebuild 1170 BLAKE2B 83e1d256d07a4228d40900d639841a2ef237a96d30c094ead8550929a606389dfbe65ccc0bc3da8b6c7ecf68b660860c982be14716af452daa81619cc8106dca SHA512 9d72b20cac73924a921f1f687e466c2fc1e3c233e06133f0495b7dfc0a601954214d689b89b78356dd63c9d073609282b4bfef72799d51be6f978eb80a3fc707
-EBUILD clang-20.0.0_pre20250111.ebuild 1170 BLAKE2B 02975ed9dfb353f2476703300b67ca5012bb81dd8158ebd8c7540556d7adbd5165b6440a90b7d9ccc9e2e79a00df8a62dbdb32ff9f4ef80efdba8bb110d76545 SHA512 dc6681a344f3464984702ddc1c9378ee2a571c1399670dd204c75272a11062729e2d3301fa49c58b46ff1339eb770581325c5445f3373de84852aa0cbe6ec3a2
-EBUILD clang-20.0.0_pre20250118.ebuild 1170 BLAKE2B 02975ed9dfb353f2476703300b67ca5012bb81dd8158ebd8c7540556d7adbd5165b6440a90b7d9ccc9e2e79a00df8a62dbdb32ff9f4ef80efdba8bb110d76545 SHA512 dc6681a344f3464984702ddc1c9378ee2a571c1399670dd204c75272a11062729e2d3301fa49c58b46ff1339eb770581325c5445f3373de84852aa0cbe6ec3a2
+EBUILD clang-20.0.0_pre20250125.ebuild 1170 BLAKE2B 02975ed9dfb353f2476703300b67ca5012bb81dd8158ebd8c7540556d7adbd5165b6440a90b7d9ccc9e2e79a00df8a62dbdb32ff9f4ef80efdba8bb110d76545 SHA512 dc6681a344f3464984702ddc1c9378ee2a571c1399670dd204c75272a11062729e2d3301fa49c58b46ff1339eb770581325c5445f3373de84852aa0cbe6ec3a2
+EBUILD clang-20.1.0_rc1.ebuild 1170 BLAKE2B 02975ed9dfb353f2476703300b67ca5012bb81dd8158ebd8c7540556d7adbd5165b6440a90b7d9ccc9e2e79a00df8a62dbdb32ff9f4ef80efdba8bb110d76545 SHA512 dc6681a344f3464984702ddc1c9378ee2a571c1399670dd204c75272a11062729e2d3301fa49c58b46ff1339eb770581325c5445f3373de84852aa0cbe6ec3a2
+EBUILD clang-21.0.0.9999.ebuild 1170 BLAKE2B 02975ed9dfb353f2476703300b67ca5012bb81dd8158ebd8c7540556d7adbd5165b6440a90b7d9ccc9e2e79a00df8a62dbdb32ff9f4ef80efdba8bb110d76545 SHA512 dc6681a344f3464984702ddc1c9378ee2a571c1399670dd204c75272a11062729e2d3301fa49c58b46ff1339eb770581325c5445f3373de84852aa0cbe6ec3a2
+EBUILD clang-21.0.0_pre20250201.ebuild 1170 BLAKE2B 02975ed9dfb353f2476703300b67ca5012bb81dd8158ebd8c7540556d7adbd5165b6440a90b7d9ccc9e2e79a00df8a62dbdb32ff9f4ef80efdba8bb110d76545 SHA512 dc6681a344f3464984702ddc1c9378ee2a571c1399670dd204c75272a11062729e2d3301fa49c58b46ff1339eb770581325c5445f3373de84852aa0cbe6ec3a2
MISC metadata.xml 299 BLAKE2B 2feead2cd1b35b3a43335ddd7711f8181b52bc63ee7166608914260c67528add5251349063afbef4f8cf0ec09b2cd4c3ffdd90f2c14ed60bb69ebc03888f6333 SHA512 cd745c54ab18d25bdaff18582105072574103a36cfe7c175ef740f266d00e9fc6f44c332904d23b911c939cf5bdf52973b388923099d8dd5dfef3c283b5cb685
diff --git a/dev-python/clang/clang-20.0.0_pre20250111.ebuild b/dev-python/clang/clang-20.0.0_pre20250125.ebuild
index 694150a44a53..694150a44a53 100644
--- a/dev-python/clang/clang-20.0.0_pre20250111.ebuild
+++ b/dev-python/clang/clang-20.0.0_pre20250125.ebuild
diff --git a/dev-python/clang/clang-20.0.0_pre20250118.ebuild b/dev-python/clang/clang-20.1.0_rc1.ebuild
index 694150a44a53..694150a44a53 100644
--- a/dev-python/clang/clang-20.0.0_pre20250118.ebuild
+++ b/dev-python/clang/clang-20.1.0_rc1.ebuild
diff --git a/dev-python/clang/clang-20.0.0.9999.ebuild b/dev-python/clang/clang-21.0.0.9999.ebuild
index 871a0ee635a8..694150a44a53 100644
--- a/dev-python/clang/clang-20.0.0.9999.ebuild
+++ b/dev-python/clang/clang-21.0.0.9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/clang/clang-19.1.6.ebuild b/dev-python/clang/clang-21.0.0_pre20250201.ebuild
index f631aed3d59e..694150a44a53 100644
--- a/dev-python/clang/clang-19.1.6.ebuild
+++ b/dev-python/clang/clang-21.0.0_pre20250201.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,6 @@ HOMEPAGE="https://llvm.org/"
LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/dev-python/cloudpickle/Manifest b/dev-python/cloudpickle/Manifest
index aed6817c673b..58c33c90ad77 100644
--- a/dev-python/cloudpickle/Manifest
+++ b/dev-python/cloudpickle/Manifest
@@ -1,5 +1,3 @@
-DIST cloudpickle-3.1.0.gh.tar.gz 62638 BLAKE2B f99e2c96aa60a98ed401c59d8bfb6fc18735cda685ce669747e50a28d19cf27bea6e863af42b8e93c28ee7ddd0a075359864b683fca356c74c425a13f9573833 SHA512 1ab356d394af43496ab426c58a33e087dc2c71da77a7e744f860115a40217bac9f16d10b9510543415f8b8c1799729c6a6bf0f4c6b4b5eb82fce7a25fabbfa1d
DIST cloudpickle-3.1.1.gh.tar.gz 63697 BLAKE2B 81a971fd2e96cab4bdd56adf3c6f9eb4349a978a2b5d7dddeb3a1c0ecf0b2c4f02f4fb64890759316d4ba978758aee042ede883f1803d5133d6012da8eef5a48 SHA512 a967f7236dde114d76b3b77e981bc274101e3bd5a11b05b57a23428bf6b9cd8f6b04113295170e40b9d30f1f09d646bc906879c0146aa81b7adf0368608f45b4
-EBUILD cloudpickle-3.1.0.ebuild 938 BLAKE2B 2154d905898f0b6787ab82f5e65d0da57cceccd56fd65ca9ee84747ab7f7b79a4c025a9b0d1ba245fcfa1cad1ff54dce8a1528bc610cd95bd61f3aa45aba41a9 SHA512 f34bfd419436e9be5dfad1d20bdab37ad00ad46f8ed248e2c191c747eb5348849ba06b8a1accc72a5d682c36b2590c753c599f60fac372f8bdf1575c2957955a
-EBUILD cloudpickle-3.1.1.ebuild 946 BLAKE2B 5943ecdbe562801240d0da21714b1bea83bfb856efc34b5926cf328a84825ddea4773ddcb87ce843e592010ae57b2b0dfcb62ab62a7d7ba820a4338ddbfd23ac SHA512 0dfc04338ac44d8efca9f4a8af756a22187805e8726ae0023f799567ab373a5080ad4310396dc97d9e86666565997392a03b0b76311e3f75e1ef7a6f99f0793e
+EBUILD cloudpickle-3.1.1.ebuild 938 BLAKE2B a7b7a6f1b01e1755be841ee76a56c63480dad63735b55d06b64d193921ef03cab2dbf5ba464284a571bff69e1099a2501684c5b2ccb211112592a2f2f4e1dc02 SHA512 f3e067fbaa869ec74966b6bfe9ca79df8eb62abea0c04012e67ab080c5071be9fc5298f0f1dafe92bcc04ea0b89fea744154fcf4c12bed5f6b4b553810bd031f
MISC metadata.xml 400 BLAKE2B 6b8036e6fee459cd45ff48884ade7ba9471d948ff06e46062584e5953fdaea8197525ec02e2dc44d4daa6326c7a1859680340e616f27d72ea1d98fe5c011a5cd SHA512 70c88c748d18923d3205c9f2ebc683e6b73240d4f8215f1bf3c3c91bb5eaac259066dc735f10806c43375432df581545831c616ab3aa7218981193956e6c0450
diff --git a/dev-python/cloudpickle/cloudpickle-3.1.0.ebuild b/dev-python/cloudpickle/cloudpickle-3.1.0.ebuild
deleted file mode 100644
index 41e2a677da08..000000000000
--- a/dev-python/cloudpickle/cloudpickle-3.1.0.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( pypy3 python3_{10..13} python3_13t )
-
-inherit distutils-r1
-
-DESCRIPTION="Extended pickling support for Python objects"
-HOMEPAGE="
- https://github.com/cloudpipe/cloudpickle/
- https://pypi.org/project/cloudpickle/
-"
-SRC_URI="
- https://github.com/cloudpipe/cloudpickle/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 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
-
-BDEPEND="
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- local -x PYTHONPATH=${PYTHONPATH}:tests/cloudpickle_testpkg
- # -s unbreaks some tests
- # https://github.com/cloudpipe/cloudpickle/issues/252
- epytest -s
-}
diff --git a/dev-python/cloudpickle/cloudpickle-3.1.1.ebuild b/dev-python/cloudpickle/cloudpickle-3.1.1.ebuild
index 7b068fb9b2b2..de26d493c4b9 100644
--- a/dev-python/cloudpickle/cloudpickle-3.1.1.ebuild
+++ b/dev-python/cloudpickle/cloudpickle-3.1.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
BDEPEND="
test? (
diff --git a/dev-python/cmd2/Manifest b/dev-python/cmd2/Manifest
index 36cd3620b147..ae408088fc92 100644
--- a/dev-python/cmd2/Manifest
+++ b/dev-python/cmd2/Manifest
@@ -1,5 +1,5 @@
-DIST cmd2-2.5.8.tar.gz 592395 BLAKE2B 52ea8ffd83dc8fdc904bba8b0bc72960d3782d0bf43a7dcb99b00d68f5bc4fcb5d17ddbe44655cb812bceed861a0dfd8d8753d818233dd9b1ad0e4461ce29eff SHA512 ce19006dff46279f14ac7d23ab4177b7926b061565ceff054291a508773ed0c037bdd20ffc72ecc99d44bcbc3751a486a14dd9d1d43c2e61a7ebd45cf967f06c
+DIST cmd2-2.5.11.tar.gz 883350 BLAKE2B 37fb197ff085016152bc33f243852afe71c5cca303bacf02bdee9e1cfa2fa56ad2714321f046b7e501cb1602208f7b8fadaa4454ee349d2c6b5dcf04c31c3df9 SHA512 acf3d339d33822827be85b23491b99c33556bbd1d67715450c19c8877f7b9565253a402e57afd95bf02bb5edf8ec09f9fe7c141e01d81010286a5cfabca27909
DIST cmd2-2.5.9.tar.gz 883164 BLAKE2B 386c713e5bede98516842965c42f16abf97daaea1b52d8e2beaae04d32bcdfc419d00d5c48bff95dfc703be6dc073327da6dd8aeac947451218ac1f6e06d7632 SHA512 09d742728a964cbc6d01668b554c71535025834f46b1bae36cded63fc07234d0b53c5adae712437826f3df863b80734d7a78b6c36389bffab93201871be9eca1
-EBUILD cmd2-2.5.8.ebuild 1327 BLAKE2B 078b7655fd5eb68b125fda7ff42a366a869d30bc1e64f7770f53ed9f0940814defdbebbf2ae1497315e4f2dae8bfad2ad433334c897b5d533da2fdf9e5744c87 SHA512 7e242331ac54c9253c988d6dc1bfe1a5d1d5ecb0e3894713d4e96596a66f7fc2aa792ccbdca961be0b969275c51769494cf03e6e477981f5f13192a03de553c3
-EBUILD cmd2-2.5.9.ebuild 1427 BLAKE2B 70db989779da6578537091143cba50703ce44356d94f09eae9a5e5f70a7084b09ebb62d37733d898823ef1b933d8b09be4747be37ba6ef63b8526756d1222cc3 SHA512 72ed159aa92e85c7f62fcd58910a9045fa3044a58f8ac10d40024abe9d8a4f623b83ce0fb83fb16ed63a7e311281c9745765dc598faaca8d55e7ae23eb4fd6da
+EBUILD cmd2-2.5.11.ebuild 1427 BLAKE2B 70db989779da6578537091143cba50703ce44356d94f09eae9a5e5f70a7084b09ebb62d37733d898823ef1b933d8b09be4747be37ba6ef63b8526756d1222cc3 SHA512 72ed159aa92e85c7f62fcd58910a9045fa3044a58f8ac10d40024abe9d8a4f623b83ce0fb83fb16ed63a7e311281c9745765dc598faaca8d55e7ae23eb4fd6da
+EBUILD cmd2-2.5.9.ebuild 1422 BLAKE2B c2b735e575bca8722283cd54dc3f8853082c7937092c9818b1c23c2ee45d4c0c232b89c4efb08195b3b70ea9fdb378a0249146b214707872e0e30294efd9ff4a SHA512 7eed3821e616fea0566338069cd4b824981a207171424107d8e56322ea6bf03093819c5feea2c76280313efc8f7af8459812890bf5e902c29f65ae77a910bef2
MISC metadata.xml 522 BLAKE2B 39d319b6a64a7b54568a3fbd3d7db9adf7719b690a8f086018ce41f0595db157b1f7825ce28afb4fb0d748ca0d6dc21d79e480361b69b4bf29c0efc2d2540bba SHA512 57315c23dd64534085502e59f0b8ca01ef8088d5a2b16ed807631a1f36a523768960754b00619e802333552c405e2984e314d91003f7a624da6f1eb8e8e4b98a
diff --git a/dev-python/cmd2/cmd2-2.5.8.ebuild b/dev-python/cmd2/cmd2-2.5.11.ebuild
index 2683dce6d63c..a4d7d976d043 100644
--- a/dev-python/cmd2/cmd2-2.5.8.ebuild
+++ b/dev-python/cmd2/cmd2-2.5.11.ebuild
@@ -16,11 +16,11 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
RDEPEND="
- dev-python/pyperclip[${PYTHON_USEDEP}]
- dev-python/wcwidth[${PYTHON_USEDEP}]
+ >=dev-python/pyperclip-1.8[${PYTHON_USEDEP}]
+ >=dev-python/wcwidth-0.2.10[${PYTHON_USEDEP}]
"
# pyperclip uses clipboard backends in the following preference order:
# pygtk, xclip, xsel, klipper, qtpy, pyqt5, pyqt4.
@@ -31,6 +31,7 @@ BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
test? (
dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
|| (
x11-misc/xclip
x11-misc/xsel
@@ -49,5 +50,5 @@ src_test() {
python_test() {
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
# TODO: tests_isolated?
- epytest -o addopts= -p pytest_mock tests || die
+ epytest -o addopts= -p pytest_mock -p rerunfailures --reruns=5 tests || die
}
diff --git a/dev-python/cmd2/cmd2-2.5.9.ebuild b/dev-python/cmd2/cmd2-2.5.9.ebuild
index a4d7d976d043..9349beb05d20 100644
--- a/dev-python/cmd2/cmd2-2.5.9.ebuild
+++ b/dev-python/cmd2/cmd2-2.5.9.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
RDEPEND="
>=dev-python/pyperclip-1.8[${PYTHON_USEDEP}]
diff --git a/dev-python/cysignals/Manifest b/dev-python/cysignals/Manifest
index 65b7f1f48b75..89921dd1b3fd 100644
--- a/dev-python/cysignals/Manifest
+++ b/dev-python/cysignals/Manifest
@@ -1,3 +1,5 @@
DIST cysignals-1.12.2.tar.gz 65828 BLAKE2B dff532fb0c95abe53331082c88f79edd3a7136501c2015272d83e0a5d29b51e26c007b06f3e4ead42eaa306c1219ccc207827dc58ff954514ebd7fdc47dd2d02 SHA512 9cbf3eb4a11724949f513b4409d136b0890f987f9a5d3c3324b12bddd85eb7226dd793a5b2ec383e9ee46fa59e55f9ca19b0fb4c02e0b6eab46e01607668a8cb
+DIST cysignals-1.12.3.tar.gz 65536 BLAKE2B c01a39d9803f8ff260b892187766d11423c72d2941bfc97671c0315ad57024a4fabe995a947a0b21b242e3ea5d27f353d04ae4489838017f27cc74708900b558 SHA512 fb17848d26b274d4d94461cb0542e91361ee196640bdc6888984940a4485a1118ece36db8efeb49e9df5477114038bcbc8b92f465aa81fd7c706455419532e5d
EBUILD cysignals-1.12.2.ebuild 609 BLAKE2B 81b61e98b0f87ec9a7fd47def318ee83b7c6710c5ccd122a7a4e1380f8992a64e0c0180fb03d6bce77ac066d5e55ec28cc18a8d586ef90c335938f3f752674a5 SHA512 64d119dfa703055ba0be282136368177a93c70f6a57788cc5eefb7ef85e7caa591af5153c1dbdc56d7bed8c861b7819959ba65cf4d65e76dbf8956530b835793
+EBUILD cysignals-1.12.3.ebuild 610 BLAKE2B c99c79aaa19a1f539b4d77c49b4a6e90aee889fe5f7db7843e51efb4820d24c795388866e8e9deebf1c5c3ba359ff3f192ab2da3e9c3fa749c96ff056cfbc215 SHA512 ab155294bba9007ee99af214f4f5b0d31a79cac2f6593b5579e04189b2b84f1ab72fb7751a5c5c6c68f065680d396d38011c26c001cefa75418d599b353bff99
MISC metadata.xml 1243 BLAKE2B 468b28828e1fa906f91a23ed5e2825a77e3bad500f71e58732074abedbb11bacd1dbd6d60e49531ba2d84efa43b49ce1665158a410d5ffdd079203c294588929 SHA512 7533b618a2b050df3122aae90cb0c1dded97b82c28baca8ab7c295e7d37bcbfd0e4a762233190651e8bbadd91d901b673716aa04cf2d61b1969b2bb7a9e3be3e
diff --git a/dev-python/cysignals/cysignals-1.12.3.ebuild b/dev-python/cysignals/cysignals-1.12.3.ebuild
new file mode 100644
index 000000000000..3bb2a58f033b
--- /dev/null
+++ b/dev-python/cysignals/cysignals-1.12.3.ebuild
@@ -0,0 +1,32 @@
+# 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..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Interrupt and signal handling for Cython"
+HOMEPAGE="
+ https://github.com/sagemath/cysignals/
+ https://pypi.org/project/cysignals/
+"
+
+# setup.py has "or later"
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~riscv"
+
+BDEPEND="
+ >=dev-python/cython-3.0.0[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/deprecated/Manifest b/dev-python/deprecated/Manifest
index b8ad0004374f..8f08a3c5f25e 100644
--- a/dev-python/deprecated/Manifest
+++ b/dev-python/deprecated/Manifest
@@ -1,3 +1,7 @@
DIST deprecated-1.2.15.tar.gz 2977612 BLAKE2B b12747c874ac94825dd6c8e2004aa31d4b0b5a7b2f6057951963ba24a26d17fead67ce4283755b3740399e7bb7ed49a7b3ad7b081497e58af80c6454280eefd1 SHA512 03d5eaa2cb881b5b284f9112d15502522887c3beb91a0e8e2868bfd7b7d8ddf0c947937f3b19dd42c8b512ab1e37dc1012f5e0b5d3d374eb7a8718c4b5f214b8
+DIST deprecated-1.2.17.tar.gz 2928237 BLAKE2B c957f7d9f033f8068ad3e5e8bd9c5af36b70ff2845636f6f4c0e53b8b3742aa20917e7e7b41ad74089c21b4db9e221b73ebd332bee9e36b4061e17fdbd3e95ff SHA512 d20cbf83622fcd661370ee9b39c3fb4d9f3f5c56a115515eddffd5687d4f304067822c55bcea775b8fa259281b99820327c8ff3fc0a5877db707b3622db64d8b
+DIST deprecated-1.2.18.tar.gz 2928744 BLAKE2B e71acf4851015380abf13865096c2be935e0586c09d88d2ee34b27c98ca462619186a098c4f93cfadd65ff1321e65a76b63b820e642720e646aff10398783bbd SHA512 d19abf2ac19e92666cbcca8a20870ba3e69c6dd724c4e527b9b29cd34c4d91a4f703592f3e3d34dab2ae049d8295ad0cb0b2aa98945b1a81be0d557b4e177639
EBUILD deprecated-1.2.15.ebuild 580 BLAKE2B e00bc1f0fd030c3965b9e1b625e1345b9ba9febbf1b879fdcff0aa0fede8b8c5c7be70ff3f3e0a1b875573deaa256bb78be7535b2e33fde85e7a22a5caec3572 SHA512 d9e3f58f4b0049357a9a64a235a12622812e90e178588398ea7b76254de1fe3ed98a2df9ea6830b699bcacc9363eea2a161df9dbe36a1e79ac0c325a0074c3d3
+EBUILD deprecated-1.2.17.ebuild 588 BLAKE2B 3c31bb580e75ee6f4cff5d4c83d8a261e6d6dcceceac5cef4b95086655f3cb73759eb82f3c98707960b6a298dcd58ba28452e07781ef73aab4fd531fb56ce345 SHA512 7717fc1d7ff344ee4dcdb009eeb3988d8160f2ab2a9e3369a8d30f76170a42e69f266aca5aa23d5802319a23420353115573f3e50f8612d624f98e6743409612
+EBUILD deprecated-1.2.18.ebuild 588 BLAKE2B 3c31bb580e75ee6f4cff5d4c83d8a261e6d6dcceceac5cef4b95086655f3cb73759eb82f3c98707960b6a298dcd58ba28452e07781ef73aab4fd531fb56ce345 SHA512 7717fc1d7ff344ee4dcdb009eeb3988d8160f2ab2a9e3369a8d30f76170a42e69f266aca5aa23d5802319a23420353115573f3e50f8612d624f98e6743409612
MISC metadata.xml 386 BLAKE2B ba26eb3f8ef78395582e9b093b0bfbe627d6e227da7d6b59b0adac44afc1c624fe45bc31a8ad78608002d181073a9253f0c64523a97ccdd1a825c2315464f237 SHA512 5540360e5aed3e273664506161e328eb8dabd22a1af46aba7b04dd7572d1043dd36a29035333ac2679ca484d01b952a97e94dbe01859e8873e818469455827ba
diff --git a/dev-python/deprecated/deprecated-1.2.17.ebuild b/dev-python/deprecated/deprecated-1.2.17.ebuild
new file mode 100644
index 000000000000..7ba5e83ec256
--- /dev/null
+++ b/dev-python/deprecated/deprecated-1.2.17.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2019-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..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python @deprecated decorator to deprecate old API"
+HOMEPAGE="
+ https://github.com/laurent-laporte-pro//deprecated/
+ https://pypi.org/project/Deprecated/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ dev-python/wrapt[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/deprecated/deprecated-1.2.18.ebuild b/dev-python/deprecated/deprecated-1.2.18.ebuild
new file mode 100644
index 000000000000..7ba5e83ec256
--- /dev/null
+++ b/dev-python/deprecated/deprecated-1.2.18.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2019-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..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python @deprecated decorator to deprecate old API"
+HOMEPAGE="
+ https://github.com/laurent-laporte-pro//deprecated/
+ https://pypi.org/project/Deprecated/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ dev-python/wrapt[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/dirty-equals/Manifest b/dev-python/dirty-equals/Manifest
index f4520294cae0..d34e6e7b0800 100644
--- a/dev-python/dirty-equals/Manifest
+++ b/dev-python/dirty-equals/Manifest
@@ -1,5 +1,3 @@
-DIST dirty-equals-0.8.0.gh.tar.gz 50468 BLAKE2B 5d5c58807c0ef26db80895a26b5246a0305ab55389f95d7e13586cad2adc4edd17d24905fad5e462c2bafb59cad7453b55400e4576e0f845ec75d617405f67bb SHA512 8fc6ee0eefe700c89acf5b2181e502422835a89e8f0bb771b07133bda48b804f09b18e452919c8eb7d50e579b032732edad3e9ec150cd7bc7a33a4db77d9ab5c
DIST dirty-equals-0.9.0.gh.tar.gz 50607 BLAKE2B ec569a818b067a9162d8efefffc9cfae7a7a3ee7ebf1e3659334d4123644046d5195849a9bde0c93f29d23e32657eae2bf692376a6928a8e82044b5fe54a530d SHA512 5e0a3f465c1a0bc70292ab013e5622afdfa1150e3315cfde7cc6dfb458000cc925a9ec6c54fb93bfe287b2c497dbbadc6ebe8e100819e537c7e6769a7ce61776
-EBUILD dirty-equals-0.8.0.ebuild 1112 BLAKE2B cb7f2d3ea972e79ea5d798ca5546c813c465bd67f822f829ecd09d5fc0802e9906affcb479dc11255df33ee3f9448a8c94d53df7e67456121bef592ac23d499a SHA512 75da84de32205ac5c3568e47f1663d72d2a5cccf309e54c83b9cb397a4b8febf1b7c7ba24ab2f892d3552ae4a037094b6c25db38eaec1da2d3178ab264a33a84
-EBUILD dirty-equals-0.9.0.ebuild 1119 BLAKE2B c20e820f58def61556401cc4a5eae6d610717bf357743d791b239146221de6e19802947dda74a5a6d28413510dc29041db6d4e69d88bc1553d9c7b98e3bad6b7 SHA512 038e2bb4d9c22147b1027bd0d956ee70cebb423ee976ca99b83727d3cbd70d8e5e1697a05c340a091d803440773ab9ecee40830493bc27fd314ad1916f459915
+EBUILD dirty-equals-0.9.0.ebuild 1112 BLAKE2B 3945f9290cce1c7f73b1f9337c01c40c02a8818297ee297c8b4bc182038f0aa81b40a33e17f747d507b60de5754f6e62f1b60afc9eded868d1955464cd20cfb9 SHA512 92432b71e810dd62b14f27db47da9615274871aea1b3d44d5557016d4e144f9c64b84dd38e24495e9999fedcdcaa88a2e21ade7b101df33ef5667de3ba78310d
MISC metadata.xml 383 BLAKE2B 22601baf690733252965e033c617a835a8f06c17ef13ac4fa89a416252ebf09a0330912baa626f0e60b49c43ec6c31db3b25cd1a27c05a813114f45ec3a77993 SHA512 9f567ed60bab61ce20ad2c33f0e55978ac249e11e5e2c5b0348797a0fbd2ddc6767c298ade258453fa3d96b32a8be43ffad94cfa8ed4fded83c3bdb29f9cd3c3
diff --git a/dev-python/dirty-equals/dirty-equals-0.8.0.ebuild b/dev-python/dirty-equals/dirty-equals-0.8.0.ebuild
deleted file mode 100644
index 057656ad4182..000000000000
--- a/dev-python/dirty-equals/dirty-equals-0.8.0.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-
-inherit distutils-r1
-
-DESCRIPTION="Doing dirty (but extremely useful) things with equals"
-HOMEPAGE="
- https://dirty-equals.helpmanual.io/latest/
- https://github.com/samuelcolvin/dirty-equals/
- https://pypi.org/project/dirty-equals/
-"
-SRC_URI="
- https://github.com/samuelcolvin/dirty-equals/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-BDEPEND="
- test? (
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/pydantic-2.4.2[${PYTHON_USEDEP}]
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- >=dev-python/pytz-2021.3[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_IGNORE=(
- # require unpackaged pytest-examples
- tests/test_docs.py
- )
-
- if ! has_version "dev-python/pydantic[${PYTHON_USEDEP}]"; then
- EPYTEST_IGNORE+=(
- tests/test_other.py
- )
- fi
-
- local -x TZ=UTC
- epytest "${args[@]}"
-}
diff --git a/dev-python/dirty-equals/dirty-equals-0.9.0.ebuild b/dev-python/dirty-equals/dirty-equals-0.9.0.ebuild
index 594314e83c8f..e87dcfa8f475 100644
--- a/dev-python/dirty-equals/dirty-equals-0.9.0.ebuild
+++ b/dev-python/dirty-equals/dirty-equals-0.9.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/dogpile-cache/Manifest b/dev-python/dogpile-cache/Manifest
index 121d5d1521c8..eacf9bcc21e7 100644
--- a/dev-python/dogpile-cache/Manifest
+++ b/dev-python/dogpile-cache/Manifest
@@ -1,3 +1,5 @@
DIST dogpile.cache-1.3.3.tar.gz 272404 BLAKE2B 1d28bf4293d4cbf8c5a97926458f92dc619a010f0f2fbb8242a2a6daff4ac09ec2f76faca7ee3e622d30a9b1adc7ca01d14cab0ebd5f05e0e35c5df32646be21 SHA512 80809d072167c62dcc731ab5b265c54bcc6f6a1dc09e3ea88959a34823dc0bb776b61166b8e60812dd47c38e8f23ba55c2be173d600a10c4c400c1334d0339fb
+DIST dogpile_cache-1.3.4.tar.gz 933234 BLAKE2B da5de35a87dc7b308326616378f1153f46da79c28bf89fbe488b74f08604a4fab52c0720b6ba016217ae054413fbe9696c3523c3e6387bb55800c401e482454a SHA512 3b22a640b53002697ba5b0bc0cde21cd44c707a51a86cf56b4538b6913b47d73c7d5a50f6f93d80b9e90bbc28be52db746da6f4e9becf0f4415da1ddbf20f9ff
EBUILD dogpile-cache-1.3.3.ebuild 799 BLAKE2B c5a242d86d30a505ff226a11ab1969935686c25d332c328505a9a79bfc467d9a2213cfce55e2965e96a5f791fbb9c0061db622a4806963e115daf7fd2a942808 SHA512 369467b2efb0a179747fb26855878401c0259d3726e4776af70cec0e668c7b210e8be8cf9cfea5503bdfba6ac000e4f83326eae96dd74a5d3cca29197fcac0f8
+EBUILD dogpile-cache-1.3.4.ebuild 782 BLAKE2B 36ac77944943a8bf2818ffb5e8be5671aad511f57c1e229c8a1f6e12f01dc65960eb7a1169218670944206b62c2ff2bfec585beccc90edd87e1151410a816dc6 SHA512 71a7aa5da65643673a36c24a0a8487ef88fd831398f3328ce006a73c9ecedf9610808e67b201f42327f0492d8f6f96a058af2c06e0bb0b5a136ea04d58adc1ea
MISC metadata.xml 843 BLAKE2B e0b6ed26300c658bb3f9bdc500bd24c38f26821d3a32ce448c56e5fd129f211efd58ef0faab1a6a9114a96991514de5fb9cf53b26601cb68fedb4c43aab3cdb2 SHA512 992ae84d983cbc06969e888e298cf8124dcf6068871bd5e12dd479a70ca00f5422d8c3cc178a842a340bffc5f72a5b203ce307ccbe49a0a60c0c52a5091052d9
diff --git a/dev-python/dogpile-cache/dogpile-cache-1.3.4.ebuild b/dev-python/dogpile-cache/dogpile-cache-1.3.4.ebuild
new file mode 100644
index 000000000000..65fc93d7607e
--- /dev/null
+++ b/dev-python/dogpile-cache/dogpile-cache-1.3.4.ebuild
@@ -0,0 +1,35 @@
+# 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..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A locking API for expiring values while a single thread generates a new value"
+HOMEPAGE="
+ https://github.com/sqlalchemy/dogpile.cache/
+ https://pypi.org/project/dogpile.cache/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/decorator-4.0.0[${PYTHON_USEDEP}]
+ >=dev-python/stevedore-3.0.0[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.0.1[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+BDEPEND="
+ test? (
+ dev-python/mako[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/elastic-transport/Manifest b/dev-python/elastic-transport/Manifest
index 91e6d98c44d3..5bf1731aeaa8 100644
--- a/dev-python/elastic-transport/Manifest
+++ b/dev-python/elastic-transport/Manifest
@@ -1,5 +1,3 @@
-DIST elastic-transport-python-8.15.1.gh.tar.gz 76741 BLAKE2B 83be377cda7cc39ffc8832b8dd07399842608b8350058a846abc753807779baf823642f0c5156b3c0249dfca5cea9b9d4cc613f944c34bdf917356c200222898 SHA512 642d145e7732282fc0a41987ea2b5addb049ae999ce60acbaa1c370430c54fe1f4b86aa642e6dec1bba4bbbc62b95b6ab65e4ccb878c7b6cf2d1ca242d740af0
DIST elastic-transport-python-8.17.0.gh.tar.gz 77173 BLAKE2B 30b94a7cb4ce7a59278d65525c8c1dcefe86c2f2c69f0536996de505d7b180b966165562a07bd391b975161b89641fe4a101f43931b8f2f6fd95fca4755b14fd SHA512 88c0ff27109b0450317b7e895d10b0e4b1a48643b17a01b787efbe2f058fd46e28a13ac28979d0fea3c9016610ebefc75bcef37777f36fd3c39270b20811511d
-EBUILD elastic-transport-8.15.1.ebuild 2085 BLAKE2B 5edc8da1aac05529812ca4de918a684c184a9d6949e025410510abc7855d665e4f7c04f396a644b4f4a0aa3d1c992b1bad51dbfba1c80dbad093d7d1c1c1fec4 SHA512 c83940680d489c07080e3a86cffa55ed92c2e4449ac67e22a670f730071820ef2dac857b5f88057b8d1490924e7c83a34be039bbde689e3cc29123817451e9d0
-EBUILD elastic-transport-8.17.0.ebuild 2088 BLAKE2B 7aff3f9cbe75c3d9e9a1b7167593e90fc6769e469582772e6ea6b8cbb99a513baab39188c96bd5cd9682313a06f129ba22c0ff516880453a4544bbd6b252a887 SHA512 cd42c61038dcc54fd4a3e27c9ae431dbbf2773bb988b5935a732fb0ddf66a47ac7165ead69b88bf322b853a2dce1003eaed05c40359772c6f5a1547439c78031
+EBUILD elastic-transport-8.17.0.ebuild 2085 BLAKE2B 1ff33475f2eeebe6067d256444cd49116cf07bdb437e91ea3c0a35e66ea01fb1659ab2a50a02cc9e62b176710d751214a8e495888173a4d3914a4b95c3a653e0 SHA512 1fffbb6d2ef8284c0b001b24c6115efd19ff1e5cf5b3c82053cf73a9e0236b0a5b71c2a3b95cb3b5ef564091d8fec7e54d0f506e9fbac1461aa52f81915aa82c
MISC metadata.xml 658 BLAKE2B 7ba1da27d590421cdd7a24d01d38771b27ae65f09521e39bc84e691f3e587a3bccabcdd297350166e00324ca482dd0459e8213ed578d81f9e93469fd3efec48d SHA512 c39cf837ff098fb09c25d1933f43c0f20e1b2b5ae4e1bb5aa172aac43f8f36ea80437e3e59909b0c51d0f8301853bdb6b5dbd7f3498502baa8936939bc0210d8
diff --git a/dev-python/elastic-transport/elastic-transport-8.15.1.ebuild b/dev-python/elastic-transport/elastic-transport-8.15.1.ebuild
deleted file mode 100644
index c4cf92574f96..000000000000
--- a/dev-python/elastic-transport/elastic-transport-8.15.1.ebuild
+++ /dev/null
@@ -1,68 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
-
-inherit distutils-r1
-
-MY_P=elastic-transport-python-${PV}
-DESCRIPTION="Transport classes and utilities shared among Python Elastic client libraries"
-HOMEPAGE="
- https://github.com/elastic/elastic-transport-python/
- https://pypi.org/project/elastic-transport/
-"
-SRC_URI="
- https://github.com/elastic/elastic-transport-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"
-PROPERTIES="test_network"
-RESTRICT="test"
-
-RDEPEND="
- dev-python/certifi[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.26.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/aiohttp[${PYTHON_USEDEP}]
- dev-python/httpx[${PYTHON_USEDEP}]
- dev-python/opentelemetry-api[${PYTHON_USEDEP}]
- dev-python/opentelemetry-sdk[${PYTHON_USEDEP}]
- dev-python/orjson[${PYTHON_USEDEP}]
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- dev-python/pytest-httpserver[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/respx[${PYTHON_USEDEP}]
- dev-python/trustme[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_sphinx docs/sphinx \
- dev-python/furo \
- dev-python/sphinx-autodoc-typehints
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # >=aiohttp-3.11 throws DeprecationWarning which cannot be filtered for this test
- # https://github.com/aio-libs/aiohttp/pull/9726
- # https://github.com/elastic/elastic-transport-python/pull/61
- tests/async_/test_httpserver.py::test_simple_request
- # fragile to random warnings
- tests/node/test_http_aiohttp.py::TestAiohttpHttpNode::test_uses_https_if_verify_certs_is_off
- tests/node/test_urllib3_chain_certs.py::test_assert_fingerprint_in_cert_chain
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- # https://github.com/encode/httpx/discussions/3214#discussioncomment-10830925
- epytest -p asyncio -o addopts= -k "not (test_unsupported_tls_versions and HttpxAsyncHttpNode)"
-}
diff --git a/dev-python/elastic-transport/elastic-transport-8.17.0.ebuild b/dev-python/elastic-transport/elastic-transport-8.17.0.ebuild
index 5bd9b9378356..f846d19c12ae 100644
--- a/dev-python/elastic-transport/elastic-transport-8.17.0.ebuild
+++ b/dev-python/elastic-transport/elastic-transport-8.17.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
PROPERTIES="test_network"
RESTRICT="test"
diff --git a/dev-python/elasticsearch/Manifest b/dev-python/elasticsearch/Manifest
index 8caca83840ef..8c74cf60662b 100644
--- a/dev-python/elasticsearch/Manifest
+++ b/dev-python/elasticsearch/Manifest
@@ -1,3 +1,5 @@
DIST elasticsearch-py-8.17.0.gh.tar.gz 1604639 BLAKE2B 94363d23606ec820fbc4608ad8319a2753f04f6a250204ec91662772712079ac56d63ef630780fc19f20e9b0527ceea4db2c3d7c4db98c7e4410d5ce67751a6f SHA512 2239fe52a49387988903d574e33d2f5aedf077beb9c00c46a725af942289f0b0522aef462fb8ee43b078594e4af65b3b14b2fdaefea076ddd1dad8ca0a306843
+DIST elasticsearch-py-8.17.1.gh.tar.gz 1690228 BLAKE2B da442d4a9a469ed5fc5f9035652746a0d5b28e90644d9fd8afb5127bfc00ed15bbe5fde27efff0506d07dc48fdce72cd326eed36d86ba8a596e180e07c2e6b0d SHA512 45312d4ebe90c84c06a8e19d66618f668ad6b8a81b16a89ebf68136a925733a0373321df0726a967d7ede9f30c0e5be6fed1c69056e9ec1156e7cd784341c621
EBUILD elasticsearch-8.17.0.ebuild 2303 BLAKE2B c5327bb23b44bc5bdb64ad86ec8ce5d539bf07fd7850e06fe8e12e84124433f0adbd29dd1e1d944de51f88e706302e0fc76a086aa05ea23acdd5a47da2a46870 SHA512 f272c2977dadf53f1751c2cade5da32cb0544b4787c31fc72f2c51efb21fae01f431d29b572e68818a9a524fe45c7c09eff3ca185106679ed406836138caaaa9
+EBUILD elasticsearch-8.17.1.ebuild 2305 BLAKE2B 45373eec24baad4d955b7dbc26584dc1b2ebbaa1b2cdf7ef82260849785171f0566e7e8bfab526a9db3ebf25853d08a18f5424c0efd2e523257767e7849fd209 SHA512 5073627d6b42496bc5b543d923885e93cc1bf05dcaae0797859499b232ab3c1d151f5e61a4df92f4c15fb717b0bf185154d1495da1f72ab8d02263b1e39f6b2e
MISC metadata.xml 617 BLAKE2B f87827e173c4284a6ac830c48f92384140ad388a1c35562e5522ffc7fa654a9fc1eca14fd55b4365aec7ecbe1ca54f1a58772e240f09c3a56aaf25114b807cae SHA512 dc52446e828b8506e5144fb77e2bf5f761afeed8dda67c1aa72f0f67a3df838712d3deceba12c434b2d53923130e55ba6a71086ec289d90d5577cb5950b46999
diff --git a/dev-python/elasticsearch/elasticsearch-8.17.1.ebuild b/dev-python/elasticsearch/elasticsearch-8.17.1.ebuild
new file mode 100644
index 000000000000..3be4ed08b0cb
--- /dev/null
+++ b/dev-python/elasticsearch/elasticsearch-8.17.1.ebuild
@@ -0,0 +1,76 @@
+# 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_{11..12} )
+
+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/elastic-transport-9[${PYTHON_USEDEP}]
+ >=dev-python/elastic-transport-8.15.1[${PYTHON_USEDEP}]
+ >=dev-python/orjson-3[${PYTHON_USEDEP}]
+ <dev-python/requests-3[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.4[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ ${RDEPEND}
+ 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/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
+ dev-python/unasync[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_sphinx docs/sphinx \
+ dev-python/sphinx-autodoc-typehints \
+ dev-python/sphinx-rtd-theme
+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/"
+ )
+
+ local -x TEST_WITH_OTEL=1
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -o addopts= -p asyncio
+}
diff --git a/dev-python/emoji/Manifest b/dev-python/emoji/Manifest
index f6cacbd39a8f..931bb644be9b 100644
--- a/dev-python/emoji/Manifest
+++ b/dev-python/emoji/Manifest
@@ -1,5 +1,3 @@
-DIST emoji-2.14.0.gh.tar.gz 664189 BLAKE2B 1bde169cfb1d82d86cc2a5720036fdc44e2009880c21756bc48588f0e6b8e34a512309b0b01899717c49fc9dd6800344e182386e72d0824f120012a29941d8c2 SHA512 6e91a67702b42e246003feca13b24794faf55cbcbcc06c66ed7671f0407cf68ac66f8b076655b550c5b5ed7835d1c13ba680128fea8a656721780eac2fd9ea46
DIST emoji-2.14.1.gh.tar.gz 668132 BLAKE2B 99e1d0dbf7694ff44a2dab4d3c3095c866dd48603f3b394fcad05d156014186673dd9117a7f6d885da859c34d869ee72b34c14ded1e7ccccf64f85f231cb098f SHA512 05151df1ddda61efad85c42f4f2c0e049883bd9a2c1a2ffdda59aa9e90c1105662f8529071aa507a8ee7fa264893db45450ae65f6727bec785c7c485e93f6ef2
-EBUILD emoji-2.14.0.ebuild 509 BLAKE2B fbea7870619ac644cc2e834be3586490d1d607a53bd21eda0b2291530aaae2549ec9b2ce00d85c965330f7a32f2da7ea882a0105afb4ce2df3d9aec3fe4bc62c SHA512 fce2ea58237047f4aed501ede3c172ef5bd9f3680d0b3156dbe003c0d8d1c5fe9c2ed694689ec66549c08a9af41b5b96d7daa2767944710ed9448621f7142a2c
-EBUILD emoji-2.14.1.ebuild 511 BLAKE2B cb6ce836bd361d3181cd977056e5796f236be08f85335e636ebb618c83f6e7e5276ba72451956be17fff747faa91240fc1b3a0b9ec293eb84a8d50226d8566b7 SHA512 3fd133c64fe0101a6e59268a34d6976f3780cb3e75018b20e1dbdb5430d08891470a76e3b0b9ca234c2c38a25e8d50bc130e278a5e2317388c6125b5adc9479c
+EBUILD emoji-2.14.1.ebuild 509 BLAKE2B fbea7870619ac644cc2e834be3586490d1d607a53bd21eda0b2291530aaae2549ec9b2ce00d85c965330f7a32f2da7ea882a0105afb4ce2df3d9aec3fe4bc62c SHA512 fce2ea58237047f4aed501ede3c172ef5bd9f3680d0b3156dbe003c0d8d1c5fe9c2ed694689ec66549c08a9af41b5b96d7daa2767944710ed9448621f7142a2c
MISC metadata.xml 497 BLAKE2B 9aed8cad26be7f372b19349aeae8e7916b75444e32f0d60e589ae27fb324d0cbab86cfb827ce6cfd1f9002338a7bed44f7ed297e64199af0a00c6d5e07fa992b SHA512 e938bbe18a83243acc1d2614100282b913115fa7f91ad30f05833fbe73f711ef80b14e974c8c0e0c03454c216145e8f7d10c4a952a609486a3da95cf72756208
diff --git a/dev-python/emoji/emoji-2.14.0.ebuild b/dev-python/emoji/emoji-2.14.0.ebuild
deleted file mode 100644
index ba3b04c68cb0..000000000000
--- a/dev-python/emoji/emoji-2.14.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..13} )
-
-inherit distutils-r1
-
-DESCRIPTION="Emoji for Python"
-HOMEPAGE="
- https://github.com/carpedm20/emoji/
- https://pypi.org/project/emoji/
-"
-SRC_URI="
- https://github.com/carpedm20/emoji/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~riscv ~x86"
-
-distutils_enable_tests pytest
diff --git a/dev-python/emoji/emoji-2.14.1.ebuild b/dev-python/emoji/emoji-2.14.1.ebuild
index 17e645561987..ba3b04c68cb0 100644
--- a/dev-python/emoji/emoji-2.14.1.ebuild
+++ b/dev-python/emoji/emoji-2.14.1.ebuild
@@ -20,6 +20,6 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~riscv ~x86"
distutils_enable_tests pytest
diff --git a/dev-python/ensurepip-pip/Manifest b/dev-python/ensurepip-pip/Manifest
index 7361343f147b..651d7afc1425 100644
--- a/dev-python/ensurepip-pip/Manifest
+++ b/dev-python/ensurepip-pip/Manifest
@@ -1,5 +1,7 @@
DIST pip-24.1-py3-none-any.whl 1823006 BLAKE2B ca5282b1100243cc4e391ce30d5ae7d4978987e46323b7e151c87457c4ab762f909c88ae3cb72015d09bf7c1243ddb6ad791e991093713431961962fc6fdde83 SHA512 84e8318896294e5750f30a3fa55833e5e5c802066091802e05ff94fe139c825f3fe0fb5014b899f0afd844ad1129e8d04b9fedd74a7f46a1c248dac546ab16f8
DIST pip-24.3.1-py3-none-any.whl 1822182 BLAKE2B 8ec4f45dcc84094426db053dea43d86d14d24f6f23ca8b1b094a989f08b5653a2290df24e907c3ed283a668fa6da305620b4f74a3054d67f6e048327c5f06c66 SHA512 21cb4a844b7c9216a4878639a876acdce17ffda9e7228e85e344169d548a3f4316e5ec5183a950848c7391e2a650152e4a1e1f0f020de57f895c458de5ee7b82
+DIST pip-25.0-py3-none-any.whl 1841506 BLAKE2B 35c1ca34f202f397785b3a229379e0c58c4c9733280d2283ce9c6cfd4e3190283b708f99096015b0f556e98885622cb443976763af3c077ef4bdd73403959ca4 SHA512 e6037f24540ee96016fbd59a9250692407123db0966478b5d8e50e37de157cecfedc177002e4e98e1cbcbe9fb35561d72b5d20166c2919968794033c8b688cbf
EBUILD ensurepip-pip-24.1.ebuild 647 BLAKE2B 8f3844410707dc58e0e7af5db549a75ab63049e1526f2b4f491e426cc0b06bdaa07a776b9dd848a2d5444445c7b970d69d53de30d5bdb7c0bbe32639b25afe97 SHA512 77594f3adf002a04c7f49574dfe1d34b33c41e6e61cde1556459172a924453efeb34d98c2d8f11535380d85f16bdb9d3e60aecff43fed76ae91970de7d07ce54
EBUILD ensurepip-pip-24.3.1.ebuild 591 BLAKE2B fdb44063d20edead2e9844833e8f82cf2418226593fa7350133760ddecc302c8f585089f4cbde3788f252dffeb058f06fa9e227379a5f53a3ad49757a558f2ab SHA512 a031dc48118c40a32448d43a1f8a9fbdbe02b6302b95dd6ff188221ab8a1987b0d9d0d6c662e90a17669b616595ed7567fdad1ad7bd3451e34f0b96084fc9625
+EBUILD ensurepip-pip-25.0.ebuild 599 BLAKE2B b69cd5eaab658c02f1200aa1fb563d27bdf24b4f7df318f79b5ba51542adeda8f53ec3f3f8f0ad2aa02091161df9350cedf6e576c6538b366963ce8e2ddbca67 SHA512 68ae367fb34f9a12a6d578070e34c915a26f8a510e73c47ccc262760cd5caed3782e2902eba98b90aaaf95fd922e2461abc1914a9eb47eb3e355d21e8ebd9351
MISC metadata.xml 309 BLAKE2B 197e5620aab85ff590270ae6838c9188cd699943af4c9c3eeb7de92c2e9390c082eec603e63bc2bba39477586f19e58da2e5fe2d5ffe9b59b87ae5386c939df1 SHA512 c678bc8fb62f6e6850939ebff56962503bb03393572cfff7e5f7d38e8cf5ca71d8e38e402355c5f963fb718eed24bca463d7c63fede5cbb550f6f32a9c06af9e
diff --git a/dev-python/ensurepip-setuptools/ensurepip-setuptools-75.7.0.ebuild b/dev-python/ensurepip-pip/ensurepip-pip-25.0.ebuild
index b76c3f6972d8..dcf21d3e394a 100644
--- a/dev-python/ensurepip-setuptools/ensurepip-setuptools-75.7.0.ebuild
+++ b/dev-python/ensurepip-pip/ensurepip-pip-25.0.ebuild
@@ -5,12 +5,12 @@ EAPI=8
inherit pypi
-DESCRIPTION="Shared setuptools wheel for ensurepip Python module"
-HOMEPAGE="https://pypi.org/project/setuptools/"
+DESCRIPTION="Shared pip wheel for ensurepip Python module"
+HOMEPAGE="https://pypi.org/project/pip/"
SRC_URI="$(pypi_wheel_url "${PN#ensurepip-}")"
S=${DISTDIR}
-LICENSE="MIT"
+LICENSE="Apache-2.0 BSD BSD-2 ISC LGPL-2.1+ MIT MPL-2.0 PSF-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
diff --git a/dev-python/ensurepip-setuptools/Manifest b/dev-python/ensurepip-setuptools/Manifest
index adbc9d33cdd7..53c9dc77e679 100644
--- a/dev-python/ensurepip-setuptools/Manifest
+++ b/dev-python/ensurepip-setuptools/Manifest
@@ -1,7 +1,3 @@
-DIST setuptools-75.6.0-py3-none-any.whl 1224032 BLAKE2B 7a91cf811611082234c0d4d52970f81126c5908f6ef1fe8455e33870c6872d86181447bdb052e21a145558cd259983e73b6e18128a7d9f42478c716816c74394 SHA512 2c80b0bbcfa0d09a8a380b60ef9512d387129fba233e1aab83279caa5ca53ecc252f060edaef9ed00eb6d79312cd10fed82dd2491b723d50940828d1766aee89
-DIST setuptools-75.7.0-py3-none-any.whl 1224467 BLAKE2B a08aa2c039769980c4b895f224846c8977abefeb6980fc383fd49569107de7e2f59e8833ced4830641f1e8df94c9e48e50b122a8ca2cf1ac22cc5959c0032dd9 SHA512 52360623989144e511426d948647d091925f705a417892e3ba9ae62267ca3dcd3365a493e809329da0b4673afeb51a5247113c2807d66d872267c26b4e7b76ef
DIST setuptools-75.8.0-py3-none-any.whl 1228782 BLAKE2B 0e53d2e2d3666bce8072b23556c77a013a6db704eaa1b582a37defcd5691bb6cc66533bc9edc164911e5e5839c0c418571052a696c5c9a98b289ea232d045a38 SHA512 02760ed1215eefe7ad4beae24243fa6372d47b975a060dd69d5c521c6c53fe9ba1a6e73f39448ed9471b89371d19273824becbc8471da40cf43d3c799f0b50cf
-EBUILD ensurepip-setuptools-75.6.0.ebuild 556 BLAKE2B e22046845417f30f2788eb2589c7027121461fef0df071fade7b8de495bac01623e92b8b7375a393bde11818bb0d2bf77340c51263cbd485b21e5bc7bf6b5d9f SHA512 6f1273a5d2408b720a03fa21908baee01d6939ab5bf055e847e594534a902ac55af3e24a8ee8e372af8ed52286298ff87115de741326825a0fcc04dea967c2b7
-EBUILD ensurepip-setuptools-75.7.0.ebuild 564 BLAKE2B b599f1aeb6752b3ccf752b125f787d7a2a4b88f6cd729b039955823fec3646b4d96a60644a1522d0d26f04e8cf1c5d578f751169cfca0bf5bc02fb40976076b2 SHA512 bfb21908f534637c7df72921ef6e420d1748bf5db83d0b9fa3655496e5ba86d3b84e7967ed6a21b3b5779fd4083351a3b367c0daac1912c904abfd2c24c147a9
-EBUILD ensurepip-setuptools-75.8.0.ebuild 564 BLAKE2B b599f1aeb6752b3ccf752b125f787d7a2a4b88f6cd729b039955823fec3646b4d96a60644a1522d0d26f04e8cf1c5d578f751169cfca0bf5bc02fb40976076b2 SHA512 bfb21908f534637c7df72921ef6e420d1748bf5db83d0b9fa3655496e5ba86d3b84e7967ed6a21b3b5779fd4083351a3b367c0daac1912c904abfd2c24c147a9
+EBUILD ensurepip-setuptools-75.8.0.ebuild 556 BLAKE2B 5138ddfa90e162a6dc484612350e793edc923cad71d8f43e5457f784d7e1ba107f8f62f088a2fc3f0c4180059322b1585cb24b216b25fc7f9417e216ff2529b6 SHA512 b5e241d65368ef1d8e84ee67007ae531c4304f63d3350c8d383ac57159d377e45a0f2de30e3bfd18d582b15051e833b8344d3329948cca020a5bdc3f36de8bfe
MISC metadata.xml 316 BLAKE2B 17947c657b45cb01758e222aa6051a459bf0bd9a026a73c0df0ae0c3a0c901f6e2315d459ee37036ecd283481a8d97791d64688c108a0706e745a739e3f9e8f8 SHA512 af18f4ae51b253552752e14210789988c815d0dbf0e1d8ff7057e48a09303c4abc1fb240d6f7f15fc0993b33e4c8ee395c2755754b3a2cbfd4c3a3f0dad41cfe
diff --git a/dev-python/ensurepip-setuptools/ensurepip-setuptools-75.6.0.ebuild b/dev-python/ensurepip-setuptools/ensurepip-setuptools-75.6.0.ebuild
deleted file mode 100644
index 4d3a3181338a..000000000000
--- a/dev-python/ensurepip-setuptools/ensurepip-setuptools-75.6.0.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit pypi
-
-DESCRIPTION="Shared setuptools wheel for ensurepip Python module"
-HOMEPAGE="https://pypi.org/project/setuptools/"
-SRC_URI="$(pypi_wheel_url "${PN#ensurepip-}")"
-S=${DISTDIR}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-
-src_install() {
- insinto /usr/lib/python/ensurepip
- doins "${A}"
-}
diff --git a/dev-python/ensurepip-setuptools/ensurepip-setuptools-75.8.0.ebuild b/dev-python/ensurepip-setuptools/ensurepip-setuptools-75.8.0.ebuild
index b76c3f6972d8..473fddfd3ccc 100644
--- a/dev-python/ensurepip-setuptools/ensurepip-setuptools-75.8.0.ebuild
+++ b/dev-python/ensurepip-setuptools/ensurepip-setuptools-75.8.0.ebuild
@@ -12,7 +12,7 @@ S=${DISTDIR}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
src_install() {
insinto /usr/lib/python/ensurepip
diff --git a/dev-python/evdev/Manifest b/dev-python/evdev/Manifest
index 86327ffaab6b..ae3ce5ac3b61 100644
--- a/dev-python/evdev/Manifest
+++ b/dev-python/evdev/Manifest
@@ -1,3 +1,6 @@
+AUX evdev-1.8.0-test.patch 780 BLAKE2B 63049c2740f39ef3b9df5adb4ae140985856e2027224bd3d540e790b2e7e5ae0d4088b64049c54f7232d8eda73b60e75059de3bc369f9a0d8bfabd5a95994dc5 SHA512 bdcd4e3795d02375262a420b792cfa4b9219486b95a7129c4c1c614fe97b792fc4b19990e04f0022b237a14420a335f17d935501c48289c0cc16fe5021d8d442
DIST python-evdev-1.7.1.gh.tar.gz 88275 BLAKE2B 334f70785411bd0e8d348ddeb0a6a728dbfd5c3604a19e7153c47d6868f76b0d3c10317230b0d6874cc14b3765d0e520d932c551842bd0d758b7a735b30ba7cb SHA512 802ba7c252a8817c60480db90b28e89b8356580d7b7f6a35725c70fcacbcabb3d3216330f6639ece940d901434cf1617d7682d344b7428fd5c5b6ab940700ff8
+DIST python-evdev-1.8.0.gh.tar.gz 47568 BLAKE2B 489ebf6eecf2a7212b67f1393e105bbb801236f039bcc2adb805049a4941fc4d064a22b0928c69fa907197c444b49e7446b7641c4b19c1ff10b1fc4ad1a0d1ab SHA512 86b2c08068863473e89f1455ff29f049786c292eaf1bdd44ad584054280aa2d40182640d67301653251ed13b2e7414bc81b7afc6b978a392d95fdce786f23e36
EBUILD evdev-1.7.1.ebuild 896 BLAKE2B f0818657d3dc94a9f19f826cd3480739ad1a8d1f2e50f2bfd672530b263e197a5ac0cff81abca19c8a87fb582672321203e7732fc2d4bb11283019b4bb07d330 SHA512 e4d071acecd059f9605917a33e25b94f73fd6a63679b85a8cd0b3bf941b70002c78feedf7f03464351ad4f06a0465fcde8efa450e6ab52e7021d37fa6d867967
+EBUILD evdev-1.8.0.ebuild 1008 BLAKE2B 601fe86a589f26fcbf434263587859c08c2bf926ef927b67c4f074c728cd1090fa5d16bc6f4baa81f57ea8c6e37705f9044855d8f88cf2656ceed027ac82ca03 SHA512 3aa8fbbffb4fb9f2831b1c1610fc42defb676dcea89451f3cc97c10a012071832d7ef3a24cb06e377a68bd85fab5b0f183f620a4c5435d001212e9883a6774a5
MISC metadata.xml 369 BLAKE2B 3db50cf2308091023bd5dd7768e1ff0af97124c5009efb710defc139b2809a804472969055cd0d120399d14b78d7da9dd92ca44b7de35fbf0e4cda2838ceb911 SHA512 1ceaa34af50744cd1108c990891c7105fa5373242b02fdd9b25718a6275b90d787a948b78ab4a17f0cfc168ba0c9f98d4c5b1e33997a0d751f7ffaed0b7189da
diff --git a/dev-python/evdev/evdev-1.8.0.ebuild b/dev-python/evdev/evdev-1.8.0.ebuild
new file mode 100644
index 000000000000..3998e22d71b7
--- /dev/null
+++ b/dev-python/evdev/evdev-1.8.0.ebuild
@@ -0,0 +1,49 @@
+# 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..13} pypy3 )
+
+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
+
+PATCHES=(
+ # upstream 27eb2ff11bb6b41fa0cfcff4f80d6c26d4b65742 (post 1.8.0)
+ "${FILESDIR}/${P}-test.patch"
+)
+
+EPYTEST_DESELECT=(
+ 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"
+}
+
+src_test() {
+ cd tests || die
+ distutils-r1_src_test
+}
diff --git a/dev-python/evdev/files/evdev-1.8.0-test.patch b/dev-python/evdev/files/evdev-1.8.0-test.patch
new file mode 100644
index 000000000000..aa155da3398a
--- /dev/null
+++ b/dev-python/evdev/files/evdev-1.8.0-test.patch
@@ -0,0 +1,22 @@
+From 27eb2ff11bb6b41fa0cfcff4f80d6c26d4b65742 Mon Sep 17 00:00:00 2001
+From: Georgi Valkov <georgi.t.valkov@gmail.com>
+Date: Sat, 25 Jan 2025 18:04:39 +0100
+Subject: [PATCH 1/2] Fix tests
+
+---
+ tests/test_util.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tests/test_util.py b/tests/test_util.py
+index 5a979df..7112927 100644
+--- a/tests/test_util.py
++++ b/tests/test_util.py
+@@ -6,7 +6,7 @@ def test_match_ecodes_a():
+ assert res == {1: [372, 418, 419, 420]}
+ assert dict(util.resolve_ecodes_dict(res)) == {
+ ("EV_KEY", 1): [
+- (["KEY_FULL_SCREEN", "KEY_ZOOM"], 372),
++ (("KEY_FULL_SCREEN", "KEY_ZOOM"), 372),
+ ("KEY_ZOOMIN", 418),
+ ("KEY_ZOOMOUT", 419),
+ ("KEY_ZOOMRESET", 420),
diff --git a/dev-python/executing/Manifest b/dev-python/executing/Manifest
index 56cd78f7f622..76f05ca9c60c 100644
--- a/dev-python/executing/Manifest
+++ b/dev-python/executing/Manifest
@@ -1,4 +1,6 @@
AUX executing-2.1.0-py3126.patch 7029 BLAKE2B d72ed951833ae2f3587c465eb6d862d899c55e289e68b204f135c24c3e18852c2f12289ed220310ca8f6cba3113b7db6f9a1ad11634aa45c410a5861de651c77 SHA512 6612efffc63fd72039c46dd9ca34d54ad84af170c5154040b57b7ac0aba7b70845278f77a5c5daf4c3134135f0749a6cd6b6dced7bc9891896c864f342cf75dc
DIST executing-2.1.0.gh.tar.gz 980727 BLAKE2B 0d7a3f0a7e83a1607fdc5bd618b7484bd2eb27443568ee6542d7caad050ff7f5a2ddf71518d434059bdc5f17bff81badf393b91628754b5d6b8ec5a4dbe8146a SHA512 0918ed3eca37d55a1c19b20a959538c46d65688979e0808270b7060a25d3db44bb593d2f8de202740af9f008f273e1e7565ba5b20b90c678e070b52a12bed4cd
+DIST executing-2.2.0.gh.tar.gz 981774 BLAKE2B 81fb081f3835b8d389ac90fd91db769d0e7171e99b05a3e7ba0edb2910fed0fcd26ff24c6b84bece138de93166571df09c85d47eeec816806c47b816d7b12b96 SHA512 e8f6a399e57519149a15ae84c1d4a01c7cd6fdb81415939ef66f19a4abd9bf2ddbb156a9f59e95328a26504b8f8775a48e8da44af2027dd4763071b1997b8b84
EBUILD executing-2.1.0-r1.ebuild 1576 BLAKE2B 1a6e3a52de782e0fb74a04a140342ea6629d1aee3aa3f684f7e9ae6b2af67edfa7f632b91193c7f52a0f08a8a31e0f21c90d380d4fcd6a6fc172a9afc6f25df9 SHA512 aba66be76433ed503965e4dda78ef86d5147f0756a026b0c0188838e19c2fa3b572682e7e9d3dc3359f82107e8ad961b2273a99cae327845a762fde53e79469c
+EBUILD executing-2.2.0.ebuild 1487 BLAKE2B 7278762d85c47b253961b6b0ddaf3118439c05de699d9dc0ed090f7f557c531682e5fc841654fffddce1dd7026a0908e52d1481a082f6085965e2ef27ab9e30d SHA512 9421f3112ace65c2c5fab86e347b8656d8b5cd6e5bc8282046dccf130c644adf312cf196e6cc82d75507d6e6bb28b265195501e40ed60b85486da2aaf62f5889
MISC metadata.xml 351 BLAKE2B 3e64042e3da09377bd27bcf09b9984eef77bbbc18e84f1e849571ff628cd15068fa680560cfc6c3650bf545e5869c6e3d6be0b4d2fc00f35c5fc58dcc3194eb1 SHA512 de199443767adf299da6c7d857c182071746b2ccf7b84015e9649675451ff336fdb7ac1df2d15951ae708ddf0529f2f1c9c19a2959f45c0dc30db1f341fb8d0f
diff --git a/dev-python/executing/executing-2.2.0.ebuild b/dev-python/executing/executing-2.2.0.ebuild
new file mode 100644
index 000000000000..f8645c8002ae
--- /dev/null
+++ b/dev-python/executing/executing-2.2.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 optfeature
+
+DESCRIPTION="Get information about what a Python frame is currently doing"
+HOMEPAGE="
+ https://github.com/alexmojaki/executing/
+ https://pypi.org/project/executing/
+"
+SRC_URI="
+ https://github.com/alexmojaki/executing/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"
+
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/asttokens-2.1.0[${PYTHON_USEDEP}]
+ dev-python/littleutils[${PYTHON_USEDEP}]
+ dev-python/rich[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+python_test() {
+ local EPYTEST_DESELECT=()
+ case ${EPYTHON} in
+ pypy3)
+ EPYTEST_DESELECT+=(
+ "tests/test_main.py::test_small_samples[22bc344a43584c051d8962116e8fd149d72e7e68bcb54caf201ee6e78986b167.py]"
+ "tests/test_main.py::test_small_samples[46597f8f896f11c5d7f432236344cc7e5645c2a39836eb6abdd2437c0422f0f4.py]"
+ )
+ ;;
+ esac
+ if ! has_version "dev-python/ipython[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ tests/test_ipython.py
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
+
+pkg_postinst() {
+ optfeature "getting node's source code" dev-python/asttokens
+}
diff --git a/dev-python/faker/Manifest b/dev-python/faker/Manifest
index 42d3bdbd48a6..0f9d0c145831 100644
--- a/dev-python/faker/Manifest
+++ b/dev-python/faker/Manifest
@@ -1,7 +1,7 @@
-DIST faker-33.1.0.tar.gz 1850515 BLAKE2B 71ff6e379f195f220af96562daa1876cd0476f321bb881091929b82ce576b30aa6aa11444411eb5cad30d1922fcfc940012f8b3cd36d074defd3336eac5f8a4a SHA512 0a24af11d64588de2a6c22844efcac11eeacc74faf439e4c0e4bca2cd8d3723177d8fdf5e3b0c6286776e659e38397cea80024ffaaae09c17067ae9b13ea983d
-DIST faker-33.3.0.tar.gz 1854655 BLAKE2B 6a877f7d39b9174285cf406d343a2fbfd204eb0648c9964819c9eb0a4c77b866a846e2c6142221d28ef04097ff9a48971d5ea2ed5f93862a3f4bac77c6345959 SHA512 137082c70e37a863a27f1e0fb5ff807a6b8072fc71c53b1f7ace45f19e98398cfe7a7a419f39bd113755ab50939aa6b5991508015e990f18039d4cd61d397964
DIST faker-33.3.1.tar.gz 1854895 BLAKE2B 15862330622cd257b0d663a67df4141b3673d077858a655def54152878ba290cb0c3480b0dfb40b2c69ac7481b827ac62827545bddd1edc97a1c5e55af35aad4 SHA512 48e1be12bdbcf12b4da44ede6bb0cd3a8937308f50e4145bbaf1fc80a3fb51dc430e03b5c4bf9a99fce66ea5cac9c5a8e806d036e4052588971ed264c8c472aa
-EBUILD faker-33.1.0.ebuild 1008 BLAKE2B da51ee33d20bd3dd0e146139e5fe84bbbd1e9da34fab57638f69651f2cfb65b887b7dc6abbdacce1f12ca2fb10c51b8d6e4a3aa223f699d068023136880faa8e SHA512 d93818fe6bc635465880c85cc659a0295570b04c99909a72fe705ae872d0f9d5c581ce0afd07a89a8c756335cfd7222f8c0d2c9742b3ee2bba1c16ab0bf74b69
-EBUILD faker-33.3.0.ebuild 1015 BLAKE2B 0010aac368c7c89b55a7bc1058e0639596c55be800975a80635cb102c7c8c66e94ae74b2257444985b404fd2e50dc6e3fe31453bc9c5cc47e4d7c1dc2e585d5a SHA512 7924dff75757fac609b9b78689689715585cad26e0fee717aef93251f70281231242f45bac956c368274fc7c93cab70369618b78df200ddb0992bb066f71ee74
-EBUILD faker-33.3.1.ebuild 1015 BLAKE2B 0010aac368c7c89b55a7bc1058e0639596c55be800975a80635cb102c7c8c66e94ae74b2257444985b404fd2e50dc6e3fe31453bc9c5cc47e4d7c1dc2e585d5a SHA512 7924dff75757fac609b9b78689689715585cad26e0fee717aef93251f70281231242f45bac956c368274fc7c93cab70369618b78df200ddb0992bb066f71ee74
+DIST faker-35.0.0.tar.gz 1855098 BLAKE2B 38429e14ccca4e315b562903e218ceb3942818da34229da59adca51afeec837a8877ed902de7624bbf057c2cf7a838edfec78b45cd7157855ab05b5fca868c84 SHA512 8f9744f1e935218ce7a25b93288357fd4767c3079ed2a44e9613a666984e737e1f8ee615680cc9722ba83e448843a581adc0d84cf41085a195c2eefac9eda9c9
+DIST faker-35.2.0.tar.gz 1874908 BLAKE2B ded1ef4e9afec3395e78ebcf28c7c5f428a46873f9fc4b75681eb045315c35fcd682c83cf04fa09ad91feacb828e6cea429de51ae53264fb8ec4b9e4ef36b922 SHA512 70e5f8165c740596952245b2635c9c88efef894f4e86fa352f7bee08eeaf44c6f0050c9ccd435cdde76f9e24b84957db9d4a1601cc12f1d3f30519c7391975df
+EBUILD faker-33.3.1.ebuild 1008 BLAKE2B b1e5daf871473d353ba63639cc19c28e6a62d63bdb7d118f180d477b9bd39d86e8e5e8ba8087f370ad1f6cda9ca89792b5b239c4ab8c17d0fc7fc3954290abfa SHA512 c2fb9bb8cb232425b07d0cf441d083df38b73e600bce860c1246da55a67db1974f80c30e8f045312c4179df9cd89f79279a9fb8bf299aab28d26fdc349bc1541
+EBUILD faker-35.0.0.ebuild 1015 BLAKE2B 0010aac368c7c89b55a7bc1058e0639596c55be800975a80635cb102c7c8c66e94ae74b2257444985b404fd2e50dc6e3fe31453bc9c5cc47e4d7c1dc2e585d5a SHA512 7924dff75757fac609b9b78689689715585cad26e0fee717aef93251f70281231242f45bac956c368274fc7c93cab70369618b78df200ddb0992bb066f71ee74
+EBUILD faker-35.2.0.ebuild 1015 BLAKE2B 0010aac368c7c89b55a7bc1058e0639596c55be800975a80635cb102c7c8c66e94ae74b2257444985b404fd2e50dc6e3fe31453bc9c5cc47e4d7c1dc2e585d5a SHA512 7924dff75757fac609b9b78689689715585cad26e0fee717aef93251f70281231242f45bac956c368274fc7c93cab70369618b78df200ddb0992bb066f71ee74
MISC metadata.xml 498 BLAKE2B c9b7885dc7d34f2263068624a6b07ac6f1ec8078cc11abb6137612ba57edffefc48dae2708284aa83ecc941ebb2d3b8a87a143648e404a0683e75bb6c078f4e2 SHA512 0b385bbbfbb026803526e43c6c43965ff75f42d3ab133603708b187686aac29de508856e5e8ae7622a66b99032efa97f95c21625e10d074c858d8aff7446a312
diff --git a/dev-python/faker/faker-33.3.1.ebuild b/dev-python/faker/faker-33.3.1.ebuild
index b0c932d87fbe..557c7f9c7ff1 100644
--- a/dev-python/faker/faker-33.3.1.ebuild
+++ b/dev-python/faker/faker-33.3.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}]
diff --git a/dev-python/faker/faker-33.3.0.ebuild b/dev-python/faker/faker-35.0.0.ebuild
index b0c932d87fbe..b0c932d87fbe 100644
--- a/dev-python/faker/faker-33.3.0.ebuild
+++ b/dev-python/faker/faker-35.0.0.ebuild
diff --git a/dev-python/faker/faker-33.1.0.ebuild b/dev-python/faker/faker-35.2.0.ebuild
index 6fee5ee5f3a6..b0c932d87fbe 100644
--- a/dev-python/faker/faker-33.1.0.ebuild
+++ b/dev-python/faker/faker-35.2.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
RDEPEND="
>=dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}]
diff --git a/dev-python/fido2/Manifest b/dev-python/fido2/Manifest
index c6a780903f4e..7cdecd2644ed 100644
--- a/dev-python/fido2/Manifest
+++ b/dev-python/fido2/Manifest
@@ -1,5 +1,5 @@
DIST fido2-0.9.3.tar.gz 217894 BLAKE2B ccc3a9b59045216037664b5bf4b969a79b86b300f67fc4253b563acbbee98912ea076996772f17b88141d2a36a933b4926de96f05c53e204d0bb4eaaa2daad6b SHA512 f105c347784cdfab88ab08852227d24f4bca623145f7f76bd066dadab6ada1eae751934fd4dc7436a5c5fb3a0ed2fc4d5c59bb2a93888d470028f0713ca7e09e
DIST fido2-1.2.0.tar.gz 266369 BLAKE2B 6170fffe46c5d3baa79b061583ffa597690b7f636a6205bcafcc2d997d7a82d49388ce4f573511e4ade976e491bdabb24e16c8be23a6aba3cbb1a1e70437b218 SHA512 c9c7a47ed6608f2dcf06b38905708d64b85ca91ea2656b654474e3164a90b3feae36a0898cf984a4811f1f757e22d3c7ca3dad1ba909b6c8191e418b1a0f938c
EBUILD fido2-0.9.3-r1.ebuild 1096 BLAKE2B af45862476b4ad09caeab6bba0b64fadf33de9b0a966268d522d2231d0ebce74eda9d14c41f109dbc2e016958ff26009ca5c318cbf86bec25737a4d59369c93e SHA512 d441a6810d9364e11a9418e9d3d822b62db714ca2b74188881cb473d40740136c28e8e2502f267873f12bc53067ffaa4942197f6f239d6a161d81664a0e31218
-EBUILD fido2-1.2.0.ebuild 1031 BLAKE2B be8c835a5cbfabc30ec18215e29c5316364ead4b00e8d3642c2b76efbc366d5b1239a85f27646ef9abbcb1d828f4e19fc05f74a91c8f6855dd89129a6a523b37 SHA512 4692a421e3c770b13ba1f63d505789eab43097e52c94a78e56864819253fa712626113e2521d09d9aec0770c35152e16c565228a6b3c7728a38ce05b8bb045ff
+EBUILD fido2-1.2.0.ebuild 1030 BLAKE2B 7b853e74d3e7352fe7df6803a10a7cca4d48aaabacce82a6f6bcb9266cac743af5f94da9b79b1f1f6b70e1e2219dd7e58aa6816604fa71e8530ca5da1f59ebc7 SHA512 6afcd418eaca71fd001a59fd38a747686f314bf0a86fdb644b51cb8c41547d66b9d6c473050d263a30d0c3a69790ae1ec2c11d319eded6812de769463f2d1c1b
MISC metadata.xml 815 BLAKE2B c2bcfe8b37aaf0032039458f6c97cc60eefb31ddcf34db8e87e24b7ad0b4294e84134eea2ca7380803b5c3aeacbd3f61c9077bf0fc4ad099615f6cb8b54d7308 SHA512 ee278698c09697f296b6f976e70a0db1151bd54ee55818acbe6b4e37f07642777f490f2af54e9e02117afea7c40bc39b1b5d85869110e2c374ef26d6f82332c7
diff --git a/dev-python/fido2/fido2-1.2.0.ebuild b/dev-python/fido2/fido2-1.2.0.ebuild
index 1668788ae333..e92209d41382 100644
--- a/dev-python/fido2/fido2-1.2.0.ebuild
+++ b/dev-python/fido2/fido2-1.2.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,7 +19,7 @@ SRC_URI="
LICENSE="Apache-2.0 BSD-2 MIT MPL-2.0"
SLOT="0/1.0" # Bumped every time a backwards-incompatible version is released
-KEYWORDS="amd64 ~arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
IUSE="examples"
RDEPEND="
diff --git a/dev-python/filelock/Manifest b/dev-python/filelock/Manifest
index 085107fb4e8c..27dcf68c6d8c 100644
--- a/dev-python/filelock/Manifest
+++ b/dev-python/filelock/Manifest
@@ -1,3 +1,5 @@
DIST filelock-3.16.1.tar.gz 18037 BLAKE2B 29340ea0b5ade185a0d402a5cae304a2b3588d03ae543be26ed70b79bd1d0af67a30368ba43d87e16ac42d01b83ed1852316aaff87c11fe115ac35393a258231 SHA512 d935a01de58d219968795fa97a3ed9330285786fced2fde4474b3426cfc3da97c5b7a44a21c1f41185c1ce6a2a71514d259e990dce255be6b53e644449d575eb
+DIST filelock-3.17.0.tar.gz 18027 BLAKE2B 21c1d03acaca1acbb3fbf4a7d6db2f4d0bda48c29f32f69a170ba9fc121f2555eb5c4e92135a83aa15de6c2d2973ce32392420bf933f7e242406d0524544c128 SHA512 f225742392ffa2fe4dff3014865e5b3080ea827f3ba0997099bd0a73f42259e59d065d821fc86ff46f3eb8cbd445de770e6e437c0de2885f1935c84f5d96fbf0
EBUILD filelock-3.16.1.ebuild 763 BLAKE2B 0fffa2c3500f8b2fee00cdf881771038470b379dc0e3a56a1e5877b26907c0acdbbae86843bc7e21a9961c6d95abfe782db307c95098d4fbb56926eb0331fa0c SHA512 048ec60a4691ad442cd54a71952662a89487f2dfe0ab1e63a5ce6355e4247685f691749cd69f1bc780d2eafb336ec72c4a3c33e4eaf3bd14c372c8f1776cf68e
+EBUILD filelock-3.17.0.ebuild 771 BLAKE2B 2f742d12b0564b7e8a8449147f9bee24d799155232f072c33d1bf71dec6bab17b774be55a15605b9f2e82929ab4e11fb814dd48d5d4fbef627eb20a0cd8f7f4a SHA512 95f257ba17c016db92a1813e135a129b94b6aa37361b69d90cbef19ca2bfda060926ae79582f424c844a78472155c5a24f98cbd9149c3eea1be659f843f017bd
MISC metadata.xml 370 BLAKE2B 91fee1713e0ae7d6ad39c05769e769b05d0ddbdc514b9ea19ec9144e0452ce411ed08f45d4b3123dd8accb67077fe1113809512c8a3ec460fd70a2126b841899 SHA512 62afbe350d894dc05533ff9e532f24f351315a9fba3f2cb8a580fc056cc868592140ffa04ea08fde3ca594e6d398962343e18a0c4614d9e6d2211e07a1152117
diff --git a/dev-python/filelock/filelock-3.17.0.ebuild b/dev-python/filelock/filelock-3.17.0.ebuild
new file mode 100644
index 000000000000..182f659aac71
--- /dev/null
+++ b/dev-python/filelock/filelock-3.17.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2018-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+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/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/pytest-timeout[${PYTHON_USEDEP}]
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/filetype/Manifest b/dev-python/filetype/Manifest
index 3ee44593df1c..c1afaa8b96b7 100644
--- a/dev-python/filetype/Manifest
+++ b/dev-python/filetype/Manifest
@@ -1,3 +1,3 @@
DIST filetype-1.2.0.tar.gz 998020 BLAKE2B 7fdd7e16a8a4d1cdffdd02c5d540d4290de7410a44185875a279c38a4d18c7f67a8bd8ce863efbae2c71c84e93dd1a5621f9fb9e6bde5ac0c611bd5bea939254 SHA512 09ed462d2a82437a58a28aa0315559afbf2e1b30176720254cc2a25fc67ff25e5e99988182e5e748e4e6ccb7ef3fde47cec96ebe20c937ab658bfcfe703ad20c
-EBUILD filetype-1.2.0.ebuild 507 BLAKE2B f026bd35b04d453790a66a838033187ff1bb786deebb7ab6507be3e05bafa8f5964ca136bbfc894b4edb4beaac3527112ba33c4573958eb45c27910cc67ef658 SHA512 9812320922788937b523cc3a1a833d0b85d853453589e1468275c5e47103a326a6c379c750d37e6fbc524a77cc7cc357d1db5945a1642516651e2fcc1cb50341
+EBUILD filetype-1.2.0.ebuild 513 BLAKE2B 0b7425ebf80e223bfd66fccc593dd294e412affe342ff93b5a6e268afbe546826c128a0052524844b334df20ab01c0d317c3070974e6303a551e7a030787b735 SHA512 e388bf4e965f6e14514e0243061dda6113e1705ed7aafd583acc5fb7d9ba9bd9a293c3e6c71d2307fa2b8c49935ae7165d32e65d78c889c106a7ab8923c309de
MISC metadata.xml 502 BLAKE2B bd79ec6c9e78732f89f64aed99872f5b31a7e75ba4dae7dc184be3e38937e90ea5366cedbd348cb878fd3e604a255559069d33f060ad788d9ba4e3b3c11c2eb7 SHA512 56fd6f66510f365f4111813f64abe9c9bb63f0354ad6e5919ed7c6597665ab9c1ef42f08d207144d16c3c68ad2ad59db06acdce7f3473f6818162efdb0291c67
diff --git a/dev-python/filetype/filetype-1.2.0.ebuild b/dev-python/filetype/filetype-1.2.0.ebuild
index d68aa1177fdb..cbb8dfb7b978 100644
--- a/dev-python/filetype/filetype-1.2.0.ebuild
+++ b/dev-python/filetype/filetype-1.2.0.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2024 Gentoo Authors
+# 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..13} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/fitsio/Manifest b/dev-python/fitsio/Manifest
index 6b78c6dfcbad..484d5944f681 100644
--- a/dev-python/fitsio/Manifest
+++ b/dev-python/fitsio/Manifest
@@ -1,5 +1,7 @@
DIST fitsio-1.2.3.gh.tar.gz 4507743 BLAKE2B 2b38b9b1be3eb7ab5ed67954f6c1310c03a99cbae71bb5716702d31bc69e09f8d73fb86696edb06bba78093d48ad784f280e7023fadc932190a82ce6748cf5af SHA512 11c2e8e26019bdc364d2a566c0680baa85d93a0a49eb9e5fc0ccc79f2566c616634a8bf10f1d8dbb4c1393675d11bb8d4e469d2f30a8cb88bfa73697ac9d4c57
DIST fitsio-1.2.4.gh.tar.gz 4540756 BLAKE2B 445a6d2c5dd267fdf7eca5359eb378930b8a111c24c68c1728f00818aa2f04dabe486147e1c56fd36c8a096e4bcd89c6ed382b9bbfbd29f9b24f9a4195fa17ae SHA512 ca51957a413ee45b0adc71c97409e8055acf1c27f8f42838a4814ed9b5530a30c75579a4a567199d6524bdcd32de5c82fabdee1440577f1cc915543285ee7fe1
+DIST fitsio-1.2.5.gh.tar.gz 4540023 BLAKE2B 9a10a4643524bc8e1219eea19776c067ab14c929825baf2ebd3b9b4565db975ea545397359e24eb452f573a8a068df7452b374c07b46ee88e30fb386e61509ac SHA512 e47e95561cc9b6ca7922b131c953d9f40608e4c755f86bd9b96e66f981b3427633631861e5e4e3eef546d207465021f404e3feae234db222244b6c8738c4a9fa
EBUILD fitsio-1.2.3.ebuild 790 BLAKE2B 654ebbdf30aa40837b2a491606cecd013faa143c149ae16f59955b1cf1d3db357054d000633d35f2331c71c50c28c4f09a31d9a1a8101f0acdb257215c7be12c SHA512 704b8c96ad2e60701602d333f341f09f64d733e839ceaeac4c1eb1c4c177295995fb24f591236199fe839d9aa4668753e1fb39d01bdd940e08f37e8f4e32c32e
EBUILD fitsio-1.2.4.ebuild 790 BLAKE2B 654ebbdf30aa40837b2a491606cecd013faa143c149ae16f59955b1cf1d3db357054d000633d35f2331c71c50c28c4f09a31d9a1a8101f0acdb257215c7be12c SHA512 704b8c96ad2e60701602d333f341f09f64d733e839ceaeac4c1eb1c4c177295995fb24f591236199fe839d9aa4668753e1fb39d01bdd940e08f37e8f4e32c32e
+EBUILD fitsio-1.2.5.ebuild 790 BLAKE2B 6160b2af3ed4f75b9e27b04f9513156ab7e9391cc3013ee79849737aac177505a1e02fe17695c64b99cf429d0eb7e5a3a1a9889826d86bf28249921ae9966489 SHA512 516cdfd3b025fb5f51d12f507284e63f39a6aa086166596612afe53d18859aed5fa71e6532d77c973b5176454ff52a89200ad9155de756c95b3c9ee2641c992d
MISC metadata.xml 947 BLAKE2B d51c4feb2baade20680a4568b05c28e217d4216f6035dfcbda05876bb7c4d804dc2b02576e2e67eb2b1890e18c86bca9ab4644b0fee69d213ece257d204681d5 SHA512 e8a29ec957adf538929d3639723cfe317c57f6c1d5b7a89a697a0f99dacdab1e21edb774acdb2dcb426f90e1221f9d0b9c008abaf462354d42797ab6bacf9162
diff --git a/dev-python/fitsio/fitsio-1.2.5.ebuild b/dev-python/fitsio/fitsio-1.2.5.ebuild
new file mode 100644
index 000000000000..2223881c4e44
--- /dev/null
+++ b/dev-python/fitsio/fitsio-1.2.5.ebuild
@@ -0,0 +1,41 @@
+# 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..13} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python library to read from and write to FITS files"
+HOMEPAGE="
+ https://github.com/esheldon/fitsio/
+ https://pypi.org/project/fitsio/
+"
+SRC_URI="
+ https://github.com/esheldon/fitsio/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+
+DEPEND="
+ >=dev-python/numpy-1.11:=[${PYTHON_USEDEP}]
+ >=sci-libs/cfitsio-4.4.0:0=
+"
+RDEPEND="
+ ${DEPEND}
+"
+
+distutils_enable_tests pytest
+
+export FITSIO_USE_SYSTEM_FITSIO=1
+
+python_test() {
+ cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
+ epytest
+}
diff --git a/dev-python/flask-htmlmin/Manifest b/dev-python/flask-htmlmin/Manifest
index 6a5d8a7259f6..bc3e98b1e039 100644
--- a/dev-python/flask-htmlmin/Manifest
+++ b/dev-python/flask-htmlmin/Manifest
@@ -1,5 +1,3 @@
-DIST Flask-HTMLmin-2.2.1.gh.tar.gz 17550 BLAKE2B 30393f6739ba8bdcfc17586e0955dff4341707b3c5bc27e30e9f9ddd5d4ff5b5b1b71b512b034b3b09cab3bfbcfb47c1651bc8cedba597de8aca5f2c7cfc0907 SHA512 34d5c9e2393901b32ab43c4333d87d75b489a410af2fdb019c180d0cb7bac01074616125486b49ef577782311a394bde6444ce311d5ab4f2ae2852a3ea92f4cd
DIST Flask-HTMLmin-3.0.0.gh.tar.gz 28315 BLAKE2B 16748063018e793a9ae07a247681613fdb7cb08ce55a7ecaa5ef0d2c59bc04ad8749ed4c44a5c8aea08fa8f6b5d4a960bfb6b47967bee8803a814a61d7167d7f SHA512 422324b16256def44be5406b71ffe05b48e34c3d3b16f5ee8212a270da1b03ced3066c6c2a705342df44ec04173493de5ef2ece55406a06f9205eb9efba58362
-EBUILD flask-htmlmin-2.2.1-r1.ebuild 699 BLAKE2B 4c701d01ed7149946a2fe84b8e9e577b3bdcb81c30a6e83aaa1a862ccd4fba332e04daf32583a43396733d0a5632ac753c2345844a0bd0ba112601de7fcc3eeb SHA512 421a482374129ad8e3099510a99c64fd94810eb3acc91e8c677bec2a2467b9c8b170404e125f51fbcea7bbb3c6faa551460aa2ca0bb9c846708bf7d6ea929a96
-EBUILD flask-htmlmin-3.0.0.ebuild 834 BLAKE2B 0e4fff95c27dfc59a5f82b1cdc795396901288fbd4bb62829d05dd4f797fcc6845a5439c4c203dbe80cf9144cb8da124c070032ad7a103aa5a481198ab15c68e SHA512 c050bd258e107d8f09b704be697bc7f784aa2c721b596a9cf35112bc75cc0e7c2128584b35813d4c2e6069fc2819faba8670ac86e77c4136c385cefd58755396
+EBUILD flask-htmlmin-3.0.0.ebuild 708 BLAKE2B f29dfc7b7dc8a7c563e5c4e3614c059e46804e44525e36ab327e98bc2966b836a6395e0b6016c278cd42c0a1f469c5aae503ea056dab3ff4b7272f4291686512 SHA512 cf138683ea0c8ec73cce067b08dfe11ff5565e1fb63a9124f8785502f8ba29df3f1a7b74e39e8fe7c5732353b551d3f39eb81cdd778c9d6b4d847d655362eabf
MISC metadata.xml 517 BLAKE2B e22522b2f2578e000de4127d3c6cd5d6f08b3974aef72644e51ae39e074eed3d42cba247b2dff4090e930cd9ecb5354f7094a763c116989d425672d109fdd408 SHA512 6393c0fb4084501989d12c24f7e56269780423d675761e48da3ed159db639df3639e5a68cfcfaa8a53d1e111474d05656f227137af2ee7950f4ec88f1393216c
diff --git a/dev-python/flask-htmlmin/flask-htmlmin-2.2.1-r1.ebuild b/dev-python/flask-htmlmin/flask-htmlmin-2.2.1-r1.ebuild
deleted file mode 100644
index 1064c476a123..000000000000
--- a/dev-python/flask-htmlmin/flask-htmlmin-2.2.1-r1.ebuild
+++ /dev/null
@@ -1,33 +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..13} )
-
-inherit distutils-r1
-
-MY_P="Flask-HTMLmin-${PV}"
-DESCRIPTION="Minimize your flask rendered html"
-HOMEPAGE="
- https://github.com/hamidfzm/Flask-HTMLmin/
- https://pypi.org/project/Flask-HTMLmin/
-"
-SRC_URI="
- https://github.com/hamidfzm/Flask-HTMLmin/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- app-text/cssmin[${PYTHON_USEDEP}]
- app-text/htmlmin[${PYTHON_USEDEP}]
- dev-python/flask[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild b/dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild
index 5c104cd837f9..ac8b4c6fb47e 100644
--- a/dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild
+++ b/dev-python/flask-htmlmin/flask-htmlmin-3.0.0.ebuild
@@ -22,19 +22,12 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
app-text/cssmin[${PYTHON_USEDEP}]
- app-text/htmlmin[${PYTHON_USEDEP}]
+ >=app-text/htmlmin-0.1.13[${PYTHON_USEDEP}]
dev-python/flask[${PYTHON_USEDEP}]
"
distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # TODO: remove when htmlmin-0.1.12* is gone
- sed -i -e '/htmlmin2/d' setup.py || die
-}
diff --git a/dev-python/flask-migrate/Manifest b/dev-python/flask-migrate/Manifest
index 04fef46c6251..0c4d36994fef 100644
--- a/dev-python/flask-migrate/Manifest
+++ b/dev-python/flask-migrate/Manifest
@@ -1,5 +1,3 @@
-DIST Flask-Migrate-4.0.7.gh.tar.gz 27172 BLAKE2B 743eccd8705c57a5748676e3f824632d2a547291d9816f903311c7abbc62eb418bf422aed183b10d986a923a00337310b7ab03bce774f839c81520686a9b90f5 SHA512 51da745b60d43d24ee5b63e5ee7d354d12e53b7c62a9c639f322443df62113485a42a6fd21e50673742d6a35c1f175e15a2a0af8f20918b44bf34fc4c2da4c7c
DIST Flask-Migrate-4.1.0.gh.tar.gz 27430 BLAKE2B 7adc49eb0b80cc74cc381ab803ccd2dfcc107beeb5fd06f24ca36a98f6e617e6f56a48c0ef739d41770ec508d4bf0e13b78f57be62d23317c8d797bfa1ef5c2d SHA512 683842e3e5832cf3eaf6b7ee5e194c1eb2fe1b096d3360a64f2f0de5024e1fa4ebd8e0b6659a1c87ded47efd0e07cecf9d82807e1e64af99a18bb9b596261963
-EBUILD flask-migrate-4.0.7.ebuild 997 BLAKE2B 2d32fbc547024aa4eb13649edeb3a34798ddfa3be5073c1dbbe4be8b49a86e573ee89edb835d7a0dfc684cd29c78521ef1ab728c699bdd21ea025e603fe43bbc SHA512 9c2af9271ccaa86a6d161d222aec3104c8956cc31d1beb6b902fb65e51a52349b2508e2a0ddd9ccd3f04e073813fd0715586bf92407a11c7ac43ee7aabddd625
-EBUILD flask-migrate-4.1.0.ebuild 1000 BLAKE2B d2677516c2a17af85e57643ee701c29a68d0b3fd28458e5d0d0b052a8812c9d283be263d06144004b99dbb6d56c4dd8c82cb7f5535da7fed53503fda8c1e8bf9 SHA512 46db6c5952865aa7b2c7052c0ef2e39e7871536f03709f722efcd031a907dd4a99f41670f3e2dd607c07eaebd7082f954bc366f6417d1af94f720676f5f9798a
+EBUILD flask-migrate-4.1.0.ebuild 997 BLAKE2B d344e157b449d083d2831fc5e58e29765182ce8960eab1ba92ae9827dd6636905244f478561015bcca295bcedbcdb3128a2c3874aa7e2b0ad75ee13546d9de43 SHA512 e53bfa99256c1e431be0bcb0de050ec6f2e40ffcd5033fa68268ae2ab3ee1231f3bd9fd0bee73b740bf7357144b94d64d7cb9db0201166ec00a609e331d1137f
MISC metadata.xml 409 BLAKE2B 9f06845d3f34458a9a970ed8ab5c731d7c035a3102a83f7bc8aa933bf542eb653db53912f482ac98a788ad7495397794f225f5b7721185224a111f1b5eaf5af5 SHA512 aecbdc0c0c005ba8fd33b04f0fee14673ade20bbdd695ced33d36649c0314ed201d822f944d58eea3d4761b60402302663f168a3f4bc14620328807b7466402b
diff --git a/dev-python/flask-migrate/flask-migrate-4.0.7.ebuild b/dev-python/flask-migrate/flask-migrate-4.0.7.ebuild
deleted file mode 100644
index d6549d339cbf..000000000000
--- a/dev-python/flask-migrate/flask-migrate-4.0.7.ebuild
+++ /dev/null
@@ -1,46 +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..13} )
-
-inherit distutils-r1
-
-MY_P="Flask-Migrate-${PV}"
-DESCRIPTION="SQLAlchemy database migrations for Flask applications using Alembic"
-HOMEPAGE="
- https://github.com/miguelgrinberg/Flask-Migrate/
- https://pypi.org/project/Flask-Migrate/
-"
-SRC_URI="
- https://github.com/miguelgrinberg/Flask-Migrate/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/alembic-1.9.0[${PYTHON_USEDEP}]
- >=dev-python/flask-0.9[${PYTHON_USEDEP}]
- >=dev-python/flask-sqlalchemy-1.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
-
-python_test() {
- local -x PATH=${T}/bin:${PATH}
-
- mkdir -p "${T}"/bin || die
- cat > "${T}"/bin/flask <<-EOF || die
- #!/bin/sh
- exec ${EPYTHON} -m flask "\${@}"
- EOF
- chmod +x "${T}"/bin/flask || die
-
- eunittest
-}
diff --git a/dev-python/flask-migrate/flask-migrate-4.1.0.ebuild b/dev-python/flask-migrate/flask-migrate-4.1.0.ebuild
index 039aa8e5d3df..d134bc512480 100644
--- a/dev-python/flask-migrate/flask-migrate-4.1.0.ebuild
+++ b/dev-python/flask-migrate/flask-migrate-4.1.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
>=dev-python/alembic-1.9.0[${PYTHON_USEDEP}]
diff --git a/dev-python/flatbuffers/Manifest b/dev-python/flatbuffers/Manifest
index affd949af3d6..578c82cb68db 100644
--- a/dev-python/flatbuffers/Manifest
+++ b/dev-python/flatbuffers/Manifest
@@ -1,4 +1,8 @@
AUX flatbuffers-24.3.25-numpy-2.patch 2623 BLAKE2B 8a5df9dc31b4b1e46a8fe4b5bdce363ddadf96bbe36561ad1f1d51d5b402948194c838e7a2fa8ef77a49a79f6809f2c0606292fe4bfb1f97fa6bad2250da240e SHA512 f02957a07928be1845b258a85e1983ca2799e1838c9b57957841f05c4de13da8b5c50cb7c5584c104e3a9b8dcc35fe4d36fb393e363b79b25c97d8a45ea16b4a
DIST flatbuffers-24.12.23.gh.tar.gz 2326944 BLAKE2B d32d8f861cfb2eff23cdedda01d4e0bd2f203c4d4bf1d0ade1a06ce9caf9fcf3b43c58f2e5bf9014892c184f819ab8005b322d6e96b9f3c9b9c5624eef12642f SHA512 f97762ba41b9cfef648e93932fd789324c6bb6ebc5b7aeca8185c9ef602294b67d73aea7ae371035579a1419cbfbeba7c3e88b31b5a5848db98f5e8a03b982b1
+DIST flatbuffers-25.1.21.gh.tar.gz 2432983 BLAKE2B 5c869588cd0de48c31d37564050f6b254a5cb310ff5a46c5afd5fc05829b3ca686ff404749de8f3d33921bc1551a34d5da01bb2fdff0c4aa5c5ec97e43924487 SHA512 809366e176f4459ee3010b7c3e2c7e6f800fdf0c5cc2d39846885e793fd933602176aeecbfbdc92aec7dadbcd54fc8ba0d57741c034251078136262bdac10ce8
+DIST flatbuffers-25.1.24.gh.tar.gz 2430616 BLAKE2B 36e74e8ed537e363edc74cdf7b58a9ae39f0f2d587ee2ac14f4bf14b22bb77b8f63b1c682d44c20be895cbf399f41fb194796c3598d0550c7bfe0f4b9ff90c43 SHA512 48694fa20e41ffefd2ee264f570e96516853da0bce66c3e29b40e66baa62fdc4e38642de395307e4503743e7e2034654211d3866406be2d44dc582b61dfc25f7
EBUILD flatbuffers-24.12.23.ebuild 970 BLAKE2B e627ec31b1665b711b5ead682e1a9e28b51d2cd7a6545b75b23ec93f9f3eb6670a531ec153d02880ed65e40e2e5413656d1e101e9b1b147a79258dd897d5e084 SHA512 5ce91cc6e98b5de8e1793e0df5998ff5ef436f85a11ce99dc1732fb3580282de34792032faa61834c0155718d84203eb863142b3ad916159e1dafbce158de10b
+EBUILD flatbuffers-25.1.21.ebuild 974 BLAKE2B 1564463db04b8574395c3fd9c98d80a75a4e5d90ef908ab0e2a85b6a4cf7130aa26cb5d447ed3fdc3798ca538627a0c5394ab951470c92802992c9ae26334001 SHA512 339ec07fe3ef97704a73189a3e9dfb2fa346ecaeb286cc17ec16b2a36b52d090175d8d6b2b4947dbc3ec4aec9adbc8a8fee732c782ae6050d8a76db02aa52019
+EBUILD flatbuffers-25.1.24.ebuild 974 BLAKE2B 1564463db04b8574395c3fd9c98d80a75a4e5d90ef908ab0e2a85b6a4cf7130aa26cb5d447ed3fdc3798ca538627a0c5394ab951470c92802992c9ae26334001 SHA512 339ec07fe3ef97704a73189a3e9dfb2fa346ecaeb286cc17ec16b2a36b52d090175d8d6b2b4947dbc3ec4aec9adbc8a8fee732c782ae6050d8a76db02aa52019
MISC metadata.xml 397 BLAKE2B 2407f1c42b05c20ddeaf0ddce303c24604be89323c35c68a0770b221f44c4fe9e0c6580e7d5f9e50d3e263f81b26935c250e45634279285ebf2c5d327220122b SHA512 635f3e14f3aa038bf8b2b7bf321e48fe4496048a11b337bab0589bab924135f8b1d216329d9326ba214e1db202ed390722345c69e3260327c2e103f5feb7fa31
diff --git a/dev-python/flatbuffers/flatbuffers-25.1.21.ebuild b/dev-python/flatbuffers/flatbuffers-25.1.21.ebuild
new file mode 100644
index 000000000000..32ce725a5a38
--- /dev/null
+++ b/dev-python/flatbuffers/flatbuffers-25.1.21.ebuild
@@ -0,0 +1,46 @@
+# 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..13} )
+
+inherit distutils-r1
+
+DESCRIPTION="RFC 7049 - Concise Binary Object Representation"
+HOMEPAGE="
+ https://github.com/google/flatbuffers/
+ https://pypi.org/project/flatbuffers/
+"
+SRC_URI="
+ https://github.com/google/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+S=${WORKDIR}/${P}/python
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-python/numpy[${PYTHON_USEDEP}]
+ )
+"
+
+src_prepare() {
+ cd "${WORKDIR}/${P}" || die
+ eapply "${FILESDIR}/${PN}-24.3.25-numpy-2.patch"
+ cd "${S}" || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ cd "${WORKDIR}/${P}/tests" || die
+ # zeroes means without benchmarks
+ "${EPYTHON}" py_test.py 0 0 0 0 false || die
+ "${EPYTHON}" py_flexbuffers_test.py -v || die
+}
diff --git a/dev-python/flatbuffers/flatbuffers-25.1.24.ebuild b/dev-python/flatbuffers/flatbuffers-25.1.24.ebuild
new file mode 100644
index 000000000000..32ce725a5a38
--- /dev/null
+++ b/dev-python/flatbuffers/flatbuffers-25.1.24.ebuild
@@ -0,0 +1,46 @@
+# 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..13} )
+
+inherit distutils-r1
+
+DESCRIPTION="RFC 7049 - Concise Binary Object Representation"
+HOMEPAGE="
+ https://github.com/google/flatbuffers/
+ https://pypi.org/project/flatbuffers/
+"
+SRC_URI="
+ https://github.com/google/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+S=${WORKDIR}/${P}/python
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-python/numpy[${PYTHON_USEDEP}]
+ )
+"
+
+src_prepare() {
+ cd "${WORKDIR}/${P}" || die
+ eapply "${FILESDIR}/${PN}-24.3.25-numpy-2.patch"
+ cd "${S}" || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ cd "${WORKDIR}/${P}/tests" || die
+ # zeroes means without benchmarks
+ "${EPYTHON}" py_test.py 0 0 0 0 false || die
+ "${EPYTHON}" py_flexbuffers_test.py -v || die
+}
diff --git a/dev-python/fonttools/Manifest b/dev-python/fonttools/Manifest
index f7914dd19015..db19c2206068 100644
--- a/dev-python/fonttools/Manifest
+++ b/dev-python/fonttools/Manifest
@@ -1,17 +1,15 @@
-DIST fonttools-4.53.0.gh.tar.gz 3847778 BLAKE2B 31cf6e495441aeee90f96d6f96b9eedb581f3ee7e5e6f00f7df41547738e7da24d58b4aeac691c44961f842bbf347b32965b052d84ced88c7ade9c0d95c0367a SHA512 f810c428680c4203af3450c4a4b3a1d0f3f5e06ec7d7aac65e1e4aadf5d1e98f9efa5fed75388c8b0a0dcef5094d9b0586c0a71587360bafc91ad683a961698a
-DIST fonttools-4.53.1.gh.tar.gz 3850978 BLAKE2B 9c6b5af2cbde939b82043e29ffbbb23434c7b4bb7d7ce68385de701cdf97792bfb58b39acf5e0843493d4b4c3b70f76df6194c9a2ba4f4dfa7ec46155b9f8ce0 SHA512 c51a439c4c760bc929359ff3010612d00280ff1bfa8e6dd5248f181b3244239b82089727b4b6c81594fec57407f4c20f95497e0e26fe0e75fde30f8680022d07
-DIST fonttools-4.54.0.gh.tar.gz 3858868 BLAKE2B edd02f52d094223e4217a85cab10c7c384977cf7a57abaab401b73c8a0fc638b4e23fa44f7f3a728824bc67888ebb7136a3bdce08efe99434d0b07347fc188b6 SHA512 0840c8fbcabd5555c2226bb89cba306e5b792c4ed92063f7c32c26616d9e4b061ae782177a1181a9e891a686ca6265796e50ed7c0acf8c82051697a8618f7623
-DIST fonttools-4.54.1.gh.tar.gz 3863311 BLAKE2B 879edb1d5639b2d5a40d10531209504bf30912804a482be16071673727f693042e3158c65b02dc290bfad91767d3f4df10c62539b400f1d48253acf5bf2b86be SHA512 07e5d2401979fa7b1f926a3e3dfb05c2d712e9056e5bd49f879ed818d1f0ec1eb2435b295e30cd95a4e57288e2ce1c113c96a98093b4b57843bb6e3c9d07a7ad
DIST fonttools-4.55.0.gh.tar.gz 3886815 BLAKE2B ace8c3c1c866f4c181f685a44aeb69b8927bd7ddd452cb8268dc7c06183b372ddd88b64f7eba7ab3e4fa15ae359ffcf1d8144de4afbb1b4751173d75259eef3b SHA512 5f8a65687b5d66604eff5c518aaa51e5b2307e624e5397e5dc15b9489eeb6f300376ab6c70288f9bb7056532951f16085c5580f03b44de2a1d53f2860b573191
-DIST fonttools-4.55.1.gh.tar.gz 3888082 BLAKE2B 01cc804ad04814dbb397000e7c408e0994dce5c33c8f1a43b570258b27b9981f437d0469bdcbdf22eb3ee101fc6c17f8a1ab064e11a1bf471f6e3f2957056010 SHA512 68bab5b76b2dda4ebb306764434248020ee0750e4ab700ebb0db6c78b832dd87d58ee12c51b2b54da13027ea0a109460e6ed68eb0afebd5fbe51fb6d2ce7e7ff
-DIST fonttools-4.55.2.gh.tar.gz 3887441 BLAKE2B 1918b07de8513f1645e1ceb1fe1273bbdbc6ac9d52da69ca36c3872f74f17c7632b67879dc64d4d248f05422434407837a5117c29257414f348e47f137fe378d SHA512 c379300766161b00d834b2abd910162a83e89e8b2609997c227192d1b38c414a4fe0f36f75ce8b1f418dc9443394d64cfdc67f370c3debe96e9e53b6cc68dfb4
DIST fonttools-4.55.3.gh.tar.gz 3894793 BLAKE2B 0b02f5d5cac5b7cdd97d4c32310d02507604afbef12ecd59237fb0a5683170bd563f8e5c08f4f2ca057a8f952aafef7c6e087d072d96786ef8bea603521ce4ab SHA512 23257ebb9e890c0e5eb9776a9e82479a33859f4ab49015ee8434ae998814b7821b5226d14405667f9c67f03bbd0db41087d95dbc7650d812ed826db71929cab3
-EBUILD fonttools-4.53.0.ebuild 2479 BLAKE2B 9cbce6c2b99c4262ed0d2b1ba4276f5dd8c50dd75488a3bab3c9bd289dd4af9ccd5a74d257087dda0980cce01c16844c7dccf9ddf9845d5ba77417f1a991abc0 SHA512 7f9bd6c171d50b586b40dfc1c78411ebeeeff362cddb2375357ec86d6f2709676a118ca774cd89210067fb5dfe5aab9e14a44415afc4b093b7f68ac7f6d9bce0
-EBUILD fonttools-4.53.1.ebuild 2480 BLAKE2B 4b717209b380796d2c21d0bef0f246419bd51565de86cbeef0f78eee1834aff35181e6cf21baee526e3dbee547d2abe5bdd54643cdaa710956ed65ecf699e8b0 SHA512 55ff7f044d322d1ef0ee86725f9f380622a85172d0a666b0ab1568520082089b251ff95e25e7bbdffd7f37e2f5c7c70429e3e515215d697e4c1ba7372f80a164
-EBUILD fonttools-4.54.0.ebuild 2487 BLAKE2B 605d0a950444383dcdf3a1e98cc83298780f861f2b86d8547b00584e917f216f8f996d26f1245a5a632df553b41e5e743605ecc3eeb57af0b4560aca90f1f94d SHA512 7850c1e063395fe234a03d714fff1e130b4ba57019d6c04776414e375146768eff3023b870fee7a30f53efb8abe47442cfe5a8b46db4c33e95c4bf19a69e29ed
-EBUILD fonttools-4.54.1.ebuild 2481 BLAKE2B 09058d91b27e04e6f0e85d7af5728bfc0c77d98f6f456c41b8d7b642c9ec6dd87f7fbd208686f9067ab8bded9930a6be0e1296c431957b4a8779043776ccd41f SHA512 b67384f19b954b91d814c69a711aef895c6ae12554689a7dacabf1a6671bb653406439bccad04a0b85a4159323d120d49e3856c8fa0868e7f2e4e2008483bc59
+DIST fonttools-4.55.4.gh.tar.gz 3895558 BLAKE2B 9769f07c110f774bc597b6c4d63b502ff3d762136cb17ae8c3a97dc9826691944db88d62f858229cac827c9c76690a504c3f53416eecfb260b76dcf2c4dded40 SHA512 dd7aa3dc6650edcae4d72472f2530bea75a8e3f11b882712c241738f7f467346a1035dda73672cc82710fc09a40fc3ad1073238b9b1ef84bcaa6fa79a44ce468
+DIST fonttools-4.55.5.gh.tar.gz 3897134 BLAKE2B 7e7cd6f172e34488a095ff55341a9f6a075ad5ccd4f375d052ab3a586244923464d21a93c75af985ae81cc85bb897f8a1731fe7eabcfdf0b1f2c6bb9eed9e36f SHA512 fb2d4fb67c7778ebcb166f39651e3fceb8986844dee2ce711554e7bf0d160c458110352e922c8faf85a5514f6fc56762f82d037b0df44c3cb8b17191b827a6d9
+DIST fonttools-4.55.6.gh.tar.gz 3897113 BLAKE2B f2ea39291ed57add406df285be0e3590b8a9d404049f38ad79869a7ea2d3f0e97135e5e4d93835a91825b126cb81383fa1dce9fc75db98be33704c3d36ea4530 SHA512 b14d12b21988bfbcda8b2532c9fd0072344452ebbd9ced2197fef8b0c8037fad6acb8d969473443e2d9c02df0f68eed45326179d6d0385d4921c8b95a1f7a42a
+DIST fonttools-4.55.7.gh.tar.gz 3897996 BLAKE2B a34b1144133b69cbc057f3aea8f4a99290a8b5c33490008d29ee3546da975e690b959042f44117bd4496f5e523bb24b0671a415a59e741207efd19c25fd46ef9 SHA512 2c60bed9173b656e7b9f2cf3c0604b334b3e07b4d5e1f7d2bc2ec8a8e764095877e225b8801649df3551a1db3c7c9f4f65df1b5bbfdb4bf1221af122e04fe195
+DIST fonttools-4.55.8.gh.tar.gz 3897975 BLAKE2B fd97aa3e4a02fd2cf5eaf85f0a741f7fb4dc253a41de21088b1a918132377f1c23d8a4b373c7ad04d8f22f023d1e34abcbe585f62d8b5cad9b42cebf711c478b SHA512 15a608362b0fec9811bd7079568ed0f3f398cfaee6917988ff1391659a0544114debf190e02df5326ffa305adc4f1ff297ccbb81918850934d1617ac23dbebf4
EBUILD fonttools-4.55.0.ebuild 2480 BLAKE2B 4b717209b380796d2c21d0bef0f246419bd51565de86cbeef0f78eee1834aff35181e6cf21baee526e3dbee547d2abe5bdd54643cdaa710956ed65ecf699e8b0 SHA512 55ff7f044d322d1ef0ee86725f9f380622a85172d0a666b0ab1568520082089b251ff95e25e7bbdffd7f37e2f5c7c70429e3e515215d697e4c1ba7372f80a164
-EBUILD fonttools-4.55.1.ebuild 2487 BLAKE2B 605d0a950444383dcdf3a1e98cc83298780f861f2b86d8547b00584e917f216f8f996d26f1245a5a632df553b41e5e743605ecc3eeb57af0b4560aca90f1f94d SHA512 7850c1e063395fe234a03d714fff1e130b4ba57019d6c04776414e375146768eff3023b870fee7a30f53efb8abe47442cfe5a8b46db4c33e95c4bf19a69e29ed
-EBUILD fonttools-4.55.2.ebuild 2487 BLAKE2B 605d0a950444383dcdf3a1e98cc83298780f861f2b86d8547b00584e917f216f8f996d26f1245a5a632df553b41e5e743605ecc3eeb57af0b4560aca90f1f94d SHA512 7850c1e063395fe234a03d714fff1e130b4ba57019d6c04776414e375146768eff3023b870fee7a30f53efb8abe47442cfe5a8b46db4c33e95c4bf19a69e29ed
EBUILD fonttools-4.55.3.ebuild 2480 BLAKE2B ff0046976735766eb4ee6051f0ab462c6a74f236f477ae69ed80fbb0c1f95c026fa9fa72ddbb96d5082eac742455cf787a149d4e16fb0e7d34de303bf699b348 SHA512 dc81eaa2fd1ef7c0771c2d06a1d16647f004b4fb5f2f6de550589a756405aab9adf83a7202593f2a2df2787982f8ffafff93fda907297ff603ecfc923776c3bf
+EBUILD fonttools-4.55.4.ebuild 2487 BLAKE2B e3c1220b3926375b1894ce629a24426c829fcf2b8e7a267916e5162abf0c851643c841b8c398b6c42be5954c4eea5b8a5e35ae98f96af2510be1b3cd37e27087 SHA512 a3f540087eb8c72c73946b1feb79566a69b58e830bcee736e5c93dbbcd9d20ffd66f6c141a4b34eb1bc120c3cb74b17c8ad41678d58a94e28d2eebb26b463a33
+EBUILD fonttools-4.55.5.ebuild 2487 BLAKE2B e3c1220b3926375b1894ce629a24426c829fcf2b8e7a267916e5162abf0c851643c841b8c398b6c42be5954c4eea5b8a5e35ae98f96af2510be1b3cd37e27087 SHA512 a3f540087eb8c72c73946b1feb79566a69b58e830bcee736e5c93dbbcd9d20ffd66f6c141a4b34eb1bc120c3cb74b17c8ad41678d58a94e28d2eebb26b463a33
+EBUILD fonttools-4.55.6.ebuild 2487 BLAKE2B e3c1220b3926375b1894ce629a24426c829fcf2b8e7a267916e5162abf0c851643c841b8c398b6c42be5954c4eea5b8a5e35ae98f96af2510be1b3cd37e27087 SHA512 a3f540087eb8c72c73946b1feb79566a69b58e830bcee736e5c93dbbcd9d20ffd66f6c141a4b34eb1bc120c3cb74b17c8ad41678d58a94e28d2eebb26b463a33
+EBUILD fonttools-4.55.7.ebuild 2487 BLAKE2B e3c1220b3926375b1894ce629a24426c829fcf2b8e7a267916e5162abf0c851643c841b8c398b6c42be5954c4eea5b8a5e35ae98f96af2510be1b3cd37e27087 SHA512 a3f540087eb8c72c73946b1feb79566a69b58e830bcee736e5c93dbbcd9d20ffd66f6c141a4b34eb1bc120c3cb74b17c8ad41678d58a94e28d2eebb26b463a33
+EBUILD fonttools-4.55.8.ebuild 2487 BLAKE2B e3c1220b3926375b1894ce629a24426c829fcf2b8e7a267916e5162abf0c851643c841b8c398b6c42be5954c4eea5b8a5e35ae98f96af2510be1b3cd37e27087 SHA512 a3f540087eb8c72c73946b1feb79566a69b58e830bcee736e5c93dbbcd9d20ffd66f6c141a4b34eb1bc120c3cb74b17c8ad41678d58a94e28d2eebb26b463a33
MISC metadata.xml 372 BLAKE2B 950ec78bf127250847c6513c22a5108b251afdb000d361068edf9d00d64a5baf6925ba4058bb889724febb28d92abc044c29af5936a48d8e8951b12314b64357 SHA512 03e76e28959bab83fe41c3ee4b55692ced9b1360e73e38a6e8f6e5c06fd1185dcbe0214aea2edff18d248abf252c1877d0d2c2b78b8e088e606c09c34e93e7ac
diff --git a/dev-python/fonttools/fonttools-4.53.0.ebuild b/dev-python/fonttools/fonttools-4.53.0.ebuild
deleted file mode 100644
index 8e2ae98f958b..000000000000
--- a/dev-python/fonttools/fonttools-4.53.0.ebuild
+++ /dev/null
@@ -1,99 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-PYTHON_REQ_USE="xml(+)"
-
-inherit distutils-r1 virtualx
-
-DESCRIPTION="Library for manipulating TrueType, OpenType, AFM and Type1 fonts"
-HOMEPAGE="
- https://github.com/fonttools/fonttools/
- https://pypi.org/project/fonttools/
-"
-SRC_URI="
- https://github.com/fonttools/fonttools/archive/${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"
-IUSE="+native-extensions"
-
-RDEPEND="
- >=dev-python/fs-2.4.9[${PYTHON_USEDEP}]
-"
-BDEPEND="
- native-extensions? (
- $(python_gen_cond_dep '
- dev-python/cython[${PYTHON_USEDEP}]
- ' 'python*')
- )
- test? (
- dev-python/brotlicffi[${PYTHON_USEDEP}]
- dev-python/munkres[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- app-arch/zopfli
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # When dev-python/pytest-shutil is installed, we get weird import errors.
- # This is due to incomplete nesting in the Tests/ tree:
- #
- # Tests/feaLib/__init__.py
- # Tests/ufoLib/__init__.py
- # Tests/svgLib/path/__init__.py
- # Tests/otlLib/__init__.py
- # Tests/varLib/__init__.py
- #
- # This tree requires an __init__.py in Tests/svgLib/ too, bug #701148.
- touch Tests/svgLib/__init__.py || die
-
- distutils-r1_python_prepare_all
-}
-
-python_compile() {
- local -x FONTTOOLS_WITH_CYTHON=$(usex native-extensions)
- [[ ${EPYTHON} == pypy3 ]] && FONTTOOLS_WITH_CYTHON=0
- distutils-r1_python_compile
-}
-
-src_test() {
- # virtualx used when matplotlib is installed causing plot module tests to run
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # flaky test
- Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_get_normal_tables
- )
-
- if [[ ${EPYTHON} == pypy3 ]] &&
- has_version "dev-python/pyxattr[${PYTHON_USEDEP}]" &&
- {
- has_version "<dev-python/pypy3_10-exe-7.3.13_p2" ||
- has_version "<dev-python/pypy3_10-exe-bin-7.3.13_p2"
- }
- then
- EPYTEST_DESELECT+=(
- # affected by a bug in PyPy/pyxattr
- # https://github.com/iustin/pyxattr/issues/41
- Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_with_path
- )
- fi
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- nonfatal epytest \
- -p rerunfailures --reruns=5 \
- Tests fontTools || die -n "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/fonttools/fonttools-4.54.1.ebuild b/dev-python/fonttools/fonttools-4.54.1.ebuild
deleted file mode 100644
index 2b681f1468da..000000000000
--- a/dev-python/fonttools/fonttools-4.54.1.ebuild
+++ /dev/null
@@ -1,99 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-PYTHON_REQ_USE="xml(+)"
-
-inherit distutils-r1 virtualx
-
-DESCRIPTION="Library for manipulating TrueType, OpenType, AFM and Type1 fonts"
-HOMEPAGE="
- https://github.com/fonttools/fonttools/
- https://pypi.org/project/fonttools/
-"
-SRC_URI="
- https://github.com/fonttools/fonttools/archive/${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"
-IUSE="+native-extensions"
-
-RDEPEND="
- >=dev-python/fs-2.4.9[${PYTHON_USEDEP}]
-"
-BDEPEND="
- native-extensions? (
- $(python_gen_cond_dep '
- dev-python/cython[${PYTHON_USEDEP}]
- ' 'python*')
- )
- test? (
- dev-python/brotlicffi[${PYTHON_USEDEP}]
- dev-python/munkres[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- app-arch/zopfli
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # When dev-python/pytest-shutil is installed, we get weird import errors.
- # This is due to incomplete nesting in the Tests/ tree:
- #
- # Tests/feaLib/__init__.py
- # Tests/ufoLib/__init__.py
- # Tests/svgLib/path/__init__.py
- # Tests/otlLib/__init__.py
- # Tests/varLib/__init__.py
- #
- # This tree requires an __init__.py in Tests/svgLib/ too, bug #701148.
- touch Tests/svgLib/__init__.py || die
-
- distutils-r1_python_prepare_all
-}
-
-python_compile() {
- local -x FONTTOOLS_WITH_CYTHON=$(usex native-extensions)
- [[ ${EPYTHON} == pypy3 ]] && FONTTOOLS_WITH_CYTHON=0
- distutils-r1_python_compile
-}
-
-src_test() {
- # virtualx used when matplotlib is installed causing plot module tests to run
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # flaky test
- Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_get_normal_tables
- )
-
- if [[ ${EPYTHON} == pypy3 ]] &&
- has_version "dev-python/pyxattr[${PYTHON_USEDEP}]" &&
- {
- has_version "<dev-python/pypy3_10-exe-7.3.13_p2" ||
- has_version "<dev-python/pypy3_10-exe-bin-7.3.13_p2"
- }
- then
- EPYTEST_DESELECT+=(
- # affected by a bug in PyPy/pyxattr
- # https://github.com/iustin/pyxattr/issues/41
- Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_with_path
- )
- fi
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- nonfatal epytest \
- -p rerunfailures --reruns=5 \
- Tests fontTools || die -n "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/fonttools/fonttools-4.55.1.ebuild b/dev-python/fonttools/fonttools-4.55.4.ebuild
index 80efba1ec9e3..0adf50c35de4 100644
--- a/dev-python/fonttools/fonttools-4.55.1.ebuild
+++ b/dev-python/fonttools/fonttools-4.55.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/fonttools/fonttools-4.55.2.ebuild b/dev-python/fonttools/fonttools-4.55.5.ebuild
index 80efba1ec9e3..0adf50c35de4 100644
--- a/dev-python/fonttools/fonttools-4.55.2.ebuild
+++ b/dev-python/fonttools/fonttools-4.55.5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/fonttools/fonttools-4.54.0.ebuild b/dev-python/fonttools/fonttools-4.55.6.ebuild
index 80efba1ec9e3..0adf50c35de4 100644
--- a/dev-python/fonttools/fonttools-4.54.0.ebuild
+++ b/dev-python/fonttools/fonttools-4.55.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/fonttools/fonttools-4.53.1.ebuild b/dev-python/fonttools/fonttools-4.55.7.ebuild
index b12cedbe12a6..0adf50c35de4 100644
--- a/dev-python/fonttools/fonttools-4.53.1.ebuild
+++ b/dev-python/fonttools/fonttools-4.55.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="+native-extensions"
RDEPEND="
diff --git a/dev-python/fonttools/fonttools-4.55.8.ebuild b/dev-python/fonttools/fonttools-4.55.8.ebuild
new file mode 100644
index 000000000000..0adf50c35de4
--- /dev/null
+++ b/dev-python/fonttools/fonttools-4.55.8.ebuild
@@ -0,0 +1,99 @@
+# 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=( pypy3 python3_{10..13} )
+PYTHON_REQ_USE="xml(+)"
+
+inherit distutils-r1 virtualx
+
+DESCRIPTION="Library for manipulating TrueType, OpenType, AFM and Type1 fonts"
+HOMEPAGE="
+ https://github.com/fonttools/fonttools/
+ https://pypi.org/project/fonttools/
+"
+SRC_URI="
+ https://github.com/fonttools/fonttools/archive/${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"
+IUSE="+native-extensions"
+
+RDEPEND="
+ >=dev-python/fs-2.4.9[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ native-extensions? (
+ $(python_gen_cond_dep '
+ dev-python/cython[${PYTHON_USEDEP}]
+ ' 'python*')
+ )
+ test? (
+ dev-python/brotlicffi[${PYTHON_USEDEP}]
+ dev-python/munkres[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ app-arch/zopfli
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # When dev-python/pytest-shutil is installed, we get weird import errors.
+ # This is due to incomplete nesting in the Tests/ tree:
+ #
+ # Tests/feaLib/__init__.py
+ # Tests/ufoLib/__init__.py
+ # Tests/svgLib/path/__init__.py
+ # Tests/otlLib/__init__.py
+ # Tests/varLib/__init__.py
+ #
+ # This tree requires an __init__.py in Tests/svgLib/ too, bug #701148.
+ touch Tests/svgLib/__init__.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_compile() {
+ local -x FONTTOOLS_WITH_CYTHON=$(usex native-extensions)
+ [[ ${EPYTHON} == pypy3 ]] && FONTTOOLS_WITH_CYTHON=0
+ distutils-r1_python_compile
+}
+
+src_test() {
+ # virtualx used when matplotlib is installed causing plot module tests to run
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # flaky test
+ Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_get_normal_tables
+ )
+
+ if [[ ${EPYTHON} == pypy3 ]] &&
+ has_version "dev-python/pyxattr[${PYTHON_USEDEP}]" &&
+ {
+ has_version "<dev-python/pypy3_10-exe-7.3.13_p2" ||
+ has_version "<dev-python/pypy3_10-exe-bin-7.3.13_p2"
+ }
+ then
+ EPYTEST_DESELECT+=(
+ # affected by a bug in PyPy/pyxattr
+ # https://github.com/iustin/pyxattr/issues/41
+ Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_with_path
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ nonfatal epytest \
+ -p rerunfailures --reruns=5 \
+ Tests fontTools || die -n "Tests failed with ${EPYTHON}"
+}
diff --git a/dev-python/fsspec/Manifest b/dev-python/fsspec/Manifest
index 806ff5aa2f5c..e9591e9c5b5c 100644
--- a/dev-python/fsspec/Manifest
+++ b/dev-python/fsspec/Manifest
@@ -1,3 +1,5 @@
DIST filesystem_spec-2024.12.0.gh.tar.gz 421670 BLAKE2B f6e6f2b478f89c9fbad6822149dc9a2b868fd2fee6edfbd532471b23d49248360170323e9454cc803c4096e62d8957e4ecaf1062bce3cdce005b39af94fdf52c SHA512 9e506da2c81a603350ecea7745b98fa38727bd0f176dc587dd570cab0e27650cd77ac061dce190d6b6372bb5dc4d5a0f3beb59b831a11a1392e178e6c94ab872
+DIST filesystem_spec-2025.2.0.gh.tar.gz 422445 BLAKE2B 7a834edb2577cbb2ff75512f8c880113bd5809526aaafebddfbdc96e0b562fb5935e630a21958150d62370d13c41a73094d966ea84132c858c6d0e83e9150fc9 SHA512 193a0824eac8fc751ae7e81dfae65e0839060b491dcd538ab4ca0454ea60952b4b602fc1987bc4890595aa5751326745342f2c1359327d5d949c62bf198be04a
EBUILD fsspec-2024.12.0.ebuild 1505 BLAKE2B bb76dabdaaea1a2b53aacb284d0426dd9bffd6fae59f6f053c695569aaba2a1b291f8a90f586952b1a1267795b53e646e62c59f96847597afc30038166677003 SHA512 cd366efbcb519e59e4e4df335b0d4e70edf5e7f0ea53d5bf6774a4803a2b72978a32e7f7bf807eb08e9734a49662d3772ebaffa9c203418207d078c91fe23276
+EBUILD fsspec-2025.2.0.ebuild 1508 BLAKE2B 75a4530d7d0f4d5309cdc1a27034a9dc56380f22f53d3c463db6f1b93b758887075a0d0a4f402c01452ec1ad1846d616c46455787c31046b1d723d0b93194a18 SHA512 5d9b899588d66f8eadc1657ae418b21762d5dc0c54313070b733f5e1dd51a0d5486327474df8ff7e6c291ae625e5ddef9a4c7fa9e84d68f9dc08c9d31e25b51e
MISC metadata.xml 374 BLAKE2B 6c0b18a0ad3b85713ae6f618ac0646ed63f08549bd7d1ed5bd94b80d89d79efaf2f97ce913a0a7d6e54e77cc602994416520a22deadcc71e484cf7ca22bc6dde SHA512 5bf051387d6bcffb3022d023f60ee8f76ca277bb8d626dda988a0baaf1d1e3a71e872d8316607ee7e269e579b5a17c23ab93c56fade533150171d3ce44e4bb71
diff --git a/dev-python/fsspec/fsspec-2025.2.0.ebuild b/dev-python/fsspec/fsspec-2025.2.0.ebuild
new file mode 100644
index 000000000000..eb22ae1267a8
--- /dev/null
+++ b/dev-python/fsspec/fsspec-2025.2.0.ebuild
@@ -0,0 +1,61 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{10..13} )
+
+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/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/tqdm[${PYTHON_USEDEP}]
+ dev-vcs/git
+ )
+"
+
+# Note: this package is not xdist-friendly
+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
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p asyncio -p pytest_mock -o tmp_path_retention_policy=all
+}
diff --git a/dev-python/gherkin-official/Manifest b/dev-python/gherkin-official/Manifest
index 6d20cd2ca2f1..5ce3750c79e0 100644
--- a/dev-python/gherkin-official/Manifest
+++ b/dev-python/gherkin-official/Manifest
@@ -1,3 +1,5 @@
DIST gherkin-30.0.4.gh.tar.gz 3858403 BLAKE2B bdf5cf80f1e06c9e8464d3fbc5a56a594b75f3d8ae6ff13dafcd583aa6571e1a6ba4aa4dd344f7c532174b09829bdaf9aae1e1e02339521e2836dbf9b3014108 SHA512 52cd5bab779e46d5d2c451558b545fb8ac408d1d5d11558e1dace94d77472ca271589eb183c412093fcbdef2574a495fdd11c98ce97d8146077a54b3369a9a6e
+DIST gherkin-31.0.0.gh.tar.gz 3850999 BLAKE2B e38bdd97af5d3a011e2c31e2cc67f25c72a4e729c9af8be4355a4a9155d83b403781f182f05e8db9b10cb929bbd208067ef39433982514bee29afa2aa4d621b4 SHA512 7b512a5ef2d4e840939f6109ff850913052dbb7263d8013a79f3485cc4037a3a2967706e9d8fbb9e7e436863819c89214953f493fa4666a496465fdb20d7c524
EBUILD gherkin-official-30.0.4.ebuild 727 BLAKE2B f5dffb87179a179c790a6b07282a3e531d71b8902784e1a99395086dbfcc3e9f0adc38e9dd78d8bed25c8ff42b9c0afa3fa2fde78c4039c16a7008c641d95801 SHA512 f57e5538995a0f16897dca1d0c2cedb60d4926342eb7c87d326bf5832f6703e8b2b788fbb06855223e69accc38cd0806f17c6e92c92d31d9ad8230c9d74617b6
+EBUILD gherkin-official-31.0.0.ebuild 734 BLAKE2B 42fccdc44b3f9573f8cd1e551213c7057b36c530952a05b2c33dc93e4a01adbdb2e4f3dc685383233800f49fcb2d40a92b7f39499a8f0778dbb2b4928d8d8020 SHA512 3628a503969dffbf46c5cb267923f031ab2274ce7b2704adfd9233b0f0d17a33f9727620ecb9398a613a32ac356a18c76dfd83e4952f8cfb618d0d34e7f21579
MISC metadata.xml 405 BLAKE2B caf402cb5e5431bfb88d8250e3ba9422505d35118775b5890168e09c5c68c8028179c5f33e87273d674ff7045a693287ed2bebcf80a3630c1b0cd76af1d5739c SHA512 cc7afa9928d998af2d4b6226fbd196d18496ff349a578466a143d2a9917171399e40ff5791daab2d74276fb7ed0d5362c0d5a806b3a31df547b280c0f2d11cb8
diff --git a/dev-python/gherkin-official/gherkin-official-31.0.0.ebuild b/dev-python/gherkin-official/gherkin-official-31.0.0.ebuild
new file mode 100644
index 000000000000..8e18424acfc2
--- /dev/null
+++ b/dev-python/gherkin-official/gherkin-official-31.0.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# note: only bump when there is a release on pypi, GH tags (which include
+# tests) are for the whole package and may have no changes to python/
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+inherit distutils-r1
+
+DESCRIPTION="Gherkin parser/compiler for Python"
+HOMEPAGE="https://github.com/cucumber/gherkin/"
+SRC_URI="
+ https://github.com/cucumber/gherkin/archive/refs/tags/v${PV}.tar.gz
+ -> gherkin-${PV}.gh.tar.gz
+"
+S=${WORKDIR}/gherkin-${PV}/python
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/google-api-core/Manifest b/dev-python/google-api-core/Manifest
index e488f39bef94..1f4112c98c9b 100644
--- a/dev-python/google-api-core/Manifest
+++ b/dev-python/google-api-core/Manifest
@@ -1,3 +1,5 @@
DIST python-api-core-2.24.0.gh.tar.gz 210006 BLAKE2B 816b4dbde52d5246feccea95ccdadea700d4fa803faad70f3801a9a66daf4d02dd8dfab5ec372d44b03caf8e250a9c8ebc44c671bac83313354867144ad17faa SHA512 6c279303dcfb05ff655aa5bb9426d0a28fcef9300bab542b1ec4100aecf7d236f05f6889433f8b8ab7d2abcc9084a5879af8357c2d5098db67e4231919e8bc17
+DIST python-api-core-2.24.1.gh.tar.gz 220170 BLAKE2B bbf8f78371d283af52fdfdc8f3581d77cc214371bdc396d6c908990d2d1a3ae487db6df743dff16980d7a569e8d8d7674b4540afb15ca1f9446e1a2bb8624407 SHA512 00a0009c558a32a1fdf458d9c9800f441ac8eb857ed11c108fe6b79bc729b0594c090b21e753ee535173bee08ed8f5455b38320bd989b2ab7fd00fc05d13705a
EBUILD google-api-core-2.24.0.ebuild 1574 BLAKE2B ec666fe208669b62f1446a654905ac60b009d514b528b7693f1dffaa8940de56747e6d2f4570e960bd18f26b49f34bafe999cb4207b1031d506951787d495464 SHA512 1c94725bab1acf545ad26a1c66f1ab0b9c8c46dd649b74dfc8477322eb27bfaabcd8185c0261294ff8cf06f01def2cf27c0a322c0e5c2aa0a3e575c08b8923ca
+EBUILD google-api-core-2.24.1.ebuild 1577 BLAKE2B 14c8a2dae1e706cc4f0fc8cb565e4d81c8afc8c0c21def455f7e10fce8d2133a7b4b0a7876d0f5660ab42f5c3e856cbd708d91f239c73d6448ce68511f853db2 SHA512 638805fe7f4df14d90eb4443e19e244d8e8b650d73fb51d5ee3863edddb05047e627be84ad37871ce67b69a1fdfccd0d4c02270d98600d04d36927e8f5e4faf8
MISC metadata.xml 655 BLAKE2B 9f829fc055ac2dd507c5bb1a83e2ff3386fbc668b9193c4a1a7281c217ba2e4ecf157d79a250cb2ac8a036369d1d3105cbe92a7bfef29b58734276331d16d19d SHA512 44124eb2c21c48dd0759ff1e76fe05eaaa9312dd5a1a93bb0ab2d459a4be37223c349f7ed303e4c390ba76b3757c06f3ae2a5a9c5bb307967b6c439a09b8cbaa
diff --git a/dev-python/google-api-core/google-api-core-2.24.1.ebuild b/dev-python/google-api-core/google-api-core-2.24.1.ebuild
new file mode 100644
index 000000000000..9504d51d445d
--- /dev/null
+++ b/dev-python/google-api-core/google-api-core-2.24.1.ebuild
@@ -0,0 +1,63 @@
+# 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..13} )
+
+inherit distutils-r1
+
+MY_P=python-api-core-${PV}
+DESCRIPTION="Core Library for Google Client Libraries"
+HOMEPAGE="
+ https://github.com/googleapis/python-api-core/
+ https://pypi.org/project/google-api-core/
+ https://googleapis.dev/python/google-api-core/latest/index.html
+"
+SRC_URI="
+ https://github.com/googleapis/python-api-core/archive/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="grpc"
+
+RDEPEND="
+ >=dev-python/googleapis-common-protos-1.56.2[${PYTHON_USEDEP}]
+ >=dev-python/google-auth-1.25.0[${PYTHON_USEDEP}]
+ >=dev-python/proto-plus-1.25.0[${PYTHON_USEDEP}]
+ >=dev-python/protobuf-3.19.5[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.18.0[${PYTHON_USEDEP}]
+ <dev-python/requests-3[${PYTHON_USEDEP}]
+ grpc? (
+ >=dev-python/grpcio-1.49.1[${PYTHON_USEDEP}]
+ >=dev-python/grpcio-status-1.49.1[${PYTHON_USEDEP}]
+ )
+"
+BDEPEND="
+ test? (
+ >=dev-python/grpcio-1.49.1[${PYTHON_USEDEP}]
+ >=dev-python/grpcio-status-1.49.1[${PYTHON_USEDEP}]
+ dev-python/mock[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/rsa[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ # The grpc_gcp module is missing to perform a stress test
+ tests/unit/test_grpc_helpers.py
+)
+
+python_test() {
+ rm -rf google || die
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p asyncio tests
+}
diff --git a/dev-python/google-api-python-client/Manifest b/dev-python/google-api-python-client/Manifest
index 26915406ad4e..638abc39ca90 100644
--- a/dev-python/google-api-python-client/Manifest
+++ b/dev-python/google-api-python-client/Manifest
@@ -1,5 +1,5 @@
-DIST google_api_python_client-2.157.0.tar.gz 12275652 BLAKE2B 9410a8b7a726c94286f9ded13091cf59d8de7238c184969f0f7cdb9330f9e6e278b2953d70cf91fa2e74b62314f02ae5372ac661a04c426ac813cec651fdacbd SHA512 3ff7078c8ccb80d84cbe8df3eefb15f5a5c986285ab6e7b06e0b49962b96f25655fc618ae15416af2c33744673c36058ffcc9df3cc1b31fb78d4dd0f053a5d19
DIST google_api_python_client-2.159.0.tar.gz 12302576 BLAKE2B a4cf681694930b303aab3a1756fee9af2bbd52258fa6ce3a3ede3db0a211467b0ad3a8d4d75e756d66d08ee5d5b58d799136ebc6d4e739bb9e655fbf6ca24eae SHA512 57295f7a9d651466760cfb69c61e52478951da083c4c7a2238d1b0e55860cbe9d1f6d76c9b89acf36bfa39beac28c8594f96c4ecfeb04f174474d259434c32e5
-EBUILD google-api-python-client-2.157.0.ebuild 1455 BLAKE2B 753e47ac06d5790f890e4e5c8b50f2ecbaa6ec0c6b51ee4dd8ac472c927fd60cc47f0458304325ef91bfd110d9af4bc5f89365e6949cc62243e5bf112f0591e9 SHA512 ffb14b186d2976c3af821bf9b34218eebf26271b8730e7e55e7c8f8f182a1944569da43fe831c8e6639b3f82ad833d3dc1c4290f95f3ac553c24c74b8e13eb28
-EBUILD google-api-python-client-2.159.0.ebuild 1458 BLAKE2B abc96ed5fc57035f36cdf6723758169539e99033baac0226f9d02b91417806bab2fced58aae6fa0c9530b787375c16ff6bf92145e325ed96d3f7124c34986924 SHA512 b3a9f6c444f98007488fbd795ae9adc9aaf16d51dcd761527aa819385840ee1c4a0bdb76f36e896f841c1e0203e0f1c406582f98c2e38c072ab1f9e8efdaf9bb
+DIST google_api_python_client-2.160.0.tar.gz 12304236 BLAKE2B 572e12ea6d7e496b7d84646ddff48fc0656681fdd7efa54410efaa8a0a5a4cfa4171d7816c5127c951b46f2b7eaf97df9e586618a504b4d0a9f7b72c25165250 SHA512 1a232b3b840f71348f38d9587696c2795e88fdfead3a77db8725f59d0e263d0864d1143b6421bc8a364f19129e00770ef2143153a44d1b8c1266844b1f2f565a
+EBUILD google-api-python-client-2.159.0.ebuild 1455 BLAKE2B 753e47ac06d5790f890e4e5c8b50f2ecbaa6ec0c6b51ee4dd8ac472c927fd60cc47f0458304325ef91bfd110d9af4bc5f89365e6949cc62243e5bf112f0591e9 SHA512 ffb14b186d2976c3af821bf9b34218eebf26271b8730e7e55e7c8f8f182a1944569da43fe831c8e6639b3f82ad833d3dc1c4290f95f3ac553c24c74b8e13eb28
+EBUILD google-api-python-client-2.160.0.ebuild 1458 BLAKE2B abc96ed5fc57035f36cdf6723758169539e99033baac0226f9d02b91417806bab2fced58aae6fa0c9530b787375c16ff6bf92145e325ed96d3f7124c34986924 SHA512 b3a9f6c444f98007488fbd795ae9adc9aaf16d51dcd761527aa819385840ee1c4a0bdb76f36e896f841c1e0203e0f1c406582f98c2e38c072ab1f9e8efdaf9bb
MISC metadata.xml 538 BLAKE2B bf0b8ab3a89ce9ab1d2159f4c0ebfe3f2646aced20bd2006485510c12d22e83cc130fac979f699ae6431a610c8d2acf86c04b39bc262abaf167c20571a860810 SHA512 30d004d944055660165954f8475e57ba45cef56423c80a324118836d78e5376261409955155a40c9bd988f230f3e2fc44c6aeb6fae3028c78c55a382ccd83bff
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.159.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.159.0.ebuild
index f4f4a9c95e9b..411db6ad1c18 100644
--- a/dev-python/google-api-python-client/google-api-python-client-2.159.0.ebuild
+++ b/dev-python/google-api-python-client/google-api-python-client-2.159.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
>=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.157.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.160.0.ebuild
index 411db6ad1c18..f4f4a9c95e9b 100644
--- a/dev-python/google-api-python-client/google-api-python-client-2.157.0.ebuild
+++ b/dev-python/google-api-python-client/google-api-python-client-2.160.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
RDEPEND="
>=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
diff --git a/dev-python/google-auth/Manifest b/dev-python/google-auth/Manifest
index 38b5ae468e3c..1d9f1dd9f4d3 100644
--- a/dev-python/google-auth/Manifest
+++ b/dev-python/google-auth/Manifest
@@ -1,3 +1,5 @@
DIST google_auth-2.37.0.tar.gz 268878 BLAKE2B da39fd1909ce93a212a71624e925df2dee753765718c5a7bb4a5ca5115dfc15c0790eeaf77d52ead7bff795f2bf9d2cfa12a6cd8cdd964d63f0dbf7d47e27b82 SHA512 08f194c99077a230845857e98ac8c4eab3ca086a288be9ce1031c9d3f6a5b40cb4fe3305be6b822b27561e4e7b0c0a144e9888be5a95ebe06de42d74fc911756
+DIST google_auth-2.38.0.tar.gz 270866 BLAKE2B fe21c52c00a9a515d250644ffcff593c4dae55f326eae917f9fac1864b5f595a60da753e9c96e2c2fc15dfa1623f97b4ba5ebc069b3e0f8e2f7963db2e35909c SHA512 fdc771a6b3ff2912ec5c7b6efeb84b4faf9f429caea4ecc76473515a74a73c0a3e2d78bacb96725f6e2c8170292208ae8b4fb4f790e874cf3e2a3f5b221451bf
EBUILD google-auth-2.37.0.ebuild 1719 BLAKE2B 2bf100284353bc0c34fe0c4197375a167e82c8909774f7754b355f64ed0322e49cf461f6af7d96a738d7f50a6edf82bb592424495c91d376491d5274691e376f SHA512 c789fad61e04dab858b68e61553b9747d4371c9c6991aa1caae282edb73a6433f01e666e96243129c3e2c4f7822eb7ebd14a2ca098da5bbfac262cc851319764
+EBUILD google-auth-2.38.0.ebuild 1722 BLAKE2B 3f8cf53cd751bd8358e3bf247f8864ad6999bb5392e43dc9962cb39f5aed88b070ac2af69c46cb1318131b1447b8127c3dde0b0f518c72a3f0f34007c97dc29f SHA512 864d4923cf8c72fec01506f57fe750c740288f89e8a3793c14a83c397a25c8862f6d05fc5b9fffc116fae5880758c013ae8f8bbdcc6919f53c055ac1a2457c55
MISC metadata.xml 416 BLAKE2B ff9c2769eace434eefea368c37dbbecf552df1ea0dbf1da1912cd8fdf6d6dda7f4f06a5f580ed1f6472d8d7d65d764bc731b1a8da3344f3822f66008621860b5 SHA512 9feef3f07231f790abf8701f38b0c258db96ef9da7df5fbbe04b68e2549464365872fb284d27c24fdc9c82ea38e4b991474e9946d928bbae5e7744a5266ad1e7
diff --git a/dev-python/google-auth/google-auth-2.38.0.ebuild b/dev-python/google-auth/google-auth-2.38.0.ebuild
new file mode 100644
index 000000000000..3cb34c4daa6a
--- /dev/null
+++ b/dev-python/google-auth/google-auth-2.38.0.ebuild
@@ -0,0 +1,65 @@
+# 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..13} )
+
+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-6.0.0[${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/moto[${PYTHON_USEDEP}]
+ >=dev-python/pyjwt-2.0[${PYTHON_USEDEP}]
+ dev-python/pyopenssl[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-localserver[${PYTHON_USEDEP}]
+ dev-python/pyu2f[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/responses[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # tests are broken with up-to-date pyopenssl
+ tests/transport/test__mtls_helper.py::TestDecryptPrivateKey::test_success
+ )
+ local EPYTEST_IGNORE=(
+ # these are compatibility tests with oauth2client
+ # disable them to unblock removal of that package
+ tests/test__oauth2client.py
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p asyncio
+}
+
+python_compile() {
+ distutils-r1_python_compile
+ find "${BUILD_DIR}" -name '*.pth' -delete || die
+}
diff --git a/dev-python/griffe/Manifest b/dev-python/griffe/Manifest
index 1e8f7df9fc30..7b5a0f572f36 100644
--- a/dev-python/griffe/Manifest
+++ b/dev-python/griffe/Manifest
@@ -1,5 +1,5 @@
-DIST griffe-1.5.4.gh.tar.gz 391756 BLAKE2B 61f027aaaff3a1476c74646322d01db4c7f1dc2cc6c70b5d6dc27c53b71967a2304870e916120e5777612f36ce3b208227e06824bb6b5a3db0216e1016f416c5 SHA512 fa924f62a03c94f1ad45cbbff8f38262b24883ff464e3c72bce08bcdfee0722aa54a84660894e2a75a7294a041d3c928e2ce2e210c8229951d0b7e8453c88351
DIST griffe-1.5.5.gh.tar.gz 393243 BLAKE2B a365cd210d3c11ea3e327bd38298a81b4849f0f902db949c84a4e745766753191df461cf6309abd0c3f3bc340f9cc5303484549acd7c3666595bfec600835f9d SHA512 49757656dd7ddbcb648329fb92d21742c69d13ebe49e725d70c945726833236f128851434a0095d725e4e74624473bc86948094d2d86bc898296bd860569b6cc
-EBUILD griffe-1.5.4.ebuild 1096 BLAKE2B 3886294c47b5384a087a051da90cc310016714bb7a47c27c1b5f0b4084212f1b6571648c1bc99c735c09424c98b2b298bf85e59fbcafcd1855ade5ba6cb1dd66 SHA512 7f1c9c445dff41dfcaf59ecc1badc863fe2eff1c11d5d8f8ef2f0522bf8181936297f55dda47d054eec6b54af61ee1d6c5e0aba814a532dccb6c2d0a3af246ce
+DIST griffe-1.5.6.gh.tar.gz 393058 BLAKE2B f1c425e2f256e14e19e1b9c0e93e46d3fdcc79c82285c2163cacafc2dc0ff326805222f7097f28d7690ffbbd248733603387b3db16c068d581979bc18447fa11 SHA512 a65ed6569503e4b2b57bd7779e3f8b3d46266cf4c0dceeddf6b60db6479d417bb9527a99968e2913b153e45ed9f060d47c2497863daac6b413c10baf95756590
EBUILD griffe-1.5.5.ebuild 1096 BLAKE2B abc282edeea6efa118dfa029f7e91ec6c02ab1cdd25ecd6f4643dc41cf2444a6e3b3f2a4119bdc94c6f2cd03a4d91f595d19d00cb3975588001c7d2d5408728d SHA512 410dbdcbf3f716f858fc7427022d9435a39bc450346774f61881366946fb9be99ff98598eccfd0586cfe96add38bebcaf2967c09a8bc910cc52d08e62462853f
+EBUILD griffe-1.5.6.ebuild 1096 BLAKE2B abc282edeea6efa118dfa029f7e91ec6c02ab1cdd25ecd6f4643dc41cf2444a6e3b3f2a4119bdc94c6f2cd03a4d91f595d19d00cb3975588001c7d2d5408728d SHA512 410dbdcbf3f716f858fc7427022d9435a39bc450346774f61881366946fb9be99ff98598eccfd0586cfe96add38bebcaf2967c09a8bc910cc52d08e62462853f
MISC metadata.xml 393 BLAKE2B f207ed2887879f849db9133aac5b82d507a5c6fc3fed0b931dd0aec5ec8d48991731a15825c7b51d82f1f148c2f6818e3102e963d3342aa248bd475d4b29a692 SHA512 b541674c9f9bf9e356d46de91673e384f50ade9b6f19b0218f03b6e307dde88df2d0078f202bc0a77e18b0d91e89cb6d36ffdac23689ef35306167619404dc01
diff --git a/dev-python/griffe/griffe-1.5.4.ebuild b/dev-python/griffe/griffe-1.5.6.ebuild
index b3ab8d048238..b90f3d687486 100644
--- a/dev-python/griffe/griffe-1.5.4.ebuild
+++ b/dev-python/griffe/griffe-1.5.6.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/grpcio-status/Manifest b/dev-python/grpcio-status/Manifest
index 825bff879794..f88b2916200e 100644
--- a/dev-python/grpcio-status/Manifest
+++ b/dev-python/grpcio-status/Manifest
@@ -1,7 +1,9 @@
DIST grpc-1.67.0.gh.tar.gz 17317493 BLAKE2B 81aaf9a4d293dd41d9d068e81eb8a9898b610498722dd6f9c5ff88118fc5a31a936ac83c7cdb4f56c288d131c7721beed8e307dd91bf3de5cc25951cdb06de5a SHA512 5e76a3147ca051e5304d5d64eefe124cd446dd5d7bd9a65667bae5474b59f70b32368d225e8345c9414bddb968c1390b8bcd08ed97abb62b543528289b29ec35
DIST grpc-1.68.1.gh.tar.gz 17320674 BLAKE2B 46f4ae35c6a3a6ddfd47918a68a42d10e115ef81052715e8d8a73abf973063c730ddda06373278f3a4a6280dd4938e530a5e7377ab76aa653bb208583deab7f3 SHA512 cfb88a1290e2ee46fbd5f2b50b9c066ac174b1077170088c3b1a30bd37e66c6ca5254d2b951329a3991ac2b4320d12a50b1464babffbfc3bcf4eab670a449fd1
DIST grpc-1.69.0.gh.tar.gz 17425484 BLAKE2B ad0f6c12312d5ef96748bc4e7b6b1b9453e00bbbe4f1233016bab132d177bf7f17325788fdec64072c339baa002816d805b3db930e0f1a767d62e4667a54afad SHA512 227c5256a8ff94d923d1c7123aa452db3853351589812a1ab325c8e1203bf9eb3066c1838eb306652a32ac2ab5d2cbffa34ae0b2bc2afddbf9281c503b4863c4
+DIST grpc-1.70.0.gh.tar.gz 17507321 BLAKE2B 0b158f42a18243bd85817da5fe2b0f3171a0576bfdefd7154806bec569a1c148d4af6428070d4ac51da0d4d2b5d74b8b4fb8ffb43966d05a79fd85865bc2802b SHA512 076610c92fc05bbf716d2ba2d031f478ea533c40342d20eda16c174a91441ca1a221c1b9d1f795cf7d3484f16de5f8339479b3a75d7a2fd72abe6f79297628ea
EBUILD grpcio-status-1.67.0.ebuild 1031 BLAKE2B 213077ad9e40b0625262a917c6e4ab48504a1492b6c7ebdc77585bf3da000d782bafe53849ebc2aca97937acf3d84b23185271a81ada483cbf5e21cd36e7c343 SHA512 2f5a90d911c2481959e36a0623380f3b102190f3b8250510ef02cba17d4917edfcdcc0d5eadf3ed380a3572e8a2116d188e9195396e948ec9dc7ac3e03c54d40
EBUILD grpcio-status-1.68.1.ebuild 1038 BLAKE2B 064a067364cdd689a5676e3a8c2e43070ec52670cfac28a5a17cee14285c80f4c2281aa76f729459bad97b7682b84ced3816ddbf387b0096f6479c9666f89ad9 SHA512 1e5f66f889659758fb5db826be502dade0cb861432fb35f9fcea00ed476e39b75f5ac2b30d24fa23729f729731ce766aa12f4fc0857fd4ce31bfd84680029592
EBUILD grpcio-status-1.69.0.ebuild 1039 BLAKE2B c31e837905cfd9015b08cf7ad7e4020e05a78a9087a50a57a834ea39fe24a2b31a938f932f1636e20dd0cb638c886a5efbafd56419a91f6174ad3f80f6855a95 SHA512 45be8c48968338b6b3542412fb5aff57389c71f739aa4e612b5ee43de6c6856eae081e35b4e6407fe0791be6733b3ecfb3c114747a491daf5f9835f6b55a03df
+EBUILD grpcio-status-1.70.0.ebuild 1039 BLAKE2B c31e837905cfd9015b08cf7ad7e4020e05a78a9087a50a57a834ea39fe24a2b31a938f932f1636e20dd0cb638c886a5efbafd56419a91f6174ad3f80f6855a95 SHA512 45be8c48968338b6b3542412fb5aff57389c71f739aa4e612b5ee43de6c6856eae081e35b4e6407fe0791be6733b3ecfb3c114747a491daf5f9835f6b55a03df
MISC metadata.xml 390 BLAKE2B bb4b48a07267b4ba3dbd09704970d8623562e940d41ffff1ea64675c7095531d5d0c40df9d973d38323c3d3ec570b563cc1fc72f1cee911692bc153ccf5ef62a SHA512 b7c2158cc1800d3722fb894b915b8468bb3c77e75b7c2f49f9c3347d69b374071156ef8a0e4b6b423acb9f0d61a1ad084c25b51beb06e408b0b02c97747bdf58
diff --git a/dev-python/grpcio-status/grpcio-status-1.70.0.ebuild b/dev-python/grpcio-status/grpcio-status-1.70.0.ebuild
new file mode 100644
index 000000000000..d56518703928
--- /dev/null
+++ b/dev-python/grpcio-status/grpcio-status-1.70.0.ebuild
@@ -0,0 +1,47 @@
+# 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..13} )
+
+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-6[${PYTHON_USEDEP}]
+ >=dev-python/protobuf-5.29.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/coverage[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+
+ cd "${WORKDIR}/${MY_P}/src/python/grpcio_tests" || die
+ epytest tests{,_aio}/status
+}
diff --git a/dev-python/grpcio/Manifest b/dev-python/grpcio/Manifest
index 4cae9d155945..4e08e04b1984 100644
--- a/dev-python/grpcio/Manifest
+++ b/dev-python/grpcio/Manifest
@@ -1,13 +1,17 @@
DIST grpc-1.67.0.gh.tar.gz 17317493 BLAKE2B 81aaf9a4d293dd41d9d068e81eb8a9898b610498722dd6f9c5ff88118fc5a31a936ac83c7cdb4f56c288d131c7721beed8e307dd91bf3de5cc25951cdb06de5a SHA512 5e76a3147ca051e5304d5d64eefe124cd446dd5d7bd9a65667bae5474b59f70b32368d225e8345c9414bddb968c1390b8bcd08ed97abb62b543528289b29ec35
DIST grpc-1.68.1.gh.tar.gz 17320674 BLAKE2B 46f4ae35c6a3a6ddfd47918a68a42d10e115ef81052715e8d8a73abf973063c730ddda06373278f3a4a6280dd4938e530a5e7377ab76aa653bb208583deab7f3 SHA512 cfb88a1290e2ee46fbd5f2b50b9c066ac174b1077170088c3b1a30bd37e66c6ca5254d2b951329a3991ac2b4320d12a50b1464babffbfc3bcf4eab670a449fd1
DIST grpc-1.69.0.gh.tar.gz 17425484 BLAKE2B ad0f6c12312d5ef96748bc4e7b6b1b9453e00bbbe4f1233016bab132d177bf7f17325788fdec64072c339baa002816d805b3db930e0f1a767d62e4667a54afad SHA512 227c5256a8ff94d923d1c7123aa452db3853351589812a1ab325c8e1203bf9eb3066c1838eb306652a32ac2ab5d2cbffa34ae0b2bc2afddbf9281c503b4863c4
+DIST grpc-1.70.0.gh.tar.gz 17507321 BLAKE2B 0b158f42a18243bd85817da5fe2b0f3171a0576bfdefd7154806bec569a1c148d4af6428070d4ac51da0d4d2b5d74b8b4fb8ffb43966d05a79fd85865bc2802b SHA512 076610c92fc05bbf716d2ba2d031f478ea533c40342d20eda16c174a91441ca1a221c1b9d1f795cf7d3484f16de5f8339479b3a75d7a2fd72abe6f79297628ea
DIST grpcio-1.67.0.tar.gz 12569330 BLAKE2B 597efd14625898daf8c7aeff65e1d5aac4e08f7152263784c41f6b9bf0b83b8774b01ada85bfd461191d34c547296be82b994694585a57ee306d6aceebf4a9dd SHA512 201ca2548b68561135a06de971dc5a2a87bebbb6e48b4aeca23389fdd3046a11677a440af75730a0ce7cc2b7c9c7e3ab4a43d0e040c803768d04a27be645bc4e
DIST grpcio-1.68.1.tar.gz 12694654 BLAKE2B 73dc8ef4371f43d232e452b4aba4a7a3c32f83a93631179123a020660484ecb54ce6da14ef262442ab537a60859c624876e9b6285882f998a17c3a1a144c5416 SHA512 98f517687a9e46f316a08943122e2d002eac03637049e319b070832121ec8b4f140a0e0e1c530d6f3e83973e3503b5a50cdf1532b59e23a2b2e3d8514cd4132d
DIST grpcio-1.69.0.tar.gz 12738244 BLAKE2B b7849f57591407c6882da4596b31c974c6bd493eaea2e629e32cc757799dbdca618959db7140c0b985e9ee107a377c3fa82f6b71f705feba4a6ecbd344666daa SHA512 c2cc418c01d5c9550c6b5468f3ff6cc0417cf6dae7ab3d0cab62804ca1ce86b5c305b2fda3af2b66c9ae1e05ead41962b02c171b121ca8e75a434ecc47b16761
+DIST grpcio-1.70.0.tar.gz 12788932 BLAKE2B 890c066cd5f9cc6d92eaeee00b639f5c0c8ac5e7f113fb5f3cc0232d1861f002594179fcaac6fa350254f9aeb27cd049290bcd05c17704caf7bb05df7e4bbca6 SHA512 0e01b8042352d8f6be28b30be64f9bf17d29d19f2d8889e21e6bdd56c6f78cea39a4bd4534afb2e3ded48c119a6ad9a863912088642f306088a5a319c8bfd784
DIST grpcio_tools-1.67.0.tar.gz 5159163 BLAKE2B 54a7db77514033c4747d20a13fded114828fed23f649587c649f5ad2716d4bb31b80eeda560d55ae087a564cb9d34563a612cc91df581ae6b9a761f307828397 SHA512 f9644b4424aa68f1ae4d679c7b635db9bbfc0b493c76caf7d2e9fe0a49e5e81b6f146666c8dba3fc1d1c0db141f8fb362dd0ede0842c34cb178009412a672ec5
DIST grpcio_tools-1.68.1.tar.gz 5275384 BLAKE2B 29f504ccb3335c8f183c78c286b36c8e220dd30bd3ffb07770d330b232e40f87977bfe10e0099b05ca2a1d86c5743b056a5a4ae54f5343d9de0a9036a9b5cde4 SHA512 a967137875a50a28293d90a2b4ba6ceb35ce7532b73ea727cca0a40e734227a70e2b1f4ce201477b8418c4b29766e21d40fe33c92522d7d94c92c3a55cf265c4
DIST grpcio_tools-1.69.0.tar.gz 5323319 BLAKE2B 70e2bc1f2a661c8f8a8eb21becd8b6b39b25c93821490b57c6c36b98de6d0f9a1abf59596ede81c38b11b597ee41b92dd857a3db5fe3b66ed301878bd3c691ab SHA512 04aa5282cf3837f21c78ee60f2980f3ed9bb0d895b3909076d9a0779c722e5ebace58e9f60c37d04f3433bbf770142238070c77b96f14e495811dfe79a208982
+DIST grpcio_tools-1.70.0.tar.gz 5323149 BLAKE2B 01867dcf3a90411143852484d8bafe1a2149f1fffe971b048f7dbb6eae20176a838e378e9619484e2429061c63502461e2a67db5a2dd10caa315cde9862cfa51 SHA512 5751e2408e04b7b73388c224aa0c6b49603875464f43ae21b08e0017772a91d675f1b2a11a2a0a25fbffcfe6b913a10010ce6dd7ca599e9669c815f017d2a1bf
EBUILD grpcio-1.67.0-r2.ebuild 3260 BLAKE2B f1cbeebb55f268973914d650f86f28c93c29bd6d763134d8f8e038d6eb3bc40ff8262a9c84b5c864ca4c03da8f7f45e1a526dea440cd4c552a6d27eeb2c38e33 SHA512 319a193105c01d4f82fcfa6d87886f66123aeb55ce3d3133ea411117f0c97195f9edeccc70b426f3faf18d6b8ee21f70dfae025df5beb6e2f1c3f34936abd323
EBUILD grpcio-1.68.1.ebuild 3267 BLAKE2B e8e1ef9b4d3cab3f4c7cc7c65265bf7e252ec78e59580ecc868876bab52af5e7401b35680943564dd4540ef553e9bf0856248a1ffe0f2e969627f8ff3fc5facd SHA512 71953e6b75dcfe358dc13d49fddd23c58a0730b1a8cf064706a8c36ac5e4aa8edf90d9e30151f5e8287ed42a0a4c5a0d4192e0d099b700844b3368da7c0f681d
EBUILD grpcio-1.69.0.ebuild 3474 BLAKE2B d9a005fec325705d9741937a041d02b54e9e6f0377e7711cd79ae664e00d246bedf4c749c6705ea23963c2fe820c2540bb74e05f564503964e247817cbb96ef0 SHA512 ada756a3a3bc766cebd24bf653bc14d0b76e7489d010cd99faf4ff231495de5f0e861f2e9f458f29ff51189ec759b9e2a55b016a348d9225286678b2b5d409b6
+EBUILD grpcio-1.70.0.ebuild 3474 BLAKE2B d9a005fec325705d9741937a041d02b54e9e6f0377e7711cd79ae664e00d246bedf4c749c6705ea23963c2fe820c2540bb74e05f564503964e247817cbb96ef0 SHA512 ada756a3a3bc766cebd24bf653bc14d0b76e7489d010cd99faf4ff231495de5f0e861f2e9f458f29ff51189ec759b9e2a55b016a348d9225286678b2b5d409b6
MISC metadata.xml 359 BLAKE2B f52910dcf3d43b85556cce901ebcad89f3aaa992fbb366fcc905858634eac2add4d14a83bb4e534d64278e11653e28e50a3349cd641dd97949e7fb53a52d0dc3 SHA512 78ccb4fe497528d5dd9135feb3613038b9686b7892ac04136419cd7ccb935f73b5783dba0b1392b643bb1aeae24a73559c19ba14a1c51483b818e83a5c681a24
diff --git a/dev-python/grpcio/grpcio-1.70.0.ebuild b/dev-python/grpcio/grpcio-1.70.0.ebuild
new file mode 100644
index 000000000000..558eb786ec35
--- /dev/null
+++ b/dev-python/grpcio/grpcio-1.70.0.ebuild
@@ -0,0 +1,119 @@
+# Copyright 2024-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..13} )
+
+inherit distutils-r1 flag-o-matic multiprocessing pypi
+
+MY_P=grpc-${PV}
+DESCRIPTION="HTTP/2-based RPC framework"
+HOMEPAGE="
+ https://grpc.io/
+ https://github.com/grpc/grpc/
+ https://pypi.org/project/grpcio/
+"
+# Tests need other packages from the source tree, so use a GitHub
+# archive. sdist provides bundled library sources (git submodules).
+SRC_URI+="
+ test? (
+ https://github.com/grpc/grpc/archive/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+ $(pypi_sdist_url grpcio_tools)
+ )
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+DEPEND="
+ dev-libs/openssl:=
+ net-dns/c-ares:=
+ sys-libs/zlib:=
+"
+RDEPEND="
+ ${DEPEND}
+"
+# TODO: try to remove coverage dep
+BDEPEND="
+ dev-python/cython[${PYTHON_USEDEP}]
+ test? (
+ dev-python/coverage[${PYTHON_USEDEP}]
+ >=dev-python/protobuf-5.29.0[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_configure() {
+ export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS="$(makeopts_jobs)"
+ # system abseil-cpp crashes with USE=-debug, sigh
+ # https://bugs.gentoo.org/942021
+ #export GRPC_PYTHON_BUILD_SYSTEM_ABSL=1
+ export GRPC_PYTHON_BUILD_SYSTEM_CARES=1
+ export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1
+ # re2 needs to be built against the same abseil-cpp version
+ #export GRPC_PYTHON_BUILD_SYSTEM_RE2=1
+ export GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1
+ export GRPC_PYTHON_BUILD_WITH_CYTHON=1
+
+ # copied from setup.py, except for removed -std= that does not apply
+ # to C code and causes warnings
+ export GRPC_PYTHON_CFLAGS="-fvisibility=hidden -fno-wrapv -fno-exceptions"
+ # required by abseil-cpp
+ append-cxxflags -std=c++14
+ # silence a lot of harmless noise from bad quality code
+ append-cxxflags -Wno-attributes
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/unit/_dns_resolver_test.py::DNSResolverTest::test_connect_loopback
+ # not a test
+ tests_aio/unit/channel_argument_test.py::test_if_reuse_port_enabled
+ # expects grpcio-admin
+ tests/unit/test_all_modules_installed.py::TestAllModulesInstalled::test_import_all_modules
+ # TODO
+ tests_py3_only/unit/_simple_stubs_test.py::SimpleStubsTest::test_default_ssl
+ )
+ local EPYTEST_IGNORE=(
+ # not a test
+ tests/unit/test_common.py
+ # requires oauth2client
+ tests/unit/beta/_implementations_test.py
+ )
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+
+ cp -a "${BUILD_DIR}"/{install,test} || die
+ local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH}
+
+ # grpcio proper builds against system libs
+ # grpcio_tools supports bundled libs only, and requires different
+ # flags
+ unset GRPC_PYTHON_CFLAGS
+ cd "${WORKDIR}/grpcio_tools-${PV}" || die
+ distutils_pep517_install "${BUILD_DIR}"/test
+
+ cd "${WORKDIR}/${MY_P}" || die
+ local protodir=src/proto/grpc/testing
+ local testdir=src/python/grpcio_tests
+ "${EPYTHON}" -m grpc_tools.protoc -I. --python_out="${testdir}" \
+ "${protodir}"/{empty,messages}.proto || die
+ "${EPYTHON}" -m grpc_tools.protoc -I. --grpc_python_out="${testdir}" \
+ "${protodir}"/test.proto || die
+
+ cd "${testdir}" || die
+ "${EPYTHON}" -m grpc_tools.protoc -I. --python_out=. \
+ tests/testing/proto/{requests,services}.proto || die
+ "${EPYTHON}" -m grpc_tools.protoc -I. --grpc_python_out=. \
+ tests/testing/proto/services.proto || die
+
+ # TODO: aio tests are failing randomly, so we're skipping them entirely
+ epytest tests{_py3_only,}/unit
+}
diff --git a/dev-python/gssapi/Manifest b/dev-python/gssapi/Manifest
index 0a58ab0b6f55..82b772ff16d1 100644
--- a/dev-python/gssapi/Manifest
+++ b/dev-python/gssapi/Manifest
@@ -1,3 +1,3 @@
DIST gssapi-1.9.0.gh.tar.gz 112822 BLAKE2B 4a91c2639a5186afa408b35540e248b5d17e74957669fbe8274e9619ef30172507559612f6a425df383145e5ac10e16d243fec9dbdc0a10e43ef29aa9f208c12 SHA512 05ca208d37eb3af3cba91607b61c4472a0d83e92f43342994e0fca575290c47b67c7c46440e95d3712c2409f43280a1e95b906e1e8918ebd9da7e6f46e4031fc
-EBUILD gssapi-1.9.0.ebuild 957 BLAKE2B f8e70ac61aacfce6718bf44083431d0644b2234a5fc538400820be72ac6cf56d3fb16aa937b179b04f3629eb233d49cfbbd877c0ff6b44a7963bea1ef0e2707e SHA512 cd47910e5a7bb483cb3866fafa97163410695c546c5235464fbf4b410bab4d37463af92a59660e3867014840f16ee295674ead1279ab9ddd69b79944bf6907e1
+EBUILD gssapi-1.9.0.ebuild 956 BLAKE2B e5d42745f0c76662a952484a7cb73e2b8e520c7192b358c1e28164d5bf1ffbb0eedcacbbb6169080c35e2a1117f8267f76322ca97e01b4f1a38b52ea1f615887 SHA512 8ddaec57775bf4f51e06ec63d9532450ae1887089d71c595fbac4fee62b5b0723d3a79b786b12a2c596cb3c0550dbbb1b2107572021a631331fde0639ffb27d8
MISC metadata.xml 508 BLAKE2B 546d1ff6df79f22a0cde8d19a5718f834301630cda7700c73f2e6943c1634662bb216f79e290d6efe681e96f24f791785e104a2fbfe4af4d7632899db33edde4 SHA512 3ed7272bbd046d2ca4f8e0b67d005a7a676e4998acba2f7fe70d8f9022d3bb0bdc3c845ed666db3c23e4bd118fb4d762af21d94b47ae664de568fb277b7da033
diff --git a/dev-python/gssapi/gssapi-1.9.0.ebuild b/dev-python/gssapi/gssapi-1.9.0.ebuild
index d6872eb8a5c6..a3ffb12b1958 100644
--- a/dev-python/gssapi/gssapi-1.9.0.ebuild
+++ b/dev-python/gssapi/gssapi-1.9.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,7 +22,7 @@ S="${WORKDIR}"/python-${P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-python/decorator[${PYTHON_USEDEP}]
diff --git a/dev-python/h2/Manifest b/dev-python/h2/Manifest
index 643567165deb..891d8c219834 100644
--- a/dev-python/h2/Manifest
+++ b/dev-python/h2/Manifest
@@ -1,4 +1,6 @@
AUX h2-4.1.0-python3.11-tests.patch 3883 BLAKE2B 34dc1a9491af3a99b1df712664cb7eac39a18310178376f959f98fb5b55dfc34811cd2ea6468550093857a562f3a8450ee86ec84cfe805d56b46852f4bcd17c1 SHA512 b9c03e35020641e5ae37eb6a6f444c8dca76617e8ac8872b2ad34bd6ddfe7890ee7c485df5cd94215be1018b7b1fda32118e9d5a5ed469fabf8fe621f675103e
DIST h2-4.1.0.tar.gz 2145593 BLAKE2B d4494ee58b97c3fb28f3480df3ecee9d8a0b6eec7165c692a6d33664eaf4e7a78a3e97f6644ba75a6bc1b67dfc3b6d0e431b90c6fe70ce4d4f3e22259419ace7 SHA512 89553cf1343de14b681706ac254b7e714574c777c6c81c934a00edc4f8fdde26f78fb90b4aebd9feec7893f4d1b68cf30dc9a404dd048cedbbfab3145720edc5
+DIST h2-4.2.0.tar.gz 2150682 BLAKE2B aee7821baf722dd9765c5a8ec22b33fa50b50183660212a4fe981d8e02b7afdad6b21166d3ad8656d336f9553c33c0ee8b4fd9a8d9cf370ff95d82f5333ea63d SHA512 a88a06ad7511cbc3870e8477aa3a4f1ab79c9db0ab1e71578c6e5be1bbc22d2d0a7b6878a8c18bd8b2cb22f1df9e46fe3e3c7223f44fa01f8d25f5f5bad28983
EBUILD h2-4.1.0-r1.ebuild 861 BLAKE2B f09b77fc6220c34cc5a58a32e7924875f61b83f9f8591257262b721e2aa325aaa0fb46211c3ecc8f1c3258a2e64c46e481c1d325646a4aaa9aac423c8092a808 SHA512 4b0962c9e4ce7627b71a7c3cc4509eca3d5d3b1ffce79da65bd10d258f42a89ea65f07351e4ced1a929c7d3d8b467362bd1b34b7d8a05fe004ba7a42a56d78dd
+EBUILD h2-4.2.0.ebuild 855 BLAKE2B 8697bc0fbf0d496b060b86d1f39139b375d2926d210ef31290e3962209380bd57863303fb1fe9db6c04b15b72558ac9cde60e27fc36773c659ca2d36a695751b SHA512 70ea1d49421540b0c2939f13ec2e2525f4da735e58094b2b21643a436d98e917615f8c42cc621c5e03f2598f426f5529ec778ac9203741cd9a70256aa744857d
MISC metadata.xml 749 BLAKE2B 56c11f66a8328e3cee57d2636d05fa9804be171e8790cb316799ee8bd84e00e2377b8a9ba913544a13fc89cd7e3120e0c58d3580be1156bd1af5e0d73d3fc89f SHA512 ab91ee344efed7c64fa87c427123758d8b872aa4bea5661c8fde7a94ff4b197d49a1b1133d4c7fce0d9165a09e299ad238f51cebe7439a80ad2bd5ca82edd540
diff --git a/dev-python/h2/h2-4.2.0.ebuild b/dev-python/h2/h2-4.2.0.ebuild
new file mode 100644
index 000000000000..af1b01c1e6ed
--- /dev/null
+++ b/dev-python/h2/h2-4.2.0.ebuild
@@ -0,0 +1,38 @@
+# 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..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="HTTP/2 State-Machine based protocol implementation"
+HOMEPAGE="
+ https://python-hyper.org/projects/h2/en/stable/
+ https://github.com/python-hyper/h2/
+ https://pypi.org/project/h2/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/hyperframe-6.1[${PYTHON_USEDEP}]
+ <dev-python/hyperframe-7[${PYTHON_USEDEP}]
+ >=dev-python/hpack-4.1[${PYTHON_USEDEP}]
+ <dev-python/hpack-5[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ epytest -p hypothesis
+}
diff --git a/dev-python/hpack/Manifest b/dev-python/hpack/Manifest
index 1d423dd90746..1eb105142d03 100644
--- a/dev-python/hpack/Manifest
+++ b/dev-python/hpack/Manifest
@@ -1,3 +1,5 @@
DIST hpack-4.0.0.gh.tar.gz 5301419 BLAKE2B 0164f6aafc0d1f17f6c397efe710503a22501faae3c7dbba4e57ca2dc76e4d373bc5e65bf55acda8bc61975d12f8a2084de0e0c4587539e5a3102e3cf66d562b SHA512 f482d086d7a82649393e3cfea55c98966ce57055cb1826bc4dec1ea334661c02708e7903f2e8e588ee1c30df41373e1de9fb960c2e7bbc18d0ace0b8f97b195b
+DIST hpack-4.1.0.gh.tar.gz 5303243 BLAKE2B 3394c4142f5fdb32fb466e96ee96be7a41fc867a5731b73338262498538d6f7d47c2864c4b8391b599001e996fc1218dec1e4c1dbda325e90248a265161ec463 SHA512 10018fefae7e09078c0133a3519f18f72bd39f31d652f224d2ca2a780e2f18c51c7fc4589ae540e3130909a6b3878e0ac2ce8a5dadc98ce93bcf8af201989544
EBUILD hpack-4.0.0-r1.ebuild 860 BLAKE2B cec879b5850b268de15ba3f11cd684064ccc388ab577cd3082a7cd52f75337a2bc0d2b07e5774def2f8be9ca8caf2eac5f1ef1f4bfcdcd03b6fd159d545ea586 SHA512 b7db6d71c41036d5a2b92eee8c623b905160c09775ff368efc51198ae09dc0867b0a4dddb9ce271a83c9b56b4371badffcc5cab7802b8d4580f1045e077bd65f
+EBUILD hpack-4.1.0.ebuild 771 BLAKE2B 4631160a48fb1ef3e67aa98933baf4e727d68c361b3e0a170359184cb2758a7fee4cc170acdea5114e99ca9f9a49e11916fec976e18cb57694f7bff4681fd05e SHA512 7480a1b369c5ac9450db7efed9e75dae2dff68b346f50639e1e93bee313db53cd8dca275f1e9ea6bf5a5ae002cd71a0632479a7249ed8923770b90ceac5b17d4
MISC metadata.xml 760 BLAKE2B 92e5149e8ff89c6c93ad504b6e45ed8f8dced123f4042b325ce5cf3edbd9c703a7be8c0097f815db524f777adb93eb218fa23d82f3e41dbe9014787c16f90c9f SHA512 dea5e0d97421b1465659120326d56b1c55a94321a33372a48555ec28afa5d50b7e66639d021ba7133f54a325e90db8be95de32d6843797c8bf87984ebd873ddb
diff --git a/dev-python/hpack/hpack-4.1.0.ebuild b/dev-python/hpack/hpack-4.1.0.ebuild
new file mode 100644
index 000000000000..a7a8da6f2650
--- /dev/null
+++ b/dev-python/hpack/hpack-4.1.0.ebuild
@@ -0,0 +1,33 @@
+# 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..13} pypy3 )
+
+inherit distutils-r1
+
+DESCRIPTION="Pure-Python HPACK header compression"
+HOMEPAGE="
+ https://python-hyper.org/projects/hpack/en/latest/
+ https://github.com/python-hyper/hpack/
+ https://pypi.org/project/hpack/
+"
+# PyPI sdist is missing test fixtures, as of 4.0.0
+SRC_URI="
+ https://github.com/python-hyper/hpack/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"
+
+BDEPEND="
+ test? (
+ >=dev-python/hypothesis-3.4.2[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/hyperframe/Manifest b/dev-python/hyperframe/Manifest
index 31074bc735fb..a42564bbcaad 100644
--- a/dev-python/hyperframe/Manifest
+++ b/dev-python/hyperframe/Manifest
@@ -1,3 +1,5 @@
DIST hyperframe-6.0.1.tar.gz 25008 BLAKE2B c5cea5b54fd9ecfc0d619c07c484cdd1e2813c656120faadf3f1b61739c608b43d19bd7527b221ad25ea824da05b5747d38f3a6e27d058c1030cce2c4069f10e SHA512 2a5101b2e91e047fe39b32f81a1a8b2240c371fed28a5e1581e743371418388a7dfb55bc819c46a45804e7f00a5231ca54c92aa1b5b41ffeb714b8cb3ac485ca
+DIST hyperframe-6.1.0.tar.gz 26566 BLAKE2B d6f53a872ec5ebfae5b1f16984db06386e3f6fa32ab3b9b590592490d7666ce4601c05a4c4f7279aa09656e85f7ff5cb182b256cd7e9b0982cb0992c3a2f70ef SHA512 83a986f0cf3e2a84fe7a2c907758e75be744aba7dfe03173ee6bcbe4c5e5a92a2b5e90d66c76c14a05ad4b342d02719a998600670befe7549a0a1edf0c7dd024
EBUILD hyperframe-6.0.1-r1.ebuild 559 BLAKE2B 6e1953ee01d9956ec4991e094bafe04530d3d61914b2824b701b548e9ad277bd416ea854d0dcde09431c41ba7c6b8d9148afbdb6718fd2e6f7b26e56670502d8 SHA512 dc3a92a4833aab90302b192a4211cfa13a3f5acdf9ceae819b3c7ffe816d30fc4cf23f060d449aebc3fbcbbe3112c4f16aea6f9fead0c1249a6a9c87c9c3e839
+EBUILD hyperframe-6.1.0.ebuild 567 BLAKE2B d397e1dbf945fe4c551483d676cc90e5ac2e134b207c492edd2ab4069a0ef07915a2178dad5501b7d64ec11c49726ed5f61992ae3ff260e8f0aefb30ff372d33 SHA512 e81d0a955192dccc0e91c8d1d925a719cf7bde4ea68c92991a158be9ea7418b18c185c33513e5517217755b4b8d2e700cae351296cdf2c65db90de282d4951f3
MISC metadata.xml 712 BLAKE2B 832ee643d5486b78953ffa7cc70d4164a2f90cc5872008034a01c2e02f620d8137165661ef7c860efe49a2e25fa2254fec8ccec300a6162926f01cec244f8870 SHA512 89a9f58ef7da35d35b23b0d7e90ca2f36be4dc9c752c46e0caaf485b5ab1d2f45195e143edf9b5bba7b19e3f6fee8f2eb723c1d4f8eccde9cec633b72cdf3854
diff --git a/dev-python/hyperframe/hyperframe-6.1.0.ebuild b/dev-python/hyperframe/hyperframe-6.1.0.ebuild
new file mode 100644
index 000000000000..fcfb48dd9886
--- /dev/null
+++ b/dev-python/hyperframe/hyperframe-6.1.0.ebuild
@@ -0,0 +1,22 @@
+# 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..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="HTTP/2 framing layer for Python"
+HOMEPAGE="
+ https://python-hyper.org/projects/hyperframe/en/latest/
+ https://pypi.org/project/hyperframe/
+ https://github.com/python-hyper/hyperframe/
+"
+
+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/hypothesis/Manifest b/dev-python/hypothesis/Manifest
index 8986bb3925c8..0ded18522f89 100644
--- a/dev-python/hypothesis/Manifest
+++ b/dev-python/hypothesis/Manifest
@@ -1,17 +1,13 @@
-DIST hypothesis-6.123.13.gh.tar.gz 9510548 BLAKE2B d2656c4e76713533eb58f5cbee945bcd66be2ba50bfa1278d7e507214dcb00f067a1ef0e74e2e7240763fc7ceb9f2cd9f2036840850910134f713fe1891a924e SHA512 541172d8ffaa0a8103d7e889042b20426bfa6131c1628bce1131c83509f449b8b20bb448ed867e8a297392421d300b6e8ca8893da9d42cbf84144db705e35b5c
-DIST hypothesis-6.123.15.gh.tar.gz 9507335 BLAKE2B e4e017ecd78f702aaf02efd5df0a87d145d5a4f2650a1136dd03d240f4d0cd13ab56b39b5e863ea984c6d1db3d8124b59d48151923a0f4750726f05d92ab54dd SHA512 432457b4c556e842b7fbc8248ab094798e895e72e9f7e70fe579eca877d9ab8aec1291584eb6383d18784dacc666525f5200ebec2ee52c9a0397aa35f2114d5e
-DIST hypothesis-6.123.16.gh.tar.gz 9507597 BLAKE2B 15876ea1a5a8c7916ea8724a84889a68be670a937a0d42ea12f74a9c391f088aa1a1ab34b1384cecee5c475fab479d3cb7f782733c2b047b947949078321e59b SHA512 75b1a225b0f8e5e77706b42b911bfac72f3d259574af46e7a09e77abd1ae906f0c401efd158f4786e8eb0f6352931709abd24b1ef072f76074f65049cab6e04c
DIST hypothesis-6.123.17.gh.tar.gz 9508250 BLAKE2B 494c41299a646856050889e2093dae477386c76ac3e57576698178a65cfe4b3bb7a2cfe19204904ae0ca8d25cf8d347389c7eb76b7d8ac046067fc4b11bd509f SHA512 73f2c2cd1bb9063d74448cfba0f85308398b52fcb0cd948a64b6396f698b914154a93b7afdf2b3c32a902f21f6a84996218572af700c35c518d9a41bbe6cae8f
-DIST hypothesis-6.123.2.gh.tar.gz 9506171 BLAKE2B a7033cf2b5d56753ce19c5b369889b62d88c86df8254c840341c599dd97f575fc84e73236e701f4303d6141146bdef24f13f8d666f30a578ff80b067976934ba SHA512 d46b3d83a14b629a39f7eb2dcb0915802ee8185b4796ea38d053e44f2e8e4025a053c99a0aea7b4b59442a24fd3600b78d5a19e1f0bbd13e8a2d9f93cdca3df6
-DIST hypothesis-6.123.7.gh.tar.gz 9509012 BLAKE2B 71def0634aee97b4d64bacf9b4a09e091fb209c9de2d2ecbcbb86ad0f7bc2e330e7d7b93e1c810b864fd80ecd82eb6bf51aaf6a6de99c74c338609062ce1e90e SHA512 00b26f4e040a948aaf64554ee395fad4c9b0bb116c87d97bd3ef20be1d25068a79ed1c856c497c1d3d5122481386625c3323be77c0ec851fab823a706350b437
-DIST hypothesis-6.124.0.gh.tar.gz 9509075 BLAKE2B 06bcce0c2f3772ae16c623367e53410b1d5237a2f62f77643080d69e4b32b47f0cbbeba98c66a83247c35d3d6a3d9e7c6493383393a13fc63d86792ef464ca59 SHA512 f876e18fcc784f9b61c18435c66a9aaf9aee76875f5d5e29dbca31448421e7691977660946ea5e3d3f0c33d740ddee55d860995636ff54706cd5c01d39663dc4
-DIST hypothesis-6.124.1.gh.tar.gz 9512599 BLAKE2B 4220d41a7c2573fc4fe2ae550370c563feb3a558f74808979ea66afc5da3e749960842ab8a213d4826c2c2c4c8e9ddfbb263b99820b7fb142f0586036a8683d4 SHA512 64a1c64ad68295ddaeb11cd28c7650fc79fbf668129daefc6fa8c492d3de919468015127721bf1525512f1929dd0dd70906a864ab402571517ddd61ddb097ae7
-EBUILD hypothesis-6.123.13.ebuild 2630 BLAKE2B 8b1352e3d2404bb112fb09c368d7df301ca18bdaa4d74a9f8afc624f1975bd8ab89720f08cfdc04e5cbf1123184aca86903821202d8515b40177b247e365053f SHA512 bb6f24f5ec5694c53856521aff3dada20f263a2d57ce899c227ab250d7f7983493130d8d8ed75300d5f4ef1160103e3e35172febc4c885e6c5a42254eeb79987
-EBUILD hypothesis-6.123.15.ebuild 2630 BLAKE2B 8b1352e3d2404bb112fb09c368d7df301ca18bdaa4d74a9f8afc624f1975bd8ab89720f08cfdc04e5cbf1123184aca86903821202d8515b40177b247e365053f SHA512 bb6f24f5ec5694c53856521aff3dada20f263a2d57ce899c227ab250d7f7983493130d8d8ed75300d5f4ef1160103e3e35172febc4c885e6c5a42254eeb79987
-EBUILD hypothesis-6.123.16.ebuild 2630 BLAKE2B 8b1352e3d2404bb112fb09c368d7df301ca18bdaa4d74a9f8afc624f1975bd8ab89720f08cfdc04e5cbf1123184aca86903821202d8515b40177b247e365053f SHA512 bb6f24f5ec5694c53856521aff3dada20f263a2d57ce899c227ab250d7f7983493130d8d8ed75300d5f4ef1160103e3e35172febc4c885e6c5a42254eeb79987
-EBUILD hypothesis-6.123.17.ebuild 2630 BLAKE2B 8b1352e3d2404bb112fb09c368d7df301ca18bdaa4d74a9f8afc624f1975bd8ab89720f08cfdc04e5cbf1123184aca86903821202d8515b40177b247e365053f SHA512 bb6f24f5ec5694c53856521aff3dada20f263a2d57ce899c227ab250d7f7983493130d8d8ed75300d5f4ef1160103e3e35172febc4c885e6c5a42254eeb79987
-EBUILD hypothesis-6.123.2.ebuild 2622 BLAKE2B df55cc343dec022a974b612e246553b8e99f95b445de919b38ff05839c0211e82703de7e52c2b86c348a34e740ab922edec47a04d66e8709ef31d6442daa937f SHA512 3e4c5188f836adac8679af690b621753b8f6f0e98f85837a26697b7d540598307c4e675044a557ec07240d6b46cb3f23791e77682bebf27d1a3a83f0b21590ab
-EBUILD hypothesis-6.123.7.ebuild 2630 BLAKE2B 8b1352e3d2404bb112fb09c368d7df301ca18bdaa4d74a9f8afc624f1975bd8ab89720f08cfdc04e5cbf1123184aca86903821202d8515b40177b247e365053f SHA512 bb6f24f5ec5694c53856521aff3dada20f263a2d57ce899c227ab250d7f7983493130d8d8ed75300d5f4ef1160103e3e35172febc4c885e6c5a42254eeb79987
-EBUILD hypothesis-6.124.0.ebuild 2630 BLAKE2B 8b1352e3d2404bb112fb09c368d7df301ca18bdaa4d74a9f8afc624f1975bd8ab89720f08cfdc04e5cbf1123184aca86903821202d8515b40177b247e365053f SHA512 bb6f24f5ec5694c53856521aff3dada20f263a2d57ce899c227ab250d7f7983493130d8d8ed75300d5f4ef1160103e3e35172febc4c885e6c5a42254eeb79987
-EBUILD hypothesis-6.124.1.ebuild 2630 BLAKE2B 8b1352e3d2404bb112fb09c368d7df301ca18bdaa4d74a9f8afc624f1975bd8ab89720f08cfdc04e5cbf1123184aca86903821202d8515b40177b247e365053f SHA512 bb6f24f5ec5694c53856521aff3dada20f263a2d57ce899c227ab250d7f7983493130d8d8ed75300d5f4ef1160103e3e35172febc4c885e6c5a42254eeb79987
+DIST hypothesis-6.124.3.gh.tar.gz 9510786 BLAKE2B d4104ce7cbe009ce1e0d2d6fa04db8d5dda2db08f8dcdaea90d4a111cbcf71db53214a5b06a69ca40715a0999970e45293aad754dcfbd06c1a6e4e04700aee83 SHA512 898567b6e32b619892292c07e95ca57f671e9fcc6925dd560285147491fba72df5fe5c41a3642d3910961ef569cbce8790ea1100359e674f08f5b24522073184
+DIST hypothesis-6.124.7.gh.tar.gz 9507487 BLAKE2B d0160dedfd78443724a7388020fa093ba95e8621403f4fa69f04c324a5be8d49b51c3cae4cca488a86046818b6762a3f9703b1963186ae82daed2c8cdf0f8f70 SHA512 c9c699d830082ccfb056c42817592ad3736b3e1c2294bed889d9e581dc8d4b093a86a949b24e3fa842941daf18933c55c6a479cd6768c30cde0cecb94777a620
+DIST hypothesis-6.124.9.gh.tar.gz 9507981 BLAKE2B 469448e2c97b0a798293d53d2ae1ea328c61c94245245b989a33a3520a903dbb6a4a468192dc7837dfe75bde5d9a010ffb7d4b8f16c7c8462bab8da4f183f310 SHA512 0c0f48a88a748d4bf1fc0763b4e464166536d4d16461f06a2090a2f5f54464730fff8eb7892ff60584c2135853aab7a56253db83dfd90a8e679fa3f37d4fb6a9
+DIST hypothesis-6.125.0.gh.tar.gz 9508026 BLAKE2B 1c1816de7cc2be2ac541671ce8a8172b9c75e2fcd79eb219888f5815ff84b2438088c7f63921fffb58a3c0c7db8b1f31437a0de7b4c12ef6947787608cde4ff0 SHA512 8eb92e945772b48d9ae2ed67d4a1f17b63222e2aa7755e0e3e2f9a93d5610ade79e5f13b1e9a50d72f21f3f1142ee2f05eb1fa13b9dfd94c51211a9c90308433
+DIST hypothesis-6.125.1.gh.tar.gz 9508746 BLAKE2B 807aa5aa4e0e023bbc890930903f711372b391d87a4ee89332fb6140141b5adceb4b47824c093c7beddea6fc42e52d35619dfc97ba6dd480f73b4063f5de215e SHA512 6d6d27122dc6b75d092145dcec7c3e8047136258927e82d1096ed177eebf696619887f2b4b3549efac5937ac515e3e54b469c8abab69fecbcbafe342c7aead6d
+EBUILD hypothesis-6.123.17.ebuild 2622 BLAKE2B df55cc343dec022a974b612e246553b8e99f95b445de919b38ff05839c0211e82703de7e52c2b86c348a34e740ab922edec47a04d66e8709ef31d6442daa937f SHA512 3e4c5188f836adac8679af690b621753b8f6f0e98f85837a26697b7d540598307c4e675044a557ec07240d6b46cb3f23791e77682bebf27d1a3a83f0b21590ab
+EBUILD hypothesis-6.124.3.ebuild 2630 BLAKE2B 8b1352e3d2404bb112fb09c368d7df301ca18bdaa4d74a9f8afc624f1975bd8ab89720f08cfdc04e5cbf1123184aca86903821202d8515b40177b247e365053f SHA512 bb6f24f5ec5694c53856521aff3dada20f263a2d57ce899c227ab250d7f7983493130d8d8ed75300d5f4ef1160103e3e35172febc4c885e6c5a42254eeb79987
+EBUILD hypothesis-6.124.7.ebuild 2630 BLAKE2B 8b1352e3d2404bb112fb09c368d7df301ca18bdaa4d74a9f8afc624f1975bd8ab89720f08cfdc04e5cbf1123184aca86903821202d8515b40177b247e365053f SHA512 bb6f24f5ec5694c53856521aff3dada20f263a2d57ce899c227ab250d7f7983493130d8d8ed75300d5f4ef1160103e3e35172febc4c885e6c5a42254eeb79987
+EBUILD hypothesis-6.124.9.ebuild 2630 BLAKE2B 8b1352e3d2404bb112fb09c368d7df301ca18bdaa4d74a9f8afc624f1975bd8ab89720f08cfdc04e5cbf1123184aca86903821202d8515b40177b247e365053f SHA512 bb6f24f5ec5694c53856521aff3dada20f263a2d57ce899c227ab250d7f7983493130d8d8ed75300d5f4ef1160103e3e35172febc4c885e6c5a42254eeb79987
+EBUILD hypothesis-6.125.0.ebuild 2630 BLAKE2B 8b1352e3d2404bb112fb09c368d7df301ca18bdaa4d74a9f8afc624f1975bd8ab89720f08cfdc04e5cbf1123184aca86903821202d8515b40177b247e365053f SHA512 bb6f24f5ec5694c53856521aff3dada20f263a2d57ce899c227ab250d7f7983493130d8d8ed75300d5f4ef1160103e3e35172febc4c885e6c5a42254eeb79987
+EBUILD hypothesis-6.125.1.ebuild 2630 BLAKE2B 8b1352e3d2404bb112fb09c368d7df301ca18bdaa4d74a9f8afc624f1975bd8ab89720f08cfdc04e5cbf1123184aca86903821202d8515b40177b247e365053f SHA512 bb6f24f5ec5694c53856521aff3dada20f263a2d57ce899c227ab250d7f7983493130d8d8ed75300d5f4ef1160103e3e35172febc4c885e6c5a42254eeb79987
MISC metadata.xml 492 BLAKE2B c9e9bbd59af55d1f47e5b7a86933c02b47f832122d03eaca56bd3ec9476cf260d91d4fd2da5068845d4525b7cc9f702b515e8d6a0dffa7923f5898cfd44e12a1 SHA512 166b33d6ac887f52d54fb9d556102038c00650a597d2de1c3aad3f8b5e136e9b6b7db31f05f3379435e4c5f943156d5839d78fc95461af411037a3162ea6705e
diff --git a/dev-python/hypothesis/hypothesis-6.123.17.ebuild b/dev-python/hypothesis/hypothesis-6.123.17.ebuild
index 4486f30faf3d..3b81c426627d 100644
--- a/dev-python/hypothesis/hypothesis-6.123.17.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.123.17.ebuild
@@ -25,7 +25,7 @@ S="${WORKDIR}/${MY_P}/hypothesis-python"
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="cli"
RDEPEND="
diff --git a/dev-python/hypothesis/hypothesis-6.123.2.ebuild b/dev-python/hypothesis/hypothesis-6.123.2.ebuild
deleted file mode 100644
index 3b81c426627d..000000000000
--- a/dev-python/hypothesis/hypothesis-6.123.2.ebuild
+++ /dev/null
@@ -1,104 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-CLI_COMPAT=( pypy3 python3_{10..13} )
-PYTHON_COMPAT=( "${CLI_COMPAT[@]}" )
-PYTHON_REQ_USE="threads(+),sqlite"
-
-inherit distutils-r1 optfeature
-
-TAG=hypothesis-python-${PV}
-MY_P=hypothesis-${TAG}
-DESCRIPTION="A library for property based testing"
-HOMEPAGE="
- https://github.com/HypothesisWorks/hypothesis/
- https://pypi.org/project/hypothesis/
-"
-SRC_URI="
- https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}/hypothesis-python"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-IUSE="cli"
-
-RDEPEND="
- >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
- >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/exceptiongroup-1.0.0_rc8[${PYTHON_USEDEP}]
- ' 3.9 3.10)
- cli? (
- $(python_gen_cond_dep '
- dev-python/black[${PYTHON_USEDEP}]
- dev-python/click[${PYTHON_USEDEP}]
- ' "${CLI_COMPAT[@]}")
- )
-"
-BDEPEND="
- test? (
- dev-python/pexpect[${PYTHON_USEDEP}]
- >=dev-python/pytest-8[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- # subtests are broken by warnings from random plugins
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- local -x PYTEST_PLUGINS=xdist.plugin,_hypothesis_pytestplugin
- local -x HYPOTHESIS_NO_PLUGINS=1
-
- # NB: paths need to be relative to pytest.ini,
- # i.e. start with hypothesis-python/
- local EPYTEST_DESELECT=()
- case ${EPYTHON} in
- pypy3)
- EPYTEST_DESELECT+=(
- # failing due to warnings from numpy/cython
- hypothesis-python/tests/pytest/test_fixtures.py::test_given_plus_overridden_fixture
- )
- ;;
- esac
-
- epytest -o filterwarnings= -p rerunfailures --reruns=5 \
- tests/cover tests/pytest tests/quality
-}
-
-src_install() {
- local HAD_CLI=
-
- distutils-r1_src_install
-
- if [[ ! ${HAD_CLI} ]]; then
- rm -r "${ED}/usr/bin" || die
- fi
-}
-
-python_install() {
- distutils-r1_python_install
- if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then
- HAD_CLI=1
- else
- rm -r "${D}$(python_get_scriptdir)" || die
- fi
-}
-
-pkg_postinst() {
- optfeature "datetime support" dev-python/pytz
- optfeature "dateutil support" dev-python/python-dateutil
- optfeature "numpy support" dev-python/numpy
- optfeature "django support" dev-python/django dev-python/pytz
- optfeature "pandas support" dev-python/pandas
- optfeature "pytest support" dev-python/pytest
-}
diff --git a/dev-python/hypothesis/hypothesis-6.124.1.ebuild b/dev-python/hypothesis/hypothesis-6.124.1.ebuild
deleted file mode 100644
index 4486f30faf3d..000000000000
--- a/dev-python/hypothesis/hypothesis-6.124.1.ebuild
+++ /dev/null
@@ -1,104 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-CLI_COMPAT=( pypy3 python3_{10..13} )
-PYTHON_COMPAT=( "${CLI_COMPAT[@]}" )
-PYTHON_REQ_USE="threads(+),sqlite"
-
-inherit distutils-r1 optfeature
-
-TAG=hypothesis-python-${PV}
-MY_P=hypothesis-${TAG}
-DESCRIPTION="A library for property based testing"
-HOMEPAGE="
- https://github.com/HypothesisWorks/hypothesis/
- https://pypi.org/project/hypothesis/
-"
-SRC_URI="
- https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}/hypothesis-python"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="cli"
-
-RDEPEND="
- >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
- >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/exceptiongroup-1.0.0_rc8[${PYTHON_USEDEP}]
- ' 3.9 3.10)
- cli? (
- $(python_gen_cond_dep '
- dev-python/black[${PYTHON_USEDEP}]
- dev-python/click[${PYTHON_USEDEP}]
- ' "${CLI_COMPAT[@]}")
- )
-"
-BDEPEND="
- test? (
- dev-python/pexpect[${PYTHON_USEDEP}]
- >=dev-python/pytest-8[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- # subtests are broken by warnings from random plugins
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- local -x PYTEST_PLUGINS=xdist.plugin,_hypothesis_pytestplugin
- local -x HYPOTHESIS_NO_PLUGINS=1
-
- # NB: paths need to be relative to pytest.ini,
- # i.e. start with hypothesis-python/
- local EPYTEST_DESELECT=()
- case ${EPYTHON} in
- pypy3)
- EPYTEST_DESELECT+=(
- # failing due to warnings from numpy/cython
- hypothesis-python/tests/pytest/test_fixtures.py::test_given_plus_overridden_fixture
- )
- ;;
- esac
-
- epytest -o filterwarnings= -p rerunfailures --reruns=5 \
- tests/cover tests/pytest tests/quality
-}
-
-src_install() {
- local HAD_CLI=
-
- distutils-r1_src_install
-
- if [[ ! ${HAD_CLI} ]]; then
- rm -r "${ED}/usr/bin" || die
- fi
-}
-
-python_install() {
- distutils-r1_python_install
- if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then
- HAD_CLI=1
- else
- rm -r "${D}$(python_get_scriptdir)" || die
- fi
-}
-
-pkg_postinst() {
- optfeature "datetime support" dev-python/pytz
- optfeature "dateutil support" dev-python/python-dateutil
- optfeature "numpy support" dev-python/numpy
- optfeature "django support" dev-python/django dev-python/pytz
- optfeature "pandas support" dev-python/pandas
- optfeature "pytest support" dev-python/pytest
-}
diff --git a/dev-python/hypothesis/hypothesis-6.123.13.ebuild b/dev-python/hypothesis/hypothesis-6.124.3.ebuild
index 4486f30faf3d..4486f30faf3d 100644
--- a/dev-python/hypothesis/hypothesis-6.123.13.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.124.3.ebuild
diff --git a/dev-python/hypothesis/hypothesis-6.123.15.ebuild b/dev-python/hypothesis/hypothesis-6.124.7.ebuild
index 4486f30faf3d..4486f30faf3d 100644
--- a/dev-python/hypothesis/hypothesis-6.123.15.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.124.7.ebuild
diff --git a/dev-python/hypothesis/hypothesis-6.123.16.ebuild b/dev-python/hypothesis/hypothesis-6.124.9.ebuild
index 4486f30faf3d..4486f30faf3d 100644
--- a/dev-python/hypothesis/hypothesis-6.123.16.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.124.9.ebuild
diff --git a/dev-python/hypothesis/hypothesis-6.123.7.ebuild b/dev-python/hypothesis/hypothesis-6.125.0.ebuild
index 4486f30faf3d..4486f30faf3d 100644
--- a/dev-python/hypothesis/hypothesis-6.123.7.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.125.0.ebuild
diff --git a/dev-python/hypothesis/hypothesis-6.124.0.ebuild b/dev-python/hypothesis/hypothesis-6.125.1.ebuild
index 4486f30faf3d..4486f30faf3d 100644
--- a/dev-python/hypothesis/hypothesis-6.124.0.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.125.1.ebuild
diff --git a/dev-python/id/Manifest b/dev-python/id/Manifest
index f357ef317925..e409d728d2c3 100644
--- a/dev-python/id/Manifest
+++ b/dev-python/id/Manifest
@@ -1,5 +1,3 @@
-DIST id-1.4.0.gh.tar.gz 20215 BLAKE2B d6428c27159a05459bfa8bd03f2bfe660a66efe4e19218ac7d567b06804e1c1e9b43b3d4bffc4bd15c0a553317b0f0c4064927519f7de9df59fad21b20f09eb4 SHA512 a10facc39e2ddc558b994f0f598516c52025901277cbbb4224c297d8c5515d3079474c919fe5a6d534f733103095d7837903f5877c6bcb550c85f7842ac59531
DIST id-1.5.0.gh.tar.gz 20209 BLAKE2B d5f1b959ed8c5151d049cad9c470e0ed773edb68f5c9e721e2d4d5207823af660c641546651fc4eee1dba398bebdd509098471046f7482f102d8be3ae6e4a846 SHA512 bedc354e59d569595b9b7258b3fb2da29f2701a4b9ec80487b98ce30a7077e8b35990bea80db955a95a8d0703d23ab98365077f3c66858f4cab8806f365c25a7
-EBUILD id-1.4.0.ebuild 685 BLAKE2B 858335acaf4201c13aa7c956c269927601f80b6fc1c2abf66e21726bb6693090ee16ef982088d8c7f8c22844225894b3c38af7a0074fdc5115097d7f05bf5d84 SHA512 de227773c9ea044570082fea5053d07dff4aa9b38028f8c5deb2515187b5511cd2605b314f310defd292d15d92b31875f0e9d9755aba670fd2085b2328082327
-EBUILD id-1.5.0.ebuild 646 BLAKE2B 699e0f3e52fb44a73891e25a3c11666b4eb0368114cce62f3722baf88941d249b1c2675757357e803c4d7ae6dd61eb68786c6e7838488bb000ffa279fe6eedfa SHA512 874a40def52f810df0acc282cf77942564a7e73905f289251332055f400df31181eb932bf9fd7b7491939ac8c686205da14f69ebca3c016cfe78adbb09278427
+EBUILD id-1.5.0.ebuild 1256 BLAKE2B 9aa868a449741363f0ae901cc68dd1deadda619b16f1a3693cfef8f3840ef0aeafc1c35674024c1358496da3e8d4971b828820a47694211197ea8c0f38e822f4 SHA512 f5a7c1ed01aa7b65fcb71fc09de2c33f569600ff8f00dc8b91b7b4a12f93552b90588bb231d81f4dbf6150fa5d71473bc255f57b972a666be9f2f3531311063d
MISC metadata.xml 353 BLAKE2B 7cfab86630305041777c831de052a12ceb9968cf5d0d8fe3df30ffd47a4671fd0e88cc40ba741d7f332ef5af72d7abfa90f0ae7b3f6831ddd01e9897cd6255aa SHA512 0de4e8f39dae4e2fed193695bf48b488e247c3999035e07a089cbaafb942c076f7c8990d2a7c428574424a395a2e94eac6e7144827fa6cdd1619498318fd3f5d
diff --git a/dev-python/id/id-1.4.0.ebuild b/dev-python/id/id-1.4.0.ebuild
deleted file mode 100644
index 1f4a7f6c0a69..000000000000
--- a/dev-python/id/id-1.4.0.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..13} )
-
-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"
-
-RDEPEND="
- dev-python/pydantic[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pretend[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/id/id-1.5.0.ebuild b/dev-python/id/id-1.5.0.ebuild
index d24f077c42c9..1ee2b777ab56 100644
--- a/dev-python/id/id-1.5.0.ebuild
+++ b/dev-python/id/id-1.5.0.ebuild
@@ -1,10 +1,10 @@
-# Copyright 2024 Gentoo Authors
+# 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..13} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86"
RDEPEND="
dev-python/requests[${PYTHON_USEDEP}]
@@ -33,3 +33,23 @@ BDEPEND="
"
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/identify/Manifest b/dev-python/identify/Manifest
index 13224cd1a1a5..e83ffd7bbc60 100644
--- a/dev-python/identify/Manifest
+++ b/dev-python/identify/Manifest
@@ -1,7 +1,5 @@
-DIST identify-2.6.4.gh.tar.gz 101872 BLAKE2B 5e1cad94df06eb5ba60e37c1f88341098759ab9e1e76aa765618fa948c24b2bbba704a3ace87fe37a2af3f4c6e47eaa41b02abca438554095f44c4d0f76277cb SHA512 ce89b6a49ab683f97fdd7a506f5c82419b73ab53e1c4aa0728ede499e48e958fcfe14532bc2d81a0e0bf73411413143744048f8f2e7616cd0166f4c7b8c91279
DIST identify-2.6.5.gh.tar.gz 101871 BLAKE2B 32beb0e5185f39df6f3f45969eb2a4e11e711f36bd1c728322307ffa02aa60c3d7f20c5cf3f93afc88a3304ad98f36d426cca32108d9b2e79663250acaaddd57 SHA512 933e269c1f68a7ba4e97f2b20297b665e9ba955e3d26b3a9f535e84d8d8e929f844a4e5d8f6c053d819318368ae89c87058ca81f8d24e92c60a5f053db3056ba
DIST identify-2.6.6.gh.tar.gz 101889 BLAKE2B e6246bceed1aaf806e4d7984581214c9272508782cd35429b8d58779a0546b5dc1536d970d6a71bd7135afb73216896ffaee0ec627261f25907034081580018f SHA512 0312654b6cf20e59248656fe09d54292fafa4f1c41b85def6f828f986b4ef5fe9d275a9d90537f3129060a572106b79aad338ac52f9d0d4287a8a6db805fb18f
-EBUILD identify-2.6.4.ebuild 595 BLAKE2B c7ca323901a085a6776d11381cd4c6528dde9a9379700373595a5c3dca02ec6bceca9d791a429c52c4984235a5f702efec6894b41a7b95994b1a3318bd497c32 SHA512 4a8d477fe333830fc5d9279573e39764bb17c2ec54d70baf76f8c8fd781eb80264d1de7819b72277ddaabd8dd05203bd2563c669c8e1f43a045a2fb6ce550b2e
-EBUILD identify-2.6.5.ebuild 598 BLAKE2B 725411b524aa5293e51c25b249cc1da67dd0835f507c1af74926bfe87678210bda22d9c57ca2185357154a9e86c7cba74cf01f821222d98cfde8c044cc053819 SHA512 3621fce30088da6b855b9aa0c78337e9a0f25c9e3cf9e75e89ecb5d76ac66e7c9edc5bfe4ede7659d8d6dfb746b54a3956d2597eeed517c15a3f9b0ec655e347
+EBUILD identify-2.6.5.ebuild 595 BLAKE2B c7ca323901a085a6776d11381cd4c6528dde9a9379700373595a5c3dca02ec6bceca9d791a429c52c4984235a5f702efec6894b41a7b95994b1a3318bd497c32 SHA512 4a8d477fe333830fc5d9279573e39764bb17c2ec54d70baf76f8c8fd781eb80264d1de7819b72277ddaabd8dd05203bd2563c669c8e1f43a045a2fb6ce550b2e
EBUILD identify-2.6.6.ebuild 598 BLAKE2B 725411b524aa5293e51c25b249cc1da67dd0835f507c1af74926bfe87678210bda22d9c57ca2185357154a9e86c7cba74cf01f821222d98cfde8c044cc053819 SHA512 3621fce30088da6b855b9aa0c78337e9a0f25c9e3cf9e75e89ecb5d76ac66e7c9edc5bfe4ede7659d8d6dfb746b54a3956d2597eeed517c15a3f9b0ec655e347
MISC metadata.xml 395 BLAKE2B 01314d222b5ab4f906d3a0b8ba56d9ffaeb1cdb4513147a675df16f4ce1dbb6f45d8e63d36a42344c3e2278737956467abd8f71c74db232c5da7889810ee80fb SHA512 14280c2065b6f69836cbb493342c8e50c900f218a019cd074688913879e5f515388902cefcd618e8bb552af8145ae33c92a9b7caad867d66e457369fe74a187f
diff --git a/dev-python/identify/identify-2.6.4.ebuild b/dev-python/identify/identify-2.6.4.ebuild
deleted file mode 100644
index 007edcf9a3ef..000000000000
--- a/dev-python/identify/identify-2.6.4.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..13} )
-
-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}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/identify/identify-2.6.5.ebuild b/dev-python/identify/identify-2.6.5.ebuild
index c40a9ab3694b..007edcf9a3ef 100644
--- a/dev-python/identify/identify-2.6.5.ebuild
+++ b/dev-python/identify/identify-2.6.5.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~hppa ~ppc ~ppc64 ~riscv x86"
RDEPEND="
dev-python/ukkonen[${PYTHON_USEDEP}]
diff --git a/dev-python/importlib-resources/Manifest b/dev-python/importlib-resources/Manifest
index a65ec8f64cfd..8a64ab12aa53 100644
--- a/dev-python/importlib-resources/Manifest
+++ b/dev-python/importlib-resources/Manifest
@@ -1,5 +1,3 @@
-DIST importlib_resources-6.4.5.tar.gz 43372 BLAKE2B 8ab9cb9f2e693de87d6d3c2696e660ae067ad00d725db542fbbd9b916cedfc8246c45285e728d352f02e4b7a56cc7d8f360f324af9a65cfdb935e7c20f753206 SHA512 e5949475a27220b101d0ba57b091a3d56a2e1092ca3102d9e260561742289ee32e2bfe17738304a72507314fc46a151f3cadcce06e71781d20bbedf7057a6366
DIST importlib_resources-6.5.2.tar.gz 44693 BLAKE2B 07b5136ab40ca57e6c255d6544da231ff8ffdc3547f6e970fcd0444789382960358041042715ddccfff3be6a0b3cbcc12660ad45bab9266c1032dc0b60ef0e2b SHA512 e9ca57f5191effdb570cde2b8adaddb27a1bfccc36575f5b15684283ff1b6363831bcb073322fecbf067456f8cf288a576b3a95a506c3701a4f2f30c03ec1c8a
-EBUILD importlib-resources-6.4.5.ebuild 704 BLAKE2B cc420ea5c9d4085f7d981c867f2101092f7a60d94864c6c5acd333f0f40d8a5f4be5064ce8277f92632d4431c2cdaa5f29eff9e5dd72506908f242ac1b8d17fd SHA512 b9f7a04e718cf74f7bae8eeec20a377da8406a0b41b3266517c60e12517b75ae4e45d3e4091a99942c60d1e21cd92a69c3cf1ed42f2baa89aaf3ed452a6a0af0
-EBUILD importlib-resources-6.5.2.ebuild 712 BLAKE2B 65a6490aec02044ca19ac800cc6d59758d1c3e4839600f86893eeb19b3c48f37588bbe077883a018bc4c65053b2a993915a95e5ae623d56effdf6882f3957808 SHA512 890a0f6a140bda3ec0587d13b78bb7fc7567c3ae1248b18c7b07238d34d943bf2d800ac821396da713329653b4a23f458f304bbfb6fa27e56e69c779cf5b958c
+EBUILD importlib-resources-6.5.2.ebuild 704 BLAKE2B 1733ac4058c49345f74cbc14ae4adee018d1ad65cc68a4cd0aed06b6dbf2ba31d72588efc907ac14cb4045dedeb991dcc010f83e27751cc51aaf956fde33bd76 SHA512 b002ffbdce718743b61a93993038491791893e0154673f9a7b30526621d57c4de0d4f44055888dc0cdc78b0668a01c83069cbabfaff227485ca0306069b732f6
MISC metadata.xml 544 BLAKE2B bf09c5e67d73a3b6aa1f155da9da56861323d085eb87ec5b778e23913125c3291b497fa6b1331ec81a72f2bca9ccbfcd6e7376b25db90ff74adaa567f71c27ee SHA512 71fe2e33b069ce288df3e748adf3d45573b141995c23b4e41582af91bdf4de421d067aadfc8824776c230ea8adb76d836f94ee23ecabf95372b15f872a4a10ea
diff --git a/dev-python/importlib-resources/importlib-resources-6.4.5.ebuild b/dev-python/importlib-resources/importlib-resources-6.4.5.ebuild
deleted file mode 100644
index 5bdd31f193ae..000000000000
--- a/dev-python/importlib-resources/importlib-resources-6.4.5.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-# backport from py3.12
-PYTHON_COMPAT=( pypy3 python3_{10..11} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Read resources from Python packages"
-HOMEPAGE="
- https://github.com/python/importlib_resources/
- https://pypi.org/project/importlib-resources/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- >=dev-python/jaraco-test-5.4[${PYTHON_USEDEP}]
- >=dev-python/zipp-3.17[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/importlib-resources/importlib-resources-6.5.2.ebuild b/dev-python/importlib-resources/importlib-resources-6.5.2.ebuild
index 17f0b8b72e89..cc06b344a691 100644
--- a/dev-python/importlib-resources/importlib-resources-6.5.2.ebuild
+++ b/dev-python/importlib-resources/importlib-resources-6.5.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
diff --git a/dev-python/inline-snapshot/Manifest b/dev-python/inline-snapshot/Manifest
index c08fd8d05944..a8069f9051d6 100644
--- a/dev-python/inline-snapshot/Manifest
+++ b/dev-python/inline-snapshot/Manifest
@@ -1,9 +1,5 @@
-DIST inline_snapshot-0.18.2.tar.gz 225777 BLAKE2B 45a08224c8ec94e052c6fe1393ad9b12c7227b9208ef591f323b15baf1622866fcfc7c91167fa8d352dae895e140348df4b3e492c52e441c2b8799e7f53f7ca5 SHA512 6b370ee0a717834f361b712ee71434362a44e92688df298572a801bbf384d69bd37816b2aa1e701f77d72149fff2ec5da9fceb24980af15de807973451e161c9
-DIST inline_snapshot-0.19.0.tar.gz 87554 BLAKE2B 9cb8d15b1d33844053b0ed5df8a4d47ea290bf3c67872671e147fb284e1fb2013bffda21fb38e96c01336b768a1315b81ba8a71d9df8a716ee4ffd92658160a8 SHA512 bb528a6657196938994e678042e379159d28635cc7679ab21a42e550efb35e1edc58fd58ec0b25560866062c6956b8d73f475a682c43255ff18ce31ed55cf9fd
-DIST inline_snapshot-0.19.1.tar.gz 88072 BLAKE2B 83ddb98a9ff7fe6b4a5071cd9452b81ee92b0f2538c0b55876bc4e4a08770a64415c95334ce4cb825000e1bd295fa582eb3be6db400e75447fe85daed360c17e SHA512 3750de436a5b19002728df954d4b60e30f7fd6ff0ae49e1a0268cf61d5ba40b809ccaf2b8474b9c3a2b9195a9b0edb7ec98dc4d29af77738fab997e566890bd5
DIST inline_snapshot-0.19.3.tar.gz 88636 BLAKE2B 537e68eec4f7db9ddeb8cea1e93f872160129d8b7b51b3d693c0cebb94c2cf5652d57989ccb44b7a3f3157ffbe6322c032fce42594d94f8daf454f922accad0b SHA512 b1f3a0123a1f17ffb85cb296861e3558057d45a8a576d72b2dca1ad1ce3151d4354b6bf86f9e0fb21d941d7ee708fd33c3961fdd1c0bad4c7368b720388fcf85
-EBUILD inline-snapshot-0.18.2.ebuild 1724 BLAKE2B 160c360e226a13928ca62a48a7dc03ed15feeea8a9e99d23fc8f9e659b07cb600201a45b79eae989e8d27f69c20003469c7f9c211fabe8a0c883669aeb278133 SHA512 e140c10d47607fe20a151639f00513b042e84c493a95c4a81f83b01a3ce42217a521dea80ae723fa4c25ddc806ba2f1da50941d9672c48573f6b839bb52b5867
-EBUILD inline-snapshot-0.19.0.ebuild 1746 BLAKE2B 63c4ee60d7592faa0bd0221e64461d95b0a0e0ab811c1bc7f303279e9710cc8efd329fd3e31095272d2dda798ed965d0f30ce8bce58ae775efb0fb3a39269034 SHA512 ea198b62e82c5254f4fdf0693170517f5fdcd553273c1769852999e7e1f8592e4b9a18947bf0934f5462322dd4da543382b7973e7d290d54b9e2010ecb8d603a
-EBUILD inline-snapshot-0.19.1.ebuild 1746 BLAKE2B 63c4ee60d7592faa0bd0221e64461d95b0a0e0ab811c1bc7f303279e9710cc8efd329fd3e31095272d2dda798ed965d0f30ce8bce58ae775efb0fb3a39269034 SHA512 ea198b62e82c5254f4fdf0693170517f5fdcd553273c1769852999e7e1f8592e4b9a18947bf0934f5462322dd4da543382b7973e7d290d54b9e2010ecb8d603a
-EBUILD inline-snapshot-0.19.3.ebuild 1746 BLAKE2B 63c4ee60d7592faa0bd0221e64461d95b0a0e0ab811c1bc7f303279e9710cc8efd329fd3e31095272d2dda798ed965d0f30ce8bce58ae775efb0fb3a39269034 SHA512 ea198b62e82c5254f4fdf0693170517f5fdcd553273c1769852999e7e1f8592e4b9a18947bf0934f5462322dd4da543382b7973e7d290d54b9e2010ecb8d603a
+DIST inline_snapshot-0.20.0.tar.gz 89597 BLAKE2B 264020c3e3413e6e687d0ffb8c1659778782e065ef1fe7b4dc058fc547ddbba29302b653005543b6200a0bea948ae9d3eec5a981899aba65c1cba083fc41eea3 SHA512 d06243899c4a391bc27965d30db307fb14249797e83710773c392514fe82c8d199cd09a75d0b86374b59def2b9000bf636e27a15b76df0355fd464498f08f9ef
+EBUILD inline-snapshot-0.19.3.ebuild 1739 BLAKE2B 56ec844840af4ca03e6735c6de19fb96e9d96c9b8a43b86cbf82a25b401a8c4c991456fd1e3c058ad74dbe35d48aa898c18beeac588ec837c11c5b8064bda7e2 SHA512 c6eebc0120e372630c70148492309bd038580e118090723b065520accb56a14b079c5616b8117d942d94ac65f7b70a8c8de6de25688c2a94d90ed2cb8c58b009
+EBUILD inline-snapshot-0.20.0.ebuild 1746 BLAKE2B a068cee770de1dcdd668dff99686c1c6ae6baa86b9dcabf62a0fc912eb25be134b74f0193712caada78533ff32019b9d6c6a406e4f696562ae8567eee95b0bec SHA512 14157ea9c13136e25ef6de586d0821c6ee0ebe5176c77fb83919aed42077157a4e8440f1d2364187688ef64464f0108ba70a21e6fc8320b903056874164e2a2f
MISC metadata.xml 384 BLAKE2B 37af14f95875416431210b572e9c5e96437d773cf53174dec247a9006ad24940f17ae9803a750dd2e1e73f63675f594b326f880bf7d5cb29ff09a8aae4959e60 SHA512 173bd013e023443c9dac349fab3deea6b5e9c2f054052d3362757cc0c46dd89309c509eb6a0f5a5774a7d8acbc55578b629039615a0cb31d74001a8d0db8b680
diff --git a/dev-python/inline-snapshot/inline-snapshot-0.18.2.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.18.2.ebuild
deleted file mode 100644
index eefc08e9c6dc..000000000000
--- a/dev-python/inline-snapshot/inline-snapshot-0.18.2.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=hatchling
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Create and update inline snapshots in your Python tests"
-HOMEPAGE="
- https://15r10nk.github.io/inline-snapshot/
- https://github.com/15r10nk/inline-snapshot/
- https://pypi.org/project/inline-snapshot/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- >=dev-python/asttokens-2.0.5[${PYTHON_USEDEP}]
- >=dev-python/black-23.3.0[${PYTHON_USEDEP}]
- >=dev-python/click-8.1.4[${PYTHON_USEDEP}]
- >=dev-python/executing-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/rich-13.7.1[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/tomli-2.0.0[${PYTHON_USEDEP}]
- ' 3.10)
-"
-BDEPEND="
- test? (
- dev-python/attrs[${PYTHON_USEDEP}]
- >=dev-python/dirty-equals-0.7.0[${PYTHON_USEDEP}]
- >=dev-python/hypothesis-6.75.5[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/mypy[${PYTHON_USEDEP}]
- ' 'python*')
- >=dev-python/pydantic-2[${PYTHON_USEDEP}]
- >=dev-python/pytest-freezer-0.4.8[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.14.0[${PYTHON_USEDEP}]
- >=dev-python/pytest-subtests-0.11.0[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # requires pyright
- 'tests/test_typing.py::test_typing[pyright]'
- )
-
- local -x COLUMNS=80
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- local -x PYTEST_PLUGINS=inline_snapshot.pytest_plugin,pytest_freezer,pytest_subtests.plugin,xdist.plugin
- local -x PYTHONPATH=${S}/src
- epytest -p pytest_mock
-}
diff --git a/dev-python/inline-snapshot/inline-snapshot-0.19.0.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.19.0.ebuild
deleted file mode 100644
index fd8a5cc819a8..000000000000
--- a/dev-python/inline-snapshot/inline-snapshot-0.19.0.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 2024-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Create and update inline snapshots in your Python tests"
-HOMEPAGE="
- https://15r10nk.github.io/inline-snapshot/
- https://github.com/15r10nk/inline-snapshot/
- https://pypi.org/project/inline-snapshot/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/asttokens-2.0.5[${PYTHON_USEDEP}]
- >=dev-python/executing-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/rich-13.7.1[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/tomli-2.0.0[${PYTHON_USEDEP}]
- ' 3.10)
-"
-BDEPEND="
- test? (
- dev-python/attrs[${PYTHON_USEDEP}]
- >=dev-python/black-23.3.0[${PYTHON_USEDEP}]
- >=dev-python/click-8.1.4[${PYTHON_USEDEP}]
- >=dev-python/dirty-equals-0.7.0[${PYTHON_USEDEP}]
- >=dev-python/hypothesis-6.75.5[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/mypy[${PYTHON_USEDEP}]
- ' 'python*')
- >=dev-python/pydantic-2[${PYTHON_USEDEP}]
- >=dev-python/pytest-freezer-0.4.8[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.14.0[${PYTHON_USEDEP}]
- >=dev-python/pytest-subtests-0.11.0[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # requires pyright
- 'tests/test_typing.py::test_typing[pyright]'
- # TODO
- tests/test_formating.py::test_format_command_fail
- )
-
- local -x COLUMNS=80
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- local -x PYTEST_PLUGINS=inline_snapshot.pytest_plugin,pytest_freezer,pytest_subtests.plugin,xdist.plugin
- local -x PYTHONPATH=${S}/src
- epytest -p pytest_mock
-}
diff --git a/dev-python/inline-snapshot/inline-snapshot-0.19.3.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.19.3.ebuild
index fd8a5cc819a8..06a0d4f6b391 100644
--- a/dev-python/inline-snapshot/inline-snapshot-0.19.3.ebuild
+++ b/dev-python/inline-snapshot/inline-snapshot-0.19.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/asttokens-2.0.5[${PYTHON_USEDEP}]
diff --git a/dev-python/inline-snapshot/inline-snapshot-0.19.1.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.20.0.ebuild
index fd8a5cc819a8..114c3b78ab60 100644
--- a/dev-python/inline-snapshot/inline-snapshot-0.19.1.ebuild
+++ b/dev-python/inline-snapshot/inline-snapshot-0.20.0.ebuild
@@ -21,7 +21,7 @@ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
RDEPEND="
>=dev-python/asttokens-2.0.5[${PYTHON_USEDEP}]
- >=dev-python/executing-2.1.0[${PYTHON_USEDEP}]
+ >=dev-python/executing-2.2.0[${PYTHON_USEDEP}]
>=dev-python/rich-13.7.1[${PYTHON_USEDEP}]
$(python_gen_cond_dep '
>=dev-python/tomli-2.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/ipython/Manifest b/dev-python/ipython/Manifest
index e528d0013d09..9f54eac5ecaf 100644
--- a/dev-python/ipython/Manifest
+++ b/dev-python/ipython/Manifest
@@ -1,3 +1,5 @@
DIST ipython-8.31.0.tar.gz 5501011 BLAKE2B 0ffc49a663c7a0942fadc4eb98fac945c726a3150f20fe87a68935d660ce280346c270740788b6a5f70291f572d7663ace9dc8a131773176ac89dc7259cafcbe SHA512 b5fe31c54f93a696fcb6474d4bc7ca7c52ad1ce7bdd94971fd9b886b1e134d662524810bd5cc98e621fd3965f65c647cbd2d77d518d001af07a61c4b5a3320cb
+DIST ipython-8.32.0.tar.gz 5507441 BLAKE2B 73ae25982653d484e47d15e16f6d689860186edac57809f4efaa5a2b7a0c20c6c21bc3e759f562d5fb0cddd5dc88c8db4422f66cb03e78c701fe234e8cff9e6b SHA512 920e5aa4be023713c05d9c6b7a1ce0e81abd8829a7fad19adef050d013b9937fcc49ddbf44200ae62f4968b3ea197a0afe87d712873845230f4e0b5858eefdaf
EBUILD ipython-8.31.0.ebuild 4477 BLAKE2B f90f4e64db6953d767d64de7fd4e336966f6879f398e6bed15d86788bc99add124f55664a6c552f615a356a7fc3c58a750f7ab9b94f11ff8ebd3633e2238e0fb SHA512 2f3aba5cf07a6205ac2cab71452b16846e459cd1e7bd4c4d921dfb1fefd0712a488eec5bd762035368ee32a904fb6aaad4741432a740b61280ebc96803758850
+EBUILD ipython-8.32.0.ebuild 4485 BLAKE2B dde3e7326ea11813a79893aff45a21eb7a757b238f5f01146631875965e5ce6cdca8129c4f0f049fd6842e2245ddd7b14007c2a9a6165f0e0a5828b62332f97d SHA512 4f86718a6317c20183d848bc411c4a7ba58bacf28280ca321252579c29df13ed5070e76a0d1f46222c09ec1b0c4ffa4fe8bb1cb9b71ace841be38d403fedaab8
MISC metadata.xml 2802 BLAKE2B 2fb6773ad4ef10d531f978e3ed40f6d99cf1586ec6d7cf2bf7e60fd5d640d082a0946651e0a066993320ffeaace3426066ca24c325926b62125ae91816707128 SHA512 965c3e36e05475d9454af8219b84e080d4c83d775f8a7e20a4951a82246d672c46fd3cb1fff5f8664d0ce8e8fcb846de6f15abc4575db3a6b7d87209194bcecc
diff --git a/dev-python/ipython/ipython-8.32.0.ebuild b/dev-python/ipython/ipython-8.32.0.ebuild
new file mode 100644
index 000000000000..d9865fef31a7
--- /dev/null
+++ b/dev-python/ipython/ipython-8.32.0.ebuild
@@ -0,0 +1,161 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
+
+inherit distutils-r1 optfeature pypi virtualx
+
+DESCRIPTION="Advanced interactive shell for Python"
+HOMEPAGE="
+ https://ipython.org/
+ https://github.com/ipython/ipython/
+ https://pypi.org/project/ipython/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="examples notebook nbconvert qt5 +smp test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-python/decorator[${PYTHON_USEDEP}]
+ >=dev-python/jedi-0.16[${PYTHON_USEDEP}]
+ dev-python/matplotlib-inline[${PYTHON_USEDEP}]
+ >=dev-python/pexpect-4.3[${PYTHON_USEDEP}]
+ >=dev-python/prompt-toolkit-3.0.41[${PYTHON_USEDEP}]
+ <dev-python/prompt-toolkit-3.1[${PYTHON_USEDEP}]
+ >=dev-python/pygments-2.4.0[${PYTHON_USEDEP}]
+ dev-python/stack-data[${PYTHON_USEDEP}]
+ >=dev-python/traitlets-5.13.0[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/exceptiongroup[${PYTHON_USEDEP}]
+ ' 3.10)
+ $(python_gen_cond_dep '
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ ' 3.10 3.11)
+"
+
+BDEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ app-text/dvipng[truetype]
+ >=dev-python/ipykernel-5.1.0[${PYTHON_USEDEP}]
+ >=dev-python/matplotlib-3.9[${PYTHON_USEDEP}]
+ dev-python/nbformat[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.23[${PYTHON_USEDEP}]
+ dev-python/matplotlib-inline[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/pickleshare[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/testpath[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+RDEPEND+="
+ nbconvert? (
+ dev-python/nbconvert[${PYTHON_USEDEP}]
+ )
+"
+PDEPEND="
+ $(python_gen_cond_dep '
+ qt5? ( dev-python/qtconsole[${PYTHON_USEDEP}] )
+ ' 'python*')
+ $(python_gen_cond_dep '
+ notebook? (
+ dev-python/notebook[${PYTHON_USEDEP}]
+ dev-python/ipywidgets[${PYTHON_USEDEP}]
+ dev-python/widgetsnbextension[${PYTHON_USEDEP}]
+ )
+ ' 3.{10..12})
+ smp? (
+ >=dev-python/ipykernel-5.1.0[${PYTHON_USEDEP}]
+ >=dev-python/ipyparallel-6.2.3[${PYTHON_USEDEP}]
+ )
+"
+
+python_prepare_all() {
+ # Rename the test directory to reduce sys.path pollution
+ # https://github.com/ipython/ipython/issues/12892
+ mv IPython/extensions/{,ipython_}tests || die
+
+ distutils-r1_python_prepare_all
+}
+
+src_test() {
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ local -x IPYTHON_TESTING_TIMEOUT_SCALE=20
+ local EPYTEST_DESELECT=(
+ # TODO: looks to be a regression due to a newer dep
+ IPython/core/tests/test_oinspect.py::test_class_signature
+ IPython/core/tests/test_oinspect.py::test_render_signature_long
+ IPython/terminal/tests/test_shortcuts.py::test_modify_shortcut_with_filters
+ )
+
+ case ${EPYTHON} in
+ pypy3)
+ EPYTEST_DESELECT+=(
+ # https://github.com/ipython/ipython/issues/14244
+ IPython/lib/tests/test_display.py::TestAudioDataWithoutNumpy
+ )
+ ;;
+ python3.13)
+ EPYTEST_DESELECT+=(
+ # docstring mismatch?
+ IPython/core/tests/test_debugger.py::IPython.core.tests.test_debugger.test_ipdb_magics
+ )
+ ;;
+ esac
+
+ # nonfatal implied by virtx
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ nonfatal epytest -p asyncio --asyncio-mode=auto ||
+ die "Tests failed on ${EPYTHON}"
+}
+
+python_install() {
+ distutils-r1_python_install
+
+ # Create ipythonX.Y symlinks.
+ # TODO:
+ # 1. do we want them for pypy? No. pypy has no numpy
+ # 2. handle it in the eclass instead (use _python_ln_rel).
+ # With pypy not an option the dosym becomes unconditional
+ dosym ../lib/python-exec/${EPYTHON}/ipython \
+ /usr/bin/ipython${EPYTHON#python}
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+
+ if use examples; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
+
+pkg_postinst() {
+ optfeature "code formatting" dev-python/black
+ optfeature "sympyprinting" dev-python/sympy
+ optfeature "cythonmagic" dev-python/cython
+ optfeature "%lprun magic command" dev-python/line-profiler
+ optfeature "%matplotlib magic command" dev-python/matplotlib-inline
+
+ if use nbconvert; then
+ if ! has_version virtual/pandoc ; then
+ einfo "Node.js will be used to convert notebooks to other formats"
+ einfo "like HTML. Support for that is still experimental. If you"
+ einfo "encounter any problems, please use app-text/pandoc instead."
+ fi
+ fi
+}
diff --git a/dev-python/isort/Manifest b/dev-python/isort/Manifest
index 5b62c3bf45ad..a0fe7729a1b6 100644
--- a/dev-python/isort/Manifest
+++ b/dev-python/isort/Manifest
@@ -1,3 +1,5 @@
DIST isort-5.13.2.gh.tar.gz 755256 BLAKE2B 4cc8a0209ba954d93c030e6ad038933b50aa2f17b173762f598bc8038f36f72ecd1e7a3f6e73398bbfc99f464d14927f77044ca68126815023a8d456497985a1 SHA512 fe2bd27f0aa6219d44c3124782d400338a801a911d6a09ad51e7f80cbcbce250838350ad6cc80a35f641e0a319778ddcfb4dc61c8c76999ebc63a5147953e378
+DIST isort-6.0.0.gh.tar.gz 831344 BLAKE2B 6fa039b902638e6fae2a64022ad0a2127d1efbd7cba5bcea94ae692bb1de134c0dfd8c89f2091302dd079749cee3f850d1252cbfac5a1105c38cec988912c439 SHA512 2dc5215182b74419d020214c32dc182c4c0893959aef3f7900a53e793982c535530d9c869a60b4eba439e7a4516e71ff366a9f6ad898936ecd7cd06fda4b6ced
EBUILD isort-5.13.2.ebuild 1857 BLAKE2B 0b18457af33004985fd4e5f8b1fa3f9f902244c5e4fd76c7d125d49527aa9eb30420eb911cd11dfea253e144cfbbda23a7482e3867472f990c8794800cb3c776 SHA512 6b599ec8584946a188be353035a5f2c7d41cc34674776872220cd7b8c75f360165200c8d662adaf4d01b91b0cf10eed682affeb7f5d11e6db08751b774ae0fd0
+EBUILD isort-6.0.0.ebuild 1954 BLAKE2B 81b683a6d6fd65e8c803349ec24fb1bbe6757ab62ced16a5e8394020582f1d3ca4cfdfd79e8a9a2e79fbaa3fc8adc87ec559bdea2cca72cf3c998139953bd307 SHA512 a90a198c728bea04c6099e34085d01ae3523f7395a5a8f88b965cd1098b1300d83241ac14c8c8647971535634e5084b8ca6dbea3fa02b70df2a338516e0b13ad
MISC metadata.xml 574 BLAKE2B db8aac55351f15190d9b71508268f26b12a781b3b4f0f6836a30efc954b46b71da496129a9641655db483730435b44a5c5283132521dc3cc93279c57735a1ba4 SHA512 c8116bf66155ffeb7ac8d68822559e18252210dae604b4984aa5e6a3fb7161d785cbd235dc6f656513b5bab326f6e579489245bcef9d0a5dfadc34d7477758fb
diff --git a/dev-python/isort/isort-6.0.0.ebuild b/dev-python/isort/isort-6.0.0.ebuild
new file mode 100644
index 000000000000..7b8c43869340
--- /dev/null
+++ b/dev-python/isort/isort-6.0.0.ebuild
@@ -0,0 +1,85 @@
+# 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..13} pypy3 )
+
+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"
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ dev-python/tomli[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/black[${PYTHON_USEDEP}]
+ >=dev-python/colorama-0.4.6[${PYTHON_USEDEP}]
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ dev-python/natsort[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-vcs/git
+ )
+"
+
+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_DESELECT=(
+ # relies on black 23.* output
+ tests/unit/profiles/test_black.py::test_black_pyi_file
+ # pytest-8
+ tests/unit/test_ticketed_features.py::test_isort_should_warn_on_empty_custom_config_issue_1433
+ )
+ 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 4d16102920a7..d843c86b0ab4 100644
--- a/dev-python/jaconv/Manifest
+++ b/dev-python/jaconv/Manifest
@@ -1,4 +1,4 @@
DIST jaconv-0.4.0-nose-to-pytest.patch 9718 BLAKE2B 3c8386357c2a1359cd7885f9070138aaa743cda747869c0a4af60888def9804f0a2c57d7dc808096f3acb79bfc5ce7c7c45c3da9e9e683e597c3168c1650b1ef SHA512 4d0abc1e26f8d0652114cdd0a7bf6bd30acea5be2e8f21a956a0305ae8363d4e7734d6c082a801b5ef3d83892d53ff709737e587c5e983be76c8dfab068868ca
DIST jaconv-0.4.0.gh.tar.gz 22876 BLAKE2B b37723afdf8516398608919ee5058dae9a99c4f0b258eb0a570b2f4f472637b6cd2e97c6f076b2d42cf74c0f1c1dce852f24a7effde79e8808b6f4e8b55020d8 SHA512 f435f1f61fef2ed36ee387138c767f88bf40dfb9d607b2b8bf9f88b1bbfd969d71c03464ce5b2adba2a65b5441eff6a0b88629cdff415366c2f1b8e6ea510bdf
-EBUILD jaconv-0.4.0.ebuild 997 BLAKE2B 0945a27a2a09ddced5aa19c70d78d79d67731dfe274bc137509a15fa7cc1266ff2da7b73db4a80b77987ac0d8114480653f21b36ef3163d05e1ab34a39297403 SHA512 e1fe1a7cbe0f1ec615e9a2422769fb5632536619e59fb8c4741dcdbc7fe8e249cd1fa783f20b69e1b312cfcc2e34e82947f5a9b6de80e9a4d9d68ee70fff67e6
+EBUILD jaconv-0.4.0.ebuild 1001 BLAKE2B 40c3c436b236c40547739b58f41f74a8c81c1b6cb733792416fe39cb83d2092a04785363e2ce632ea7aa5559a15b2b97dda8c5db5799c375d72cb51f15416375 SHA512 ad2ed7972a5b0f2a3bd3d0eec5b455544234a31962258a0cc19c96d8ab6f43a05ded793b306654e1076ab455f98241ef8cccd46ff3f76d26c4e7da6c5b07a2f9
MISC metadata.xml 480 BLAKE2B e4332125eb3848844af1dbffb78c5bb83fe5e4fa62e01e22cc6ef8412d794d118496385b8140d1ee16868f2e9a7dc66caa0d1104565ee7765e13ca795d43a0e5 SHA512 c4a8f2a498bea2c1251be572db465d27c3dd5ec97c81eae8db656cce48bb439060b5cade498583a5bc211585312b2c486745ae759152047e4948e472f8b88765
diff --git a/dev-python/jaconv/jaconv-0.4.0.ebuild b/dev-python/jaconv/jaconv-0.4.0.ebuild
index 8a9bfed0bcf4..a4f3c62e4dc4 100644
--- a/dev-python/jaconv/jaconv-0.4.0.ebuild
+++ b/dev-python/jaconv/jaconv-0.4.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -25,7 +25,7 @@ S="${WORKDIR}/${PN}-${MY_PV}"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
distutils_enable_tests pytest
diff --git a/dev-python/josepy/Manifest b/dev-python/josepy/Manifest
index 90a9b35825db..1fc76a9a4921 100644
--- a/dev-python/josepy/Manifest
+++ b/dev-python/josepy/Manifest
@@ -1,3 +1,5 @@
DIST josepy-1.14.0.tar.gz 58794 BLAKE2B f7f6568dd3ffceda2a15297c26cee84efc88cfb666a6edacb6528fe77404a21fc5a77e691eb4260bd9c52125092d3cef3cbf76195f9a9f9800804020d18eea55 SHA512 e003916fb6c8d0907c5b63a20a37f167ca720d377f4fbb434884cc0d50c63aa100ff62ca753615b810b9874f4f95249f9c7c7fa03fa25b1449d2e5a9d4f7f167
+DIST josepy-1.15.0.tar.gz 59310 BLAKE2B e47d6cc49d482a60d3856cbe81ca44770019f91e8de416f63162600e0024e635fa3a3b2f1bbb3b16d0273ab4673d89d4c186ed67bac2017bf0b43992613a3802 SHA512 92799e9230f64e7ef37c749cb68c293d1b97e2e14c94e045564e45402ff3363af4cca95a7bbf599821cf7ad9317ca31add6868d3bdb3699ee9c171b415a02e48
EBUILD josepy-1.14.0.ebuild 727 BLAKE2B d0d2e2aaf3858318c083fcfe4be96ccd4b193c7bd479d3db04ac3e25c90bd4d012103cae6198f90c367e9db630380f86a113dae66548e096582e4075162c23cf SHA512 0541dc2ed4487f94f714603d2a402b579600e538b848ffc4e1cfad1f20c9706b8e92e955ea0f568835c676f7f342c9236f89501bd9bf2921e3b57d6ea4f3d37f
+EBUILD josepy-1.15.0.ebuild 731 BLAKE2B 531c86a85508de9305a3c45b90534ace6ef275d6ef4dc7ebd6695809941a6840f92169a9eeee90639eb2cc2765c0158befbd0d14491e7c543cd6056508a943f2 SHA512 c6338d628d05bb5895814ff7fd80a56f485bda405cd48af2dd4ff3b2e1cd8198d05476c2c9e21daa519e0c10af975572e2bed3b26627a7ba2ed620e8440945b7
MISC metadata.xml 720 BLAKE2B bfe4668c6be6fcd57f41af649d31ebe5e4d96db8a0d851ca9c8365f42f1752e820f7dcd04da9ab974f8e9c99ab443bc7b516005ca510f4dac9390616b9135269 SHA512 be0b55bee1d51c91cda3893a2751ac9e8440b61c106daa9223ac6ecb3cd20e06b41dbad892e0e647e899a7a1eef1e985f29ea9a355a8c0d50524f599aec3cc88
diff --git a/dev-python/josepy/josepy-1.15.0.ebuild b/dev-python/josepy/josepy-1.15.0.ebuild
new file mode 100644
index 000000000000..985429c545d7
--- /dev/null
+++ b/dev-python/josepy/josepy-1.15.0.ebuild
@@ -0,0 +1,33 @@
+# 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..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="JOSE protocol implementation in Python"
+HOMEPAGE="
+ https://github.com/certbot/josepy/
+ https://pypi.org/project/josepy/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/cryptography-1.5[${PYTHON_USEDEP}]
+ >=dev-python/pyopenssl-0.13[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ # I haven't seen a single switch to poetry without major bugs yet...
+ sed -i -e 's:^include:exclude:' pyproject.toml || die
+
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/jsonschema-path/Manifest b/dev-python/jsonschema-path/Manifest
index e4901bb72d22..8fb102cfe104 100644
--- a/dev-python/jsonschema-path/Manifest
+++ b/dev-python/jsonschema-path/Manifest
@@ -1,3 +1,5 @@
DIST jsonschema-path-0.3.3.gh.tar.gz 40104 BLAKE2B 00f3551f807a76ca59d7dca55d28dc86f36f94ad03be52376a67f29936a1215e50dc5d4af33aabe29026913737e9f453d466450122411297f714e3557fe06d2e SHA512 846d476285b4c89d0241d18be09eb7c12df855f7b28f0d3ea9942a9d23977f3c051b93a1281f6f5323c2c4bc9c86fe82b5eae1bce647f58d9d2acce65d4f54a8
+DIST jsonschema-path-0.3.4.gh.tar.gz 40126 BLAKE2B cc7884ab41a0cdcfbd292831f9ed2a03f82af30f4482499c7940633741560228df59c4157457e8c44c57fb73f0f6142f10ad23d36f444fea71a84cf6309d953d SHA512 85b791a374d61bedf66a0ca44b6906ec74f02ffe991c1cb220267c85c0e7b493375d712d7ca0828681c9c15f170bc29d4b808b00778895fb13f1f7ff3cdf2a9c
EBUILD jsonschema-path-0.3.3.ebuild 1125 BLAKE2B 7c002869ed29845946eb3cbfbe18edb24df78c11979219cf5eeb965b1e92f3bb6ddef127d221b61ab1684cf984ec5263fb652cd5bf12e8f3e5a03541c93fcd74 SHA512 660b58dd5dc4c931cd0405bcecd2513abc6e34b679ef6dc1eaa19c839406136c786cbd452651b53a3846c55749204252cfdbb64ed168a6b996ecd226a4b530ce
+EBUILD jsonschema-path-0.3.4.ebuild 1109 BLAKE2B 66014542bfdec0fc5f9fc1f2d8d27aa562de593dff841e47417c70d0d116c7f42b7d05bdd20f4815e87ac1a9e10fd9e455d1f53ce8c51768d50443ef1f27a2b1 SHA512 660957d3a55f80261ccbafe09e3b0249f083474436103c535402a83a5f226cce2b800236e8c8f168c30b5e7f7c0de9ca24ac333b1131740c604b32123fb8ee72
MISC metadata.xml 404 BLAKE2B 1ca43c4b4650286727d5676f4179f99daa52efeeeded543e3453b91033fb68e6639851b1149a93f28b2fec501acc9623bcb2cd2f58d9df59db505a7ce730807c SHA512 0e041011c6459c256ef992aecea2ac5782d608855da7ddf15340e2a66f89c4542078563dd560a03cc5b13df5c85858c4796d74f39f5a9d257d131f758d5a1bd3
diff --git a/dev-python/jsonschema-path/jsonschema-path-0.3.4.ebuild b/dev-python/jsonschema-path/jsonschema-path-0.3.4.ebuild
new file mode 100644
index 000000000000..044b279d3ad3
--- /dev/null
+++ b/dev-python/jsonschema-path/jsonschema-path-0.3.4.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1
+
+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}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+
+# requests seem "optional" but they failed at properly making it
+# optional in poetry, sigh
+RDEPEND="
+ >=dev-python/pathable-0.4.1[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
+ >=dev-python/referencing-0.28.1[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.31.0[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ test? (
+ dev-python/responses[${PYTHON_USEDEP}]
+ )
+"
+
+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-events/Manifest b/dev-python/jupyter-events/Manifest
index 5e23141568e8..2b63bba508e8 100644
--- a/dev-python/jupyter-events/Manifest
+++ b/dev-python/jupyter-events/Manifest
@@ -1,3 +1,5 @@
DIST jupyter_events-0.11.0.tar.gz 62039 BLAKE2B 0a6d4598c763c59595d66e8ea30c0c056e48600a024e138258a6d0b306a002b10bf2eabaad78bb7ca1280b214660cd682737518c503437ba4921451473cb0d92 SHA512 a19458ca9e2b9c44af1a7b4b80259aa4f67b318a5bf6ca7a9b4e24c6e6923b64947b6de8f9476e354b090542bfd9af5b7db2479df0e08ff3617d7c0f32cc267e
+DIST jupyter_events-0.12.0.tar.gz 62196 BLAKE2B 8c9c46a0c7a932a27b176abb0805b5e7aeff256ec6e3e1b76e8608fb8bd0eda6729608be2d9a28e76c37c6c8f62ecdcb1be497ccf57c5b93679d900b298fb9ea SHA512 8f105e4bc8aae65170127bc2d9a0f49ace7bff23e93e99219a41444d83501e32a0dc9b637de5b7a7d085f192f775d4197ec0d1e3bf0a0fc9c15787c82978f42c
EBUILD jupyter-events-0.11.0.ebuild 1080 BLAKE2B 081ab03a9824bbcf36f451706decaac107c9847fd2dfa659a28d7b128e524d3d2ea203f33d98a815ac42afa7bb270526ba8cd0a46b3cd67329e15d81152ebfbf SHA512 d2a2fe2cc5726a9f478c255ac6b6a279fc8f381dc8603e9f553076f3ebe8171e053c591757556ded878e8b6385821d3839628115f60234463d7c9ca9b891ce2d
+EBUILD jupyter-events-0.12.0.ebuild 1127 BLAKE2B aff860b09e3c72bf3a17d51322bf8575ca3c512e1d3db82c49dd72f3f76620f731daa184582c941289442bfa7b1f2cbe662f5904c4482cbe95296abd30e5242e SHA512 7bbf8f6772c315be9179656f79148f1bd4b319ce59da17fa94b7561e7def2674f56e82b90174475e08c0241bcead713e3aa8dc4212dd888f0fe274c97912679b
MISC metadata.xml 537 BLAKE2B dfe33b67ac51a46c9ad33d4b0e02ff39d5aa1780d70f92f12b7ee8ac336c43caa79201bebd42c461373bfdc7608580487ec000613cf92765fec352b70a8aec13 SHA512 689e8a1125b4da96db6d6c4495933ee29d24666ad9e7e3af891170f8da512ac388c005836402c74418476cb9838f278c19f5267840533cef0e02091d47fa43ea
diff --git a/dev-python/jupyter-events/jupyter-events-0.12.0.ebuild b/dev-python/jupyter-events/jupyter-events-0.12.0.ebuild
new file mode 100644
index 000000000000..af0b30b608d0
--- /dev/null
+++ b/dev-python/jupyter-events/jupyter-events-0.12.0.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Jupyter Event System library"
+HOMEPAGE="
+ https://jupyter.org/
+ https://github.com/jupyter/jupyter_events/
+ https://pypi.org/project/jupyter-events/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+# jsonschema[format-nongpl] deps are always on in our ebuild
+RDEPEND="
+ >=dev-python/jsonschema-4.18.0[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ >=dev-python/python-json-logger-2.0.4[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-5.3[${PYTHON_USEDEP}]
+ dev-python/referencing[${PYTHON_USEDEP}]
+ >=dev-python/traitlets-5.3[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/click[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-console-scripts[${PYTHON_USEDEP}]
+ dev-python/rich[${PYTHON_USEDEP}]
+ )
+"
+
+# TODO: package jupyterlite-sphinx
+# distutils_enable_sphinx docs
+distutils_enable_tests pytest
diff --git a/dev-python/jupyterlab/Manifest b/dev-python/jupyterlab/Manifest
index 3631bede95ac..5ab04996c0fa 100644
--- a/dev-python/jupyterlab/Manifest
+++ b/dev-python/jupyterlab/Manifest
@@ -1,3 +1,5 @@
DIST jupyterlab-4.3.4.tar.gz 21797583 BLAKE2B 6b3cf186992edd58dd02e77e58c5e729391468438ab04a18a59b286adb9d8db677c14878eb09cc2d8857dd80915dd7191ae8bd24abaa1f7d96e8c76785ae0a57 SHA512 e9d46ec06f5bca037d45a9c6ef811a1927db3e1fb32996592676f8578563d4a24aaad82facf4f75014740711247d66a8362d2e344537d4952c2af3a9e5bdf9e3
+DIST jupyterlab-4.3.5.tar.gz 21800023 BLAKE2B 3afd452569ba2eceb4de9d3b23ed0b4db634c7084b6fba321af1515cf21e70ec67ff2e43c655f0ff4e667eb41a35569e3313f23134782eab918c472008f26304 SHA512 03f38c3c2b68edee8558b7e4a936d44c76154920adc05fe86257c92d8b1e7c8657e2a9c1fc26507ce7f791d289006febefdbfe61d25afa3336a7dd06f597aebe
EBUILD jupyterlab-4.3.4.ebuild 2774 BLAKE2B b0e412cc441edcf55f344005dcb2c461584cb0ffab29f6238f817211dcd9e2a2dc02694e88f7d1167459b1459d522844ed19a1cb211cc333dbe5489e278800fb SHA512 89de5189c23a4baa17753dab73958d3064bdd4e28b6137a2bf7d574b68049043387d9a9df09d861052236579f9e78b99bb8c5bcf869276af1c307bc424a63f2a
+EBUILD jupyterlab-4.3.5.ebuild 2779 BLAKE2B d5ffb50012dc24cdcf08dab9da466d11624ee9384daff0321571f79bd0cfcbd91e62ce5ba944de915dccd2897cce46276325afbcebe8e1a11e3cdfc7f5bfc4c6 SHA512 4cd2030b703d0e0cd17137dea5297ccde8bf44e35e8bcb464f1d819256d785c9b0f20ce6516d329b71415b7ac7fb7cdedb4947c78b8274fd26a2a0fad5afb020
MISC metadata.xml 412 BLAKE2B f0b40e19f8ba9dc116f0e4a882cabab6376f22d1eaeb3eac58ecff465ee2aff3564ddbf55e4ffb8971807a39945109a164037a954419671a274d3ac558b102ea SHA512 b6149a03585ca04bc3bf6f3ea6055e8e1fcb620a771359d150df7c22ee16bf09f57c8037df2161021fac0c194be0ac5ec79a31f0511d785e0c5b1ca96d817e42
diff --git a/dev-python/jupyterlab/jupyterlab-4.3.5.ebuild b/dev-python/jupyterlab/jupyterlab-4.3.5.ebuild
new file mode 100644
index 000000000000..b9093c84432b
--- /dev/null
+++ b/dev-python/jupyterlab/jupyterlab-4.3.5.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+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.27.1[${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-40.8.0[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/tomli-1.2.2[${PYTHON_USEDEP}]
+ ' 3.10)
+ >=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/pytest-console-scripts[${PYTHON_USEDEP}]
+ >=dev-python/pytest-jupyter-0.5.3[${PYTHON_USEDEP}]
+ dev-python/pytest-tornasync[${PYTHON_USEDEP}]
+ dev-python/pytest-timeout[${PYTHON_USEDEP}]
+ 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
+)
+
+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/k5test/Manifest b/dev-python/k5test/Manifest
index f543560d3d7d..42ac7d262316 100644
--- a/dev-python/k5test/Manifest
+++ b/dev-python/k5test/Manifest
@@ -1,3 +1,3 @@
DIST k5test-0.10.4.tar.gz 13661 BLAKE2B ece8c900e595cf72bc499b795c564b77f70c656a4edba0060e6e307065b0152a8f7cb80cd00589cb3c2eb264aa01279d3c30510e5457d6f557cdd467e2cd2e7b SHA512 98d76e9df0a4afc0e6eada4909f9eb01b6fd96d53003bb0e8dcda01cd25ab3e338f917a00e985ec23b9fc8756ced6927f0578864c1c06a365e23268dd16d8401
-EBUILD k5test-0.10.4.ebuild 471 BLAKE2B 78791986dfc3e37f31b621a4ab4d7bb52d15949ab55b661f319f82bb507508eae6a93e36f9fc22233b977e5c855acf9c557fcafbcf7a6ffe7130cd08aff8f4f4 SHA512 4096f80823980db9a083f124d53c1f520746ef0097bf8247486a8b9bc6f1796846174334929cad99bfeab4be40e9911b222aa5bf6b61b49c261eac05a02982e9
+EBUILD k5test-0.10.4.ebuild 470 BLAKE2B 9b74615b00d9412cb8b84b610957086a943bad9e4b9df9cde879d603c1272c8fe28d50c69cec932e0453bbca2d3da6d080f6f1939a8a4b01136a24330b5142b5 SHA512 c14215c83d040d470b7a58cc9b056f37a2e5424cf7849ecd8bddacf46ed9f428a74bf3d2911c96d7476a802ffcf3e4d646e594173f0878220ea303f388b82e1b
MISC metadata.xml 393 BLAKE2B dc1fec37db82ae2baa97fe324533b9105879142442ac6072b20721dc5233981d726fa56dbefaa0d51b85917ba64110395c2f7c57a9d8e88cb8ecb5bd9d116996 SHA512 b8dd2d38e1d2d95d9fac8a77be33973457a64afc771f3122f161db721b2b1ed71a9e569e498bd85494e498dba340e9a7d3137ea1c239d9ba8d8c19332ebfb1be
diff --git a/dev-python/k5test/k5test-0.10.4.ebuild b/dev-python/k5test/k5test-0.10.4.ebuild
index 0ddaa58275eb..b36b354429b3 100644
--- a/dev-python/k5test/k5test-0.10.4.ebuild
+++ b/dev-python/k5test/k5test-0.10.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2021-2024 Gentoo Authors
+# Copyright 2021-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,4 +16,4 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
diff --git a/dev-python/libcst/Manifest b/dev-python/libcst/Manifest
index fff7401444c7..8f9179b52a4d 100644
--- a/dev-python/libcst/Manifest
+++ b/dev-python/libcst/Manifest
@@ -3,7 +3,6 @@ DIST anes-0.1.6.crate 23857 BLAKE2B 9ef464a964709b408c7d7846b9b1e54e52d6ae8f21f2
DIST annotate-snippets-0.6.1.crate 21894 BLAKE2B 4684eb9c7aaaf7e34808338d05c523482709de2c79245df30e1d1148b79de77fc4bff88adefdb85d0675799749c9ed8bd1a14be0d75f68c2c7664ea5db13ec16 SHA512 3354bc87d4ff32f73db98546a6e434f3ecfe6d290f08df5ebaf6afec15dfbe105e6b4e91133f442246a7c2e534730550010ef18ff075f1f7d6267799962e2b23
DIST anstyle-1.0.2.crate 13983 BLAKE2B 4274b101d1cab2b62f9bb7637dab35f4b16e8c08a080355a2ea53e2b7b353ff230aa77fb3a244e0d6ff0dcd27abe5895eb306c630aa0822d0c608f041d4abfea SHA512 09220abfc844192ca698589897845752e02666b4ecd6529af4cde9f260ef36694e6e631c7503fc0e438ac72c88c419043b78399385cb248e789e86404503935a
DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
-DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
DIST bitflags-2.4.0.crate 36954 BLAKE2B 1d6cfeb0a17dc53a6249a83c8c7ad7c102985ffcfd7f7f76506889684235e78fe489d23b5a5f9018f0bd526a38d6b1449784c62322fb01f4bb507c0af8bd545c SHA512 0c3d6667abea48811a792749702136ee3db97518b33bc4c7d35737505bf56315e0e5810deeea28b7a1b540ec0e21bd319ba0b3c5c4aef0ba8ed5499ffdfd9b0c
DIST bumpalo-3.12.0.crate 81604 BLAKE2B 2370094f0c23a3e9b75c8e523e54637189543d9df90ae7ddc349d316054d3d1abd1319e51cf1578f1630be0673fd7f65d130469b2729aa32617372e8bc5dd5f7 SHA512 37f2228f251340e82c27f2b34da2af6eb520077b3809331547cbe4887c0b4791b1a7d75a017decccef162cd02a088d504214b7a44b484a7d93eb6a278b329ee4
DIST cast-0.3.0.crate 11452 BLAKE2B fe6edddd0589fa436cda32342d7beaabe4003afdbdf1d7c5db7e8748adf23b1b2cdcdd286235837c735d2143f29e692c152a5d56fb0458a54961e4dea303b2cb SHA512 4a3e19bc1e9e5ecc03aaef9bcdce01624ac0e6858c065fa1c41693db0ac172b9735ce872064561347cd9e79f00a274129011f6e4ccf9e61d960c8bb684b6d396
@@ -29,12 +28,10 @@ DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac
DIST glob-0.3.0.crate 18724 BLAKE2B 1f1dd380e7d668a0c2cff9134279ebda958b4bccdd4a65ff01f9665b45ec4cce8ffbd47eb46e52cf516c5fd5803561e6bcb60cdee21ddfbb8601a95d45500620 SHA512 87098ffdbc518442995c422120cef71f83069c8f88a1970ecec5105b0f284ddd92bcee929f5c230d5b90ae1ead7e1214c3eea26f4a8b26715a00c1ab8b09bc46
DIST half-1.8.2.crate 41874 BLAKE2B c3c5c01771f05b7af652abb8e5490dde7afd04de130537e67845fe7ed58904e7ad66c7286a4e7deca3641876a6d12c5b6e95883fee2809c8e685d2f79cf96610 SHA512 5eb128e41b8b7f9769a669834b2f8380b115395bf2a2a181732bf6c71234d978dbc4c527fddadaa7bd7fae9add77958b27616bfa1767fd123d3cfb887663292e
DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
-DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST hermit-abi-0.3.2.crate 13783 BLAKE2B 43089507a5ca0731a9e9a54fdc8f4dd5f807244797eba5bdcc072c2c2b3761481df65b8cc65900769777d9d21f8345b502cb1915ec36747160e87f179469a661 SHA512 22901ec8976a7c96e93c9e07a2c5d3db49d7af60ce60c7ee6f61c3cbe93190d1f285e737c1c8b2236d540ab14e5d92e42828ec05f1b212332a862baf2b1b57f6
DIST indexmap-2.4.0.crate 83544 BLAKE2B f4b3e1b877c9355a491e33d10e3ef730f943b54bb14f33ed476120e2a8f0cd3550f6aeee1a56e1868881e1853b3d41283ab803faf5afbf32c86b36e08e7f2026 SHA512 9c7f2b495f0568ce56e2fa8d3355948783b490b23b46a83acade2864e41eb31a50cf372d818b2a1d3d24327282a9866e690348134a20ee481d748bdc581145ec
DIST indoc-2.0.4.crate 14311 BLAKE2B 8d604e20825ae64530014081c627abe4ecec6447e1e214408743aca79ed217531baad4bd7021137ae6628555d769a248f06acc556cc3254d2626074aab110a44 SHA512 ef1b8d19d89d848c1133f2865247e0ce23cbe5552454805910ed0478ac4acb11b11629aa4a5ce8756d0ed5cbc0644abedeac0246f433166c68f47cf58cf4487a
-DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407
DIST is-terminal-0.4.9.crate 8109 BLAKE2B 0fa495da123f6fe5e3ba5f643f1ee097fc4f8e8aa54d9525b6108855a6a2e58556534a5e8dbfe7b5f8e2f1932003ac63f6aa3384317de7b385cf724bee294468 SHA512 0803ea53945715333d9b5fb18feec7230a49cb1a5f7308e2ea8d06a650e376794dd372be111e85622fd21320228706dd589423510dd010cd6ea112f185c46966
DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3
DIST itertools-0.13.0.crate 146261 BLAKE2B b23d59a87f80d24925bc868c0ac7abb6b9d05aad5ca08833634ef760ce228a1b753062ec4bd22237d0e74727edecd7ba3df9789cee896345b69780d7de66866c SHA512 c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
@@ -42,10 +39,8 @@ DIST itoa-1.0.2.crate 11112 BLAKE2B e277db8e2f506d4d20b6888b609d9726d594e1cb2c9f
DIST js-sys-0.3.58.crate 78794 BLAKE2B d664fda1e19a7ebb621596cd4773e7ebe86b3749ec8e0e45477d170aa472a80a75bd0ca7f6ca47c9aace5e3962451039b1bf44615ac77ee4db21f46d673943e5 SHA512 74656493c36d9110aae99f58cf1f72a1c89bd971c574ceef8194f68387bcefaa5e93aee736b41a1de1c192113257bd544948dd79a227b5451d13ba2319b58a15
DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
DIST libc-0.2.149.crate 715592 BLAKE2B 21dd5d4f9351f3c75790077c7b025046db665f2d48d7a72cda7667bc60febf79d82708cf7d39a323a594397cd590bd3d2a2f85349b4473b90ea4da918382ed0a SHA512 0def64d400d473d6eed30e985522d36801ee6472b15f90e74dc4592e0a8ffbaf30b731be280de52b30255cf60aeca8efe817b67049227dc7000c807e007d7289
-DIST libcst-1.5.1.tar.gz 773387 BLAKE2B c866d3483fb5037ae0bafc7463c377a1ba2bc55afe8182695de10c4344ed38b8c56d16241e8b19159a8cb93dcabf6cf8b6776d45e11367241f976cd9a9da74cf SHA512 587bc312de2e3dd76539f4e3963f5308815dcb3b4ed9e224ba808ec8510f5a10a6fa199b0560864fb73d0aeef837b39293e7a61b3d815568b2fe2a1157ee4aeb
DIST libcst-1.6.0.tar.gz 776146 BLAKE2B a941471a1e6f786e7e93c12548e75d44ba4c15af61c3535607c9298ba30ba1a6d75d803abde1279627f69a6755db054a477bd5639505323769ee9c4dbb2e19aa SHA512 0599133eec32803f2f88278ee0fa0ecd5b270b6e3e01b0106c2c7dbb1786d4359c7dfef520e1d269ddd65d265969c5e640bb4bdf1a9ed40d3dc265263d57bc6f
DIST linux-raw-sys-0.4.10.crate 1407767 BLAKE2B 8bc633d99bc1ee1a6fdfa19501fd034a4475fa9ebe18a206e4254309d91aee7a91fc70faf9775efa5157a1b2fb7e5f827bde40a770b066643356113f2cf38b5d SHA512 107f61add087bff55869798d5c71bc6ac9ecb27a603d8f9071b856189de8b7b0a7f9243fa1433700f52a0c3020eff5604dbf6e0653109d0dd277b98ab45fae21
-DIST lock_api-0.4.7.crate 25371 BLAKE2B 9ed08433ffa70af60193dcf307287991a3154f0ef16b485f32a6c83e64962661a6e08ef83a6b217d6cbf5bd964c0638d8ed86b290087677c1fb3218321c4bbf8 SHA512 b1a5227fd131edaa70e017f7ddb43af8b4efa58488007b898ca1dfc818a3a441b732b7adbf1270e72a68ee5d2a99a5d48f33b2bca8e2cf78694953d20d27636d
DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2
DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f
@@ -53,8 +48,6 @@ DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec
DIST num-traits-0.2.15.crate 49262 BLAKE2B 942ab170b2acce1cb40e6847f766bf810a79edd293d34f3a27864f464c16fe2b99fb13171ba429cc6d584248de879434beaadf1b231a4001b0e8389ed6c1be04 SHA512 5228498af0f15daeac3c9210f3e6e71cfaaeb30beea81dd37f8eb06b9592c8bf3226a47597cd8592ad4c513964a9a40f1ab2c33102ef3dfe3800d22c8d4528e8
DIST once_cell-1.16.0.crate 32120 BLAKE2B 59bfc8a44f1fec72442e3d34bf4be3a5af073f854f07b3618b2857c759dca4a0fa6ba358514ae28c25d745b01bb7b390ffe9ed6e296d163fd3dd67e49092b87a SHA512 bc199570ee43bde9245a2c4637ae738e370ce9988635c8342349ceb6fb158f376247b69f9ec4ea0e6d76b934decdc77a524299ebde96c0a2c2d29d9501b9a568
DIST oorandom-11.1.3.crate 10068 BLAKE2B 443ced49f63015823866257a36a88e566f75adaa79511c1c73f1190ec8855ca590d2b6ece07c2ad5e9e47a89f7891af6e9e43b7d74d9ac57cb3551e60b50aca1 SHA512 51ae60ef51da56d7673f36a6c5b99b743580c5f5be54fdcb54b69e5e2f6bbba3267f96b74e7cd6dee6962dfa6696fd9ed073f22726a2861b8f2601946a8efab9
-DIST parking_lot-0.11.2.crate 39869 BLAKE2B 67c555e87b68f5763a7790563fd8d542e126bcb77f91267f3b76c51fd73060a2c32dcb91f9d0db7ea772e555d91576c8d7ff48053a9c35fbd3b749d2459a660c SHA512 526b176363dffa59501c18324bb723a3846ef5b0ff9bf1d890e40ad10e7023284f7c8012eda87520eaa94515ee828d9ef52692a9ed590a55e176383d6d472f9e
-DIST parking_lot_core-0.8.5.crate 32466 BLAKE2B 44d9cb65444ea93fded7e216e3bdbe2256ba1611f5cb6f80d67a01e71d428b81e6c7fc73cb928e2125f34bac0abf4d1da39f622e813dff89b01fed7632308b7e SHA512 c4315df551748d1ae77655e4d9f8c90f911498856e5358009e9e02e410bb8085f006f369188b0753a298371ebd74a5c383d848b65e31b55f3462381308c83a00
DIST paste-1.0.15.crate 18374 BLAKE2B 69ee7def55e658a9aa72405bad62325e8d6021a4989fbf11c88d1bf05fbac520f7b04d467bc3c6eb45043a41119f65aceecc4a6a1418a9192d73f33134545062 SHA512 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4
DIST peg-0.8.4.crate 19291 BLAKE2B 2ba42f9868e98a9799bb497bf3a15dd0c26558e13e927d267314045fcbb23d03b1a11de2d6cb03898ad231a52154a8beb0415566835dc43fe44f0e2e6324f733 SHA512 771b5c817ead90e83df6d721e5821ac618ad99debc68a491fbcb2f3b5536d2b8c989a9eea8f862e8882374043333af4e177b8f3ed078a8d244cd6b02c65d90df
DIST peg-macros-0.8.4.crate 29722 BLAKE2B 484ef7c2516836619706df5b5e7a11f825fe98bf04f4094e05782640a0f1c85672f671bd5f26f491cece267a8b8917603f4811f67b419701a3f0ca9741ba5634 SHA512 34839cc48637b340a777795ddf38fec6f6ea6366d7e9e3ca42e1ccdecd95bcf9b3d754635c27497e09c20d3a84f8463913f17e925a2b3ceacdf06dfe323f005d
@@ -64,20 +57,14 @@ DIST plotters-backend-0.3.2.crate 13524 BLAKE2B cfd42df0fcea4e5ee944a6b8c48e3b7f
DIST plotters-svg-0.3.1.crate 7596 BLAKE2B ac8dffc5dea833c0506c472567056be0804e5519828b68f7b3bec9ee63dd59f9aa828c10732a50e004214512df06c7eaf164eb9613cda75b2753270fa358c0d6 SHA512 4d3cd02534440dc26f5eaa3b4966081901626c61d9fabe0092fed87c48929cb9be070d9c34486fc7c7bef308337ff4890d30f9581a613549e507db60dd9d8876
DIST portable-atomic-1.4.3.crate 126291 BLAKE2B 08fbfd391c9eb55c02b8345549a57fb5c3b8cfcd81e3867ca49cba94faa7b2d372e4f2996fbef4a52742d852b117d4b7cc488571df7272b93caf47a9a2680c46 SHA512 89f14902c1e55c37d7663bc9255378441a0951e5d8e21665a8102e06b766135cec6d982f9ed01b4167e872a7853102ad0e9347e9b163ea81d81b00ee2362e9a0
DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6a3885a6269740a23359b41bb4099ac2484565d3b2b0936261689ca525785ac620c766997234fd8d0f409e80e5ea3 SHA512 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434
-DIST pyo3-0.20.2.crate 434326 BLAKE2B 3114fd6f3fb8ae7d1b35c9d2ac5ba6a49c5ac911ee3a5b941c5063263ca7cce47fa4b4f7ec34cbfe3083f3d1303fd7f061639fba833a04fedb9d5098f5784028 SHA512 cc5151a116179157046ec92677e5a72318b4cdb13a7d7e3bb83778739b5758040e5020f667dd83554a66b758581a08f5de05eb38e7b339813cec85e0712e6355
DIST pyo3-0.22.2.crate 538342 BLAKE2B faf347695117f9fe0ebe5cd7f6aa1b0dcfe718343875d6c06438046deccc1075f104d2a2413dcda41ae9827bc363aa147057b45968f6634f577a6a4510a4bb8e SHA512 e8bae09059f50ffe477dad44499cedeaf3a734665f0fd8e8bd4b44f48578d21e4bdb8d55ceea00c5a27da750761842ddf89cfcecdecb2e7a4a17ab192259be9c
-DIST pyo3-build-config-0.20.2.crate 30029 BLAKE2B 846eb95d1417a658763417a2750dca1c55201105a3978d61b1db5e3962680ede188f8285dd7deec778ea9860d43e40513b88f5a54f0b1881b08416760bdbbedf SHA512 9dbc669ec69d38716c3909fa8f3b6c5be13c717b20bfd5dd11edab59b8eb35247d7996acd260fec88f92eb3e71248c86e9b40c1a700827889e2990bba20ecddf
DIST pyo3-build-config-0.22.2.crate 31225 BLAKE2B c2e6a3d3d23b7f2f51bcbf1214ab20a298a1e62f85c9af3dab1e77b09f20b657b576feefffb18eb49d438f0ffab525b6bcd1086d500601c327ffd4fd24a719ee SHA512 644c82d30bb27051557efcc9789a81380a64e29bc62abf97de88f42c3791dac74228c7a7d09e0d46d14f07c0475f0bc03fac6ed1367b9a616153e8820b94cbc8
-DIST pyo3-ffi-0.20.2.crate 64601 BLAKE2B cf1141ad34a13dcb46de0d1e15dda192ca41a7441bfc92a9295861876dcc690d1d5d6d39dafa51cd70c4627353efa91563eaefee8c39f655d12818003f9524da SHA512 ee6386b6fdb80689d104f9cd5229f02e1893d00a52be710bd36882c47305abbe24ef2f3cdef8200fddc0bb97e29001fa3a2fd9d3d2673ecd9a104a070420d01e
DIST pyo3-ffi-0.22.2.crate 67749 BLAKE2B 0a4357d5f4fbcab9717d58b7a80b63a63bc329267d4725136c4eac7c0101095a50e5f840638dde79034e5df99c4f46664cfdc2ad437837643db5d475c5705cb3 SHA512 bf8b83b4790832d99de8c6a61a15a43fc189505dd843011933305f7f93c4f5f4849fb00cc2a6fa410b788645f8ed8c0df61799cf801966a925abb9756b1ab579
-DIST pyo3-macros-0.20.2.crate 7925 BLAKE2B 00fc60becfa39bf452786d8a612247785f1737cc3e627700d0d144ab2efaadfb34ce8a8f46e932382a1ea99caebfe1946fbc517b5c26fadb0822ecaa8b2e9df0 SHA512 dd9ea9acda95dfc53689a4c26d8c2139f8a90a05ab06737037f19b8bccd5e52b0da5f297a29194b958f5f8b59cbb566b5f409b3f17a863eddf855ecb755d2719
DIST pyo3-macros-0.22.2.crate 8136 BLAKE2B 9dc97d2f60581db1b8ddb562dac917069525f297fe2cbb9aff3ed34d5a08ea43c112c9c7a450539da3536d753778b5ca506dd1b18e1d6b8a3649fc098e7af439 SHA512 f4f4f6af8dc3aa4bcc1698661990ab2112391ef9502e9f71d86e35bd10dc4e1be309102ebb1b7b32751817a6033168dc0486fdb16b35c626101e69f0de807a4a
-DIST pyo3-macros-backend-0.20.2.crate 49710 BLAKE2B 711b18984e61219555df4b62667f7f376951c6cb47e6dd947fc24618b923c4f4f790eb1aba1901abea4761632cdb58cfa81cce91f33586da3022e6c7d126bc9f SHA512 c6ca2a2cdae8630fba3f8e4122e81b60ef2ef0905ad2a3fbcfae134456d5ca9e73690b61590e391f3b9d82c24725809f18544c5dfa0b36ffdb1914844fe65d3a
DIST pyo3-macros-backend-0.22.2.crate 65620 BLAKE2B 37fba9ff384373418d3a7341acafb8e33308a64e30026f828693a37c32ab4a74d058f2db84d00467a20f9f267c96fe54c0f154d1ebbae92490e8dfc0d29c042f SHA512 0517080c0d5d4ed8136521fd37aa3a192c2eb8cab58545d8543ee4df9cd0dcea19fe0678d5ab90f05fe3eb0f4a86fc2f07b76f2e12ac1fcf7e7c195c2ffa4fd8
DIST quote-1.0.37.crate 28558 BLAKE2B a7d007a69e619f853af94333e1066bb767013312bd99f147b1b153611242bcfa9c76768b1ba47278589db309a9acd61a772c8ec3b567e48439bb9d831f9326d4 SHA512 c4ed21428c1f89cf22b85d80720a7869831a9c129d694617b0ce8c258278114ab98846f3f653abf736d1c86bc9224bbd695e9a7b06aa3adf292d02e1ef14cc05
DIST rayon-1.10.0.crate 180155 BLAKE2B 16cb706d2317d8a349394c521ec5ab550290c5ab2a0a0dc24f0282fa7eb01fd1351a7dc8b5af3a55ea321e6526fbe037fec3cf8b32463166a082a6e417a51fca SHA512 3f628c58f3af3cbd1f245ca1be9c8393eff41112891fc4e676a2b9e26b6cba7cb80d7b6ce46e75bbb65e42fc00c5c0bb6b6a4b59092882f03febeb31f9cca5d3
DIST rayon-core-1.12.1.crate 70701 BLAKE2B a32eb9ae9a71b4f0881f7bfd5375aa7db5681f20f7e0b25e6ecb3161f2aad36b93026c1691d02bf298a48ea07ec9475a237fba457ed0b0b8624aebab2b4988df SHA512 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e
-DIST redox_syscall-0.2.13.crate 23759 BLAKE2B b59c3e923b7bddc84285377eca86e649c21ee7dd61924245d43c6554124adf689f9b92841ca64876b34797249698511b322f6e8e639d71e45e1ae9da5f8b7834 SHA512 6551f503ba52c4edc0cb4a418ff212188ddc7be80dcb39eaf3bfb82faa9a76cdf359f604d6b32be6c6a335b54180c9399a0e32670333a5a08351957308486100
DIST regex-1.10.6.crate 253894 BLAKE2B 176cf6a1e86aa8a5004af5ab0d6cd4178135bdae3caeb6a8276b8739858c65e9ebcf23749398a5a91adcfee9cca3667b306c4adb6307acfe61dadba8c6f3eee4 SHA512 ec28961d226c944321d9953c42e43cf2d23b8ca0d72d6412e7b0f572c407aceb079bb82502d124af94d71d67c9e5e0c9f66ab9f31edf6023ff045ec37b770964
DIST regex-automata-0.4.7.crate 617582 BLAKE2B 6295d866706b623b2025fdc0c407086fec15053229d708713d0ec165bd526ba25e7468d0009625cbbbc21d20345f0af2eea10addf6de633e8e6a02dddced67b8 SHA512 b19d00d64bb8cd833cfb35fabb162b9481716f4b7f6035c1c8f1de4e0f90e00823d006e057aa3505aeda48c9e1802e61173c4a2878891129a3a918727e43b0d3
DIST regex-syntax-0.8.4.crate 347577 BLAKE2B 400323cdad2a7daa8d4006e4dd7a7b1234704df0f80ca0f4bb19447f8f1d270053bc8aa613e48291ab3a78c7eb02d7afec57bfc8d966a48b372a4c80de9b120c SHA512 10719c138d9aa304106fcbf77da0b01645d1b6fbc621abb639dbd43ed5fc3dbd22aaad8b86df55a60e7b2b4fc347b6f41419131d7b047273e146073250d892ed
@@ -89,11 +76,9 @@ DIST serde-1.0.208.crate 78232 BLAKE2B 238de7207416756fd241568e47866716da33a6d4d
DIST serde_derive-1.0.208.crate 56019 BLAKE2B 68812664bf69f8a65e2be984257975b765f183bdd07b2fd376a7a400e083f610b600855c93703e53a2d334e77e9064b52018c74eddcc953ad0aa9555cf1350c3 SHA512 4f7f1da39ca952ec8b40efe6bdf69bb7a7620f7ab7b344ada26e304622aee5c13fda301c89a6b360c2c1f9284c87918e340edd47186a7e1ed54ba8b2fa0f294b
DIST serde_json-1.0.125.crate 148919 BLAKE2B 551b29a79dd35e20e7432b434a163b62ffcadcb40a7755946e25ea29f59a39c55a85d589f6b90d449847023d0021b6ab189e41b52922468df5c46ed663a012fd SHA512 45cc034bed4ad15a6698ed2b723b3540db255c7ba8014c103d3b7782f10a3a8e2f6d5fe5d0dc47b54286f01f20c21818a5dda670a942182a07dcd1d71bea67a1
DIST serde_spanned-0.6.7.crate 9164 BLAKE2B 559a62c0ac00a1559947224bd268842f35c52f65d0d52102c98b5e683dfe4c36acb015edf97c5f79ff818dc575b3ae43c3f100d18eb7afc3ab9c96e348ba6794 SHA512 d0ef413867a705080fa68f84a059b4d04b604bec59323329ded7ae03e0caec49c89fc53640c1e58c27bb23b5c9f260ed176ac52f3a93d25d8d7643252dba037f
-DIST smallvec-1.8.1.crate 28295 BLAKE2B c776b37e8cda81fe1df6ace794739b7e0cb1e3c5d5c1ffa57656ef0c0d0aec354c2c93ae23ff895996ab50a26ced28b913fab89ced27cb2f1d15568ab45957c7 SHA512 e93cbce48b81fe1a26d6016ad15b27ede8ae7162933e8923d3eb9c93f61910fee177c1aff16a1dd60c9917e41f8b7e474601a60c6d6d6867ef33c6d2e5fdf688
DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
DIST syn-2.0.75.crate 268805 BLAKE2B 936688757ef1b39df0ac34fb2b98e14d15ea5d500b7db7d0c6358c495a385686287f5220b1427c0f086c56fab9caa0eb1f4b1c8cc6e6079f5b9cd24332ce7626 SHA512 f200b5fc6656912471a976e81f460713e9194a962441eb984e26320fc9f197a1d09c6a0a6bba4ab9bd153720ff5b48758f4bac617735ca455c37cc3041f84e38
DIST target-lexicon-0.12.15.crate 26384 BLAKE2B d1ba50aa9d50647c6f778df86b35db1a4dee56fad918e6ef216688d9ac716dc5e8b40bff15aa89a99e4874e74d7e2731ad7fd9ea7094652def8abf57b74f9811 SHA512 32cf3e2da1c28003e1b6347abc8ae4d8182bf5b719ef84772271fc871dbaf96ec98c03b555a748cb8ab76584e67e17532757193d1d84b057cc90bed525727fb3
-DIST target-lexicon-0.12.4.crate 23020 BLAKE2B ad9780b9478b00b4fdcb07bd016d83216695413090ac29cca06388c3790e2832c978b1c7e69f6d34bb6fc9adc39c0a0b6b6636e50a9715a9f5f16445dba22d19 SHA512 194fe1946ad8d9fdb383bf8a65374e24d216382c1ed5379dabc98d58842512624c32838b8d6d0658d866f6559d37f1343a30c5809e8914dd85790399252b3e06
DIST termcolor-1.1.3.crate 17242 BLAKE2B 5aef69c0004081bd3cc4d531d13d63627cc02313868c0faab62358d13abfa7b4ba82f142c2801d25a6ae46ecbc8b7bdbeaa21c9105ea3b8950ab6a38cdb88513 SHA512 5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a
DIST thiserror-1.0.63.crate 21537 BLAKE2B eacab5745d948416bde165d768f55c10c132572052db405ae3dd3e6e3b5ce41f36d574192ae68fecf6002ae5b14fd0aa135fe15e1614f3b51a294d5edc67c9ac SHA512 d5c2360075947cc0fff3253b5532f03f3102d6c9ef52dfeb3b400771116937e466a62ce67ccdf91532bf096f4882322522349a727588fd87b932326c8e758753
DIST thiserror-impl-1.0.63.crate 16047 BLAKE2B 290b56ece5c592fdab4d20e9ebcc8dfe3f76b00aa48ed6c216ed0ebcab86b1ab4b4d676d0f52329abaccefae12bd47b4a81966901fdcf4ca5d0632d5021adbb8 SHA512 f93b7f89784d72d8b6e36050c22b88b7fd8de38e9a90fa6fe3f45973ea1566ce8bf82e959951377e3bf584a32afc97812188be25983a028be138b1700bb8c102
@@ -125,6 +110,5 @@ DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9
DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
DIST winnow-0.6.18.crate 163357 BLAKE2B 7a43eba294c43b187211c6eabc449775081f44405045ec4786c5f10290639e18d002e872f9db14caa94e26fd99079c7ce2f99e70dcb20d842c0886ac203d8ca8 SHA512 3a146d9dc8fe3fcc855f7766852cd69c49a28f9048d553d3952d7722d49216cb44652d98b15ae1ddee99b2bbc3caefb107a9b85c309242dac943deeca65a81dc
-EBUILD libcst-1.5.1.ebuild 3958 BLAKE2B eddd1e6d8f07855ea2360390c9b4ee319019e11f3f54b51c44b72013d18f8c57e7e3b258721308b33387d22f106c0a8e33f6a2a7c382329d78249efc0bfbfedc SHA512 a7134f01ef98520fb0e7e866c7fc7d8a1aa41a474e3c451daf7982efb21dd3f7df69a0411af2e2cbe60c147dad97047a8baf4955c58899fdf2654b63fda74578
-EBUILD libcst-1.6.0.ebuild 4103 BLAKE2B 12a0cfbb20f0ade63dba41b82d12172229cf095cb4501d74f2ef3043d475c529cdbcd551e69d8c1bb99e9be0e5137188b2efbdd44b7527ef90e6ec8657295909 SHA512 e6f759530e5c88742f242b44fff7ad94dbc872a2956a16428fe17f1b607ce8062b6fd64087fd24acae8eb35b5f2a6a154336b4323cebe225e1329ec4ae4e4dfc
+EBUILD libcst-1.6.0.ebuild 4102 BLAKE2B 7d8190ed1e0da1ed95f54694e503aefef54b552b7e0c3be12470909dd2b6c1a31b099660d0ac847a4d20f6e30603a3e90d7e58e6915e5c227651a9f75a54aed8 SHA512 4cb29eb09bf61aa5ef7e61bfa476b6ecf3657e6b894e8bceb521257b0b97c4487a2aaebb1d98082c83f10d1de265317c75fe3f414fe968f103cf67ad11e2220c
MISC metadata.xml 344 BLAKE2B 1dee439ab8e2c5e4e69c38cbdf2d6730844f73882e27dcf6dbbeaac5fb1e256eab39c854d3d0de8d91728b84b707aeec5b9bd9fe2d399baa1b4b61d9a5c33686 SHA512 9ec25b8e81d2c30502b71d33767331a5704aa708ffc5e1c36b5b91f82ad0acc0bd0f0e431d62d4e42eea9ecb30d021e5ee514f630aa6ccd7667bfecf4b4837ec
diff --git a/dev-python/libcst/libcst-1.5.1.ebuild b/dev-python/libcst/libcst-1.5.1.ebuild
deleted file mode 100644
index c102d5e0a70c..000000000000
--- a/dev-python/libcst/libcst-1.5.1.ebuild
+++ /dev/null
@@ -1,195 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-CRATES="
- aho-corasick@1.0.4
- anes@0.1.6
- annotate-snippets@0.6.1
- anstyle@1.0.2
- autocfg@1.1.0
- bitflags@1.3.2
- bitflags@2.4.0
- bumpalo@3.12.0
- cast@0.3.0
- cc@1.0.83
- cfg-if@1.0.0
- chic@1.2.2
- ciborium-io@0.2.0
- ciborium-ll@0.2.0
- ciborium@0.2.0
- clap@4.4.0
- clap_builder@4.4.0
- clap_lex@0.5.1
- criterion-plot@0.5.0
- criterion@0.5.1
- crossbeam-deque@0.8.1
- crossbeam-epoch@0.9.9
- crossbeam-utils@0.8.10
- difference@2.0.0
- either@1.6.1
- equivalent@1.0.1
- errno-dragonfly@0.1.2
- errno@0.3.2
- glob@0.3.0
- half@1.8.2
- hashbrown@0.14.5
- heck@0.4.1
- hermit-abi@0.3.2
- indexmap@2.4.0
- indoc@2.0.4
- instant@0.1.12
- is-terminal@0.4.9
- itertools@0.10.5
- itertools@0.13.0
- itoa@1.0.2
- js-sys@0.3.58
- lazy_static@1.4.0
- libc@0.2.149
- linux-raw-sys@0.4.10
- lock_api@0.4.7
- log@0.4.17
- memchr@2.7.4
- memoffset@0.6.5
- memoffset@0.9.0
- num-traits@0.2.15
- once_cell@1.16.0
- oorandom@11.1.3
- parking_lot@0.11.2
- parking_lot_core@0.8.5
- paste@1.0.15
- peg-macros@0.8.4
- peg-runtime@0.8.3
- peg@0.8.4
- plotters-backend@0.3.2
- plotters-svg@0.3.1
- plotters@0.3.1
- proc-macro2@1.0.86
- pyo3-build-config@0.20.2
- pyo3-ffi@0.20.2
- pyo3-macros-backend@0.20.2
- pyo3-macros@0.20.2
- pyo3@0.20.2
- quote@1.0.37
- rayon-core@1.12.1
- rayon@1.10.0
- redox_syscall@0.2.13
- regex-automata@0.4.7
- regex-syntax@0.8.4
- regex@1.10.6
- rustix@0.38.19
- ryu@1.0.10
- same-file@1.0.6
- scopeguard@1.1.0
- serde@1.0.208
- serde_derive@1.0.208
- serde_json@1.0.125
- serde_spanned@0.6.7
- smallvec@1.8.1
- syn@1.0.109
- syn@2.0.75
- target-lexicon@0.12.4
- termcolor@1.1.3
- thiserror-impl@1.0.63
- thiserror@1.0.63
- tinytemplate@1.2.1
- toml@0.8.19
- toml_datetime@0.6.8
- toml_edit@0.22.20
- trybuild@1.0.99
- unicode-ident@1.0.1
- unindent@0.2.3
- walkdir@2.3.2
- wasm-bindgen-backend@0.2.81
- wasm-bindgen-macro-support@0.2.81
- wasm-bindgen-macro@0.2.81
- wasm-bindgen-shared@0.2.81
- wasm-bindgen@0.2.81
- web-sys@0.3.58
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.5
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
- windows-sys@0.48.0
- windows-targets@0.48.5
- windows_aarch64_gnullvm@0.48.5
- windows_aarch64_msvc@0.48.5
- windows_i686_gnu@0.48.5
- windows_i686_msvc@0.48.5
- windows_x86_64_gnu@0.48.5
- windows_x86_64_gnullvm@0.48.5
- windows_x86_64_msvc@0.48.5
- winnow@0.6.18
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="A concrete syntax tree with AST-like properties for Python"
-HOMEPAGE="
- https://github.com/Instagram/LibCST/
- https://pypi.org/project/libcst/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT Apache-2.0 PSF-2"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT"
-SLOT="0"
-KEYWORDS="amd64 ~riscv"
-
-RDEPEND="
- >=dev-python/pyyaml-5.2[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools-rust[${PYTHON_USEDEP}]
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- dev-python/black[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/libcst/native.*"
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- libcst/codemod/tests/test_codemod_cli.py::TestCodemodCLI::test_codemod_formatter_error_input
- )
- local EPYTEST_IGNORE=(
- # fuzzing, require hypothesmith
- libcst/tests/test_fuzz.py
- # require pyre-check
- libcst/metadata/tests/test_type_inference_provider.py
- # requires `python -m libcst.codegen.generate` which has extra
- # deps and needs patching to work in our venv
- # TODO: figure out if we don't need that for revdeps anyway
- libcst/codegen/tests/test_codegen_clean.py
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
- # fixtures
- ln -s "${S}/native" . || die
-
- nonfatal epytest
- local ret=${?}
-
- rm native || die
-
- [[ ${ret} -ne 0 ]] && die "Tests failed on ${EPYTHON}"
-}
-
-python_test_all() {
- cd native || die
- cargo_src_test
-}
diff --git a/dev-python/libcst/libcst-1.6.0.ebuild b/dev-python/libcst/libcst-1.6.0.ebuild
index 2a561efd3339..00e5d73b0641 100644
--- a/dev-python/libcst/libcst-1.6.0.ebuild
+++ b/dev-python/libcst/libcst-1.6.0.ebuild
@@ -136,7 +136,7 @@ LICENSE="MIT Apache-2.0 PSF-2"
# Dependent crate licenses
LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT"
SLOT="0"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
RDEPEND="
>=dev-python/pyyaml-5.2[${PYTHON_USEDEP}]
diff --git a/dev-python/libnacl/Manifest b/dev-python/libnacl/Manifest
index 161598fece7d..83a09d930048 100644
--- a/dev-python/libnacl/Manifest
+++ b/dev-python/libnacl/Manifest
@@ -1,3 +1,3 @@
DIST libnacl-2.1.0.tar.gz 42189 BLAKE2B 9b7330ad89ed7ca01f1893deda93fd88011f92b03946a06b5706adf25387db0f664e89fb7a0442d300b47188ec061d220167c694725cd7ec74d14687794b63b2 SHA512 9a3bc2d6d21e982cdd7015daf76beb494c8b969f17a17288a47db5ff545e0a0085e37bb723e92a1919338134be2817b47cd2354f55604ec93e638e243ffa5e1a
-EBUILD libnacl-2.1.0.ebuild 657 BLAKE2B ad7bb6240264884f2372851357c5cd6f7815b3a993fddf4527edf01d1f399e3d509e5b5b341d3a23cb748399c0c1210caae8c515bd166abdacd6abe57ba9d4d1 SHA512 2fe3b4b284ce76f2e64dcf29dbc670842fccd646931dffac3e247eb107f9eea59ea8dc7c7b5810e752e5e81dfc2044128816b914e507fccd8238a9db3ae20bcd
+EBUILD libnacl-2.1.0.ebuild 656 BLAKE2B 16190dfe4795ae22b4c805c48549e4bc02c3808f74e15bb1346504fc4028556de2361b2669bc562b19bff425cbc15d2fd0fb62adfd7b48da19ff3149a17b95ee SHA512 b0589d6e4cf0c53a2d082cc97ede64e97bf44196a8299f86b62557333fc2260b7ec83e95e8b3fe101d7212a38d633502bbf36d37b2c53ff8cb03ee065a241fa5
MISC metadata.xml 496 BLAKE2B a01f3bd084333c8a79bae53afa580adbdde4154656a6a88d6a4b0714e0c752a9ec73677151e1f940abd040426f69dd30214909fc5c318fd13bc29087c6d36113 SHA512 56b52d188839a79fcdf0a341d18e7d0625fd05c48f2b376b164483999198ffd3b51328191462dc81ea29644cfa0025c00a7c8091041e16b1347cdab16b2b78ca
diff --git a/dev-python/libnacl/libnacl-2.1.0.ebuild b/dev-python/libnacl/libnacl-2.1.0.ebuild
index f413a6ff9569..e553749af8a3 100644
--- a/dev-python/libnacl/libnacl-2.1.0.ebuild
+++ b/dev-python/libnacl/libnacl-2.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
dev-libs/libsodium
diff --git a/dev-python/libtmux/Manifest b/dev-python/libtmux/Manifest
index 8b3a6b8ead39..7084c88329db 100644
--- a/dev-python/libtmux/Manifest
+++ b/dev-python/libtmux/Manifest
@@ -4,10 +4,12 @@ DIST libtmux-0.38.1.gh.tar.gz 304345 BLAKE2B f4380c813b57045cc8dcf4ad18124bcd2aa
DIST libtmux-0.39.0.gh.tar.gz 314113 BLAKE2B cfba4cf12fd2418bb917ade6f927eb905dcc767bc7554ae08f86958c0f0ca25548f0b9d90375ab80de726436bfa5032a5df2da763cc5114849f38cbbe9331565 SHA512 7e180a63e195698e540a581fa8f7dc292e8e4db830a87bbdc859d910313d1d3351886759d3198f088f047d51e993fe6ce4c8f16304edc68681c2fa6a9348bba6
DIST libtmux-0.40.0.gh.tar.gz 317064 BLAKE2B e3658560a789aa823faf2ff29cca3a0604ebe20b64ce0432359852738ae87280a87e7411ec73283e389a23b31da9da1f435b930bcf0cd250d3b455031669a535 SHA512 15187225ab8a31a04f7d6a3d036c5df133779fc73891782abce694c8a364babc0d19af1290a06dfa6939b61028a2620499551a0b2a9fccf0f7c3067868eb98c1
DIST libtmux-0.40.1.gh.tar.gz 318542 BLAKE2B 5b9e383a3c07bab3af7c25adcf5db1c6acf1c108a2508aa2de5f6c2db64f1e365829c69299568c39a19a7c18aa773b14033aa0c48087d0d1bcf180377df558f6 SHA512 6e4f0d13b375ca1b2c2f6e7c6aaad6d420927c8d55a2f27e7912738a58a7e9f0db67c84936ccff32c9557ebe1f3ac335e779b293466eaab9333a0e3fb4a4b10e
+DIST libtmux-0.42.0.gh.tar.gz 318655 BLAKE2B 5d462bd78e81bd38cfb0c42a2100287fc79b9fe31aaeccbac5c9fd124afc2df9da4ceb5cd469de1919df2995c27d4c0628629004938795b6f8731e84c23ed2bc SHA512 38e7c21bd99859add1737a1028c18852a564a2d32c27b72ea37d623bcbc0646b095ad4dd520385c11d6df4c779429ac452f6ae592a6d0ffcb4fe64bf2a4388b3
EBUILD libtmux-0.36.0.ebuild 1585 BLAKE2B e33ae414aba51bcdb17db8d81f50af53a60b6ec2abbb006e9c386e5c5e583d4773860345b2666a548f3e9d560604e9b95a8700e622ed4b934e1580f27285205e SHA512 7024476368b6630a09c925a17a0ec7cfd97d22a0133e346fb7725e43945eb3f630531f252449d89f63e88e3fcd2210fa0e7f08bd4588d1d7a95d31be4a18ee8c
EBUILD libtmux-0.37.0.ebuild 1585 BLAKE2B 81deed0a9a7b405de4d533461ebdd3bc2c4c92ba9105e7e4f134d7b8db2d53fcc49edf1921e9642e5303e9317a724aedc0f0df141bc50329876695af85a0508e SHA512 7e10dc085bad0a9ec31bdb74430c654143995ccab17ad92571f67172f19cc9c92726c38bcb5625219f6c761d656f617784a400d16997446db139744014e971b1
EBUILD libtmux-0.38.1.ebuild 1590 BLAKE2B 37ecf3b4c06e32230b8e09a1a48e7fe684712b4afc4eb937996386e36d656060f9ea1bdb4d1185ec1b1ac6d0326038af50c62985108115801a4f56758eddd939 SHA512 ea4fed8adff437df4398b0e786ef31b932c8900e2bf30f988193fcf58a84f6c5e28dde43b420aa6a8603bb42b1a7b6aab6334c1a245c433d8e47834403312687
EBUILD libtmux-0.39.0.ebuild 1358 BLAKE2B 0974051ca285abd068fef179a93208640e0867dbeeb1b200976c5c94f0f363e4c8c291a8109b4d4eda26648f2cf65c7bddc4f7660e7a242de63c1710980ab5d7 SHA512 1acb46c2ce2ebd6c492bdfb2cfde01db0b8b03254a518b28bff54c8c96bf9e242399c6634f707846c592b9fc532476fe0792e9de2ea3213e9142c28fe8465e64
EBUILD libtmux-0.40.0.ebuild 1360 BLAKE2B 8dc305ff0eed09e821cd4a0b34a9a75ee857b34d4358ae83d211e6fee44a473810475b4aac8390593b7d67e60b9ae7318dd1b463de6dc4cabb9e847707d8cc16 SHA512 24e559466024a28f58dfcfe469945e809873a6a05b31549355f3d29c433e56246c7cf2c698b60829fa3c6f59c27a39ea8ed6714909df17fea7be583a4b2f8fd4
EBUILD libtmux-0.40.1.ebuild 1360 BLAKE2B 8dc305ff0eed09e821cd4a0b34a9a75ee857b34d4358ae83d211e6fee44a473810475b4aac8390593b7d67e60b9ae7318dd1b463de6dc4cabb9e847707d8cc16 SHA512 24e559466024a28f58dfcfe469945e809873a6a05b31549355f3d29c433e56246c7cf2c698b60829fa3c6f59c27a39ea8ed6714909df17fea7be583a4b2f8fd4
+EBUILD libtmux-0.42.0.ebuild 1360 BLAKE2B 7a8787b03d4192ad6b0356f21092c1a109f72629e5d192af7e2ff868558d8905a1130c222d72d0532c380ee19e77b4b2682d54049f8f447bbe12be192dd57104 SHA512 d27b46d3240b9850126c1f46dfacec96d2a5778555f29dd3f353c053b5922aad01edf140a7935dbf7ea63a6b8a9120d42a1ae6300666056f9a2e0e5926af8b53
MISC metadata.xml 403 BLAKE2B 68af7251349c8999bbdbfb7b55ca4632f8752468d7e478fd985097af86d00afe93b231667a25e3c997a3bc86b708d4e6d6ef5c35a783871cdc83519fc1db1ab1 SHA512 2a88df695e94f1da966bb72f7e90d00f2e343e40fe1924837f8c087dfc9a9a84fe0b2909a98f2f41ba72f6ba01796888a80cbac3f1bf9f05984a06385037d977
diff --git a/dev-python/libtmux/libtmux-0.42.0.ebuild b/dev-python/libtmux/libtmux-0.42.0.ebuild
new file mode 100644
index 000000000000..28f00ece7486
--- /dev/null
+++ b/dev-python/libtmux/libtmux-0.42.0.ebuild
@@ -0,0 +1,56 @@
+# 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..13} pypy3 )
+
+inherit distutils-r1
+
+DESCRIPTION="Typed library that provides an ORM wrapper for tmux, a terminal multiplexer"
+HOMEPAGE="
+ https://libtmux.git-pull.com/
+ https://github.com/tmux-python/libtmux/
+ https://pypi.org/project/libtmux/
+"
+SRC_URI="
+ https://github.com/tmux-python/libtmux/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ >=app-misc/tmux-3.0a
+"
+BDEPEND="
+ test? (
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ local issues="https://github.com/tmux-python/libtmux/issues/"
+ sed -r -i "s|:issue:\`([[:digit:]]+)\`|\`issue \1 ${issues}\1\`|" CHANGES || die
+
+ # increase timeouts for tests
+ sed -e 's/0.01/0.1/' -i tests/test_test.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ # tests/test_window.py::test_fresh_window_data fails if TMUX_PANE is set
+ # https://bugs.gentoo.org/927158
+ local -x TMUX_PANE=
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local -x PYTEST_PLUGINS=libtmux.pytest_plugin
+
+ epytest -o addopts= -p pytest_mock -p rerunfailures --reruns=5 tests
+}
diff --git a/dev-python/license-expression/Manifest b/dev-python/license-expression/Manifest
index 69f218bc0591..73d1b1400b39 100644
--- a/dev-python/license-expression/Manifest
+++ b/dev-python/license-expression/Manifest
@@ -1,5 +1,3 @@
-DIST license-expression-30.4.0.gh.tar.gz 172061 BLAKE2B aaa96d1d39feb34bbce92945a61369717d31652794f667406010397f9194f48075406c7bcea1681771ab25c6fb2bd01da9228480a40092925d748f662101538f SHA512 8ea6d9c3be9237a405fef010512ca5bbf7cab4088ae6ac9bc3d4152e92dbfe4fdc5c8c82f9df994524d4622f6be7d58cfeeddfb4ca4c63c527fa94bb5a0a8074
DIST license-expression-30.4.1.gh.tar.gz 172977 BLAKE2B b09352eee9eac0292a0c1ed11381dfa20979ede10f1bddd794617b7cb414233bd872fa76820202ef18286fbbd6beec81c6a6ca0b9588ed40e00e33fb108948ea SHA512 862024b37e304269522b2cb1bca97ca02491bcd7c402c6e1522e0a275f86fe4ae5ec719c9bdb9bec0e883768a7d138883af04f49ffd7ec44f441c7dc1ca3230a
-EBUILD license-expression-30.4.0.ebuild 815 BLAKE2B f13ce078622b6145a411dd6927e593a205b98f309fb1091b5122ea4ad5b5caa6ce749fec42de34575aa7554d08e4a5a1026be7bd4fc8cb251374df663837c35c SHA512 dc28c1fbc1b159c7ac9d9ffee4a0b922372d04ed5dfb44054962fdae4a89c0fef51e26dbcced7d1cf172f208ad51c31066bc88c2b9acab6e4866bcd074dffb95
-EBUILD license-expression-30.4.1.ebuild 823 BLAKE2B f11c68837b47455601fcfd8d44d43ecaca35b71cd99279f61a6dad89e221a1480b9350bda909fdeade20e12b7a72f7e8767440f7c8d0e47cdd4867353b6447a6 SHA512 cbe1d5e7f9458e7c7797833e4cf2417ec4d45feeef99356aa5c68282cc330333b1a111fa4d652aa15a4b87ff819824aaff0c075c43582d777aa25bb5e5dc6c3e
+EBUILD license-expression-30.4.1.ebuild 815 BLAKE2B 7b84e3b7ecaa7f750e1fb6e7b1f71a5b716b3409b2d867fcb2cac877c554f00525f4b978b611a377c65d4abf77a46c7e3161240022a34feffc8700eb1621db05 SHA512 9f1c84464270a1ed92f176a32e95a9742a4d71f481c660fc14ab40af5eff6bc639315c61eaf208fd7c62458699c5ae1559e3de13d082a661f2314290b68a39cd
MISC metadata.xml 396 BLAKE2B ba063838ab7aa7f0feafbede8c9cb619799156d87294aa0f3a3f8f0652eb1f9233f8973fe9c8788fa151f06f5687f1fa37876f3689d895a9e969b0bed2e7f36e SHA512 1c2ab363d3502ff9f509c4577edaf743b4de619826e3916fe13521b1c93ab916eb19317927e80f87ffd2ba531c2e0445875f5730c231e4335ac1ba34f0428e4d
diff --git a/dev-python/license-expression/license-expression-30.4.0.ebuild b/dev-python/license-expression/license-expression-30.4.0.ebuild
deleted file mode 100644
index d5f6f7c7e888..000000000000
--- a/dev-python/license-expression/license-expression-30.4.0.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-inherit distutils-r1
-
-DESCRIPTION="Parse, compare, simplify and normalize license expressions"
-HOMEPAGE="
- https://pypi.org/project/license-expression/
- https://github.com/aboutcode-org/license-expression/
-"
-SRC_URI="
- https://github.com/aboutcode-org/license-expression/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"
-
-RDEPEND="
- >=dev-python/boolean-py-4.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-scm-4[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
diff --git a/dev-python/license-expression/license-expression-30.4.1.ebuild b/dev-python/license-expression/license-expression-30.4.1.ebuild
index 8abef2189088..4420284f6b92 100644
--- a/dev-python/license-expression/license-expression-30.4.1.ebuild
+++ b/dev-python/license-expression/license-expression-30.4.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/boolean-py-4.0[${PYTHON_USEDEP}]
diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest
index bed459d68f8f..e13a23258a28 100644
--- a/dev-python/lit/Manifest
+++ b/dev-python/lit/Manifest
@@ -8,20 +8,20 @@ DIST llvm-project-18.1.8.src.tar.xz 132067260 BLAKE2B a950492f1dbfb874dff63b1ffe
DIST llvm-project-18.1.8.src.tar.xz.sig 566 BLAKE2B 6ab0efc5b38d4483f4e32e8b85774b2edd5d88fdf29f23b88eb0b5130a7a7f0e80549612b025f927e92de4a08ff7c292cff224dbda91a5d598244e98f7ad0fbd SHA512 ddfd1e8a06756759af6cbe488c82a6d6a62ba91f3e8a0eb4cece561321824f5d165b08ed91010588790b76e19790931d2651b24dba8567e3b151d3cb43bec25b
DIST llvm-project-19.1.4.src.tar.xz 141255156 BLAKE2B b99cd8a96e38dbcfb582ee5d2250268df36fb94fa0fd5b3611484094fbd7962051978334d2c623d2ff5a0209dbb2c6c6492be0146507ae982a7d3e9705a689c5 SHA512 a586f8a41dde5e0d9ca6d8c58e9ef2a2e59b70a86d2e2c46106dc31b5c096bb80af0cdbdb486179e9cc676a540099f49a1c2db9e5e84c50362db1f72e9af6906
DIST llvm-project-19.1.4.src.tar.xz.sig 438 BLAKE2B b0925bdb761046d69779e0b035e29430bc09ef2b81be763aa5c853793631d7b7fdd65eb4dae7a1e3b4daa15d189c24cd1e14f065f79fdbf75429fa34be9b330e SHA512 3fb4a6c7594cb43680860698dac47062dde30de60f515dcecdad63812ea1edfb2cb209d0a7ac2254589c245a95b7c0f571b582e0d4b97a6ae8242563483ea764
-DIST llvm-project-19.1.6.src.tar.xz 141248428 BLAKE2B b35ab0c754f28c850ac6fd4ee584e963b1d5cf06885c59827ee4ac11f93cde5b8e0268fbed560839137de2c495c9da2b889331cd12a8a02958d8e0cbdbed2607 SHA512 d411a6d913d6a1e1f3c16cfc1ce81c1e6292ea370703f55fb67c7af62f02193d53f5ef7823c8679d6f25cbe47b40236fcaf37044ad7cdfada8166efe7eb106b3
-DIST llvm-project-19.1.6.src.tar.xz.sig 438 BLAKE2B 1791e98252ab78a9a762ef601ff9edee115385181781c8100f14ec80061d7888ee4c4c519297a0e89b9c7ab2203aa9d5bb3084ea1d0f0024c2acf84826fd370b SHA512 8e79a39a4f54da3579794f9b5a009ea8ee56c7bc1805187274794ce56e81aa492ea93f5c7839a59beedcf7d657acded5ecb75d5803658cce1f9e8f753439c6c4
DIST llvm-project-19.1.7.src.tar.xz 141249332 BLAKE2B 1259ed7f9aca7b35e89d818befdee20fd8bed4d2dc2c2c6f6f56451fd43d35ac03a0a5a406e142d22b25137999dc5b17471c196f8fcf79f20a8296832d900f6d SHA512 c7d63286d662707a9cd54758c9e3aaf52794a91900c484c4a6efa62d90bc719d5e7a345e4192feeb0c9fd11c82570d64677c781e5be1d645556b6aa018e47ec8
DIST llvm-project-19.1.7.src.tar.xz.sig 438 BLAKE2B 4015140f4ba77de45039bdbdfbaf6f30e75705123d067ea97175d91d7a5b6a75008df01d99ae7aa16aaa3b101f3f41e38d01f04158f95a261d617b3ede0254cd SHA512 195797b06ac80a742e0ccbc03a50dc06dd2e04377d783d5474e3e72c5a75203b60292b047929312a411d22b137a239943fba414a4d136a2be14cbff978eb6bda
-DIST llvm-project-8af4d206e0f979f68925a08f9dffd60a98ce97e2.tar.gz 224825146 BLAKE2B 36e9c8f9615d65fc72beb699c4ce5959676975267a4c4288a01009d26ab84ae411f2855e4e6475957b91ddc21da29251ab22e331395bc9fee0f9bc907a05384a SHA512 ec72cdd7cc6d9bef31ae9295606d18e4935468fe60ab632aced21261d437e76f11d83d0d7199a6028689990260d9155098f7d64e97db0e0af28ea6c75a773bcc
-DIST llvm-project-c3a935e3f967f8f22f5db240d145459ee621c1e0.tar.gz 225133913 BLAKE2B ced922010bad14df6bce0dbbb9323ee3cc9d7bf2f764f8c982d134d7a97e38d84b0b81635bbb16031aa1899c744e7c036cec5d1957733bbed7a2f18f89db0b6f SHA512 0ea083defb3c0ecaa5d8d28682f140c68ec6b3ab6cbfc60fc38a9265a8eb88b618c075d6ae03170ed54c5e7dcb3b7003eaacea2fcb115e9864b64a17cea0013d
+DIST llvm-project-1f26ac10ca1bef40a80be8f81a6f109713bc586f.tar.gz 226424755 BLAKE2B 642befb8d6923f335d1d68129ebb7357f8ba22e110df494dd956c8097e4e5db4b2a88fcc069ab67184b03558f072c68e002bdaf90eba865e38b1473a0ef29eed SHA512 e9bb4fd31bbad5ec864c662515b5ec2e5511cce975040f9f3cd8f009c92f76077928feae0467fd9519a001a379c857f7539c506953d8d5a9209a9f358f414aac
+DIST llvm-project-20.1.0-rc1.src.tar.xz 147144668 BLAKE2B ea4733962f38ea5897c73e91840818921739909c3671749bc8a0b1d2798e5a0815bbe750ade3a2a7414836ab7158754818b2f9370a4ee1bbbd52c96b1e95ef9b SHA512 c23c4b1227b6b0b7c3059358e64a00ee98893236bb1a0a41d7e821bdf2aa8353aea8f9f7b9498899c6807b9b8e2ceb06c3cd62e32fd07a786a319135055541b4
+DIST llvm-project-20.1.0-rc1.src.tar.xz.sig 566 BLAKE2B 32eb278ec4ff1bb9d258b584922b0d227f4126a957ba75af44dcaa63b6a12ef73db56d6a86f24244af47803ddf6a243149d784f08137cbea60b49700be537705 SHA512 d7a334326201f8ca78284b33c325f180538667a0401bc30931e790aacc96dd78f6559c45929b6c335d40ef1dbe772738c0ce55d881ae3d7401733778b485408c
+DIST llvm-project-bfa7edcc6652bdb37d53e0cec64926aab3f280eb.tar.gz 226735989 BLAKE2B 165837dc526e618b44c49d5fa3dceda373452e010a09746bff248903fe77874637d05ab9f5d2f63de7ebce5c14e3b19a131313a4a557adfd20fe9cb93ab60476 SHA512 e9e19176fcf1302727ee34d69eaa820b94959d64ceaf754d8a93ebd5e262cec7fe35e87b08f705b09e42c3ea26b671318eecf10e9137c635b12f481f80fbac23
EBUILD lit-15.0.7.ebuild 914 BLAKE2B 84b2d09fb6babb142fe747be241c7a66156ac6fd222d1cf0e9a8e8ac4cfa0602840d3a8bbe0335995ba89f5c4b87d28894fc2a89bc0a894e53b8d0027c9a9a17 SHA512 11fe0b56f6d92f6d4755edbd724f3cc489d2460c55840ec1911bbbfadbc8ac661f41f2830b3399858d361caca106ff8bd5fecf02a13698d0e5093b37f972db80
EBUILD lit-16.0.6.ebuild 921 BLAKE2B 75792d4497ba6c3d9ccfa7680fd369254f40f5fc90582e2a1255a4a0055a403ee86bcf3bb8712d08f8a715dabc4c3209c852f6325b40d4e9dae3b56c8f4f2467 SHA512 08e3c72244c511612d3560689f175e876536125239f6ebcee06933360d76a473a3540fcd0bcf6b9a6d7c8733677579f29160c16536451f0ec4bb0255f43f9064
EBUILD lit-17.0.6.ebuild 1022 BLAKE2B 75919679f6961d2ce83d6d796994703381ac85d02d4013ad8e8d711357e8b75246db10904b6db36065a53d1b82287455bef13f8c6f4e657cfc1d7bd1b2640d2a SHA512 5c8b146891ee8df1a7a387263780db5ea031e7fdacb7736f303917b90b78f21776244679e792012108b74bf0522eb0b14273c8c4c4a7345eef7d80c03710984f
EBUILD lit-18.1.8.ebuild 1028 BLAKE2B 53f33afe822e7e6572b262c51f98c0da54b56c696f57109a5396ace349a9ffe65b6d2af0990e96572e1529d5a9cc55a77e36069f35b6e166477ebd8152f5ff47 SHA512 7f0e45f98386b7a0193539965ba3365cb2d7375d0b173505ac840c29cb8ea9f0f0ed4dd78bec7ff5d2c4d78ce47f04b05784d570e29c408fa1a46d8d3f0811df
EBUILD lit-19.1.4.ebuild 1028 BLAKE2B 53f33afe822e7e6572b262c51f98c0da54b56c696f57109a5396ace349a9ffe65b6d2af0990e96572e1529d5a9cc55a77e36069f35b6e166477ebd8152f5ff47 SHA512 7f0e45f98386b7a0193539965ba3365cb2d7375d0b173505ac840c29cb8ea9f0f0ed4dd78bec7ff5d2c4d78ce47f04b05784d570e29c408fa1a46d8d3f0811df
-EBUILD lit-19.1.6.ebuild 1035 BLAKE2B 06b0acaba611a8e9270353c3edf7453b3d9c61fdd619100f9b142503ce0ca512908e1750634be2f1676d60dfd1e41fad5fe7db8974f79135a2cfa971e209576c SHA512 ff5ce2b2b971912870fcfcac2a94dbbd78f57e873b2de9299998675e1d64caf579575b961108a6b1745b63ec974f0a72fd99a18e2d6161006d643f3900be3626
EBUILD lit-19.1.7.ebuild 1035 BLAKE2B b51f19005212e12018ef050722a17403b40dd0a01f5a212edff8bd2071ef7e947b8ebc98b9d77d94cae2b4d45b0e89a08b0d5790f80802420ba7d6c4ad1bfc13 SHA512 25768eb4f96a5c8f34d75368c1d044505f59a944b579a79b06f6230b4baacbe304f278ef263ef23536dfc5997be2e31a852416682c23a8e276021bd39a80dcb3
-EBUILD lit-20.0.0.9999.ebuild 961 BLAKE2B 7c75d2a5e698c207da7c898058a4773c24a77586386354e13ab2252ea403fc4d756ad1961857174ae51b531e004ed7b0dcd9a3f262a2df19e79387ab78eaa8d2 SHA512 afaed5a064cce4c1366050caee4ddd8bb744d0933abc06a0297f7f96ad80c82b76dc3aff344b00de17eb4a1d4d93f98ccae0dac8dc75d572120998eefd731186
-EBUILD lit-20.0.0_pre20250111.ebuild 961 BLAKE2B 011aefa40e4fb39da08a33390910fd4115a7eeb681dcd60a5aae7bbafa3d9bfe52b02eb3d6ab06a8cf2e3f5ba39cd0c1d6caef17210d3c256cf40539f2e6c1a7 SHA512 ee2428960413d2baf441674de3f585cb41af0b37da6cd0d14391fddd641e716a7a22592891c9b75ea26d88589beaaf670b44af6b0a20951b2d672dd99b9eef63
-EBUILD lit-20.0.0_pre20250118.ebuild 961 BLAKE2B 011aefa40e4fb39da08a33390910fd4115a7eeb681dcd60a5aae7bbafa3d9bfe52b02eb3d6ab06a8cf2e3f5ba39cd0c1d6caef17210d3c256cf40539f2e6c1a7 SHA512 ee2428960413d2baf441674de3f585cb41af0b37da6cd0d14391fddd641e716a7a22592891c9b75ea26d88589beaaf670b44af6b0a20951b2d672dd99b9eef63
+EBUILD lit-20.0.0_pre20250125.ebuild 961 BLAKE2B 011aefa40e4fb39da08a33390910fd4115a7eeb681dcd60a5aae7bbafa3d9bfe52b02eb3d6ab06a8cf2e3f5ba39cd0c1d6caef17210d3c256cf40539f2e6c1a7 SHA512 ee2428960413d2baf441674de3f585cb41af0b37da6cd0d14391fddd641e716a7a22592891c9b75ea26d88589beaaf670b44af6b0a20951b2d672dd99b9eef63
+EBUILD lit-20.1.0_rc1.ebuild 961 BLAKE2B 011aefa40e4fb39da08a33390910fd4115a7eeb681dcd60a5aae7bbafa3d9bfe52b02eb3d6ab06a8cf2e3f5ba39cd0c1d6caef17210d3c256cf40539f2e6c1a7 SHA512 ee2428960413d2baf441674de3f585cb41af0b37da6cd0d14391fddd641e716a7a22592891c9b75ea26d88589beaaf670b44af6b0a20951b2d672dd99b9eef63
+EBUILD lit-21.0.0.9999.ebuild 961 BLAKE2B 011aefa40e4fb39da08a33390910fd4115a7eeb681dcd60a5aae7bbafa3d9bfe52b02eb3d6ab06a8cf2e3f5ba39cd0c1d6caef17210d3c256cf40539f2e6c1a7 SHA512 ee2428960413d2baf441674de3f585cb41af0b37da6cd0d14391fddd641e716a7a22592891c9b75ea26d88589beaaf670b44af6b0a20951b2d672dd99b9eef63
+EBUILD lit-21.0.0_pre20250201.ebuild 961 BLAKE2B 011aefa40e4fb39da08a33390910fd4115a7eeb681dcd60a5aae7bbafa3d9bfe52b02eb3d6ab06a8cf2e3f5ba39cd0c1d6caef17210d3c256cf40539f2e6c1a7 SHA512 ee2428960413d2baf441674de3f585cb41af0b37da6cd0d14391fddd641e716a7a22592891c9b75ea26d88589beaaf670b44af6b0a20951b2d672dd99b9eef63
MISC metadata.xml 340 BLAKE2B c9ca851e49b4ab48c015686e983ec988f60c34ed0af77abd7bc03d046002f79f74b9b463ecb97db89f2230c1593af7acdaf6651fc51fed4aa92a459d07aabf18 SHA512 3fe8262ce6b971364162fbdbac3b02bf02f0a64896c8a2564e2a2998bd6e6bc74463bf9104e3f4ffaa9f5c1a16c877fc864b8a4f056ca0022f741799bc00f217
diff --git a/dev-python/lit/lit-20.0.0_pre20250111.ebuild b/dev-python/lit/lit-20.0.0_pre20250125.ebuild
index 3dfabbc0d46e..3dfabbc0d46e 100644
--- a/dev-python/lit/lit-20.0.0_pre20250111.ebuild
+++ b/dev-python/lit/lit-20.0.0_pre20250125.ebuild
diff --git a/dev-python/lit/lit-20.0.0_pre20250118.ebuild b/dev-python/lit/lit-20.1.0_rc1.ebuild
index 3dfabbc0d46e..3dfabbc0d46e 100644
--- a/dev-python/lit/lit-20.0.0_pre20250118.ebuild
+++ b/dev-python/lit/lit-20.1.0_rc1.ebuild
diff --git a/dev-python/lit/lit-20.0.0.9999.ebuild b/dev-python/lit/lit-21.0.0.9999.ebuild
index cb62066830d4..3dfabbc0d46e 100644
--- a/dev-python/lit/lit-20.0.0.9999.ebuild
+++ b/dev-python/lit/lit-21.0.0.9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/lit/lit-19.1.6.ebuild b/dev-python/lit/lit-21.0.0_pre20250201.ebuild
index 0bc978b6c9d2..3dfabbc0d46e 100644
--- a/dev-python/lit/lit-19.1.6.ebuild
+++ b/dev-python/lit/lit-21.0.0_pre20250201.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,6 @@ HOMEPAGE="https://llvm.org/"
LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/lz4/Manifest b/dev-python/lz4/Manifest
index 161e99554e0c..1d61c8ad160b 100644
--- a/dev-python/lz4/Manifest
+++ b/dev-python/lz4/Manifest
@@ -1,3 +1,5 @@
DIST lz4-4.3.3.tar.gz 171509 BLAKE2B 7db336fd488ca1ba6bb80ba6a6e66bf1499004bb1ba46a3451c90721d7bb76f49ac5fc5bb5f884e350a29b565a7db14fccb907da925f7b5d14474e030e967e77 SHA512 9bdacf6766cca5d1c59f0a0f795910da104ce51d4c43057c4c07fed98765881a702604d60d22a10dea937c4d683e3fcf07c26a6c7a7b5a15b45759fcedb55900
+DIST lz4-4.4.3.tar.gz 171848 BLAKE2B 54873ac48b5b43787dd45c92056af2d302e018c0b78acb56ccef50becb4073ded1dead6d02ef203b239a4699e0af4527da04a74d3550a5a36fcdc88dda98772c SHA512 b02899f3011453f77e99aa31c7dc717a7d0ca636475e9ead617196d906e3e2abcee511e84f68e9071b27227cad8ece7fb5f78c04bd8f44cc0959bb687b72e73f
EBUILD lz4-4.3.3.ebuild 978 BLAKE2B e0ee20947a00ac05e43bf535d10be2bf24aba0b9637362dbcb75ecece66f3e273b89e0f84d74fc6dfcd6ec061ed4ba317a08b74c26dbac4e9caeeea666005f44 SHA512 445dc61ddc379e269dbe38dd9d1c5f7eac53934d04d4608be918ed0a0a76692027e80877ebbe54a69e9cb47e5000a17b31e0bfdce93135b1d04056f4f709c40e
+EBUILD lz4-4.4.3.ebuild 982 BLAKE2B 93e5d5fd9597daf906285cfb88ee2a831dc8b9ec305b969d6ea9e7930945216c8ea866cfd0897357ba5d8882ce976a7cd916a74b394bd9c9b9cb7d3feb0926a0 SHA512 5a041490383fc693248894ec78f6e358b09be676d2daeaf03e62a80c5e5805e49cee0875a4fe73abfcec0d5f97e693c02274eca41ad58cc258cdc96261c0773c
MISC metadata.xml 454 BLAKE2B b02d4acc9eb7d4fb35bf36371cb660d099c77f807fc08fc351b7e0e1d2e0199fdab82d83bb6bc31a56bfdb9a5b020b2f57aa9b89b59a7e5c22fcce554b6b0859 SHA512 a1b61eb4d3ce636b10abcff25ee3315bf5ecb3bdee58e1c45ff99f0b40717b13e3a8ec33c9abcb926bd716990a31749b1bf6729d8137b7859857318c386a8ec7
diff --git a/dev-python/lz4/lz4-4.4.3.ebuild b/dev-python/lz4/lz4-4.4.3.ebuild
new file mode 100644
index 000000000000..13562005ac5c
--- /dev/null
+++ b/dev-python/lz4/lz4-4.4.3.ebuild
@@ -0,0 +1,49 @@
+# 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..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="LZ4 Bindings for Python"
+HOMEPAGE="
+ https://github.com/python-lz4/python-lz4/
+ https://pypi.org/project/lz4/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+
+DEPEND="
+ app-arch/lz4:=
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ dev-python/pkgconfig[${PYTHON_USEDEP}]
+ test? (
+ dev-python/psutil[${PYTHON_USEDEP}]
+ )
+"
+
+# note: test suite fails with xdist
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # lz4.stream is not officially supported and not installed by default
+ # (we do not support installing it at the moment)
+ tests/stream
+ )
+
+ rm -rf lz4 || die
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/markdown2/Manifest b/dev-python/markdown2/Manifest
index d9a10fa743b2..7bdc8acd8806 100644
--- a/dev-python/markdown2/Manifest
+++ b/dev-python/markdown2/Manifest
@@ -1,3 +1,5 @@
DIST markdown2-2.5.2.tar.gz 141583 BLAKE2B ec817df668eafcf53da9e56ebcf89391156d4bf603c1bf2e915707cce56eebee90769df83b6fd7b8f77bfbcab9efb26136e7300da4818caf335f316554f5c19f SHA512 776e8ec20a5d9489c59d4ebe5193f3544342fe1c630a3605708b674db3aa3f9ab6ecfa2a918785c29efe3fe97cf83303bb2dd810b447f4b8d46ee81b2a12766f
+DIST markdown2-2.5.3.tar.gz 141676 BLAKE2B 11f8d9012a33b89d1c46a5072ed0c8c37553b38f40f38894e68d2a68450da9afbf4e5d6ae40253e9b2703494621c48b895f376501af28567310e2bad34e64805 SHA512 9d21cd4d39dc51554069845fa368e5a2e374b781fc5cf7fdf84f198971da6fa89ec6259b2541ca90ff6431a9727b5801c6ecca89ca63cf7b002975a573de5c47
EBUILD markdown2-2.5.2.ebuild 683 BLAKE2B 905019ea05875b478be4895386b0cc96934036deeb17eb59f67a461556db971694495e9aa1385f1788133a7998db33327a7e5ac425dea449f1a141049ce28623 SHA512 cc13eeadbae128063e0a44f3f3ba9217f210192275473b3a07bb0043a27c14eb418e9ec0f27521847617da0f8e39238f634ca15a1e3c36c7e6e13b432cb70507
+EBUILD markdown2-2.5.3.ebuild 687 BLAKE2B a2080aeee7acdc40789f76be71764b41398a9a43854c6f81599071bcd5570fa812fb18a388f27c16dbd9f7a1015309b12003e335f360b8d382155bdb26b6f587 SHA512 fadf6d9ff7139af33a908214960858453ec6a6f00eb9f4a3458d384f08712b10cebfe77122bda8d8df4581efac41a0af26359d1c2bbe2bd2137afb4be070c3f5
MISC metadata.xml 551 BLAKE2B 293046752073df3a0fe72acea3165d62ae78297f82aa72e40edeaab6bb6021ccbeaa8cc145341aa05dd3fe87c2f89e88f2281ca95ead33d99bbfc5ba53573ca1 SHA512 9d30d896754f1379f4fae79f86bec966cc3639a42e5e7bcc7e8d2e94881ee8a75b7e3ddedbc1573f1eb3c429aea636512efdb887f2827dc1b1aaa4caaa44e413
diff --git a/dev-python/markdown2/markdown2-2.5.3.ebuild b/dev-python/markdown2/markdown2-2.5.3.ebuild
new file mode 100644
index 000000000000..db226cd03f2f
--- /dev/null
+++ b/dev-python/markdown2/markdown2-2.5.3.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+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 ~amd64-linux ~x86-linux"
+
+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/marshmallow/Manifest b/dev-python/marshmallow/Manifest
index 748ac15459aa..73d24e30bc66 100644
--- a/dev-python/marshmallow/Manifest
+++ b/dev-python/marshmallow/Manifest
@@ -1,7 +1,7 @@
-DIST marshmallow-3.24.2.gh.tar.gz 184933 BLAKE2B 0b35eee9c70583875f01d9694322ade0945f1b4e9ef4858e18abffe9dcbe68a6a05eb1d9ff4a9366910ded32d6ce18bf0b948db6344fffb3f62d1e2b3cdf9983 SHA512 250497e3fb6b32f4ef103732c2231659db63fa2f7a2c8173b31bbc8a5d40a67cfabbec03af72187f99d92e6c659a6b9ee699fc2a4ff052874eb41cdfb28b7626
-DIST marshmallow-3.25.0.gh.tar.gz 185182 BLAKE2B 9e560ec5b7a4f1a34d37bbf544edd3cdfdf59ce8bf3fa73a5bd15b85eaecdc59130892e42d91f668230505a7aa3d94527282e7bf2f39097389bf8aa795ee4e6e SHA512 b00e9a13a3ccf08baeb8ad85f2c68462ddecb891d76a8e91974d4cebda63c1299fc3a7bd1d41fb7b7fc73b0eee4831630bb6023b68f3f288e86d566f04d7e533
DIST marshmallow-3.25.1.tar.gz 217295 BLAKE2B 73f6b1e7430f44bc3ea70c35ae5f5a3d219d6a89b53785ab7c32ec223714cd085822f3f41fef10e5af602ae64fab26d67ba49c2f7ef1f3ac24e8c406e3e18ff1 SHA512 7f67ec90ce4b8933d8e6b3aaac66de314d249b314cde85c2489644271426624136334daaea4aabfda638cb156bcbaf685c9a10e5fd7ecd7f008a0d4bd5a6a72d
-EBUILD marshmallow-3.24.2.ebuild 774 BLAKE2B 07022a4d0e2973b570240474645518bd2da1a7371eb65c1482d5ebf179d7defa5d1b041092a4e5013949525e0984bd78fde5864517cabbb867e7d2c472de2b8c SHA512 b0e8e2a6f2248ca988d7788e3dd892ab65e11ed6df7782c5bf1782866e54187d9f020211459faff916bef42c053e32bca9f5e70b517d9e76b5a9ad3285d8ab66
-EBUILD marshmallow-3.25.0.ebuild 774 BLAKE2B 07022a4d0e2973b570240474645518bd2da1a7371eb65c1482d5ebf179d7defa5d1b041092a4e5013949525e0984bd78fde5864517cabbb867e7d2c472de2b8c SHA512 b0e8e2a6f2248ca988d7788e3dd892ab65e11ed6df7782c5bf1782866e54187d9f020211459faff916bef42c053e32bca9f5e70b517d9e76b5a9ad3285d8ab66
+DIST marshmallow-3.26.0.tar.gz 221490 BLAKE2B 72421900002e9c2793c3f27aacbad514d75247e6af6429deec5f9eb7a9ea46c1d2c4d393b43d4ec129b7dfdd60dcde1deeed63ca6851a909f511eb60863f94cd SHA512 6419da36379a5f62978bb66b2b0f12d22dac5b6898ef04c062f529b4327bea9de8ad004325a33a3af035d066e34a6c4ba0f5621388420450023b69cc0a8f9b41
+DIST marshmallow-3.26.1.tar.gz 221825 BLAKE2B 37ac0cb401efd046070a406cfbbfb130020dcd0f60e8244f8734b28b9c1a3c151d8550016fb54d83861dd61f7d60c6157469fa575e2df1474f45e70bed7b8cd4 SHA512 b0146313010d03d7c5e4808bfb274e2923df455c34e5d31931a35b76c713dd1e403fdb0da95ba4f0eba3bdb747a57c4f85f296aad870170380e4d54fc6824d1e
EBUILD marshmallow-3.25.1.ebuild 677 BLAKE2B 67006558dd1fe3f9a6d57c0ac8ae59bf19bd8982f66a39f0e31b955438537fa5ae584a4140139fff7778e1a4c6678f945f32e0f0c878f46826c25ca09757ecac SHA512 b8362dadfcd7d4d7719fc4091c9cd689e5d58421d6517dcf730af51147b18ac16f4f1f14792b3d6c653fe170ba74cd40ef31180163103e956669ffadb07f5efb
+EBUILD marshmallow-3.26.0.ebuild 677 BLAKE2B 67006558dd1fe3f9a6d57c0ac8ae59bf19bd8982f66a39f0e31b955438537fa5ae584a4140139fff7778e1a4c6678f945f32e0f0c878f46826c25ca09757ecac SHA512 b8362dadfcd7d4d7719fc4091c9cd689e5d58421d6517dcf730af51147b18ac16f4f1f14792b3d6c653fe170ba74cd40ef31180163103e956669ffadb07f5efb
+EBUILD marshmallow-3.26.1.ebuild 677 BLAKE2B 67006558dd1fe3f9a6d57c0ac8ae59bf19bd8982f66a39f0e31b955438537fa5ae584a4140139fff7778e1a4c6678f945f32e0f0c878f46826c25ca09757ecac SHA512 b8362dadfcd7d4d7719fc4091c9cd689e5d58421d6517dcf730af51147b18ac16f4f1f14792b3d6c653fe170ba74cd40ef31180163103e956669ffadb07f5efb
MISC metadata.xml 462 BLAKE2B 8092c0a0e4a28fdedd16131788e41c7133a7d114b6603c859a7b75a3e2c1519e51450c6ecd8b8bb42b16feee2b187d61a3241c4af6a4decebe85cd011944271d SHA512 bc243259fe7e0cf4892a8e9d5bc9792cdf9166400e6c5a2bb00dda58a1a4eae672c9b5c9723ba662f583bf47b994134943d6879141472e9ca4395d8700649997
diff --git a/dev-python/marshmallow/marshmallow-3.25.0.ebuild b/dev-python/marshmallow/marshmallow-3.26.0.ebuild
index d2c01dd970e1..00c37a86fba2 100644
--- a/dev-python/marshmallow/marshmallow-3.25.0.ebuild
+++ b/dev-python/marshmallow/marshmallow-3.26.0.ebuild
@@ -6,17 +6,13 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYTHON_COMPAT=( python3_{10..13} )
-inherit distutils-r1
+inherit distutils-r1 pypi
DESCRIPTION="A library for converting to and from native Python datatypes"
HOMEPAGE="
https://github.com/marshmallow-code/marshmallow/
https://pypi.org/project/marshmallow/
"
-SRC_URI="
- https://github.com/marshmallow-code/marshmallow/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/marshmallow/marshmallow-3.24.2.ebuild b/dev-python/marshmallow/marshmallow-3.26.1.ebuild
index d2c01dd970e1..00c37a86fba2 100644
--- a/dev-python/marshmallow/marshmallow-3.24.2.ebuild
+++ b/dev-python/marshmallow/marshmallow-3.26.1.ebuild
@@ -6,17 +6,13 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
PYTHON_COMPAT=( python3_{10..13} )
-inherit distutils-r1
+inherit distutils-r1 pypi
DESCRIPTION="A library for converting to and from native Python datatypes"
HOMEPAGE="
https://github.com/marshmallow-code/marshmallow/
https://pypi.org/project/marshmallow/
"
-SRC_URI="
- https://github.com/marshmallow-code/marshmallow/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/matplotlib-venn/Manifest b/dev-python/matplotlib-venn/Manifest
new file mode 100644
index 000000000000..2624e80ced93
--- /dev/null
+++ b/dev-python/matplotlib-venn/Manifest
@@ -0,0 +1,3 @@
+DIST matplotlib-venn-1.1.1.gh.tar.gz 978290 BLAKE2B 21f0541df95428557e60eaca95e7e2749825bb36c69855b7adca54141af7c343073d62f99fe3b45ae17dcd514cd91813b188e426f61e415f9a353ce214588b71 SHA512 b01fe31122d8a4f6914aaa24ad09cc571536952f1d22231c7c59a760c2baafce7d6e7bc91de8bfc1efd5d2aca18371f6b834908382407fdb5add806a137d8e16
+EBUILD matplotlib-venn-1.1.1.ebuild 1010 BLAKE2B b1265de8991ffab83df967cb80533fa07a72fe0a0e9eb90127be36375ca74fec92867b1e3eab24963f664179c1d61561580d76a21805007ff13168dae404dd75 SHA512 225990156b14063d70118143182395bb0c0301ba63a4576bfe7ea080af229278f1f52ae43521aafb2f101f4f5fd021c4e4e616fef4b56ff654edbc874f5558a5
+MISC metadata.xml 388 BLAKE2B 3a38b2b64e30b3aa0e854b1cec424b622095fde81af938c5432c0b078fd92af92824562dbbc02a4be130af7b8ba41e1de2aebcdd059140edf07b41d7fe906bed SHA512 503c292b6c4c8e1d5fcca62e7ab653eb5300ec5cb15211136c37d6c51e268135ad825facce2a311ea737492b572cfe350d3efa6bb3a8258ab0dcf5550c5829ff
diff --git a/dev-python/matplotlib-venn/matplotlib-venn-1.1.1.ebuild b/dev-python/matplotlib-venn/matplotlib-venn-1.1.1.ebuild
new file mode 100644
index 000000000000..8522cd6a04ec
--- /dev/null
+++ b/dev-python/matplotlib-venn/matplotlib-venn-1.1.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 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..12} )
+
+inherit distutils-r1
+
+DESCRIPTION="Plot area-proportional two- and three-way Venn diagrams in matplotlib"
+HOMEPAGE="
+ https://github.com/konstantint/matplotlib-venn/
+ https://pypi.org/project/matplotlib-venn/
+"
+SRC_URI="
+ https://github.com/konstantint/matplotlib-venn/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/matplotlib[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/scipy[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/shapely[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # TODO: some minor number mismatch
+ matplotlib_venn/layout/venn3/cost_based.py::matplotlib_venn.layout.venn3.cost_based.LayoutAlgorithm
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/pslab/metadata.xml b/dev-python/matplotlib-venn/metadata.xml
index e5bdcb7d844b..96c87c18e907 100644
--- a/dev-python/pslab/metadata.xml
+++ b/dev-python/matplotlib-venn/metadata.xml
@@ -3,10 +3,10 @@
<pkgmetadata>
<maintainer type="project">
<email>python@gentoo.org</email>
- <name>Python</name>
</maintainer>
+ <stabilize-allarches/>
<upstream>
- <remote-id type="github">fossasia/pslab-python</remote-id>
- <remote-id type="pypi">pslab</remote-id>
+ <remote-id type="github">konstantint/matplotlib-venn</remote-id>
+ <remote-id type="pypi">matplotlib-venn</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-python/matplotlib/Manifest b/dev-python/matplotlib/Manifest
index 7b1a15e0153f..b8397b575270 100644
--- a/dev-python/matplotlib/Manifest
+++ b/dev-python/matplotlib/Manifest
@@ -4,14 +4,10 @@ AUX matplotlib-3.9.3-test.patch 10361 BLAKE2B b2ba41ee8ee05ec3a8d5cbf9e280529247
DIST freetype-2.6.1.tar.gz 2302080 BLAKE2B 6a5fb98e5fa6cf4b7d7533ad44e364227d8c2f7dded4c552d6e22e204c32b7858f20d41d1e809ecdad6e5353d6cec81bea0e0b06a4533363a41ecab83ce3f7ca SHA512 ff2daed64d712737085924c50e75862fafbcbb24eef6d72dac9eaae63bb656d7245397fd828f5d3e47ac847f7ff83d73dedfdd61fde1f7d6e0f0cdeb49bcf83b
DIST matplotlib-3.10.0.tar.gz 36686418 BLAKE2B b154d4d2512a7989d967e7e257ef148e530b1bb030375fe0443f0feb3adea8b0cdc0287d292587832542f6263ccbbb89860fa0b827301fb9dbed34f6a197a475 SHA512 31a71640ef9cbc8cae928156c70119a0bdc1a8c44c8dc5af5333f5484525dd6a375e6f263d739ad3422b0e35d474f7742e08c71c40df0f1f71b526e21adc17e1
DIST matplotlib-3.9.0.tar.gz 36069890 BLAKE2B 02ddb25901b5a93a8daf6f26c98b92d5e35abe2e98783b039928338abb1d628adbf3fd4786c08cb1610bf405cb558ca31fc12dbde77ec5f2a633143c7ea659a1 SHA512 135ee2f97c26cb60479cc10bf8a833384c393993d8a905ab869f4c73b91a50ffa596f84ce349af7f1a0b08a21e1906394cf6a702bb567a9c3999d40f54974326
-DIST matplotlib-3.9.1.tar.gz 36084124 BLAKE2B b7cc9e219664849411cc3133afbdb676f956c943f92d447ba5cca0467da56d1575796fe1046e7503e6d7c4dfdfad6e5181404f331ed7ac1397c8c61f4a30bd23 SHA512 a1d48c42a5f4f04b57e34d25df842917e6380b8d6b6d1018c9b630cbbea4619b1d75729a218a6f52b63d4a61c2204bb26ad8f741566f84e41ca73190e419f672
DIST matplotlib-3.9.2.tar.gz 36088381 BLAKE2B c84d08b7afa1f0460b5b57447481ef90f22380c02d20227c3a45b6f603032a11359b223397f18c8dc9111ad36fbd7510e2d5496502b3202e3074ddf8e8258bb7 SHA512 4b7437eeb085915a90db64600d0e6c59501ea1513d07b8298a159a763461ef6947a0cb332dcde1a5f0996840320ca7dd1d972d7514ff6f87b036fc631e79885f
-DIST matplotlib-3.9.3.tar.gz 36113438 BLAKE2B 6d51d11e04a71e2a01eaa9b76c072633cbbcb393b91be069f0db2f8a523711d244c93f7a4a9e0f8bc50b14928567d22865f5091a39000c7d7160fc258e21cab5 SHA512 f42a1bc8febf88369b5164879f32bc7967fe0930e42d12395722ac3d2c10a8c59ac9419b68c4bcb499c7df26dfc429dafb672b61f85aee971dd270b0e29742ed
DIST matplotlib-3.9.4.tar.gz 36106529 BLAKE2B f95791bce82bf62d922e3db7ebe8e34e5759896c26cf952e2c67e92d5c4e5e190c556ba3ff4d7160d60de3c90ed5e1dc4d7ca2866647ded6b96dd35e16d4e259 SHA512 adfa875cba0b030ee0efaf11ed1be881858dc13391c966a2d9485ae2358fccf0b5356e16966a0c9da9f682e4a9d2f3960551756aca30ddc048632346548b1447
-EBUILD matplotlib-3.10.0.ebuild 11073 BLAKE2B 62242e20eb4e61134009158606261862df306f6b9197145563349f12d9978d8c565738ff8f40883a9128430767f006c8c530390d4ac0f102ac9756ce22d047a8 SHA512 6e509f6004b36929763d6db5550aaaa9644b8893ecc3bbafffb8a26d9161b095f6c1f92b841d1146d97b34ac8b9ac0294077e39c27ccaddbea4da9a8f59d4d7e
+EBUILD matplotlib-3.10.0.ebuild 11074 BLAKE2B eda45b09d6ffd56b9408b30b49d7598a8932e43d2879e2357c4025438c75ccb7c0e43f8697ae165473bfa8f36963d6f5e56c309cd6d576bf95657ef423b414e1 SHA512 a20fd939720a65c2991101469f0481765e0573063ce8e5182039be03e55f27cf5edf8419ee8b9ed94ddf19ddfa2d5fb1b43bcf6894c06930eae9d3ff4380a5e1
EBUILD matplotlib-3.9.0-r1.ebuild 9776 BLAKE2B 9f05ba95f89bb02c04d3338ca750b4b404a531e78c287208b7ecd9f04525adc23593c3b9f5e981d5e23357bf236d6487185cff354e7c80825d1342ff4720ec37 SHA512 120ae193b6b9b16dcd554cd818b52a80f529c6e72e7b67752707fc70407d6b7dc18908ab01ce81ee6d192063dd8bbd4165e17da76200310b74ff9df5ecced82e
-EBUILD matplotlib-3.9.1.ebuild 9810 BLAKE2B e7832213774d7e35507dec104a661c363066c7e6e6dff6a9fa716bbd13901bae1f70875cab4fc24729994a9b0ac6977d7a92200f9883cba841febce7228bbbb0 SHA512 68934eec459cff252d96985bbe895b26a88ec89d1b91d6b7d1d0c520c7f517e19ca19b0878c03062b15d3dfdbcef41dc0e3b41ccc0b2ab2edded12614cd8cc30
EBUILD matplotlib-3.9.2.ebuild 9808 BLAKE2B 852614b4db23c8eebbeece82fae15bd681a1cbe5ea637e2760fe399a87f0010d9c5c50524ee8f5dc3fccfd6de1f72ee5963798c6ec8ed6c2ddea27c37bb310ce SHA512 ff8dfb1e20bbd4b7fd2dffb880099c2e14b087229bd3fc7b1b0ca1c5108f72e52735f76808cc6408239e96d71c14801a534133ce60da61d25337eee09fdb255c
-EBUILD matplotlib-3.9.3.ebuild 9813 BLAKE2B 19e86821ae3c3c71e6da0dca2ba8c9ee4b02b529601eca8276e4bcea88d9a0f0e9253e682eedd47048930dd7d29db60ccd0d76db6f46af0a6d0282960fda4158 SHA512 4262c5032f5eaea1449c2b6e1801a425443e877dde314a8bf6b5e3563473672827728779e374617b519cc2132f6143175be3539fe26577a554dede90aa18bcb9
EBUILD matplotlib-3.9.4.ebuild 9811 BLAKE2B 10a4c8972a6e8d60c11405b0a0a0f22050f520e0b142e261c824def7289fdeb30dd1e957fe92084b7224e4d72bfd67c68db7b6391301162b73c08d6853ed381d SHA512 5f46034244edecb756035e876e15e04ae9b017d46e1b1cdb0d41f79826246c643a1d71c35ee418c5eb457bfd54d7a2de7d19c994d2bc249b55b4fdaf71578c86
MISC metadata.xml 1074 BLAKE2B 1d7dce116e09939378872c2eaf5153948b7e934626110eb4899d0dfc2781429522328f1c4efd2c40f829da64e19bed8f9fbd1b8907a6e74a5fd54587c1d29e5b SHA512 e344bfc813e09c24a8edfa9c062eb2a6c44535559370f508a27a2de20c6ab92aeb48bc8daf9c357178e513eb2474a33782e4098c0f3bcbb84b11f7388ef1a704
diff --git a/dev-python/matplotlib/matplotlib-3.10.0.ebuild b/dev-python/matplotlib/matplotlib-3.10.0.ebuild
index 389bbe80a27d..5bcc2d1df943 100644
--- a/dev-python/matplotlib/matplotlib-3.10.0.ebuild
+++ b/dev-python/matplotlib/matplotlib-3.10.0.ebuild
@@ -78,7 +78,7 @@ RDEPEND="
$(python_gen_cond_dep '
|| (
dev-python/pyqt6[gui,widgets,${PYTHON_USEDEP}]
- dev-python/pyside6[gui,widgets,${PYTHON_USEDEP}]
+ dev-python/pyside:6[gui,widgets,${PYTHON_USEDEP}]
)
' 'python3*')
)
diff --git a/dev-python/matplotlib/matplotlib-3.9.1.ebuild b/dev-python/matplotlib/matplotlib-3.9.1.ebuild
deleted file mode 100644
index 8e2789f4a4a5..000000000000
--- a/dev-python/matplotlib/matplotlib-3.9.1.ebuild
+++ /dev/null
@@ -1,301 +0,0 @@
-# Copyright 1999-2024 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=( pypy3 python3_{10..13} )
-PYTHON_REQ_USE='tk?,threads(+)'
-
-inherit distutils-r1 pypi virtualx
-
-FT_PV=2.6.1
-DESCRIPTION="Pure python plotting library with matlab like syntax"
-HOMEPAGE="
- https://matplotlib.org/
- https://github.com/matplotlib/matplotlib/
- https://pypi.org/project/matplotlib/
-"
-SRC_URI+="
- test? (
- https://downloads.sourceforge.net/project/freetype/freetype2/${FT_PV}/freetype-${FT_PV}.tar.gz
- )
-"
-
-# Main license: matplotlib
-# Some modules: BSD
-# matplotlib/backends/qt4_editor: MIT
-# Fonts: BitstreamVera, OFL-1.1
-LICENSE="BitstreamVera BSD matplotlib MIT OFL-1.1"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
-IUSE="cairo excel gtk3 latex qt5 tk webagg wxwidgets"
-
-DEPEND="
- media-libs/freetype:2
- >=media-libs/qhull-2013:=
- >=dev-python/numpy-1.25:=[${PYTHON_USEDEP}]
-"
-# internal copy of pycxx highly patched
-# dev-python/pycxx
-RDEPEND="
- ${DEPEND}
- >=dev-python/contourpy-1.0.1[${PYTHON_USEDEP}]
- >=dev-python/cycler-0.10.0-r1[${PYTHON_USEDEP}]
- >=dev-python/fonttools-4.22.0[${PYTHON_USEDEP}]
- >=dev-python/kiwisolver-1.3.1[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- >=dev-python/pillow-8[jpeg,webp,${PYTHON_USEDEP}]
- >=dev-python/pyparsing-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.7[${PYTHON_USEDEP}]
- >=dev-python/pytz-2019.3[${PYTHON_USEDEP}]
- media-fonts/dejavu
- media-fonts/stix-fonts
- media-libs/libpng:0
- virtual/imagemagick-tools[jpeg,tiff]
- cairo? (
- dev-python/cairocffi[${PYTHON_USEDEP}]
- )
- excel? (
- dev-python/xlwt[${PYTHON_USEDEP}]
- )
- gtk3? (
- >=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}]
- x11-libs/gtk+:3[introspection]
- )
- latex? (
- virtual/latex-base
- app-text/dvipng
- app-text/ghostscript-gpl
- app-text/poppler[utils]
- dev-texlive/texlive-fontsrecommended
- dev-texlive/texlive-latexextra
- dev-texlive/texlive-luatex
- dev-texlive/texlive-xetex
- )
- qt5? (
- $(python_gen_cond_dep '
- dev-python/pyqt5[gui,widgets,${PYTHON_USEDEP}]
- ' 'python3*')
- )
- webagg? (
- >=dev-python/tornado-6.0.4[${PYTHON_USEDEP}]
- )
- wxwidgets? (
- $(python_gen_cond_dep '
- dev-python/wxpython:*[${PYTHON_USEDEP}]
- ' python3_{10..12})
- )
-"
-
-BDEPEND="
- ${RDEPEND}
- dev-python/pybind11[${PYTHON_USEDEP}]
- >=dev-python/setuptools-scm-7[${PYTHON_USEDEP}]
- virtual/pkgconfig
- test? (
- $(python_gen_impl_dep 'tk')
- dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.0.4[${PYTHON_USEDEP}]
- !hppa? ( !s390? (
- || (
- media-video/ffmpeg[openh264]
- media-video/ffmpeg[x264]
- )
- ) )
- gtk3? (
- >=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}]
- x11-libs/gtk+:3[introspection]
- )
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_unpack() {
- # do not unpack freetype
- unpack "${P}.tar.gz"
-}
-
-python_prepare_all() {
- # Affects installed _version.py, bug #854600
- export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-
- local PATCHES=(
- "${FILESDIR}"/matplotlib-3.9.0-test.patch
- )
-
- # increase lock timeout to 30 s
- sed -i -e 's:retries = 50:retries = 300:' lib/matplotlib/cbook.py || die
-
- distutils-r1_python_prepare_all
-}
-
-src_configure() {
- unset DISPLAY # bug #278524
- export XDG_RUNTIME_DIR="${T}/runtime-dir"
- mkdir "${XDG_RUNTIME_DIR}" || die
- chmod 0700 "${XDG_RUNTIME_DIR}" || die
-
- DISTUTILS_ARGS=(
- -Dsystem-freetype=true
- -Dsystem-qhull=true
- -Dmacosx=false
- )
-}
-
-src_test() {
- mkdir subprojects/packagecache || die
- cp "${DISTDIR}/freetype-${FT_PV}.tar.gz" subprojects/packagecache/ || die
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # broken by -Wdefault
- "tests/test_rcparams.py::test_validator_invalid[validate_strlist-arg6-MatplotlibDeprecationWarning]"
- "tests/test_rcparams.py::test_validator_invalid[validate_strlist-arg7-MatplotlibDeprecationWarning]"
- tests/test_testing.py::test_warn_to_fail
- tests/test_legend.py::test_legend_nolabels_warning
- # TODO?
- tests/test_backend_qt.py::test_fig_sigint_override
- tests/test_backend_qt.py::test_ipython
- tests/test_backend_nbagg.py::test_ipynb
- # leak tests are fragile
- tests/test_backends_interactive.py::test_figure_leak_20490
- # major "images not close", new texlive perhaps
- tests/test_contour.py::test_all_algorithms
- # "no warnings"
- tests/test_backend_pdf.py::test_invalid_metadata
- tests/test_figure.py::test_too_many_figures
- )
-
- case ${EPYTHON} in
- pypy3)
- EPYTEST_DESELECT+=(
- # TODO: warning isn't passed through
- tests/test_image.py::test_large_image
- # TODO
- tests/test_pickle.py::test_complete
- tests/test_pickle.py::test_no_pyplot
- tests/test_pickle.py::test_pickle_load_from_subprocess
- tests/test_pickle.py::test_simple
- tests/test_texmanager.py::test_openin_any_paranoid
- tests/test_widgets.py::test_check_buttons
- tests/test_widgets.py::test_check_buttons_lines
- tests/test_widgets.py::test_check_radio_buttons_image
- tests/test_widgets.py::test_radio_buttons
- )
- if has_version "<dev-python/pypy3_10-exe-7.3.13_p2" ||
- has_version "<dev-python/pypy3_10-exe-bin-7.3.13_p2"
- then
- EPYTEST_DESELECT+=(
- # TypeError is raised when exception is raised in a starred
- # expression referencing a generator that uses "yield from"
- # and raises -- non-critical, since some exception is raised
- # after all
- # https://foss.heptapod.net/pypy/pypy/-/issues/4032
- tests/test_axes.py::test_bad_plot_args
- tests/test_axes.py::test_plot_errors
- tests/test_axes.py::test_plot_format_errors
- )
- fi
- ;;
- python3.11)
- EPYTEST_DESELECT+=(
- # https://github.com/matplotlib/matplotlib/issues/23384
- "tests/test_backends_interactive.py::test_figure_leak_20490[time_mem1-{'MPLBACKEND': 'qtagg', 'QT_API': 'PyQt5'}]"
- "tests/test_backends_interactive.py::test_figure_leak_20490[time_mem1-{'MPLBACKEND': 'qtcairo', 'QT_API': 'PyQt5'}]"
- )
- ;;
- python3.12)
- EPYTEST_DESELECT+=(
- tests/test_constrainedlayout.py::test_compressed1
- )
- ;;
- esac
-
- case ${ABI} in
- hppa)
- EPYTEST_DESELECT+=(
- 'tests/test_mathtext.py::test_mathtext_exceptions[hspace without value]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[hspace with invalid value]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[function without space]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[accent without space]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[frac without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[frac with empty parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[binom without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[binom with empty parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[genfrac without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[genfrac with empty parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[sqrt without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[sqrt with invalid value]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[overline without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[overline with empty parameter]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[left with invalid delimiter]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[right with invalid delimiter]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[unclosed parentheses with sizing]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[unclosed parentheses without sizing]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[dfrac without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[dfrac with empty parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[overset without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[underset without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[unknown symbol]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[double superscript]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[double subscript]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[super on sub without braces]'
- 'tests/test_quiver.py::test_barbs[png]'
- 'tests/test_quiver.py::test_barbs_pivot[png]'
- 'tests/test_quiver.py::test_barbs_flip[png]'
- 'tests/test_text.py::test_parse_math'
- 'tests/test_text.py::test_parse_math_rcparams'
- )
- ;&
- alpha|arm|m68k|o32|ppc|s390|sh|sparc|x86)
- EPYTEST_DESELECT+=(
- # too large for 32-bit platforms
- 'tests/test_axes.py::test_psd_csd[png]'
- )
- ;;
- *)
- ;;
- esac
-
- # we need to rebuild mpl against bundled freetype, otherwise
- # over 1000 tests will fail because of mismatched font rendering
- local DISTUTILS_ARGS=(
- "${DISTUTILS_ARGS[@]}"
- -Dsystem-freetype=false
- )
- distutils_pep517_install "${BUILD_DIR}"/test
- cp -r "${BUILD_DIR}"/{install,test}"${EPREFIX}/usr/bin" || die
- local -x PATH=${BUILD_DIR}/test${EPREFIX}/usr/bin:${PATH}
-
- pushd lib >/dev/null || die
- local path
- local sitedir=${BUILD_DIR}/test$(python_get_sitedir)
- # sigh, upstream doesn't install these
- while IFS= read -d '' path; do
- cp -r "${path}" "${sitedir}/${path}" || die
- done < <(
- find \( \
- -name baseline_images -o \
- -name '*.ipynb' -o \
- -name '*.pfb' -o \
- -name '*.ttf' -o \
- -name tinypages \
- \) -print0
- )
- popd >/dev/null || die
-
- # speed tests up
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- # pretend we're on CI to increase timeouts
- local -x CI=1
- nonfatal epytest --pyargs matplotlib -m "not network" \
- -p rerunfailures --reruns=3 \
- -o tmp_path_retention_policy=all || die
-}
diff --git a/dev-python/matplotlib/matplotlib-3.9.3.ebuild b/dev-python/matplotlib/matplotlib-3.9.3.ebuild
deleted file mode 100644
index 2be141c0003a..000000000000
--- a/dev-python/matplotlib/matplotlib-3.9.3.ebuild
+++ /dev/null
@@ -1,301 +0,0 @@
-# Copyright 1999-2024 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=( pypy3 python3_{10..13} )
-PYTHON_REQ_USE='tk?,threads(+)'
-
-inherit distutils-r1 pypi virtualx
-
-FT_PV=2.6.1
-DESCRIPTION="Pure python plotting library with matlab like syntax"
-HOMEPAGE="
- https://matplotlib.org/
- https://github.com/matplotlib/matplotlib/
- https://pypi.org/project/matplotlib/
-"
-SRC_URI+="
- test? (
- https://downloads.sourceforge.net/project/freetype/freetype2/${FT_PV}/freetype-${FT_PV}.tar.gz
- )
-"
-
-# Main license: matplotlib
-# Some modules: BSD
-# matplotlib/backends/qt4_editor: MIT
-# Fonts: BitstreamVera, OFL-1.1
-LICENSE="BitstreamVera BSD matplotlib MIT OFL-1.1"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
-IUSE="cairo excel gtk3 latex qt5 tk webagg wxwidgets"
-
-DEPEND="
- media-libs/freetype:2
- >=media-libs/qhull-2013:=
- >=dev-python/numpy-1.25:=[${PYTHON_USEDEP}]
-"
-# internal copy of pycxx highly patched
-# dev-python/pycxx
-RDEPEND="
- ${DEPEND}
- >=dev-python/contourpy-1.0.1[${PYTHON_USEDEP}]
- >=dev-python/cycler-0.10.0-r1[${PYTHON_USEDEP}]
- >=dev-python/fonttools-4.22.0[${PYTHON_USEDEP}]
- >=dev-python/kiwisolver-1.3.1[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- >=dev-python/pillow-8[jpeg,webp,${PYTHON_USEDEP}]
- >=dev-python/pyparsing-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/python-dateutil-2.7[${PYTHON_USEDEP}]
- >=dev-python/pytz-2019.3[${PYTHON_USEDEP}]
- media-fonts/dejavu
- media-fonts/stix-fonts
- media-libs/libpng:0
- virtual/imagemagick-tools[jpeg,tiff]
- cairo? (
- dev-python/cairocffi[${PYTHON_USEDEP}]
- )
- excel? (
- dev-python/xlwt[${PYTHON_USEDEP}]
- )
- gtk3? (
- >=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}]
- x11-libs/gtk+:3[introspection]
- )
- latex? (
- virtual/latex-base
- app-text/dvipng
- app-text/ghostscript-gpl
- app-text/poppler[utils]
- dev-texlive/texlive-fontsrecommended
- dev-texlive/texlive-latexextra
- dev-texlive/texlive-luatex
- dev-texlive/texlive-xetex
- )
- qt5? (
- $(python_gen_cond_dep '
- dev-python/pyqt5[gui,widgets,${PYTHON_USEDEP}]
- ' 'python3*')
- )
- webagg? (
- >=dev-python/tornado-6.0.4[${PYTHON_USEDEP}]
- )
- wxwidgets? (
- $(python_gen_cond_dep '
- dev-python/wxpython:*[${PYTHON_USEDEP}]
- ' python3_{10..12})
- )
-"
-
-BDEPEND="
- ${RDEPEND}
- dev-python/pybind11[${PYTHON_USEDEP}]
- >=dev-python/setuptools-scm-7[${PYTHON_USEDEP}]
- virtual/pkgconfig
- test? (
- $(python_gen_impl_dep 'tk')
- dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- >=dev-python/tornado-6.0.4[${PYTHON_USEDEP}]
- !hppa? ( !s390? (
- || (
- media-video/ffmpeg[openh264]
- media-video/ffmpeg[x264]
- )
- ) )
- gtk3? (
- >=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}]
- x11-libs/gtk+:3[introspection]
- )
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_unpack() {
- # do not unpack freetype
- unpack "${P}.tar.gz"
-}
-
-python_prepare_all() {
- # Affects installed _version.py, bug #854600
- export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-
- local PATCHES=(
- "${FILESDIR}"/matplotlib-3.9.3-test.patch
- )
-
- # increase lock timeout to 30 s
- sed -i -e 's:retries = 50:retries = 300:' lib/matplotlib/cbook.py || die
-
- distutils-r1_python_prepare_all
-}
-
-src_configure() {
- unset DISPLAY # bug #278524
- export XDG_RUNTIME_DIR="${T}/runtime-dir"
- mkdir "${XDG_RUNTIME_DIR}" || die
- chmod 0700 "${XDG_RUNTIME_DIR}" || die
-
- DISTUTILS_ARGS=(
- -Dsystem-freetype=true
- -Dsystem-qhull=true
- -Dmacosx=false
- )
-}
-
-src_test() {
- mkdir subprojects/packagecache || die
- cp "${DISTDIR}/freetype-${FT_PV}.tar.gz" subprojects/packagecache/ || die
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # broken by -Wdefault
- "tests/test_rcparams.py::test_validator_invalid[validate_strlist-arg6-MatplotlibDeprecationWarning]"
- "tests/test_rcparams.py::test_validator_invalid[validate_strlist-arg7-MatplotlibDeprecationWarning]"
- tests/test_testing.py::test_warn_to_fail
- tests/test_legend.py::test_legend_nolabels_warning
- # TODO?
- tests/test_backend_qt.py::test_fig_sigint_override
- tests/test_backend_qt.py::test_ipython
- tests/test_backend_nbagg.py::test_ipynb
- # leak tests are fragile
- tests/test_backends_interactive.py::test_figure_leak_20490
- # major "images not close", new texlive perhaps
- tests/test_contour.py::test_all_algorithms
- # "no warnings"
- tests/test_backend_pdf.py::test_invalid_metadata
- tests/test_figure.py::test_too_many_figures
- )
-
- case ${EPYTHON} in
- pypy3)
- EPYTEST_DESELECT+=(
- # TODO: warning isn't passed through
- tests/test_image.py::test_large_image
- # TODO
- tests/test_pickle.py::test_complete
- tests/test_pickle.py::test_no_pyplot
- tests/test_pickle.py::test_pickle_load_from_subprocess
- tests/test_pickle.py::test_simple
- tests/test_texmanager.py::test_openin_any_paranoid
- tests/test_widgets.py::test_check_buttons
- tests/test_widgets.py::test_check_buttons_lines
- tests/test_widgets.py::test_check_radio_buttons_image
- tests/test_widgets.py::test_radio_buttons
- )
- if has_version "<dev-python/pypy3_10-exe-7.3.13_p2" ||
- has_version "<dev-python/pypy3_10-exe-bin-7.3.13_p2"
- then
- EPYTEST_DESELECT+=(
- # TypeError is raised when exception is raised in a starred
- # expression referencing a generator that uses "yield from"
- # and raises -- non-critical, since some exception is raised
- # after all
- # https://foss.heptapod.net/pypy/pypy/-/issues/4032
- tests/test_axes.py::test_bad_plot_args
- tests/test_axes.py::test_plot_errors
- tests/test_axes.py::test_plot_format_errors
- )
- fi
- ;;
- python3.11)
- EPYTEST_DESELECT+=(
- # https://github.com/matplotlib/matplotlib/issues/23384
- "tests/test_backends_interactive.py::test_figure_leak_20490[time_mem1-{'MPLBACKEND': 'qtagg', 'QT_API': 'PyQt5'}]"
- "tests/test_backends_interactive.py::test_figure_leak_20490[time_mem1-{'MPLBACKEND': 'qtcairo', 'QT_API': 'PyQt5'}]"
- )
- ;;
- python3.12)
- EPYTEST_DESELECT+=(
- tests/test_constrainedlayout.py::test_compressed1
- )
- ;;
- esac
-
- case ${ABI} in
- hppa)
- EPYTEST_DESELECT+=(
- 'tests/test_mathtext.py::test_mathtext_exceptions[hspace without value]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[hspace with invalid value]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[function without space]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[accent without space]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[frac without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[frac with empty parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[binom without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[binom with empty parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[genfrac without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[genfrac with empty parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[sqrt without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[sqrt with invalid value]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[overline without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[overline with empty parameter]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[left with invalid delimiter]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[right with invalid delimiter]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[unclosed parentheses with sizing]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[unclosed parentheses without sizing]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[dfrac without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[dfrac with empty parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[overset without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[underset without parameters]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[unknown symbol]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[double superscript]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[double subscript]'
- 'tests/test_mathtext.py::test_mathtext_exceptions[super on sub without braces]'
- 'tests/test_quiver.py::test_barbs[png]'
- 'tests/test_quiver.py::test_barbs_pivot[png]'
- 'tests/test_quiver.py::test_barbs_flip[png]'
- 'tests/test_text.py::test_parse_math'
- 'tests/test_text.py::test_parse_math_rcparams'
- )
- ;&
- alpha|arm|m68k|o32|ppc|s390|sh|sparc|x86)
- EPYTEST_DESELECT+=(
- # too large for 32-bit platforms
- 'tests/test_axes.py::test_psd_csd[png]'
- )
- ;;
- *)
- ;;
- esac
-
- # we need to rebuild mpl against bundled freetype, otherwise
- # over 1000 tests will fail because of mismatched font rendering
- local DISTUTILS_ARGS=(
- "${DISTUTILS_ARGS[@]}"
- -Dsystem-freetype=false
- )
- distutils_pep517_install "${BUILD_DIR}"/test
- cp -r "${BUILD_DIR}"/{install,test}"${EPREFIX}/usr/bin" || die
- local -x PATH=${BUILD_DIR}/test${EPREFIX}/usr/bin:${PATH}
-
- pushd lib >/dev/null || die
- local path
- local sitedir=${BUILD_DIR}/test$(python_get_sitedir)
- # sigh, upstream doesn't install these
- while IFS= read -d '' path; do
- cp -r "${path}" "${sitedir}/${path}" || die
- done < <(
- find \( \
- -name baseline_images -o \
- -name '*.ipynb' -o \
- -name '*.pfb' -o \
- -name '*.ttf' -o \
- -name tinypages \
- \) -print0
- )
- popd >/dev/null || die
-
- # speed tests up
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- # pretend we're on CI to increase timeouts
- local -x CI=1
- nonfatal epytest --pyargs matplotlib -m "not network" \
- -p rerunfailures --reruns=3 \
- -o tmp_path_retention_policy=all || die
-}
diff --git a/dev-python/miniupnpc/Manifest b/dev-python/miniupnpc/Manifest
index edd2000a3ea6..f827d4353931 100644
--- a/dev-python/miniupnpc/Manifest
+++ b/dev-python/miniupnpc/Manifest
@@ -1,8 +1,5 @@
AUX miniupnpc-2.2.3-shared-lib.patch 1181 BLAKE2B 7c70510447bcc660672802f14ceb4f83ce1c85c1428fe2eeec74d92c8118934c148b0d88eec23098c20f4c6242e99d88fc4c286ba7af1e23341e1467c2159968 SHA512 90962b18361d8eb8bffa9c97abca05d0dcee9323f4ad1e8edb5c13f9e2b32cae2473f54ee41bbe324dafb44dfddce322dc13db03fa011644211804cab89b101d
-DIST miniupnpc-2.2.8.tar.gz 104603 BLAKE2B eae4d97bdf8c494ea6744edfeb870f9d92df8468d23f974e0e44e735fc7c8925189ea58f60a71c37315aebff1269ae69e9413cdf80dc292c4b90df5f12bf58a4 SHA512 526c9df1485302d4c9c78062fb058cfd433463f6e7a9f4025a9f5228aef41ee61a4b9e7a76b6cfa8779b91cc3c663846a997dc1470902d7108b129155e6a3360
-DIST miniupnpc-2.2.8.tar.gz.sig 543 BLAKE2B b4d056972fc7e46c1e41a658d301db8e9a0d3b99af2220c264d06267b4e8ae45847e2bf2cd6583fded67f12c2e0a3c833ba7e38d9c05b5a0cc363e0c1fc8feae SHA512 b5eec0d24a84183021cd16bfd6ecedda587dee0bbb017fe6d107e8c2815ef90cf5f904c6fb9aa32e2e4d5f0b63de8566814c9a0d921b338b26b60ea35c23ecae
DIST miniupnpc-2.3.0.tar.gz 105071 BLAKE2B a5a2d22d99eb9f20fcb0b61107db61b97fec8207f5d8079c7d8e1d7bbc73478c3b575c7ecf32cb3ffe64f82a93673ab1f734139755c512d48439358e314e8762 SHA512 63efda015c7f693499a6f1f28b8356c4bb05ed0354fe2fb79042295607bf4f12c15082a48ced348ca5647fca9d83b99068c28311623f46225e9b09b5dc23a290
DIST miniupnpc-2.3.0.tar.gz.sig 543 BLAKE2B acbc2fedd1984e2488aac4618a70b2f0e5573ab17beaa84660117fada915b9ee94e419ee4ddbeae30c04e4eff8749d2a8724b4826bd5ce8ac972908fbda1189c SHA512 081d6c77fb08863760e4ddeb5bc1a5414603782b785f1f86efe516e59a113a4da794895ad160922818574029189df32a0c57fe2558c2ce99d521aa2673d40d43
-EBUILD miniupnpc-2.2.8-r1.ebuild 1115 BLAKE2B 1d4aa0b75c674d403d9ebc49c4f52b5448b42f09b18bd91bd0236ac6f405bd00d421d3fef42246707ce0017c83c34e2a02e98a9fd3e2b3011b9746658869e029 SHA512 64f81e0011bcc69dff1cc13d4bb2f298970522b1e5e4c5391661019a772069112bbab8e94ed3cd7a4c900b905065ec5cd934ce3612edbc2f5c472e02ace2c62b
-EBUILD miniupnpc-2.3.0.ebuild 1119 BLAKE2B 84d139dcb35e7b08dd8dc6c4fad6923a3f4a6e4749901abc2fcecf2eec9019e7d2ab72df3863590b79a10a9202e3c059a8696df8229ed604803394a529825f83 SHA512 052df7ce9057f791f0d61daef69aa0e0924d18624d5d6cb0683c44d35966f9888470b7d96af74cde32d9fcecd5b44ce3f8e3b43b62219ba6a135774fe19f8b42
+EBUILD miniupnpc-2.3.0.ebuild 1115 BLAKE2B e65af198da2804fdcc2bb9d431c85e7801bf8def196b2db245d6d70b52d4cf1b23e9cb7764023457001b5129574ae9565c8f6342a7788622c5d9bf48df1958cc SHA512 1915815e2f727a6b8d4647debcb57e767d433e78efa5e580d4c4cd14ff066e9e14d1b3b2053682da29603b08e659a40ac0091783b7426a7f26a8498b96400b49
MISC metadata.xml 377 BLAKE2B ea6ed68d8dc3db74e7f2c667a78a74538e5ad3540b1c1cd05c51309188d468a63cc0672f46a35f1815d7317c70481c414f832bddfc0e8b29a960f9e68faeaeeb SHA512 eeb47bbf1e29648cc00c7fa2adfa3faed52a888e943d7fe34e5fb20dbdb1e323fe6d9f102af5737fc73b70d0f596274ad7a8c54904c8b6a9d6af4973aa69a481
diff --git a/dev-python/miniupnpc/miniupnpc-2.2.8-r1.ebuild b/dev-python/miniupnpc/miniupnpc-2.2.8-r1.ebuild
deleted file mode 100644
index 4dc7d2542ada..000000000000
--- a/dev-python/miniupnpc/miniupnpc-2.2.8-r1.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2024 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..13} pypy3 )
-
-inherit distutils-r1 verify-sig
-
-MY_P=${P/python-}
-DESCRIPTION="Python bindings for UPnP client library"
-HOMEPAGE="
- http://miniupnp.free.fr/
- https://miniupnp.tuxfamily.org/
- https://github.com/miniupnp/miniupnp/
-"
-SRC_URI="
- https://miniupnp.tuxfamily.org/files/${MY_P}.tar.gz
- verify-sig? (
- https://miniupnp.tuxfamily.org/files/${MY_P}.tar.gz.sig
- )
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ppc ppc64 x86"
-
-DEPEND="
- >=net-libs/miniupnpc-${PV}:0=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- verify-sig? ( sec-keys/openpgp-keys-miniupnp )
-"
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/miniupnp.asc
-
-PATCHES=(
- "${FILESDIR}"/miniupnpc-2.2.3-shared-lib.patch
-)
-
-# DOCS are installed by net-libs/miniupnpc.
-DOCS=()
-
-# Example test command:
-# python -c 'import miniupnpc; u = miniupnpc.UPnP(); u.discover(); u.selectigd(); print(u.externalipaddress())'
-distutils_enable_tests import-check
diff --git a/dev-python/miniupnpc/miniupnpc-2.3.0.ebuild b/dev-python/miniupnpc/miniupnpc-2.3.0.ebuild
index 8279a83834a9..647bf1736b33 100644
--- a/dev-python/miniupnpc/miniupnpc-2.3.0.ebuild
+++ b/dev-python/miniupnpc/miniupnpc-2.3.0.ebuild
@@ -26,7 +26,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ppc ppc64 x86"
DEPEND="
>=net-libs/miniupnpc-${PV}:0=
diff --git a/dev-python/mistune/Manifest b/dev-python/mistune/Manifest
index 5d526eeb7223..06d930e19058 100644
--- a/dev-python/mistune/Manifest
+++ b/dev-python/mistune/Manifest
@@ -1,3 +1,5 @@
DIST mistune-3.1.0.tar.gz 94401 BLAKE2B e1e6f17c5aa378998bec8a8480c8b311243e067f52a9da6b451db33c639ec5a69f6d8b3c815bf9582b0b9c9a7aff3d197ab9bf477c634805eb704c0bbdaebe67 SHA512 2532565f15c1563547db131e28ea373a76dc5ab96b98a0f2f156709e625953f6f52a9e7b216e235b17ab09b282dfea8ee82c3975d9a08a0f52463b235e5589d8
+DIST mistune-3.1.1.tar.gz 94645 BLAKE2B a2b00aa0ba5df2e74817407c15f5f3c01feb2fecbcc2ddead0891a9b244f71bff5e73df2adcf80875d3d88cb23301c42307cbc269ced7e1cd2aaee67339e05b2 SHA512 2920ec4a491ea9dcfa47bc5b368f8ce267d02bc312a5c21b97c52f3d9b59e2eccf5da564c6c126b2bfc7ec6070dc3a59f5506a549e6259c9c9b08f100298c2d0
EBUILD mistune-3.1.0.ebuild 633 BLAKE2B 9ae94cb20aeaa84cdd8f0a058c9537c7f0468109a0f9c2441c62b7bdb35218a1ae9defde805db3f412313f30ff4a2d0b1e1a84e24baae421e70878cfe70f9f50 SHA512 36e954cdf14f950c159331364093518dc38de8ef21f4028237e9222e2c2a436a4be2061ed6b91b6a24a90bdebc7972c68c2e2ed373010228a7743693e61749b2
+EBUILD mistune-3.1.1.ebuild 641 BLAKE2B adfae2d8569c8260d7ec34e22b7f0134968c8863bd9672dcec26a13bab0ca91640d050bd5c97cc2195fa28f2e8a6658a90d471abe5fe731ff7e96bd9465ecb74 SHA512 3e8d2602b4fa3f263500291cb0cca316c03d20a382910e93db0db8ff17e54626c4c3b2946a20f04956f870efb0a3bc49aac7b765cdcfdd2b49e6095e9569ce65
MISC metadata.xml 403 BLAKE2B ed684a2a6de8b40c202467abc3277bfd280cff4441bd265b2ceb36105a4d3315a5147db7ec555a01c7cdd5c2ed26521254c75586cd44edbeaf0c59766800fc71 SHA512 a14b77e8fca2f7c7c51803f15a53ab82198d5a0682f7ebc53d5565e5b50d22c2ae196607da6fc67ef2c07c11a5469d394b1753546c270735dfa56a99bffc0f28
diff --git a/dev-python/mistune/mistune-3.1.1.ebuild b/dev-python/mistune/mistune-3.1.1.ebuild
new file mode 100644
index 000000000000..8877d7c0ae4a
--- /dev/null
+++ b/dev-python/mistune/mistune-3.1.1.ebuild
@@ -0,0 +1,27 @@
+# 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..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="The fastest markdown parser in pure Python"
+HOMEPAGE="
+ https://github.com/lepture/mistune/
+ https://pypi.org/project/mistune/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+
+distutils_enable_tests pytest
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ ' 3.10)
+"
diff --git a/dev-python/mkdocs-material/Manifest b/dev-python/mkdocs-material/Manifest
index 7f9e71b3125b..f4d9f9b483f8 100644
--- a/dev-python/mkdocs-material/Manifest
+++ b/dev-python/mkdocs-material/Manifest
@@ -1,6 +1,8 @@
AUX mkdocs-material-8.5.7-simplify-build.patch 529 BLAKE2B 60a246940983ca713b370b454fff74a36dedf1aec175e72455255b35164f75f7eb79144cff67df4b1ec143a4e19b043042c9bce562456133c917c27018c4862a SHA512 51b18f3faa4a3adfc9cf8ad1fa5fd63f787a3b2b9c9769b5889a2abab621ff6e14e034487f5573418405b26bc11155e44f7c6d50acea8baf9f45164fb3ec7984
-DIST mkdocs-material-9.5.49.gh.tar.gz 14750118 BLAKE2B dfa64a6e61363edc8829a5a97c7990d59e1f48d1a11c60085396471f38f3dbe5930550b0859c06ee2d7d3d5c593b7eeddd755cff765847fbc998c8ad1852fa19 SHA512 7b2121fcf5aeace241ccaa8c4d97cd1492fcf0b2c829945656beb140a2f132955cc80b5448e6ceee932fcacec3870deca693411152ef2ceec3032d30a688ac11
DIST mkdocs-material-9.5.50.gh.tar.gz 14753521 BLAKE2B 3d4b98bdd89d3e106f5cbd78b4deb639164991da1adb5b0dc141c7feb1b07a08466daba7793e3cc46b7db5c26bb6c46ebe3635dfc4e9f943318eff829eced6e8 SHA512 1a24b97deb43e92de7ffac52f7b3a1139f26ae112e6a9218d1a31ac8f07e250bfd0905b95d3d01f3ad5daf12246b4aa98d852fac3cecc7e5dc60b1337b820ec7
-EBUILD mkdocs-material-9.5.49.ebuild 1795 BLAKE2B c3e37ffb96ab20ec241cce0563d9a19f45b727f413793a618432e53d7762447e769626f453485de3b2483e2d003a4c3fd5f70ff85ef2df50708b6bac1a86b534 SHA512 6b9fc69fcb0b933f104461d096a23012e9528dea4f0d2030404fd760d7b145d6a42920668f2cc46d1a682d13b183d5ced7656af5e7968802db7f41e8bb2d1954
-EBUILD mkdocs-material-9.5.50.ebuild 1798 BLAKE2B b8455c281830d05b54b788308f5a34f78fe80288268b723e782abc98c54d8e5d57426b00a77825a08d89a97f14f7b177c22ad270781c9e5e64535e61db53a077 SHA512 99ad434458ac8d9516d51ee6e0e513ec9696a4f001638196013af9f145f9de5625d9f17e98cae491c1e1dac75bea469d8ca706c72aac4598360abcec2687e671
+DIST mkdocs-material-9.6.1.gh.tar.gz 14796273 BLAKE2B 3dd42a064c50149a5ec0b45594f7136825145c6f279373856fd3cb426eaf71a867c1e63ad30b108145e76cf90ad04f4b0663094adfec46abb345014b39289ebd SHA512 ac2a6815b1d934ef47d292acefabaf7d63424033800325b8fbbe8bd6812a167777e810dd6a9b6431614434b0fcba8f316f96b876f12796ec6688c3078bd3eaa7
+DIST mkdocs-material-9.6.2.gh.tar.gz 14915916 BLAKE2B fd849ff8c14c8bd865c04d205af221cf294499e65359558a7d227258dfd2fa4b5b4978eb54f4f31310473b25e9ebf2cad9cc9e9ba6695712c651ac14064822cf SHA512 7de7a8ef0b1904598071996e5e858849a37fb48e1d1339560e59ab4ff09146ae4001ae7357c1974aa3d9eb103394a6cd27e177b028753224564a80e277733e9f
+EBUILD mkdocs-material-9.5.50.ebuild 1795 BLAKE2B c3e37ffb96ab20ec241cce0563d9a19f45b727f413793a618432e53d7762447e769626f453485de3b2483e2d003a4c3fd5f70ff85ef2df50708b6bac1a86b534 SHA512 6b9fc69fcb0b933f104461d096a23012e9528dea4f0d2030404fd760d7b145d6a42920668f2cc46d1a682d13b183d5ced7656af5e7968802db7f41e8bb2d1954
+EBUILD mkdocs-material-9.6.1.ebuild 1798 BLAKE2B b8455c281830d05b54b788308f5a34f78fe80288268b723e782abc98c54d8e5d57426b00a77825a08d89a97f14f7b177c22ad270781c9e5e64535e61db53a077 SHA512 99ad434458ac8d9516d51ee6e0e513ec9696a4f001638196013af9f145f9de5625d9f17e98cae491c1e1dac75bea469d8ca706c72aac4598360abcec2687e671
+EBUILD mkdocs-material-9.6.2.ebuild 1798 BLAKE2B b8455c281830d05b54b788308f5a34f78fe80288268b723e782abc98c54d8e5d57426b00a77825a08d89a97f14f7b177c22ad270781c9e5e64535e61db53a077 SHA512 99ad434458ac8d9516d51ee6e0e513ec9696a4f001638196013af9f145f9de5625d9f17e98cae491c1e1dac75bea469d8ca706c72aac4598360abcec2687e671
MISC metadata.xml 1133 BLAKE2B 539649e3b6efda18535738e45078b7b35f8226034b18c40ff5feae249a4dc5aa6b4a1247a712564ab5b7cee1f62eda4e3bbb709ea7970d2fc279bc48ab1ee934 SHA512 72a58ba3f100cea6653406c3a314b1b67225d118fdb8323e54b6ae9bcd2224a00d01cee96b6564fbbf19de6e5fe5db54143aaa56ca2b7cf8c56fcd8c8c5cf6ef
diff --git a/dev-python/mkdocs-material/mkdocs-material-9.5.50.ebuild b/dev-python/mkdocs-material/mkdocs-material-9.5.50.ebuild
index 8b4499b238b5..7b13384c1bc7 100644
--- a/dev-python/mkdocs-material/mkdocs-material-9.5.50.ebuild
+++ b/dev-python/mkdocs-material/mkdocs-material-9.5.50.ebuild
@@ -27,7 +27,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
IUSE="social"
RDEPEND="
diff --git a/dev-python/mkdocs-material/mkdocs-material-9.5.49.ebuild b/dev-python/mkdocs-material/mkdocs-material-9.6.1.ebuild
index 7b13384c1bc7..8b4499b238b5 100644
--- a/dev-python/mkdocs-material/mkdocs-material-9.5.49.ebuild
+++ b/dev-python/mkdocs-material/mkdocs-material-9.6.1.ebuild
@@ -27,7 +27,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
IUSE="social"
RDEPEND="
diff --git a/dev-python/mkdocs-material/mkdocs-material-9.6.2.ebuild b/dev-python/mkdocs-material/mkdocs-material-9.6.2.ebuild
new file mode 100644
index 000000000000..8b4499b238b5
--- /dev/null
+++ b/dev-python/mkdocs-material/mkdocs-material-9.6.2.ebuild
@@ -0,0 +1,67 @@
+# 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..13} )
+
+DOCS_BUILDER="mkdocs"
+DOCS_DEPEND="
+ dev-python/mkdocs-material-extensions
+ dev-python/mkdocs-minify-plugin
+ dev-python/mkdocs-redirects
+"
+
+inherit distutils-r1 docs
+
+DESCRIPTION="A Material Design theme for MkDocs"
+HOMEPAGE="
+ https://github.com/squidfunk/mkdocs-material/
+ https://pypi.org/project/mkdocs-material/
+"
+SRC_URI="
+ https://github.com/squidfunk/${PN}/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="social"
+
+RDEPEND="
+ >=dev-python/babel-2.10.3[${PYTHON_USEDEP}]
+ >=dev-python/colorama-0.4[${PYTHON_USEDEP}]
+ >=dev-python/jinja2-3.0.2[${PYTHON_USEDEP}]
+ >=dev-python/lxml-4.6[${PYTHON_USEDEP}]
+ >=dev-python/markdown-3.2[${PYTHON_USEDEP}]
+ >=dev-python/mkdocs-1.5.3[${PYTHON_USEDEP}]
+ >=dev-python/paginate-0.5.6[${PYTHON_USEDEP}]
+ >=dev-python/pygments-2.16[${PYTHON_USEDEP}]
+ >=dev-python/pymdown-extensions-10.2[${PYTHON_USEDEP}]
+ >=dev-python/readtime-2.0[${PYTHON_USEDEP}]
+ >=dev-python/regex-2022.4.24[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.26[${PYTHON_USEDEP}]
+ social? (
+ >=dev-python/pillow-10.2[${PYTHON_USEDEP}]
+ >=media-gfx/cairosvg-2.5[${PYTHON_USEDEP}]
+ )
+"
+BDEPEND="
+ >=dev-python/trove-classifiers-2023.10.18[${PYTHON_USEDEP}]
+"
+# mkdocs-material-extensions depends on mkdocs-material creating a circular dep
+PDEPEND="
+ >=dev-python/mkdocs-material-extensions-1.2[${PYTHON_USEDEP}]
+"
+
+PATCHES=(
+ # simplify pyproject to remove extra deps for metadata
+ "${FILESDIR}/${PN}-8.5.7-simplify-build.patch"
+)
+
+src_prepare() {
+ echo "__version__ = '${PV}'" > gentoo_version.py || die
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/mkdocs-minify-plugin/Manifest b/dev-python/mkdocs-minify-plugin/Manifest
index f7735d71c04d..d4626a85988c 100644
--- a/dev-python/mkdocs-minify-plugin/Manifest
+++ b/dev-python/mkdocs-minify-plugin/Manifest
@@ -1,3 +1,3 @@
DIST mkdocs-minify-plugin-0.8.0.gh.tar.gz 9241 BLAKE2B 98686884c7122b2731a1b923099f59af8cea4364d544ccbf9c07c34b293531f47ea5d0a6ef60054e88e54a4a97cf37d4f5ecfd27351b6efa85ae26e14545e841 SHA512 d810d3a9e72a59771cf28950ea82ff8021ac12734f38abf2d10d1d0bb4ef248678ca2116378798a613f0fc60997c5714ecb711496d2fcc2ff79c1a90948dbc0f
-EBUILD mkdocs-minify-plugin-0.8.0.ebuild 1239 BLAKE2B 523b92b5d881198f9205fc56443867f7fe3fb642be39498458ba6b9c94f6c0c96506774c12fa84321cd8732f555f26e623023309ef46f8221a913b06a7355291 SHA512 983bec9c4af8f7eb3e6ddf2c9e8ae1e38656dfa0e6cea95926b0b6382c3bba0c4f12b5b84011c2b6e8fa309d5a4e5b387ecf4b8f42b22e795d740e9b41e38a27
+EBUILD mkdocs-minify-plugin-0.8.0.ebuild 1089 BLAKE2B c887d0edf4fec91803dc87e26f27023264b0e7dec55baa58427fd917d326b8870eefc62f2cedca6c76cc894fe74d0788bd1c9b1e9f97c5b274c11a7f14c42bb4 SHA512 0d2e81276d8654c4f9bfbe3ee3c275b943221739e8776b623ba5639a372e6044e0d564542d6659696f128a4d24ef7ce25c21a390047944e95c9ba8ec7a46dcdc
MISC metadata.xml 424 BLAKE2B 6dbf411ffdbe0ce867e7d48b06cf480cb94fc17897ac81f81696017c9873c810abc9640748c942ab5dbb72ec60fd4d843edbdc966432759be1a82d634c9cfd3f SHA512 f521015fddfe8a99dc5cf7a548c8f67872c5540c125644f715e885eecf983388b5b30b1f348852f8ce8d6512cfed45a52ebc26faeb632a8b8f063b8e8962f3fa
diff --git a/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild b/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild
index 2e6089630c3a..640a230bd6b7 100644
--- a/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild
+++ b/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -28,18 +28,12 @@ RESTRICT="test"
RDEPEND="
>=dev-python/csscompressor-0.9.5[${PYTHON_USEDEP}]
>=dev-python/mkdocs-1.4.1[${PYTHON_USEDEP}]
- >=app-text/htmlmin-0.1.12[${PYTHON_USEDEP}]
+ >=app-text/htmlmin-0.1.13[${PYTHON_USEDEP}]
>=dev-python/jsmin-3.0.1[${PYTHON_USEDEP}]
"
distutils_enable_tests pytest
-src_prepare() {
- # this is a fork of htmlmin with the same patches that we have
- sed -i -e '/htmlmin2/d' setup.py || die
- distutils-r1_src_prepare
-}
-
python_test() {
local -x PATH=${T}:${PATH}
cat > "${T}"/mkdocs <<-EOF || die
diff --git a/dev-python/mkdocs-pymdownx-material-extras/Manifest b/dev-python/mkdocs-pymdownx-material-extras/Manifest
index 3ef66ddfb2c3..b75857207f92 100644
--- a/dev-python/mkdocs-pymdownx-material-extras/Manifest
+++ b/dev-python/mkdocs-pymdownx-material-extras/Manifest
@@ -1,5 +1,3 @@
-DIST mkdocs_pymdownx_material_extras-2.6.tar.gz 25412 BLAKE2B 8b62aa93ec57ea5607436905877c0d125c6ee8e2a79148ae146e907b54c77cd2581274958eb73cd44b4f664e1c798749ecc97e8b4e362fd5bff2fddd86734116 SHA512 a7aa7a83c53bc9f0c6d428fcdd935320c09b203690a7cd60ed45b24f3d9ce6f7276772f21e9b0f44ba9ecba578fb8890d0312ba07357c1825a2ead775a411f99
DIST mkdocs_pymdownx_material_extras-2.7.tar.gz 25619 BLAKE2B 5be865ef8d4c5dbcdebaee9ee36d239b40e5bc3df5241c9f3fc036a26fc54cc93f328b4dfdfdbb8e5df018e72c783c5a6c7ec80831e1aba95cdf1fc2be7a13ce SHA512 3fac8fed8e045e8e98eaf024a53d5522a4cd42b62c140ece98f2c6615fcfdaf5e2670d91aa90abe9e3c9dcea56657c0f0379b24b08eda0cca263034f006dcb46
-EBUILD mkdocs-pymdownx-material-extras-2.6.ebuild 545 BLAKE2B bdac8e1969a449f87c0473472913f1722b3598a8137ef1495179dff9064c0d709423b6287fa18d6462148244ff998f34044c91e3d9d76915d93a93cb0c5f4728 SHA512 21594eddc1af1b364441454bd85b31e698285ab178d1357f811a980cb491250665401e988144517c5f877cf10e8b08b5dff9354652287c9f1837fd851ffeb2e9
-EBUILD mkdocs-pymdownx-material-extras-2.7.ebuild 548 BLAKE2B 991533c2b05b38fe26afceb7072f55721bb356bd28af7aa0027a2527fa303d92bf4594c1c8d099c9498110cb234059dec58edbfd83489ec87244ff6a783ccbd4 SHA512 3c1b3c9d34b07a72b49cb4f665cb81f06306f2abed213c22864dd92847808053f8b5ed1c7020cc8f20501adfe9f4edb337849203f12d0c1c0442b5174d49505a
+EBUILD mkdocs-pymdownx-material-extras-2.7.ebuild 545 BLAKE2B fefd1a201526fc4c55c07af33a3d1de6530fa65f052747d904e82e498a730361db04a533c699db3932c86dc4d4be00c99680317a5e39d7e662c4ea3e44366cfd SHA512 3e9cb859d7e543dce16bd4a034eab57ffe0868e4474e34612f08599bdcfad6af393bc1299c36132433d909c6b1d15779d406cb763fb02c181c5ca49d94303d21
MISC metadata.xml 887 BLAKE2B 3c17bee7b29d5da4ee7ba358874968e309b870572f6939688ee01cd0a3e43e7084d9d598b2b63ac0a75163d99a117f91d3c8a18e1e1a8cbaead91d2dbbfe594b SHA512 4c4e4c02ad9a290ef7c436bbc36453b53bcbb1de632a27a24c33d3c1e54385500c22e01ed4a572005169672f40f2229c45298eede8d6195aa03fc7375d4887d3
diff --git a/dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.6.ebuild b/dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.6.ebuild
deleted file mode 100644
index a110bdeb727e..000000000000
--- a/dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.6.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Custom alterations based on Mkdocs-Material"
-HOMEPAGE="
- https://github.com/facelessuser/mkdocs_pymdownx_material_extras/
- https://pypi.org/project/mkdocs-pymdownx-material-extras/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/mkdocs-material-8.3.3[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.7.ebuild b/dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.7.ebuild
index 446ec3a86409..1eae63e43859 100644
--- a/dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.7.ebuild
+++ b/dev-python/mkdocs-pymdownx-material-extras/mkdocs-pymdownx-material-extras-2.7.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
RDEPEND="
>=dev-python/mkdocs-material-8.3.3[${PYTHON_USEDEP}]
diff --git a/dev-python/mkdocs-static-i18n/Manifest b/dev-python/mkdocs-static-i18n/Manifest
index 050e964249ff..d0d4df221faf 100644
--- a/dev-python/mkdocs-static-i18n/Manifest
+++ b/dev-python/mkdocs-static-i18n/Manifest
@@ -1,3 +1,5 @@
DIST mkdocs_static_i18n-1.2.3.tar.gz 1370068 BLAKE2B 500046d2a84ec8654a8d51f7a57bc2da04cb0f65a2103b05305494db5ac1217b5e0834b3363683513a33bd87cecfad2eb1ff4b8928a81293b756e268d45e674a SHA512 1728846c7be845abd498cca523087e37049ed2fc3b32235188e633365cb28eab13d4da28921e8406f2bbfce296de48d9280ac562dbe825b4de486d0a8cde92a3
+DIST mkdocs_static_i18n-1.3.0.tar.gz 1370450 BLAKE2B 9773d0916e0e423a52bf11cc75226a023a293a4b864ecaf42e6bbba4fd97a1181197a7e76969af825114631a761e2b4392b584a67cddd868c3ca02b0a8af1837 SHA512 acce96a18078ec4a2984c65a077ffa020edf9707352f5b9f76a63cd89293baa33dffdc032bbdee4aa9ad7d4128b98f2ae881cb86f3f80a4652d052b3314143d5
EBUILD mkdocs-static-i18n-1.2.3.ebuild 652 BLAKE2B b5c72f3c5487894aacc03b8603d0290854890240a348ad886e16b6720a2a6791af7d2521839010e9e9f524f6087db547f2d20610499e0846e332f45355209762 SHA512 2965d04c11c9a93b7c050ba88274e9ae7b218ef8dc05b2bb763b8d342602362729ad9c92bc02520470ce3e708dbf5599f5f7d0aff18d0bf47a5b5dd25e29d6c2
+EBUILD mkdocs-static-i18n-1.3.0.ebuild 655 BLAKE2B fbb677d653a510b599861d78b71046bdd4e2069af5a8ae4934383269218ccc2b2afbcddd8d9ae5c3a5cc77d6114d08f504df7b72f26ebf72d0c71ba02c325f1e SHA512 2e1b136bc764634d379535ae03bbdc70f05f4c86251fbd79b27af21045f15fa61c35b21509ec457a0e4db86c41b98e7bf7ae0fb9cae4af838b9baaa42b778737
MISC metadata.xml 426 BLAKE2B a1a83c2bfade1a80f4dd328454854eb13ecda83c573f368cf93b474248ec20a4f7fad951a22b3121d312f011c22b7c887877089e3789ed4c4cdc4e1fcb130234 SHA512 1cf10f39090f02ab59464129b255d36f4ee435f25710de7125137a78e95855d2cb505bb152762b2de6899ad6146e27d7973164a692ef43e6a0a3840010ded5e8
diff --git a/dev-python/mkdocs-static-i18n/mkdocs-static-i18n-1.3.0.ebuild b/dev-python/mkdocs-static-i18n/mkdocs-static-i18n-1.3.0.ebuild
new file mode 100644
index 000000000000..97832d7fd036
--- /dev/null
+++ b/dev-python/mkdocs-static-i18n/mkdocs-static-i18n-1.3.0.ebuild
@@ -0,0 +1,32 @@
+# 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..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="MkDocs i18n plugin using static translation markdown files"
+HOMEPAGE="
+ https://github.com/ultrabug/mkdocs-static-i18n
+ https://pypi.org/project/mkdocs-static-i18n/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/mkdocs-1.5.2[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ test? (
+ dev-python/mkdocs-material[${PYTHON_USEDEP}]
+ !!dev-python/mkdocs-i18n
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/mkdocstrings-python/Manifest b/dev-python/mkdocstrings-python/Manifest
index f52c0ca143c7..2a78df3765fc 100644
--- a/dev-python/mkdocstrings-python/Manifest
+++ b/dev-python/mkdocstrings-python/Manifest
@@ -1,5 +1,5 @@
-DIST mkdocstrings_python-1.12.2.tar.gz 168207 BLAKE2B 4173a83b118f02f6d1c930aab1ef7d59f6108e73db6e5ac8f541f4d45203b0ffac7896ee4c97cca677f910dad5cf9de65bf755263fd82aadff83f75ebb05396e SHA512 19d7bcf21ab9e92be69dbb410d544c46f14bab6b2f02ad26c31a77c2aa2929c5e0044406c1a90a2bab2f27effc4bec84b4871ce9c8c3c4503773b11db1c856af
DIST mkdocstrings_python-1.13.0.tar.gz 185697 BLAKE2B e3ab2da319147a9c28bb8df7074ab6fa61616fd950bc522b9711e23ab3f0d5f6c50ee82ce193e8b4051fdfe7ce1ae110617acc89a045acf73b49c4afe0fd05a3 SHA512 0414a09000a09515e5da1d8ea5a9cd59fa405de0de15a5c225ab57cc2280f47e7bf11196d6f41bb9626c5dd632cf37000f59cc4e156c7c061c8b46fca1563d05
-EBUILD mkdocstrings-python-1.12.2.ebuild 762 BLAKE2B 0d08ca877f0508c84dae589069df82415f82818853fbfe571d999ee6b7a1a35c133c21832878df70ccbfd20b9b6a09673ba6df427e2611cbc8c544328acc460b SHA512 7dae0d40cb7417ac55d64ff3298df39d71888443e7006ef11cc281fc4831aea0763b867c3a4ba2d3e5862d4c1030ad8a91ceb24b5a1adc635af4f6af5604c7fd
+DIST mkdocstrings_python-1.14.3.tar.gz 421258 BLAKE2B 2b4ae390fcc50f3fbc1ad14686af5b19b800387b6f7668a362b09bb53e43af59d1bfd44d4dd9fef93899ce6313abeec30d775104fdbbad4da018592bbe30d20b SHA512 69444e7a69f604e78a8df264ac2205ac29285871a342c2ff620f6e411112267fcd226c445acd2787d516febac442aa64349742652363651fa82430ec279fa129
EBUILD mkdocstrings-python-1.13.0.ebuild 1238 BLAKE2B 4a3acaf1ad2dd4eafbf669512439a0acb6f736c5490451808a942492868f8646b9f1200237aba93c0024b7f2b9fb5909cc8e6619d808170d0a4def37b868abe5 SHA512 32a22b384b8c3ae22a38f39871a1d093a4c6b0bb8664d8f75a65d3e32592041fae3215779ec95b988f0257fdad7c6297d34dd028d6d7580a3f248b27af03f1f9
+EBUILD mkdocstrings-python-1.14.3.ebuild 1325 BLAKE2B 3a545e51b464e92b115c3ae1118a02c7721fae0131a5e02b82ddb837c74208632d95b2a15ca2c064a630e69e7f2f2a965eb16d940b1af19919770389275341a2 SHA512 81e65d21f60456a1cc4a522ecf7e94d4099a0f6458f81b445f8e51b4777a443cf8a1133274a058613a3208fddc2dc3e92dc716d40e0730aec8e9409353a84b87
MISC metadata.xml 406 BLAKE2B c453b318ec32906f8b4917e9fcf9e82e632b780435d6617195590757dc8e08505dd29a05e8009808a040460ae322048801077aca8b41c8e07d093c4177befd39 SHA512 c56a8b222d22b5e4e8f396a96abddba840c4288b01958e261e3eb554830e88f424d840b839b7f6180f2f64c74cde9e2e3e8c70cdbbb8d4cc84ac161007064059
diff --git a/dev-python/mkdocstrings-python/mkdocstrings-python-1.12.2.ebuild b/dev-python/mkdocstrings-python/mkdocstrings-python-1.14.3.ebuild
index 840fb3d9e876..ac1edc64eb1e 100644
--- a/dev-python/mkdocstrings-python/mkdocstrings-python-1.12.2.ebuild
+++ b/dev-python/mkdocstrings-python/mkdocstrings-python-1.14.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,11 +21,16 @@ KEYWORDS="~amd64 ~arm64 ~riscv"
RDEPEND="
>=dev-python/griffe-0.49[${PYTHON_USEDEP}]
- >=dev-python/mkdocstrings-0.26.0[${PYTHON_USEDEP}]
+ >=dev-python/mkdocstrings-0.28[${PYTHON_USEDEP}]
>=dev-python/mkdocs-autorefs-1.2[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.0[${PYTHON_USEDEP}]
+ ' 3.10)
"
BDEPEND="
test? (
+ >=dev-python/beautifulsoup4-4.12.3[${PYTHON_USEDEP}]
+ >=dev-python/inline-snapshot-0.18[${PYTHON_USEDEP}]
dev-python/mkdocs-material[${PYTHON_USEDEP}]
)
"
@@ -33,3 +38,14 @@ BDEPEND="
distutils_enable_tests pytest
export PDM_BUILD_SCM_VERSION=${PV}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # "None" meaning particular formatter not installed
+ "tests/test_rendering.py::test_format_code[None-print('Hello')]"
+ "tests/test_rendering.py::test_format_code[None-aaaaa(bbbbb, ccccc=1) + ddddd.eeeee[ffff] or {ggggg: hhhhh, iiiii: jjjjj}]"
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p inline_snapshot
+}
diff --git a/dev-python/mkdocstrings/Manifest b/dev-python/mkdocstrings/Manifest
index a687bebb9bf6..3746907dcfd3 100644
--- a/dev-python/mkdocstrings/Manifest
+++ b/dev-python/mkdocstrings/Manifest
@@ -1,3 +1,5 @@
DIST mkdocstrings-0.26.2.tar.gz 92512 BLAKE2B e2ca2ba4d5a8916cdb77efb0db6c0fdc5f8969b27f4b0b5b199873a62c85150b5a0dde45797b48d297e08f9e082c9c5329084feb15379ae0a16821ac11aa3fed SHA512 7ea34df4204ae82faa19ddaf81a073152c57d9ef7f55f8935c1eb1b244ebc6ed749d853c72fd28e69ee5e1aa12ae7a2e4b6fff4f9965856a837d15dd0e2cc11e
+DIST mkdocstrings-0.28.0.tar.gz 3392797 BLAKE2B 9484110f80fa85602f64acd04941db1cebf2ff39d4385559f340d3837347fb51f596b7444e1d5efa26018cf8cfba200892b938c298d76ac169beb67c520b66a4 SHA512 a1dece5b99b4f82faa8b1c02a764252df7102c4e72489cff009388cb90833339c9170517373df7e449df311a5ab7dc4d19821e15a99f295065222db0809379ce
EBUILD mkdocstrings-0.26.2.ebuild 1676 BLAKE2B dce05b83eafd22709969faeb32c5b37ea7a5839f74e4b1c9ec41f6f7f9074e32e92de52624e538ffa294cab0d5781ea6f26eb59261fb046c6fcd14ab65d405cd SHA512 19bcf4c1d99666640e30a993e17e0a253671e81272050827d2483c38599e2d21b5cd72d82ba03886c174c7c9294f33235c216fee7d0ad7c3eec78675e4433383
+EBUILD mkdocstrings-0.28.0.ebuild 1637 BLAKE2B 6e0e50efff4caa9aa8000a73bfdfff2f2ec7bab873f2c168ce07fd37d64eff9f308f3517c582b6cf742229d4e5dd1c10b9f941dd0f7165d57f0d117cfc8c0f11 SHA512 8a7543aeebcf2284fd02884c43862753e7ac7ef0e1f9f85fcd3145fec015ab3ea997f14dcbe93ec7d4f8d46e843c143d10d25f96320bcf4170d2d851478c291f
MISC metadata.xml 405 BLAKE2B cd4fbf980873ef6e1ed8da7d608da6a97a9f46324521542a4d5943c4dd6e6d926ee7316cde0725c890fc7b4bbe3e6f1c694c00574cfcac94f6306c645fab1521 SHA512 37e403dff85ba044fd0a00e34c0d139f348933500466417577ff202a0ca425c9532df1fad8a15a97f524d720ae1297d653663b28f07fe7d01a39adc675ff9b8a
diff --git a/dev-python/mkdocstrings/mkdocstrings-0.28.0.ebuild b/dev-python/mkdocstrings/mkdocstrings-0.28.0.ebuild
new file mode 100644
index 000000000000..5c838ad52d22
--- /dev/null
+++ b/dev-python/mkdocstrings/mkdocstrings-0.28.0.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=pdm-backend
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Automatic documentation from sources, for MkDocs"
+HOMEPAGE="
+ https://mkdocstrings.github.io/
+ https://github.com/mkdocstrings/mkdocstrings/
+ https://pypi.org/project/mkdocstrings/
+"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+
+RDEPEND="
+ >=dev-python/jinja2-2.11.1[${PYTHON_USEDEP}]
+ >=dev-python/markdown-3.6[${PYTHON_USEDEP}]
+ >=dev-python/markupsafe-1.1[${PYTHON_USEDEP}]
+ >=dev-python/mkdocs-1.5[${PYTHON_USEDEP}]
+ >=dev-python/mkdocs-autorefs-1.3[${PYTHON_USEDEP}]
+ >=dev-python/mkdocs-get-deps-0.2[${PYTHON_USEDEP}]
+ >=dev-python/pymdown-extensions-6.3[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/markdown-exec[${PYTHON_USEDEP}]
+ dev-python/mkdocs-material[${PYTHON_USEDEP}]
+ dev-python/mkdocstrings-python[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ )
+"
+
+# mkdocstrings documentation generation requires several currently
+# unpackaged mkdocs extensions and plug-ins, and this test
+# makes use of mkdocs configuration
+EPYTEST_DESELECT=(
+ tests/test_plugin.py::test_disabling_plugin
+ # WTF, it tries to unlink installed files from installed package?!
+ tests/test_handlers.py::test_extended_templates
+ # Needs unpackaged mkdocs-callouts, mkdocs-literate-nav, and possibly more
+ tests/test_inventory.py::test_sphinx_load_mkdocstrings_inventory_file
+ # Internet
+ tests/test_inventory.py::test_load_inventory
+)
+
+distutils_enable_tests pytest
+
+export PDM_BUILD_SCM_VERSION=${PV}
diff --git a/dev-python/ml-dtypes/Manifest b/dev-python/ml-dtypes/Manifest
index d927eb144981..ec554ee5267d 100644
--- a/dev-python/ml-dtypes/Manifest
+++ b/dev-python/ml-dtypes/Manifest
@@ -1,6 +1,4 @@
DIST eigen-7bf2968fed5f246c0589e1111004cb420fcd7c71.tar.bz2 2239233 BLAKE2B 3a7e81c302cb11ae1d6ef9433a9ec41506c1f37d04cfb8744ac3fcf7dbe9430c1b48d7197ca3b8e1f9354398bac3d0dbc3e0599c0b649acd6175e906befe2973 SHA512 29ee89770726e6e0f5135b7fab24649f3e69223caed90d2daa6f0014783e69fe98f0551de49bd4e393d7b7938f2943caf1ed00f3933fa771ac14fae3c63fd5dd
-DIST ml_dtypes-0.5.0.gh.tar.gz 86170 BLAKE2B a289490fd6d06801965cc72d1abfe4a3b8b48459462bc4ae73a3ace2b4385f26b46081d924c02e1342a18eb98db2df33e3dd77284e40f2357a209a85010071f3 SHA512 20b2677c1e69b9ea298ac7d8ccfee3f0d19b847a805efa183ba04845e1a1697e9030abe00d6e8a4d46981df14c8d5986bcbc3b4e0f36eef2aee1cd04e3996bfe
DIST ml_dtypes-0.5.1.gh.tar.gz 86384 BLAKE2B 1989df40221262784983732067946bc1ac51c44db27e54d30471884508f080403107c811d33940b2de27a1cea5d5928bebdfc96b987c36d71b7f8f81f68c4615 SHA512 d0fab3492ad9f8caeec665c026baca9eca7a15fcb032267ff57d9c9b6eccb852e6659b4f7bd25f64b50974b5a93f5be9ec68ab1746ede286f22d60c13a7d2d4c
-EBUILD ml-dtypes-0.5.0.ebuild 1266 BLAKE2B 0bc850848911896b13e4181fd15a1179bf839deafc8699218db00997b787e3e5256aef2d11c96ed5619f57a827178320fda82faee2ecb6a9b13b6c4a67e98acf SHA512 19a3006d1d4a212ddadd458592640592b17ecfa10c9f76faa451d00f884af05fcc5c2ec0fb21968da0013e3f85b6595262cd3276dd2ae0749bf87ad30bae8ce1
-EBUILD ml-dtypes-0.5.1.ebuild 1246 BLAKE2B 66a1b41d45ad3b037692b72607bbb06a80cf076d91174912b723e418b6e6820ea8c84e133094c89eb24cfa10f53a061fe652864f849feacda0282641e10753e5 SHA512 13dc1adb467550c4f8d4e906f17bf51b510ff2b3cc0df0bc985979c819ce51538629d765cf74638aa33cb256438b758a7afc178d9e11b593709d589b9474ff36
+EBUILD ml-dtypes-0.5.1.ebuild 1243 BLAKE2B 70c7bd7549760047a0bf2eab23121e27e857e841da9a2af4e59edb0dc8b629995ab555fc43bdbd036f4bfabe4b3d0a2a9556ebdcbb873f3211e2807e8d3bb0d5 SHA512 12424c21be747460d728ece81ff9f3402ffdfd9509531688baf40bb8651a879fb28c914c9dc20aed32ad5c54d7c682465dd4d98180c284621dbfc3872de70f62
MISC metadata.xml 477 BLAKE2B 44f6a0ce4d72decaa46b5abb95171407696236128f02db6e1ea92a7b2f11dc45e36ed218174b25dfa3c2b41ec467d39274f9a8f935946db792c454113e37c43a SHA512 c64ae92f013e38b93cabe7848cd39fbbaf6844791fee5cc7e396b7b1cd6f89aefa5705f69a648d3c75302f9226928067ff52d94e5eb078720868a9b9a681c52f
diff --git a/dev-python/ml-dtypes/ml-dtypes-0.5.0.ebuild b/dev-python/ml-dtypes/ml-dtypes-0.5.0.ebuild
deleted file mode 100644
index 7b730f19a352..000000000000
--- a/dev-python/ml-dtypes/ml-dtypes-0.5.0.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 2024 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..12} )
-
-inherit distutils-r1
-
-MY_P=${PN/-/_}-${PV}
-EIGEN_CommitId="7bf2968fed5f246c0589e1111004cb420fcd7c71"
-
-DESCRIPTION="A stand-alone implementation of several NumPy dtype extensions"
-HOMEPAGE="
- https://github.com/jax-ml/ml_dtypes/
- https://pypi.org/project/ml-dtypes/
-"
-SRC_URI="
- https://github.com/jax-ml/ml_dtypes/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
- https://gitlab.com/libeigen/eigen/-/archive/${EIGEN_CommitId}/eigen-${EIGEN_CommitId}.tar.bz2
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86"
-
-DEPEND="
- >=dev-python/numpy-1.21:=[${PYTHON_USEDEP}]
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- dev-python/pybind11[${PYTHON_USEDEP}]
- test? (
- dev-python/absl-py[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_prepare_all() {
- rmdir third_party/eigen || die
- mv "${WORKDIR}/eigen-${EIGEN_CommitId}" third_party/eigen || die
- distutils-r1_python_prepare_all
-}
-
-src_test() {
- mv ml_dtypes/tests . || die
- rm -r ml_dtypes || die
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- distutils-r1_src_test
-}
-
-python_test() {
- epytest
-}
diff --git a/dev-python/ml-dtypes/ml-dtypes-0.5.1.ebuild b/dev-python/ml-dtypes/ml-dtypes-0.5.1.ebuild
index e0843af55970..731d92b860d9 100644
--- a/dev-python/ml-dtypes/ml-dtypes-0.5.1.ebuild
+++ b/dev-python/ml-dtypes/ml-dtypes-0.5.1.ebuild
@@ -26,7 +26,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm arm64 x86"
DEPEND="
>=dev-python/numpy-1.21:=[${PYTHON_USEDEP}]
diff --git a/dev-python/more-itertools/Manifest b/dev-python/more-itertools/Manifest
index 2d742709f102..b0a21268ead2 100644
--- a/dev-python/more-itertools/Manifest
+++ b/dev-python/more-itertools/Manifest
@@ -1,5 +1,3 @@
-DIST more-itertools-10.5.0.tar.gz 121020 BLAKE2B 16ab278873f4d7de97f61a2e865ff8561baa0aacd743c7483138c3dc7c8a219609ae80a0ff30bfc22f7064bfed45d764f17e35c2780ac6caf3a24231ab544e9b SHA512 fdb56b6bce26b335da61ae3a4bd0154a78389786132f62eaea53f0e8ee603c5609e35c69baccaac57935e81f839409b70f94cb8bbab9d541b0964a2c929c8168
DIST more-itertools-10.6.0.tar.gz 125009 BLAKE2B f4bade093a730f7daf035d698bfb0fb8f0f8aa6832546e30f9e6d0c39aef96e9cd326d73682c7fa5458f7e75511d759c443a58fed96e831d11375818abb020d8 SHA512 57322c80252e79d1ef82fe5cfc3a3f0208ab6f90d2e59c47491974c23fc30ad1b48d1671c06507b0489b2bdb240c52dee5419a19b96ae06a3d2bdb3a3b483eab
-EBUILD more-itertools-10.5.0.ebuild 699 BLAKE2B 33a9c0a0ceb74a8ed21d935895223d60860a767b9c14b53262d96a2fc81fe632981c34c1a373deba76fc18bfb3d2384211a9247c0285470ac06b8aaf4b13b324 SHA512 c9d7e5e263f728cd22819edf6909088b87b2db065593312e64fdc884f11896a996a92d9863a196d115ea37e3c7e73784576d399f48f6e880391b695be3aa4c36
-EBUILD more-itertools-10.6.0.ebuild 707 BLAKE2B dbda2e2b809360a944e1ac7e869d7a8e7c80f489216b870903c0c0a573743da50709ce69daf06ac362ae4ef305a5da66b0347b9c7cc043129456a42baced1e76 SHA512 6eeecf840eabd5a1d0a19a5cd6eea3fa92cabbb6936bd0f0f3d36ec26aeabe301876f17cf3b57644492b0b7943c680aa603ed41583de9ca885335485c9e78b88
+EBUILD more-itertools-10.6.0.ebuild 699 BLAKE2B 491ee9d59bf22f2cbc7d3dbd0b38f798cd6faf39c37d8e5d7ea2d75c9a211231a9b53f46715583803fe0217ec618504ec80128f4e165cc1f77378152e610d6bc SHA512 bf4724e5a40f4eadce8262f4127914cce9eccec3c471b1581122ffffdb2c1c79ea96ec9fb82b80886647cfcbc41632e8e01c840b72398c29082fe541082e2ef3
MISC metadata.xml 488 BLAKE2B b2b63c92548ad22348cd8801eacf52c7cb9e7eae7f3db303986891d6aa0e69c28aadf815aab089a199d6238b00da43f609a5e1f0b730bbce6cce7f76bd57e6a6 SHA512 d8ee6881bd90416c5e3aaa68a3158675d3e65fd786f70287d12a2bc6d79e7e5e8e16f291d0c6d673f8c1d182953ccbee0fb4fd80faf9fca6176a16679f334070
diff --git a/dev-python/more-itertools/more-itertools-10.5.0.ebuild b/dev-python/more-itertools/more-itertools-10.5.0.ebuild
deleted file mode 100644
index f7ed9cbc11cb..000000000000
--- a/dev-python/more-itertools/more-itertools-10.5.0.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{10..13} python3_13t pypy3 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="More routines for operating on iterables, beyond itertools"
-HOMEPAGE="
- https://github.com/more-itertools/more-itertools/
- https://pypi.org/project/more-itertools/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-
-distutils_enable_sphinx docs \
- dev-python/sphinx-rtd-theme
-distutils_enable_tests unittest
diff --git a/dev-python/more-itertools/more-itertools-10.6.0.ebuild b/dev-python/more-itertools/more-itertools-10.6.0.ebuild
index 3fe77bf8eaaf..7e6ec340b776 100644
--- a/dev-python/more-itertools/more-itertools-10.6.0.ebuild
+++ b/dev-python/more-itertools/more-itertools-10.6.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
distutils_enable_sphinx docs \
dev-python/sphinx-rtd-theme
diff --git a/dev-python/moto/Manifest b/dev-python/moto/Manifest
index c061f40e0a7c..77d3e2e62661 100644
--- a/dev-python/moto/Manifest
+++ b/dev-python/moto/Manifest
@@ -1,9 +1,9 @@
DIST moto-4.2.14.tar.gz 4933741 BLAKE2B 4c50a808dc8f27cfbcd0ba234d268084ee9a32f36cb5d6af61aacc4ee79f7bf5cf1045147c4642472129eee37bef8bc2c1953d140260d39d7f333ae0f5e5cf95 SHA512 d4079118ed1d2eef9134575e33dc0ed749bff0293d753baa63a630dbb987914b9933445027abdc344bb93fa1d6e483baf8a337a444c9dd055dda50b095ff9937
-DIST moto-5.0.25.tar.gz 6404745 BLAKE2B 322f6b1cd2e8a61931a45d4863d96eaf52b014061239be18a36b037fe75d14a1af3feb9dcf62885d486ffe4294f51745f1c38f8ca060eb3031a5d6796b2141b3 SHA512 dbf7280e3e994f1b86232f49d90e39809c0bfcffea9a016d671a262e6aa181538b4cea13a6011b2a51801b205a3e769014e25e51be496774e68c67abec4e1ecd
DIST moto-5.0.26.tar.gz 6442983 BLAKE2B 90fd0db1c2a5824d9aa65ff383812d98eb36452883472dafd679755cb506f1267f8f702222a6eb50e6ab02ee8bfe5e7b9439636c8da8943579ceb4c980b2c6f6 SHA512 04372b8bc958be915231906dadd891758ea7aca80246bd7724f2163e7f8bab406933d639f7d5819a2002e138d1b107add3b2fd8fc0d1dcf74c18ac76cd8b3600
DIST moto-5.0.27.tar.gz 6461751 BLAKE2B 92d0f884527c3ccee044120c4e4ec7b9d927b86a41bef505290d21c858b7be1f25ce0daea54fb4a5bc16e0c39a22c8c21372cc3280ca94e65402715df310226e SHA512 e8b45c2b0a02e381a45184fdead89086961c7fb029d71b828340aad5b1713f66d8421b836b6bf943833a331d13f81b976444e2875ae781951f6295aa4544e440
+DIST moto-5.0.28.tar.gz 6537950 BLAKE2B c9f81297d3336b28923f831afacf0b9be1b3e1f409384e049be710ead8e5d6354a4823089dcd4c2a7f0e453a14c6b3287b89b4a2597abb8984968423a6d53c62 SHA512 1c66279543324a726544e583d5091da7d47aec7dbbb4a2d565b6017e370cfd8c51d613fb56cb6d4279d4101426d88231fd6c70c59082e7b20acf4311278b41d2
EBUILD moto-4.2.14.ebuild 6507 BLAKE2B 4b1e22f10011ddf1b62996ad7d2efb5181843f958705ce1816f223bc3892f8515429f37c24403b03774c72f7d334a544e5688818e0e31f527b39c12979628ecc SHA512 ad9705a1f4c495c7fc9cec848d97a8f0f4d39d81848cb9c6d56788c083aabf120d4c89e8d59518fac93bcdee8561ce1fe8eff89eb277cb29921285899dd2ed97
-EBUILD moto-5.0.25.ebuild 5237 BLAKE2B 8034705470843495c69e555a444615514c00248e29ed8c884889a83038ed6508f9d3d7fe9cb6a09849b5396304268dec24bf588871dfdaea3a6dda160412b0c8 SHA512 dcc68487edbe45460786f44f3e2fe5ff3856a4c487e94d47842ac1562a9a0c62518c904f757aa6fcd0e98b32f449ad11ef35a87c151c336819a0a7105192f441
-EBUILD moto-5.0.26.ebuild 5240 BLAKE2B 8f46233b5ba6a99fcfd0aa029322a1cea096b96e0c3a102c7fd82d062385adc1bd46c96195a9dfc693411005fad51fc8be5e82350ef1d1f2638a6aa253e3e7b0 SHA512 796351ee50f7c1b67cf755ff8be2093716856da6fd80ad3aaf266932aece3f0f1203ff92611003285461d47326e0c0e42bf6bddcc9f6ceece5bf29f0ed033752
+EBUILD moto-5.0.26.ebuild 5237 BLAKE2B 8034705470843495c69e555a444615514c00248e29ed8c884889a83038ed6508f9d3d7fe9cb6a09849b5396304268dec24bf588871dfdaea3a6dda160412b0c8 SHA512 dcc68487edbe45460786f44f3e2fe5ff3856a4c487e94d47842ac1562a9a0c62518c904f757aa6fcd0e98b32f449ad11ef35a87c151c336819a0a7105192f441
EBUILD moto-5.0.27.ebuild 5240 BLAKE2B 1f3326ca93c5daed602bdfb9c5e00bbe6c10dd76f592ff7995075fc6cbff9fa222a7efa09f40a334e501e208e860d2c11fc059f0934bc474baaa05fc75916d44 SHA512 98c539dedaaaaac5d24ba0c8649c834e257318a8a01a4ac9315f25d86c3d0be56841a23800ada69b83ba807c0cab92913c64e42ee669900992f8652f2291c5b7
+EBUILD moto-5.0.28.ebuild 5240 BLAKE2B 1f3326ca93c5daed602bdfb9c5e00bbe6c10dd76f592ff7995075fc6cbff9fa222a7efa09f40a334e501e208e860d2c11fc059f0934bc474baaa05fc75916d44 SHA512 98c539dedaaaaac5d24ba0c8649c834e257318a8a01a4ac9315f25d86c3d0be56841a23800ada69b83ba807c0cab92913c64e42ee669900992f8652f2291c5b7
MISC metadata.xml 553 BLAKE2B 1669d17d3e655aa3fb41a489229a5fbfa6a9cfb23c667e98fbbef931992c7e9645581b9ea12011601093586cba491a5557d68e5256edb9f387c4db362346edf9 SHA512 48ae3bd9be8c3bfb68f7022d0e7bb422c2a06157967809be302067facf91db825023859d18ccea89109931538b0e93181d54a31fcc967628df61a9a3112edd3d
diff --git a/dev-python/moto/moto-5.0.26.ebuild b/dev-python/moto/moto-5.0.26.ebuild
index a570f166ecd8..3eeb7a2602d8 100644
--- a/dev-python/moto/moto-5.0.26.ebuild
+++ b/dev-python/moto/moto-5.0.26.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
>=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
diff --git a/dev-python/moto/moto-5.0.25.ebuild b/dev-python/moto/moto-5.0.28.ebuild
index 3eeb7a2602d8..d3f815a7dd7c 100644
--- a/dev-python/moto/moto-5.0.25.ebuild
+++ b/dev-python/moto/moto-5.0.28.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv x86"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
RDEPEND="
>=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
@@ -40,7 +40,7 @@ RDEPEND="
>=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}]
dev-python/python-dateutil[${PYTHON_USEDEP}]
dev-python/python-jose[${PYTHON_USEDEP}]
- >=dev-python/responses-0.15.0[${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}]
diff --git a/dev-python/mpmath/Manifest b/dev-python/mpmath/Manifest
index 66da1665e8dc..2918b474af5a 100644
--- a/dev-python/mpmath/Manifest
+++ b/dev-python/mpmath/Manifest
@@ -1,4 +1,8 @@
AUX mpmath-1.4.0_alpha2-before-numpy-2.patch 917 BLAKE2B 82ca24da1dd51102192c71a1ac780619dab2e465c10bfb8cc316451449c834a1abf0a1ed5cf8c199da0c06e7c72527f722b736f44cc337a043be3c7942720b00 SHA512 ad6fe4a61896000801b8b03cbd01ce7dcae343297539cd8219f9a95dbfcff82b810b33d4ac6f3f80c55fb3f48ecb73d3453a92308d81b1d5626ae08d3e8db115
DIST mpmath-1.4.0a2.tar.gz 2079112 BLAKE2B 9d2d99dddd4e800b3860f38ef1955b7d803c928d54a7e5d7b07386a127c5a6477818e3ac5c9f679f596c7a2c21bbf430f0bb2348c70ab77d6a888cfb19c6a218 SHA512 523775f3e7d96fd9e0d2c5e4caf855f62d0b683ac00df9dce4fd50d8764bfcf77282fdb34afb51bc53bb303178e7f0e8b6d72700e530d3ca11e3d365b09fc4de
+DIST mpmath-1.4.0a3.tar.gz 2079258 BLAKE2B f57e4603758f8aae879e9e61d42f11303eb3f81c02ee51ea54260ce26fa49013f41c7f6f7d97eea6489c42d490ae4f423c3d7f79052972d6b089fb8a03d47aa0 SHA512 8fd32e98beaf2382a2ec8a92df2a097f2101e746bd3e821b92183b6be560b0fed30daeb0b93d459fad62bea29c425ed142055819a346629d385a1426fb00e611
+DIST mpmath-1.4.0a4.tar.gz 2079349 BLAKE2B 197578fe989776a2def8bc7de009a9a7a2720ebf488e03e4d0a97ec7fbebbf75b009686bf936b884af5d98dd82abf8f65df0e3b8a9b29a92b3d92925103ead67 SHA512 ea04bed2d95de4ff45420d5e8785410589c118831f7d66f0cc0eb5e9a1a8b42e7acc39d7d36b39c28b6c92640617432c17f7162a5bc66410b2581e98c75e951f
EBUILD mpmath-1.4.0_alpha2.ebuild 2008 BLAKE2B 2ef42d92584f6ac46177ac4dbae0e31038227d51d07b38dabce8217b97dbb65565dbdd9c8062b622364f1c59ba118e13557de13ba0eb4914055e67dffbc9cd19 SHA512 6c386658eeb5e7489d2f49364fd1391f12a7df5df37988c39dbb9e2b06ca4f9bb25358ff6c4ff2e83ec3188e43da05ee33e62e6681190aa60e3f8e00b6945ca1
+EBUILD mpmath-1.4.0_alpha3.ebuild 1758 BLAKE2B c01adb423a2e2043744f470895010ef3db4313fc0453d2d8a6d6e4e3d5ba5b64bd3fdce3a67acd2fcd24a053a852931c6e52fede5028ddee784d23ec3e0cc77c SHA512 8631cfef38711e18bfff4ecdafa484ce5a0ee841569bec2fe1b4f0b57fafeffe50e974d58a738a03555c7108c3d37b7528d9a2f7b5759ff91d1c5f2b25da2207
+EBUILD mpmath-1.4.0_alpha4.ebuild 1758 BLAKE2B c01adb423a2e2043744f470895010ef3db4313fc0453d2d8a6d6e4e3d5ba5b64bd3fdce3a67acd2fcd24a053a852931c6e52fede5028ddee784d23ec3e0cc77c SHA512 8631cfef38711e18bfff4ecdafa484ce5a0ee841569bec2fe1b4f0b57fafeffe50e974d58a738a03555c7108c3d37b7528d9a2f7b5759ff91d1c5f2b25da2207
MISC metadata.xml 645 BLAKE2B b56183cb416aee2fb297686aaceb2f90e3f6ec0f820200737b6866dfd725fb82f378b1163a377819396ba44c87c3f44b74cf18d086653ed0e08366f6c2aee3c0 SHA512 a8a75c7e0b0fedfc55daff459b745b1b25362fe6bd1439ea1bde60b06f6d689848d6bc2d5f0f57d691a4f41ad3ef0c5f96e12361ec6725abb887ac2373f67615
diff --git a/dev-python/mpmath/mpmath-1.4.0_alpha3.ebuild b/dev-python/mpmath/mpmath-1.4.0_alpha3.ebuild
new file mode 100644
index 000000000000..e1954b4926fc
--- /dev/null
+++ b/dev-python/mpmath/mpmath-1.4.0_alpha3.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="Python library for arbitrary-precision floating-point arithmetic"
+HOMEPAGE="
+ https://mpmath.org/
+ https://github.com/mpmath/mpmath/
+ https://pypi.org/project/mpmath/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/pexpect[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ dev-python/pytest-timeout[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/gmpy2[${PYTHON_USEDEP}]
+ ' 'python3*')
+ !mips? (
+ dev-python/ipython[${PYTHON_USEDEP}]
+ !hppa? (
+ dev-python/matplotlib[${PYTHON_USEDEP}]
+ )
+ )
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=()
+
+ case ${EPYTHON} in
+ pypy3)
+ EPYTEST_DESELECT+=(
+ # minor whitespace mismatch, apparently fixed in pypy 7.3.18
+ mpmath/tests/test_format.py::test_mpf_floats_bulk
+ mpmath/tests/test_format.py::test_mpc_complexes
+ )
+ ;;
+ esac
+
+ # CLI crashes otherwise, sigh (not a regression)
+ # https://github.com/mpmath/mpmath/issues/907
+ > "${HOME}/.python_history" || die
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p rerunfailures --reruns=5 -p timeout
+}
+
+pkg_postinst() {
+ optfeature "gmp support" dev-python/gmpy2
+ optfeature "matplotlib support" dev-python/matplotlib
+}
diff --git a/dev-python/mpmath/mpmath-1.4.0_alpha4.ebuild b/dev-python/mpmath/mpmath-1.4.0_alpha4.ebuild
new file mode 100644
index 000000000000..e1954b4926fc
--- /dev/null
+++ b/dev-python/mpmath/mpmath-1.4.0_alpha4.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="Python library for arbitrary-precision floating-point arithmetic"
+HOMEPAGE="
+ https://mpmath.org/
+ https://github.com/mpmath/mpmath/
+ https://pypi.org/project/mpmath/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/pexpect[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ dev-python/pytest-timeout[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/gmpy2[${PYTHON_USEDEP}]
+ ' 'python3*')
+ !mips? (
+ dev-python/ipython[${PYTHON_USEDEP}]
+ !hppa? (
+ dev-python/matplotlib[${PYTHON_USEDEP}]
+ )
+ )
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=()
+
+ case ${EPYTHON} in
+ pypy3)
+ EPYTEST_DESELECT+=(
+ # minor whitespace mismatch, apparently fixed in pypy 7.3.18
+ mpmath/tests/test_format.py::test_mpf_floats_bulk
+ mpmath/tests/test_format.py::test_mpc_complexes
+ )
+ ;;
+ esac
+
+ # CLI crashes otherwise, sigh (not a regression)
+ # https://github.com/mpmath/mpmath/issues/907
+ > "${HOME}/.python_history" || die
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p rerunfailures --reruns=5 -p timeout
+}
+
+pkg_postinst() {
+ optfeature "gmp support" dev-python/gmpy2
+ optfeature "matplotlib support" dev-python/matplotlib
+}
diff --git a/dev-python/mrcfile/Manifest b/dev-python/mrcfile/Manifest
index 52411956de25..c3432e3013d7 100644
--- a/dev-python/mrcfile/Manifest
+++ b/dev-python/mrcfile/Manifest
@@ -1,7 +1,5 @@
-DIST mrcfile-1.5.1.gh.tar.gz 148148989 BLAKE2B 335a30b5e69bb4bb0348da421c721d27dcf6d1b1d1ab37bd2038e57c5c7499348e9bd183aa5b21280a8009b68e64cec03b08bde4ff3509084873ebffa2fd3b1a SHA512 8553c435c640d814b26f14253ea8954ddd54fab737879e53714cee0be77b9a929e870d2c49a5244c49b9261e2946fbfb0ac1294af6cd3888c6884d476af3ad7a
-DIST mrcfile-1.5.2.gh.tar.gz 148149005 BLAKE2B 6ea599aad553f9a1e8b794a133502f440432e6cdb65aa8c906148dad5c10c63d4905f52665b4b1875be474e32d08a761c3faebec38f124b9a20862adf66ceb52 SHA512 0db3c0a0e641166e0fcea52202b9435212c1ddc0e0b3040f0830b61da86c1d51ac102fbd08039d0ae74724723122156f2db9f68fbab095eb365a7de68b8acd11
DIST mrcfile-1.5.3.gh.tar.gz 148151409 BLAKE2B 5b89fa64db14374ad8e5589c415102e278f8ef1de3bc1bb6eed121002d5037b40d1a92a95795e011382dfa7e98b4c5607a5d27875f46bf4a7fb1fd4c703f866f SHA512 44747d5d6479994fd99aa9422d20e732557d3116d0f8a7f03e28a79b6832702428e0a4238b73181c34d973cf618f90d47c2011d1f18099cff6a76baa0694747f
-EBUILD mrcfile-1.5.1.ebuild 560 BLAKE2B da930b1572260a4c1962efd99a050b7231d36b0105690b8c4d3e93b54f52aacb32f99c53ae37c41a4247a70cc4e1a2cb24ae05028fc409ec226a8a65d4fc58e0 SHA512 7e76f2ec74ddaedca7e9654b20fa7e5e67d1b85663992dfa4735774dc22e6dfb4c8c6d93d2f3798d92bc9ef9d8efe84a17c6c1a1098033f85dfce56132495bad
-EBUILD mrcfile-1.5.2.ebuild 560 BLAKE2B da930b1572260a4c1962efd99a050b7231d36b0105690b8c4d3e93b54f52aacb32f99c53ae37c41a4247a70cc4e1a2cb24ae05028fc409ec226a8a65d4fc58e0 SHA512 7e76f2ec74ddaedca7e9654b20fa7e5e67d1b85663992dfa4735774dc22e6dfb4c8c6d93d2f3798d92bc9ef9d8efe84a17c6c1a1098033f85dfce56132495bad
+DIST mrcfile-1.5.4.gh.tar.gz 52054331 BLAKE2B b8b322a75be8efadbee142656aa0652239f2006edaac99dabc59f2a896065ca9a8538377fa6843af9c2c383280d0aa6b1bcf2ecf57df252efc8b51eb73d67161 SHA512 d6e0f97ddc75ae46ab511a1efc6ad0d28f36201cd9d44af77bdd87456ee650fe28822ce0d43ce988ffb440280dc4f70918a61f1a906e11f14f338831a0690915
EBUILD mrcfile-1.5.3.ebuild 560 BLAKE2B da930b1572260a4c1962efd99a050b7231d36b0105690b8c4d3e93b54f52aacb32f99c53ae37c41a4247a70cc4e1a2cb24ae05028fc409ec226a8a65d4fc58e0 SHA512 7e76f2ec74ddaedca7e9654b20fa7e5e67d1b85663992dfa4735774dc22e6dfb4c8c6d93d2f3798d92bc9ef9d8efe84a17c6c1a1098033f85dfce56132495bad
+EBUILD mrcfile-1.5.4.ebuild 560 BLAKE2B 6835bcd81deffe6dd10cffbd4c90453668990dad9b8cae5187557948f0c25a3ccd344cb351cfb560a332940da409c2f9c5bf08a85e03c1ca84e82fa0cf0919a8 SHA512 0192775fdc3bad3b1411a7339bc795cb5ce86f74f5a42f9082b6af5351e9825339df5dea6b0877714b3e6e3ff2cf01b3067e2b365b7d388cf1b6dde31dab2841
MISC metadata.xml 388 BLAKE2B 7327577122145fab2e580fa79005b7be4a61c6e65c68433230b737f5bd3e988150999bab5b9f4ee7878a9757a40133796a7b15b80c023f585f0c6c1fb30af730 SHA512 55efedf64a9fdf287874eb9345b3bfad5a4281c98e46b4fd43a4ba2f1a3ca5af68c1047779bf811679ff953e54adb4b3bc32fd97f137287ed291e89fafb2ffd6
diff --git a/dev-python/mrcfile/mrcfile-1.5.2.ebuild b/dev-python/mrcfile/mrcfile-1.5.2.ebuild
deleted file mode 100644
index e90cfd6c8d47..000000000000
--- a/dev-python/mrcfile/mrcfile-1.5.2.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit distutils-r1
-
-DESCRIPTION="MRC2014 file format I/O library"
-HOMEPAGE="
- https://pypi.org/project/mrcfile/
- https://github.com/ccpem/mrcfile/
-"
-SRC_URI="
- https://github.com/ccpem/mrcfile/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-RDEPEND="
- >=dev-python/numpy-1.16.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/mrcfile/mrcfile-1.5.1.ebuild b/dev-python/mrcfile/mrcfile-1.5.4.ebuild
index e90cfd6c8d47..edc5e616cc9c 100644
--- a/dev-python/mrcfile/mrcfile-1.5.1.ebuild
+++ b/dev-python/mrcfile/mrcfile-1.5.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/mypy/Manifest b/dev-python/mypy/Manifest
index 12b2abff922b..fcdfc1db62f7 100644
--- a/dev-python/mypy/Manifest
+++ b/dev-python/mypy/Manifest
@@ -4,5 +4,5 @@ DIST mypy-1.14.0.gh.tar.gz 3227612 BLAKE2B 370ad0a515f75c13c97844d40a20645d641a5
DIST mypy-1.14.1.gh.tar.gz 3231068 BLAKE2B b88ea11fd88acaa59001ec1c1665d6beccaecf834cf0064d0e3a94d93c0a7cc1269c24f1f8a6950d114606f292c934cddc3c708e0dbdb25b6f632c5e3e64a8d4 SHA512 ddbd1445fe680c3326a09aead85cf8c810cb71c42faf723910f31a7938f20b1ae55b6bd5a0e966b93a54ba14773cffcf0b85b65421442f11f3571ea1f6d4f709
EBUILD mypy-1.13.0.ebuild 3838 BLAKE2B 788ce68b3f45d0ea1235668f4c2ee067118527b8eb88164ee7a9cc2b9a2fd47c9d67cc3f3622ceb1810775cc460f3330e984ee3e68df0e4553947dc42036a739 SHA512 7abae720a45fc082347815ead183a21ed428212ad16c9ddacae68351c2c99a8072609075540d2518fae00a77e5a3df73905c3b8728be47802374e813a302aae6
EBUILD mypy-1.14.0.ebuild 3999 BLAKE2B c90d1b12642ccd58e4add1c7088c8a8f595d8b024784d1cdfd2f2d6e36ed26691f8ff346d8b0fd489d86ff56931889c8662b33a7f9f1572abfb115c294ba72b1 SHA512 1deaa135814dae3e433aee508b3b5ed668492a53cebbbf213151e6fab4eed561696704771ca96a60f82ffe411836440a3790fe9f0247b24960423babeb0c2c4e
-EBUILD mypy-1.14.1-r1.ebuild 3885 BLAKE2B 6e18b2785f57e655ccd4e1be15223be662fe41d71b77e69c0aad52f20fca1483611999fad716cfc8e18fee6b8a7c45f93f1e332bc5f5c35e418e5fbb61ed83c9 SHA512 63e147b063d0b1cc27d4c5834e5954e55fb64c8133bb3302eba9894879d12cadd52c2217b3d2b2aff085176b768c2c7de8c7e3ab45dda0fd3c2ec5a4bfab5cce
+EBUILD mypy-1.14.1-r1.ebuild 3878 BLAKE2B 22acc0444091a5cacc41ab4f9bbb0d2eba93eb9199a13866eccf44ffe511308cd1e3f4ab012a18fbb921629381de5dfa2749503ba07e6fc6d3304ca09235bea7 SHA512 89f94e342428caaa4b949c7d435a59a533ca49ebbecdf0c725e5c9a2541e34778b46517cf5ff596d657e3ba499f9eedd85695d66d43232f5c44b9790d6a2e53a
MISC metadata.xml 661 BLAKE2B df57cc2dfde5b112f8c26b51ca5cc9e7727d318ee274ea7e1abf448819daf0307f471aeb7c32b19f20e87ce1ccffd47a5529415003765c275523e1b5236f3bb1 SHA512 eddd19c4b0b5211f73f9619f388a799ced108b62bb43d852ed2d01d0b1717e7b9ef118d34b9d61db543c7b47080fb8058c3d35f7359cc456069636f357e080c9
diff --git a/dev-python/mypy/mypy-1.14.1-r1.ebuild b/dev-python/mypy/mypy-1.14.1-r1.ebuild
index 55e75919d84d..d5cdeff3bfb9 100644
--- a/dev-python/mypy/mypy-1.14.1-r1.ebuild
+++ b/dev-python/mypy/mypy-1.14.1-r1.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="+native-extensions"
# stubgen collides with this package: https://bugs.gentoo.org/585594
diff --git a/dev-python/mysqlclient/Manifest b/dev-python/mysqlclient/Manifest
index 26066670fb62..78c1fbe057fb 100644
--- a/dev-python/mysqlclient/Manifest
+++ b/dev-python/mysqlclient/Manifest
@@ -1,5 +1,5 @@
DIST mysqlclient-2.2.6.tar.gz 91055 BLAKE2B e515e693100135404bf00a41b7fe0364c8276ee1be847b22ef014bb01ef065a0bbb12cb2becbdb27a1b2a9528d43c668ba36ec25f8b43adffcc5762ed641a011 SHA512 cb5f9e8e0c8bfc8d1360a3ca03d6961b4e083ce25727d0340727e3d70816d37147ebce8507eb1a2c42e093b63ba375f9806958834c0703abe7c27908c7a094d1
DIST mysqlclient-2.2.7.tar.gz 91383 BLAKE2B a09735acfb00abb5dd8dc46265aa3daa756217763593143cc3ea31cfbb01e08b2e51f00845e8806a6a4d1cb9c04c40c2228e41cfad3a3b4f45a82f6dcb752950 SHA512 085141575d4b1ce87a1fa1d69c235a6f0ad3b57c3aebac83739dddbe86a2cca8321cfa99332efafd8ac76f1d0dd3bcf03232756a1c26da02616a8adf9db57e29
EBUILD mysqlclient-2.2.6.ebuild 1906 BLAKE2B 2933bebdeb02261acf236861d3e329ab9543dc26e31558847b63c4d0070937a8f5aa8c0507414bbf5accdb59ade12975667503ee2967bc8540ee7d6497eeecb8 SHA512 6b4ae00c0c879a2e251baf912a47183abe460d74280e64f857f917bd09f2653de18d6ff741c332b999c4512d499ee9c5b572f9e1bcdd0a5894cd2f70cd1b0dee
-EBUILD mysqlclient-2.2.7.ebuild 1911 BLAKE2B 732e9a75e423163b659a9fcda2c57e29d5bf7fea3e230ed710328a74615d29208fba6151fd57d3c18d6f906164d62c4d84db1a47d73096f281ea60970a26e9b1 SHA512 38dbbea567fe4ccd27a4808b376d556330140db1fef1b73d7fa970ec1b004208652db06a30c325b0df8ec6788226f2de5ca430ecaad300990406b8263020e857
+EBUILD mysqlclient-2.2.7.ebuild 1907 BLAKE2B 13e7b68900f3e8c175327324bab3b28482a4bac1bbb011a6074388e4a6f52562cde7ee1dd8acc0bfd3fb5e6fe5d683c53f96ec6ad81bb0ae7d0598fcc8e60d76 SHA512 9fad79ef54b46fca2bdea96b6364b1e281885e3ccf35f99f91df7354e0c8dcb1077520aa1fbb6838b3941ef2f1806eb6ce293f9c8918d665866d00ba6d622c05
MISC metadata.xml 507 BLAKE2B 3c274117dde5aed93bb78488b1c106ea9b18243725d88867e6b568a09229d97bc35a1116d8a529c5c72cabcb9feb33de8157448cf3d339dbf1861d8a9ff2c1d6 SHA512 4304ae4addf93365b2acfd493a27a0144bfe0dd2d559a3fce73f52d0d1683c84b1597c9d11f36b332b6428523fd8082297ab39ce000d961ccdf39d92833828ac
diff --git a/dev-python/mysqlclient/mysqlclient-2.2.7.ebuild b/dev-python/mysqlclient/mysqlclient-2.2.7.ebuild
index 799b6fa602ec..1d776c578788 100644
--- a/dev-python/mysqlclient/mysqlclient-2.2.7.ebuild
+++ b/dev-python/mysqlclient/mysqlclient-2.2.7.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
DEPEND="
dev-db/mysql-connector-c:0=
diff --git a/dev-python/nanobind/Manifest b/dev-python/nanobind/Manifest
index 698a771eeb0e..85c9db9ffaa0 100644
--- a/dev-python/nanobind/Manifest
+++ b/dev-python/nanobind/Manifest
@@ -1,3 +1,5 @@
DIST nanobind-2.4.0.gh.tar.gz 890566 BLAKE2B 7ecdd1cb6734d01f24518189cf404b84b050ba20ee264aab2cd8dd99880b819b1be696decb69263c23b9c21b855caa5d7c4a545a6f282145f0434e6cbd31f616 SHA512 b018784f1ea07c6dd76b861a759e373ff78dbf78a278d19aed7bb2725b35fa9fe071ba34db264684ba697f2d8d4d6e64f16693590640ca2877783de981a952ab
+DIST nanobind-2.5.0.gh.tar.gz 900479 BLAKE2B 9711cde535b6e6717477229f25e2f8abc5d1973ccd307ad1d55613ac0b288815960ece8b279a4dded47dc90e86ad4d44b216e27012120fcc7ffc26ef7711e800 SHA512 885668ee4ea9c551ccd60d2e056a90021badfeb7b358aeace184a23f9c2d34cb31a81ebe84db33fd6f15b7983dbb455d9c11f9367de091cb9b56c99d7634f9a0
EBUILD nanobind-2.4.0.ebuild 1489 BLAKE2B 06bab4155f8482765e7fa4f9ff02dd50ae9e91f2ecc4039f6e683f04327ee6170e9f8aef1642d83a1298babc127f273bc720c3c57820bb8ed0b983d039f10d26 SHA512 567afd5a5aa638d138227318a933083383a0a678f5be440d37e8a73f50024a32b04914b418eef63a7d0d98959a7b9f8c1d9fec90be4dcb52abe4c9dd473f1aa9
+EBUILD nanobind-2.5.0.ebuild 1490 BLAKE2B 2e68cd3936a8a75e1b59ed07fa0126232b9d612ff2d46acf4253d871dcc0cc191094f8b91d9bb9718b511b679e08412ddcb029fcee47963740da49af4ebfd2b4 SHA512 396b2c254b6bb81673dcdeaa72c919407265adf8379ef40fcc033414e6d192815c31f3b58fd1dd52615e4ab363bf096788b203e702a1f7bfda7ee67c7cf37453
MISC metadata.xml 367 BLAKE2B 915d33ed8f2b0e38faec001e256fc86d393b23b94bae31f2648948339be7c3d6a2b1b2a18063193c9d190cabfdc4c744d6b664c63534b88dc7afc2a2f1ccc688 SHA512 b60a701257bad827d63af141fbc9b4cadadbb397bca054db97c63eba9e174a902afc7785c3f868b6e86ec62f007f7e822d3c5b6dacb107083559b31202cef7a2
diff --git a/dev-python/nanobind/nanobind-2.5.0.ebuild b/dev-python/nanobind/nanobind-2.5.0.ebuild
new file mode 100644
index 000000000000..54382505da8a
--- /dev/null
+++ b/dev-python/nanobind/nanobind-2.5.0.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2025 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..13} )
+
+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 ~ppc64 ~riscv"
+
+DEPEND="
+ >=dev-cpp/robin-map-1.3.0
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ $(python_gen_cond_dep '
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # https://github.com/scikit-build/scikit-build-core/issues/912
+ sed -i -e '/scikit-build-core/s:0\.10:0.8:' pyproject.toml || die
+ 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
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ cd "${BUILD_DIR}/tests" || die
+ epytest
+}
diff --git a/dev-python/nbclassic/Manifest b/dev-python/nbclassic/Manifest
index 547a6814be2e..3d1197d859cd 100644
--- a/dev-python/nbclassic/Manifest
+++ b/dev-python/nbclassic/Manifest
@@ -1,5 +1,3 @@
-DIST nbclassic-1.1.0.tar.gz 20194834 BLAKE2B 7fe5e3d405964faf09a6f58b54d03dae7ec661e276d5e26e71e054b277f99db61dd7ef0c3ec2417230ea7d724814a4919514b4274772b5a73a89d0c59db09468 SHA512 a5348ff7bff944c12745111fcf64ca92d75bf7bc063d51baf04bc8894473ba0689ec4420ff1ce2d2a40601b55d14a1cd257215cd4f11839fa47e8ea93933268d
DIST nbclassic-1.2.0.tar.gz 20204389 BLAKE2B 37d2614b48e28d187b7f22aeab71bb5b1d8dbc0349654bbd8323a76bb6cd789ed6bd3d0c04764e6e9757d37df1131dde3fe3927d1933de6b9e2db2d4651e00b9 SHA512 416345cb773392b4d2b03a914ed3511bf75a7ea8dad02360a0623233af56f38a9853647ad1b62f0f7e397e6b3715bd66bc5e52e4736fe5b30884136fab0b459c
-EBUILD nbclassic-1.1.0-r1.ebuild 1687 BLAKE2B d861a432c02bc5778de738fb7beb681a9714ba0842f5f8cc95a14c6b47e55df2b628f3ab9a96dbe91aeed8894a14699c999cccea2e95b250d66b2801a04887ea SHA512 204309c1248b3174d069986dac3b75d4adb7fd2b469314a90abf4dfb792216485ad37a213645391db18667f544af02f81c43ec2e16ff537062053f40301b310a
-EBUILD nbclassic-1.2.0.ebuild 1692 BLAKE2B 2ab56d48cd710a6805a9467d679c2ac9ca3b1a19affbf101f33bb11b7103946b91d00e1a7f1481fbc35ee22f0ae6e68782d2453cdb39baa492a931871015a184 SHA512 692a5b61d9eba5286a70c9699972c8791f41bc6d7ae0a68af0606dfe6cefd18e6b24eecfe7e9615061266f5c17acfab8774ddfa694fef394b2d13792881416f7
+EBUILD nbclassic-1.2.0.ebuild 1687 BLAKE2B d861a432c02bc5778de738fb7beb681a9714ba0842f5f8cc95a14c6b47e55df2b628f3ab9a96dbe91aeed8894a14699c999cccea2e95b250d66b2801a04887ea SHA512 204309c1248b3174d069986dac3b75d4adb7fd2b469314a90abf4dfb792216485ad37a213645391db18667f544af02f81c43ec2e16ff537062053f40301b310a
MISC metadata.xml 407 BLAKE2B 8be751d3f2e0e1e2952c39cd1846285ebb994d833022767dde609294ee9f98044b1189934e7d27c3134b1f06c95705687491dbf52739bdd0bc17f06cfdff53cf SHA512 6cc07376da4e55e5df153fdb0f43371ed415bed6db1bce2f67dd113d1e0f1994974dd6bee746021efb2d8c36ca2ca534109227c541d38b37b652a68b9642f2cb
diff --git a/dev-python/nbclassic/nbclassic-1.1.0-r1.ebuild b/dev-python/nbclassic/nbclassic-1.1.0-r1.ebuild
deleted file mode 100644
index 19c509ac5b85..000000000000
--- a/dev-python/nbclassic/nbclassic-1.1.0-r1.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
-
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-DISTUTILS_USE_PEP517=jupyter
-
-inherit distutils-r1 pypi xdg-utils
-
-DESCRIPTION="Jupyter Notebook as a Jupyter Server Extension"
-HOMEPAGE="
- https://jupyter.org/
- https://github.com/jupyter/nbclassic/
- https://pypi.org/project/nbclassic/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-
-RDEPEND="
- dev-python/ipykernel[${PYTHON_USEDEP}]
- dev-python/ipython-genutils[${PYTHON_USEDEP}]
- >=dev-python/nest-asyncio-1.5[${PYTHON_USEDEP}]
- >=dev-python/notebook-shim-0.2.3[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/nbval[${PYTHON_USEDEP}]
- dev-python/pytest-jupyter[${PYTHON_USEDEP}]
- dev-python/pytest-tornasync[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/requests-unixsocket[${PYTHON_USEDEP}]
- dev-python/testpath[${PYTHON_USEDEP}]
- )
- doc? (
- virtual/pandoc
- )
-"
-
-distutils_enable_tests pytest
-distutils_enable_sphinx docs/source \
- dev-python/pydata-sphinx-theme \
- dev-python/nbsphinx \
- dev-python/sphinxcontrib-github-alt \
- dev-python/myst-parser \
- dev-python/ipython-genutils
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
-
- # Notebook interferes with our tests, pretend it does not exist
- echo "raise ImportError" > notebook.py || die
-
- epytest -p pytest_tornasync.plugin
-}
-
-python_install_all() {
- distutils-r1_python_install_all
- # move /usr/etc stuff to /etc
- 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/nbclassic/nbclassic-1.2.0.ebuild b/dev-python/nbclassic/nbclassic-1.2.0.ebuild
index 28e6cbb5ed5a..19c509ac5b85 100644
--- a/dev-python/nbclassic/nbclassic-1.2.0.ebuild
+++ b/dev-python/nbclassic/nbclassic-1.2.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
RDEPEND="
dev-python/ipykernel[${PYTHON_USEDEP}]
diff --git a/dev-python/nbconvert/Manifest b/dev-python/nbconvert/Manifest
index 8101e95c406d..336a4d43d17a 100644
--- a/dev-python/nbconvert/Manifest
+++ b/dev-python/nbconvert/Manifest
@@ -1,3 +1,5 @@
DIST nbconvert-7.16.5.tar.gz 856367 BLAKE2B d1b44e2665a4a96c2d7a78c986b93c5e9e5e12bc984f20735a03e1fb28d81b43cc7b1d6ebf0a8dad56b470e5e683c672f096c9fd98d22852f5c8fe94a9c2ce44 SHA512 703ed3e33efc2a42c8bde84829b82a8e9ef2313c1766bfc0ab642743173ade642d4a796afa9ef489ba2f58bd75fc0ce6e50009676e2ef1d3848967ddf775f861
+DIST nbconvert-7.16.6.tar.gz 857715 BLAKE2B 1fdd6397c92f281554fb528a82926e1cf03cf0d5c6c50b4bcc6d4e3ee62c54917d08cfdf879ee6053bb096cb0de4109187ec2abfc14cf628e605bf6bca01bd5b SHA512 527536700e870d0352feb070b1d4cff6fbad11503bdeff860a1fdd6e142b776dc260a60d6c3e887c52ebc83c9465df569b9d27aead53c02a42a0adb60733371d
EBUILD nbconvert-7.16.5.ebuild 2309 BLAKE2B a5526f3b888dc1ecdbcf47d6bd9d9b497dea0b0d4e9c0ce097737da12d5feb2db56ec61e6655a4a17821933efda61c33a2b9a1619b5c04ea46781bd392ca8404 SHA512 29c01140c2f91773c8c35ba5cb8f07ee6109d48c75b3df5c4a7ee523eb218033ffa4d44df8291d74d80ccba59159eba142dfd483a3381903a12d1a5673e6d462
+EBUILD nbconvert-7.16.6.ebuild 2316 BLAKE2B 534100e3b0d6525f57038093b9c63662a649681f85ba6f5735db7141994a79face4bf355ec056993ce5888c762753ade6607940327389aa8dc5ab9df90daf7b8 SHA512 2ff5bb98a087e68ef453cafc463e9385c484c11b4f19f0bf37df42ca9f01346fc1fbb42e7f61d5e8ecb3893f8c3dca597b559c7f765c0cbbf648f442c4831a3a
MISC metadata.xml 527 BLAKE2B a915103b3eaf57236f4257c98354a1e3733771369ac825fa8bbc4f79f0d1a23272dc86e744513620fbee37792e813a15dbb955e633a7c57597c3c38657ed05d3 SHA512 b60a311ce52915dbc12addd4a882670ac96ff8b3be2aa651eaac3d0963d6e73a72eaafd53f90fb685599504857e6bcd0568071962d7696c2605462b77260ad6a
diff --git a/dev-python/nbconvert/nbconvert-7.16.6.ebuild b/dev-python/nbconvert/nbconvert-7.16.6.ebuild
new file mode 100644
index 000000000000..891f16a69514
--- /dev/null
+++ b/dev-python/nbconvert/nbconvert-7.16.6.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi virtualx
+
+DESCRIPTION="Converting Jupyter Notebooks"
+HOMEPAGE="
+ https://nbconvert.readthedocs.io/
+ https://github.com/jupyter/nbconvert/
+ https://pypi.org/project/nbconvert/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ dev-python/beautifulsoup4[${PYTHON_USEDEP}]
+ dev-python/bleach[${PYTHON_USEDEP}]
+ dev-python/defusedxml[${PYTHON_USEDEP}]
+ >=dev-python/jinja2-3.0[${PYTHON_USEDEP}]
+ >=dev-python/jupyter-core-4.7[${PYTHON_USEDEP}]
+ dev-python/jupyterlab-pygments[${PYTHON_USEDEP}]
+ >=dev-python/markupsafe-2.0[${PYTHON_USEDEP}]
+ <dev-python/mistune-4[${PYTHON_USEDEP}]
+ >=dev-python/nbclient-0.5.0[${PYTHON_USEDEP}]
+ >=dev-python/nbformat-5.7[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ >=dev-python/pandocfilters-1.4.1[${PYTHON_USEDEP}]
+ >=dev-python/pygments-2.4.1[${PYTHON_USEDEP}]
+ >=dev-python/traitlets-5.1.1[${PYTHON_USEDEP}]
+"
+# via bleach[css]
+RDEPEND+="
+ dev-python/tinycss2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/ipykernel[${PYTHON_USEDEP}]
+ >=dev-python/ipywidgets-7.5[${PYTHON_USEDEP}]
+ dev-python/flaky[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_test() {
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # TODO
+ tests/test_nbconvertapp.py::TestNbConvertApp::test_convert_full_qualified_name
+ tests/test_nbconvertapp.py::TestNbConvertApp::test_post_processor
+ # crazy qtweb* stuff, perhaps permissions
+ tests/exporters/test_qtpdf.py::TestQtPDFExporter::test_export
+ tests/exporters/test_qtpng.py::TestQtPNGExporter::test_export
+ )
+
+ # virtx implies nonfatal, make it explicit to avoid confusion
+ # tests/preprocessors/test_execute.py are extremely flaky over output
+ # buffering
+ nonfatal epytest --reruns=10 || die
+}
+
+pkg_postinst() {
+ if ! has_version virtual/pandoc; then
+ einfo "Pandoc is required for converting to formats other than Python,"
+ einfo "HTML, and Markdown. If you need this functionality, install"
+ einfo "app-text/pandoc or app-text/pandoc-bin."
+ fi
+}
diff --git a/dev-python/nuitka/Manifest b/dev-python/nuitka/Manifest
index 5e58cd5251c9..defbce3b6b3b 100644
--- a/dev-python/nuitka/Manifest
+++ b/dev-python/nuitka/Manifest
@@ -1,5 +1,9 @@
-DIST Nuitka-2.5.9.tar.gz 3777278 BLAKE2B 1140c02c0f204f70d6646efcf88178a59cd6ad4c7848855711a0ca7462f5e173f2260f7106552e785120c8f0f1926b45f459047b0053a6a1718ae793829c9232 SHA512 ef3645d9ed35579c2021c185418eb8e1a78390b80b88669e271703fd04910ee5e8d2203ef3c3dddc432bf5ab4f51f2ecb4d8b6c60c3ac02dc43545ce32c01606
+DIST Nuitka-2.6.1.tar.gz 3862941 BLAKE2B aab569ff14d69e48120957b822380a228d0109066fbef41e791c1f13181eba4fc4bfd2b0707888edd55a55cc700fc6eabc79ff8acaf7538a120f70318006fb2d SHA512 73143cdcba2474a0bdbd818726a6529216214efd02bb04876de06b2b30a1ffe380c080da1a9c573556443a6488fd1955e1c52fe3566c87ff4764f64af98fe852
+DIST Nuitka-2.6.2.tar.gz 3865407 BLAKE2B 6cc4d00e19e8fd59f01f33f145077bfe302552a8f1d922b05c99ee28073a4cf92134ecdfd481b1fedf7cf24f28cf3416495b19d2c242a35983bf96266f62b2cf SHA512 84629c9f611a9d731231c1572ea4c91068067d1935ac2dbbfaa871c6c289bfd32aaa194e46dd461f1a3c4803eb13ca6dbaf610e3aab0bc83a9d1222c28a61509
+DIST Nuitka-2.6.3.tar.gz 3867473 BLAKE2B 77d6d173c130166b26a8cce7ce9b21658f832d86f99022bb43057d8e535d085fabecc0f4541d60eb3fc7b3c6c7785b87d7af789e2d05692408a2e6d9e0550859 SHA512 5e31812dc5351afeb8a172bb3a3b46133d34e8a569940182abe439adb929f6eb810ffdef6b50312e7a5645b97c3b7ec71f5c180ddfc4981b9f4445dc329812e7
DIST Nuitka-2.6.tar.gz 3858229 BLAKE2B 810f99da2560a302366cd2f9729fcbd1e4a0b4429cba3d4b4b43e70c91619afa8f3f4f73bf19282e246c2ec4ffbf468df8206ed3acbac09148f5302c5b67a3d9 SHA512 5194614cc8de3d3fa0f8be3769f0fb6e10b6c6f1bd45e5be0b09e96774a6a0cbe6938f6c66f903b23ad4cb480d7557aa69d14a4b8a659d12e33859f215e9a1f7
-EBUILD nuitka-2.5.9.ebuild 1222 BLAKE2B 172c3dfa35f912ae359c41bd5176ef8ce85b17c24169599e787225f62ebd8a906939e7a8666cab9727cd70358caa8596e9cdc677e1303d7f392511d40446bc35 SHA512 788d25cfe72f025177db6d79d7ea66918e6b1eb4fb2670aa12488e278e9079ec854060067f18599d2b5729297dd5d9e259c230124b8c915639c6881cec10a250
+EBUILD nuitka-2.6.1.ebuild 1222 BLAKE2B 7257f25551f0e1d26206f5f664aeb6a5093cfca464b3258101880b00e8351318ed4e8aafbe62882a3ce163c7541ea112c211b2881bf678846c589590a533d330 SHA512 b905be3234575dda50b57bcb1bf6cd80690a557efabd761eaceea80089c8ea6eb5ae6a1654aa1c734565adc240ec1e85bd371fa41fe8be20c2bef5ee9b29a2f9
+EBUILD nuitka-2.6.2.ebuild 1222 BLAKE2B 7257f25551f0e1d26206f5f664aeb6a5093cfca464b3258101880b00e8351318ed4e8aafbe62882a3ce163c7541ea112c211b2881bf678846c589590a533d330 SHA512 b905be3234575dda50b57bcb1bf6cd80690a557efabd761eaceea80089c8ea6eb5ae6a1654aa1c734565adc240ec1e85bd371fa41fe8be20c2bef5ee9b29a2f9
+EBUILD nuitka-2.6.3.ebuild 1222 BLAKE2B 7257f25551f0e1d26206f5f664aeb6a5093cfca464b3258101880b00e8351318ed4e8aafbe62882a3ce163c7541ea112c211b2881bf678846c589590a533d330 SHA512 b905be3234575dda50b57bcb1bf6cd80690a557efabd761eaceea80089c8ea6eb5ae6a1654aa1c734565adc240ec1e85bd371fa41fe8be20c2bef5ee9b29a2f9
EBUILD nuitka-2.6.ebuild 1222 BLAKE2B 7257f25551f0e1d26206f5f664aeb6a5093cfca464b3258101880b00e8351318ed4e8aafbe62882a3ce163c7541ea112c211b2881bf678846c589590a533d330 SHA512 b905be3234575dda50b57bcb1bf6cd80690a557efabd761eaceea80089c8ea6eb5ae6a1654aa1c734565adc240ec1e85bd371fa41fe8be20c2bef5ee9b29a2f9
MISC metadata.xml 943 BLAKE2B d7ab883773e7480dcfb4b79932a3874e2274669169a24a54aa622a2a0ac079e0296da4bd196d166cb11fcff785985da0b10d0fae351032914ccf312c9bb9833c SHA512 625d8760b8e849c6e014856f584cb42f50bb5ebb1fa648cb704a5a1baf175e7d2ce9f43f6f724d11c81a68e364b6ac1c38459540b58f2ccd6a675902af5b1cc9
diff --git a/dev-python/nuitka/nuitka-2.5.9.ebuild b/dev-python/nuitka/nuitka-2.6.1.ebuild
index d79d86fa299c..a5b9f247836d 100644
--- a/dev-python/nuitka/nuitka-2.5.9.ebuild
+++ b/dev-python/nuitka/nuitka-2.6.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/nuitka/nuitka-2.6.2.ebuild b/dev-python/nuitka/nuitka-2.6.2.ebuild
new file mode 100644
index 000000000000..a5b9f247836d
--- /dev/null
+++ b/dev-python/nuitka/nuitka-2.6.2.ebuild
@@ -0,0 +1,55 @@
+# 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..13} )
+
+inherit distutils-r1 flag-o-matic optfeature pypi
+
+DESCRIPTION="Python to native compiler"
+HOMEPAGE="
+ https://nuitka.net/
+ https://github.com/Nuitka/Nuitka/
+ https://pypi.org/project/Nuitka/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~loong ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-build/scons[${PYTHON_USEDEP}]
+ >=dev-python/ordered-set-4.1.0[${PYTHON_USEDEP}]
+ >=dev-python/zstandard-0.15[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ ${RDEPEND}
+ test? ( dev-util/ccache )
+"
+
+distutils-r1_src_prepare() {
+ # remove vendored version of SCons that is Python2 only
+ # this should be removed when upstream removes support for Python2
+ rm -vR "nuitka/build/inline_copy/lib/scons-2.3.2/SCons" || die
+ eapply_user
+}
+
+python_install() {
+ distutils-r1_python_install
+ doman doc/nuitka.1 doc/nuitka-run.1
+}
+
+python_test() {
+ append-ldflags -Wl,--no-warn-search-mismatch
+ ./tests/basics/run_all.py search || die
+}
+
+pkg_postinst() {
+ optfeature "support for stand-alone executables" dev-util/patchelf
+}
diff --git a/dev-python/nuitka/nuitka-2.6.3.ebuild b/dev-python/nuitka/nuitka-2.6.3.ebuild
new file mode 100644
index 000000000000..a5b9f247836d
--- /dev/null
+++ b/dev-python/nuitka/nuitka-2.6.3.ebuild
@@ -0,0 +1,55 @@
+# 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..13} )
+
+inherit distutils-r1 flag-o-matic optfeature pypi
+
+DESCRIPTION="Python to native compiler"
+HOMEPAGE="
+ https://nuitka.net/
+ https://github.com/Nuitka/Nuitka/
+ https://pypi.org/project/Nuitka/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~loong ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-build/scons[${PYTHON_USEDEP}]
+ >=dev-python/ordered-set-4.1.0[${PYTHON_USEDEP}]
+ >=dev-python/zstandard-0.15[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ ${RDEPEND}
+ test? ( dev-util/ccache )
+"
+
+distutils-r1_src_prepare() {
+ # remove vendored version of SCons that is Python2 only
+ # this should be removed when upstream removes support for Python2
+ rm -vR "nuitka/build/inline_copy/lib/scons-2.3.2/SCons" || die
+ eapply_user
+}
+
+python_install() {
+ distutils-r1_python_install
+ doman doc/nuitka.1 doc/nuitka-run.1
+}
+
+python_test() {
+ append-ldflags -Wl,--no-warn-search-mismatch
+ ./tests/basics/run_all.py search || die
+}
+
+pkg_postinst() {
+ optfeature "support for stand-alone executables" dev-util/patchelf
+}
diff --git a/dev-python/openapi-schema-validator/Manifest b/dev-python/openapi-schema-validator/Manifest
index 792767f3f282..de288ace2849 100644
--- a/dev-python/openapi-schema-validator/Manifest
+++ b/dev-python/openapi-schema-validator/Manifest
@@ -1,6 +1,3 @@
-AUX openapi-schema-validator-0.6.2-test.patch 1062 BLAKE2B 1247acee1e9ed52fa8b80b6b41b9d40549a06e0dcecff9b1d29f55614e4c47dd7f094cf48a979ca078d8b26407a7270649ce64b9b560eab5a9c215553ab71c4f SHA512 128fa095f40c3baffa389095afd3a5576a679e0a1231566110794cf7e949cd585ae26e3da7f65df3d2588b41d066816e405ce2829dbef627e09d78c21340d71e
-DIST openapi_schema_validator-0.6.2.tar.gz 11860 BLAKE2B c9f540998e3e69f987900caa8b12e5bab258c9046babd0705e168d57817666302e000b7b69a71ea74f37cc5bd363a90a45ac29a31e32b91dcc6f48adccb21489 SHA512 709f7a7c00bf050fa2c48a05bcd4e83ad309029f62df10ba61424cb46413cb9218bf2930f24a4db09f7648e51135f346855a4d58ce836b315a82a9986b655932
DIST openapi_schema_validator-0.6.3.tar.gz 11550 BLAKE2B 5080b089301a651514b1c5689f28d94893bfcae66ee9624f17bf59a017d9246b23855ae66fc82e0d74a42810978dfeb4b84029c9dbb7d6724885e765b3d9162c SHA512 f335fc4dd1530cbcdd63ece998a42b27497e31e7191fc8e65437ae1810a7bc12e313d8eac982368d33a643502d13e1f69f6b00f710b4e90c50961bdfe7150ff9
-EBUILD openapi-schema-validator-0.6.2-r1.ebuild 924 BLAKE2B 2202deac9424f34f86441e405a74ae7b09f4fa292514edf74e1fcb9b2f26bff07b9c5892c0f1039848dafe4d66e88fab382fd58332146881981e261659f1c936 SHA512 5d9137523ef0f0f8601c53b28c36d405728b8c5983549c51c2d7b873f09d3c3368fbb70e312683595b038969cd292495d97f4589ffdf7b92f0c6d9e2437641e1
-EBUILD openapi-schema-validator-0.6.3.ebuild 810 BLAKE2B bf17a04067d36e9aaeb7aa6802261a3987f2c06b6ea57869a70ef4bc1d6873349201847f2b82db31a45c4e79eff99d1a82a377e36fa45c6d2de34717ea7c2c20 SHA512 5954967163fe81de28729eac82092402597ffa2388e4a8f6bdbff4a7bfef67d992304fffaede9fcd1290a83ac1c370fde2041f8731729218ecea30971a7ac78b
+EBUILD openapi-schema-validator-0.6.3.ebuild 805 BLAKE2B a3013f197496c6f80f329b614d9677883f4d47b8bc45537fce56e1da18817ffe735e200dcb796d1c2d03dcf4bb78df71110289f5ea06ab6aee847f2dea2c478d SHA512 14663ccaf8e642aad23e96d06085e73b3ed14c540d3338b6188c6687c20540af08c23c6a479098e2786e76635ef551fff4590846b9017374f6cea91347a15e8e
MISC metadata.xml 409 BLAKE2B 601169266922e87a4fddde77d3528759d1f8470f28b865733ef6be57551f01675c9d5d694cfe9e7823dc9b360b9354c0bb74fb57a962e4f7155775e26b9fe3d7 SHA512 e4a29fd3c48b7b317b52354a64c7906f2ae87b1ebab275ec992bbfee421d677ea23a3310b1f9de44b75bf131738a308ce2a6d28712ea493b21c9760b43efe569
diff --git a/dev-python/openapi-schema-validator/files/openapi-schema-validator-0.6.2-test.patch b/dev-python/openapi-schema-validator/files/openapi-schema-validator-0.6.2-test.patch
deleted file mode 100644
index 2937a867a1d2..000000000000
--- a/dev-python/openapi-schema-validator/files/openapi-schema-validator-0.6.2-test.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From dfb83c2961bcb6541c8c5e483f10389c77a4f5a0 Mon Sep 17 00:00:00 2001
-From: p1c2u <maciag.artur@gmail.com>
-Date: Sat, 16 Mar 2024 17:05:13 +0000
-Subject: [PATCH 2/2] Jsonschema 4.20 prefixItems test fix
-
-Upstream-PR: https://github.com/python-openapi/openapi-schema-validator/pull/165
-
-diff --git a/tests/integration/test_validators.py b/tests/integration/test_validators.py
-index 07bc4df..07dfaa9 100644
---- a/tests/integration/test_validators.py
-+++ b/tests/integration/test_validators.py
-@@ -863,5 +863,10 @@ def test_array_prefixitems_invalid(self, validator_class, value):
- with pytest.raises(ValidationError) as excinfo:
- validator.validate(value)
-
-- error = "Expected at most 4 items, but found 5"
-- assert error in str(excinfo.value)
-+ errors = [
-+ # jsonschema < 4.20.0
-+ "Expected at most 4 items, but found 5",
-+ # jsonschema >= 4.20.0
-+ "Expected at most 4 items but found 1 extra",
-+ ]
-+ assert any(error in str(excinfo.value) for error in errors)
diff --git a/dev-python/openapi-schema-validator/openapi-schema-validator-0.6.2-r1.ebuild b/dev-python/openapi-schema-validator/openapi-schema-validator-0.6.2-r1.ebuild
deleted file mode 100644
index 09270377ce90..000000000000
--- a/dev-python/openapi-schema-validator/openapi-schema-validator-0.6.2-r1.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-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-2023.5.2[${PYTHON_USEDEP}]
- dev-python/rfc3339-validator[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- local PATCHES=(
- "${FILESDIR}/${P}-test.patch"
- )
-
- distutils-r1_src_prepare
-
- sed -i -e '/--cov/d' pyproject.toml || die
- # unpin dependencies
- sed -i -e 's:\^:>=:' pyproject.toml || die
-}
diff --git a/dev-python/openapi-schema-validator/openapi-schema-validator-0.6.3.ebuild b/dev-python/openapi-schema-validator/openapi-schema-validator-0.6.3.ebuild
index 9ed789e4893f..b01f53d6e0a3 100644
--- a/dev-python/openapi-schema-validator/openapi-schema-validator-0.6.3.ebuild
+++ b/dev-python/openapi-schema-validator/openapi-schema-validator-0.6.3.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
RDEPEND="
<dev-python/jsonschema-5[${PYTHON_USEDEP}]
diff --git a/dev-python/openstacksdk/Manifest b/dev-python/openstacksdk/Manifest
index 08ae50e0f18b..5ba3fdeaa36d 100644
--- a/dev-python/openstacksdk/Manifest
+++ b/dev-python/openstacksdk/Manifest
@@ -1,3 +1,5 @@
DIST openstacksdk-4.2.0.tar.gz 1236489 BLAKE2B bf45026569535dea61798583e8988e59be403e5835eafaae6f0ff206e26e07f67c1e32ea518f2d55c6e32c91c3c372def025c561f720e78fb11cc76eba70bdb3 SHA512 2e4ef9a853b74645816affa40d57aa71cdbc50ee09d14bddff5314966d8cf35eb1179df4b58ea14f225edf597da2cdffaf11c28a25ba79549dd7d1b837d01879
+DIST openstacksdk-4.3.0.tar.gz 1244210 BLAKE2B 54f408c7993d84d48a2cf1a3539102ab20c3491c678b13e5ec7ef523cddacbbe3e624b237802910482a0e3d316cb56d4a2b01cc62fd680f98acfd70646768f03 SHA512 b6bcd38519ff83de55e737c5d22bc585632a44414e2f247892649452f9d707c2a814068f1cc4d5b519c689796570c65d7e43b2ab889f1e672418bcf3beec417d
EBUILD openstacksdk-4.2.0.ebuild 2897 BLAKE2B fb837585e85e8184db889014fdca64a2aa4bad05521e2701424570056b54595986f82f2573aa539c2bdc3c079eaa86419661f0a943357d9f7a21f1c2b0a6914b SHA512 e62858fd05d87830e26956e51cca8d5935eaa6161f6aaa7f46a6f68dbc7a875484425573c32be9e5477ead415ba962391bd36d8ce440b8fa1f1508f02f845443
+EBUILD openstacksdk-4.3.0.ebuild 2900 BLAKE2B 96fd2707d6c60814ffa20f314771ef45205317b3828c11165bc16e836f8d370057c4b7ceb5add940afe48cafce4e74d9a58b8b5416d73133933c32f4408062bf SHA512 ce7b6a8d07997ae65002477cc2eb829433c468a5f18b24986c66487522ccb759ef406c4b9d43f4ce688164aa026207509cbd2eb32e14fd221c5ff3ca8b24d4eb
MISC metadata.xml 517 BLAKE2B 661ad1e9eae06e7b36a5ff753e73bd4434042966cff3fd6fbc11bf70a1acc3eb8de29ad2a033d6d715e1152a5454d84077e99db3b588199b317f925864dc1403 SHA512 e6dbfbb3546c2a62b204b33ebb3bb33611079698212f098bd4da072200fe43e3bb350cc998b255ec4a15aa2ff3a04c89a9553dd7930db48e658dbcaff78526d6
diff --git a/dev-python/openstacksdk/openstacksdk-4.3.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.3.0.ebuild
new file mode 100644
index 000000000000..8d850c84e007
--- /dev/null
+++ b/dev-python/openstacksdk/openstacksdk-4.3.0.ebuild
@@ -0,0 +1,91 @@
+# 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..13} )
+
+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-3.18.0[${PYTHON_USEDEP}]
+ >=dev-python/os-service-types-1.7.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="
+ >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}]
+ 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}]
+ )
+"
+
+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
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ # functional tests require cloud instance access
+ eunittest -b openstack/tests/unit
+}
diff --git a/dev-python/orderly-set/Manifest b/dev-python/orderly-set/Manifest
index 8920ecf1759b..49ce90d0db45 100644
--- a/dev-python/orderly-set/Manifest
+++ b/dev-python/orderly-set/Manifest
@@ -1,5 +1,5 @@
-DIST orderly-set-5.2.2.gh.tar.gz 21460 BLAKE2B 5660d7550d5c79351fcc66e611ba776d6340d0fc1f3a5344f308cbc00a7b2c47045a1cfe8c6ac76c7976a65b17953362e91d60d87a7fbb02f36a5d67f074dfe9 SHA512 d480677c04f32e69cc9361dff383765fe2c9df971ad77cdcbab3b650a0bad27b9bd99144cd406d5185440d674bc838acb1c2ba3a4b115fcff2eba34c19589637
DIST orderly_set-5.2.3.tar.gz 19698 BLAKE2B 32366c106f0cd71e80f4c4d2278f6590f497ad70962eec96bb67f1cceefed5bb401408093416c8a7adc97eed333cdc657e542608581e11064581cb3d6fe613c7 SHA512 6c64086de55c6152056d8f92e35273865bc94616b90e1c56f4c88e94d6e9d39759f76d4ff57000d87abccb4ddc8faf441a71253d2b94bb9718d35b7a95342ddb
-EBUILD orderly-set-5.2.2.ebuild 815 BLAKE2B d89b929940823f0fe3ac4521faf7bb5e0313acb7cd9fd091fb2d5c3eee96afe3770c5c10de5ba3e516eb620af448ade74f631647803459e0d53326accc04788b SHA512 0386b9d624402ba2ca6075ab4c1991997399922dd00ebcd7ca1c62105603623b894cb33422b38ba98d7adc9df1acd882db32d1a5a13bc5cd46e021a7367e970b
+DIST orderly_set-5.3.0.tar.gz 20026 BLAKE2B fa5f2e190d9f2ed079e16c45cf60044ba57ddaca875ae70f71a98055bf36053410985db762fbdafb94d7d9faeff906a3e240462267363f15f2f334d96ff852a8 SHA512 b7520653bf23c99ab124bde8b9e34f0c9eb14192eb09b2bfc9736b281f1c5d511964849496fe74c8f35d1000ba5857578906dbf47b581007bdfb81c9bd88c81a
EBUILD orderly-set-5.2.3.ebuild 649 BLAKE2B f61287cb17c90fded21094064a3d3fe1dabf9eec2a10bb80c73ee70b0517cbeee81a44ed0355f3b2f1ec5ef30debe751571f7dbff214ab3e3eb3408a0b8a4e88 SHA512 b35d1713b999eeb12672ba79b572bd20c5fafe9f41f0aa1349345eb4afde508839e49eb4ac168d589d469ae066fc59ddfb2b71b4ecb09ac6e2bd510d17b1f9b3
+EBUILD orderly-set-5.3.0.ebuild 654 BLAKE2B ae233296d6ee5c979cb8bcaceb5b3b160f62143f5075d13a70d513c27e74dfd1c519983fad6e9931e814e6fb820296190683a1623d7323b6eaa90ac058cba988 SHA512 e39261cd717f03c88ea67225de74b4209f529c94ac6cf9bb0e72123cf323f41a0d6fac2f6fcaf9a35d0f6202e1b07d19dc216b064d98f7a27c7f17a1d4db0a03
MISC metadata.xml 377 BLAKE2B 5124dc952172cd06b437978c6a582709313744a032c6c71a784965478120dd203f66846de0b873306230f40666ec9754f7e5eb48532258c0c7a6e31fe9c615a9 SHA512 6125fc7aefee5dbd6c97edd0922e530746f1d4618173d9c3cdc582c92f8a092037c7e69b4084cea47ba81cc7e38e8134dedf60dd3aec6f2dfe305be39519434c
diff --git a/dev-python/orderly-set/orderly-set-5.2.2.ebuild b/dev-python/orderly-set/orderly-set-5.3.0.ebuild
index 8b0953ce7def..e9796b5e8bab 100644
--- a/dev-python/orderly-set/orderly-set-5.2.2.ebuild
+++ b/dev-python/orderly-set/orderly-set-5.3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,19 +6,13 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( pypy3 python3_{10..13} )
-inherit distutils-r1
+inherit distutils-r1 pypi
DESCRIPTION="A package containing multiple implementations of Ordered Set"
HOMEPAGE="
https://github.com/seperman/orderly-set/
https://pypi.org/project/orderly-set/
"
-# incomplete test directory
-# https://github.com/seperman/orderly-set/pull/3
-SRC_URI="
- https://github.com/seperman/orderly-set/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/orjson/Manifest b/dev-python/orjson/Manifest
index 77c61f0b4abf..64d451a61152 100644
--- a/dev-python/orjson/Manifest
+++ b/dev-python/orjson/Manifest
@@ -67,6 +67,6 @@ DIST xxhash-rust-0.8.15.crate 21515 BLAKE2B 0d82ffaecfedc3001e4273c7cb3211e847c1
EBUILD orjson-3.10.11-r1.ebuild 1661 BLAKE2B 2a9a57f26b774c01b5cc00550c38747b8849485575f4abed9497831fa5766d36a53afa77c7c08d782dd2ae9724081cc82bb1529eb3a06da73bce8931965e611d SHA512 07bac807fd8fb972318c7d812a29e622ad542d90e3c20d88d42973d4fae8188e206900a39360223da22debb15744b58bc18ad4d1e5e46daee2b91d1bf9b508ab
EBUILD orjson-3.10.12.ebuild 1639 BLAKE2B 828c7dd114de1f4afcc67cf38f8de6cdc0cb124606eb0a609b91af1ae92f7cd9365abdfbb53ef339e0d9737c0f6d799c3067c6b2c5c3423c6f468ee9ad669493 SHA512 0345bd03ba9474287a05ec02ebb015346a887e0938ffcc27b0f73ef580cba8419db7ddd9b163fb7bc7fa504379e750974d38cf9f6ba79a2233676151587cc7a4
EBUILD orjson-3.10.13.ebuild 1684 BLAKE2B 42f2fe9e1a4439391b4dd129b52e716988655955cd5fd241516b0116db91ae0a4e873371ba1ee54106c37b92c53162d8d9948cca9c32e81f4bd2f4fa81008a70 SHA512 bfbd0f69e5ca939d2a5cb6916c8f1e27fecc668a7c919b46f493bea1d0cd7c6d7273655ac49849aa65c1bb0f3291c2fa73daccaeffe1e705e994884ac28a9607
-EBUILD orjson-3.10.14.ebuild 1740 BLAKE2B 03becfc2416a9201b8e5181e942242e478d675df5dfe2950a89c24898219cb14fa113072adf0d5f1682b787bfc76154a36ad67fe672e36d796d91ccdea4f05b9 SHA512 0c05af2eac2b964f737e436dbb794046e6721c466949a80aebc957ed2bb004f118d7438a1a964124ce13d079972da3ae862f62903f8a8e4b118a052f4209e5e1
+EBUILD orjson-3.10.14.ebuild 1738 BLAKE2B 57637b91f04e9eb9742f8e2d68a19a3de065b893a1ed19b0a14c4ea52f7c183ff0fb9788381c06339ecc0218c81e2530be0df2e2e5fdf9731807d61ecb9d3a1b SHA512 81f83483e734fc9320f15fd9c6583c23991dd1319e0371ee0212d8a17f6b1e6d8822bd821c8b7fca38dccfd9724bdf5028277c1691682bf38ef1f48f697e2146
EBUILD orjson-3.10.15.ebuild 1740 BLAKE2B 03becfc2416a9201b8e5181e942242e478d675df5dfe2950a89c24898219cb14fa113072adf0d5f1682b787bfc76154a36ad67fe672e36d796d91ccdea4f05b9 SHA512 0c05af2eac2b964f737e436dbb794046e6721c466949a80aebc957ed2bb004f118d7438a1a964124ce13d079972da3ae862f62903f8a8e4b118a052f4209e5e1
MISC metadata.xml 360 BLAKE2B b19f85a4e5055dc309e35bf1706b10ebcc1961c96884bec0c9efd7ee7bf58adf53c0f61d8c1d1094c38f0e0bf78fa00c5be1e7ee58c85939ac1c6fff40fcbd07 SHA512 e168db6bda3fbb7f801aeb7a91733fad54441e21913a16447e7b8fc694fdeb0fe3216c15de2864efbf92f2ca8e1a0743eb3d62e8c250648e91be68a465c21ae0
diff --git a/dev-python/orjson/orjson-3.10.14.ebuild b/dev-python/orjson/orjson-3.10.14.ebuild
index 93308955056e..98c4ae6e8926 100644
--- a/dev-python/orjson/orjson-3.10.14.ebuild
+++ b/dev-python/orjson/orjson-3.10.14.ebuild
@@ -65,7 +65,7 @@ LICENSE+="
Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 MIT Unicode-3.0
"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
>=dev-util/maturin-1.7.8[${PYTHON_USEDEP}]
diff --git a/dev-python/oslo-concurrency/Manifest b/dev-python/oslo-concurrency/Manifest
index 54e8fa9395e2..ae62ae740153 100644
--- a/dev-python/oslo-concurrency/Manifest
+++ b/dev-python/oslo-concurrency/Manifest
@@ -1,5 +1,3 @@
-DIST oslo.concurrency-6.2.0.tar.gz 60573 BLAKE2B f5ddfbf0f566e6bc4925526738e6823732c8acb1552929009423f87e8766295a5be578bb82dffb2d0b756fb15089616788228dca7abb91fb6e9fbac290294eb2 SHA512 d15dd2049a717e4530c778a3dfb41f9df538835d2f4ea47fbea1fc8f584981b1cbd54a3d5eca273f0202dc4bb8b19b6c59b377690420aa471cf3006f246be8c2
DIST oslo.concurrency-7.0.0.tar.gz 59671 BLAKE2B f8462d9d2ca7b5b665fe92572775c0b9ca7b35eb7a48256b25f7df9038305a3ee1898cc3f7a3d0236c9959f30410d83f807a93f46941feb932bd80de4460afe4 SHA512 1bb310b4804c1c7f55d699d04281a1926b6f9414bc73ddafd7904180603243b324b82a45d2d1a637db740aa910e87c225e543e23866933a7e592120a19fa079e
-EBUILD oslo-concurrency-6.2.0.ebuild 1172 BLAKE2B aba5775b1240e626bdf3a464015c4562d7457ff1fd7c4f578fc5d85e102933fefba4c5bd96fef003be42268c01d832b425f56b1599472d0104d17150c1611578 SHA512 4c958ae825e8dbd4434d5d3ad030d17b08e70fe9f609c844b143dd229f415f4a49b68e482ea4103450c305fa3aaf1dfefbc2c71a4165b0504d674ad15daa1c5a
-EBUILD oslo-concurrency-7.0.0.ebuild 1175 BLAKE2B 2ae04318b24440269af6a026e60bb4826521c2d7342c77f8d4af0acc5d5b6176b82720e3a75e81f127b1dbb52a2a1f5999a07005aca63478c56c13143229fb5c SHA512 bb34f5f8f6895ba43506df00c8703dd780fe8f1794a221786102570cf765c582ae360786ccb140009950dac5e0d357a6faff6db513af086b4e7d3ae720a5c02c
+EBUILD oslo-concurrency-7.0.0.ebuild 1172 BLAKE2B 4549e33d53a5976f59662b03f956d8fa42b70606b0af699a025c53bcd3c3228f2b4239c1cf8c672aa73007a3d715327fcdc5cf187c954c0f43ad5b13d9424c16 SHA512 45d2e5b64b168fbe385792fbeac8c0160e9192d578263613366a89401dfcb760fbbf9db854be1cf21cbed39562c2db2cbe06afe734a0f6dc81d93422d80b6c15
MISC metadata.xml 423 BLAKE2B 965b9f3a9b25cd0f93f13bc12af982b8435e946c1317b6c3a013d016ac6ac3df39f94e1a69f6ef28355459cc5d59fa32c2004727e6772696dab755aee6ad46f4 SHA512 ffc8e1547e6f8356071744a4cf2d5f88d02f2a34322857245c68057699f0b87ea351a7821682ab3d72b777260c8887524467a201fe931787fa1b2ad67eb022a3
diff --git a/dev-python/oslo-concurrency/oslo-concurrency-6.2.0.ebuild b/dev-python/oslo-concurrency/oslo-concurrency-6.2.0.ebuild
deleted file mode 100644
index 51aad141098b..000000000000
--- a/dev-python/oslo-concurrency/oslo-concurrency-6.2.0.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2021-2024 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..13} )
-
-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/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="
- >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
- 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-concurrency/oslo-concurrency-7.0.0.ebuild b/dev-python/oslo-concurrency/oslo-concurrency-7.0.0.ebuild
index bb1a060724d5..2cc8d0f48a98 100644
--- a/dev-python/oslo-concurrency/oslo-concurrency-7.0.0.ebuild
+++ b/dev-python/oslo-concurrency/oslo-concurrency-7.0.0.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
diff --git a/dev-python/oslo-log/Manifest b/dev-python/oslo-log/Manifest
index 51a5d8024e37..30bbd3faaa4a 100644
--- a/dev-python/oslo-log/Manifest
+++ b/dev-python/oslo-log/Manifest
@@ -1,5 +1,3 @@
-DIST oslo.log-6.2.0.tar.gz 95864 BLAKE2B 146c824f1f6c6733d7d1ed541b592a6fdb06c6739fdad03f7d65d1b21079347c9e1deb91984dcd65dd0fa0d1fc0435d8eec9b150800fbd160588347ab6411137 SHA512 50a5f948af9f1989246d8aefb00755a8859fa796c21dbef90dc2ae6757426b5df4b80db3518e0ec68e96198757dfb40da497821096681bda56e91c4c67430671
DIST oslo.log-7.0.0.tar.gz 96067 BLAKE2B 79af5fcd4bdd35afe7b169edb097f78beb02d2d44733e37ccbe1bd0f7c1ed7255db9701043f6dfb031b716c766840464a1eb17f8ee2263573c127fde8ee803d3 SHA512 90d79adac13959b30ec84772b705b996f54d6e19aeecbafbb5bfb738440683f706ede0a17c5fdc2781eb7ea92779076fb99519ac94c73932cc46517e70b3adfe
-EBUILD oslo-log-6.2.0.ebuild 1354 BLAKE2B 941ef1ba17533ab38dc2b900d157bb8e00525bcd6f09562234813fc88d00c2b8cb9600b47ed7dff707a6e07521cbb32118614cabbba2470b4350c27e0513c136 SHA512 321ee66167afdb94ca79686dc807ca8c90d79fa121fc0835c238a02eee0e0d5ddd9e762e076c67b3f3364435ea6ee282095847af16fa75e1f8a0693996755c21
-EBUILD oslo-log-7.0.0.ebuild 1357 BLAKE2B dc3689f8e00e0f0351076ee00c596dcbd3fcbce8f5a304ef936a3bfb3809c72cf0c56a1803237843ea575b29baed6aa8a69a1223fb2c558529ee1e1110b1ade6 SHA512 453022feed98e59b7c5ebfff364e457bc9591749f4c81c92894ce3ba5c6c09e2225d2c04cecc10f058be43d679678249e9e6f4ca3fc6141951abd40678d27686
+EBUILD oslo-log-7.0.0.ebuild 1354 BLAKE2B 9f29ab5aacfdbf8086a35532178df8eaf5363ae8249bf6322e79c6c1a0329d42925a8f884ef4318f48341e6c6df7ad53ad388a9998320394f5175900816acda8 SHA512 01c6de5221e7968494809922784b032621ae8f49ddc3dbd4171edd5ce31119dd5088a27e750cfa7832bf9b06c2df84524e713b985832a4b295235475812568d8
MISC metadata.xml 914 BLAKE2B 47a0937cefc2cc4c8c4300f4aae699a42c5d659cb6017aa01b87aca14bdcb9f47256c3417cc0178999c452a35ebccd915b020b537a4d688d1d00664b7be1332d SHA512 dfeb43d43608a56c60e62046f1fbef6c6cc794431917d7734caf0b3afb5d1b761c1a04ee01ab0fc4d6051c39a984d6edb25663dae2cf94354192d5f2b8abd6e7
diff --git a/dev-python/oslo-log/oslo-log-6.2.0.ebuild b/dev-python/oslo-log/oslo-log-6.2.0.ebuild
deleted file mode 100644
index bd790bf13830..000000000000
--- a/dev-python/oslo-log/oslo-log-6.2.0.ebuild
+++ /dev/null
@@ -1,52 +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
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..13} )
-
-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/pbr-3.1.1[${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
-distutils_enable_sphinx doc/source \
- dev-python/openstackdocstheme \
- dev-python/oslo-config
-
-src_test() {
- # requires eventlet
- rm oslo_log/tests/unit/test_pipe_mutex.py || die
-
- distutils-r1_src_test
-}
diff --git a/dev-python/oslo-log/oslo-log-7.0.0.ebuild b/dev-python/oslo-log/oslo-log-7.0.0.ebuild
index 023a5732368a..c04feb876db8 100644
--- a/dev-python/oslo-log/oslo-log-7.0.0.ebuild
+++ b/dev-python/oslo-log/oslo-log-7.0.0.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/pbr-3.1.1[${PYTHON_USEDEP}]
diff --git a/dev-python/owslib/Manifest b/dev-python/owslib/Manifest
index 58553f480c45..807f448fa4d7 100644
--- a/dev-python/owslib/Manifest
+++ b/dev-python/owslib/Manifest
@@ -1,3 +1,5 @@
DIST OWSLib-0.32.0.gh.tar.gz 1057997 BLAKE2B e4327b016529682125d6326839a47c93ea8446e209d2867cb2259f900d0049754c51240ca36b98e661abd40e6997fbc25a16d902ec7a34a453d5760c2faf1dd1 SHA512 16dd829db011609008e886def65fb31156f8f261a997a4a9a9db590456af24f3d7b2da87dff26a64d3f9ce64be5e269c792673997ca1f07b376941cd6243d4f7
+DIST OWSLib-0.32.1.gh.tar.gz 1060242 BLAKE2B 03f32ca140b1b337af0eff9676c61c075e27b97d582e46fefddd0563bfa7b71c152a94055df1808294860395271031adb045df1ba3b1ba103f2d423d2eab4eab SHA512 1d8ff92295a26395459b2a8caa92120c2bb813d33eaaba95476af09c32eb92cd2d52f9b29422d93837c8456cbf63535b5b60a196c212a1d349c803db9349543e
EBUILD owslib-0.32.0.ebuild 1089 BLAKE2B 3a2a133742f80dca8ee70ba589106334ac014c456563c1de8db823cd52d03758f68d3a0905f4ed3b90afe4df3d31f735e6ff51a71b183cfff56b17a6d7e7bed8 SHA512 09bea8fc7b98c640f9fee36c78dc55f6606372ee78a08a6ff26fa257977ea62a2dbf6b890a05496ab1a5ee5433a1eaa2abdf011684db35c2bff3627ca8a5ee04
+EBUILD owslib-0.32.1.ebuild 954 BLAKE2B c04f8f32a7b69121db9a95ad91a8cab536c8c2330feb80244155f58a4cbddb8571f7ca50be0a918cf7db53757623d3c5f1b420ea9ad4d0304b95434d35d4120f SHA512 94feeaa7dc1e708efdfa574095d3a24cb34f8aa154b191fb586a63bec4ae1e3f79996ca770f969a028e069e4f23549800459adf42019f3d6c1d0472eedff612c
MISC metadata.xml 520 BLAKE2B 01705147ed084a8215d15016b6cc94b2fcdc926eff2755cf2d4c768197d0c39a30a8b0602d93bac7ec221e32c30b9280b37d5736f2f46342ad36e23c1b4a7c1c SHA512 c146cb483caacbde7966a95b899372261493543826cb20d638cd91e7cae245d60f1504bc53f485e35ca5d6c3f83780fc1da211c0838c604dafde27284dd8e40b
diff --git a/dev-python/owslib/owslib-0.32.1.ebuild b/dev-python/owslib/owslib-0.32.1.ebuild
new file mode 100644
index 000000000000..40a0559ba634
--- /dev/null
+++ b/dev-python/owslib/owslib-0.32.1.ebuild
@@ -0,0 +1,45 @@
+# 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..13} )
+
+inherit distutils-r1
+
+MY_P=OWSLib-${PV}
+DESCRIPTION="Library for client programming with Open Geospatial Consortium web service"
+HOMEPAGE="
+ https://geopython.github.io/OWSLib/
+ https://github.com/geopython/owslib/
+ https://pypi.org/project/OWSLib/
+"
+SRC_URI="
+ https://github.com/geopython/${PN}/archive/${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/pillow[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -o addopts= -m "not online"
+}
diff --git a/dev-python/paramiko/Manifest b/dev-python/paramiko/Manifest
index d0395620edab..6b2c015c9f17 100644
--- a/dev-python/paramiko/Manifest
+++ b/dev-python/paramiko/Manifest
@@ -1,5 +1,7 @@
AUX paramiko-3.2.0-disable-server.patch 1771 BLAKE2B 3cab494873956d6f36b8ea85903141a49eb515fd92851f041f91418dc58acc77cdaf00a215c8e681d037d78eabfc7718a5670f2ca6af02fe357daece9a48819e SHA512 9f2f85518dec8668d096fa1db77ec5219f14fb6127c29bbdc2ba47f55e3526e9f1dbca421adb18033a8358c0efac7db723536b26bd8f45c8583503fb4ae58d76
AUX paramiko-3.2.0-nih-test-deps.patch 4289 BLAKE2B 4a77852f0ae3cda52eca8844f4bf2571c17a0935088973f48c46abf250081845a870fb52d8ebafb108f634dbe86fbe784eefd49d9240c50f911d56173d1e3d71 SHA512 4e0bed394e4c8be19108cc0a7253d6306a698a3cc09b40c18459c8e16591ff42c41cb4f385fc05dcf902161fa23ce2b7d00c665784b9106344a5ca42e4f2a788
DIST paramiko-3.5.0.gh.tar.gz 376242 BLAKE2B 3080669e8b0d60e5b2e5aea390dc4f5f8d19ff32441d13b4e319892d1566f3fc76df714c0a063932e5077de08cd66ccf1140ac96bcb6e1c8e801c1377923aece SHA512 933a63c511fcd0a5a159faf2a9dfddbb44368ba923ea892aa1bf8dbe296777f3caedff27560113cfb15576812b994a59007caac8f297b24e70c79505f88c7d9f
+DIST paramiko-3.5.1.gh.tar.gz 376472 BLAKE2B e00c0e1ab62eb443b3dfb5b1ebfacb9ac2f0f7e4946dcb986f8a211c22e645acd6d96ceaf709a954bf1f1554e8ce57ea1c6269984184025de39d9d9c4ff909d9 SHA512 a1198f7f21cfbdbb843acb59cc431f9af0a47d687a7e9702244f36b555bb37b75149c0e22302040400f20df50dee1d83154e5acd582982ca44f6cf68ff592675
EBUILD paramiko-3.5.0.ebuild 1520 BLAKE2B ca1787431a18c4895b12b3e30e567299c5b80b1b34e6965c38ae059c21556a79f71a7c2fee7c8a68a4319aefb7887dfcceeea595208774fdcee45da9cb1050c6 SHA512 0b74eadbe15e39139ea168e47f1a2e089038b84cd74717648d7321930c9442c8bfa870f51c3be3f301a13a1cd286c29f054f5220fa3fccdc53ce90e09506ecba
+EBUILD paramiko-3.5.1.ebuild 1527 BLAKE2B cb8de622bb802060888fd40a05fd1cc27f68ee0b0b9ae43e038ca73839f4ca9992175bdcfcef306649fb52d040c4d0d842944962c85d1707b134feacb3b95618 SHA512 3e82e21c7cc5fd5ea585df81f01be6a160b063389cd28a906432635ca041601ec87cda8e613169a1559e28a0db6a625f3fd0fcea1a1ce31ee40ab872f2d669c0
MISC metadata.xml 1222 BLAKE2B 46fb6385f6779cbc13fa54090dd5dfa0b5a7b5a753f728b133fa79a1e1c779a5652d6b38c5ea11cfcb505178b2ba70d9000dabba6228e38f30f426ecb1c49a3f SHA512 bf07a537ed375a3bf58d219c18ccfc29c810554041943e62819a46b63ce3fbcdd2197085dbeeb7ad36e0e601700edec6121ce5cc83dce1c7435d663473df2583
diff --git a/dev-python/paramiko/paramiko-3.5.1.ebuild b/dev-python/paramiko/paramiko-3.5.1.ebuild
new file mode 100644
index 000000000000..2d56304768fc
--- /dev/null
+++ b/dev-python/paramiko/paramiko-3.5.1.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1
+
+DESCRIPTION="SSH2 protocol library"
+HOMEPAGE="
+ https://www.paramiko.org/
+ https://github.com/paramiko/paramiko/
+ https://pypi.org/project/paramiko/
+"
+SRC_URI="
+ https://github.com/paramiko/paramiko/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="examples server"
+
+RDEPEND="
+ >=dev-python/bcrypt-3.1.3[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-2.5[${PYTHON_USEDEP}]
+ >=dev-python/pynacl-1.0.1[${PYTHON_USEDEP}]
+ >=dev-python/pyasn1-0.1.7[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # upstream doesn't really maintain the gssapi support
+ tests/test_gssapi.py
+ tests/test_kex_gss.py
+ tests/test_ssh_gss.py
+)
+
+src_prepare() {
+ local PATCHES=(
+ "${FILESDIR}/${PN}-3.2.0-nih-test-deps.patch"
+ )
+
+ if ! use server; then
+ PATCHES+=( "${FILESDIR}/${PN}-3.2.0-disable-server.patch" )
+ fi
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p rerunfailures --reruns=5
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+
+ if use examples; then
+ docinto examples
+ dodoc -r demos/*
+ fi
+}
diff --git a/dev-python/pathable/Manifest b/dev-python/pathable/Manifest
index 3e6d5d5dd50e..39b636a944a9 100644
--- a/dev-python/pathable/Manifest
+++ b/dev-python/pathable/Manifest
@@ -1,5 +1,3 @@
-DIST pathable-0.4.3.gh.tar.gz 21412 BLAKE2B 6f62cd879723ff14c2fd7100c9ce7135d200fe04afb473180518ed2e80c5bc5836f82334b1dbbbc8fa80b428fa33db1a8ffafcd8b756cc00a24a809094f61dd2 SHA512 5481ba1e6f4ab4318b9a7bd1d1ddd152f715b001bc7edd1b1221501da1a95578ee6601ce4ce0bdb98773c7954212687d249418e69acef1b350fc5d6cb188dbfc
DIST pathable-0.4.4.gh.tar.gz 21381 BLAKE2B f0ba3579204a636948f96259bc67b3a6e923af1de7b6fcf4021152c9482f82fc362d5d50cb1bcd6b5393c49d2914c6d36e941647754ef7bc2554722ad02f38ad SHA512 4b1ec32f7e952749ec0384036e7becf5343e92cbec9160627c2a678e314d7387bd4ad56a3953171038a38102c715469e973218cb3995df414bd9dd750986e046
-EBUILD pathable-0.4.3.ebuild 612 BLAKE2B 4550ac97827263a859c0533d480ff56c0dc5b8ae2afb0200b929751253210162d1366aa7b16b8976c53374fb82ac64bb86f1f89848e4a5dc40762bd61c559449 SHA512 4efc15da83318508de6594f3ed1e243443ec09d2ae0e2fc12f012132447e7f129d00e4f1a81b1dc8599477f996927af453ae3d7766be2c90e83840f217937e87
-EBUILD pathable-0.4.4.ebuild 617 BLAKE2B 69222ee51b2916ba9c3e1a98a9000bff8ea38f53409437c2df5efec71900ade16bae05bdbb9a4c30471cc091d6f34190fcc7ece170d82ee445dde2763d3455f0 SHA512 a21bdd7e574fead082ef96f58d72351687624bf1b3e90dc8ee49fd5e68311fe522c371dd7623f5749b46de1047841780573131323bd6b7752ec7f69ab81dada5
+EBUILD pathable-0.4.4.ebuild 612 BLAKE2B 5605e0d23e58243785af691f9d2c046f13751d70a0d1542b1d3c33d67be901f0668b7172be5ae1a2c7102088d7b88c1c32ec977db6ed249e7fdbbb4d08a8a9a6 SHA512 7f74971bcb217999d289105ed7fd255f4e700720aebff39c5fceb0768709bf60f36ebb12caabbd403a0cbff5d792d70848bf27fc59c089617774cdc59c0041d9
MISC metadata.xml 390 BLAKE2B d4bad265ee5a0e0a772a84e3b996be1e761ba72cab98f588a18db6cd31ba22a52f89569eda649210aa7d46af66f057e04c5cc1cc1147480255c502d274b3c098 SHA512 56c9403cf21c59f0b13837e1ab2ac87c6c350dd6737561c917d8787c083510a4cebd4a2d752a21ec366b9cf924c4e4cb8122a0e84d99fa0f37b78779e13d0e09
diff --git a/dev-python/pathable/pathable-0.4.3.ebuild b/dev-python/pathable/pathable-0.4.3.ebuild
deleted file mode 100644
index 70dc82a15527..000000000000
--- a/dev-python/pathable/pathable-0.4.3.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-inherit distutils-r1
-
-DESCRIPTION="Object-oriented paths"
-HOMEPAGE="
- https://pypi.org/project/pathable/
- https://github.com/p1c2u/pathable
-"
-SRC_URI="
- https://github.com/p1c2u/pathable/archive/${PV}.tar.gz -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- sed -e '/--cov/d' -i pyproject.toml || die
- distutils-r1_src_prepare
-}
diff --git a/dev-python/pathable/pathable-0.4.4.ebuild b/dev-python/pathable/pathable-0.4.4.ebuild
index d6bab82be57c..a626d55c11f4 100644
--- a/dev-python/pathable/pathable-0.4.4.ebuild
+++ b/dev-python/pathable/pathable-0.4.4.ebuild
@@ -18,7 +18,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
distutils_enable_tests pytest
diff --git a/dev-python/pdm/Manifest b/dev-python/pdm/Manifest
index d57ad68ab061..5243b1dfbc36 100644
--- a/dev-python/pdm/Manifest
+++ b/dev-python/pdm/Manifest
@@ -1,5 +1,5 @@
-DIST pdm-2.22.1.tar.gz 2645872 BLAKE2B 3bb614a02cea489b6698160a7aaed3623199dc62ed3c5055d33ca084639d03fa0f4d380cf6e41fcb812e93c5606c6571250d17c85271c2f81daabfaec8224190 SHA512 335fc2eecbe3c6a63d5f4cf277a1ef6898c40190441da84282662ddd9ac45646b156544b056155bc6bfe6e0d4c4c6a454524fffb564394083eb77207db0ee414
DIST pdm-2.22.2.tar.gz 2646982 BLAKE2B 673798ac6f2658040b1b9bdf5a1e78933030bf280fb5eaeed3f2996566a9b8828ce3500c67a6810d4def4685450b68677f00155ed2530af9c5de87276cca7f58 SHA512 52ece85fd6b116ad0c74bf53f19c811308f65f507977c0e47a2ac9f8e346aa122022b07f6ebc27ea9e8eeeefbed55c266cfda9316fe8525c610bd0339acca549
-EBUILD pdm-2.22.1.ebuild 5583 BLAKE2B 7b5c65708ad93d2ed5509f17bdb65a75dc156927422b6709965b6b65e643ab32d72d41196442d263f98b90ee7e2baf7db075081af545c889c31a4ec1806f967a SHA512 e6564dd540154eb9694ecd1b67836b281c7f8476d3836fec8124a430921589ed773068e4b5123211f494e98c6c43777dba28aeb5e48a78a3595d9509a44ae25d
+DIST pdm-2.22.3.tar.gz 2647179 BLAKE2B 61a2e99fabe3395d1f472cf6835a4b56fcecd02a3acf964051bde1304028db575cfcb77803922b2bf0f9f9be3864e59ae2f2f075d41e38a82fd07bdd5f9a8d22 SHA512 2d0aa9aa075e26d5184853d41e95d0427ac4c9a15ddfc00a2881a4edcd0d373d8c71efde2fd0f1f30861e07b418c577b123f53125883f6f5d424609f1c758b80
EBUILD pdm-2.22.2.ebuild 5583 BLAKE2B 908c909a910fb4b697f817592d9f153f0eb1aa1a431baa95d459806e13c0abaced3f6c5225ae9d4c67cd2d66e9af4a35094951e4e2ac81640bc0eee71d54cf9c SHA512 9f4b81dca1f7131c0d92c043af5c5b99d70ebe5036e9514d5c1053f67256d0d80c3a133f52b33e71908646773e2f8fea0571bedaa3af1b0ebed8753fa7ba9770
+EBUILD pdm-2.22.3.ebuild 5583 BLAKE2B 908c909a910fb4b697f817592d9f153f0eb1aa1a431baa95d459806e13c0abaced3f6c5225ae9d4c67cd2d66e9af4a35094951e4e2ac81640bc0eee71d54cf9c SHA512 9f4b81dca1f7131c0d92c043af5c5b99d70ebe5036e9514d5c1053f67256d0d80c3a133f52b33e71908646773e2f8fea0571bedaa3af1b0ebed8753fa7ba9770
MISC metadata.xml 474 BLAKE2B c1471e124a955920e30f73dfa43a87999c30c2bb9615590f601befcc07f7d939ec68908e67c7345fca4cb0f0524d33507aeac9936fa30d449d1dde17094048d3 SHA512 a07256061dda5a8cf8b0e15205ac36651a4e5b594fdedbfe16d1d3264e1ac42847d1dc222d2857232ac5206d67feda432751695d85d0c4c7b03fd7228db8b1ab
diff --git a/dev-python/pdm/pdm-2.22.1.ebuild b/dev-python/pdm/pdm-2.22.3.ebuild
index 061b5361c485..d8a8156f0d6f 100644
--- a/dev-python/pdm/pdm-2.22.1.ebuild
+++ b/dev-python/pdm/pdm-2.22.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/pdoc3/Manifest b/dev-python/pdoc3/Manifest
index 35a71e02ebf1..6866bc76933d 100644
--- a/dev-python/pdoc3/Manifest
+++ b/dev-python/pdoc3/Manifest
@@ -1,3 +1,5 @@
DIST pdoc3-0.11.3.tar.gz 98948 BLAKE2B fff171dd8ede3298f55c18b55d491d9715f415a85b34bb7bf29112a4ea0a94d6842f322fa35a5eeaf4548c425c6a2f6ae108c2422377c02144e6713b9d380372 SHA512 b516aa73e985cc567c755214956d7aedc7f02c24bdd2c162454d70b07db74bb3f3b44f91adf94893beb970202febcfb6715aaa416ff8ede5f7aa66b28c648237
+DIST pdoc3-0.11.5.tar.gz 99496 BLAKE2B aae4be92df6e2c6640291fbe4f05c9a81c0170051caa7e0f2a1fd8c58b65ff3018232ab16d1f02c921c5f777ad9951906ece24784bc14a2bd566843a1e6c7d9c SHA512 31c7fb9e2fbf4337efa912ec3fd2d662b920e53ca3b434bf00f71d215c19eec570d63bbe8863841150eb2e246609a340737d9030c7f9dd9949669eb789b96cdc
EBUILD pdoc3-0.11.3.ebuild 726 BLAKE2B 26ce39ab61e50ee6b17d21dba6f85bbebebc4fe732e3f1f8f79785c80a4f3ddaa05a997130acb488a21e6908e17069a3fc8e93a257e7bc85ef01241c01b47c46 SHA512 76cca0402891c2efcfb75c26d3827976b56d5478f2bbc2b9165f30ec8974d22b320d51d37851ff195336859d17e9f635d572cac89776620f4fc365b69c822665
+EBUILD pdoc3-0.11.5.ebuild 727 BLAKE2B a0552a189e61a49dba8d7dce011d06ab3b3cb6a50565e2c6b66147729d4362079169db974b95f78a209275639fdd223b941e9b460925542bbcae5e8b3bfe5eee SHA512 8f52d9ac8e1ef01621230230b483671624569abf0fdccce7591db46979d1a7c5cf71baef2ce57ffd17758c8b6fb12a44c60d7ff3ee27a4f1fe7e8373fb0132a9
MISC metadata.xml 365 BLAKE2B 3339f5c2a1488984619c510a3f5bd81ca80ee26fb27fc01e0612632a43e57d1a69be9c4dc509d6a88e3f73cad88bbef3230020eeed1d20f1ec8d2010a335a6a9 SHA512 1614ffd6e83e036b288bcce03d2926429d0b5d41c1b7385053de1bcf5656bb6e03878b5c826f474cf4209f9036c533839ee6bce20780dbe626761ee0c295bf48
diff --git a/dev-python/pdoc3/pdoc3-0.11.5.ebuild b/dev-python/pdoc3/pdoc3-0.11.5.ebuild
new file mode 100644
index 000000000000..b2540c7e6f19
--- /dev/null
+++ b/dev-python/pdoc3/pdoc3-0.11.5.ebuild
@@ -0,0 +1,36 @@
+# 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_{11..12} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Auto-generate API documentation for Python projects"
+HOMEPAGE="https://pdoc3.github.io/pdoc/"
+
+LICENSE="AGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-python/mako[${PYTHON_USEDEP}]
+ >=dev-python/markdown-3.0[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+python_prepare_all() {
+ distutils-r1_python_prepare_all
+ sed -i \
+ -e "/setuptools_git/d" \
+ -e "/setuptools_scm/d" \
+ setup.py || die
+
+ sed -i \
+ -e 's:test_lunr_search:_&:' \
+ pdoc/test/__init__.py || die
+}
+
+distutils_enable_tests unittest
diff --git a/dev-python/phonenumbers/Manifest b/dev-python/phonenumbers/Manifest
index eea26315b26a..ea212bdfd47e 100644
--- a/dev-python/phonenumbers/Manifest
+++ b/dev-python/phonenumbers/Manifest
@@ -1,5 +1,5 @@
-DIST python-phonenumbers-8.13.52.gh.tar.gz 4916262 BLAKE2B 51267704170ca614f93f8dee5cc1bbe3a8ef833e3aaf7d9ba48e9715eb1f37a7742f942c3bfb543f140d9c08d83006fc698c34fa3264a3b9e9d626bf741b586b SHA512 ac2fa94cffeabc18197a2ca0e2e5ac62f4584e417fb1bee0d52eaeec71d7ce5f1d12722f0f5a48b7d2ff89cfb394f49ec02006a7e8247bb20b2375d0a617132c
DIST python-phonenumbers-8.13.53.gh.tar.gz 4915816 BLAKE2B cdb981c096318c9b2132a9da1524702d022655c9c3061ddcfc23af17d89966c2e998913808ea3112621ea59f5f17c733290e158f027e9a153fe2893695160ba2 SHA512 b3c73c1b1a98e8c6b501f99dede4883b1e5f9e3c2764d45056f11365f5541a3d99c863180202c23b59a0cd18944c8d0ba9af249e803a6cf75377cb648c66ca2a
-EBUILD phonenumbers-8.13.52.ebuild 809 BLAKE2B c87931c0628c2ee6c3823df89584600c3527f62340412020180840263c2f2507b499fbaf2bd2454576f1ed859cda454e7f8177287cdedde30b7d9429d9ac080f SHA512 7defb516f1f639a460c11d000124f2251de3c3adecf1e335f1ae0c39b8e744d734e09a3620c3a96cd442490f008cd506c098e24f37eb2204b449918b3052b795
-EBUILD phonenumbers-8.13.53.ebuild 811 BLAKE2B 98c251b738600f3ead7d58b781b489b55670018bd40005bb438c1a35e20ea800c637c489eadd8d2649f6a819a67006628849070f918f2af14a3cd89ebdebb7c5 SHA512 5460ed639380ea6e9257e67c966945d968046bb7d94db0237e7084a4f8773c7ae0a57ea384457c949557e9e5112225b92c949c575186fc6c1ea44e88cee215aa
+DIST python-phonenumbers-8.13.54.gh.tar.gz 4916422 BLAKE2B f6c8ce2a75a78283fab6519f1d454c8ff8254b6286f015e767cc20923ec78b7f94f0ebbcbd979afabf8cd9c36d6cbf7b73b9818cd1b2e2dc5781c9f195ed6ce0 SHA512 f6caf29dc5218f427e46e65cb0cf73ab51f505c3115e3266378f87e709e6e445010f569013d65bbf89d166aa3930d48775efef2134c73db73359bb7d1d1d1377
+EBUILD phonenumbers-8.13.53.ebuild 809 BLAKE2B 6037c8ba82e1728c3d4fd53c2d52e663e5cceeaa9b460edf4c83f72c931b68bb28b8b878d45666b088cc43af2fc75a75d277004203a08c990a96f3f615640be4 SHA512 7096686424f7ac6b4d6d1ef7db3422fec517bf14086b88d2b6597bc6c3521b2a9af7cd83fb62a886773345b2da7fbcd3d9dabee2b6b61b76bff77cdb2bbc21a7
+EBUILD phonenumbers-8.13.54.ebuild 811 BLAKE2B 98c251b738600f3ead7d58b781b489b55670018bd40005bb438c1a35e20ea800c637c489eadd8d2649f6a819a67006628849070f918f2af14a3cd89ebdebb7c5 SHA512 5460ed639380ea6e9257e67c966945d968046bb7d94db0237e7084a4f8773c7ae0a57ea384457c949557e9e5112225b92c949c575186fc6c1ea44e88cee215aa
MISC metadata.xml 413 BLAKE2B 4fa9965e76205ab35de37314b8c06fae26ccf34a944401e672487d7ad42b0046b4de85c8dd4c500d2703b5ecca49755b3f6d9047a20d7226fdbdf63e0aca3220 SHA512 de88d4162ba8f97748a1d2a17a8bea48f59b84f67c76aec11a9bad8ab0d0b66bc9cc2395dfff446bbad591f52f755a38ccd0daf2480b4f2e22e80ce5d44a42c1
diff --git a/dev-python/phonenumbers/phonenumbers-8.13.53.ebuild b/dev-python/phonenumbers/phonenumbers-8.13.53.ebuild
index f254b819cb2e..d72be61d7140 100644
--- a/dev-python/phonenumbers/phonenumbers-8.13.53.ebuild
+++ b/dev-python/phonenumbers/phonenumbers-8.13.53.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}/python
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/phonenumbers/phonenumbers-8.13.52.ebuild b/dev-python/phonenumbers/phonenumbers-8.13.54.ebuild
index 9a8626596b1e..f254b819cb2e 100644
--- a/dev-python/phonenumbers/phonenumbers-8.13.52.ebuild
+++ b/dev-python/phonenumbers/phonenumbers-8.13.54.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}/python
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pikepdf/Manifest b/dev-python/pikepdf/Manifest
index 7fa016f1e20c..f289a61bdd21 100644
--- a/dev-python/pikepdf/Manifest
+++ b/dev-python/pikepdf/Manifest
@@ -5,5 +5,5 @@ DIST pikepdf-9.5.1.tar.gz 2916260 BLAKE2B ad665a237cc107895cdbca51f13fa4fdee2552
EBUILD pikepdf-9.1.1.ebuild 1937 BLAKE2B ac620d5fe66545a4671c6bd68f279e07802126712bfcb3aa2786c16d8d47c027abed395cc9a625b120d3ea573ca78cfd671b034764d13c59e28a3dc5249d3bfb SHA512 80cda028c64ec694a052677a48d93825e3bcb08908fd635d54e91d9c635eb0814b35cb799ecaf51df4346acdf2f29beb3e261e77c702d6f1caae784179c45a96
EBUILD pikepdf-9.4.2.ebuild 1938 BLAKE2B 7f9db0a922d7d51f26888f8a4d742db4491f43b7e596a8b4f4aebf0c9a3ffa32480619477c68895650b5e79ab82be11fd5608c6f6f224641f0f196c7407b5277 SHA512 91eabf9c52e103c95137acb0537b0a965dc5772ffc01d4add27b4992692cbfcf295357c3fbb749833ffef50e478586e260a6f0e87fcdcbb831b7070119149abd
EBUILD pikepdf-9.5.0.ebuild 1945 BLAKE2B bbf825bb41502d36e81067414677b44d5f967e1c93e3bda854a35feeec2865eca6ce4cb3e2f0f51259a257f70b056de66c2d1458de8423c3f558b5b838da57d9 SHA512 880f4020d3d516810dae2e94893080601a04cfd8bb4d572a5d8cc176d95a8e764dd59858c6f96dd4179a7982ab3225cc715164c17ec5e2279d5d19afe9787943
-EBUILD pikepdf-9.5.1.ebuild 1945 BLAKE2B bbf825bb41502d36e81067414677b44d5f967e1c93e3bda854a35feeec2865eca6ce4cb3e2f0f51259a257f70b056de66c2d1458de8423c3f558b5b838da57d9 SHA512 880f4020d3d516810dae2e94893080601a04cfd8bb4d572a5d8cc176d95a8e764dd59858c6f96dd4179a7982ab3225cc715164c17ec5e2279d5d19afe9787943
+EBUILD pikepdf-9.5.1.ebuild 1940 BLAKE2B 1f496b0de16481bfb7c37ccff8cfcccc4e35d343aabd1d3d8fc77a48455913239a0d3d5e327ac05f06db4edb481dd06fdc8bf633a3291d9f66495a3125672e3b SHA512 22a30f6794a259a799e015d8e5b2e45d1cd7a4dbbbaf8d9de2eb3634185c55cfda1a909fea94741ab09c3a9b073457a54734dc41cc3e07e5b0d594d64056ccf9
MISC metadata.xml 687 BLAKE2B 07c94d9dac5323202f955fd9c1e5a6fc78518a0a6f703c54c73b70e774900c41a4823beb3f8be7068d83878d1e60df0d7e30efd53bbc1ba31019477de82b092f SHA512 1be3ec00342e8079363db0c57f75ae88bd05e873869fbbb27442e9fe98eb6917c55b4eaf03ed22c4c44ca3aec9b84839cbc254202460a3266bbc42ff8f0f84b3
diff --git a/dev-python/pikepdf/pikepdf-9.5.1.ebuild b/dev-python/pikepdf/pikepdf-9.5.1.ebuild
index 3bd9cbda965f..2f0e4437d03b 100644
--- a/dev-python/pikepdf/pikepdf-9.5.1.ebuild
+++ b/dev-python/pikepdf/pikepdf-9.5.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="big-endian"
# Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as
diff --git a/dev-python/pillow/Manifest b/dev-python/pillow/Manifest
index f26f2f99ced1..5d59f039ace2 100644
--- a/dev-python/pillow/Manifest
+++ b/dev-python/pillow/Manifest
@@ -1,17 +1,4 @@
AUX pillow-10.2.0-cross.patch 2390 BLAKE2B d690b3f93d59c32d0f1b209b51ea4787230892488059ec206f548276a1f697394ca539fcd9f92fa7c547b37dd6b4fc738400a3034f54eec6260f0f98ae372b39 SHA512 4afaec6964298e2f1c21fea77791ce0cdacdbc65bf9798d46e99681c772065c1ad1175f5821162157cacac64f556e320af2ca7dcbd0806c07d04f8116f8f508c
-AUX pillow-10.3.0-py313.patch 691 BLAKE2B acd10146af5467543c44a29bd8236f79fee803d1d0b3bf97b3db2e6ae817f81f30382e9751ae694039ae589a04e4f1ac5169e9a2e60ba5a10c9d2bee1fe00dfb SHA512 5ecd82ae120e3456902f3ab44b0c7a3491ba33de987d005e2a966e8150c45baef46dd357db997662c02734ac00eeaa6a544372610c06e6435e282f5e4fed73aa
-AUX pillow-11.0.0-automagic-disable.patch 909 BLAKE2B 39a431178a8f7d1382cfaeea4e2bb1bd0eba3d9a520bfa6116d62ae85220e334347533335ec8a035d849ccd16abe7cc7171d3105e9f79269184a0295685b0c06 SHA512 b72351c27e89884125878538a3ee4bf38765e12b7fb4ad6ec5cf776ce262a6e6ef6a43640822c55958ccb98276b5496b5a1bc889301951137999204455356ed4
-AUX pillow-11.0.0-wrong-arg.patch 1242 BLAKE2B 0da76fa225e8107ad15639e540b3935e868e7682d4a241ca609fb019e1269f473b084c35e35d30102c20ee1ca505d1290953e3393e382dcf15bd6f794e080415 SHA512 5f74e04d76f7280bd053b02b01bbff22ce2fc95c1fa8e7c279df9171c61d6a747bbf46644a065fde15457ac6ec008713d8746d611561caf2a0058a84448be15f
-DIST pillow-10.2.0.gh.tar.gz 46244216 BLAKE2B 27bb076f0adade34295e6dfec5c5a1499471036e4f5358f0b3985c064a0ae962be9e91985851b369a49162ef520a84bb20eb1a5acb074fe94d861f042e4ada92 SHA512 d77ebedfb89d541db2fcba4fc354e097b9917594170bad07c67e22de123c9e0bbc9c55a938fc152bbdcca3ce23de6fa374a6d3d3bdbd44f16dbc2616c1bddf60
-DIST pillow-10.3.0.gh.tar.gz 46636534 BLAKE2B 523486a3adc8905dbe0691e7092654e7884c34703f351e228a49b1cb6e9cffdf504b842aa0c83b18afb8f0dbe1265274044003aba540d6427ec3cd46ddda1498 SHA512 11095f435ba30ac364575271de4c94d498b6fc1d67730b8212fae6f187902129018ca950aa878843f4d1b29e25aab1be245ed313fd3bc110ccf9ce3ae266d840
-DIST pillow-10.4.0.gh.tar.gz 46617167 BLAKE2B 3eb7852ab087d18e5b9a03d6cbf83ead96b637a71d4209a4574d66c9d098936d240c0be3235d9e951ec094b9b0def196b265a8e68f59802f843171c74ca7bbac SHA512 835a8766c384ec3fcf67b42c9bbad35dad0848cc5bd9eba1b0768a864e174a1d9c4a5e989f22496a40f2c29dd7f492f6f80465903fe872b10749cfa0340e1bc5
-DIST pillow-11.0.0.gh.tar.gz 46807844 BLAKE2B c91b92152d2f763fd20a74e2bddf413a669430074b8c5304b623ff63df177346ec4031e928fbc9765e1e0ca5f21cc101d5b7688a09dea19c5828f0cea02fe018 SHA512 0a74d7b12311acb3c9b39af87dc4e1e2ecae22134300a2a8c979daa3947a20f78bf77a93cd7f0029e98936a07e8d5e4fae826322fe0ccc1d1a8200350f9cbb7b
DIST pillow-11.1.0.gh.tar.gz 46815201 BLAKE2B 7990683c90359e0a72e17a13e1a29455bc3ace8ce3616d6af59360edfc1ac87541bd1fd6967160bd8d7dd25cfedfc9d2e9b058c3ed433a6208379834f15bc312 SHA512 bb0622fae0b9c3903ddd945dced8e2b94348b2bd06c14bc74da00d8aa3a795aab2daaff39ca6c40b712dcce4f10218cd30739f0eb616c9dfbc16efcf80886f1e
-EBUILD pillow-10.2.0-r1.ebuild 3265 BLAKE2B 5a95a0777e9a5db4fc6f77a63292d489638241dce247d54fbe5deb0c2affff91dd7887646cdf92ac1d21eb89b302a0395dd35deecdc62cb6ce9d918d23b2ee1a SHA512 92b7156bbd9c3dc2ae5fb38e7ebd4fd20a1a784651d7fb32e798e70497d6aa4ea4acd8b2c8b0056488817b55459d22aa48937c0ba33da23b47167e50c436e4e9
-EBUILD pillow-10.3.0.ebuild 3453 BLAKE2B ca42e9e8ca086a04bacae7feddf787fc3c61670ab77bca49dbf9f8288e50e4537dc173f4df9515cad93c2fbce321379ef00862f80f987532bfeb232b3a4c2baa SHA512 9f2beda5c4276b9a4c62746c89cd89a90298baff6a9f1c432c0c576e435ab620e2025b0ddd56f649fdd1f663c57a9e6258187cfa3f237662b1d3b4bba43df090
-EBUILD pillow-10.4.0.ebuild 3376 BLAKE2B 7a97c501376a84236ef8cf1e5d128a20510a3ac0c8ee278241596bd2a67be08ba6a4d1512304d24a459dac15ba340ece49877936d5dc919cc6dc6cb417159f95 SHA512 54d5277fa23251448b9d0be74940e2b79d38e32e78a872e93c7f2d37752b0432e9752b7c88654651bbbf0cd712f3bec6ce0f82cf4775603376ba75bcb2151332
-EBUILD pillow-11.0.0-r1.ebuild 3714 BLAKE2B bd927d4da938b7df8da8abbbe5173ffbaa5de4466f55a9bcb51baf7920df17acbddef5d6c8dc23c5f89c302105b4fdddc87c1b09bf4d091df5c84c16bde596ac SHA512 1093baca5cc647df55bec38a7d0ae539cd90920ce291de29c9244553746c9b7b7f0b594d9ece0a27aec6d31226eb8605fa1a98746c182b7ed758abb4bc848e11
-EBUILD pillow-11.0.0-r2.ebuild 3811 BLAKE2B 7d5e1275e387a85331da78df08ee96a13aa2fe16226ee66db26eec522daea96bf30048b4bfdbd387be62339e9fae1ae5851b040f7ab5bf894b3db0a5a32d4ef6 SHA512 21da03e19593150fa5a19984614241cc8ce8f9bf98d63fe1d58fa9988d6d61e79c94169fa3055adf08d402debec8010d7d8635e9d647d2f89a271bc4c027738c
-EBUILD pillow-11.0.0.ebuild 3345 BLAKE2B fe43dbfff81caee000ee2881b890d09bf2306291bc7eedaad8241e938cdf4dd9a89b8469f4d2ed3cb484c6b4a0ae545cf147f876be2a96d19ad738d67b0e52bf SHA512 ab171a3740b758ccf9ede559d4d4cc59305d5d01be8473b1d0597fcf290bc5ac8cb53a22746412e8ad5acf83b9567fee93c1025bfa28287e3885475eee315e30
-EBUILD pillow-11.1.0.ebuild 3622 BLAKE2B 26becd94415b502c7e98a395186dad6181c7ba59c9db1beed8d5ebf2de97227580f41e31278906c83af97a06cf524a3ba339b6d2db003b3e81ceaeb2935f3a93 SHA512 027029773a2e47d35557b96ad3683b8d2c2c7b8a28c9c4a04f013b29ffe9e0173b8d397719a23f48671752c0a8ab1b951e1a78b0e9bcc58332c43cb19fced361
+EBUILD pillow-11.1.0.ebuild 3621 BLAKE2B c74a4df2b97bf9986dfdf48051cf17e16dd31cfa02535331993096567001b691463528aa9ba4e3ec63be23b581adddae6f8cb1e7472deee828e6b5cdf6bebd4a SHA512 3d6fcf81662d7686988f958f971df26fcf482d481bce1f83d9d5ec834b8f218562245710e1bfc12332693598b863a1b542d95d121fc90699d64ce50e5689f4cc
MISC metadata.xml 480 BLAKE2B 9fe5188b0a5eb4f19b53f34efad5c7da2ba086dd5eb9ed2e4fce8b6a6fac14d9a848392980cd1d2eaff5b334d7c5e39f58d60b763f44879d852dfb0b4f5e3efc SHA512 2b15d9e07b13a6028e87a3d5f0e72b2d252cfb2fa843783acfd2a9dd38bb6f0641f94d067f3a900fede445c606da361d509de2d4541513126b57c6782f69a5bb
diff --git a/dev-python/pillow/files/pillow-10.3.0-py313.patch b/dev-python/pillow/files/pillow-10.3.0-py313.patch
deleted file mode 100644
index 1574d6be3cef..000000000000
--- a/dev-python/pillow/files/pillow-10.3.0-py313.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-From 57399ce204d79c74c80612c622bb788e20d786e8 Mon Sep 17 00:00:00 2001
-From: Andrew Murray <radarhere@users.noreply.github.com>
-Date: Fri, 10 May 2024 22:43:56 +1000
-Subject: [PATCH] Parse _version contents instead of using exec()
-
----
- setup.py | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
-diff --git a/setup.py b/setup.py
-index 7d8e1c1ee21..abdd87ea252 100644
---- a/setup.py
-+++ b/setup.py
-@@ -23,8 +23,7 @@
- def get_version():
- version_file = "src/PIL/_version.py"
- with open(version_file, encoding="utf-8") as f:
-- exec(compile(f.read(), version_file, "exec"))
-- return locals()["__version__"]
-+ return f.read().split('"')[1]
-
-
- configuration = {}
diff --git a/dev-python/pillow/files/pillow-11.0.0-automagic-disable.patch b/dev-python/pillow/files/pillow-11.0.0-automagic-disable.patch
deleted file mode 100644
index 81bd47dc4a8b..000000000000
--- a/dev-python/pillow/files/pillow-11.0.0-automagic-disable.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-https://bugs.gentoo.org/947136
-https://github.com/python-pillow/Pillow/issues/8468
-https://github.com/python-pillow/Pillow/pull/8469
-
-From 7c194b54ef3e7a04c5b669353622687075b5ebb4 Mon Sep 17 00:00:00 2001
-From: Andrew Murray <radarhere@users.noreply.github.com>
-Date: Wed, 16 Oct 2024 21:37:14 +1100
-Subject: [PATCH] Fixed disabling a feature
-
----
- setup.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/setup.py b/setup.py
-index 60707083f6e..def3417845d 100644
---- a/setup.py
-+++ b/setup.py
-@@ -389,7 +389,7 @@ def finalize_options(self) -> None:
- pass
- for x in self.feature:
- if getattr(self, f"disable_{x}"):
-- setattr(self.feature, x, False)
-+ self.feature.set(x, False)
- self.feature.required.discard(x)
- _dbg("Disabling %s", x)
- if getattr(self, f"enable_{x}"):
diff --git a/dev-python/pillow/files/pillow-11.0.0-wrong-arg.patch b/dev-python/pillow/files/pillow-11.0.0-wrong-arg.patch
deleted file mode 100644
index 3337b8c4be23..000000000000
--- a/dev-python/pillow/files/pillow-11.0.0-wrong-arg.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 180c1d1ef0c0ef12e0c56adfe10c7779dff3b55f Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Sun, 3 Nov 2024 16:35:54 +0100
-Subject: [PATCH] Revert "Corrected passing TIFF_LONG to libtiff"
-
-This is the wrong solution to the problem at hand, and results
-in passing an int64_t where libtiff expects uint32_t. This seems
-to miraculously work on most of our platforms but it is clearly wrong,
-and it breaks ppc32.
-
-Bug: https://github.com/python-pillow/Pillow/issues/8522
-Reverts: b1b0353d17bcdca99cfcb2ea48c6af7861fb43ba
----
- src/encode.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/encode.c b/src/encode.c
-index 1a4cd489d..ba350c39a 100644
---- a/src/encode.c
-+++ b/src/encode.c
-@@ -929,7 +929,7 @@ PyImaging_LibTiffEncoderNew(PyObject *self, PyObject *args) {
- );
- } else if (type == TIFF_LONG) {
- status = ImagingLibTiffSetField(
-- &encoder->state, (ttag_t)key_int, PyLong_AsLongLong(value)
-+ &encoder->state, (ttag_t)key_int, (UINT32)PyLong_AsLong(value)
- );
- } else if (type == TIFF_SSHORT) {
- status = ImagingLibTiffSetField(
---
-2.47.0
-
diff --git a/dev-python/pillow/pillow-10.2.0-r1.ebuild b/dev-python/pillow/pillow-10.2.0-r1.ebuild
deleted file mode 100644
index c9d3ec32f1c5..000000000000
--- a/dev-python/pillow/pillow-10.2.0-r1.ebuild
+++ /dev/null
@@ -1,131 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-# setuptools wrapper
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
-PYTHON_REQ_USE='tk?,threads(+)'
-
-inherit distutils-r1 toolchain-funcs virtualx
-
-MY_PN=Pillow
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Python Imaging Library (fork)"
-HOMEPAGE="
- https://python-pillow.org/
- https://github.com/python-pillow/Pillow/
- https://pypi.org/project/pillow/
-"
-SRC_URI="
- https://github.com/python-pillow/Pillow/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="HPND"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
-IUSE="examples imagequant +jpeg jpeg2k lcms test tiff tk truetype webp xcb zlib"
-REQUIRED_USE="test? ( jpeg jpeg2k lcms tiff truetype )"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- imagequant? ( media-gfx/libimagequant:= )
- jpeg? ( media-libs/libjpeg-turbo:= )
- jpeg2k? ( media-libs/openjpeg:2= )
- lcms? ( media-libs/lcms:2= )
- tiff? ( media-libs/tiff:=[jpeg,zlib] )
- truetype? ( media-libs/freetype:2= )
- webp? ( media-libs/libwebp:= )
- xcb? ( x11-libs/libxcb )
- zlib? ( sys-libs/zlib:= )
-"
-RDEPEND="
- ${DEPEND}
- dev-python/olefile[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- virtual/pkgconfig
- test? (
- ${RDEPEND}
- dev-python/defusedxml[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pytest[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- || (
- media-gfx/imagemagick[png]
- media-gfx/graphicsmagick[png]
- )
- )
-"
-
-EPYTEST_DESELECT=(
- # TODO; incompatible Qt version?
- Tests/test_qt_image_qapplication.py::test_sanity
-)
-
-PATCHES=(
- # https://github.com/python-pillow/pillow/pull/7634
- "${FILESDIR}/${P}-cross.patch"
-)
-
-usepil() {
- usex "${1}" enable disable
-}
-
-python_configure_all() {
- # It's important that these flags are also passed during the install phase
- # as well. Make sure of that if you change the lines below. See bug 661308.
- cat >> setup.cfg <<-EOF || die
- [build_ext]
- disable_platform_guessing = True
- $(usepil truetype)_freetype = True
- $(usepil jpeg)_jpeg = True
- $(usepil jpeg2k)_jpeg2000 = True
- $(usepil lcms)_lcms = True
- $(usepil tiff)_tiff = True
- $(usepil imagequant)_imagequant = True
- $(usepil webp)_webp = True
- $(usepil webp)_webpmux = True
- $(usepil xcb)_xcb = True
- $(usepil zlib)_zlib = True
- EOF
-
- # We have patched in this env var.
- tc-export PKG_CONFIG
-}
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO (is clipboard unreliable in Xvfb?)
- Tests/test_imagegrab.py::TestImageGrab::test_grabclipboard
- )
-
- "${EPYTHON}" selftest.py --installed || die "selftest failed with ${EPYTHON}"
- # no:relaxed: pytest-relaxed plugin make our tests fail. deactivate if installed
- epytest -p no:relaxed || die "Tests failed with ${EPYTHON}"
-}
-
-python_install() {
- python_doheader src/libImaging/*.h
- distutils-r1_python_install
-}
-
-python_install_all() {
- if use examples ; then
- docinto example
- dodoc docs/example/*
- docompress -x /usr/share/doc/${PF}/example
- fi
- distutils-r1_python_install_all
-}
diff --git a/dev-python/pillow/pillow-10.3.0.ebuild b/dev-python/pillow/pillow-10.3.0.ebuild
deleted file mode 100644
index 81b77d909bc5..000000000000
--- a/dev-python/pillow/pillow-10.3.0.ebuild
+++ /dev/null
@@ -1,139 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-# setuptools wrapper
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-PYTHON_REQ_USE='tk?,threads(+)'
-
-inherit distutils-r1 toolchain-funcs virtualx
-
-MY_PN=Pillow
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Python Imaging Library (fork)"
-HOMEPAGE="
- https://python-pillow.org/
- https://github.com/python-pillow/Pillow/
- https://pypi.org/project/pillow/
-"
-SRC_URI="
- https://github.com/python-pillow/Pillow/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="HPND"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
-IUSE="examples imagequant +jpeg jpeg2k lcms test tiff tk truetype webp xcb zlib"
-REQUIRED_USE="test? ( jpeg jpeg2k lcms tiff truetype )"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- imagequant? ( media-gfx/libimagequant:= )
- jpeg? ( media-libs/libjpeg-turbo:= )
- jpeg2k? ( media-libs/openjpeg:2= )
- lcms? ( media-libs/lcms:2= )
- tiff? ( media-libs/tiff:=[jpeg,zlib] )
- truetype? ( media-libs/freetype:2= )
- webp? ( media-libs/libwebp:= )
- xcb? ( x11-libs/libxcb )
- zlib? ( sys-libs/zlib:= )
-"
-RDEPEND="
- ${DEPEND}
- dev-python/olefile[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- virtual/pkgconfig
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- || (
- media-gfx/imagemagick[png]
- media-gfx/graphicsmagick[png]
- )
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-PATCHES=(
- # https://github.com/python-pillow/pillow/pull/7634
- "${FILESDIR}/${PN}-10.2.0-cross.patch"
- # https://github.com/python-pillow/Pillow/pull/8050
- "${FILESDIR}/${P}-py313.patch"
-)
-
-usepil() {
- usex "${1}" enable disable
-}
-
-python_configure_all() {
- cat >> setup.cfg <<-EOF || die
- [build_ext]
- debug = True
- disable_platform_guessing = True
- $(usepil truetype)_freetype = True
- $(usepil jpeg)_jpeg = True
- $(usepil jpeg2k)_jpeg2000 = True
- $(usepil lcms)_lcms = True
- $(usepil tiff)_tiff = True
- $(usepil imagequant)_imagequant = True
- $(usepil webp)_webp = True
- $(usepil webp)_webpmux = True
- $(usepil xcb)_xcb = True
- $(usepil zlib)_zlib = True
- EOF
- if use truetype; then
- # these dependencies are implicitly disabled by USE=-truetype
- # and we can't pass both disable_* and vendor_*
- # https://bugs.gentoo.org/935124
- cat >> setup.cfg <<-EOF || die
- vendor_raqm = False
- vendor_fribidi = False
- EOF
- fi
-
- tc-export PKG_CONFIG
-}
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO (is clipboard unreliable in Xvfb?)
- Tests/test_imagegrab.py::TestImageGrab::test_grabclipboard
- # requires xz-utils[extra-filters]?
- Tests/test_file_libtiff.py::TestFileLibTiff::test_lzma
- )
-
- "${EPYTHON}" selftest.py --installed || die "selftest failed with ${EPYTHON}"
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- # leak tests are fragile and broken under xdist
- epytest -k "not leak" -p timeout || die "Tests failed with ${EPYTHON}"
-}
-
-python_install() {
- python_doheader src/libImaging/*.h
- distutils-r1_python_install
-}
-
-python_install_all() {
- if use examples ; then
- docinto example
- dodoc docs/example/*
- docompress -x /usr/share/doc/${PF}/example
- fi
- distutils-r1_python_install_all
-}
diff --git a/dev-python/pillow/pillow-10.4.0.ebuild b/dev-python/pillow/pillow-10.4.0.ebuild
deleted file mode 100644
index 4b882d2ca2df..000000000000
--- a/dev-python/pillow/pillow-10.4.0.ebuild
+++ /dev/null
@@ -1,137 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-# setuptools wrapper
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-PYTHON_REQ_USE='tk?,threads(+)'
-
-inherit distutils-r1 toolchain-funcs virtualx
-
-MY_PN=Pillow
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Python Imaging Library (fork)"
-HOMEPAGE="
- https://python-pillow.org/
- https://github.com/python-pillow/Pillow/
- https://pypi.org/project/pillow/
-"
-SRC_URI="
- https://github.com/python-pillow/Pillow/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="HPND"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
-IUSE="examples imagequant +jpeg jpeg2k lcms test tiff tk truetype webp xcb zlib"
-REQUIRED_USE="test? ( jpeg jpeg2k lcms tiff truetype )"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- imagequant? ( media-gfx/libimagequant:= )
- jpeg? ( media-libs/libjpeg-turbo:= )
- jpeg2k? ( media-libs/openjpeg:2= )
- lcms? ( media-libs/lcms:2= )
- tiff? ( media-libs/tiff:=[jpeg,zlib] )
- truetype? ( media-libs/freetype:2= )
- webp? ( media-libs/libwebp:= )
- xcb? ( x11-libs/libxcb )
- zlib? ( sys-libs/zlib:= )
-"
-RDEPEND="
- ${DEPEND}
- dev-python/olefile[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- virtual/pkgconfig
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- || (
- media-gfx/imagemagick[png]
- media-gfx/graphicsmagick[png]
- )
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-PATCHES=(
- # https://github.com/python-pillow/pillow/pull/7634
- "${FILESDIR}/${PN}-10.2.0-cross.patch"
-)
-
-usepil() {
- usex "${1}" enable disable
-}
-
-python_configure_all() {
- cat >> setup.cfg <<-EOF || die
- [build_ext]
- debug = True
- disable_platform_guessing = True
- $(usepil truetype)_freetype = True
- $(usepil jpeg)_jpeg = True
- $(usepil jpeg2k)_jpeg2000 = True
- $(usepil lcms)_lcms = True
- $(usepil tiff)_tiff = True
- $(usepil imagequant)_imagequant = True
- $(usepil webp)_webp = True
- $(usepil webp)_webpmux = True
- $(usepil xcb)_xcb = True
- $(usepil zlib)_zlib = True
- EOF
- if use truetype; then
- # these dependencies are implicitly disabled by USE=-truetype
- # and we can't pass both disable_* and vendor_*
- # https://bugs.gentoo.org/935124
- cat >> setup.cfg <<-EOF || die
- vendor_raqm = False
- vendor_fribidi = False
- EOF
- fi
-
- tc-export PKG_CONFIG
-}
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO (is clipboard unreliable in Xvfb?)
- Tests/test_imagegrab.py::TestImageGrab::test_grabclipboard
- # requires xz-utils[extra-filters]?
- Tests/test_file_libtiff.py::TestFileLibTiff::test_lzma
- )
-
- "${EPYTHON}" selftest.py --installed || die "selftest failed with ${EPYTHON}"
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- # leak tests are fragile and broken under xdist
- epytest -k "not leak" -p timeout || die "Tests failed with ${EPYTHON}"
-}
-
-python_install() {
- python_doheader src/libImaging/*.h
- distutils-r1_python_install
-}
-
-python_install_all() {
- if use examples ; then
- docinto example
- dodoc docs/example/*
- docompress -x /usr/share/doc/${PF}/example
- fi
- distutils-r1_python_install_all
-}
diff --git a/dev-python/pillow/pillow-11.0.0-r1.ebuild b/dev-python/pillow/pillow-11.0.0-r1.ebuild
deleted file mode 100644
index 3ffd135f83db..000000000000
--- a/dev-python/pillow/pillow-11.0.0-r1.ebuild
+++ /dev/null
@@ -1,149 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-# setuptools wrapper
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-PYTHON_REQ_USE='tk?,threads(+)'
-
-inherit distutils-r1 toolchain-funcs virtualx
-
-MY_PN=Pillow
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Python Imaging Library (fork)"
-HOMEPAGE="
- https://python-pillow.org/
- https://github.com/python-pillow/Pillow/
- https://pypi.org/project/pillow/
-"
-SRC_URI="
- https://github.com/python-pillow/Pillow/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="HPND"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
-IUSE="examples imagequant +jpeg jpeg2k lcms test tiff tk truetype webp xcb zlib"
-REQUIRED_USE="test? ( jpeg jpeg2k lcms tiff truetype )"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- imagequant? ( media-gfx/libimagequant:= )
- jpeg? ( media-libs/libjpeg-turbo:= )
- jpeg2k? ( media-libs/openjpeg:2= )
- lcms? ( media-libs/lcms:2= )
- tiff? ( media-libs/tiff:=[jpeg,zlib] )
- truetype? ( media-libs/freetype:2= )
- webp? ( media-libs/libwebp:= )
- xcb? ( x11-libs/libxcb )
- zlib? ( sys-libs/zlib:= )
-"
-RDEPEND="
- ${DEPEND}
- dev-python/olefile[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- virtual/pkgconfig
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- || (
- media-gfx/imagemagick[png]
- media-gfx/graphicsmagick[png]
- )
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-PATCHES=(
- # https://github.com/python-pillow/pillow/pull/7634
- "${FILESDIR}/${PN}-10.2.0-cross.patch"
- # https://github.com/python-pillow/Pillow/issues/8522
- "${FILESDIR}/${P}-wrong-arg.patch"
-)
-
-usepil() {
- usex "${1}" enable disable
-}
-
-python_configure_all() {
- cat >> setup.cfg <<-EOF || die
- [build_ext]
- debug = True
- disable_platform_guessing = True
- $(usepil truetype)_freetype = True
- $(usepil jpeg)_jpeg = True
- $(usepil jpeg2k)_jpeg2000 = True
- $(usepil lcms)_lcms = True
- $(usepil tiff)_tiff = True
- $(usepil imagequant)_imagequant = True
- $(usepil webp)_webp = True
- $(usepil xcb)_xcb = True
- $(usepil zlib)_zlib = True
- EOF
- if use truetype; then
- # these dependencies are implicitly disabled by USE=-truetype
- # and we can't pass both disable_* and vendor_*
- # https://bugs.gentoo.org/935124
- cat >> setup.cfg <<-EOF || die
- vendor_raqm = False
- vendor_fribidi = False
- EOF
- fi
-
- tc-export PKG_CONFIG
-}
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO (is clipboard unreliable in Xvfb?)
- Tests/test_imagegrab.py::TestImageGrab::test_grabclipboard
- # requires xz-utils[extra-filters]?
- Tests/test_file_libtiff.py::TestFileLibTiff::test_lzma
- )
-
- case ${ARCH} in
- ppc)
- EPYTEST_DESELECT+=(
- # https://github.com/python-pillow/Pillow/issues/7008
- # (we've reverted the upstream patch because it was worse
- # than the original issue)
- Tests/test_file_libtiff.py::TestFileLibTiff::test_exif_ifd
- )
- ;;
- esac
-
- "${EPYTHON}" selftest.py --installed || die "selftest failed with ${EPYTHON}"
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- # leak tests are fragile and broken under xdist
- epytest -k "not leak" -p timeout || die "Tests failed with ${EPYTHON}"
-}
-
-python_install() {
- python_doheader src/libImaging/*.h
- distutils-r1_python_install
-}
-
-python_install_all() {
- if use examples ; then
- docinto example
- dodoc docs/example/*
- docompress -x /usr/share/doc/${PF}/example
- fi
- distutils-r1_python_install_all
-}
diff --git a/dev-python/pillow/pillow-11.0.0-r2.ebuild b/dev-python/pillow/pillow-11.0.0-r2.ebuild
deleted file mode 100644
index 95d2098b3325..000000000000
--- a/dev-python/pillow/pillow-11.0.0-r2.ebuild
+++ /dev/null
@@ -1,151 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-# setuptools wrapper
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-PYTHON_REQ_USE='tk?,threads(+)'
-
-inherit distutils-r1 toolchain-funcs virtualx
-
-MY_PN=Pillow
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Python Imaging Library (fork)"
-HOMEPAGE="
- https://python-pillow.org/
- https://github.com/python-pillow/Pillow/
- https://pypi.org/project/pillow/
-"
-SRC_URI="
- https://github.com/python-pillow/Pillow/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="HPND"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
-IUSE="examples imagequant +jpeg jpeg2k lcms test tiff tk truetype webp xcb zlib"
-REQUIRED_USE="test? ( jpeg jpeg2k lcms tiff truetype )"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- imagequant? ( media-gfx/libimagequant:= )
- jpeg? ( media-libs/libjpeg-turbo:= )
- jpeg2k? ( media-libs/openjpeg:2= )
- lcms? ( media-libs/lcms:2= )
- tiff? ( media-libs/tiff:=[jpeg,zlib] )
- truetype? ( media-libs/freetype:2= )
- webp? ( media-libs/libwebp:= )
- xcb? ( x11-libs/libxcb )
- zlib? ( sys-libs/zlib:= )
-"
-RDEPEND="
- ${DEPEND}
- dev-python/olefile[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- virtual/pkgconfig
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- || (
- media-gfx/imagemagick[png]
- media-gfx/graphicsmagick[png]
- )
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-PATCHES=(
- # https://github.com/python-pillow/pillow/pull/7634
- "${FILESDIR}/${PN}-10.2.0-cross.patch"
- # https://github.com/python-pillow/Pillow/issues/8522
- "${FILESDIR}/${P}-wrong-arg.patch"
- # https://github.com/python-pillow/Pillow/pull/8469
- "${FILESDIR}/${P}-automagic-disable.patch"
-)
-
-usepil() {
- usex "${1}" enable disable
-}
-
-python_configure_all() {
- cat >> setup.cfg <<-EOF || die
- [build_ext]
- debug = True
- disable_platform_guessing = True
- $(usepil truetype)_freetype = True
- $(usepil jpeg)_jpeg = True
- $(usepil jpeg2k)_jpeg2000 = True
- $(usepil lcms)_lcms = True
- $(usepil tiff)_tiff = True
- $(usepil imagequant)_imagequant = True
- $(usepil webp)_webp = True
- $(usepil xcb)_xcb = True
- $(usepil zlib)_zlib = True
- EOF
- if use truetype; then
- # these dependencies are implicitly disabled by USE=-truetype
- # and we can't pass both disable_* and vendor_*
- # https://bugs.gentoo.org/935124
- cat >> setup.cfg <<-EOF || die
- vendor_raqm = False
- vendor_fribidi = False
- EOF
- fi
-
- tc-export PKG_CONFIG
-}
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO (is clipboard unreliable in Xvfb?)
- Tests/test_imagegrab.py::TestImageGrab::test_grabclipboard
- # requires xz-utils[extra-filters]?
- Tests/test_file_libtiff.py::TestFileLibTiff::test_lzma
- )
-
- case ${ARCH} in
- ppc)
- EPYTEST_DESELECT+=(
- # https://github.com/python-pillow/Pillow/issues/7008
- # (we've reverted the upstream patch because it was worse
- # than the original issue)
- Tests/test_file_libtiff.py::TestFileLibTiff::test_exif_ifd
- )
- ;;
- esac
-
- "${EPYTHON}" selftest.py --installed || die "selftest failed with ${EPYTHON}"
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- # leak tests are fragile and broken under xdist
- epytest -k "not leak" -p timeout || die "Tests failed with ${EPYTHON}"
-}
-
-python_install() {
- python_doheader src/libImaging/*.h
- distutils-r1_python_install
-}
-
-python_install_all() {
- if use examples ; then
- docinto example
- dodoc docs/example/*
- docompress -x /usr/share/doc/${PF}/example
- fi
- distutils-r1_python_install_all
-}
diff --git a/dev-python/pillow/pillow-11.0.0.ebuild b/dev-python/pillow/pillow-11.0.0.ebuild
deleted file mode 100644
index 1545baf35679..000000000000
--- a/dev-python/pillow/pillow-11.0.0.ebuild
+++ /dev/null
@@ -1,136 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-# setuptools wrapper
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-PYTHON_REQ_USE='tk?,threads(+)'
-
-inherit distutils-r1 toolchain-funcs virtualx
-
-MY_PN=Pillow
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Python Imaging Library (fork)"
-HOMEPAGE="
- https://python-pillow.org/
- https://github.com/python-pillow/Pillow/
- https://pypi.org/project/pillow/
-"
-SRC_URI="
- https://github.com/python-pillow/Pillow/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="HPND"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
-IUSE="examples imagequant +jpeg jpeg2k lcms test tiff tk truetype webp xcb zlib"
-REQUIRED_USE="test? ( jpeg jpeg2k lcms tiff truetype )"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- imagequant? ( media-gfx/libimagequant:= )
- jpeg? ( media-libs/libjpeg-turbo:= )
- jpeg2k? ( media-libs/openjpeg:2= )
- lcms? ( media-libs/lcms:2= )
- tiff? ( media-libs/tiff:=[jpeg,zlib] )
- truetype? ( media-libs/freetype:2= )
- webp? ( media-libs/libwebp:= )
- xcb? ( x11-libs/libxcb )
- zlib? ( sys-libs/zlib:= )
-"
-RDEPEND="
- ${DEPEND}
- dev-python/olefile[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- virtual/pkgconfig
- test? (
- dev-python/defusedxml[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- || (
- media-gfx/imagemagick[png]
- media-gfx/graphicsmagick[png]
- )
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-PATCHES=(
- # https://github.com/python-pillow/pillow/pull/7634
- "${FILESDIR}/${PN}-10.2.0-cross.patch"
-)
-
-usepil() {
- usex "${1}" enable disable
-}
-
-python_configure_all() {
- cat >> setup.cfg <<-EOF || die
- [build_ext]
- debug = True
- disable_platform_guessing = True
- $(usepil truetype)_freetype = True
- $(usepil jpeg)_jpeg = True
- $(usepil jpeg2k)_jpeg2000 = True
- $(usepil lcms)_lcms = True
- $(usepil tiff)_tiff = True
- $(usepil imagequant)_imagequant = True
- $(usepil webp)_webp = True
- $(usepil xcb)_xcb = True
- $(usepil zlib)_zlib = True
- EOF
- if use truetype; then
- # these dependencies are implicitly disabled by USE=-truetype
- # and we can't pass both disable_* and vendor_*
- # https://bugs.gentoo.org/935124
- cat >> setup.cfg <<-EOF || die
- vendor_raqm = False
- vendor_fribidi = False
- EOF
- fi
-
- tc-export PKG_CONFIG
-}
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO (is clipboard unreliable in Xvfb?)
- Tests/test_imagegrab.py::TestImageGrab::test_grabclipboard
- # requires xz-utils[extra-filters]?
- Tests/test_file_libtiff.py::TestFileLibTiff::test_lzma
- )
-
- "${EPYTHON}" selftest.py --installed || die "selftest failed with ${EPYTHON}"
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- # leak tests are fragile and broken under xdist
- epytest -k "not leak" -p timeout || die "Tests failed with ${EPYTHON}"
-}
-
-python_install() {
- python_doheader src/libImaging/*.h
- distutils-r1_python_install
-}
-
-python_install_all() {
- if use examples ; then
- docinto example
- dodoc docs/example/*
- docompress -x /usr/share/doc/${PF}/example
- fi
- distutils-r1_python_install_all
-}
diff --git a/dev-python/pillow/pillow-11.1.0.ebuild b/dev-python/pillow/pillow-11.1.0.ebuild
index 8b44231ae51c..b60acd1a51fe 100644
--- a/dev-python/pillow/pillow-11.1.0.ebuild
+++ b/dev-python/pillow/pillow-11.1.0.ebuild
@@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="HPND"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
IUSE="examples imagequant +jpeg jpeg2k lcms test tiff tk truetype webp xcb zlib"
REQUIRED_USE="test? ( jpeg jpeg2k lcms tiff truetype )"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pip/Manifest b/dev-python/pip/Manifest
index cd969db91535..93c80af8ed63 100644
--- a/dev-python/pip/Manifest
+++ b/dev-python/pip/Manifest
@@ -4,6 +4,8 @@ AUX pip-24.1-unbundle.patch 8156 BLAKE2B 014d05bd6e5bb39a4b8a591948bba0760878b28
AUX pip-24.3.1-rich-13.8.patch 1774 BLAKE2B d0672abf384ed7e357f771109381996ae839c2bd054fbc45e86700fa3bda9f96db21775efbcdf2314e8aa92278550e1855e9d89ffa66b29e49680312bcd1f52d SHA512 82007682370c205c48751b978727983afbbe28175b6d3d9d86372c412a4fd363716a0317b9c55cd2c254e8116c5fb6f913f24f5d4822c86bcfd0d36a4f60dab8
DIST pip-24.1.gh.tar.gz 9188658 BLAKE2B 4a43ff0199d811dd30461e376f655a447f3f706a48dd97fe1d0ccf630f558e72209ccd06d98949a1541cd6b2942a816db23ce8aaa7fbbf9aef429502fb91ab92 SHA512 c60ab329fe91202ff64b5f0f90209085fbf8db0f0a05f0703f952ad69e39e2e3edb5dadc006a3f317cdd4ba4fb5abe56dfbd22792249a2d139702eec272186d1
DIST pip-24.3.1.gh.tar.gz 9198711 BLAKE2B c70524bfedf46776d5ab8da24754e8177caac6d87cc90aa86b144c0fe9718860fe3d08823f655495c059dbece6e0ecbb2ac8e655cff3124693f64a35deac512e SHA512 9cf5f18eefd559cf27bc026e5206b0028ea77fd904a61fea9a6682b519305c962dd19170b841581bd05ff72192a9c458ec0eba173fa66db0438b046111ff5856
+DIST pip-25.0.gh.tar.gz 9224545 BLAKE2B 9606eea2b08d5220f9ed7528c14251ef20499693bdb817a2280124672860cb24111999bdb67af1107006ae4dd02c52d395fddea7e6b09dbc820a41ee8618fd50 SHA512 023db908a1da1cbbd2134bb83cc69a7a35e6d010b3f846bb8abcab14ca79a8cee4d02ead9346220e05fe137039377074c732b4bf2a9e6eee5c0d9161f1754f95
EBUILD pip-24.1.ebuild 4069 BLAKE2B 17b48996f8c982abdf73f523e35f7c4be1a1a1aa08fdea73e10054e93e5548ae48b2363110d85a0dced150435ea4ede0a7986d7114841bd73deafe4b672349d3 SHA512 e484be733a9b8caa3fc8e751f26fecd4b24571d40402d8b70ab8d4a294e249c0ccaa18c6a64ff977d64a7e7610d14be5d7666faf87447703013f0b003f0ded59
EBUILD pip-24.3.1-r2.ebuild 5981 BLAKE2B f37086c64014a5f3cf30180d5d1a68c21f6850beb54d56781135dd5b35418e73eb34afc6f695ae605e6e39534149b6f5d319e47aa2e46ca2ea392f5e079f2236 SHA512 6bbb8a69b589f82181d33e184a292c11366001cfaa30a58f2c475c09ef666b7200004ba77dae8a13581e4ab4ad5edca4a86ad7cc25176d699c86a14a8c89319d
+EBUILD pip-25.0.ebuild 5711 BLAKE2B 22a2bb0b0c98892949ee69542e99c468b97b35b323cb1c18d760101aaf3cf7e98aa4cc32bc0351eec43ef455f4172e7bac689e9e764731449592ed7c8af0b49d SHA512 ff2221cde4bffdb767df5e70b2ee036e7cefff132bd3fd42ce1f79c3abbf78609652b82fa1b7e0732b7492103234a53591116928aec8fcb8abd723ea81af92a6
MISC metadata.xml 392 BLAKE2B 94ea3de1220cb9ca64ae1186597789cc83a54adfe44695932c07dd5065df0e5f9ee5078a495e3a12563b36809d781d8ab86bb6c92c485c023199d92547b74f27 SHA512 603199f6547105f3bb64f4fcaf004e9ef62fa2e0f8ec6eab56078119684b0f5119161e0f164fe02b2cf6dd6b115588c9ef77d727eeb6d138e281f1cb0bcb5de9
diff --git a/dev-python/pip/pip-25.0.ebuild b/dev-python/pip/pip-25.0.ebuild
new file mode 100644
index 000000000000..8ab316566c04
--- /dev/null
+++ b/dev-python/pip/pip-25.0.ebuild
@@ -0,0 +1,170 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# please bump dev-python/ensurepip-pip along with this package!
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_TESTED=( pypy3 python3_{10..13} )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_REQ_USE="ssl(+),threads(+)"
+
+inherit bash-completion-r1 distutils-r1
+
+DESCRIPTION="The PyPA recommended tool for installing Python packages"
+HOMEPAGE="
+ https://pip.pypa.io/en/stable/
+ https://pypi.org/project/pip/
+ https://github.com/pypa/pip/
+"
+SRC_URI="
+ https://github.com/pypa/pip/archive/${PV}.tar.gz -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test-rust"
+
+# see src/pip/_vendor/vendor.txt
+RDEPEND="
+ >=dev-python/cachecontrol-0.14.1[${PYTHON_USEDEP}]
+ >=dev-python/distlib-0.3.9[${PYTHON_USEDEP}]
+ >=dev-python/distro-1.9.0[${PYTHON_USEDEP}]
+ >=dev-python/msgpack-1.1.0[${PYTHON_USEDEP}]
+ >=dev-python/packaging-24.2[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-4.3.6[${PYTHON_USEDEP}]
+ >=dev-python/pyproject-hooks-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.32.0[${PYTHON_USEDEP}]
+ >=dev-python/rich-13.9.4[${PYTHON_USEDEP}]
+ >=dev-python/resolvelib-1.0.1[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-69.5.1[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/tomli-2.2.1[${PYTHON_USEDEP}]
+ ' 3.10)
+ >=dev-python/truststore-0.10.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.12.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ $(python_gen_cond_dep '
+ dev-python/ensurepip-setuptools
+ dev-python/ensurepip-wheel
+ dev-python/freezegun[${PYTHON_USEDEP}]
+ dev-python/pretend[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ dev-python/scripttest[${PYTHON_USEDEP}]
+ dev-python/tomli-w[${PYTHON_USEDEP}]
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+ dev-python/werkzeug[${PYTHON_USEDEP}]
+ dev-python/wheel[${PYTHON_USEDEP}]
+ test-rust? (
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ )
+ dev-vcs/git
+ ' "${PYTHON_TESTED[@]}")
+ )
+"
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ local PATCHES=(
+ "${FILESDIR}/pip-23.1-no-coverage.patch"
+ # prepare to unbundle dependencies
+ "${FILESDIR}/pip-24.1-unbundle.patch"
+ )
+
+ distutils-r1_python_prepare_all
+
+ # unbundle dependencies
+ rm -r src/pip/_vendor || die
+ find -name '*.py' -exec sed -i \
+ -e 's:from pip\._vendor import:import:g' \
+ -e 's:from pip\._vendor\.:from :g' \
+ {} + || die
+
+ if use test; then
+ local wheels=(
+ "${BROOT}"/usr/lib/python/ensurepip/{setuptools,wheel}-*.whl
+ )
+ mkdir tests/data/common_wheels/ || die
+ cp "${wheels[@]}" tests/data/common_wheels/ || die
+ fi
+}
+
+python_compile_all() {
+ # 'pip completion' command embeds full $0 into completion script, which confuses
+ # 'complete' and causes QA warning when running as "${PYTHON} -m pip".
+ # This trick sets correct $0 while still calling just installed pip.
+ local pipcmd='import sys; sys.argv[0] = "pip"; __file__ = ""; from pip._internal.cli.main import main; sys.exit(main())'
+ "${EPYTHON}" -c "${pipcmd}" completion --bash > completion.bash || die
+ "${EPYTHON}" -c "${pipcmd}" completion --zsh > completion.zsh || die
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ tests/functional/test_inspect.py::test_inspect_basic
+ # Internet
+ tests/functional/test_config_settings.py::test_backend_sees_config_via_sdist
+ tests/functional/test_install.py::test_double_install_fail
+ tests/functional/test_install.py::test_install_sdist_links
+ tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
+ # broken by system site-packages use
+ tests/functional/test_freeze.py::test_freeze_with_setuptools
+ tests/functional/test_pip_runner_script.py::test_runner_work_in_environments_with_no_pip
+ tests/functional/test_uninstall.py::test_basic_uninstall_distutils
+ tests/unit/test_base_command.py::test_base_command_global_tempdir_cleanup
+ tests/unit/test_base_command.py::test_base_command_local_tempdir_cleanup
+ tests/unit/test_base_command.py::test_base_command_provides_tempdir_helpers
+ # broken by unbundling
+ "tests/functional/test_debug.py::test_debug[vendored library versions:]"
+ tests/functional/test_debug.py::test_debug__library_versions
+ tests/functional/test_python_option.py::test_python_interpreter
+ tests/functional/test_uninstall.py::test_uninstall_non_local_distutils
+ )
+ local EPYTEST_IGNORE=(
+ # requires proxy.py
+ tests/functional/test_proxy.py
+ )
+
+ case ${EPYTHON} in
+ pypy3)
+ EPYTEST_DESELECT+=(
+ # unexpected tempfiles?
+ tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
+ tests/functional/test_install_config.py::test_prompt_for_authentication
+ )
+ ;;
+ esac
+
+ if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ tests/functional/test_install.py::test_install_sends_client_cert
+ tests/functional/test_install_config.py::test_do_not_prompt_for_authentication
+ tests/functional/test_install_config.py::test_prompt_for_authentication
+ tests/functional/test_install_config.py::test_prompt_for_keyring_if_needed
+ )
+ fi
+
+ local -x PIP_DISABLE_PIP_VERSION_CHECK=1
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local EPYTEST_XDIST=1
+ # rerunfailures because test suite breaks if packages are installed
+ # in parallel
+ epytest -m "not network" -o tmp_path_retention_policy=all \
+ -p rerunfailures --reruns=5 --use-venv
+}
+
+python_install_all() {
+ local DOCS=( AUTHORS.txt docs/html/**/*.rst )
+ distutils-r1_python_install_all
+
+ newbashcomp completion.bash pip
+
+ insinto /usr/share/zsh/site-functions
+ newins completion.zsh _pip
+}
diff --git a/dev-python/pipdeptree/Manifest b/dev-python/pipdeptree/Manifest
index 23029d1a0eab..eb84747b7ac1 100644
--- a/dev-python/pipdeptree/Manifest
+++ b/dev-python/pipdeptree/Manifest
@@ -3,7 +3,9 @@ AUX pipdeptree-2.18.1-fix-pypy-7.3.14.patch 1009 BLAKE2B b887e6e3234bd07a1df87b0
DIST pipdeptree-2.18.1.tar.gz 35101 BLAKE2B e0a9bf6d85d0ab91049b557cd0c8a0a58e93e2342eb0a495ba5978ca734ec329ff363499ecf3182bdab8f01f0fe23653c0b683ec7a288b88b28d2120f0ad8a36 SHA512 ef0b3abb0fa591c92d7dca90ac449651a562adc4a87614dc6a18212274d10ca21fd09fd7e8989454eef2e265d7a1d89801b4a864892359c39bd9eca40885c2d2
DIST pipdeptree-2.23.4.tar.gz 39945 BLAKE2B 6f1aaf4652b872a28712cf23fb06c26c9e36baf2c5c734b542d418d78081c19f567c730944fba33b43cf6ad612ecd54f37f625a81e88fc8bb68e3e56d76d9088 SHA512 3beeeceb11f842e5f337167b724354b43b01f972f83b0bac5168504483a079e15758206a8e141dc88e4810954630bff1b1cdec3e69aa2f981b9ec2896e40428d
DIST pipdeptree-2.24.0.tar.gz 40363 BLAKE2B e0053b742c7e5cf88ce163b5ff504bda5c601e846f84769b742f5a06a298f041dacd223398f29608a91cdd0e91e523fa101d1781472e4327daf954af146e10ac SHA512 56c68f98ff401f4e1fbe7185a989f544c24740b4278fd3de9371019d4a85198a3cedfb2bc54d82fa958068e2133f8fbb326d280cd3e980537456da853c4777bc
+DIST pipdeptree-2.25.0.tar.gz 40425 BLAKE2B 66ea593cfcfb026876af0a336003f551bdb0b286af8721c8a093a0939c95e26b16511aac3ecd1c3372f13f0e470a3d4bcf0691969a8d65904f35e15e5e5407a1 SHA512 87e51f48cd114b1511f32a241137fe648f80e3be1d071020dcae7f3b62245b64c823c0824e474bb320b6e69dddad68a02d8938a116b4164d1f9fdbbd84aa5f25
EBUILD pipdeptree-2.18.1-r1.ebuild 1354 BLAKE2B e038a5cb399fdce8ec9e4d228d76fdcce1de2e6395f62f91a90031bffd2da4c77de0cc2de3d433f9410c9b8f999b40bbf5dd53fea33d07e13b332f691223f68a SHA512 ef430841814440421200d052ddcee3fc94b0b303c1657d49277928382fe5846e3d6969c5423ed11f90b132360304c879cb9bdc0e063889a2b26873bd7e27ffa3
EBUILD pipdeptree-2.23.4.ebuild 1263 BLAKE2B ca34c39d8979be957e43e2620b39739b284235e2462be1dfe493c82771bbc722aa8c1e6a6ca2b071e0efe3d80b96667edf6d5fecf0dd3e33bee4e545e2a844cd SHA512 d0bf7508a7926b684c83eb5dcc2bcde10e5cbc20e64de93c838fda49762d1671a689d1ae68a442d210d8a382b3a26f9264ba8f437fe954e1ee2041448dfa7dc0
EBUILD pipdeptree-2.24.0.ebuild 1270 BLAKE2B c9b56b060834cea177a1b6937422e7e2036eebb45d38265c869a40484c7b89cf3ad219edc8dcb170b39fbf7a8c47c15da87992af7a9c3ffa020a1eb4bace3ce4 SHA512 6284d8d8c9431892b162d0805213f436b9eafed6547150864e62f4311504ac66011f284513782f46d639b0f71161daf3b551c4421ceac21ca3677c316c993923
+EBUILD pipdeptree-2.25.0.ebuild 1271 BLAKE2B 0a132df5befdfaf30511876b4143c851811890cc8d4ce9b1dd2428cccb8cd0b0f4c04f55a1f2185516e2c540cf65f8194bcb7cf944636e366ee1bcffa0435c78 SHA512 7e6da5f85d9b25c69b03bc9eab6dfcb9c1dcd79c414a686cdcf95469ccd5b9abe546312487e435478078e7aa755817985f0977759017748dd2ea159530ebf99c
MISC metadata.xml 545 BLAKE2B cf435473fd95ac0a5bafe2b52ddd78e09c16eb190e3a979924525607fc7ab152e249419e3a21d246cd1354a714116c6c0953ed55d1efceafae441ee282c2b1eb SHA512 ad2e8d4e7bac53b26ea0bb5c2f65e0c9dc8d30afc8c569d73bac820b2dda6a343b96e52abd0353e3f50269fb431e46bd3b51b3768d9c24f658fd2eca6cc1ce97
diff --git a/dev-python/pipdeptree/pipdeptree-2.25.0.ebuild b/dev-python/pipdeptree/pipdeptree-2.25.0.ebuild
new file mode 100644
index 000000000000..98147073a2a0
--- /dev/null
+++ b/dev-python/pipdeptree/pipdeptree-2.25.0.ebuild
@@ -0,0 +1,56 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi optfeature
+
+DESCRIPTION="Utility for displaying installed packages in a dependency tree"
+HOMEPAGE="
+ https://github.com/tox-dev/pipdeptree/
+ https://pypi.org/project/pipdeptree/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+
+RDEPEND="
+ >=dev-python/packaging-23.1[${PYTHON_USEDEP}]
+ >=dev-python/pip-23.1.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/graphviz[${PYTHON_USEDEP}]
+ >=dev-python/pytest-console-scripts-1.4.1[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ <dev-python/virtualenv-21[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # upstream lower bounds are meaningless
+ sed -i -e 's:>=[0-9.]*,\?::' pyproject.toml || die
+
+ find -name '*.py' -exec \
+ sed -i -e 's:pip[.]_vendor[.]::' {} + || die
+}
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p pytest_mock -p console-scripts
+}
+
+pkg_postinst() {
+ optfeature \
+ "visualising the dependency graph with --graph-output" \
+ dev-python/graphviz
+}
diff --git a/dev-python/poetry-core/Manifest b/dev-python/poetry-core/Manifest
index bf49940862bf..3d812023693e 100644
--- a/dev-python/poetry-core/Manifest
+++ b/dev-python/poetry-core/Manifest
@@ -1,7 +1,3 @@
-DIST poetry-core-1.9.1.gh.tar.gz 371296 BLAKE2B 0ccd041a9c5491bb9c9234ca5094162995a3959be0272d916866770d6dbc67bb183c3b1b863b24fc1906c7d4fca0f9593d3c2c7571d4c3bb37c2f8f9dd6316c5 SHA512 9ca0aa68e4e7637e78b0a02cb3946b6efd29b91e99663f26fbb09736ff2fbfa13cd683337001b2200e3037e5d4adcd745bc6ff4c91a708880238f0b78719c281
-DIST poetry-core-2.0.0.gh.tar.gz 406242 BLAKE2B dd5508f8f07a909d38f289ae928502e55713f2f0c3249ec93be9b6f12d951eca68a1d014f7a364b528c9273c68f3ad3f803349c3036af57ececc0b2d9bd3b59d SHA512 7a942feef963e94d8e2661fde1058bfaee19155ee94be6892e0065d241fbda02fce60fd58f56ae7333e2c6d2b709c792ebf0bbcd378fc2513acb00f459dd2a56
DIST poetry_core-2.0.1.tar.gz 355487 BLAKE2B 84bbeb7129c13d3ed1a06fbcbdcb8e1a1a608c35d398bdbf35ea70c467adbbe5d293945fecdf90e7795122af2a3f5d9fa64a99e56ee37a197ea022d271f10a15 SHA512 dd1d303abd034fc0341aaa5fc8d11f13ef305e93b9e9036f4040c2cb007c8b1eecbdb719d2b5692530b80ecc06d416751a45c499f373a05b7066e56785d1a8e8
-EBUILD poetry-core-1.9.1.ebuild 1960 BLAKE2B 871a0e24e9cbe1616175c5a50d5c063d21e22d4c51c5f8d8d1e7698dca0c63b305ad419877320ac7c96457397ca44cf15553fdcf6ad1fd2fbf5467d1a58d1e90 SHA512 53ab3a795e2960efe242de93f22c0367a4456b9af8f0ccdb3d6085df611b0018ab8aade195665c1e692d6c5f4310ee10f15ec9690db098913ee3ba306ab38663
-EBUILD poetry-core-2.0.0.ebuild 1887 BLAKE2B 321e06ae46ba054fc1221fc42b61db524c7894e0cbf8e7e3976f6de2a79fab6ddc00f2f267fd7116453a624c552ca53110a7eeef1ee99c577b57229cb3d3f7b1 SHA512 dae41d0d157144b831ce049f54dce6f6eebcc90462f86dd8059f3d22d351cc3ae08db38b48f1147e5e3ea2f1137a75ae38864d706b73fe5398201d48f15f4bd7
-EBUILD poetry-core-2.0.1.ebuild 1793 BLAKE2B ce74aad40efcc40fbff97378a911851f10df47d8b62b00ba971cd97ce6db1db277e736a4329bcc4aa1f94897320f1c2c7385fcc84d909d216515a5b4713f474d SHA512 566a2c55d29153f52704cfe42be4989ee017875da517f31cfa1f87a68c752157104abc1de9a49c1df4a11634710dc3c1f456a63c15bf65bd27b7926216b81a57
+EBUILD poetry-core-2.0.1.ebuild 1785 BLAKE2B 2260fa673fa87d2eb82a1e88745c58e78078068afa923f1e57ff696a94e277ea1303b8a31ac48c0f2c7f0ed4db21dda93f7f65c55b82447dd6cebce97b00ccd7 SHA512 bf7877add2cf94ebea37dedc8485da74476dcea23ec3fa1f5ff0486996c2a1c6495495cfc4980bd721629d964525cb08313d21a4fa28e7bac0705fdb0c402a2e
MISC metadata.xml 382 BLAKE2B 82dfc3f146cf3b669fed67ab2e21694b00d5473fdf855cae9fb3a0481785b32c4cf1ed9743a5d64cd055c1cb544377f936a9ec26c9d1dec2cf5fbef6749f5587 SHA512 032fd4dca8f8138c2b527e517f041889e15600ccca876fc3c9e53050196186ad2a9346168bce9c4bae7ffd8a77ff4dd19cc2559fd1da1fd4c7c181056fd49a13
diff --git a/dev-python/poetry-core/poetry-core-1.9.1.ebuild b/dev-python/poetry-core/poetry-core-1.9.1.ebuild
deleted file mode 100644
index d4f3b995dbca..000000000000
--- a/dev-python/poetry-core/poetry-core-1.9.1.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( pypy3 python3_{10..13} )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1
-
-DESCRIPTION="Poetry PEP 517 Build Backend"
-HOMEPAGE="
- https://github.com/python-poetry/poetry-core/
- https://pypi.org/project/poetry-core/
-"
-SRC_URI="
- https://github.com/python-poetry/poetry-core/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 ~arm64-macos ~x64-macos"
-
-# check inside vendors/pyproject.toml
-# (note that some are indirect deps)
-RDEPEND="
- >=dev-python/fastjsonschema-2.18.0[${PYTHON_USEDEP}]
- >=dev-python/lark-1.1.3[${PYTHON_USEDEP}]
- >=dev-python/packaging-22.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}]
- ' 3.10)
-"
-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/virtualenv-20.21[${PYTHON_USEDEP}]
- dev-vcs/git
- ' "${PYTHON_TESTED[@]}")
- )
-"
-
-distutils_enable_tests pytest
-
-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() {
- local EPYTEST_DESELECT=(
- # These "fail" bacause of glob file path resulting from newer versions
- # in our tree than vendored. But those don't affect anything.
- tests/masonry/builders/test_sdist.py::test_default_with_excluded_data
- tests/masonry/builders/test_wheel.py::test_default_src_with_excluded_data
- )
-
- if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then
- einfo "Skipping tests on ${EPYTHON} (unported deps)"
- return
- fi
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p pytest_mock
-}
diff --git a/dev-python/poetry-core/poetry-core-2.0.0.ebuild b/dev-python/poetry-core/poetry-core-2.0.0.ebuild
deleted file mode 100644
index 8613c979713b..000000000000
--- a/dev-python/poetry-core/poetry-core-2.0.0.ebuild
+++ /dev/null
@@ -1,73 +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 python3_{10..13} )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1
-
-DESCRIPTION="Poetry PEP 517 Build Backend"
-HOMEPAGE="
- https://github.com/python-poetry/poetry-core/
- https://pypi.org/project/poetry-core/
-"
-SRC_URI="
- https://github.com/python-poetry/poetry-core/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 ~arm64-macos ~x64-macos"
-
-# check inside vendors/pyproject.toml
-# (note that some are indirect deps)
-RDEPEND="
- >=dev-python/fastjsonschema-2.21.1[${PYTHON_USEDEP}]
- >=dev-python/lark-1.2.2[${PYTHON_USEDEP}]
- >=dev-python/packaging-24.2[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/tomli-2.2.1[${PYTHON_USEDEP}]
- ' 3.10)
-"
-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[@]}")
- )
-"
-
-distutils_enable_tests pytest
-
-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 -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p pytest_mock
-}
diff --git a/dev-python/poetry-core/poetry-core-2.0.1.ebuild b/dev-python/poetry-core/poetry-core-2.0.1.ebuild
index 68733f5a7211..42a1fcd1cce3 100644
--- a/dev-python/poetry-core/poetry-core-2.0.1.ebuild
+++ b/dev-python/poetry-core/poetry-core-2.0.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos"
# check inside vendors/pyproject.toml
# (note that some are indirect deps)
diff --git a/dev-python/poetry/Manifest b/dev-python/poetry/Manifest
index 3f8c06633677..2814135fee22 100644
--- a/dev-python/poetry/Manifest
+++ b/dev-python/poetry/Manifest
@@ -1,7 +1,3 @@
-DIST poetry-1.8.5.tar.gz 1519790 BLAKE2B 378cb327fe6762e8dd09d7f08fb11cd17963c382754a20fba3cc000ac07ab93672b54d967ba6d609d00e9f303461e55ec40eb9549a0b9329f50c4af363fd2343 SHA512 91c2902e5dfb8f3319de53472b1da20b1d8f570a7a3212e6e55883e364295a9e58ce5b7c59450e741f97692e897283d9f624f3d2128db017476d94fd2ea7839c
-DIST poetry-2.0.0.tar.gz 2844621 BLAKE2B 17c3c91c839e3a7bd5f27b7659cd4906bfc5337d64699d92614bd880f1c9351ab2dd05d8486ce7304860b1705c0f6e16526f10e2f7f71ec2ad5234807fca3327 SHA512 82ecf902dfa804ff54f4d77557d51d781f29a532699d3d901a844c9ed5906d421869d90789468d563febaa838ad6b237c0021eb4b27953233e351929ca556c1d
DIST poetry-2.0.1.tar.gz 2846041 BLAKE2B 691ffcd39799d0794f8853cdb9742d95d5dd64a62488af56f58b6ac1d8b7e734b109375d595f975e7b310bd3c36a5b5c846dd37e2ffd7bf2fe7d25bd1835cff1 SHA512 9a53fe5cbaea7c923e8af6920b545a54402d49937f31c5812dcc8939f8db44ea2557302f54e015fd7f7e96de66d8fc90596cd06a30dc53ef474a8bb54fdc2c97
-EBUILD poetry-1.8.5-r1.ebuild 2438 BLAKE2B 92099ff2e6a63d9bbf1e19902e2bc788ccd8ae8b5ce1ad06eb9179b7be503d507fc55c13164b663032f334762a44773e0328cac03f8ada9bac15b4687c181c64 SHA512 c5c66eb6bcdb12223629e6949fd961313849ba9d004b09bd07017c4d1cb04584ed81783afd70c5bd97ae8e8e28c8fe1d16a3fe44ed78dde4c7134bd53840f4c3
-EBUILD poetry-2.0.0.ebuild 2616 BLAKE2B 618ce4522f6be32c739d513c8a7c8ebf764f59e62bcc6582998b459ad194158876d6c49b417b455bd1e2ccab293872d2c746c195ded2d89ef4c945c61ed0a54e SHA512 fd962e6929ea0442685bc5698a5893236d6a8bbbcb6f16820c592532b662b25c13792acd87e9277ccf10ddc1fbdacdd66b8aabd42725899b0eb4c677c2d841b9
EBUILD poetry-2.0.1-r1.ebuild 2541 BLAKE2B 0a051be10c58887428a65ea67620812f3f4123ee82fcb5c7d7b0d3dbab23fa5509f2cc8bdea3de9dbec6c255ef7aec6f96eb754d17b7f63f9c44946e91ab6ff8 SHA512 fdc3629bca97ca4eca17b832a4794bcc0cb630c92431cf5b6ea0389b07d12250925b6d3292ac39d3e9d1ae004b02b3805aa7e3ebb8143079d248ad0696d208ae
MISC metadata.xml 486 BLAKE2B 7757afe2f964f49a04a600ec80af8511387c3a80105c9050755e1815cac148734f540e4da8c1da401c15a63bf5d0a8200ed6a5e1c09e5dacc7d39f5f59dd343f SHA512 541063e55b4dc5b927ef4ff6b385663bbf978d13ac6644c2537483ec42f211780cab4d881b159894dfe86519b4655c80bcfe17cdb90a2e033077b390a3842f46
diff --git a/dev-python/poetry/poetry-1.8.5-r1.ebuild b/dev-python/poetry/poetry-1.8.5-r1.ebuild
deleted file mode 100644
index 2206c02197fc..000000000000
--- a/dev-python/poetry/poetry-1.8.5-r1.ebuild
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..13} )
-
-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"
-
-RDEPEND="
- <dev-python/poetry-core-2[${PYTHON_USEDEP}]
- >=dev-python/poetry-core-1.9.1[${PYTHON_USEDEP}]
- >=dev-python/poetry-plugin-export-1.6.0[${PYTHON_USEDEP}]
- >=dev-python/build-1.0.3[${PYTHON_USEDEP}]
- >=dev-python/cachecontrol-0.14.0[${PYTHON_USEDEP}]
- >=dev-python/cleo-2.1.0[${PYTHON_USEDEP}]
- >=dev-python/crashtest-0.4.1[${PYTHON_USEDEP}]
- >=dev-python/dulwich-0.21.2[${PYTHON_USEDEP}]
- >=dev-python/fastjsonschema-2.18.0[${PYTHON_USEDEP}]
- >=dev-python/installer-0.7.0[${PYTHON_USEDEP}]
- >=dev-python/keyring-24.0.0[${PYTHON_USEDEP}]
- >=dev-python/packaging-23.1[${PYTHON_USEDEP}]
- >=dev-python/pexpect-4.7.0[${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/urllib3-1.26.0[${PYTHON_USEDEP}]
- >=dev-python/virtualenv-20.26.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}]
- ' 3.10)
-"
-
-BDEPEND="
- test? (
- >=dev-python/deepdiff-6.3.1[${PYTHON_USEDEP}]
- >=dev-python/httpretty-1.0[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.9[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- # unpin
- sed -e 's:\^:>=:' \
- -e '/poetry-core/s:":">=:' \
- -e 's:,<[0-9.]*::' \
- -i pyproject.toml || die
-
- distutils-r1_src_prepare
-}
-
-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
-
- # TODO
- tests/installation/test_executor.py::test_executor_known_hashes
- tests/utils/env/test_env_manager.py::test_create_venv_finds_no_python_executable
-)
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -m "not network" -p pytest_mock
-}
diff --git a/dev-python/poetry/poetry-2.0.0.ebuild b/dev-python/poetry/poetry-2.0.0.ebuild
deleted file mode 100644
index aa856184ffdd..000000000000
--- a/dev-python/poetry/poetry-2.0.0.ebuild
+++ /dev/null
@@ -1,85 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..13} )
-
-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"
-
-RDEPEND="
- >=dev-python/poetry-core-2.0.0[${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.22.6[${PYTHON_USEDEP}]
- >=dev-python/fastjsonschema-2.18.0[${PYTHON_USEDEP}]
- >=dev-python/installer-0.7.0[${PYTHON_USEDEP}]
- >=dev-python/keyring-25.1.0[${PYTHON_USEDEP}]
- >=dev-python/packaging-24.0[${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/urllib3-1.26.0[${PYTHON_USEDEP}]
- >=dev-python/virtualenv-20.26.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}]
- ' 3.10)
-"
-
-BDEPEND="
- test? (
- >=dev-python/deepdiff-6.3.1[${PYTHON_USEDEP}]
- >=dev-python/httpretty-1.1[${PYTHON_USEDEP}]
- >=dev-python/jaraco-classes-3.3.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.9[${PYTHON_USEDEP}]
- )
-"
-
-src_prepare() {
- # unpin
- sed -e 's:\^:>=:' \
- -e '/poetry-core/s:":">=:' \
- -e 's:,<[0-9.]*::' \
- -i pyproject.toml || die
-
- distutils-r1_src_prepare
-}
-
-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
-
- # TODO
- tests/installation/test_executor.py::test_executor_known_hashes
- tests/puzzle/test_provider.py::test_search_for_directory_setup_read_setup_with_no_dependencies
- tests/utils/env/test_env_manager.py::test_create_venv_finds_no_python_executable
- tests/utils/test_python_manager.py::test_python_get_preferred_default
- 'tests/inspection/test_info.py::test_info_setup_missing_mandatory_should_trigger_pep517[name]'
-)
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -m "not network" -p pytest_mock
-}
diff --git a/dev-python/prettytable/Manifest b/dev-python/prettytable/Manifest
index abb653a64588..98b2a1dc422b 100644
--- a/dev-python/prettytable/Manifest
+++ b/dev-python/prettytable/Manifest
@@ -1,3 +1,7 @@
DIST prettytable-3.12.0.tar.gz 59539 BLAKE2B f484f90515af5306ed56fda516ac5fa6ea2b6acf5fdde9b3e6f40bd147cc19b4934819d169b1de96d6feaf1170a57556f43308f4bb82af680a7acbd2b6913642 SHA512 ccbbf2467725d1ea75b1d90468da2369f41de7cc0c15c67e27efbfee8d35bfeeba4c959752980561978d37fb603e1b7b17400b9e983876daa19456c790b492ec
+DIST prettytable-3.13.0.tar.gz 61087 BLAKE2B 6f6a64c06dd44090824cdb849c0e20bbd2a3d2ca80f243aabd732b63798a6370e64afe6ff66f4c936461ebef2329efdca9bdd6e028186856baf60e2f050e27d5 SHA512 97aa5b33491c244aa61f1042ad298e4df1effe004a6fa349d1ae1da27c4b89f7095377d214a789ba803c765ba16104acd5a6e80754a089dc5f8dc8c4d17b67fb
+DIST prettytable-3.14.0.tar.gz 61747 BLAKE2B 94bb7faa84f174c57b9bb6ddbed2438d00544ed3dabda5a88bf52205e37b646489a425e4b30cf254bd454b94a2ce6906d332ab6a9ea6d4f3c2960f46e9fd214f SHA512 9e3b5cc819b25e3731ad4b8a0809c631879c903733906177fe5b1668ea85ed025192ae0f1e0c8616a7eec51dfd9e15732a7e83c80e30549aad6a3fe768feae19
EBUILD prettytable-3.12.0.ebuild 860 BLAKE2B 3bdc6d40285f99b907cb6abba0f26cfbc52edf39ea3d189f7a42b5686e95e6abb70ddfe3753e90cfc930079d05c7a014b41119adf70b332a9493de326fe5cebf SHA512 872a14c117855ef93bb7c6cec00f271c78d865ecc0b31cb04415933781f634a21c6aaa0eb1495a0362ca31be3f4fc818c26b20546163bcbad6c861ad1264081e
+EBUILD prettytable-3.13.0.ebuild 865 BLAKE2B b69f25cc03e9e25b7e3c000493cc9476ed549aaa900ccabac38644961c37088fde10e3481c058f05657648b429e7a5ba44404c3d6f50dc1fdf97d5b56fb36ec4 SHA512 ac1d3bc3b54ddc95aa57c8ff62f67863c019fcecf129cd36dadcf15c883c83522275ce386b8790e8c4eea06c5ccddbbae1bb7214d66291eae388239fa8a77c06
+EBUILD prettytable-3.14.0.ebuild 865 BLAKE2B b69f25cc03e9e25b7e3c000493cc9476ed549aaa900ccabac38644961c37088fde10e3481c058f05657648b429e7a5ba44404c3d6f50dc1fdf97d5b56fb36ec4 SHA512 ac1d3bc3b54ddc95aa57c8ff62f67863c019fcecf129cd36dadcf15c883c83522275ce386b8790e8c4eea06c5ccddbbae1bb7214d66291eae388239fa8a77c06
MISC metadata.xml 528 BLAKE2B 21627ff0b6f1e48b09a0a701047720a70eb58439eb1f58ebb079bc325bea9bf1ed458010d6a171bdb6775f71d3fa5330d59c747825fe51de91d4cb68ada616c0 SHA512 4685264c305ca320d841d230179f29225862d4912fa7cfbe7151eea2d3792009716276eff1836a574fd532cffb86aac51c82a55357c02d27a361a208de649d53
diff --git a/dev-python/prettytable/prettytable-3.13.0.ebuild b/dev-python/prettytable/prettytable-3.13.0.ebuild
new file mode 100644
index 000000000000..5e1bdad68b08
--- /dev/null
+++ b/dev-python/prettytable/prettytable-3.13.0.ebuild
@@ -0,0 +1,39 @@
+# 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..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Easily displaying tabular data in a visually appealing ASCII table format"
+HOMEPAGE="
+ https://github.com/prettytable/prettytable/
+ https://pypi.org/project/prettytable/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ dev-python/wcwidth[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ $(python_gen_impl_dep sqlite)
+ dev-python/pytest-lazy-fixtures[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # remove the implicit dep on coverage
+ sed -i -e '/coverage/d' pyproject.toml || die
+}
diff --git a/dev-python/prettytable/prettytable-3.14.0.ebuild b/dev-python/prettytable/prettytable-3.14.0.ebuild
new file mode 100644
index 000000000000..5e1bdad68b08
--- /dev/null
+++ b/dev-python/prettytable/prettytable-3.14.0.ebuild
@@ -0,0 +1,39 @@
+# 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..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Easily displaying tabular data in a visually appealing ASCII table format"
+HOMEPAGE="
+ https://github.com/prettytable/prettytable/
+ https://pypi.org/project/prettytable/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ dev-python/wcwidth[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ $(python_gen_impl_dep sqlite)
+ dev-python/pytest-lazy-fixtures[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # remove the implicit dep on coverage
+ sed -i -e '/coverage/d' pyproject.toml || die
+}
diff --git a/dev-python/proto-plus/Manifest b/dev-python/proto-plus/Manifest
index 00a950575acd..4639dff876e5 100644
--- a/dev-python/proto-plus/Manifest
+++ b/dev-python/proto-plus/Manifest
@@ -1,3 +1,5 @@
DIST proto-plus-python-1.25.0.gh.tar.gz 101442 BLAKE2B a98b5131f4e55473eadb09ec9a692ef7d53312ae8f4c925ab0c5ffada25c3c3b154738c766a4e41e753c3b292c93faee54e6d7f8800c7a0af6665e4e341086ce SHA512 449fb9fe2950cff98d05fc86b4f35fab4a1b4f7c27a3b9174dbb1f6aac92484088f44c9fda4109c3f693d890606505808d7a489412be2d091e9962363c57be4e
+DIST proto-plus-python-1.26.0.gh.tar.gz 93568 BLAKE2B 244932abd2137a2dad85d5bb7d5105a59a3d1ac16c9660868120260a36f85edb77cfb8b2b8fd3d6407a6e2c3e2a62ec55b0ea9d1a96e9265659a6d75c17a579a SHA512 70e29cafa1a32ebe0e7c3f1d99b45681bc87369588b046221a5fc34e2c28ca932e05df9ee998feb710fc2221ffa8b02ef26c5ff00d7a7a6947e34afd91621551
EBUILD proto-plus-1.25.0.ebuild 945 BLAKE2B a5d45891fb6aecb56ce058724717548ae3e0cee9845491c7b3532ba7417491b2994fb6388af5f318db603733a8f3f450b9561e9afbef2c859710a41b39ecc476 SHA512 2f92018dfe01ba44bb53357397bd879ec8ebf910b5a900c1f5b276205c9c3c912ec194a31cc4328b1265c04d1eceb5b7f28d3ee6e8c0af6df9b4e52fcf31d40c
+EBUILD proto-plus-1.26.0.ebuild 948 BLAKE2B 25f24b495454c901a99aa1ba8ecb7f6b8b23624571d1d42229a32b42ef20ac89d61eedb5c8997a9d73e7fcc1492fba151aa65dd5a89537c3703fefd83bf795d8 SHA512 c4aefed63c5f8c0023a58036bc0ee771436b9e6aaf5bdd91d2e82bfca796605dbd903ea21cc3d6b77f0b85d04087ae53a9015255c831e4be08dd65ded78d509c
MISC metadata.xml 447 BLAKE2B d440be836b8a2823ab3beb7f76cbe7ff3f027ec512dff3f7d920eefea3f18329e1aa910ca16e006b1424cbd780f3fad80b8ccdc632c08ade651afd815369e9d0 SHA512 d64b8d2eeac9916ec2faab3b038082155e46e8c379ce06d7f554de763318539fa9040d15f90a3a95f337937c90f4b4042f51b1ea1cd11727e5fd971a0af5280c
diff --git a/dev-python/proto-plus/proto-plus-1.26.0.ebuild b/dev-python/proto-plus/proto-plus-1.26.0.ebuild
new file mode 100644
index 000000000000..171a59ec1c1f
--- /dev/null
+++ b/dev-python/proto-plus/proto-plus-1.26.0.ebuild
@@ -0,0 +1,45 @@
+# 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..13} )
+
+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-6[${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}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ dev-python/sphinx-rtd-theme
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/protobuf/Manifest b/dev-python/protobuf/Manifest
index 845765798cfc..e621db58d2ef 100644
--- a/dev-python/protobuf/Manifest
+++ b/dev-python/protobuf/Manifest
@@ -6,6 +6,7 @@ DIST protobuf-21.9.tar.gz 5110670 BLAKE2B a4f5b7f58e1c5904ca990b100a72992f6f5617
DIST protobuf-22.5.tar.gz 4924661 BLAKE2B d69c73f4ebfddf45fd94b4f5f898faf00256fe674f2cbc0443c60a88d7a0f47fb96f2f6262879927c6da88095b4ea3ee7fd4c471c100bf42a2bae9edf48c07f1 SHA512 058ab2fec5b11007972e6043071056d1944c3b6fe1d31246cddba8eb57686e3b5280f6ad3d58e78940ca63005e74a8de3c72237f9f7c5066548c5a2513ddc584
DIST protobuf-23.3.tar.gz 5043803 BLAKE2B ee2edee230969555c9ef95069c7b1d6c23c3d1f8ea1b2249fb3e9f6fcf63312c6e10e9da65b80629fb08d5fb08d05a19bb9c752c25b892c1e3fd6f18b9279eb3 SHA512 646af367dbc61b42e322cf0b335f360e428b272e2b1f5361b2f17c18d3dc9dddd615e1279436028b1a42275a0beadda37c2c934fc27d6c892131cc8d526d8b3b
DIST protobuf-4.25.5.py.tar.gz 380315 BLAKE2B 84b635be347a6ebf14cc3f0862da5b9ed195ae6e418144761a4e0d48a681d28338677621f914bb186f729d7ff7da859a7ff4ea69c0bdabb1ebaab833909c1d7d SHA512 6e085baf8c325a807b036adebd1dca13e018c97be3686a26b43701815548128b54fbfa68eeedfba4707a3311d89f903a02c77c3dfcc2abdc16e64f7ac67b893d
+DIST protobuf-4.25.6.py.tar.gz 380631 BLAKE2B 02c443bbcea3e40f374a757b1d0209669082a885819e5777306121b68573c67cfbf7c457dcccf43007037e927a87e1ed5170036e9123398681ad50a41c8289da SHA512 95882642e53b4218bb8da0afb666a1fc434b51c3538a0308cc811265e2d29059f2affe2acb191bf873abaccd3163c917b9ac4cf94714069173a5d7b0cfa1dcee
DIST protobuf-5.27.5.py.tar.gz 401551 BLAKE2B ab51b7a99af041ae2cd96751b2d73092c5af17c55753f4f3e028d11d4f1de3b04a31814939dce707c6d3c95ce0c63714ed583d2a79a1d90e13875ccda004b4fd SHA512 a6e3ae76ceb077af3823d0b6b355cf7e3b811b89ca2f073bf2964890bda9c0339777ed60a0d91d4ebdced9a2c3f6eeec73ef9918f9a6676636727f6a7ed6f60d
DIST protobuf-5.28.0.py.tar.gz 422388 BLAKE2B 208f92bdb2bc0b92dca76de4d13eda0c98bc4784cb2ce9d57690682d9327fb2a66646241ecc02e96be602b6763b177b3192ca457732540d1fa8c33afecd8d76f SHA512 91f05915ace778ee76a07856049410c48c02a665f6c4665df9ac3e32992a67235a93fb4e19c9f991821652f236b87749c3d79cfabd8c6508fdc17a2ee612cee5
DIST protobuf-5.28.3.py.tar.gz 422479 BLAKE2B ce571a63641cbb9af0aafd21b140c0732028bf04ae5aafe60301b3b1e31defc9b4d7d1d8f088e5b01fa7911617230feb5f58e38c0909b8f88676e62c59385a69 SHA512 5c42d50c6fbccf03acb95872d3233f75ff20333924e4eba6b36c095824f850121c9aa1664a5826dcb3a7dc79e9647e4f7decdee0d78a1a8557373613645d6507
@@ -19,10 +20,11 @@ EBUILD protobuf-4.22.5.ebuild 1882 BLAKE2B 1e396eee398034d49bab504eb6872cb377a63
EBUILD protobuf-4.23.3.ebuild 1673 BLAKE2B cec3e11a0f348852ec2fbaa3929736a79496fad7719de37731b0478bd5b1a7b1ee7c40eb604ab8e2d52a628f93159ee12118534c52efd037e82a59196ebdfd78 SHA512 a1f7f11412cc0779c342b6e1a7ff150cfff7cf990ac4e016cbcd46c3b4a8639430bf7cf13cc4e58bb2008d39c657a67228c0f2c13bdd5442b542b91753662e4b
EBUILD protobuf-4.25.4.ebuild 823 BLAKE2B 95086249e52573ff65313267546f2695e75a16e0e3ae2c3712ed846c61590362a2f24d29447cc79e8563859ebeed447b9a9ce2bad0b8ad2e16f8bed165852d3e SHA512 892978318aa0918235dacfecfe0ae1ac306874f708a2db608cda4274a435e9d92605636b6a390a65c47589e90a19001223218eef4c3c00e04a75dcb0639b2ee0
EBUILD protobuf-4.25.5.ebuild 809 BLAKE2B 8860abd457a1e7d020045ec4bcab7edc5f457169481dfb3acb56b0df019afc4546827acd78a9ff924b02286416814ab725dbbb07ce21498ec3f344c88fa126bd SHA512 49db894b36a7878bbe798bbc1d33a9041b441ed92e7d4c9e437797c56df299ede17eee86bd8c7db3f3f4d6b76b3b853d733ea558a61315c8443fb0a2717fdc82
+EBUILD protobuf-4.25.6.ebuild 809 BLAKE2B 8860abd457a1e7d020045ec4bcab7edc5f457169481dfb3acb56b0df019afc4546827acd78a9ff924b02286416814ab725dbbb07ce21498ec3f344c88fa126bd SHA512 49db894b36a7878bbe798bbc1d33a9041b441ed92e7d4c9e437797c56df299ede17eee86bd8c7db3f3f4d6b76b3b853d733ea558a61315c8443fb0a2717fdc82
EBUILD protobuf-5.27.2.ebuild 818 BLAKE2B 79a37b05c9014099e6dce287ffbfa5dc9733c6a26a0985c0654abe5ec6d595ae2f3eb8a786a6502877e22b7c82a2a226beb80c916fe70c9e51b761d4768f2f99 SHA512 7ee8d9499574715b8cb6e1980c2d245c0299a3e1fb4f6fc948717e3da5c3776f2c80abe15dbb69678c3ab33bd611de86158a6163c4bae7b1d311c03e18d9ca9e
EBUILD protobuf-5.27.4.ebuild 818 BLAKE2B 79a37b05c9014099e6dce287ffbfa5dc9733c6a26a0985c0654abe5ec6d595ae2f3eb8a786a6502877e22b7c82a2a226beb80c916fe70c9e51b761d4768f2f99 SHA512 7ee8d9499574715b8cb6e1980c2d245c0299a3e1fb4f6fc948717e3da5c3776f2c80abe15dbb69678c3ab33bd611de86158a6163c4bae7b1d311c03e18d9ca9e
EBUILD protobuf-5.27.5.ebuild 809 BLAKE2B 8860abd457a1e7d020045ec4bcab7edc5f457169481dfb3acb56b0df019afc4546827acd78a9ff924b02286416814ab725dbbb07ce21498ec3f344c88fa126bd SHA512 49db894b36a7878bbe798bbc1d33a9041b441ed92e7d4c9e437797c56df299ede17eee86bd8c7db3f3f4d6b76b3b853d733ea558a61315c8443fb0a2717fdc82
EBUILD protobuf-5.28.0.ebuild 804 BLAKE2B 7b757e7ba7f0d6a3937e3baae425aa54ce567dba45a064a69485925c75e14296bde24dca6baf385095e31c780d13d87cf79a1bd688ae824175a104a20d0f0797 SHA512 db64c931ec3f5ad5613ee2219e70b6375c0dbfd8383d990ca999d5d41363b62f90da8952039479e9aa8ec9de0c06a4fb34c2721364a79d57bc42c996eefa7d1b
EBUILD protobuf-5.28.3.ebuild 804 BLAKE2B 11c2bd8134bfdb6db4d1c8a8703e34c39b283078a0aaf206bd97ee58cbb65a4b8231121b6fc3bd9bfee43adacb22d8a9d789c022593f0e63e1018ce7adff057c SHA512 38ed052915de5cfd1de8bc8b6cdd312eb8ac31b279723e3f95eba48a3227a8cbfa0187118b77765e7b4bab291c102aacb9f9a0be3263fa50ee3ffba635fbeb6f
-EBUILD protobuf-5.29.2.ebuild 809 BLAKE2B 8860abd457a1e7d020045ec4bcab7edc5f457169481dfb3acb56b0df019afc4546827acd78a9ff924b02286416814ab725dbbb07ce21498ec3f344c88fa126bd SHA512 49db894b36a7878bbe798bbc1d33a9041b441ed92e7d4c9e437797c56df299ede17eee86bd8c7db3f3f4d6b76b3b853d733ea558a61315c8443fb0a2717fdc82
+EBUILD protobuf-5.29.2.ebuild 815 BLAKE2B 4beadf0a46f5165a8aa4b6cb22ee0b354a231ee56a5f63924c1e74b3008ce4498cc308997d5b3359670c6d51d9c56012ca03af47e6f6b35218a7883c0424384e SHA512 3e1cb7766fdb5b0e5288877e23608fc8c30de27dbd335247d0b860513e63559a00fcb9ccc65b88112eb6634512b3433f18c1bafbf8147bf8aa9752640e9879cc
MISC metadata.xml 379 BLAKE2B 633742f2c32c646e3c7f065d269b5d17fc99b3adcae725493ca612cd9ce6bda0f2521274619c3433f68227428aad897e783ac4b91dbd983216c0355619015197 SHA512 7d3a14e66af994e2fae5509b7d84012b0004d124021f3eae1a1c112ad0e2a83f622de9d2c7a614f19bac8a15ba889fe1b4136c93c57b9dd910511587d3d09af9
diff --git a/dev-python/protobuf/protobuf-4.25.6.ebuild b/dev-python/protobuf/protobuf-4.25.6.ebuild
new file mode 100644
index 000000000000..389b9b7662da
--- /dev/null
+++ b/dev-python/protobuf/protobuf-4.25.6.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2008-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Default implementation currently is upb, which doesn't match dev-libs/protobuf
+# https://github.com/protocolbuffers/protobuf/blob/main/python/README.md#implementation-backends
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+PYPI_PN="protobuf"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Google's Protocol Buffers - Python bindings"
+HOMEPAGE="
+ https://protobuf.dev/
+ https://pypi.org/project/protobuf/
+"
+
+# Rename sdist to avoid conflicts with dev-libs/protobuf
+SRC_URI="
+ $(pypi_sdist_url) -> ${P}.py.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0/$(ver_cut 1-3)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
diff --git a/dev-python/protobuf/protobuf-5.29.2.ebuild b/dev-python/protobuf/protobuf-5.29.2.ebuild
index 389b9b7662da..53c9a8302bfa 100644
--- a/dev-python/protobuf/protobuf-5.29.2.ebuild
+++ b/dev-python/protobuf/protobuf-5.29.2.ebuild
@@ -26,4 +26,4 @@ SRC_URI="
LICENSE="BSD"
SLOT="0/$(ver_cut 1-3)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
diff --git a/dev-python/pslab/Manifest b/dev-python/pslab/Manifest
deleted file mode 100644
index f50307b05c94..000000000000
--- a/dev-python/pslab/Manifest
+++ /dev/null
@@ -1,5 +0,0 @@
-AUX pslab-2.5.0-ad9833_sys_version.patch 302 BLAKE2B fba89ba6c99024b14106c6b9b1d0783a0d330b368237412043098f94bf3f53bee4a7c35933b66037fb2985aa0954a31171976625c3d1731f961d169d3153878f SHA512 822ae24fd8a02ae5c075a45a8cfd1c174f8cbe11ba2b6f97ef5724e7365942aa150837d7feeede38706b7d0c19f315e585090952bf2066a135acfc0eff65584b
-AUX pslab-3.0.0-pytest_record.patch 1395 BLAKE2B a835c781ce7dda59c0e6b591e432085115cf9f2295cb31914a43f88957eee4e8b70de552b92d03828e51bfc005cf29131d46488d3082690a68dcb192b90f233b SHA512 13ea71330e79e17493a8c063f772dbdf668e75430ef41a23bb4f23e9ea4d1d926712c6482baf9a93bc35c5a195196f424ae2a884cab14033059b68b28e088947
-DIST pslab-python-3.0.0.gh.tar.gz 357657 BLAKE2B 34d8817dd47588a488359b53a7c3737afc0b3d14c5a751990a6030a17f30cb99d65f235a7eaf26b5a4f7f41931ea20bff086a5463563faa189e6cc46336366b6 SHA512 fdb5180e6fb55b2b6262997981c1d9b56652fbd902cfb4e8c347dff87d32d234a61f5a3ff50e5fb55eb0fecc6d2cb09df5cbc9e747df00e5973c19fba7f3c554
-EBUILD pslab-3.0.0.ebuild 1105 BLAKE2B ecd24788f3269cd0ab9950b1f6fcecc50fd7f270cc179d26f0e97e9b415040ffb5e704037da65dff7f97e6d544eb8a43e33cf88a06395be55f3f94d00ac3415f SHA512 f16165d03bcd95c279278c9937f4ba42e50331cf3fdcadc4924b8710f3d6844121fda5484f3acbf272da1b5b4454bd7f76882bb5cf98ea855c6bd6946c78565e
-MISC metadata.xml 370 BLAKE2B b607b80d9359b7c59cb41c2d811a4016a5ada7c6f4969e1ba53981afeced1f1312e281f547fb8047a11a9797b0ee1f3cfe94f293959f0139ab6b0a0a9d5e2bb0 SHA512 2b13368bc18f91c73b951dfdefa6db76aa7cea3f9b1ccd407aae9f7ab3993b3fc6c8f3c44aa9723015fe9fd4dd8b0bc191607f1ce32b400dd0a00cb876f0d129
diff --git a/dev-python/pslab/files/pslab-2.5.0-ad9833_sys_version.patch b/dev-python/pslab/files/pslab-2.5.0-ad9833_sys_version.patch
deleted file mode 100644
index b34182266c4a..000000000000
--- a/dev-python/pslab/files/pslab-2.5.0-ad9833_sys_version.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/pslab/external/AD9833.py
-+++ b/pslab/external/AD9833.py
-@@ -2,7 +2,7 @@
-
-
- class AD9833:
-- if sys.version.major == 3:
-+ if sys.version_info.major == 3:
- DDS_MAX_FREQ = 0xFFFFFFF - 1 # 24 bit resolution
- else:
- DDS_MAX_FREQ = eval("0xFFFFFFFL-1") # 24 bit resolution
diff --git a/dev-python/pslab/files/pslab-3.0.0-pytest_record.patch b/dev-python/pslab/files/pslab-3.0.0-pytest_record.patch
deleted file mode 100644
index 90d5448998a8..000000000000
--- a/dev-python/pslab/files/pslab-3.0.0-pytest_record.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-Now that dev-python/pslab indirectly depends on pytest-reserial
-(it is a test dependency of dev-python/mcbootflash), the option name --record
-produces a collision.
-
---- a/tests/conftest.py
-+++ b/tests/conftest.py
-@@ -8,9 +8,9 @@
- Additionally, certain pins must be connected in a specific manner. Refer to the
- individual test modules in the tests package.
-
--By calling pytest with the --record flag, the serial traffic generated by the
-+By calling pytest with the --record-serial flag, the serial traffic generated by the
- integration tests will be recorded to JSON files, which are played back during
--unit testing. The --record flag implies --integration.
-+unit testing. The --record-serial flag implies --integration.
- """
-
- import json
-@@ -23,7 +23,7 @@
-
- def pytest_addoption(parser):
- parser.addoption("--integration", action="store_true", default=False)
-- parser.addoption("--record", action="store_true", default=False)
-+ parser.addoption("--record-serial", action="store_true", default=False)
-
-
- @pytest.fixture(scope="module")
-@@ -38,7 +38,7 @@
-
- When running unit tests, the SerialHandler is a MockHandler.
- """
-- record = request.config.getoption("--record")
-+ record = request.config.getoption("--record-serial")
- integration = request.config.getoption("--integration") or record
- logfile = os.path.join(logdir, request.node.name + ".json")
-
diff --git a/dev-python/pslab/pslab-3.0.0.ebuild b/dev-python/pslab/pslab-3.0.0.ebuild
deleted file mode 100644
index b6eeddaed923..000000000000
--- a/dev-python/pslab/pslab-3.0.0.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit distutils-r1
-
-MY_P=pslab-python-${PV}
-DESCRIPTION="Python library for communicating with Pocket Science Lab"
-HOMEPAGE="
- https://pslab.io/
- https://github.com/fossasia/pslab-python/
- https://pypi.org/project/pslab/
-"
-SRC_URI="
- https://github.com/fossasia/pslab-python/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="amd64"
-
-RDEPEND="
- >=dev-python/mcbootflash-8.0.0[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.16.3[${PYTHON_USEDEP}]
- >=dev-python/pyserial-3.4[${PYTHON_USEDEP}]
- >=dev-python/scipy-1.3.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.5.0-ad9833_sys_version.patch
- "${FILESDIR}"/${PN}-3.0.0-pytest_record.patch
-)
-
-EPYTEST_DESELECT=(
- # Flaky in 2.5.0
- tests/test_logic_analyzer.py::test_stop
-)
-
-distutils_enable_sphinx docs dev-python/recommonmark
-distutils_enable_tests pytest
diff --git a/dev-python/psutil/Manifest b/dev-python/psutil/Manifest
index f1a79dc74fe3..62497189ac04 100644
--- a/dev-python/psutil/Manifest
+++ b/dev-python/psutil/Manifest
@@ -1,8 +1,5 @@
-DIST psutil-5.9.8-tests.patch.xz 3716 BLAKE2B cf33173a0d5c6537b0de1c4858beb9ec59c0361c6249f8a5cb3d55edc025578ddc0285a062083d28fcd4ece223728376dd64e9232aed1d761786b772a4cc7778 SHA512 5c9539a9716e25dc3cc5f2ce4373911a6c4524941838aff7aa08cc482d15aba6ec40b7904593723a785284410bcded2595c78a6c186d8af5b5f664c2d77e9220
-DIST psutil-5.9.8.tar.gz 503247 BLAKE2B 192812d9006b9eb1a856ff8d322e6cfb320462e5dc5ee7b88869ce7f4f2277050c4867b5e3f64468bb42de0b5bde85b715b84b37842bd3f605216acf89a62a4c SHA512 6ddeed937119a930bb7b9556ff329f054e9429b8457c9a15d99cb105271297117abba587a974d02760bb8b6b244734973a676bdff6b533a53ce587858e48f337
DIST psutil-6.1.0.tar.gz 508565 BLAKE2B 2b5095613854c8e77e5e5ac8bb67b3d631bb29515c8d958e7cedb81a56c03d639663602f01337e191084f1511a6cb921a85394ecc8ac64af2270cf75cdc44262 SHA512 76865df4fdb2a9df45e47589b76b34d0d9d9251491091683e47b4509863e32e46dc62ee2f760b983f0f762b8288d1ea7f32268a6857c049ad12f399908e19c82
DIST psutil-6.1.1.tar.gz 508502 BLAKE2B ebd8ee40cd86fdbc1ed70e192228889dbae74295ba5b17baa629ca8c3d05945b61ad4b02a836af30886bbf78d65de842cd25486c292ed5b727f37645c6bde93b SHA512 db8a2f4b0b451ca46aaa21b1faae03c4328b1effd04f240a7c8efc94a1c8ca7fc080fc6d16f6ca2046b9232ec43e447be0c414b125f8f511131dc6dff95bd72c
-EBUILD psutil-5.9.8.ebuild 1186 BLAKE2B bd10c838505516d6f74da8349198d995ff263802d425c6a0c980672d49d1af5e2ca684965c113299e4d72e0af188147d0805ea6756d388f76a4e16c6f624892b SHA512 01888a1fa743bc209d3761dbf7e15062ff5e363469c739baa56e26eda4739a8dd915ec0067a67b750ec26959d90733dc379a73fe38ee0247bd778142598f82f7
-EBUILD psutil-6.1.0.ebuild 3271 BLAKE2B 3832b446f5eb2faaf544e43c9b8d287e28bc539b521d7c2ed9cb387ada8d03b5836659e897410a00d386e5a4de634a24ad027e0c450d93e9c4b7781dea8f301a SHA512 1ef2f9472ccef06f4930dea4e8ea0a0b422c0db0a026c93555389abd8c08c7cca8c555b2752fc45bf38cb6341d31eb79917b17debb72bbba1251d8e7e36fe325
+EBUILD psutil-6.1.0.ebuild 3270 BLAKE2B 0921fb682554426f8b3df51f7d1a3b4c2d834c40e4772b2e5c256933c35957bf26fc96b432354b7fe79ca8a87f0414d11212b275956ea7868a2fb157f25c80bf SHA512 c6d9003bb740ad3caa483812f035b5ed9da528e5ef88ec6fa19939e9f45f11979374ae4a01fe8d03bc461c30985a0348f791a0f6e031469987519cef0d657c1f
EBUILD psutil-6.1.1.ebuild 3271 BLAKE2B fb363f4cb2d298c96d8cec32f32370b59d79443f9592d83beeceb9f2dbff587142d8cbb43d4629503d39c4805ef950d76e9a90561769497c26ab0bb440fb4b02 SHA512 f01d4b18822e8e3d375e0536d01ad6121c210817f9fb72127435a9c68fd5f1fbbea9ab2138486969b722cc2e6dfdddcc0a5ff299c1e3bc4d4d5034e38f3941c7
MISC metadata.xml 378 BLAKE2B 235c056a427ab18383c401143074ec62b91d471087c34e2bd48d5192c6221e089e32170d18cd0d69d51eb2bb02fb8a0efe59245af9224b284557812b32c341b5 SHA512 96492308dac753fb176e4810efa71757e66413d16589e52a942b02c91256b48f9873b53a698006923aef12aa7d1539d6fd7aa07632c073b6a92cc8920f6ce6c0
diff --git a/dev-python/psutil/psutil-5.9.8.ebuild b/dev-python/psutil/psutil-5.9.8.ebuild
deleted file mode 100644
index ecb981161d8d..000000000000
--- a/dev-python/psutil/psutil-5.9.8.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 1999-2024 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..13} pypy3 )
-
-inherit distutils-r1 pypi
-
-TEST_PATCH=psutil-5.9.8-tests.patch
-DESCRIPTION="Retrieve information on running processes and system utilization"
-HOMEPAGE="
- https://github.com/giampaolo/psutil/
- https://pypi.org/project/psutil/
-"
-SRC_URI+="
- https://dev.gentoo.org/~mgorny/dist/${TEST_PATCH}.xz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-PATCHES=(
- "${WORKDIR}/${TEST_PATCH}"
-)
-
-python_test() {
- # 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
- local -x GENTOO_TESTING=1
- "${EPYTHON}" psutil/tests/runner.py ||
- die "tests failed with ${EPYTHON}"
-}
-
-python_compile() {
- # Force -j1 to avoid .o linking race conditions
- local MAKEOPTS=-j1
- distutils-r1_python_compile
-}
diff --git a/dev-python/psutil/psutil-6.1.0.ebuild b/dev-python/psutil/psutil-6.1.0.ebuild
index 054ce69789fe..a0520ccf2b65 100644
--- a/dev-python/psutil/psutil-6.1.0.ebuild
+++ b/dev-python/psutil/psutil-6.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
distutils_enable_tests pytest
diff --git a/dev-python/psycopg/Manifest b/dev-python/psycopg/Manifest
index 1f85b24786b4..26e86273e46d 100644
--- a/dev-python/psycopg/Manifest
+++ b/dev-python/psycopg/Manifest
@@ -11,5 +11,5 @@ EBUILD psycopg-2.9.9.ebuild 1284 BLAKE2B 25ae05c820ef631517e15270e599fecb35334ef
EBUILD psycopg-3.1.19.ebuild 2699 BLAKE2B 4811b1892ad611f109358ebb9ba5f0d2bac2353ba2ae4634215d4c7792206f56eaeacd22d8480fa05216994c2cf61ebfefc6c11f930509c3ebf62c88adad98bd SHA512 79f11c4d49244693912a3492671932de81a944f47ff81e3b558f045bf751581a3eb2d136b955f1dc02b5e5ca9e517c0d1493266ce3481ae4fa91dcd8a7576fd0
EBUILD psycopg-3.2.2.ebuild 2750 BLAKE2B b382765a05edabb433fde30defe8526c3e0936afc374fd65e7af6d469a806ad53b5df6ef94d314e21212e4c76a28277ea54a6976fed5e1ae215a6c792aeb540b SHA512 70095274cf0d3baa3f1382329c5f715fe22af31165268e8e86f7b65926ba8dde73dec881e19a3e50d818d1f805638446f323cccc9a216548d55b93e527a0fe9f
EBUILD psycopg-3.2.3.ebuild 2750 BLAKE2B 3fa79a3325434ebfad21aea41e2af7fe45664eb67609a355f2861dcb666a0fc0e36776bed482c0b3656132ed12a668d9994c841b214623a607abf14e1455c571 SHA512 bd3a34e9cd07b2354758e69d40a4bc8bf60e3bb88625fea93647289662b85ea697626bacd29ecf5c2f12a4cf16e15407c8e7f95615a009e20265bb78681b4a5b
-EBUILD psycopg-3.2.4.ebuild 2755 BLAKE2B 4bf696e99327e922ad5fb2128fae957fba93927b2b2fb07131cb83b79e6f07ac5aaff45fabdc172f9653c0368b63a0a31227a89dcdaafd1d6b6b91695c56131c SHA512 48c562ad901e5d41c5eb373db90ca685d0b6b6f459bf9bb6ddf4640a67ba3b80cc70fe73d237ae0461b7ee0d5c94bbd267a8c5f5336ce178535141009050bc66
+EBUILD psycopg-3.2.4.ebuild 2751 BLAKE2B e95d11b2e996a74405a81520d67c8b3eb7abeae221bf02d00dd6aab7923c3656651519e288b205345f5160242d4fc29abc8ab361a267e1feb2a1c416b82364f6 SHA512 32b50523af865569fa8c766e636eebe3622a17f0c2d6b9b36072bbfa82aea273ac1040fe350d9495a2d45b78efae1d1fb83a602132ecde96d24187629d63d187
MISC metadata.xml 426 BLAKE2B a573dbbef89ba2c3c7e7aa11e87005879fa823daa8d7e2080ce82dab7196429769b5e2ed0c4ffb363443469dfa47524d900fae75c4d7c8c9da901389e746838f SHA512 e3059428d8c00113696bfd232b2ad3fd4efccc304a31ff45801f30bb07c03acd58aafcab187fd85e4d89eff4db6c18a1395744eb1fd5cf8f11e43aca0f4e60cc
diff --git a/dev-python/psycopg/psycopg-3.2.4.ebuild b/dev-python/psycopg/psycopg-3.2.4.ebuild
index d5a124be5907..e0ea2b00c03b 100644
--- a/dev-python/psycopg/psycopg-3.2.4.ebuild
+++ b/dev-python/psycopg/psycopg-3.2.4.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE="+native-extensions"
DEPEND="
diff --git a/dev-python/pychromecast/Manifest b/dev-python/pychromecast/Manifest
index 912fec4a06cc..b40bb7e138c8 100644
--- a/dev-python/pychromecast/Manifest
+++ b/dev-python/pychromecast/Manifest
@@ -1,9 +1,3 @@
-DIST PyChromecast-13.0.7.tar.gz 52074 BLAKE2B 4e67ce21bf91c52cd83b8a17d86cd321d937c1f55b567d4df7a5548ad02aacb4c269b9d29030a7e41f9f310d53313b6b287032c1d5f1448b415c3896b168b783 SHA512 dc63c901287ae31ce278c9978701ad335715f1daaab1b2683aa7b02ddb38e3e207f2527ae144f6836b65c4ddb4b1fdd62c40005bf776e0655e647ab40634857e
-DIST PyChromecast-13.1.0.tar.gz 53436 BLAKE2B f8d92f0db9da2898e87340de47bf85cfd71ba4a18ca30af95c261e42c0aff95fcf633637b489a15073c5ed946c4f61370473f07ac83bf37078f37bb90377702a SHA512 a4823b79bf9c54d4734e23cd0c064f9ab51be715297fe02632627812778b2d36600382e18f11e6f368046fb70dc6176a9293888bcbc233cd773443edf4c303c4
-DIST PyChromecast-14.0.1.tar.gz 60482 BLAKE2B a34dcba0b975bc8b3c0fb08f5a29a80c2324de3acbcc75dea74cecd5aa9be2fb17fb70f3c2f0131d355edfba5fd0f1d6bdf3d42eb8f368d0b2d3a9f2776f5698 SHA512 72119e27be49128d57a9354aaebd2a5711f3da0ad2e7ca07863107382061d9398c95c901ac33ea2a1c45687b2cbef32dfdba228be99e1acdef79ce133510fb4e
DIST PyChromecast-14.0.5.tar.gz 60934 BLAKE2B b42e5242d67a0f964e47b381a57c6ddb4714ee2714b92aeea763faf35bd919290beb84f198fbe3437396ec61458c657c9b1eaa3c644ae5eb4436f62ee49f439b SHA512 9627ad6f67b4625e44b56f72e05e0a673396b8c89a542de896beb14f186c86974397878eab8ff42652b987a0524541575797ebea18098a8cdaadf78f9bdfa6d7
-EBUILD pychromecast-13.0.7.ebuild 614 BLAKE2B 55e4b10904122053f86546df741ca5e16184fb6dd3ddd6c32eb823a06d32adcb4c63227ae259365883706a3f86caa9faae37ef42278eac4dbdf2d825090b332a SHA512 44c6ed14d326c6fa3f25d9154041324d1f4b02ca4819f5e453ca601177fc36f5c1a497994d5d5299600dc2e949560892c93a7c0818e604f0cc1e14bd728173a0
-EBUILD pychromecast-13.1.0.ebuild 616 BLAKE2B 15c114f0e5e3aaf724d5a4b2b0a8cf01e52dda34cfe00bc81f444f502df4f280b27c1c985af38fd3558ff5eab5b2eeca004d7657634eaf278ddf540181e56374 SHA512 b588dc57975c07e2e2e3e44136ee6da8bcae68fbb9c16e1bee89b17d3834b1ef11c8b9bf5c6e059f34e3cd2cac621e45a7dbba0ec4a631e2ecc38b3410d7626d
-EBUILD pychromecast-14.0.1.ebuild 614 BLAKE2B 7565b787b1e71b0c78b45247d7a76f646bea62615a44cd6611a99571e25eeb7d937dcabd775513ca88f2bb9737bf857c70b11ffe04fb966790d5fd146b6c8825 SHA512 035e6cd393cdb986e16693a6ab3c70d0f5ac722d73f6c29d77eec44e45907f69d3a6bbb9fb62185975ca44162347d27cac979de6be096afe2be94d62c3d97e33
-EBUILD pychromecast-14.0.5.ebuild 616 BLAKE2B 2928e3136469fd2f6125c7349c15f867bc73a7ed696fdb21749c645a48d56861efc3440cdfd21ab3a52049ed35210601092472ae7f5e92201027218a2bf45617 SHA512 8bcc73cf3c5e8c640541f68e0410d10b741bbd0a0136b7355608154e61d6ebd44edbac55e5abe5ca915307c85410b4bd924e4b3fd89cf94b6d454ec91bb88dea
+EBUILD pychromecast-14.0.5.ebuild 614 BLAKE2B b529b477cd7d1bad70a7048ae0791fe5d886b47ebc3264689d882c5baae516fc9c842a20bfde974b3c304cde43054ff880a3abdae081e79942e389b3dcf3da38 SHA512 c7b334a2e2086e1b733a1eeb78b7e9e575dffcb38160c04d043955721241249af0eef5a1eafe2e5e1af9b0d1af33e62681a254faae12b03b7d09c09ada8a9b9e
MISC metadata.xml 426 BLAKE2B c6ba55f1c61ac177a8cc1aaa78831d0d848bdfffc787197f1e24944329280f7c93be5b26ea2d4cd65a07b9ec0f192ac23f6a3a2470b5d707fc9f3063cb8bd869 SHA512 968632d3dc5e9a9dfaec80485b52124efeae5fb315f56a53d5168f3f51f4c4d6d7b4b74281b67fb6a41bafc19decf2afe73d42858a10a7fed4b49b0624cd54ca
diff --git a/dev-python/pychromecast/pychromecast-13.0.7.ebuild b/dev-python/pychromecast/pychromecast-13.0.7.ebuild
deleted file mode 100644
index 82cef1252650..000000000000
--- a/dev-python/pychromecast/pychromecast-13.0.7.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 2020-2024 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=PyChromecast
-PYTHON_COMPAT=( python3_{10..11} )
-
-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-3.19.1[${PYTHON_USEDEP}]
- >=dev-python/zeroconf-0.25.1[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/pychromecast/pychromecast-13.1.0.ebuild b/dev-python/pychromecast/pychromecast-13.1.0.ebuild
deleted file mode 100644
index fdcbf77b8258..000000000000
--- a/dev-python/pychromecast/pychromecast-13.1.0.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 2020-2024 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=PyChromecast
-PYTHON_COMPAT=( python3_{10..12} )
-
-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-3.19.1[${PYTHON_USEDEP}]
- >=dev-python/zeroconf-0.25.1[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/pychromecast/pychromecast-14.0.1.ebuild b/dev-python/pychromecast/pychromecast-14.0.1.ebuild
deleted file mode 100644
index 71a84ede88d3..000000000000
--- a/dev-python/pychromecast/pychromecast-14.0.1.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 2020-2024 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=PyChromecast
-PYTHON_COMPAT=( python3_{10..12} )
-
-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-3.19.1[${PYTHON_USEDEP}]
- >=dev-python/zeroconf-0.25.1[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/pychromecast/pychromecast-14.0.5.ebuild b/dev-python/pychromecast/pychromecast-14.0.5.ebuild
index ac774c8e101e..6136f1306c75 100644
--- a/dev-python/pychromecast/pychromecast-14.0.5.ebuild
+++ b/dev-python/pychromecast/pychromecast-14.0.5.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
RDEPEND="
>=dev-python/casttube-0.2.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pydantic-core/Manifest b/dev-python/pydantic-core/Manifest
index 1737909cca77..c19d19d85dbe 100644
--- a/dev-python/pydantic-core/Manifest
+++ b/dev-python/pydantic-core/Manifest
@@ -26,11 +26,14 @@ DIST icu_provider-1.5.0.crate 52722 BLAKE2B b1e53ac677e2db5870df0a91de405ebbc635
DIST icu_provider_macros-1.5.0.crate 6436 BLAKE2B 7405924dca41db72ce422437434a4affece69f888e5c18d2a92f761a8d83b180f40c8de9a34ec15d0e107b63b2fe0502cebd0a0ae6f98d9d6ee37d197e754703 SHA512 a0dd58d731556a010428fe4aebbc9dbcd626b46d380cf28ba5236ec8824045a20f6f2ec986e0c1e791bc8bc2b692a10306f448279f079b4c37237e4a3c3cef63
DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c
DIST idna-1.0.2.crate 142869 BLAKE2B d37c0c6937671750c1f3a682e829e870c01e025c453cb9d5e32e532aaeb1cbe5c70bcee26395b25480563466b209e598d73fc4484a514bd2e3876df6daa31319 SHA512 41a27ff65e606d4ad5cfb149962bf9b0d3aa60a0a582b269b9311f05135890e1dbe9f613dc5b0860549f458399dcd66061f4536eeafc2d9aa8925a70a13b437a
+DIST idna-1.0.3.crate 142515 BLAKE2B 6835a64772e5d301c2456a94f8f5f40ebe6828aaeb1d48e3fbe015917dc3ef95ac7cfd0e1f1763e23950482f4b46ef7987928c8dfddebab63947d5a29fb490ac SHA512 e75ab18297878df11d82bf3623b005a3dbf7a6fa38c8f78830c219adc7d6f4ac07dce24a5f1186de69035ec316421319e487396cfacb053674137342d72a4126
+DIST idna_adapter-1.2.0.crate 8206 BLAKE2B 5e8d7dbfea699584542cde53039df9d8c3dd408efa2534f11fce7086f679872c45d9905d6b2cfe523148eda3bb0cd4820a7b14317f91725f3d9cdb475aafbd57 SHA512 1d8b54c19878645749a1bae768dacf353b07d266f2cb3bfa1071a7afb56ca68f534dc1d54cae277b777bc97e5986f297cbe2051a82e14f553ea73cd723d9da7e
DIST indexmap-2.2.6.crate 82420 BLAKE2B fac5cf6339dc3c0a40b100035a5c874cc7b2efeafeb31c51488d25156e392dc9db86a497e76eead351d2126f69d060422faa9c55d73407a0de9f5be18d234123 SHA512 53211c4a9003d751feb6dcdf1a76495764cbf32d24bbfe2be7023946622ef4f2b07a6de57109e5d24ee01892f4b2be0e0692e10cd31fd39c4ffdff4d37abe9ea
DIST indoc-2.0.5.crate 14396 BLAKE2B fe838c6a855d6ff7396675a3fe9b2e0b06a93cfd4013b0b843d24d2fb81f6566528bfd1753c649646f06cb7e59262bd6ec3ed79d4e6f01d740cf0682355f2e5a SHA512 095fb56a3d87946c42a63065a8b276c2d4b9b835800014b400bb987593bf56701bad9f55d947f090740fdb7641a4f3c87fe8bfa5724709e95254d1e8e2e3616f
DIST itoa-1.0.11.crate 10563 BLAKE2B 94da07e0f7f2535d0b1491b3a3c64905274b315ffd35ec8e9a3e36e26cd7211733b462eefb5208963e388345f65be9694804c344a6132b2b595b0bc716c0b328 SHA512 7e22dffac34c9c9f432daef395e0ec710ed658164bc9cd9fc6445c9f984c912a10bac556214a026bcddbe27a3197b35b0c87d6709fd605062637d086b2d20311
DIST jiter-0.5.0.crate 141152 BLAKE2B 5ab42f40c3a1fa5717447085cc289d89c649570022dde6c628f24f7dcce1c40cbdc5e4f6dc92afeabc3645683636fe7762ccf70665a1139bb39e2bdf481074da SHA512 79e1aaf52bbfccf010124325f7010839a9d5c4ce89cf0a6f68f8d6107af3e95dc4ed21ef341f92e71cf2e88119c911289af0cbea3aafdb5f5d49a45f103f26d7
DIST jiter-0.7.1.crate 143767 BLAKE2B 314bca16d68483e90cae65138c2e1cb6066acc024cc2cd0fa7e838247b559b4372b63d17d23b7b14e031ffd4318f28c6b810890bd00718def7262c5c0ffd98da SHA512 b5377a8e6ca9e948fafd8c257bdd5bdceed3b76b7a6492065c7feb0deaac7b24851c2aa0440b23707cc86ba485065677bd563ee43819cf0f385362782c4afd69
+DIST jiter-0.8.2.crate 146173 BLAKE2B d935658e6a07922487daad95b837ccbe292f4d1025cf62eb1bbed9174b36af86f86d3c3d077c9ac41eca19de90c56a387cad9924317466fcc13e4e8432b57ebe SHA512 13ca60f8bcc65b803c8b6d17e81e7aac615801cf38258daa01c02833eee904815fe308637eacc9c0925d97329d788c56375bed16f055ce4439dd635ae34c270d
DIST lexical-parse-float-0.8.5.crate 180161 BLAKE2B 881e4db32a21c26a1919fd1373aef1ea16a6fca3d799edb18ff0c9e4a79d481f8ade7a93f9ded2a660ad10cf815eb757f6eec7887945f8203c467e700af7a9a3 SHA512 ef012cbf18f2e306724dd700ac259aaa73b44f6c4531377deb9979c80d31ae66fc1a8b2671bd677e0ebfad8f77e9a5cf25707c67a1c5b1f554953c036cb39d46
DIST lexical-parse-integer-0.8.6.crate 33647 BLAKE2B a0ebd7a51c271a163796b0f55bb85e16830bf06e26e3f10d9b13dc5b65af590c77f47fb64360a8738c5ad4be6e6932d58e83e1594a80c067859645c35b907c53 SHA512 e9a814d2928bf5bb2d9dce53e26c65356191c9e21c3aa0e674d58ed879aa52293272f3897f64372d996a3f8c471b0f59348ad48f15a21c2f35ed15f522ac2daa
DIST lexical-util-0.8.5.crate 85152 BLAKE2B 42a968c6f9d20cb4cb10906399d37d6581b425eadb31439fec4a71395819133249c4fb75b1d962100e77ba35b6f6b4cd428d5b5c161b405b22333ee390e671a6 SHA512 449c7f2a22c109cd179937c36e14d91c742e1a837a85fcf4fb58c21f05317511d1281b564d216a34760ae54a0df2d0ff5caf49da4aa9d43a8d87fcec0033cc39
@@ -47,17 +50,24 @@ DIST portable-atomic-1.6.0.crate 140689 BLAKE2B c91d06e04a87c9a207233d8a850859aa
DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6a3885a6269740a23359b41bb4099ac2484565d3b2b0936261689ca525785ac620c766997234fd8d0f409e80e5ea3 SHA512 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434
DIST pydantic_core-2.23.4.tar.gz 402156 BLAKE2B af899e149693907542296b5b4fa5f982d2dca5c090331703212aabbbce0a8e0badca3947affa9e42998949ebd18b1ffc2ad9904b47e130bbe7e90150c32bc527 SHA512 c7c9a303ff3c751108622f804f812f3793ad93a95e560b0d6b0a866c3bd41ed7bfdbcd87483f37ad3849969c72adde24083d1a9015ebd610847a7fa6d4068e24
DIST pydantic_core-2.27.2.tar.gz 413443 BLAKE2B 2755ba694b17894ff89704203c275315dc6a600e5e89965f24800ff032802168a9fa5bbb26e9714dae42f645e34e0ac32191415fae04bd53a8d04c41f1d3e2c4 SHA512 4e0bc0137463d3a76bb584da76751916ddaa18383efbe15a303880649df67de22c67a8a6e5f889c76292c4557914811d942fd3373dad65b63d9fb1f84f34ce3e
+DIST pydantic_core-2.28.0.tar.gz 414268 BLAKE2B 2ab1ae77ca8e602b2aca847c6869c0b3d7031d98673e088309432295b6b4bcfa03325593d9ebd5ea7acd2aa407cfd356261b2940112f0bdc5265e854c0aaf18f SHA512 5bd10741110d50039377b0a66e0487a148f447303c446691187b7f4b3026c8646f333137f089aee76f492b73f571f5c96135a58bbb3b64aa7c8ab3022521b796
DIST pyo3-0.22.2.crate 538342 BLAKE2B faf347695117f9fe0ebe5cd7f6aa1b0dcfe718343875d6c06438046deccc1075f104d2a2413dcda41ae9827bc363aa147057b45968f6634f577a6a4510a4bb8e SHA512 e8bae09059f50ffe477dad44499cedeaf3a734665f0fd8e8bd4b44f48578d21e4bdb8d55ceea00c5a27da750761842ddf89cfcecdecb2e7a4a17ab192259be9c
DIST pyo3-0.22.6.crate 546746 BLAKE2B 2a6f8c5ce2ee96e1812177a11c5fad7e15f3a73d9e30850edf0855b13db6cc95427e186883b4aae25a2d2466d3fe82f56180a39f3e6e0a54bb0a3ef78d495400 SHA512 d746007eae22f5b7bbf173759c61cbd2aa893898d88b8be5680a0237deec4d113246edf5f62fbbec3579ad4bd7307499b94b887ec306112ffe3df5190fe70e44
+DIST pyo3-0.23.4.crate 1087676 BLAKE2B 2c7d3530460ff687e8f60dcff0fb01465b2a4642043ebdfc927fc3824b9fbce9c4b304250808a85405d21df12d17a1d1ada7bdf8f3563710692f22223e2732f1 SHA512 0015aa75163ad0ec026d185e15c26f59aaad0eb3cc3044b146e5d703bb375fcd838df2044febbd52e6e129dfba81c8249329fc3e4805695274dac7a69eee0651
DIST pyo3-build-config-0.22.2.crate 31225 BLAKE2B c2e6a3d3d23b7f2f51bcbf1214ab20a298a1e62f85c9af3dab1e77b09f20b657b576feefffb18eb49d438f0ffab525b6bcd1086d500601c327ffd4fd24a719ee SHA512 644c82d30bb27051557efcc9789a81380a64e29bc62abf97de88f42c3791dac74228c7a7d09e0d46d14f07c0475f0bc03fac6ed1367b9a616153e8820b94cbc8
DIST pyo3-build-config-0.22.6.crate 31369 BLAKE2B a1a72de120c4ac4f23a3faaf9b2e340231d7a778a29083ef25fd863fa213afb2a9b720333e3d46a6e1d32105f63073276a23b9bcd999a97fe71eaff3afc7db99 SHA512 9ab44c830e56ddb9ee537ce438fc690664d2c5416f01cdf72498ce062e4c1e7192eac8b7dc2de86c9f2212890b133b69a66209b1615c4eabdf4eaa6882a980fe
+DIST pyo3-build-config-0.23.4.crate 33885 BLAKE2B 7f95a8a9e08d413899ff1fa64af5a52783bad4a7b4db92835464f12bd8565f152497aaeb45d25cc91eed73950abeea30ca4c7495e3b15423ae588b97038beb18 SHA512 b11442609f43d9baab79daf083caf0366987f6ae182239814ad6df6fe4ad31b95132d74f1162fa9428d229bd8c18ef9b696a4c3329b3960fd705d1705fc5e973
DIST pyo3-ffi-0.22.2.crate 67749 BLAKE2B 0a4357d5f4fbcab9717d58b7a80b63a63bc329267d4725136c4eac7c0101095a50e5f840638dde79034e5df99c4f46664cfdc2ad437837643db5d475c5705cb3 SHA512 bf8b83b4790832d99de8c6a61a15a43fc189505dd843011933305f7f93c4f5f4849fb00cc2a6fa410b788645f8ed8c0df61799cf801966a925abb9756b1ab579
DIST pyo3-ffi-0.22.6.crate 69352 BLAKE2B 99eea6ed87001b23fdeb263937bc14be0fadadc1ad77d4fa8834045ba2fc6ba5c0b89f4051916a058b7640be655afe22785b1da42aac8a32d10209b7b37bf810 SHA512 616e51a0eae1207830fe95251d5b62f126daf446bec68ac98cb1b8538aaa59761dbde62d446a9ee205c23453dbd32bd8ecb15e26265ed1fa1e5e2056efd96369
+DIST pyo3-ffi-0.23.4.crate 74806 BLAKE2B 650784d46347c00f09c010c39e9762f778efc510ad0b99b5ddf30cab18edaba552207339ad44ed4ae6d87ddfcc56fa540a17e3a4cb331905a0988d5ba2dc682a SHA512 c12097292b4620f4fd98d61fde4a0f0c7d423a94d518fa5b1cf759089b066fede6d83e20171acc2aa7bf268de5700c9b59da32131216734626b0fa5cd5651801
DIST pyo3-macros-0.22.2.crate 8136 BLAKE2B 9dc97d2f60581db1b8ddb562dac917069525f297fe2cbb9aff3ed34d5a08ea43c112c9c7a450539da3536d753778b5ca506dd1b18e1d6b8a3649fc098e7af439 SHA512 f4f4f6af8dc3aa4bcc1698661990ab2112391ef9502e9f71d86e35bd10dc4e1be309102ebb1b7b32751817a6033168dc0486fdb16b35c626101e69f0de807a4a
DIST pyo3-macros-0.22.6.crate 8182 BLAKE2B 81998e4f4cb325763e4d3477af05b332e184cabf6391761f850d23508cebcf8d496ce12f747ea241523bb3899886eb20494b076a0651151744bb81d52901a1b4 SHA512 63f7a7b42e099742518c8a3bbc7647e98debb5500d08c39e11e8140fc146e790ab06e005d8d14c89aba79ebc5bf04fe1c92c0e9c5b13421307d3a4682d044179
+DIST pyo3-macros-0.23.4.crate 8852 BLAKE2B ba5722fd52e47aa4dc2e89bacd69326bd98943a1670ebeab08a2e9e8070a0975ebbe928a0bce8b53a700b65294fee2b00d2a1e6623a0c48ac15902cdbfcb7a97 SHA512 c36c9005db5a4b48b5fda881130f4e7da8eef46e2c363c395ccca3fe476e0204d98c2a832cd03c787fb37a2664fadd42bf8f47de71eb44d055754ab5766af934
DIST pyo3-macros-backend-0.22.2.crate 65620 BLAKE2B 37fba9ff384373418d3a7341acafb8e33308a64e30026f828693a37c32ab4a74d058f2db84d00467a20f9f267c96fe54c0f154d1ebbae92490e8dfc0d29c042f SHA512 0517080c0d5d4ed8136521fd37aa3a192c2eb8cab58545d8543ee4df9cd0dcea19fe0678d5ab90f05fe3eb0f4a86fc2f07b76f2e12ac1fcf7e7c195c2ffa4fd8
DIST pyo3-macros-backend-0.22.6.crate 66312 BLAKE2B ec0b11bee1ad2192e8d95cebab0075d6ec5bf628e3344b86fb8e20a6d0bc1f891b56ccfa4622840a609480581f32bd211b9a3d1dd989716cf255efe3fdc89331 SHA512 87463939b5a5674e30e8ca05ae747f652f8679f0c5c85d20967e9910ad853768a769a914580e82e409188fe4add80a3117ccb9da24c250406bc6f76fe4453799
+DIST pyo3-macros-backend-0.23.4.crate 70912 BLAKE2B a428c732f0b17d9a8f620d0e8d58469f2cba339c8a8307393ce252a7860808e5d50e6bbf711cafd0635c844f4b1d48e57db4dd99ef7b5e3d97d6f760164278e9 SHA512 2fe670fbf35724f489cc82f38d3f7c1e6aa15b087a2674b7a68b562572f9bb00cbb7746cccfcb62d0861a18f6d24c5739273c8302d1662a161142f4a6b532b6f
DIST python3-dll-a-0.2.10.crate 74573 BLAKE2B 770c5b070f4dd1b9639b8aff59bb733575eb1117ae8e510818b6e13bdc69b22bcad395bb5cf0d1931de3562775a56e1404bb7fca7384b62e5e782e6284fa1494 SHA512 c1171c29f6914ff809950a9f6c330638e72c58c7c691bf4d9e765dee47166915cc91131b494b65aeb3a812543690c5072f2f5ff32cdebb76ba588330f9c74cdb
+DIST python3-dll-a-0.2.12.crate 83731 BLAKE2B 2ae21b085e7a7aae2c17584fa5feacfe35e974f1bf96673027cb6b6f382241d115df7c9cd009b0346840b6366163c08a62e1695b0834385e182d250390e446e2 SHA512 4d9860f7ecf689b8e5c865f4f2d2486baae0d6765ecedef08234973e921461a3af56f007dce178de6539053eab28dec0870c9f110c3c66dbf7b076e18d2e1fd7
DIST quote-1.0.36.crate 28507 BLAKE2B b93495163ed205e33543ed45f084870240d479071d643704b6e348fb9ada6e1d8401893c13348b9964f4b6b17ddb96cb5458eec540f0d761655fcb96a4cd9129 SHA512 f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685
DIST radium-0.7.0.crate 10906 BLAKE2B d576e0ea5c5287bcb6740cee3a3838b6ae4dfdef0ef05d34634b96dba5159e48260233db57a767c9e032fa5d9a5798361335cb19f7844f450113ece30ffbc51d SHA512 51e23cf52997b46c0018a94b0259b29d7bf33ddba19f6db406ca57ee5b1417d7e5f27dda3bb487d0099886011a97f238e8b3dd4d6c86e8464c0b471c1a7622a0
DIST regex-1.10.6.crate 253894 BLAKE2B 176cf6a1e86aa8a5004af5ab0d6cd4178135bdae3caeb6a8276b8739858c65e9ebcf23749398a5a91adcfee9cca3667b306c4adb6307acfe61dadba8c6f3eee4 SHA512 ec28961d226c944321d9953c42e43cf2d23b8ca0d72d6412e7b0f572c407aceb079bb82502d124af94d71d67c9e5e0c9f66ab9f31edf6023ff045ec37b770964
@@ -70,10 +80,13 @@ DIST rustversion-1.0.17.crate 17621 BLAKE2B 1f077ca6fd90333724d1ea9df7f5b178f37f
DIST ryu-1.0.18.crate 47713 BLAKE2B 409cdf4b4e77685394018371e91ad6fdb175ac57e1df9f902871f13208515e5a2ab1daa226fc1e7291278e64448332845be4cc9409bce3b2f3daed409259e104 SHA512 a9b2beac778ec47e6be303148d7512ee681bd2361f6e4ac6db32c8b4baf86a8c5eb5b0d02eacd6131ae88c7b5105c57018c3050676e0b3dd1ed9c4d2fd650e84
DIST serde-1.0.209.crate 78364 BLAKE2B f6b4c2bd931a8067482ca033211c4e85c0dfd6084cb599c38a9ba666cce30489685a3a6a8a539eb6e41141a52328943dccbfe25dbd857af16665094fdf7c3f45 SHA512 25d2236eedc08fa3b9d078a1971df705c4f428b7a4e6a2d28d9f0f9893c19de745bffffe3fa9f3c08074bf4359aaf09cc28770e4b14c21c66d6a0b9411738f7b
DIST serde-1.0.214.crate 78523 BLAKE2B c701f316a3204625d475668d2722991d75c8d9c573ae32e9175ccf99780fbe0c9c9d1dd0b4bac35f2cc91aca888c7f3dc41af2842dd833ab82776a38c2a2f6c0 SHA512 100eac65a39b9b9c32c1671d36fa9cf8aca84a2673e24c2521fdbdb3ed9f932c71548f3f1a26b1e73dd7c92a34ffa8ed1c76eb173fa20d6e85736cdf8dc9a8ee
+DIST serde-1.0.217.crate 79019 BLAKE2B a0aacff795d34583365ddd469fa14c58a6cccf8afbb248210aaff3134c7ce6e34b3d03f437326d7c01b3e78f82a5d19c37ed9fa4372970d8b2793f2889288e1c SHA512 f97b3b54b9e99c9a027390405cc054c3072f49c92803a4ed5f5f69e76a179deda9d77993b645b3581437085912d881da88d0451b9e0da423c64033a23fdd8054
DIST serde_derive-1.0.209.crate 56023 BLAKE2B 752bc9f46b880d0ed8a4f7e29ffde1343c63c4be1e9740afb1a28dcbff5bedfe077eb51c7052adecfbdbd9942c30b63a27914deb6401a2ecaf70fef0f64cd80a SHA512 22c4eb76412bd73814d0b86209b110b9e59626f64b41cbc250755144e545ff30fa69972ac93d74f988a3a6a239d9138f4e8a23b283c746a0aa5fcddfbe077cd6
DIST serde_derive-1.0.214.crate 56630 BLAKE2B c284561109e5d60e103f1bb421e4da48f35c5046aa52359177e286449cf8fe51a92f6295f5bec3dc4cd737025e8d0bc618436e2f7640873f66bc5b77bb4f450a SHA512 70bc0a31d344cfec8d30f2034beab25097ef76ab8d89947b21753f737759e5d4e60e5596e0c7994a7cc35993bae01148120f6cdf5239be25fb243056effa27f0
+DIST serde_derive-1.0.217.crate 57749 BLAKE2B 63b4930122d80d64492ba2718630513012202e42bbaa74510729ee66a0e72b8a1ad123784b479697ba562db43868f4bddfdf5e94bb3d744cd68a547471ba40aa SHA512 31020f4533d04b31ae125580a3c5093fad36438d324e2d9b063923aa8c125c654102ae7fbc3b3df892bb41db6b321962a23e0a37950e080055d715d15b18af76
DIST serde_json-1.0.128.crate 149520 BLAKE2B 246eb865f64a0f161b79f3d4f783dbadbc930c4a19edb6c0fe8f0c6145c7c47be4b692d3e084b1b500820ece8e94214820978cf898926dd805bd431fb411bbc9 SHA512 9e6290d3a6a971b3c37bbc97097b8179e64c655779b43c7b75303a35ef7030f5401b3a5f62cbc95a7bd5f42ecbefb0b469234d78a76c8c1597726d8e08908a7d
DIST serde_json-1.0.132.crate 150549 BLAKE2B a49aef7737fad2e6f6ec79cb6da00c734e7de7ef16be321846d1f6229534b58e15ceb0f6306eeae6f85bf07431d82959c0a56ed1394d21a67b65c8c48e971f3f SHA512 9d157ce7d705fee8245569e7c577310782b69675a6e459f21904544b824a1ca5c9b445d17419fee438dfeb6fcc35343ba14e022043fffade0210b6d2c1b5795e
+DIST serde_json-1.0.134.crate 154351 BLAKE2B 546f8ffe9373444e8c9e81910476da281dcef10498dceabc8bec9f9063c55f4a9033b83586a09b0f410369515882c37712a2bd75ff1fff05815d904f37386124 SHA512 ab6323799bf19da8ec6e6c428370d37cd230192b45ef54d2c65c7d83907b2dde71d51650e44f1fcca1084e75e0e195e97b28437f53a331bf48effed3d59b58a5
DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
DIST speedate-0.14.4.crate 33077 BLAKE2B 001a3329e90cf3dc5d8c4db870c3b5339e189190c8b7a89c262bb19efec02c9e42eeba0dd5d12a940a6fb3f8b10385aa05a72ea6f98230c989c68e0be4fe8959 SHA512 13ff498cb0885ecbe7a6fef96c48bca166a560598206b16b003e1237eafc525a0cbb6b401d060b4431a50a9638df88b7ae6834d8980f6474aea88cfc827ec329
DIST speedate-0.15.0.crate 33698 BLAKE2B 81a1c87bfeaab44aeb6f7a813275b139b26a618af4b24d3018e866a2855eca897144c863a2dfabec20912046fe17a60749c41ce8cee45450137440cda5d7d934 SHA512 2c3a210e06e3960e2dd24f696e27141f00b186d5ea58272f1ac11ba455d4467459fdb076a65766c2fb242163299aea08f692e86553fe4edccf2e9714f9a9303e
@@ -113,4 +126,5 @@ DIST zerovec-0.10.4.crate 126398 BLAKE2B b078784d6f178bbb9de1c3c1b6c7ef996f00bdd
DIST zerovec-derive-0.10.3.crate 19438 BLAKE2B 9f7df8a4e4a0b62ab25aed967b26509db4bcc5d5b10b3bd73305099a4c49a60be8921484ced1a34d9b7ae30ffa5abe789686f432416a8f1cfc07de1db1dff594 SHA512 caefbffeb35265db9f74933bf07109d57f0da48156cafd4f330af78a5c7eb9ab0831a80789ad4fb119875ebc6cfd7e3de68c9984b77dca5151f9be41f1ae6e09
EBUILD pydantic-core-2.23.4-r1.ebuild 3490 BLAKE2B 96ba2a7936efbbfe0657376db51e9cc58d722bcac72f8b858dbf84bdcee7b5dfc3bc14641a570ac243213ef38c07b68055986c0796e03702eee75329c9628cbc SHA512 2e8b491fef446bf256a909a09409a581b65745e38633bff28083532d250d86f0e2ee7e4a45774d35063be53dcf5319fa5bf7b9819930af88008c3dff87926d3b
EBUILD pydantic-core-2.27.2.ebuild 3540 BLAKE2B 52044421e8b818ccd9be4da548b57634b894bc728bf03a310d3c44dbfab7db6db2c7d2c1fe44137e01d607dc97344e3df505af75bcacd741f15c2632e8cf8be2 SHA512 7cc2c49a990b37cd2b7e0b3e007b4ba2d1620e187190710570035c46d8a65b0d52a7aee8869f50229e9c0e9cc0cee063c55c9bb4c2785f8d5dde47cb45eb800d
+EBUILD pydantic-core-2.28.0.ebuild 3567 BLAKE2B 016e8255af1f4220d492d5604418df54e7433198ee69ce85e76b75c437c13ddb94fb364ba0105afb2ee52f4a4ef4f7aa66f7a06ced17fd13b6735142cc5da781 SHA512 31cd97b7b8a0eb0f627c7d91cac13f62d023ae9179c5c86ea39c9ff7020cb5168a424aba5eec1309405fabf3bc9581b2d506565cd1b49f25b6e517d8a8b5b66e
MISC metadata.xml 379 BLAKE2B ac0fa1abd0aac6436f234dfbfdb1517cdef2f7636c019a16257619d1a1a95a31b67061daa6606b47b68332d03bd213fa9bf67017b0e4af9733a26ab4828cf206 SHA512 7e3b5785628be025efc5360924e31a5a5becab941c9db255357b966dd5d3aca733e96485e92e78533bcde95379c59c36a601d4b407550c5ff1c649f09c3a21a6
diff --git a/dev-python/pydantic-core/pydantic-core-2.28.0.ebuild b/dev-python/pydantic-core/pydantic-core-2.28.0.ebuild
new file mode 100644
index 000000000000..d7d6b90b2ea3
--- /dev/null
+++ b/dev-python/pydantic-core/pydantic-core-2.28.0.ebuild
@@ -0,0 +1,168 @@
+# 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=( pypy3 python3_{10..13} )
+
+CRATES="
+ ahash@0.8.11
+ aho-corasick@1.1.3
+ autocfg@1.3.0
+ base64@0.22.1
+ bitvec@1.0.1
+ cc@1.0.101
+ cfg-if@1.0.0
+ displaydoc@0.2.5
+ enum_dispatch@0.3.13
+ equivalent@1.0.1
+ form_urlencoded@1.2.1
+ funty@2.0.0
+ getrandom@0.2.15
+ hashbrown@0.14.5
+ heck@0.5.0
+ hex@0.4.3
+ icu_collections@1.5.0
+ icu_locid@1.5.0
+ icu_locid_transform@1.5.0
+ icu_locid_transform_data@1.5.0
+ icu_normalizer@1.5.0
+ icu_normalizer_data@1.5.0
+ icu_properties@1.5.1
+ icu_properties_data@1.5.0
+ icu_provider@1.5.0
+ icu_provider_macros@1.5.0
+ idna@0.5.0
+ idna@1.0.3
+ idna_adapter@1.2.0
+ indexmap@2.2.6
+ indoc@2.0.5
+ itoa@1.0.11
+ jiter@0.8.2
+ lexical-parse-float@0.8.5
+ lexical-parse-integer@0.8.6
+ lexical-util@0.8.5
+ libc@0.2.155
+ litemap@0.7.3
+ memchr@2.7.4
+ memoffset@0.9.1
+ num-bigint@0.4.6
+ num-integer@0.1.46
+ num-traits@0.2.19
+ once_cell@1.19.0
+ percent-encoding@2.3.1
+ portable-atomic@1.6.0
+ proc-macro2@1.0.86
+ pyo3-build-config@0.23.4
+ pyo3-ffi@0.23.4
+ pyo3-macros-backend@0.23.4
+ pyo3-macros@0.23.4
+ pyo3@0.23.4
+ python3-dll-a@0.2.12
+ quote@1.0.36
+ radium@0.7.0
+ regex-automata@0.4.8
+ regex-syntax@0.8.5
+ regex@1.11.1
+ rustversion@1.0.17
+ ryu@1.0.18
+ serde@1.0.217
+ serde_derive@1.0.217
+ serde_json@1.0.134
+ smallvec@1.13.2
+ speedate@0.15.0
+ stable_deref_trait@1.2.0
+ static_assertions@1.1.0
+ strum@0.26.3
+ strum_macros@0.26.4
+ syn@2.0.82
+ synstructure@0.13.1
+ tap@1.0.1
+ target-lexicon@0.12.14
+ tinystr@0.7.6
+ tinyvec@1.6.1
+ tinyvec_macros@0.1.1
+ unicode-bidi@0.3.15
+ unicode-ident@1.0.12
+ unicode-normalization@0.1.23
+ unindent@0.2.3
+ url@2.5.2
+ utf16_iter@1.0.5
+ utf8_iter@1.0.4
+ uuid@1.11.0
+ version_check@0.9.5
+ wasi@0.11.0+wasi-snapshot-preview1
+ write16@1.0.0
+ writeable@0.5.5
+ wyz@0.5.1
+ yoke-derive@0.7.4
+ yoke@0.7.4
+ zerocopy-derive@0.7.34
+ zerocopy@0.7.34
+ zerofrom-derive@0.1.4
+ zerofrom@0.1.4
+ zerovec-derive@0.10.3
+ zerovec@0.10.4
+"
+
+inherit cargo distutils-r1 pypi
+
+DESCRIPTION="Core validation logic for pydantic written in Rust"
+HOMEPAGE="
+ https://github.com/pydantic/pydantic-core/
+ https://pypi.org/project/pydantic-core/
+"
+SRC_URI+="
+ ${CARGO_CRATE_URIS}
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 Unicode-DFS-2016
+ || ( Apache-2.0 Boost-1.0 )
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/typing-extensions-4.7.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/dirty-equals-0.5.0[${PYTHON_USEDEP}]
+ >=dev-python/hypothesis-6.63.0[${PYTHON_USEDEP}]
+ >=dev-python/inline-snapshot-0.13.3[${PYTHON_USEDEP}]
+ >=dev-python/pytest-mock-3.10.0[${PYTHON_USEDEP}]
+ >=dev-python/pytest-timeout-2.1.0[${PYTHON_USEDEP}]
+ >=dev-python/pydantic-1.10.4[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/pydantic_core/_pydantic_core.*.so"
+
+src_prepare() {
+ sed -i -e '/--benchmark/d' pyproject.toml || die
+ sed -i -e '/^strip/d' Cargo.toml || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ tests/benchmarks
+ )
+ local EPYTEST_DESELECT=(
+ # TODO: recursion till segfault
+ tests/serializers/test_functions.py::test_recursive_call
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ rm -rf pydantic_core || die
+ # tests link to libpython, so they fail to link on pypy3
+ [[ ${EPYTHON} != pypy3 ]] && cargo_src_test
+ epytest -p pytest_mock -p timeout -o xfail_strict=False
+}
diff --git a/dev-python/pydantic/Manifest b/dev-python/pydantic/Manifest
index b32313a905fc..51debc1c9244 100644
--- a/dev-python/pydantic/Manifest
+++ b/dev-python/pydantic/Manifest
@@ -1,7 +1,11 @@
DIST pydantic-2.10.4.tar.gz 762094 BLAKE2B 0d9f3534df4ae05b2724788944776d0ac95329cfe48d59627e71b4769c7813410d0c64f0d7ca96e28aec8e403b2507873673b87acb230bb12ad5d4f304eb76ca SHA512 1c7bfcc214195d8db0cadbdb177da3e2e3ea596d695360036b0a268410711a780f9a88df622016d9bb6d39596f20e01bebc4cf38bdbe5dc987cb80fbb14aeb56
DIST pydantic-2.10.5.tar.gz 761287 BLAKE2B f34b8a358a5a0e3839097a47b492eff7e6cea96eb6a77e1623ad1da90b4d13118f4b2c68b076ead91df450d85dfbcab1daebe77c6bdfa1ff9e4a49febf0dc0d1 SHA512 0e8ab6786c94b13fe155501cc1cba357bcf69b40413383415fd7e0b6fcaf5a818aa1efcc67a837c1c3c2315eb8b7b26c3af4b03c3f8a57ff3694955f792d2964
+DIST pydantic-2.10.6.tar.gz 761681 BLAKE2B 1ddb057cd40f50d09dc870aae937bc4d5d41529601c26b84bbd5223d75adca43e14e779ef40ef88dbeab3dc66ae960b662a3244ffa38bf8718d6f9d50b966aed SHA512 69c5cdfb9047875497cf2ac0107f0aaa8d1d91a354d514277e913cc13081e1a76f72a154b50339c95240c82d2a262f4b8dcf71c1e5762449bd344054dba449ce
+DIST pydantic-2.11.0a1.tar.gz 766922 BLAKE2B 51bb09c9bb919798aefccba78e4b366d68a4a5b1a8c347c341debbef2ec0725c4cdebd231336144d57936bf11a3ff1a3722992151af207b62d18c9be9ed79f16 SHA512 f5a34793c6db0e105b935b217cb5ca2f0b64c78ba033f642fff92434adaf4903d0f388dadb5cf09e9122029f4484c11b5cc5744ef6a92716eb2d5d379076db3c
DIST pydantic-2.9.2.tar.gz 769917 BLAKE2B 4e34fda6a9e8e8331278d0b7d0c2dfd61bde637c126fa6dabf78a09c6ef993f84dc8df6af421c8fb6d69c8e1c387a40e4bcd38cbe02f5ac521c6c70821735763 SHA512 2aace9e79a98bd94e5dc626736a245051912a11fdce36013d2ad2f96b266052386a3e12b259dca30ddc38b63c6b00b5bcc9cd5e80f7805de4d8701064f0982aa
EBUILD pydantic-2.10.4.ebuild 1581 BLAKE2B 22d5bde2779d0f92fcf3237ba1a979ff3ebf7489a4ed784e39bbd0499095f2fa47c45e5b350449854a79bc6a35c68b7fa2b6dbe04d6e56ba791540c974aaf9ff SHA512 fc6b0aa9842ab4597beddaf5dbfad2441305268d35dd52f4559839a60d6e2aec051bb68de5f87bf0de022ce1ac1be0d7290cda7a583cfd9684406cedd1c6217a
-EBUILD pydantic-2.10.5.ebuild 1588 BLAKE2B a0d47253c8d56b5c7fd78b95d1c0b8256acdcbab059e638e28a8ef52df333289b3a931c2c783751dfa3b233b8b06ae8c28910624a2847b42616dec83cf9295dc SHA512 8c92981b368e7fc7acafd2d50e577c690f0e8c655d0a354c6eba3f3465184d6ba15a38509aaea28bea3dd01973c64f5854958b27ede689f1ea7296dc3d70d7bf
+EBUILD pydantic-2.10.5.ebuild 1582 BLAKE2B 6bf8184a8d4b1494d9be2d37db768b5f1a8c783540cf484b65f3b05c0ee915c7674bad1b4cbde9bb8e0c758afeb935857ce47545274264f30f4e9f27da3acfd5 SHA512 90e250040f8806bc762e33a9a2c59e2875ada47a170036d13216133834f873656f42e3e0e753213623ca1c4942a49acb35b8ca045d26f03c28964e368cb647b3
+EBUILD pydantic-2.10.6.ebuild 1588 BLAKE2B a0d47253c8d56b5c7fd78b95d1c0b8256acdcbab059e638e28a8ef52df333289b3a931c2c783751dfa3b233b8b06ae8c28910624a2847b42616dec83cf9295dc SHA512 8c92981b368e7fc7acafd2d50e577c690f0e8c655d0a354c6eba3f3465184d6ba15a38509aaea28bea3dd01973c64f5854958b27ede689f1ea7296dc3d70d7bf
+EBUILD pydantic-2.11.0_alpha1.ebuild 1588 BLAKE2B 6ccf70da486b2cf0aab197d1080eea006bbee18aebc34f231eae0dd1e50f02cc0cf6bec535e38d2c623c29f3434399a8dc66fefe3aea70c188634807e32db20c SHA512 00fe7cd64523eed243da78c542b474fb2f7e1563877024b3a350ac17a36c9380d18655ddfbad8c42b00f16ed5da91f7a5a8a9db982bcd15306e5bcb051b258b1
EBUILD pydantic-2.9.2.ebuild 1551 BLAKE2B 4a3c9004e0379420593e3ad7c5f7bafe05c44ad7a4ccc9059ddb645e6fdd7520a374524e411192c7952f271a74ca0e92368c1703825bb6b56d4725f10dbbba3c SHA512 e58dc0fd143b45684ef1bd168e29c096e70d69917e45245f79a8f9d3f112371c82cb2bac15d117c7cca70bb73ea98e0b67d3ce7ed99f7332e16c2f91886d568a
MISC metadata.xml 550 BLAKE2B ca3a62e01a928ac12964e9a8f291073465c66951082b68cb408a8dec48eeab226c1955782fbb6c82d95c495a790b7d5b84b8f69ab7d3b0acfd2883d3ad2d8e5e SHA512 247144ea1634fd80f8ec461fcb2f8e7383b65185426d0df283ec5345d7612abc3ceee7b6d0df7a3ba858ba8483884507fb443b75cd812bab8d0e6a8293cbb855
diff --git a/dev-python/pydantic/pydantic-2.10.5.ebuild b/dev-python/pydantic/pydantic-2.10.5.ebuild
index f85903a2c4d8..b9a8ac8466fd 100644
--- a/dev-python/pydantic/pydantic-2.10.5.ebuild
+++ b/dev-python/pydantic/pydantic-2.10.5.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/annotated-types-0.6.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pydantic/pydantic-2.10.6.ebuild b/dev-python/pydantic/pydantic-2.10.6.ebuild
new file mode 100644
index 000000000000..f85903a2c4d8
--- /dev/null
+++ b/dev-python/pydantic/pydantic-2.10.6.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Data parsing and validation using Python type hints"
+HOMEPAGE="
+ https://github.com/pydantic/pydantic/
+ https://pypi.org/project/pydantic/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/annotated-types-0.6.0[${PYTHON_USEDEP}]
+ ~dev-python/pydantic-core-2.27.2[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.12.2[${PYTHON_USEDEP}]
+ dev-python/tzdata[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/hatch-fancy-pypi-readme-22.5.0[${PYTHON_USEDEP}]
+ test? (
+ dev-python/cloudpickle[${PYTHON_USEDEP}]
+ dev-python/dirty-equals[${PYTHON_USEDEP}]
+ >=dev-python/email-validator-2.0.0[${PYTHON_USEDEP}]
+ >=dev-python/faker-18.13.0[${PYTHON_USEDEP}]
+ >=dev-python/jsonschema-4.23.0[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ dev-python/rich[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ sed -i -e '/benchmark/d' pyproject.toml || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=()
+ local EPYTEST_IGNORE=(
+ # require pytest-examples
+ tests/test_docs.py
+ # benchmarks
+ tests/benchmarks
+ )
+
+ if ! has_version "dev-python/cloudpickle[${PYTHON_USEDEP}]"; then
+ EPYTEST_IGNORE+=(
+ tests/test_pickle.py
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p pytest_mock
+}
diff --git a/dev-python/pydantic/pydantic-2.11.0_alpha1.ebuild b/dev-python/pydantic/pydantic-2.11.0_alpha1.ebuild
new file mode 100644
index 000000000000..9a9f5395ebe8
--- /dev/null
+++ b/dev-python/pydantic/pydantic-2.11.0_alpha1.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Data parsing and validation using Python type hints"
+HOMEPAGE="
+ https://github.com/pydantic/pydantic/
+ https://pypi.org/project/pydantic/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/annotated-types-0.6.0[${PYTHON_USEDEP}]
+ ~dev-python/pydantic-core-2.28.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.12.2[${PYTHON_USEDEP}]
+ dev-python/tzdata[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/hatch-fancy-pypi-readme-22.5.0[${PYTHON_USEDEP}]
+ test? (
+ dev-python/cloudpickle[${PYTHON_USEDEP}]
+ dev-python/dirty-equals[${PYTHON_USEDEP}]
+ >=dev-python/email-validator-2.0.0[${PYTHON_USEDEP}]
+ >=dev-python/faker-18.13.0[${PYTHON_USEDEP}]
+ >=dev-python/jsonschema-4.23.0[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ dev-python/rich[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ sed -i -e '/benchmark/d' pyproject.toml || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=()
+ local EPYTEST_IGNORE=(
+ # require pytest-examples
+ tests/test_docs.py
+ # benchmarks
+ tests/benchmarks
+ )
+
+ if ! has_version "dev-python/cloudpickle[${PYTHON_USEDEP}]"; then
+ EPYTEST_IGNORE+=(
+ tests/test_pickle.py
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p pytest_mock
+}
diff --git a/dev-python/pydevd/Manifest b/dev-python/pydevd/Manifest
index af8d9921afb8..114d5505d3f1 100644
--- a/dev-python/pydevd/Manifest
+++ b/dev-python/pydevd/Manifest
@@ -1,7 +1,5 @@
-DIST PyDev.Debugger-pydev_debugger_3_1_0.gh.tar.gz 4293466 BLAKE2B 2b820b44a37362dfe554f60f418ce6c94cfd9fb9b14b6d6f521e7bd2023f044129b440878a136d67249096ba8a4aa61bb465551c1d9930989ffe9fe40c68f464 SHA512 8afaab2a69cb6785c5453ce1034a70fa28ab33c3122c1e21c485d9023317785524144c76e87864a695fa1fd26b05bc6d828db22a7cbcf025bd8aafe0b9ed4d3b
-DIST PyDev.Debugger-pydev_debugger_3_2_2.gh.tar.gz 4283873 BLAKE2B 62c4a4a4677127ed7c3f0b2f63388169e01d620dd6bd986e4f24208379dcff77993d297e3647b395b6e6e262868b69533f63370c1975b8c582a52a80ce40f77d SHA512 0d2f73fbe4d3541ff3b0e24373165f92c44c28eced1ca00b618caff5f12ee579165ba16b3692d6d4d7840c36f75c5f064aabdd554bb00d39b3b896840dfdcda4
DIST PyDev.Debugger-pydev_debugger_3_2_3.gh.tar.gz 4288122 BLAKE2B 54d01508644d1a76f7cd51f1f4c6f5b7eeb5c56781b15ba6b0b0347d4a7ed18a8f357deb1a22efbadccf082df9ac673b5e101b66877ebeec98276428a5a32fce SHA512 8027b27803c4ddd2db489f4a8988756116f4712f112f7c91cc99ea2c9d9a78b4df1678abae138ce13d0b0c5c6481ec663cbf3f7d367e176e22d4e78f0782642b
-EBUILD pydevd-3.1.0-r1.ebuild 3955 BLAKE2B b343443d3a4c3285821f1d4f1ad6752cdd59ab1393aead2c787e316b315f1ae233c275178080e94562089103228226c8ca2c61f5af5a6608ed0714dad49289e5 SHA512 13a6f7e9180d2f4fb6e9f47ad01150c710a8dff572f229f1c14421c0de657d2799e5cc63518ecf525e98edb5e384279f846b2825d36aed740e8924efa0f92cf1
-EBUILD pydevd-3.2.2.ebuild 4038 BLAKE2B 57508f915033b787d06d5d823a0d43a2e663b8834b31afe0b14ad3ff4df245bd5a36384deacfd91ee6e454a6af712ed459abd78e3afaa302899b941dcddf0839 SHA512 a74ed9b66e302ac228b4422dba336677d3a2ab6517760ba03b87aa2eab5dc95782d57ebb4022b043d6f24508787969ca2333b909b61d976524f1f1cccd2edd33
+DIST PyDev.Debugger-pydev_debugger_3_3_0.gh.tar.gz 4283838 BLAKE2B c035f99e9e6988dd753fcb23aeb7aad53dedd290b60ee3bef89deebe784b7b951d119a8c4ff87ea9d83ffe8134680ab8db8296c298556c35daef89ec417b4664 SHA512 99bfb67470d9d200ba4a0de929c0c4ae053d836b7c6c034173e9d51a2428e98cc6052612ad11f8d66c375da0b7ab8f18b627441b174f71924e851f41f4bd5a21
EBUILD pydevd-3.2.3.ebuild 4038 BLAKE2B 57508f915033b787d06d5d823a0d43a2e663b8834b31afe0b14ad3ff4df245bd5a36384deacfd91ee6e454a6af712ed459abd78e3afaa302899b941dcddf0839 SHA512 a74ed9b66e302ac228b4422dba336677d3a2ab6517760ba03b87aa2eab5dc95782d57ebb4022b043d6f24508787969ca2333b909b61d976524f1f1cccd2edd33
+EBUILD pydevd-3.3.0.ebuild 4038 BLAKE2B b538ed6528b1bbb833974b8fe115ad08b466d781173927c2ec2244f6ae3adb4419cf1d826fcb4c77ed986937a902707fb0162f848d2e18a2420c20b27a5aa264 SHA512 56a0692fdb3068652198584b92c2e9f809a459867ab8e85473c40bfc59ea56da79d8f8a2283b2eb88e6c829ca0b523a6bc315dd476cdfad8934e66e21fd93c54
MISC metadata.xml 384 BLAKE2B 37a4caa01a28f98ec8d141129c08754e6ba4dee5910a81c26f3eafcd7ac832962e91d3e39783e4859ac7e5ae5754837c89e496c4c2c205d12626359adf7dddae SHA512 5cf80b2e0eaf21e900c83341e9bef5c74a36d3c0a7354e3b6a832184cc60c42eeef6a22236e4fd9d484dc8834e5d4f98facd2578c223da2cc187dd76f91db764
diff --git a/dev-python/pydevd/pydevd-3.1.0-r1.ebuild b/dev-python/pydevd/pydevd-3.1.0-r1.ebuild
deleted file mode 100644
index 6a24f08997bd..000000000000
--- a/dev-python/pydevd/pydevd-3.1.0-r1.ebuild
+++ /dev/null
@@ -1,141 +0,0 @@
-# Copyright 1999-2024 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_{11..12} )
-
-inherit distutils-r1 toolchain-funcs
-
-TAG="pydev_debugger_${PV//./_}"
-MY_P="PyDev.Debugger-${TAG}"
-DESCRIPTION="PyDev.Debugger (used in PyDev, PyCharm and VSCode Python)"
-HOMEPAGE="
- https://github.com/fabioz/PyDev.Debugger/
- https://pypi.org/project/pydevd/
-"
-SRC_URI="
- https://github.com/fabioz/PyDev.Debugger/archive/${TAG}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="EPL-1.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- dev-debug/gdb
-"
-BDEPEND="
- test? (
- dev-python/untangle[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-python_prepare_all() {
- distutils-r1_python_prepare_all
-
- # Drop -O3 and -flto compiler args
- # Make extension build failures fatal
- sed -i \
- -e 's/extra_link_args = extra_compile_args\[\:\]/pass/g' \
- -e '/extra_compile_args/d' \
- -e '/except/a\ raise' \
- setup.py || die
-
- # Disable tests incompatible with new package versions
- sed -e '/TEST_\(DJANGO\|FLASK\)/s:True:False:' \
- -i tests_python/debug_constants.py || die
-
- # Clean up some prebuilt files
- rm -r third_party || die
- cd pydevd_attach_to_process || die
-
- # Remove these Windows files
- rm attach_{amd64,x86}.dll || die
- rm inject_dll_{amd64,x86}.exe || die
- rm run_code_on_dllmain_{amd64,x86}.dll || die
- rm -r windows winappdbg || die
-
- # Remove these MacOS files
- rm attach_x86_64.dylib || die
-
- # Remove these prebuilt linux files
- rm attach_linux_{amd64,x86}.so || die
-
- cd linux_and_mac || die
- rm compile_mac.sh || die
-}
-
-src_compile() {
- pushd pydevd_attach_to_process/linux_and_mac || die
- # recompile removed file (extracted from compile_linux.sh)
- $(tc-getBUILD_CXX) ${CXXFLAGS} ${CPPFLAGS} \
- -o "../attach_linux_${ARCH}.so" \
- ${LDFLAGS} -nostartfiles attach.cpp -ldl || die
- popd || die
-
- distutils-r1_src_compile
-
- # C extensions
- rm -r _pydevd* || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- # NB: upstream seems to run tests via runfiles.py but that script
- # is a horror and it seems broken for us anyway
- tests_python/test_debugger.py::test_attach_to_pid_halted
- tests_python/test_debugger.py::test_attach_to_pid_no_threads
- 'tests_python/test_debugger.py::test_path_translation[False]'
- tests_python/test_debugger_json.py::test_attach_to_pid
- tests_python/test_debugger_json.py::test_evaluate_exception_trace
- tests_python/test_debugger_json.py::test_gui_event_loop_custom
- tests_python/test_debugger_json.py::test_path_translation_and_source_reference
- tests_python/test_utilities.py::test_tracing_basic
- tests_python/test_utilities.py::test_tracing_other_threads
- # incompatible with xdist
- tests_python/test_utilities.py::test_find_main_thread_id
- tests_python/test_utilities.py::test_is_main_thread
- # numpy-2?
- tests_python/test_debugger_json.py::test_evaluate_numpy
- )
-
- case ${EPYTHON} in
- python3.11)
- EPYTEST_DESELECT+=(
- tests_python/test_debugger.py::test_frame_eval_limitations
- tests_python/test_debugger.py::test_remote_debugger_threads
- )
- ;;
- python3.12)
- EPYTEST_DESELECT+=(
- # flaky
- tests_python/test_debugger_json.py::test_step_next_step_in_multi_threads
- )
- ;;
- esac
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- # this is only used to compare against getpid() to detect that xdist
- # is being used
- local -x PYDEV_MAIN_PID=1
- epytest -p rerunfailures --reruns=5
-}
-
-python_install_all() {
- distutils-r1_python_install_all
- # Remove this duplicate that is installed directly to /usr/
- # These files are also correctly installed to the python site-packages dir
- rm -r "${ED}/usr/pydevd_attach_to_process" || die
-}
diff --git a/dev-python/pydevd/pydevd-3.2.2.ebuild b/dev-python/pydevd/pydevd-3.3.0.ebuild
index 3d8ea9dc8fdb..0571c854fdd4 100644
--- a/dev-python/pydevd/pydevd-3.2.2.ebuild
+++ b/dev-python/pydevd/pydevd-3.3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-python/pydot/Manifest b/dev-python/pydot/Manifest
index 73e3e636cbae..7d20946fe7d4 100644
--- a/dev-python/pydot/Manifest
+++ b/dev-python/pydot/Manifest
@@ -1,5 +1,3 @@
-DIST pydot-3.0.3.tar.gz 168086 BLAKE2B 10bf54d3c6128890aa67641352bd26bc5f0c7c98bc1a5162d6f1dad5de8cd60caa282b449dea88b67ce757341818f18e2ca682c3866224bec2778b9f74997a63 SHA512 36e1f61b1a5092456d19e27ec71d889699681cc4051f6839f1a5f151eafdac2b3e35180f78c7b127f1e9a85c264eb782ae746f1346b1a0fcc4a1141a09613b5c
DIST pydot-3.0.4.tar.gz 168167 BLAKE2B 9eb23d0ee2b9a0e1ff1b9677c27f190a77fd7e8d5ae04227a38a8c8eb768565b68901fd1226fcc2cafa3707b9444d8b8a13b317eb5b0166b6ba7285e745f8437 SHA512 b2f60930fba79aa1af06bba05bb570bb597a0547685d7aa8cf7ecef8af00ccf856a0749042791b22775f1a5ae56eb5022f6f7567b988f8dacf09a5337a090602
-EBUILD pydot-3.0.3.ebuild 750 BLAKE2B b78902763e301c657a6b5dd988ba3eb963d54026cacc308b7802c5ae69470c08fbda8f0a08c5ed7be5f5a2fa89adfd6b33dfc5e8fab34544d0e9ab65c28e4f27 SHA512 aa1e64047d0ded2d0f939451da577b73d4210d75a4bfa1360ce81189f13d123c99703505feb544ead05bbb2ed000ccdd2238c12feb7cd09ab04e38a4a2e4b319
-EBUILD pydot-3.0.4.ebuild 751 BLAKE2B f1e3c3c55bde91b9191736622af1a8c02f038295d0a431dd17062a23c7cd8f9ce954f4621e2b16a719ca5ec8abeebeaad14cc89aa953af0489f8c941f65c66b9 SHA512 61a6ea2f8294452a10135d00a4ea97e130f92e09741e7ec0983bf063e3e420eb0bfd7fe5f4f1a23e9d1484b7145c9ff701ece2c39f22d7196714e636b5371695
+EBUILD pydot-3.0.4.ebuild 750 BLAKE2B 7520bc1fcd6b2ac76b0260721e768bc832cbe446e00cefe060f9d2d840b91725d92088886b875058b048034ff5bbb35a4d9802ad74d5d0542808ffe238909656 SHA512 03cd61f0c0da716d4c7181d0913fc515a5fc6ad840e266f86c4c20a802860094f57fbcb985a6197054051dc97f1ba598a288e6e5fbf08c6f707df1313e26a837
MISC metadata.xml 372 BLAKE2B faad24394ef27dedc8b563e505444b414fe95cb6097bd2bebe01232e68c975b77d415c2a05ec1ad19f0ce1218d1c3f057beea6deecef01b940962a287ad8ce46 SHA512 281a6e2097fcf978f7e691640e257a5f60b242570f8a5715e078363c5658b96b50d3c29ccaad448c0b2ac3dd7b898dcae457bafdb08952163de8d1af81954d75
diff --git a/dev-python/pydot/pydot-3.0.3.ebuild b/dev-python/pydot/pydot-3.0.3.ebuild
deleted file mode 100644
index a6cc98fa8941..000000000000
--- a/dev-python/pydot/pydot-3.0.3.ebuild
+++ /dev/null
@@ -1,34 +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..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python interface to Graphviz's Dot language"
-HOMEPAGE="
- https://github.com/pydot/pydot/
- https://pypi.org/project/pydot/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/pyparsing-3.0.9[${PYTHON_USEDEP}]
- media-gfx/graphviz
-"
-BDEPEND="
- test? (
- dev-python/chardet[${PYTHON_USEDEP}]
- dev-python/parameterized[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
diff --git a/dev-python/pydot/pydot-3.0.4.ebuild b/dev-python/pydot/pydot-3.0.4.ebuild
index 6ba86a54e5bf..1af0ff609a4d 100644
--- a/dev-python/pydot/pydot-3.0.4.ebuild
+++ b/dev-python/pydot/pydot-3.0.4.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pyfakefs/Manifest b/dev-python/pyfakefs/Manifest
index fadebb50c953..29027a4c196c 100644
--- a/dev-python/pyfakefs/Manifest
+++ b/dev-python/pyfakefs/Manifest
@@ -1,5 +1,3 @@
-DIST pyfakefs-5.7.3.gh.tar.gz 247632 BLAKE2B c57b90cdb1e054125a55b32ef5bb400295cc18a23496d614ce06daf1e2d99a194fc3fb7c9853112461779b95d6dd7f4f0d92efa8b1769898cd9868cddcec57ad SHA512 a9c41fcb75314a8674b29b678c5af610b4f75a1738da205e6c48c6acaadba537fcd827097130f82262560918a43e45ff0cc86639b1b3b776a57ab3f8d758e692
DIST pyfakefs-5.7.4.gh.tar.gz 248270 BLAKE2B 3690b07f2030dc2428936fa34264c6e43b8145f1cfddade3c95bcebb337e483e9cff3e048f0a9d2d1bd6d542d9dc99a3b489a6fedf44c4ef84f2aaeb42200864 SHA512 305e794a66f3e490a60d1e256133edeef8266739fba73b99314a8e2c71990b9a8d774c5b8575709c0cfff7180ff2c4fcf41736d4f8207998053f87ba45d908be
-EBUILD pyfakefs-5.7.3.ebuild 1116 BLAKE2B a751908b464ec4f30a6329a787ceb5cd916971f467c0a93e6ca69eeed0ad618ec7afbedd0003e6f1b6087f9680e4633f8af2b6da1a2a5420579315129469a0d2 SHA512 468a00a927a58ffe7ea681d2cb09ffb50ced2d9a1a4d7734210975d784f9899f75f190c8895ce875d882d221b2265fe8e0240b2981f6d24c04954526344552d1
-EBUILD pyfakefs-5.7.4.ebuild 1124 BLAKE2B 1f5244d3a0fb4a123125e164af78aedf3b57da86f8c77090a4735e6e9bdbe6e516909073f2d9992e7a7d236bbeb0969fe72c292a745e195ede4f0ec9277ec4cf SHA512 5b641c12ccfbf62734a451571b171246e08ab8448cc64f7c59fe6609b938ef072fa7d8706b66c219dfd137216e8c67a0c6ce969956cc4d50327d1f363bae0af5
+EBUILD pyfakefs-5.7.4.ebuild 1116 BLAKE2B a751908b464ec4f30a6329a787ceb5cd916971f467c0a93e6ca69eeed0ad618ec7afbedd0003e6f1b6087f9680e4633f8af2b6da1a2a5420579315129469a0d2 SHA512 468a00a927a58ffe7ea681d2cb09ffb50ced2d9a1a4d7734210975d784f9899f75f190c8895ce875d882d221b2265fe8e0240b2981f6d24c04954526344552d1
MISC metadata.xml 395 BLAKE2B add696dab9f93cad522087325d7cea08bb0d6905a093c0dd721b8ee0cc5f06a97e8b29663920e5131fd1cfaf38a1fb1c22908daa155025713ffbf18d87a2d5ec SHA512 454f9cf42ae315bb9d4b7c9a2a8b9a690163befc8f738b1fe4a145f1f3a9a5f59693e4cd1ebd4c501005cac1ab81c8b57b2316ac50739dfa96919b6de4850b9a
diff --git a/dev-python/pyfakefs/pyfakefs-5.7.3.ebuild b/dev-python/pyfakefs/pyfakefs-5.7.3.ebuild
deleted file mode 100644
index 30cbd1cc57ba..000000000000
--- a/dev-python/pyfakefs/pyfakefs-5.7.3.ebuild
+++ /dev/null
@@ -1,44 +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..13} pypy3 )
-
-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"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=()
- 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
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p pyfakefs.pytest_plugin
-}
diff --git a/dev-python/pyfakefs/pyfakefs-5.7.4.ebuild b/dev-python/pyfakefs/pyfakefs-5.7.4.ebuild
index 4dbd3a1bc4cf..30cbd1cc57ba 100644
--- a/dev-python/pyfakefs/pyfakefs-5.7.4.ebuild
+++ b/dev-python/pyfakefs/pyfakefs-5.7.4.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
distutils_enable_tests pytest
diff --git a/dev-python/pygccxml/Manifest b/dev-python/pygccxml/Manifest
index c852debed30e..00b54df31c74 100644
--- a/dev-python/pygccxml/Manifest
+++ b/dev-python/pygccxml/Manifest
@@ -1,10 +1,5 @@
AUX pygccxml-2.4.0-doc.patch 798 BLAKE2B f062375f40ada000fd266f50d6fdf3ab70ef744c2dfdf29e4d80d1a2008fd910e09053f6cff0ee9b7fd0bd7b263331ca40a1349b821e2203a16a04032ada5a94 SHA512 357b35fa379f90ce56a391b54ff9b4550845747c79fd5c0f3b0a331adfbf5e157c7b9e2a0a7ea2b5929a4074e4ff02b7553d8131961c86b1993fbb627179c729
-AUX pygccxml-2.5.0-fix-test-flags.patch 331 BLAKE2B a5815a5e6908728dfc7104dc8bd7d8408098e52ca34d0fad8b3c760ca2de5d1a1803a7ff989ace7cf881dc74fee14561e4487735dc44a4ca102ac91204a8f1d3 SHA512 61f47c57e6688ad4975e803c3f20df01c64fe4d75d14e1cb7e037e5a6f9cff013180808e753681d1d934c8bdd36b81fccfc2871a655af82006c9fad4fb8fff4a
-AUX pygccxml-2.5.0-fix-tests.patch 5083 BLAKE2B d1b1863cc744ee9941b2064d0e5623988ce00141663f27dde3b3ff9d0db8a9d9ef28d85aabe4f42faf071d6b3e3b3559b6732e0e25b50beaf7d03425c9c09640 SHA512 156ad1196f2b41918fb85f493533e24a4c44c52e15dda15fdb262c4e602f12bcae9331ec16c4ae8bb8b50256a872dc88e371908b94d282ff973953ccb65e9fd9
-AUX pygccxml-2.5.0-which.patch 2637 BLAKE2B 859f7418d5c427e27a925993c209ff6daff667abf0822eea8baf49a5ad5b349ccfb3083e765e6aa893019b402b7464c46ca50f7e484ded6f84c4d85c17955c4b SHA512 48d1bb31516afcefbb80dc04a47166bf9980da1aee9c5e434c7d45928cfee7abcaa0e7cc64752de78991144351c90b4c6160a42aa4d0639a791162467444c056
AUX pygccxml-2.6.1-xml_generator.patch 207 BLAKE2B f4a4081edf2adf520bd2bd9739528f6090bae3b0ca0a0e137d29c528a2fe9bfa8be854e71ade91657f043f66aa899f1ff9ad7f10ff3e3df7ea323efa101cf8ec SHA512 ac90d4d3a6123f29152c091616f5456741acaf859f0d5a360dc851a99a4dea5d315e8a80735641166259edbe2ee0dffe19b6aa986a10f93cdecee3db0ee099c0
-DIST pygccxml-2.5.0.gh.tar.gz 3163862 BLAKE2B 2a61474acab7e7a21b21bc7131a9b9aae2a318d3b761c9a3865055146331891e5fb2041a9136bd8816e60a4dc76a39a22d5f5632f22336341667eee537521a42 SHA512 499be7383ac9817c5620f7f0b2e6fdb9a6f5d934cc54a2ef9864877a2a7d896997ab5bc2e8b0c3c87df1ac7e4a384d3c8cbcc87f9496125502c97766df57b003
DIST pygccxml-2.6.1.gh.tar.gz 3154561 BLAKE2B 95fb9df63f4175eab707211cb14d178437928ddad76eeb416d8cf4a48b29c211d80ba55533deb0a12e6bad4435df9bf82a1321b37cdc8db39d217f2995d1215e SHA512 b0ccd12b50d93287189fa86be6e11f44e28869045e6d7f6f84f34220cea642fc267eee150fe544bb54839b7f467f64af4a6025c84b94df7793645f2d444ae60d
-EBUILD pygccxml-2.5.0.ebuild 1223 BLAKE2B f8b167120eaae75b8c4a14b22e18cdd13b61cea4e00462cb3cc45f8116cc80cb266371ff170e477d9e9865f502b10485c765942082155f4d9ae63a0cb4c884fa SHA512 ac84e131d55b71078f09b03755cc3d88e96770be409dc6e218db25bf5cd8c230896710db4ed7728347b76df9b099d8415e502e9d0e34c41693f5fb25b417b597
-EBUILD pygccxml-2.6.1.ebuild 1683 BLAKE2B 25ac97460356661d1a953b525b6d68d58c3d6c772332bde17042318c15d20d3d83f47ac011e2533da4f6bd8f12926397ed3111df525c75185b229f8abdb8d804 SHA512 121bd7ae573d1634039d6ae4747e6a9d86c3f9d33f513529d061e8aecee468f9b0b01c294a916833615007a5d40c21494746c211b4ebdd92faf3f1d12f9c2c75
+EBUILD pygccxml-2.6.1.ebuild 1682 BLAKE2B 7ba9f54bfa2a3be624e2f6ad9bc79f8eccffbea02c83681b65fe15db2576ec2e7e6f61537490d29eda0faef2b8e50786ef6eda4d34bf58f99c1b5606afc7feb8 SHA512 c9f1fac7b35b1349e190617b278f1ef92f4bf7bc49c0b190d2b55e39fb809605a75a43619e11f0730fe7df0cdfd27273a0959b9807b7228e405e0ec0cbe05224
MISC metadata.xml 554 BLAKE2B 27017dc7cae6aacbe62f9ba64896e0a247371844b0baab86c5c1b1673771b888e2043a4486863857b565ed18a7928c500c07b6c6dc4f1f50494e680367928aca SHA512 eb46746c8d9b3341d8057a457785ad0c3b34ba26ca941496bc5c37f767c7472a2ed2bb5aafe06f5b677710f969b9a9229d8c24cd3dcdd30624168765bc89e3b7
diff --git a/dev-python/pygccxml/files/pygccxml-2.5.0-fix-test-flags.patch b/dev-python/pygccxml/files/pygccxml-2.5.0-fix-test-flags.patch
deleted file mode 100644
index c96ef5e8d7ab..000000000000
--- a/dev-python/pygccxml/files/pygccxml-2.5.0-fix-test-flags.patch
+++ /dev/null
@@ -1,10 +0,0 @@
-diff --git a/unittests/xml_generator.cfg b/unittests/xml_generator.cfg
-index cb00818..58899b6 100644
---- a/unittests/xml_generator.cfg
-+++ b/unittests/xml_generator.cfg
-@@ -15,3 +15,5 @@ include_paths=
- compiler=
- # Keep xml files after errors (useful for debugging)
- keep_xml=
-+# needed with clang-19
-+cflags=-fsized-deallocation
diff --git a/dev-python/pygccxml/files/pygccxml-2.5.0-fix-tests.patch b/dev-python/pygccxml/files/pygccxml-2.5.0-fix-tests.patch
deleted file mode 100644
index 5a65fd826fff..000000000000
--- a/dev-python/pygccxml/files/pygccxml-2.5.0-fix-tests.patch
+++ /dev/null
@@ -1,107 +0,0 @@
-diff --git a/unittests/test_cpp_standards.py b/unittests/test_cpp_standards.py
-index eb28418..7c76c73 100644
---- a/unittests/test_cpp_standards.py
-+++ b/unittests/test_cpp_standards.py
-@@ -23,7 +23,8 @@ class Test(parser_test_case.parser_test_case_t):
- if "gccxml" in self.config.xml_generator:
- return True
-
-- parser.parse(["cpp_standards.hpp"], self.config)
-+ parser.parse(["cpp_standards.hpp"], self.config,
-+ parser.COMPILATION_MODE.ALL_AT_ONCE)
-
- if platform.system() != 'Windows':
- self.config.cflags = "-std=c++98"
-@@ -33,7 +34,8 @@ class Test(parser_test_case.parser_test_case_t):
- parser.parse(["cpp_standards.hpp"], self.config)
-
- self.config.cflags = "-std=c++11"
-- parser.parse(["cpp_standards.hpp"], self.config)
-+ parser.parse(["cpp_standards.hpp"], self.config,
-+ parser.COMPILATION_MODE.ALL_AT_ONCE)
-
- # This is broken with llvm 3.6.2 (the one from homebrew)
- # It should work with never llvms but I keep the test disabled
-diff --git a/unittests/test_non_copyable_recursive.py b/unittests/test_non_copyable_recursive.py
-index cd78a9a..e18d58f 100644
---- a/unittests/test_non_copyable_recursive.py
-+++ b/unittests/test_non_copyable_recursive.py
-@@ -27,7 +27,7 @@ class Test(parser_test_case.parser_test_case_t):
- RuntimeError: maximum recursion depth exceeded while
- calling a Python object
- """
-- decls = parser.parse([self.header], self.config)
-+ decls = parser.parse([self.header], self.config, parser.COMPILATION_MODE.ALL_AT_ONCE)
- global_ns = declarations.get_global_namespace(decls)
-
- # Description of the problem (before the fix):
-@@ -52,7 +52,7 @@ class Test(parser_test_case.parser_test_case_t):
- RuntimeError: maximum recursion depth exceeded while
- calling a Python object
- """
-- decls = parser.parse([self.header], self.config)
-+ decls = parser.parse([self.header], self.config, parser.COMPILATION_MODE.ALL_AT_ONCE)
- global_ns = declarations.get_global_namespace(decls)
-
- # Real life example of the bug. This leads to a similar error,
-diff --git a/unittests/test_null_comparison.py b/unittests/test_null_comparison.py
-index 51caf4a..787ae79 100644
---- a/unittests/test_null_comparison.py
-+++ b/unittests/test_null_comparison.py
-@@ -22,7 +22,7 @@ class Test(parser_test_case.parser_test_case_t):
- Test for None comparisons with default arguments
- """
-
-- decls = parser.parse([self.header], self.config)
-+ decls = parser.parse([self.header], self.config, parser.COMPILATION_MODE.ALL_AT_ONCE)
- global_ns = declarations.get_global_namespace(decls)
-
- ns = global_ns.namespace("ns")
-diff --git a/unittests/test_overrides.py b/unittests/test_overrides.py
-index 9204efc..5ac1b25 100644
---- a/unittests/test_overrides.py
-+++ b/unittests/test_overrides.py
-@@ -23,7 +23,7 @@ class Test(parser_test_case.parser_test_case_t):
- def setUp(self):
-
- if not self.global_ns:
-- decls = parser.parse([self.header], self.config)
-+ decls = parser.parse([self.header], self.config, parser.COMPILATION_MODE.ALL_AT_ONCE)
- Test.global_ns = declarations.get_global_namespace(decls)
- Test.xml_generator_from_xml_file = \
- self.config.xml_generator_from_xml_file
-diff --git a/unittests/test_pattern_parser.py b/unittests/test_pattern_parser.py
-index 00a6805..4882c26 100644
---- a/unittests/test_pattern_parser.py
-+++ b/unittests/test_pattern_parser.py
-@@ -27,7 +27,7 @@ class Test(parser_test_case.parser_test_case_t):
- if self.config.xml_generator == "gccxml":
- return
-
-- decls = parser.parse([self.header], self.config)
-+ decls = parser.parse([self.header], self.config, parser.COMPILATION_MODE.ALL_AT_ONCE)
-
- for decl in declarations.make_flatten(decls):
- if "myClass" in decl.name:
-@@ -44,7 +44,7 @@ class Test(parser_test_case.parser_test_case_t):
- if self.config.xml_generator == "gccxml":
- return
-
-- decls = parser.parse([self.header], self.config)
-+ decls = parser.parse([self.header], self.config, parser.COMPILATION_MODE.ALL_AT_ONCE)
- global_ns = declarations.get_global_namespace(decls)
- criteria = declarations.declaration_matcher(name="myClass")
- _ = declarations.matcher.find(criteria, global_ns)
-diff --git a/unittests/test_smart_pointer.py b/unittests/test_smart_pointer.py
-index e9183b7..4a85860 100644
---- a/unittests/test_smart_pointer.py
-+++ b/unittests/test_smart_pointer.py
-@@ -22,7 +22,7 @@ class Test(parser_test_case.parser_test_case_t):
- def setUp(self):
- if self.config.xml_generator == "gccxml":
- return
-- decls = parser.parse([self.header], self.config)
-+ decls = parser.parse([self.header], self.config, parser.COMPILATION_MODE.ALL_AT_ONCE)
- self.global_ns = declarations.get_global_namespace(decls)
-
- def test_is_smart_pointer(self):
diff --git a/dev-python/pygccxml/files/pygccxml-2.5.0-which.patch b/dev-python/pygccxml/files/pygccxml-2.5.0-which.patch
deleted file mode 100644
index 52ac56ed48f0..000000000000
--- a/dev-python/pygccxml/files/pygccxml-2.5.0-which.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-From 08f53536a0e76bab000df2837af4a13f06bbd4a7 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Mon, 15 Apr 2024 15:50:39 +0200
-Subject: [PATCH] Use `shutil.which()` to get compiler path
-
-Remove the `__get_first_compiler_in_path()` function that used
-`which(1)` / `where` program to get the compiler path, with built-in
-`shutil.which()`. This fixes pygccxml on systems where `which(1)`
-is no longer present (it is not a standard POSIX tool, and Linux
-distributions are working towards making it optional).
----
- src/pygccxml/parser/config.py | 28 +++++++---------------------
- 1 file changed, 7 insertions(+), 21 deletions(-)
-
-diff --git a/src/pygccxml/parser/config.py b/src/pygccxml/parser/config.py
-index 1032b54e..4fe4a6a0 100644
---- a/src/pygccxml/parser/config.py
-+++ b/src/pygccxml/parser/config.py
-@@ -11,6 +11,7 @@
- import os
- import copy
- import platform
-+import shutil
- import subprocess
- import warnings
- # In py3, ConfigParser was renamed to the more-standard configparser.
-@@ -451,35 +452,20 @@ def create_compiler_path(xml_generator, compiler_path):
- if xml_generator == 'castxml' and compiler_path is None:
- if platform.system() == 'Windows':
- # Look for msvc
-- compiler_path = __get_first_compiler_in_path('where', 'cl')
-+ compiler_path = shutil.which('cl')
- # No msvc found; look for mingw
-- if compiler_path == '':
-- compiler_path = __get_first_compiler_in_path('where', 'mingw')
-+ if compiler_path is None:
-+ compiler_path = shutil.which('mingw')
- else:
- # OS X or Linux
- # Look for clang first, then gcc
-- compiler_path = __get_first_compiler_in_path('which', 'clang++')
-+ compiler_path = shutil.which('clang++')
- # No clang found; use gcc
-- if compiler_path == '':
-- compiler_path = __get_first_compiler_in_path('which', 'c++')
--
-- if compiler_path == "":
-- compiler_path = None
-+ if compiler_path is None:
-+ compiler_path = shutil.which('c++')
-
- return compiler_path
-
-
--def __get_first_compiler_in_path(command, compiler_name):
-- p = subprocess.Popen(
-- [command, compiler_name],
-- stdout=subprocess.PIPE,
-- stderr=subprocess.PIPE)
-- path = p.stdout.read().decode("utf-8").rstrip().split("\r\n")[0].rstrip()
-- p.wait()
-- p.stdout.close()
-- p.stderr.close()
-- return path
--
--
- if __name__ == '__main__':
- print(load_xml_generator_configuration('xml_generator.cfg').__dict__)
diff --git a/dev-python/pygccxml/pygccxml-2.5.0.ebuild b/dev-python/pygccxml/pygccxml-2.5.0.ebuild
deleted file mode 100644
index aceef8890670..000000000000
--- a/dev-python/pygccxml/pygccxml-2.5.0.ebuild
+++ /dev/null
@@ -1,55 +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..13} )
-
-inherit distutils-r1
-
-DESCRIPTION="A specialized XML reader to navigate C++ declarations"
-HOMEPAGE="
- https://github.com/CastXML/pygccxml/
- https://pypi.org/project/pygccxml/
-"
-SRC_URI="
- https://github.com/CastXML/pygccxml/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Boost-1.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~riscv ~x86"
-
-DEPEND="
- ${PYTHON_DEPS}
- dev-libs/castxml
-"
-RDEPEND="
- ${DEPEND}
-"
-
-distutils_enable_tests pytest
-distutils_enable_sphinx docs dev-python/sphinx-rtd-theme
-
-EPYTEST_DESELECT=(
- # TODO; too new LLVM? upstream tests against LLVM 13
- unittests/test_overrides.py::Test::test
- # fails with >=GCC-15.0.2 (bug #940578)
- unittests/test_smart_pointer.py::Test::test_smart_pointer_value_type
-
-)
-
-python_prepare_all() {
- local PATCHES=(
- "${FILESDIR}/${PN}-2.5.0-fix-tests.patch"
- "${FILESDIR}/${PN}-2.4.0-doc.patch"
- # https://github.com/CastXML/pygccxml/pull/179
- "${FILESDIR}/${P}-which.patch"
- # fixes tests with clang-19
- "${FILESDIR}/${PN}-2.5.0-fix-test-flags.patch"
- )
-
- distutils-r1_python_prepare_all
-}
diff --git a/dev-python/pygccxml/pygccxml-2.6.1.ebuild b/dev-python/pygccxml/pygccxml-2.6.1.ebuild
index f9872baf8620..e9b0df552297 100644
--- a/dev-python/pygccxml/pygccxml-2.6.1.ebuild
+++ b/dev-python/pygccxml/pygccxml-2.6.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Boost-1.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~riscv ~x86"
DEPEND="
${PYTHON_DEPS}
diff --git a/dev-python/pygit2/Manifest b/dev-python/pygit2/Manifest
index f7574fe1836f..d106e5765b11 100644
--- a/dev-python/pygit2/Manifest
+++ b/dev-python/pygit2/Manifest
@@ -2,5 +2,5 @@ AUX pygit2-1.16.0-gcc-14.patch 1551 BLAKE2B 01f3102394b3b0e24e3bb5ccbae669a6419e
DIST pygit2-1.16.0.tar.gz 768597 BLAKE2B 30e8df4c3f992e075117bdcda3d84e2ed0618dd8556ae8574f6238992cacff69ec3c7c22a6ab85f7857156fbb4b3e6e75bc899e71ea59efcb1f8dee61687355f SHA512 297fc46f2e48e77937718e54b3ef2bb41a252348173fc5858ab4225fc3403a4d29efd2d6377508220d8bdf901f6cd9595c31601d8c0f77e9dc9a44f159a1d278
DIST pygit2-1.17.0.tar.gz 769002 BLAKE2B d42b2509e341dd8e58e1d8b57d8b38a8d2e35323fa6714bbce97f4d685e68932ea010d3dade00504bbf29b9fecd8ffbcc5f53111398c03a6f2992570bf170db1 SHA512 f0f70c5ca0903c0c51ee431a8c4cded44ad3c5272b81df5b7c3b61c5fd0dd5279ed64e27132c051a6a02c8087d6914d8ffb2a2d24c1d14d1e0dde1ba2a3d428b
EBUILD pygit2-1.16.0.ebuild 1014 BLAKE2B a3cebddc2f271d9ac1c9a87fd281f5e545e9b6cc41ee4b5f29bf58de02945054a9aed6da77ca405f42bdb5e619e2508a6c5ee531877cc0f33d427becf566cd63 SHA512 3f26645add958ce4d7883df8bfc4e38be2467da634697683edbfddaa1271667a675f2f228161204def03ce9fc4d278a847a8a67bcc655635929f1b4c6a2f956a
-EBUILD pygit2-1.17.0.ebuild 841 BLAKE2B 00b140b4aaf4c6feec3ec168ad2b90a190893c33e365144835b4289530a5bb8d445d777490d18e9d7479ff62b643ea4e4e8181a8f913988b5f3937a324a370a0 SHA512 ae32259aad9f2ccb6583476562db6ab65832f39ea8afe86153206c3b065a88fd62aa28a213d753cbf4f8ecd7f8b80bec5f525a50568fe3fee3306611d88c228d
+EBUILD pygit2-1.17.0.ebuild 839 BLAKE2B 5ea0fe4c37d68ee4dee7c36ad4cb0593ceaca615161cb484cddc3c06154176ed93027cf2211fe73decce6b9b04c45937b7ee0a984096491ec3c3c727e5bc692d SHA512 604c74ffa27e1670f48a037ca1d4c8d920c7af45818805c887ed2a6d578812c50aa14fd49f2f8cb65d4f1f747949f71e68d4853889c92cd66e66641722a4fbbf
MISC metadata.xml 490 BLAKE2B a53da88b5fe40a56d831bb5589d03d247ca1d1d843bde9a1fe6999563a42c076a9f6462b6947ae217086e5edde35a4788f4552636871891f9820534a6f0bade6 SHA512 57cb7356bbb0a22fce2d7ecd8ab346ef5c8155d0941d6a15bf2e98364e755d6e5e5d6aacf24017b4b827b983032e4d46f2363483ac66d6e3882c8be12e60fb39
diff --git a/dev-python/pygit2/pygit2-1.17.0.ebuild b/dev-python/pygit2/pygit2-1.17.0.ebuild
index a31d43cb304f..b2927502c476 100644
--- a/dev-python/pygit2/pygit2-1.17.0.ebuild
+++ b/dev-python/pygit2/pygit2-1.17.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="GPL-2-with-linking-exception"
SLOT="0"
-KEYWORDS="~amd64 ~loong ~riscv ~x86"
+KEYWORDS="amd64 ~loong ~riscv x86"
DEPEND="
<dev-libs/libgit2-1.10:=
diff --git a/dev-python/pyglet/Manifest b/dev-python/pyglet/Manifest
index 0a34e062f570..a4814f2f7280 100644
--- a/dev-python/pyglet/Manifest
+++ b/dev-python/pyglet/Manifest
@@ -1,9 +1,5 @@
-DIST pyglet-2.0.20.gh.tar.gz 6507362 BLAKE2B 43d1d60922f84e05da59ac970516fe33df4a7b86f8b30bb5c7433696d8b2414a2ccd7dbc1c3713f7bd92f1f5ce1c4547e28b65270132f4d7b4f8d4311f1e97ac SHA512 9a628206b758a07eb43efbc4e4d62e25e162885eb25e064a6e0dbfc045472baa57cbebc7c85a9cde0cebe1e3562304878b45f880b51e59c2b226a937da20565f
DIST pyglet-2.0.21.gh.tar.gz 6507374 BLAKE2B a75177b5d6d18b29f48c764d68f89377f11a817bd6d7c5c13f8ea1620e1d9b911127599a9c7ff02ae8b10566724be551dc87f1b8f0105ef938afddb4be4efd5c SHA512 adbfac15fcc75d1dd768ef4af14f15fabef53a69b9f166691d387ebb1ba092170052bc99b254f3596decedcdc7e7880074665177f1821af9fca41e21502b7003
-DIST pyglet-2.1.0.gh.tar.gz 6533224 BLAKE2B fed9421ae153f2d117f7ee5b136dab747e84c859383e6e12e5cdac7d9f3fa0476e33762a4a161f46cad087a791007ceba6e80706150a98079d5f2ba96f978128 SHA512 c13ac90600711b134b4770a8cb72e639ed440db79046585139b7ada92f35432b2357204d6d7e95ee457fe921dbce2c384c80a024bb44e7eae2d3ad69543343c8
-DIST pyglet-2.1.1.gh.tar.gz 6535792 BLAKE2B 012574c472b5f7ec280bf15ad03a668733637890913f7bc555d2f2cf1a0c0232bb08b68605bb70ae13ae9738e4e0322660200bcd0b6a1248835bdea17f60218f SHA512 77dfd1b43e27c08fd9765bd266d04ff37e408868ed64cbb5e18a7906da5f101b1a9cbcf7861de89a97d1884d5d9c25478261c8e91fc7b437caadd242d3103a46
-EBUILD pyglet-2.0.20.ebuild 1755 BLAKE2B 8ff37342f4e7cfd4d24ea8ab16d1fee15ad98025b4911778b3bec16a3213c33b8d26a74913cabf0ae8b3eb19af650608e47eb9ccc4d5bf3119732b277b80e8b2 SHA512 ab364bd633294e175e45596df1909ae1bb20a9379850faae6d6a7a8f3d2bfeef418293e1406da3762400d7d568acad9139abaae6d3475443825d9d694c274a9c
+DIST pyglet-2.1.2.gh.tar.gz 6535497 BLAKE2B 96195c8bf42d09bcf0ead5e1541ad93af56d8b5d63d88c472b4c5e32f587b40f158b3e84028eb8449ba32500a9585d6dc3ebf85054909b4df7d9ad358f264237 SHA512 d8c3d64ba9fa8d34a5dc52fe6010af2eea6effd8f9d1297c879979c256634317e391035a24e577b903f1be4635513446ece156277010e42b417796434c6e35de
EBUILD pyglet-2.0.21.ebuild 1755 BLAKE2B 3335ba85824156518892562efb91020bc2b1e58a3c74da4ec9c78e46216d6f202fb4dedaf0079fc48c4014782539f345d615fdf7b740db0afba7024b868cd687 SHA512 c7ee3979fda913718bb1208b57477a636032f1226829bf99dd2d0b331e580d5757180916823060fd52fcc2734d7373caa0df88af58f4886116fb20d2bbd35499
-EBUILD pyglet-2.1.0.ebuild 1805 BLAKE2B 311492f7108f5ecadcb93dcb1f7bcc6211c389e389c77ecee8c239ca2acfefa1244e29053e9b3d56cb9e6dce01d5444788ac90e3171e6e50686f66e4deaf0152 SHA512 268158e451d7fbac2c6fc47811587404e823845d67d91aa92844c14063d561cb7dfedae2f5d2f7af8e67f15c1f70fe4647992ae7318c7dd773e2bf9cfc6de4d1
-EBUILD pyglet-2.1.1.ebuild 1805 BLAKE2B 311492f7108f5ecadcb93dcb1f7bcc6211c389e389c77ecee8c239ca2acfefa1244e29053e9b3d56cb9e6dce01d5444788ac90e3171e6e50686f66e4deaf0152 SHA512 268158e451d7fbac2c6fc47811587404e823845d67d91aa92844c14063d561cb7dfedae2f5d2f7af8e67f15c1f70fe4647992ae7318c7dd773e2bf9cfc6de4d1
+EBUILD pyglet-2.1.2.ebuild 1805 BLAKE2B 311492f7108f5ecadcb93dcb1f7bcc6211c389e389c77ecee8c239ca2acfefa1244e29053e9b3d56cb9e6dce01d5444788ac90e3171e6e50686f66e4deaf0152 SHA512 268158e451d7fbac2c6fc47811587404e823845d67d91aa92844c14063d561cb7dfedae2f5d2f7af8e67f15c1f70fe4647992ae7318c7dd773e2bf9cfc6de4d1
MISC metadata.xml 1092 BLAKE2B 51abba6b5545fb47d277edaca91fda755e885f08a9407f5cd3d468c8b0b86991b57d8d151e27d59755ea884ae894ed0e5c32d357b0d81e66eb9054ca6fc92055 SHA512 7e47cc4c39ebf827bf46423251df994a65c2af8ada9420b36810e36f245bbd810796bc8b02cbce182ff071bbd9dae0c9e5d9f5cb201349cd49fa311b3891dc2f
diff --git a/dev-python/pyglet/pyglet-2.0.20.ebuild b/dev-python/pyglet/pyglet-2.0.20.ebuild
deleted file mode 100644
index 06d17edf2ca0..000000000000
--- a/dev-python/pyglet/pyglet-2.0.20.ebuild
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-inherit distutils-r1 virtualx xdg-utils
-
-DESCRIPTION="Cross-platform windowing and multimedia library for Python"
-HOMEPAGE="
- https://pyglet.org/
- https://github.com/pyglet/pyglet/
- https://pypi.org/project/pyglet/
-"
-SRC_URI="https://github.com/pyglet/pyglet/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux"
-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
- )
-"
-
-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
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- 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/pyglet/pyglet-2.1.1.ebuild b/dev-python/pyglet/pyglet-2.1.1.ebuild
deleted file mode 100644
index b53946c484de..000000000000
--- a/dev-python/pyglet/pyglet-2.1.1.ebuild
+++ /dev/null
@@ -1,84 +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=( pypy3 python3_{10..13} )
-
-inherit distutils-r1 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/
-"
-SRC_URI="
- https://github.com/pyglet/pyglet/archive/v${PV/_/.}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
-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
- )
-"
-
-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
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- 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/pyglet/pyglet-2.1.0.ebuild b/dev-python/pyglet/pyglet-2.1.2.ebuild
index b53946c484de..b53946c484de 100644
--- a/dev-python/pyglet/pyglet-2.1.0.ebuild
+++ b/dev-python/pyglet/pyglet-2.1.2.ebuild
diff --git a/dev-python/pygments/Manifest b/dev-python/pygments/Manifest
index 5d6ee5132f3c..0cecab366c85 100644
--- a/dev-python/pygments/Manifest
+++ b/dev-python/pygments/Manifest
@@ -1,7 +1,3 @@
-DIST pygments-2.18.0.tar.gz 4891905 BLAKE2B 4ff1cc75ca348eecb96ecefe549a1e1c9a9cc81e1829a2354c70ce6f6e538bddbb9b7f90e781bbdd6433cee36e4a99fef9adaef95ca275d1be57a33ed8a77351 SHA512 2f696fed7f2120f9e3bd5f3d2837a5d6b883434b8d0f68d039c2620213508638cedf1517375019809720d56fc52f07e3bddd0defc4707703ace5d707908c00fb
-DIST pygments-2.19.0.tar.gz 4967733 BLAKE2B 0240b876edc619623f9102ef5d88a1135c9229aa34ce44a7482d6004b3b2618c1d0727bd3a43c056a0b9f745aa3fac73a13eb9875a0cd1338c43482439ba0f74 SHA512 ac7b8c85b54acf65fc4de2202c25a0dfc35daf3ac8eacc9bbae5a07fa0b66bfb5fdedd952b0917773e4f4ce5359854b2e8c4ac368c2137e5b5a794b6f267ea74
DIST pygments-2.19.1.tar.gz 4968581 BLAKE2B 24bc120c4709af2f313010ed953a446bc29ee32269d47c3325067fea60c2a945376426a7c8d37e8916cc09e0534c2b6e63f69226768d6afd6e88dac875cc4419 SHA512 f8547b1eb032fb4c0ad15f1bb61bc6d8c25b309e61850a7ebe4e879fefe1ebb0acba53192d1294e8ef243613ba546e1e7ac7474ab1b49b1a1c1551c6733d9ec7
-EBUILD pygments-2.18.0.ebuild 1124 BLAKE2B ee3e0484b8bc2d3b01f113a2f417f87d06338d3519a66b2182b7a50f893eb6bf63147592d9107a547a95f7346bd711f637575984cb01b4194785c5aaa144e089 SHA512 e89fd6918adfe57e5c5c3b264b2db2aa39c4562bc77e82be1fac213efa3d8d3a705b574730bc2aeafb71b4d5be0bd7bb9353515c3017b60292f14987fb928a19
-EBUILD pygments-2.19.0.ebuild 1132 BLAKE2B 82755fc860a11238c0f8db6ed807309c5c6f7196808b2e1cd532d0328fbe356ce93b3208ba3bf83ed14b6cc447ebb9b0e9710ef92bdcdf16af7cd6f128a762ab SHA512 5c6cb796817fb8cd72b02ee5dcb97576e404a421ae62115d1534dc3deeceb42b8cfb5885f513dae73615bf2b628f3bd743f5c64a86980a41ea8f7f732dc0820e
-EBUILD pygments-2.19.1.ebuild 1132 BLAKE2B 82755fc860a11238c0f8db6ed807309c5c6f7196808b2e1cd532d0328fbe356ce93b3208ba3bf83ed14b6cc447ebb9b0e9710ef92bdcdf16af7cd6f128a762ab SHA512 5c6cb796817fb8cd72b02ee5dcb97576e404a421ae62115d1534dc3deeceb42b8cfb5885f513dae73615bf2b628f3bd743f5c64a86980a41ea8f7f732dc0820e
+EBUILD pygments-2.19.1.ebuild 1124 BLAKE2B 57086cc570fbfbdcdf3d78a85d5b34b1d1808156711cf8a32a2be883a7fd5679eeb19238c0dd1e5249d8c2f5059aa5cd052ba121a0df851af2488dffe4bccc18 SHA512 b18dd05037b1d7881603eabe7207677a79ec4a65623cd61121ba48cee8cbbc8795d459b595befd1cbe7978b523edb7bc8ad5a1d8068da4a3f39ef91a7383562d
MISC metadata.xml 618 BLAKE2B fbe7a30ff157e4e13592f96ef8a8b9be60ef2f8e72c08baa56dcca027dde82715b78b3b670ef29190d88dbb582f5cc5fdf9aa2547db5d714c666c28020b54def SHA512 860f398e047e516a8ea4d7fd4e900f1c8efed92422c304e305dc16df9e536ce7be7e06407f93caca0d47f6f929eaa66b2e56acd25105d4f232b841eaca381eb6
diff --git a/dev-python/pygments/pygments-2.18.0.ebuild b/dev-python/pygments/pygments-2.18.0.ebuild
deleted file mode 100644
index 073baf5caf04..000000000000
--- a/dev-python/pygments/pygments-2.18.0.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-
-inherit distutils-r1 bash-completion-r1 pypi
-
-DESCRIPTION="Pygments is a syntax highlighting package written in Python"
-HOMEPAGE="
- https://pygments.org/
- https://github.com/pygments/pygments/
- https://pypi.org/project/Pygments/
-"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos"
-
-BDEPEND="
- test? (
- dev-python/lxml[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/wcag-contrast-ratio[${PYTHON_USEDEP}]
- virtual/ttf-fonts
- )
-"
-
-EPYTEST_DESELECT=(
- # fuzzing tests, very slow
- tests/test_basic_api.py::test_random_input
- # incompatibility with python-ctags3, apparently
- # https://github.com/pygments/pygments/issues/2486
- tests/test_html_formatter.py::test_ctags
-)
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_install() {
- distutils-r1_src_install
- newbashcomp external/pygments.bashcomp pygmentize
-}
diff --git a/dev-python/pygments/pygments-2.19.0.ebuild b/dev-python/pygments/pygments-2.19.0.ebuild
deleted file mode 100644
index 32672a54af5c..000000000000
--- a/dev-python/pygments/pygments-2.19.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=hatchling
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-
-inherit distutils-r1 bash-completion-r1 pypi
-
-DESCRIPTION="Pygments is a syntax highlighting package written in Python"
-HOMEPAGE="
- https://pygments.org/
- https://github.com/pygments/pygments/
- https://pypi.org/project/Pygments/
-"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
-
-BDEPEND="
- test? (
- dev-python/lxml[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP}]
- dev-python/wcag-contrast-ratio[${PYTHON_USEDEP}]
- virtual/ttf-fonts
- )
-"
-
-EPYTEST_DESELECT=(
- # fuzzing tests, very slow
- tests/test_basic_api.py::test_random_input
- # incompatibility with python-ctags3, apparently
- # https://github.com/pygments/pygments/issues/2486
- tests/test_html_formatter.py::test_ctags
-)
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_install() {
- distutils-r1_src_install
- newbashcomp external/pygments.bashcomp pygmentize
-}
diff --git a/dev-python/pygments/pygments-2.19.1.ebuild b/dev-python/pygments/pygments-2.19.1.ebuild
index 32672a54af5c..ab3acbf4709d 100644
--- a/dev-python/pygments/pygments-2.19.1.ebuild
+++ b/dev-python/pygments/pygments-2.19.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD-2"
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"
BDEPEND="
test? (
diff --git a/dev-python/pykakasi/Manifest b/dev-python/pykakasi/Manifest
index 285022c958a5..0ac0272a588b 100644
--- a/dev-python/pykakasi/Manifest
+++ b/dev-python/pykakasi/Manifest
@@ -1,5 +1,5 @@
AUX 0001-fix-update-test-expectation.patch 818 BLAKE2B 8110378b928ddec309a61bbb93b0a79a353a713332208e4768a85dbee6293ac4fd10e9c691bafaff85b8423fc8b5f230003a68c5e21e459ca37d0824b0b9dbc9 SHA512 79ce631602cd5d66e21832aac9f6213b43f865d704ff57dcafe8adb55b95058b90f1b8dffcb8336daf052fb6f062789f8daf66eb09d809e7cc2e003b1740dca2
AUX 0001-tests-make-benchmarking-optional.patch 1519 BLAKE2B bf74a440e7009e9ddffc5e7de608c9deabb3d192c3ca9d7378fd764946c831e3e97604be4ff560d4280115810e209795cc7c72d27c739b07038d1ab1b3da2c24 SHA512 07d3ef50a59db4ac73372a0e67cd743e8dd70e172c52e2dfb1e045f6dba59825814e35065ad39bdfc2692876d32187176b0a1c5eb0df2b91c26c7b3da08fde51
DIST pykakasi-2.3.0.tar.gz 21752447 BLAKE2B 84bf946beebd6bbd156970b8f6610aacab2305dc3ace6798464a64f22a007bbe8a4fb76b43788638095ef5babbf9ac48ac9d1887e8e0a5859fc9dcb579e00281 SHA512 f1160a99b9d20d2e67aae265ca039c67d1ca3878703b10ff6cc559924094944ef01ca107ff7ad0e0c051080d337660eedbe52ac786eb12b01dfd80e06aa473b8
-EBUILD pykakasi-2.3.0.ebuild 902 BLAKE2B 7f8d74e126440206feae46d88dca6765a9094815db204ee1157b79455c0f20c740468872ea954b095a0dfdc4b1d99c419e672f15929093e8b32d463a52bc026f SHA512 df4f830a64c1657c24dc149954910662ac73decb78b6d268f60ffb036edcccc95b79a3a263735e2c55ce2e67a739a8f59dada52e9fabb1031bdc911322c0a55b
+EBUILD pykakasi-2.3.0.ebuild 906 BLAKE2B c80a3cc4506bbfc50189d8f5b556a507dec0f279e00e4c3bb4e50294efdee4140757bf30b9e104cc49899177b40942b7b2ce742d6fa6efad00bd69cb0acceeda SHA512 40ab7e9d1b041a146947e3efe472f5ab4976146567e14299fa447bc98f1a57d8df6412aae8cfd8dfadebb74cc1fe4b94c22ce29c6aab655086b8fc911d1fc775
MISC metadata.xml 479 BLAKE2B 1b8f1bc64e728e2cdb713bc7e3b15cbf3d0de5a48951a1541b1b1d877b9d88c1a2e018b0416f6c7a2b512ede1a9abeb4fc906a1a6218d815774c3767ee9b392d SHA512 d025ba4db3b1ae2c5e8e4c8cbba5754b6cd5c2c40ab446a71a38a5879774afd5d609c2560e553d7ff2c800129a98523689ca228fd4a21d61ce53e32b6ef747f1
diff --git a/dev-python/pykakasi/pykakasi-2.3.0.ebuild b/dev-python/pykakasi/pykakasi-2.3.0.ebuild
index dc3958635fc6..43eec56a806d 100644
--- a/dev-python/pykakasi/pykakasi-2.3.0.ebuild
+++ b/dev-python/pykakasi/pykakasi-2.3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="GPL-3+"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
RDEPEND="
dev-python/deprecated[${PYTHON_USEDEP}]
diff --git a/dev-python/pylint/Manifest b/dev-python/pylint/Manifest
index 2a1bd54297ea..d32fdf111b6c 100644
--- a/dev-python/pylint/Manifest
+++ b/dev-python/pylint/Manifest
@@ -1,3 +1,5 @@
DIST pylint-3.3.3.gh.tar.gz 1454469 BLAKE2B e44ee31359421c560f89eee04215c222ce6b9f1fdce97750fe118cdb011f69c2a44a0a5a870787f4cd0c647650a78bc5a01dc327d8aaa8976f89e298f26596a1 SHA512 2267e7684b464255d03366bfd7988ac74222c08903a8b93bd5bc64181b12d1386c56ebb6dd79eb5b3f6c1a71bbc60282bf388fafc37a3e2c271286bc07ff2ac7
+DIST pylint-3.3.4.gh.tar.gz 1455691 BLAKE2B 294cedc1d0ff5cf907ed847958d3067d526d7709df0ca9db2885fbd292b73d08d6b36708b1309a995790045d1eb5c55fe6d73f2bedaa6698d7fbd131dd010479 SHA512 cd99d69e3689986177320369a0b738054f92b194ff4a3f469d006de92181db1c88a068a9955dafc4df297256740f212f608b6c4bb050d25d0dbeb4c6d5466d44
EBUILD pylint-3.3.3.ebuild 2408 BLAKE2B b5d8f05f324776a1778b025488667b61b075a807c1e4f9654228679c288a0557e120d181032312e77eba285cebd9a4426752e793843b76cb2eb6b5bd56479c97 SHA512 c369d7088002e489a93ed6393c189f044b796aea8a80053ec577a0b5bbb8942cd96c1bf2ed572c27d8c7e3e2612ddca4713d12dacaa0f5d97b0b45010b2dbe0e
+EBUILD pylint-3.3.4.ebuild 2416 BLAKE2B 598833f3f17bd2a17d3766d6d17d7ebb1e6764998e2b0bb7ecdf2a1b11ced3a15e2f63f2040cd7a80ab9d4f0aabd6cb6ee19bf5c156c7d217d9593bc656b0675 SHA512 ca5a34ba5e8692af5f320e367cfc43dd2659978714056b14ef7f43e6d2b216c98b4f23f239c46081a806d350f370d43992cd5b57a61c001eed6d1f5b9d158340
MISC metadata.xml 1105 BLAKE2B aa9d049b732f9198685901a0ec31f4a615da8398ce1741558e7b2c3840890da0c5ac6a2a23e0fd4cd45fb443b92f69b3fe4fb7f9d7570b1a75a0d0784231f392 SHA512 5f5bb3e31554bdc0cdcdaf1d7df9194e32da649784124714783c5d280c7ab4a9f65317b5d5e6de47698b2f30a019051191cb7ef3066902b606e2582a31f01c05
diff --git a/dev-python/pylint/pylint-3.3.4.ebuild b/dev-python/pylint/pylint-3.3.4.ebuild
new file mode 100644
index 000000000000..2bb8e0492755
--- /dev/null
+++ b/dev-python/pylint/pylint-3.3.4.ebuild
@@ -0,0 +1,92 @@
+# 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..13} pypy3 )
+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-3.4[${PYTHON_USEDEP}]
+ >=dev-python/astroid-3.3.8[${PYTHON_USEDEP}]
+ >=dev-python/dill-0.3.7[${PYTHON_USEDEP}]
+ >=dev-python/isort-4.2.5[${PYTHON_USEDEP}]
+ <dev-python/isort-7[${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}]
+ $(python_gen_cond_dep '
+ >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+BDEPEND="
+ test? (
+ $(python_gen_cond_dep '
+ >=dev-python/gitpython-3[${PYTHON_USEDEP}]
+ ' 'python*' )
+ >=dev-python/pytest-8.3[${PYTHON_USEDEP}]
+ dev-python/pytest-timeout[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
+ )
+"
+
+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]'
+ 'tests/test_functional.py::test_functional[wrong_import_order]'
+ )
+ 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
+
+ rm -rf pylint || die
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p timeout
+}
+
+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/pylsqpack/Manifest b/dev-python/pylsqpack/Manifest
index 808cb7bbd0e7..0aa3ef05fb6a 100644
--- a/dev-python/pylsqpack/Manifest
+++ b/dev-python/pylsqpack/Manifest
@@ -1,3 +1,5 @@
DIST pylsqpack-0.3.18.tar.gz 659125 BLAKE2B bb7320d9254feb12740536180aa065cdf38af42ed62772178213477fa48222cfb017e5d5c087862b223219ad8a2c1ef1ab65d44de183a906d96a2b11ae51995f SHA512 7a176512cbcea560145be6177976d93ebf61d66b5be3632f29e3cabf90aa9ebbfd3cceac2631c12297019846bc9ba19d292150fc2b7a98d9671175256ee780c0
-EBUILD pylsqpack-0.3.18.ebuild 500 BLAKE2B fc05e40e4cd10640c81bae3ca66b189f613d81cb8bb029b5888f70ab44688e305b585a3585b22a21b472b20a90331955e13d16cfce77bbf0eb8f519dc245c3d9 SHA512 f54f8ccd3c8a85440fde5ba6fe49a5b3fd6f577c474becd635d8ea97060ab4cba614ad2e378495a270ef5d412d89857ee4dcbbf15110d6a373c96e38451ee5a2
+DIST pylsqpack-0.3.19.tar.gz 660771 BLAKE2B b4b8ded7022eadf581270465446a6e0df2d241d18cacdc4fcfd725c865c02f17b5af5cbfd8eba65217ef9db1f24babe06faebc16c6cce68042d452dce03ffb1f SHA512 7ed2c24dcacb099d00100c33ae4ede3bf19488d17920267cfe934eb069f3fc3d3a62b275c2a9d3a23ece42f1c09df6cf736cea47b798959a2a09d27dd8eda97d
+EBUILD pylsqpack-0.3.18.ebuild 499 BLAKE2B ac32c6fd4fece912dc4fb6b2190816a49845225a8cc0a970432dedd48ac20d594246d7c3b1222cada32b0539b7e43f2f89c108bd27df28ab5ba89d6cc0478998 SHA512 122714733aef4fdf3bc3084bdc4f6f96a1db78cdda5cb79e8ec94a50002e4563623fdbefab573896ebab21f0a0f7e4a15748db7e367b5e42d88c164c151fa9ed
+EBUILD pylsqpack-0.3.19.ebuild 500 BLAKE2B fc05e40e4cd10640c81bae3ca66b189f613d81cb8bb029b5888f70ab44688e305b585a3585b22a21b472b20a90331955e13d16cfce77bbf0eb8f519dc245c3d9 SHA512 f54f8ccd3c8a85440fde5ba6fe49a5b3fd6f577c474becd635d8ea97060ab4cba614ad2e378495a270ef5d412d89857ee4dcbbf15110d6a373c96e38451ee5a2
MISC metadata.xml 347 BLAKE2B 40ddaeec2c05c73f0779c2139397736a6505989156a313bcfc7d44634cc60eb7b548d7b3d7930c72740b50f89afee23ca1a865d9b0ba9a85e083fe3ad3908b83 SHA512 bcc932a81cb8aa7e8b3d22f9158435ec335abccd7e0502021db41285209cbc4aa16061725438c0463d8b8a0ddcc90b242e238a50df5b030da239abf93b35438f
diff --git a/dev-python/pylsqpack/pylsqpack-0.3.18.ebuild b/dev-python/pylsqpack/pylsqpack-0.3.18.ebuild
index 488c14f9a059..b14f3bf79d5f 100644
--- a/dev-python/pylsqpack/pylsqpack-0.3.18.ebuild
+++ b/dev-python/pylsqpack/pylsqpack-0.3.18.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 ~arm64"
distutils_enable_tests pytest
diff --git a/dev-python/pylsqpack/pylsqpack-0.3.19.ebuild b/dev-python/pylsqpack/pylsqpack-0.3.19.ebuild
new file mode 100644
index 000000000000..488c14f9a059
--- /dev/null
+++ b/dev-python/pylsqpack/pylsqpack-0.3.19.ebuild
@@ -0,0 +1,24 @@
+# Copyright 2024-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=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python wrapper for the ls-qpack QPACK library"
+HOMEPAGE="
+ https://github.com/aiortc/pylsqpack/
+ https://pypi.org/project/pylsqpack/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+distutils_enable_tests pytest
+
+# TODO: package ls-qpack and unbundle it
diff --git a/dev-python/pymdown-extensions/Manifest b/dev-python/pymdown-extensions/Manifest
index ccdff8808a1a..7b2738608682 100644
--- a/dev-python/pymdown-extensions/Manifest
+++ b/dev-python/pymdown-extensions/Manifest
@@ -1,5 +1,7 @@
DIST pymdown_extensions-10.13.tar.gz 843302 BLAKE2B 7d4196d32abaa16b6f21ae8a5c4a651d8cc59f0eaa94f9822d0d8344b1b032cc43933ed47ec8cec05f1cb8bdfdacbeb4efb33fdb0a4215688a4fef11b5804dcb SHA512 663c22e11d06411de597febb8eb97291182f86c343e791993bbd26be475c4812b497af896620765f6af7759048e6c502420de8e79ce761deb8ad058bcd9dc830
-DIST pymdown_extensions-10.14.tar.gz 844927 BLAKE2B 1b0531ad7be052a220a5d713acbfbd88f1b891f8313b8aac8ab5e44628a312622df50ccb6441508213b5b03314dfcedfdd901c4ef40b95df81f8e2294b87652c SHA512 39eec56073954a1a26d34e39169fd3e8cedb070796b6ffc682eacf4da75b4dfa308e8e30068de38f940ea7143d2c71240ea82a66cec7c8add2643312da6499fc
+DIST pymdown_extensions-10.14.2.tar.gz 846777 BLAKE2B 042f58bb2cea45e2eda604336e6a135db6b770c4acdf6f6223097ff1b9936b166889ba243169f731da52112550fac7e042f88fe981480bc61a2f9a3fbbb3f3ba SHA512 c2df8977bdcc85ae118e5dc3127d97bcca376a8d575b6f588be4e3d8a10f5090fddef3ab5bcc4fbe58dc4729b76375231ef112fad39564ec89d542c08842f52f
+DIST pymdown_extensions-10.14.3.tar.gz 846846 BLAKE2B d18df810826bbc1f4628390abf1075f56778bc8cd70883df3bcef935b526b0cb3d8be9fd3fe733701c8610715ad4b5b153f7fdd77f46eb600f85d4b6de8365eb SHA512 38fca498c304b21902041ed670363a2b3d8e03761d8b6881432046e8859880480f728a6eaaf55f1912e6957686b82b0eca5268db1669918558372d75bde879f2
EBUILD pymdown-extensions-10.13.ebuild 716 BLAKE2B a5c91b6c05a9cece0f87e6fb168c38e3222dd6ea89e1f04dc38581742dea2515cff6cdc02d7603577c32159f1e783ab6a3d3d17325e17b0a478d9f274abfc4b8 SHA512 b93efc2dd769c38525924abf68e6d535a3034a395e9ffb8f7bafa4b99e693608a01ebce361bfdcfb2e23cec09ba75dcea5f6171e58efe86d65137e82612fe3a1
-EBUILD pymdown-extensions-10.14.ebuild 719 BLAKE2B 92dbe76ce386e8f944bcd36d5a8530a38b765c8ac186b5483f7b89cd4dc612e229bc3137dd2c18de93db4a4a10e9a069ca9f7a280b675a0070ae0655b77733b1 SHA512 ec2a64bd5d536481bd8da141e4a40b84cfafce63b95be74ae1fb4a8012bb56021d36e8f5b032fecbee6e47efe5a89b5ac5ccb653f6316fbf492bef1ad17efd74
+EBUILD pymdown-extensions-10.14.2.ebuild 719 BLAKE2B 92dbe76ce386e8f944bcd36d5a8530a38b765c8ac186b5483f7b89cd4dc612e229bc3137dd2c18de93db4a4a10e9a069ca9f7a280b675a0070ae0655b77733b1 SHA512 ec2a64bd5d536481bd8da141e4a40b84cfafce63b95be74ae1fb4a8012bb56021d36e8f5b032fecbee6e47efe5a89b5ac5ccb653f6316fbf492bef1ad17efd74
+EBUILD pymdown-extensions-10.14.3.ebuild 719 BLAKE2B 92dbe76ce386e8f944bcd36d5a8530a38b765c8ac186b5483f7b89cd4dc612e229bc3137dd2c18de93db4a4a10e9a069ca9f7a280b675a0070ae0655b77733b1 SHA512 ec2a64bd5d536481bd8da141e4a40b84cfafce63b95be74ae1fb4a8012bb56021d36e8f5b032fecbee6e47efe5a89b5ac5ccb653f6316fbf492bef1ad17efd74
MISC metadata.xml 523 BLAKE2B d637dfe0f1c80870592bdeff2af5e9f7d176297ede17f9e9fdf6b8847b120cd6aa76eb44cadd1248eeff1b4a6a4800781aa0b6dd43a56072d516a7df2ad50616 SHA512 c996a2ea6886e9cff9bea1b938167860b021f99b37f7a850fb993c722976a0e636f28daf6b536c612e6f7b46fa523c8895d248bab42f0f3d65ecd41d467563df
diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.14.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.14.2.ebuild
index 8ff34e09c949..8ff34e09c949 100644
--- a/dev-python/pymdown-extensions/pymdown-extensions-10.14.ebuild
+++ b/dev-python/pymdown-extensions/pymdown-extensions-10.14.2.ebuild
diff --git a/dev-python/pymdown-extensions/pymdown-extensions-10.14.3.ebuild b/dev-python/pymdown-extensions/pymdown-extensions-10.14.3.ebuild
new file mode 100644
index 000000000000..8ff34e09c949
--- /dev/null
+++ b/dev-python/pymdown-extensions/pymdown-extensions-10.14.3.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+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}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/pymongo/Manifest b/dev-python/pymongo/Manifest
index cd6dff70d491..697ab191ab78 100644
--- a/dev-python/pymongo/Manifest
+++ b/dev-python/pymongo/Manifest
@@ -1,11 +1,13 @@
DIST mongo-python-driver-4.10.0.gh.tar.gz 1948389 BLAKE2B 19429aad69baa013226a4b36de5c654fe074bdb39a462d588a1a4298a35fd8bbf941d8189dbe632e25619fb691a960c98988e205e82796ec1572d2dc63379b2d SHA512 3153e97ad6e749a35d071ef91eb870be76d75f404526e5275cc5ab19470f09a8450debba519cb10bd79191d1b1dd8cfc04882b1d7ef4898471b14bf131fa8c83
DIST mongo-python-driver-4.10.1.gh.tar.gz 1957402 BLAKE2B 66f7c166af7c7467ca7cb20266d313e453ab485516c17e8eda5a4771b4818778c00ad314e7bd5868a95f2045f879a73617f64549db634257f1abbc7a9a095181 SHA512 200bda479cd951beef6234a15120a043b4399cadd8ef2fda69bfcd6904e1e0e43d179626092dc81d89f48806768bf8147c55108c91620920f5544f712bf3be51
+DIST mongo-python-driver-4.11.gh.tar.gz 2111008 BLAKE2B 0f65410b5eead108dec0016c23c3e004251ab2db04f3a7b2a31a8757abdddf526cea695400c8cdf2bb4f7fc8c711ee4d2e5f883d0db8b309843a71e194e75016 SHA512 454109e9c9da8fec6785f50e34dfe253f9fd1a82d69cadd5c0366590c6ca6aeac180f16a0e011f855e72c6a949a0cf06f477c7396d4c9f4da6f936646a5d8c20
DIST mongo-python-driver-4.7.2.gh.tar.gz 1548375 BLAKE2B a40dbe153f36cdf2836583aa0116f447d08376ce7980a09d0f21cea37a34ab318e5ff0b34b7fe1721cf7fc5d5443a1dbe0982d59cb941b0da8a4a99abdc7b19d SHA512 1de8bd14301e365eb53252dedaaaf8c9056dd534662543e2a500511e5f5f67a69e1f11a8a8575efdbd8852bb47b632d59762f66024d32973d20dc17c4448b9be
DIST mongo-python-driver-4.8.0.gh.tar.gz 1550149 BLAKE2B 9462480b17f3da54918883fbcb28a4324e6a00a9c2c34b16267ebcd378170f7fd34ec7290f7a0e3c4c38a5f1f803428cb6a0c64a562d956b3a19c37130697012 SHA512 17513a278187424fea1876d288651e385be759f23eebceca8d04a15182b15ffd64956193bb53e4a90e8b2197c2ebbade274737091f5d2e5fb4398539674c41df
DIST mongo-python-driver-4.9.1.gh.tar.gz 1937311 BLAKE2B 9312c7df50f86dad7dd713b34aba0a87dd9f878b115b3c00ae9e0825c883c869f57e0d55d552b1b4bf9715930840a540572b451d296e185085c4c0c707855811 SHA512 e616418c90088bfc328505dea315a225bfcc942fa29dcc348d3b80d0fb329b7e8fe9d6164c0e13a0562e6126535cc7d04c2cf497a39a04071f6db8af3c8ed1f1
DIST mongo-python-driver-4.9.2.gh.tar.gz 1941838 BLAKE2B 07ba597eae08cd1116e0aa42e5c9e8af0024d69d8ee4acc33cd84a80cd9df77028a2b2bc7a1d6563ca1ebe485851d0483c804bce944dc9f1f5ed48b44fe9ae7a SHA512 40fdb22ef5c602e96f735b948fe61fd1a325f51f264087027d58319eaa382f37638cf1d0dabaaf9c0a4f556698638b26bdc5431c9147a245b7b4e515b7b7aac9
EBUILD pymongo-4.10.0.ebuild 6852 BLAKE2B 8f7f4d5d2f2899a5156b930223e699c9c150bd86521d97a57dfd00a0d4393ecb62a1b818457844c1caf24cc95591853b63427058fc61c924384f174933414db6 SHA512 f79923f2a0e3e64df6fcaa8512cbe417d1f62823de148fe12d6b4a9f3293774d6ed1ff745097c86dcb997f009262452ee2506afecfd63bd6d81428e42fff9c8e
EBUILD pymongo-4.10.1.ebuild 6858 BLAKE2B adade6fd0fca5a17b98aa90f9d1c914cfa61a2cd9b303ed30e561a83bd53f0cadac92847b401de039b3cf38f2d5b33bb4583c0ec3c88b13b2fd42bcdae35a043 SHA512 7be791293a29b142b6513cc6ee50f25311c87cbba5a937c09f0dfd8f4a1d4bdb050f603bb5b90c39ff723b105100c45566f432c33ca95324b609d77a6e269cd4
+EBUILD pymongo-4.11.ebuild 7066 BLAKE2B b4c5eb835af74e39f51f546d9abdce407336137d15469f4efd79637dbf03cd406991ad9225a7156b9afa9de3e81303aa8c76e920a1c8be7dc3468d6d63c559b2 SHA512 2c0a4b8b674c9fc337220c035369f1e4406ba15addcd8e48f8f127bb75fc88d5d0ef11ba4319a4428e549ced43d18db07f84e45349b8b69931a690d50943f499
EBUILD pymongo-4.7.2.ebuild 5267 BLAKE2B 1045523964d4f0482bb1fd5c57841684479dae05b9135f873008d41de4163834bbc1d6d0249e183aec0e5f7751ea7740d2dc05ae0ec69048f1b24e5d1f215675 SHA512 3e19264bd6944e334d673ac0303e738dccd61b68e9b9d7e9cdd06eeea811d52cc5206d4e8ff57e88cf928ac5b47cc69a77bd5dc18aab801b2db8dcbe894f4456
EBUILD pymongo-4.8.0.ebuild 5839 BLAKE2B add017703bd0be4c70abe7791ed3cf19453ab63f04d61e0b8139e6f59677ebaf002118b0e055ac23cb4e56c67033326abb16c73d76827698719e10900cebb90e SHA512 6e4ec05b25bfafd953d8254b6ceaf28fa5784cda21af76a9b27329af2a909aca7d43d242514b1b2dfb7db294e43eee17c15ad26bd73ed0c4fcc382e9cc7205c2
EBUILD pymongo-4.9.1.ebuild 6852 BLAKE2B 8f7f4d5d2f2899a5156b930223e699c9c150bd86521d97a57dfd00a0d4393ecb62a1b818457844c1caf24cc95591853b63427058fc61c924384f174933414db6 SHA512 f79923f2a0e3e64df6fcaa8512cbe417d1f62823de148fe12d6b4a9f3293774d6ed1ff745097c86dcb997f009262452ee2506afecfd63bd6d81428e42fff9c8e
diff --git a/dev-python/pymongo/pymongo-4.11.ebuild b/dev-python/pymongo/pymongo-4.11.ebuild
new file mode 100644
index 000000000000..05670517ffe8
--- /dev/null
+++ b/dev-python/pymongo/pymongo-4.11.ebuild
@@ -0,0 +1,237 @@
+# 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=( pypy3 python3_{10..13} )
+
+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}]
+ 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
+}
+
+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/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
+ )
+
+ local run_separately=(
+ # need to run some tests separately and then restart mongodb
+ # to prevent it from crashing
+ # https://bugs.gentoo.org/934389
+ # note that this list must not overlap with EPYTEST_DESELECT
+ test/test_bulk.py
+ test/test_change_stream.py
+ test/test_collection.py
+ test/test_crud_unified.py
+ test/test_gridfs.py
+ )
+ local run_separately2=(
+ test/test_command_monitoring.py
+ test/test_connection_monitoring.py
+ test/test_cursor.py
+ test/test_database.py
+ test/test_grid_file.py
+ )
+ local run_separately3=(
+ test/test_gridfs_bucket.py
+ test/test_monitoring.py
+ )
+ local run_separately_async=(
+ test/asynchronous/test_database.py
+ test/asynchronous/test_grid_file.py
+ )
+
+ 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 stage failed=
+ for stage in {1..6}; do
+ # Now, the hard part: we need to find a free port for mongod.
+ # We're just trying to run it random port numbers and check the log
+ # for bind errors. It shall be noted that 'mongod --fork' does not
+ # return failure when it fails to bind.
+
+ mkdir -p "${dbpath}" || die
+ while true; do
+ ebegin "Trying to start mongod on port ${DB_PORT}"
+
+ LC_ALL=C \
+ mongod --dbpath "${dbpath}" --nojournal \
+ --bind_ip ${DB_IP} --port ${DB_PORT} \
+ --unixSocketPrefix "${TMPDIR}" \
+ --logpath "${logpath}" --fork \
+ && 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
+
+ local async=( -p asyncio -m default_async )
+ local def=( -p asyncio -m "default or encryption" )
+ case ${stage} in
+ 1)
+ nonfatal epytest "${def[@]}" "${run_separately[@]}" || failed=1
+ ;;
+ 2)
+ nonfatal epytest "${def[@]}" "${run_separately2[@]}" || failed=1
+ ;;
+ 3)
+ nonfatal epytest "${def[@]}" "${run_separately3[@]}" || failed=1
+ ;;
+ 4)
+ EPYTEST_DESELECT+=(
+ "${run_separately[@]}"
+ "${run_separately2[@]}"
+ "${run_separately3[@]}"
+ )
+ nonfatal epytest "${def[@]}" || failed=1
+ ;;
+ 5)
+ nonfatal epytest "${async[@]}" "${run_separately_async[@]}" || failed=1
+ ;;
+ 6)
+ EPYTEST_DESELECT+=(
+ "${run_separately_async[@]}"
+ )
+ nonfatal epytest "${async[@]}" || failed=1
+ ;;
+ esac
+
+ mongod --dbpath "${dbpath}" --shutdown || die
+ done
+
+ [[ ${failed} ]] && die "Tests fail with ${EPYTHON}"
+
+ rm -rf "${dbpath}" || die
+}
diff --git a/dev-python/pyopenssl/Manifest b/dev-python/pyopenssl/Manifest
index da9f78e2db68..2cf2a44e66fe 100644
--- a/dev-python/pyopenssl/Manifest
+++ b/dev-python/pyopenssl/Manifest
@@ -3,5 +3,5 @@ DIST pyopenssl-24.3.0.tar.gz 178944 BLAKE2B ba3117c3c1238ecc84dfdbc84beaeb47c2d1
DIST pyopenssl-25.0.0.tar.gz 179573 BLAKE2B e5c9c9e4daa590008163b2e67b7c318cf72a0c922b1db41bf8ef31a44aa59f98a7a594ce1b59a887d47ffb0257f1d11faa920d3bf7807a19e6ece819947e5614 SHA512 77f9f03610a4ddaf115d581b873e728a79ba0e8d762ddeffacb600b6bc4a50bde2edfc114aebe12b9e177f3d53c19fe0c2bf0a5821e609489b8640e23c324376
EBUILD pyopenssl-24.2.1.ebuild 1378 BLAKE2B 7e76254185844940363f56e1c9088ce0ee92725da093fa3378f53c73b57555e790c2ebfd565cdc12dd166ea86c81a00532dcf9d3c8d5bc84d91117dfd911826e SHA512 7eb1453dce2e3289b90c918dae3ab9e7fac648ad9b7302115cf73b6f6ba186fc47a07339ab412a6d9ed43bc33108ff93136f543e453b01259f62a14591deef03
EBUILD pyopenssl-24.3.0.ebuild 1379 BLAKE2B 3452b31db6398e1543709f85aed3540c7ba25b210ac83081c0d85b7c6ad9983b2047f4c8a120944c6906cf46cb72460f202fcfaa757fdc5583a21d93c769cb1b SHA512 f99a1743c025b81ba18b4d49d284991c4ccd6366e2a567a887a626ee46746157a275475e82bb40dcf0edee67c644c02847c33cdb8aa8803f7f03979f5e3bd5e2
-EBUILD pyopenssl-25.0.0.ebuild 1480 BLAKE2B 82ce1ac521d1a9582a52b0bf79cbf75aa3930c98de0dfc3aa593b4b916ea2802a45b2adfb44213d44627ba64f73d595d5cd67ad7a92ab6434f6843a27d6f58d8 SHA512 ba6f5f1b31a4054f5c164ef15cca691b268a10302e360dd06afe2c3fca2ab98287d42ecf1fc943625e922066b10458ce206523723c69d72e0aa47fe65ef14a7a
+EBUILD pyopenssl-25.0.0.ebuild 1474 BLAKE2B ac86c37d51c80819baad46f93c2766b37fbe73f49642550e10cc6966d96cdb0398a19646fbc3e324dd7bf85728fdd04661f90b72c6ec18b1ebc97ba10f8831db SHA512 56f55f5e305f24db9f6a7c646907f897bde90ccc653c4d02fc1527cb0652d48e4f4f43e3e1410b3c454370facb09ecc3f55596047bb2bd67652e05bcd6a2c268
MISC metadata.xml 536 BLAKE2B 86db822042b6fb3e965ece87b6b15dcabf76cdfbfa76ba285a491208ad5c6a2a196ca7144a1a73b152decc4df1641ad4c57a1cbde9f90d09d25eef1f6f4da39a SHA512 996d0e20291e744c6c20b38fd750d242920541aca7d92de63ca5b1dcc2f1c10308545797ccf499f38e50dfd04db2bb031e93b02c7c1705908f2363c813294ff1
diff --git a/dev-python/pyopenssl/pyopenssl-25.0.0.ebuild b/dev-python/pyopenssl/pyopenssl-25.0.0.ebuild
index cb646ef145ef..9816ac2bbf17 100644
--- a/dev-python/pyopenssl/pyopenssl-25.0.0.ebuild
+++ b/dev-python/pyopenssl/pyopenssl-25.0.0.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
<dev-python/cryptography-45[${PYTHON_USEDEP}]
diff --git a/dev-python/pypdf/Manifest b/dev-python/pypdf/Manifest
index 228b48fd9e96..3c22565be297 100644
--- a/dev-python/pypdf/Manifest
+++ b/dev-python/pypdf/Manifest
@@ -1,4 +1,6 @@
DIST pypdf-5.1.0.gh.tar.gz 8026822 BLAKE2B 068490ced3dd97d7c08fe87620b68a7363900ea4b9875b52ea525263ba9240b9ce07f1e98c2fe13167c8f9aa58f9a4280b4eb2ef899ef54efa58a8c1ce02f38c SHA512 2c13b0622fcad1faaee41e82489d12f9f2006822487412eda6108bbec68b37bfc2e94510f29eb0f3a9af788c5d99142fd64f28ed3e464ff17dbecad0442dfd2e
+DIST pypdf-5.2.0.gh.tar.gz 8032194 BLAKE2B e7e9a3f5d4bb8ad5ae2158c3d00961f0b00fb12a04ea31649a24a3fb672367766b447c4aa84b06ecf3df8c32ea545f1efe6c52f786aabb3170d11c6e3ef3dde2 SHA512 8112dcf0fe5a2be97bbf940c417eff718a1fc7827fdacc7e2c1768263306441d422a2e3c84c83c757182cb595dc12ad17b2424284f8e0ec1697cfc37fc630492
DIST pypdf-sample-files-8c405ece5eff12396a34a1fae3276132002e1753.gh.tar.gz 11748093 BLAKE2B c5989200893b28a3c2062bb024a5cfc6f3389dc259ec129857979fa43469e1274559612b4d555499e2c7e16cf34be07825229932bf4d147fa6d7324d043e97d5 SHA512 c9771129b7668a2fd1fa79bb859ae9213f3d60341cf1b9937ff0eaab0de9bf4c35adcb7b896e93329038dc0f3809a0c697c523f8fe41b43030b0b029a88058e3
EBUILD pypdf-5.1.0.ebuild 1660 BLAKE2B 3f48ae6da3e588de31a32bac9b5a49d3ce935b76422faecd90a859096511a76725f8569fdbd72e4b91f466387f1814e63e3638f6275ce7b4dc13f58a17a03992 SHA512 2e735e20eb7b4491d47998b1724b4ca8abe00de2096d50646f9b900c7b30fa154bbdc8e1bf16d02ed2618da32bd46a9e01c97294bd5c4c0103ee00e4fd2a2161
+EBUILD pypdf-5.2.0.ebuild 1447 BLAKE2B 0f481586e2fe8e39300a028a498467a67b4549f1169362be059e9c119b47f53a4071e46ccf9a10ebcf4311fe50e12c005327a929c1b795f1812c938964825788 SHA512 60c2689e0b0a9ffc30c112f381f877e705cec224e4e9b4f4834913f6629308a70764142ecabdca86574eb2df7c041ba1620b4ff5c4a6a30e3894032fa8290a2e
MISC metadata.xml 373 BLAKE2B a829b7048eb3a95caeb1be83b6172603df6a031d40995294f2687bf3c3cb70e66fafb9ba8339d9979fc85f5936b9552963a8fcd072a20661fa78f3aa3c4b89c0 SHA512 775ac2de487f11fba1ea8d283b42b9ef56e42cd95ea11f50a06b099420e69c0567f65c506b14891ac641da90ea05ca70da4f8a3e4a028cf41bdbc823021dccfe
diff --git a/dev-python/pypdf/pypdf-5.2.0.ebuild b/dev-python/pypdf/pypdf-5.2.0.ebuild
new file mode 100644
index 000000000000..e788da0bac63
--- /dev/null
+++ b/dev-python/pypdf/pypdf-5.2.0.ebuild
@@ -0,0 +1,64 @@
+# 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..13} )
+
+inherit distutils-r1
+
+SAMPLE_COMMIT=8c405ece5eff12396a34a1fae3276132002e1753
+DESCRIPTION="Python library to work with PDF files"
+HOMEPAGE="
+ https://pypi.org/project/pypdf/
+ https://github.com/py-pdf/pypdf/
+"
+SRC_URI="
+ https://github.com/py-pdf/pypdf/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ test? (
+ https://github.com/py-pdf/sample-files/archive/${SAMPLE_COMMIT}.tar.gz
+ -> ${PN}-sample-files-${SAMPLE_COMMIT}.gh.tar.gz
+ )
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.0[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+BDEPEND="
+ test? (
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ >=dev-python/pillow-8.0.0[jpeg,jpeg2k,tiff,zlib,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_unpack() {
+ default
+ if use test; then
+ mv "sample-files-${SAMPLE_COMMIT}"/* "${S}"/sample-files/ || die
+ fi
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # rely on -Werror
+ # https://github.com/py-pdf/pypdf/pull/3083
+ tests/test_filters.py::test_ccitparameters
+ tests/test_generic.py::test_name_object
+ tests/test_reader.py::test_decode_permissions
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -o addopts= -m "not enable_socket"
+}
diff --git a/dev-python/pyproject-api/Manifest b/dev-python/pyproject-api/Manifest
index 902b0a09f60c..8cc0aa444a3e 100644
--- a/dev-python/pyproject-api/Manifest
+++ b/dev-python/pyproject-api/Manifest
@@ -1,3 +1,5 @@
DIST pyproject_api-1.8.0.tar.gz 22340 BLAKE2B 7087b04045870ab6ec62dbd93ca59fbab6a9200f1eb20140ac28355b6f88a719961949f06c1cb888b4ef2d9ad61c2f533cf4e361c64e34c04faf6d0db7762090 SHA512 9a598179cb31694c862a91040c453d767ecbddd7aed4156f044d6684316294e962bdaaff646cd8c9cf15af204efc9a03dbc781058610c334c7ea2f2df54f1883
+DIST pyproject_api-1.9.0.tar.gz 22714 BLAKE2B 743cc09d3a805779940877d3487b7033aeb5e076eb4395f4c2e3c5c062f17b32753e0f94d22609ec8a8e0e54ddedd3f0fcaaf934ec4fabf9f79400d6a3c8c18b SHA512 44822d5433115a353c71ca18a97d33198e0d5c1da80f710abc897fa1f07b5c031a469ec4d1abeeee6e62d5745b5a2e94f79abb4d7318765b1b4fc944b9859d18
EBUILD pyproject-api-1.8.0.ebuild 1168 BLAKE2B ef31fc7265c8239ba959b345860233455d2b8f136b53466992272da85b86cc7b0a8c6db3cc1dae4ec2374b89daa2b6ee952347f90dd9b4343d36dcaf2546bb4f SHA512 e0f4ea9f720388cbeaf3664639ebce89daa17867d052d938bb2a76053052e3c571a0204076bb945fc10c91c42f57f6ddbbf6a526c04a0e5a4533dfd109daa02d
+EBUILD pyproject-api-1.9.0.ebuild 899 BLAKE2B 0a090a7576eb61e3d9acb9a61fb7627bb8ba21ecd82bcac6f0c96009f297107f4a104ff803f2201c9c6961d2a195dbac688938845038eabf8f7354da2ebcdc9d SHA512 8c3b9629c75847bca859ceaecf1fc55a9ba3d471e8a10f4245ec73abb78bee5298dc5cfdad361365807178d794303a361dd1d06a971c1fefe73ff294e4e03ecb
MISC metadata.xml 402 BLAKE2B 97a109aafbedae6881b392c32a4b92d84e48561721750c2c0ab27742411d8615262aca179ca3cbe8a7bbd9e11bfa4369bc57497c143790a1911151af72245431 SHA512 52d9c21cbefa6e49acfb04bbf94e61e6a211dbdd369da1cf8893569964edef5862df18d7180023da9b56ced091c6baa597c5d6d07ba905a04ebc5c2a481e6178
diff --git a/dev-python/pyproject-api/pyproject-api-1.9.0.ebuild b/dev-python/pyproject-api/pyproject-api-1.9.0.ebuild
new file mode 100644
index 000000000000..666b73203cff
--- /dev/null
+++ b/dev-python/pyproject-api/pyproject-api-1.9.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="API to interact with the python pyproject.toml based projects"
+HOMEPAGE="
+ https://github.com/tox-dev/pyproject-api/
+ https://pypi.org/project/pyproject-api/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/packaging-24.2[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/tomli-2.2.1[${PYTHON_USEDEP}]
+ ' 3.{9..10})
+"
+BDEPEND="
+ >=dev-python/hatch-vcs-0.3.0[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/pytest-mock-3.11.1[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-70.1.0[${PYTHON_USEDEP}]
+ >=dev-python/wheel-0.40.2[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/pyqt-builder/Manifest b/dev-python/pyqt-builder/Manifest
index e516964c0525..adf1685ad432 100644
--- a/dev-python/pyqt-builder/Manifest
+++ b/dev-python/pyqt-builder/Manifest
@@ -1,5 +1,5 @@
-DIST pyqt_builder-1.17.1.tar.gz 3671718 BLAKE2B 38290399fdd9bbe8a2582cdfc3b9edc15a330a18159e6dbe4bacd05d7c8ab31ebf39941bfce33a54d3ff13704a0b626ac3e9ab7ce8cb3599b1dff095e00e7e95 SHA512 645655c2a51821a909c2799427ba5aab8b14b8324c3d797b34a38d372b27de29a13688fb8ac9ee9fb9160d194e044f9f3e89822f94e2160b6238076bceb8a5c7
DIST pyqt_builder-1.17.2.tar.gz 3671828 BLAKE2B f8f822275f90929542e2800ff6802658b5a27402eda76de96d0546a8abee65ce803ce48eb93d001d6298f95c10393e066673057746e97de7244b4c6d17678f10 SHA512 54f99a50ba8534c84df563c80375165baaeb2dc1255297298a5a5360176d267d858b105b7fb06a8b029f1697919c3dad977aa1916c9ab41b9ace272db5db5295
-EBUILD pyqt-builder-1.17.1.ebuild 676 BLAKE2B ac173f7988dc8b2192b054d345a8f896134e4882b468addefd4b395a2f0deea9830ef99b1a2ae5fe23fa759a23228778f568bfb25358b7966e42e42b9cfda03f SHA512 a4aa758bd8ea66883050d1ff2d5d614a85324ab04edb8163afee4f2edbf0159606d2641c02ada245d4fc69db6b3878716d3ccee80afee3cd919b1470dc2897a0
-EBUILD pyqt-builder-1.17.2.ebuild 681 BLAKE2B fa2f583d7795713a3b1b8a3181e38a7c31f4b2e569ff05ed02a8a6ff524608e2ba3d31a0f31826ba0927d88525a9c409c82723a51254ef505218c6f86a00c433 SHA512 12e40f85b2110f56302c83dd53d425e0cbffe36582ffd4decb2f3963804b7ca3dafe967076b2703920acd4adee9e8fba05a1a511a871b2d08f1e4579181b93a1
+DIST pyqt_builder-1.18.0.tar.gz 3671854 BLAKE2B 37d7ab667368ce962c1ec3fa34c1e25838abdb5a50bd574d0a96cb8c94a272f3d78e4dbaf5113205451f0c9ba746080fca7debfb55ee6bed756b6d3cb8338dbf SHA512 a7b0717b0ff2b8f8cebec1ec6e4c63597153d7fdfd2e3cb2036c07e17b5eca28657010babd3d331874f9f5c1d130a0d75ff6a1255465bb381bc4d007a0316ef8
+EBUILD pyqt-builder-1.17.2.ebuild 676 BLAKE2B ac173f7988dc8b2192b054d345a8f896134e4882b468addefd4b395a2f0deea9830ef99b1a2ae5fe23fa759a23228778f568bfb25358b7966e42e42b9cfda03f SHA512 a4aa758bd8ea66883050d1ff2d5d614a85324ab04edb8163afee4f2edbf0159606d2641c02ada245d4fc69db6b3878716d3ccee80afee3cd919b1470dc2897a0
+EBUILD pyqt-builder-1.18.0.ebuild 681 BLAKE2B fa2f583d7795713a3b1b8a3181e38a7c31f4b2e569ff05ed02a8a6ff524608e2ba3d31a0f31826ba0927d88525a9c409c82723a51254ef505218c6f86a00c433 SHA512 12e40f85b2110f56302c83dd53d425e0cbffe36582ffd4decb2f3963804b7ca3dafe967076b2703920acd4adee9e8fba05a1a511a871b2d08f1e4579181b93a1
MISC metadata.xml 581 BLAKE2B 52b5d19b8febf7a2c0c0fb4d72e66b537f5824c1fc1a9d065b79ebe9e3c7fe5188fa0acd13bb446a9ad9f8c4481222027885a2ff6217cdf2c8caddf9c5d60b1f SHA512 b58cebc65e92de2af613423c8767dc75063e0c4dd2f1c3b308eb5b371ca499e43024e502839ffdf32b034a59294c24bca6a4703822e8365ad9c339747c17c238
diff --git a/dev-python/pyqt-builder/pyqt-builder-1.17.2.ebuild b/dev-python/pyqt-builder/pyqt-builder-1.17.2.ebuild
index 9978b298678f..316a400b3f9f 100644
--- a/dev-python/pyqt-builder/pyqt-builder-1.17.2.ebuild
+++ b/dev-python/pyqt-builder/pyqt-builder-1.17.2.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://github.com/Python-PyQt/PyQt-builder/"
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86"
RDEPEND="
dev-python/packaging[${PYTHON_USEDEP}]
diff --git a/dev-python/pyqt-builder/pyqt-builder-1.17.1.ebuild b/dev-python/pyqt-builder/pyqt-builder-1.18.0.ebuild
index 316a400b3f9f..9978b298678f 100644
--- a/dev-python/pyqt-builder/pyqt-builder-1.17.1.ebuild
+++ b/dev-python/pyqt-builder/pyqt-builder-1.18.0.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://github.com/Python-PyQt/PyQt-builder/"
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
dev-python/packaging[${PYTHON_USEDEP}]
diff --git a/dev-python/pyqt5-sip/Manifest b/dev-python/pyqt5-sip/Manifest
index f15f25e3ffff..b7d1d0aa1043 100644
--- a/dev-python/pyqt5-sip/Manifest
+++ b/dev-python/pyqt5-sip/Manifest
@@ -1,3 +1,5 @@
DIST pyqt5_sip-12.16.1.tar.gz 103975 BLAKE2B 43a71f75809c64ce104044c8aa9610ba03de5a87bb69a3cf173153a7ae10ddef623113e54922fcb215920c2635bcd7294e761ea5043d735f700cde431d0f7a16 SHA512 c85305503927dee0886f88d54aa74c4a0123159d1f534b1ec6d5ea5dff149954b2f11cf14c4a14d97cb04b0ce40fc75fd28b0109b5a2232e89cb057b3caa57bc
+DIST pyqt5_sip-12.17.0.tar.gz 104042 BLAKE2B 6fb4d0c4913dcf739fcef23e1e8d2bd43d86321ad5cc97a2ba456750c4ccb76b6f806618ad14b62c39766956d8e039a912ff1e0027c725a4d2f9bad5fb5da124 SHA512 b7816215368a71c0ce0b1368cce9208c6e11c752a48aaa5d296308c82d46fa65adbba1b79ee49f80934f5069cd54243d5d0a34698a7a6de464e4e0175e622353
EBUILD pyqt5-sip-12.16.1.ebuild 476 BLAKE2B 3062230167d059ad3b4426a127e966c3d2cb68fc8c849a59a6c42efafbfbd9d0eb48583e15f51b0ab856d4c8563ac153304c112a90030b0f78ccc04bcf7d9759 SHA512 60b6bb2486ed1a80078cb4bc19af6c2dc5a10eb86840b0a35d5c9717a8a0992741ac1d8519bdac3f5158bbda4241ce2df9a076232ce2e78d45e1f405699e0d83
+EBUILD pyqt5-sip-12.17.0.ebuild 481 BLAKE2B ed77eb58405a959ecf4b9459ffb1db512a9ed88946242bcb77fc6502f914452bdfc5ded8763de5ef1bcc2c293cdecd2b8ce1951e9d45a52c6661ba3090fe2955 SHA512 756b3530cce7fe984397b7753aee418305843c046204f20994d08e751aff33d1d055471ed696caab7d7c39ff58d8dfc8e35b62a1e9ba942839da86941518013f
MISC metadata.xml 382 BLAKE2B 1924bdd8d05a7a04546d994004f1902edf06ca681fc557a47841e41e529cad483f2d6729b1be2b48d906dc94162eeed19f7749a4e431a3d95050d5ac08246fe7 SHA512 2296c770ba9ba38cebbd37474a6ed8bbd6221c6848555242529ee5cee1b3fff928bf9a6fc8e5ed4859af72f030588f1ef493a0edb54955968ac3f514b3cd9ec5
diff --git a/dev-python/pyqt5-sip/pyqt5-sip-12.17.0.ebuild b/dev-python/pyqt5-sip/pyqt5-sip-12.17.0.ebuild
new file mode 100644
index 000000000000..bfddee336a7c
--- /dev/null
+++ b/dev-python/pyqt5-sip/pyqt5-sip-12.17.0.ebuild
@@ -0,0 +1,17 @@
+# 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
+# keep compat in sync with pyqt5 or else it confuses some revdeps
+PYTHON_COMPAT=( python3_{10..13} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="sip extension module for PyQt5"
+HOMEPAGE="https://pypi.org/project/PyQt5-sip/"
+
+LICENSE="BSD-2"
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
diff --git a/dev-python/pyqt5/Manifest b/dev-python/pyqt5/Manifest
index 9399cf1eb252..c258335c7d1b 100644
--- a/dev-python/pyqt5/Manifest
+++ b/dev-python/pyqt5/Manifest
@@ -1,3 +1,3 @@
DIST PyQt5-5.15.11.tar.gz 3216775 BLAKE2B 5bc6cb12b8189ec0767be891971a9fd35109236eb4753eb77940104b71bbf78db4ed2354c54adf5d45655a8ded1cb10033afc037d8a3604c5db3ea073d394e0c SHA512 e52ca215f65dbb035deff042112e26be38b77405a45caebdae3e626ffe6487c88c97c54bfa33cc83d96537daa82b67b7a1c621696538e154e5996714fc063a92
-EBUILD pyqt5-5.15.11.ebuild 5269 BLAKE2B 0e7aef6a453dbaff8d7e0ebdd9f31bdd4335bcdaa360aad71e47577a3942678c597c6470a939a6f0f0b4258a8a5d7ec8e0740ed5706380c3f2c63649542de759 SHA512 e11d867174ab3cfb9bca41fef87e8f8b4bd4e6034f45c6a305bab523d2410096560f55ba7d8207257aa3771c4878305e2ce9aea7f0a0129566d6810ad6ce8d81
-MISC metadata.xml 2287 BLAKE2B b4090aa2c55d05554a152bc3adfa76c68dc78175d26bb4ea6d25858ce2db922c168cc4ded6c7fa9114cf651417e0a6e435baebe460c8efbbd94be17adafd6f43 SHA512 12e3559ff04c32ebce2a382bf3b01730b0b69829c77cdf75f0061143cc19000e126daebbf9014beeae8bd1fba2675ef2ecfe7943296a8dc66000439c104c1351
+EBUILD pyqt5-5.15.11.ebuild 5230 BLAKE2B ec125129b253609be71a804d5347eb0d6e02fdd25f4d564c9ef3a16e4778704b0f536a84458c87fc6cedfacc3d99f3048ad86deceaf23eb3403ba9930088a9dd SHA512 226beaa34b57f91dfdda377e7f3660b7eb30ff32fc132c761e94c28a0a52cc01c10b91f893aea38fee0a86cb6600026259ed1115f0b95f5e23531fe6195a4e17
+MISC metadata.xml 2213 BLAKE2B 5757cf6641335b6d350ec07d124373315ccd6ecd3fde2e89a01e82c510056e32ea996cc3a024fa3dbb899b80ee3e13a0134f88a07ff0ad492a3abf283306d727 SHA512 e84671896ee8b38a2929c732c82456f85d397c5f26a2c02131936bd0bd1685a88921d0aeba9cf56f4d716a17564bd1d4da944762e3997e8a3ce4427aa69ae116
diff --git a/dev-python/pyqt5/metadata.xml b/dev-python/pyqt5/metadata.xml
index 638d81c8245b..d977463b08cd 100644
--- a/dev-python/pyqt5/metadata.xml
+++ b/dev-python/pyqt5/metadata.xml
@@ -6,7 +6,6 @@
<name>Gentoo Qt Project</name>
</maintainer>
<use>
- <flag name="bluetooth">Build bindings for the QtBluetooth module</flag>
<flag name="dbus">Build bindings for the QtDBus module</flag>
<flag name="declarative">Build bindings for the QtQml and QtQuick modules and enable the qmlscene plugin</flag>
<flag name="designer">Build bindings for the QtDesigner module and enable the designer plugin</flag>
diff --git a/dev-python/pyqt5/pyqt5-5.15.11.ebuild b/dev-python/pyqt5/pyqt5-5.15.11.ebuild
index c5ce7c2a95ca..3831dd67fac7 100644
--- a/dev-python/pyqt5/pyqt5-5.15.11.ebuild
+++ b/dev-python/pyqt5/pyqt5-5.15.11.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,7 +19,7 @@ SLOT="0"
KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86"
IUSE="
- bluetooth dbus debug declarative designer examples gles2-only gui help location
+ dbus debug declarative designer examples gles2-only gui help location
multimedia network opengl positioning printsupport sensors serialport speech
sql +ssl svg testlib webchannel websockets widgets x11extras xmlpatterns
"
@@ -27,7 +27,6 @@ IUSE="
# The requirements below were extracted from the qmake_QT declarations
# in project.py and from the output of 'grep -r "%Import " ${S}/sip'
REQUIRED_USE="
- bluetooth? ( gui )
declarative? ( gui network )
designer? ( widgets )
help? ( gui widgets )
@@ -53,7 +52,6 @@ QT_PV="5.15:5"
DEPEND="
>=dev-qt/qtcore-${QT_PV}
>=dev-qt/qtxml-${QT_PV}
- bluetooth? ( >=dev-qt/qtbluetooth-${QT_PV} )
dbus? (
dev-python/dbus-python[${PYTHON_USEDEP}]
>=dev-qt/qtdbus-${QT_PV}
@@ -125,7 +123,6 @@ python_configure_all() {
--enable=pyrcc
--enable=Qt
--enable=QtCore
- $(pyqt_use_enable bluetooth QtBluetooth)
$(pyqt_use_enable dbus QtDBus)
$(pyqt_use_enable declarative QtQml QtQuick \
$(usev widgets QtQuickWidgets))
@@ -153,6 +150,9 @@ python_configure_all() {
--enable=QtXml
$(pyqt_use_enable xmlpatterns QtXmlPatterns)
+ # no longer supported in Gentoo for PyQt5, use PyQt6
+ --disable=QtBluetooth
+
$(usev debug '--debug --qml-debug --tracing')
$(usev !dbus --no-dbus-python)
diff --git a/dev-python/pyqt6-sip/Manifest b/dev-python/pyqt6-sip/Manifest
index de930ab47289..8d128ba0a5e2 100644
--- a/dev-python/pyqt6-sip/Manifest
+++ b/dev-python/pyqt6-sip/Manifest
@@ -1,3 +1,5 @@
+DIST pyqt6_sip-13.10.0.tar.gz 92464 BLAKE2B 2604e6b197dbb6438fa49ad7bfd8c0776d436a34fe90752be1229fd1a15e8a125b46f5cacf60fa653267c724d9d4ec7e5e8ba8b07407c14bc9125a72e21a284f SHA512 479142738d27d9ac0c83f212854f75ee75310e24a73de6a41d7ef6113fa14d82d532907b16e8df15b828c1983d652c88283281c28d638626453a5e0b163d8074
DIST pyqt6_sip-13.9.1.tar.gz 92358 BLAKE2B 0a92decce0b27acbc24cf903ea1ca6efa15315920bb4dd92af960c0e58bbc861b74daa950c983c56f5cc458204ebb86912c07af10b9f942ea66a6add8dc1ac7a SHA512 a4d4f3207f6bc86e148934fc84f86bcbe895d1d890b9e642154a1b5881898f1d363662ca51a847aed9bfc9942479b77581771b4f5d8d9c140bc4066d06d584f9
+EBUILD pyqt6-sip-13.10.0.ebuild 466 BLAKE2B 040dc3665cf8113b710dacd6622ea662b5fe3a8394ebdb3010a9333387c9588503e601808439af6f9a805eedcccbf76c1e87e1f41de8842cf2e4cf69fde61345 SHA512 0e390cc80c414ced00112788d29dcf808d70e3c2afb41d29c39ff24572d5c880b2bb20656d6ae2c13cc949849fd99aa03c6cba26c411ac456d344dd17d426a8a
EBUILD pyqt6-sip-13.9.1.ebuild 461 BLAKE2B e683bd6ab06e093dc04a11ef4a2dfc04c38ea6765120d6f306fb1b1c727d41926c467f76c388033badc34bd88b33d44f506c189360b9699c6740f72bf9184130 SHA512 3784a207fb7c8e70ca4040f386b63f35c8296a686e7ba1c59855711bef1971cde296689eb30fbd186ac63c0fc566461d263a820447b75e9dc0b3a4ffc206cc84
MISC metadata.xml 382 BLAKE2B df3e932890695657b0e29bb309514558938bb77489f1f95f275250f9fe960910c7c5e3a827a290e9ff9c557ced98904fb1ff92f580f3a99c6ca6b6b3932814fe SHA512 1cd634b2a0c34682fb6468301a3d7cd28e3988651b62cfa200783e6f75fde29e29ee06c494a8fc272261642e3d7c22d2d3f35c143f5c31f936af74c6aa748554
diff --git a/dev-python/pyqt6-sip/pyqt6-sip-13.10.0.ebuild b/dev-python/pyqt6-sip/pyqt6-sip-13.10.0.ebuild
new file mode 100644
index 000000000000..50a5d1ca9322
--- /dev/null
+++ b/dev-python/pyqt6-sip/pyqt6-sip-13.10.0.ebuild
@@ -0,0 +1,17 @@
+# 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
+# keep compat in sync with pyqt6 or else it confuses some revdeps
+PYTHON_COMPAT=( python3_{10..13} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="sip module support for PyQt6"
+HOMEPAGE="https://pypi.org/project/PyQt6-sip/"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
diff --git a/dev-python/pyqt6/Manifest b/dev-python/pyqt6/Manifest
index a6218c690eb6..5c5e3a2f8bfe 100644
--- a/dev-python/pyqt6/Manifest
+++ b/dev-python/pyqt6/Manifest
@@ -1,3 +1,4 @@
+AUX pyqt6-6.8.0-qt682.patch 286 BLAKE2B 382975396a5e1ea4ba6250300f596486378bcae136af923fdef96f14a15412a68d1f6d54ba62e706fdc13e3f142b09c472006f7fe4965385b4d9ae3e417667de SHA512 0433171b27d66e220858871e64d4e89020b1f13bc5d33df745a670bb3c06da1b4fbdd712880a83551f767f11152bf464c46b71ed163107d42b8ca3965e562198
DIST PyQt6-6.8.0.tar.gz 1061357 BLAKE2B da944a8ec6c5632cb24d56b5a268521cbf3ae17d307ec5aba292bf5f25e33cb2e92fef28c1bcc506c4e5ea60c9e2f714bfd2a95aefe2cc40726b4ec9fccb36cb SHA512 da57be66ede5fe1355ab1fd95e436c139e0d1dffc75f23f3933c20623d62fc9b9fad573d876e90d066588d2dc2f01e83771a0f05fe3b668fbb69a889ddfbcc15
-EBUILD pyqt6-6.8.0.ebuild 5921 BLAKE2B 6fbaad3f61c5d674c0eae0cc387e0bcb656394c42b34d4bdf960e281da7b335bf792ac4e2cb9ccb791547ff1ff3db756108b5413de58fdb726fe039389de7a0d SHA512 5fa6075ad89c8ec16fd9f4ddf010c6a7227507a90b40614750921abc381c4e8e32b6c85480aa4cab25e04886e80599aa56ad82300bf0adc66bdaf11c17a50969
+EBUILD pyqt6-6.8.0.ebuild 5966 BLAKE2B 268bb16327be36ed5f8e9f8f01fdb5071845348ac8960d1410180c8025bd2ef176abf9468afab01563c4257011934605196f45cd92b36b55460339a6de06bb4b SHA512 cd5c43cebde064a78bb3c552a116a99666c85a744141a748af62ae6bc07cfd23091ca2d3b7463e7c5f89a38b79bc106347036a7b72daa098482a5a95c7d1ec69
MISC metadata.xml 2473 BLAKE2B a86705641a5b20eda9edb08d129e98e848586ff3d6ddc5adfb52c26269d84cf1ebbbcc1cfd967b31403fb12f5a3fb021785c9f3651087240344fa0eb5e403082 SHA512 d985e7e96b9263072165fb323e4efdf1e04f6decace4ea52228ed822d0be730596e8e4e46627e8111574b0703e86f27c82d9a2ec72661edba5583d3e49efc1f4
diff --git a/dev-python/pyqt6/files/pyqt6-6.8.0-qt682.patch b/dev-python/pyqt6/files/pyqt6-6.8.0-qt682.patch
new file mode 100644
index 000000000000..793b45fdda0f
--- /dev/null
+++ b/dev-python/pyqt6/files/pyqt6-6.8.0-qt682.patch
@@ -0,0 +1,9 @@
+Quick build fix while waiting for PyQt6-6.8.2, not entirely sure
+if this is correct as hardly know sip.
+--- a/sip/QtCore/qstringconverter_base.sip
++++ b/sip/QtCore/qstringconverter_base.sip
+@@ -24,3 +24,3 @@
+
+-class QStringConverterBase
++class QStringConverterBase /NoDefaultCtors/
+ {
diff --git a/dev-python/pyqt6/pyqt6-6.8.0.ebuild b/dev-python/pyqt6/pyqt6-6.8.0.ebuild
index 5ca9f23b9082..4e5481c49bf2 100644
--- a/dev-python/pyqt6/pyqt6-6.8.0.ebuild
+++ b/dev-python/pyqt6/pyqt6-6.8.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -97,6 +97,10 @@ BDEPEND="
dbus? ( virtual/pkgconfig )
"
+PATCHES=(
+ "${FILESDIR}"/${P}-qt682.patch
+)
+
src_prepare() {
default
diff --git a/dev-python/pyroute2/Manifest b/dev-python/pyroute2/Manifest
index 7583edd1eece..7666e5064995 100644
--- a/dev-python/pyroute2/Manifest
+++ b/dev-python/pyroute2/Manifest
@@ -1,5 +1,3 @@
-DIST pyroute2-0.7.12.tar.gz 423519 BLAKE2B 75dbb9348bc6e6cf67ca6e79bd4bb0e93c77502935f9df855317cf22335c15fa0a19c40855cb4d89201f6e83fb4def9a44ade19e099c6a9c1d4233c0269224d6 SHA512 928e7f45569d43c1849d9c8d5972b38343ed8dd79137d6bfc757557d3bde23526af6baea61acc720b7e2d5d26731066b93f180138a6227b7d76d094e04111df7
DIST pyroute2-0.8.1.tar.gz 435829 BLAKE2B 8f309f5109863a91842e53b170e03e94d6a712bd4416774aee870965ef27c7bfaa16722b2f82b74ba12c934c3923ae411ee570e7afa8139a5e63fade05204c3f SHA512 8f0843e2331bfb5601b9742fb1fbbd3e5b02575ea013ea4390b79f8988499bda200b35afec8f326b34b9d790bbe208c53ad148c11c260ef1fe9135650f746d62
-EBUILD pyroute2-0.7.12-r1.ebuild 573 BLAKE2B 643742ca75a8a3cd7501e26145f125f804d670e1d9747125e7c24093305ed618425be1b2170278219408afe2b5f7bc8dc16db5402973297bd72692017e05f51c SHA512 ef9dbe482644fb6804c0eccf43f627c294f80f7ad8482b00a92fb1a97f57f8ebecaf58498d657a5644c76af850f402813cc44441c6df86458bdb3ec34be1f718
-EBUILD pyroute2-0.8.1.ebuild 575 BLAKE2B 61b80459a1060901882319259e8ef1a95a0647103f2d5347117af0478dac612b669fecc843e7a91d3aae2a58dd95c219b3d64b86224ca05411a1f2276cb8d30d SHA512 43605ca87295beaa69d51075e4a2fd2861b208dbd5b89c10947d4f074110be6dfa2646ebdff433ca9a65b6527ba9b52e07e5e34ea491673fe8ebdf191feb06a8
+EBUILD pyroute2-0.8.1.ebuild 573 BLAKE2B 35aa1377b0a5474174ab74dcd56b1ca8fb6b52d6c31bc3077328173c43ec6f6e6b4c3cc1792f94b8fccdb37a758fea1dd641fd2ba40a8cdce0ec8634688221d6 SHA512 4622d72c924e1c0198ff1ca7ffc5ae629537312f8d909296e533f12ad9ea9ce637e3c6e307ee417622bb7102ed11ed3a1822cbbc7c7b07912c559a26ad9d09f9
MISC metadata.xml 547 BLAKE2B 1d256c8d9bb8cc039853ff12c15d7c2747822ff95e3ae7f3e7c1600498c7b886a341a03327992e3a7933592eba0094eec6fba519b0d9f2b2f0ece57eb515ea4a SHA512 e845b3e319e9d60b1dcbf9ab66681b886b0c517a5a72288aaf9ccb97d5018dc3b01b8d921b8a9fcd3538cec96e9a7e1c452a704c8c422ef6e6fa6069a7ae56ef
diff --git a/dev-python/pyroute2/pyroute2-0.7.12-r1.ebuild b/dev-python/pyroute2/pyroute2-0.7.12-r1.ebuild
deleted file mode 100644
index c0c4de9a1d2f..000000000000
--- a/dev-python/pyroute2/pyroute2-0.7.12-r1.ebuild
+++ /dev/null
@@ -1,26 +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..12} pypy3 )
-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/pyroute2/pyroute2-0.8.1.ebuild b/dev-python/pyroute2/pyroute2-0.8.1.ebuild
index 3168053daa89..7529a10fa28e 100644
--- a/dev-python/pyroute2/pyroute2-0.8.1.ebuild
+++ b/dev-python/pyroute2/pyroute2-0.8.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="|| ( GPL-2+ Apache-2.0 )"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 x86"
# tests need root access
RESTRICT="test"
diff --git a/dev-python/pyscard/Manifest b/dev-python/pyscard/Manifest
index 446d945b444d..059567d19749 100644
--- a/dev-python/pyscard/Manifest
+++ b/dev-python/pyscard/Manifest
@@ -1,5 +1,5 @@
DIST pyscard-2.2.0.tar.gz 154847 BLAKE2B 4941ddb8b5ba38855eb69d61432241fc181e7fff7c181eb9d40ae03f0e4ce5818483d2ea35e25e92033f946e5f3e17aad297c02b3c90def91f79c24941bc80bf SHA512 91ceeab576345ff7f2e9d173399ab4d2ddebd26dab613fba33b7620253aea81645d6efdf0d365724a34cec8e9fd4f76cd43801d925a94e058ff797e5c0a41b73
DIST pyscard-2.2.1.tar.gz 156518 BLAKE2B b68dace8a9b4b6cdae20b23d6e7d8838e0ad64e229d5a3a5e4a8fc5c1edeb16a6d7bd162c57cfdd7d5e5c56c0370f121a71e498e463b42b509bc97dce10ef14c SHA512 7a09211743c56473e7c1d034acf4b08402b41462da36b35fe45617511dc9bc5fa704e0d1d5102277a44c4aee216e84b019b5cff188eda255b32de0c7517c58d3
-EBUILD pyscard-2.2.0.ebuild 843 BLAKE2B c92e81e32ea36d645a5bb9b8b741b1f98994edc3b7dbd72dac926af0897ab4c8666c8d833494feafda9fca475966bbf63121031a1fb0f0cb2e18f115448d1866 SHA512 024a31a5382c22d1a4118b07b6a622851c40a5184e72c98217e5ce21aff9b3cedc49f87fc5691a0da65ad1bead7fc7a5e6f15a6fcac12c11f7cf19bedae053f7
+EBUILD pyscard-2.2.0.ebuild 842 BLAKE2B 3ae6c4f3044f932ff0a98ef9fe4715d6ad31ae50e1bdf916077339897b8dc84090a961fd122fa897d1c2b8003ba92c7b3b7717e24431244ed951ff4a32b7ee06 SHA512 0d3a9b5e4c6dac01bb6d7824e7ee103a0e28c5fd01b6e698ac1b20a25a2cfd5e8efc8211dc7edcfb23b4714d598838644200fcc19347ee56461ada5e8ac3dab6
EBUILD pyscard-2.2.1.ebuild 846 BLAKE2B a1cac2c97d51f590884ff3e14f4148489a4fd5774b8e922f32fcce65c8f593313d5b958b67d9ab42c875a761b75d5b676667dbc220cc9ba87022232ca525123f SHA512 b5ddf3b8a9ae3caa9c3236010116c0a2e613458be2b9160c3a44bfb50f1de73acd7d5792ad09626642b508908c5a1aea05d455723aa56d30d3942c25a2504acc
MISC metadata.xml 426 BLAKE2B a4819bd37d610cf785d4b0e5ba2a709c941000d5cea8e20c8d49e513e7167b55e8e149da9e318281dce7b4eb92cb61e355054c273e3758262c6c25a0757ffba3 SHA512 82e759791154362704f4d7a1a1c72d53710e405c21bf791d0ec609ddfee4b8c04e3490a3f33f8d0e6e295f3b8433520f328dd71bc91cde2926a89a76803fd63d
diff --git a/dev-python/pyscard/pyscard-2.2.0.ebuild b/dev-python/pyscard/pyscard-2.2.0.ebuild
index f09de87391ec..119e2093cc1b 100644
--- a/dev-python/pyscard/pyscard-2.2.0.ebuild
+++ b/dev-python/pyscard/pyscard-2.2.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
DEPEND="
sys-apps/pcsc-lite
diff --git a/dev-python/pyside/Manifest b/dev-python/pyside/Manifest
new file mode 100644
index 000000000000..9b058d67faf3
--- /dev/null
+++ b/dev-python/pyside/Manifest
@@ -0,0 +1,11 @@
+AUX pyside-6.3.1-no-strip.patch 953 BLAKE2B f88bac603a584213a864fcfc7c528f1d236ebdbfb653c3877316cd0b95c30c2f7288b1c81c6a90a3e4228536da4aa63552991fefa952f450b0b852b3e2aed94a SHA512 2920075a26fc059bdebc8eb5fa7c15de74729b7f8d1eb59197f7426afa7a65f1f78a8ebb76e946b2dfaf5817dbf090744bafaed2f2156f2d1548c2932a7ce61a
+AUX pyside-6.6.0-no-qtexampleicons.patch 221 BLAKE2B d45b4ebcd780a0151b793b5b21f5d7599ee5c427372ef19f518ac1c94306938178b0bfb603d9755aae9bddc4c31c35bb4648617c793f8e399f0f8dcce0d1f3bb SHA512 1da97be74142402454ef5384c58d2b2a792fea53b4155d7b5ede6d145496b45e4fd56723f8f7716150c2bba448ce816c6740059d7d38ae53d5cdf7c38c4acd7b
+AUX pyside-6.8.2-no-qtexampleicons.patch 285 BLAKE2B 13d406b6dde61962e3d47c651fc8041784fe2e71de626ab4a2884f045abb65d498ef05837d88e1a593ef4ca05914c4b45fa93605d504eef8f6cea00dfcafa4f6 SHA512 64f6bacb56a6930169ff4c727c5650ca8c515ad91733fcd8e4ddc1ec69c515f273ec619033f97e058d183d4fa1b80bb5464519cc21a12e513eb283a1964cb95c
+AUX pyside-6.8.2-quick-fix-build-wheel.patch 725 BLAKE2B d86c59ea666e0d21b6d7e43ddf0c9ba0f404c7543a02994239f12f4910a89c1a587b85122631da3bfa0818d3834ad3edac2bb5a54e2faafccadd463a3a534737 SHA512 2cd73337a8d1b9c5e9f774b97c3705265fbb61ef837fab438c8331e753508bffd125fbf2d9e235a496fe905038e5fb7e9247ba732f9af50416a4d6378386945c
+DIST pyside-pyside-setup-6.8.1.1.gh.tar.gz 18699613 BLAKE2B 2c16f305a746106edc770c267900b31fe480b167a615adc82496e0604cc618982bb787a0c173b069c258749364d7d2cac900d8d8b82244fc3b916744b7339537 SHA512 bd258be6e4c5f0b6b4bbdf8887e5f8ab16a90117deb00f9c46c4acb7f6bbcc36fb9f6b6e7c201403556e0ee269947a5f5b2611ff1b05e48f231f81b1eeac7bce
+DIST pyside-pyside-setup-6.8.1.gh.tar.gz 18700869 BLAKE2B 5924f8ffc3e5a4f15442af9191b0531ee9f509595d41ae2759b94c2a7f8d7e08f4a70f9c7fff07f11c5252afb77084dc21ca3b22762d6c8dd66f4fca5944c9f2 SHA512 941844b1f6711859add828cbefe7c39497d45f0936f970f3050631294ed3bfe88d9d7b827a81d61ba3efbbf7920daef6ea6c28fa9c78f8e672d68b8bd3fbb2ad
+DIST pyside-pyside-setup-6.8.2.gh.tar.gz 19305680 BLAKE2B d4da8ec63d35714bf4418cdc9ff5921fe554c1635a7c5c467657b64c2140208b4bba57fc9932f0f96426e1d15c124209b0b29eb9340261d34eed194128a03545 SHA512 30691d27afaeaa3117e68b60745918d9697c8d9e4ee8941eaab51995cb5128c56d44964511f2db731f448bf32219160032e4a4cd4773d3fccc4de8c0e509d1c1
+EBUILD pyside-6.8.1.1.ebuild 10314 BLAKE2B ccdf54f48e1a4e3cc02b0a6210a8551ba88262b16d5bd569ada3ff64b70e868a360f54d43225f20501c298b0e1c42c5e831c774a67d79f08a20efec40335eb4a SHA512 b92d4dbaa0a9b7f7f838c3d99c16e757ade7a91b6c8f39f7c16bdac5a704cc5f5f163011b6f80e0efa654c8ed3e4da038372e0ac8963166904ae477b7b70c2c0
+EBUILD pyside-6.8.1.ebuild 10310 BLAKE2B ca864905f3ed3c13b4ff673fb0db08087075e30a950b40ca29fbeda9402cd8d23e2666c3a846a69704c6f308474dd5a87ad3aee677aa327d79bc149d4695e55d SHA512 501094285ad18dccd664d63819ceee40fb24f5ce61bb982f2c2ea12edaf4995c718080da5d9aa01598afd0d5b3fecdc441f880722e9c8fb3fab2bb28b3dd1e97
+EBUILD pyside-6.8.2-r1.ebuild 16364 BLAKE2B f91fe37b066396c193879b5db968bb7ea31bcbd13b9dc5bbbe6496fbf362994c2f5f5c7cf44e02189aba6a741d662aa4ae50a15d9022fc335a3993afc2dc7e82 SHA512 926890eb24e13ea076f7619ae6544275b83c56767a39beaabb1930b662b405ee906ae008cbbde7406f20ac8f2bac927f39bfb7c97db86c0be0eb1370daafb00f
+MISC metadata.xml 2977 BLAKE2B abf5f630457dc13ad1bc9e08ed5fcd3f0beadff9815cf6d7ddb6107410c6584f7acae7d08194c7b621eb4470f844d67e13b97df7620493e27d2df2ec54dbbf77 SHA512 51fd0bdc6059a221fadb7c04b627be5ccd523d28a3234c5f01118d50b6d4b5938fda8390ce5e26e8f1f630b58ef4f5201710804c996607e85d7d69d793a4a09a
diff --git a/dev-python/pyside6/files/pyside6-6.3.1-no-strip.patch b/dev-python/pyside/files/pyside-6.3.1-no-strip.patch
index 9f3a8c396f05..9f3a8c396f05 100644
--- a/dev-python/pyside6/files/pyside6-6.3.1-no-strip.patch
+++ b/dev-python/pyside/files/pyside-6.3.1-no-strip.patch
diff --git a/dev-python/pyside6/files/pyside6-6.6.0-no-qtexampleicons.patch b/dev-python/pyside/files/pyside-6.6.0-no-qtexampleicons.patch
index f775310504f4..f775310504f4 100644
--- a/dev-python/pyside6/files/pyside6-6.6.0-no-qtexampleicons.patch
+++ b/dev-python/pyside/files/pyside-6.6.0-no-qtexampleicons.patch
diff --git a/dev-python/pyside/files/pyside-6.8.2-no-qtexampleicons.patch b/dev-python/pyside/files/pyside-6.8.2-no-qtexampleicons.patch
new file mode 100644
index 000000000000..29adbe25d479
--- /dev/null
+++ b/dev-python/pyside/files/pyside-6.8.2-no-qtexampleicons.patch
@@ -0,0 +1,10 @@
+diff --git a/sources/pyside6/CMakeLists.txt b/sources/pyside6/CMakeLists.txt
+index 2e4c701..6792258 100644
+--- a/sources/pyside6/CMakeLists.txt
++++ b/sources/pyside6/CMakeLists.txt
+@@ -41,5 +41,3 @@ if(BUILD_TESTS)
+ endif()
+
+ add_subdirectory(doc)
+-
+-add_subdirectory(qtexampleicons)
diff --git a/dev-python/pyside/files/pyside-6.8.2-quick-fix-build-wheel.patch b/dev-python/pyside/files/pyside-6.8.2-quick-fix-build-wheel.patch
new file mode 100644
index 000000000000..7cf0f46e87b1
--- /dev/null
+++ b/dev-python/pyside/files/pyside-6.8.2-quick-fix-build-wheel.patch
@@ -0,0 +1,17 @@
+diff --git a/build_scripts/wheel_override.py b/build_scripts/wheel_override.py
+index b389bb8..71de230 100644
+--- a/build_scripts/wheel_override.py
++++ b/build_scripts/wheel_override.py
+@@ -20,9 +20,9 @@ try:
+
+ from packaging import tags
+ from wheel import __version__ as wheel_version
+- from wheel.bdist_wheel import bdist_wheel as _bdist_wheel
+- from wheel.bdist_wheel import get_abi_tag, get_platform
+- from wheel.bdist_wheel import safer_name as _safer_name
++ from wheel._bdist_wheel import bdist_wheel as _bdist_wheel
++ from wheel._bdist_wheel import get_abi_tag, get_platform
++ from wheel._bdist_wheel import safer_name as _safer_name
+
+ wheel_module_exists = True
+ except Exception as e:
diff --git a/dev-python/pyside6/metadata.xml b/dev-python/pyside/metadata.xml
index d4c2e9662fd1..c760fb957e04 100644
--- a/dev-python/pyside6/metadata.xml
+++ b/dev-python/pyside/metadata.xml
@@ -14,6 +14,7 @@
<flag name="bluetooth">Build QtBluetooth module</flag>
<flag name="charts">Build QtCharts module</flag>
<flag name="concurrent">Build QtConcurrent module</flag>
+ <flag name="core">Build QtCore module, if disable then only shiboken will be built</flag>
<flag name="designer">Build QtDesigner and QtUiTools modules</flag>
<flag name="gles2-only">Build QtGui "QOpenGL*" classes</flag>
<flag name="gui">Build QtGui module</flag>
@@ -24,6 +25,7 @@
<flag name="network">Build QtNetwork module</flag>
<flag name="network-auth">Build QtNetworkAuth module</flag>
<flag name="nfc">Build QtNfc module</flag>
+ <flag name="numpy">Build with support for <pkg>dev-python/numpy</pkg></flag>
<flag name="pdfium">Build QtPdf module</flag>
<flag name="positioning">Build QtPositioning module</flag>
<flag name="printsupport">Build QtPrintSupport module</flag>
@@ -32,6 +34,7 @@
<flag name="quick3d">Build QtQuick3D and QtQuickWidgets modules</flag>
<flag name="scxml">Build QtScxml module</flag>
<flag name="sensors">Build QtSensors module</flag>
+ <flag name="serialbus">Build QtSerialBus modules</flag>
<flag name="serialport">Build QtSerialPort modules</flag>
<flag name="spatialaudio">Build QtSpatialAudio module</flag>
<flag name="speech">Build QtTextToSpeech module</flag>
@@ -39,15 +42,18 @@
<flag name="svg">Build QtSvg module</flag>
<flag name="remoteobjects">Build QtRemoteObjects module</flag>
<flag name="testlib">Build QtTest module</flag>
+ <flag name="tools">Build PySide Tools</flag>
<flag name="uitools">Build UITools module</flag>
<flag name="webchannel">Build QtWebChannel module</flag>
<flag name="webengine">Build QtWebEngine and QtWebEngineWidgets modules</flag>
<flag name="websockets">Build QtWebSockets module</flag>
+ <flag name="webview">Build QtWebView module</flag>
<flag name="widgets">Build QtWidgets module</flag>
<flag name="xml">Build QtXml module</flag>
</use>
<upstream>
<remote-id type="pypi">PySide6</remote-id>
+ <remote-id type="pypi">shiboken6</remote-id>
<remote-id type="github">qtproject/pyside-pyside-setup</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-python/pyside6/pyside6-6.8.1.1.ebuild b/dev-python/pyside/pyside-6.8.1.1.ebuild
index 63048b26324f..89ab1f8e8b99 100644
--- a/dev-python/pyside6/pyside6-6.8.1.1.ebuild
+++ b/dev-python/pyside/pyside-6.8.1.1.ebuild
@@ -38,7 +38,7 @@ S="${WORKDIR}/${MY_P}/sources/pyside6"
# x11extras (for X)
LICENSE="|| ( GPL-2 GPL-3+ LGPL-3 )"
SLOT="6/${PV}"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="
3d bluetooth charts +concurrent +dbus designer gles2-only +gui help
httpserver location multimedia +network network-auth nfc positioning +opengl
@@ -124,7 +124,7 @@ RDEPEND="${PYTHON_DEPS}
)
)
websockets? ( =dev-qt/qtwebsockets-${QT_PV} )
- !dev-python/pyside6:0
+ !dev-python/pyside:0
"
DEPEND="${RDEPEND}
$(llvm_gen_dep '
@@ -234,12 +234,12 @@ src_install() {
# file for the current Python target. See also:
# https://github.com/leycec/raiagent/issues/73
sed -i -e 's~^Requires: shiboken6$~&-'${EPYTHON}'~' \
- "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}.pc || die
+ "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}6.pc || die
# Uniquify the PySide6 pkgconfig file for the current Python target,
# preserving an unversioned "pyside6.pc" file arbitrarily associated
# with the last Python target. (See the previously linked issue.)
- cp "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}{,-${EPYTHON}}.pc || die
+ cp "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}6{,-${EPYTHON}}.pc || die
}
python_foreach_impl pyside6_install
diff --git a/dev-python/pyside6/pyside6-6.8.1.ebuild b/dev-python/pyside/pyside-6.8.1.ebuild
index f6f18aa25ee5..e80e682b8c51 100644
--- a/dev-python/pyside6/pyside6-6.8.1.ebuild
+++ b/dev-python/pyside/pyside-6.8.1.ebuild
@@ -124,7 +124,7 @@ RDEPEND="${PYTHON_DEPS}
)
)
websockets? ( =dev-qt/qtwebsockets-${QT_PV} )
- !dev-python/pyside6:0
+ !dev-python/pyside:0
"
DEPEND="${RDEPEND}
$(llvm_gen_dep '
@@ -234,12 +234,12 @@ src_install() {
# file for the current Python target. See also:
# https://github.com/leycec/raiagent/issues/73
sed -i -e 's~^Requires: shiboken6$~&-'${EPYTHON}'~' \
- "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}.pc || die
+ "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}6.pc || die
# Uniquify the PySide6 pkgconfig file for the current Python target,
# preserving an unversioned "pyside6.pc" file arbitrarily associated
# with the last Python target. (See the previously linked issue.)
- cp "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}{,-${EPYTHON}}.pc || die
+ cp "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}6{,-${EPYTHON}}.pc || die
}
python_foreach_impl pyside6_install
diff --git a/dev-python/pyside/pyside-6.8.2-r1.ebuild b/dev-python/pyside/pyside-6.8.2-r1.ebuild
new file mode 100644
index 000000000000..3eea6c5ea105
--- /dev/null
+++ b/dev-python/pyside/pyside-6.8.2-r1.ebuild
@@ -0,0 +1,493 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+LLVM_COMPAT=( {15..19} )
+DISTUTILS_USE_PEP517=setuptools
+DISTUTILS_EXT=1
+
+inherit distutils-r1 llvm-r1 qmake-utils virtualx
+
+MY_PN=pyside-pyside-setup
+MY_P=${MY_PN}-${PV}
+
+DESCRIPTION="Python bindings for the Qt framework"
+HOMEPAGE="https://wiki.qt.io/PySide6"
+SRC_URI="https://github.com/qtproject/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${MY_P}.gh.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="|| ( GPL-2 GPL-3 LGPL-3 )"
+SLOT="6/${PV}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+
+# If a flag enables multiple Qt modules, they should be ordered
+# according to their dependencies, e.g. for 3d, 3DCore must be first.
+# Widgets for various modules are handled as a special case later
+declare -A QT_MODULES=(
+ ["3d"]="3DCore 3DRender 3DLogic 3DInput 3DAnimation 3DExtras"
+ ["bluetooth"]="Bluetooth"
+ ["charts"]="Charts"
+ ["+concurrent"]="Concurrent"
+ ["+core"]="Core"
+ ["+dbus"]="DBus"
+ ["designer"]="Designer"
+ ["+gui"]="Gui"
+ ["help"]="Help"
+ ["httpserver"]="HttpServer"
+ ["location"]="Location"
+ ["multimedia"]="Multimedia" # plus widgets
+ ["network-auth"]="NetworkAuth"
+ ["+network"]="Network"
+ ["nfc"]="Nfc"
+ ["+opengl"]="OpenGL" # plus widgets
+ ["pdfium"]="Pdf" # plus widgets
+ ["positioning"]="Positioning"
+ ["+printsupport"]="PrintSupport"
+ ["qml"]="Qml"
+ ["quick3d"]="Quick3D"
+ ["quick"]="Quick" # plus widgets
+ ["remoteobjects"]="RemoteObjects"
+ ["scxml"]="Scxml"
+ ["sensors"]="Sensors"
+ ["serialbus"]="SerialBus"
+ ["serialport"]="SerialPort"
+ ["spatialaudio"]="SpatialAudio"
+ ["+sql"]="Sql"
+ ["svg"]="Svg" # plus widgets
+ ["speech"]="TextToSpeech"
+ ["+testlib"]="Test"
+ ["uitools"]="UiTools"
+ ["webchannel"]="WebChannel"
+ ["webengine"]="WebEngineCore" # plus widgets and quick
+ ["websockets"]="WebSockets"
+ ["webview"]="WebView"
+ ["+widgets"]="Widgets"
+ ["+xml"]="Xml"
+)
+
+# Manually reextract these requirements on version bumps by running the
+# following one-liner from within "${S}":
+# $ grep 'set.*_deps' PySide6/Qt*/CMakeLists.txt
+declare -A QT_REQUIREMENTS=(
+ ["3d"]="gui network opengl"
+ ["bluetooth"]="core"
+ ["charts"]="core gui widgets"
+ ["concurrent"]="core"
+ ["dbus"]="core"
+ ["designer"]="widgets"
+ ["gles2-only"]="gui"
+ ["gui"]="core"
+ ["help"]="widgets"
+ ["httpserver"]="core concurrent network websockets"
+ ["location"]="core positioning"
+ ["multimedia"]="core gui network"
+ ["network-auth"]="network"
+ ["network"]="core"
+ ["nfc"]="core"
+ ["opengl"]="gui"
+ ["pdfium"]="core gui network"
+ ["positioning"]="core"
+ ["printsupport"]="widgets"
+ ["qml"]="network"
+ ["quick"]="gui network qml opengl"
+ ["quick3d"]="gui network qml quick"
+ ["remoteobjects"]="core network"
+ ["scxml"]="core"
+ ["sensors"]="core"
+ ["serialbus"]="core network serialport"
+ ["serialport"]="core"
+ ["spatialaudio"]="core gui network multimedia"
+ ["speech"]="core multimedia"
+ ["sql"]="widgets"
+ ["svg"]="gui"
+ ["testlib"]="widgets"
+ ["uitools"]="widgets"
+ ["webchannel"]="core"
+ ["webengine"]="core gui network printsupport quick webchannel"
+ ["websockets"]="network"
+ ["webview"]="gui"
+ ["widgets"]="gui"
+ ["xml"]="core"
+)
+
+IUSE="${!QT_MODULES[@]} debug doc gles2-only numpy test tools"
+RESTRICT="!test? ( test )"
+
+# majority of QtQml tests require QtQuick support
+REQUIRED_USE="
+ test? (
+ qml? ( quick )
+ )
+"
+for requirement in ${!QT_REQUIREMENTS[@]}; do
+ REQUIRED_USE+=" ${requirement}? ( ${QT_REQUIREMENTS[${requirement}]} ) "
+done
+
+# Minimal supported version of Qt.
+QT_PV="$(ver_cut 1-3)*:6"
+
+# WebEngine needs sound support, so enable either pulseaudio or alsa
+RDEPEND="
+ =dev-qt/qtbase-${QT_PV}[concurrent?,dbus?,gles2-only=,network?,opengl?,sql?,widgets?,xml?]
+ 3d? ( =dev-qt/qt3d-${QT_PV}[qml?,gles2-only=] )
+ bluetooth? ( =dev-qt/qtconnectivity-${QT_PV}[bluetooth] )
+ charts? ( =dev-qt/qtcharts-${QT_PV} )
+ designer? ( =dev-qt/qttools-${QT_PV}[designer,widgets,gles2-only=] )
+ gui? (
+ =dev-qt/qtbase-${QT_PV}[gui,jpeg(+)]
+ x11-libs/libxkbcommon
+ )
+ help? ( =dev-qt/qttools-${QT_PV}[assistant,gles2-only=] )
+ httpserver? ( =dev-qt/qthttpserver-${QT_PV} )
+ location? ( =dev-qt/qtlocation-${QT_PV} )
+ multimedia? ( =dev-qt/qtmultimedia-${QT_PV}[widgets(+)?] )
+ network? ( =dev-qt/qtbase-${QT_PV}[ssl] )
+ network-auth? ( =dev-qt/qtnetworkauth-${QT_PV} )
+ nfc? ( =dev-qt/qtconnectivity-${QT_PV}[nfc] )
+ numpy? ( >=dev-python/numpy-2.1.3[${PYTHON_USEDEP}] )
+ pdfium? ( =dev-qt/qtwebengine-${QT_PV}[pdfium(-),widgets?] )
+ positioning? ( =dev-qt/qtpositioning-${QT_PV} )
+ printsupport? ( =dev-qt/qtbase-${QT_PV}[gui,widgets] )
+ qml? ( =dev-qt/qtdeclarative-${QT_PV}[opengl?,widgets?] )
+ quick3d? ( =dev-qt/qtquick3d-${QT_PV}[opengl?] )
+ remoteobjects? ( =dev-qt/qtremoteobjects-${QT_PV} )
+ scxml? ( =dev-qt/qtscxml-${QT_PV} )
+ sensors? ( =dev-qt/qtsensors-${QT_PV}[qml?] )
+ speech? ( =dev-qt/qtspeech-${QT_PV} )
+ serialbus? ( =dev-qt/qtserialbus-${QT_PV} )
+ serialport? ( =dev-qt/qtserialport-${QT_PV} )
+ svg? ( =dev-qt/qtsvg-${QT_PV} )
+ testlib? ( =dev-qt/qtbase-${QT_PV}[gui] )
+ tools? (
+ =dev-qt/qtbase-${QT_PV}
+ =dev-qt/qtdeclarative-${QT_PV}[qmlls]
+ =dev-qt/qttools-${QT_PV}[assistant,designer,linguist]
+ dev-python/pkginfo[${PYTHON_USEDEP}]
+ )
+ uitools? ( =dev-qt/qttools-${QT_PV}[gles2-only=,widgets] )
+ webchannel? ( =dev-qt/qtwebchannel-${QT_PV} )
+ webengine? ( || (
+ =dev-qt/qtwebengine-${QT_PV}[alsa,widgets?]
+ =dev-qt/qtwebengine-${QT_PV}[pulseaudio,widgets?]
+ )
+ )
+ websockets? ( =dev-qt/qtwebsockets-${QT_PV} )
+ webview? ( =dev-qt/qtwebview-${QT_PV} )
+ !dev-python/pyside:0
+ !dev-python/shiboken6
+ !dev-python/pyside6-tools
+"
+
+DEPEND="${RDEPEND}
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ ')
+ dev-util/vulkan-headers
+ test? ( =dev-qt/qtbase-${QT_PV}[gui] )
+" # testlib is toggled by the gui flag on qtbase
+
+BDEPEND="
+ dev-build/cmake
+ dev-python/distro[${PYTHON_USEDEP}]
+ dev-util/patchelf
+ doc? (
+ >=dev-libs/libxml2-2.6.32
+ >=dev-libs/libxslt-1.1.19
+ media-gfx/graphviz
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ dev-python/myst-parser[${PYTHON_USEDEP}]
+ )
+ numpy? ( dev-python/numpy[${PYTHON_USEDEP}] )
+"
+
+PATCHES=(
+ # Needs porting to newer wheel and setuptools
+ "${FILESDIR}/${PN}-6.8.2-quick-fix-build-wheel.patch"
+ # References files not present in our dev-qt/qtbase
+ "${FILESDIR}/${PN}-6.8.2-no-qtexampleicons.patch"
+)
+
+# Build system duplicates system libraries. TODO: fix
+QA_PREBUILT=(
+ "/usr/lib/python*/site-packages/PySide6/*"
+)
+
+python_prepare_all() {
+ distutils-r1_python_prepare_all
+
+ # Shiboken6 assumes Vulkan headers live under either "$VULKAN_SDK/include"
+ # or "$VK_SDK_PATH/include" rather than "${EPREFIX}/usr/include/vulkan".
+ sed -i -e "s~\bdetectVulkan(&headerPaths);~headerPaths.append(HeaderPath{QByteArrayLiteral(\"${EPREFIX}/usr/include/vulkan\"), HeaderType::System});~" \
+ sources/shiboken6/ApiExtractor/clangparser/compilersupport.cpp || die
+
+ # Shiboken6 assumes the "/usr/lib/clang/${CLANG_NEWEST_VERSION}/include/"
+ # subdirectory provides Clang builtin includes (e.g., "stddef.h") for the
+ # currently installed version of Clang, where ${CLANG_NEWEST_VERSION} is
+ # the largest version specifier that exists under the "/usr/lib/clang/"
+ # subdirectory. This assumption is false in edge cases, including when
+ # users downgrade from newer Clang versions but fail to remove those
+ # versions with "emerge --depclean". See also:
+ # https://github.com/leycec/raiagent/issues/85
+ #
+ # Sadly, the clang-* family of functions exported by the "toolchain-funcs"
+ # eclass are defective, returning nonsensical placeholder strings if the
+ # end user has *NOT* explicitly configured their C++ compiler to be Clang.
+ # PySide6 does *NOT* care whether the end user has done so or not, as
+ # PySide6 unconditionally requires Clang in either case. See also:
+ # https://bugs.gentoo.org/619490
+ sed -e \
+ 's~(findClangBuiltInIncludesDir())~(QStringLiteral("'"${EPREFIX}"'/usr/lib/clang/'"${LLVM_SLOT}"'/include"))~' \
+ -i sources/shiboken6/ApiExtractor/clangparser/compilersupport.cpp || die
+
+ # blacklist.txt works like XFAIL
+ cat <<- EOF >> build_history/blacklist.txt || die
+ # segfaults with QOpenGLContext::create
+ [pysidetest::qapp_like_a_macro_test]
+ linux
+ # Tries to execute pip install
+ [pyside6-deploy::test_pyside6_deploy]
+ linux
+ [pyside6-android-deploy::test_pyside6_android_deploy]
+ linux
+ EOF
+
+ if ! use numpy; then
+ cat <<- EOF >> build_history/blacklist.txt || die
+ # Requires numpy support to pass
+ [sample::array_numpy]
+ linux
+ [sample::nontypetemplate]
+ linux
+ [QtGui::qpainter_test]
+ linux
+ EOF
+ fi
+}
+
+python_configure_all() {
+ ENABLED_QT_MODULES=()
+
+ # The order matters, dependencies must come first so process
+ # REQUIRED_USE and recursively enable modules
+ enable_qt_mod() {
+ local flag=${1}
+ local modules=${QT_MODULES[${flag}]}
+ if [[ -z ${modules} ]]; then
+ die "incorrect flag=${flag}, not registered"
+ fi
+ local dependencies=${QT_REQUIREMENTS[${flag//+}]}
+ if [[ -n ${dependencies} ]]; then
+ local depflag
+ for depflag in ${dependencies}; do
+ if use ${depflag}; then
+ if [[ -z ${QT_MODULES[${depflag}]} ]]; then
+ depflag=+${depflag}
+ fi
+ enable_qt_mod ${depflag}
+ else
+ die "${depflag} is required but not enabled"
+ fi
+ done
+ fi
+ if [[ "${ENABLED_QT_MODULES[*]}" != *${modules}* ]]; then
+ ENABLED_QT_MODULES+=( ${modules} )
+ fi
+ }
+ # Enable specified qt modules
+ local flag
+ for flag in ${!QT_MODULES[@]}; do
+ if use ${flag//+}; then
+ enable_qt_mod ${flag}
+ fi
+ done
+
+ # Special cases
+ if use widgets; then
+ use multimedia && ENABLED_QT_MODULES+=( MultimediaWidgets )
+ use opengl && ENABLED_QT_MODULES+=( OpenGLWidgets )
+ use pdfium && ENABLED_QT_MODULES+=( PdfWidgets )
+ use quick && ENABLED_QT_MODULES+=( QuickWidgets )
+ use svg && ENABLED_QT_MODULES+=( SvgWidgets )
+ use webengine && ENABLED_QT_MODULES+=( WebEngineWidgets )
+ fi
+ if use quick; then
+ use webengine && ENABLED_QT_MODULES+=( WebEngineQuick )
+ use testlib && ENABLED_QT_MODULES+=( QuickTest )
+ fi
+
+ # Arguments listed in options.py
+ MAIN_DISTUTILS_ARGS=(
+ --cmake="${EPREFIX}/usr/bin/cmake"
+ --ignore-git
+ --limited-api=no
+ --module-subset="$(printf '%s,' "${ENABLED_QT_MODULES[@]}")"
+ --no-strip
+ --no-size-optimization
+ --openssl="${EPREFIX}/usr/bin/openssl"
+ --qt=$(ver_cut 1-3)
+ --qtpaths=$(qt6_get_bindir)/qtpaths
+ --verbose-build
+ $(usex debug "--debug" "--relwithdebinfo")
+ $(usex doc "--build-docs" "--skip-docs")
+ $(usex numpy "--enable-numpy-support" "--disable-numpy-support")
+ $(usex test "--build-tests --use-xvfb" "")
+ $(usex tools "" "--no-qt-tools")
+ )
+}
+
+python_compile() {
+ DISTUTILS_ARGS=(
+ "${MAIN_DISTUTILS_ARGS[@]}"
+ --build-type=shiboken6
+ )
+ distutils-r1_python_compile
+ DISTUTILS_ARGS=(
+ "${MAIN_DISTUTILS_ARGS[@]}"
+ --reuse-build
+ --build-type=shiboken6-generator
+ )
+ distutils-r1_python_compile
+ # If no pyside modules enabled, build just shiboken
+ if [[ ${#ENABLED_QT_MODULES[@]} -gt 0 ]]; then
+ DISTUTILS_ARGS=(
+ "${MAIN_DISTUTILS_ARGS[@]}"
+ --reuse-build
+ --shiboken-target-path="$(find "${BUILD_DIR}/build" -type d -name cmake)/../../"
+ --build-type=pyside6
+ )
+ distutils-r1_python_compile
+ fi
+
+ # Link libraries to the usual location for backwards compatibility
+ pushd "${BUILD_DIR}/install/$(python_get_sitedir)" >/dev/null ||
+ die
+ mkdir -p "${BUILD_DIR}/install/usr/$(get_libdir)" || die
+ local lib
+ for lib in */*.cpython-*.so
+ do
+ local base=${lib##*/}
+ ln -s "${base}" "${lib%/*}/${base%%.*}-${EPYTHON}.so" ||
+ die
+ done
+ for lib in */*.cpython-*.so.$(ver_cut 1-2)
+ do
+ local base=${lib##*/}
+ ln -s "${base}" "${lib%/*}/${base%%.*}-${EPYTHON}.so.$(ver_cut 1-2)" ||
+ die
+ done
+ for lib in */*.so*; do
+ ln -s "../../$(python_get_sitedir)/${lib}" \
+ "${BUILD_DIR}/install/usr/$(get_libdir)/${lib#*/}" || die
+ done
+ popd >/dev/null || die
+
+ # Symlinks for compatibility with pypi wheels
+ local dir
+ if [[ -d ${BUILD_DIR}/install/$(python_get_sitedir)/PySide6 ]]
+ then
+ pushd "${BUILD_DIR}/install/$(python_get_sitedir)/PySide6" \
+ >/dev/null || die
+ mkdir -p "${BUILD_DIR}/install/usr/share/PySide6" || die
+ for dir in doc glue typesystems; do
+ ln -s "../../../$(python_get_sitedir)/PySide6/${dir}" \
+ "${BUILD_DIR}/install/usr/share/PySide6/${dir}" ||
+ die
+ done
+ popd >/dev/null || die
+ fi
+ mkdir -p "${BUILD_DIR}/install/usr/include"
+ for dir in PySide6 shiboken6_generator; do
+ if [[ -d ${BUILD_DIR}/install/$(python_get_sitedir)/${dir}/include ]]
+ then
+ ln -s "../../$(python_get_sitedir)/${dir}/include" \
+ "${BUILD_DIR}/install/usr/include/${dir//_generator}" ||
+ die
+ fi
+ done
+
+ # Install misc files from inner install dir
+ find "${BUILD_DIR}"/build/*/install -type f \
+ -name libPySidePlugin.so -exec \
+ mkdir -p "${BUILD_DIR}/install/$(qt6_get_plugindir)/designer/" \; \
+ -exec \
+ cp "{}" "${BUILD_DIR}/install/$(qt6_get_plugindir)/designer/" \; \
+ || die
+
+ for dir in cmake pkgconfig; do
+ find "${BUILD_DIR}"/build/*/install -type d -name ${dir} \
+ -exec cp -r "{}" "${BUILD_DIR}/install/usr/lib/" \; \
+ || die
+ done
+
+ # Uniquify the pkgconfigs file for the current Python target,
+ # preserving an unversioned "shiboken6.pc" file arbitrarily
+ # associated with the last Python target.
+ if [[ -f ${BUILD_DIR}/install/usr/lib/pkgconfig/shiboken6.pc ]]
+ then
+ sed -e 's~prefix=.*~prefix=/usr~g' \
+ -e 's~exec_prefix=.*~exec_prefix=${prefix}~g' \
+ -e "s~libdir=.*~libdir=$(python_get_sitedir)/shiboken6~g" \
+ -e "s~includedir=.*~includedir=$(python_get_sitedir)/shiboken6_generator/include~g" \
+ -i "${BUILD_DIR}/install/usr/lib/pkgconfig/shiboken6.pc" || die
+ cp "${BUILD_DIR}/install/usr/lib/pkgconfig/"shiboken6{,-${EPYTHON}}.pc || die
+ fi
+ if [[ -f ${BUILD_DIR}/install/usr/lib/pkgconfig/pyside6.pc ]]
+ then
+ sed -e 's~^Requires: shiboken6$~&-'${EPYTHON}'~' \
+ -e 's~prefix=.*~prefix=/usr~g' \
+ -e 's~exec_prefix=.*~exec_prefix=${prefix}~g' \
+ -e "s~libdir=.*~libdir=$(python_get_sitedir)/PySide6~g" \
+ -e "s~includedir=.*~includedir=$(python_get_sitedir)/PySide6/include~g" \
+ -e "s~typesystemdir=.*~typesystemdir=$(python_get_sitedir)/PySide6/typesystems~g" \
+ -e "s~gluedir=.*~gluedir=$(python_get_sitedir)/PySide6/glue~g" \
+ -e "s~pythonpath=.*~pythonpath=$(python_get_sitedir)~g" \
+ -i "${BUILD_DIR}/install/usr/lib/pkgconfig/pyside6.pc" || die
+ cp "${BUILD_DIR}/install/usr/lib/pkgconfig/"pyside6{,-${EPYTHON}}.pc || die
+ fi
+
+ sed \
+ -e "s~/lib/libshiboken6\.cpython~/$(get_libdir)/libshiboken6\.cpython~g" \
+ -e "s~/lib/libpyside6\.cpython~/$(get_libdir)/libpyside6\.cpython~g" \
+ -e "s~/lib/libpyside6qml\.cpython~/$(get_libdir)/libpyside6qml\.cpython~g" \
+ -e "s~libshiboken6\.cpython.*\.so\.$(ver_cut 1-3)~libshiboken6\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
+ -e "s~libpyside6\.cpython.*\.so\.$(ver_cut 1-3)~libpyside6\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
+ -e "s~libpyside6qml\.cpython.*\.so\.$(ver_cut 1-3)~libpyside6qml\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
+ -e "s~libshiboken6\.cpython.*\.so\.$(ver_cut 1-2)~libshiboken6\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
+ -e "s~libpyside6\.cpython.*\.so\.$(ver_cut 1-2)~libpyside6\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
+ -e "s~libpyside6qml\.cpython.*\.so\.$(ver_cut 1-2)~libpyside6qml\${PYTHON_CONFIG_SUFFIX}\.so\.$(ver_cut 1-2)~g" \
+ -i "${BUILD_DIR}/install/usr/lib/cmake/"*/*.cmake || die
+ local file
+ for file in "${BUILD_DIR}/install/usr/lib/cmake/"*/*.cpython-*.cmake
+ do
+ local base=${file##*/}
+ ln -s "${base}" "${file%/*}/${base%%.*}-${EPYTHON}.cmake" ||
+ die
+ done
+}
+
+python_test() {
+ # figure out the build dir
+ local build_dir build_classifier
+ build_dir=$(ls -d "${BUILD_DIR}"/build/qfp-*/build/)
+ build_classifier="${build_dir##${BUILD_DIR}/build/qfp-}"
+ build_classifier="${build_dir%%/build}"
+
+ # Otherwise it picks the last built directory breaking assumption for multi target builds
+ mkdir -p build_history/9999-99-99_999999/ || die
+ cat <<- EOF > build_history/9999-99-99_999999/build_dir.txt || die
+ ${build_dir}
+ ${build_classifier}
+ EOF
+
+ virtx ${EPYTHON} testrunner.py test --projects=shiboken6 $(usev core '--projects=pyside6') ||
+ die "Tests failed with ${EPYTHON}"
+}
+
+pkg_preinst() {
+ # Avoid symlinks being blocked by directories
+ rm -rf "${EROOT}/usr/include/"{PySide6,shiboken6} || die
+ rm -rf "${EROOT}/usr/share/PySide6" || die
+}
diff --git a/dev-python/pyside6-tools/Manifest b/dev-python/pyside6-tools/Manifest
index e1f10caad3eb..896d920783aa 100644
--- a/dev-python/pyside6-tools/Manifest
+++ b/dev-python/pyside6-tools/Manifest
@@ -1,5 +1,5 @@
DIST pyside-pyside-setup-6.8.1.1.gh.tar.gz 18699613 BLAKE2B 2c16f305a746106edc770c267900b31fe480b167a615adc82496e0604cc618982bb787a0c173b069c258749364d7d2cac900d8d8b82244fc3b916744b7339537 SHA512 bd258be6e4c5f0b6b4bbdf8887e5f8ab16a90117deb00f9c46c4acb7f6bbcc36fb9f6b6e7c201403556e0ee269947a5f5b2611ff1b05e48f231f81b1eeac7bce
DIST pyside-pyside-setup-6.8.1.gh.tar.gz 18700869 BLAKE2B 5924f8ffc3e5a4f15442af9191b0531ee9f509595d41ae2759b94c2a7f8d7e08f4a70f9c7fff07f11c5252afb77084dc21ca3b22762d6c8dd66f4fca5944c9f2 SHA512 941844b1f6711859add828cbefe7c39497d45f0936f970f3050631294ed3bfe88d9d7b827a81d61ba3efbbf7920daef6ea6c28fa9c78f8e672d68b8bd3fbb2ad
-EBUILD pyside6-tools-6.8.1.1.ebuild 1890 BLAKE2B 8e477bffb4b3a93b9907733a8dbac77fc2c44afbc66d76606614f348885ef8c2c366bf9bffb708207966866dc6fbdef4cfddc84f458a6d8bed185a916a9713fa SHA512 e3d974c7c93fc9f9899c6ce956ef118873fdd893acf409c3090fbfcca3efa9120d2af23e951a51ee5e10e132104c7586c7c82c651b6b8ff63968f67e06a6b20e
-EBUILD pyside6-tools-6.8.1.ebuild 1894 BLAKE2B ac27245e37c76dbaf58d730f1958db865e4a1081754f5e2b21f0c037d2a9d5c99e0ad8536c912332f50f0a9e8d9f88992248e41a9d3182a55e2bd1e00ca0ba22 SHA512 8025edbfcccc0f1ada1a2f693d3c23440acce366fa567faa72c9769c78573f811ebb43410dfac880e83b5094d8192b896636d1d87a45e12dc6e2f459ce95918d
+EBUILD pyside6-tools-6.8.1.1.ebuild 1887 BLAKE2B 339583c2b314e50758a3f05e38d3c2a413474a2461b378c23cdd9c47d77b0eb89f4a16dde6ed8a1e25416d2c077c245d56fe027f2577a859fe52d28a920079dd SHA512 f82681c62f1052274a5bbfbeb3d9b77fdbc1415cac09bda3e8b6f3c8f68e8b13ed82554560df0207cc1fd2082cb80e209ee7333971319b09052887fb04aca901
+EBUILD pyside6-tools-6.8.1.ebuild 1893 BLAKE2B 590dc28869c9fa4f1fdb277e0bf397364d82282b88e7dc7814b389aa46688b6f262c134394460185b8adedd5fa2c06533725cee090e54ea4dcd9dd7ccee07103 SHA512 0fc372a2e39c93deb4bb549d880e49a9923e3515d76d3a9ea72c87a5ffec69d8d19bd465e3d290d51ea3f7c3c68471f01dc64548a0111f8e616a3c54fc516176
MISC metadata.xml 483 BLAKE2B 785ec6695ce4cb4592d4db9f16f59fcba9cd048792cceb1dcd42176d69283970c2eab379fb9c35a54379c93cd530c26d4c5a2369d117fe7a410820f241d23813 SHA512 db6a02d19b70d71640367eae23b15ab67798cb3e960c0cbd59429d05c45b50466502c96bf610f0716aadb4ac47c01357cc0976bbd0103e201069976cfd1d2609
diff --git a/dev-python/pyside6-tools/pyside6-tools-6.8.1.1.ebuild b/dev-python/pyside6-tools/pyside6-tools-6.8.1.1.ebuild
index b2175dbac7a9..431ab6f76226 100644
--- a/dev-python/pyside6-tools/pyside6-tools-6.8.1.1.ebuild
+++ b/dev-python/pyside6-tools/pyside6-tools-6.8.1.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,7 +21,7 @@ S="${WORKDIR}/${MY_P}/sources/pyside-tools"
LICENSE="GPL-2"
SLOT="6/${PV}"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv ~x86"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
# Minimal supported version of Qt.
@@ -29,7 +29,7 @@ QT_PV="$(ver_cut 1-3)*:6"
RDEPEND="${PYTHON_DEPS}
~dev-python/shiboken6-${PV}[${PYTHON_USEDEP},${LLVM_USEDEP}]
- ~dev-python/pyside6-${PV}[quick,${PYTHON_USEDEP},${LLVM_USEDEP}]
+ ~dev-python/pyside-${PV}[quick,${PYTHON_USEDEP},${LLVM_USEDEP}]
!dev-python/pyside6-tools:0
"
DEPEND="${RDEPEND}
diff --git a/dev-python/pyside6-tools/pyside6-tools-6.8.1.ebuild b/dev-python/pyside6-tools/pyside6-tools-6.8.1.ebuild
index e40fed32fe2f..d047e5694dda 100644
--- a/dev-python/pyside6-tools/pyside6-tools-6.8.1.ebuild
+++ b/dev-python/pyside6-tools/pyside6-tools-6.8.1.ebuild
@@ -29,7 +29,7 @@ QT_PV="$(ver_cut 1-3)*:6"
RDEPEND="${PYTHON_DEPS}
=dev-python/shiboken6-${QT_PV}[${PYTHON_USEDEP},${LLVM_USEDEP}]
- =dev-python/pyside6-${QT_PV}[quick,${PYTHON_USEDEP},${LLVM_USEDEP}]
+ =dev-python/pyside-${QT_PV}[quick,${PYTHON_USEDEP},${LLVM_USEDEP}]
!dev-python/pyside6-tools:0
"
DEPEND="${RDEPEND}
diff --git a/dev-python/pyside6/Manifest b/dev-python/pyside6/Manifest
deleted file mode 100644
index 5ce187195893..000000000000
--- a/dev-python/pyside6/Manifest
+++ /dev/null
@@ -1,7 +0,0 @@
-AUX pyside6-6.3.1-no-strip.patch 953 BLAKE2B f88bac603a584213a864fcfc7c528f1d236ebdbfb653c3877316cd0b95c30c2f7288b1c81c6a90a3e4228536da4aa63552991fefa952f450b0b852b3e2aed94a SHA512 2920075a26fc059bdebc8eb5fa7c15de74729b7f8d1eb59197f7426afa7a65f1f78a8ebb76e946b2dfaf5817dbf090744bafaed2f2156f2d1548c2932a7ce61a
-AUX pyside6-6.6.0-no-qtexampleicons.patch 221 BLAKE2B d45b4ebcd780a0151b793b5b21f5d7599ee5c427372ef19f518ac1c94306938178b0bfb603d9755aae9bddc4c31c35bb4648617c793f8e399f0f8dcce0d1f3bb SHA512 1da97be74142402454ef5384c58d2b2a792fea53b4155d7b5ede6d145496b45e4fd56723f8f7716150c2bba448ce816c6740059d7d38ae53d5cdf7c38c4acd7b
-DIST pyside-pyside-setup-6.8.1.1.gh.tar.gz 18699613 BLAKE2B 2c16f305a746106edc770c267900b31fe480b167a615adc82496e0604cc618982bb787a0c173b069c258749364d7d2cac900d8d8b82244fc3b916744b7339537 SHA512 bd258be6e4c5f0b6b4bbdf8887e5f8ab16a90117deb00f9c46c4acb7f6bbcc36fb9f6b6e7c201403556e0ee269947a5f5b2611ff1b05e48f231f81b1eeac7bce
-DIST pyside-pyside-setup-6.8.1.gh.tar.gz 18700869 BLAKE2B 5924f8ffc3e5a4f15442af9191b0531ee9f509595d41ae2759b94c2a7f8d7e08f4a70f9c7fff07f11c5252afb77084dc21ca3b22762d6c8dd66f4fca5944c9f2 SHA512 941844b1f6711859add828cbefe7c39497d45f0936f970f3050631294ed3bfe88d9d7b827a81d61ba3efbbf7920daef6ea6c28fa9c78f8e672d68b8bd3fbb2ad
-EBUILD pyside6-6.8.1.1.ebuild 10315 BLAKE2B 323d922e271857d001dccd0feea514b20c17daaa8e869643346b2fd5823bddc3ee1acd022ea4bcd190a1c2aece8bafb3d9bce589152b11fab038af556a554d4b SHA512 6a0ed35d92b7d95a99c337c43b3ff0648d1d00ee01292181dde54c3f243d1dbe2ed6b50462d63ea50701ba3c23d5ab770b5c7f2bdb8f776e0492728e66fb32e6
-EBUILD pyside6-6.8.1.ebuild 10309 BLAKE2B 83a66ccd6f437aa49cc289be9d01f403053baa749979f928fba004e3ba221ef00e6c2baf68c67b92a9ec709492fc759d612d8ed31c3459f0105ec6782ce49fff SHA512 e7803ce1d8b9d521627c1637d928ce4bd49fcc7062cfcc19f4a99c48f4c822d47c11c68afe99fcab871eb8a1bd4c10f3aae1c823a919d60241dec33828e9e2f7
-MISC metadata.xml 2601 BLAKE2B 72abd151c4ccdc2db18b6e53da0d7b626718d1aa9d018c55e16347ecb38e002138f9746c1c9819b81d5f5c1cb4cdea1421bf92551b9704e3004b7d21f024982c SHA512 d0957a559e1a37159952606d02b448a89b4f64a2affb697328908502704d2bf8e821d208a828ce24d79088cedbeaf90214f75128780bc5cfc9342139b56eca32
diff --git a/dev-python/pysnmp/Manifest b/dev-python/pysnmp/Manifest
index 1a1f7e9409a9..245bb1ba8da4 100644
--- a/dev-python/pysnmp/Manifest
+++ b/dev-python/pysnmp/Manifest
@@ -1,5 +1,3 @@
-DIST pysnmp-7.1.15.tar.gz 380504 BLAKE2B a0bc0d321c88fd3ab45b32be590172d67d721dacbd10effa4e535db907cd39ca191413007b2c1ff2f42553049b4ca4472abdde72bef541685edad474597e8e31 SHA512 8e24d5e7563c6299dbeaeb066a4045c44f860ed8fb9565bf621b3d6c99301c8a6f6e8661ecbb3285b4032b415bec3cbbe4969b856a22fad932ce5371fc019144
DIST pysnmp-7.1.16.tar.gz 379606 BLAKE2B 7ba59e52b7d27ef9400e1ec4c2aee395f86873b03b9bbb3a313e23c3af69965b245e2f3d5c4c3cdc98ee257aa4bc41c213b9d0237e9d5bc960dda2a4606c57ff SHA512 ee6a86dbf104f510eb698cc705d24f2c67efcede0b4605f7ba0aa5f3b1ebdec50608eb1144a16e6418213f824f996a7185c1452fd144d5a0df1a4f2650dbf3a4
-EBUILD pysnmp-7.1.15.ebuild 1175 BLAKE2B e1149b3cd85154657fdc346c9087f3d086ff2a56f577c954d003dc6b291e5bac7245b74cdd0111434bb025637e01798c3fab7cab8a2eedbb88954c2d064c443a SHA512 ceed142d18a160392f402a225cb4d1055ea59510e76ea87119ff5ed3c9bfec53fb7ee83b79780274f6be0d427ef8e88f9bf56e68562b8cdb993fa6c86b38a840
-EBUILD pysnmp-7.1.16.ebuild 1179 BLAKE2B c4aba458a746aeb6c71b9b1c07009a510fe3938998fc6ab58d53bd549d95738bd41f0e4461ef6db0aea9b0a72f9e5de52d34d5422bb8dbcbd9266431b5ea3b98 SHA512 d9cc922b95cac3def621ac191b74e16b7b5de61be472415b785e3949b11b960c96c42b056299c01c2d1b5843d5ab9aa7fda25d5203216e3d0a602ff12c466071
+EBUILD pysnmp-7.1.16.ebuild 1175 BLAKE2B 936cfc66611b0ae954c8ec2682b5aaa7a047eae12fc9ea06ea44cd35e75c87078d2722b697e5fa0a2455e53030c314b39abc2cb39b0a0304628d8b93353209fe SHA512 2f62f6bbdbc8d94ceca04ba5ff81bebc915c5bbc95624a583b6662547798908f80f62989a94095d9b8d168078a55b2385f5f760339a057d33b9ae6d171f5db39
MISC metadata.xml 1548 BLAKE2B f5677ff5c8214dee58dedca8b1c3b64058cf6824a5296d93e1ea827d24b662ed705c1b863969f6fab40314fc7a97e332695b2bc8cd44be2374c43f1eb5af3887 SHA512 b2e9ddeaef3fe6b2c3248395a7c55becb20910a1cd12f80c0daee72ec46271ffb0dbaa96d525d7d05d5dd4c7dfbfc01a4d317611428b3e716bae26b2160c7ed0
diff --git a/dev-python/pysnmp/pysnmp-7.1.15.ebuild b/dev-python/pysnmp/pysnmp-7.1.15.ebuild
deleted file mode 100644
index ebcd56d7a2e0..000000000000
--- a/dev-python/pysnmp/pysnmp-7.1.15.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..13} )
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python SNMP library"
-HOMEPAGE="
- https://pypi.org/project/pysnmp/
- https://github.com/lextudio/pysnmp/
-"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ppc ~sparc x86"
-PROPERTIES="test_network"
-RESTRICT="test"
-
-RDEPEND="
- >=dev-python/cryptography-43.0.1[${PYTHON_USEDEP}]
- >=dev-python/pyasn1-0.4.8[${PYTHON_USEDEP}]
- >=dev-python/pysmi-1.5.7[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-# TODO
-# distutils_enable_sphinx docs/source dev-python/furo dev-python/sphinx-copybutton dev-python/sphinx-sitemap
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- tests/smi/manager/test_mib-tree-inspection.py::test_getNodeName_by_symbol_description_with_module_name_2
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- mibdump CISCO-ENHANCED-IPSEC-FLOW-MIB.py || die
- mibdump LEXTUDIO-TEST-MIB || die
- mibdump NET-SNMP-EXAMPLES-MIB || die
- mibdump IF-MIB || die
- epytest -p asyncio
-}
diff --git a/dev-python/pysnmp/pysnmp-7.1.16.ebuild b/dev-python/pysnmp/pysnmp-7.1.16.ebuild
index 19ed4eb3da9d..73afe430ab6e 100644
--- a/dev-python/pysnmp/pysnmp-7.1.16.ebuild
+++ b/dev-python/pysnmp/pysnmp-7.1.16.ebuild
@@ -15,7 +15,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ppc ~sparc x86"
PROPERTIES="test_network"
RESTRICT="test"
diff --git a/dev-python/pytest-aiohttp/Manifest b/dev-python/pytest-aiohttp/Manifest
index b88e56619757..61912b5319e0 100644
--- a/dev-python/pytest-aiohttp/Manifest
+++ b/dev-python/pytest-aiohttp/Manifest
@@ -1,3 +1,5 @@
DIST pytest-aiohttp-1.0.5.tar.gz 12209 BLAKE2B b02154239a6073bafac3d8be70a7ae8ff13fefdd09941db558c0b1ad31d14c5e29131209f157ab418202852a2d97f151d765cfffe0de06aac57f0c983ea99518 SHA512 b8421c63e4d5caa9742a013a6d1fd3c010b5e4a48e4f5c1a07ddfb7b05853ce6a7a0d65ce78493fd607f59c669d31c75d97a9022048e6a60cbc90a19a48dd02c
+DIST pytest_aiohttp-1.1.0.tar.gz 12842 BLAKE2B 96a9164d041e417a9176aba97ade3eb22a58ec7042de38745956b0a9525389f1615b626cf014d86df78491b948f7f6820b25dceb58937b674d2ca33aa534e38c SHA512 891a379535f1ecc9e74282d813cfc11b74c79c852d08e94942e1bb29c0eafecdce73ffbf6aefce24c37315c502bdfe0861bc97b6be1489dd3dd59b2aa215f4e8
EBUILD pytest-aiohttp-1.0.5.ebuild 914 BLAKE2B 790e70d634c2303aed599c7edeaf7d6c9b0a4cbe2ec62fc44d89a8b9017721fbcfdd992ba6c43ab9cccfc13efe1f53f5e261bfccabc2edbd2680734c12b61800 SHA512 2fabb81867a54596f20f4c293db458e6bf0fd2266c6d5ffc7f841e5ab30844c26fc9ada856bb064cdcdad371792edbc561de8a79e1c05e2ee5d8321831f39d6f
+EBUILD pytest-aiohttp-1.1.0.ebuild 909 BLAKE2B b3e5f53ae87680f855106ff502eb4dc882fe1e83fe7a64f60fc9f436b426fa0a348502972db57588075c5a7b44da0b26baa1ac27150d7c6e8d6810b64db07d9a SHA512 6c2764c5558692424a318b6c375c1feef87f7650d1f1b110fef62ff4a09e9a05d7b0ff6d3c82163a10988cabb4a2838635afc1d2608b6270c2b26c886b18175d
MISC metadata.xml 383 BLAKE2B aef07c31a48de61fffa14c250aac7d1de63b652f94d83c52d32df2100da3bc5be19f224078b1b984520cc7e0b3d80838379388aa4c0e9531317a79dca178370c SHA512 b73d692782a9eae48022738bbcf3771605c8d00bf73ab2499cc27f309069bb80a402cd1ce618df29de7dfd11c226514aa3ec7d78df1ea784c7221691febf06f9
diff --git a/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild b/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild
new file mode 100644
index 000000000000..cd49d9d5d729
--- /dev/null
+++ b/dev-python/pytest-aiohttp/pytest-aiohttp-1.1.0.ebuild
@@ -0,0 +1,36 @@
+# 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..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="pytest plugin for aiohttp support"
+HOMEPAGE="
+ https://github.com/aio-libs/pytest-aiohttp/
+ https://pypi.org/project/pytest-aiohttp/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+
+RDEPEND="
+ >=dev-python/aiohttp-3.11.0_beta1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-6.1.0[${PYTHON_USEDEP}]
+ >=dev-python/pytest-asyncio-0.17.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/setuptools-scm-6.2[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # warning doesn't seem to be emitted for some reason
+ # doesn't look very important
+ tests/test_obsolete_fixtures.py::test_loop_fixture
+)
diff --git a/dev-python/pytest-asyncio/Manifest b/dev-python/pytest-asyncio/Manifest
index 7bc6834500af..f34f80769f1e 100644
--- a/dev-python/pytest-asyncio/Manifest
+++ b/dev-python/pytest-asyncio/Manifest
@@ -1,5 +1,5 @@
-DIST pytest_asyncio-0.25.1.tar.gz 53760 BLAKE2B e7e30691734c0c0c0783f152531b6e3e7455098b577a0ae87d560959e5fbd7a3a04148b85b13543a69763022b49d5d946af089a2ad0cedae5d9f3470643c1e6e SHA512 8a6ce121dfce4362a9b9dd320ee8207129a5f9d667e80fc8d6b9a43095883cfbbb59813e2fafc5deae062c596b2a9af76b80b18fabcc003fbecf9a0fc8b09e01
DIST pytest_asyncio-0.25.2.tar.gz 53950 BLAKE2B 950cbaa50e2bb8a66cd2396e7e6b5c0c97e2cd0272381b0de23f3668dea2f663f9eaf0c92ec91c474cd1dc44f3aeae77dac1e347ee86cefb518850d9985d2e7a SHA512 d19e2de9ae27cfedc06580ffea21b8894054c35e62601a01487d485ece906f765640dcd9fb633059925701f082644c424b7b532a91e978b8c099192e9a324f6e
-EBUILD pytest-asyncio-0.25.1.ebuild 1251 BLAKE2B 01068b3db04e06d4106bcc3cd20948497f6c48a018d96eb7505bd930307d52bd94556050802f52bd47e9fd4009b709aeb7148e7c72d55721e09b13bc2d2f6fc5 SHA512 494ae8d14e54b2c1767d52798aa89aaf849c8d914ae4497e85d3458ee444b733a09282b3e4d4fa01f911c79a14c37fd6b9f2bf8e12c0317429bd3141ad00b6eb
-EBUILD pytest-asyncio-0.25.2.ebuild 1362 BLAKE2B fe425a21c8f29435c7e02d7ffe32e03adaebc6c38ba114866ff8a44c3cb918fae2b0eb48358e9bb56611c3a9ffab643197bffbdc9ee70eb26a1972c28033fe75 SHA512 36140467f8da50e0f41eed13668284a64529297078a331e046f97bbc60efb17c0a5b0f217697e0b1417e15e3ddb6ab6b714889e6d8a35d78d8cb752ea1defa8a
+DIST pytest_asyncio-0.25.3.tar.gz 54239 BLAKE2B 212df50fea5830e9c6f67389cb3108e0dacfc31ac692dc136e9d5d87f5bc8a350ad9c1f3d5becd724ba5d8f4c8ebbdeac7e385c0a2b098b54090029dbff863cc SHA512 8144b636ad77af0ecadf81ff5be396e6706d8c206772953ffd2a62c9889094ff55e3f14c9bbd615a9d58cb192e61385d0ffcb1b56524422376d214154536b532
+EBUILD pytest-asyncio-0.25.2.ebuild 1354 BLAKE2B 9a663a820825bbef037d0f1aefa006e34f425508e0dc5753871c4f033fcfbd5c10e8cb0d70c2480d249971a12381e7006302349753080d7d8e166173f285d5fd SHA512 33e0befa15abd98a77bb0bf2d617bf691b1bd1d2685bf2b0d8cd897441746a402b6406a1ebe5bc6fd7e4e611e37c215ddd9e47f69af126028cb29cb46043d5b9
+EBUILD pytest-asyncio-0.25.3.ebuild 1581 BLAKE2B 4b0de5f01b8f9157a9ba1d7df106699cbe36e46cd1d3d6a1e08291146a5deb72e175b26f0e110e695416cd170c0ed5bf6929161f94e7fde01822336c8a386372 SHA512 2e9aa0951d7ffd3f958694d9bb1e5675c6c34996639050d1e0a29b26dc3ab27c45b454fe0ba5cf61840598d4be09c51007f92b0d64a613650f1603c918c217dd
MISC metadata.xml 385 BLAKE2B 3d8faba48e1b3e531ea338f08f2de4b7bf637190e65fc61df2bd4d994cc97707016f83927f4a5181ac27d412a8c91255e90caba15f2d687f2339bc8ea61b18f2 SHA512 71178d3fba362e7532c87cb519f3661b25018771b86c302660de11f1bc7817b8352a2c8fcf60084a5e62b15148307a360267381ac38e8c856784034d80327d4d
diff --git a/dev-python/pytest-asyncio/pytest-asyncio-0.25.2.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-0.25.2.ebuild
index cbc3a46751b2..93652113c8bd 100644
--- a/dev-python/pytest-asyncio/pytest-asyncio-0.25.2.ebuild
+++ b/dev-python/pytest-asyncio/pytest-asyncio-0.25.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
RDEPEND="
>=dev-python/pytest-8.2[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-asyncio/pytest-asyncio-0.25.1.ebuild b/dev-python/pytest-asyncio/pytest-asyncio-0.25.3.ebuild
index fa7f62f71940..f749d75f005c 100644
--- a/dev-python/pytest-asyncio/pytest-asyncio-0.25.1.ebuild
+++ b/dev-python/pytest-asyncio/pytest-asyncio-0.25.3.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
RDEPEND="
>=dev-python/pytest-8.2[${PYTHON_USEDEP}]
@@ -28,12 +28,17 @@ BDEPEND="
)
"
+EPYTEST_XDIST=1
distutils_enable_tests pytest
python_test() {
local EPYTEST_DESELECT=(
# rely on precise warning counts
tests/hypothesis/test_base.py::test_can_use_explicit_event_loop_fixture
+ tests/modes/test_strict_mode.py::test_strict_mode_ignores_unmarked_fixture
+ tests/test_event_loop_fixture.py::test_event_loop_already_closed
+ tests/test_event_loop_fixture.py::test_event_loop_fixture_asyncgen_error
+ tests/test_event_loop_fixture.py::test_event_loop_fixture_handles_unclosed_async_gen
tests/test_event_loop_fixture_finalizer.py::test_event_loop_fixture_finalizer_raises_warning_when_fixture_leaves_loop_unclosed
tests/test_event_loop_fixture_finalizer.py::test_event_loop_fixture_finalizer_raises_warning_when_test_leaves_loop_unclosed
)
diff --git a/dev-python/pytest-httpserver/Manifest b/dev-python/pytest-httpserver/Manifest
index a74743c903b4..dcb84b903e9e 100644
--- a/dev-python/pytest-httpserver/Manifest
+++ b/dev-python/pytest-httpserver/Manifest
@@ -1,3 +1,5 @@
DIST pytest_httpserver-1.1.0.tar.gz 67210 BLAKE2B 2965ad0f33a4312439b6af57cb4f53586e6707fbb9f55db1f766b147118a646aa3f0a338c2b693f44b9ae5a5184c94aea245f0af868d929770b54138edf7b70b SHA512 3e707be45d2e29ef213b42e7447ec35599ff1ca6ab7e193a9dee643979d2cd3d9a5a549cd8ff3c313eb2056845ca831c11492f8118e465ce98f0854042b37e27
+DIST pytest_httpserver-1.1.1.tar.gz 68190 BLAKE2B 80fec2aaa84f5625e6a67400153efc002f4586e0878745980fbb2f2c6bd82f5d6230284483a8ce7e501f51a5bd732dfd777d96183cfb83c793c347761e5eddb6 SHA512 3d212cb230ee5be5b1fb450944a9fa56396b692c8fd8a63fca71045640865657fd110a657ec0eb2e24c4d2fb43bfc5997fd056a107b7a6ce573dad4e914b7004
EBUILD pytest-httpserver-1.1.0.ebuild 776 BLAKE2B 683a053813bd56c94c61f069ebe0229d283ac61c0744c297a3d256f8d2becf1daa95cad68adcda1873d6475f649fdbabf971f1c32008045a3c8371186a30c2aa SHA512 691a3a9d5350bc8e9b49c58eae7bcab5941c00d13b19f34a9453f23e964872e8d2d2aa809e83aee018243469aca30176c2f4623a6751bdbbc34e9fe579e81b5c
+EBUILD pytest-httpserver-1.1.1.ebuild 784 BLAKE2B 00e3a15053117bdd88a744d7e9d0378e720eb68248ada3d3e1005365548205864361324cdf799c8c988a191f47be8974a6e70fc6981dd13d2ea9d21228f91113 SHA512 d966746d4d4d6cdcc6fb8fa09cbfc5da6db325f75c30cdf0e2ace565b383390ecae1f88137ba518a65287db34c220ba0235cf9b28327a93ae94c21cbf0388aff
MISC metadata.xml 411 BLAKE2B 330f12d8e60a13fe3f4872f3aac04a3d62ba0314adad555e02bb5467ac7a581d3352f308ac66c9aea8b704b5f25860594017bf10ee96f5df216f6e3c10329e07 SHA512 ea6f51163452653eaa1bc9c631f5838bd9461b7c11ef2a06dd52c3d45ca9a220836b4e5e01e52bb0dbadd9bcb10a46fbec905777d0f5d9034b2f6f3cb1d6c0e8
diff --git a/dev-python/pytest-httpserver/pytest-httpserver-1.1.1.ebuild b/dev-python/pytest-httpserver/pytest-httpserver-1.1.1.ebuild
new file mode 100644
index 000000000000..07aedad04186
--- /dev/null
+++ b/dev-python/pytest-httpserver/pytest-httpserver-1.1.1.ebuild
@@ -0,0 +1,39 @@
+# 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..13} pypy3 )
+
+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-lazy-fixtures/Manifest b/dev-python/pytest-lazy-fixtures/Manifest
index 32d790969d30..e74f58030932 100644
--- a/dev-python/pytest-lazy-fixtures/Manifest
+++ b/dev-python/pytest-lazy-fixtures/Manifest
@@ -1,3 +1,5 @@
DIST pytest_lazy_fixtures-1.1.1.tar.gz 6978 BLAKE2B 975f76783a224c5f1237546108c25936a3fc5f6f466e936f506957675f220cf200dd0bb4f516e361fb56795281951b4196e1e7f1f399bf15dd9337766eb611a0 SHA512 b8b215f16414ddfd2f6c16b1eb8f10cc6b9931ff44f7a0a158e721071160d94e550336e785d1b5ab772ccc2a88c08687c3e5bdcf684c5e496630f341ba8b423d
+DIST pytest_lazy_fixtures-1.1.2.tar.gz 7231 BLAKE2B e3754f48501cc1908af4b733a40adb948926800d7921addb8510eeddb44c613cb80ed00044a5cef45145d8bc2c3ebda31c536facc1a4db11cdf7d8f1ef5250e9 SHA512 f9c80c77c6ea72f31817e42eab54816aefab5dade1a56ba335bc95e64ad3b48abf44f8e86c8c4c19b83bc1f51c4c15d1256df97ab9db20ee9a1266362b94f679
EBUILD pytest-lazy-fixtures-1.1.1.ebuild 697 BLAKE2B a9bdc43003f5993356797c33ec12a4377910fc76dadf2fd7927a74d5d28a3591a2012502468b6e32b951ccc017d8a4c6b4d704c5963f9d9285d65088c84b5309 SHA512 2797e1d2383858006eb5213e5aed6c9b2a62b1358b91c92c61faa6ab1991d8527c9dd61d1c38c44274b5650c72b5454d21589ea10da68ab09e120c74a1eaba30
+EBUILD pytest-lazy-fixtures-1.1.2.ebuild 707 BLAKE2B 011d9498d7e598bf98663e5df22a267a953793f0561c8e4573ac36bedd8b7891ecfb7664425dc9b8b8c7819286c072d224650d1c5d9a35cf20804a2600146ed3 SHA512 793aaa0949d9d461258d4e612da7026c00db7818a7eed39356026d7f926873f627b502be4c9e376b2a677eb5c7660041e55fc56c622f4540ab2dff0b88d96aff
MISC metadata.xml 397 BLAKE2B 99b31408b673a22388daa05cfe76d1f44e94e684dc14717d2a403e1734b703cabc100d687e888bd7c36df54fb49128b849ad6817bdcf01f1c36e497c32106427 SHA512 f5f34da24f19be54a81e06235102712399cd253b2981e7d01aedf730891cdf55cbaf816d99a0ef09b108475db79f05d940cd8b0487f5b9fc0c399fe29ba7ae95
diff --git a/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.1.2.ebuild b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.1.2.ebuild
new file mode 100644
index 000000000000..d133e84e3f6b
--- /dev/null
+++ b/dev-python/pytest-lazy-fixtures/pytest-lazy-fixtures-1.1.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Allows you to use fixtures in @pytest.mark.parametrize"
+HOMEPAGE="
+ https://github.com/dev-petrov/pytest-lazy-fixtures/
+ https://pypi.org/project/pytest-lazy-fixtures/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/pytest-7[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local -x PYTEST_PLUGINS=pytest_lazy_fixtures.plugin
+ epytest
+}
diff --git a/dev-python/pytest-plus/Manifest b/dev-python/pytest-plus/Manifest
index ff577f544452..0a9ce2db02e9 100644
--- a/dev-python/pytest-plus/Manifest
+++ b/dev-python/pytest-plus/Manifest
@@ -1,3 +1,7 @@
DIST pytest-plus-0.7.0.tar.gz 13235 BLAKE2B 87e712a21dcb99b459ac263c46c3dfa1586d6f28404424ea3f02e1436d296b617ead445d35080d014d8385dee56ad2cd579fdf9d52352c7d9e32e31ba90eebdf SHA512 a43b8bd3ea1a7a85e40ea6c180a06a31f5703292758d4c83e1a3f98e0750d75393d9ca8bfb614f1d3a180ee50d18e8162173bfee6b81cf1f7c087aad8e3be3ba
+DIST pytest_plus-0.8.0.tar.gz 15369 BLAKE2B 652f3322ff7594c5663ba904944320b8a53dd912f0b88e35fcd92bcb0d01889ee6ff2a3bbea76ff7ea0fdd07bb48592c0651c22a66679409d3736b911b5723a0 SHA512 cbe4fa85e7c5af54e2dccca0082f6cda2cf62cb68a942d27e3e977ea4e38e088b01ce3751759645df491eb509e4dd338425d2a10715f687612eebc42377e6a2d
+DIST pytest_plus-0.8.1.tar.gz 15444 BLAKE2B 9f838340746fba1556f34fc212f36cfeffa91d51d7a78ee15c94df065274c117dcf80d137e70a8753961f3744f0fa33072ff225740871728f6f2dda1f81f00d7 SHA512 d84ec863522610fb66b8214da4fa626345da7afb6a127717bb8d3ba0c5c8bd91f0b756f4f1ca2e81f9c38c0ada7ddefa2879bc6b9969b1643c46b59c72e092e6
EBUILD pytest-plus-0.7.0.ebuild 596 BLAKE2B 81ea4e70b215fbab4d12e5fa59e9ef5af7d01c5fa5e13d374e4988fde61d628c6c40c0a836d968e8ca560f6ab8eda94e3ac3dd80b25254a26b1966cc3de96566 SHA512 6239c029e15750600f5dd42f3042bbc464fcf331788149dc553687dc3500256e18b39792bf10eff8b1daa645c70e5e2b6eaa1473f089e92ad52bfb6cc7526939
+EBUILD pytest-plus-0.8.0.ebuild 578 BLAKE2B ae0117902ad236fe833f33f57ca1e6ac8459adca4037f396f25278750600aef4ae948091c62fb13a6fc1f75cb680450fb1a072c7c3b2c9f51b62366939f0649a SHA512 9147796867516b49f8c8e4eab51e0bdcf56196245fe6d7bb2e82384038bb9b32599cdf98f51fe7f82e118902fea65ed3ff9e3645431a4a3d20442703b3ceedc5
+EBUILD pytest-plus-0.8.1.ebuild 578 BLAKE2B ae0117902ad236fe833f33f57ca1e6ac8459adca4037f396f25278750600aef4ae948091c62fb13a6fc1f75cb680450fb1a072c7c3b2c9f51b62366939f0649a SHA512 9147796867516b49f8c8e4eab51e0bdcf56196245fe6d7bb2e82384038bb9b32599cdf98f51fe7f82e118902fea65ed3ff9e3645431a4a3d20442703b3ceedc5
MISC metadata.xml 401 BLAKE2B d95ecf5159a2fba3e32c4dffd74ac894bd8782d6697d953aa17abfcc381e4527041a5534504377271f83518a9468791513af5f06c7939daa65239d0416dfea92 SHA512 8525ec79a2887c155c3271dc716e653e2e318229f4f56920f5ca5534281f054611ec86015a70007fe832d00989282bcb31665dea733963d6e1f0ed283120028f
diff --git a/dev-python/pytest-plus/pytest-plus-0.8.0.ebuild b/dev-python/pytest-plus/pytest-plus-0.8.0.ebuild
new file mode 100644
index 000000000000..114b1083f711
--- /dev/null
+++ b/dev-python/pytest-plus/pytest-plus-0.8.0.ebuild
@@ -0,0 +1,28 @@
+# 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..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="PyTest Plus Plugin - extends pytest functionality"
+HOMEPAGE="
+ https://github.com/pytest-dev/pytest-plus/
+ https://pypi.org/project/pytest-plus/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+
+RDEPEND="
+ >=dev-python/pytest-7.4.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/pytest-plus/pytest-plus-0.8.1.ebuild b/dev-python/pytest-plus/pytest-plus-0.8.1.ebuild
new file mode 100644
index 000000000000..114b1083f711
--- /dev/null
+++ b/dev-python/pytest-plus/pytest-plus-0.8.1.ebuild
@@ -0,0 +1,28 @@
+# 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..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="PyTest Plus Plugin - extends pytest functionality"
+HOMEPAGE="
+ https://github.com/pytest-dev/pytest-plus/
+ https://pypi.org/project/pytest-plus/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+
+RDEPEND="
+ >=dev-python/pytest-7.4.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/pytest-qt/Manifest b/dev-python/pytest-qt/Manifest
index b77b92449b99..87349ec5b56e 100644
--- a/dev-python/pytest-qt/Manifest
+++ b/dev-python/pytest-qt/Manifest
@@ -1,3 +1,3 @@
DIST pytest-qt-4.4.0.tar.gz 125443 BLAKE2B db2653ffd220e6507edd9cd2610904e5d9c1f5b39edf7b2d5043ecb7951361a6bf75618c9847b62432e0182433f2df528fce300888cca405bdc03502d6ebe717 SHA512 57c6a1866c7685db5301faa42298f11ef3d3a030cbc72fb109a8d6166621625fac89365671f781e5c3d652a190567bec3bae6f12cdab20812f43c7ef8e4518fa
-EBUILD pytest-qt-4.4.0.ebuild 2137 BLAKE2B 1dc03d3f102161418f3b6f48f14d1fa2ebd228820a377290969bc0ec7eb3cd99859e4f0c2c697063394c56c2d09e42bf62906131761fef12eebaeba6544e2c49 SHA512 6b896eaf9a86cf18716796bd2dffe7c7ea68d673548832d390af5457ee0bbb38e1037df5a7296a6263759e91a9d46362202bbe976ace8a8f92333e4411f4efd5
+EBUILD pytest-qt-4.4.0.ebuild 1984 BLAKE2B 492d6cb8a4f6482c1401a9eb989287ac56e6ca2b0c5226a4354b18e88515810f55102a0cf6ca21b0702a5705210e0eec397a9adb243ba107a284e7a7ec52af9b SHA512 bc0500daabd204185295a2ac3e1c2f7386464e45a474c58521f662766197b75e658f0bc5473a36d6e0e1228ef17affb203196fd7382e4cbfc6b2cf3aa47dc395
MISC metadata.xml 503 BLAKE2B 424cf260f990fdfdfe3e55caed5c68252139804afc48626112e9aca861da5c193319f794b553aa5ae4a805336fd90b2b7ce94b0fb6c7b87f52856d6fc462bef0 SHA512 56b478298ebfd45bbf6222810f2e83e6f682a170dc87f607dc47e2abbcafb0286dfd82c6359c74d6d4333c19b923a1e4850d6e4680c4c0fb73a7b7c1a6c36de0
diff --git a/dev-python/pytest-qt/pytest-qt-4.4.0.ebuild b/dev-python/pytest-qt/pytest-qt-4.4.0.ebuild
index d2289519c423..b465a82bef5e 100644
--- a/dev-python/pytest-qt/pytest-qt-4.4.0.ebuild
+++ b/dev-python/pytest-qt/pytest-qt-4.4.0.ebuild
@@ -6,7 +6,6 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYTHON_COMPAT=( python3_{10..13} )
-PYSIDE2_COMPAT=( python3_{10..11} )
inherit distutils-r1 virtualx pypi
@@ -29,10 +28,7 @@ BDEPEND="
|| (
dev-python/pyqt6[gui,testlib,widgets,${PYTHON_USEDEP}]
dev-python/pyqt5[gui,testlib,widgets,${PYTHON_USEDEP}]
- dev-python/pyside6[gui,testlib,widgets,${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/pyside2[gui,testlib,widgets,${PYTHON_USEDEP}]
- ' "${PYSIDE2_COMPAT[@]}")
+ dev-python/pyside:6[gui,testlib,widgets,${PYTHON_USEDEP}]
)
)
"
@@ -64,7 +60,7 @@ python_test() {
)
local -x PYTEST_QT_API
- for PYTEST_QT_API in PyQt{5,6} pyside{2,6}; do
+ for PYTEST_QT_API in PyQt{5,6} "pyside:6"; do
if has_version "dev-python/${PYTEST_QT_API}[gui,testlib,widgets,${PYTHON_USEDEP}]"
then
einfo "Testing with ${EPYTHON} and ${PYTEST_QT_API}"
diff --git a/dev-python/pytest-regressions/Manifest b/dev-python/pytest-regressions/Manifest
index 3d36a390326d..69c9c8e6cf77 100644
--- a/dev-python/pytest-regressions/Manifest
+++ b/dev-python/pytest-regressions/Manifest
@@ -1,5 +1,3 @@
-DIST pytest_regressions-2.6.0.tar.gz 116150 BLAKE2B c6a5cfec055ef5a2ed0e615aff5211083633a542d08f48af6fdfd453c9a9c2992bb47e0d8a634ded1d1a753ae362dcf3a84db26f07a3d169635b286ea6af8760 SHA512 57248a851179c0f0cb840618cc529289b80d94a537b9e49f4a322405c92f8fd0baadb67472a577fe5fad2d3c22e44339663e86b1005cc831bb26e4b380d51fb1
DIST pytest_regressions-2.7.0.tar.gz 116270 BLAKE2B 90d589081db352e2acbb58b8b56445ba86c92e4eec1ac588b573b27e979a9d5cbd942b8ba8cf978c9c372364176517e76376c3b33775297df5300fe2ce225bc9 SHA512 b4702850470d03e3f1759b7abda003ff930cfffa9e70c95097778fd4efa634ee62e955f2abbec5e0eaac840c0918b7257b747509c8bf3819af0234a15f80fecd
-EBUILD pytest-regressions-2.6.0.ebuild 1533 BLAKE2B b35484dfd61cc44fd4f883ea11782e42c90136c0f403a327f089b317636ffd74bc9afd50e58771d5b15c8527c31461c57e69b432f5b05c7806c982474961b7aa SHA512 5bb1021666b0d78e75550304d7c8e60f112c484314350133a702d96dfdba61c20309975a1d2f698d2e918a43a6830ca8a1b7e7e37a9417bdbc02809b774780e9
-EBUILD pytest-regressions-2.7.0.ebuild 1541 BLAKE2B 79655d8759eaa335c2f585b43ec54c19c5ffe69ced11c8d47868f6177c0fe327262697cedbf6c27de148eaa754e83461c1efa8516e38ed134db062ea384d7e29 SHA512 a1853d70965af214390c8ee3ef714e3fbfa765fa2d3c48adbb87e86539ec44a1634be566eb1ea388667d2f300ef8f1a08503d25023d084fb293fd485a602ddb2
+EBUILD pytest-regressions-2.7.0.ebuild 1533 BLAKE2B b35484dfd61cc44fd4f883ea11782e42c90136c0f403a327f089b317636ffd74bc9afd50e58771d5b15c8527c31461c57e69b432f5b05c7806c982474961b7aa SHA512 5bb1021666b0d78e75550304d7c8e60f112c484314350133a702d96dfdba61c20309975a1d2f698d2e918a43a6830ca8a1b7e7e37a9417bdbc02809b774780e9
MISC metadata.xml 409 BLAKE2B 1a8e013ab1ca1f4c780de085dd52334bc89b1410a10004bf0f70bdec351e32e80a2bbf9af85aae8faeb364f5698a5e5049bead2045b7fa598cad21ba2fa68b4b SHA512 16f824d0dd5b7fb5794c4f1c39ffb92e0705209811b899fa364ebfd457e137ec6b5f7e1a894087ad7ff6dda2715beaa799166fbedc10a133ada865f69af612b4
diff --git a/dev-python/pytest-regressions/pytest-regressions-2.6.0.ebuild b/dev-python/pytest-regressions/pytest-regressions-2.6.0.ebuild
deleted file mode 100644
index 61a43e63931b..000000000000
--- a/dev-python/pytest-regressions/pytest-regressions-2.6.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..13} pypy3 )
-
-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[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
-"
-
-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
-
- epytest
-}
diff --git a/dev-python/pytest-regressions/pytest-regressions-2.7.0.ebuild b/dev-python/pytest-regressions/pytest-regressions-2.7.0.ebuild
index 4df817581afd..61a43e63931b 100644
--- a/dev-python/pytest-regressions/pytest-regressions-2.7.0.ebuild
+++ b/dev-python/pytest-regressions/pytest-regressions-2.7.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
dev-python/pytest[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-subprocess/Manifest b/dev-python/pytest-subprocess/Manifest
index b51dcef1fc25..1bdfd179f1df 100644
--- a/dev-python/pytest-subprocess/Manifest
+++ b/dev-python/pytest-subprocess/Manifest
@@ -1,5 +1,3 @@
-DIST pytest-subprocess-1.5.2.gh.tar.gz 35438 BLAKE2B bbc92d99dfdd094e8295df37dd3fb66a022ebd4d711bb3f80408d21c8dbe3304bdafd8e7b0fcba15c681b8598bb55f92e0e91e9bd837ca165e94b791ef02c4e3 SHA512 56bf95ee085e74df1b9691d23a1e766de304896a74fb319df22dbb3faa6e4959fe9b7e790cd65a55c816fb39f3ae8db68bd501aeaade0db498a7273cd7267e45
DIST pytest-subprocess-1.5.3.gh.tar.gz 36830 BLAKE2B 5bd696971ebf97722e0d5712ec57e8642e32187d22b91630c38f0945fc2b1ae35697c22efa4a8104406306482a2231dbe063c4607ed4c616cc3a564bb4b141fd SHA512 639195fdc77ed27efcc7fd7557cadd4f631b81de640754a4b4bcfbc0a9cc6f13efa3b4c38a59a49b594b9cc84baf1cfa97cf1a19e9be7ab7888854cf0057d355
-EBUILD pytest-subprocess-1.5.2.ebuild 1097 BLAKE2B 195f0a1749e42967f1bdc4b1c548ede44c740c16d7e3c24befd35f849a52e54cc81acd4c25265a0850db896ce987d1437da88b6f65fade8be0a085cbe33a2562 SHA512 76910107c3730a235982e413b2a3201adede00fa33e9e96a47e83b4b1188c4673404cf088a8094ce4d8b941dcb6f40ae710bca0ce4bc6841ebf53fac65bee459
-EBUILD pytest-subprocess-1.5.3.ebuild 1105 BLAKE2B e54c3354ea02411261c59c4d40c9aea40718dab0555aa21795ed0d9ab1c952f1b08f099932dc63d570a5e4f5f2ad7182e3ae8b52c9ba8fc3aea795af37385f1e SHA512 67ba534fda70b0e1b3f0d9327d4f80d209092959f825e6ebf732f2a8c67ad9077df867cd874b88d4d88cdffcf42f11d9e60de2de680d0479d44825cf84c8f200
+EBUILD pytest-subprocess-1.5.3.ebuild 1097 BLAKE2B 7e1423a7cad80eedc591ee2565a637dc38afc8e3f87695067a8643ff0c6956c9927b6ded66dfefe5b41bfafa0739493f6e29b339b5fd6830d1293975a9f6e37b SHA512 f8fe82a1be34beab2d843e7c105969590d7406358d5c275f1d4dc6a6ed7625bdeac9050c8a827a37ba899f8f82df9cdf772d36dbcb2b28aac69ed254d8af6a95
MISC metadata.xml 390 BLAKE2B a3bc770c204c31105ed2d53ab7ff74679fa2738e4cb422a17157e88c7f1bdc061af21e238fb63fcf32982ba3b60fd7ea51678dd594ec03befc1d41db48663004 SHA512 664188e01242f89a25192355de77622ddf6d1448a65f665515a7294754f0bae30dfa63baa03104759d93e9c1800471fa579ee11b8fe4ce1229cce400fffe9f89
diff --git a/dev-python/pytest-subprocess/pytest-subprocess-1.5.2.ebuild b/dev-python/pytest-subprocess/pytest-subprocess-1.5.2.ebuild
deleted file mode 100644
index 8720155b4174..000000000000
--- a/dev-python/pytest-subprocess/pytest-subprocess-1.5.2.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-inherit distutils-r1
-
-DESCRIPTION="A plugin to fake subprocess for pytest"
-HOMEPAGE="
- https://github.com/aklajnert/pytest-subprocess/
- https://pypi.org/project/pytest-subprocess/
-"
-SRC_URI="
- https://github.com/aklajnert/pytest-subprocess/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"
-
-RDEPEND="
- >=dev-python/pytest-4.0.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/anyio[${PYTHON_USEDEP}]
- >=dev-python/docutils-0.12[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.0[${PYTHON_USEDEP}]
- >=dev-python/pytest-asyncio-0.15.1[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- local -x PYTEST_PLUGINS=pytest_subprocess.fixtures,pytest_asyncio.plugin
- epytest -p rerunfailures
-}
diff --git a/dev-python/pytest-subprocess/pytest-subprocess-1.5.3.ebuild b/dev-python/pytest-subprocess/pytest-subprocess-1.5.3.ebuild
index eb021c3db5f3..eb5a70d26608 100644
--- a/dev-python/pytest-subprocess/pytest-subprocess-1.5.3.ebuild
+++ b/dev-python/pytest-subprocess/pytest-subprocess-1.5.3.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/pytest-4.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-box/Manifest b/dev-python/python-box/Manifest
index 912fb114caaf..7577225cd626 100644
--- a/dev-python/python-box/Manifest
+++ b/dev-python/python-box/Manifest
@@ -1,7 +1,3 @@
-DIST Box-7.3.0.gh.tar.gz 87791 BLAKE2B eba82f4fa083f2f7725547254143d86d034d1dbf0ad540eb4cef8eb387846053a44a7b7dc6b94878a124f98336cade4c6a64c89beb779e5db6008393b721ecc9 SHA512 9425dc339abac6649f9e78b279720ce191559e1629eb4451fc1a63495df1d5c64bf20a339407bbfc6f8e64d9def4accf312087958880a5300c83369ee9d6ceb4
-DIST Box-7.3.1.gh.tar.gz 88055 BLAKE2B a222af827b9774d482b335ec4854429ace81144d11622dcc55cbd648e6c550d086fc6dbcba885a882a56cc9d4d43808b0bdc65ebd641984f109b797172426c78 SHA512 cf6ddc38fad160ee651f19da5d1b24ce7e396590de490aa0874de139888128a1c673228acbe5a3a1b68deeabbe372c3be20f5b2bfc1c576bf1f827d8a042707d
DIST Box-7.3.2.gh.tar.gz 88125 BLAKE2B c5f1fb1aa0ebad873869e401ebf74ba9dd99dde79585248f2f91c11d0f8bbf673447b2a521e209452c706e7d3fc8eee0b1e80e37f48ca5d9f7742fb9edadee5d SHA512 82baa150fbc7fbc4659b4395f6329daffc1fcfbf773112c05ba114316468e46fb0757f607a15c69ad94c5d9e0dfcfa6fed294debb70fd93063458345e7f295e4
-EBUILD python-box-7.3.0.ebuild 1121 BLAKE2B 1732e445b76fb23aa9a1b022385d4d6088d1603c6015fadba226d62f718016b93f755aea127edfdf44d34867cdf05febea9dacb537baf810bc6c87512a4eea43 SHA512 12afcd3bcde9fa28efd1c83f27c1f79b463287c997e8f3db49c478ae3b795dd773162f8c779a301f385e7782deb2546153428bdf45db26e45af1dc5acb765a26
-EBUILD python-box-7.3.1.ebuild 1122 BLAKE2B 30ec60f8faa9fb5e82f96f1312bfed1153a4048031a5a6f4e8263cbdf7db8a1f523e8a10d615880e09310c56fb9ad2c8676518f87460aec7236b69e010e46b1e SHA512 083089050d407ca925d3145fd6759ab5e52ab308b7fc25c913aa779b3be050a5a3250fd5f6528263be3c08169e5344e491934eaeddaa2a9dffc23ef39579e483
-EBUILD python-box-7.3.2.ebuild 1122 BLAKE2B 30ec60f8faa9fb5e82f96f1312bfed1153a4048031a5a6f4e8263cbdf7db8a1f523e8a10d615880e09310c56fb9ad2c8676518f87460aec7236b69e010e46b1e SHA512 083089050d407ca925d3145fd6759ab5e52ab308b7fc25c913aa779b3be050a5a3250fd5f6528263be3c08169e5344e491934eaeddaa2a9dffc23ef39579e483
+EBUILD python-box-7.3.2.ebuild 1121 BLAKE2B c9152ddab9f8dd54e5a28f96c7df9e3a532a70980f8d5fe36db9b8c67848856bbebf51f0dc289641096702780c823e062269d29b6afd788fef9d3136a138cc2d SHA512 e0eea71d43fa3a06fe33c037f0a8010db2585019c5d7d69f8a978675a6e8b885a819b05accf86ce6995041355fbe538d144d8fb18d7d48b8da3dfb4056b0c2b8
MISC metadata.xml 455 BLAKE2B c87617c0445d56b0b2615ee0727bd18202ff2aacab347e0ddd6e26c2c4a7ea2ec484a01227c7a5a7deec870aae3475422ab4940b15b08401209936d004866c26 SHA512 3d4f528845543f82e21bd97cd4eeea8e52da76634832640a430fe1764f56442a9e909cf14a0426eb64ac64c77a93d619c03731678d0beeb758720261a374b45d
diff --git a/dev-python/python-box/python-box-7.3.0.ebuild b/dev-python/python-box/python-box-7.3.0.ebuild
deleted file mode 100644
index 5ac6f4364422..000000000000
--- a/dev-python/python-box/python-box-7.3.0.ebuild
+++ /dev/null
@@ -1,58 +0,0 @@
-# Copyright 1999-2024 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..13} )
-
-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}]
- $(python_gen_cond_dep '
- dev-python/tomli[${PYTHON_USEDEP}]
- ' 3.8 3.9 3.10)
- 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-box/python-box-7.3.1.ebuild b/dev-python/python-box/python-box-7.3.1.ebuild
deleted file mode 100644
index fd6da46c3478..000000000000
--- a/dev-python/python-box/python-box-7.3.1.ebuild
+++ /dev/null
@@ -1,58 +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..13} )
-
-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}]
- $(python_gen_cond_dep '
- dev-python/tomli[${PYTHON_USEDEP}]
- ' 3.8 3.9 3.10)
- 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-box/python-box-7.3.2.ebuild b/dev-python/python-box/python-box-7.3.2.ebuild
index fd6da46c3478..2897be7b8212 100644
--- a/dev-python/python-box/python-box-7.3.2.ebuild
+++ b/dev-python/python-box/python-box-7.3.2.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="+native-extensions"
RDEPEND="
diff --git a/dev-python/python-gnupg/Manifest b/dev-python/python-gnupg/Manifest
index 368741a6579b..9bea2e1008e5 100644
--- a/dev-python/python-gnupg/Manifest
+++ b/dev-python/python-gnupg/Manifest
@@ -1,7 +1,4 @@
-DIST python-gnupg-0.5.3.tar.gz 65457 BLAKE2B d5b646b2aadfef922d1b3116259b0f02668df373375676e679fd900bf001c91b58dd6fb06c8e3470d4135f4ef6b45fd1c5f63a78d3425e82931f2c190a28b129 SHA512 88a2d754df7265aefac6b9a0651c7e933125ba7f8170bda7e867f5dd8bb54272609c26d0ce17a15afa7710baebe06fa3ab211e2af1d1d84eb1f1c65ba7a1dd6a
-DIST python-gnupg-0.5.3.tar.gz.asc 833 BLAKE2B bbb455c138df56dec489334f1d9c9a13603e60bc88f156977ad09c0a0e8eefa89ceb5fe4dd4d01c4e2d92d193257024decee879457633bcba9ebc3a83fe8f20c SHA512 052022dd90821e3aac3b77e92921dcdcaa0e5d6914d04a533bf3e9af1cd74fbae59a756c37a9ed0a1b6e945a316e5414c4174c51d03bb70a5fc4d6d8e3c5400e
DIST python-gnupg-0.5.4.tar.gz 65705 BLAKE2B bbafc21296e0b16043e470cbee28832ceb403519bdfa3be0c887c2e0fd4ec702ab1ce6ec8e870f5aa25c87191ff8dbccdcfdae129d1aa7a6ea40ae3275699c07 SHA512 7136c423d388f0b7e77c55272be4b80a273468e02b576753183ae93ebe82182143662ee92c264982c3ad62d8465da49800706af76c400af578341d2b8bc0008f
DIST python-gnupg-0.5.4.tar.gz.asc 801 BLAKE2B 1f57f8443e5c37ea6ebdf137763cd67bd7d2651d6572cc740d606df317bc87baf27638989e2b83140c28fd16804ae036854bdac687ed147d2f368c603181caba SHA512 5f62119ddbff351f6fdab01533f54c8312a01eaf2d08358a9b54e8208ca2eb9d8ab67411da0ce8cee584691f4ea50a70786dcad2af2486386fedbf7631c70955
-EBUILD python-gnupg-0.5.3.ebuild 1187 BLAKE2B 7bb7fca9f5b0bd0c19a67a2e82f192366ad39228ee9d3c1add5cd2e09f402b707f36f76ec7777ca32c6030a18ee04f9d18a7aa390512180a380d5e729b984d08 SHA512 4edd160d7f962228454a6d0d97bf87bf266750d3e42c2adfc8598dce5b2193494ac53fa8ac8eef5d85f9764ea2649e081a79d7e5dc4fe3d068f637bec2e2e83e
-EBUILD python-gnupg-0.5.4.ebuild 1195 BLAKE2B 1e7d31fc8ba3dcf720495416b5de26839f14bc5fcfce2895af4cb8c43a31a7231acc0a922d29d409bc88b7af328fa8b40912838e824a7f6b0222d58e1a97d923 SHA512 0a7ea65e681a8342ab916b43063fa2b5c72d30ae7f2dcdf71ae1b527608b622515822a3cf4e2f9f0128d62450781e41537391b03e1ac6b731e0462b779eb74ae
+EBUILD python-gnupg-0.5.4.ebuild 1187 BLAKE2B 5fcc65a8ef0d2fd2a9e6bddcfd5e85f734e1b4a2bbb9bc42ad07dd4f02c0106ac5fad0a91cab422c0e47c45cf3fa8197332015661c904fd16130011a51e6b3f0 SHA512 1919424d1ab81c1b5e7d8c9c45f717414d9febc2a4920671404bcfbc8a99c326f738820fb1257e5066b9945ca651bd2cad3d152bf0fa0815047ef466585d5082
MISC metadata.xml 633 BLAKE2B 8f4c4f15c4aeae389c2f13e972248da4d7bb9adc1783a54e3882e677d7ce4f197fde565cf7c68a197a55291ea6a15f99c3b39dcc0bd3d18ff981738e5b4a94ab SHA512 77944c5fa529fb844598005386dd639ae30def95a66087b1e1e5441f21a8ba549d6ef0e28dab88527d11cae2a4a6d6c1871dacc765d2fb12188d53e893bd0df9
diff --git a/dev-python/python-gnupg/python-gnupg-0.5.3.ebuild b/dev-python/python-gnupg/python-gnupg-0.5.3.ebuild
deleted file mode 100644
index fe7b7d975d27..000000000000
--- a/dev-python/python-gnupg/python-gnupg-0.5.3.ebuild
+++ /dev/null
@@ -1,48 +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=( pypy3 python3_{10..13} )
-
-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-crypt/gnupg[nls]
-"
-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 all tests, which need internet access.
- NO_EXTERNAL_TESTS=1 eunittest
-}
diff --git a/dev-python/python-gnupg/python-gnupg-0.5.4.ebuild b/dev-python/python-gnupg/python-gnupg-0.5.4.ebuild
index ae4712c09530..91d9a4fa8c4c 100644
--- a/dev-python/python-gnupg/python-gnupg-0.5.4.ebuild
+++ b/dev-python/python-gnupg/python-gnupg-0.5.4.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv sparc x86"
# Need gnupg[nls] for avoiding decode errors and possible hangs
# w/ e.g. sec-keys/openpgp-keys-gentoo-developers but other pkgs too.
diff --git a/dev-python/python-ironicclient/Manifest b/dev-python/python-ironicclient/Manifest
index d025ff1ed43f..d547086bcb62 100644
--- a/dev-python/python-ironicclient/Manifest
+++ b/dev-python/python-ironicclient/Manifest
@@ -1,5 +1,3 @@
DIST python-ironicclient-5.10.0.tar.gz 222766 BLAKE2B d1b7d828dbab733d5f414976b72a1ce3d223f5e6889624786e17a0693b07aaea3a7b2c0d723cf978b7f0c385ba4890cb79af5924fcea1506932ab07281181eaa SHA512 937da841ce8466a104eae0468f47793e69fd708aab1dfc4d903da56e387ae01c08ddeaf6affb9993a337e66d4410df6dc9e943c04cac7cba1db712fbc438a9a8
-DIST python-ironicclient-5.9.0.tar.gz 220842 BLAKE2B 737f9fa46ec96d1b7b5332284c7f3b8989f3b48c032bc5c6fb26d195366c0834cc737b60051da118544b54bb620fc316cf7940357f1e710179f3b1dc1778991f SHA512 ead6ad9ed3c8e5575bb7b7297dc74d804cd16732a706b4fbbfa5000509b7939a06e74b70ac0e4cb91d0d6e845cb49030e178fde1151cfadf945049e2108715e0
-EBUILD python-ironicclient-5.10.0.ebuild 1494 BLAKE2B a44d133a8b9f97f9269fefe92c89e225013ac6490b0ade879e17a47708be0401e9c7ff02325750a40dfd3f861a75b8b34603e4dc6658484a13c461f0353594b5 SHA512 c3793f7c490759face59c58556bcea9b00704d4569ec9e6a5033c697c1c3f416f3c5d97a4233b5775da8b08b37d40215fbd4a3bc5b5a22aa75cd29ceb71c75c0
-EBUILD python-ironicclient-5.9.0.ebuild 1491 BLAKE2B 57b9d82fe8e304d84f099d2fbe6dabbe8746887e37e2e77d5d8724297867aa26443b3305f63cdf582e2d925bc430358b97a1074c32482634f047d17b58ba20a8 SHA512 c0ea8e95413f9e9a95142dd12213c141b8c856ea579e79386bdbf084da777be30eb4897c70f4577a87c0380b9ad3a174514733ee44243b8a5be0a6a05f9f716a
+EBUILD python-ironicclient-5.10.0.ebuild 1491 BLAKE2B 57b9d82fe8e304d84f099d2fbe6dabbe8746887e37e2e77d5d8724297867aa26443b3305f63cdf582e2d925bc430358b97a1074c32482634f047d17b58ba20a8 SHA512 c0ea8e95413f9e9a95142dd12213c141b8c856ea579e79386bdbf084da777be30eb4897c70f4577a87c0380b9ad3a174514733ee44243b8a5be0a6a05f9f716a
MISC metadata.xml 531 BLAKE2B 0dc9961528a2fda61466eace2d8069b75dbb362b32d5adc3f50dd8b6c9daf5bb2690bc145e30d96807cb063c450e98824d783d566c2db96f036cc227f025dbc4 SHA512 99b57932cfbc2fc5e6607b167991964c17376504f07e7d3741900940d512a40a9c5dda73c0f87cc9b3718159d7aced0360831ef9c11ba063d11febda0786f943
diff --git a/dev-python/python-ironicclient/python-ironicclient-5.10.0.ebuild b/dev-python/python-ironicclient/python-ironicclient-5.10.0.ebuild
index eb71ec703959..03bb8b6c9427 100644
--- a/dev-python/python-ironicclient/python-ironicclient-5.10.0.ebuild
+++ b/dev-python/python-ironicclient/python-ironicclient-5.10.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
>=dev-python/pbr-6.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/python-ironicclient/python-ironicclient-5.9.0.ebuild b/dev-python/python-ironicclient/python-ironicclient-5.9.0.ebuild
deleted file mode 100644
index 03bb8b6c9427..000000000000
--- a/dev-python/python-ironicclient/python-ironicclient-5.9.0.ebuild
+++ /dev/null
@@ -1,49 +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_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{10..12} )
-
-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-ly/Manifest b/dev-python/python-ly/Manifest
index 65d38a7aafbf..b844cc20922c 100644
--- a/dev-python/python-ly/Manifest
+++ b/dev-python/python-ly/Manifest
@@ -1,7 +1,5 @@
-DIST python-ly-0.9.7.gh.tar.gz 239814 BLAKE2B 322d8e9bb3293aada00834e8e4822b2ace11643ac8bec2d351d38f302c941703c1c47f541c5141097fa0e9e7da59fb93f473891a568a222dc5f6cf212e004af3 SHA512 83b5030e2626146f1309b0cc8a4626d6fac58112c97785ef47672fcb14dcb8fb7e95ed86f3afb09709cdf6c15d4ed21619d94926b02315860b9e151c411f6652
DIST python-ly-0.9.9.gh.tar.gz 252206 BLAKE2B 72fbeebf69f875a20a748c03a8a8be5ccfc200a6d2e2e1cb735bfa07ce5ce59485f068bc6a020ce49e54a9c7b16e6552bcbda04937bcde3e65442673c7caa890 SHA512 9a5246c6668515ff9294ad39873614561fc86058dd17e659f4a11abc25980f84286b2981a9206b2fda528ef0f3b676e83257352a7d76d04af917eccb76dcd727
DIST xlink.xsd 9386 BLAKE2B fa4117e867a40b8c12d4ad3bcccd64db53d3e76775f61060af35e21e73e50555b4f713d6b3a8a300caece483aaf5c661c9e4d71ece2d1dd859ba7b24d0e2a308 SHA512 59d43d587652cdbd9190fc33c715bfeba0748b54200921a4a6e8becb109427366919c2b77c3bd461b4890982e386033048212d0a5d2f04efcc1e27cc9ef80da9
DIST xml.xsd 4726 BLAKE2B cca0062a0a812d5bae01f5f2d5fa111ac0d0641f8d6353e93fc704e1878082a6e52ad3d5a70fc7dff86736691ba252829a334b91758d0ab51a3901ecd1da988c SHA512 a716c93db1bbbcf9c353ff939f15aa1ed83c8d96739bafad93c790a7779c49c680a279c97c760fe55546fa43cab1d43e92431f24c46ff001976e05329231b635
-EBUILD python-ly-0.9.7.ebuild 675 BLAKE2B a749313bfba93b20204ad3f78e0314809470868edb665d09a4605da4436a8f9c3003863773273fefa82cfdef061ebf23d06bf77bd5bd3d3f5de63bccd2aab8ae SHA512 646b792988e13c31343c5e2038177f57818921533a00f776f1066e8cae897d5d0fbeb6bd49790aecef1aae294529022e93a4e9c62a185295a73e75078b0f885a
-EBUILD python-ly-0.9.9.ebuild 1041 BLAKE2B 320aef4b7341a8529d1e931790cb3d6e185dbc6dbaea926f77cd20d7c32d3c8d0f0977dc7f7b974e0df6320489eef595144323c97bc7222518d2b43df45a6fcb SHA512 86d6b496619c21286443d29a404bf09e3261221a13e1a51b1f352f356914601d1b1dca731a56bb24bcfbb25de270b0148348d594f7e399b4093c1201756de640
+EBUILD python-ly-0.9.9.ebuild 1039 BLAKE2B 76358a9ff0884a42bb32e5900974c2959d8d11897a3c17d32ef6752d0486cb08bc5697b3f9568e63a83299ae2ce83618eeb1c5e8553bd980999ac33f2c6e9ce6 SHA512 0b5e16b79308e3716a66f82782053af7e89946c5e1edbcac81149b1c6ce64e3eabcc3fa1edd4bc470e985b8bd7ad2616f260a6468f24946f8c5e04ac61ac0a22
MISC metadata.xml 308 BLAKE2B 98c8e0b71cb17a542fdca32a5ce319424e03edce2e7f4404a196ec22d1268938a04264cc432f67488b4eb2016e748a98e690206253a3e8305a62469c81e16874 SHA512 3fa5710f000482b5ff321d7fd66a0d3eb62542fd4bf18a424a6248dc0b02250fb7c8552e2b3869f6eaed6959be0ecdf63d82f1a3014e258591156561a80fb2f8
diff --git a/dev-python/python-ly/python-ly-0.9.7.ebuild b/dev-python/python-ly/python-ly-0.9.7.ebuild
deleted file mode 100644
index 2af0917c276d..000000000000
--- a/dev-python/python-ly/python-ly-0.9.7.ebuild
+++ /dev/null
@@ -1,33 +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..13} )
-inherit distutils-r1
-
-DESCRIPTION="Tool and library for manipulating LilyPond files"
-HOMEPAGE="
- https://github.com/frescobaldi/python-ly/
- https://pypi.org/project/python-ly/
-"
-SRC_URI="
- https://github.com/frescobaldi/python-ly/archive/refs/tags/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-# https://github.com/frescobaldi/python-ly/issues/153
-RESTRICT="test"
-
-BDEPEND="
- test? (
- dev-python/lxml[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/python-ly/python-ly-0.9.9.ebuild b/dev-python/python-ly/python-ly-0.9.9.ebuild
index f0958d99d3e5..7d70b1a0313a 100644
--- a/dev-python/python-ly/python-ly-0.9.9.ebuild
+++ b/dev-python/python-ly/python-ly-0.9.9.ebuild
@@ -27,7 +27,7 @@ SRC_URI+="
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
BDEPEND="
test? (
diff --git a/dev-python/python-socks/Manifest b/dev-python/python-socks/Manifest
index f0a06c0017af..486fd76b348e 100644
--- a/dev-python/python-socks/Manifest
+++ b/dev-python/python-socks/Manifest
@@ -1,3 +1,7 @@
DIST python-socks-2.6.1.gh.tar.gz 32352 BLAKE2B 0bfc85bdeb6aefab34d307a6956171fad8b0876f49959bfc91193c864ba8ed7d05a1efb4f052202d99984aad7bb9bfc8472e2853d57b5812156dec6ee791a04e SHA512 2e046849a66125ddb14f887f84354e56f689034695a48532cbd4d4a1ef9508212c30e34faeb3b318ceede32a0604d62f92ca92cfe14b63c54a42fd5c1cfafbc0
+DIST python-socks-2.7.0.gh.tar.gz 32361 BLAKE2B 603e9782ee2998825bbcff012e1eeba7e404f13112544c6db97e5baf31ac79cb9339d98642c20a56fc5a1ef7da4a60687e663770ec0c145015648c07f99c341d SHA512 0244a6111ba37341e06210422af1df5946edd0e87616647aa2bbaf0cb82c363db3489eeddbd2111cbb76a126b5d629a2426776316b7ea68a17d3aa4fea2901f1
+DIST python-socks-2.7.1.gh.tar.gz 32377 BLAKE2B c6d6422c54cd1ab7d53d85e073d62ed51b31daff8eda820c30083e517229ed5a230147c469e241a879fdef3ff50b4642ff769439c2e4ca92d8bb00737bd31e17 SHA512 93e42db6b08e8742897cf704b5d5b33f8873439f32118caa5e65bdca6b89be145814466fdb5ea559a8f1f517f228524597567ba9d2ad83df9f805d9fd3311f9b
EBUILD python-socks-2.6.1.ebuild 1327 BLAKE2B 2863b27a06a561c7a67c489a3412ec53d7ac0f288633fbe457c993a792ade2d05c0a1b2e78c8bec44ffbccc4491d6519c825ea5a0e2179d0d871655c4f9ccd89 SHA512 c824b3f5ad21ba8a0500cc96565da85b872663caf43af7599e9a39c3ced5001a1837846b461073358c39e19a6274b3164b2abb91221ec7d3c04e63050618c5b9
+EBUILD python-socks-2.7.0.ebuild 1335 BLAKE2B cf8a94496ea5089591bb25f7f0164d5b6699314409a321f5459a65a06fa0c3d8c02fed8944735ff632f13a853f8fadecab7c4f33195a1c57e579b362e740aca0 SHA512 451fcd62ec94f1878c6523a11c053aa84432190852ce18c8b9f9c8d24aa71f6e9ddadd55c722c8c01e242023fe415774127aee91099be05c410cda835bf97379
+EBUILD python-socks-2.7.1.ebuild 1335 BLAKE2B cf8a94496ea5089591bb25f7f0164d5b6699314409a321f5459a65a06fa0c3d8c02fed8944735ff632f13a853f8fadecab7c4f33195a1c57e579b362e740aca0 SHA512 451fcd62ec94f1878c6523a11c053aa84432190852ce18c8b9f9c8d24aa71f6e9ddadd55c722c8c01e242023fe415774127aee91099be05c410cda835bf97379
MISC metadata.xml 380 BLAKE2B 2209abdbafd26baae585840e774843c37e0c6103fa93d75e8c1ddbc8dd1b96f269a3e76f14c39a55294d4d642d7fbe9f87c6b1a0b64152c671590a9e0a6ef959 SHA512 ccbb1a5c9fd05ae1da346f4f92efe156921f7adf9f5544635a407ba4a8154c896bda2e445e05e70a8e46c2829b8d4a38d3bf5d73804a3641c811acd2be62099a
diff --git a/dev-python/python-socks/python-socks-2.7.0.ebuild b/dev-python/python-socks/python-socks-2.7.0.ebuild
new file mode 100644
index 000000000000..841c4392d877
--- /dev/null
+++ b/dev-python/python-socks/python-socks-2.7.0.ebuild
@@ -0,0 +1,48 @@
+# 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..13} pypy3 )
+
+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
+RDEPEND="
+ $(python_gen_cond_dep '
+ >=dev-python/async-timeout-4.0[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+BDEPEND="
+ test? (
+ >=dev-python/anyio-3.4.0[${PYTHON_USEDEP}]
+ >=dev-python/async-timeout-3.0.1[${PYTHON_USEDEP}]
+ >=dev-python/flask-1.1.2[${PYTHON_USEDEP}]
+ >=dev-python/pytest-asyncio-0.18.3[${PYTHON_USEDEP}]
+ >=dev-python/pytest-trio-0.7.0[${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
+distutils_enable_tests pytest
diff --git a/dev-python/python-socks/python-socks-2.7.1.ebuild b/dev-python/python-socks/python-socks-2.7.1.ebuild
new file mode 100644
index 000000000000..841c4392d877
--- /dev/null
+++ b/dev-python/python-socks/python-socks-2.7.1.ebuild
@@ -0,0 +1,48 @@
+# 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..13} pypy3 )
+
+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
+RDEPEND="
+ $(python_gen_cond_dep '
+ >=dev-python/async-timeout-4.0[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+BDEPEND="
+ test? (
+ >=dev-python/anyio-3.4.0[${PYTHON_USEDEP}]
+ >=dev-python/async-timeout-3.0.1[${PYTHON_USEDEP}]
+ >=dev-python/flask-1.1.2[${PYTHON_USEDEP}]
+ >=dev-python/pytest-asyncio-0.18.3[${PYTHON_USEDEP}]
+ >=dev-python/pytest-trio-0.7.0[${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
+distutils_enable_tests pytest
diff --git a/dev-python/pytools/Manifest b/dev-python/pytools/Manifest
index 3c6b6865d655..b0b2e36a738f 100644
--- a/dev-python/pytools/Manifest
+++ b/dev-python/pytools/Manifest
@@ -1,9 +1,5 @@
-DIST pytools-2024.1.21.tar.gz 79853 BLAKE2B bf592feb22fa6c1c43a924cc54e7b17320705d823954f2179242b8db2ef893e306c5f671eeb63c66b5a97b18c9c3fb20b9b38516f48ea3cd51b419fa51739981 SHA512 2159d982a9b2272d7bc172a48d4cf9d7a9ce278ec99cc2cfd47cfb6162f543b774a2c717b312155c9332e7d96782914e42443cb90ebd9a1f342d54018f2c34aa
DIST pytools-2024.1.6.tar.gz 81344 BLAKE2B ff68e2606170bf54e3f609ee7f4cfe58e063f43dcfb2706d5ed7659ea2fde863e6315d0d81dff2e62a3378f195413561a927b0c1e7bedc06388cf4893c07b873 SHA512 a9e934f1cbaf0ace32420f9b74224a06ce8421ee291b837292133969c6788c4cc8bea01446cd4d1505aca9fa81e8ae0d3eacf60d3285186e66d67d5abe10ce3e
DIST pytools-2025.1.1.tar.gz 80186 BLAKE2B c5886b1bb3d3c18ff14bd6ccb298a73e1c84d5149e3644eee5fb7d0aa9a19608397686b444544639814a1d64e9b86d64ca56db9b1fa93911b2ebc03b630e50a3 SHA512 6c04a6a11e2797f0506963a3d2a71970af44863517ff237c68c705e94e4efe059ee08548fe9dfed6d3eab9b9fdb6b68596b8d26c943b0c5fe95543270f3e82ca
-DIST pytools-2025.1.tar.gz 80129 BLAKE2B db37d958da0cc3bef91d69028f46d193d6c06223d967990eaf4653d27a35a3b2053b3954a7abfc5c61e6979f9d4028be64bb95029e813f3bac6152669efc1854 SHA512 4a79e22f4385d86bc95f55d1b99f6146f7e9308f6108a2d32f948ed735442777a21f93ce32d0c9b3560f92dc8ac01628da6aebb81952fc3f8fa472a947fd53f5
-EBUILD pytools-2024.1.21.ebuild 780 BLAKE2B 2bdca4f99178140dc746572bed6633c1f14d8d7be15ed34bedc16b3c228ba2f7049d3a07c582fe7ad0ba8a4bdc5f57116549c818249e6acff508b3b76f9aaec6 SHA512 3b13573b6beca4bb901bc0751c112b5645add472a5a0bf1b50791a3eb9984753c303cd54f3d0202f5a745b307f8b50501bd0bfa34798743d0a6cf761eea119f2
EBUILD pytools-2024.1.6.ebuild 831 BLAKE2B b0402da628468a2977e2975b84cd0ce0060604d2de7864bd21d45d88270e7819decb9ee8d78078deb352107780da13461e36e0909ac68686c526d32a9e311243 SHA512 1fa17b25019dc6487332bf36042629b08b4214b4fb68e4f54e5b032f11cdc0eab6737ae731d86f5c4188b18a1d5dfb39ce056ff1b0c77aa612429d91e36ca528
-EBUILD pytools-2025.1.1.ebuild 782 BLAKE2B c2d6a25274e81dafd6d0a5a5501f8a7a5c9076bf63b23fd79b72185c6e28e1bbfd47d1575f21449cdcdd7004ea7f206c6e556e8da45bd92e0aa82061d643f4c0 SHA512 bc948fd6e76c45f71ad535516d345b26d81c328c1d2a1057389d4bbdc89d0baced4dfe5bb0d64b47893fd8f2309ab05cb57ada9164803848b019580355306b7c
-EBUILD pytools-2025.1.ebuild 782 BLAKE2B c2d6a25274e81dafd6d0a5a5501f8a7a5c9076bf63b23fd79b72185c6e28e1bbfd47d1575f21449cdcdd7004ea7f206c6e556e8da45bd92e0aa82061d643f4c0 SHA512 bc948fd6e76c45f71ad535516d345b26d81c328c1d2a1057389d4bbdc89d0baced4dfe5bb0d64b47893fd8f2309ab05cb57ada9164803848b019580355306b7c
+EBUILD pytools-2025.1.1.ebuild 780 BLAKE2B f72411f22ca1cc89faeb4e88079649eb48a257a0f75e0164bf3a8ae564f12ee81a83b0ae986325ec0bb825ae7c84264309725b3ae02879bd0b7d88179d32a44d SHA512 58e08bffef9f315c97aa8b218db07ebe0cb68aaf5e14a01c7c4e35736e717f841d759ae5f640df0cd51072d5675b56765bf00b6217a1bf3d94601ba7ef180436
MISC metadata.xml 390 BLAKE2B 3cd3f1c6df2c112e3828b55f4a4282495c24fb5f1869ee1c105710e517de738a767e30388c808432ce7e41ad5d14be4d56fb6ee7bcd62f9990262b145413ab20 SHA512 c28d8640d0b0c7d77ba18367ae5379b11747a67ace55a6f5910c2f5a4dd5d5816bb1a256a27e78fdad909de2947e5db84c16283604e216b393b5cde5c39e6b24
diff --git a/dev-python/pytools/pytools-2024.1.21.ebuild b/dev-python/pytools/pytools-2024.1.21.ebuild
deleted file mode 100644
index fa333d06427e..000000000000
--- a/dev-python/pytools/pytools-2024.1.21.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=hatchling
-PYTHON_COMPAT=( python3_{10..13} )
-PYTHON_REQ_USE='sqlite'
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Collection of tools missing from the Python standard library"
-HOMEPAGE="
- https://mathema.tician.de/software/pytools/
- https://github.com/inducer/pytools/
- https://pypi.org/project/pytools/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv"
-
-# NB: numpy & siphash24 are an "extra" (optional) deps
-RDEPEND="
- >=dev-python/numpy-1.6[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-2.2[${PYTHON_USEDEP}]
- >=dev-python/siphash24-1.6[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/pytools/pytools-2025.1.1.ebuild b/dev-python/pytools/pytools-2025.1.1.ebuild
index 032de67dd81f..2a12fc565761 100644
--- a/dev-python/pytools/pytools-2025.1.1.ebuild
+++ b/dev-python/pytools/pytools-2025.1.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="amd64 arm64 ~riscv"
# NB: numpy & siphash24 are an "extra" (optional) deps
RDEPEND="
diff --git a/dev-python/pytools/pytools-2025.1.ebuild b/dev-python/pytools/pytools-2025.1.ebuild
deleted file mode 100644
index 032de67dd81f..000000000000
--- a/dev-python/pytools/pytools-2025.1.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..13} )
-PYTHON_REQ_USE='sqlite'
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Collection of tools missing from the Python standard library"
-HOMEPAGE="
- https://mathema.tician.de/software/pytools/
- https://github.com/inducer/pytools/
- https://pypi.org/project/pytools/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
-
-# NB: numpy & siphash24 are an "extra" (optional) deps
-RDEPEND="
- >=dev-python/numpy-1.6[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-2.2[${PYTHON_USEDEP}]
- >=dev-python/siphash24-1.6[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.5[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/pytz/Manifest b/dev-python/pytz/Manifest
index 87e2de172274..c733d2f6feb2 100644
--- a/dev-python/pytz/Manifest
+++ b/dev-python/pytz/Manifest
@@ -1,4 +1,6 @@
AUX pytz-2023.2-system-tzinfo.patch 1787 BLAKE2B 52026a74040573aa97a86ee6e8c5afb56114297182116a375b9b9fc5e8840edba4e4e5eeeadf386a9f9d84302d71ec4ab55098b4b9d3d67db73043d7c0a52f79 SHA512 23fce20b8d91bdd1436efb611c5593340984ad27ed5a5fbcebb7472b189e7e66a391c6e6925f3f4a33cae49f527453fdc1075c162ef6976614d1b398d5abe625
DIST pytz-2024.2.tar.gz 319692 BLAKE2B 631e87978eddee62c7189515b019038b44d8600e3aad51afcb7c6ffb70d6cdf44942fb8c2ff63bf179be0d42e1337cd1b723c809c5711d86f7e370404e3f8a86 SHA512 140a34f51044188420ac3bfbaa5ece91ea0fe4faf7a247c01312265b63b4aa8d2b389219234e173eca0343d0463aef9d6472ee803915ead989594896567c593e
+DIST pytz-2025.1.tar.gz 319617 BLAKE2B 8d7d4c2f00a1cd124b8926984259d788438fa8387b16166d6f8ce0867516057859750baa3716d6ee2979f189cb7b1c76b227d93d9c32f062a2b8c71625e10cdd SHA512 d571c70c83c5ccc6db661e2f97e990a6490b07b7597ce5813e3a3a1e2e49cd83301f8f59205b9557f3f34e7bdc9435961cf55e630c4452d6e251e3f6db263659
EBUILD pytz-2024.2.ebuild 1181 BLAKE2B cee51a3e3692819cfe3c0dca192add31460da12dd122a2374ef515d78f858c3e9e5f31c7466cfcd709a9a6dee0668dc413a6f736b5c8e97485a234aaf7a37219 SHA512 03327e785d5e187506d83935dc0ab43e7d4cf4a95a5e8386fa8c868601d717be70c39b1fed16987b14d3e5907494ceb63053c5e640aeec3811dd060a88b7eced
+EBUILD pytz-2025.1.ebuild 1189 BLAKE2B eb0111a180a7bddfd59eeae6060cc949424fb54213745b394056f74b7d283924a28c9dd7f9fbdb4d2295c8b9f1b2ac8a913928f751e68296c5aff6451f973c08 SHA512 ff277eea0726bd257e82a217b9636588e92dcb0ae47269b33138c082ece053b073e3303cb4ddb695f1336cb6aa075669b1222ef65a0dfeea5ae3669d42f57159
MISC metadata.xml 820 BLAKE2B 224acaf3f2b85e717829a59108a4053e9a60bc710c330b12dc3f181685d5c8ab1b090105796f092004b1a70781882438b0c0a27bc96ef0116b33fe7051cc6ad5 SHA512 c9a677d89a9f831f3a9833b02e6cec36adbb27688e117b66caad32d3be10fca19787dd85eb14e21eb95d6ed8ba6ff02122ad9f54aa175252834dc4c219b7c219
diff --git a/dev-python/pytz/pytz-2025.1.ebuild b/dev-python/pytz/pytz-2025.1.ebuild
new file mode 100644
index 000000000000..512e470fd13e
--- /dev/null
+++ b/dev-python/pytz/pytz-2025.1.ebuild
@@ -0,0 +1,51 @@
+# 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..13} pypy3 )
+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 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-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/pyusb/Manifest b/dev-python/pyusb/Manifest
index b5c9656c1785..f5ed7f12b3d9 100644
--- a/dev-python/pyusb/Manifest
+++ b/dev-python/pyusb/Manifest
@@ -1,6 +1,3 @@
-AUX pyusb-1.2.1-setuptools.patch 1457 BLAKE2B a60b6f4bb8abb3a4d59b325b8eff9af7c88fb093913ea9e8c81ada6bb70d303bc225ddadf2a7ee6308f3fade136d843b7c8d07dc139cd3c04352520a060cb515 SHA512 769e734d60224a2ee58e6192fc7dded8ab821df8360fb9cf0cd2cec0135f68b1aa6a1d996e42847300ca9ca9b00ef318124c53bddb2cf5e5b25523f24bb39cb8
-DIST pyusb-1.2.1.tar.gz 75292 BLAKE2B c1b99f22919ab4beb8e96d664147dc51001c4a48b3acf9ba3961f7f53a9d13277c622e891481fd00b9d34d2ed8a2a0932b7949c13396ea4d76b36f36fcc4cdb0 SHA512 51d0c1165540afa21d6d0ab7315ac77b08083d1cb8e502173dfb1766bc542173f9d7b0070fd14bc71d147e31c3f0780b277093791a7c82485962a04ec62bf0f1
DIST pyusb-1.3.1.tar.gz 77281 BLAKE2B e86a24022e2ced4286500ca537d964cf974a47204fc70af6dd8993e039ccf47f710cb7a3564417bbd392cac0b4b06acc1de4ad8c880f782604ecae83ce87aae4 SHA512 91dad112b928133f7439c25ba473bfa8b214fc15daa37c8992304032766498694da5a84c8451d1ae007d0eeb9e840f700d071579324fb96d95302a1e6042e208
-EBUILD pyusb-1.2.1-r1.ebuild 694 BLAKE2B b0c2100d55dd5ccec231532b9b0a395d6e671b6b23ec1eb58427acbdb1bbbcf668b131b5a5da467281fb7f8505d2e5abd3c5540b177c244d8311ab4c9133a96d SHA512 5dbcb273f4fae4d57d45375b7fb9fadfc67a67d492649bb4427434ae1382181c79acbe2250fb3bcd7e75490970f63e2bafb8d140d22ef3b773e4150e846fd40b
-EBUILD pyusb-1.3.1.ebuild 684 BLAKE2B 9e8f930198a6b82c5f6186cb5f3e541cac207c54ffec62309fc771d2df538a1ee9d5445f0c9ddecf5a46c219ab05f56d2d9b18724463ae39042c4483c5717657 SHA512 c107ca7d7b0b15f8f64a31dc10752b68b80d9697a2bf535558ee56b61096ae9eeca1434b90b0c020b11ce91a364f8673cfe5f82f85379c0f3409847a977995ab
+EBUILD pyusb-1.3.1.ebuild 682 BLAKE2B ddb207db12cb719ba77763716342f83e08873cc25f78526fa45f5a45cb8c1dd6b1d8d39184186c453d0ce988a0d993e667dc9decc077244b8bdb211543b2f5f9 SHA512 6e0f32fda9e9b56f7a1fd4d7c0cace274451071501e03ce8ae574307e50368aea89cc5d3d5add9adaac20cd405d34646008b01b15cabab06fbeb8aa2b00fe269
MISC metadata.xml 360 BLAKE2B 2e5a76abee80f87f827d5231436612e05373c2b42a5e4e697806e5a1dcd2c86818408ccb730f5012625685afad19700be608589afb08b02aebc5edca0dbcdf33 SHA512 3d7d8c6cde60c5a057c6f6a004b8ca2166edc8a0a5c3371de15b63312c6ea161447bd2f65ff5c7c54f9477a2cef5d7534168d3785ffca019e9094eb16ac3ccf7
diff --git a/dev-python/pyusb/files/pyusb-1.2.1-setuptools.patch b/dev-python/pyusb/files/pyusb-1.2.1-setuptools.patch
deleted file mode 100644
index 26b5e204d648..000000000000
--- a/dev-python/pyusb/files/pyusb-1.2.1-setuptools.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-https://github.com/pyusb/pyusb/commit/777dea9d718e70d7323c821d4497c706b35742da
-
-From 777dea9d718e70d7323c821d4497c706b35742da Mon Sep 17 00:00:00 2001
-From: Jonas Malaco <jonas@protocubo.io>
-Date: Tue, 12 Jul 2022 03:12:50 -0300
-Subject: [PATCH] version: handle when patch component is missing
-
-actions/checkout@v3 (by default) no longer fetches the tags while
-checking out the repository. This, combined with our use of
-setuptools_scm post-release scheme, results in tox trying to run the
-tests with version strings that look something like
-
- pyusb-0.0.post1+g3678fc1.zip
-
-and breaking _get_extended_version_info().
-
-Make _get_extended_version_info() robust against this case. This is
-preferable to configuring actions/checkout@v3 to fetch the tags as,
-being related shallow clones, it might also happen in other contexts.
-
-Fixes: 678fc1867f4 ("github: update to actions/checkout@v3")
---- a/usb/__init__.py
-+++ b/usb/__init__.py
-@@ -55,9 +55,9 @@
-
- def _get_extended_version_info(version):
- import re
-- m = re.match(r'(\d+)\.(\d+)\.(\d+)[.-]?(.*)', version)
-- major, minor, patch, suffix = m.groups()
-- return int(major), int(minor), int(patch), suffix
-+ m = re.match(r'(\d+)\.(\d+)(\.(\d+))?[.-]?(.*)', version)
-+ major, minor, _, patch, suffix = m.groups()
-+ return int(major), int(minor), int(patch or "0"), suffix
-
- extended_version_info = _get_extended_version_info(__version__)
- version_info = extended_version_info[:3]
-
diff --git a/dev-python/pyusb/pyusb-1.2.1-r1.ebuild b/dev-python/pyusb/pyusb-1.2.1-r1.ebuild
deleted file mode 100644
index 6e5a4090c905..000000000000
--- a/dev-python/pyusb/pyusb-1.2.1-r1.ebuild
+++ /dev/null
@@ -1,30 +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..13} )
-inherit distutils-r1 pypi
-
-DESCRIPTION="USB support for Python"
-HOMEPAGE="https://pyusb.github.io/pyusb/ https://pypi.org/project/pyusb/"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~riscv x86"
-
-### This version is compatible with both 0.X and 1.X versions of libusb
-DEPEND="virtual/libusb:="
-RDEPEND="${DEPEND}"
-
-DOCS=( README.rst docs/tutorial.rst )
-
-PATCHES=(
- "${FILESDIR}"/${P}-setuptools.patch
-)
-
-python_test() {
- cd tests || die
- "${EPYTHON}" testall.py || die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/pyusb/pyusb-1.3.1.ebuild b/dev-python/pyusb/pyusb-1.3.1.ebuild
index c65c73c487a6..46bf628161eb 100644
--- a/dev-python/pyusb/pyusb-1.3.1.ebuild
+++ b/dev-python/pyusb/pyusb-1.3.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~riscv x86"
### This version is compatible with both 0.X and 1.X versions of libusb
DEPEND="virtual/libusb:="
diff --git a/dev-python/pyzmq/Manifest b/dev-python/pyzmq/Manifest
index 8689123a09b9..f6e0b80c0c84 100644
--- a/dev-python/pyzmq/Manifest
+++ b/dev-python/pyzmq/Manifest
@@ -1,3 +1,5 @@
DIST pyzmq-26.2.0.gh.tar.gz 272883 BLAKE2B a43365afdc49ae845f1e6611bd463e90dbd133867d82c2bfdd3d9431238f68d80bb8073a4406110a91bf6f72cc6d66987a477673277c2b099d74c78f24b49d81 SHA512 ef069f5e71ad1cd39fdf4d5c2ede411752685af2d69ea8ad477c70e51ab011ece492ab25d06feefa7b7c7daefc5fc822d0f87199df2216865ece254c5724c423
+DIST pyzmq-26.2.1.gh.tar.gz 279826 BLAKE2B 72ad282e8fd93f8ea9e3f709d748fd89a2a93e4af0f69d807b78654617195fb9b99646084747c617d1648c7ce0da55d01f2cd283eafa86e834df0a97ad578a7f SHA512 d68f8769ebb57e54eb405f9e8a6dda0cef8be912288c1cc9addaf6cd952f1b95029049f8c9300d05abb592b234fdb147f29e4430f1624132bda868b8a3ec8a20
EBUILD pyzmq-26.2.0.ebuild 2103 BLAKE2B d61161d7614b020f18d1089b1ac1ec22495d0dbed6d1f866c39f1228898a84d09bd61c550eb5e4fec2328bded17f8db3b2506e3e7dcb727b436bab00a48b6d49 SHA512 cf44b0689ea2f4b39636125814b9094d39bbb97ceb6df7ca1b4839ac547c5e4e78834716a58f10cccd99199e96c351194ca064140d6b962609bc89628220ab84
+EBUILD pyzmq-26.2.1.ebuild 2111 BLAKE2B c3414768b71c63021aad0e872db86ed746a0707ca2cc4e126dc8f8d3ce637472f372151e2529a0390e5263e21fff6f45e92aee6d5dbf6a2c46d2ad080b9de42c SHA512 7bf67e790ea168dc002046bd00347767325c10a79f2446ed4faf15e6f31143c9a5b6cb044e04d9bd0b31854e155a8947d4efd9be8f203eda27a4f8e4ae8731bd
MISC metadata.xml 536 BLAKE2B da6bb83977b50c7d62d288eb36890eae8203b31fe943c7159519fbba3a489aa5be94f6eccb150dc21d24e01988e8862cbb1b8f51cf5b47f3564a00d16ef19335 SHA512 9ddef2906564fae6aaff83a6aa00b47da207220f46a3f7618496fdb7cdf68e522bcd89587327735568a4ec82d533f8e9f6db499c7c634be182492de5660c3b05
diff --git a/dev-python/pyzmq/pyzmq-26.2.1.ebuild b/dev-python/pyzmq/pyzmq-26.2.1.ebuild
new file mode 100644
index 000000000000..469a00935119
--- /dev/null
+++ b/dev-python/pyzmq/pyzmq-26.2.1.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=scikit-build-core
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1
+
+DESCRIPTION="Lightweight and super-fast messaging library built on top of the ZeroMQ library"
+HOMEPAGE="
+ https://zeromq.org/languages/python/
+ https://pypi.org/project/pyzmq/
+ https://github.com/zeromq/pyzmq/
+"
+SRC_URI="
+ https://github.com/zeromq/pyzmq/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
+IUSE="drafts"
+
+# There are additional test failures if zeromq has the draft api enabled, but pyzmq has it disabled.
+DEPEND="
+ >=net-libs/zeromq-4.2.2-r2:=[drafts=]
+"
+# It uses cffi backend for pypy, cython backend for cpython
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ dev-python/packaging[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/cython-3.0.0[${PYTHON_USEDEP}]
+ ' 'python*')
+ test? (
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ >=dev-python/tornado-5.0.2[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+# TODO: Package enum_tools
+# distutils_enable_sphinx docs/source \
+# dev-python/numpydoc \
+# dev-python/sphinx-rtd-theme \
+# dev-python/myst-parser
+
+src_configure() {
+ DISTUTILS_ARGS=(
+ -DZMQ_DRAFT_API="$(usex drafts)"
+ -DPYZMQ_NO_BUNDLE=ON
+ # unnecessarily adds /usr/lib* to rpath
+ -DPYZMQ_LIBZMQ_RPATH=OFF
+ )
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # often crashes zmq?
+ tests/test_log.py::TestPubLog
+ )
+ local EPYTEST_IGNORE=(
+ # Avoid dependency on mypy
+ tests/test_mypy.py
+ )
+
+ case ${EPYTHON} in
+ pypy3)
+ EPYTEST_DESELECT+=(
+ # not implemented in cffi variant?
+ tests/test_draft.py::TestDraftSockets
+ )
+ esac
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ rm -rf zmq || die
+ # avoid large to reduce memory consumption
+ epytest -p asyncio -p rerunfailures tests -m "not large"
+}
diff --git a/dev-python/pyzotero/Manifest b/dev-python/pyzotero/Manifest
index ed9f8edc7116..6f0543afe66f 100644
--- a/dev-python/pyzotero/Manifest
+++ b/dev-python/pyzotero/Manifest
@@ -1,5 +1,9 @@
-DIST pyzotero-1.6.2.tar.gz 540331 BLAKE2B d38e8c386f7ad1c208b23b4f38440ae101952bb1e9b2f5e6fcd438bdf1fdc3401348a14ebcba307c167f46e13ce7f8cbf46b16ebf0223bc0878b31d80c675d60 SHA512 eb2170cf1e7ff65e79d4caba68461518f81c6b457f4575f2b0fb35f8df78c4086d5656f483e4c1ff39759bdfa9f95a7865d2bd0d3895b5fb335cd12aa415b126
DIST pyzotero-1.6.4.tar.gz 540642 BLAKE2B b0784892a7c2534e828e88f3dd10f995f733f4095b620e1ca6a10e6e0c088db6dcb5733268f621d8bf2450f17ff04dc174a58262b8aea85069f8ae4761263475 SHA512 2901e26db33f0a75e19e0bb6e2e734fae6a9ca9ff888203ae69793fbed47f76aad59246a7cbccfc68435b8f911a0e574832bf6cd371bc62e7a19528e3275ff04
-EBUILD pyzotero-1.6.2.ebuild 887 BLAKE2B 986b426c456943d8ed0b9aa6b5e17bf8a6ff44cd04548450258b7258774c2f1686be2d085ed96b699e564b1838f09d20014c12f2534395dd18e6a4a096ff5ccc SHA512 0dbd5de0a5b2023ff1052d74f47c0db9d53655419514e8114782a80763552738b480ebbb3843510f92c7288f34da058376e93c3d806b0e27f9c19921eb5ecfe2
+DIST pyzotero-1.6.5.tar.gz 557008 BLAKE2B ef0984e6baa21d2d35c6a9ea44aa3487124274ff81f051002c3cfda97ccf75d04f789de324d0a9595d867efe08ddb45b76c8a8dc3d53899220fb57df04b7ca7b SHA512 b6678ec47757c73241093afc9cb7556d90cd7566c0c877169ba3dac9466293d931294f08f6843a11f45584b3f9b20ff12b08d9359c9341cf3fad02ea2573d998
+DIST pyzotero-1.6.6.tar.gz 541057 BLAKE2B 971b46b444a3e09cdfb8ca343f35b1417a5c62edbfe1036332e1d67544287eefe81c33147690be1b7d33e7409b48671da7bef44f2c6289959a4855bc3455177f SHA512 26ba93d9047bcc47ca9317d7045fe7b06fcd0ba4c16a469e955ade74126783a647a959b549175ccc2d520b9aca8be54e4e021740d69cd7b2233a60d038bd58fe
+DIST pyzotero-1.6.8.tar.gz 543598 BLAKE2B 86a4d770c16eabb07959cd9653980e12628d3dbf78ceebd724f83b1f54489b6c800a1fd65f2711c2d1e344ebd1bb2ac61e8d7dbe1091eca30ec3672df82409fd SHA512 34dd7a9f6bf8ed5ec2ee7ca4a9c533efbc20454439da4a9e59b3ab793f26074cb683fd0bebf66f819aa5c03e2dbdfabb3043ab3772beb35264ce9640a6e8752d
EBUILD pyzotero-1.6.4.ebuild 887 BLAKE2B 986b426c456943d8ed0b9aa6b5e17bf8a6ff44cd04548450258b7258774c2f1686be2d085ed96b699e564b1838f09d20014c12f2534395dd18e6a4a096ff5ccc SHA512 0dbd5de0a5b2023ff1052d74f47c0db9d53655419514e8114782a80763552738b480ebbb3843510f92c7288f34da058376e93c3d806b0e27f9c19921eb5ecfe2
+EBUILD pyzotero-1.6.5.ebuild 1072 BLAKE2B f714753c1a2e12f3e40d41afacac05efda45e6e09e30e106da39d29e5da5c7354154987ecc1aeac5d6306195ae1849fd09bf41dd51efce749877dd39a46da4c4 SHA512 c4bbd64eee93d71a7c46dd9ae22b066bf0de6d73bdd58ff72844139f723482f8acfd28068c7d6e27749dc33afc5763d90d7ee941932a91d141b3cee189c7307c
+EBUILD pyzotero-1.6.6.ebuild 905 BLAKE2B af097d14bea669b1d3d197a69bafd9463abb2a99789407afbcf6c326fafb3cf675a5b67d3876e7e452d926c678fc0f9c7c8ae40b5e359c349b03454962063f78 SHA512 a3f8cf10ad4bd5599c20ba63818d5d076a055c4cb697c3308b8f678259a7f27fc223432e6f740128ad8ecd8c4944280d036cd2f9156f565de40746be77f7167f
+EBUILD pyzotero-1.6.8.ebuild 951 BLAKE2B b472e602f676a7a8c002c9c74db3e2ce90f62aa3c6920b2208fdbb78c2bfc71da53fe9b7758e86ad246f6519c26937f197be5a9354d36fe870d18aa6ff5136c2 SHA512 9a44b7a23e6d12a05f59340f1dbbe056a391ac13582cb6b9b8f82af18d19a20ab2346f38e6dad1c68f1503846d94b0a6cf81723c147b4be5f3ad8995c22cb755
MISC metadata.xml 499 BLAKE2B 2c52287c593a2e4a89558f147dfe9d93a2ec0da493ccfba8e45c2c0f716bc794787c0fde0d8d993a73fcf2397f9b76c02cd1dc6684653ebf5336308b29a1dc64 SHA512 ebe50a1d805db7d663765a4f81d0c2a5bdf8b66133756eeb77416ab5ced03ec127e231542c8526c0276971b7dbc209c6657a998c8bfb5c06117cd9cc7a9544b1
diff --git a/dev-python/pyzotero/pyzotero-1.6.5.ebuild b/dev-python/pyzotero/pyzotero-1.6.5.ebuild
new file mode 100644
index 000000000000..edbff03bebdb
--- /dev/null
+++ b/dev-python/pyzotero/pyzotero-1.6.5.ebuild
@@ -0,0 +1,47 @@
+# 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..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A Python client for the Zotero API"
+HOMEPAGE="
+ https://github.com/urschrei/pyzotero/
+ https://pypi.org/project/pyzotero/
+"
+
+LICENSE="BlueOak-1.0.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ app-text/zotero-bin
+ dev-python/bibtexparser[${PYTHON_USEDEP}]
+ >=dev-python/feedparser-6.0.11[${PYTHON_USEDEP}]
+ >=dev-python/httpx-0.28.1[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ >=dev-python/trove-classifiers-2024.7.2[${PYTHON_USEDEP}]
+ test? (
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/httpretty[${PYTHON_USEDEP}]
+ dev-python/ipython[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_sphinx doc \
+ dev-python/sphinx-rtd-theme
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # added as RDEP: https://github.com/urschrei/pyzotero/issues/207
+ sed -i -e '/sphinx-rtd-theme/d' pyproject.toml || die
+}
diff --git a/dev-python/pyzotero/pyzotero-1.6.2.ebuild b/dev-python/pyzotero/pyzotero-1.6.6.ebuild
index 4e8e71d83f19..de6bc0958009 100644
--- a/dev-python/pyzotero/pyzotero-1.6.2.ebuild
+++ b/dev-python/pyzotero/pyzotero-1.6.6.ebuild
@@ -35,5 +35,6 @@ BDEPEND="
)
"
-distutils_enable_sphinx doc --no-autodoc
+distutils_enable_sphinx doc \
+ dev-python/sphinx-rtd-theme
distutils_enable_tests pytest
diff --git a/dev-python/pyzotero/pyzotero-1.6.8.ebuild b/dev-python/pyzotero/pyzotero-1.6.8.ebuild
new file mode 100644
index 000000000000..ca25ff480a9e
--- /dev/null
+++ b/dev-python/pyzotero/pyzotero-1.6.8.ebuild
@@ -0,0 +1,41 @@
+# 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..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A Python client for the Zotero API"
+HOMEPAGE="
+ https://github.com/urschrei/pyzotero/
+ https://pypi.org/project/pyzotero/
+"
+
+LICENSE="BlueOak-1.0.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ app-text/zotero-bin
+ dev-python/bibtexparser[${PYTHON_USEDEP}]
+ >=dev-python/feedparser-6.0.11[${PYTHON_USEDEP}]
+ >=dev-python/httpx-0.28.1[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ >=dev-python/trove-classifiers-2024.7.2[${PYTHON_USEDEP}]
+ test? (
+ dev-python/httpretty[${PYTHON_USEDEP}]
+ dev-python/ipython[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_sphinx doc \
+ dev-python/sphinx-rtd-theme
+distutils_enable_tests pytest
diff --git a/dev-python/qscintilla/Manifest b/dev-python/qscintilla/Manifest
index 34a59c0446dc..e1d44cfe8a47 100644
--- a/dev-python/qscintilla/Manifest
+++ b/dev-python/qscintilla/Manifest
@@ -1,3 +1,3 @@
DIST QScintilla_src-2.14.1.tar.gz 3233610 BLAKE2B 83b54378f0d3fa39ea120214a06c91982f81281e15c61fc70a9e83928be64724cfd2679b5e4aafee44a324e24a6c4729693cd118c6ad0b1636a199f2f41d34fe SHA512 19e2f9e0a14947501c575018df368d24eb7f8c74e74faa5246db36415bf28dc0beee507ed0e73107c02b36a99bbaf55f0ef3349f479d2332e1b92b2c4a32788a
-EBUILD qscintilla-2.14.1-r2.ebuild 2762 BLAKE2B e7b1bbd85e615a3533dbd1747cd02e8c1f7b6b39ffec4f4d121d2d29cc02767f310461379c0d92aa9b32f5092c8d115d1aeb5b47b887fc1a5030b456e54eb095 SHA512 e3231d9e21e40fd3b70b159d796553a621b4c7396cf64493a019fb5f596119b2c0fe6a9fe5b5eab342f07d63323d486c54bc2ee183195bc25f3599b95900828e
+EBUILD qscintilla-2.14.1-r2.ebuild 2762 BLAKE2B 37e6eade705378f5bcfb959f2e106b5620ee33cb75020693f71404378ce08849335036ab72f1b0011e1dc011c817879198ccdf3085f16973ac1058d5e9e83222 SHA512 0c7e639b614888e0c59f590271ea19fef53f5e29c44abc6643597c7342bf016c7c2756c92dc834699645de0aeb4a44ef73499905c2b84d98f37c2019e45d81ff
MISC metadata.xml 498 BLAKE2B 275924a6a89a3553a1a32ce3103e624460e4c67aa07deede1f823784e2af7b20389e9f79f6fc559929b3457ed6be58bdd5dad3984457b27c6ca493450f1458e0 SHA512 cc45758a175fd95cff25aed840fafd1ce7e98b4b3b455e0f9d95f556c33e3d2c6229bf8ffce15aa2a7726238704cac64bf359972742dcf7d663a7cf27af147b8
diff --git a/dev-python/qscintilla/qscintilla-2.14.1-r2.ebuild b/dev-python/qscintilla/qscintilla-2.14.1-r2.ebuild
index de90727fa909..0c5a43772d03 100644
--- a/dev-python/qscintilla/qscintilla-2.14.1-r2.ebuild
+++ b/dev-python/qscintilla/qscintilla-2.14.1-r2.ebuild
@@ -17,7 +17,7 @@ S=${WORKDIR}/${MY_P}/Python
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64 ~arm64 ~ppc64 x86"
-IUSE="debug +qt5 qt6"
+IUSE="debug qt5 +qt6"
REQUIRED_USE="|| ( qt5 qt6 ) ${PYTHON_REQUIRED_USE}"
diff --git a/dev-python/qtpy/Manifest b/dev-python/qtpy/Manifest
index 76fbd2355c31..b811dd2667cf 100644
--- a/dev-python/qtpy/Manifest
+++ b/dev-python/qtpy/Manifest
@@ -1,4 +1,4 @@
DIST qtpy-2.4.2.tar.gz 66849 BLAKE2B 1eb362e797950d6c1406fb02bb3047ca7f8fdecd2b75371ab34f39601c9bdebce33336e3809c0d35dca31673c88d1734721a6dfdfb65f2ce20729445c4a4ca27 SHA512 2f9a0e1a4839c8dca23b4364900a12c2bd00f518353785a41eb6bd62fdc469670457f18224e1150a5a216ff5d0c4e799c3a1711ff7703ea07fadd655538fa37a
-EBUILD qtpy-2.4.2-r1.ebuild 6288 BLAKE2B 6f3b335f3993e62ff8b244c1bd44354578816cc155961ad53c1499de13aa89d0bdbc2d98b1a75d3e714853b324fe5c7c8720409b39d252d3dfa1a5b049bffc49 SHA512 bf64164e84e94b8dce61c5cd8e549fa02a552bdbf0b756359ea21d96ffeb8bd362b3576d2a8014630ed0e74a24af3291d16d1c18a5ff3037061e3b34b158b48d
-EBUILD qtpy-2.4.2.ebuild 8778 BLAKE2B 53ddca392cd093ca6522b514b6e6b03259a8af310ed9e2b7018e46544c8efc04f86e5ced5658bd6914c1eff08bfe8564532077edacc4af6ccc50e3ba1d5a4695 SHA512 9625d427f78775355f9a749d31886e5b05627c2e7f2d852af3b20bdd106b543142b27047e7bcfa9f746e8c2a49839f57e4572f8c810cff18435315b7b35a6512
-MISC metadata.xml 3214 BLAKE2B 5228c6546721dfe06c488c6ab0edbfb14c2560bba1d35a70497193daec3b258ae08dce8efd9e29204dee2adadbacb94407311900406e2b216010c649ee6b5170 SHA512 25f882c68aabe5bf27e98c17a8708763df184a3931d7d0a47026ab016b13c46a84ce3f5e5a3964804e8083ff998d311ea38ab2ca52f38288e64a987ae0c54363
+EBUILD qtpy-2.4.2-r1.ebuild 6271 BLAKE2B 9bfa2a96e7fde10e49e3c3ad69b6bbfecb91dde5bfc3e02fde4769901151f66cad3e7689b92d067ed7aecb69f245b229516e13c860153e530f7f737070f98076 SHA512 0976c21c23cb3c7ef840cc3b2a067ad95602373e493a8b3356f3d3626710e68c4ba4b7512488320b3e35e59e8f8d9b4b4c7861d1c1cb2413915b638582a8e1ac
+EBUILD qtpy-2.4.2.ebuild 7650 BLAKE2B c77ff951b80a52de5544bc64b679779d3bc5d4ea81b44dbedf063da61a3e3175ba2bb5e48a85d53152ecb1e1c31176a37a775779a1b2d42b95f4b1dcbe405c99 SHA512 d0d4c0df0cbb4cf8723007d5b42e690e5b0869f311e0bd1e060a319519b3ce76ba3b825f2ed1bd393a9b74a0c441651d9db270a390c61fadcd3ec2740a8aded7
+MISC metadata.xml 3021 BLAKE2B 0e8ae3c83ed9b91a202c684b769c9277f3e67957e534b18a9bad173bb749f021f794ee610d9ea9c58b7556d0c2e176e57c55c2e8d08396a65b9b30388e431889 SHA512 16bc446e4f9eb0f78f91e368a457c5a276000435ce9e8ada9135a8eb47b8bb97c0934b83450d110db4ea76445fd9089fa24a43a65759f0fc0db6a68eca086ba2
diff --git a/dev-python/qtpy/metadata.xml b/dev-python/qtpy/metadata.xml
index 7feee8ad3488..efd532e34547 100644
--- a/dev-python/qtpy/metadata.xml
+++ b/dev-python/qtpy/metadata.xml
@@ -11,14 +11,13 @@
</maintainer>
<longdescription>
QtPy is a small abstraction layer that lets you write applications using a single API call to either PyQt or PySide.
- It provides support for PyQt5, PyQt4, PySide2 and PySide using the Qt5 layout (where the QtGui module has been split into QtGui and QtWidgets).
- Basically, you can write your code as if you were using PySide2 but import Qt modules from qtpy instead of PySide2 (or PyQt5)
+ It provides support for PyQt6, PyQt5 and PySide6.
+ Basically, you can write your code as if you were using PyQt6 but import Qt modules from qtpy instead of PyQt6 (or PySide6)
</longdescription>
<use>
<flag name="pyqt5">Use <pkg>dev-python/pyqt5</pkg> as Qt for Python implementation</flag>
<flag name="pyqt6">Use <pkg>dev-python/pyqt6</pkg> as Qt for Python implementation</flag>
- <flag name="pyside2">Use <pkg>dev-python/pyside2</pkg> as Qt for Python implementation</flag>
- <flag name="pyside6">Use <pkg>dev-python/pyside6</pkg> as Qt for Python implementation</flag>
+ <flag name="pyside6">Use <pkg>dev-python/pyside</pkg> as Qt for Python implementation</flag>
<flag name="designer">Pull in bindings for the QtDesigner module and enable the designer plugin</flag>
<flag name="gui">Pull in bindings for the QtGui module</flag>
<flag name="help">Pull in bindings for the QtHelp module</flag>
diff --git a/dev-python/qtpy/qtpy-2.4.2-r1.ebuild b/dev-python/qtpy/qtpy-2.4.2-r1.ebuild
index 9b6dbd689790..a4a3ff96131b 100644
--- a/dev-python/qtpy/qtpy-2.4.2-r1.ebuild
+++ b/dev-python/qtpy/qtpy-2.4.2-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -62,12 +62,12 @@ RDEPEND="
)
pyside6? (
- dev-python/pyside6[${PYTHON_USEDEP}]
- dev-python/pyside6[bluetooth?,dbus?,designer?,gui?,help?,multimedia?]
- dev-python/pyside6[network?,nfc?,opengl?,pdfium?,positioning?]
- dev-python/pyside6[printsupport?,qml?,quick?,quick3d?,remoteobjects(-)?]
- dev-python/pyside6[sensors?,serialport?,spatialaudio?,speech?,sql?,svg?]
- dev-python/pyside6[testlib?,webchannel?,webengine?,websockets?,widgets?,xml?]
+ dev-python/pyside:6[${PYTHON_USEDEP},core(+)]
+ dev-python/pyside:6[bluetooth?,dbus?,designer?,gui?,help?,multimedia?]
+ dev-python/pyside:6[network?,nfc?,opengl?,pdfium?,positioning?]
+ dev-python/pyside:6[printsupport?,qml?,quick?,quick3d?,remoteobjects(-)?]
+ dev-python/pyside:6[sensors?,serialport?,spatialaudio?,speech?,sql?,svg?]
+ dev-python/pyside:6[testlib?,webchannel?,webengine?,websockets?,widgets?,xml?]
)
"
@@ -88,14 +88,13 @@ BDEPEND="
dev-qt/qtbase:6[sqlite]
)
pyside6? (
- dev-python/pyside6[${PYTHON_USEDEP}]
- dev-python/pyside6[3d,bluetooth,charts,concurrent,dbus,designer,gui]
- dev-python/pyside6[help,location,multimedia,network,network-auth]
- dev-python/pyside6[nfc,opengl,pdfium,positioning,printsupport,qml]
- dev-python/pyside6[quick,quick3d,scxml,sensors,serialport]
- dev-python/pyside6[spatialaudio,speech,sql,svg,testlib,webchannel]
- dev-python/pyside6[webengine,websockets,widgets,xml]
- dev-python/pyside6-tools[${PYTHON_USEDEP}]
+ dev-python/pyside:6[${PYTHON_USEDEP},core(+)]
+ dev-python/pyside:6[3d,bluetooth,charts,concurrent,dbus,designer,gui]
+ dev-python/pyside:6[help,location,multimedia,network,network-auth]
+ dev-python/pyside:6[nfc,opengl,pdfium,positioning,printsupport,qml]
+ dev-python/pyside:6[quick,quick3d,scxml,sensors,serialport]
+ dev-python/pyside:6[spatialaudio,speech,sql,svg,testlib,webchannel]
+ dev-python/pyside:6[webengine,websockets,widgets,xml]
dev-qt/qtbase:6[sqlite]
)
)
diff --git a/dev-python/qtpy/qtpy-2.4.2.ebuild b/dev-python/qtpy/qtpy-2.4.2.ebuild
index aa4ac7aafb8b..7ea469098454 100644
--- a/dev-python/qtpy/qtpy-2.4.2.ebuild
+++ b/dev-python/qtpy/qtpy-2.4.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -24,14 +24,10 @@ _IUSE_QT_MODULES="
printsupport qml quick sensors serialport speech +sql svg testlib
webchannel webengine websockets +widgets +xml
"
-IUSE="+pyqt5 +pyqt6 pyside2 pyside6 ${_IUSE_QT_MODULES}"
+IUSE="+pyqt5 +pyqt6 pyside6 ${_IUSE_QT_MODULES}"
unset _IUSE_QT_MODULES
-REQUIRED_USE="
- || ( pyqt5 pyqt6 pyside2 pyside6 )
- python_targets_python3_12? ( !pyside2 )
- python_targets_python3_13? ( !pyside2 )
-"
+REQUIRED_USE="|| ( pyqt5 pyqt6 pyside6 )"
# These flags are currently *not* common to the PySide2/6 and PyQt5/6 ebuilds
# Disable them for now, please check periodically if this is still up to date.
@@ -88,21 +84,12 @@ RDEPEND="
webengine? ( dev-python/pyqt6-webengine[${PYTHON_USEDEP},widgets?,quick?] )
)
- pyside2? (
- $(python_gen_cond_dep '
- dev-python/pyside2[${PYTHON_USEDEP}]
- dev-python/pyside2[designer?,gui?,help?,multimedia?,network?,opengl(+)?]
- dev-python/pyside2[positioning?,printsupport?,qml?,quick?,sensors?,serialport(+)?]
- dev-python/pyside2[speech?,sql?,svg?,testlib?,webchannel?,webengine?,websockets?]
- dev-python/pyside2[widgets?,xml?]
- ' python3_{10..11})
- )
pyside6? (
- dev-python/pyside6[${PYTHON_USEDEP}]
- dev-python/pyside6[designer?,gui?,help?,multimedia?,network?,opengl?]
- dev-python/pyside6[positioning?,printsupport?,qml?,quick?,sensors(-)?,serialport?]
- dev-python/pyside6[speech(-)?,sql?,svg?,testlib?,webchannel?,webengine?,websockets?]
- dev-python/pyside6[widgets?,xml?]
+ dev-python/pyside[${PYTHON_USEDEP},core(+)]
+ dev-python/pyside[designer?,gui?,help?,multimedia?,network?,opengl?]
+ dev-python/pyside[positioning?,printsupport?,qml?,quick?,sensors(-)?,serialport?]
+ dev-python/pyside[speech(-)?,sql?,svg?,testlib?,webchannel?,webengine?,websockets?]
+ dev-python/pyside[widgets?,xml?]
)
"
@@ -114,7 +101,7 @@ BDEPEND="
dev-python/pytest-qt[${PYTHON_USEDEP}]
pyqt5? (
dev-python/pyqt5[${PYTHON_USEDEP}]
- dev-python/pyqt5[bluetooth,dbus,declarative,designer,gui,help,location]
+ dev-python/pyqt5[dbus,declarative,designer,gui,help,location]
dev-python/pyqt5[multimedia,network,opengl,positioning,printsupport]
dev-python/pyqt5[sensors,serialport,speech(-),sql,svg,testlib,webchannel]
dev-python/pyqt5[websockets,widgets,x11extras,xml(+),xmlpatterns]
@@ -130,28 +117,13 @@ BDEPEND="
dev-python/pyqt6-webengine[${PYTHON_USEDEP},widgets,quick]
dev-qt/qtbase:6[sqlite]
)
- pyside2? (
- $(python_gen_cond_dep '
- dev-python/pyside2[${PYTHON_USEDEP}]
- dev-python/pyside2[3d,charts,concurrent,datavis,designer,gui,help]
- dev-python/pyside2[location,multimedia,network,opengl(+)]
- dev-python/pyside2[positioning,printsupport,qml,quick,scxml]
- dev-python/pyside2[sensors,serialport(+),speech,sql,svg,testlib]
- dev-python/pyside2[webchannel,webengine,websockets,widgets,x11extras]
- dev-python/pyside2[xml,xmlpatterns]
- dev-qt/qtsql:5[sqlite]
- dev-python/pyside2-tools[${PYTHON_USEDEP}]
- ' python3_{10..11})
- dev-qt/qtsql:5[sqlite]
- )
pyside6? (
- dev-python/pyside6[${PYTHON_USEDEP}]
- dev-python/pyside6[3d(-),bluetooth(-),concurrent,dbus,designer,gui,help]
- dev-python/pyside6[location(-),multimedia,network,nfc(-),opengl,positioning,pdfium(-)]
- dev-python/pyside6[printsupport,qml,quick,quick3d,scxml(-),sensors(-)]
- dev-python/pyside6[serialport,spatialaudio(-),speech(-),sql,svg,testlib,webchannel]
- dev-python/pyside6[webengine,websockets,widgets,xml]
- dev-python/pyside6-tools[${PYTHON_USEDEP}]
+ dev-python/pyside[${PYTHON_USEDEP},core(+)]
+ dev-python/pyside[3d(-),bluetooth(-),concurrent,dbus,designer,gui,help]
+ dev-python/pyside[location(-),multimedia,network,nfc(-),opengl,positioning,pdfium(-)]
+ dev-python/pyside[printsupport,qml,quick,quick3d,scxml(-),sensors(-)]
+ dev-python/pyside[serialport,spatialaudio(-),speech(-),sql,svg,testlib,webchannel]
+ dev-python/pyside[webengine,websockets,widgets,xml]
dev-qt/qtbase:6[sqlite]
)
)
diff --git a/dev-python/quart-trio/Manifest b/dev-python/quart-trio/Manifest
index db5578a669dd..56d8e24c1294 100644
--- a/dev-python/quart-trio/Manifest
+++ b/dev-python/quart-trio/Manifest
@@ -1,6 +1,3 @@
-AUX quart-trio-0.11.1-trio-0.25.patch 2490 BLAKE2B f4430630bcd8151343367804bb179863b89826c98a4893b06672c0930b6153c748b1850acc259a547fbb52d41d8b6a94eb6af80327a83e8234aec366669d93e2 SHA512 04bdeb63b4de4b3fff472bdd0eb8dbdb87a0a73f48ceaaec85d0e0747b56bd0c520b0c75ab09fa43c1dc0cb296e180b8dd3496ac43e115b5cc8f562e5dcde006
-DIST quart-trio-0.11.1.gh.tar.gz 18568 BLAKE2B faabf4204a82dcc70e41d1d1ec7171c89386f2e40979c20501890d9bc27eb2af693bc791a9015a9c4c676a5e25ec69dc4975a0cd09987cd14f699a04442d54da SHA512 8ea20c36c772eff3e2b0a83a4c325cd223c19b3d7e1e51e7378897bd11479db2c8015d2e8c4713721070fc413f42b19f844a3966a0d06d299439cf514b0b3291
DIST quart_trio-0.12.0.tar.gz 14979 BLAKE2B 7a7ffaba59e6984001941c1c54cfab189434366ab1b56d6509567c79560d916e2a5f0c81e8f23e17462de17d012d77eda3803cc8828a5378b3b92c1bab00e475 SHA512 70b1f2406185b020f999cb335c2c13599faf9c36c69f8adc437fbb846158f659e8d6527199083f9674e75c99bcd10dbf228dbd62ca7c5614b471c462b22227ee
-EBUILD quart-trio-0.11.1.ebuild 1099 BLAKE2B 1e3e0dfa6b0b711fb316a6cfc562becacfab33b2b33e9bd7c98c689716b6e4ad94222d47a11237eb52499d6d7d7443100395e5215f4c6a49d331ba51277b4acb SHA512 5af16fa1045b9b9aae2ec10d6ff6359b5081535eed01bb060c9ba661ecfb761e07ce5bc636a0eca967be02113e1639f548cbdae37c50302a14b7b66590c40678
-EBUILD quart-trio-0.12.0.ebuild 892 BLAKE2B 1c174d623cb5369758e49bf42b9e27496c9c34fdd84255d3b4439dadae3fb03e73149363d7d77a91080911696c2a8da1412f307c493e357e30a71b1361f92e07 SHA512 3a23c94cfdf94271ca571e793223eeda57b985d37d423acbf8052b7df8f5953fc3b6035d018fcde59a77a9cade66a0efb67010b6518f3d79db7c81fe6686b21d
+EBUILD quart-trio-0.12.0.ebuild 885 BLAKE2B bb583b6d817b32e8fa24e05f898b84053f009da389d517e050f4c46313b1108781f2ad8275b46dd55134ddd54d4634c0a0225dc372505acef6768fd07cd2b9bd SHA512 f527be5bfb0cead38b4cb927610508da613a3d37db1244cd87b3304e305354d7fc5cadc15a3e20d3c0f0a914673e31017610e72439cde7bfd6186cba9f403aab
MISC metadata.xml 427 BLAKE2B fade855b0fc05b078dec5432d1e5cff22bdc4fc23bb97aecca815b7c031b67881f291afae0d5abf42fc115f405cf528683d992447d372a154015c40b1eb8f36c SHA512 2738f87b35ee3ca112096727054730fe90af48a3f77afff7aed8198a43bf505e984ec0f2d810fcd183507be58a8586c6f3dd4dcd26f40c6ba11008d7745aa714
diff --git a/dev-python/quart-trio/files/quart-trio-0.11.1-trio-0.25.patch b/dev-python/quart-trio/files/quart-trio-0.11.1-trio-0.25.patch
deleted file mode 100644
index f95a253d06e9..000000000000
--- a/dev-python/quart-trio/files/quart-trio-0.11.1-trio-0.25.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-From 805686abfd9963be26d59d9da9b11faddd583d11 Mon Sep 17 00:00:00 2001
-From: pgjones <philip.graham.jones@googlemail.com>
-Date: Sun, 19 May 2024 15:03:24 +0100
-Subject: [PATCH] Fix test failures
-
-Catch and extract from ExceptionGroups
----
- tests/test_app.py | 14 +++++++++-----
- tests/test_basic.py | 10 ++++++++--
- 2 files changed, 17 insertions(+), 7 deletions(-)
-
-diff --git a/tests/test_app.py b/tests/test_app.py
-index b6bffb5..1585107 100644
---- a/tests/test_app.py
-+++ b/tests/test_app.py
-@@ -51,8 +51,10 @@ async def handler(_: Exception) -> ResponseReturnValue:
- try:
- async with test_client.websocket("/ws/") as test_websocket:
- await test_websocket.receive()
-- except WebsocketResponseError as error:
-- assert error.response.status_code == 201
-+ except BaseExceptionGroup as error:
-+ for exception in error.exceptions:
-+ if isinstance(exception, WebsocketResponseError):
-+ assert exception.response.status_code == 201
-
-
- @pytest.mark.trio
-@@ -68,8 +70,10 @@ async def test_websocket_exception_group_unhandled(error_app: QuartTrio) -> None
- try:
- async with test_client.websocket("/ws/") as test_websocket:
- await test_websocket.receive()
-- except WebsocketResponseError as error:
-- assert error.response.status_code == 500
-+ except BaseExceptionGroup as error:
-+ for exception in error.exceptions:
-+ if isinstance(exception, WebsocketResponseError):
-+ assert exception.response.status_code == 500
-
-
- @pytest.mark.trio
-diff --git a/tests/test_basic.py b/tests/test_basic.py
-index 5cc4c4a..a483678 100644
---- a/tests/test_basic.py
-+++ b/tests/test_basic.py
-@@ -1,3 +1,4 @@
-+import sys
- from pathlib import Path
-
- import pytest
-@@ -6,6 +7,9 @@
-
- from quart_trio import QuartTrio
-
-+if sys.version_info < (3, 11):
-+ from exceptiongroup import BaseExceptionGroup
-+
-
- @pytest.fixture
- def app() -> Quart:
-@@ -53,8 +57,10 @@ async def test_websocket_abort(app: Quart) -> None:
- try:
- async with test_client.websocket("/ws/abort/") as test_websocket:
- await test_websocket.receive()
-- except WebsocketResponseError as error:
-- assert error.response.status_code == 401
-+ except BaseExceptionGroup as error:
-+ for exception in error.exceptions:
-+ if isinstance(exception, WebsocketResponseError):
-+ assert exception.response.status_code == 401
-
-
- @pytest.mark.trio
diff --git a/dev-python/quart-trio/quart-trio-0.11.1.ebuild b/dev-python/quart-trio/quart-trio-0.11.1.ebuild
deleted file mode 100644
index ec8cf463b5d3..000000000000
--- a/dev-python/quart-trio/quart-trio-0.11.1.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-inherit distutils-r1
-
-DESCRIPTION="A Quart extension to provide trio support"
-HOMEPAGE="
- https://github.com/pgjones/quart-trio/
- https://pypi.org/project/quart-trio/
-"
-# no tests in sdist, as of 0.11.1
-SRC_URI="
- https://github.com/pgjones/quart-trio/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- >=dev-python/exceptiongroup-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/hypercorn-0.12.0[${PYTHON_USEDEP}]
- >=dev-python/quart-0.19[${PYTHON_USEDEP}]
- >=dev-python/trio-0.19.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pytest-trio[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-PATCHES=(
- # https://github.com/pgjones/quart-trio/commit/805686abfd9963be26d59d9da9b11faddd583d11
- "${FILESDIR}/${P}-trio-0.25.patch"
-)
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -o addopts= -p trio
-}
diff --git a/dev-python/quart-trio/quart-trio-0.12.0.ebuild b/dev-python/quart-trio/quart-trio-0.12.0.ebuild
index 53640fe9bc8b..ca27793051aa 100644
--- a/dev-python/quart-trio/quart-trio-0.12.0.ebuild
+++ b/dev-python/quart-trio/quart-trio-0.12.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
$(python_gen_cond_dep '
diff --git a/dev-python/rapidfuzz/Manifest b/dev-python/rapidfuzz/Manifest
index b635e7e6e3c1..a7e480bc0238 100644
--- a/dev-python/rapidfuzz/Manifest
+++ b/dev-python/rapidfuzz/Manifest
@@ -1,3 +1,5 @@
DIST rapidfuzz-3.11.0.tar.gz 57983000 BLAKE2B 0de87fc6a392162b3ef908ed003f54b062d4a3a798cb6915c6ca1e4736ddf5666ae44bacb4351a4948e761ee08e278d5278f63f8c48ec41ef7870baaccbb4194 SHA512 5d8f00321b4314dbfd0409ba1533b35b337838b18e2efa37ef4ce8c406cea3f6fee3655a20d44a0007248ac58173cb60672324a553593a8b70dc5ecc17d8ac4e
+DIST rapidfuzz-3.12.1.tar.gz 57907552 BLAKE2B 6a64f05e2a7275a43b827c027ea45728c7718542d769f7eff302ad991afec10559d560a01de1340e518a57528b8c954c642e99e385a5652b990e0aa91a33c335 SHA512 71b0de7ea5aafa30b3976a5424de57398ae9a116b9d36c15595d5998d803b553a3008f82903b74febd2520abcb2de07a58b00cd754263db6d5544ee64a5018eb
EBUILD rapidfuzz-3.11.0.ebuild 1428 BLAKE2B 679a571794f75226dfc8fc6425cc19ba129647dce634d01d7e955fc3a8814c0e10281a4ce79c93e5621cf73d7c73d8dd446ee0976afe4eb1b8443ab221284981 SHA512 e5c1f50a4b20ace89934e62b8c3a360d173922dc8007f8b1d225d51d78db335b39afa0e7788a9af10fc9f7cba45a10959bd8b4663ad44dd0de2a98ee0ae1e67d
+EBUILD rapidfuzz-3.12.1.ebuild 1435 BLAKE2B f66041f6f35eb7dbb4b4b0e99a27c8f075f96b066e4c9b37a8d55b8e042870f78e6cceebfc1ae87f42273e5cae4dfb4d7c101110d6ad4345530d5e63eb15504f SHA512 caec78091e5fc5d4e349a31d081c192bbdaa9660551783747543b4c0dda128c7a9804d02d0eb34f69358342800a93b3f019ae7a0ab55cfb0b747875e1115c7a6
MISC metadata.xml 372 BLAKE2B 813733515163b827652c103af137a7adb5c126ee46ad654306e35e958bd5e5d5f9711c388ac0731203b29b441f075cf23d5090388aa4bc454f824697d2c8302e SHA512 a3e13245f49647e164df0554168f45861556a931963776457fa64c0f690c76da302b8a32dadd145dc70887bc1b927f71b06db196ec2b15e89e3702208b85fa59
diff --git a/dev-python/rapidfuzz/rapidfuzz-3.12.1.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.12.1.ebuild
new file mode 100644
index 000000000000..7c533ee3314e
--- /dev/null
+++ b/dev-python/rapidfuzz/rapidfuzz-3.12.1.ebuild
@@ -0,0 +1,59 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=scikit-build-core
+PYPI_PN=RapidFuzz
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Rapid fuzzy string matching in Python using various string metrics"
+HOMEPAGE="
+ https://github.com/rapidfuzz/RapidFuzz/
+ https://pypi.org/project/RapidFuzz/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+# all these are header-only libraries
+DEPEND="
+ >=dev-cpp/taskflow-3.0.0
+ >=dev-cpp/rapidfuzz-cpp-3.2.0
+ dev-python/numpy[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/cython-3[${PYTHON_USEDEP}]
+ test? (
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # sterilize build flags
+ sed -i -e '/CMAKE_INTERPROCEDURAL_OPTIMIZATION/d' CMakeLists.txt || die
+ # remove bundled libraries
+ rm -r extern || die
+ # force recythonization
+ find src -name '*.cxx' -delete || die
+ # do not require exact taskflow version
+ sed -i -e '/Taskflow/s:3\.9\.0::' CMakeLists.txt || die
+ # https://github.com/scikit-build/scikit-build-core/issues/912
+ sed -i -e '/scikit-build-core/s:0\.10:0.8:' pyproject.toml || die
+
+ distutils-r1_src_prepare
+
+ export RAPIDFUZZ_BUILD_EXTENSION=1
+}
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/rdflib/Manifest b/dev-python/rdflib/Manifest
index 76fa8d3b23aa..36281398d137 100644
--- a/dev-python/rdflib/Manifest
+++ b/dev-python/rdflib/Manifest
@@ -1,8 +1,3 @@
-AUX rdflib-7.1.0-py3_13-fix-pickler.diff 1975 BLAKE2B 11ec2c11f6662f6a52660b83c8785816e28e4b06c091749dc6fa725b6d4c69221ac56c45d3a520d0d27b151db3893453ba1afd407713926390b49d718de7ce4a SHA512 5fed78c535c1e3d66a9be61c3179fda1bc03554d40b81d7169b19fc6e6bf116b37163df6b0aa856ba95b40598c82f0d54fddbf029bd3866cfe976cede1ea35e2
-DIST rdflib-7.1.1.tar.gz 4864216 BLAKE2B b583e6f9afab95fc0818c4f11740ab8cab540b774a3db15fc8be7b836149f40af6eb445a61b61e020c55f9b561c17f5019275070272449bd4ea25827e4925e39 SHA512 6eafaebfb604446399b214496aabc91fe0c689e9b35d5637de35a5d9784a1acb9d727c7ad5eebe8700d0be2b1e54b3d51cd3fe723a2a6cbd38f0e259d42bc2c5
-DIST rdflib-7.1.2.gh.tar.gz 5030802 BLAKE2B 7a8444d39a456a8e1ca0f3956f3f3a7e43d7fd8a166b1738c5add32a21f6625d71ce5a97a65e5ff3550fbb6ac4eaa8de353e6f333fe7aad947be8e849298dee0 SHA512 a88efdbf461392033e14f72bfe755e449d86927b9d48668cded68e0ad2a5d04de1255eccf8086993cb8c9a3442eb5549dc73f66cfb2c97ff35fcba021c970ec7
DIST rdflib-7.1.3.gh.tar.gz 5029906 BLAKE2B 4eff2756acfe636403ccf1cc8c11850e99385f444e1d80ca1a0ee6c04e1f5352df745a1c27a159a8740eb7a950211824ab51820e54830cec5e279e3d2a1a838f SHA512 ed735611719cfab7da636cf57b02456c26ee7732c18508e1382bc722cba3a0206ca5dcb4ad8cd2ebc0e5550038c5571fb1b0195b9fae172f768cbab72db2b621
-EBUILD rdflib-7.1.1.ebuild 1769 BLAKE2B 8a5d445d36b09aae76d3ea2f5d918c576eff3f2db3d2545231b6e6abbb5e8e078a49cd03f4f83b2bc5f85b4c64a0721eff1731a24d676d0f4921a1a5271ba5a0 SHA512 8b691fe582ccf27b55931e9241f27eeaa0bad21676ce8df5f5838ec022172e3a4b79bdf6179e7e344a986db9463f3301cc3f7eb083138c1fb8a690e1b2ae5ce1
-EBUILD rdflib-7.1.2.ebuild 1711 BLAKE2B e75ea47d17e88239eb1e00ab1449595b3dfbee51989c4acb612399303b38b70ea84cd3ecfbf95e3d6660ecc3d636ff87f52c425d65810dad33fef5d9b021dac1 SHA512 f8a246e075daf5c7e80ef861eb55dc0af1b1fe6e09a6bc6624b21fb801127f111140e234bb90feb8545cd8dea2ba8dff517e6678d8f85841675013a2436115f5
-EBUILD rdflib-7.1.3.ebuild 1711 BLAKE2B e75ea47d17e88239eb1e00ab1449595b3dfbee51989c4acb612399303b38b70ea84cd3ecfbf95e3d6660ecc3d636ff87f52c425d65810dad33fef5d9b021dac1 SHA512 f8a246e075daf5c7e80ef861eb55dc0af1b1fe6e09a6bc6624b21fb801127f111140e234bb90feb8545cd8dea2ba8dff517e6678d8f85841675013a2436115f5
+EBUILD rdflib-7.1.3.ebuild 1704 BLAKE2B 262e8ec62875731a59bce3412fb4e75241baac1c63e0e9a45f218b548298377e43f9c2b21a5755f836012b3acf63c2f6db5a7f35bbdbe7636559530fa2fb447f SHA512 c867ef932e2a8afd9dfaa2e3ba6665535cfa258a1fa523e497596448d2086179afaf6e72ddcff72157510a585f94e3d210db26f927c246dda6802e3e64d4dc37
MISC metadata.xml 400 BLAKE2B eea3d3a69375a70a1c4a93cebf48169032f9d7cc6ba5df0422bad8c0f4e1caa10721a42b66cfb0dad2ab85aff38f826a0790b4d2dbac90be16e88ecf507d9025 SHA512 d8b94c9c8c037f40db80a44d235ada552851c3b979f496462e19a909eb2b46f606c23458b20869060b596969015616d065b2df0f5b24d2b3d7224afa6089e8e7
diff --git a/dev-python/rdflib/files/rdflib-7.1.0-py3_13-fix-pickler.diff b/dev-python/rdflib/files/rdflib-7.1.0-py3_13-fix-pickler.diff
deleted file mode 100644
index b992bec0a011..000000000000
--- a/dev-python/rdflib/files/rdflib-7.1.0-py3_13-fix-pickler.diff
+++ /dev/null
@@ -1,63 +0,0 @@
---- a/rdflib/store.py
-+++ b/rdflib/store.py
-@@ -114,26 +114,38 @@ class TripleRemovedEvent(Event):
-
-
-+class _Pickler(Pickler):
-+ def __init__(self, file, node):
-+ super(_Pickler, self).__init__(file)
-+ self._node = node
-+
-+ def persistent_id(self, key: Any) -> Optional[str]:
-+ try:
-+ return self._node._ids.get(key)
-+ except TypeError:
-+ return None
-+
-+
-+class _Unpickler(Unpickler):
-+ def __init__(self, file, node):
-+ super(_Unpickler, self).__init__(file)
-+ self._node = node
-+
-+ def persistent_load(self, pid):
-+ return self._node._get_object(pid)
-+
-+
- class NodePickler:
- def __init__(self) -> None:
- self._objects: Dict[str, Any] = {}
- self._ids: Dict[Any, str] = {}
- self._get_object = self._objects.__getitem__
-
-- def _get_ids(self, key: Any) -> Optional[str]:
-- try:
-- return self._ids.get(key)
-- except TypeError:
-- return None
--
- def register(self, object: Any, id: str) -> None:
- self._objects[id] = object
- self._ids[object] = id
-
- def loads(self, s: bytes) -> Node:
-- up = Unpickler(BytesIO(s))
-- # NOTE on type error: https://github.com/python/mypy/issues/2427
-- # type error: Cannot assign to a method
-- up.persistent_load = self._get_object # type: ignore[assignment]
-+ up = _Unpickler(BytesIO(s), self)
- try:
- return up.load()
- except KeyError as e:
-@@ -143,10 +155,7 @@ class NodePickler:
- self, obj: "Node", protocol: Optional[Any] = None, bin: Optional[Any] = None
- ):
- src = BytesIO()
-- p = Pickler(src)
-- # NOTE on type error: https://github.com/python/mypy/issues/2427
-- # type error: Cannot assign to a method
-- p.persistent_id = self._get_ids # type: ignore[assignment]
-+ p = _Pickler(src, self)
- p.dump(obj)
- return src.getvalue()
-
diff --git a/dev-python/rdflib/rdflib-7.1.1.ebuild b/dev-python/rdflib/rdflib-7.1.1.ebuild
deleted file mode 100644
index 67a4358641e5..000000000000
--- a/dev-python/rdflib/rdflib-7.1.1.ebuild
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..13} )
-PYTHON_REQ_USE="sqlite?,threads(+)"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="RDF library containing a triple store and parser/serializer"
-HOMEPAGE="
- https://github.com/RDFLib/rdflib/
- https://pypi.org/project/rdflib/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86"
-IUSE="examples sqlite"
-
-RDEPEND="
- <dev-python/isodate-1[${PYTHON_USEDEP}]
- >=dev-python/isodate-0.7.2[${PYTHON_USEDEP}]
- dev-python/html5lib[${PYTHON_USEDEP}]
- <dev-python/pyparsing-4[${PYTHON_USEDEP}]
- >=dev-python/pyparsing-2.1.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/requests[${PYTHON_USEDEP}]
- )
-"
-
-PATCHES=(
- # https://src.fedoraproject.org/fork/salimma/rpms/python-rdflib/blob/d2fbf492897262350bd569f1566b97a54e092cd9/f/rdflib-py3_13-fix-pickler.diff
- "${FILESDIR}/${PN}-7.1.0-py3_13-fix-pickler.diff"
-)
-
-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 -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -m "not webtest"
-}
-
-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/rdflib/rdflib-7.1.2.ebuild b/dev-python/rdflib/rdflib-7.1.2.ebuild
deleted file mode 100644
index fbbf708e8ef9..000000000000
--- a/dev-python/rdflib/rdflib-7.1.2.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=poetry
-PYTHON_COMPAT=( python3_{10..13} )
-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="
- $(python_gen_cond_dep '
- <dev-python/isodate-1[${PYTHON_USEDEP}]
- >=dev-python/isodate-0.7.2[${PYTHON_USEDEP}]
- ' 3.10)
- 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}]
- )
-"
-
-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 -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -m "not webtest"
-}
-
-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/rdflib/rdflib-7.1.3.ebuild b/dev-python/rdflib/rdflib-7.1.3.ebuild
index fbbf708e8ef9..9247d169d377 100644
--- a/dev-python/rdflib/rdflib-7.1.3.ebuild
+++ b/dev-python/rdflib/rdflib-7.1.3.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86"
IUSE="examples sqlite"
RDEPEND="
diff --git a/dev-python/referencing/Manifest b/dev-python/referencing/Manifest
index cada704ee108..7d3db94beda6 100644
--- a/dev-python/referencing/Manifest
+++ b/dev-python/referencing/Manifest
@@ -1,5 +1,5 @@
DIST referencing-0.35.1.tar.gz 62991 BLAKE2B b434d3b24bb01c7ea2b97300408571483ecfaa49b52867374a8734b4dafd06404c8b993757620329668fa01eb791c2a6f938aa4be20ff841fe691a4b47dcf6b3 SHA512 b737afb45bfb1adb91f457b78ab4a31a6f33839ef61095663fd66d91c09fc379d900f778bacaa36722770ce80eccd6a227a074cb44836e69205bed06165d033d
-DIST referencing-0.36.1.tar.gz 74661 BLAKE2B a5eb713a0f227f4e331169e7aed7691d12712279ce3851cc58da87e7ba41ba291a80066360f7d6fc6f5e170977ae1718717438c7383c9e33bfc0a14f30e4c805 SHA512 2e2cbe9614811a650cd1dd6a63dd42ddb152ed934e9f3cb93671965ae66b982d7fc5207412f3c3fc4216727cc54499c9a39102e20dfc6d6a668a5d5d4c3ec604
+DIST referencing-0.36.2.tar.gz 74744 BLAKE2B 82a789f41710b064c06adaefd15cc5f6780731169f6eacc0c0ef6e6ef0e0a1e5e281a5d6eb24eb3570327dcca3ddfb8de74dd179f1458789fa1d4d90a5bb67a0 SHA512 fa47a5d2f23390d6eba01ed946f6542eb4d281eed754547141e7c18b10a4c41f960e1c5ff8c4aaf0f282877f4b3d9efd0dbfb7f145c12dd7acc84ac8486864ca
EBUILD referencing-0.35.1.ebuild 778 BLAKE2B cdba8aca78d467c8b71c0bcb40a7a540640552d0803f4cd823eaf3a4f7378ee46ffce0147c395fdf940be22ffacc3abe79938ec9fdc1368b69b0fc8de9cdd3c6 SHA512 20a57489ec608b32e52ba0213416418fff6767593bdaf005c54e2cda30f7757d8ef916465f9aa580442ed62dac9a1489e53bca2a177741b8606969e073c2cb99
-EBUILD referencing-0.36.1.ebuild 882 BLAKE2B 639c1bbce39af49d8bc6769214ab9e03d49abc5128ff028c46f0c738ca3a2fcd45ad8c870d1ae6b5e76f2d4aed5b40fbc594ed4994bad1b7a5c1e440cc1ff13d SHA512 eff0ea829c58a2538bf36c74993d39bd4d905594cb844393670ac21f32da1a2c7e74ca2fa66e377042f7fdfe2a0a905bb63e15ce64c22ca64a2641b7d83b6320
+EBUILD referencing-0.36.2.ebuild 882 BLAKE2B 639c1bbce39af49d8bc6769214ab9e03d49abc5128ff028c46f0c738ca3a2fcd45ad8c870d1ae6b5e76f2d4aed5b40fbc594ed4994bad1b7a5c1e440cc1ff13d SHA512 eff0ea829c58a2538bf36c74993d39bd4d905594cb844393670ac21f32da1a2c7e74ca2fa66e377042f7fdfe2a0a905bb63e15ce64c22ca64a2641b7d83b6320
MISC metadata.xml 408 BLAKE2B c91390d4742f1bf907ddcc7ba538bdba92c86cc4fadd812dd08161b88b0b8a2e255ace51c83b80256726378b264eb479de0d1cc76a539da72fdf559fc71f60ae SHA512 e54b9a8cd4967343ca43eb6998c57b6248739e8777aa75cf27fdd5027a4656ea4a6f0d8c1928dbc4ed9d9bedbc64d769c88e4cbacc99832f68176191b0d467da
diff --git a/dev-python/referencing/referencing-0.36.1.ebuild b/dev-python/referencing/referencing-0.36.2.ebuild
index 9f96720001ad..9f96720001ad 100644
--- a/dev-python/referencing/referencing-0.36.1.ebuild
+++ b/dev-python/referencing/referencing-0.36.2.ebuild
diff --git a/dev-python/reportlab/Manifest b/dev-python/reportlab/Manifest
index f53999bb1b20..bd833e1cedc6 100644
--- a/dev-python/reportlab/Manifest
+++ b/dev-python/reportlab/Manifest
@@ -1,4 +1,6 @@
DIST pfbfer-20070710.zip 677333 BLAKE2B 100214476a361a5e5d1f3da0999591345f6e3a3f8c6bc3f6a3e9eca734190c6259758a43302c6e41254d33491fe535eb7d5dd07aa9727c912424bebc31fc18df SHA512 6fd4a5d955464b10d13a7b748703450c1fe120d5ed09e8cfa1b4dfa9c183c59fe001df29433af551796b0df62544b7ddc364f9bb1bdcc2cd300434340ffcc4f2
DIST reportlab-4.2.5.tar.gz 3581379 BLAKE2B 560175a5180f3e991a3bed26f40b1c73b80a0f7dde9a30be2693ca0008d5272a3c1903fa930112e5f023e433a45c6ce384f9f239335c12400434a390a25ca501 SHA512 1daf01a03dd12770d40dbc1be66f0128a63953eebc97175d5cdf9a30cc6f827bc7a50e4f12cf0def8edecd3798fdc1fe009b3b92b0a252ca8a1395f83d6e970f
+DIST reportlab-4.3.0.tar.gz 3499157 BLAKE2B 0f8e38d637f136b341fb85f8c479eea8bce18ce359fd96b62dd72692eab8fdb9890aa1e91348c400e2d389c3302545044163dd58d10e61d1b2a2878d36cd303f SHA512 5c7e7d25016bf3bddf1060c2c72ce138a0aa81a47571474f62d760a4ce7415c355905c81b92960900d51da390cb28c1d8d74e9a0b84a0ec6ab1ee6e246e7e9e9
EBUILD reportlab-4.2.5.ebuild 1121 BLAKE2B 1667ced19580677aa0723aacf600208b3024d95ba5f1a49c314221d70aa9866f1c7aefb4874566c7bef251e4ed2efc3229e0806b5d13ddb0ae7217289216a5e3 SHA512 6fe4e883745dde3001e2bb91b5e6bab7ac252ddfd3c1d1ffa1bdecad3feef01f192e88dbc73da0dc006397b4b6bdd1842b82c6810f4f28faeeba11ef03e59967
+EBUILD reportlab-4.3.0.ebuild 1128 BLAKE2B c5e7eb8992c552a4e1a08945e5c89148f5682e692858a7127a0f94e1b8746c445a16329d30b53d63189bedea89d03b84aa8cf99bcfc5f940a921020e5e545008 SHA512 b030e4544b3b4f91c3e645c6ce44cd4f79d94e9ce2a951674a3e0b62b66cf3593c077882ad79d85d45c7271ac25fd489cfb9a9c8c36aec497aaa416465f6a750
MISC metadata.xml 1913 BLAKE2B e088a4a5ee1ca40351c04d8ee825fb783679c8c4ac5ba7c513975e546f7f90f4777a7d9b312a4bb2ce97db5695fcfcf913610b02a9780ffc86143ee1845ee281 SHA512 84422b0f54f169b4342bb5842935a57dd7721d8d6e41f4fece4ce0cf20ee70a764fa1914371e47ed9437bd40243ec22c93f20c167a48ee6ba9d9cfbf3e7c1fe8
diff --git a/dev-python/reportlab/reportlab-4.3.0.ebuild b/dev-python/reportlab/reportlab-4.3.0.ebuild
new file mode 100644
index 000000000000..c8637f408af5
--- /dev/null
+++ b/dev-python/reportlab/reportlab-4.3.0.ebuild
@@ -0,0 +1,53 @@
+# 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..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Tools for generating printable PDF documents from any data source"
+HOMEPAGE="
+ https://www.reportlab.com/
+ https://pypi.org/project/reportlab/
+"
+SRC_URI+="
+ https://www.reportlab.com/ftp/fonts/pfbfer-20070710.zip
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ dev-python/chardet[${PYTHON_USEDEP}]
+ dev-python/pillow[tiff,truetype,jpeg(+),${PYTHON_USEDEP}]
+"
+BDEPEND="
+ app-arch/unzip
+"
+
+distutils_enable_sphinx docs/source
+
+src_unpack() {
+ unpack ${P}.tar.gz
+ cd ${P}/src/reportlab/fonts || die
+ unpack pfbfer-20070710.zip
+}
+
+src_configure() {
+ cat > local-setup.cfg <<-EOF || die
+ [OPTIONS]
+ no-download-t1-files = 1
+ EOF
+}
+
+python_test() {
+ pushd tests >/dev/null || die
+ "${EPYTHON}" runAll.py --post-install --verbosity=2 ||
+ die "Testing failed with ${EPYTHON}"
+ popd >/dev/null || die
+}
diff --git a/dev-python/responses/Manifest b/dev-python/responses/Manifest
index 3523a28cb40d..3f694d4173aa 100644
--- a/dev-python/responses/Manifest
+++ b/dev-python/responses/Manifest
@@ -1,7 +1,3 @@
-DIST responses-0.25.3.tar.gz 77798 BLAKE2B c85ccca93bf24e392e33bffc697d657e1bdb1d733c36ba035dffb0e1185ad579e35b44c9342d257c3eec735ea789961ea37e739884511b0c5ef9ef88f344dd77 SHA512 f5691cb603174a06a8efebde3e64091a8b21005adc841dcfa83f2bb9aea0c0b8bd8a3d490cc579d77fd4a1106bbdd2f140da1d3c04cbcfd42a6d49c900618f47
-DIST responses-0.25.5.tar.gz 79099 BLAKE2B f945ac9ce60a46a598e675daab0cdffcf72edce0aa43e90082a2054f2978a1bafdf18cd9c5b6b7b3b7e2609eacb78ca0fba0e2152fd8101f1d6086c684b3a101 SHA512 327d2c7a6bafd9054e0450add98023e16a8f58a8c7a1c44b0493804e125813912a4f6ac613f6beb7e81983a0e9820609edfec2b62829d4cf65c86f7e95068a12
DIST responses-0.25.6.tar.gz 79145 BLAKE2B c46ea523e2abf3e245cb80f6f81dd99bb0acf545c6393f6e79c8b2a2631f07e897eba30915acdac48d33ad65c702ff21c1f319cdeec0122f50c1c0a7194726a2 SHA512 03ea531ec5fda150245e8abd89245e71741a7b63e6c2e475254cd3fd56b81759da784c4c298f3f98975f49771cfbc298acceea8869bf5e7203f27c56e4afa87a
-EBUILD responses-0.25.3.ebuild 1244 BLAKE2B d03d45f10df9997910c0ff00daa3918ce55dd6cc73cd0dc2a71bc6e9e433f2e24805e64a7d2bbeb0c5ba67773bc6cb4e4af20d6eba1574ef12e32976438af3ae SHA512 4ed06c69d967e1688e6b0e456a8fd10e4fcd0282e0a8e7ac523c6e68936ad47042aca1824af6db534885dd43714bc17fbd40c46f69c0e857325610c61abfb6d6
-EBUILD responses-0.25.5.ebuild 1252 BLAKE2B 992027852105395d0f391d4189a13c272df2a708781b29324197ed88768956d08034c420b323f4867d578ce00c2de6abe357f77bfcc3453bb9f41bd4e8959af4 SHA512 51c48467ef60d9141797a1c4f53ad000ebc1e4f7ee7b727abe8651050ad3610f01922092d7d9bbcb6d24a1854b3b02556da68e01047725c8bbcfb8c457304c7e
-EBUILD responses-0.25.6.ebuild 1252 BLAKE2B 992027852105395d0f391d4189a13c272df2a708781b29324197ed88768956d08034c420b323f4867d578ce00c2de6abe357f77bfcc3453bb9f41bd4e8959af4 SHA512 51c48467ef60d9141797a1c4f53ad000ebc1e4f7ee7b727abe8651050ad3610f01922092d7d9bbcb6d24a1854b3b02556da68e01047725c8bbcfb8c457304c7e
+EBUILD responses-0.25.6.ebuild 1244 BLAKE2B c3901d028c45fd9e69ebbe444fc06d2c8cb1fd5aab3ccf6969dcbcc2cff98d439bb5e8a7a6e635a78048462e8ecc54b2f0ece31b85f8abb92462eb9e11b00ee4 SHA512 ce2f9e3605206e29a92894ef6b855567b1a5b521585da972db57aca2c13f47cec1240a16d2797cf4c8a16a51f6ecbe8e90bfae0709a6287b92b8fb6c94f3d712
MISC metadata.xml 463 BLAKE2B 64d3c7be57863ae6088ce746fbfcc68a8eefc37c6d8fbe1bc6866d4c24ad18e75215158d89217d13f0e5b9db2e82d1aab86fa2ff664098239440bfd3fa3e7cd1 SHA512 546de31e1cde62b866673aedb4d3c1278213b36cc75fe86a8e759eaf16471cdefe91d6b0005b4ec4caf4316f8449717d672ede4181f1c1912f5647d50557eca9
diff --git a/dev-python/responses/responses-0.25.3.ebuild b/dev-python/responses/responses-0.25.3.ebuild
deleted file mode 100644
index 4e320cbfdd96..000000000000
--- a/dev-python/responses/responses-0.25.3.ebuild
+++ /dev/null
@@ -1,47 +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..13} pypy3 )
-
-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}]
- $(python_gen_cond_dep '
- dev-python/tomli[${PYTHON_USEDEP}]
- ' 3.10)
- dev-python/tomli-w[${PYTHON_USEDEP}]
- <dev-python/urllib3-3[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.10[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- dev-python/pytest-httpserver[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -o asyncio_mode=auto -p asyncio -p pytest_httpserver
-}
diff --git a/dev-python/responses/responses-0.25.5.ebuild b/dev-python/responses/responses-0.25.5.ebuild
deleted file mode 100644
index 20c4714b14ad..000000000000
--- a/dev-python/responses/responses-0.25.5.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..13} pypy3 )
-
-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}]
- $(python_gen_cond_dep '
- dev-python/tomli[${PYTHON_USEDEP}]
- ' 3.10)
- dev-python/tomli-w[${PYTHON_USEDEP}]
- <dev-python/urllib3-3[${PYTHON_USEDEP}]
- >=dev-python/urllib3-1.25.10[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- dev-python/pytest-httpserver[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -o asyncio_mode=auto -p asyncio -p pytest_httpserver
-}
diff --git a/dev-python/responses/responses-0.25.6.ebuild b/dev-python/responses/responses-0.25.6.ebuild
index 20c4714b14ad..f01e47b7b7e4 100644
--- a/dev-python/responses/responses-0.25.6.ebuild
+++ b/dev-python/responses/responses-0.25.6.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
# tomli backend is optional now, with pyyaml being the new default.
# However, keeping it unconditional here for backwards compatibility.
diff --git a/dev-python/roman/Manifest b/dev-python/roman/Manifest
index 3d0ada810198..79563eac29f2 100644
--- a/dev-python/roman/Manifest
+++ b/dev-python/roman/Manifest
@@ -1,5 +1,3 @@
-DIST roman-4.2.tar.gz 7339 BLAKE2B 1315925ffc4324e21582030fa6d963ed50f9fe917056fdf8dba62d90812874dd40d8899ae47274fc584bb56877c5517f507ff8741266e95a89912aead3a23a15 SHA512 4b1ddd54078e5ab38a11cad29fe4ea1f8e4740d7a9d1b093bec7d08ba37ca2bbbf89b2c420987b74270b01a8af5c03bfbfe8cfb5a4dfeb8923894cb52f083e82
DIST roman-5.0.tar.gz 7664 BLAKE2B 1e3b8f90eba33abe7bc061ca30b8f12da23976fc15315923813c97a9f9dfc5909de475c3db752f015aa34faa775165cd8518ede5c9a8b1a87da5778abf964305 SHA512 9acd5d1587338497080066d3cd01c0a2cf007c664145514acaaa38cbbd6bbc6eac55469db9015dcd050a2457c69837dd9cdccf110a771f6b09c2a9bd59de8c4e
-EBUILD roman-4.2.ebuild 550 BLAKE2B 3a47c5c9d80671a278292ebaee4a5aefe305f72987bf05d91204ee5c8014573464bb3184f64adcf7eb4736746636955437303b27388cf258c051cdf59064bcc2 SHA512 8d9a996962b5243a5f916a257fbcb7faf7c9a685e1f6ef270f42e12da77546d36b9e6537558ed17cc17a09cd76a900b258f0ab526bd977971368be918b94bece
-EBUILD roman-5.0.ebuild 553 BLAKE2B e46e74d8dfe79840d2dae9a6c13df0969ae75e61bfbd379ec25a137b7f02262461608d5ab9bb6527a851435b815142f44b2d87f05de0b379bf5c179bb710fd8f SHA512 6ea8fc0a0a1af70934d006003a0f3fc4f0c920786df6276fbb2596834cb7225eb85b6b01220f33041bd624058f653ae49404745e3b84fa7e275c3a74bcae5931
+EBUILD roman-5.0.ebuild 550 BLAKE2B 863b7b15a1fe8ccf94e58b6f24459a930a6b3b837d09d411bf00819214ed2702edd38df74d9891045fceb091d82ebe325f1e0b86874fa5e959f8cdc2f814b9e0 SHA512 c3856111845c7d005b0ced17efa8fd816a46a65a51c27721d45204c4bc1034f40c84682a235f70c5cf688324de6da0226a5663864aea27e92bf5e315cd50da36
MISC metadata.xml 406 BLAKE2B 7d271b8b48457f992e45d502b52fafa61d7a850d2f4b39386eec1bac024be2ceb11ff12dccb423869921d98bb07008e13bf26aa8eb4f66f1fbf51fa616d16ae6 SHA512 31fb4e9d275578423dfa69535d81cda8d0f648906133b76a531f08dedc0835a19c521c3589350562a894ab70b259cd0d4e067ace8ef80a69e3c606a3f73a467a
diff --git a/dev-python/roman/roman-4.2.ebuild b/dev-python/roman/roman-4.2.ebuild
deleted file mode 100644
index ebc51f70fefc..000000000000
--- a/dev-python/roman/roman-4.2.ebuild
+++ /dev/null
@@ -1,26 +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..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="An Integer to Roman numerals converter"
-HOMEPAGE="
- https://pypi.org/project/roman/
- https://github.com/zopefoundation/roman
-"
-
-LICENSE="ZPL"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-distutils_enable_tests unittest
-
-python_prepare_all() {
- mv "${S}/src/tests.py" . || die "moving test file failed"
- distutils-r1_python_prepare_all
-}
diff --git a/dev-python/roman/roman-5.0.ebuild b/dev-python/roman/roman-5.0.ebuild
index 7f46f2c20fbd..35c98cc06d01 100644
--- a/dev-python/roman/roman-5.0.ebuild
+++ b/dev-python/roman/roman-5.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="ZPL"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
distutils_enable_tests unittest
diff --git a/dev-python/rtslib-fb/Manifest b/dev-python/rtslib-fb/Manifest
index ab00dbd96a9b..3735442a8e79 100644
--- a/dev-python/rtslib-fb/Manifest
+++ b/dev-python/rtslib-fb/Manifest
@@ -1,4 +1,8 @@
AUX target.service 330 BLAKE2B 81d01885925feeef2a1fe9214b520d0d4035b971fea22f4efcbe295a7316568cc6b6e152aa53a7e7defa602e55df61c3a06f3c028ef20301bb0032a4c919a43a SHA512 3c634f1c466d0a8c3dd2b57a230438aaeeb0e66324863a2ded57dd69a2ca5946f83c4ab511766f510f3e63b43aedcf7e368bcf5bc325ee69c016bb0bb2612de5
DIST rtslib-fb-2.1.76.tar.gz 78055 BLAKE2B df22093072a7e7b12a080db8253eff9e6aff1efb44a8bdb6c37a21601fd10beea03b665d1e1621904a9a0c1d1299e7f9e5f61682669f75a06f4e050c503da9a7 SHA512 fee3087702e44ede59b9635d7cbe7af06da104d6aeffc3fbb584ce6e8170b7856650a006ee574940448801a67e9f7d9610ccb9ad632dd6d0c378fe7c6cd1c159
+DIST rtslib_fb-2.2.1.tar.gz 45483 BLAKE2B 9d255199eff27929dc47d8f141b11bf14e53bcf9c08e0b97d24ff7e5eb5d84b223fa9765e39838318a509960d2d8919ff59a9d982b1a176391af8a935e4f4753 SHA512 4c997a5a481fd19a9c7e2f841f06bd8b60091ed46bca3af4b13dee13729f8abbe8d7363736f7ab36c3c122d648cb5adfdb7029796844f7f50ef6075b35b5c8c1
+DIST rtslib_fb-2.2.2.tar.gz 45508 BLAKE2B e233bd7b346e7da98d8d6237f1cfc976a4963a13802c06175612c9c5497b20fb708228561b8a7a03dfd31e24359c1c339bae9c09228d2c3df5f1a5d9fbad6b08 SHA512 e64b0cc32520c19747c4e752a33aef9e27557f34a695d321b699bfd12feaba9749b32b5e292c96258bf0e6bf87fc4bb56287257691a7dccd786d12c9bec72964
EBUILD rtslib-fb-2.1.76.ebuild 851 BLAKE2B 413d0a43a4fdffacc8140e48124aa3cb1540752f7582302b027d257321331c74cd0cd9fc7f09392334ca22553ccbba207b7234bce06e4b8842ddc70a75e0b924 SHA512 fd53464f8aac0852419a279e7dc88e6ec95a90d659969daaed73936e4328cd7c159a45f030a13fd2081c072403236514dda19b2b4409b4e5ce1caca151b8db29
+EBUILD rtslib-fb-2.2.1.ebuild 729 BLAKE2B ca19ea517150a960ad23d869afef4cd57b5f138de0cd6d14f7df6499fa3f03ab26ad08ac0d51cf1c8b18e8ef4fe802fe3badac080652fecdb9779a21e5aa39de SHA512 3ec3cf1df51289b8482d91df60090282d8ba24bb5721a4a3b56339e02774a495ec9999fc8b4382c8cc4acf8f4823fe5ed73753ec64c1264f017e92d97dc0dc54
+EBUILD rtslib-fb-2.2.2.ebuild 729 BLAKE2B ca19ea517150a960ad23d869afef4cd57b5f138de0cd6d14f7df6499fa3f03ab26ad08ac0d51cf1c8b18e8ef4fe802fe3badac080652fecdb9779a21e5aa39de SHA512 3ec3cf1df51289b8482d91df60090282d8ba24bb5721a4a3b56339e02774a495ec9999fc8b4382c8cc4acf8f4823fe5ed73753ec64c1264f017e92d97dc0dc54
MISC metadata.xml 736 BLAKE2B 64b99b472db20ec267f4aa40915fe347e1e74d18ff8914707714cf73cadf7999bb81521b4a801b17bfd4bb4463c63419792e1b9c869deed9181de540a9c8e30b SHA512 fdec71348b4f944de9f009571f8097a1758ef0a6072571b3fac21b6dea7330626a06cc9e72447a8efe0425bbf7a24d08fe10b193653cffef9195c1acdc997a42
diff --git a/dev-python/rtslib-fb/rtslib-fb-2.2.1.ebuild b/dev-python/rtslib-fb/rtslib-fb-2.2.1.ebuild
new file mode 100644
index 000000000000..e0cf09e902ff
--- /dev/null
+++ b/dev-python/rtslib-fb/rtslib-fb-2.2.1.ebuild
@@ -0,0 +1,31 @@
+# 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..12} )
+
+inherit distutils-r1 systemd pypi
+
+DESCRIPTION="A Python object API for managing the Linux LIO kernel target"
+HOMEPAGE="
+ https://github.com/open-iscsi/rtslib-fb/
+ https://pypi.org/project/rtslib-fb/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ dev-python/pyudev[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests import-check
+
+src_install() {
+ distutils-r1_src_install
+ systemd_dounit "${FILESDIR}/target.service"
+}
diff --git a/dev-python/rtslib-fb/rtslib-fb-2.2.2.ebuild b/dev-python/rtslib-fb/rtslib-fb-2.2.2.ebuild
new file mode 100644
index 000000000000..e0cf09e902ff
--- /dev/null
+++ b/dev-python/rtslib-fb/rtslib-fb-2.2.2.ebuild
@@ -0,0 +1,31 @@
+# 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..12} )
+
+inherit distutils-r1 systemd pypi
+
+DESCRIPTION="A Python object API for managing the Linux LIO kernel target"
+HOMEPAGE="
+ https://github.com/open-iscsi/rtslib-fb/
+ https://pypi.org/project/rtslib-fb/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ dev-python/pyudev[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests import-check
+
+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 844894785d63..950cd83f98a5 100644
--- a/dev-python/ruamel-yaml/Manifest
+++ b/dev-python/ruamel-yaml/Manifest
@@ -1,5 +1,3 @@
DIST ruamel.yaml-0.18.10.tar.xz 198860 BLAKE2B 02b6a1791002e5bd31c321c6307b7239be6f248e9b9186fcf9bdc440b966f15f5e947976a3295a279071a3b1f2853a2eb196851363ad3ed87f943850e40f0909 SHA512 089977ba0ac7b2f9cf761b4d94aa647ec431abe88fe21f167011899be3d13b5072b330a4c3f09cd14406692377235ec433db3f15e15df1a56697443cce4027fa
-DIST ruamel.yaml-0.18.8.tar.xz 199244 BLAKE2B 02935cd28ede36bf1ae84bb9d0cc4f15793051940195f714f9ed124df643c828cea7624310c58bf50312e8569ba7d0bc83af223b54c5e5e2a3c122dc0438f9be SHA512 533ede0b41101a0a02131983d032c229e8a6c64c5b679fc2793b9a98c81809c253a250a94c36a94e96f184ffe9a5fc8cd5dc8568f568e47d78219561638363b5
-EBUILD ruamel-yaml-0.18.10.ebuild 1389 BLAKE2B bdbddbb522b19b7693893dc88e5cdc73ff873a84b4df183f4abda7f55fca3cf7e7508cc56ad453a0a537a768c7851eadc54b16e8d8f7c5fa548ac3e6a19fdc67 SHA512 1745e5b079fefe68c9bcd14848c7acc4accc10d0e780b7e88b9b4a50f6a2ec2a7d56beec40ad29d4c023413e56d89f46e9d02cb9a898220d069c24186fb8fc40
-EBUILD ruamel-yaml-0.18.8.ebuild 1381 BLAKE2B 066629aeabad03b2d068a8c5b456e6a9cecdbe5c73a59d08397e962ffb378a976b738affe0b7a2184c698ef8471be368647d66dd644955c7c331e5704f0518ae SHA512 9d13e4266c045e2d47b6b86219d43665910ddd31d83b9c5c87a81105f569f5520833f92b695220bb8f6582334d63d4881b56860bcbfc51e3543dc60912eb8563
+EBUILD ruamel-yaml-0.18.10.ebuild 1381 BLAKE2B 066629aeabad03b2d068a8c5b456e6a9cecdbe5c73a59d08397e962ffb378a976b738affe0b7a2184c698ef8471be368647d66dd644955c7c331e5704f0518ae SHA512 9d13e4266c045e2d47b6b86219d43665910ddd31d83b9c5c87a81105f569f5520833f92b695220bb8f6582334d63d4881b56860bcbfc51e3543dc60912eb8563
MISC metadata.xml 653 BLAKE2B fcfa3443dff5bfcfec58bc8b0330c2fd626f36905e60d8b3539d31a8e158f21d6697feb06321ae4efea945d044538cf030ec69f0eb6c4a70d2af0e657b44426b SHA512 b7d236bf73447a770b15096cc8575a5d755c0243d29f0e824b234977f923b4feaa51bdbba9e7acf60d931d1a9dc5a1e85c47fb91c0ddb7822a1a3d30c940ccde
diff --git a/dev-python/ruamel-yaml/ruamel-yaml-0.18.10.ebuild b/dev-python/ruamel-yaml/ruamel-yaml-0.18.10.ebuild
index 703a261ade8b..4efd00e6d2e1 100644
--- a/dev-python/ruamel-yaml/ruamel-yaml-0.18.10.ebuild
+++ b/dev-python/ruamel-yaml/ruamel-yaml-0.18.10.ebuild
@@ -20,7 +20,7 @@ S="${WORKDIR}"/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
dev-python/ruamel-yaml-clib[${PYTHON_USEDEP}]
diff --git a/dev-python/ruamel-yaml/ruamel-yaml-0.18.8.ebuild b/dev-python/ruamel-yaml/ruamel-yaml-0.18.8.ebuild
deleted file mode 100644
index 4efd00e6d2e1..000000000000
--- a/dev-python/ruamel-yaml/ruamel-yaml-0.18.8.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_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-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
-"
-
-distutils_enable_tests pytest
-
-python_compile() {
- distutils-r1_python_compile
- find "${BUILD_DIR}" -name '*.pth' -delete || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=()
- [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=(
- _test/test_deprecation.py::test_collections_deprecation
- )
- 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/rustworkx/Manifest b/dev-python/rustworkx/Manifest
index ed5af9cf09ab..67bb29594ceb 100644
--- a/dev-python/rustworkx/Manifest
+++ b/dev-python/rustworkx/Manifest
@@ -1,157 +1,140 @@
-AUX rustworkx-0.14.2-numpy-2.patch 6007 BLAKE2B feb3bc9dbb48ea3ddcbf70a6b555db0ac503515c0574582bddb415fdd4a35dec1c5d0f535d0932c9081884dad9d20c344df86fca23c2aa8f087792b9c09f5f70 SHA512 0a800ce3364010bc2e5d85944a5a9e94d138aca1df76bce7a850bb555ee2cb2e4478816b8f2090b9ffa8c0a7a3a9a3bfda8ae29a0804896d5104cb89d6a797d2
+DIST adler2-2.0.0.crate 13529 BLAKE2B ec575b0bf12e321399ac3a1d59fce4ddbeabcc60cb3d7c2f362cce23eb29b4ea836451372d6d88552a4435ae29bb41d6230d55f625a4359eace680b9b771d0ad SHA512 12d12579ad617cf1a94cf95ab9d3f5db566c3b2de4bd5735eccd83c668fdad0eff134c996b73c46cbb9f932837682043878b8cc4764191625e9f93ccffcce423
DIST ahash-0.8.11.crate 43607 BLAKE2B 7dff8e41798ba25df8c4827ff414a182bb25da4825f0119a74916fe775db5445b87be8fc87f7c7f98d3b5053e1d47546f98873de1a942d36e5f308a3fb7dd620 SHA512 47d211b2422de0b381dfe32229faa346406eb7a22dff867dc04c22389609a8671ce3218e662000c49891a06c259d82e0ff4413740f007729d80e097a6c3f0d9d
-DIST ahash-0.8.6.crate 42780 BLAKE2B ce2fb8201a484715d42bbd9ca1bfe2d5f541d90e3619ebd437c34a018920b679d5a11f9e96be48fbdabd2e98a379c0395d118616f21eb9004724d8fcb04b2b2b SHA512 46428b27e96be1f30058b9383a94988beeb5064dfb4df04d6959b451d0c77ef69fc51f07fdf9511ab9728295eb6beee7783c31a2297f9e473fc537883e722b73
DIST alga-0.9.3.crate 37838 BLAKE2B cd5e31d9445c5a1e4b4f86f333843bccb5600416b43f5ff5e90540e0ddbe72fde1aadb0a7da81aaaaaa1537a2ca865e262ee828386192c20f66ec28e3e04c6f7 SHA512 dbfbdd98b4fc382e98efd0a63b28fa8591c6c882ad238ea376640ac3362003de0c6fa7997e4001f248710426b330fca735515c3827e7eeb064bdf470aef9086c
-DIST allocator-api2-0.2.16.crate 59025 BLAKE2B fda69b52435a7243eb19bc55914a1961e59dbad5ac12c40db39cccdf7a99c742da59c3ef160350808698db24b91e0ce655cd1acedbbcbe20c717604aae23ea5e SHA512 e1eb0df6b44b62115795ebf772f81e9ac0b6d273afd81659dbddb7eb6628b6e5ef6a60ea21413e79ee638afb72e6872ba83a075f6324daf93f2f1eda48daff2f
DIST allocator-api2-0.2.18.crate 62504 BLAKE2B 8152c5a611be91ba23b1e8647511e21f48e7d4f1a7b9a828083f5bb8747cdc92aee66f73251b19195bbdc1f65aad992632e820d86cbeff287d598257ae3628a6 SHA512 5e5b0e23e1f5b259e5d3746e3e05817af8dee95af7105ea775a5c1d69b4e537a4d6a25e2c1d46ab83e2385217b158f7940dc1315ae581c35ee23289647105e73
+DIST allocator-api2-0.2.21.crate 63622 BLAKE2B 983897fc977118f220dc4af7e801ac08eba77bfde2a25d756bad3e77f849418e74e7c67eaed68e2d719ca7fc6e1e9ce151dd7dbe8707dc43d4a6400294c8fc8e SHA512 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
DIST approx-0.3.2.crate 14288 BLAKE2B 601eb7b83c6f0e41a4d64db5669b7058b4038319414bde74761f0b1584baf8426f9735cd0076d1dde829a056a07e8f820d85737e5b1bf371d9510551c367025c SHA512 3853684c3b1c5c63204304f2e4f1c673b92311125c1df0fc16e96bd6f765e8266079e8d4ec3c85fad933361638c7515d5be18a2fc551353c4097051d0bd96ae3
-DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
-DIST autocfg-1.2.0.crate 14808 BLAKE2B 122327d6ffd32e08dc9fbdb4dcf69128b19d56280f9d934311b946741003b40571cdd1f3ef54b2be02c8dc505aea11c962b244d33a92206bf4ee8f6b2b9da432 SHA512 66cbfd13e33b36284cf4c74c8d654f93adcc45893d127d9aaa4c1d183e47336096e72d74e7c17dd481fb7a98931ab6cfec7e4d4165cfb491861d4e3ffe2416fc
DIST autocfg-1.3.0.crate 16524 BLAKE2B 7d5a03853d6b4f0da08d8e139fb200da21e47fa7e50d1956270d0ff0cc496f660f8f800122c95eee9ba98d9210ab200c3010b782097483d12d6be4ac0df0e7c9 SHA512 a5570b955d57a7183ba148b335837dc5af24b202e80681027536d33fe2822509ba644fc70c29f018c893285ced2bf6774f44ca6c59f7c7e2226d5349cf7c3635
-DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
+DIST autocfg-1.4.0.crate 17712 BLAKE2B 7f7300439899be03d001dd32b7e797bc4b9a58103081b6f7353c4b5897813cedf870b3fb1fa25d320a75326b334b44d8287e8603de34fc560d0b567143915cc6 SHA512 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
DIST bitflags-2.6.0.crate 45357 BLAKE2B 3a368bd2eb58c095b7b4a46680cc2d90a28e24b2e37c854bbf8647c861c4b8fb37eca827599673c5c7df763048149dd82123d1ede1f8a0e58a6bc23c8250f7e6 SHA512 f9bb3c48931ed7e7e05ec6d13305af5da6b6c18861ff307d7dc17c658f63972c87b70b0527287b3625c8592befc207cfe15550654995faf3862bb12a6d95bacf
+DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
+DIST crc32fast-1.4.2.crate 38491 BLAKE2B aaa3acca66e5814a45f12a90ae09f6ff5fc14ca94c8539184dab6ed928abc68cd1d37e539c268c1effd50ab3af20de6038593fb9c6bd6a664785dac52f6939fd SHA512 c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266
DIST crossbeam-deque-0.8.5.crate 21726 BLAKE2B d97b35e8e8858deaa7fa9a836e836d02914aad29e5c34ab121f52ed65e95213cb2574df82273277365889ea771f04eb40bb2439347c259979f1dd6d5e9853bcf SHA512 0f0c9745763ab156136227cf1415de514952a3f8282ffe413cc249f9f4b345b029940e6a6c87b3be8331a7c783655a35b89c7a2547360ea5ae10aa64ba7ae864
+DIST crossbeam-deque-0.8.6.crate 22471 BLAKE2B 02b854df171b0430ca8a40349674ff251698d0c322c317055da8678da6661730c945d86737fa4947c3bd824ffe402271ee2f77fd6a505d2d46b4a41454c510c8 SHA512 9368c0c224c4b84356f1d422d8869a5ab4bfb36b0ff69244a9e7a7304ed51f034001cd9b2bc35849df874d36ed34285c66574943573522ea32bbdc5a05df6989
DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
-DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9
DIST crossbeam-utils-0.8.20.crate 42487 BLAKE2B b50da06721cfbfff07825574feada8a28d3814edb218434288683eec31bddabe2ffbf7e5ef1281ee14a8a77c56db3b66f3c5ceabaea9c72317c1bd2cecda0c26 SHA512 7175eadf9fa7c526fa11ff87e40ff203f0e7a4bcec15cb972f924f3c7ff7cc20b6e2e8dbbc1ede142a0207cd2baa4f446deb25d825d28a54cbd25c263701bfaa
-DIST either-1.10.0.crate 18334 BLAKE2B ac5d81e0822132846e29f8959671b14ac6047330d54020ea7d4ad790ef985ecb4ddcb96ec7e327b1a66b9c89d37b112dae33c9ac35232c136f60ad9baab7d5a2 SHA512 2de38a37b7f3e61effa89648acadbf220eacfda1ca7c82fb77484e45577769b724f7dbaa297e73e3d355d6b1bd5109373c3e96e4c1a13a918176162b33ea2432
+DIST crossbeam-utils-0.8.21.crate 42691 BLAKE2B cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7 SHA512 6f4aa7ca10c20da291c4714b56ceb1fab1c06b03b2f4e28e474e9aeb95ab6615a25462dc7819713652c3b5f6a06fa0f24ebc92c533fcf35dfcf2655857d975f8
DIST either-1.13.0.crate 19169 BLAKE2B d6223c76421babf163a694aa513fe07adcf4cea329872c02f5af5956e89b2c353a899f5708e5a2924e5a92d871ba748490350ba30c17dcd78dd4379e229f6e11 SHA512 72e803079bae621d282136ab1e423ba71415bf12038b6f386f294cae68a67ad9ff16e4fdf4344eb3fee4418e853f9cac344c248f6befa3006d1c954668b36322
-DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177
DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
DIST fixedbitset-0.4.2.crate 15954 BLAKE2B 91270883db5ad0e999ebbca1123d8729d3040eb936034ab8da3cda72a830e45fcb977b3fe3c2b94e870c1fbc366ee8602357bb77e8b9a40cc41a04afad1b266b SHA512 57c5d756b0a202b2506270f0d5e890f7617a1e0c015b6059ea23fab49cf7af47fd06927eb56feb03b37cb2b6c467e326b3f0da1e32cfcb6339cf11a130a3ccab
-DIST getrandom-0.2.12.crate 36163 BLAKE2B 0afef8504932ea0ea051cde1d14bd5b79edde68d6ebae6fe88fa4aaa532605a16f466d0d9c0d0aa619eaa105600b6d5ee4e191865a3fa041549a78f78ca82396 SHA512 dd97d7dae1a7ba653abdaf2db719e1a9c8eb721b08b4af0f1c45b1ed5079069d1b57e4f6d9d879e7fae3a890763f4b6aea9bc2d945392b98e811e7b348589bee
+DIST fixedbitset-0.5.7.crate 26537 BLAKE2B 48b7e02d7fa3fb33f05fb2de50a829e2f25d19ac680d59c754faef754ca4678d1671fcdc66d06c39b51b4f937bca44a89b87da195e43a4a905a0d29fa95996f9 SHA512 320b1b47a9f93590f24d5c111c171c401f15a50dc29617c8715b6c9d0b3f26e17f966a87d8628661dfc62ff8dee98524f3b6f4f4391725b1b77db714eb6eef60
+DIST flate2-1.0.35.crate 109188 BLAKE2B 8bd6e51c3bcc06044e5b8d7ead950c3beab6c6337052fd48e86175f0fc98c8d12804274308ee515dc6156bbedb2277dfa2706cdcd7baaf2a789122473248486e SHA512 aa2c4f0ad46cfbc7d2bfbdffd226eaa37f5223a34d132d8fb2dfd04c20d15a96c4882cc377fd72afbc7d13e512f5e9934386b0390a0ab2b171d081335c58fad4
+DIST foldhash-0.1.4.crate 13764 BLAKE2B 7dde82c52671b93d91b2ec9984c0ce539d89d5c80cb115c0db18cf72f84f4fbbe4f7b36b745143102fc83c307df2cae051e4fb461a3131f52c8f98172fc0e72b SHA512 096efd30917c42e75e162a79d5c0ef068af76c7b6206cef880c4a3af92d096b4b4a1cd3de5b66ddb040730d58678c9a651734517dc8a60a265ebddd5559b95c1
DIST getrandom-0.2.15.crate 37163 BLAKE2B 7d534e799a4711d01c6553b8c9422dbf01e384a850fb0f7cd76e444628f2b96d28d0f5e8dae042f8081a2bf9340f57c558be50a6f22ed5fa6b0301a15898fb35 SHA512 04789a53d3f4a84862e1e8b2113641af67e471b468de1222470d5e6cef0015232463a2cf3c3518dc2a533b3983b175a7c8922da00665bcf71c1e4e279b67e6fb
DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76
-DIST hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb9d7582fc9eb408d3eec50c99f34502d450170bcfef4da7f2b1e743e1d1619875ec879e4753dffcb84f3c10dc3b2 SHA512 4d344e5c89ce58e04668b80ef10e4e110a3a5daf4d610c52d980577795d0e2050c7d0b151d8ba97128117665e27b92ab0300f85b88bd6e1de943c62d49249356
DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
+DIST hashbrown-0.15.2.crate 138478 BLAKE2B 453888ce68b10cd6e93d787986603fceb29b83fe2dc417e7e57316b9e0060d0bba51ec7fb71d46a038662c99f60deac8237a8f349297208d1d223bcc13f0d0ea SHA512 d6fc0613623f9313533dfcab1240e97f652f78f05baa21419f7edb2eff030c4a2c5f426d3eaae747923cffdd8aa9cc2648340e5fc229395b5eacc6fae087c8cd
DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
-DIST hermit-abi-0.3.4.crate 14445 BLAKE2B 4dd00ad81a5ba9f94e6658c2964ae7983990c9e7df228cb92039964bc5fec537802ef221812adac53b2adac345df84179c03fc982b3c90bd097175fa5f8c4a49 SHA512 61c2d4aa1f5edc1a51e1e6c07cd360b88db1ef7302b583ea9b97ce62d1020b8864e7bbe4b5d7de82760cc319c15c7cf75509fcd536ad5913f50046de662eeea4
+DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST hermit-abi-0.3.9.crate 16165 BLAKE2B b779f005bd4cb9ba9abe401a0a559a5bbcc44726ac37f53e9c8d1f7218389ec8b48f74d14666261bc4fba4fbe5558cfefae873c49a2312c8c8bd4010b8344064 SHA512 f3a5a51d834a6ad55480b53f7e9cdc73a512ab0cc6c246a6ab1e8bf8f9851a0c8a55982f5bba6cb57b5a03b54870e73b0bab0a79195764c308318394a3ea8045
DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37
-DIST indexmap-2.1.0.crate 68224 BLAKE2B 9d833570cbb63ecae138ca234b998bd0e5b11b1a7e3d5ef4a21212bb32d0998395f1fc609f66860bdbab198081687630f583f5a2e495fac1afa40ff48bee8a0f SHA512 9d303eef918b9264b9fe326cc1d71f4095f7ed5639ed8696efa3e9be65dff2c50ada4495409e109e7718997db51ae1fd865cf8e88978107d7823faba14380600
DIST indexmap-2.2.6.crate 82420 BLAKE2B fac5cf6339dc3c0a40b100035a5c874cc7b2efeafeb31c51488d25156e392dc9db86a497e76eead351d2126f69d060422faa9c55d73407a0de9f5be18d234123 SHA512 53211c4a9003d751feb6dcdf1a76495764cbf32d24bbfe2be7023946622ef4f2b07a6de57109e5d24ee01892f4b2be0e0692e10cd31fd39c4ffdff4d37abe9ea
-DIST indoc-2.0.4.crate 14311 BLAKE2B 8d604e20825ae64530014081c627abe4ecec6447e1e214408743aca79ed217531baad4bd7021137ae6628555d769a248f06acc556cc3254d2626074aab110a44 SHA512 ef1b8d19d89d848c1133f2865247e0ce23cbe5552454805910ed0478ac4acb11b11629aa4a5ce8756d0ed5cbc0644abedeac0246f433166c68f47cf58cf4487a
+DIST indexmap-2.7.0.crate 85335 BLAKE2B c7430ef510738ac5fc4658f3e4d927ca5cde780774a07848791ea87503be09fb4677c52803f6cdaaed73eee600f47e0595ac3db74a498947d0e180cbd10fb7aa SHA512 efac370b9f365a49489aa2c5406eb503044a4df7d6ceb772e0191b02244b6c2c1bf6c43ad4c8924160c1a2bd76d46c630b500a1c4252fc52366295d1cb04b48d
DIST indoc-2.0.5.crate 14396 BLAKE2B fe838c6a855d6ff7396675a3fe9b2e0b06a93cfd4013b0b843d24d2fb81f6566528bfd1753c649646f06cb7e59262bd6ec3ed79d4e6f01d740cf0682355f2e5a SHA512 095fb56a3d87946c42a63065a8b276c2d4b9b835800014b400bb987593bf56701bad9f55d947f090740fdb7641a4f3c87fe8bfa5724709e95254d1e8e2e3616f
DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3
DIST itertools-0.11.0.crate 125074 BLAKE2B 8e686f176764e92e4da3697eb781e1bc30d6c57ac61d97343b4fc3a48e4febf669d5771fa8620005c620cce52c236760ee2e1bc344cf602e878bc168a2e69cab SHA512 8ece00ba0a7cf481ad4586da24385a6f0b1719b9c3f0c25b9b5b373dd1a0ca7b9687a77cd179853392890b7bf4d31e0356a4e5fd540465b4ac62bd74ef717fd8
-DIST itoa-1.0.10.crate 10534 BLAKE2B 8ffcb345d07070cc01651fd44c19f3e0659185eda733c407fd4be0955a301879ae1272dae7f425279dae8dcb7f7dc954465c9a09b5c521938a503d34fecfe2a7 SHA512 fc496be0873e31afa6ddf7f2958030f8fcb517cadb86a48280a0c50ce50460afda189af1e6c26e5ff6f85c750d772c21503864c32b526c4fe4bcdb5b07918538
+DIST itertools-0.13.0.crate 146261 BLAKE2B b23d59a87f80d24925bc868c0ac7abb6b9d05aad5ca08833634ef760ce228a1b753062ec4bd22237d0e74727edecd7ba3df9789cee896345b69780d7de66866c SHA512 c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
DIST itoa-1.0.11.crate 10563 BLAKE2B 94da07e0f7f2535d0b1491b3a3c64905274b315ffd35ec8e9a3e36e26cd7211733b462eefb5208963e388345f65be9694804c344a6132b2b595b0bc716c0b328 SHA512 7e22dffac34c9c9f432daef395e0ec710ed658164bc9cd9fc6445c9f984c912a10bac556214a026bcddbe27a3197b35b0c87d6709fd605062637d086b2d20311
-DIST libc-0.2.152.crate 740278 BLAKE2B 8eecde477063207d77b6894d6f9194c8dd10e55b69585e3d66296eaa0b9d3f6e2d033e667207182bf4c3cf31f6d38820c9187b2006f4b5ebee898adafb4b2751 SHA512 1722f6f52077efab90026aae3d10306f8c38ebba95366593c3c1adf707fae121ab450064ad9e8be5a667caf6af0b90fad4d1ca1009db0f2220093c44e33c4b5c
-DIST libc-0.2.153.crate 740614 BLAKE2B 523a41bc8cff4ebcba0edbbe9e6a2286ec7cb3ba5e90ca5926c972b68e4b34188bc077d20c22376238c3cd91b7455898a95c505ace4ededea88cc496edb4c5a7 SHA512 3f99e3a192974fffdc053ef21e9ad5fb54b7cdbd4755df176704a95dba38047138ccab76763e89c6b565f37f98fd549fe368749f84f6d1638b3209cb07eae9b4
+DIST itoa-1.0.14.crate 11210 BLAKE2B b2d33dc384757963eab3ae7d80bb672d828a549967986e3af8c70fe71a0ad46c4a278da2db4dfccef99e804e6cd4934067e97c0697a33ac3302cafbc46eeb416 SHA512 ea2d38df373652ddacccd11e610dfdad4e3ae7f0d476514e6ac58092733c817bd834e8cd88c3bc4178dd5a646ba628ae626195e0aa407e8534ae3c2a7b049987
DIST libc-0.2.155.crate 743539 BLAKE2B 42cdcf8d4a187383548b1f09d404474f168916d626d614463fe10a1fd886e972e1caf6297e75445214af3f31fe631d0927e54ec1cdc63e20082b3587e38dce16 SHA512 05354bba532b8338bda1f88f12c7f3893429734a06e33925fca2b99d49548ae5216e2cd84e782d2368a2dfef20b0e035e2dcad8dd13ede7119462a8c639b2807
+DIST libc-0.2.169.crate 757901 BLAKE2B 1012cf93d8975aa20fc3f2332e253426ff66be6aed63ace5292cc8568ee419b0f1a4b5b39ddbb78d9c2dfd8d72eb0d068c98faa229ab55556da5e674429f0e97 SHA512 c4566330a7967efc211edf31a23647d1a33aa51fc25aa4e9337716748c8fd4be0ae63679220ff2cf6e892f37d03bc5264c55e8f082eb82574a6ec1fa8e5e45ce
DIST libm-0.2.8.crate 113450 BLAKE2B fc4a55ecc0d4a558b9014b58861341887679c696af6b6539c7cdb70c033c63219b24f6f30cb8d9b335d15e3af42be6f3a6bd719e189667ca0c43ac818730b674 SHA512 753df71bb2c838abbac360db2e4400c2d931185ecff993da51a979870f2c3f7ac017380fadee4622102fb4b37ebcc1960b0cbd295afc9cd1cb3307524e1f39c5
-DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f855883e3df5a482de2c76814c48739582d3079d76a2bdd14a6999204b7fd31dcd8fd06d1dc7f9418f0e2f70a1450e SHA512 9946adf313a5c67a0dd87a1b679b7d9d16a86149fb95974d3f28aa57a9a1a3932e4a5ee1d332097559329c5e3b2295be2e4b655b115d9f75269f33a758b17fb3
DIST lock_api-0.4.12.crate 27591 BLAKE2B 4504d146a114d8f8e1fe9ae70b993c713cbfe884dd69c61c54dec978733b95a853c3e5af26f237e48ebb4ee9dbebfce0f6c06067f74a3d122e92f5ace40e22d7 SHA512 525d971f495449bbd02eb70fcd84d4aab05ca582142144a5f314f9aa67ad4c5b4c98dc919a416d0ed2e555063eab037a441d671d56b633f2cb75dfab5d99bcf7
DIST matrixmultiply-0.3.8.crate 57530 BLAKE2B 3a97130168de9dd18fcc0ed33df126f25f47a919e9f74289f809f33c2a290bc41626a743e6c446d3ed0a22fb5eecadbf29c11082704970ba9e465fdc5ce18332 SHA512 c2d31d5764cdec868fddf018b3e51b936e8bb18b131bb9899a5747ad5a4cbe892c0d62265f99077137308ea11f32254c8a8b64da07855a6c38756df42d76e5f3
-DIST memchr-2.7.1.crate 96307 BLAKE2B f1a008fbdbfe84852a8ae1d9d9574306b1bf120dd5087903adbcca6af342c9abbb296496eb9bf6cb58915c4444b3edd6ca4e27131ac7d8aed8849815df87a944 SHA512 5120496faa31fc427c8b4178461a262b3a34d70eddb7ad17a19d6db8b9969c9e113d3625b5e6dc677087fc80907377b00ba0421aba9a92cf73ca2849d932f473
-DIST memchr-2.7.2.crate 96220 BLAKE2B 2399064b6db21838d4aa0b25ed0bf04940ee3820741658cc6bf62e5ade08f41320df743ff13f99b2781da7b844e18deb1cfe25fe570f0e93f98ff03ca5d442e3 SHA512 cadcb4239c7f3aaab042592c5186770a225621e32f8583052fd3dbebb4a6d9b99be28f589b39b5ca36cb2d56fb3709e7d4ba91838ebb882e28e51280c02bbc40
+DIST matrixmultiply-0.3.9.crate 57819 BLAKE2B c13f0edd4e33f9be4e562a8ad79eb4b0f42384ea6652b9e8b8b8435cc42f6ac8ff7e425a3b690b87b94ceae8d7f8ecd2d9acedac9591134a24b36cf479c14e4f SHA512 0b0a3433e81ccf7f62469bf478c430abb8b18cf499bae389dff0e25945b569810197eb110a7deb69cb8545d668350d1ac79414c82b3b9efe5e3cae4dc4c602fd
DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
-DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55
DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
+DIST miniz_oxide-0.8.3.crate 61827 BLAKE2B ae8626de8711a8b7c2bce52d2e226a3e973ba6919ed33904883ae6287f848fcf40642afdb9ad71bba19db181fe9ea354c85cd81c1dad889588d5df8fcc99b9f2 SHA512 b79cd67a477851b18ed87c887bfd9f40f97059eb3fedbdc3a52eac66b5fcea42cae833eea39fd62becdb057b337f91d27f2087a407d02770feeaea934c0b1e1c
DIST ndarray-0.15.6.crate 275225 BLAKE2B f17e028e7d57670f136d777dc2bb720dd52bc3d9fdbc0e2de5f5c2fcd9f6310f0bc39299fadbb53e0d1588e1e64d9f2b5daf20e30dd95517bbfa597b9572581f SHA512 19037ba1de0ea5f8e0cba5d8735d6192c1674007529289a357e9c5e036a1af88b48ba8a26b4929663403159f6700bd00d04becd9b1fdd4c07990bbeddfc20ead
+DIST ndarray-0.16.1.crate 291026 BLAKE2B 18ca2512cb55388fb4164caea89dc2ce4569d03142ffefeb868381d256513319e4a0a671a6cd95d01597d0a02c3225cba9f674551e92594bdb9a3b1cdb5f090c SHA512 59fa8944b79933d205e70d6163f136e9c58f33c786c6052ba5f3e6ddad4d67ed79b2f08a07e405bbdda49a94d2c17dfcea2010cc49bd114173248ca285c4238c
DIST ndarray-stats-0.5.1.crate 51483 BLAKE2B 3003fbf3e91512f73e0305f615fda68270ddbd5ab588ed0a3baf95cb039ec5a0c2aa8cde1cc8288cb42d85a2737821d98d4427b5a95db8a9048e486880799b1b SHA512 2f0cef07b6c82a958a9e95da83f7a6cd9394e501138877ca9625d212b4c9393f94770945d6aedb3f53cef103563b0cc8399a2e713be2ef245563eaaf2cc4ceb9
+DIST ndarray-stats-0.6.0.crate 51781 BLAKE2B 291a5b0ca6db94d7351b55a59e41a83c7e460825bc28fc82352d6d96b17256e37b8a94d9e24006a4b5f8e0f6e263e312ae07064b8f84982c5c6b48ecfdd0045a SHA512 b790f36dedba42410e26bd4084375ac446d9a9f855bb3178fb6a0523f26df6df65d0294db9239067535f86cb0263c9dfd56de67b40273c27fd23d704eca0fa57
DIST noisy_float-0.2.0.crate 15564 BLAKE2B 12708b3af27234d16447ec2ac882ae0b8d31d01d9b25165206a1c289d0d5b514f659c380ca73ab08f6e236e62e844c70fc51fc0e3e7a629749e98e6ad09fc388 SHA512 98e7914d37e9c170753e999e349eb50603c4df5f9abc0c9803c150604e05848be24af318ca0370cc4902250aad2641b1393f2e75da15bf581737e44d3719cd38
-DIST num-bigint-0.4.4.crate 99369 BLAKE2B 09a44754e3a3d4f949b3714d96ddd7f3915164d611036675e3df421d6c0863e368eb0180978a4ec27fbfff529b4999d2593e411903516670c24c08fbed6a79de SHA512 0dcef3344a933509fdfe87d6adb0bb1bf67af3c692ccaeec5663a8f18ad0a251199ef9c7a24c25b95d1b255b413947e70f0a205669d549b13e54b6f4864ab3b5
-DIST num-bigint-0.4.5.crate 102281 BLAKE2B a25880f907caeb948d0a8619180be7e1e66d0644819a842fd1413a1ecc8d7cd873b4a55a684e8a98f6bc1b74612e20d3d01389c6753389cd9f4cf7f754125fdd SHA512 0d3b1da7f37a441cae0bc276b5b9b8aaad2f5a7ddc3a1c9b6c6e09be70147f7430604c74c57a79dce12d32c242393c8031ec7bbe9b1cc6fb6e496d6fd151474e
DIST num-bigint-0.4.6.crate 102801 BLAKE2B 0460e7dfdbd44b6c68fc8ead6bff4353e549127158dab8bb5d217ee33104fe9ad5f58b63a01d56fffa8d7c4df1a87dcf5b536e436a0ef98dc4418a4690c4cc15 SHA512 19d14a7755de2b559026547d9e3e1775e636781bdfdd418f2e1d962c51411a0973a46d84d0356e30c0f708a7c7b2097926611960043f71391919cab1aeb6aa04
DIST num-complex-0.2.4.crate 24679 BLAKE2B 175ee644720b6bbff108eb4ef94d0fea8f340533c2be0e18524e54777734d1c7dc10a7c36b1f2ca3f032ddcb3dc351e60564340aa59b29aa4fa7ecb2487314c4 SHA512 53be64d6f67b1ff7d0a4e1723ae21035abfd300ab27bed0976e0c3903fe8e29f47ffe75040832ee2f81da5c2f4f671d3d845d308365b9a5a989ace99a7d463ea
-DIST num-complex-0.4.4.crate 29564 BLAKE2B 8ae65e8f2d87de96ec0a3d0e6d580584aff8cfbd0ebe56272dcf7cc5eea1b545fb9d597cbe4b1e25562b99a217a03ceef60e6cbda47c1e8cbd29b38d16cbe428 SHA512 632f9486df426d9254d2b6484c560b31e4ac0270de85878b9c4d14339a05ab318a90019f0724d2fac4d8496b03680650f899cedb1741c58eb7536cf3732db600
DIST num-complex-0.4.6.crate 30352 BLAKE2B b9f0465d53e8e16edc44187f8efa40681377e75fc4bbaec2c9fd8b8f5384044c3a989106ed3cdb740cb86e19659b34e4b38e7cfd7bb01904e137ddeda3d0b6b5 SHA512 11ca2c28ffbd15aacb7e184b7f3e09cbec9c955738568c1e0760c256c72b230cae7152403d834c8ed9358e42b724269e99313dde9a23027a6963ca176ca45615
-DIST num-integer-0.1.45.crate 22529 BLAKE2B 4da3e801f71ba8f92c692497e200bfc8d32183c94eaad91260683b09f4697c03175fec7cff5a9ff3782d5db5d514d74f22f7a61a102c0f0d2e67a7a4b4f29222 SHA512 731bdc09c3af7f9d8b171041f2957aa60facef93b06886000d8ba60d410aabbbee358d700bf31b2588b2e077464f290f24a0b712df7bb7f12972675b6c9bd735
DIST num-integer-0.1.46.crate 22331 BLAKE2B d88c9f84e5d803a3aa8f44dfc1bd6d9b5e336e7cbf47231cb3a7de30dfe263c41c62c586d31f0029459c8c240475cd329b3fce79f355be7643bdccf8d56dcbba SHA512 e27986d91f6c6dc3d5a0900defe28ab5f47905cde3f84d0914b7acee076dca8fec6fdb7b631ac94d3a31eb01ecbc5854e51afc3187cd1abfa21e1bfafdc700ae
-DIST num-traits-0.2.17.crate 50190 BLAKE2B a549ef00c749dc7f276c4817477d1f9dab70cba01b6a3afa5743f16f16353bc50d992d7446a54859cf750a410d66c8cd3440708a6b91fd89d3b8889f8fff1668 SHA512 4d47d3e2f5a31019e038e609897cb0cef1ba061b35cee7e2a02e65179dcdd4960bd5b9bc759b5c013d699b3fbd9b014940a15e36658f7d4fd12cb0c7841c5b4e
DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d
-DIST numpy-0.20.0.crate 71258 BLAKE2B b6e50e0d40ce11ade5298324b51f3204029cea0988264abef819b2cfcc8eefacba5f6ded33ff2de2791eae4fbf88ea0f5e1738ee6692ddc9363488169bd16dee SHA512 bb4184d540b01d6983d05c409e8508e04735d4451e2c05f9f3578bf3a731f9065eebd6bb309955d6abef835f52756c225a4d5c19f99edfd6760a9d92f630540e
DIST numpy-0.21.0.crate 76859 BLAKE2B 6900342fe71f557635b94a941c9dd317024047b41ee55d9fd7a3eca2401bc2734b2902999ecd2e6b3b5783ea6398674cb00e0a6173ab15fe5a4157c9de1d4987 SHA512 27cd512692d7f9188844b9a351224ca1a87f0f8d90a5d288fb1e1f62fbe66807e1cfd6529226ea1d5dc27725d1abcce6202ffbdcf25c130d3437b0cd9bc4f7e5
+DIST numpy-0.23.0.crate 79034 BLAKE2B 981175016e79220697252b123bb4cfd9963379d3e702bd9b4819dc0bffa285e47081c399b1629df3aab0315687a3a85fc2fe81156cf94f9df1a567921b3d5687 SHA512 e93b1de1ebdc2db623e850f39d63921f1e289ef0be8a0b1a8a872f8fcf2bb6c4c872486853ad7b8fa634ed48d35177b63d3ec9c518451a9c8c86a346be340511
DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
-DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c
+DIST once_cell-1.20.2.crate 33394 BLAKE2B 79dd394fcf1637adfef28b4159ec653c8b71d2bda0e0e36a940c04e3d87698f039dc30c97f26648ecf0d9742962f1f0a117568f7c705a8a3fc167085b0ca3e80 SHA512 bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8
DIST parking_lot-0.12.3.crate 41860 BLAKE2B d1899a1132035aaea3a784290cf4951ea3b36b2018d407e27d333b2a2ce3820e040d635009c44cb6e58ad07cec6565c0347af6f6fb02954eac2d4c348bb036f0 SHA512 368c17203fb5b9e4ecfd4857e3b1ab96b86da3770b8f21be392818c845952f72dde1072a10265760a62aa8a1dd65332bfd585667444e5fbb9dbe3280b5862703
DIST parking_lot_core-0.9.10.crate 32406 BLAKE2B 25339d028579eb45a957ae5fdbac00288b1472d784c0aa7fa2953fcf9279c750d243ce69744993ee8cbe6899633e71e0a54ffc11e39247755685107f2f8dea54 SHA512 4f30fb60ded274d3154ffb00f6f50ac284b6fb97daebc1a2ac897ce97fa8e2ec6ff30cbdadf3b7419617a410fa7525f30ef5e580334e07d4420f4c0200a57389
-DIST parking_lot_core-0.9.9.crate 32445 BLAKE2B 811d8de671bf6e0911cf0df7dcaee4fb03a3b223173a3bb8cee65a28724eeb7bac87f62aa7b1df5ea3fc93af3cee3ef30b83d06c6773d6b856a7e6fa5fa197ea SHA512 7f0df70f9f1ca8d3da0b9dcc96e49daf05d95c3a995289266b5333f68818d686d32b0c733dfe3a0f62da78fa45caa843a963923b2d0c80899c33413dc749c032
-DIST petgraph-0.6.4.crate 185895 BLAKE2B 9ddfb2796c461d2820db8227753113b02024e5dcb694a0bb2826bc1f375f028d8b98a3bd67555485db7fab88eb86043f5b768585dbe0c60703cc655976030a2c SHA512 b5a21572526387af3151dd4f864bd95c94f65eaf0612d96f99926faf646214df205bcc652b98d3b281f2e270779a4c1fdd6a32614ed60b3612e5d594b2bf3f20
DIST petgraph-0.6.5.crate 710970 BLAKE2B 7f590e93fb44f1bfb8920e512402edc1cb087ff9d5dac7bc4be965f64ffacf9c1c503eab4156cd2005f41099f6b34f51e49b21dfa217271fcc0d4ee16ae85366 SHA512 454e9805731374abf1085f1a8a72aaed85e83cd30ab9601bcfe0e46882ba6656242284bdf32b6e75c2f5ebdd1325d5f8873d5f720aabf297822ca97311afb677
+DIST petgraph-0.7.1.crate 736025 BLAKE2B c5c54cbb0ee2a388c11ae29d20d76ab9b9cf4bef996532aa5ec0d08dcf548218915832748bfd759972edb72b917e88a1f935f8e24192befcfbf37c89df28dcff SHA512 3b93ef0b9b92618b7d5fda4fa35322815ff102065d6eb08dd71706473cbe679994014536ffe2b3aad72a82f1e04b78e5878aecf4893fa6bed0ee17f2ad2db873
+DIST portable-atomic-1.10.0.crate 174760 BLAKE2B 9a05d6162c95f5140709cbd005c1997449fb6373700e8ed3966e3379898e95f3cbdb90b387f1c7deb3f1eb33125378852a7168d0d22b433813f6c082112b0365 SHA512 fb47ab53fe240d5b0824dd068c6dda473d3e71ae6f5dfccaa17262a8b6de0e1dde05d83975e53bbfcf43f10ef5c634fc024f94613937927ae93f1adad1dadb19
DIST portable-atomic-1.6.0.crate 140689 BLAKE2B c91d06e04a87c9a207233d8a850859aa1f5cc43dda8aed34511c3fe9641c27412796539ed045a58e649d2a0c7d71100b6b2d78a0c662fc061fd961a652ae8722 SHA512 b27cf57655a2f1e2d6ea7b45d80b4f9920a836e462f132c50dc1e4d314e162444309de1baecf45dad2defc7a5b99759165e54da9fe759b24092f8cb8755c515c
+DIST portable-atomic-util-0.2.4.crate 47043 BLAKE2B 6a8e122bb2b9eb8262e9eb790f336dbb602f6c086f8ac025740c043170360d5474af578b3842b06ec51535535de3f4d1b6753ec54a6871dd0396f5c1012b0bd4 SHA512 f2266e78576181123aaf68e7b5d3523a368fa8136d447bac68a08d65c7051dea677cea84491a1a03b9decb4704b2f9392574d68dda9427092a2ac92cfa0affe8
DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a
-DIST priority-queue-1.3.2.crate 33905 BLAKE2B 2bd083a8ef4e6025fcd2de360a29442da3190d642a176cfec240743e060fb4c54dbc4c1e86fd10259296dbdf69accb802033594bd8aee9c664d684f6f983188c SHA512 8f0b05aabad32201b69e1c7d410df43d38ebece63c2b7c0510ae41733547f3df71cc93d100d2241453e0caa490a0b6e5f66d67a6fc05dd0463227cf8b364c7f4
+DIST ppv-lite86-0.2.20.crate 22478 BLAKE2B 9d68dc36d8148047d571c0147ed29f586f3c6ac9394b56bd955c8ae5bb18f5a8da5369809f7b8c3199074e23660325158c32c62e1bf69a16cb1f5da2a01f5df0 SHA512 6d171f63b42296f7765732fce3af7ea05d0d81f1541ffb3ad86e81210715ef4afe5bc9e58926e97e757aea6ff96a8012c8411eac78be0fd080898318ed21d7d1
DIST priority-queue-2.0.3.crate 34752 BLAKE2B c75fd76bd3eae2f9b9dac4c3bcef12955129c6906e90e85b5113a85d2345dc3aaecbdbb64acea106f6b507aa217794e3e6d51fcb852983ba30c4967cb9c13862 SHA512 408aae316643937d1e1aa9ad2aa99a054775a1958945fdcded3cdfca4796975a5686ffec3af24bed9ab62bb3abc6bbb106d40be74846bd99192cea1fd8c2dce7
-DIST proc-macro2-1.0.78.crate 47158 BLAKE2B c56a24fce3faca9e04db7965cab552d2a976c3764df0a84179b5a89d1230ab355c777a82b4c982e3945414f1f0478473a88821dd176c32d6de394d73a26adb9a SHA512 11956fe03a2e77a925cdff2c3c8bc8804dffab4fa1de963a128fa23f4189976fd2e2102bd346b92c33524beae320b71dadaa5213695a3ec638404196e14fa769
-DIST proc-macro2-1.0.79.crate 47200 BLAKE2B fff8e514d618b8ef60d6a4ca7610607641cb25701fc5e8452e0db5f942a3c38c724acbbfb0474823fe0f4864df07958c1524383e7640105266608f1d5a741368 SHA512 8bfa6fc1022556cbabe0050a37b93c5ef1056ebda9d3dd368e705a7c695df9dfb5cd5adc18ad1eadf7338631ad1d5ed6f63f0adff3616429ef8c50a930b1838f
+DIST priority-queue-2.1.1.crate 36321 BLAKE2B 12b77ff251da81df6f3879e5a61c545865bcc62db445d3af78d728faf98d78ee4496dbcf3c5f2916aa710c6b84b57ef48b5fb6c926925cfe64c847fc66f67b69 SHA512 4be9d16fcf468b9c2be1524b3a81d868326cbf5197ed59dc38098bd8c1e869e9a2e21cba4b1150bfa8472dd98ea20fb2a82571a57fe6635bd1648696fad755ae
DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6a3885a6269740a23359b41bb4099ac2484565d3b2b0936261689ca525785ac620c766997234fd8d0f409e80e5ea3 SHA512 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434
-DIST pyo3-0.20.2.crate 434326 BLAKE2B 3114fd6f3fb8ae7d1b35c9d2ac5ba6a49c5ac911ee3a5b941c5063263ca7cce47fa4b4f7ec34cbfe3083f3d1303fd7f061639fba833a04fedb9d5098f5784028 SHA512 cc5151a116179157046ec92677e5a72318b4cdb13a7d7e3bb83778739b5758040e5020f667dd83554a66b758581a08f5de05eb38e7b339813cec85e0712e6355
+DIST proc-macro2-1.0.93.crate 52388 BLAKE2B dae4493215b88f68cc485bc0ae80f0a48ebad68e0260839b1c367832d1ab778197bf040647b3fe36cfe9d5f7a496e05cd71b5914f531eb129c2d458d5f0be896 SHA512 1ae650e390e4f1b18d05f42d2ffcd025cabf72568a326cd85496c722600108b0aa0ab0161b39fcc931b8b302427f678650e703f4db57aa1a60f1751db881dc6c
DIST pyo3-0.21.2.crate 504574 BLAKE2B 1b8bf374d1b61e3e4bedce6344338126051a6d951ea87d258e5ed92d4c0e13b0202f2e7e56500277c54743dd16c9b4587f436cf2058567501c8a9ac7c6b6c17a SHA512 5f88cda423e82b62698a74ceaa31fc27e5c1f1d417928accddb2e00337d163fda622f774ae6e24c1cb73c467d6b01e9a2ba866e4454338b1fbfc892ae14ffc53
-DIST pyo3-build-config-0.20.2.crate 30029 BLAKE2B 846eb95d1417a658763417a2750dca1c55201105a3978d61b1db5e3962680ede188f8285dd7deec778ea9860d43e40513b88f5a54f0b1881b08416760bdbbedf SHA512 9dbc669ec69d38716c3909fa8f3b6c5be13c717b20bfd5dd11edab59b8eb35247d7996acd260fec88f92eb3e71248c86e9b40c1a700827889e2990bba20ecddf
+DIST pyo3-0.23.4.crate 1087676 BLAKE2B 2c7d3530460ff687e8f60dcff0fb01465b2a4642043ebdfc927fc3824b9fbce9c4b304250808a85405d21df12d17a1d1ada7bdf8f3563710692f22223e2732f1 SHA512 0015aa75163ad0ec026d185e15c26f59aaad0eb3cc3044b146e5d703bb375fcd838df2044febbd52e6e129dfba81c8249329fc3e4805695274dac7a69eee0651
DIST pyo3-build-config-0.21.2.crate 30581 BLAKE2B 993c1f7f15124336b70570ed3949cc0873c2b883e81dd3a350f347cf014fb9a82d487197fdaf475989b727b7ee8d9a5511a72422f76126b8788c4f40831baed8 SHA512 8b6bedb31235de3dd95bca6e19ea4eb7752227ceb9f1c928c4df2b277df5ee443e5c262e448012e4e54e3104213db4d745c9c42f79ab3029dee68f48ec3a2795
-DIST pyo3-ffi-0.20.2.crate 64601 BLAKE2B cf1141ad34a13dcb46de0d1e15dda192ca41a7441bfc92a9295861876dcc690d1d5d6d39dafa51cd70c4627353efa91563eaefee8c39f655d12818003f9524da SHA512 ee6386b6fdb80689d104f9cd5229f02e1893d00a52be710bd36882c47305abbe24ef2f3cdef8200fddc0bb97e29001fa3a2fd9d3d2673ecd9a104a070420d01e
+DIST pyo3-build-config-0.23.4.crate 33885 BLAKE2B 7f95a8a9e08d413899ff1fa64af5a52783bad4a7b4db92835464f12bd8565f152497aaeb45d25cc91eed73950abeea30ca4c7495e3b15423ae588b97038beb18 SHA512 b11442609f43d9baab79daf083caf0366987f6ae182239814ad6df6fe4ad31b95132d74f1162fa9428d229bd8c18ef9b696a4c3329b3960fd705d1705fc5e973
DIST pyo3-ffi-0.21.2.crate 66160 BLAKE2B 759622fa3a41bcdb48170983c4e194898415f8db16a7c57ace89a7945bd47374d9a14e5ecf24e80a178bde597cfa30d41f9e6617b458d365640bdbda048e6f6e SHA512 5cbc9dfb14569210776fd66341e77e61642a9920354251a65b91aa13a0fb1c373258d1a6b4f8feacdc4266d472193d8f20a6dd2cc180ccc3d43fb66237ae6d0d
-DIST pyo3-macros-0.20.2.crate 7925 BLAKE2B 00fc60becfa39bf452786d8a612247785f1737cc3e627700d0d144ab2efaadfb34ce8a8f46e932382a1ea99caebfe1946fbc517b5c26fadb0822ecaa8b2e9df0 SHA512 dd9ea9acda95dfc53689a4c26d8c2139f8a90a05ab06737037f19b8bccd5e52b0da5f297a29194b958f5f8b59cbb566b5f409b3f17a863eddf855ecb755d2719
+DIST pyo3-ffi-0.23.4.crate 74806 BLAKE2B 650784d46347c00f09c010c39e9762f778efc510ad0b99b5ddf30cab18edaba552207339ad44ed4ae6d87ddfcc56fa540a17e3a4cb331905a0988d5ba2dc682a SHA512 c12097292b4620f4fd98d61fde4a0f0c7d423a94d518fa5b1cf759089b066fede6d83e20171acc2aa7bf268de5700c9b59da32131216734626b0fa5cd5651801
DIST pyo3-macros-0.21.2.crate 7920 BLAKE2B 60ceb626fd1ffeca7e81ebc721bb4cfebd99bb708d48bbfdd296b250ed41471f82e8657715e1f58840423ac11d8c5a84a6107a7037affdea4e0c2cc561514ed7 SHA512 95335a55d57346107fdc7591d51e36aa0a985d6c44a875475a0ed52df25d33b21a7b922fdab0eed190da9708968e79f7cd50bc683b6d210eb068713a915ac7f4
-DIST pyo3-macros-backend-0.20.2.crate 49710 BLAKE2B 711b18984e61219555df4b62667f7f376951c6cb47e6dd947fc24618b923c4f4f790eb1aba1901abea4761632cdb58cfa81cce91f33586da3022e6c7d126bc9f SHA512 c6ca2a2cdae8630fba3f8e4122e81b60ef2ef0905ad2a3fbcfae134456d5ca9e73690b61590e391f3b9d82c24725809f18544c5dfa0b36ffdb1914844fe65d3a
+DIST pyo3-macros-0.23.4.crate 8852 BLAKE2B ba5722fd52e47aa4dc2e89bacd69326bd98943a1670ebeab08a2e9e8070a0975ebbe928a0bce8b53a700b65294fee2b00d2a1e6623a0c48ac15902cdbfcb7a97 SHA512 c36c9005db5a4b48b5fda881130f4e7da8eef46e2c363c395ccca3fe476e0204d98c2a832cd03c787fb37a2664fadd42bf8f47de71eb44d055754ab5766af934
DIST pyo3-macros-backend-0.21.2.crate 58088 BLAKE2B 05dd49983c8aeddc47cd94f6cd58f10e41ad6f4ec57006908cde4fe3edbcf6814058d7843a88c9dbeb0824f840ad3509414c52e47fffe5ad4b730f791c9a3f19 SHA512 f8488ba0a68f1ae20d053e2323d065f03b40c24231a50b05205b100e973ae50bc7bb9c25e4d37df56f4cfa73d2001655ce9685078d1017a4a90bd7945c01b833
-DIST quick-xml-0.31.0.crate 172236 BLAKE2B b83c7f485a30576027a4ae77aa23cd6284942d786f0f0a14faafdfecff646371ba15133b3ba90f820183c8537c8ac47ad3e1e7deaad65e56761bc662be406026 SHA512 9b1f4f9c32694ccb244938a9a4e9373c3902314afb6af5d2f6b1be55e5ec63fee5cf1085f8f32161570cc10fdd96f3375c7564b1d884bb152542b86593f175de
+DIST pyo3-macros-backend-0.23.4.crate 70912 BLAKE2B a428c732f0b17d9a8f620d0e8d58469f2cba339c8a8307393ce252a7860808e5d50e6bbf711cafd0635c844f4b1d48e57db4dd99ef7b5e3d97d6f760164278e9 SHA512 2fe670fbf35724f489cc82f38d3f7c1e6aa15b087a2674b7a68b562572f9bb00cbb7746cccfcb62d0861a18f6d24c5739273c8302d1662a161142f4a6b532b6f
DIST quick-xml-0.34.0.crate 184595 BLAKE2B 5e51d79b64aadbbf23269b7a0a344e2c70465a74107bf633b258e2cc0165745d2b43132392fe97792ff15a3cd641be404c420680290fed4c1843747f77f9c2fa SHA512 d7c9e0ba651da1cdb322c10d575d9a650767c1694bea7df50b49dc98f0296a671bea2a3700ea3099dd708f0ed3f480fc921c90e86796f36afff42edafbc76a86
-DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2
+DIST quick-xml-0.37.2.crate 188017 BLAKE2B 03cd30cc755fc7bbd3f8d4f1f75f796cad5c8343c3b1d3de3311f4f64bff35297788dd364bc0808832619f1f9b603febe4286a6bceaa318c4a0b76f1c74d6331 SHA512 f9535c555422476597fda5d2df393f910338dcb78c9ace63f2cff7ccb15161c96828eda2e32ce68ff3466cfe7a60c07e2e6d4897b6921ceb5bfb1c747c9fb70f
DIST quote-1.0.36.crate 28507 BLAKE2B b93495163ed205e33543ed45f084870240d479071d643704b6e348fb9ada6e1d8401893c13348b9964f4b6b17ddb96cb5458eec540f0d761655fcb96a4cd9129 SHA512 f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685
+DIST quote-1.0.38.crate 31252 BLAKE2B a3836efbe5c21dec70c684002b47b8fc7cef643c82ee903b537a48bc0707a28106c4b33d98e60ff81e04c7520f7404b1dc4d49446e8d91dded517e476c36e1c2 SHA512 530c47c5e6372b508bf5b2b88a138408a7afa5ef52c47280ed20eccf39f8e97dfc1e0a18c1bd5472efcdc49a7a1e69566333a0a1b4c0b4f0e11e6a7a85bfe8af
DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
DIST rand_pcg-0.3.1.crate 11983 BLAKE2B 87c2a9d0f6fd71076280a0f6447ef2a8c9efb81567c530bc45001ed93a254dbf0d007f4d3d22355cb68dea51e82bbd78761bfb9f139a62983dda39f0432306ed SHA512 6386c23c26fb911c3b20718e31b6a2f395e3cb46b59351cbd58bbc0666f1d42c2092638360162079387e0d61f7591d01271cb50212b91db6df78a76bae239dc4
DIST rawpointer-0.2.1.crate 7490 BLAKE2B ee4542886347f2bfc7cb32cf4f7d025d35c78cb763e6d6acf2a8f85ae8d0261a2a20f86903952bd33b886dcaff789bd30c507b4e5d53c0debd2e6696291a825b SHA512 bff9ba7b69e7754e89ca6d42bd3b7a547f450404de999e35c10e4002fe03ee1f563b9799673c5010aa4c2f80885ca9e45b5560c5093e117be3b75d86affcb62f
DIST rayon-1.10.0.crate 180155 BLAKE2B 16cb706d2317d8a349394c521ec5ab550290c5ab2a0a0dc24f0282fa7eb01fd1351a7dc8b5af3a55ea321e6526fbe037fec3cf8b32463166a082a6e417a51fca SHA512 3f628c58f3af3cbd1f245ca1be9c8393eff41112891fc4e676a2b9e26b6cba7cb80d7b6ce46e75bbb65e42fc00c5c0bb6b6a4b59092882f03febeb31f9cca5d3
-DIST rayon-1.8.1.crate 170448 BLAKE2B 982f7ba7d6a43956e6f438921fea2e40d3b398f4f72a4c89f55657aba6aa0d99912a7240b1c32c1dadafa9852adf440e3153a3f0cc56f6582867fa2794bb5144 SHA512 a83304be8334f5aa1c63468ddc749d8e8124c6947f1472320ba0bd4351c9ae582dba31ff369e9efdafdab439571fbf91b497c2370ec15406cfa810f5161cfb32
DIST rayon-cond-0.3.0.crate 9913 BLAKE2B 4096dc35abfa825739953b92e2eb62822761e4f0eb3311bdb4a0e1639b4453fdabf49c5c6909d4f7ea3c1a674f55acee2d2cd4d116e5a30620ee62ec853e4e04 SHA512 4cd02f2ffc2a7f02db6b1c0468fe8ed78ea092c0629fae448542c11cb8c065883f6939b610dd0e0eb1463dc240aaa75117a5d910cfe5f4eab6a424b774f4b249
DIST rayon-core-1.12.1.crate 70701 BLAKE2B a32eb9ae9a71b4f0881f7bfd5375aa7db5681f20f7e0b25e6ecb3161f2aad36b93026c1691d02bf298a48ea07ec9475a237fba457ed0b0b8624aebab2b4988df SHA512 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e
-DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d
DIST redox_syscall-0.5.2.crate 23957 BLAKE2B 6261df25a59af5119a21d31fc3b6a8800bb1783cf2fd63a5524d48d0b187f5f2e65ebbdec00d9282adf110ba8f307d4ceb154bf029a0c6a26e8a887fc722b2d7 SHA512 b7e39a08e220153370449cec7b058c2dbc4916ff7be01b34658e1793035323ecc28f40712194cb9bfc9b863e4bb316e58662721eb0e54f68f09438bd880ea032
DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
-DIST rustworkx-0.14.2.gh.tar.gz 558859 BLAKE2B 479510c4e132eda5af7a0301e760fe05daa26dd88c3299ca159ce0f87744d63cebfa33b6a1a6b43541b4c22607ea78352f36288e50d3f6535a6337be4edbf5c6 SHA512 625a4942cba111cdc4a9cf6fd8612ccb5ed94c28e4dcb176137105fc81516d2226fb57b1e401d91e323229eb1444775e5bca239b1bc8a4f26be6d8cea9997dab
-DIST rustworkx-0.15.0.gh.tar.gz 620021 BLAKE2B 10d4554ee5292b1e8c94b6a6e6ce36f894ebd7e5f0439ebc5953f71da1a724210165e78105eec4b38b6ea8db96a1e8d173983249bc15e5cb2a2d033a1e57ecb7 SHA512 a89e67d83da22c92ac34051e7f9c4a5dd1ad08b0fae9cd134c3709d89b50dde4cd3fc74f42d00002af417dae4d835c89599cc945be6826450bc4e9436020c06f
+DIST rustc-hash-2.1.0.crate 13316 BLAKE2B 3e93739234cd36f3cda5d71522e3d2204e98b1d134cf01cae5a93a93e6c4340a7b1b0485c339f312145c723185fb83f6aa87ae2a0b9b726a34cd29c19d3ede56 SHA512 6f6a40586fd7a99016efd53888970c745888a06bb6b9d32eeb4936bcd16906c90ba22fad82a4a6b547df4b6c9cf6d73eaa8d36af097d65d3d6de18a0669d5ad2
DIST rustworkx-0.15.1.gh.tar.gz 621518 BLAKE2B b74a892cdaf184977d05f3e99205dded6d6eebbed3cff6cde52b7832eb8945c6de51297a7dad7b4ab6ca5229d5b5b8f15c754dba8341941ff618d2826bd86a6d SHA512 9cc49745eb008f50df5fde246ed3e0675640066702ff27ca9566711d8f2847d85e2de0dd49b2f062bcde2eb06093c730e80e06cfb28f3b5350f43a96cd21c552
-DIST ryu-1.0.16.crate 47351 BLAKE2B 13c72ec8aa608f6c53cf27c95d06b90839c5bec5e54b0441e9c4f779af3dece30d01a2276c717a733f92406a5a02b09c045b2b5f92714fe492d7263b6c6808e6 SHA512 89e3e18346ae6e4035787766f286a6eb62f5294e39ad902cc29e95c53781c4e5dd629f567f22ecc7e9fe9d1c273323da9b867aadc9cd8a066727c58330b51b10
-DIST ryu-1.0.17.crate 47537 BLAKE2B 28408e17a4322f1afb6f21bc8d7328c39d07186de4d464f8e9bd63a69757cb4af61b46e558075e14836f310f020ac824d5ffa616fc0a5ffba59b9df0bb66ffc4 SHA512 6dad725c4fb2d3a33ea30107b63cb702eed56bd2f3c16a72265f648f5aaefcd3d5a7b919b1d037af926cc6311bc68ba58c4e0483da2b2e2135c6a7c2d6601af4
+DIST rustworkx-0.16.0.gh.tar.gz 635675 BLAKE2B ad3e8755ac2705010cf87d6613b8a06361645e1ebde34a62a98f08452afb99155cda8a16f7222a37dda299369e8b887f1d8683c07b1ce2b5169af06a3866474c SHA512 28bcaf47e981992c2bfb96e0788017884a4faf92361e333c2084dbaadee57e7e06aebf1be27e3b9b4c44c9ed2f6c43749af1a56c9b13132e4454b242e514596d
DIST ryu-1.0.18.crate 47713 BLAKE2B 409cdf4b4e77685394018371e91ad6fdb175ac57e1df9f902871f13208515e5a2ab1daa226fc1e7291278e64448332845be4cc9409bce3b2f3daed409259e104 SHA512 a9b2beac778ec47e6be303148d7512ee681bd2361f6e4ac6db32c8b4baf86a8c5eb5b0d02eacd6131ae88c7b5105c57018c3050676e0b3dd1ed9c4d2fd650e84
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
-DIST serde-1.0.195.crate 76856 BLAKE2B 6a80b59335f222ae48d5e377c30611f30fe6416e6853ca47a39016e21f649cb9dfbe4964ce19e5da977fb9a963228a6a81c1e85af99ae12d7a0a5722901aa2f5 SHA512 0002ecb933d08fbdc8585ee74efb4048d385459f629261f5a4a8401b794f1c02b8296db79f479013a0b2a47ba99bee6c02d60d0fc2454e32f1b038b4071e8727
DIST serde-1.0.203.crate 77935 BLAKE2B 3d3dd4f81f7d74b60483d6759879a9f87c0c7d615aec308bad1bc575fac4e2071dc86551c2789e87331dbf8089e923ae56fff82e6f5a9992cf850121b052ce1d SHA512 a8d302589244e41f6f675e8d199b2532b29f62b63e45aee141a93dad96033e4bbb27ed01c11e329ec2266cdcc6f2a40f41dfc7d1b9bada69aea81d35d2d82cec
-DIST serde_derive-1.0.195.crate 55687 BLAKE2B 4da7916e36f71dfe82defa6c45b3075395cae54631cdff08a4607e962290020e7214288258fd316439c02536073325f5902e7b00144f97269a207fc453496599 SHA512 8a82ae4e7cfe0c3ac27688cc95d74bf4c2e10c1fe845ab28fb57579b2f47f36d13218c2ae603f93f00114065d47c3e46166dea39b205be673f443c34305dacce
+DIST serde-1.0.217.crate 79019 BLAKE2B a0aacff795d34583365ddd469fa14c58a6cccf8afbb248210aaff3134c7ce6e34b3d03f437326d7c01b3e78f82a5d19c37ed9fa4372970d8b2793f2889288e1c SHA512 f97b3b54b9e99c9a027390405cc054c3072f49c92803a4ed5f5f69e76a179deda9d77993b645b3581437085912d881da88d0451b9e0da423c64033a23fdd8054
DIST serde_derive-1.0.203.crate 55867 BLAKE2B 1bc8aa96328bb83e4e4ff527b1df855bbcefd333f0c43c96d1e0b93f98a46273dd88a21653bccc8f517c4fc06d17b9b44332a963d024796e0a2c18a5bfecc824 SHA512 b2aeeab33395ac11ebdbd922fcdbda29f2592e7a20e78aef250713baf269cacf497271be7aa407f657aba33da132df0e035be046fef070f915f234097d1dd392
-DIST serde_json-1.0.111.crate 146447 BLAKE2B a3509185e78c438f495ee9d5b5b7c23cd3b565d45178500f2b9ceb8cc8b1cc509b8d25d217f2c98bb597bab205566d660c3f60506c836da903c52206e6fb160e SHA512 11851e34a9a40de32654a12ada1d1bd01abb11531c5804f5d0747bbb01bf59025dd92be916104fbc278bbba5c89c77920941b83c0ac2f0da23f5d61a7788e83f
+DIST serde_derive-1.0.217.crate 57749 BLAKE2B 63b4930122d80d64492ba2718630513012202e42bbaa74510729ee66a0e72b8a1ad123784b479697ba562db43868f4bddfdf5e94bb3d744cd68a547471ba40aa SHA512 31020f4533d04b31ae125580a3c5093fad36438d324e2d9b063923aa8c125c654102ae7fbc3b3df892bb41db6b321962a23e0a37950e080055d715d15b18af76
DIST serde_json-1.0.118.crate 146962 BLAKE2B b85f17cbef0cb9fcc8af5d8d18a74850804de631f8ac94193bdb0ff8c95d4c8507876e4802005e0bc8fc4745d52c79be153d825e106090b680b620acc5b1add4 SHA512 1fa7e01d849684e3ed6f9bd67ba9862f822dcecdcb9110a43182367225f559416f855d59f2b8bd943756957932710b930244963a1f47a3d7d530be19dd412f20
-DIST smallvec-1.13.1.crate 34952 BLAKE2B e0dcf1d26883564cd4f5d20a588562404e193075b1ae011f7f7542009a9466e5df3ade7768e1a8feb8806774b2cee5f15d31779928f83714e7d4b6ed46af9ab9 SHA512 1259ef947400470b8c9e74c5582dbc1a49753aa46420883c1f7d66f320f67bebe733a15a23cd57ba461020fad4ff337a5b298de82754602a78f5e6cec969652d
+DIST serde_json-1.0.135.crate 154499 BLAKE2B deeb22932145715d6a443b36b9b984b6ace1e254199db9586c48dcfdd270a3208ef127584431e19a826947df705de78f07e58d9126ee1c5ccd2bc73d1e779bd8 SHA512 e19c583aa4a55f1c3b9a4e49b8b5c6b66e91c893db06e52f33e87608be1ff0aa27996065157f45dd4d2c59b752259ae747b2d353fe7cd1d466f56cd8a97fe71d
DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
DIST sprs-0.11.1.crate 103925 BLAKE2B b2f62d60ab8bdfe9cdbe80b52d306d7a465071219bfd514652f532e910669366bdc1b0baeb2f00416024c6cffac0219ef78a5ec77a2114fc6e06d2fcad384b9e SHA512 5b2a387b8ff08dab0a062c012d89f9e217625b1950f57c1415bb256be97202fb8bea026d9280a5c2e7fc71350c2cc29cca1f71581827574ecee953fe3220a65f
-DIST syn-2.0.48.crate 250566 BLAKE2B e46b0863af76c3116c84d01b654a9820b7edc51f75c9c5301a7967d12284f78da602409f34fc40524728350dc6b998a4d738f08b8868f95236b3e5d24c460580 SHA512 926c0ad55cc743df20f9166b6d71fd44421aeb1f073fd86b6ddb53e13cd508b539c0360ce64b07b65597bb14639c8f33acf7e60951e1e9128624517aa3aee325
-DIST syn-2.0.57.crate 254911 BLAKE2B 76fd87dd0aebb85b81bf50c56e65f01342b92778ebaf3475b7654c9bbcf4dbfed147d3d63f25cb073bdfcd0318826903dd68ee5c8227ff1e8b742ae6ec66bf25 SHA512 270b86ceb1a9eda6db5b3d7fcbf998d5e8f243b6285f59e593dd6a6495b8829f0b81428d6ffd4e8eb9f021ef747ec5b60c3358c626158e3333f3bd44e84b797d
+DIST sprs-0.11.2.crate 113737 BLAKE2B 8b95fe7c5a958ee909a310173f1c55969eec9929d23b8fd4428fb66d81374f9f0bfae87937a4c738fe4260193f5b95b60f960249542423d09ee3f61237859fb4 SHA512 b30d7155e0b4f667939100df060128bb6b6f2acfdef2e4133cfa2e54859c64fe2c25bd207f672ddf381efe75dc5a8d9ee950df81936a475a2a8495cc50c1e0ea
DIST syn-2.0.68.crate 265035 BLAKE2B 8bc6f68ed286bea617a2cfaf3949bb699d3a0466faeca735314a51596ce950e4ee57eda88154bd562c1728cfaff4cdb5bc1ba701b9d47a9c50d4c4f011bee975 SHA512 7b781f8ea2b0d01c06f47d165da99cd96e3b44a33de1d77c78a2cb37ebe3f8304f426ba3d0d1cf766241dcc0537908774504df7d455d63bf89ec22ac0499d372
-DIST target-lexicon-0.12.13.crate 25424 BLAKE2B 5fcac231c270a59b6589adb79c90cd3bb15ce024e3c5fa3fd267b3226e5514ce77387c57c86ca765b43ee593a55ec99fdc8fbfd464dc01afaa91ad10337b6278 SHA512 323331857bd3db9877a6c7304392e39d378439462ae4f6d6939c02d28914ecddec52696c94ceebfe8a0e7e93ce25c900099bb3922d7783643162e55c7a8769b7
+DIST syn-2.0.96.crate 297497 BLAKE2B 68b62de28ad670572096a1d92ff8ed6fb55fee441f2d429edfeffcc48fa1d4f1cd39327540a4216d94a9763b84831956cb7e5c8ce89b81f1dc5767ea5734620d SHA512 ec2e352a5b0b2aa619774c01d7a7767674a44ffe91dea45d3379bf172d13039c3d37f264e98e26b20fe1d86db6d5190f220831c842f3316469d4ae73c2bfddec
DIST target-lexicon-0.12.14.crate 25508 BLAKE2B 5ebb6b49e5c3b0057959557651287d4bf5ffe5b499340019ff64d5fc3b64e780e344982e358c94b1b25a20bf0f526a584aeecc704695b50a55cc268dd65edb97 SHA512 3410ecc0faf854f49c41c99f83972960e67065b1e0e78557a7c4996d996109bfd167d2121a019f5256f996c896cd45af032038ab7918fdcc6ee6311693ce951a
+DIST target-lexicon-0.12.16.crate 26488 BLAKE2B e7950e4a302059a1bfc9bc15618a3c1b971a17cffae117a6e8f5f63a0d82fd2bd02680301d15338612d5426d349dd24cfee30ee787a15a7d3187f2a6825e69ce SHA512 092639957c4a0391560b6442b31c47159c04d12e971010f730a6ec9cb5389e4be903ef3d7daa06db95e64dc78b6970731fb647179ebaad2b12e9ed5e9b24da27
DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
+DIST unicode-ident-1.0.14.crate 47547 BLAKE2B 30e0b6d7f3a967aaf5b9d91237008a60c3a8ded53bda901696e23cea3931dd71b01ddab866dca9e31e17c395d5f5a68f2a938655b693e894962568c2cff5ca15 SHA512 7c6dcd1724e8cfedc37546d1abd49088b633dad228097acc73d7b6cab255b223e830c541144e05a00388fd8ca8066f27c18792419cfa58ee9da4460a38d0bc0a
DIST unindent-0.2.3.crate 7306 BLAKE2B a57407b117e99c230750c7d4a2a0899586c8271e4ba88ecb409c976905c014f42885372c234a75fbfbedf71dbed779f95f735975d150adacdcb61152a49db4c2 SHA512 2f1eb420ea3653b00d3e5fa0c2c105da8fd8a37cb3e699373c168604b799fccd5f0faf0cddce4212d119c2afb0c86b41efc3a50752b83ff7beda2bd84d360505
DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
+DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
-DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709
DIST windows-targets-0.52.5.crate 6376 BLAKE2B 1d39fd86380ab086c536d88e67b60956410b345790ccea62a25e6a700757b2a9cfa6dfeb7b86934cf47b981ea2e5f42dddf49780ad9829a551dc507fcf108641 SHA512 d00d7bc7eec3c10272e803ee5c9ea0d9b07c43311124dae975b4f5aae7408c5f2ccb2fe6e68228ea3d4e70b6b658382cac6992ea177f43a9cba2ef95c4fda0ee
-DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996
DIST windows_aarch64_gnullvm-0.52.5.crate 433266 BLAKE2B dee1b69cdf1fbd4143136909e4df3adaa7b80d7630a01ca9a42fc5ad0d5a4d9a9e2873b43c6d8e55de59f237d9199fad0768c4e1cda3b1e5354847bd70d4c79e SHA512 b4cf511025458fe30d5b11368af285610e1654a8986ea9f78fa81b8bb87d38a00c4869441c62692534df66d06baf14c8a4d17f8eb06468eb260b99e2fda6439d
-DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff
DIST windows_aarch64_msvc-0.52.5.crate 827944 BLAKE2B 3bcb16d527be1dfdf18a9105ab259a064f00e949937ca423c8dcd1d2b90090d85aa7e42ca6ccc50c9baeee1aa144123d0a04643f9ff1147e62b2fce28b8a697b SHA512 c8974f81e37a43d92c4a8b142705e36b7acc58d9150d80ffa3997433da878044c467a2d9167ba792d37a183a0082d912500fea8c8fed743f395b63ca62a5758d
-DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a
DIST windows_i686_gnu-0.52.5.crate 875699 BLAKE2B 528ea431d080c5326e4c6ed316d9ea3e38b40c2e1322a12a432506a2c11555a94537661a0941e90c20eff4a9ce42c12539876dae6e77a1df18b522529928b309 SHA512 cc3e0362fb62dd5e8a855bda3be0177708ec8629ee9685f1f9aaac3f71a8cb082387388bdf49b09d3f5ee24a636b0b4f933d2c8bb75db434ee0192c8ce0547d2
DIST windows_i686_gnullvm-0.52.5.crate 473064 BLAKE2B abe41ee330c05ee1366b3a835d15c6db3964ffd7b340ee69d215056b0d4b65c67f2782b0c04a55db64001098de87c93e2d447e25ef2a27f2cfa6685b8cf20c88 SHA512 da45c882248070911bf55698f62c245cb081a23254cdcf578df053905adb9117454235e52dcf1dd97c0d2248f92ff1d2fd3e18844a7be8d93ba08590c1eca22b
-DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e
DIST windows_i686_msvc-0.52.5.crate 895404 BLAKE2B 02555169f8c5b944231a877de8693fc871ea0d7d33f52f60e164bacb35cec13d463af07c57fec4667948047cc222d8bda7f6a0be01a07e7184b69e4adc2b4577 SHA512 08c96f8e9385ac121549bae8ed228741b32004be20b2955d163a98d4b62af464f1682cb813681fa22823d20646f19335cf0a66203a876b105e119e05a4db0634
-DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74
DIST windows_x86_64_gnu-0.52.5.crate 831539 BLAKE2B 54f84c19988addeb7cbbbddb940e430e7345944589419592b99addf9b83bf6d801b18f4e80399b85bbb0b0ccf4608e36d9a50b79d8b1d6ce2b93745856e06eba SHA512 d9bf91765d02d2727344e42081f4bcfa73be97991495126f7e633f27e56a261ada3a8b865a559cfe71f9bc9aed5b14504f89138796766937b3521009726dfab8
-DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
DIST windows_x86_64_gnullvm-0.52.5.crate 433246 BLAKE2B f34328a6d100e092ecb34a6305daedf4fecd71840432f104e8707f049b60d784584ce4f02fabdd0281fdb8bc7ebed34b38fdacf3be9c8abd60084e9a4ee9fd56 SHA512 22a978c40df9705cd94e4c52f2b706e477e667b564c608d0adb144b38cb486c279c09d1eb1dd2d6c7bd3401b75a2dc5eafe0f7d642ffe6453f394d1f59483a08
-DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
DIST windows_x86_64_msvc-0.52.5.crate 827905 BLAKE2B fd5dac198bfbf29878cb461a7338c289c9af16ea80b3e5fa567980d2a6a5ea6a1cd83729ce6fd67e4da171873083dbeb1d6e16a287620f0245201f9cb29c29b4 SHA512 81176090dc725d7fe3867e6322fdc4a4065168580847b35e6f8da345f685c4f66a81e35cd1880dbaabdd4cdc82446dde9d6a0e583cf0b7fe47dda8bc8002f1c6
-DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39fd77b094ee48ed9c6e266dfa807bda9ea72a3f7ea989916327f4d9e803d8868995728bfe2fb1c2dc1e5ecff78e SHA512 6729b05eb88029555b88c75feff4f8bc28ad9675edb02b07486381f775c8650c95e2e59612906bd9c34c5e390fd339857ca91573ee9f9ca7948572cff4171c82
DIST zerocopy-0.7.34.crate 151177 BLAKE2B 30b65131370dfa4f41d3c2705d3b75da9b76f2a4ed723dec66345939de8bafe2c181ab6c98036c25a30739cae1720d927e27e5fa5587442d5cfb7f39a7018c8f SHA512 4d27b1230ebcea4e9d4c15f38a979aa3fe8b23833e95df781a0a67054e920637642b89345596fe331907edc27abab83c766967f2a04399a6fe0a4e89fa0dd148
-DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d
+DIST zerocopy-0.7.35.crate 152645 BLAKE2B 8f13123c9d9257ac5a5c6954d38c3510fa658624442f7e03cdcc6db5a0977d9f26bb4e277be172b7872ec365cf6e58ac742e5578636f7698f9f37093e9249d9a SHA512 17fcb31c029ae89c01e5bae5fb2bb46bd434120199a3dc2c7fe0012dbbcfe2a0bb38934c4a7d3a4920e3fe47c097403beee554fefa54b66cb390f8b1de638d3c
DIST zerocopy-derive-0.7.34.crate 37907 BLAKE2B 23a698c3c892187307007cbc76c9338dbe163e4f14d4ea73969ba834f5c6732d16f5bc26e2e85c5e3df2100b28e6e72ae6473b2159f5160ee19befdef3615f98 SHA512 1bd93062b0d2c699066f8a991326b4470426aae0517d33748a8f0e52b009fc46e6b0b238abe97462a2e13c870fa3d0d070615870e6dbbf8b6991c0e3fb5c3e63
-EBUILD rustworkx-0.14.2-r2.ebuild 3289 BLAKE2B 6963861ae52f71fa6ddec20e22dfc680ec5386f449bbc14a026b5b3e7d989e5739e1096452034d705d7785f5d85ab36df61c32c69c0593a3810cb9ea4632c5f5 SHA512 b730cd6ff7d7353fcc1189cb30dc3e94e2913b914d49b912287fc465f8c6d6deaf70355f5572ab19b55eb6f59fe960f819102c0c18ca33ca9d0f8538cb238620
-EBUILD rustworkx-0.15.0-r1.ebuild 3163 BLAKE2B b18e7fca5e9ff2e7a35dee71d11700eeb92151d74693696745eab2a03d23719dc306bae92f11733b99f4b7fe8a38f76df2d867b01f010db4e4be6e62324b5b35 SHA512 a0117dc3669ff18a0e10599452739ea8b09f9b96e491a6be32cd5c0df1a76047ec632103eb9eafe433e8fc360fa550c661857baa7d150120a5885b18f0423fac
+DIST zerocopy-derive-0.7.35.crate 37829 BLAKE2B badeb7fa5e0bfe93a6788d93fd297604ed31de526b121549300ead3c49d450f49265f499e2e7ce606dcce2b59dd01f7fa817b8fbb3f237475185c5b42f5299c4 SHA512 dbe23573b62a6267d7bc8c744320b75b2fbda03b908c1d175211f7394374fe182bce58021e25485c10671d726b2007f250565dfe53134d51c89293bb607e9feb
EBUILD rustworkx-0.15.1-r1.ebuild 3193 BLAKE2B 4f4ee75f49b266e2163b52ca1a70a9f5a634e658b5155ddd8ebc66378aa05e63a720c659d656b008b783c5cc1fdcae00b2c216379def229271127f981df271d9 SHA512 5114f36d2cf4f36acaa81591bb1544cbd444aa86166760ec050d4305649dc200661ada97494e0d25e5e4f3fd0f6dcfbd0c960e2420f432203744c858a0858482
+EBUILD rustworkx-0.16.0.ebuild 2861 BLAKE2B a3f97e484eafbbb973e2cec41124f33ce2c877a1b435caf9060fe592c576f1cadc016f4abc823f59e384ac59a82ab371ee94fd43ae42799419a88d493ddc3566 SHA512 925375c064f663f02baebb8d7c988045afaf2856f5e02e5b0542afcde297e9b92900bd279c1469e91b271edb93973ff67fdf991752db031656b598394aa25b52
MISC metadata.xml 1286 BLAKE2B 8f121e669008927c921d7425b45ee5f103eaa6fdfdeafa9e6f96de67cad37bd28894411b68f25b8928b043774f17629b855beb4228aa4f1461394089b67510a9 SHA512 b95fe484c2e21621003f1ee70636b75eda8f941f94cb5549750cfb9234067c1e79d5dc9c85b08c8965578360fcb85d6cf726c3787cc66e3d56c0f0f9e45ac867
diff --git a/dev-python/rustworkx/files/rustworkx-0.14.2-numpy-2.patch b/dev-python/rustworkx/files/rustworkx-0.14.2-numpy-2.patch
deleted file mode 100644
index 8abf8027ccfa..000000000000
--- a/dev-python/rustworkx/files/rustworkx-0.14.2-numpy-2.patch
+++ /dev/null
@@ -1,134 +0,0 @@
-From 4934a14448444832d96de6f230fd72d33d2f862c Mon Sep 17 00:00:00 2001
-From: Jake Lishman <jake.lishman@ibm.com>
-Date: Fri, 5 Apr 2024 14:51:11 +0100
-Subject: [PATCH] Fix test suite for Numpy 2 (#1156)
-
-The only change needed was a now-removed alias. Also fix a typo in a
-test file's name that otherwise took me literally 6 goes to type even
-with tab completion.
----
- tests/digraph/test_adjacency_matrix.py | 8 ++++----
- ...test_adjencency_matrix.py => test_adjacency_matrix.py} | 8 ++++----
- 2 files changed, 8 insertions(+), 8 deletions(-)
- rename tests/graph/{test_adjencency_matrix.py => test_adjacency_matrix.py} (98%)
-
-diff --git a/tests/digraph/test_adjacency_matrix.py b/tests/digraph/test_adjacency_matrix.py
-index 38d998559..7b85a31ef 100644
---- a/tests/digraph/test_adjacency_matrix.py
-+++ b/tests/digraph/test_adjacency_matrix.py
-@@ -153,10 +153,10 @@ def test_random_graph_float_dtype(self):
-
- def test_non_zero_null(self):
- input_matrix = np.array(
-- [[np.Inf, 1, np.Inf], [1, np.Inf, 1], [np.Inf, 1, np.Inf]],
-+ [[np.inf, 1, np.inf], [1, np.inf, 1], [np.inf, 1, np.inf]],
- dtype=np.float64,
- )
-- graph = rustworkx.PyDiGraph.from_adjacency_matrix(input_matrix, null_value=np.Inf)
-+ graph = rustworkx.PyDiGraph.from_adjacency_matrix(input_matrix, null_value=np.inf)
- adj_matrix = rustworkx.adjacency_matrix(graph, float)
- expected_matrix = np.array(
- [[0.0, 1.0, 0.0], [1.0, 0.0, 1.0], [0.0, 1.0, 0.0]],
-@@ -231,10 +231,10 @@ def test_random_graph_complex_dtype(self):
-
- def test_non_zero_null(self):
- input_matrix = np.array(
-- [[np.Inf, 1, np.Inf], [1, np.Inf, 1], [np.Inf, 1, np.Inf]],
-+ [[np.inf, 1, np.inf], [1, np.inf, 1], [np.inf, 1, np.inf]],
- dtype=np.complex128,
- )
-- graph = rustworkx.PyDiGraph.from_complex_adjacency_matrix(input_matrix, null_value=np.Inf)
-+ graph = rustworkx.PyDiGraph.from_complex_adjacency_matrix(input_matrix, null_value=np.inf)
- expected = [
- (0, 1, 1 + 0j),
- (1, 0, 1 + 0j),
-diff --git a/tests/graph/test_adjencency_matrix.py b/tests/graph/test_adjacency_matrix.py
-similarity index 98%
-rename from tests/graph/test_adjencency_matrix.py
-rename to tests/graph/test_adjacency_matrix.py
-index d303c7550..4944ea418 100644
---- a/tests/graph/test_adjencency_matrix.py
-+++ b/tests/graph/test_adjacency_matrix.py
-@@ -165,10 +165,10 @@ def test_graph_to_digraph_adjacency_matrix(self):
-
- def test_non_zero_null(self):
- input_matrix = np.array(
-- [[np.Inf, 1, np.Inf], [1, np.Inf, 1], [np.Inf, 1, np.Inf]],
-+ [[np.inf, 1, np.inf], [1, np.inf, 1], [np.inf, 1, np.inf]],
- dtype=np.float64,
- )
-- graph = rustworkx.PyGraph.from_adjacency_matrix(input_matrix, null_value=np.Inf)
-+ graph = rustworkx.PyGraph.from_adjacency_matrix(input_matrix, null_value=np.inf)
- adj_matrix = rustworkx.adjacency_matrix(graph, float)
- expected_matrix = np.array([[0, 1, 0], [1, 0, 1], [0, 1, 0]], dtype=np.float64)
- self.assertTrue(np.array_equal(adj_matrix, expected_matrix))
-@@ -231,10 +231,10 @@ def test_random_graph_complex_dtype(self):
-
- def test_non_zero_null(self):
- input_matrix = np.array(
-- [[np.Inf, 1, np.Inf], [1, np.Inf, 1], [np.Inf, 1, np.Inf]],
-+ [[np.inf, 1, np.inf], [1, np.inf, 1], [np.inf, 1, np.inf]],
- dtype=np.complex128,
- )
-- graph = rustworkx.PyGraph.from_complex_adjacency_matrix(input_matrix, null_value=np.Inf)
-+ graph = rustworkx.PyGraph.from_complex_adjacency_matrix(input_matrix, null_value=np.inf)
- expected = [
- (0, 1, 1 + 0j),
- (1, 2, 1 + 0j),
-From a6c9849e61228be20158dee03fe687456cbb3022 Mon Sep 17 00:00:00 2001
-From: Matthew Treinish <mtreinish@kortar.org>
-Date: Fri, 26 Apr 2024 20:42:45 -0400
-Subject: [PATCH] Relax numpy upper version cap (#1172)
-
-* Relax numpy upper version cap
-
-In #1012 we added an upper version cap to numpy to prevent it from
-installing numpy 2.0 before we confirmed that rustworkx was compatible
-with it. Now that numpy 2.0.0rc1 has been released we're able to confirm
-that rustworkx works fine with numpy 2.0. This commit raises the upper
-bound on the numpy version to < 3 to enable installing numpy 2.0 with
-rustworkx.
-
-* Handle new __array__ API in numpy 2.0
-
-While we didn't have any test coverage for this looking at the numpy 2.0
-migration guide one thing we'll have to handle is the new copy kwarg on
-array:
-
-https://numpy.org/devdocs/numpy_2_0_migration_guide.html#adapting-to-changes-in-the-copy-keyword
-
-This commit updates the sole use of __array__ we have on custom sequence
-return types so that if copy=False is passed in we raise a ValueError.
-Additionally, the dtype handling is done directly in the rustworkx code
-now to ensure we don't have any issues with numpy 2.0.
-
-* Fix __array__ stubs
-
-* Update src/iterators.rs
-
-* Pin ruff to 0.4.1
-
----------
-
-Co-authored-by: Ivan Carvalho <8753214+IvanIsCoding@users.noreply.github.com>
----
- .github/workflows/main.yml | 2 +-
- rustworkx/rustworkx.pyi | 2 +-
- setup.py | 2 +-
- src/iterators.rs | 28 ++++++++++++++++++++++------
- tests/test_custom_return_types.py | 10 ++++++++++
- 5 files changed, 35 insertions(+), 9 deletions(-)
-
-diff --git a/setup.py b/setup.py
-index 82a390d7e..40bf25ca8 100644
---- a/setup.py
-+++ b/setup.py
-@@ -28,7 +28,7 @@ def readme():
- PKG_NAME = os.getenv("RUSTWORKX_PKG_NAME", "rustworkx")
- PKG_VERSION = "0.15.0"
- PKG_PACKAGES = ["rustworkx", "rustworkx.visualization"]
--PKG_INSTALL_REQUIRES = ["numpy>=1.16.0,<2"]
-+PKG_INSTALL_REQUIRES = ["numpy>=1.16.0,<3"]
- RUST_EXTENSIONS = [RustExtension("rustworkx.rustworkx", "Cargo.toml",
- binding=Binding.PyO3, debug=rustworkx_debug)]
- RUST_OPTS ={"bdist_wheel": {"py_limited_api": "cp38"}}
diff --git a/dev-python/rustworkx/rustworkx-0.14.2-r2.ebuild b/dev-python/rustworkx/rustworkx-0.14.2-r2.ebuild
deleted file mode 100644
index 7f9ec72bc304..000000000000
--- a/dev-python/rustworkx/rustworkx-0.14.2-r2.ebuild
+++ /dev/null
@@ -1,159 +0,0 @@
-# Copyright 2022-2024 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..12} )
-
-CRATES="
- ahash@0.8.6
- alga@0.9.3
- allocator-api2@0.2.16
- approx@0.3.2
- autocfg@1.1.0
- bitflags@1.3.2
- cfg-if@1.0.0
- crossbeam-deque@0.8.5
- crossbeam-epoch@0.9.18
- crossbeam-utils@0.8.19
- either@1.9.0
- equivalent@1.0.1
- fixedbitset@0.4.2
- getrandom@0.2.12
- hashbrown@0.12.3
- hashbrown@0.14.3
- heck@0.4.1
- hermit-abi@0.3.4
- indexmap@1.9.3
- indexmap@2.1.0
- indoc@2.0.4
- itertools@0.10.5
- itertools@0.11.0
- itoa@1.0.10
- libc@0.2.152
- libm@0.2.8
- lock_api@0.4.11
- matrixmultiply@0.3.8
- memchr@2.7.1
- memoffset@0.9.0
- ndarray-stats@0.5.1
- ndarray@0.15.6
- noisy_float@0.2.0
- num-bigint@0.4.4
- num-complex@0.2.4
- num-complex@0.4.4
- num-integer@0.1.45
- num-traits@0.2.17
- num_cpus@1.16.0
- numpy@0.20.0
- once_cell@1.19.0
- parking_lot@0.12.1
- parking_lot_core@0.9.9
- petgraph@0.6.4
- ppv-lite86@0.2.17
- priority-queue@1.3.2
- proc-macro2@1.0.78
- pyo3-build-config@0.20.2
- pyo3-ffi@0.20.2
- pyo3-macros-backend@0.20.2
- pyo3-macros@0.20.2
- pyo3@0.20.2
- quick-xml@0.31.0
- quote@1.0.35
- rand@0.8.5
- rand_chacha@0.3.1
- rand_core@0.6.4
- rand_pcg@0.3.1
- rawpointer@0.2.1
- rayon-cond@0.3.0
- rayon-core@1.12.1
- rayon@1.8.1
- redox_syscall@0.4.1
- rustc-hash@1.1.0
- ryu@1.0.16
- scopeguard@1.2.0
- serde@1.0.195
- serde_derive@1.0.195
- serde_json@1.0.111
- smallvec@1.13.1
- sprs@0.11.1
- syn@2.0.48
- target-lexicon@0.12.13
- unicode-ident@1.0.12
- unindent@0.2.3
- version_check@0.9.4
- wasi@0.11.0+wasi-snapshot-preview1
- windows-targets@0.48.5
- windows_aarch64_gnullvm@0.48.5
- windows_aarch64_msvc@0.48.5
- windows_i686_gnu@0.48.5
- windows_i686_msvc@0.48.5
- windows_x86_64_gnu@0.48.5
- windows_x86_64_gnullvm@0.48.5
- windows_x86_64_msvc@0.48.5
- zerocopy-derive@0.7.32
- zerocopy@0.7.32
-"
-
-inherit cargo distutils-r1
-
-DESCRIPTION="A high performance Python graph library implemented in Rust"
-HOMEPAGE="
- https://github.com/Qiskit/rustworkx/
- https://pypi.org/project/rustworkx/
-"
-SRC_URI="
- https://github.com/Qiskit/rustworkx/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="Apache-2.0"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 MIT
- Unicode-DFS-2016
- || ( LGPL-3 MPL-2.0 )
-"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- >=dev-python/numpy-1.16.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools-rust[${PYTHON_USEDEP}]
- test? (
- dev-python/fixtures[${PYTHON_USEDEP}]
- dev-python/graphviz[${PYTHON_USEDEP}]
- >=dev-python/networkx-2.5[${PYTHON_USEDEP}]
- dev-python/stestr[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.5.0[${PYTHON_USEDEP}]
- media-gfx/graphviz[gts]
- )
-"
-
-# Libraries built with rust do not use CFLAGS and LDFLAGS.
-QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/rustworkx/rustworkx.*\\.so"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-PATCHES=(
- # https://github.com/Qiskit/rustworkx/pull/1156
- # part of https://github.com/Qiskit/rustworkx/pull/1172
- "${FILESDIR}/${P}-numpy-2.patch"
-)
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- local EPYTEST_DESELECT=(
- # TODO: hangs
- tests/retworkx_backwards_compat/visualization/test_mpl.py
- tests/rustworkx_tests/visualization/test_mpl.py
- )
- rm -rf rustworkx || die
- epytest
-}
diff --git a/dev-python/rustworkx/rustworkx-0.15.0-r1.ebuild b/dev-python/rustworkx/rustworkx-0.16.0.ebuild
index 2809ede475f2..72e0ed90f111 100644
--- a/dev-python/rustworkx/rustworkx-0.15.0-r1.ebuild
+++ b/dev-python/rustworkx/rustworkx-0.16.0.ebuild
@@ -1,68 +1,65 @@
-# Copyright 2022-2024 Gentoo Authors
+# 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..12} )
+PYTHON_COMPAT=( python3_{10..13} )
CRATES="
+ adler2@2.0.0
ahash@0.8.11
- alga@0.9.3
- allocator-api2@0.2.16
- approx@0.3.2
- autocfg@1.2.0
- bitflags@1.3.2
+ allocator-api2@0.2.21
+ autocfg@1.4.0
+ byteorder@1.5.0
cfg-if@1.0.0
- crossbeam-deque@0.8.5
+ crc32fast@1.4.2
+ crossbeam-deque@0.8.6
crossbeam-epoch@0.9.18
- crossbeam-utils@0.8.19
- either@1.10.0
+ crossbeam-utils@0.8.21
+ either@1.13.0
equivalent@1.0.1
- fixedbitset@0.4.2
- getrandom@0.2.12
- hashbrown@0.12.3
- hashbrown@0.14.5
- heck@0.4.1
+ fixedbitset@0.5.7
+ flate2@1.0.35
+ foldhash@0.1.4
+ getrandom@0.2.15
+ hashbrown@0.15.2
+ heck@0.5.0
hermit-abi@0.3.9
- indexmap@1.9.3
- indexmap@2.2.6
+ indexmap@2.7.0
indoc@2.0.5
- itertools@0.10.5
itertools@0.11.0
- itoa@1.0.11
- libc@0.2.153
- libm@0.2.8
- lock_api@0.4.11
- matrixmultiply@0.3.8
- memchr@2.7.2
+ itertools@0.13.0
+ itoa@1.0.14
+ libc@0.2.169
+ matrixmultiply@0.3.9
+ memchr@2.7.4
memoffset@0.9.1
- ndarray-stats@0.5.1
- ndarray@0.15.6
+ miniz_oxide@0.8.3
+ ndarray-stats@0.6.0
+ ndarray@0.16.1
noisy_float@0.2.0
- num-bigint@0.4.5
- num-complex@0.2.4
+ num-bigint@0.4.6
num-complex@0.4.6
num-integer@0.1.46
num-traits@0.2.19
num_cpus@1.16.0
- numpy@0.21.0
- once_cell@1.19.0
- parking_lot@0.12.1
- parking_lot_core@0.9.9
- petgraph@0.6.5
- portable-atomic@1.6.0
- ppv-lite86@0.2.17
- priority-queue@2.0.3
- proc-macro2@1.0.79
- pyo3-build-config@0.21.2
- pyo3-ffi@0.21.2
- pyo3-macros-backend@0.21.2
- pyo3-macros@0.21.2
- pyo3@0.21.2
- quick-xml@0.34.0
- quote@1.0.35
+ numpy@0.23.0
+ once_cell@1.20.2
+ petgraph@0.7.1
+ portable-atomic-util@0.2.4
+ portable-atomic@1.10.0
+ ppv-lite86@0.2.20
+ priority-queue@2.1.1
+ proc-macro2@1.0.93
+ pyo3-build-config@0.23.4
+ pyo3-ffi@0.23.4
+ pyo3-macros-backend@0.23.4
+ pyo3-macros@0.23.4
+ pyo3@0.23.4
+ quick-xml@0.37.2
+ quote@1.0.38
rand@0.8.5
rand_chacha@0.3.1
rand_core@0.6.4
@@ -71,31 +68,21 @@ CRATES="
rayon-cond@0.3.0
rayon-core@1.12.1
rayon@1.10.0
- redox_syscall@0.4.1
- rustc-hash@1.1.0
- ryu@1.0.17
- scopeguard@1.2.0
- serde@1.0.203
- serde_derive@1.0.203
- serde_json@1.0.118
+ rustc-hash@2.1.0
+ ryu@1.0.18
+ serde@1.0.217
+ serde_derive@1.0.217
+ serde_json@1.0.135
smallvec@1.13.2
- sprs@0.11.1
- syn@2.0.57
- target-lexicon@0.12.14
- unicode-ident@1.0.12
+ sprs@0.11.2
+ syn@2.0.96
+ target-lexicon@0.12.16
+ unicode-ident@1.0.14
unindent@0.2.3
- version_check@0.9.4
+ version_check@0.9.5
wasi@0.11.0+wasi-snapshot-preview1
- windows-targets@0.48.5
- windows_aarch64_gnullvm@0.48.5
- windows_aarch64_msvc@0.48.5
- windows_i686_gnu@0.48.5
- windows_i686_msvc@0.48.5
- windows_x86_64_gnu@0.48.5
- windows_x86_64_gnullvm@0.48.5
- windows_x86_64_msvc@0.48.5
- zerocopy-derive@0.7.32
- zerocopy@0.7.32
+ zerocopy-derive@0.7.35
+ zerocopy@0.7.35
"
inherit cargo distutils-r1
@@ -114,8 +101,8 @@ SRC_URI="
LICENSE="Apache-2.0"
# Dependent crate licenses
LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 MIT
- Unicode-DFS-2016
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 MIT Unicode-3.0
+ ZLIB
|| ( LGPL-3+ MPL-2.0 )
"
SLOT="0"
diff --git a/dev-python/s3transfer/Manifest b/dev-python/s3transfer/Manifest
index b00ccd3e0896..ae096c7d244e 100644
--- a/dev-python/s3transfer/Manifest
+++ b/dev-python/s3transfer/Manifest
@@ -1,7 +1,5 @@
DIST s3transfer-0.10.4.tar.gz 145287 BLAKE2B 0b15068862236237287243237639310d35de942b0d3d399edd5ee924195ee8f45b2badea4b02f8dceef64f034111a810910b8208cb6e0c5db070b39f5c39f615 SHA512 671d95e9f507bdca8cf53b88cd28285f9c2ae1456fcb24ba4a61a75d30e8c8fa8b2a4faa8c8364114dc3e5c57f630d5b61575847b167e37b3de44b42c45f6a63
-DIST s3transfer-0.11.0.tar.gz 146986 BLAKE2B 050e757482c5b7524b2cc0b7aee1d41cbbff2ee26f62caff481077a4985932ffc486abe7076e4f4e4e4549eb616b302da0a279d86b826a780f4cf017168ad828 SHA512 8e12199fbcec039f228df877ff2026a1e977eafb9fd967d7e5669a9e6f8b73673f295df1a469ed6ce082a1882dab4518b1f6621ca3714c13f8febaa90dfee922
-DIST s3transfer-0.11.1.tar.gz 146952 BLAKE2B 25da68be52e1ba6723061ac87628235062ce4fef0a03d8c9958f72bade37b2851f77f5ed3944c8f43b82b45c65d90fecc41b5dbf4830215e4a533c2e5186088a SHA512 c1a9e14dd1f19166944193d5891c58b4392c2693d8171900937f473a2f55bc504a667c23730f0da837a7252948c62faa1476448c1254d61d4cc01db881d33cb7
+DIST s3transfer-0.11.2.tar.gz 147885 BLAKE2B ec8e8bbcce2136dbc3ddc502ee166ac4bec3c3236c13238a5f9bd8be93671c3d445cef3fe952491aebb43e6db05350f615e3a44e992f3dbd06ee54696f284d10 SHA512 f118422878cfbbbc965ddecc6e93e49d194e68fce223ddf0bb7ff342ba48fa6fd0621cdc158e7e0bd1f35f22bafaed259e743304f4aac23bc58679e955dd9b40
EBUILD s3transfer-0.10.4.ebuild 882 BLAKE2B 7e3678ee4df65b0ede5c305b75a1bf0745069832bc303acca75e67aace8e87f04ca6772b12352e9e0dfe27119ee516241e03efa6243482da81832bc00d26be89 SHA512 464b152b04354b2280f5104ffdd2d7b037fa46729180200748fa674f06c3b67ee367c12057908f3507280b0e8ec35f7f68c1c15ef03a9e6d41664e015b6d4b9f
-EBUILD s3transfer-0.11.0.ebuild 889 BLAKE2B 595fb60abfa7c475f6a19b8ae5be292d1427c03d601ea2df3eed45b39b4fa1d73b6919a3ec62b2f76c23d811c71ab6f1968b30bce6c571d03e731537955e19ea SHA512 c6b67cbcd88fd0fd939d5492f28de64b77f651efab5f1375e3932bfccbab228852f5457d32a2f7b0a0590d3130c90496bfd012e87b725587d91857f9f46df116
-EBUILD s3transfer-0.11.1.ebuild 889 BLAKE2B f5433ff3f7fd3895b32f61e1afac9d13652281770d32c55c646e341cf5a247bc9f9cc44599d4ba803f9ab112b9ba8eb135969d81e8d2741901032904940c84cd SHA512 f68be43a554312c32f1b21e543f70eb8ed903feb521a588d84bbe3f5a3e56f3b88d5217fd70b6fcaa5dd2cc39f5147c26b430a121a06e826db2a10d5a6afa459
+EBUILD s3transfer-0.11.2.ebuild 882 BLAKE2B 05343251e66f82ae25d34b380aecd32805a3a07c3827ef827d3c0beac838b963142bb69164ca154b86844c982a290fd4dde3c5427ad099e3c1556b73526d42d2 SHA512 c61f71517407281bc63c3c18fa11b87446106bc1df34b88387b09aa6871e5889b21ac954ac7adeddc2d4c16619d5edad1514911748366443b6e302af068f7a6e
MISC metadata.xml 503 BLAKE2B 7b8bc8c7e251064ab7becbccff47ab889e54362d3350cf2b78529b60a95a2f52f39b42451c2a26af30ea8cd3fddd9c950c3b40d07d1c72bc6b0730817d7f4680 SHA512 25529c55cc73bca86f770a069f995e2f6f6494d436b52ae24e5b7e1523bf8f62bcfe5ad8e3f727456897a5f9c0ff9b8752ccaba4d3b65b62b5d70b9a3c4b0b43
diff --git a/dev-python/s3transfer/s3transfer-0.11.0.ebuild b/dev-python/s3transfer/s3transfer-0.11.0.ebuild
deleted file mode 100644
index 66ebf3255b17..000000000000
--- a/dev-python/s3transfer/s3transfer-0.11.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..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="An Amazon S3 Transfer Manager"
-HOMEPAGE="
- https://github.com/boto/s3transfer/
- https://pypi.org/project/s3transfer/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
-
-RDEPEND="
- <dev-python/botocore-2[${PYTHON_USEDEP}]
- >=dev-python/botocore-1.33.2[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- # 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_src_prepare
-}
-
-python_test() {
- epytest tests/{unit,functional}
-}
diff --git a/dev-python/s3transfer/s3transfer-0.11.1.ebuild b/dev-python/s3transfer/s3transfer-0.11.2.ebuild
index 89ed9abf75cd..caadc34763a5 100644
--- a/dev-python/s3transfer/s3transfer-0.11.1.ebuild
+++ b/dev-python/s3transfer/s3transfer-0.11.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
RDEPEND="
<dev-python/botocore-2[${PYTHON_USEDEP}]
diff --git a/dev-python/scikit-image/Manifest b/dev-python/scikit-image/Manifest
index e5220b8dec65..4ac8a752a8a3 100644
--- a/dev-python/scikit-image/Manifest
+++ b/dev-python/scikit-image/Manifest
@@ -1,9 +1,6 @@
-AUX scikit-image-0.24.0-py313.patch 2945 BLAKE2B 69d13d76218faed3c733b8ea88da99264913c32cc190e282a8f19a739fb0bb2d62cf5e3210d8a10ac824b1b43eb7447a29450de776524f2d4fb634fc63806d81 SHA512 643eb8269ed9af6345daa45d51470e400753876e9b7e4be147d2cd48ade109b9aee9fbc1527cc029e0d43f12aed88b45043255e175550aba8a4dde627db1a141
DIST scikit-image-data-15735b54e85c02427f07c71e6456723495034805.tar.bz2 143900901 BLAKE2B c1352e76337250fe1a9d6e07f08b6c9b1e0aed922ab8e0a3a4a1ea175f593b3375522e59550d30a22d392c34fef26d638c007c2af3d991887e02e7c68e56ebbb SHA512 d113dd258b35be710d841f9900cfbfe7103d1190b042489de88dd504b56277edac9a98fed5517e57725c5292fe26528267a06ff313bf6500b669d872c4481146
-DIST scikit_image-0.24.0.tar.gz 22693928 BLAKE2B f165f702908fe446b459de3db0ec056a4b79d7266f85bc81c991569c1e492c22d238e8553d8f035abd83d4d3c4b449304e74b55d8bf558cac977c3ea5f0c864a SHA512 becb062725b4c1f64e12a1f775175e48dbce1b989c1e8f40ec04ff79cb926740be514b9a0a68e3f9e17fb0d3c7b860c7451b91eb178bbae93521e02e3e8e92db
DIST scikit_image-0.25.0.tar.gz 22696477 BLAKE2B 6a19d10c8475e4975f9648befad410362b9cdfffcb2dd39c510d79f0498f33c305374996f4492b6f8b3d267da913f8f763d8834faae1a5949363f314f0a43fbd SHA512 b8954dd74177838f93e15f3f818868cac0f463fef420c1fabc297e691ff7c6bf2b243715b562054d38ef7fa3483eebe5f95a9e045974bcee136b32a283e1902f
-DIST scikit_image-0.25.0rc2.tar.gz 22697011 BLAKE2B 55fa48357343ff7663c5a956042e8914b62fe78b82085035276fb11cf10864f1d06a3f31247b766c294b91419825c3199c22b533c4e6207b5bdb152090aefbcc SHA512 4c418f6eebba394dab7d297deafc518be815be205f7701458b1adf3a9d3102c7be76ebd93d72fac78d990bfa0e06e749925c995e23315f2c23da560f93cf6867
-EBUILD scikit-image-0.24.0.ebuild 3359 BLAKE2B 9e173381f51ee0b650c6b5a03b2f443bcece4090604af6cc9ce61d7149163820e274a5a7177571628b1e980e808e1c19c2a0a555cdfdbddf2ed6b3af2cf14115 SHA512 9c720c7685a5388ff4bb33611fbcb243157597796ad880cf3975c5dd9ff0ddc68a2567f9b651b248bef5246355e3db3d719a19772c5a4628b4c2a844b4baa667
+DIST scikit_image-0.25.1.tar.gz 22697578 BLAKE2B ff4533d3d705f4dbb919578af3a976e1e09c1dadbcb26b15fe421aefe9cd1ce0d891a268844a21c47696db69470ffd6951db918496149accee47100c7d42521c SHA512 ede7fa3fdfda2440e5590a14b46b161418da3908674158b8592299d0b611913cdf4821761fcab6673470a33d178ec336d4d60d03fb9a072ed23e4f178a3eb0d8
EBUILD scikit-image-0.25.0.ebuild 3244 BLAKE2B d23333b2990fa3be199f8e207d62e2ddc8481b0394fa75cde9f282a212ef5b7be8ae452556332ded422c36df5e2d912147073fd79ef80d477c814d38a101c8b7 SHA512 bec5b3e45adebb3be880c0962b09d7c51a49ae5e749f95f5456c9a37a903518a6808cc32de023a96ec364b64ae96d7ff212a5214984aef4d3e3dd71b8464302a
-EBUILD scikit-image-0.25.0_rc2.ebuild 3180 BLAKE2B e0722c6cae9732ca7279615bbacae7ac79e566e9bb1b2afc1e92c238c5fb5727315bd23eaaec98f992e93395e1fd0008fe64468cf0d91c50fca2fe890c6184b5 SHA512 f8639c139cc2dbe46241ff50010d82044f4aca1fefbd9bc84dd78144c46629fa5c5960548d8c696604bb6a93fb85059626b0bd6a2f6f4127d74c324c48a7d0fa
+EBUILD scikit-image-0.25.1.ebuild 3244 BLAKE2B 5cb6789d2f5b3a648c6eebc0b59b0641294da408c49e03640395a9952495872cc15e252d19e13cc2cb2934642a97db81ba1bbe1c734de29adb4dc139c6a52add SHA512 84c1004632cdb994b7065ade14d67738a909e23cccb0fec5fbab3dbf0bd61c46d36289f4f53e2338474e14a7dbd4450003f5fae4e57bf26099f2324058704440
MISC metadata.xml 695 BLAKE2B 11487b964bde2ce1a39a8680bc3cc62045c4a7e2e17844de830d5f0e043660c431cd002a2a0fc19acb4c0262289ee280195475dd1f8b35f6a51ce0df369871f8 SHA512 fca83587d443373fc7219911900105676bdba5a7ced07ac00a9ab5cbe361d8ca1175b02b04fa53cdbde6f198a986b21f989baf32139cd76b7d1b2b78034d3142
diff --git a/dev-python/scikit-image/files/scikit-image-0.24.0-py313.patch b/dev-python/scikit-image/files/scikit-image-0.24.0-py313.patch
deleted file mode 100644
index 664a2388c08e..000000000000
--- a/dev-python/scikit-image/files/scikit-image-0.24.0-py313.patch
+++ /dev/null
@@ -1,82 +0,0 @@
-From ee41933e3ea15769cea32a514cdaeecbe84b70b9 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Edgar=20Andr=C3=A9s=20Margffoy=20Tuay?= <andfoy@gmail.com>
-Date: Wed, 31 Jul 2024 11:43:59 -0500
-Subject: [PATCH] Add CI to test scikit-image against free-threaded Python 3.13
- (#7463)
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-enables testing scikit-image against free-threaded Python,
-this is part of the ongoing effort to test projects against the
-changes proposed in PEP703
-
----------
-
-Co-authored-by: Stefan van der Walt <sjvdwalt@gmail.com>
-Co-authored-by: Lars Grüter <lagru+github@mailbox.org>
----
- .github/workflows/tests.yml | 26 ++++++++++++++++++++++++++
- TODO.txt | 2 ++
- meson.build | 2 +-
- skimage/measure/_regionprops.py | 9 ++++++---
- skimage/meson.build | 10 +++++++++-
- skimage/transform/_geometric.py | 2 +-
- skimage/util/_map_array.py | 2 +-
- tools/github/before_install.sh | 6 ++++++
- 8 files changed, 52 insertions(+), 7 deletions(-)
-
-diff --git a/skimage/measure/_regionprops.py b/skimage/measure/_regionprops.py
-index 9f34d6a1c..82a03b394 100644
---- a/skimage/measure/_regionprops.py
-+++ b/skimage/measure/_regionprops.py
-@@ -1,4 +1,5 @@
- import inspect
-+import sys
- from functools import wraps
- from math import atan2
- from math import pi as PI
-@@ -1406,9 +1407,11 @@ def _parse_docs():
- import textwrap
-
- doc = regionprops.__doc__ or ''
-- matches = re.finditer(
-- r'\*\*(\w+)\*\* \:.*?\n(.*?)(?=\n [\*\S]+)', doc, flags=re.DOTALL
-- )
-+ arg_regex = r'\*\*(\w+)\*\* \:.*?\n(.*?)(?=\n [\*\S]+)'
-+ if sys.version_info >= (3, 13):
-+ arg_regex = r'\*\*(\w+)\*\* \:.*?\n(.*?)(?=\n[\*\S]+)'
-+
-+ matches = re.finditer(arg_regex, doc, flags=re.DOTALL)
- prop_doc = {m.group(1): textwrap.dedent(m.group(2)) for m in matches}
-
- return prop_doc
-diff --git a/skimage/transform/_geometric.py b/skimage/transform/_geometric.py
-index 6f696e95b..56cedae63 100644
---- a/skimage/transform/_geometric.py
-+++ b/skimage/transform/_geometric.py
-@@ -687,7 +687,7 @@ class ProjectiveTransform(_GeometricTransform):
-
- return dst[:, :ndim]
-
-- def __array__(self, dtype=None):
-+ def __array__(self, dtype=None, copy=None):
- if dtype is None:
- return self.params
- else:
-diff --git a/skimage/util/_map_array.py b/skimage/util/_map_array.py
-index 1f852fdb6..125dfb211 100644
---- a/skimage/util/_map_array.py
-+++ b/skimage/util/_map_array.py
-@@ -129,7 +129,7 @@ class ArrayMap:
- """Return one more than the maximum label value being remapped."""
- return np.max(self.in_values) + 1
-
-- def __array__(self, dtype=None):
-+ def __array__(self, dtype=None, copy=None):
- """Return an array that behaves like the arraymap when indexed.
-
- This array can be very large: it is the size of the largest value
---
-2.45.2
-
diff --git a/dev-python/scikit-image/scikit-image-0.24.0.ebuild b/dev-python/scikit-image/scikit-image-0.24.0.ebuild
deleted file mode 100644
index 5bffa476e8a6..000000000000
--- a/dev-python/scikit-image/scikit-image-0.24.0.ebuild
+++ /dev/null
@@ -1,102 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=meson-python
-DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit distutils-r1 optfeature pypi
-
-TEST_DATA_COMMIT=15735b54e85c02427f07c71e6456723495034805
-DESCRIPTION="Image processing routines for SciPy"
-HOMEPAGE="
- https://scikit-image.org/
- https://github.com/scikit-image/scikit-image/
- https://pypi.org/project/scikit-image/
-"
-SRC_URI+="
- test? (
- https://gitlab.com/scikit-image/data/-/archive/${TEST_DATA_COMMIT}/scikit-image-data-${TEST_DATA_COMMIT}.tar.bz2
- )
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/imageio-2.33[${PYTHON_USEDEP}]
- >=dev-python/lazy-loader-0.4[${PYTHON_USEDEP}]
- >=dev-python/networkx-2.8[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.23[${PYTHON_USEDEP}]
- >=dev-python/pillow-9.1[${PYTHON_USEDEP}]
- >=dev-python/scipy-1.9[sparse(+),${PYTHON_USEDEP}]
- >=dev-python/tifffile-2022.8.12[${PYTHON_USEDEP}]
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- >=dev-python/cython-3.0.4[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- test? (
- dev-python/pytest-localserver[${PYTHON_USEDEP}]
- )
-"
-
-DOCS=( CONTRIBUTORS.txt RELEASE.txt )
-
-# xdist does not work with this test suite
-distutils_enable_tests pytest
-# There is a programmable error in your configuration file:
-#distutils_enable_sphinx doc/source dev-python/numpydoc dev-python/myst-parser
-
-PATCHES=(
- # https://github.com/scikit-image/scikit-image/pull/7463
- # stripped down to minimal 3.13 support
- "${FILESDIR}/${P}-py313.patch"
-)
-
-src_test() {
- # for some reason, upstream refetches data that's already in the tarball
- # sigh
- mkdir -p "${HOME}/.cache/scikit-image" || die
- mv skimage "${HOME}/.cache/scikit-image/${PV/_/}" || die
-
- # This is a true horror, sigh
- local cache_dir=${HOME}/.cache/scikit-image/${PV/_/}/data
- pushd "${WORKDIR}/data-${TEST_DATA_COMMIT}" >/dev/null || die
- cp Tests_besides_Equalize_Otsu/add18_entropy/rank_filters_tests_3d.npz \
- Tests_besides_Equalize_Otsu/gray_morph_output.npz \
- brain.tiff cells3d.tif eagle.png \
- "${cache_dir}/" || die
- cp Normal_Epidermis_and_Dermis_with_Intradermal_Nevus_10x.JPG "${cache_dir}"/skin.jpg || die
- cp pivchallenge/B/B001_1.tif "${cache_dir}"/pivchallenge-B-B001_1.tif || die
- cp pivchallenge/B/B001_2.tif "${cache_dir}"/pivchallenge-B-B001_2.tif || die
- cp kidney-tissue-fluorescence.tif "${cache_dir}"/kidney.tif || die
- cp lily-of-the-valley-fluorescence.tif "${cache_dir}"/lily.tif || die
- cp astronaut_rl.npy "${cache_dir}/../restoration/tests/" || die
- popd > /dev/null || die
-
- distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # tests for downloading all data files, including these not needed
- # by any actual tests
- data/tests/test_data.py::test_download_all_with_pooch
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest --pyargs skimage -p localserver -o xfail_strict=False
-}
-
-pkg_postinst() {
- optfeature "FITS io capability" dev-python/astropy
- optfeature "GTK" dev-python/pygtk
- optfeature "io plugin providing most standard formats" dev-python/imread
- optfeature "plotting" dev-python/matplotlib
- optfeature "wavelet transformations" dev-python/pywavelets
- optfeature "io plugin providing a wide variety of formats, including specialized formats using in medical imaging." dev-python/simpleitk
-}
diff --git a/dev-python/scikit-image/scikit-image-0.25.0_rc2.ebuild b/dev-python/scikit-image/scikit-image-0.25.1.ebuild
index 7766d2714b74..385fcfede7ab 100644
--- a/dev-python/scikit-image/scikit-image-0.25.0_rc2.ebuild
+++ b/dev-python/scikit-image/scikit-image-0.25.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -78,6 +78,8 @@ python_test() {
# tests for downloading all data files, including these not needed
# by any actual tests
data/tests/test_data.py::test_download_all_with_pooch
+ # hangs? TODO
+ graph/tests/test_rag.py::test_reproducibility
)
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
diff --git a/dev-python/scikit-learn/Manifest b/dev-python/scikit-learn/Manifest
index fc1920b5351f..e79da50d5082 100644
--- a/dev-python/scikit-learn/Manifest
+++ b/dev-python/scikit-learn/Manifest
@@ -1,5 +1,5 @@
DIST scikit-learn-1.6.0.gh.tar.gz 7058791 BLAKE2B 57a81223d4cd2ac60cf00829f0e9b3fc404341428ec5ebbdf187f6c69213d90bf541ee6bf69a7dbe6e68225d34cf393302b098cc62e44068515b22d9e6462549 SHA512 7301503d581f908d7d70c708c44d5ec39567628c9f05a4135d69864a6bff6252fe1af6aac9c87c4c829c7e98008bab6fe964bcab6a3bb617996dc8368bb4fa60
DIST scikit-learn-1.6.1.gh.tar.gz 7046495 BLAKE2B 83292549cc12e44033451345fe6deac17fa4f3d013f9755839d4d7f1c7de9690c089a754493d0d3879ef44ed8523400d617fa4d135ce8500dab608552777cdf6 SHA512 ad91d7bd67884851334fed9b0f3b6f3bfacb6b1521b89acbe22e9428a88009579373118bbd3a55358ea60c997e98609062fc4eac8b1def1d0ad18026c0491074
EBUILD scikit-learn-1.6.0.ebuild 1906 BLAKE2B 5de2b34420356d1d3cb834029a8ad2a7aa57014030e118d7d23ae76c58a662d7e1e48864926b951ff0d6fec033a9d5c963cb5ffcc0e4385716247ea9a50d8f24 SHA512 8ffae978a4762f00ad291a63513391b135bde21dfe5c8bed0016d82e4139b58e14579c86f69c22cfdc52f9e1ee7964277da9a11ea902ccf34a0a7fefa88a1a08
-EBUILD scikit-learn-1.6.1.ebuild 1908 BLAKE2B c1035974debf9ebdf06e31b587d10dfe7811bf24928bd5e8495fa376a5f117dd7a7e20816078acd5d8e4740cffbf902f93635f82c36ddca31676122cb4845532 SHA512 e047ef679a103d125db6d3f67cfcc8ae79b1fb3a01044131ce50a182073b74a618472157371893ff936f30307553190b38fa1d1d022bf0e6d3ba4dac5eb0278e
+EBUILD scikit-learn-1.6.1.ebuild 1907 BLAKE2B 612116ce68ab14c7dc7d10bd27f2c0e7d93f7c496bd7031a0c94da083c517696a18fea36088768bfae32573dc0402c57f31207d02bf5ddd497623709086a7da7 SHA512 5b1e816af6e54a5e070c318c28183767c24ad94910e95e83209d9dc70fed5c68eedd52464d8c705425487e8c815c16cb2fe4041ace23a3484d6c32e79e63d4b9
MISC metadata.xml 614 BLAKE2B b5425c2d022592581647c9b97c0ab22bfc2afe347b2e5ea22f141245238f145322f39406c62318ba1e6af1462b2691267b39976bfde38faaf1d28b1d29c4e015 SHA512 74ac79123848bc385c29fcfdc4a1e780529dda685c1deb5eb722f5d4919ee6ac9d80798d52c4af0be0cc8dbbaea3784963dd97e2b7c1258cc2f5605b0bc8907a
diff --git a/dev-python/scikit-learn/scikit-learn-1.6.1.ebuild b/dev-python/scikit-learn/scikit-learn-1.6.1.ebuild
index 6494e5fac5ee..47e44f6e6c2c 100644
--- a/dev-python/scikit-learn/scikit-learn-1.6.1.ebuild
+++ b/dev-python/scikit-learn/scikit-learn-1.6.1.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv ~x86 ~arm64-macos ~x64-macos"
IUSE="examples"
DEPEND="
diff --git a/dev-python/scipy/Manifest b/dev-python/scipy/Manifest
index 0d59190cb489..1833332e659b 100644
--- a/dev-python/scipy/Manifest
+++ b/dev-python/scipy/Manifest
@@ -5,5 +5,5 @@ DIST scipy-html-1.14.0.zip 65723829 BLAKE2B ba47dbf00a5d2a53a9addc5ea68ab18b42f2
DIST scipy-html-1.15.1.zip 68514487 BLAKE2B 328550d3d5700c520b2a6404c326a54ffecacc95ad5d05c727d833803d698346fb0188b6bcb659838c1a0f26355b28d70df02cddff48b8bdf564292e6cab56bc SHA512 14311da185c9454fe7dd2a8253dc4fad434664df4c7261b22a3415de576a49d51ce9a00dfb3c3ea4df9ce2bf1c9d7547ceeeb5af72eeda823243d7a2541db676
EBUILD scipy-1.14.1.ebuild 4074 BLAKE2B af8379c3048b0e186ea9801aa402ecc26153e456cd71b97e84b84d63aac2087dbfaa38cf73633bd9355f70bee9337614db138504a57f9555b144ede3fcecea85 SHA512 d60d0587d361fcc4c28dbbda186f7d4db650e4f01902c705990948ed715ae125ee09357a2e197a5856a86d4a0e48b564ed5eee8e50ea4c344238a953f1ea8eda
EBUILD scipy-1.15.0.ebuild 4166 BLAKE2B 4e5963723c8f9d5aef120f1ab49ce78efb46c84fa9c6a5d3bf59cfe5ec3ac9c749191d81982f77a16b816770cef256e901fc852574081165c002508eda008d87 SHA512 f8b6afe7cbc0d497f9cdafae364c7496e723ef646901099806313de6afa8652bbed9da2ba2b068f986836cd97fc05edd05f34b282cc693df2a03ad87f0f00593
-EBUILD scipy-1.15.1.ebuild 4165 BLAKE2B 3e6fd38d096b7cbb9e4867342d3f925f7f5cfa9151737610cd084459d02b45a0cdb7e3819f0915827712b1a447a2f6abde2803041886219a76cf7f9a2e2a3adc SHA512 1dc6187645cab08d08a2011799f969c78406872c5455a0ad2cf82583db92fac6b32c033d4fb661132448e0f79200d3081d23a8f1b6c2b18ad347fb4e9f22192a
+EBUILD scipy-1.15.1.ebuild 4163 BLAKE2B 547c86e0807f3fd0ccf7e0b675b7de33e4dc21bd8a19223a8243d447da6edf822dd9d1693655c57ecc5b9cc67adcfcad4d4532d0001933be4b121da4e9507446 SHA512 2ec38920cb48a8c04e14a83973f8590671bbae29eda691dd518809898e1714aa49ca1cadf07e573ae8b50ab47d56316d85eb2654c568740fd5fbfb198ef2c359
MISC metadata.xml 953 BLAKE2B a09ea1325a175e349fbc3ca77c5e7b373538ea01147e8544f44b7d4e0c55fbbc2012431fcfe9a3457e82d295e4b5630df1ed69c48ef3462ed9b157af30a1e09a SHA512 74a21c6e1a9bef95b3d74a9513c59d302f473725c04fa32a9991b6108113c0f4b78179ce4a628140e7aa870c24ca60bddf7a00063b6b73dd45110112311371d8
diff --git a/dev-python/scipy/scipy-1.15.1.ebuild b/dev-python/scipy/scipy-1.15.1.ebuild
index ac7448bc5b42..0aa97a95cf16 100644
--- a/dev-python/scipy/scipy-1.15.1.ebuild
+++ b/dev-python/scipy/scipy-1.15.1.ebuild
@@ -37,7 +37,7 @@ else
)"
if [[ ${PV} != *rc* ]] ; then
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
fi
fi
diff --git a/dev-python/selenium/Manifest b/dev-python/selenium/Manifest
index 736f44d19d86..9f8451a54165 100644
--- a/dev-python/selenium/Manifest
+++ b/dev-python/selenium/Manifest
@@ -1,10 +1,16 @@
DIST selenium-4.25.0.tar.gz 957765 BLAKE2B e62f1e9e0619f376e75cbfdbc67540184dde32b5e3bfe07a80157a49bdbfe5475f7ea02bd4b130b24e83c82fc838c2b22d3bf09fd9bd76f4bb475e690f979346 SHA512 6961356a1e03d5b76f07fbf3e3bc834915c52b9c744aeebbde2a9a3c89c661b07f798629770a45e6842b509ae10cbeac61aa92101978bd334e9d1444dd743735
DIST selenium-4.26.0.tar.gz 967159 BLAKE2B 211a82d59813884cd4be133726b2ae70c530bb8676c505d44ae25e8b8e5bc38fd7e35839fe042a85fb3dd93c1c87ecd7d6c81cb1a1d7811b4b9f6f1811328c21 SHA512 8864c7d49591e29ee82c66c4548ca7286d0770efecf5b15e41c3622f541a665a404958afdc22b872f191487349602da13a3db7cd32aa14155c09d21a8a3e7b92
DIST selenium-4.26.1.tar.gz 967543 BLAKE2B 7e7476338a030083261199b725aaa38d03bb62f71c56c16495600428e976067b456c32b98d18a0fa4fcdcd6544ddb0043a8104b3c6c075917924ebb8466aee56 SHA512 08d75ee4b3b5d93ad5385c0755d1b9b4e604e491127da19ba3531c6de2213c6cbbdb768893168112643e6272019d4d761873039f42af1c96dffc7ccfb9fc3bab
+DIST selenium-4.28.0.tar.gz 981603 BLAKE2B 234aa3cc9a877b680c48483a08cf5b9bd385f1552db2999d8689e3bec5e9d84e7bb25029db9bb2193ad85199889508c7d513c502b30ec03b8efd24b166f2c0a0 SHA512 b45d42dbeaeafe750404414beec78b11ef085691829b82dbac2c0c1f628bfd90b931213fb8636690c7ea9184c95a0da4bb70e8e783b0b9cfbbaaf2e61b15d420
+DIST selenium-4.28.1.tar.gz 981633 BLAKE2B a8b856d4de7be4a68028f97c88852faf867224c2632ec40273d1589de2b84a75ae96d4b3799bce50dd8967ed979da686511212c0fa2bad5775f9288c5fbf0be4 SHA512 cefcf4286fcce8f3e33d9d97001bee0ecee157609aa921adfe58b748cb4f7b90feeda95181a4d67ebc6ed2b5381db1fb2f1ffb105c6469f0034918a93cba01d1
DIST selenium-selenium-4.25.0.gh.tar.gz 77158053 BLAKE2B 9978239a874d32e23d98ec98eb5292153496c42abcdd0f959875b2b460df5a85c0b532b6843e0d13b931078490958ebdc2944a8c21ce2eae24a0ac6a3c830772 SHA512 6d11d1aa22d27dbc07c3d39f5f852080c5089b12b1da0251e7b09c38ac3b8f56f452a24c64a20685eb0aff238698ab4bd18a8b7089c69f261cfbcdc679ceeac8
DIST selenium-selenium-4.26.0.gh.tar.gz 77107740 BLAKE2B d4e466dbdb9a12126ae8ee9e311d5d997228da3b22620ead3dbf1a553232503fbd8c19470419d6ad5862acfc19f0012c4c48b3a5e1ccecaf0f7c4171f35904fb SHA512 03197215c04e8f6e151631d769975e70b5140d2d7635443c07e43e63b1c0cc3bc99b0694300ca4dbfea6178af9d037d28699a756ef74926a357f7a3030086182
DIST selenium-selenium-4.26.1-python.gh.tar.gz 77109265 BLAKE2B c0c5693c64fa65a627e5edf0cbbc051410fcddf59e4fd80c362b9a382c586fc3ad3d574674e5523ab284b40b6639e95e85fd1c8195f2f1a6f35ad6532ed667ce SHA512 7ace69332f17c6f7e28b81223f4c8c62cde1832b5acaf2fd1c777a08a5a9cfebb5d9c83daa10462eeb3acb9c7cb5038711f5acee51f5dad3910d7e29e4387d3f
+DIST selenium-selenium-4.28.0.gh.tar.gz 52440665 BLAKE2B c954745ffc62d05c7686dfad8be2963dc520d831849a3ff50e75d6b3bf6f14e985932026b61bd6c4df37a1cd50d877bd6b52d0ee35df3b0763d4f5d2f08b8b6a SHA512 02316b264a25888116070f697be59094139114ce3388013da8e907dc55ac4e0d60b773b35ae5a786fbd94ee59c3afc7ff9344aeec709c160960a343337f42d8c
+DIST selenium-selenium-4.28.1-python.gh.tar.gz 52438112 BLAKE2B 62e2a8334238a6fbe063eda6253f2e6d6ab83484dde2b6b7d2fb6fab3e37d7c1d78b82b424c665c5b38fa06928ec693ece8dab03831132b3d7666c296c4cd39f SHA512 f5c917615a7424470c095c7b9730c02e1e7d7e691b51bc29fbb2d72f3ea08d647705d67702e287e962c033f1269b7cff8cba93bef4999de09c90a6f0e9029efa
EBUILD selenium-4.25.0.ebuild 4194 BLAKE2B b6877b705f144862ae7a23e26e86339225422cbf4fb3b5af44dc9860158dda116968349ce3cff3f9b3cfa4e71a182f00a48b055a2cd9605c0b038021cabf5961 SHA512 ea12c310a886e39854b476fc04452c4c79cc2bd4e38d01f396bd4ab0eb36f0373719831830e762b2822e4672513343997bbb5854a0ffda60038abc35af37efbe
EBUILD selenium-4.26.0.ebuild 4201 BLAKE2B b0ed725b0b4b250aa95d2decb5035cee2a35e7f10579b8524f1b7a05b1791b865a6d23891247ee05aac3088794b01b1c6937c6f57f0569317d751aa2d6d8ee87 SHA512 35d3ccd18f33d22336bceb9af0fe90e6011db93e17b8f40f043ab827a6cc34a150ed30d7bbb02e0ccf3f3ed1167af521cca1ef09fbec1feb6414e6f155fa0482
EBUILD selenium-4.26.1.ebuild 4202 BLAKE2B 9876ef8e0a106967968b0750fca67847337cd13e5a9bd842467d2fb71bb9919e21f782e3d63df9576b2f847720e35b9c6c8122cc93d5962b4e7e27c4ff21ef18 SHA512 0a6fd259df456323b953c11d8baa9ff1fd5f6b6fbbcb3cb292b76f03a6523abec33d0dbe9e0fa7ea9a80c3a453a5293f0d70030b7070eae294b968d04578f920
+EBUILD selenium-4.28.0.ebuild 4466 BLAKE2B 46bf561300ce2707a176b4b97e5f0dddebb0bedd06ced00e313a3a054838e85837e639653e3ca8d7957510601d231b6e3cc89aa95620805f69f7a60c8b0bf671 SHA512 b4894ed802728aa84729f2510666572a8c68643633586e11ab1bbbb48d3ceb7b13a72a0af38d8829de7de2d806eddb7531ebe1a347937647d701606e025b4408
+EBUILD selenium-4.28.1.ebuild 4341 BLAKE2B 06b24a38cb39a7c11b9f633b49628474b6ef6d839bb502b5e7c1793b180fa6f5379fd644b5f4aa0cfc1d880bd9e1370938d08351aa07e5f808f636d6bf9dbd23 SHA512 fe36eb89faee9e8d4f953195af39b829bfba8eed5a99d8da00ad9916a9db7b8a8106785350f29f48bb59b7fc5744baef718f3594c65c93396175bb082390c4aa
MISC metadata.xml 383 BLAKE2B d437d1631cefdba12fe2c3ce38ddff34bf9dd2bbc777d5d3425556bda76865711c991c9e3a735130a1d55cb7c6578b083ecb473c28706a2d45563b31bdbe6d1b SHA512 c087323da996b9ad4d0bf8f00306cf044d5daab194b60af029cb1ce06bf60c660fd5959b7914e6f1103143c3e4533d293a6d3bd0ec1c95163eba09d8a19c13a1
diff --git a/dev-python/selenium/selenium-4.28.0.ebuild b/dev-python/selenium/selenium-4.28.0.ebuild
new file mode 100644
index 000000000000..8ab0ebfc8cd5
--- /dev/null
+++ b/dev-python/selenium/selenium-4.28.0.ebuild
@@ -0,0 +1,142 @@
+# 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..13} pypy3 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+
+inherit distutils-r1 pypi
+
+# upstream sometimes tags it as ${P}, sometimes as ${P}-python, sigh
+TEST_TAG=${P}
+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 ~ppc ~ppc64 ~riscv ~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/filetype[${PYTHON_USEDEP}]
+ 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 's:\[tool\.setuptools-rust:[tool.ignore-me:' \
+ -i pyproject.toml || die
+
+ # https://github.com/SeleniumHQ/selenium/pull/15128
+ sed -e '/namespaces/s:false:true:' \
+ -e 's:selenium_package:"*":' \
+ -i pyproject.toml || 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
+ # TODO
+ 'test/selenium/webdriver/common/devtools_tests.py::test_check_console_messages[firefox]'
+ )
+ 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/selenium/selenium-4.28.1.ebuild b/dev-python/selenium/selenium-4.28.1.ebuild
new file mode 100644
index 000000000000..96fe852ad727
--- /dev/null
+++ b/dev-python/selenium/selenium-4.28.1.ebuild
@@ -0,0 +1,138 @@
+# 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..13} pypy3 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+
+inherit distutils-r1 pypi
+
+# base releases are usually ${P}, followups ${P}-python
+TEST_TAG=${P}
+[[ ${PV} != *.0 ]] && TEST_TAG+=-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 ~ppc ~ppc64 ~riscv ~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/filetype[${PYTHON_USEDEP}]
+ 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 's:\[tool\.setuptools-rust:[tool.ignore-me:' \
+ -i pyproject.toml || 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
+ # TODO
+ 'test/selenium/webdriver/common/devtools_tests.py::test_check_console_messages[firefox]'
+ )
+ 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/semver/Manifest b/dev-python/semver/Manifest
index 745cecf147f9..c5a444ed4905 100644
--- a/dev-python/semver/Manifest
+++ b/dev-python/semver/Manifest
@@ -1,3 +1,5 @@
DIST semver-3.0.2.tar.gz 214988 BLAKE2B c436ccc99bab2044472444e48de46f7b584291872db6d311d4a16aad0755f633cbe366bd0be6149431fd2db06011018a6cc5bd527f8627a1fbed8999086d2531 SHA512 f7b848f76ae72a8f0f06800d6c02b11a07149dfdff191e356709b75ac15ad19c010d8f13bc32ea082e15858524b38639838fbc09c2d9eb067eee8e163eb1e497
+DIST semver-3.0.4.tar.gz 269730 BLAKE2B 5a406c7c1385f4cde578f232c3866d4decdb454d6e4d43a503a5228fb8d54dcfd4387a5c46bead143f7134263136efa83585db54df6e6a4f767c6a96461e49d8 SHA512 dde83495fb759d547313b706ba783d0bb23bdc27b84d13bdb0a2b4557677fd07cab396f15b18ba469dbcd494d5c85f815b6206184af3e975b42185624f542c2a
EBUILD semver-3.0.2.ebuild 567 BLAKE2B a875e366c2433977ebd2b79e83fbb6569cdd55b11266d437ebb2965c57362d0059968ab40c922f28ba108493eed93fcc16175a0b7d51d201c8e0bf5bb5ce9ae7 SHA512 8e8f7d97bbbe7ac9183f67fe686cc3b077eac3871ca0d6f461e250ecfaf66dcad535df3481eed29f5995399888d13c4dfc836ed8dc67b2fb8daa4242d39341b0
+EBUILD semver-3.0.4.ebuild 510 BLAKE2B 9233def2103c1a93e3f78e8860ffeadcc60453060ea7b49fb853717c3812259cb35fd311923ecd31997e8cbcc08b47518c953902d1cb4496fb278b280ad58f00 SHA512 23ef33e6e0462a1f002c04aa88ba2a9d67cd662913c1d8302e00d7ff2bc521a94c23b2dd769ecde35cf19baa5cff1b6bda68ad642da96d9ba61ad5049f729488
MISC metadata.xml 401 BLAKE2B 4f7d1e6e5a49bddd7ad4fff00ba473e07600f7065e49fe3fb14eebaff64e27fc3b58e6cdd070e8320b92bbd10beb89d45ea173654c2202024afdc9f48b18d090 SHA512 ccf9ff4e627914699a63813d8342185d50d73b88b08386133c3ee3e64919874cda7d9b0253caed278d0288425bd1e5ac69dc10ce9c249a2e08fbda29d19668dc
diff --git a/dev-python/semver/semver-3.0.4.ebuild b/dev-python/semver/semver-3.0.4.ebuild
new file mode 100644
index 000000000000..d673cde7572c
--- /dev/null
+++ b/dev-python/semver/semver-3.0.4.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2019-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A Python module for semantic versioning"
+HOMEPAGE="
+ https://github.com/python-semver/python-semver/
+ https://pypi.org/project/semver/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+
+distutils_enable_tests pytest
+
+python_test() {
+ epytest -o addopts=
+}
diff --git a/dev-python/setuptools/Manifest b/dev-python/setuptools/Manifest
index 3af8e20d2436..5c3118339943 100644
--- a/dev-python/setuptools/Manifest
+++ b/dev-python/setuptools/Manifest
@@ -1,9 +1,5 @@
AUX setuptools-62.4.0-py-compile.patch 3704 BLAKE2B 9a5e70d2556b059be0ef060abd1db71298cd0e9aa1e2795d92cea5cdbaf0c82f4433e1a0c3095f4bc41bc72a457b63142253fe46c712afa1d7855a5d43607bca SHA512 48d7c065e2d8c29ce6e498effe6d79f9caa0f37d7cf6cadd0ed02c48d196a4d8a10a73cfa26744d6f74b48c63cd28a4074b161a6aae18c6169f6d8fffb044b1e
AUX setuptools-75.6.0-disable-trove-classifiers.patch 1383 BLAKE2B fa3bc1822badca21e102ea4f360ba4975906aced16a274622f69cfbb3a720d67cbbdb8f4d7a15e4545f3b96528f2e284e85116139ba0788c80ab6eb5cd4d3414 SHA512 9011ef7551479d9512f880a91c27ee1327fca2d19eb5e97bcbadbdf243f8de2cffd6351d4a03f5ee5a6b2442953b544d70e1c30106618582758290568d3af6e7
-DIST setuptools-75.6.0.tar.gz 1337429 BLAKE2B 65ba2e3de8dd0c86ab0ad59a5dc99a860ef5b59f357272eb2568347a496d853ef8e12a2d456dee3effe6f100bfb8d29e2f9f60123b58d791003ce3cddac23e8a SHA512 bdc12309165912f8de84e6f4ceaaf8f6b05dc1506a9205201784eb740346d773a7701af9b570cb13c272d81dcc0b4928e53ea1c4bb7c179debf479701c35bb6e
-DIST setuptools-75.7.0.tar.gz 1338616 BLAKE2B df1a44a354fc48fc9bdbbea3883d0659f9865c1000b50dc8a329f6c8be9c9777b1f9cc6ce93e2e38cc53f46d08daadd470101913bf1a5992a50cd4049684c1fa SHA512 22cb119056efbfd5986eaa38ab37b24bdbbfd9903202fa031eb9a8acc4cbc1586df04bdf871eaaeeb09bfe1ad28d117e9b187f16d54afe26afc658295b5183f1
DIST setuptools-75.8.0.tar.gz 1343222 BLAKE2B a71cba4c11ede52aae24e8a8045f2733f93001b896ea4dd46ebdfa0dd639fccfcc24b038cf4f9b6363b768e98d66cbeac2331cbcd4bb38767ea73f1811a11837 SHA512 4afa657c5259f9f405c39d82d8c264236749861ba2b104e8b26dd49da8ffb27ad3089ea894f2bb65208f480d7a4042114b93228f1cf2b224dc248774d7681a3d
-EBUILD setuptools-75.6.0-r1.ebuild 4704 BLAKE2B 197bf820ff5e42273422660693dbbb22c947bf3a32fd8e7d8c56e6ab4066fefa447523ec6c7e9f36b40e3fef18eaaea43fd7238c7d9e6edf86acaf1a42f7fa8c SHA512 603d836f81248959d69916a5a2796747fb6cf0494e5ae9c334429ea35ebb98edca05f34d193090f85fcfe24a87aa58931b2609c102d7b34e1ce5b585c69b55a0
-EBUILD setuptools-75.7.0.ebuild 4712 BLAKE2B 978a5ba3daade5b4d8c3b17a239d6e92e6447a6b1faced0aa6e00a611d8f9ea4de63f36af2d06da60d0da1149d8cf719625b637efae372f04b6ba4956e8714a8 SHA512 b4b7b6b55c2bd7bad9ea432cc9a70fdc73fb8b64ab6dbe8578d0b506751bdb25919f4c4dd3ff3b2936eaaa38d34fe9daad42efab1f4c8f1892115a1d01febf2d
-EBUILD setuptools-75.8.0.ebuild 4832 BLAKE2B e156ea1f8d05c8e4312bb61e2b7f7a09d2df09fee01da483343c490ad979e32d57a81f9bb0b605f23680f55836386870a9b7c9e0ed21bfdb9c9485f79340e252 SHA512 090a7c4d7b417a85ea284ff6843415f75ccb3fa66da58d0f0729e6362ef02e5e8804a8545a98e6bcd8e8237ec5589dbf6517dd8b7211c4036d4a31d64dd9a214
+EBUILD setuptools-75.8.0.ebuild 4824 BLAKE2B 4da970257a3cff27125bf55d27d31e2f816959f8039f62e8b38c89d44944cf58751fdb172c5d1e9bfde13ba990b1bbee927bfc71b31f00fab3b92f33879b5a0d SHA512 0431e924b4a2ec6a16715459fc1449c0aaba714a7d2514fe9697b66c90dcfa51bbb237d854bdd851eeaface01f43866b884a8a91211ffee6042a87da3759b682
MISC metadata.xml 469 BLAKE2B 4a26769b09a3785586b22db850b7fc5c4818f31c3ace9cc94476d35df05e50edf6721f3c95ec615c3b2efe071ef284a54ea2d53566316ba653f7830bb48f80bf SHA512 dd682c4ad2e59a97094ebdabe4d1063e2319ed05e1fe9d8c2fafe069badb3b4cf8bb6d9f50e09d2128e2a081c1c69827407ac8aed644ebf70eb4ca1bc9a57319
diff --git a/dev-python/setuptools/setuptools-75.6.0-r1.ebuild b/dev-python/setuptools/setuptools-75.6.0-r1.ebuild
deleted file mode 100644
index ee55ef5f35e6..000000000000
--- a/dev-python/setuptools/setuptools-75.6.0-r1.ebuild
+++ /dev/null
@@ -1,130 +0,0 @@
-# Copyright 1999-2024 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
-
-# please bump dev-python/ensurepip-setuptools along with this package!
-
-DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{10..13} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_13t )
-PYTHON_REQ_USE="xml(+)"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Collection of extensions to Distutils"
-HOMEPAGE="
- https://github.com/pypa/setuptools/
- https://pypi.org/project/setuptools/
-"
-
-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="
- !<dev-python/setuptools-rust-1.8.0
- dev-python/jaraco-collections[${PYTHON_USEDEP}]
- >=dev-python/jaraco-functools-4[${PYTHON_USEDEP}]
- >=dev-python/jaraco-text-3.7.0-r1[${PYTHON_USEDEP}]
- >=dev-python/more-itertools-8.12.0-r1[${PYTHON_USEDEP}]
- >=dev-python/packaging-24.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-4.2.2[${PYTHON_USEDEP}]
- >=dev-python/wheel-0.44.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}]
- ' 3.10)
- !<=dev-libs/gobject-introspection-1.76.1-r0
- !=dev-libs/gobject-introspection-1.78.1-r0
- !=dev-libs/gobject-introspection-1.80.1-r1
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- $(python_gen_cond_dep '
- >=dev-python/build-1.0.3[${PYTHON_USEDEP}]
- >=dev-python/ini2toml-0.14[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.4.0[${PYTHON_USEDEP}]
- >=dev-python/jaraco-envs-2.2[${PYTHON_USEDEP}]
- >=dev-python/jaraco-path-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/jaraco-test-5.5[${PYTHON_USEDEP}]
- dev-python/pip[${PYTHON_USEDEP}]
- dev-python/pip-run[${PYTHON_USEDEP}]
- dev-python/pyproject-hooks[${PYTHON_USEDEP}]
- dev-python/pytest[${PYTHON_USEDEP}]
- >=dev-python/pytest-home-0.5[${PYTHON_USEDEP}]
- dev-python/pytest-subprocess[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/tomli-w-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/virtualenv-20[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- )
-"
-# setuptools-scm is here because installing plugins apparently breaks stuff at
-# runtime, so let's pull it early. See bug #663324.
-#
-# trove-classifiers are optionally used in validation, if they are
-# installed. Since we really oughtn't block them, let's always enforce
-# the newest version for the time being to avoid errors.
-# https://github.com/pypa/setuptools/issues/4459
-PDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- >=dev-python/trove-classifiers-2024.10.16[${PYTHON_USEDEP}]
-"
-
-src_prepare() {
- local PATCHES=(
- # TODO: remove this when we're 100% PEP517 mode
- "${FILESDIR}/setuptools-62.4.0-py-compile.patch"
- # https://github.com/abravalheri/validate-pyproject/pull/221
- "${FILESDIR}/setuptools-75.6.0-disable-trove-classifiers.patch"
- )
-
- distutils-r1_src_prepare
-
- # breaks tests
- sed -i -e '/--import-mode/d' pytest.ini || die
-
- # remove bundled dependencies
- rm -r */_vendor || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- return
- fi
-
- local EPYTEST_DESELECT=(
- # network
- setuptools/tests/test_build_meta.py::test_legacy_editable_install
- setuptools/tests/test_distutils_adoption.py
- setuptools/tests/test_editable_install.py
- setuptools/tests/test_virtualenv.py::test_no_missing_dependencies
- setuptools/tests/test_virtualenv.py::test_test_command_install_requirements
- # TODO
- setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_basic
- setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_ignore_errors
- # expects bundled deps in virtualenv
- setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_in_sdist
- setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_not_in_wheel
- # fails if python-xlib is installed
- setuptools/tests/test_easy_install.py::TestSetupRequires::test_setup_requires_with_allow_hosts
- # TODO, probably some random package
- setuptools/tests/config/test_setupcfg.py::TestOptions::test_cmdclass
- # broken by unbundling
- setuptools/tests/test_setuptools.py::test_wheel_includes_vendored_metadata
- # fails on normalized metadata, perhaps different dep version?
- setuptools/tests/test_build_meta.py::TestBuildMetaBackend::test_build_with_pyproject_config
- # TODO
- setuptools/tests/test_sdist.py::test_sanity_check_setuptools_own_sdist
- )
-
- local EPYTEST_XDIST=1
- local -x PRE_BUILT_SETUPTOOLS_WHEEL=${DISTUTILS_WHEEL_PATH}
- epytest -o tmp_path_retention_policy=all \
- -m "not uses_network" setuptools
-}
diff --git a/dev-python/setuptools/setuptools-75.7.0.ebuild b/dev-python/setuptools/setuptools-75.7.0.ebuild
deleted file mode 100644
index 5b55118e8f20..000000000000
--- a/dev-python/setuptools/setuptools-75.7.0.ebuild
+++ /dev/null
@@ -1,130 +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
-
-# please bump dev-python/ensurepip-setuptools along with this package!
-
-DISTUTILS_USE_PEP517=standalone
-PYTHON_TESTED=( python3_{10..13} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_13t )
-PYTHON_REQ_USE="xml(+)"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Collection of extensions to Distutils"
-HOMEPAGE="
- https://github.com/pypa/setuptools/
- https://pypi.org/project/setuptools/
-"
-
-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="
- !<dev-python/setuptools-rust-1.8.0
- dev-python/jaraco-collections[${PYTHON_USEDEP}]
- >=dev-python/jaraco-functools-4[${PYTHON_USEDEP}]
- >=dev-python/jaraco-text-3.7.0-r1[${PYTHON_USEDEP}]
- >=dev-python/more-itertools-8.12.0-r1[${PYTHON_USEDEP}]
- >=dev-python/packaging-24.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-4.2.2[${PYTHON_USEDEP}]
- >=dev-python/wheel-0.44.0[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}]
- ' 3.10)
- !<=dev-libs/gobject-introspection-1.76.1-r0
- !=dev-libs/gobject-introspection-1.78.1-r0
- !=dev-libs/gobject-introspection-1.80.1-r1
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- $(python_gen_cond_dep '
- >=dev-python/build-1.0.3[${PYTHON_USEDEP}]
- >=dev-python/ini2toml-0.14[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.4.0[${PYTHON_USEDEP}]
- >=dev-python/jaraco-envs-2.2[${PYTHON_USEDEP}]
- >=dev-python/jaraco-path-3.7.2[${PYTHON_USEDEP}]
- >=dev-python/jaraco-test-5.5[${PYTHON_USEDEP}]
- dev-python/pip[${PYTHON_USEDEP}]
- dev-python/pip-run[${PYTHON_USEDEP}]
- dev-python/pyproject-hooks[${PYTHON_USEDEP}]
- dev-python/pytest[${PYTHON_USEDEP}]
- >=dev-python/pytest-home-0.5[${PYTHON_USEDEP}]
- dev-python/pytest-subprocess[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/tomli-w-1.0.0[${PYTHON_USEDEP}]
- >=dev-python/virtualenv-20[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- )
-"
-# setuptools-scm is here because installing plugins apparently breaks stuff at
-# runtime, so let's pull it early. See bug #663324.
-#
-# trove-classifiers are optionally used in validation, if they are
-# installed. Since we really oughtn't block them, let's always enforce
-# the newest version for the time being to avoid errors.
-# https://github.com/pypa/setuptools/issues/4459
-PDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- >=dev-python/trove-classifiers-2024.10.16[${PYTHON_USEDEP}]
-"
-
-src_prepare() {
- local PATCHES=(
- # TODO: remove this when we're 100% PEP517 mode
- "${FILESDIR}/setuptools-62.4.0-py-compile.patch"
- # https://github.com/abravalheri/validate-pyproject/pull/221
- "${FILESDIR}/setuptools-75.6.0-disable-trove-classifiers.patch"
- )
-
- distutils-r1_src_prepare
-
- # breaks tests
- sed -i -e '/--import-mode/d' pytest.ini || die
-
- # remove bundled dependencies
- rm -r */_vendor || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- return
- fi
-
- local EPYTEST_DESELECT=(
- # network
- setuptools/tests/test_build_meta.py::test_legacy_editable_install
- setuptools/tests/test_distutils_adoption.py
- setuptools/tests/test_editable_install.py
- setuptools/tests/test_virtualenv.py::test_no_missing_dependencies
- setuptools/tests/test_virtualenv.py::test_test_command_install_requirements
- # TODO
- setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_basic
- setuptools/tests/config/test_setupcfg.py::TestConfigurationReader::test_ignore_errors
- # expects bundled deps in virtualenv
- setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_in_sdist
- setuptools/tests/config/test_apply_pyprojecttoml.py::TestMeta::test_example_file_not_in_wheel
- # fails if python-xlib is installed
- setuptools/tests/test_easy_install.py::TestSetupRequires::test_setup_requires_with_allow_hosts
- # TODO, probably some random package
- setuptools/tests/config/test_setupcfg.py::TestOptions::test_cmdclass
- # broken by unbundling
- setuptools/tests/test_setuptools.py::test_wheel_includes_vendored_metadata
- # fails on normalized metadata, perhaps different dep version?
- setuptools/tests/test_build_meta.py::TestBuildMetaBackend::test_build_with_pyproject_config
- # TODO
- setuptools/tests/test_sdist.py::test_sanity_check_setuptools_own_sdist
- )
-
- local EPYTEST_XDIST=1
- local -x PRE_BUILT_SETUPTOOLS_WHEEL=${DISTUTILS_WHEEL_PATH}
- epytest -o tmp_path_retention_policy=all \
- -m "not uses_network" setuptools
-}
diff --git a/dev-python/setuptools/setuptools-75.8.0.ebuild b/dev-python/setuptools/setuptools-75.8.0.ebuild
index 4daa92c3dd0d..5da039c67906 100644
--- a/dev-python/setuptools/setuptools-75.8.0.ebuild
+++ b/dev-python/setuptools/setuptools-75.8.0.ebuild
@@ -21,7 +21,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/sh/Manifest b/dev-python/sh/Manifest
index 13db01e392c6..06bb99c44ba4 100644
--- a/dev-python/sh/Manifest
+++ b/dev-python/sh/Manifest
@@ -1,5 +1,3 @@
-DIST sh-2.1.0.tar.gz 345525 BLAKE2B 3d0f35ad8281e5dafb6fa7fab886bfd3b8b361e92ab4e5b382cd5341a279a8eb1a66e91351dba220a392f3f4679ce2e298bd92a704b5ba0efd59d6cd3c5e0e27 SHA512 14defeb52c15d6571fe71b97f9b720e3cf161e905f4e7cbea12a5f4c27e14b28c86a4614189176cde4cf05920b86f927605df7cfb4e71accc44b3d58debaaece
DIST sh-2.2.1.tar.gz 345105 BLAKE2B f788bb73b9a348caf98053147dd28133abd90e68c5398d7d285034d1ef7426f89b47dd4ef107ff2c692994f73453cf00e16b23c95c2dce821829165b2a4dfcf6 SHA512 42036749a1a036be9d984e945f6f5b42360d52d3f49cc5520ea3622873cbb121caf447ad1be65498a28e3d226398dccded139d17d4763fc2b010ceb54c50d3a9
-EBUILD sh-2.1.0.ebuild 573 BLAKE2B d5b46b8ab8790d8c608b172ccf8c83790873840e90f49610edb96d41963bda56bf91fdcaca21403d06cee2f9fc362ff96615b75105cec740e4b42e79ce37318d SHA512 f1a915fc588cf9c46b85d938bb2dc5dead1a62243cc9b25a9e6889c367a7af9e80b8c03987acaa942f7e42aadf5caa136468e9b4fa700acea87016185872b7dd
-EBUILD sh-2.2.1.ebuild 581 BLAKE2B 22d95a4af408d153e90a9cfd4337c7cf5df495e53e30c119b76e5a467cbc93a5382ae2e34392be26347855ef03d6a76541d3c7df0106fc0420449947c786278c SHA512 7f09a822ee97aa085879d78c1bbda7bbd10d2f4e53870547f07fd9417cefeefe309a62aef719eaab7d710d7423c317f1bb8d8db488ffda6e8e799bf6128e8a4f
+EBUILD sh-2.2.1.ebuild 573 BLAKE2B ba54d56f11b99107753f2d33166fb380c7b1a458b4529ddcbffe4ef643518d9f4c1a20b97a66c40fa0eb15507693875ea3cba0ba62ca41613125c437e2c02c39 SHA512 ceb18eee0e40a5da3cadfa33ce5335349051a1879dbfe539aac575e576dc4a524adfd22b0434ee2963ee079a7d20e5f289414eef24fdd3ba40dfac31395d339f
MISC metadata.xml 803 BLAKE2B 086d1696b7c03a1a4ac9d89164b507fd7caeed3163c15b4263772399641a3f82ca364a277fef6ede78bb3d8776ec7181f316ee8070ac5bb9290e7233f69514b0 SHA512 bceee86f0df9e0042815b9d24dd75659c7548f345dee2e1e1f586cf28f605d59a7ffe759f2cdbc8da6f6fb620b7f66b1763992b35e943ed47c3e1b739eaa3a2c
diff --git a/dev-python/sh/sh-2.1.0.ebuild b/dev-python/sh/sh-2.1.0.ebuild
deleted file mode 100644
index 1694523dc799..000000000000
--- a/dev-python/sh/sh-2.1.0.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python subprocess interface"
-HOMEPAGE="
- https://github.com/amoffat/sh/
- https://pypi.org/project/sh/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
-
-distutils_enable_tests unittest
-
-python_test() {
- local -x SH_TESTS_RUNNING=1
- eunittest -p "*_test.py"
-}
diff --git a/dev-python/sh/sh-2.2.1.ebuild b/dev-python/sh/sh-2.2.1.ebuild
index 0a56790173dc..e8190e21ba3d 100644
--- a/dev-python/sh/sh-2.2.1.ebuild
+++ b/dev-python/sh/sh-2.2.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
distutils_enable_tests unittest
diff --git a/dev-python/shapely/Manifest b/dev-python/shapely/Manifest
index 81321101833a..86b46d2ccc01 100644
--- a/dev-python/shapely/Manifest
+++ b/dev-python/shapely/Manifest
@@ -1,4 +1,6 @@
AUX shapely-2.0.2-c99.patch 654 BLAKE2B 98ac763b8c6170708a3399f4f863d17ebdce9d9979832073c36539ba1d35cfb4388ba6442ea5fe954853c5c0149e80b03024fb915c6b7290eddd1270d078fdbc SHA512 9111c77d76f40c8d2595793091448b4e0d6d0696ce40dcc57d34285e06339e6537f7285aaaa88628302ab03dd591bd8bc1abb0091c5582cc17cf20a59a99986f
DIST shapely-2.0.6.gh.tar.gz 333201 BLAKE2B 91e5f9552c6b0c33e87e91eebd848fb9a054d963e6e850d541ed65a4ad5b803d4959b1f8f89feb080824cd12299ca1a70ccfe17fb292469a0bd627257d06d1e4 SHA512 fedd3e43b7cdf011f19ab89bd27982520689c34d8c924b684441cefa9543a2feabbf856981f934b5935971fd805aae92fbe70e7414e4c9b5753f30eb750e03e0
+DIST shapely-2.0.7.gh.tar.gz 334359 BLAKE2B 3b12cf5d52595bfdfaa2b9b820a9d9e1bc95e18ca43accf5ec2dba2f30ceb9df90c359e360a51c9aa9a8c3121dcf39ad6e54c2a16793f61aa129dfef881a83ae SHA512 78ecb89d6a4fc880582f576bb4674b6a6ed28f863b65a218835badfb5bcb0b290ef87bbd3113b69d44ead7518643d0f8ecf2cd43f0e4b5b19b814dd8835a0107
EBUILD shapely-2.0.6.ebuild 913 BLAKE2B 89bedf86103acb6005f406874f1b0f42010a23bf1cef6339438e8258a05a0dd56601bd115650b5baba27812e204ae90ccadbc4a24c59c8f7ccfcfe73794fb177 SHA512 86115eec4605fe03bf2746f90db881bb233979a7608454de6a63bc09d2afbcb6c5bfcf5fd61a5c516eb751fe8a160b6de2acaa5cefba1dd28360614af1c11151
+EBUILD shapely-2.0.7.ebuild 865 BLAKE2B 90e2d49aad96049ca585c6d89d7cec792eb1ef7f0b40cd3aacb26355aebd29f7bbdfb1574c7b448654bf42cdc3fc392dcc9c91ea6072d33c80df00e1f3f3e7ec SHA512 0ee569511abc4a6c494257c38fc47e3dc9be9f908d60806477c9e9483a871ddabba8ad1cc0726e5138f2ef00659673d2e2d8acc16a5c20c9c5cc14c72bd3bb35
MISC metadata.xml 1000 BLAKE2B 9be4c31c417a5660338f479aee97ec224a420cbd1ebd665ff4269a9920e16a5d78b494790bd1450ceb8be0d1228666cb5f7559b76abc669b8a15e61fb683a38a SHA512 044961ebb0caebfdacfd130fa5ed132b3ce59d0f3343c76d394e2e1cd5544bc23d3013e5b206597960f514da0203d59759a115daeab1291b6ce40ca5bdce6c8a
diff --git a/dev-python/shapely/shapely-2.0.7.ebuild b/dev-python/shapely/shapely-2.0.7.ebuild
new file mode 100644
index 000000000000..e7c3d8a6883a
--- /dev/null
+++ b/dev-python/shapely/shapely-2.0.7.ebuild
@@ -0,0 +1,46 @@
+# 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..13} )
+
+inherit distutils-r1
+
+MY_P=${P/_p/.post}
+DESCRIPTION="Geometric objects, predicates, and operations"
+HOMEPAGE="
+ https://pypi.org/project/shapely/
+ https://github.com/shapely/shapely/
+"
+SRC_URI="
+ https://github.com/shapely/shapely/archive/${PV/_p/.post}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+DEPEND="
+ dev-python/numpy:=[${PYTHON_USEDEP}]
+ >=sci-libs/geos-3.11.4
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ ${DEPEND}
+ >=dev-python/cython-0.29.32[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ rm -rf shapely || die
+ epytest --pyargs shapely
+}
diff --git a/dev-python/shiboken6/Manifest b/dev-python/shiboken6/Manifest
index 3c50728d49f2..d7c13a8be336 100644
--- a/dev-python/shiboken6/Manifest
+++ b/dev-python/shiboken6/Manifest
@@ -1,6 +1,6 @@
AUX shiboken6-6.3.1-no-strip.patch 1001 BLAKE2B c486f9423d4934c2305e8f3109f017dbebd568573469a2fced8da895fbc61ef07a80e0d1c846e7a57988801d6ec4be05b86b46a8039e6702d667129a899fc137 SHA512 1f3e5b082a978e3ab8d8f4d9a5a0a661b8c063e2ece0221440abe342fbd45d566a384d588dbf00a1e469687f82da3728cd53e35d02077ce6a748d3747de3cec2
DIST pyside-pyside-setup-6.8.1.1.gh.tar.gz 18699613 BLAKE2B 2c16f305a746106edc770c267900b31fe480b167a615adc82496e0604cc618982bb787a0c173b069c258749364d7d2cac900d8d8b82244fc3b916744b7339537 SHA512 bd258be6e4c5f0b6b4bbdf8887e5f8ab16a90117deb00f9c46c4acb7f6bbcc36fb9f6b6e7c201403556e0ee269947a5f5b2611ff1b05e48f231f81b1eeac7bce
DIST pyside-pyside-setup-6.8.1.gh.tar.gz 18700869 BLAKE2B 5924f8ffc3e5a4f15442af9191b0531ee9f509595d41ae2759b94c2a7f8d7e08f4a70f9c7fff07f11c5252afb77084dc21ca3b22762d6c8dd66f4fca5944c9f2 SHA512 941844b1f6711859add828cbefe7c39497d45f0936f970f3050631294ed3bfe88d9d7b827a81d61ba3efbbf7920daef6ea6c28fa9c78f8e672d68b8bd3fbb2ad
-EBUILD shiboken6-6.8.1.1.ebuild 6584 BLAKE2B 981224c7bcafc6e1ef5cda48ccf2b8b1229305c9b8a5944a01bfd261b4a3337de5b968153272c2867337a44249baf699b637456bf8980cd2ce41ac2b2cb3e00a SHA512 f1ea653628ae2181106087671b7f6d8b3913a218effe39dd96e11e1e9c8ba02c26099195abdf8cd1381e3176599579114349299922f2544713db088f06f8124f
+EBUILD shiboken6-6.8.1.1.ebuild 6582 BLAKE2B 0126a018edfae62428a754dc4020a91984f494cfb538cb573274981e6064ead26a228dfcdb185446cc6f424de27fcc7bca8f4bdf5a06cf0343f4758aae7f2458 SHA512 5b583a69d1e393f31970116586b3f1054d8526e3cd57ad5c2cf8b4b5ded6af57764619c622e587fdee0a6321c0394490f9acefdfe0f46d12dbeb9e4a0d7af9df
EBUILD shiboken6-6.8.1.ebuild 6575 BLAKE2B 515ffa34fe1a65aeb13d2aefef47fd85d7003b462e1f407c3a2cf74ea17d90af8bdba0e02733c2d023cc0eb3ca6539c4f456a201e6e58df4538854004c2dd104 SHA512 44f255b6d2ae7a6f1cba99d31f9858345644ed6f417ede9ca69dd28057abe28a55f3a976961eb6c22663d5c673d9d5feedc119597efe76e2b80c2d9f725ce7e1
MISC metadata.xml 786 BLAKE2B e6cddcb7dda08e5736ceed006a80d6cfbc437c65b322cb672c5d017cdd85bbac02cb27fdf8135a1bfd5d4c0c8c4d3a597d27334a113e37f33030dd655163f159 SHA512 df46e854f616d86bf3b7efdfde7c6716d32ab718bc1ebcd1f0871891f450f35f69d74da1bac0f10b5479997456e3d15a031075985d35b6c42561e8dddc60fcb2
diff --git a/dev-python/shiboken6/shiboken6-6.8.1.1.ebuild b/dev-python/shiboken6/shiboken6-6.8.1.1.ebuild
index fda8e9ae5dac..02260da8bf08 100644
--- a/dev-python/shiboken6/shiboken6-6.8.1.1.ebuild
+++ b/dev-python/shiboken6/shiboken6-6.8.1.1.ebuild
@@ -32,7 +32,7 @@ S="${WORKDIR}/${MY_P}/sources/shiboken6"
# arbitrarily relicensed. (TODO)
LICENSE="|| ( GPL-2 GPL-3+ LGPL-3 ) GPL-3"
SLOT="6/${PV}"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86"
IUSE="+docstrings numpy test vulkan"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/dev-python/sigstore-protobuf-specs/Manifest b/dev-python/sigstore-protobuf-specs/Manifest
index f5df98834bde..920fe4d939e4 100644
--- a/dev-python/sigstore-protobuf-specs/Manifest
+++ b/dev-python/sigstore-protobuf-specs/Manifest
@@ -2,8 +2,10 @@ DIST sigstore_protobuf_specs-0.3.2.tar.gz 17529 BLAKE2B e12bcd471f20c993b0fd5cab
DIST sigstore_protobuf_specs-0.3.3.tar.gz 17475 BLAKE2B d973b24d55dc2e5eda4dbb20175f3d9d481c619748dc720934843c42744e5640fdb39c6902cd736df23f97cdf0c267615d4c0d31ec491a7296c19ee9a7ee9081 SHA512 4bf412d29212efc87782d8585b58cadc801b0246fb6b8bc02e163c04f968694fd07d3bdbe8ce60ec4546bdb6c0b43a6ed42b1f56423eb624cc1f2b5b59b3b304
DIST sigstore_protobuf_specs-0.3.4.tar.gz 17596 BLAKE2B 470012394af8eec796e2683b3dd9b4c71e9a3f41fcb495fe7982eac14b937a68993d00fc3b80fbc6fc021a9f84766e696110b183ff6590449a04e220e2d0c1fd SHA512 cfaedea569e592d85d7e0ca7d78af483326db0aea7a8f1cf052f0ab733a43009e318bb1100b49412a92f6b3dc83768f03f514f5426dc3f816eee5ef499ceede4
DIST sigstore_protobuf_specs-0.3.5.tar.gz 18179 BLAKE2B a022b5c937902bb0f6fcfefebf2347d101a5d803dbbebd03a1c7e595df4edff73c8f0c09af0b686e5c090193f696802d8a41fea9b20160fe1d5e55e43322f2d4 SHA512 f413ca3344093e863078698de49ebf141f0152638ea9e47300835444c7c15a9ecc9fcd477cece3aab6bdbdc0052c7c1e607917b32ece56bf3b5cd11cecfd5fe2
+DIST sigstore_protobuf_specs-0.4.0.tar.gz 18530 BLAKE2B 001f13d25217485652bc0836e02136aea8342cbecc67d65692b6714c97afea478b4af564fa4bbb5c7b0b1fa46b393bc88234772671ced3c72a0ff3e250bedd91 SHA512 817c7e506fc54bbb1ab84d510df2eeb7e8e04535b559ea3303d2086c4e92500ff9254cd6e9734ed7e0d4baaa2b0fbc81398e00684e520bb0917337bfdd95ec5a
EBUILD sigstore-protobuf-specs-0.3.2.ebuild 523 BLAKE2B ba6041775f754eb66a1c54ae461a06c81138b8b252e84c7fb6bdf9d84981015a68489cc2607b96a3ec8dadb152d9d748dd0be083dc8beca957876f88773b7468 SHA512 185f3578b0a5a85a4a92dd6f63b7d3820d1aefff080c4550d87a0882a416fca55b55498f86eccfa21ae7b62ce4269457dab4765abf4c0a64ecea49ffac0ded75
EBUILD sigstore-protobuf-specs-0.3.3.ebuild 523 BLAKE2B 577ea820fd7325cf641263c8744b343f5b3d546816822051e7ac41560a4a121b4903629625c0fc5aea1cf6bba8b0cbe7c69465ada3c894f361cf22d910f0619b SHA512 9ea8290df450e5dfac8ebf2e2f129d0fe1bb7b5a0d14f3009eae0c8d4879c2e9b30f5a80aa15d1684502e0d3a40ee86b9f51bc855f62dcfa8ea28a5aa42749d4
EBUILD sigstore-protobuf-specs-0.3.4.ebuild 528 BLAKE2B bc6144637a0749258d075bac2ecdd90c2e8e7cb2a03d13b237ebe2498fa7075881c19cb7e2ea91e5dff77bb9fd31b4439c58ac80b7dca6f13878c0f788a4e2e0 SHA512 9fc12cd93c900abd79469779b53384ea1bbf38ffebe3a0886732cfaf60b03727230eeb3f136c0f66c64e6e8d7bad3369e616879d7e0e90e2f6e35e129f74cca8
EBUILD sigstore-protobuf-specs-0.3.5.ebuild 571 BLAKE2B 6cbf3c24ad49df3b0f5566a74a06d75ebcb4a8d7107fdf6775a0cd37a6e160dba2ceac6d12696a85eddb59466fd33a2019c1cbbab3faef866370d7de5e11c690 SHA512 cde0646a510616cfed0078deb085e15b608232fc8f5477669843119071aab70fa2d5e718c40715a456461d701889680e3cdfc7e1a675cbc5f685125390a11ac0
+EBUILD sigstore-protobuf-specs-0.4.0.ebuild 571 BLAKE2B 6cbf3c24ad49df3b0f5566a74a06d75ebcb4a8d7107fdf6775a0cd37a6e160dba2ceac6d12696a85eddb59466fd33a2019c1cbbab3faef866370d7de5e11c690 SHA512 cde0646a510616cfed0078deb085e15b608232fc8f5477669843119071aab70fa2d5e718c40715a456461d701889680e3cdfc7e1a675cbc5f685125390a11ac0
MISC metadata.xml 392 BLAKE2B 023a533646115633f2af81b696db1457486ac50a75f365e96bb73c607eaec538e59a9164f5673130b2689b306c4c57f522ac0b9ad2c29db0f250ba06d967f597 SHA512 a8e6e710c8e9b214b46e18856e36dc89be06edff80cc5fea38985b3d7c10f7e8b37347baf29180a409b9cc091dc9716a537fd8aa9474722f34fc0c807b6d4633
diff --git a/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.0.ebuild b/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.0.ebuild
new file mode 100644
index 000000000000..18873ee1f9f4
--- /dev/null
+++ b/dev-python/sigstore-protobuf-specs/sigstore-protobuf-specs-0.4.0.ebuild
@@ -0,0 +1,24 @@
+# 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..12} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A library for serializing and deserializing Sigstore messages"
+HOMEPAGE="
+ https://github.com/sigstore/protobuf-specs/tree/main/gen/pb-python/
+ https://pypi.org/project/sigstore-protobuf-specs/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ ~dev-python/betterproto-2.0.0_beta7[${PYTHON_USEDEP}]
+ =dev-python/pydantic-2*[${PYTHON_USEDEP}]
+"
diff --git a/dev-python/sip/Manifest b/dev-python/sip/Manifest
index b399eadfeef6..b61c9eaf49c1 100644
--- a/dev-python/sip/Manifest
+++ b/dev-python/sip/Manifest
@@ -1,3 +1,5 @@
+DIST sip-6.10.0.gh.tar.gz 2448793 BLAKE2B bbd88954884c83d489e86b6ffc0098dc0d5266bd06e31e4289464a0455d489fa260373e730ede45873834df8bc09b7ab7a6c411c8b82971aa4f3c9640849941b SHA512 b30a70c7cd62708f552b542e86449e35ae0b79f41ed2420c6c275fb5ccba605590bb3ee511e67c52c657361df0406ad0787f3bbb1c0c79d62f25bf916a0a0cee
DIST sip-6.9.1.gh.tar.gz 517896 BLAKE2B 1ed8eb2e3cdf4eca76aed82bafbfb6ed60163cc58aff7a709cff29c2b370c68d5dcfce8db04768b9133fba58a24734bbc32b7c5a004ab84a73661db690976228 SHA512 670b1afcf7c6337f48d53cea86c535f24932393d68ee1654c754bfa3481f2f736f1dc935f39f501650e210112034b0fdb8c8ec46627066d9af3be0c599e8a093
+EBUILD sip-6.10.0.ebuild 855 BLAKE2B 12fb1beb0b03b9d70abe876101a1433f946f22d3aadc11f29a653c9c5922da84df9c8756c080c28467221df3ce7bcdf029e4f94b70507bd66ea998f130e17a63 SHA512 49f6e802279c0e116670b0154687ce2ceded2577b08a5c479cfe40edf406f88ee97985a2b5ab4360f6bf5d43dd1930fd77aafa5029617ee2a5dd13eb2e6f78d0
EBUILD sip-6.9.1.ebuild 849 BLAKE2B 985e254c4f7e7810541b7d792f378c855ce4433418e4f874eaabce3116f865cff5dcd6f2c2a40b58753aa11c8723004391a39dc85ded39f70e70bd7abf42429d SHA512 b6b2d4dc861857525a41029841fe15ef43c6097e5710ea5cfe411ead400d286a34af3053f1758b0790542f8d88a494ba304f3c716086dfe0552d182b978b4f1e
MISC metadata.xml 524 BLAKE2B 57657d01dc5be425f66f1136356fa028a32ad6a2ca79cadf4b9ed6a940b414b0e3efa161895d1858ab3d4977241883f9dfefbe37a8cbaad10589d57f598856a1 SHA512 82208b61b297d8c2110ea47a82c046118afd9332c52fa6590f7ed11b4e70af8b75f087b006fa5ed9058dbd2f98f02104559e085f781f2fc887396b7ff9d1b859
diff --git a/dev-python/sip/sip-6.10.0.ebuild b/dev-python/sip/sip-6.10.0.ebuild
new file mode 100644
index 000000000000..b92e6e558699
--- /dev/null
+++ b/dev-python/sip/sip-6.10.0.ebuild
@@ -0,0 +1,33 @@
+# 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..13} )
+inherit distutils-r1
+
+DESCRIPTION="Python bindings generator for C/C++ libraries"
+HOMEPAGE="https://github.com/Python-SIP/sip/"
+SRC_URI="
+ https://github.com/Python-SIP/sip/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD-2 BSD"
+SLOT="5"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep 'dev-python/tomli[${PYTHON_USEDEP}]' 3.10)
+"
+BDEPEND="
+ >=dev-python/setuptools-scm-8[${PYTHON_USEDEP}]
+"
+
+distutils_enable_sphinx docs \
+ dev-python/myst-parser \
+ dev-python/sphinx-rtd-theme
+distutils_enable_tests pytest
diff --git a/dev-python/snakeoil/Manifest b/dev-python/snakeoil/Manifest
index aea4b761d31c..ec816969b1f6 100644
--- a/dev-python/snakeoil/Manifest
+++ b/dev-python/snakeoil/Manifest
@@ -1,6 +1,4 @@
DIST snakeoil-0.10.10.tar.gz 174648 BLAKE2B b71a7006bef87527b1fca1dac4608ba38c33f38de23d7b3533ee5333b3671f69b0300c18a737d663532ce1a60f092fb4d9a40f1edab020604c4a78e92053ad59 SHA512 606204d80f099334abfc73475982b724da78117753a545ebcee9378f7cc88cd67e42c0f3c4dbf98c9c138dddf2bcf067ca47add664fde8454e4185bb8e8474d1
-DIST snakeoil-0.10.9.tar.gz 174546 BLAKE2B c42771bff9b068aa4c31f76e0d8efc44121d2946b24ff8b8ce6e11028503d7272087ae62c1b6c9963c9b3eb89202ffbad917c63984d478d062c4ba2272811ba2 SHA512 0cedfeca3c8a30cfa53a2135b9dc8f83b003dd07fd0a1767fc1e2fe3d1ee67022033c20c4f990dede7e6a0ad0e8dc94eeebce7529b230ce83c84d6161c1b656d
EBUILD snakeoil-0.10.10.ebuild 815 BLAKE2B 3c5db7772bdc009c44c4211da27516e03b105b6805afd43e415058f71081d9feb233373248c3edf0ba8b587b236f1d22610c5270cf8b41f4069dfc9ab0f12f16 SHA512 bc3549c7d3d46365d7e4591d3ceb8c1cc7bc718644acad72c1a029580ff7e0b11dd9202b40ca7ceb26a35de41c758e0e6a7b998105161a3b226ddc2cdeabaf2f
-EBUILD snakeoil-0.10.9.ebuild 815 BLAKE2B 3c5db7772bdc009c44c4211da27516e03b105b6805afd43e415058f71081d9feb233373248c3edf0ba8b587b236f1d22610c5270cf8b41f4069dfc9ab0f12f16 SHA512 bc3549c7d3d46365d7e4591d3ceb8c1cc7bc718644acad72c1a029580ff7e0b11dd9202b40ca7ceb26a35de41c758e0e6a7b998105161a3b226ddc2cdeabaf2f
EBUILD snakeoil-9999.ebuild 823 BLAKE2B ad99aa3acc30a10739bb646605a28af34283e64f16bf289aac40b110d865ce873daf6f2c5dc7d8506818052316d4afe3f57bff288c568bf2aac61d8b99498a62 SHA512 0ccf351c90387da3df43fa57b0201b2b3de276b5e9032da89d1a2e8f07f02df0229383a8b72854b2f1db599ffc48aaa2f47a455e86f985f4b3a871b1bf11f9ae
MISC metadata.xml 394 BLAKE2B 1f11a6a69a1ed5736bdddaf949b97760d2986eaf848bbceafa706dae01dd8e84f2977d130179324856e35353702e8f84e2cf7b2e30587b5f21a7113237825c3e SHA512 71abd7d9037eb4412a992bcf6933999f0dfec0c39465fe5bcb63e6a8437ff901764c03ad65e363f4ce5d8789f364b7f732542c7f298f1d04a2a68343acbc2129
diff --git a/dev-python/snakeoil/snakeoil-0.10.9.ebuild b/dev-python/snakeoil/snakeoil-0.10.9.ebuild
deleted file mode 100644
index c5937703364d..000000000000
--- a/dev-python/snakeoil/snakeoil-0.10.9.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-PYTHON_REQ_USE="threads(+)"
-inherit distutils-r1
-
-if [[ ${PV} == *9999 ]] ; then
- EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pkgcore/snakeoil.git
- https://github.com/pkgcore/snakeoil.git"
- inherit git-r3
-else
- KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
- inherit pypi
-fi
-
-DESCRIPTION="misc common functionality and useful optimizations"
-HOMEPAGE="https://github.com/pkgcore/snakeoil"
-
-LICENSE="BSD BSD-2 MIT"
-SLOT="0"
-
-RDEPEND="
- dev-python/lazy-object-proxy[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/flit-core-3.8[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/sphinx-autodoc-typehints/Manifest b/dev-python/sphinx-autodoc-typehints/Manifest
index 1305030a6d76..5d5bf91b8ca5 100644
--- a/dev-python/sphinx-autodoc-typehints/Manifest
+++ b/dev-python/sphinx-autodoc-typehints/Manifest
@@ -1,7 +1,3 @@
-DIST sphinx_autodoc_typehints-2.5.0.tar.gz 40822 BLAKE2B 0d09c878f0f8462879bec6fe786577a8587065a757218b775f6642aa5cf28cca82b85aeedb1c7dd3cf0788758d00b56c2a775f44bb550ff95aa947c88f1a642d SHA512 4308873ee2bd794c822e76ed712b0c0547815f5e3125e158e79f512fdd31dd482a60b172a39f6f53ae57d5c2bf156eb4c4ff2fe3c8f39446fc2acd69004f8bc0
-DIST sphinx_autodoc_typehints-3.0.0.tar.gz 35943 BLAKE2B 591fa66e0ebf55cb89077c299b08dee4ba01ff85ab958cbe2c703873e4e7f6b924305a8ae1b4f58fb29fc34f35099014cb6254d8745fecd7f8e5c60ed96d0c81 SHA512 23e0017d68e12bedc56ff59b3620e981733816be5803bb86446821d0b5d66b5b472bee9fc242ad084913034fab1241200b8835a8f82fc89a1ae85b9e22e2f03c
DIST sphinx_autodoc_typehints-3.0.1.tar.gz 36282 BLAKE2B 44fbb2de34cd788e400d0556599cac9501d65cbccc1338be3b927d9c35e2141042885376da6df488cfae05af0667210b6d74c240710af5c848eff0a03c83eeca SHA512 f15a14c010328d46ab50c8f28c84d332502b577b95d739439a8b583e95303105fa403058443f4120c043a3d3635d4cff8274adc9472e1876aa9f476e78b4abcd
-EBUILD sphinx-autodoc-typehints-2.5.0.ebuild 1061 BLAKE2B aa139bcac70757c434c4dcb4ea2a6d8c6781f6a3bd20730aac4711688d0f60be879279746a09752a76c3c51177d9dfff5d43cf12a1b9a251c6e7abfe1dafb566 SHA512 32e67d9acc5520fbebc8cede2db9dbe932b3f78aff5ab5d56180b6242729c015a11fb504f381ec1bfc8acf0dacbffae83d889a5ce59b31543b1707d4e6c536a0
-EBUILD sphinx-autodoc-typehints-3.0.0.ebuild 1068 BLAKE2B 79a5eb2fb39c9a100cb7632f47491bacccc6677fe729a45651a93e6e3051c436da8b4cc4c6c6bf691bfb4a60cacc2ea845b7b9b31fd6e885e4ce8826beb9dbbf SHA512 7e19912db4f1fda8395b71044b632ac540aabe4e5f67b22d5d593619bc18a56d312341afc1a52b5f4bba2d05f9395c7adc95bcc7a8904b21fbf2dfa609a90aa8
-EBUILD sphinx-autodoc-typehints-3.0.1.ebuild 1068 BLAKE2B 79a5eb2fb39c9a100cb7632f47491bacccc6677fe729a45651a93e6e3051c436da8b4cc4c6c6bf691bfb4a60cacc2ea845b7b9b31fd6e885e4ce8826beb9dbbf SHA512 7e19912db4f1fda8395b71044b632ac540aabe4e5f67b22d5d593619bc18a56d312341afc1a52b5f4bba2d05f9395c7adc95bcc7a8904b21fbf2dfa609a90aa8
+EBUILD sphinx-autodoc-typehints-3.0.1.ebuild 1061 BLAKE2B dbf7a9ca5ebb1f181ef23c846de99ae285a045d7dc5aad0073914707a1d4963b30f6263532225d6e1dec7cf7f12c944ddf9dab5441dc425d314c41c0c87154a5 SHA512 105e151e1894570bf8e38b651cdc21c7a29dede5bc41a97d7e073889dd77a3b4731fa25696cf74b55deac5358e0e0602731ba604e4cb5b91ca282b6a3c47fc68
MISC metadata.xml 682 BLAKE2B f8b48894f28411a17c73956bb75d43906c893b33d3dc611dfcc46e7a71ac43824aa54f660ab4f49c9870248b2b9ff405a2a3229f92975337e69201868eed3378 SHA512 87a0ea2b2e4cb2b5f0d1593b2c4bd96b46dabb8baae71a6ba18cfd83dedb2a1d5f0ae0f8711144967a5d44015e9ae7ca013dc0aa54e20604633ae062d95649ef
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-2.5.0.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-2.5.0.ebuild
deleted file mode 100644
index bb7303f59606..000000000000
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-2.5.0.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..13} )
-
-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-7.1.2[${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}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # this package is addicted to Internet
- tests/test_sphinx_autodoc_typehints.py::test_format_annotation
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.0.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.0.ebuild
deleted file mode 100644
index 2377b9336314..000000000000
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.0.ebuild
+++ /dev/null
@@ -1,44 +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..13} )
-
-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-8.1.3[${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}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # this package is addicted to Internet
- tests/test_sphinx_autodoc_typehints.py::test_format_annotation
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.1.ebuild b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.1.ebuild
index 2377b9336314..b1f528a2f2db 100644
--- a/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.1.ebuild
+++ b/dev-python/sphinx-autodoc-typehints/sphinx-autodoc-typehints-3.0.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/sphinx-8.1.3[${PYTHON_USEDEP}]
diff --git a/dev-python/sphinx-notfound-page/Manifest b/dev-python/sphinx-notfound-page/Manifest
index 0d60959fe536..da9c3e3a938a 100644
--- a/dev-python/sphinx-notfound-page/Manifest
+++ b/dev-python/sphinx-notfound-page/Manifest
@@ -1,3 +1,5 @@
DIST sphinx-notfound-page-1.0.4.gh.tar.gz 544117 BLAKE2B f8155167183fa3d6487cfd9f93eff8a99dd3253ed7f44632ca822b9da3d0b409a6897edd4f972fc9535b4759c2ef976c5f66daf85249ba9de4c83ae96ff65d7a SHA512 d6643e29768b31834c73302f8995cd92c052b2a51a4ecffc997f4ea4d15cf830c17a2f538fec637b1a3a7e187fa787252652b5ab8ce0ab92f44996a63669b504
+DIST sphinx-notfound-page-1.1.0.gh.tar.gz 544169 BLAKE2B 4a5aa18f0b566e43f2e9a5c0a25e8a19487a626430bfa53df75a573db09e943edd8b33d9948d983a7e6e07807e9e4257c241a6b63818d7d35a93aa4620c29e4c SHA512 4f6868e68e821f02020104aadc38c3b8d4e4f16eec8fc696e076ef13a49a3675560a8c90f2d0a1d5daf8ef4bee85ecfb61b2c03882c7be3aca000d34e13d5e68
EBUILD sphinx-notfound-page-1.0.4.ebuild 1371 BLAKE2B b84e59cab13b6d6d43ce3f7ccd9bcbae7f8aba2eb418df408aef17c6d9a553ac501b16320493e481dce6efbb38c0f3cb5d94be693fe856533fd38147ccac32df SHA512 fcece41ab826dc2b691e3cbfe3a0102588c7592236e39e0e2847063e0c30c027743382fff1062a53f81c753eba6c89e497b3419ded003999aa0635cd18105fe7
+EBUILD sphinx-notfound-page-1.1.0.ebuild 1379 BLAKE2B 8addd1b44a088bcb26e5af113750eee7cc2b150068b8ab25bb2d532cf5d555addec119921116e502dec3844a55a716e83de4c46aaf0c6e92b2888b07f9e49125 SHA512 7720b8053c71d721277ed2c4bd0ef4f19a682dc5cc9d2638929c939a6057f228b84215873bd2d682fc52a38bd2425d9c4c254de90203e49f50ef26359179d007
MISC metadata.xml 651 BLAKE2B 7b4c1c58782b6a1e6118744d4933d8bfc1391fef578350f9622dddfb911a4319be8fc2cd2a297d5ac84bb97249d520a1cb740ed00d6314cb3cbf1dce5c119dfd SHA512 4b531fde722c6f0f0709405669efe61cfe2fd14e52f627ee67001b81d5268444b226630f55c6dc6a149ea86699379289368826429754abbad6cdaf36f1f4a673
diff --git a/dev-python/sphinx-notfound-page/sphinx-notfound-page-1.1.0.ebuild b/dev-python/sphinx-notfound-page/sphinx-notfound-page-1.1.0.ebuild
new file mode 100644
index 000000000000..cc9efea474e2
--- /dev/null
+++ b/dev-python/sphinx-notfound-page/sphinx-notfound-page-1.1.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2019-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1
+
+DESCRIPTION="Create a custom 404 page with absolute URLs hardcoded"
+HOMEPAGE="
+ https://sphinx-notfound-page.readthedocs.io/
+ https://github.com/readthedocs/sphinx-notfound-page/
+ https://pypi.org/project/sphinx-notfound-page/
+"
+SRC_URI="
+ https://github.com/readthedocs/sphinx-notfound-page/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+
+RDEPEND="
+ >=dev-python/sphinx-5[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # calls sphinx-build directly, works around venv
+ tests/test_urls.py::test_parallel_build
+
+ # broken upstream (mismatch with new dev-python/sphinx?)
+ # https://github.com/readthedocs/sphinx-notfound-page/issues/249
+ tests/test_urls.py::test_default_settings
+ tests/test_urls.py::test_urls_prefix_setting
+ tests/test_urls.py::test_urls_prefix_setting_none
+ tests/test_urls.py::test_custom_404_rst_source
+ tests/test_urls.py::test_urls_for_dirhtml_builder
+ tests/test_urls.py::test_toctree_urls_notfound_default
+ tests/test_urls.py::test_toctree_links
+ tests/test_urls.py::test_toctree_links_custom_settings
+)
diff --git a/dev-python/sphinxygen/Manifest b/dev-python/sphinxygen/Manifest
index 10e72643a68b..c882985979b5 100644
--- a/dev-python/sphinxygen/Manifest
+++ b/dev-python/sphinxygen/Manifest
@@ -1,7 +1,5 @@
DIST sphinxygen-v1.0.10.tar.bz2 16711 BLAKE2B 3915125ceb70e50bc9848216e5b98a7d17886184f9aa6838f18030bc8b57f464e305adb84c14e3bd758164973eb85afb76ada0b3928f95a4c6ea96517d6e3a1c SHA512 8789962a76c770eb460b672d753c880574ad7abdf2e971053a8b1460efa166abf1689f4361db186b8a1e2fd91f6c4135d24bb7e413119d8d234f365b337e2c69
-DIST sphinxygen-v1.0.4.tar.bz2 16224 BLAKE2B 6b06e015bc04a445b2f1983be193b2a17296c263efccb7a67a06e73c4f06d312d3cd103e6493c428d1ee5fb3058309b50cb066e8f988145edf3705181ab3c658 SHA512 54872ead6725aa41057347b5cf45285411db90266266f8805d34dc846d0a0a69c013f894958721238b1eb7f7c9d13e105bbd4e7d5afe50eaaf17bad6d4f46662
DIST sphinxygen-v1.0.6.tar.bz2 16583 BLAKE2B e9838b66de1575fdb884978a2b33e0d5b4585063b9d3cd52ca464bbaf4af56af26fa264916564c54bfcdc36603d87648037a2b8c129f53a294b312e7e7a20c3d SHA512 298a7017480a51e29dd3f74d3615bb931175635a9169b7aa308eacd51cfa274a6504e9231f08b7e71fcd00ca2d18086030b4805cb4ad4517ea43c1b8ab0e1111
EBUILD sphinxygen-1.0.10.ebuild 776 BLAKE2B 76e5e5217e81cb360b4940191b3b47015d7e5d675d2f2956a8dbe0bb353cb1b40c0a9bb872d244990f3e2da7caae0424e6bcbff1d97414d69f014df6c7e2f763 SHA512 29ee2da73e2cdd2f71d7ed52ad26fd55f35d3d8cd802498d1a41a99acab92302ad2142577c02215166a74cfa940e9f7713d5429080f11dd26c973117efae3b6f
-EBUILD sphinxygen-1.0.4-r1.ebuild 769 BLAKE2B f61084e677359c77e9c504b83bb4005359d96d84ef68c02f22318f7941bc42afa6b2c3c251344f28ac23d74544aff66a8066ea9f0487dc1b5cd2a863a0ab247b SHA512 51e65b0102e9a0efefbb90555c63d4a578d13a46e8da93cef87dba6dc3248691cefc251d514ffe25852f2b074e4b654262982e65a522c65739c23bb067eb9cc9
-EBUILD sphinxygen-1.0.6.ebuild 776 BLAKE2B 76e5e5217e81cb360b4940191b3b47015d7e5d675d2f2956a8dbe0bb353cb1b40c0a9bb872d244990f3e2da7caae0424e6bcbff1d97414d69f014df6c7e2f763 SHA512 29ee2da73e2cdd2f71d7ed52ad26fd55f35d3d8cd802498d1a41a99acab92302ad2142577c02215166a74cfa940e9f7713d5429080f11dd26c973117efae3b6f
+EBUILD sphinxygen-1.0.6.ebuild 769 BLAKE2B d093fa476948fb8659c4011a9cc286f688eaadb5dff405c5916817253d7dfa23b603360045b75df00b681426d31db3f8eb308bf43b03ede4428417cb8fc3ee59 SHA512 49caf4de4acbad6d75481e4f4bc8ac9dd82d32402eeff87ddab3ae3e8e680a432e6f3adf77ba8f917ab643e66c8a7f4cf1456468dd61ea3b7406b102f51c341c
MISC metadata.xml 395 BLAKE2B d19e564057ecbcda3306c5f6dc1ffa2c07dc76be7e4e6d9b4b05cf4ac492965e363b0734595a34f70f862fdcd4e237a0d188e269021d02d81d25c9739a66b94a SHA512 672e0f1f3722a289e17506d09abfd412a07c33e17ceea404ea0205fd60c977a8dff5f5e72fa30e1d15784eeb68b6fac880fddbbe2845aa9799be02cdd4e23a0a
diff --git a/dev-python/sphinxygen/sphinxygen-1.0.4-r1.ebuild b/dev-python/sphinxygen/sphinxygen-1.0.4-r1.ebuild
deleted file mode 100644
index 14e18f29d111..000000000000
--- a/dev-python/sphinxygen/sphinxygen-1.0.4-r1.ebuild
+++ /dev/null
@@ -1,35 +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..13} )
-
-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/sphinxygen/sphinxygen-1.0.6.ebuild b/dev-python/sphinxygen/sphinxygen-1.0.6.ebuild
index a23270e7f581..a938db4b1fc0 100644
--- a/dev-python/sphinxygen/sphinxygen-1.0.6.ebuild
+++ b/dev-python/sphinxygen/sphinxygen-1.0.6.ebuild
@@ -20,7 +20,7 @@ S="${WORKDIR}/${PN}-v${PV}"
LICENSE="ISC"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86"
RDEPEND="
app-text/doxygen
diff --git a/dev-python/spotipy/Manifest b/dev-python/spotipy/Manifest
index dedabc122d13..138b9c693a20 100644
--- a/dev-python/spotipy/Manifest
+++ b/dev-python/spotipy/Manifest
@@ -1,5 +1,3 @@
-DIST spotipy-2.24.0.gh.tar.gz 114822 BLAKE2B 0db73d723c1cb3818d68cfa90fd8077c6d6eb82b16f24e087907091d74644b86431aa93ea5ed9a842ec674c16f67cddc5be17a3b6cfcb92d0c01aa8bd3d1529f SHA512 9860119f078ff894a9b27bb4d51cd7b469c2cea4981757338d8c3f1c6c8a1c0bbb3b79622820486c07f0b86ce4e26f9329635b51fc976c4cee43122b9a0209ff
DIST spotipy-2.25.0.gh.tar.gz 117172 BLAKE2B 1d8c8a286e8849b0799c66f94a2137f16b0e636e9b7ff37e19047cc7d41cc8c7183a0f6b0c73834c0746b562f4d8192a3c5d1343cd70c7d5796c5c75ca0ad0e2 SHA512 2406eb445976f6cf54ce78a92739c18453415bbf330c40f255c2ab8a4734874051d38c329b044659723da7843bc06600ffa656c9d679a984390bf16a75e2fa72
-EBUILD spotipy-2.24.0.ebuild 1019 BLAKE2B e5edfd9dfca17ac93ca800f31302161a2f1614ea8dc963c5e60e848813a8f7e17a6dd3224b8a79fa2051509f0e926cf36b4ef696149d3a26c3b59e71501c0b1c SHA512 1a87c2abf18314092d5143fb269f821c5e362cd4b010632edfa1e5bfb42f2e843c980b76b4fdfdd8fd91771a142e5a95ea56b218a8d6dee82e6bdd426304897c
-EBUILD spotipy-2.25.0.ebuild 1020 BLAKE2B d0a6274280d2a47026b8c823b6903210f62958c8244261c98bac3fb3c1f2650f525f49d61d002ab103c5fb3518eb77bac31c2b86c2d8f49c587ea66a55199006 SHA512 85e6b9758b539e93634e6591e2c9a01e33f40ec9d2cad23340555446b94c078369599533a865f515f1e0acb8520cdeb0e7ae4a535b67694826f4d98f9cef10d2
+EBUILD spotipy-2.25.0.ebuild 1019 BLAKE2B 35cfa633c6dce0d0ff9735099356201c72a377546a08f6b48025e89939fe530fc964b2b8e45ab0b537674e627f02322a271e7aa928075ede532b4e17859d1e78 SHA512 470b5f4ac534bd82b834c840c747449152067a990460f4085eb7e37d845367453683753a69b041ff6d750db9cad883bcc9c2bb0fce1adca999ecf9f53c5a8bea
MISC metadata.xml 563 BLAKE2B 59aaf72f0ef6dcd61187b4d6c4f058725954a01e692fcc3caec5d559a340cf8587950fe96af3c8e10eab4c27ed7a8074cc98ad955b576a261eb8eb9dbe4d6403 SHA512 99afcacd9adfe51850503848dcaebc3d7be85cf50a05dba05ea64c7a9af7d641dbe3db903e611030698f4c7025d99b2057a03e34eca85bc4ac4d811fe961f799
diff --git a/dev-python/spotipy/spotipy-2.24.0.ebuild b/dev-python/spotipy/spotipy-2.24.0.ebuild
deleted file mode 100644
index 02b5307ef09f..000000000000
--- a/dev-python/spotipy/spotipy-2.24.0.ebuild
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} )
-
-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
-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/spotipy/spotipy-2.25.0.ebuild b/dev-python/spotipy/spotipy-2.25.0.ebuild
index ab10c388d374..31a7f6f3f149 100644
--- a/dev-python/spotipy/spotipy-2.25.0.ebuild
+++ b/dev-python/spotipy/spotipy-2.25.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
IUSE="examples"
RDEPEND="
diff --git a/dev-python/spyder-line-profiler/Manifest b/dev-python/spyder-line-profiler/Manifest
index 63d3e4d2cd2d..dee5099743da 100644
--- a/dev-python/spyder-line-profiler/Manifest
+++ b/dev-python/spyder-line-profiler/Manifest
@@ -1,5 +1,3 @@
-DIST spyder-line-profiler-0.3.2.gh.tar.gz 88725 BLAKE2B 9e15a9b88d1b36a39428e7eccafb7a2c3d3609aece2c6e5c2f379c9f9180093863472bd1e071b12bf313e7cb6ccd4993bb407785716cab2dda871a1ebd527d41 SHA512 fb2e86cc640c7cd32567852063845567634e7cec365f7f5f5f3d770316b9adabc0447d3ad8334411fe3894aeb086cde4f14b77fd3483c099296db7df15f0b46b
DIST spyder-line-profiler-0.4.0.gh.tar.gz 89222 BLAKE2B 7b4b7d2e884c6843c03289fde1351640fa768d1ede3cb7287859968c81a2207864f8039dff68d4bdf5e5d1fbb622d67ed9b5c90efeb615f8eb6bd6ed37cbd1df SHA512 4210a5ce58f11fb6d1453c29c0b363b111e73e01feb58593d9a4b0e31c3ae8d158a4ae052e633f23ac4b78cb116b68610a2b38e7d686d8cc6ec183723f91ffe1
-EBUILD spyder-line-profiler-0.3.2.ebuild 881 BLAKE2B 344d5ef6696c7963c4989441450bdaeb8dea6e20589b347b09f7666b1ca7f5a3c211b1f8a3047082bee7a5da8a7895b7043015d01e3b8b85ac027305271e2c98 SHA512 435def7a71a89031ea8d5c19e59f4822bceb3e86957fae91fbe0ab4919886a3edb861de63334895d982efdb36dbae3323518ccb8170774e6bd5ef5358a38c2d4
-EBUILD spyder-line-profiler-0.4.0.ebuild 866 BLAKE2B 03b1ed7c6a3e74bc6dd68227ec18e2e760adf73cf543f791a07cc62687eb97a9e8af0b0bf4a27df28a4e69142e2cec82d08bef5dbdccf1d25751fe9f95aa7e53 SHA512 108f9091a29d128a9398cc1e43ad6b2b32d32c81f92e8c716851a690602df8b6895df51956a428ba3a993e1131847b52ed06682187c0d08c1a90a76c0bc9e6c2
+EBUILD spyder-line-profiler-0.4.0.ebuild 873 BLAKE2B 9bfe007062e46ab631658bf5c610be100f7f80b23d457919616c0ebe43126b458bdf2f638ca2fa6663ece19aa1492ca6f31e1794eaec9923af3e70c3a7313038 SHA512 c119ed078b23cc21731139ba03648e4064217611b1163883d5e5a0927e35fcbb8c50e463d44c546e00a867b053f9fe4cdb96530f08518bd0f0cf54cc8ea74337
MISC metadata.xml 424 BLAKE2B fb6219dbfa1bdef365fb242bb83eb0090d8325cddc01a7d856774866148fcae87adb6cbc12b586733b9c4326f9f1c640e8ae1e5d56331df7d22b764a4d82d13a SHA512 b79cbec10c938137eea604dcd40c2d8e5af2f68b4b19709c64dc222588d1ce7a7e69d1f5bd1b87fca33b79967a236a419c5dc399243ce6d2c39d20fb0318001b
diff --git a/dev-python/spyder-line-profiler/spyder-line-profiler-0.3.2.ebuild b/dev-python/spyder-line-profiler/spyder-line-profiler-0.3.2.ebuild
deleted file mode 100644
index f3cb403e07b6..000000000000
--- a/dev-python/spyder-line-profiler/spyder-line-profiler-0.3.2.ebuild
+++ /dev/null
@@ -1,42 +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..12} )
-
-inherit distutils-r1 virtualx
-
-DESCRIPTION="Plugin to run the python line profiler from within the spyder editor"
-HOMEPAGE="
- https://github.com/spyder-ide/spyder-line-profiler/
- https://pypi.org/project/spyder-line-profiler/
-"
-SRC_URI="
- https://github.com/spyder-ide/spyder-line-profiler/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-RDEPEND="
- dev-python/line-profiler[${PYTHON_USEDEP}]
- dev-python/qtawesome[${PYTHON_USEDEP}]
- >=dev-python/spyder-5.2.0[${PYTHON_USEDEP}]
- <dev-python/spyder-6.0.0[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/pytest-qt[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- virtx epytest
-}
diff --git a/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.0.ebuild b/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.0.ebuild
index bafa627841c4..954f4eddafc8 100644
--- a/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.0.ebuild
+++ b/dev-python/spyder-line-profiler/spyder-line-profiler-0.4.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
dev-python/line-profiler[${PYTHON_USEDEP}]
diff --git a/dev-python/spyder-notebook/Manifest b/dev-python/spyder-notebook/Manifest
index 8b9f04d1fab8..988fd9f975e3 100644
--- a/dev-python/spyder-notebook/Manifest
+++ b/dev-python/spyder-notebook/Manifest
@@ -1,5 +1,3 @@
-DIST spyder-notebook-0.5.1.tar.gz 5546854 BLAKE2B ccdc93c948e6b4db005cf2433794008c65e9a56574db15cd5627f44938bcc2c865341f2417bcf000e27e3d19fe11b6eb6340e6225a682bf32b2cb06ca8f4605a SHA512 daf91361344f96db0ac855b80d17388bda7bf96eab280fba7ac406915dc9b5283c09e914c07342154ed2d0d23420b5e16923cf4ccddb090364db43cf606319f3
DIST spyder_notebook-0.6.1.tar.gz 7118143 BLAKE2B d1893d96f91fb192eba13342edf67089ffa664b152b7777f3e626f8541ea2a2b7a20f1b73d72b55c2107abe02870cb63ee17b535dd13a3db882971b8c11eac33 SHA512 2bb7e4d1c4255cfb385e80bb46b3de7ae6c7fd4d4cdc27188cd530699cbc4654d2ace6e8341bc47b029d3e757dd860e2b0a65c2f00a91ae589032de86330cd84
-EBUILD spyder-notebook-0.5.1.ebuild 1704 BLAKE2B 6396e086e969dc6b2174c0cfff2edc56fa3262ede10e1dea5b117e016c4ace52fdba620545906160de98a284147182bf4f7087dd550ea2fb8a16d2cfa10a6bb2 SHA512 45c3a7362be91689891b0f53afe3ee72a197afddcd44fc2c59e474f8d5d1d39fd5a73f13a968958a049ac1cf3d487df119a3c661bb297c7bc12e1798588c1284
-EBUILD spyder-notebook-0.6.1.ebuild 1675 BLAKE2B 4c486eda1e1b3cc8108164da4f4e2955056a2885767ae409d34115865456314f54bebb5f9ba61bddd92139ab395bca50e2aa9d5e6a2f66966c20d3e5205c3f58 SHA512 1d665a4678ea87682d19bfb45615a74e936f87242c32a7bbfeb642fd41231e5741dc3a6eb09eaf0ef00e632712d6564ecfd7aef12d805ae862adef995c9ff001
+EBUILD spyder-notebook-0.6.1.ebuild 1682 BLAKE2B e86febaf16bdc2d47f8f8ef13b7daf110e9d32e3abb0af963aeba337c7eddbdf58f6b6b6c28d2807b3b00247a6d943d8d4ecc5b1d2f7ad9c5eea3a28c2ae2e6a SHA512 3823595aaa84a156353ae0f2aecf7bc3347f709247ecf837e46cd4d0e40b50a8d5b097bebcd37554966492f63f07fc971076883c7cca9522dd7964aa9a09a753
MISC metadata.xml 414 BLAKE2B 8cc7bf30b7ff4d173056359c5688061b8701e0cf40874a0a2dc9fa83a2fc98cafd89ed688f6092474d008db9794e83fae9ab0e69fac4faee40d8f78c039bee42 SHA512 338f4a01f37449a0923dd0addc2ab53d7a05d6a5dbcfc16f1cd34f2b30a7fa68e1b07db34a36c9099fd4e7e0a0f751aefd47eb53e69205357d4011c9458e43c2
diff --git a/dev-python/spyder-notebook/spyder-notebook-0.5.1.ebuild b/dev-python/spyder-notebook/spyder-notebook-0.5.1.ebuild
deleted file mode 100644
index acc0e9b663b3..000000000000
--- a/dev-python/spyder-notebook/spyder-notebook-0.5.1.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
-
-inherit distutils-r1 pypi virtualx
-
-DESCRIPTION="Jupyter notebook integration with Spyder"
-HOMEPAGE="https://github.com/spyder-ide/spyder-notebook"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-RDEPEND="
- dev-python/nbformat[${PYTHON_USEDEP}]
- >=dev-python/notebook-7[${PYTHON_USEDEP}]
- <dev-python/notebook-8[${PYTHON_USEDEP}]
- dev-python/qdarkstyle[${PYTHON_USEDEP}]
- dev-python/qtpy[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- >=dev-python/spyder-5.4.3[${PYTHON_USEDEP}]
- <dev-python/spyder-6[${PYTHON_USEDEP}]
- dev-python/tornado[${PYTHON_USEDEP}]
- dev-python/traitlets[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/flaky[${PYTHON_USEDEP}]
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- dev-python/pytest-qt[${PYTHON_USEDEP}]
- )
-"
-
-DOCS=( "README.md" "CHANGELOG.md" )
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Hangs
- spyder_notebook/widgets/tests/test_main_widget.py::test_save_notebook
- spyder_notebook/widgets/tests/test_main_widget.py::test_new_notebook
- # Fails in sandbox
- spyder_notebook/tests/test_plugin.py::test_open_console_when_no_kernel
- spyder_notebook/widgets/tests/test_main_widget.py::test_shutdown_notebook_kernel
- spyder_notebook/widgets/tests/test_main_widget.py::test_file_in_temp_dir_deleted_after_notebook_closed
- # Some missing file
- spyder_notebook/widgets/tests/test_main_widget.py::test_open_notebook_in_non_ascii_dir
- spyder_notebook/widgets/tests/test_main_widget.py::test_close_nonexisting_notebook
-)
-
-python_test() {
- virtx epytest
-}
diff --git a/dev-python/spyder-notebook/spyder-notebook-0.6.1.ebuild b/dev-python/spyder-notebook/spyder-notebook-0.6.1.ebuild
index f780449b8876..6ac964f65efc 100644
--- a/dev-python/spyder-notebook/spyder-notebook-0.6.1.ebuild
+++ b/dev-python/spyder-notebook/spyder-notebook-0.6.1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://github.com/spyder-ide/spyder-notebook"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
dev-python/nbformat[${PYTHON_USEDEP}]
diff --git a/dev-python/spyder-unittest/Manifest b/dev-python/spyder-unittest/Manifest
index ebb80a09a3c2..eb605dedb9eb 100644
--- a/dev-python/spyder-unittest/Manifest
+++ b/dev-python/spyder-unittest/Manifest
@@ -1,5 +1,3 @@
-DIST spyder-unittest-0.6.0.gh.tar.gz 105932 BLAKE2B b7a39e5756d27325bbe0dff32fb3922f667cdd1eb2c3a6d9e5eceb89abd921244fdf1685706bff181c75c59f86f92e405a1d08c5e86d7f15a27bfd46d32048ea SHA512 304843dcf6b51033a6acbc81a0ed274736d36967d95866075bb06a23487f29556256e39c213f685f5a6622743bba568814b5c099fa143e849fdb5608687f1c5c
DIST spyder-unittest-0.7.0.gh.tar.gz 106314 BLAKE2B 7bb3cab3f0a405ccf292a9dc92038ab22bd7be322933c0e39ee26deb4dbbe4b3f038d4d104e566e48f46d98e502e129490529608aaa46e2f1e95c9141f795ae6 SHA512 3c404d9e5e6c7cb3a861c24b2cfa55077040bc95b7d9a8c84531e47d3fe7490cd84c6c713e302839b4fb715d6256e59f512e952b9781d9cbf31ee509f567d695
-EBUILD spyder-unittest-0.6.0.ebuild 3979 BLAKE2B 3de920b55090d33836d031909edab51d3dfe42697e48efc9cadce2fecc50e93bd26aa36f9c667f6165ac21e1db4577c9752544c3fa74a20609705e0cda89ce56 SHA512 ec74567541d75fd02072c4b5c27beeb1f0fa8a55ccbab556760e32af32f6351aa4f3dc4e60ed72ee888b9c622cdba06a71828f4e38d4a8f42dad77c3bb33997f
-EBUILD spyder-unittest-0.7.0.ebuild 3968 BLAKE2B e4c43caf292db56ef921767b91ee4792673e9e8ae8083240805dd065299b5f3de36f32de6d424e14fdef3cf5d3c8a1e35caf055f9472145255e687d43a8589ac SHA512 60782d63b31dc001344294a3a0675e88f15e30f5da004a345869ffaafaa81baba28a45684243c13c1ef597574da12a35d05372c1dd1900262f9c9fa672ec1fa0
+EBUILD spyder-unittest-0.7.0.ebuild 3975 BLAKE2B 4b52d32787c6cafa8f73eb36a05de4a18f3a80d895aeca107146a8a6cada317d4278b1ff60f6581620659507172598641d8a9b60220df167fcd125711bde99b3 SHA512 ef7640d296858a133ceb51865de802275e73869f47ae869395d454a9e6503d18a5c7a2dcb2ab3c1eb02d5408b66bbd5fe14e31665db4840e46d6e81c02c57385
MISC metadata.xml 414 BLAKE2B 5fe99a7ce8aa322f71e228ed12af0a50d1daecd25a9da09067ff24e6032009c3ccffd17d5f917d3a214e1a925e2dce40971a03af24bc4d1dc7816d3613515ba1 SHA512 ba3165d3d42e0815e77736607dec7061d8efc5f2e5f0df9fe517b942cee95aba147eb3d0ebd12f622a671c6a697d25c10ced18762692745bec9f89e88eeecba7
diff --git a/dev-python/spyder-unittest/spyder-unittest-0.6.0.ebuild b/dev-python/spyder-unittest/spyder-unittest-0.6.0.ebuild
deleted file mode 100644
index aa943455aab6..000000000000
--- a/dev-python/spyder-unittest/spyder-unittest-0.6.0.ebuild
+++ /dev/null
@@ -1,82 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-DISTUTILS_USE_PEP517=setuptools
-
-inherit distutils-r1 virtualx
-
-DESCRIPTION="Plugin for Spyder to run tests and view the results"
-HOMEPAGE="https://github.com/spyder-ide/spyder-unittest"
-SRC_URI="https://github.com/spyder-ide/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-RDEPEND="
- >=dev-python/spyder-5.4.1[${PYTHON_USEDEP}]
- <dev-python/spyder-6[${PYTHON_USEDEP}]
- dev-python/pyzmq[${PYTHON_USEDEP}]
- dev-python/lxml[${PYTHON_USEDEP}]
-"
-
-DEPEND="test? (
- dev-python/flaky[${PYTHON_USEDEP}]
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- dev-python/pytest-qt[${PYTHON_USEDEP}]
-)"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # Hangs
- spyder_unittest/widgets/tests/test_datatree.py::test_contextMenuEvent_calls_exec
- # clicked() does not seem to work in emerge env
- spyder_unittest/widgets/tests/test_confpage.py::test_unittestconfigpage
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_forwards_sig_edit_goto
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_set_config_emits_newconfig
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_set_config_does_not_emit_when_invalid
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_config_with_unknown_framework_invalid
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_process_finished_updates_results
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_replace_pending_with_not_run
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_tests_collected
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_tests_started
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_tests_collect_error
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_tests_yield_results
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_set_message
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_tests_starts_testrunner
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_tests_with_pre_test_hook_returning_true
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_tests_with_pre_test_hook_returning_false
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_process_finished_updates_status_label
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_process_finished_abnormally_status_label
- spyder_unittest/widgets/tests/test_unittestgui.py::test_unittestwidget_handles_sig_single_test_run_requested
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_tests_and_display_results
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_tests_using_unittest_and_display_results
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_tests_with_print_using_unittest_and_display_results
- spyder_unittest/widgets/tests/test_unittestgui.py::test_run_with_no_tests_discovered_and_display_results
- spyder_unittest/widgets/tests/test_unittestgui.py::test_stop_running_tests_before_testresult_is_received
- spyder_unittest/widgets/tests/test_unittestgui.py::test_show_versions
- spyder_unittest/widgets/tests/test_unittestgui.py::test_get_versions
-
- # Broken in Pyside2
- spyder_unittest/tests/test_unittestplugin.py::test_menu_item
- spyder_unittest/tests/test_unittestplugin.py::test_pythonpath_change
- spyder_unittest/tests/test_unittestplugin.py::test_default_working_dir
- spyder_unittest/tests/test_unittestplugin.py::test_plugin_config
- spyder_unittest/tests/test_unittestplugin.py::test_go_to_test_definition
-
- # Don't depend on nose2
- spyder_unittest/backend/workers/tests/test_print_versions.py::test_get_nose2_info
-)
-
-EPYTEST_IGNORE=(
- # Example test that somehow gets picked up
- doc/example/test_foo.py
-)
-
-python_test() {
- virtx epytest
-}
diff --git a/dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild b/dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild
index 7e87037a6019..c59149e67683 100644
--- a/dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild
+++ b/dev-python/spyder-unittest/spyder-unittest-0.7.0.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/spyder-ide/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.ta
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
>=dev-python/spyder-6[${PYTHON_USEDEP}]
diff --git a/dev-python/spyder/Manifest b/dev-python/spyder/Manifest
index 74e8b7e26b8f..4d3db684528c 100644
--- a/dev-python/spyder/Manifest
+++ b/dev-python/spyder/Manifest
@@ -5,5 +5,5 @@ DIST spyder-6.0.3.gh.tar.gz 15774411 BLAKE2B a9089c4d94e29cd38f2a80606ccd51daf44
DIST spyder-docs-6951e02799fc7cd1f29456f1d93cfdcb570dad27.gh.tar.gz 93033557 BLAKE2B 395dd2a8ddb6e1b1408ba46cbe0fa452c1f2e69da1f3b6176401ff7395ace1463e63c696e13ee0b79f992b0ceca86228ad113f95ed7873db1b970452bc679f89 SHA512 c631e720e3ca49413482df294fb032285cf217ba94de299c37cb073e4e2bdeb629d16a139db17c569c74c628c50789c90d6085383886d32fa26b942711ccedc0
DIST spyder-docs-fa91f0e9c8c2da33e7ec974e6b0e2a5ed6f04b10.gh.tar.gz 93358798 BLAKE2B 81f4d1d7b1244cb05df621e764c57e856952d9ec1b923a0d6529280651f8e15c586be0c7fe1dc65eed3792033cf0f1e5e8813d79706dbbfca0dcff29cb476831 SHA512 39d0a2d6ef45ebfd3e656916bad18adb7b4f3981e619dcb16fc6160b445cf80a264c4fd8d82f61a51a55774bf2f2a08ac0b1fb4201b2cce9046a0ddd1062daa5
EBUILD spyder-5.5.6-r1.ebuild 7406 BLAKE2B 3c59d77c7e6b42d5cb678d5641091d8309660280312432e50953b00a7aae88d677378d4087ac35ae7b3e8a4eb3a2afa94d800bdec4a79fe16445b0cceed6ac58 SHA512 2d96be3651e5bfc981108bd094a1074d5af90554fb257a2d906d16e88b762141d7c6b66977acb514a1b57ef57355befb3e7b5856ea6683fc98bcdcf461dc8804
-EBUILD spyder-6.0.3-r1.ebuild 7668 BLAKE2B 39d20ed67b43190752a90293b0c70fae7f4ef8f0c82284fa371811fc89e4117e44a4f88c7785d60049f6a559ffcf1294daece1e486c797d7b8955f3798e465cd SHA512 b3293a3bf446345b873b26e65e04046d0d8109154dc626083835b861e4820a6dfdd33f2c6dbe8fb7785a06a1a3cd6b9444967d97cf0cb66944dcd55691452a9f
+EBUILD spyder-6.0.3-r1.ebuild 7675 BLAKE2B 4a783ab1641f2264e0b011a0e45af9497841e38318f8890e321d5e2d6bc233b32f113151e4486ed37675aebf6627893f092471f9794ce69b672738f6c8243b45 SHA512 cc114c9b0aa8bd0938d3fecd6e0a842c1b764313e0bc3053388e0d19cc4225129ff10ab514253f57f58cdf49bf3b8c94357f6e80c525e54f40cf2f17006540ab
MISC metadata.xml 1238 BLAKE2B 0d9f5e7a0753488006237b452d0706d230120d9d5ca2996c86ac938cac40eba2e820f6e2c8c659677b60d8dd73a69b7e1d60fe28a89c5c570ede40446122b0e6 SHA512 cafac22447206058cb4228dc5e174595526575e54d10649bfa2232693bcb98962c221207bde5fe9c1ba0dd7e1d86c4a617c112bf1b3160384dd4adce536f539b
diff --git a/dev-python/spyder/spyder-6.0.3-r1.ebuild b/dev-python/spyder/spyder-6.0.3-r1.ebuild
index dd4974db86d7..e3f40c01a221 100644
--- a/dev-python/spyder/spyder-6.0.3-r1.ebuild
+++ b/dev-python/spyder/spyder-6.0.3-r1.ebuild
@@ -24,7 +24,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
>=dev-python/aiohttp-3.9.3[${PYTHON_USEDEP}]
diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest
index d7e2ec5e504f..2ef7e8565ec1 100644
--- a/dev-python/sqlalchemy/Manifest
+++ b/dev-python/sqlalchemy/Manifest
@@ -3,5 +3,5 @@ DIST sqlalchemy-2.0.36.tar.gz 9574485 BLAKE2B 31fb7375041f354b940a5b8beee8886cbb
DIST sqlalchemy-2.0.37.tar.gz 9626249 BLAKE2B 8bcfbaa7d83c09b5c57cd422ac6e0ba759a5fd8ec63af01f32fe35c616811a74a9e19382813b2104a938aa3a19aa4adbe36cb02ad206cf069a8649094d483cde SHA512 ea83a9cc1bcd69424d8f0b6c0f2195ac2c7c77ad92187d9f83e1c0d02fbd0bc8b75973c1849757283434041f073994ed235dc9d520c24f21bd72b4cd20a51a5c
EBUILD sqlalchemy-1.4.54.ebuild 3347 BLAKE2B a4fafd26e964fb7f05755d7ffaa3d815d526b9933b14f63c3ebfea855bd12eafa241d965b87b5d006a6b267dbc7b4ff4719360028a79493e0ce087b290bd5181 SHA512 b828750e35ac00c86e1a546f4818751033d3374257062ee35a3b81be5b08ba4d5408f2d7c05c1ec317687d3a6442979015f8637b4f131d831ca25a4a41199122
EBUILD sqlalchemy-2.0.36.ebuild 3875 BLAKE2B 571c06a100113017e66e701522851bbdb8143f4adccfb9925591e38d8a600dfcab4814123b67c3d5ab58ee828b6d81a0b0d77433fb79fcd912782410c74dda27 SHA512 045dfd73c8986f3c69bee498bfcbd45b749db9aa3aa9c8018fc6203bd786304702409b8d86a4ba60cb3b14f6b82dc3f65c5c6e591f9ef9947605c76e9eadd4b1
-EBUILD sqlalchemy-2.0.37.ebuild 3882 BLAKE2B 24f7c5c82ba11a35b7bcb77f866843a3decfca71d3a3768a953a22b37e21e7dd5f0d728b9778fba114dc0b316ddeabc33f5d0b8559f86eea6d66f8106c9e8528 SHA512 69cb76a98474956b05c86e20ba38a4dcbcfeda02cd965c048d900f20ce44d08db59198d72e6eb48d783940a3930b8b67784383de1a03a45f14f1363f6fefae43
+EBUILD sqlalchemy-2.0.37.ebuild 3876 BLAKE2B 6d61e064bcc0bf3c48c38b84de3e268e57c85fadd40f28b8e5a67a6cd941eaf45b7d4a9bf11b4f134f13d418a93ec1c49d237fc943552ca5e9c31ea19fa0d7f0 SHA512 cfdd2de665220b43ecfc4447c07de31b77bf60e3d6be018d01298967dc2c0eca490080a28f7cfb7e1821be89787a08f98bef07379fb71e47c57830d9c145d5e8
MISC metadata.xml 444 BLAKE2B 5fbfcf8f16e52ab5bb691b0b33a8491d94e42a80409114cd9b306af7d4b0eb8b6660fabc663adee53080c635217961301b78df536995b91afe9288d255f73d62 SHA512 b432b65ed3033d34ac0784d007909eb838b309b6a4785eebb1a3f808e43dfc41c786cd55e4dd048776c65127aac170bdd9fb9e5a8ae63accb5f65e300bca9676
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.37.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.37.ebuild
index c310c9c86fe8..f38512c4e16d 100644
--- a/dev-python/sqlalchemy/sqlalchemy-2.0.37.ebuild
+++ b/dev-python/sqlalchemy/sqlalchemy-2.0.37.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="examples +sqlite test"
RDEPEND="
diff --git a/dev-python/sqlglot/Manifest b/dev-python/sqlglot/Manifest
index 116a79f76dc7..931f4d32fc2a 100644
--- a/dev-python/sqlglot/Manifest
+++ b/dev-python/sqlglot/Manifest
@@ -55,8 +55,9 @@ DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764
DIST serde-1.0.216.crate 79000 BLAKE2B 98c0f5cee2f9212c6b7620d2068665379471ceb7557d1454cab9b1c2120b526ef597fbb642f65440e70f92a4764cad33613b478bacf99138dd5bd51fdbdbee6b SHA512 baabf4c7aac4a540c9ed18b336662087258b71c9cb0e547c8d83a2734818ab2cbbe62f910d812eb61d3d46e653c41a3eebc99b1d679bfc51f95710c71a8ecc20
DIST serde_derive-1.0.216.crate 57674 BLAKE2B 12a9228679c16288c08c8b256707e276aec79f84ac7af0c4cfd1f109500dfea80438df17d798acdd30a9743c753e70093b22bd324217529bac483f257682a3e2 SHA512 80fcb552279ac7562297df878f2f5e9ac09241701f5cf1088fcbf473b638f58cd3092a7930d8937ca0df9a47b9ae1a42d490cd46a275259cd8089fe8f5426469
DIST serde_json-1.0.133.crate 150739 BLAKE2B 7891eb5b8edcc7fd09ab1e15d3881ffdcb629aa39f2bd758c0505700a5f2dfabd85b1b66c3b094268bc1627b346e204c792f4ca61efa76c54ab9cd5744fb0ee2 SHA512 20e65ec87bff319897a141960d13deb5cadcf821209c1ee8799f1dc7f458ce432bc62c16df5bdada1c8d3cc01ff23b8125e8fa0a03545d4614f32efd687dc69f
-DIST sqlglot-26.1.3.tar.gz 19858552 BLAKE2B d89dd7480dffc3028ac7f9687bbb99c74d2194426ae21420f1fc636f2649e69b29d616951ddb2dbae2a093e908c2ceff816d4ce81037033aadcd355e23349aba SHA512 0de92250a41b9390bd85370bafb2dd4e45f1078a17c67494d75e4d3a211294afd925f29fdbbc5394452911882dd821bcd0d59c21a8e9ca67fe89f4107d8a1ce4
-DIST sqlglot-26.2.1.tar.gz 19933689 BLAKE2B 6c04880973de1a0dd66b825cb7d1a1c32d140ca3a8885c09885c4f2c6a0b52b9ff36c65f2cfc2e62b564b7156c37522991518a7c4857b98fce77b3daaa82d935 SHA512 1bb0110bd572daaa3cfd2d93ff6f03d2175f304b31a5043020730ecb547d8638afcf75f1a1ad431aa03bf43f3331a39a15166ca9495962842afe00294f5fc8ac
+DIST sqlglot-26.3.8.tar.gz 19957402 BLAKE2B c4dd2a2f64c7b8fa537d0d81b0915b0b2c044ae4cb1e6da8824cdb43e116313d61f93ddb3c0faaac83b6f624d595573c55686d0dd2cc103f716eab2f564e2ec6 SHA512 d1853353d60674a91d13cebcc3329d227fa7c998e2cfd689a3de77bea4fe5b1bd86dc167f790c929a1617b882962060bc84d923fc6f93f0356145438dcb8433c
+DIST sqlglot-26.3.9.tar.gz 5311903 BLAKE2B 0637f47170c53b22a8672b4d35a16b5d22c696a1568b22b0474d9075b82534c18f54a66b06010a426ff8121be64934041871d97f78c5a1951ad200849ab5c5a0 SHA512 3fb7ba3a0fe583837a7aed0f18a66eefa06fa193f0f97484eca60fc13bb2700c27b7dd1b4d0a54d64adf8ea2b4009057a091534b5d52aa36a5d499c861e2b2a8
+DIST sqlglot-26.4.1.tar.gz 5315460 BLAKE2B d96c6927f24ba10cff61c4a56542fe689c372e10e2af5c05829e856bf36ead667e56a37b5c8fcacbeaa3c08f302e8ec0f78a2896c7ee659ff419e8b023cf6e0a SHA512 0a17247b060a4d631799aa23e5722eb2b40676a1482207b0a9c5ee3c88b965e31e79b10855c174a918f4e2f32bde1b37dcbf45511d7814446a1fa1405f59e0d8
DIST syn-2.0.87.crate 278076 BLAKE2B 93385f64103fdb482bec34c7912474ae7a5935948715e6eb9a54907e0db5c39f089f6cd393bab33c935c59a1bbb0f4099431f206343811c1a450554d96a35756 SHA512 bcfff545d6dfefd81e09f8f30a86bdd85759b3a7d4093ef3365ed02718e10dbd604c52b94c9d7fa955d339fdc5b6c079940c6f345b5a48c52b5c8607794ca6f2
DIST target-lexicon-0.12.16.crate 26488 BLAKE2B e7950e4a302059a1bfc9bc15618a3c1b971a17cffae117a6e8f5f63a0d82fd2bd02680301d15338612d5426d349dd24cfee30ee787a15a7d3187f2a6825e69ce SHA512 092639957c4a0391560b6442b31c47159c04d12e971010f730a6ec9cb5389e4be903ef3d7daa06db95e64dc78b6970731fb647179ebaad2b12e9ed5e9b24da27
DIST tinytemplate-1.2.1.crate 26490 BLAKE2B af39d96f33f63238e455a4e38fde1d1730fd9661ae68be7b05df6ef9d2ab1a04db1332cc4ec9deb6da3a8e22b124df81b0fa8916d8491b808742bb733c8e48be SHA512 0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9
@@ -81,6 +82,7 @@ DIST windows_i686_msvc-0.52.6.crate 901163 BLAKE2B 99ed34e052db5ba77bab240ed5d38
DIST windows_x86_64_gnu-0.52.6.crate 836363 BLAKE2B e2335829155cdbd4a55cc9f9babc237e14e32aab97f6f91afabcdf80d2aee37d6fb4b8669aaf433ff532c85dba59b3d366c7d41b61a2f29b96f960169c900687 SHA512 c4086bb0280042f2bef9b556283b67f8a5cacddd209e1c5fabec63decec6d4fd2d6a7071407973981b98ae0c0cf7034fc612f9e70dc6d3eed9acdec771ae31cb
DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41cdbc120594050a9678b7f9820444391fb50aada3911a91ea00f3a6db2b4fa1820fd23bc9a007dfbe65ad41417c26ee1137ef9b96 SHA512 67681f5859e249c56b0183181811f6212cc7008d6471dad78aecc7ebe3d027686b19210b8aa9014c554410f69f913d21ce2aca928eea905eab779bea26464cbd
DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
-EBUILD sqlglot-26.1.3.ebuild 3623 BLAKE2B 80dbac57f7bdc5afc248f6e171e49cb0d0267011ead01e2522e6b7936fe1a7b79e3d351e2476503f260ebd18d15d12e352a77be772781369a35da24d3edfa9a2 SHA512 28628d65b64f5b8e42c55b0f5a1afe072b0c7bd91efd7abb4fd692ef24ea2e5632a1079f03775a274306108c6176910593b8573f72702d6c0a66314a47d09d00
-EBUILD sqlglot-26.2.1.ebuild 3641 BLAKE2B 8d1848b9605a9125dbbdf7dfdc70f2deea6d15ed54cd4c173681d43247ae4c1a6693872bac6863c192573bf72efc4b267cf3caeebdd6779a79bfee456c4c5238 SHA512 12a927f528e20c29e75ac3aca17e43705851464571883b7534294d3a285af04237f6d310aa2a248bc856d5e7364c891713e134fb82e785c7f8443ff871e37d89
+EBUILD sqlglot-26.3.8.ebuild 3641 BLAKE2B 8d1848b9605a9125dbbdf7dfdc70f2deea6d15ed54cd4c173681d43247ae4c1a6693872bac6863c192573bf72efc4b267cf3caeebdd6779a79bfee456c4c5238 SHA512 12a927f528e20c29e75ac3aca17e43705851464571883b7534294d3a285af04237f6d310aa2a248bc856d5e7364c891713e134fb82e785c7f8443ff871e37d89
+EBUILD sqlglot-26.3.9.ebuild 3641 BLAKE2B 8d1848b9605a9125dbbdf7dfdc70f2deea6d15ed54cd4c173681d43247ae4c1a6693872bac6863c192573bf72efc4b267cf3caeebdd6779a79bfee456c4c5238 SHA512 12a927f528e20c29e75ac3aca17e43705851464571883b7534294d3a285af04237f6d310aa2a248bc856d5e7364c891713e134fb82e785c7f8443ff871e37d89
+EBUILD sqlglot-26.4.1.ebuild 3641 BLAKE2B 8d1848b9605a9125dbbdf7dfdc70f2deea6d15ed54cd4c173681d43247ae4c1a6693872bac6863c192573bf72efc4b267cf3caeebdd6779a79bfee456c4c5238 SHA512 12a927f528e20c29e75ac3aca17e43705851464571883b7534294d3a285af04237f6d310aa2a248bc856d5e7364c891713e134fb82e785c7f8443ff871e37d89
MISC metadata.xml 611 BLAKE2B 10bf684677182565c9932d51ed9b3b9c80d376d6db945bd7b0dd0d9a19a85dc0d10cb169ff2048ae5f7f73d0f438d259b6231c13c525b5374ec99377f4ffdd10 SHA512 2b26d0f77962807052b94ad78addcfdce9859042af3be34df267dc6e70b6231dd779563935fd21955cd8646fd0cce3fee8c939387ac8056194a0b777743dd2ae
diff --git a/dev-python/sqlglot/sqlglot-26.2.1.ebuild b/dev-python/sqlglot/sqlglot-26.3.8.ebuild
index f66889c1ac68..f66889c1ac68 100644
--- a/dev-python/sqlglot/sqlglot-26.2.1.ebuild
+++ b/dev-python/sqlglot/sqlglot-26.3.8.ebuild
diff --git a/dev-python/sqlglot/sqlglot-26.1.3.ebuild b/dev-python/sqlglot/sqlglot-26.3.9.ebuild
index dbaa103b3b89..f66889c1ac68 100644
--- a/dev-python/sqlglot/sqlglot-26.1.3.ebuild
+++ b/dev-python/sqlglot/sqlglot-26.3.9.ebuild
@@ -60,6 +60,7 @@ CRATES="
regex-automata@0.4.9
regex-syntax@0.8.5
regex@1.11.1
+ rustc-hash@2.1.0
ryu@1.0.18
same-file@1.0.6
serde@1.0.216
diff --git a/dev-python/sqlglot/sqlglot-26.4.1.ebuild b/dev-python/sqlglot/sqlglot-26.4.1.ebuild
new file mode 100644
index 000000000000..f66889c1ac68
--- /dev/null
+++ b/dev-python/sqlglot/sqlglot-26.4.1.ebuild
@@ -0,0 +1,177 @@
+# 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..13} )
+
+CARGO_OPTIONAL=1
+CRATES="
+ aho-corasick@1.1.3
+ anes@0.1.6
+ anstyle@1.0.10
+ autocfg@1.1.0
+ bumpalo@3.16.0
+ cast@0.3.0
+ cfg-if@1.0.0
+ ciborium-io@0.2.2
+ ciborium-ll@0.2.2
+ ciborium@0.2.2
+ clap@4.5.23
+ clap_builder@4.5.23
+ clap_lex@0.7.4
+ criterion-plot@0.5.0
+ criterion@0.5.1
+ crossbeam-deque@0.8.6
+ crossbeam-epoch@0.9.18
+ crossbeam-utils@0.8.21
+ crunchy@0.2.2
+ either@1.13.0
+ half@2.4.1
+ heck@0.5.0
+ hermit-abi@0.4.0
+ indoc@2.0.4
+ is-terminal@0.4.13
+ itertools@0.10.5
+ itoa@1.0.14
+ js-sys@0.3.76
+ libc@0.2.169
+ log@0.4.22
+ memchr@2.7.4
+ memoffset@0.9.0
+ num-traits@0.2.19
+ once_cell@1.19.0
+ oorandom@11.1.4
+ plotters-backend@0.3.7
+ plotters-svg@0.3.7
+ plotters@0.3.7
+ portable-atomic@1.9.0
+ proc-macro2@1.0.89
+ pyo3-build-config@0.22.6
+ pyo3-ffi@0.22.6
+ pyo3-macros-backend@0.22.6
+ pyo3-macros@0.22.6
+ pyo3@0.22.6
+ quote@1.0.37
+ rayon-core@1.12.1
+ rayon@1.10.0
+ regex-automata@0.4.9
+ regex-syntax@0.8.5
+ regex@1.11.1
+ rustc-hash@2.1.0
+ ryu@1.0.18
+ same-file@1.0.6
+ serde@1.0.216
+ serde_derive@1.0.216
+ serde_json@1.0.133
+ syn@2.0.87
+ target-lexicon@0.12.16
+ tinytemplate@1.2.1
+ unicode-ident@1.0.12
+ unindent@0.2.3
+ walkdir@2.5.0
+ wasm-bindgen-backend@0.2.99
+ wasm-bindgen-macro-support@0.2.99
+ wasm-bindgen-macro@0.2.99
+ wasm-bindgen-shared@0.2.99
+ wasm-bindgen@0.2.99
+ web-sys@0.3.76
+ winapi-util@0.1.9
+ windows-sys@0.52.0
+ windows-sys@0.59.0
+ windows-targets@0.52.6
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_msvc@0.52.6
+ windows_i686_gnu@0.52.6
+ windows_i686_gnullvm@0.52.6
+ windows_i686_msvc@0.52.6
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_msvc@0.52.6
+"
+
+inherit cargo distutils-r1 pypi optfeature
+
+DESCRIPTION="An easily customizable SQL parser and transpiler"
+HOMEPAGE="
+ https://sqlglot.com/
+ https://github.com/tobymao/sqlglot/
+ https://pypi.org/project/sqlglot/
+"
+SRC_URI+="
+ native-extensions? (
+ ${CARGO_CRATE_URIS}
+ )
+"
+
+LICENSE="MIT"
+LICENSE+=" native-extensions? ("
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016
+"
+LICENSE+=" )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="+native-extensions"
+
+BDEPEND="
+ native-extensions? (
+ ${RUST_DEPEND}
+ dev-util/maturin[${PYTHON_USEDEP}]
+ )
+ test? (
+ dev-python/pytz[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/sqlglotrs/sqlglotrs.*.so"
+
+pkg_setup() {
+ use native-extensions && rust_pkg_setup
+}
+
+src_unpack() {
+ cargo_src_unpack
+}
+
+python_compile() {
+ distutils-r1_python_compile
+
+ if use native-extensions; then
+ local DISTUTILS_USE_PEP517=maturin
+ cd sqlglotrs || die
+ distutils-r1_python_compile
+ cd - >/dev/null || die
+ fi
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # timing, sigh
+ # https://github.com/tobymao/sqlglot/issues/3961
+ tests/test_generator.py::TestGenerator::test_generate_nested_binary
+ )
+ local EPYTEST_IGNORE=(
+ # Tests require pyspark or duckdb which aren't in the tree.
+ # Pandas would be a requirement normally, but it gets ignored by proxy.
+ "tests/dataframe/integration/test_dataframe.py"
+ "tests/dataframe/integration/test_grouped_data.py"
+ "tests/dataframe/integration/test_session.py"
+ "tests/test_executor.py"
+ "tests/test_optimizer.py"
+ )
+
+ # make sure not to use an earlier installed version
+ local -x SQLGLOTRS_TOKENIZER=$(usex native-extensions 1 0)
+ rm -rf sqlglotrs || die
+ epytest
+}
+
+pkg_postinst() {
+ optfeature "simplifying timedelta expressions" dev-python/python-dateutil
+}
diff --git a/dev-python/starlette/Manifest b/dev-python/starlette/Manifest
index 9977ecab7d7a..9baa5872bd36 100644
--- a/dev-python/starlette/Manifest
+++ b/dev-python/starlette/Manifest
@@ -1,5 +1,5 @@
DIST starlette-0.44.0.gh.tar.gz 2575663 BLAKE2B f566f354b87379ba076b37ebb7366ffc8c209bf1318f8c49ffcdc2cb604b90d29ecb24071b17c551c7e2aa4d383393fae9bf2b3e8129095e7adcaf10956d3a9d SHA512 052baac1a0f60354a35711e87de58b90b1c6fd13f6a2290746663dcc88d131840c340a2c95f8664b4b6347a7397639e26e547a1c353ca7b1911c3f5e3873868e
-DIST starlette-0.45.2.gh.tar.gz 2574149 BLAKE2B 8e75566e5235bb987fc6ee3e9ab56b792c11c32046f0c93e10ca71488bf93fede2741ed6425511d6d061144c2bac4c859620310b6517d9860ab4e81d4b4cbcfa SHA512 f8a7f553abba43554263d94de65d843784a7a97d05f76142a6ba4c814488e0abc398305b6c11ed3d5228c287795df78f1174f0a4ecd79a7beb2ad3b5e76bf86f
+DIST starlette-0.45.3.gh.tar.gz 2574214 BLAKE2B e3a1c44288ba8d2da558417d14a2787a7c00c689298074b4ac9ce330d90e17181d98ad2ed85795bcea408ee2a64d287dec14ce5c7f9dfc79507562697b83511a SHA512 45d3726ce794a7572e4c816fa3eb1a8a9ad2c110757200b4f6e1aed0d502d2cc293e29c5b282d3451c9770ea067cfb684176755bf2d261fdb22de111ef8a1542
EBUILD starlette-0.44.0.ebuild 1354 BLAKE2B 09cfe50dcfb477bfa8e45932db29e88826968fa481978bc9b5a0bbd66208a04397b42698ef37d30dfaff516832e96e6a431eb432a7b365dcb33601023298d03a SHA512 be551c6edd1fe270446bdec46424049d265eee0c383dd7b35a09e23fb5d60eabd7083504a580d179f359c405d7f5d03ed40b9c51c2eb312dc79c2bcdea3a669f
-EBUILD starlette-0.45.2.ebuild 1362 BLAKE2B 007242957e7129dd18db7072da7e8f9157cb60d60bd298bb79488e471f774f6c2eddac3c4e076786272c7105845b1a2b51943d39f9eca133c6bef0c9ca9bafe8 SHA512 5bbc8de99fa90cc9ea1f5437c6ae80f6035a34de799b134463cda132c8cca99f560c5fccdf93506da654e49c6100bbad608af66fb02f7cb27b93c0c9f9ade45d
+EBUILD starlette-0.45.3.ebuild 1362 BLAKE2B 007242957e7129dd18db7072da7e8f9157cb60d60bd298bb79488e471f774f6c2eddac3c4e076786272c7105845b1a2b51943d39f9eca133c6bef0c9ca9bafe8 SHA512 5bbc8de99fa90cc9ea1f5437c6ae80f6035a34de799b134463cda132c8cca99f560c5fccdf93506da654e49c6100bbad608af66fb02f7cb27b93c0c9f9ade45d
MISC metadata.xml 371 BLAKE2B 0ccaa4659e63162b565359a1cae05764bea66d708a5f4af1a4716ba9ba23faa39ab4f5a806c0a9783f3f42282ee9b98e22a92f2b308b8dfe97bbf9c770a8add1 SHA512 0fc326941861260becd4129c8a351e89ba0f98f9a3ce9b5d50812f0eaf667743ab0d403889aa1b0a2d9fcedbe0212ba879d165ec8edd115686d4768e6b1326ca
diff --git a/dev-python/starlette/starlette-0.45.2.ebuild b/dev-python/starlette/starlette-0.45.3.ebuild
index 944b7f1ef8da..944b7f1ef8da 100644
--- a/dev-python/starlette/starlette-0.45.2.ebuild
+++ b/dev-python/starlette/starlette-0.45.3.ebuild
diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest
index 31faa8e26f7e..e69f5e0f9e6d 100644
--- a/dev-python/stripe/Manifest
+++ b/dev-python/stripe/Manifest
@@ -1,3 +1,5 @@
DIST stripe-11.4.1.tar.gz 1379118 BLAKE2B 6acbbe35ab7625d9bb0be6c92b901c71b9d93a69d5b1bfd99826cdd1288db10a87c07e88a7f66a08dece7d84767b43760c3487e9f601658b2a0d13c27f9405d5 SHA512 1bf68094002226d9b47cf29cae54116f7fb5cbc7cb000a7dc3d95eb0cbbcb75b5979348aabab4417ca455a8a28bd8d90756f6258ff0ff1c6b0af3130e8fe0563
+DIST stripe-11.5.0.tar.gz 1386601 BLAKE2B 009cd3d273a009d20ec46f7d1875212cdee92514f9735a8474eba321d92f2fed9d55ea946feecf1aaf0e456dd76c5cd651eccaad8c68838575e7655940b75e5b SHA512 2f18732d59b92b9d17f4f3b728c8457dc10457d7a2c53d80ff1f770c09f77b7d7d1627ce51f4bd37432bc41b1aab5377eecc0adaa735a6b3f45f2193e0acf4fb
EBUILD stripe-11.4.1.ebuild 2669 BLAKE2B f70bb54361630c16d1e8c94e09df812ff07dec0658783af8a413ce184c991c74e5f183507ad4b8f425cfa4a06cf08c5c6d2644a79650c8ba62e819c556308903 SHA512 e98c9d9beeb40a08c0d42de541ea2bac834d19bdfac8de9453e67e7d56f278388821bf19fab55ae9a66c596738e0302a7864539048b4f515c36b9419e09d7d42
+EBUILD stripe-11.5.0.ebuild 2537 BLAKE2B a145cdecdab88ad7cf8ce0487ed76399f2072a3f7c1d4fd10be4accc50b2ee4feb20f20692c8a86f14843234d3d9e1a8cba54fcdb58971d68ea1dd9c061c024e SHA512 52ba7756e3a5e94f0ec2ad51afa2205aaab616c52d7a5d692fad06d4a8a0f782128fc1155b37a5f7f7162db7df5928a56db0ec70f30242c0e49770871d2a97b0
MISC metadata.xml 673 BLAKE2B 6b85b1f88713d2365274fcff21648748039b48028b3c34c1192e16ca12d0f3b4d14ab13c7c2a744c381898ea0c1304bda8be52d3fadddc1a1b787f010b001398 SHA512 e3178927a69d14f59673acc5eaedda59db5a07e2145ed6fb0597363b60183cb3e7a7b0feefc1d4c9095d52ed96e0be32ef5dc23ad0c20fd6e6b33c830177c0be
diff --git a/dev-python/stripe/stripe-11.5.0.ebuild b/dev-python/stripe/stripe-11.5.0.ebuild
new file mode 100644
index 000000000000..5a4cada9caae
--- /dev/null
+++ b/dev-python/stripe/stripe-11.5.0.ebuild
@@ -0,0 +1,93 @@
+# 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..13} pypy3 )
+
+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.192.0
+ dev-python/aiohttp[${PYTHON_USEDEP}]
+ dev-python/anyio[${PYTHON_USEDEP}]
+ dev-python/httpx[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/trio[${PYTHON_USEDEP}]
+ net-misc/curl
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+DOCS=( LONG_DESCRIPTION.rst CHANGELOG.md README.md )
+
+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]'
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests -p anyio -p pytest_mock
+}
+
+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 9a9cd510dc94..f6794e08024a 100644
--- a/dev-python/structlog/Manifest
+++ b/dev-python/structlog/Manifest
@@ -1,5 +1,3 @@
-DIST structlog-24.4.0.tar.gz 1348634 BLAKE2B 29b35ad7471e6e681c86363880397869b5a149ff06bd1e5c68c7587ff2da6663ded7d278788b77fbc6d945cadda89073dbb3f43fbd4b0e21a71380a6d361593a SHA512 0dedb73caa9cd8f288267f129b9b61ae7db542fec1c92a38d785e1606d56a1272fb9fb5dd23c04a8fd0ce0a3c41f430d51230475bde4eab1919998187fbe680b
DIST structlog-25.1.0.tar.gz 1364973 BLAKE2B 6e7237eb87e0e8669a42bdee214d9a9d7095363b42fcf4f86be8d50e6d320bf9199d08de13e138cd520c42dadb68cfd676dbe8f6792a892fe1f79738d1c711a6 SHA512 190722bbd71355fce1dc6842ca3b358a2de99b4823e1175e52205e719b8164e3d5d16f55307e93bb3b4b03d9f655ae01a8ccb89cd3a5908d6d5cf3fa63e0f03a
-EBUILD structlog-24.4.0.ebuild 743 BLAKE2B 976b8a1fe1f74501e7180c06281538165c34856b77e555b69ef3317d63bba683d182c29583966b71b4435b7df557da057ba45b03d15f05ac4e8934eaa84ece4c SHA512 d47f0f5119acde95f5851bb809981d91f84266f39a0427eea95e44db2afec757e55e837b0a83c10a7491287800c8e6728d852b790a9bcabda7ce1b989585fae5
-EBUILD structlog-25.1.0.ebuild 844 BLAKE2B a104ed1f143c35fc816a7c723e032d6bcb54de621983ffa1baf45f82df46ddba251f587b61a0429de66d85fbc6831118927bb831dfc2f9ddbeef08c315bf61ea SHA512 629b0d9f43482c0da68057614fc75baa2cb54476b3ad294bbe595ae180e52988a4c7b226b8eaa0695a66c223db6eefbb5e0fb1983a62ec2b2f71b822d1d44dd8
+EBUILD structlog-25.1.0.ebuild 838 BLAKE2B 460887787d24d783407e060eda6ccf8bea66734cb90c38412f5e35b2676b5ea745f8d80c10030be26f8c43dfab1a5e948de31845bfde7677a03150eaccf0779b SHA512 fb95cb50d9093b939bb44a37935f19ca6aa3b706aa755fd33b1e0aeece599c16dfb7e1cad1904534189cc112672b68622e1f0bfa2ad0271a78cb18b8ee224d4d
MISC metadata.xml 499 BLAKE2B 3fd4b395c6312a21c1db3ad187013d4fafe64725d00fc7e0c1b7db7b1be3cdae014c0688f9bfc867af791cc806d4212d88b7f5f7e8446d32262e1f7d77aa7964 SHA512 87195f8f65e6892029749b08fe428f2d2bad0d261c562caebed9e6052f932d9f73d57227acdc456601bb9ed48f313d9ba8f2581f6d7949a2fd9b7ff3d9f03e57
diff --git a/dev-python/structlog/structlog-24.4.0.ebuild b/dev-python/structlog/structlog-24.4.0.ebuild
deleted file mode 100644
index 41d66636e34b..000000000000
--- a/dev-python/structlog/structlog-24.4.0.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=hatchling
-PYTHON_COMPAT=( python3_{10..13} )
-
-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/structlog/structlog-25.1.0.ebuild b/dev-python/structlog/structlog-25.1.0.ebuild
index 38ba2b097d70..28d025658797 100644
--- a/dev-python/structlog/structlog-25.1.0.ebuild
+++ b/dev-python/structlog/structlog-25.1.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
$(python_gen_cond_dep '
diff --git a/dev-python/superqt/Manifest b/dev-python/superqt/Manifest
index 640276f2744f..d0fd7982e29b 100644
--- a/dev-python/superqt/Manifest
+++ b/dev-python/superqt/Manifest
@@ -1,5 +1,5 @@
DIST superqt-0.6.7.tar.gz 96733 BLAKE2B 3c189989c1bdbd1dd35bcb5a80951c817fefe19b61e4c8d44878fbfc7cc850b272149219b995a1a1b808e11063c8c16e4dafc7eaafa772c4912936a3708971e9 SHA512 054df016442cb72327218f4d73fbcfd2335178c10cb09f7c5e645721189403580f082ad2853527f84bf1513b1605b470b16fc08848bff077b5a5e1746df60f24
DIST superqt-0.7.0.tar.gz 97558 BLAKE2B 7210f0b96858a78d6798fbf19ff260d9954ced05f2e82902acc6c897fef64dd604282a435c2a8d06c085bbc88f286e5ac93682e7bf08c1c332646842e389f2be SHA512 3594ecff511285f7df0a44be5f6fb97128a2724c0d90053a3fa008f47237dee294ad062997053abcba6d54ddb73a0c21f9a0f51e824ebf22cad97e686d5e54c1
EBUILD superqt-0.6.7.ebuild 997 BLAKE2B 16ed6e7a39f9700f43c48663d3e627744d9635f73bafffdb304af89071c44d95c09999d20d29761c1fac83a22ae0f7acb449af21d983dd94cde7e9a3d67d3ea5 SHA512 abb94cfb2b5373e39a2182d0d00b9eac736871dec6d2cb73e2104857f88d797530d1a6a253895aba4e40e8d2a2da18af3409d79f3be71679871ea664dc9dbab8
-EBUILD superqt-0.7.0.ebuild 997 BLAKE2B 755db1226143b7af8e5ccd7466ca1d84824b1a78fb0786d16dcdd7ea297a9e0e2fc1bfc58269cd56b94246d90a88b98543de237e2aa144da1a36c1c2d0d7b94f SHA512 c46dcb3fbe9a80eaf0af3104083044615c05d46223f4ffa3268c32f67aa99addbcf886b081ff9c1275e640c191c793ba1a4c38d4c15333d8d01aefa26f9d6fd8
+EBUILD superqt-0.7.0.ebuild 1004 BLAKE2B 7b86535c0f54987e4bd58c374134c998ad4961edec34aabbfa6d7cf1655076a5aec94af2f1b9e65ce256d91167fdfe29b3d70b61b6ca48612429ca336675f5e0 SHA512 773995502be4dd3029b886b43aa85ace44af37b01d21de5edc31465023391f1cc8ebf89bd7d883549c16686ed20b535b569e8891f42a99e18323d898301e520b
MISC metadata.xml 517 BLAKE2B 6e044f1753c331748f9955cb7c4b10023c7b96852ace220c44b7c7f71fad02d3bf0fcfc4a7649a60e9633ebe82c01d872916f1a4459c6619f1c3052bd65d9094 SHA512 65ec404379ceab6c7788e9c0539c3d7eaa888eb603cee7479c025ef42d379fab37adc2e21baad72bed00df6bd46cf0eee0615be0e6051d630d33b3985a4f7fe4
diff --git a/dev-python/superqt/superqt-0.7.0.ebuild b/dev-python/superqt/superqt-0.7.0.ebuild
index 0499d4b363a1..c3cb1c5abd05 100644
--- a/dev-python/superqt/superqt-0.7.0.ebuild
+++ b/dev-python/superqt/superqt-0.7.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64"
RDEPEND="
>=dev-python/pygments-2.4.0[${PYTHON_USEDEP}]
diff --git a/dev-python/tables/Manifest b/dev-python/tables/Manifest
index 01f40c9a0c1b..33fe28146093 100644
--- a/dev-python/tables/Manifest
+++ b/dev-python/tables/Manifest
@@ -1,5 +1,3 @@
-DIST tables-3.10.1.tar.gz 4762413 BLAKE2B b185e839767cb339bf5e3760d6d37593eb57551776c563bd99eaaeabc5ee3c041f3b86a03995294dbfaa1a27b0581b0c4544fac0dbdfacd507fe487c1256a2cc SHA512 7590dccefdd718d170ac288d391173ed540760a911f53fd39e37dd74237dc554f9363c8d9d4d518f067da299d71a1d8cb4a40134b1afaf79daa0a17de248caf5
DIST tables-3.10.2.tar.gz 4779722 BLAKE2B 3242a1a4ec167f5f21496e8602fcf319fa387ad9245955d17c74605cec97a6222f92197ad7c2f7d3d53fa72740c5bfe9c0c759500698999e3fa5aea036e6ff7e SHA512 c2a1781113d31b35a75a2ce34fe0e922824340efd3077df419913ec6bdb4b0a59ee0601736423c34baf9d61aa0a7122f0b0440e4000cfe61a6dde5f369574450
-EBUILD tables-3.10.1.ebuild 1693 BLAKE2B 13044d54df119842cc244977eda60d7e0df0df38f6317234fd866e09e5ea95d2b514a3209e80ac42cf0da2c8b2fdcf6fc8606c56528480e5690217a390576aec SHA512 be000bd1933a3bccc0f92fdc6a8fa8279e986f1a1781f5ef69e7225c619760c460a906207dc5e8954bdbf042616515c90b53b47b9d13d162c81e3c9433c83821
-EBUILD tables-3.10.2.ebuild 1700 BLAKE2B 4ba31a9ad3d8f8903a8f3380d2c64214173bd7dfa03c62074979760eb6f90664a5b66a32353107c7173aaa81dffbdefa6cc48dc5c2486ab4b0cd3e83f96db02e SHA512 e8588cc6cd33c3ca5ea45d7393e44ad69ca4c78ba97074440e78a736af601e44dd781e40775067ef92ad60b451ca9eb90778420c5d012c908c6653a8d47b16cc
+EBUILD tables-3.10.2.ebuild 1695 BLAKE2B 294a85ef391b223d09ced3448492f2c1b60eb9f34d6ca26952d979c8262b597e96c340817a7d2b35bb3c97de0174dddaf259a9c421fc656162b9620f902a07d3 SHA512 e7004c843bae730bb83569df8062463cfd2a986aa42402f9a64cdeaf86318be4dfa1f15c09d57f3097d668f81c02c68533830a4e185b631282a0eb1174307045
MISC metadata.xml 1090 BLAKE2B cc213079beb7f2888b5eab4886711fe8a4b7a4bc3cf13ff4d2247bd04edc05fdaed19c464ae28beac27de511ea997bcc873866bf9d544d6efe8cacd095e8640a SHA512 bd322eade443a3b1b610d262a0a6a30088246b3f772624fdfbf6eac85f240deb3f9001be1e2e20e334e65701c24e1d57100c67864d14067b1ae16e99f2136e8a
diff --git a/dev-python/tables/tables-3.10.1.ebuild b/dev-python/tables/tables-3.10.1.ebuild
deleted file mode 100644
index 22c659a3d63f..000000000000
--- a/dev-python/tables/tables-3.10.1.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-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 ~amd64-linux ~x86-linux"
-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-0.21[${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/tables/tables-3.10.2.ebuild b/dev-python/tables/tables-3.10.2.ebuild
index 9b9a6e87c758..0ac6c1b11bda 100644
--- a/dev-python/tables/tables-3.10.2.ebuild
+++ b/dev-python/tables/tables-3.10.2.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux"
IUSE="+cpudetection examples test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/tagpy/Manifest b/dev-python/tagpy/Manifest
index 67173556d48c..91148ee34a49 100644
--- a/dev-python/tagpy/Manifest
+++ b/dev-python/tagpy/Manifest
@@ -1,7 +1,8 @@
AUX tagpy-2022.1-fix-build-taglib2.patch 9817 BLAKE2B 95ba627f3b8cc5d1d65081562731377e1970cf2c934bf090dd18fbc06c78d5bf444fd1d4e849c6c5b0e47b0c361de3f90f32128ff620ef3e809b629690fa67fe SHA512 5af886e0eac8722438d72277928e39b82806ce7071a94e56aaf8c6649b4cf453e5d312f8f4ae9c77fe48da7bdcd52ecc22e63f42902ff582ada4c1d40ff7169c
AUX tagpy-2022.1-py3_13.patch 397 BLAKE2B 3bed0c287516f532f8227d3a0c9676a86fc6ce1a1628e11ad7309559b1ea603c7fa47c1f04be848037cf13b2e05dd7d45789cf0310e92961c6fb29ccf3747f5b SHA512 8b0d0de81244b7a3bb8c9601fa306c31c6ef144eff9d525af593015d18b12f530989a76817c97f806e5a3f8fff6062846329f0ec0df00ec70f09c233b846c416
+AUX tagpy-2025.1-fix-check-taglib.patch 925 BLAKE2B c49988ef5577b949dd89eb876e60c2e20f3617da6a36bdd87a5ac870977b9cf33d54a5a5bccca96ec95cdddfaf26c3a9826a977c734f359a3582f87107e68743 SHA512 a45a2f6fddefae2ec888c720dd89132478a9672c53caa7628cb222987c018d0f7b1333e86b8921f1e828e8a50319891a44c35c0e6d732959ccf2a3fe43549697
DIST tagpy-2022.1.gh.tar.gz 198744 BLAKE2B 1a0722017ae532444cf97171c04964453bdb6c427a49bace4ad9fe3a3be9be7f0903a9ae3fb8dbf0c8450112ed5f83677044c6b2546dddec3550d8251cef4cff SHA512 d740bf17abe6a2a7cd7fe037c024c8361d49d2ec4e8d03dbdc27c9ec273696b0a41d087a7159692e9b849e807af493f68239562da01d5191bee95060b32aabda
DIST tagpy-2025.1.gh.tar.gz 256974 BLAKE2B 629dc6b4dd980040e2a248b2ca55a4dc1f90e5dde214602dd80c68fc55a864c34ea3e1c7849185b04a13b66eace7b865054d667f0edb007b9eb479df2b5aae19 SHA512 9842c1bcf2ca9d3ba554d1771e7296280fe9b2749fe834ddc8045fc9587b5acc2705019f0065839690b3f65f9e4e2fab42d14e0f1267367fbf446993517e3531
EBUILD tagpy-2022.1-r1.ebuild 711 BLAKE2B 0b4013e2cc6a5db451d71b93d7bebfdbd82e468f943f89fddc2e67e8863c959e9a58e82fad7c4e1c7df72153d1059aa45fd309fa609535b0a88aaa0c4aa5c82f SHA512 d35cfaf9cbc456c81fd55f011aed320bdfa1912c0ad4f5999100c597740856ced9a5f6319ba7af59fd95f394c437e225fbb7ec7299d5e53b8a9383ab010c931a
-EBUILD tagpy-2025.1.ebuild 625 BLAKE2B 92eb7b76c0ce34df39e03eafbe758a6edb5481fc51d213523fd22b88e061aedf3b4fef4623182d2ca883fa4a79835334d7f461a4ccfdbaba7b856e14c587418d SHA512 d77e3e02df9a22d37c6315a0cc66ea31ce9c59de73c9e51d2274adaa59f564870c1f2c944b92f71528fecf1cf91f6f3fd325f13c91b464a3692a28bfac7d590d
+EBUILD tagpy-2025.1-r1.ebuild 733 BLAKE2B 1fb6fecbb3280f44e4c18fad38afc77210ef757c39ec2046db60a17804fb9d43ce789555e486cb536769fa7b6425badbd3d7b9398b4693af399211c246c12c4a SHA512 c56a80208b47c2620b66085a65911f3f6b51074409ea796fd3bd3833a06581e152b0ec77d8f63ab570f18d8c65a139d3e028ae6d186e1020f2a2d33d708dd74f
MISC metadata.xml 601 BLAKE2B b82a1af702b40b3d3ee0cc0168bced0afca8014a34a59f7012571874ab4d1bbe06fa25229cce7ff419d5e3c662cc82d64b91e70f7d02704e8f760c6dc51a72d5 SHA512 0d28f25be7a89d369b1029ccd2050745e79343e7eed2d7b6d3f5577cc2989558f30e495ec1e489f997a66077bb26fc22f2eec5ae9a381e222e1e2f67a2d80c77
diff --git a/dev-python/tagpy/files/tagpy-2025.1-fix-check-taglib.patch b/dev-python/tagpy/files/tagpy-2025.1-fix-check-taglib.patch
new file mode 100644
index 000000000000..cc36237ab453
--- /dev/null
+++ b/dev-python/tagpy/files/tagpy-2025.1-fix-check-taglib.patch
@@ -0,0 +1,23 @@
+https://github.com/palfrey/tagpy/commit/04d02c8b057a7dd8d760b1d184e8b48ec7301ff6.patch
+From f873d3587357166155d381c60aae0c450eb09b45 Mon Sep 17 00:00:00 2001
+From: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
+Date: Tue, 14 Jan 2025 00:52:34 +0100
+Subject: [PATCH] fix check version
+
+---
+ src/wrapper/common.hpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/wrapper/common.hpp b/src/wrapper/common.hpp
+index 1a5be96..5c45a68 100644
+--- a/src/wrapper/common.hpp
++++ b/src/wrapper/common.hpp
+@@ -54,7 +54,7 @@ using namespace std;
+
+ #define TAGLIB_HEX_VERSION CHECK_VERSION(TAGLIB_MAJOR_VERSION, TAGLIB_MINOR_VERSION, TAGLIB_PATCH_VERSION)
+
+-#if CHECK_VERSION(1,9,0) < TAGLIB_HEX_VERSION
++#if TAGLIB_HEX_VERSION < CHECK_VERSION(1,9,0)
+ #warning !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ #warning TagPy is meant to wrap TagLib 1.9 and above.
+ #warning !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
diff --git a/dev-python/tagpy/tagpy-2025.1.ebuild b/dev-python/tagpy/tagpy-2025.1-r1.ebuild
index d7db5a0aabc2..c49b579250e1 100644
--- a/dev-python/tagpy/tagpy-2025.1.ebuild
+++ b/dev-python/tagpy/tagpy-2025.1-r1.ebuild
@@ -31,4 +31,9 @@ RDEPEND="
${DEPEND}
"
+PATCHES=(
+ # https://github.com/palfrey/tagpy/pull/37
+ "${FILESDIR}"/${PN}-2025.1-fix-check-taglib.patch
+)
+
distutils_enable_tests pytest
diff --git a/dev-python/tap-py/Manifest b/dev-python/tap-py/Manifest
index 4b89abcf77e3..5d162691295e 100644
--- a/dev-python/tap-py/Manifest
+++ b/dev-python/tap-py/Manifest
@@ -1,3 +1,5 @@
DIST tap.py-3.1.tar.gz 133208 BLAKE2B a41e4d6e06cfc4283ea8e1df1895569a35d7041721760a16a626d99e60bde0f4b45dc517408b67c893d1eafc3aebe9e7fab4eb158d1e13a0b99a85602beaf440 SHA512 4a3b5c5fb54ee1343cfee9bc154e812066d745c020a2c3391761c3e407b7b8428412c799df4963a385e4563ffe3b31e16055cb76ab5940ab6156e57dcf4a4d3a
+DIST tap_py-3.2.1.tar.gz 125390 BLAKE2B 561f55d46e3d2daca6f03f3c8bfe539b792d5853826da743726fb57d6d891d4698116af7c8cca54abff8ea43810a95eaba4e48f093e0b5033edc92d2920289b2 SHA512 231bffc49eb93f024d661b4f9e7b3bff61c84f00e31bfe25c8ac0a51d9548f31fb47c9b5d515c089c80fc748acfe5841e0be169ec9a1f6691c9509f3eacfe36d
EBUILD tap-py-3.1-r1.ebuild 839 BLAKE2B e508efcec623fc4b9bf4eae8e080d0f0e383cecfcef760b2a83abe387525be116eaca1ca1ed44f77205d043a8f7e4282bd7adf90a9bebddb0672c260b95b7a15 SHA512 b8e7a9372d44b8c48602531e394848a69e7fcbac08e13c646ddefead6c468b29dc8bbd7be516065f732100aa49c4515de7e14893744ab4af83154a8a6ce6987f
+EBUILD tap-py-3.2.1.ebuild 788 BLAKE2B 5f8b21fde8e2cafd51d48979fc6d388c4ea21217e46f106eb75372de2dcf4879e31971764a43d8b3ca76e8e9e71c95bea2a6e96b10de9c6b27dc749fbec6c3c6 SHA512 1376ce5f167db076e3f2dfb35a3d0abef16736230ffbdf1fff2403fd9e56be059a42cec63563d216ade8ec5472df875d9aa0ffa70f13564f94840ddeebd9c23a
MISC metadata.xml 368 BLAKE2B 86f05d0c5e93193bdb928c3346c4e9dea9b3fba04afaf4c7417ea2292897248e6f21bce6e05e5183f5e763b19c929dc94e3b4f349d5e56817b58cd030d980adc SHA512 77e683438ccfb0c1866394b4118bbc09ce90144b8635ef9352ef4fcefb24840f2d1df0cfa86ef9032183bd49130fa5d7e1e87c9146cd520045061d730b47b6af
diff --git a/dev-python/tap-py/tap-py-3.2.1.ebuild b/dev-python/tap-py/tap-py-3.2.1.ebuild
new file mode 100644
index 000000000000..150695de1554
--- /dev/null
+++ b/dev-python/tap-py/tap-py-3.2.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_PN="tap.py"
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="Test Anything Protocol (TAP) tools"
+HOMEPAGE="
+ https://github.com/python-tap/tappy/
+ https://pypi.org/project/tap.py/
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/more-itertools[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs
+
+pkg_postinst() {
+ optfeature "YAML blocks associated with test results" \
+ "dev-python/more-itertools dev-python/pyyaml"
+}
diff --git a/dev-python/taskgroup/Manifest b/dev-python/taskgroup/Manifest
index 1e427d3dfd6b..d2b6808cdd0e 100644
--- a/dev-python/taskgroup/Manifest
+++ b/dev-python/taskgroup/Manifest
@@ -1,9 +1,3 @@
-DIST taskgroup-0.0.0a4.tar.gz 8553 BLAKE2B b9fe9e2442ef8ea5972599a150ad8d2e41004a0aee2112e455d0b850c3833fb266fe2a6b730a4d8371eb3fff0d7101f2803d8708f3f9ea1159338495ca9255be SHA512 fc5a78de3d20fecd82a2c9a142ecf1df8f33f185a792f50b86558d7bb38d49307977a4db0709dbb806cca2a1d3aba46c86833c24973e155c3295437038581ab7
-DIST taskgroup-0.1.1.tar.gz 8907 BLAKE2B 9decb86c5461de880547baa1c391b63cdfce03efa53f24e5508015ce2e3d6940a03174e77292621798f56f48b478665c1a3907f30a8f696578adf8c4a3553524 SHA512 05241eac884bf6d99a543a466d7b0b621c52c5e2569cf3a067b4c1a0b2296ee5d27297090bb46e77c32a1491d8398bdfea0f3ea2fca366f22189e390497d1ea4
-DIST taskgroup-0.2.1.tar.gz 11184 BLAKE2B fc2edd9962bff0441bf742b91c57e2b107ecf0ea3ae9d551c05c044217419eca9d45dd9d1106d227b83eed82e18ebd3e18943b15ed84c611a95e46eafe46a940 SHA512 a7d9533f7e82151db0b847a8b3197593920536a6fc9cac10ed6f3b6952224d66fa4c45359109f1797c057155370ac0f4ed099b3c6c942aa258fd2cb033e9daad
DIST taskgroup-0.2.2.tar.gz 11504 BLAKE2B 125316de4069d84b9bbc25e8d46b1b3d59ac97c39630af7e4c50d41a55c2748d07b709fc67be13450e799b3d6799712736ea1b7d463fde50da0b96961871b91a SHA512 194c7130538f5e474b7e7df5b7c8ea764fd0c81203f0cf4eaa57bef7bbc7af5bb47c4a1f75b0d1132376018f8ef8eb32a3f486e6de548578ab2006d79306c903
-EBUILD taskgroup-0.0.0_alpha4.ebuild 716 BLAKE2B f191f93f554616d82f5fcff1e9d61f2972a6bfb7d1f71ea48e6000660033f73e385c272b02dd136b5afa04191f7eb29daf38358ed989c20a6ecdd8dd0c667bc7 SHA512 25128a027ac9e52bdd0bbc4d51a228796383484951f411c63d54d9fcb551f351a07df155438c8b101627664bd937cb37381877f854de574ac4fcb9684cc12508
-EBUILD taskgroup-0.1.1.ebuild 719 BLAKE2B b66e87c48a55697836c8241e8a3a7d46c5c9a18b27ea047794e3efb3b8680d67df9de7a1a550d2f62fc8f46853ab3a110b58db11ab6adf939461b794dd5d2b05 SHA512 28fae833c905a4faa6cb87aa02550d3b9686fc409df0f62d6ecf182b136e4d62631d9e59b4cc98514e589f56fb668d6f983d38ff9c5cd3418004eb37983f7efc
-EBUILD taskgroup-0.2.1.ebuild 727 BLAKE2B 992958d19cd079aa34f211d8af97f62caa5f497144344df0c4ce780eee9888ec89a09d5d285964384192cc36d1fb01b24794fd68ed2693950950fd90a1c6200f SHA512 e8a36324cf0f23c9289e3f32ee2ad4c13800da5baac03c44c2361d881f51806d9cea939dbd7c08ef265e77e84a664f48e8526f3ccf0732c7abf9625a72902c4a
-EBUILD taskgroup-0.2.2.ebuild 727 BLAKE2B 841a506fa97e1647d5c937a882ade42f88a25ec23f84087d38d65fd48d23125aedf9bc1eb536635efd35c0248187a91ab5acc42b8e31288ae10aea6730e1a305 SHA512 ce29a0d69d1c541353bbc6df7454582d055de56eeb575601a9ca942cfa46fda9f6fedf591544a6c34650632a77ddeefee6300c780fed85c9074b7f0888527aa4
+EBUILD taskgroup-0.2.2.ebuild 719 BLAKE2B b66e87c48a55697836c8241e8a3a7d46c5c9a18b27ea047794e3efb3b8680d67df9de7a1a550d2f62fc8f46853ab3a110b58db11ab6adf939461b794dd5d2b05 SHA512 28fae833c905a4faa6cb87aa02550d3b9686fc409df0f62d6ecf182b136e4d62631d9e59b4cc98514e589f56fb668d6f983d38ff9c5cd3418004eb37983f7efc
MISC metadata.xml 374 BLAKE2B 4425ffec98ce921bb6bd596ef700ef8ef48a4505f8e40479cf92c3875bbea8647fad6df630ec0565e6095b21b657aa75d9e300841377c0e6347b40733a5f02b6 SHA512 e42dafb7906bc1c6779329c65d0076f2974c29ee8dff808a225f1644790eda644ac6feb8fa85f4542b874c86428031965ab3622863673f28a0f95bde4716e34c
diff --git a/dev-python/taskgroup/taskgroup-0.0.0_alpha4.ebuild b/dev-python/taskgroup/taskgroup-0.0.0_alpha4.ebuild
deleted file mode 100644
index ce95406e0c96..000000000000
--- a/dev-python/taskgroup/taskgroup-0.0.0_alpha4.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-# py3.11: this is a backport to py3.10, please do not add more targets
-PYTHON_COMPAT=( pypy3 python3_10 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Backport of asyncio.TaskGroup, asyncio.Runner and asyncio.timeout"
-HOMEPAGE="
- https://github.com/graingert/taskgroup/
- https://pypi.org/project/taskgroup/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- dev-python/exceptiongroup[${PYTHON_USEDEP}]
- <dev-python/typing-extensions-5[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.8[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/taskgroup/taskgroup-0.1.1.ebuild b/dev-python/taskgroup/taskgroup-0.1.1.ebuild
deleted file mode 100644
index f7cf424ec8af..000000000000
--- a/dev-python/taskgroup/taskgroup-0.1.1.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-# py3.11: this is a backport to py3.10, please do not add more targets
-PYTHON_COMPAT=( pypy3 python3_10 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Backport of asyncio.TaskGroup, asyncio.Runner and asyncio.timeout"
-HOMEPAGE="
- https://github.com/graingert/taskgroup/
- https://pypi.org/project/taskgroup/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- dev-python/exceptiongroup[${PYTHON_USEDEP}]
- <dev-python/typing-extensions-5[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12.2[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/taskgroup/taskgroup-0.2.1.ebuild b/dev-python/taskgroup/taskgroup-0.2.1.ebuild
deleted file mode 100644
index 765a82e33124..000000000000
--- a/dev-python/taskgroup/taskgroup-0.2.1.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-# py3.11: this is a backport to py3.10, please do not add more targets
-PYTHON_COMPAT=( pypy3 python3_10 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Backport of asyncio.TaskGroup, asyncio.Runner and asyncio.timeout"
-HOMEPAGE="
- https://github.com/graingert/taskgroup/
- https://pypi.org/project/taskgroup/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- dev-python/exceptiongroup[${PYTHON_USEDEP}]
- <dev-python/typing-extensions-5[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12.2[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/taskgroup/taskgroup-0.2.2.ebuild b/dev-python/taskgroup/taskgroup-0.2.2.ebuild
index 4072f210b3e4..f7cf424ec8af 100644
--- a/dev-python/taskgroup/taskgroup-0.2.2.ebuild
+++ b/dev-python/taskgroup/taskgroup-0.2.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
dev-python/exceptiongroup[${PYTHON_USEDEP}]
diff --git a/dev-python/tomli-w/Manifest b/dev-python/tomli-w/Manifest
index 988c0fb5b688..a77d683c4ff5 100644
--- a/dev-python/tomli-w/Manifest
+++ b/dev-python/tomli-w/Manifest
@@ -1,5 +1,3 @@
-DIST tomli-w-1.1.0.gh.tar.gz 64682 BLAKE2B ca4cee4931f2df5ddf58cfdc2d28a20fcac7c7efe576dcbe43f2d30e0f5b9747f10632dd2b466fc769e2823896450876592cf518665f071cf6af55d9d3f94bb5 SHA512 0755004461017d3a62059ab74651c1fa0d2c67e224935760daa8d569b996db99e6c4077c92127b303a9026cf689d3db6a75cdb8d9178d9d3009b747b43ca2057
DIST tomli-w-1.2.0.gh.tar.gz 65320 BLAKE2B d48174d177a5ed13880ba8c9c6beefae8ed43b0a3539441ecc17aa32af07428d9f7d2c2d185264a20f27ab2ab9b5085b91da120e49dfc17a0cf36b590ebfa81b SHA512 d7b5888d7e60eda701c4d3d02189b9e26467a647ed4e09f55ee325c6d62618de6a6b299de522d105decaee68fb9804968c59d4c911bdfb7520a0beb6c05f432b
-EBUILD tomli-w-1.1.0.ebuild 650 BLAKE2B 58c713943b2ecfc5f8a4fd10cdb6a341ca96a8088dfb674a1e6bb957b30d8fe07ab2b62336f0e38c61305e2c19ba7bd231f9d7846293ef09ee673f7b9e7a5472 SHA512 f5d3c5b11fbcfbab4eec9bbbc8ae4c4271e14d6f986026b51e8d3ae50ef9e9d53435db5c0f61a342e9e55f294972573e9a9eb1bf143f197610be81567eec7a6b
-EBUILD tomli-w-1.2.0.ebuild 658 BLAKE2B 7b4c74fbf94d6c73f525fc9e935c17aa5af419d85028be6eaa7d11bfc159e60525408318ac8d96aeaf7f4c566e21094cbfd19b6adc2f8fb8ad36936a4db31b90 SHA512 3bccaa1413f38e28fa705e908ac76ecade3007f4e9a86045902eb2ea154d7ac83d9b13eb7b821dafaa32cae2309ac33a597a6414161e82caf2ab27cffc37479d
+EBUILD tomli-w-1.2.0.ebuild 650 BLAKE2B fe32c7b966c222271f5670d845bf234d03fffb0fbfab35787fa5cb1476f1d46e62ebf19e0d06233025ea178bdaf0ca6f7516819c18e2c8264bcee678b5323ebd SHA512 46c503559f87f16cbbdd1bc7b2ecf5a3631001d202b7905df8b1c7e83541570ff64e681ddc1f6000fbb87a11ea9779aed836c13b66d4730e507751fdacc60c2a
MISC metadata.xml 367 BLAKE2B e088ed9141a1b4ad1506ce67b48a6666c9bf9c84e761906a95112a81d4cd9b98ebd0db756cedf007c3f50e39321697f8fc91ef6e49e668ca794ff78e8b03080a SHA512 784aff95fbc1cb65e4eed20258499260400fe31feb96acc6fbde00353d629595d8e23ecc6b550bf608294fc882c42063d0a23699defddb6699df59add7e8acaf
diff --git a/dev-python/tomli-w/tomli-w-1.1.0.ebuild b/dev-python/tomli-w/tomli-w-1.1.0.ebuild
deleted file mode 100644
index 55ed47bb1487..000000000000
--- a/dev-python/tomli-w/tomli-w-1.1.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2021-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-
-inherit distutils-r1
-
-DESCRIPTION="A lil' TOML writer"
-HOMEPAGE="
- https://pypi.org/project/tomli-w/
- https://github.com/hukkin/tomli-w/
-"
-SRC_URI="
- https://github.com/hukkin/tomli-w/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="
- test? (
- dev-python/tomli[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- epytest tests
-}
diff --git a/dev-python/tomli-w/tomli-w-1.2.0.ebuild b/dev-python/tomli-w/tomli-w-1.2.0.ebuild
index 2f7ec5bd9ea1..564be1cc46ad 100644
--- a/dev-python/tomli-w/tomli-w-1.2.0.ebuild
+++ b/dev-python/tomli-w/tomli-w-1.2.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/tox/Manifest b/dev-python/tox/Manifest
index 9667b010e99f..fc3f6f14b608 100644
--- a/dev-python/tox/Manifest
+++ b/dev-python/tox/Manifest
@@ -1,3 +1,5 @@
DIST tox-4.23.2.tar.gz 189998 BLAKE2B 776b653388a4b0578b5e5fd7957e97e1b3591d6239a23fe232238a7ce64a9adc641bbd5d3d4585ebb094da7c487da2b0875a466d62e27a9686317cc38a9b2491 SHA512 5008964ebed3c94a6ad5f0985150c7bf73fd3996b91171b16323d195bf0288102aac0dc38848bd4c63e5c5678ab1a82c170579139eda97132a4555eb11d381a0
+DIST tox-4.24.1.tar.gz 194742 BLAKE2B d0f383b42c9c0e05ef08598ec32a6096c6e8dcb49108e0ecd755fabe613dee4c1b5d3d687841ac96478f7a1bde781ec83fda5f757982f459bad31a5b1bb7d249 SHA512 8d7a3cd9c6140463dd2d2e1df7845c676f750ca23c0a9d528ee4fc7923bcadea94cfc0e7a1d70bd436d867be5f2edddd1576569777f2c15a0e11768cd932b6dd
EBUILD tox-4.23.2.ebuild 3055 BLAKE2B 813a197827b6b650bfe6a9f496187a5b077f6f7484dbc7f84ceb1ee6f2e7980618e95f359de6c3061e2da3c360ec14c160794eee6039b998a5841294862cbdf1 SHA512 c2ed003c124324fffed498d969bb1bea231c16f9ff004f2c073cacbfbb49b677f975a3fd4aefd756dd70831663a2d3567e577cb5cc2974560efaa75a80fe05f0
+EBUILD tox-4.24.1.ebuild 3063 BLAKE2B e4c4193f67fa8dcd3bd9e4ae6119bfa64fb372e1feb6a9a542770d53313d9ef2ceef17591b7a268f2833e4dceb4df0aa84ad8dae9a6812cb38e8f44ead89cf89 SHA512 70a873f40d1f217fe7438aef2f8150619438a82a58f24c3ae852d288a910586796b3dab8eecab487ec7a7d61f9d9db000747049538c25cb3ca09b7b9c7da0264
MISC metadata.xml 382 BLAKE2B 7c0704c5c187ce4a7972fe0372b23c5537a81a8d62fd83436d9558a61761f10764adb5a4d5f6795f0dd1fe905afa604c0be77fe1d48d291847f6ae65dc1b032c SHA512 9d0ced4df9352a81034a50d5766a01534ae8fa889985d99cc9e2a8d0889e31c6c11550677d9a5a74e2aab57c320192ce3a42708a6d23b0419ee34a6054398344
diff --git a/dev-python/tox/tox-4.24.1.ebuild b/dev-python/tox/tox-4.24.1.ebuild
new file mode 100644
index 000000000000..73a9b829f156
--- /dev/null
+++ b/dev-python/tox/tox-4.24.1.ebuild
@@ -0,0 +1,98 @@
+# 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..13} pypy3 )
+
+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}]
+ $(python_gen_cond_dep '
+ dev-python/tomli[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ ' 3.10)
+ 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/flaky[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ dev-python/re-assert[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/time-machine[${PYTHON_USEDEP}]
+ ' 'python*')
+ )
+"
+
+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
+ )
+ local EPYTEST_IGNORE=(
+ # requires devpi*
+ tests/test_provision.py
+ )
+
+ case ${EPYTHON} in
+ 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]'
+ )
+ ;;
+ python3.13)
+ EPYTEST_DESELECT+=(
+ # https://github.com/tox-dev/tox/issues/3290
+ 'tests/config/loader/test_str_convert.py::test_str_convert_ok_py39[1,2-value1-Optional]'
+ )
+ ;;
+ esac
+
+ epytest
+}
diff --git a/dev-python/translate-toolkit/Manifest b/dev-python/translate-toolkit/Manifest
index ef25c275c3a6..f5bcfb3f1c73 100644
--- a/dev-python/translate-toolkit/Manifest
+++ b/dev-python/translate-toolkit/Manifest
@@ -1,5 +1,5 @@
-DIST translate-3.14.5.gh.tar.gz 1175068 BLAKE2B d3627d8a69f98d01fceb3d8e233ff9d19238ff42aa5255e5f4b8372ecacb07f1cea02ff75c6e7e27eec684eeda207db83b91c6905edf7b82d93ca1a275db4564 SHA512 40467e48aeca0a51caf6baabce13a3daa3b643a5416a1dc8b8ce70198b7b6f13688f808c0e050ca2e2e6d977347dab59b454b6d9c537b4d615f623d5531bcc10
DIST translate-3.14.6.gh.tar.gz 1175486 BLAKE2B 3cfd844815adcd7ac24a41df41f3e717d7afa7c19f4e4467f9ce7892ec9adb321ed2e499358cdaa294c5a5d8ca8e20271ac47cc598b8e7585c290eea8e9b8235 SHA512 a2e23c4ec29e61fdcc0c28e7789478d595a11751c6117b7b5cc9191deec01e31309cea8a6e39c81635105b8b6b10c34533af5b91b736f7c2bbd4780146b79b3d
-EBUILD translate-toolkit-3.14.5.ebuild 3179 BLAKE2B 7823612c89199b9c055e1d8bad2ec83f38196a9a8ec67a24f638a55b0bb5e0207b61f889c13fdae41634ff50c8e4f9994fc330aa2d9b0014b60f72e4f4970fe8 SHA512 b0e3a3795b4190b62c0ad2a73f399331ff3371e05eb820ada00b3f87efd8488a31c7dcdb3fe955be9ebd5840bfc5c7e6b41c7a5fada20b9698aa94874c60f08a
-EBUILD translate-toolkit-3.14.6.ebuild 3182 BLAKE2B 132ece55534f73a3628579ccbdaf1b49ba1a59f3d84b5e015c2b0f277c005db79fe3009f568dc78b6b184ed4dcc0bd6f4be5a1ee62c75d3eff424d446d81a88a SHA512 75e13d61a98635ad89257c8979403298df7fc33df50f2bfc598b8db07e39648fa4120c08e4bf881bc79538d042d876d80411d10feaa2981e6a193cd63b450b56
+DIST translate-3.14.7.gh.tar.gz 1176117 BLAKE2B 4237e99c92b1e0e207e4618039061ff33170d1e152d224b2455514f7a30a7248566304e8550bb3f8a7412daf26f50c855541c3d0674d4f9e032e65d9d5e12eec SHA512 e0b505a0d5cd520a83560e08aa414a3b3d95b4c7af96a7dd3cd5a7e28ff827918e12cbefa36212b018a1ab7c2c345d6fb66e94d5d09f80eaa6bcaf330c5927e8
+EBUILD translate-toolkit-3.14.6.ebuild 3179 BLAKE2B 7823612c89199b9c055e1d8bad2ec83f38196a9a8ec67a24f638a55b0bb5e0207b61f889c13fdae41634ff50c8e4f9994fc330aa2d9b0014b60f72e4f4970fe8 SHA512 b0e3a3795b4190b62c0ad2a73f399331ff3371e05eb820ada00b3f87efd8488a31c7dcdb3fe955be9ebd5840bfc5c7e6b41c7a5fada20b9698aa94874c60f08a
+EBUILD translate-toolkit-3.14.7.ebuild 3182 BLAKE2B 132ece55534f73a3628579ccbdaf1b49ba1a59f3d84b5e015c2b0f277c005db79fe3009f568dc78b6b184ed4dcc0bd6f4be5a1ee62c75d3eff424d446d81a88a SHA512 75e13d61a98635ad89257c8979403298df7fc33df50f2bfc598b8db07e39648fa4120c08e4bf881bc79538d042d876d80411d10feaa2981e6a193cd63b450b56
MISC metadata.xml 756 BLAKE2B 06f64f258d362954f99f7e9eee241eb3dddc6b00b9069df2ad977d28b5cf06f9c8ee2246ee5958600b5ac86297968d7aaced6b6420dca4ed507c441c58c61ca9 SHA512 80374c40513ca450f97e3930929c1450e7438ea15830e60937952a6fccfd999675f2ca2056c5aa4e287ba256c6ec08a09d8f7adb8b2c5af8ca0cd595f34acd85
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.14.6.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.14.6.ebuild
index 9af4d0313f20..7d7997a48816 100644
--- a/dev-python/translate-toolkit/translate-toolkit-3.14.6.ebuild
+++ b/dev-python/translate-toolkit/translate-toolkit-3.14.6.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}"/${MY_P}
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
IUSE="+html +ical +ini +subtitles +yaml"
RDEPEND="
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.14.5.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.14.7.ebuild
index 7d7997a48816..9af4d0313f20 100644
--- a/dev-python/translate-toolkit/translate-toolkit-3.14.5.ebuild
+++ b/dev-python/translate-toolkit/translate-toolkit-3.14.7.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}"/${MY_P}
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="+html +ical +ini +subtitles +yaml"
RDEPEND="
diff --git a/dev-python/trimesh/Manifest b/dev-python/trimesh/Manifest
index ce0b38caa2ee..78c380ef214e 100644
--- a/dev-python/trimesh/Manifest
+++ b/dev-python/trimesh/Manifest
@@ -1,3 +1,7 @@
DIST trimesh-4.5.3.gh.tar.gz 13618342 BLAKE2B 1bb74c872a09d928b9ccd4b098377f584ef05e444c1f3eee50ec456e108485a14757b1bdcb2920118e8ea6f557d56c2708784d51979c18cee956d9b7aac6093a SHA512 4000ae55e8020bf1fd884a646d18db77f55abbb5de2ccc9f89ada4854b2001c0da377d53b834e48f7f43fa4ea1681fd0cf092697bb59e888c5416cf4a245a847
+DIST trimesh-4.6.0.gh.tar.gz 13621454 BLAKE2B 520d7be8479c3490dc5125c75ae91887ab499a7af82a7b4ef1568d2ff89ec78f40d2a06f4ad2f7176e9233ca1d6bf209cb64225f44642f93ec0fea4a317e9cb9 SHA512 afb430a939cba17b36d07c6b6eb1acae6aafc388ac636b76dacb8053069f929a60f0d4be56f706786d3853123f3fb361a4550c9cabdbf46aa7d07c7eea956d64
+DIST trimesh-4.6.1.gh.tar.gz 13621428 BLAKE2B 2fc457ff32cfb69c93f0640c0f1a08cf801008c3804485dba1cdff8496cf4f5583223fe6c0b1099d3e75527f5ef5df2c8cbadce7cacecb878988c7d973d66bf8 SHA512 1adebab15a08324e4e6585aa2a1cd788439176c4c938a6507bb17eff1bafbb81d86f9be1fb7d7fc2274496b22ff94a47ebae050fc6c8a811cdebb7f68c008653
EBUILD trimesh-4.5.3.ebuild 2137 BLAKE2B 2ce922359cdb4fbba7e4c40c14742d30dcdaacb0b47ff2b6e4c169923ed25053f43263457fea7eb3bc98b5e9ba34672851933f7081f88961e19f4731598d6a63 SHA512 2f4a9dc06e4112786d55aa7ba015a318b6bbb782692760ad4799ccb62933abc2f869862ecb9dda5b0e32d34e31989f48a664136287f84fe931839fafac1c9b8e
+EBUILD trimesh-4.6.0.ebuild 2215 BLAKE2B 43322afa9917be896dce188e93431377514c6277fafddf601deedd645d7d867e412c189ddae9959ad77167de6cfd4b24d04e6a3a36135938691ed0ec8050ff15 SHA512 44a6739624691574771c722a5dcd128bb88980eb50054a3b6b3bb001cbceb0dcb46ab1b615411c3e3802df6513cbd085cfd1994ccdfca64e38d7c174c0e772ca
+EBUILD trimesh-4.6.1.ebuild 2215 BLAKE2B 43322afa9917be896dce188e93431377514c6277fafddf601deedd645d7d867e412c189ddae9959ad77167de6cfd4b24d04e6a3a36135938691ed0ec8050ff15 SHA512 44a6739624691574771c722a5dcd128bb88980eb50054a3b6b3bb001cbceb0dcb46ab1b615411c3e3802df6513cbd085cfd1994ccdfca64e38d7c174c0e772ca
MISC metadata.xml 389 BLAKE2B 6dcc92dfafdedb5cc7fe5f40977594114bbf1628d8179d7222c3b60c4a591e236c7a937530006beb9649a8a84636bcb1923d8ad6a377994295f85b1fe8eb8bbd SHA512 a96f4fb6a1c2bd820f2dd072230fa160536834e1ef19483c372571df2d082cb5a63434181af9107022b75e1019d369d6bece8262eb752cedf24a5038e15ea473
diff --git a/dev-python/trimesh/trimesh-4.6.0.ebuild b/dev-python/trimesh/trimesh-4.6.0.ebuild
new file mode 100644
index 000000000000..2d79c3badfeb
--- /dev/null
+++ b/dev-python/trimesh/trimesh-4.6.0.ebuild
@@ -0,0 +1,80 @@
+# 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..13} )
+
+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/chardet[${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/setuptools[${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_TIMEOUT=1800
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # requires manifold3d
+ tests/test_boolean.py::test_multiple_difference
+ # timing nonsense
+ tests/test_bounds.py::BoundsTest::test_obb_mesh_large
+ )
+ local EPYTEST_IGNORE=(
+ # require pyinstrument
+ tests/test_sweep.py
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=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.6.1.ebuild b/dev-python/trimesh/trimesh-4.6.1.ebuild
new file mode 100644
index 000000000000..2d79c3badfeb
--- /dev/null
+++ b/dev-python/trimesh/trimesh-4.6.1.ebuild
@@ -0,0 +1,80 @@
+# 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..13} )
+
+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/chardet[${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/setuptools[${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_TIMEOUT=1800
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # requires manifold3d
+ tests/test_boolean.py::test_multiple_difference
+ # timing nonsense
+ tests/test_bounds.py::BoundsTest::test_obb_mesh_large
+ )
+ local EPYTEST_IGNORE=(
+ # require pyinstrument
+ tests/test_sweep.py
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=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/trove-classifiers/Manifest b/dev-python/trove-classifiers/Manifest
index 46eed0ef6e38..736d20ed731c 100644
--- a/dev-python/trove-classifiers/Manifest
+++ b/dev-python/trove-classifiers/Manifest
@@ -1,9 +1,3 @@
-DIST trove_classifiers-2024.10.21.16.tar.gz 16153 BLAKE2B 9170a2f78b41d2d6793a5bbf7df7ce2ae4c1d70a193a92874bf74cad5a083d8153a9cd8ae42c85da3cdedc690c485aff8d864626efdb52965301f2a377ebb048 SHA512 4fca7cc5d172ddcb210bfbd6e993fc3d7243887762ba37c05aca3d6c5fcece8f573372704160c8048eb39c68d284fe808ca289c8c07564b06334bed6bafdc61e
-DIST trove_classifiers-2025.1.10.15.tar.gz 16251 BLAKE2B 38e4cf90c855762fe2fda81c7bb4099127e0d6e92b160026b0b29a1da211d8ae6f63c3002e37aed5abbbdc77f1d715d116aa44a2db0c3a020881d0199c2793b7 SHA512 d07e3c68e08c7a9488bc05f59762eaf70934c7645b4714860944e720b43cad20ca844d6d40eb468a40b7127080c11f526ed688a1fd38181a1701a7fa2eea5223
DIST trove_classifiers-2025.1.15.22.tar.gz 16236 BLAKE2B 23003b48c5f6b919559c3355b9eda56d229c5e19420368200952ab9a81a6ca850c779788ccb3c9340bd08e11f9c1da6ea67ecc180c206216313064881d3469f8 SHA512 460df4327866ea6ef19ea04e9ea4dd746eb733ceafec0db9920b1e6eb1649abfcc914f4e103700072696846c4af4c85003a1ef6323b4605a8f1659126d459503
-DIST trove_classifiers-2025.1.7.14.tar.gz 16130 BLAKE2B 7c5278e30dd939bfdf8795a8d73a50293a64f3e1c0784fda44d546d9c70ec98c69e88a87160517e6d759597b06e9728b53ac9bb26b9e8ac2995d4356c245a2d9 SHA512 06210009c52e6d4bb070f40052a396a48d9643b09864d2ac370449a91200818aabb595703048b3cb1fb97551e8e86d17b4cccbc3dbc19b34d199bdcbe50c3d96
-EBUILD trove-classifiers-2024.10.21.16.ebuild 1128 BLAKE2B e4e44e536c58179919399f86d99114c4ace9df439d6df760844862d49a961223778b3b64a748a519018439425407e206626060b8f0b7ac760f7246e48eaf53a9 SHA512 2142c9d8eb3310abcdbb9cf96e34a034e1782bc2c7e76179c10c14acdc7072202773e9767f43e20af771bb2ba9e67139815525322c824b40b17b0f5cd0010380
-EBUILD trove-classifiers-2025.1.10.15.ebuild 1136 BLAKE2B d1f9c2e221fef7a5f0c0bfec7c432b21c7551baca2fd194f7b3fdf7090212c2c089853f2a1dedd45ea731a1f7aa43258f3d29b246162c145b3b54a428df709ba SHA512 ec8f77d69ebe7f9a486798ff4fbc42c139ac18385c6a2711a93571ed12a92ab309f2412b708a90a72908606239521ce8a2e57928faa6925e3b87d55e34c635d4
-EBUILD trove-classifiers-2025.1.15.22.ebuild 1136 BLAKE2B d1f9c2e221fef7a5f0c0bfec7c432b21c7551baca2fd194f7b3fdf7090212c2c089853f2a1dedd45ea731a1f7aa43258f3d29b246162c145b3b54a428df709ba SHA512 ec8f77d69ebe7f9a486798ff4fbc42c139ac18385c6a2711a93571ed12a92ab309f2412b708a90a72908606239521ce8a2e57928faa6925e3b87d55e34c635d4
-EBUILD trove-classifiers-2025.1.7.14.ebuild 1136 BLAKE2B d1f9c2e221fef7a5f0c0bfec7c432b21c7551baca2fd194f7b3fdf7090212c2c089853f2a1dedd45ea731a1f7aa43258f3d29b246162c145b3b54a428df709ba SHA512 ec8f77d69ebe7f9a486798ff4fbc42c139ac18385c6a2711a93571ed12a92ab309f2412b708a90a72908606239521ce8a2e57928faa6925e3b87d55e34c635d4
+EBUILD trove-classifiers-2025.1.15.22.ebuild 1128 BLAKE2B 20fb3fc7f4f14a26a2e974c206f0a171d9c85706581596ed37171d88d3a094b5fe92316585e9ef3496457d00583239a020ad7e84d273169ec7fc27a18be16f68 SHA512 201a504c2a4c8ff8a24df25437f47b620fe70d9b8a8ad612dd3869ccc5b1ac7428de5728e7c3fbde4223ffaff59b4f372251a5f5f8fbed4ec9ed9e0d1ce6583d
MISC metadata.xml 385 BLAKE2B 0d679ace6575dab100af9918e8b6dbde2f70cbf556c23ee667d68f69c6dd07887e43a513a73e60849a7a4b88cb26d4cd85b4cb905b926ee3832161c663adc9c0 SHA512 977bc86d4fb2dfcc887fd8d4038b8ac76cb0f4783424d3ab0857256afaf5dacf4e45c0d2a9166daa854be1dc8faba4a10c4718c557b983a1c7bb0a33fcd61f41
diff --git a/dev-python/trove-classifiers/trove-classifiers-2024.10.21.16.ebuild b/dev-python/trove-classifiers/trove-classifiers-2024.10.21.16.ebuild
deleted file mode 100644
index 85a55be33f6a..000000000000
--- a/dev-python/trove-classifiers/trove-classifiers-2024.10.21.16.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( pypy3 python3_{10..13} python3_13t )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Canonical source for classifiers on PyPI (pypi.org)"
-HOMEPAGE="
- https://github.com/pypa/trove-classifiers/
- https://pypi.org/project/trove-classifiers/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-
-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 hatchling bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "trove-classifiers"
- version = "${PV}"
- description = "Canonical source for classifiers on PyPI (pypi.org)."
- EOF
-}
-
-python_test() {
- epytest
- "${EPYTHON}" -m tests.lib || die
-}
diff --git a/dev-python/trove-classifiers/trove-classifiers-2025.1.10.15.ebuild b/dev-python/trove-classifiers/trove-classifiers-2025.1.10.15.ebuild
deleted file mode 100644
index 6b9c9bfd7c08..000000000000
--- a/dev-python/trove-classifiers/trove-classifiers-2025.1.10.15.ebuild
+++ /dev/null
@@ -1,42 +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=( pypy3 python3_{10..13} python3_13t )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Canonical source for classifiers on PyPI (pypi.org)"
-HOMEPAGE="
- https://github.com/pypa/trove-classifiers/
- https://pypi.org/project/trove-classifiers/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-
-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 hatchling bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "trove-classifiers"
- version = "${PV}"
- description = "Canonical source for classifiers on PyPI (pypi.org)."
- EOF
-}
-
-python_test() {
- epytest
- "${EPYTHON}" -m tests.lib || die
-}
diff --git a/dev-python/trove-classifiers/trove-classifiers-2025.1.15.22.ebuild b/dev-python/trove-classifiers/trove-classifiers-2025.1.15.22.ebuild
index 6b9c9bfd7c08..afd6244be11f 100644
--- a/dev-python/trove-classifiers/trove-classifiers-2025.1.15.22.ebuild
+++ b/dev-python/trove-classifiers/trove-classifiers-2025.1.15.22.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
distutils_enable_tests pytest
diff --git a/dev-python/trove-classifiers/trove-classifiers-2025.1.7.14.ebuild b/dev-python/trove-classifiers/trove-classifiers-2025.1.7.14.ebuild
deleted file mode 100644
index 6b9c9bfd7c08..000000000000
--- a/dev-python/trove-classifiers/trove-classifiers-2025.1.7.14.ebuild
+++ /dev/null
@@ -1,42 +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=( pypy3 python3_{10..13} python3_13t )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Canonical source for classifiers on PyPI (pypi.org)"
-HOMEPAGE="
- https://github.com/pypa/trove-classifiers/
- https://pypi.org/project/trove-classifiers/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-
-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 hatchling bootstrap
- cat > pyproject.toml <<-EOF || die
- [build-system]
- requires = ["flit_core >=3.2,<4"]
- build-backend = "flit_core.buildapi"
-
- [project]
- name = "trove-classifiers"
- version = "${PV}"
- description = "Canonical source for classifiers on PyPI (pypi.org)."
- EOF
-}
-
-python_test() {
- epytest
- "${EPYTHON}" -m tests.lib || die
-}
diff --git a/dev-python/twine/Manifest b/dev-python/twine/Manifest
index aaae148ff06d..38bfbd5fa7a7 100644
--- a/dev-python/twine/Manifest
+++ b/dev-python/twine/Manifest
@@ -1,3 +1,5 @@
DIST twine-6.0.1.gh.tar.gz 223827 BLAKE2B ab88eb21908954ee7c32744ae9f7ccd7d50cb2b5207917144ef559e142837c89625596dea2c1bb0be21858bb0967690df999bb8a123e01beb5637a025dc490f9 SHA512 4fa7727d0728da3e05eaca068bf1dd85656225dd61958666ec0747359ee6bd88b25fd443d6c77bd8db245e71418cf8e5b594a6559ac1ecaafe3c079ecaefadba
+DIST twine-6.1.0.gh.tar.gz 163562 BLAKE2B c1fa279f62c5c6c5dfdc59120a9d80776d69527fec69356358963956ce7e1f76f05b432eaef3586c52a4150ce2893975cff252361740a7ce24b2917379c212f8 SHA512 d8235561f13eaaee7607b4b50dd70fdb67b9a9863a7d69fa2d173d8625cb3c44c8adccb27c5fe2203b3c1db7f36a685cc9da7f847aac3d5a3622b8e7125dd2b8
EBUILD twine-6.0.1.ebuild 2003 BLAKE2B 26d277b403871a245d189d96cb0a064b383eccd4fee0fd05692aa36cf6c5ae79a92b72acadf33e1a113eb704c93efe2e375ddee8b9f5200a05346cd37741f209 SHA512 afee62ef43fb994508976489c3877edae99e1579dcdf1219d8f4f68ebb948ca8e56d8a468630df401dba5eb76f3f8b57c0b3cd0a0231a30731be1d207f0db502
+EBUILD twine-6.1.0.ebuild 1993 BLAKE2B a130386a03534dd95434bdfbe505a5c4808942f6be5b915be202ea4910c0682c09a4b5b0a51fb3bc579709bdd9adc39b0b6dfabec5364aa5875b4b15f22fa7da SHA512 45084463b6014cecd5436e287fe5324301c7959448e8cc37e25be621b4dffcebb17ab93bfc36626a9fe17d253b3dc1829e281ddeb60f5cbe932473f1344af0f4
MISC metadata.xml 383 BLAKE2B e2a596604a2f3e40ddd0196ea79105e318f8a04d9e5a2c7e458d403d215af1371f2a526fa7d8cbc430f20747f7b65ed6c8546263fb8a54ddd8a6db487c358634 SHA512 cd5c1f1ed89dc5c314975fc5b503108d6828db37826ebba98d6edd580b72cd41867e19e65a9a022f8c07babadecd810f21febeb8a015c51eecec412b9df4f0d5
diff --git a/dev-python/twine/twine-6.1.0.ebuild b/dev-python/twine/twine-6.1.0.ebuild
new file mode 100644
index 000000000000..1e0781543334
--- /dev/null
+++ b/dev-python/twine/twine-6.1.0.ebuild
@@ -0,0 +1,77 @@
+# 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..13} pypy3 )
+
+inherit distutils-r1
+
+DESCRIPTION="Collection of utilities for publishing packages on PyPI"
+HOMEPAGE="
+ https://twine.readthedocs.io/
+ https://github.com/pypa/twine/
+ https://pypi.org/project/twine/
+"
+SRC_URI="
+ https://github.com/pypa/twine/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/colorama-0.4.3[${PYTHON_USEDEP}]
+ dev-python/id[${PYTHON_USEDEP}]
+ >=dev-python/keyring-15.1[${PYTHON_USEDEP}]
+ >=dev-python/packaging-24.0[${PYTHON_USEDEP}]
+ >=dev-python/readme-renderer-35.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.20.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-toolbelt-0.8.0[${PYTHON_USEDEP}]
+ >=dev-python/rfc3986-1.4.0[${PYTHON_USEDEP}]
+ >=dev-python/rich-12.0.0[${PYTHON_USEDEP}]
+ >=dev-python/urllib3-1.26.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ dev-python/build[${PYTHON_USEDEP}]
+ dev-python/jaraco-envs[${PYTHON_USEDEP}]
+ dev-python/jaraco-functools[${PYTHON_USEDEP}]
+ dev-python/munch[${PYTHON_USEDEP}]
+ dev-python/portend[${PYTHON_USEDEP}]
+ dev-python/pretend[${PYTHON_USEDEP}]
+ dev-python/pypiserver[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ distutils-r1_python_prepare_all
+
+ # pytest-socket dep relevant only to test_integration, and upstream
+ # disables it anyway
+ sed -i -e '/--disable-socket/d' pytest.ini || die
+ sed -i -e '/--cov/d' pytest.ini || die
+
+ export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+}
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # Internet
+ tests/test_integration.py
+ )
+ local EPYTEST_DESELECT=(
+ # Avoid needing heavy virtualx
+ tests/test_auth.py::test_warns_for_empty_password
+ )
+
+ local -x COLUMNS=80
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/types-docutils/Manifest b/dev-python/types-docutils/Manifest
index 90ca56464e2a..216ce60c43cc 100644
--- a/dev-python/types-docutils/Manifest
+++ b/dev-python/types-docutils/Manifest
@@ -1,3 +1,3 @@
DIST types_docutils-0.21.0.20241128.tar.gz 26739 BLAKE2B 43b6aedf346564a6258ed78ca046d858590a7b6088666347e8bf91660fc3c062b55ac2ac599c541b311c17c7436e62f7956ca23285c2b7c66429c1f4f5c5b77c SHA512 ee68d14f9b84dbf4f144c10e0a7a4559ec76c584ac392c139165a382907114e6fa97b41bbb3ecf27ea21d1ce2f9f927b4551687fec03e4aad917f890096629b5
-EBUILD types-docutils-0.21.0.20241128.ebuild 352 BLAKE2B 50a29e23ca51b080efc938fb6365c402d19c7e22692d73fa60f405a9ae82c029a9552f675cd69d38a5a07956c35240b5177cd242cc66cd276b8ab83e76f5307f SHA512 32eb6322be1991ff27d256c74ec6d079ee0183b8e9607c1d575ce3805b9d56f17815d280c245f662f484bef90907fc0efb74399ecffba867fdd925a4fc301bd9
+EBUILD types-docutils-0.21.0.20241128.ebuild 359 BLAKE2B ccd6f02909300e7a60cd0e91cbd1cfc98a6cd449226e74f5f8d1866a89a2482d4684f5d72dca05ded02fc7301ffa74d7b4ce9b52008bf9c1999d9de72891e8ce SHA512 d3f06a762f47c67f654d510eb2a69319ffcc0810a51d901689c3f483a0595aec6c867c4c21fa4003e6a8424704c605463b3ae644b591ca9b9e78701c7a57151e
MISC metadata.xml 325 BLAKE2B 399aab1e8779e48d84998d6fdd595638aaf674b9a7076573aad7ade16855c4fc785dd45b1eff833c8ec7accda2a08cf561dfa14237e4edf6292fc7961ad76f7e SHA512 fb2768e73dd948c79654ab22c24d868a418576f2008153e45e4d0b42e2750872884bd35451ee3917203469d72d1c76f84d849e9d3534dc1006eb4d80b3ef04d7
diff --git a/dev-python/types-docutils/types-docutils-0.21.0.20241128.ebuild b/dev-python/types-docutils/types-docutils-0.21.0.20241128.ebuild
index 575132e12b11..e49b0a538b42 100644
--- a/dev-python/types-docutils/types-docutils-0.21.0.20241128.ebuild
+++ b/dev-python/types-docutils/types-docutils-0.21.0.20241128.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,4 +13,4 @@ HOMEPAGE="https://pypi.org/project/types-docutils/"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="amd64 ~arm64 x86"
diff --git a/dev-python/types-gdb/Manifest b/dev-python/types-gdb/Manifest
index f47bd70e0b93..39e694714ac6 100644
--- a/dev-python/types-gdb/Manifest
+++ b/dev-python/types-gdb/Manifest
@@ -1,3 +1,3 @@
DIST types_gdb-15.0.0.20241204.tar.gz 19947 BLAKE2B e4b9e90f49dd2100f95be6d8cf323869581e46054b3130c1b4465b66cb7e58380de37af40751d06a581a5690aa96c11a0e4b7187c7bda5b9acb823c5572f2525 SHA512 f7acc0bad022244d95a45a6bbf428e893f7cd8e5e88ea34459bb209a7e36c6a34bac78a5824d9df39a0f6f8e0360285e478ed3d3c894bffa76d52c9bbc3b2b56
-EBUILD types-gdb-15.0.0.20241204.ebuild 342 BLAKE2B 0d1e4c21a0b6e33109706cbab46f4c8a2751cfc22192edfe274636bc24f7b5ee3d284b751845e23d4a0906ff1f95d10b12cb681f71c648eab1f34d7a9d62c719 SHA512 bb8d7f5b02a1e420b4c379a14961269c080d324e27a9a8493a9df18ff80628463f1a32bc53998590935ac6ac1a5498eb534de76155d8aec081bc0a9f8ee6a5ab
+EBUILD types-gdb-15.0.0.20241204.ebuild 349 BLAKE2B b2a17de12d81b58918035aee0f6f27c7b974a67d10dbce29b9f4ed4006dd07d656b78e2a72ecaebb5ea96dfd227bd8f5ccad2efbe4ea27533cf4e7c153944b50 SHA512 9ac97e7b4243b04b58382c6d8f4fd214af3c711343dc605cf5259cc6a5ba46f38fb13a3fc65f8ec9786e9813781fa4b7b7ae28163058d006eda33551625faa64
MISC metadata.xml 320 BLAKE2B e7216faeb2957322c501efcfe35a1ddd197b253f74e4e1674f188d700c9ae765c94cd9609a1aa0c6033608b32e357a827e5ca906d0f4fdf6aeb9fefcdeb8c6ef SHA512 5ebabc196994d0616193657af0766733efc672cf823ac908df138fcad13c510716fd261bfced7986d6170044fa46cc3fbc42760ccb863e26b34ec3920b234061
diff --git a/dev-python/types-gdb/types-gdb-15.0.0.20241204.ebuild b/dev-python/types-gdb/types-gdb-15.0.0.20241204.ebuild
index 33f09e6e2ebc..a36a7a1972f6 100644
--- a/dev-python/types-gdb/types-gdb-15.0.0.20241204.ebuild
+++ b/dev-python/types-gdb/types-gdb-15.0.0.20241204.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,4 +13,4 @@ HOMEPAGE="https://pypi.org/project/types-gdb/"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="amd64 ~arm64 x86"
diff --git a/dev-python/types-setuptools/Manifest b/dev-python/types-setuptools/Manifest
index 81cba1b8fac2..d0ca572e2d6b 100644
--- a/dev-python/types-setuptools/Manifest
+++ b/dev-python/types-setuptools/Manifest
@@ -1,5 +1,5 @@
DIST types_setuptools-75.6.0.20241223.tar.gz 48063 BLAKE2B ecd24e67fe4df358a88c3de2f7cbbc003febbba4216cab3913d5672112d15d88767bd695ee918eff5790918ce749bd2359b8b159ef2e182cbf387b4e0f11dd51 SHA512 5251c28cd36c5e0ed3353ecf76c15bef567488286ebf839a60410a100456a85edd56a4c5d72fd15ac718a8abe57d71958252a9811d6c1a2eeab50c2591ae5510
DIST types_setuptools-75.8.0.20250110.tar.gz 48185 BLAKE2B d6db261fe44fe7bd05670c5cd6519d4ea4825e97af0d3663ebe0538496d2816af81dff9bab3e7f51641d07b4d185e75e87d5dbda77f244019488384d5db6d56a SHA512 fe9ce44c59b237f75af5f38f6efdb63fba142673cfd9f8b765f825d2d52154dda4c3d4fe8dd0bd7a22448192a4bbb90e02cb31619c473e1e7d9f0df39959c326
EBUILD types-setuptools-75.6.0.20241223.ebuild 420 BLAKE2B 61b47a2f06e3289975fcd826927568fbeea5398cc03ad9c491ae51ca7ff887bb5a0b3696a8225f6b8afa7ec9e70080112b46cf43f74b380b3638a88cefef83d9 SHA512 eea5cd70b1cb5137e001803b651d0cd200ee5dbfdd25740baed329dcb6a3ed409b9c7c9b3d35648e91cdc42065f19719b3bb178e37dfe9bbd9b82881402db836
-EBUILD types-setuptools-75.8.0.20250110.ebuild 428 BLAKE2B 2c45ea6eb3b031a965440aa4192f117b289279f54bec51496dba6d7b158ff8f6c3233b8477b62cd7406d01c6b4e7d427258746aacec7a86ac1df4d9810664f60 SHA512 8766643f2931adb95d3a67ac279e5f10cd7177e9d6a2b50b1346d314eb65adc450d973c1d463c7fa8a4687fefe11bb8c373c3a43296a39a9acdcf7b4a1560d0f
+EBUILD types-setuptools-75.8.0.20250110.ebuild 420 BLAKE2B 61b47a2f06e3289975fcd826927568fbeea5398cc03ad9c491ae51ca7ff887bb5a0b3696a8225f6b8afa7ec9e70080112b46cf43f74b380b3638a88cefef83d9 SHA512 eea5cd70b1cb5137e001803b651d0cd200ee5dbfdd25740baed329dcb6a3ed409b9c7c9b3d35648e91cdc42065f19719b3bb178e37dfe9bbd9b82881402db836
MISC metadata.xml 399 BLAKE2B 6e130dc38e0e0e0e6e02567d750d37c6f28ea40c4742a9247f347f29e1700fc420015e7ff951f4a11c156c2df88d7e3b7f03be7759d05872a7783a2d25e35b1e SHA512 bbc9cb552e652e7644d4d635cfd74fdfffcf6426160025411843d53d37b02fdd65f7e1fb435fee7b628033cef517e3f5a902466b5786b842592ccfad068edc15
diff --git a/dev-python/types-setuptools/types-setuptools-75.8.0.20250110.ebuild b/dev-python/types-setuptools/types-setuptools-75.8.0.20250110.ebuild
index 8149f98d4409..ceb64b48dfd9 100644
--- a/dev-python/types-setuptools/types-setuptools-75.8.0.20250110.ebuild
+++ b/dev-python/types-setuptools/types-setuptools-75.8.0.20250110.ebuild
@@ -13,4 +13,4 @@ HOMEPAGE="https://pypi.org/project/types-setuptools/"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
diff --git a/dev-python/typogrify/Manifest b/dev-python/typogrify/Manifest
index af5542e53690..30d588685f2c 100644
--- a/dev-python/typogrify/Manifest
+++ b/dev-python/typogrify/Manifest
@@ -1,5 +1,3 @@
-DIST typogrify-2.0.7.tar.gz 12903 BLAKE2B e08b27a531f21e99d5a35c47c1deb94bc7f67e31a47789ba4750520c893633966b1319a731c81ab2435e7024aea1e8fd0b46a52bbb73a050cdf83a1588644d18 SHA512 6212024a88372f1b14e5932c0541ec4d5a2ada7514c1327dc8f3775cd7adf3372cae0037c4310ed4a03fd0657a91eb4c0d114b74172190f7f84d82908441ddd0
DIST typogrify-2.1.0.tar.gz 28622 BLAKE2B b3ca5fa5c518bcbf508bd30bfca665c222809e8760e04b0aaec34e87e1dc137391b66bbf99d601b168c7178bd10273625d209ba5bcbddb9742b3c4cc9b2161f8 SHA512 25d7e52f370928b542d5202bd64dfd461f4ba81a92c8ca74423faa8bf852ad859fc5291847a0b3c69252d671257249474aa4639f032c6a9635f42e35b82af48e
-EBUILD typogrify-2.0.7-r1.ebuild 699 BLAKE2B b3dab12eaec4c7a6eb6ca761cc3b7ad835a7e105643cb5e1048304303e93b7e1c5859ca5b65552688debd981ba1ee9a0a7aa92dfe5d9a39d8351fca1040c3e34 SHA512 c810d4a9cf5ff842a4dca0854c6d4e2f67a34658baed394b729ba79a1d33eb5db9bf39e39d93a7758936084f9e51b143655174edf1aacc182a76c781cdc592cb
-EBUILD typogrify-2.1.0.ebuild 706 BLAKE2B 38bdf49b24e536e6e2ae7a03794359dcbc15b03466ae3ee3d5a758f408f9d48498dc9ce821b133b365a56de17035f83a09a01db7b8f3d6ac7aa4f2ba3439dd81 SHA512 628d06cff13b8756b59791502bc7478d222eeb8345d86b19634899589ed5db3ad7a0cf644d3bf4504f55ed6348f09941229984f217b50fed27f211c1d12a0143
+EBUILD typogrify-2.1.0.ebuild 698 BLAKE2B 31f29507b0b1ed3332b1f5fae5a6214cd601b6b6ef8e4f5d02904bc1d2b59bf22e6cf23c0f2d717857948345a2de942146ddc68d46e10dd6cd6b89d9946ee67a SHA512 20b17276afca19a02651251e3879cb9413cca08bc3a49322a642c3c1f28d4edccddfdd0b11e409879a10bc3ab1ed4418dc7340325ecb0068b452c962d71ce550
MISC metadata.xml 464 BLAKE2B 444a374a2f105a3ca17c78e8ab53300ecf6ea64669031e493a5a211d035a40104a1b97306817f0d9d02bed770100a8cd39b73ebbc273dbfd9f8dae8922ebf92a SHA512 1016d229071882740becd626c26283fb113205c2e327d668aee7ad47a512618a9e5820fe795298bb44ac54d602fdc8b55a7062e84936d79a01e7dc3271f574f6
diff --git a/dev-python/typogrify/typogrify-2.0.7-r1.ebuild b/dev-python/typogrify/typogrify-2.0.7-r1.ebuild
deleted file mode 100644
index 9499b4547943..000000000000
--- a/dev-python/typogrify/typogrify-2.0.7-r1.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2021-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Filters for web typography, supporting Django & Jinja templates"
-HOMEPAGE="
- https://github.com/mintchaos/typogrify/
- https://pypi.org/project/typogrify/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- >=dev-python/smartypants-1.8.3[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- epytest --doctest-modules \
- typogrify/filters.py \
- typogrify/packages/titlecase/tests.py
-}
diff --git a/dev-python/typogrify/typogrify-2.1.0.ebuild b/dev-python/typogrify/typogrify-2.1.0.ebuild
index da55e13a799e..42414f0da7b4 100644
--- a/dev-python/typogrify/typogrify-2.1.0.ebuild
+++ b/dev-python/typogrify/typogrify-2.1.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/smartypants-1.8.3[${PYTHON_USEDEP}]
diff --git a/dev-python/uv/Manifest b/dev-python/uv/Manifest
index adeb008aed66..dcb43d50986c 100644
--- a/dev-python/uv/Manifest
+++ b/dev-python/uv/Manifest
@@ -1,24 +1,15 @@
-DIST pubgrub-57832d0588fbb7aab824813481104761dc1c7740.gh.tar.gz 95600 BLAKE2B 8bdf971091d6816c326925c4603aa9296d6a92c2ede6a6245e0e5e64b741863e5d93aac03990004c13bd592d3d6ca2c662500e4c8d33e9959d6df9e1023a41e5 SHA512 8eae3c00928d921ca7cfdeff124962e477ae32387fb4b1ebfecd968181ec6bb2c2d96c918d8a9f521f1b9666eb6272c9f982b444d22a432f9471414f081694ee
DIST pubgrub-648aa343486e5529953153781fc86025c73c4a61.gh.tar.gz 99073 BLAKE2B 86252bb78e0f832ce77040d86b188b4dd0637acd68e28c8b87fa36ab7cc23c5e296d0f634647d407bcd7fc24bf6c34d281de1744608ff0fd2741428bb0bf55a8 SHA512 8386273deca98df82c95931159848fa159ea4dbb75b8bba539cfe73f91e87340bc0e8048f1a4483148b021bb99d6a3b90275d9bb1cedccf153a7ebc29bd70e17
+DIST pubgrub-b70cf707aa43f21b32f3a61b8a0889b15032d5c4.gh.tar.gz 98983 BLAKE2B 08ad8a10a96ba7da3100f7658f38cb8d6fb0e1eca92ba0aaf1393778012db807084f047eec171f0a46836a6746367369e79ab95836d5cdf215211e321d2800ac SHA512 401ea5ca16e978d5407a1400e4e27cec9fcac11332067ee1ed8a3bc511901e08fc421ce875ebbb0990593ed549a4a5f4620914a71ae3490c7b8ae0f7b26b5937
DIST rs-async-zip-c909fda63fcafe4af496a07bfda28a5aae97e58d.gh.tar.gz 51763 BLAKE2B 59d053bc6692014d884a9247dea1b57a8789469ba2abbcc92ec21bb0022cbd74874afc463082156ab697aa6c80635019857a5d7e2dc150274e8b04d720518c36 SHA512 3a309566f4925b02496fcf19bc2865968edf6fb65082ca4079d2cee79e6b0353a1910c079f2afe656da0d0f6ddde5102052a221ea35a7dabc6d690a11218b20a
DIST tl-6e25b2ee2513d75385101a8ff9f591ef51f314ec.gh.tar.gz 37106 BLAKE2B c30d1c33f6f52e2bc83823eb6319f8a3e462b7c7408fb6a08f995747857ef234f81db4135a04f9d183095fe473a4087f8f0cb89d8f87ef4400285d2ce034ec22 SHA512 4abbc4240ed129c92da8d616e27a6df0f24cdc85a0803acfdae588ca91f9e5b8d482e3ac88b2e657ff68917b1b43cef1e7ef3c887f624659b231fa5a13fcae68
-DIST uv-0.5.15-crates.tar.xz 46668184 BLAKE2B a7f1509d03b4725bfad125b804f08f4bc57d5fa0cc7cc6128635ff8bde48ffc4a0f11cc4154877ca4b5efc8f670b7258744e8fa247367e17bf979d770622b0d5 SHA512 f8ebd846769ba0ef2f0692c6387dfcaa01f0116b15344ed666b9250c7e692dfd9fc2d37202d438e80043508af7db4a545cf7f32b47e87bc0de72cd4170818e2c
-DIST uv-0.5.15.gh.tar.gz 3188828 BLAKE2B f3c817d584e27121ec8d0e1727a4b55d05a5c9017e1df12afe603d48c66af8768fa0688a4d96375fe56556c12ffd4e2efc2ac0ba7a0745373d1d145feba0eabf SHA512 8a79c35c13dc6bf6264d3bda9967e4f32e6658ca6636de80ad07d26b2f83d58dda3c3e4e69d104cc3f9fb5b63cd89a719f196c454db5f71f8af00205cf0e6438
-DIST uv-0.5.16-crates.tar.xz 46968084 BLAKE2B d71602b2fbb5aab53917c893dbbf65024b9dd4578156667f992eecd91b034e229ed4107491e700c848e19ad64b98ac831cb1a22ef4c4e4fb39ab40dc0b73e5d1 SHA512 5c15a66deb335c52150215b587487825e7d997875635743a37a81f5cb56a52ad82a1a3f583308230f5be5e7b8a1a921aed62cfe4fd4768651041801fd8dba60e
-DIST uv-0.5.16.gh.tar.gz 3195545 BLAKE2B 47ed5f0ebf8c9ab5c6035a91083a665ed52066ec21025c94d889c0aaf915d080b1b827e6161ed5679763f609310bbf230c5bc7fa83b8466458da303852f919dd SHA512 78dba23b21d71037e13c00bc420db7c00435507911890985d677c396cf58a01a8c06d55887e46fbc59a200eab48fed3fab9bbe4972f146c8ca71bf57a0fb3a98
-DIST uv-0.5.17-crates.tar.xz 47012000 BLAKE2B 0cfc660d087a3e5ea8fc78a5e8a7f0992d1af29050183241c19cb2b934e942ccbd0ced96f342fc797d6b16eca680a94efabeedf21f3049b6b3923b0688dc7931 SHA512 e1da8528ccd233b3a842851998f62e4ed819affc3b1a7f89f5b9cb64df9ff8b6c4025ac6b14a4587ee645e9f6d210dec34d68ee5ddf1dd9a2a559d95c2a211e3
-DIST uv-0.5.17.gh.tar.gz 3229851 BLAKE2B ed463ce99e3ae32e846482cb4bc9d601bfe3953bd11e76b5803b5329eaf5a1e912a5a65fa07cbdb485839f63c0239fd657603f6954f304b48932b924b80af548 SHA512 6cab15b5c3f39844ddda0937257abd72c3878d745b0ae6a9f08dbfac64a7e35afb15e383c2b53d778a4d0dd7f28de9c9743f5b4f0d77905bac9a752db678c1bf
-DIST uv-0.5.18.gh.tar.gz 3230088 BLAKE2B 1244e352f2853dc66e8d99ce304b4b086d1f1b0c8c84fd06bb5c589e73ea0c82acbd477042a5f98da5229b6c4af81281d11b6397393001f7abe1c7218fc9af27 SHA512 3b0a709808155846a3d7d4ba1e916b93a6acc2c26a0a6fd0394f44791fbfe866adb15a1c4170893f7d9480568b87bcf3f38d1a445634376a4f7091f7eadda2b3
+DIST tokio-tar-ba2b140f27d081c463335f0d68b5f8df8e6c845e.gh.tar.gz 51225 BLAKE2B bfa6875edb3fe3fb98b379f4cdc3c7df78b74b8b88e8ef389678666c2ac0136ca6e04eb61e799e1691635d2bbfee82b361adbff3c66748e0d829a64e6068017b SHA512 bee8794161740b336b68514896a0c972e676a1aaf90662fe1f53961afbcccfb144eb3f5e903864f395a1be71c62ffd13ec8357c6848c0b86eb881bdf3dc55408
DIST uv-0.5.20-crates.tar.xz 53845912 BLAKE2B 3ebe6099304f4520cba49bf36a7b900146b57740c6dcf783cf2f064707b5880041eac8ee0adf2e251819cb7f3ac3f2739dd89636a48618f6220bc21bdb7fd334 SHA512 fbfb6becb1008c5dbfd571871abe053721f4a9939f98e1d0b1c3c5ad405d1d4dcdd121986e12cdaab9e1ff7a9bc0353aa69345ddb2fbb8c0ac0a427bdbb6c9f9
-DIST uv-0.5.20.gh.tar.gz 3256266 BLAKE2B 595e8c6e868b469a3ec0366d77ce685feabd56351a276208d40f9f45e9b35e07df9b118766c1955d77cdacf80e4aeafb27fc16e668d8a48702ea68e906aa4a61 SHA512 388e406950266933e168a76399ff349b941caee38c99d49c866c191b3841936df8ed15564528bf351454f52f480a7bffce3e260d502d630e890609aa876b11c1
DIST uv-0.5.21.gh.tar.gz 3260658 BLAKE2B 064f52d4c690d2992988ca1683ce2c5183c2662961b931519b84651bebedff90a5b64fd87052b79c591b62a8fa07691997c38cf2b636e9a0facfb5683e64627b SHA512 351bf2a76cc0ec10f254f9eab0df0c0f307594a7052388e3b793c8314d9119488c2ebaa20125021fe0bf54192ce17d7e69719832c17aa4c815a5d9d69521e225
-DIST uv-0.5.6-crates.tar.xz 46263172 BLAKE2B 73b1d2dc957f89f923dda09a8c038426041292c442ce253ff9110f996cd1e1f892a5a438d8e1c894fc0d823401cced0ddc8ad88b5e6a83199af7055a04ce85dc SHA512 c9d4f8085416bffb1e1872fd907d15a50cae0c0c5fba994d27b3acdc3c836dffd771558246573af4bb7467353a031ea56018d5ae1fbdffa4f63988462de00343
-DIST uv-0.5.6.gh.tar.gz 2952255 BLAKE2B b815b60b99f959751f5839365b8b210919247ad99bff93ee4d202bc152bd06b83a62914cfbf341bfddb5b2c87d9e546c5e2a6d1baff1599d0218160ee89de504 SHA512 fc8c7f4f60a3d2ce997341450daf20ad039ef379ac5dd4575f8db0327284bd8278419b66f8f9695f2701a9579ab004b5b60476bd8dc4c27314211f795118bc5a
-EBUILD uv-0.5.15.ebuild 4339 BLAKE2B e76c137fbe10e67bb68138cb6e127a9628fb30f1f304337f0f7940ff0c3da8c673c651e9841d88c87ba939d51232432fddb076571cebf60bf9df344c5b1bf002 SHA512 335ecf516cac2c4270b12168894f7de6a8ec2d205f43d0c63eb61f6623268ce988de2b39c6c24595db69dffcf39407886551673624fa28a28ba4821e4093519f
-EBUILD uv-0.5.16.ebuild 4339 BLAKE2B e76c137fbe10e67bb68138cb6e127a9628fb30f1f304337f0f7940ff0c3da8c673c651e9841d88c87ba939d51232432fddb076571cebf60bf9df344c5b1bf002 SHA512 335ecf516cac2c4270b12168894f7de6a8ec2d205f43d0c63eb61f6623268ce988de2b39c6c24595db69dffcf39407886551673624fa28a28ba4821e4093519f
-EBUILD uv-0.5.17.ebuild 4339 BLAKE2B e76c137fbe10e67bb68138cb6e127a9628fb30f1f304337f0f7940ff0c3da8c673c651e9841d88c87ba939d51232432fddb076571cebf60bf9df344c5b1bf002 SHA512 335ecf516cac2c4270b12168894f7de6a8ec2d205f43d0c63eb61f6623268ce988de2b39c6c24595db69dffcf39407886551673624fa28a28ba4821e4093519f
-EBUILD uv-0.5.18.ebuild 4340 BLAKE2B fa047c28a05defa25bfc4571877eb93bf7db88987f0985735ab595a32d86ea5e615ecd1b6d206303dfb6884d2b90687969e4d7940c5a64ecf46829c5decbd02d SHA512 ec4fded9aa6b75130eecd8add096484a32ad9c44acff1c708ba854d83432d0b78f73f0ce934aff68bb60fb7710a67464599e5f15729ec5c5ab61d96080f5983e
-EBUILD uv-0.5.20.ebuild 4339 BLAKE2B e76c137fbe10e67bb68138cb6e127a9628fb30f1f304337f0f7940ff0c3da8c673c651e9841d88c87ba939d51232432fddb076571cebf60bf9df344c5b1bf002 SHA512 335ecf516cac2c4270b12168894f7de6a8ec2d205f43d0c63eb61f6623268ce988de2b39c6c24595db69dffcf39407886551673624fa28a28ba4821e4093519f
-EBUILD uv-0.5.21.ebuild 4340 BLAKE2B d2e2840ae6782f3b7e00dd04fd753ff44e7d60830d518cd12541ef9c37525cebedddae3df317d1ee98a58842f3971dd0bc22c5493d0a272c6af6faf405edd28a SHA512 9098d60ac6c94461f3ba30981cfbf16503395c6c3a51cb25299d72fcb2333cba8c0e8965a9d9000bef6c367a1142a56f11662c67109fa62ec9ccfdf1b97f4735
-EBUILD uv-0.5.6.ebuild 4330 BLAKE2B a3e3a8bf1902c43d9ec15f0eed696f3d1a00b68f7668378dc0d42cf8f55c7603ad45b88a8c3e545b92b7836762ac3bff1df5c5cb45a75b79f3767129d288ae31 SHA512 2345ff40864b7e3e633ef1acbdd861c5ca7bf10de1d90f6542ab5cd46ad7571f59369b76335ed279fdfd6d3e0f859a5b563389b532087efe2d3ca9d5f5094abd
+DIST uv-0.5.25-crates.tar.xz 53882356 BLAKE2B b0762449534ccf0be33d2c4d50fd9bc01823c6aeef7b82a84e4dc49e3ce92272f62632608664614d62dc5e0f40c500e3b3ca3ca0388761f3c3b50b89d0f83a42 SHA512 ec7b64d5b40d20d1d5081819b895cc18a69d008e6b27f40cc147573b99f8fabf11ee83c60a389791ad8a844a8c0965da2dd1be500f4c2ce8860724a41c37ece5
+DIST uv-0.5.26.gh.tar.gz 3353978 BLAKE2B 1920825eaf2d2eca3d5e5fdaba9677e08f6bbb6d1b078a3ffe706f1344ccd9de19237c0470cc902a06f5fbfa9bad0af51c67a10141e76c9f9f182217c461c094 SHA512 e723775465594959b8e70c1bd43f0ddce0b8d64d7ddb157f28385593aa6c40153b1152b2c22534862da0605e2a0ccb7dffd1f95e07d8003eb37433bb3b887b73
+DIST uv-0.5.27-crates.tar.xz 47539520 BLAKE2B 701e7bf284a3506555a6da6ccc0f3aba5161305b4acc065f68c14ebf25f79a8bce3739589e5d3461aa8d058860d387790e6f007ce74309c03c1623574ef15c85 SHA512 fe276c9cfb0d07d4ba56427fde7067480f32cb21341b3967bfa65217e94d78992692808981dcd321731339c81ee7a44cfcd103557d63ebd727c04cbc403217fe
+DIST uv-0.5.27.gh.tar.gz 3356614 BLAKE2B 143d1ee171a46a4bdedec79767f04973233ba389ed053358383834f9b6fdbd2334ce695adc63a76f3ffcc92427739bfc4adbf57b19280f98c1904b607f2ecbc2 SHA512 ce597666983b24e85992cf7aa313506255d58b97ac0e98300c5f01f8418a71e2c7357b9fdbd2cd1b56b3a8cfff13d3014f18f740e11561cd4eea03438efec990
+EBUILD uv-0.5.21.ebuild 4335 BLAKE2B 40b0e66263df162330f16c62e589f9aa3112956672378daca8ec7deab186e3ae37762abf7a19833abeb8cd33aed4b831b8279fdd4a7d70c48b7d5f3e637fccfa SHA512 796394628dd1126364e8aedb392b6fb5c6aed92b420673ceea400bb832469f2774ac4432b5608a450d45e35dda8dac24e4d2d710e00b77bccfa1514cd162f784
+EBUILD uv-0.5.26.ebuild 4374 BLAKE2B 2fbd5f7eb017b5f676405740a46f1e507555304e86d676b07ee74d616ad3a8b8eb0954d147745715208c34b4c476fd9abdada27a04de06c474b0ddd774a54861 SHA512 cc2cb523daa7bd7f030567a2c5070d6b30e8e45129f90d5e904c71e22ce65874fc61ed10342c4e315a480b96b4a8a8dac82dde199a02964aba2c9ee07a81ef14
+EBUILD uv-0.5.27.ebuild 4495 BLAKE2B 58b6adf43b9a7647d35bb39ef0ec443a5cb38a59fe4dc47a11030e3d8c146c5ef2ac69e13f4d055968ecb6f750c80a73c2988760a799bf60b0da8701e177f4d9 SHA512 d2c8d7fff3f3f0d77130cad2d82f8c8e0b023f4b4ff5322946ae1a556672ca5575e5127d4f80e6a8ad36555c9182eee49a460c6173cc7bd584deda8c02945ead
MISC metadata.xml 336 BLAKE2B 4b5933e24e3e9450dde5da099185dcdf3afb5916b55cffa7c2f3f6fac77e439197cbe4ba529a87f83442d8f87d238e8abef06dc052ce9a62659060ffea9fdb47 SHA512 9910fd10ebbc395b9c330774b74798c9ffdba3bb368347658380a22e01d6dc9d1961ea50fbfb4a904c9db84b94c713c054e418a7294425b86ff41a607fd3e310
diff --git a/dev-python/uv/uv-0.5.15.ebuild b/dev-python/uv/uv-0.5.15.ebuild
deleted file mode 100644
index bd242a76bb09..000000000000
--- a/dev-python/uv/uv-0.5.15.ebuild
+++ /dev/null
@@ -1,170 +0,0 @@
-# Copyright 2024-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-
-declare -A GIT_CRATES=(
- [async_zip]='https://github.com/charliermarsh/rs-async-zip;c909fda63fcafe4af496a07bfda28a5aae97e58d;rs-async-zip-%commit%'
- [pubgrub]='https://github.com/astral-sh/pubgrub;648aa343486e5529953153781fc86025c73c4a61;pubgrub-%commit%'
- [tl]='https://github.com/astral-sh/tl;6e25b2ee2513d75385101a8ff9f591ef51f314ec;tl-%commit%'
- [version-ranges]='https://github.com/astral-sh/pubgrub;648aa343486e5529953153781fc86025c73c4a61;pubgrub-%commit%/version-ranges'
-)
-
-RUST_MIN_VER="1.83.0"
-
-inherit cargo check-reqs
-
-CRATE_PV=${PV}
-DESCRIPTION="A Python package installer and resolver, written in Rust"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv/
-"
-# pypi sdist misses scripts/, needed for tests
-SRC_URI="
- https://github.com/astral-sh/uv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://dev.gentoo.org/~mgorny/dist/uv-${CRATE_PV}-crates.tar.xz
- "
-fi
-
-# most of the code
-LICENSE="|| ( Apache-2.0 MIT )"
-# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT
- MPL-2.0 Unicode-3.0 Unicode-DFS-2016 ZLIB
-"
-# ring crate
-LICENSE+=" openssl"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
-IUSE="test"
-RESTRICT="test"
-PROPERTIES="test_network"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- test? (
- dev-lang/python:3.8
- dev-lang/python:3.9
- dev-lang/python:3.10
- dev-lang/python:3.11
- dev-lang/python:3.12
- !!~dev-python/uv-0.5.0
- )
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-check_space() {
- local CHECKREQS_DISK_BUILD=3G
- use debug && CHECKREQS_DISK_BUILD=9G
- check-reqs_pkg_setup
-}
-
-pkg_pretend() {
- check_space
-}
-
-pkg_setup() {
- check_space
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
- # TODO: unbundle libz-ng-sys, tikv-jemalloc-sys?
-
- # remove unbundled sources, just in case
- find "${ECARGO_VENDOR}"/{bzip2,lzma,zstd}-sys-*/ -name '*.c' -delete || die
-
- # bzip2-sys requires a pkg-config file
- # https://github.com/alexcrichton/bzip2-rs/issues/104
- mkdir "${T}/pkg-config" || die
- export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}}
- cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die
- Name: bzip2
- Version: 9999
- Description:
- Libs: -lbz2
- EOF
-}
-
-src_configure() {
- local myfeatures=(
- git
- pypi
- python
- )
-
- cargo_src_configure --no-default-features
-}
-
-src_compile() {
- cd crates/uv || die
- cargo_src_compile
-}
-
-src_test() {
- # work around https://github.com/astral-sh/uv/issues/4376
- local -x PATH=${BROOT}/usr/lib/python-exec/python3.12:${PATH}
- local -x COLUMNS=100
- local -x PYTHONDONTWRITEBYTECODE=
- # fix tests failing because of our config
- local -x XDG_CONFIG_DIRS=${T}
-
- cd crates/uv || die
- cargo_src_test --no-fail-fast
-}
-
-src_install() {
- cd crates/uv || die
- cargo_src_install
-
- insinto /etc/xdg/uv
- newins - uv.toml <<-EOF || die
- # These defaults match Fedora, see:
- # https://src.fedoraproject.org/rpms/uv/pull-request/18
-
- # By default ("automatic"), uv downloads missing Python versions
- # automatically and keeps them in the user's home directory.
- # Disable that to make downloading opt-in, and especially
- # to avoid unnecessarily fetching custom Python when the distro
- # package would be preferable. Python builds can still be
- # downloaded manually via "uv python install".
- #
- # https://docs.astral.sh/uv/reference/settings/#python-downloads
- python-downloads = "manual"
-
- # By default ("managed"), uv always prefers self-installed
- # Python versions over the system Python, independently
- # of versions. Since we generally expect users to use that
- # to install old Python versions not in ::gentoo anymore,
- # this effectively means that uv would end up preferring very
- # old Python versions over the newer ones that are provided
- # by the system. Default to using the system versions to avoid
- # this counter-intuitive behavior.
- #
- # https://docs.astral.sh/uv/reference/settings/#python-preference
- python-preference = "system"
- EOF
-}
diff --git a/dev-python/uv/uv-0.5.17.ebuild b/dev-python/uv/uv-0.5.17.ebuild
deleted file mode 100644
index bd242a76bb09..000000000000
--- a/dev-python/uv/uv-0.5.17.ebuild
+++ /dev/null
@@ -1,170 +0,0 @@
-# Copyright 2024-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-
-declare -A GIT_CRATES=(
- [async_zip]='https://github.com/charliermarsh/rs-async-zip;c909fda63fcafe4af496a07bfda28a5aae97e58d;rs-async-zip-%commit%'
- [pubgrub]='https://github.com/astral-sh/pubgrub;648aa343486e5529953153781fc86025c73c4a61;pubgrub-%commit%'
- [tl]='https://github.com/astral-sh/tl;6e25b2ee2513d75385101a8ff9f591ef51f314ec;tl-%commit%'
- [version-ranges]='https://github.com/astral-sh/pubgrub;648aa343486e5529953153781fc86025c73c4a61;pubgrub-%commit%/version-ranges'
-)
-
-RUST_MIN_VER="1.83.0"
-
-inherit cargo check-reqs
-
-CRATE_PV=${PV}
-DESCRIPTION="A Python package installer and resolver, written in Rust"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv/
-"
-# pypi sdist misses scripts/, needed for tests
-SRC_URI="
- https://github.com/astral-sh/uv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://dev.gentoo.org/~mgorny/dist/uv-${CRATE_PV}-crates.tar.xz
- "
-fi
-
-# most of the code
-LICENSE="|| ( Apache-2.0 MIT )"
-# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT
- MPL-2.0 Unicode-3.0 Unicode-DFS-2016 ZLIB
-"
-# ring crate
-LICENSE+=" openssl"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
-IUSE="test"
-RESTRICT="test"
-PROPERTIES="test_network"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- test? (
- dev-lang/python:3.8
- dev-lang/python:3.9
- dev-lang/python:3.10
- dev-lang/python:3.11
- dev-lang/python:3.12
- !!~dev-python/uv-0.5.0
- )
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-check_space() {
- local CHECKREQS_DISK_BUILD=3G
- use debug && CHECKREQS_DISK_BUILD=9G
- check-reqs_pkg_setup
-}
-
-pkg_pretend() {
- check_space
-}
-
-pkg_setup() {
- check_space
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
- # TODO: unbundle libz-ng-sys, tikv-jemalloc-sys?
-
- # remove unbundled sources, just in case
- find "${ECARGO_VENDOR}"/{bzip2,lzma,zstd}-sys-*/ -name '*.c' -delete || die
-
- # bzip2-sys requires a pkg-config file
- # https://github.com/alexcrichton/bzip2-rs/issues/104
- mkdir "${T}/pkg-config" || die
- export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}}
- cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die
- Name: bzip2
- Version: 9999
- Description:
- Libs: -lbz2
- EOF
-}
-
-src_configure() {
- local myfeatures=(
- git
- pypi
- python
- )
-
- cargo_src_configure --no-default-features
-}
-
-src_compile() {
- cd crates/uv || die
- cargo_src_compile
-}
-
-src_test() {
- # work around https://github.com/astral-sh/uv/issues/4376
- local -x PATH=${BROOT}/usr/lib/python-exec/python3.12:${PATH}
- local -x COLUMNS=100
- local -x PYTHONDONTWRITEBYTECODE=
- # fix tests failing because of our config
- local -x XDG_CONFIG_DIRS=${T}
-
- cd crates/uv || die
- cargo_src_test --no-fail-fast
-}
-
-src_install() {
- cd crates/uv || die
- cargo_src_install
-
- insinto /etc/xdg/uv
- newins - uv.toml <<-EOF || die
- # These defaults match Fedora, see:
- # https://src.fedoraproject.org/rpms/uv/pull-request/18
-
- # By default ("automatic"), uv downloads missing Python versions
- # automatically and keeps them in the user's home directory.
- # Disable that to make downloading opt-in, and especially
- # to avoid unnecessarily fetching custom Python when the distro
- # package would be preferable. Python builds can still be
- # downloaded manually via "uv python install".
- #
- # https://docs.astral.sh/uv/reference/settings/#python-downloads
- python-downloads = "manual"
-
- # By default ("managed"), uv always prefers self-installed
- # Python versions over the system Python, independently
- # of versions. Since we generally expect users to use that
- # to install old Python versions not in ::gentoo anymore,
- # this effectively means that uv would end up preferring very
- # old Python versions over the newer ones that are provided
- # by the system. Default to using the system versions to avoid
- # this counter-intuitive behavior.
- #
- # https://docs.astral.sh/uv/reference/settings/#python-preference
- python-preference = "system"
- EOF
-}
diff --git a/dev-python/uv/uv-0.5.20.ebuild b/dev-python/uv/uv-0.5.20.ebuild
deleted file mode 100644
index bd242a76bb09..000000000000
--- a/dev-python/uv/uv-0.5.20.ebuild
+++ /dev/null
@@ -1,170 +0,0 @@
-# Copyright 2024-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-
-declare -A GIT_CRATES=(
- [async_zip]='https://github.com/charliermarsh/rs-async-zip;c909fda63fcafe4af496a07bfda28a5aae97e58d;rs-async-zip-%commit%'
- [pubgrub]='https://github.com/astral-sh/pubgrub;648aa343486e5529953153781fc86025c73c4a61;pubgrub-%commit%'
- [tl]='https://github.com/astral-sh/tl;6e25b2ee2513d75385101a8ff9f591ef51f314ec;tl-%commit%'
- [version-ranges]='https://github.com/astral-sh/pubgrub;648aa343486e5529953153781fc86025c73c4a61;pubgrub-%commit%/version-ranges'
-)
-
-RUST_MIN_VER="1.83.0"
-
-inherit cargo check-reqs
-
-CRATE_PV=${PV}
-DESCRIPTION="A Python package installer and resolver, written in Rust"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv/
-"
-# pypi sdist misses scripts/, needed for tests
-SRC_URI="
- https://github.com/astral-sh/uv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://dev.gentoo.org/~mgorny/dist/uv-${CRATE_PV}-crates.tar.xz
- "
-fi
-
-# most of the code
-LICENSE="|| ( Apache-2.0 MIT )"
-# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT
- MPL-2.0 Unicode-3.0 Unicode-DFS-2016 ZLIB
-"
-# ring crate
-LICENSE+=" openssl"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
-IUSE="test"
-RESTRICT="test"
-PROPERTIES="test_network"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- test? (
- dev-lang/python:3.8
- dev-lang/python:3.9
- dev-lang/python:3.10
- dev-lang/python:3.11
- dev-lang/python:3.12
- !!~dev-python/uv-0.5.0
- )
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-check_space() {
- local CHECKREQS_DISK_BUILD=3G
- use debug && CHECKREQS_DISK_BUILD=9G
- check-reqs_pkg_setup
-}
-
-pkg_pretend() {
- check_space
-}
-
-pkg_setup() {
- check_space
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
- # TODO: unbundle libz-ng-sys, tikv-jemalloc-sys?
-
- # remove unbundled sources, just in case
- find "${ECARGO_VENDOR}"/{bzip2,lzma,zstd}-sys-*/ -name '*.c' -delete || die
-
- # bzip2-sys requires a pkg-config file
- # https://github.com/alexcrichton/bzip2-rs/issues/104
- mkdir "${T}/pkg-config" || die
- export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}}
- cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die
- Name: bzip2
- Version: 9999
- Description:
- Libs: -lbz2
- EOF
-}
-
-src_configure() {
- local myfeatures=(
- git
- pypi
- python
- )
-
- cargo_src_configure --no-default-features
-}
-
-src_compile() {
- cd crates/uv || die
- cargo_src_compile
-}
-
-src_test() {
- # work around https://github.com/astral-sh/uv/issues/4376
- local -x PATH=${BROOT}/usr/lib/python-exec/python3.12:${PATH}
- local -x COLUMNS=100
- local -x PYTHONDONTWRITEBYTECODE=
- # fix tests failing because of our config
- local -x XDG_CONFIG_DIRS=${T}
-
- cd crates/uv || die
- cargo_src_test --no-fail-fast
-}
-
-src_install() {
- cd crates/uv || die
- cargo_src_install
-
- insinto /etc/xdg/uv
- newins - uv.toml <<-EOF || die
- # These defaults match Fedora, see:
- # https://src.fedoraproject.org/rpms/uv/pull-request/18
-
- # By default ("automatic"), uv downloads missing Python versions
- # automatically and keeps them in the user's home directory.
- # Disable that to make downloading opt-in, and especially
- # to avoid unnecessarily fetching custom Python when the distro
- # package would be preferable. Python builds can still be
- # downloaded manually via "uv python install".
- #
- # https://docs.astral.sh/uv/reference/settings/#python-downloads
- python-downloads = "manual"
-
- # By default ("managed"), uv always prefers self-installed
- # Python versions over the system Python, independently
- # of versions. Since we generally expect users to use that
- # to install old Python versions not in ::gentoo anymore,
- # this effectively means that uv would end up preferring very
- # old Python versions over the newer ones that are provided
- # by the system. Default to using the system versions to avoid
- # this counter-intuitive behavior.
- #
- # https://docs.astral.sh/uv/reference/settings/#python-preference
- python-preference = "system"
- EOF
-}
diff --git a/dev-python/uv/uv-0.5.21.ebuild b/dev-python/uv/uv-0.5.21.ebuild
index 346ff22e5500..9a571f14c850 100644
--- a/dev-python/uv/uv-0.5.21.ebuild
+++ b/dev-python/uv/uv-0.5.21.ebuild
@@ -46,7 +46,7 @@ LICENSE+="
# ring crate
LICENSE+=" openssl"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86"
IUSE="test"
RESTRICT="test"
PROPERTIES="test_network"
diff --git a/dev-python/uv/uv-0.5.16.ebuild b/dev-python/uv/uv-0.5.26.ebuild
index bd242a76bb09..58a5883390ab 100644
--- a/dev-python/uv/uv-0.5.16.ebuild
+++ b/dev-python/uv/uv-0.5.26.ebuild
@@ -17,7 +17,7 @@ RUST_MIN_VER="1.83.0"
inherit cargo check-reqs
-CRATE_PV=${PV}
+CRATE_PV=0.5.25
DESCRIPTION="A Python package installer and resolver, written in Rust"
HOMEPAGE="
https://github.com/astral-sh/uv/
@@ -31,7 +31,7 @@ SRC_URI="
"
if [[ ${PKGBUMPING} != ${PVR} ]]; then
SRC_URI+="
- https://dev.gentoo.org/~mgorny/dist/uv-${CRATE_PV}-crates.tar.xz
+ https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
"
fi
diff --git a/dev-python/uv/uv-0.5.18.ebuild b/dev-python/uv/uv-0.5.27.ebuild
index 510948fb3c31..eb7a0571dafa 100644
--- a/dev-python/uv/uv-0.5.18.ebuild
+++ b/dev-python/uv/uv-0.5.27.ebuild
@@ -7,17 +7,18 @@ CRATES="
"
declare -A GIT_CRATES=(
+ [astral-tokio-tar]='https://github.com/astral-sh/tokio-tar;ba2b140f27d081c463335f0d68b5f8df8e6c845e;tokio-tar-%commit%'
[async_zip]='https://github.com/charliermarsh/rs-async-zip;c909fda63fcafe4af496a07bfda28a5aae97e58d;rs-async-zip-%commit%'
- [pubgrub]='https://github.com/astral-sh/pubgrub;648aa343486e5529953153781fc86025c73c4a61;pubgrub-%commit%'
+ [pubgrub]='https://github.com/astral-sh/pubgrub;b70cf707aa43f21b32f3a61b8a0889b15032d5c4;pubgrub-%commit%'
[tl]='https://github.com/astral-sh/tl;6e25b2ee2513d75385101a8ff9f591ef51f314ec;tl-%commit%'
- [version-ranges]='https://github.com/astral-sh/pubgrub;648aa343486e5529953153781fc86025c73c4a61;pubgrub-%commit%/version-ranges'
+ [version-ranges]='https://github.com/astral-sh/pubgrub;b70cf707aa43f21b32f3a61b8a0889b15032d5c4;pubgrub-%commit%/version-ranges'
)
RUST_MIN_VER="1.83.0"
inherit cargo check-reqs
-CRATE_PV=0.5.17
+CRATE_PV=0.5.27
DESCRIPTION="A Python package installer and resolver, written in Rust"
HOMEPAGE="
https://github.com/astral-sh/uv/
@@ -31,7 +32,7 @@ SRC_URI="
"
if [[ ${PKGBUMPING} != ${PVR} ]]; then
SRC_URI+="
- https://dev.gentoo.org/~mgorny/dist/uv-${CRATE_PV}-crates.tar.xz
+ https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
"
fi
diff --git a/dev-python/uv/uv-0.5.6.ebuild b/dev-python/uv/uv-0.5.6.ebuild
deleted file mode 100644
index 53db8e12a5ef..000000000000
--- a/dev-python/uv/uv-0.5.6.ebuild
+++ /dev/null
@@ -1,170 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
-"
-
-declare -A GIT_CRATES=(
- [async_zip]='https://github.com/charliermarsh/rs-async-zip;c909fda63fcafe4af496a07bfda28a5aae97e58d;rs-async-zip-%commit%'
- [pubgrub]='https://github.com/astral-sh/pubgrub;57832d0588fbb7aab824813481104761dc1c7740;pubgrub-%commit%'
- [tl]='https://github.com/astral-sh/tl;6e25b2ee2513d75385101a8ff9f591ef51f314ec;tl-%commit%'
- [version-ranges]='https://github.com/astral-sh/pubgrub;57832d0588fbb7aab824813481104761dc1c7740;pubgrub-%commit%/version-ranges'
-)
-
-RUST_MIN_VER="1.81.0"
-
-inherit cargo check-reqs
-
-CRATE_PV=${PV}
-DESCRIPTION="A Python package installer and resolver, written in Rust"
-HOMEPAGE="
- https://github.com/astral-sh/uv/
- https://pypi.org/project/uv/
-"
-# pypi sdist misses scripts/, needed for tests
-SRC_URI="
- https://github.com/astral-sh/uv/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
- ${CARGO_CRATE_URIS}
-"
-if [[ ${PKGBUMPING} != ${PVR} ]]; then
- SRC_URI+="
- https://dev.gentoo.org/~mgorny/dist/uv-${CRATE_PV}-crates.tar.xz
- "
-fi
-
-# most of the code
-LICENSE="|| ( Apache-2.0 MIT )"
-# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
-# Dependent crate licenses
-LICENSE+="
- 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT
- MPL-2.0 Unicode-3.0 Unicode-DFS-2016 ZLIB
-"
-# ring crate
-LICENSE+=" openssl"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86"
-IUSE="test"
-RESTRICT="test"
-PROPERTIES="test_network"
-
-DEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- test? (
- dev-lang/python:3.8
- dev-lang/python:3.9
- dev-lang/python:3.10
- dev-lang/python:3.11
- dev-lang/python:3.12
- !!~dev-python/uv-0.5.0
- )
-"
-
-QA_FLAGS_IGNORED="usr/bin/.*"
-
-check_space() {
- local CHECKREQS_DISK_BUILD=3G
- use debug && CHECKREQS_DISK_BUILD=9G
- check-reqs_pkg_setup
-}
-
-pkg_pretend() {
- check_space
-}
-
-pkg_setup() {
- check_space
- rust_pkg_setup
-}
-
-src_prepare() {
- default
-
- # enable system libraries where supported
- export ZSTD_SYS_USE_PKG_CONFIG=1
- # TODO: unbundle libz-ng-sys, tikv-jemalloc-sys?
-
- # remove unbundled sources, just in case
- find "${ECARGO_VENDOR}"/{bzip2,lzma,zstd}-sys-*/ -name '*.c' -delete || die
-
- # bzip2-sys requires a pkg-config file
- # https://github.com/alexcrichton/bzip2-rs/issues/104
- mkdir "${T}/pkg-config" || die
- export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}}
- cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die
- Name: bzip2
- Version: 9999
- Description:
- Libs: -lbz2
- EOF
-}
-
-src_configure() {
- local myfeatures=(
- git
- pypi
- python
- )
-
- cargo_src_configure --no-default-features
-}
-
-src_compile() {
- cd crates/uv || die
- cargo_src_compile
-}
-
-src_test() {
- # work around https://github.com/astral-sh/uv/issues/4376
- local -x PATH=${BROOT}/usr/lib/python-exec/python3.12:${PATH}
- local -x COLUMNS=100
- local -x PYTHONDONTWRITEBYTECODE=
- # fix tests failing because of our config
- local -x XDG_CONFIG_DIRS=${T}
-
- cd crates/uv || die
- cargo_src_test --no-fail-fast
-}
-
-src_install() {
- cd crates/uv || die
- cargo_src_install
-
- insinto /etc/xdg/uv
- newins - uv.toml <<-EOF || die
- # These defaults match Fedora, see:
- # https://src.fedoraproject.org/rpms/uv/pull-request/18
-
- # By default ("automatic"), uv downloads missing Python versions
- # automatically and keeps them in the user's home directory.
- # Disable that to make downloading opt-in, and especially
- # to avoid unnecessarily fetching custom Python when the distro
- # package would be preferable. Python builds can still be
- # downloaded manually via "uv python install".
- #
- # https://docs.astral.sh/uv/reference/settings/#python-downloads
- python-downloads = "manual"
-
- # By default ("managed"), uv always prefers self-installed
- # Python versions over the system Python, independently
- # of versions. Since we generally expect users to use that
- # to install old Python versions not in ::gentoo anymore,
- # this effectively means that uv would end up preferring very
- # old Python versions over the newer ones that are provided
- # by the system. Default to using the system versions to avoid
- # this counter-intuitive behavior.
- #
- # https://docs.astral.sh/uv/reference/settings/#python-preference
- python-preference = "system"
- EOF
-}
diff --git a/dev-python/vdf/Manifest b/dev-python/vdf/Manifest
index 9035230bff2e..7d833e8c5cc7 100644
--- a/dev-python/vdf/Manifest
+++ b/dev-python/vdf/Manifest
@@ -1,5 +1,3 @@
-DIST vdf-3.4_p20240630.gh.tar.gz 17415 BLAKE2B d8f108cc09e9df787fcbd9829de81d8d90fb032a38cdffb8c86690fe4aa5a980cf079ba943e0a1166f57f948fe0ead89278c2ee2b7c1924188ef8fe212aa9050 SHA512 0af688d89b35369178b49135cfb869afc3f40da6f2a606b45646ea17804ad964b28c7b3dc5e9fdf2ee5ca12bad5a7f7d3c9b04803111ead45b967f2e9c9cba98
DIST vdf-4.0.gh.tar.gz 16808 BLAKE2B 1d4cddc7057081c8aefb1bf603eca8cac69c62926643459b88d856e49938b461e106a89d6fe09dfb3a6ee3956af6fbf9cb9e3d2fca82665eb2f1dbe1198bc5d6 SHA512 fde95258ccc63811c1eb6069333b6dc727be3c9ca29da2b9f200386903f5fcd183bfef82d22534ff6e4ce74dd9ab48ee498b6365112e050bcb354c4127aec475
-EBUILD vdf-3.4_p20240630.ebuild 635 BLAKE2B e10972ac53f9ceddd44745168cd7b021c349dee8c557c7e48451342fececa6a46cfefca286df2d589287871b8156ca1bf3ce0b932018a82f601b5825334b4127 SHA512 768d60b16b334f0c23ea9e3f7285cd96e6cf01947a8c116abc6a87319db3388506fec2b0c5fb024eef12bb6776c80d796aef57e4f9be5f91d66c14dcf0a696db
-EBUILD vdf-4.0.ebuild 583 BLAKE2B 1dfadaf5d04be10e7f0b800745efc4510b78a3abd111ab6d615136b6a2b56045eb97ed172d5d6af0a0fb9eb3d48fd09fea2cf8f2bb2a5e29d65017b5a4561260 SHA512 193a94778858aa0cdcfe6c6f47c9a6fb26c43aab6275cc091a79e8d203f1c320cdcd6afa57dd3bd1924e34dae3a79e5242d906849dc5c7208d4d255d62451b81
+EBUILD vdf-4.0.ebuild 581 BLAKE2B d4558da4c302171394bff42f8430c1139e18e911afc96860b714d6936eda100aa8a512542e159237ccc279d6ed804f10d4106c460c6ce426736ca96afa54212d SHA512 df48d0be52c01c38ee1c41f6e66b453812ddfba6958852b50f541b1bd17daed998a288925d1a4088b4c46b2d3d5b9f7ef4ee6b2fc71b225a94f30a482ccd8e5c
MISC metadata.xml 386 BLAKE2B b01275dea1b952ca42f90eda574515383ed4e222a91d9712b9619cda954c0b4d0db22e49e66d5d6cf7f946ff3989549d418087aa79d50bd84e7c525a19e46c3d SHA512 0d8d06b946c89a95510b659d40c45ffe7e6c5b9995639e849fddbd1596a14329fd3ac678abb3cc4cc589b4c917ea3f74afb1defd045c1e381d6a80d2293fdac4
diff --git a/dev-python/vdf/vdf-3.4_p20240630.ebuild b/dev-python/vdf/vdf-3.4_p20240630.ebuild
deleted file mode 100644
index 90c3cbe3a89d..000000000000
--- a/dev-python/vdf/vdf-3.4_p20240630.ebuild
+++ /dev/null
@@ -1,26 +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..13} pypy3 )
-
-inherit distutils-r1
-
-COMMIT="981cad270c2558aeb8eccaf42cfcf9fabbbed199"
-DESCRIPTION="A module for (de)serialization to and from VDF, Valve's key-value text format"
-HOMEPAGE="
- https://github.com/ValvePython/vdf/
- https://pypi.org/project/vdf/
-"
-SRC_URI="
- https://github.com/Matoking/vdf/archive/${COMMIT}.tar.gz
- -> ${P}.gh.tar.gz
-"
-S="${WORKDIR}/${PN}-${COMMIT}"
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~x86"
-
-distutils_enable_tests pytest
diff --git a/dev-python/vdf/vdf-4.0.ebuild b/dev-python/vdf/vdf-4.0.ebuild
index 547a0e25cc80..f6b152904015 100644
--- a/dev-python/vdf/vdf-4.0.ebuild
+++ b/dev-python/vdf/vdf-4.0.ebuild
@@ -20,6 +20,6 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 ~x86"
distutils_enable_tests pytest
diff --git a/dev-python/virtualenv/Manifest b/dev-python/virtualenv/Manifest
index 87e30bb8019d..e6f278fd4f75 100644
--- a/dev-python/virtualenv/Manifest
+++ b/dev-python/virtualenv/Manifest
@@ -1,6 +1,4 @@
AUX virtualenv-20.26.3-ensurepip.patch 1231 BLAKE2B e70cb1a5f8dc8ccf6e08fce67aa3485c0f584937d8e7b693f0d0859d6ec9d9b16bf1492b9abe96d4c8c8eb12814eaa54f76ed8e318f3871ee956189ce08b3dff SHA512 86c98d7ce4a9ea073c72cd103cbce66ed720794fa4fa2b68ac19382e3c4f53303613aed80a6984a68cab513cb198d648c5c6f103308eacb3c7306b72e4321129
-DIST virtualenv-20.28.1.tar.gz 7650532 BLAKE2B 08b356a1547573f5a4d55e32e5d0c0f0d12f137d651a46efe79dba8680cdb7e8e24dc37adc7fcb12ba3a83ed7b0185c553dc2269767488d9280e0e4f99282da9 SHA512 f68f0c0cbcfb5a0a7e7d98eb695a9843ff20f8fbb50412919f1001f939c56ba1ccc64506c53d0c0f37bcd28db376bac7c72be99c0ebec8b584e2402cd17b2342
DIST virtualenv-20.29.1.tar.gz 7658028 BLAKE2B b03008966fdeb0f7e72525ae5612a17721b9e5cbfb1e95f7a0b1d9677dfc8d3036e86623724a722ea5571f32bb7a43a7af0ec530fba3fa4e96b5215b5ee06e66 SHA512 94a2c9ce13cb98bf1df6f2e0a9db0e1acacf4667fb9609ad39d8ae7a6529818c0b1597b463262b0ea9a492684d9af027fa0ac9c1bb499e862ab587786b3b9511
-EBUILD virtualenv-20.28.1.ebuild 3420 BLAKE2B 792192a5c3a267215cc9b2e13c367811aa7e75f7be7e5b9d33e80431ac7276076c6c67c47ea96ce93aa4db6633fdb142881d22521e92dc364003bc7ed2a40c9d SHA512 066e75569689fb184f902878bc102020ebaa38efc617ab5a7613958ef2dab4cda34ed50076e23e15b0e4ea4702264bdbe4dbe7eb15193cccc4a704ecba0d8c14
-EBUILD virtualenv-20.29.1.ebuild 3428 BLAKE2B 20469ae687e98bc832c49748c93c4c0ec43af8caedff983a3036000c861d4c76ddbb0d3558f772ee6a71f736f55277a7b5cbbd76675b63ed88c732a3c20b33ac SHA512 20b24b2135301fbea99864189620e7fba222d7ade11afa37d56939946c4b08879aebd5d779bcbd18057b3dc9a942f0b4d891daf511410819867d73ff343abd6a
+EBUILD virtualenv-20.29.1.ebuild 3420 BLAKE2B 792192a5c3a267215cc9b2e13c367811aa7e75f7be7e5b9d33e80431ac7276076c6c67c47ea96ce93aa4db6633fdb142881d22521e92dc364003bc7ed2a40c9d SHA512 066e75569689fb184f902878bc102020ebaa38efc617ab5a7613958ef2dab4cda34ed50076e23e15b0e4ea4702264bdbe4dbe7eb15193cccc4a704ecba0d8c14
MISC metadata.xml 406 BLAKE2B 97fee04c2662c5c36b6e16538284def46eb2454424770f42edf2567ed804ca15c4e969c714c57573f897b0946246577ab6e35204ed1f3f1735713d8ab5d24667 SHA512 356d42db463b63a3b3a55c1e98eb661de0a10aa6a5fde4f8b3f888ec73020c6679e86efd8dbb0b3e4a5a720af95e658612ba460fe548e081a90beec75fb9c1b2
diff --git a/dev-python/virtualenv/virtualenv-20.28.1.ebuild b/dev-python/virtualenv/virtualenv-20.28.1.ebuild
deleted file mode 100644
index fb15c1250415..000000000000
--- a/dev-python/virtualenv/virtualenv-20.28.1.ebuild
+++ /dev/null
@@ -1,118 +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..13} pypy3 )
-
-inherit distutils-r1 multiprocessing 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"
-
-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
- 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? (
- dev-python/coverage[${PYTHON_USEDEP}]
- dev-python/flaky[${PYTHON_USEDEP}]
- >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}]
- ' pypy3)
- >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' 'python3*')
- dev-python/wheel[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_TIMEOUT=180
-distutils_enable_tests pytest
-
-src_prepare() {
- local PATCHES=(
- # use wheels from ensurepip bundle
- "${FILESDIR}/${PN}-20.26.3-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() {
- 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
- )
- case ${EPYTHON} in
- python3.1[23])
- EPYTEST_DESELECT+=(
- tests/unit/create/via_global_ref/test_build_c_ext.py
- )
- ;&
- python3.11)
- EPYTEST_DESELECT+=(
- # TODO
- tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable
- )
- ;;
- esac
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- local -x TZ=UTC
- local plugins=( -p flaky -p pytest_mock )
- if [[ ${EPYTHON} == pypy3 ]]; then
- plugins+=( -p freezer )
- else
- plugins+=( -p time_machine )
- fi
- epytest "${plugins[@]}" -p xdist -n "$(makeopts_jobs)" --dist=worksteal
-}
-
-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.29.1.ebuild b/dev-python/virtualenv/virtualenv-20.29.1.ebuild
index 8af728153afa..fb15c1250415 100644
--- a/dev-python/virtualenv/virtualenv-20.29.1.ebuild
+++ b/dev-python/virtualenv/virtualenv-20.29.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
diff --git a/dev-python/watchfiles/Manifest b/dev-python/watchfiles/Manifest
index ad29f1da935e..9026ae96dc7f 100644
--- a/dev-python/watchfiles/Manifest
+++ b/dev-python/watchfiles/Manifest
@@ -66,5 +66,5 @@ DIST windows_x86_64_gnullvm-0.52.6.crate 435707 BLAKE2B ab77dccd06328cdb00175f41
DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
EBUILD watchfiles-1.0.3.ebuild 2964 BLAKE2B 8d297c97a5737642c6041119f448263ceeaddc88864b421e7f6f2b3092fece406892d89490b994de448eeae9ec1e193641feaf215e40df267b8fdf7fc9da9640 SHA512 841e2dc8d7b75b9b9a7daa896d8bf194cda2203319986ac4d63ae269dca4c3d6b14f860a6a6a387c710a1a83090d6cf33242c2c755961589f39c08f0e33933b3
-EBUILD watchfiles-1.0.4.ebuild 2422 BLAKE2B 8143f56302482d3c5e9c89e1946400494b3d23f5901276657739b3a062f59f38e3291d95b1906d166dcb558a93c3750f5ab16fedfd9c4bd5c3460a5ae6b501a9 SHA512 46a26db2d1611c060ef81b21c316adb8b959a7b8bd8c652f38dcde2eb8d9e35d02fe59bdbe333c6156a07d1bc0366314176b8d047ac00043bf3ffd0c721fd06d
+EBUILD watchfiles-1.0.4.ebuild 2416 BLAKE2B 116fc7128bb58469253499dcf83371648793868122d38abbaea8fa75559b84556687eff615a8e3c10d7666c8b8a41cc94aaabff28025c8a680ad5336976eb455 SHA512 3bfc833134ae47f0e132aa56583b7d2bf64572bfc0b60178c0867b3ebd280efcb9071090b380b2478d4f32656534c6a2271718c2bce603cfa9bcabdcafedd9fb
MISC metadata.xml 355 BLAKE2B 95253406e11c30a7a3b5462d3c835010313bed3122f9d16ff73d6959a5c1f4c8922e324c839fcae9f541c7b1d84544cd38718ffcaba039b8c61292eaefa37447 SHA512 e1c11224e0129eb696e4e92a41ec0e35819febee2eb967982e016f7a0d02d95df8465867e0202d8e7ac59cc579f73c79d9ed6b87eebd44b3b64d63a5642ac458
diff --git a/dev-python/watchfiles/watchfiles-1.0.4.ebuild b/dev-python/watchfiles/watchfiles-1.0.4.ebuild
index 1a7fe0761bb1..c858fa66252c 100644
--- a/dev-python/watchfiles/watchfiles-1.0.4.ebuild
+++ b/dev-python/watchfiles/watchfiles-1.0.4.ebuild
@@ -82,7 +82,7 @@ LICENSE+="
Apache-2.0-with-LLVM-exceptions BSD CC0-1.0 ISC MIT Unicode-DFS-2016
"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/anyio-4.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/weasyprint/Manifest b/dev-python/weasyprint/Manifest
index ccb55b7f6881..d7c9f60e64f3 100644
--- a/dev-python/weasyprint/Manifest
+++ b/dev-python/weasyprint/Manifest
@@ -1,3 +1,5 @@
DIST weasyprint-63.1.tar.gz 491880 BLAKE2B 564c52abe3299aa2c51733c883c59ea0581953e067c003377cf0456412bd0cc49f38a03ea46f9cc6e3a3eb4c8df4daa1359996e0525bd9420b1720a26a393877 SHA512 1fda3126dd5c028b42515819f58153092d1607ea5a327a8668cd11ce44aa2b73d7340c04825ce80486881ac1b0dcfe789ffaec277f7a81465efc9067b9b9c87c
+DIST weasyprint-64.0.tar.gz 498075 BLAKE2B 572bac1f70476d63f8f40e3ace90e534bbe69c5a071bbe1e9de7bb8d1c5b06b150d9e7ad7261e74d0c6aeb740b9889608e22bf71b7e01e0d313a1dc546b58fe8 SHA512 46e65777804d53174bb3020b1418d19c0bf815667d020c40fb7de567439272df65d74ab941fdb37edc7f1d4f06430d3ebaa65f8ce13c887235e39c51cefb3930
EBUILD weasyprint-63.1.ebuild 1054 BLAKE2B 2e70f87830b4bd8134d60db76d4074985cd2b295489a165723ebdd80acc2a28a09a0cb8e7e458f3b1a897bed0d57e04052d3164d5def1fd55434c0fd5c040c35 SHA512 2b22de21f83625ad101aa5904893d44daa337738d60e1b6a58e2e376134646fcecd521d79419a5499b507039f434581ed5eb641e96fdbf97bba3efa6c7974820
+EBUILD weasyprint-64.0.ebuild 1055 BLAKE2B ca8289b15255682b429bd7966e6df10f3e1e4d665d12e9676c00d4ee0789358bc2eee399a0c5122fe7daa35d67969cb343b6d139702bc4f3fe5b60719bec8a3c SHA512 d0cf55032ff827bd628b52878bf04d1a32b9521c5091678ae41b25059d047ff86e70aae421dde9d0fb94ed3f3b6808f64c4a4c41c0a76dc415c91622326b9720
MISC metadata.xml 382 BLAKE2B 3e5d142b055354e1ea440d9efd4bf92458b1da3f777dd90929ce2041ca6e0969fa6e58aacfb4a5a93ff90805e0d8ec4c9c6253559ca54698f5029639ce35ac8a SHA512 43415064a6f56eaca974031e51d63118d1c65b33e4399302fc72cc2cd6f15e0a47cf411b18d3c5136e866115855deb19b6a9e058a18049151959ce5ee29ececf
diff --git a/dev-python/weasyprint/weasyprint-64.0.ebuild b/dev-python/weasyprint/weasyprint-64.0.ebuild
new file mode 100644
index 000000000000..d62e3bc92379
--- /dev/null
+++ b/dev-python/weasyprint/weasyprint-64.0.ebuild
@@ -0,0 +1,47 @@
+# 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..13} )
+
+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.1[${PYTHON_USEDEP}]
+ >=dev-python/fonttools-4.0.0[${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.4.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
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/webtest/Manifest b/dev-python/webtest/Manifest
index 50351d9c6bd0..5e329774bbe6 100644
--- a/dev-python/webtest/Manifest
+++ b/dev-python/webtest/Manifest
@@ -1,6 +1,6 @@
AUX webtest-2.0.33-no-pylons-theme.patch 1556 BLAKE2B e108d05467d87aa0dcc50e8a9fcb8032eeabdf6801d5a66fa9cbe6f51b6dd4539c71b4ff1cf0ef39edfee689e51a6e67e30e473fffa8f2db9225ff23e3b4619b SHA512 6423cc275c2774b07819079d8fe8478cf2b322c16860b600dbd039480a8883252046a6c9fc2136ec4ff54a8adbfceeb3a8ee4a7e43faea17ec588f42a5eafd5e
-DIST webtest-3.0.2.tar.gz 79331 BLAKE2B 2fa124c25889e5d256861b9df6d2b7b3af18a8ea367197b7dcf38e6182c64e8c3fbba6855f1b95f69917caef6cc82bab3a24064f8ec496775fe1f972d838c63d SHA512 f94d78a09368575f772136f7263244d0dfacd344d94d819b15a7e7d5af2a4186cb88659249f1e7009754ac45fbb9f5a3ee0f9bb7f6eccf903f955b9072bb0433
DIST webtest-3.0.3.tar.gz 79391 BLAKE2B 7ac8362c325d5570446ed587d725b3e4a81e6167295de3030070078e209c692ed95c1a4a03f5db2b2a2e390cfb80ab17adf1a359ec3b349e11514f4bcd4c483d SHA512 5122fa995f9fc4a2338cfe9c3516648d56b0e843c66b8e40b869d5ba3e3ed1bd442836712ed6dd683ea1db2080ce7d5674d71f053c7a29a80812e4cc2606f1de
-EBUILD webtest-3.0.2.ebuild 1083 BLAKE2B 90b7e1d995d6aee91b2d708bc0b49a6f3514fb42b72f86cc9bb2ae3841ff0cc951ffdea14880cea8083a7b4ada74c4a179d3bf8c0435316bd6220bc6d2d558a1 SHA512 e228c34ff6b8edfdd9e17e0c52f268d43d2ad0f090e664e23beacaa7632e4ed1dc44a0ffb8b1de83861a0f35375d10e18ba6b80b4708a4aa6b9f78394b401a78
-EBUILD webtest-3.0.3.ebuild 1091 BLAKE2B 5103d3164d697692f3ff4681dd097e117e6a49016ed38661dc1bda09be7982526aebeafeee24268f931e42fb02e44004695de876593a6fb2b271cdbe02ff4982 SHA512 9c7a49a31afa5a5a619efd48cbd16e39f7c8bcccdd22dad5123268c3c799e2621b46ad81509ee4d61c9f367e2ef3f6677fb5215e6e4093b15f8e2b066f0212ed
+DIST webtest-3.0.4.tar.gz 79395 BLAKE2B 8a0aa8fae18e7c4ac816910cf0a7e6dea8905d14a35bacca8b53351189c9d00da0016c533a74b3b0623c81e7d8504260a2ad83ca4a2cb57f7a629cb1f2067d0a SHA512 ebf7a76d18719283af5fcf0ea902285a9eee280e68892f2db35e5e48e04efd18e96e393a020e3c4ac4e001875c6da5583348572fd028c0e1a11d468695362a0b
+EBUILD webtest-3.0.3.ebuild 1083 BLAKE2B e7a2a6d728b16aa1afa3c4ea1b8c2555fde5546c0a3b14fa6aaf9eac6e4542249d39a41d278f2b0be61e56a73e51462746e301709929e9a5c2f8f9f29c0d83eb SHA512 2f8f3ee2895a3cc8c3fee69f0fa42c5873c7e451f5c8da589877c0814660b022730096c0311197eba22e899d1698795463e523cde454b31d85ab10bf2b06c006
+EBUILD webtest-3.0.4.ebuild 1091 BLAKE2B 5103d3164d697692f3ff4681dd097e117e6a49016ed38661dc1bda09be7982526aebeafeee24268f931e42fb02e44004695de876593a6fb2b271cdbe02ff4982 SHA512 9c7a49a31afa5a5a619efd48cbd16e39f7c8bcccdd22dad5123268c3c799e2621b46ad81509ee4d61c9f367e2ef3f6677fb5215e6e4093b15f8e2b066f0212ed
MISC metadata.xml 389 BLAKE2B 8cce21b0f8aed22e408af586691c2bcb8cfbf36af3ecf4a08de924f973e5cc4f49fc598ff1a2f651b81605ede0fa22b41518c29866703e4601d5742b78139be4 SHA512 df2b2eb916f60a9c2bc3c0a4321c54ff579e91d11a8dd3ebdc6b4526299b9dbd77b8ec630449df29fba94a483c6ab318d914c7666cb6dcf36b220de1d2f63dbb
diff --git a/dev-python/webtest/webtest-3.0.3.ebuild b/dev-python/webtest/webtest-3.0.3.ebuild
index 94ac2b3113cd..0df92e16fde7 100644
--- a/dev-python/webtest/webtest-3.0.3.ebuild
+++ b/dev-python/webtest/webtest-3.0.3.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
RDEPEND="
dev-python/paste[${PYTHON_USEDEP}]
diff --git a/dev-python/webtest/webtest-3.0.2.ebuild b/dev-python/webtest/webtest-3.0.4.ebuild
index 94dc406421c1..94ac2b3113cd 100644
--- a/dev-python/webtest/webtest-3.0.2.ebuild
+++ b/dev-python/webtest/webtest-3.0.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
RDEPEND="
dev-python/paste[${PYTHON_USEDEP}]
diff --git a/dev-python/wrapt/Manifest b/dev-python/wrapt/Manifest
index d29e21a56695..5f4545a10eac 100644
--- a/dev-python/wrapt/Manifest
+++ b/dev-python/wrapt/Manifest
@@ -2,6 +2,6 @@ DIST wrapt-1.17.0.gh.tar.gz 140517 BLAKE2B 0aa883d31cac6a72c18b48a03e3ba18326d2b
DIST wrapt-1.17.1.gh.tar.gz 140610 BLAKE2B 9e556a06094eb81853685632a311b9accf05d39979e4bdc66eb7a4560dad7ffb253239eb51ef9545f689e6eec6c80de2e6ee12747068c28dd3dae1a9b4bf6784 SHA512 b73f60c9ea0dae9bb0009b2f0d4149001645e4e2940bcd36d867fb44cb9b68cd7e726fb3c2d8d4345da44ff626dd2a457edbd527d46291ea030e13828fe68506
DIST wrapt-1.17.2.gh.tar.gz 140660 BLAKE2B 58e9da7bb250a614717d18a20c61a0f6f45e77aa9c90e13be21e8e4094a1d24516d6388e15997cbbca296abb976bac0ce42f720f74fe4946d000dd570bca0da4 SHA512 12a6e610f180ce34a7edad39225b54f62d58d487e8b3379321e00e0d0c1b265a5a570de15ec5e5a6b38748052617dbb486f802ae924ab48b51b3ccd40d1170bf
EBUILD wrapt-1.17.0.ebuild 971 BLAKE2B 507a4169894bd899efc5c925fc53b476b8f2db477f40e6e620ef0255034394ca9043ee407b82026eb5081af69bc47bad7462911bda68ecde97df82b193802d3a SHA512 4487a0fd0a971f5853d6ce4bb98514d49303fb457c73e6ddeaf2039adc504c95ddc159b6aa721d3b9d17c140ea7c597f8c852efcb4ea8cf00657ffe499064d6e
-EBUILD wrapt-1.17.1.ebuild 979 BLAKE2B 26acc921b47f5acd1c7f5c42950098be24168e527b2ca6e446c60a25606b388dd2995a79a1890f0959320302a95e8991610b50f0f26e245a8451d96711f6db83 SHA512 2d7f8b26b7a5ee1570019d478093e28ba0e14fca106675e9d7fb5422ea1f08b5b38579ea296721f0d3b37f02d3784d9d803f9e3e988c979e07bd365960424117
-EBUILD wrapt-1.17.2.ebuild 979 BLAKE2B 26acc921b47f5acd1c7f5c42950098be24168e527b2ca6e446c60a25606b388dd2995a79a1890f0959320302a95e8991610b50f0f26e245a8451d96711f6db83 SHA512 2d7f8b26b7a5ee1570019d478093e28ba0e14fca106675e9d7fb5422ea1f08b5b38579ea296721f0d3b37f02d3784d9d803f9e3e988c979e07bd365960424117
+EBUILD wrapt-1.17.1.ebuild 973 BLAKE2B 037129e8bf450cf3dcf06b8d81ecd02b212275585ea91b90fd85fe7d0cd28e3265b98753268fe3a603b6ae38871017ecd2438f823e73d43643437a309f090e3a SHA512 a297e0c96be548f26920066b87dce5287c63b46c83dc7e289b7672c0bceac1ac0de53243390e9f78cd58a99e46d9cd6e2d9e868cec363ba2c85758bda347f9e8
+EBUILD wrapt-1.17.2.ebuild 973 BLAKE2B 037129e8bf450cf3dcf06b8d81ecd02b212275585ea91b90fd85fe7d0cd28e3265b98753268fe3a603b6ae38871017ecd2438f823e73d43643437a309f090e3a SHA512 a297e0c96be548f26920066b87dce5287c63b46c83dc7e289b7672c0bceac1ac0de53243390e9f78cd58a99e46d9cd6e2d9e868cec363ba2c85758bda347f9e8
MISC metadata.xml 515 BLAKE2B 9a7eb633f7a52c3bb378854a89d8b529adfb09f4db96502875da844c4d256aa1ca2346831be3f7949894045d9185df284a7b50c142a22b1340676d079913abf6 SHA512 f260a2482e32147b1a052b949f1b438efcb406b52caad79951b60cd79c330dacc5c612269b80c730c489a9b2896c4d91572796409bbceabc36a83c056522cac2
diff --git a/dev-python/wrapt/wrapt-1.17.1.ebuild b/dev-python/wrapt/wrapt-1.17.1.ebuild
index 8928c246da61..774751fcf8fd 100644
--- a/dev-python/wrapt/wrapt-1.17.1.ebuild
+++ b/dev-python/wrapt/wrapt-1.17.1.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
IUSE="+native-extensions"
distutils_enable_tests pytest
diff --git a/dev-python/wrapt/wrapt-1.17.2.ebuild b/dev-python/wrapt/wrapt-1.17.2.ebuild
index 8928c246da61..774751fcf8fd 100644
--- a/dev-python/wrapt/wrapt-1.17.2.ebuild
+++ b/dev-python/wrapt/wrapt-1.17.2.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
IUSE="+native-extensions"
distutils_enable_tests pytest
diff --git a/dev-python/xarray/Manifest b/dev-python/xarray/Manifest
index 04cca2d3cc30..38e5d5175554 100644
--- a/dev-python/xarray/Manifest
+++ b/dev-python/xarray/Manifest
@@ -3,9 +3,11 @@ DIST xarray-2024.11.0.tar.gz 3247277 BLAKE2B 2011ba6fa587a6fe96792a7d5a8f253dc58
DIST xarray-2024.9.0.tar.gz 3747432 BLAKE2B 4b2a3be1712194710aa00f4416479d93171ba3bcc49a68edf2bff65a2224c334807d4db9e63a95d6da7f7bd08170771cdad73f2d224837c35ccfcb2c72b881fb SHA512 179e1a6689095a091c49d6fe3b34e72afbfcfbf4d10056a695e4804cee2fc5e6da1ff9b3073ecce790618031286a2f383f00042d38c49e94a672ee6c2214b85b
DIST xarray-2025.1.0.tar.gz 3256313 BLAKE2B 28d16b4d7ee99252ce684e4e0ed69b6eb06a3f476c0dbdd6b952bae08a68357bcdc3dde427a788ebffa4498856eb1af78fe9a625541bf6616a32a5daa7862468 SHA512 ea70284f3a9b8bc1dc217354683e67101ea03514ace39a3bdd9f96bf58c36ae6846330ef647f72475e25087f272a33114ba88ecdfed5e18a5df8593efa6e19fd
DIST xarray-2025.1.1.tar.gz 3257038 BLAKE2B 2a1efed4dbd9de3f099d6fbc89f31f477dfa31f9067b976a5c18d1d8699d21428a6bb5d94a6ca7f31b296f4b132e8ef4e312aca25fc3da6a5d7dec4022f084c4 SHA512 a0cde2c8e38887878bcde25fd3ea6ee436b522ca73f52359d2c8ac1993447472d7cd5e5d4b11016ec48d1b86dba08e9207caf00b2b43ab896c777395e51f7943
+DIST xarray-2025.1.2.tar.gz 3271214 BLAKE2B e41848061158bdda3042b5fafdc251b686ec0aba957a560d6205a14dcb4d604c32f62de7051148690e8d5cf3939dbf54e12ca9c3e3347767a8da9aecceb7d07c SHA512 604d552435a5c986818042de13b9163626ce2138e891f938e67d2885f51107fb741c81cfde5c4029575ba7011e0ac2edd3b88da76f5d7c54157a091d21e9761d
EBUILD xarray-2024.10.0.ebuild 5308 BLAKE2B a2f4c7bff5ea5f757645c91be17e7d575f67ef6cd85de8333eb2f5a6d1f7a5fc2109bf2a3b8923b262699face465c192df7e6ce027e7a62e93f2f8ace92cedc5 SHA512 353dec44de96ab38928436c6b98145f63a4f390db70f196137361890bbede68e5b7de6a4b958152889490022199ad932116ab161d5d171217802380526e8c0f2
EBUILD xarray-2024.11.0.ebuild 5458 BLAKE2B e9e370263d9bd11a8124d20b576089340aaf8a14032f82e82e06e88c47e14133a2b46a3c7d7bdfb723590475988c9fb1377568705b5d02b5cf28dfd1203c6dbf SHA512 cf5132f250e3a5e8c9220bd2251ad1ccc3bd8f56423010adfaa0b45f0136964e6fa283cc6ede200602fcafb8095e0da1ca298903bdf404dafaa66155df3f914e
EBUILD xarray-2024.9.0.ebuild 5307 BLAKE2B cc4fad10a20308fe5109d7e4180be315429578e61e1784c2ac21147c202828a2e8a7363b41faba379ba78488cf298c882d02c80a5a9bf19534d796d4a6b4fd93 SHA512 4ceea31d77811ab68ecb04f3eb295556cc7d88b2ca5f92cc92ff7487717dfb99c6afec6567e081059d55a84475fe979f3dde6540075b464fc1c78dcff9da1d1e
EBUILD xarray-2025.1.0-r1.ebuild 4616 BLAKE2B 5f0767638a1bf07a87d4bb20a027088a7575f5d2fbb6dedac20884830ac3a7c8f44dff476de9b8b9ff77868efde422d5ae75fbc86973a051eab576c9224c3f20 SHA512 a3083a6b5214b039acf3c60d3b4715282813d8e982f412086b6ba0aa6e1f7cb3eebe50086c0231152414f78f20fd9195ea6dc7e24053fe2037c8d6736d84c68c
-EBUILD xarray-2025.1.1.ebuild 4616 BLAKE2B 5f0767638a1bf07a87d4bb20a027088a7575f5d2fbb6dedac20884830ac3a7c8f44dff476de9b8b9ff77868efde422d5ae75fbc86973a051eab576c9224c3f20 SHA512 a3083a6b5214b039acf3c60d3b4715282813d8e982f412086b6ba0aa6e1f7cb3eebe50086c0231152414f78f20fd9195ea6dc7e24053fe2037c8d6736d84c68c
+EBUILD xarray-2025.1.1.ebuild 4614 BLAKE2B fa7ae3ee4c6d5f46a563598993e2fa7a963457fbb47a654275c6664017934bc4019d1e29b611289ab3132f899f641a6c95e9e068d99685614cbd68a82b8fac73 SHA512 11c7d40c33f8ca47cdc2140839c09907d625b4a17432d71765eaec8e3a4f54ec31c000121e40bb5c45e662c1890688c62b2edf759c8445f655952f8207dd0958
+EBUILD xarray-2025.1.2.ebuild 4616 BLAKE2B 5f0767638a1bf07a87d4bb20a027088a7575f5d2fbb6dedac20884830ac3a7c8f44dff476de9b8b9ff77868efde422d5ae75fbc86973a051eab576c9224c3f20 SHA512 a3083a6b5214b039acf3c60d3b4715282813d8e982f412086b6ba0aa6e1f7cb3eebe50086c0231152414f78f20fd9195ea6dc7e24053fe2037c8d6736d84c68c
MISC metadata.xml 509 BLAKE2B d470cc092eb055215a5868c22f9ec458057cfad600357fa1f658ed4537a6a6f68bda1422c4a665f1963ce0a6049e691befc3ca4baa60cc898364ad5f18164979 SHA512 602755896a3655295058afc8543a4bb64192d5c625f2edd86291c1f23d171f051a4238466163c2d469874aff3e68770fc76177e720870492266fb14e6faf6ce7
diff --git a/dev-python/xarray/xarray-2025.1.1.ebuild b/dev-python/xarray/xarray-2025.1.1.ebuild
index c7dd33b2184f..021b61c8d844 100644
--- a/dev-python/xarray/xarray-2025.1.1.ebuild
+++ b/dev-python/xarray/xarray-2025.1.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv ~x86"
IUSE="big-endian"
RDEPEND="
diff --git a/dev-python/xarray/xarray-2025.1.2.ebuild b/dev-python/xarray/xarray-2025.1.2.ebuild
new file mode 100644
index 000000000000..c7dd33b2184f
--- /dev/null
+++ b/dev-python/xarray/xarray-2025.1.2.ebuild
@@ -0,0 +1,118 @@
+# 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..13} )
+
+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_multiindex
+ 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
+}
diff --git a/dev-python/xcffib/Manifest b/dev-python/xcffib/Manifest
index ca3196fec78a..f0e2af4297e5 100644
--- a/dev-python/xcffib/Manifest
+++ b/dev-python/xcffib/Manifest
@@ -5,7 +5,7 @@ DIST xcffib-1.7.0.tar.gz 102415 BLAKE2B 8ce76e52cda54f1985659667601f9abd001e8f03
DIST xcffib-1.7.1.tar.gz 101487 BLAKE2B e489e96305cc8b277ebc02389514c23522c54444dc05434d0ac669b3337446947f5d5b9db1bfbbc1e1d7f9d81de06a50d63c0e4c3a2fddc6b8e1a8fad3ad704b SHA512 59ef3adf29fd8e6c5636855aa56777cab84d92c18d8e93500df9e315f0ae53f5693561f571ee98dbea6d9eae9ce5708018e2d6c27dccb14e9eb0ca85668fd515
EBUILD xcffib-1.5.0.ebuild 935 BLAKE2B 14c5c30aec2b71e464bc4dd8402d2b0534acae3f4f64a9280b762352501b11a7e2e9ece8d64261aed270cd8a9ac7ac06557123d57227d07259639bc530ff4c8a SHA512 c3558240a8c916b28b50e8bd3c82a4829ce60b80ec6e8ced509d0598156847a9e33f6fdf451eec48287157b3d1940cc0ff6cfc746f62ae6e52ab9a210a79e517
EBUILD xcffib-1.6.0.ebuild 773 BLAKE2B c8c1075723fc4e4c5c66ab2e2db91d19be890502f9da5833b1b95d0a5d6e09ca7fe084d5c96acd9e696f2193f4c2ac9f109a6ef2292abd042edd33c425728b0e SHA512 396372358eedfc191772ad9364afb8950e29039c0f88067e0ae986f2a6aeaa6d6e3b07ac6cd0c357c4384de3475d2b75229438a988da957a20d4d07df034f0ff
-EBUILD xcffib-1.6.2.ebuild 773 BLAKE2B c8c1075723fc4e4c5c66ab2e2db91d19be890502f9da5833b1b95d0a5d6e09ca7fe084d5c96acd9e696f2193f4c2ac9f109a6ef2292abd042edd33c425728b0e SHA512 396372358eedfc191772ad9364afb8950e29039c0f88067e0ae986f2a6aeaa6d6e3b07ac6cd0c357c4384de3475d2b75229438a988da957a20d4d07df034f0ff
+EBUILD xcffib-1.6.2.ebuild 767 BLAKE2B 19eb5f1a76028201638a440e1cf7f1e867ba9506281daa8d7c176ec01b1b944d59ad9d81881095d53ec9b6f70443f951fcf9fa3f5cdb5edcb324b2c388de7593 SHA512 02d84a29bc99b4cf93c340d0ccadbe283776aa00f0a6aa27bd98aeaf84dd1ee68c72490376687c63017cc9c576f79ca5b35c72b4910e8da4903a27c297137f2b
EBUILD xcffib-1.7.0.ebuild 789 BLAKE2B 39dd296fc58ce0d7ba8f744c04bc9d002f3e2c4fb27141db1fdc1b38e77151f1b348960d8d2e885880099d9c706bf1772458e256538410f9060becea31801963 SHA512 f5401f152fbacac4e26a0774e14a656de0d6a043754c625457be962317525824d1e96cc8a9b1d5ecb99e26700ef8566fc96b98154d750bb48fd68e1715c98585
-EBUILD xcffib-1.7.1.ebuild 789 BLAKE2B 39dd296fc58ce0d7ba8f744c04bc9d002f3e2c4fb27141db1fdc1b38e77151f1b348960d8d2e885880099d9c706bf1772458e256538410f9060becea31801963 SHA512 f5401f152fbacac4e26a0774e14a656de0d6a043754c625457be962317525824d1e96cc8a9b1d5ecb99e26700ef8566fc96b98154d750bb48fd68e1715c98585
+EBUILD xcffib-1.7.1.ebuild 784 BLAKE2B b8b634aa3b6f4223c95ec76e23211a81e3d56b62d13f2f1a06915600f432a0328122b5b90ce19dd75617b323b7af0b81e448fc3fa2bff5f999c95007a009021a SHA512 e6266f0c909224ce934758888fc5eaf372982cad193b85c1de7186c1e442d0a679ac0131088374299953047849c696968e86ab869efca5d33e0d2d1875b8915c
MISC metadata.xml 374 BLAKE2B 7f2845d0839dff2568de08f86ce6b8387e76ff450467e14b5c291ad1f55256cb9eff1ff318973e54846ad394b56a3e1e6aa8574fcc0bc39a1c9f7d3b42a1109d SHA512 9403d3d706b5281d6abe2d2fca33b1a70983c7c205f8a5899ad0469fe9a1cd0ceb6c9b27916e1e152467d029d86fc9e6dc28f967bc108499ed901582ad1bbd00
diff --git a/dev-python/xcffib/xcffib-1.6.2.ebuild b/dev-python/xcffib/xcffib-1.6.2.ebuild
index c4ee6e535384..b0bd2db2aa9b 100644
--- a/dev-python/xcffib/xcffib-1.6.2.ebuild
+++ b/dev-python/xcffib/xcffib-1.6.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86"
DEPEND="
x11-libs/libxcb
diff --git a/dev-python/xcffib/xcffib-1.7.1.ebuild b/dev-python/xcffib/xcffib-1.7.1.ebuild
index 943dced69962..fca70ee1943b 100644
--- a/dev-python/xcffib/xcffib-1.7.1.ebuild
+++ b/dev-python/xcffib/xcffib-1.7.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86"
DEPEND="
x11-libs/libxcb
diff --git a/dev-python/xlsxwriter/Manifest b/dev-python/xlsxwriter/Manifest
index 4e7bc9b8789b..e3e195ebe88a 100644
--- a/dev-python/xlsxwriter/Manifest
+++ b/dev-python/xlsxwriter/Manifest
@@ -1,3 +1,7 @@
DIST XlsxWriter-RELEASE_3.2.0.gh.tar.gz 24079667 BLAKE2B ee6f35d2df8edef3a1282bd821b1eaa3d3a79bb9d962df9d50394519905a0344e0b747a58d3bf5fc1323baefde3b9e11a2c5e7e77be2cc02bab716b0a3cf3226 SHA512 b36ee896d01e5a6369f4f42e69338b69b9ea5ee4919eea9361c0f5f6ff012ca153c708ff1c719b82ce067c5d57392e3b72c47e828a7e832953d0c06de9f65962
+DIST XlsxWriter-RELEASE_3.2.1.gh.tar.gz 24307679 BLAKE2B 8e547b21c04c46159de9cb4f2bb75139b372287264714114b01d649ab290a9595ee8f36b82f976d4ec015cccd23cff4e57ac04c611b8553c0d1963d98886ed6b SHA512 510195ce7b008fa341a2fee5e0bb71cd150f853dddd6f5af6b5fd3a1090d64c9b14fbd4eb05c55a32a6a451fa0fa9471f15ee14a7d808d948479106510ae43d3
+DIST XlsxWriter-RELEASE_3.2.2.gh.tar.gz 24656384 BLAKE2B b1b7313d0b486ff1e612102a67530ac96ae672a577b2c2cf23be65e1a0d8a0698ba6060c127b3d45afaa7691a8f03f82352ada9cf3aff98771bc7537622c6d69 SHA512 21fa5e550123506e0777dd849aacfd0c2177a4b0f79c675a55361693c286d03a100cf09c29c4a434a7d9e43825d90506ed6a4f3beef36c054cd0fd805a7a9446
EBUILD xlsxwriter-3.2.0.ebuild 757 BLAKE2B f4b03334c8741453dee759c3e00f6a70f898a244860739ed4a3bd0a782d7d5871e91ab0e6f7872dbb5011751b057ef8b46531a8a5579fe32e951306f2e9367e9 SHA512 a6d78b59b498512adbe28c8854c3c8f9a43b09981f3936a1cafa8cac4504bd4e4e8d1ca6baa367e9f82d09761ca02d861edd5f1a1ac9df9088d4ee9976560c9a
+EBUILD xlsxwriter-3.2.1.ebuild 763 BLAKE2B dff3b9ffc3864b1172c62faecc6e3220a514a3c7f3fe6cda10bec0ff53213f9800155cef8ed1dc24025391f2c190b774c3ada45f7d0ff21c12cbc0a55f24e31c SHA512 7f765d37fc0bc5cd7ccf6ce12acf5d3a6b3d145810356fbaa40a43b861050e7f70272b284fdfd0749cd4beb2d740f15b5174b84e4f5a9274850ba1d6a1bc593e
+EBUILD xlsxwriter-3.2.2.ebuild 763 BLAKE2B dff3b9ffc3864b1172c62faecc6e3220a514a3c7f3fe6cda10bec0ff53213f9800155cef8ed1dc24025391f2c190b774c3ada45f7d0ff21c12cbc0a55f24e31c SHA512 7f765d37fc0bc5cd7ccf6ce12acf5d3a6b3d145810356fbaa40a43b861050e7f70272b284fdfd0749cd4beb2d740f15b5174b84e4f5a9274850ba1d6a1bc593e
MISC metadata.xml 411 BLAKE2B e41e1e6dddecef73fff1c0bd74d51b023694ea6eb162022679a2939819f5c3339b1e76d00e25f761c46f66d323a5ad7085ed86fb13fbe3f53526c75004a68e93 SHA512 63242ff274e1dde596e50f9360e1247084b7bae05cd42d60605700c49e33b53849529578cf532415b899bd2ccd04066f99e97c6e80d53c13f71522a041579976
diff --git a/dev-python/xlsxwriter/xlsxwriter-3.2.1.ebuild b/dev-python/xlsxwriter/xlsxwriter-3.2.1.ebuild
new file mode 100644
index 000000000000..60c7b3e4d0cd
--- /dev/null
+++ b/dev-python/xlsxwriter/xlsxwriter-3.2.1.ebuild
@@ -0,0 +1,33 @@
+# 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..13} pypy3 )
+
+inherit distutils-r1
+
+TAG=RELEASE_${PV}
+MY_P=XlsxWriter-${TAG}
+DESCRIPTION="Python module for creating Excel XLSX files"
+HOMEPAGE="
+ https://github.com/jmcnamara/XlsxWriter/
+ https://pypi.org/project/XlsxWriter/
+"
+SRC_URI="
+ https://github.com/jmcnamara/XlsxWriter/archive/${TAG}.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 ~amd64-linux ~x86-linux"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/xlsxwriter/xlsxwriter-3.2.2.ebuild b/dev-python/xlsxwriter/xlsxwriter-3.2.2.ebuild
new file mode 100644
index 000000000000..60c7b3e4d0cd
--- /dev/null
+++ b/dev-python/xlsxwriter/xlsxwriter-3.2.2.ebuild
@@ -0,0 +1,33 @@
+# 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..13} pypy3 )
+
+inherit distutils-r1
+
+TAG=RELEASE_${PV}
+MY_P=XlsxWriter-${TAG}
+DESCRIPTION="Python module for creating Excel XLSX files"
+HOMEPAGE="
+ https://github.com/jmcnamara/XlsxWriter/
+ https://pypi.org/project/XlsxWriter/
+"
+SRC_URI="
+ https://github.com/jmcnamara/XlsxWriter/archive/${TAG}.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 ~amd64-linux ~x86-linux"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/ytmusicapi/Manifest b/dev-python/ytmusicapi/Manifest
index a73fe8d3447b..0c2fc6e1005a 100644
--- a/dev-python/ytmusicapi/Manifest
+++ b/dev-python/ytmusicapi/Manifest
@@ -1,3 +1,5 @@
+DIST ytmusicapi-1.10.1.tar.gz 311622 BLAKE2B 02aa3176567c7394835a6182ef94c7ac625cff2265e245c04797b2d3e821c0083044e116a2a4950eb849f391746aef9fd7f8f038b2c3cee4f8f5f924fce25509 SHA512 ed4c4e2a615370c0179cb336ed56d840b052f0b3d9bd72b4734cb0ce6d77627761ded5341a5bd67a51197795c4539f2150d650732708f6cb7b8540bb4532db22
DIST ytmusicapi-1.9.1.tar.gz 294717 BLAKE2B db290d1d229dfd0791c3d6e24c933b5743c68743cc7030a4344901e9b70300f3617f789a3cc50b57883e896e1c9f8daf6545230576f1a4453d414982f2a886b9 SHA512 0418d224b8ee0563d6f904a9cf429bd8d8d7c9ca9cb51e950a1177317d7d84612280e031d96d4c42c2b713768bbbae13e1ac8172437d093f5b143978979f6577
+EBUILD ytmusicapi-1.10.1.ebuild 523 BLAKE2B 788416450cdca792fef10b577da7481df2e14bb2367275700d0507fc3d15969eaeae84a31c7bf4bf989a0b382abc490a3fa97f8b7dea8fdd6bf5d4d79bff8a6e SHA512 b4a37d925c70559d590160e45ea020ecf1146b29a22ea5a1b877e7858695df300a8ac454796dcc1777464d5ed0813a375c42e4f8901a10550b5f822fefd1d746
EBUILD ytmusicapi-1.9.1.ebuild 522 BLAKE2B e1f92479e06aae37a912316377dea8d37a7364f27b32121d8b6c33a8798f981f573d71dca8d43fab7c446953ea96cc69e28bef16ebed72d4af55920fb0a45d89 SHA512 9ef0988cf24f0fcb1235eda80e02ad62d269a10fd20344722a437296492aceb6383b982288659ca3be259356a8c0dbabd174445cf1f3ccd0aaa3796f0ddfe7c3
MISC metadata.xml 589 BLAKE2B bf51d5de92082a99ffb69839a9cadcea1d740f05d83194b951383713bcfbc4c95021ef27382cc6020298c3b8817553549ba150876c1398094dcc9a7de38bc04c SHA512 d34382f0041b2f74892661880ee7a318d7571254b18bf41d1152560e06f8d1b2da7432b4e9eb8a0d8b6cba645da9a3bf9c6a7c33002471a17d8c516c0aee8f70
diff --git a/dev-python/ytmusicapi/ytmusicapi-1.10.1.ebuild b/dev-python/ytmusicapi/ytmusicapi-1.10.1.ebuild
new file mode 100644
index 000000000000..fc77301fec84
--- /dev/null
+++ b/dev-python/ytmusicapi/ytmusicapi-1.10.1.ebuild
@@ -0,0 +1,24 @@
+# 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_{11..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Unofficial API for YouTube Music"
+HOMEPAGE="https://ytmusicapi.readthedocs.io/
+ https://github.com/sigma67/ytmusicapi/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="test"
+
+RDEPEND="
+ dev-python/requests[${PYTHON_USEDEP}]
+"
+
+distutils_enable_sphinx docs/source dev-python/sphinx-rtd-theme
diff --git a/dev-python/zenlib/Manifest b/dev-python/zenlib/Manifest
index bbfaecf0e2f7..7052311db3f3 100644
--- a/dev-python/zenlib/Manifest
+++ b/dev-python/zenlib/Manifest
@@ -1,10 +1,4 @@
-DIST zenlib-2.4.1.gh.tar.gz 21281 BLAKE2B e6a4005d7e5db95ccc18ecb87c10180e148bcf0a860923ac71177c90d448186247e08eee9f2c5dcb7e0803536dc07bfa3137b363a410ea2e03f875c4096fdadc SHA512 a8ceadbda243583ebe45fb56a4a72d2693505d9123346b3a140ccb16ed7de85d60caafffac0274e3f6289b0b82a82643feba039d85ea4f159fb259c7bdd46725
-DIST zenlib-3.0.2.gh.tar.gz 21046 BLAKE2B 1416246d7f030e938a28e6ec8ad7981ca52186df75bf4e48e171b6e41d85bddbb60646642d238b7b3269a204be5f625c15dc9bf0008bb7002db8ae772c7c4c80 SHA512 09574b62dd0e06d1cca67e16a9dd4b75d4b2d3884f483dd17c1bb82debb4bc3c89f8b7f0e8d743c5eb6e2269be7741e3ac9941812f3baed5e1d297a41194c294
-DIST zenlib-3.1.4.gh.tar.gz 23131 BLAKE2B f1595317c2384227ee65e8730889c8af8d243a51075a5dfa0e5b3e40ad5c74cb7e0e13b6789fd77eb109633c793820c3c742660d2f33e46e2dd630c64cb59109 SHA512 13ff8ab3d1a206844731f06aa26bb4060e83efb7c915b946bfa9b60fe83f273f8f938a4ca54324969e60f337e4ba7132a0abce586e173e4658372315e8f32e9e
DIST zenlib-3.1.5.gh.tar.gz 23230 BLAKE2B 900cc0dbdb087d0d294027747eed046dee452ac7dd15cb572ff769e148e07478a5030f8412fdbebcf89db17c6e06df5368fe28ff1df983723e068b9005cba6ce SHA512 2ece8426ab169e77e14c27c86b4d0d5dab7a0318a9a264a255db102d4f882d1297ac6f8de23b8e80c6ab0d7fbfc0998a08f04eab53bad007efd39171f45b8089
-EBUILD zenlib-2.4.1.ebuild 512 BLAKE2B c75b40f64204cf962fa5b87d9963bf082fa9073e7f01f3fcc81740f463e1878d8a59057b61c210ae45ed991443379b294e68ca63b068aa7ce7817acedb860d28 SHA512 1ce07aec15b742f2fc7e9e8cd6ed87b9189dfdbffced9e4325742843fabcc366216d208165ccb1ec737081bf76a5e519cdc117fb5e9609e0f876c7acfa1af44d
-EBUILD zenlib-3.0.2.ebuild 514 BLAKE2B 189a1cb2aa09285e839015e805428e90c4e7a6760c91b63da3d5c624f1ee25f08fd61b269c22499ea9d4f17378f537b94a7fc1b3b4f3b30beb936aeed5bab08f SHA512 325cf7b7ff7a1616c441d0f9ca1dceffbe28776262885f9c076246f1bed02c8ec10f2a90b209d61b48839db430ca92a272790b81a9fb73e1e970fd8d17f52bb3
-EBUILD zenlib-3.1.4.ebuild 583 BLAKE2B 0b71fe5a3410a9976f98763ae00a3e910ba57dd43b0c93c89fa09e0aeaf1f19e27356fde4122c62c7c9d33e5fc4039b646c68f625036947d36a21efbfd8c40c9 SHA512 28fb8c1880ebc6a2cf542ae31d71cb9ed359ea75ca052c51b037fbd2897c38f56e638da237327be42f43801ee89c9739a796ff70dff866b109adadf5c277528e
-EBUILD zenlib-3.1.5.ebuild 583 BLAKE2B 0b71fe5a3410a9976f98763ae00a3e910ba57dd43b0c93c89fa09e0aeaf1f19e27356fde4122c62c7c9d33e5fc4039b646c68f625036947d36a21efbfd8c40c9 SHA512 28fb8c1880ebc6a2cf542ae31d71cb9ed359ea75ca052c51b037fbd2897c38f56e638da237327be42f43801ee89c9739a796ff70dff866b109adadf5c277528e
+EBUILD zenlib-3.1.5.ebuild 581 BLAKE2B 3fb4802dc97acfc6b6188413cf4e602c5182eb8ae2f9b6e486f221cef69a57c71f2bde5e39030128a62716381f1d0ce0f3a7ee845154ad0870de053752e422b7 SHA512 a54161ae49e0c5e7896556ba36cc3973bb77c0ff6cbf53d4a6ac4899ad8547d0e1781db042c942c807848208704b757f79f283bb731b122d2ff41c8a812a4c08
EBUILD zenlib-9999.ebuild 529 BLAKE2B a0f9faa0deeed30aaa7e944e5ac781227a6bea72ec75e4e8004a38d0c5734ddb04a35f2bdb80fcd8ad75005df7e8690a220b45031436fd80b2b4a7b6125e6397 SHA512 8e9adbbe616ba1b9179f2b9bd3298ccc2615bfa08b7a5243338818543a9377078314d49cc40bf03ea812a5eca05df06838dc7e805971257ba165e2b9ecfc6094
MISC metadata.xml 606 BLAKE2B ad28bb10cb48372a07eb84a4f0151a70fd20dca9541f52582f6b3205564d04e4042a7b56c37d8bb63b764bc4c1dd0633e12b502c85b9b7ec88bdad34469d18c6 SHA512 257c4e5fea76c73bb7a87146bd3d9d7422894a785bb30f20beec07595ba82c096902e0f2ddf8ec99cff04b3a55d06b1313aee1369df062a5f35b0f98c76c3adb
diff --git a/dev-python/zenlib/zenlib-2.4.1.ebuild b/dev-python/zenlib/zenlib-2.4.1.ebuild
deleted file mode 100644
index 6210ef57bbb3..000000000000
--- a/dev-python/zenlib/zenlib-2.4.1.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
-
-inherit distutils-r1
-
-DESCRIPTION="Useful python decorators and utilities"
-HOMEPAGE="https://github.com/desultory/zenlib/"
-SRC_URI="
- https://github.com/desultory/zenlib/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 arm64"
-
-distutils_enable_tests unittest
-
-python_test() {
- eunittest tests
-}
diff --git a/dev-python/zenlib/zenlib-3.0.2.ebuild b/dev-python/zenlib/zenlib-3.0.2.ebuild
deleted file mode 100644
index cd63c6cb8120..000000000000
--- a/dev-python/zenlib/zenlib-3.0.2.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
-
-inherit distutils-r1
-
-DESCRIPTION="Useful python decorators and utilities"
-HOMEPAGE="https://github.com/desultory/zenlib/"
-SRC_URI="
- https://github.com/desultory/zenlib/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-distutils_enable_tests unittest
-
-python_test() {
- eunittest tests
-}
diff --git a/dev-python/zenlib/zenlib-3.1.4.ebuild b/dev-python/zenlib/zenlib-3.1.4.ebuild
deleted file mode 100644
index f18782714c1a..000000000000
--- a/dev-python/zenlib/zenlib-3.1.4.ebuild
+++ /dev/null
@@ -1,26 +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_{11..13} )
-
-inherit distutils-r1
-
-DESCRIPTION="Useful python decorators and utilities"
-HOMEPAGE="https://github.com/desultory/zenlib/"
-SRC_URI="
- https://github.com/desultory/zenlib/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-distutils_enable_tests unittest
-
-python_test() {
- CI=true eunittest tests # Set CI=true to disable namespace module tests and imports
-}
diff --git a/dev-python/zenlib/zenlib-3.1.5.ebuild b/dev-python/zenlib/zenlib-3.1.5.ebuild
index f18782714c1a..fc6929e0c4e5 100644
--- a/dev-python/zenlib/zenlib-3.1.5.ebuild
+++ b/dev-python/zenlib/zenlib-3.1.5.ebuild
@@ -17,7 +17,7 @@ SRC_URI="
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 arm64"
distutils_enable_tests unittest
diff --git a/dev-python/zeroconf/Manifest b/dev-python/zeroconf/Manifest
index fb92dbf22b14..8af3446c8380 100644
--- a/dev-python/zeroconf/Manifest
+++ b/dev-python/zeroconf/Manifest
@@ -1,9 +1,7 @@
-DIST zeroconf-0.136.2.tar.gz 238720 BLAKE2B c47bd38a75f01c1e4268c6567a13e664638c05efa1a45ff1593b3d1347e369acd7a284580a02d34f398710f5faf319150c9eca151667dbb6a184bad35f24d4ce SHA512 30e352cfa2c3b7e7c3b9e38d6d1db0471d1f2c7dcd6785b0aab63a1027da21e966565803d4b2bfde6a89d4362039165f19b5c179117128a992f4960af2ac031d
-DIST zeroconf-0.137.2.tar.gz 237962 BLAKE2B 9ff84381cbd465a49fffeb18e671e8ab55f1c0d0e44f96312177d5a6372c6558e2175846d0cbd96c8e8b8ccd449e56ce614078e0ae22eeed8458b8a421f97192 SHA512 a4ed7146016a68bbc077cc1c61e9299d0f7d636b96da0d3dc9a4d161f709b429d7d44948435a0ed1151e280c173093dd1aaeacf4370958fd2c1b30337e3216af
-DIST zeroconf-0.139.0.tar.gz 240030 BLAKE2B b06f229334d18a840d5e203b3823375ba81f96076df4487c7090e0a971f9c15570dac11f7306d8da8d29fe964c231d3bdd142229a4ab96d6c7b2ef9b35dfc27e SHA512 e989a4b6c9f2a259d916da9808df5ff75db7375bbdc2cfc4b4c76fec8adda0c54112fd10d6a7266a28c408ac47c5955be5bd8e658ba87492dbdc54ed38eccf95
DIST zeroconf-0.140.1.tar.gz 240320 BLAKE2B 70d10656f8a79a837d24901ceffb106ff86c805f922569aef48aa4e7b94f0f88e80c48085a282d3a928a863509309593f8f6457d6a0b0608eb0143c5dd56c7aa SHA512 b92c25dad0e313f72870da54d0f9f9f96c889130f23eba2946702fb95c82757a40f96285771568074d78346f67f9e366ef0e488256a669daf602971919f48ab1
-EBUILD zeroconf-0.136.2.ebuild 1409 BLAKE2B bc29d08b2a93901ce889dd094b144328333ffdf940e84971e0c78b24bd0f4330de4a95c2d05a04d20d702f69c15d31d4b76b2022f52197614ddbb25b12b67816 SHA512 4b338e29e336ad205806358794762adb29083aad3d64e1b19950d7a9d2f042c6e59d683b066e84054105c0122295c5d89f559d73deaabe711c4146aa4c0c94d3
-EBUILD zeroconf-0.137.2.ebuild 1458 BLAKE2B af857ad50cf4ce26308debf10956204b92f3d5b2ed02800bcbb7087d09b786f439c2bee2ed0c96498c6a0004c64b190e4e9f5cac0d44d2d706f7873738e377d7 SHA512 eca5204f09273bbe6ea322d07bdbba7e46f59ddf7fc7925dec6eb85074af7118c5eb01230f839578943fe955a19dc641ca65d8d90fd5afd80c774a0116055069
-EBUILD zeroconf-0.139.0.ebuild 1458 BLAKE2B af857ad50cf4ce26308debf10956204b92f3d5b2ed02800bcbb7087d09b786f439c2bee2ed0c96498c6a0004c64b190e4e9f5cac0d44d2d706f7873738e377d7 SHA512 eca5204f09273bbe6ea322d07bdbba7e46f59ddf7fc7925dec6eb85074af7118c5eb01230f839578943fe955a19dc641ca65d8d90fd5afd80c774a0116055069
-EBUILD zeroconf-0.140.1.ebuild 1458 BLAKE2B af857ad50cf4ce26308debf10956204b92f3d5b2ed02800bcbb7087d09b786f439c2bee2ed0c96498c6a0004c64b190e4e9f5cac0d44d2d706f7873738e377d7 SHA512 eca5204f09273bbe6ea322d07bdbba7e46f59ddf7fc7925dec6eb85074af7118c5eb01230f839578943fe955a19dc641ca65d8d90fd5afd80c774a0116055069
+DIST zeroconf-0.142.0.tar.gz 159412 BLAKE2B 78b1d7e50e9a37571743942c614e8d5b65761f8be1deb5394aca65d4d82e9b607d20ea41322df6bb20d0efc35e1464b01ad5c734e386e7d550d9d4b980452d74 SHA512 754679a6bc5d9175012a0299786f1aad0e199cc06b47ee2a4c3b4f94cbabb7a61037b6541564e7c9ce26b867abb9a31fc6ae3ef1b1ca1d5ba225f000dc2bba5d
+DIST zeroconf-0.143.0.tar.gz 159481 BLAKE2B 3c73c85a86180b21766bae0a9ba9ebce89109f28e7f0e103c703a988bd604cf714e93bd9b52d50c76143745b99ce14a9fa8ff968f8391da066cb1782f93f41ad SHA512 11bbff2b045cea94588f8c1aadc2f53f82632c48d8fbabccc4fdd71f25e178fb9f5fe6d5016b5c389f396155a23b1749f39d89015af243d84c83afdcee4323b8
+EBUILD zeroconf-0.140.1.ebuild 1455 BLAKE2B 09e93d5b2d5ffe19a9fdbc53f2814ae7ebf8a7f79b2c9078aed530aab5ac8416582760ed2e754aa8c1158d3533d7f1d89a69aa462bcb609ceb0c7bd20536b42e SHA512 9af8834e908ac2465ce4e10fbe5c542b7593b8db73110dc80e57325f6f07ff164f1862e43f071db4150404ac45b69ec3a9bae98c3b5288e1eec77ee2d500d7a0
+EBUILD zeroconf-0.142.0.ebuild 1458 BLAKE2B af857ad50cf4ce26308debf10956204b92f3d5b2ed02800bcbb7087d09b786f439c2bee2ed0c96498c6a0004c64b190e4e9f5cac0d44d2d706f7873738e377d7 SHA512 eca5204f09273bbe6ea322d07bdbba7e46f59ddf7fc7925dec6eb85074af7118c5eb01230f839578943fe955a19dc641ca65d8d90fd5afd80c774a0116055069
+EBUILD zeroconf-0.143.0.ebuild 1371 BLAKE2B 1a6073f245ac0adaca2175adb38c3bfbfd3e15e4004b0ab277ecca4e9cbb47a15c4cbfddada68ceb6f0712c341783884ee2d184d21b959a83e83ee5e043b7394 SHA512 c993d50db1fecaf86cdfbbced3bf2c21b968e6f41fd05dbb423e0177529b7971b5e5b02177681535bf4fd33bfa7fe5293ba65629a24226336cd141857dcc6169
MISC metadata.xml 395 BLAKE2B e1ce7a8fbd6d50fd59fbce671a535a3af2fde79dcc98f146c4e361759e61ce6d7e4e241866262fcd78744c673212d1946830c3d7628956b498a98d0af36d4c3d SHA512 544cb62da7212926b63c4e19467fc3e3f7c8210320a8096dc913a846d392e9a09c2b9860312f88effc8ad7a54e0329149a68012b08c674663af5779957e037f9
diff --git a/dev-python/zeroconf/zeroconf-0.136.2.ebuild b/dev-python/zeroconf/zeroconf-0.136.2.ebuild
deleted file mode 100644
index bc445908a6e4..000000000000
--- a/dev-python/zeroconf/zeroconf-0.136.2.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Pure Python Multicast DNS Service Discovery Library (Bonjour/Avahi compatible)"
-HOMEPAGE="
- https://github.com/python-zeroconf/python-zeroconf/
- https://pypi.org/project/zeroconf/
-"
-
-LICENSE="LGPL-2.1+"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86 ~amd64-linux ~x86-linux"
-
-RDEPEND="
- >=dev-python/ifaddr-0.1.7[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/async-timeout-3.0.0[${PYTHON_USEDEP}]
- ' 3.10)
-"
-# the build system uses custom build script that uses distutils to build
-# C extensions, sigh
-BDEPEND="
- >=dev-python/cython-3.0.8[${PYTHON_USEDEP}]
- >=dev-python/setuptools-65.6.3[${PYTHON_USEDEP}]
- test? (
- dev-python/pytest-asyncio[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-export REQUIRE_CYTHON=1
-
-python_test() {
- local -x SKIP_IPV6=1
- local EPYTEST_DESELECT=(
- # network
- tests/test_core.py::Framework::test_close_multiple_times
- tests/test_core.py::Framework::test_launch_and_close
- tests/test_core.py::Framework::test_launch_and_close_context_manager
-
- # fragile to timeouts (?)
- tests/services/test_browser.py::test_service_browser_expire_callbacks
- tests/utils/test_asyncio.py::test_run_coro_with_timeout
- )
-
- epytest -o addopts=
-}
diff --git a/dev-python/zeroconf/zeroconf-0.140.1.ebuild b/dev-python/zeroconf/zeroconf-0.140.1.ebuild
index d93c4b7a232a..ff0393f34457 100644
--- a/dev-python/zeroconf/zeroconf-0.140.1.ebuild
+++ b/dev-python/zeroconf/zeroconf-0.140.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 ~arm arm64 x86 ~amd64-linux ~x86-linux"
RDEPEND="
>=dev-python/ifaddr-0.1.7[${PYTHON_USEDEP}]
diff --git a/dev-python/zeroconf/zeroconf-0.137.2.ebuild b/dev-python/zeroconf/zeroconf-0.142.0.ebuild
index d93c4b7a232a..d93c4b7a232a 100644
--- a/dev-python/zeroconf/zeroconf-0.137.2.ebuild
+++ b/dev-python/zeroconf/zeroconf-0.142.0.ebuild
diff --git a/dev-python/zeroconf/zeroconf-0.139.0.ebuild b/dev-python/zeroconf/zeroconf-0.143.0.ebuild
index d93c4b7a232a..60020cfb8422 100644
--- a/dev-python/zeroconf/zeroconf-0.139.0.ebuild
+++ b/dev-python/zeroconf/zeroconf-0.143.0.ebuild
@@ -21,9 +21,6 @@ KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
RDEPEND="
>=dev-python/ifaddr-0.1.7[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/async-timeout-3.0.0[${PYTHON_USEDEP}]
- ' 3.10)
"
# the build system uses custom build script that uses distutils to build
# C extensions, sigh
diff --git a/dev-python/zope-deprecation/Manifest b/dev-python/zope-deprecation/Manifest
index 7853cd4db827..ed76f402ccf2 100644
--- a/dev-python/zope-deprecation/Manifest
+++ b/dev-python/zope-deprecation/Manifest
@@ -1,5 +1,3 @@
-DIST zope.deprecation-5.0.tar.gz 23353 BLAKE2B 9b98291fe252942a8235c70c0a13bfbaf2cb3091e1502099f8a0651b517e748645cbda957f92c790c4d4f2b6ed7324cd5e21bae9d2906f2943e507376a980d76 SHA512 11313626e4141c2f92805c7c533b32160f88bf45667cd5a53a867daad3172947e5ac80433893c515243276030400a8a8e3d3a623ea51cb2b15bd5a5a0927bc46
DIST zope_deprecation-5.1.tar.gz 24453 BLAKE2B 4dc7d9639a998ba11de839145bf4fb11d3b34de29c756c87de98b833ced4a6f2de4024d7b52a4f8c9ab225bf9c459ae79656d2073b9c76a38d9d8d1397aa06e2 SHA512 77b32d3456c5456ffc36eec936b176cdec365fd4561dd2ac06c3222dd4360ef6339ba34601abb29e273eabc3562b6bcdac5627c35b8b95f083015ba118be7979
-EBUILD zope-deprecation-5.0.ebuild 880 BLAKE2B e8e3d915447bb7e1a2a72a36c9efc0b2e20b00a2a46207f604d08540776435db8f38b146b5a58c629950283dc7aa6d64ecb322140a8a064b91d81ccc92505313 SHA512 eb9b8b4255dd5936dde62204a1b7189c951c790f2e76803942e00fda50c85ec548bfa688e53981399d5a371fc2ddffe570577e86b240c42121d3e7e5c432af0a
-EBUILD zope-deprecation-5.1.ebuild 863 BLAKE2B 0950a734c0abeec9df6bef281245b9f34ee0f3ca829920d4a422170b318e31c12a47a798e2b622ce0e7686455781c23bcc4b1bb6663b51ee2550cd0c169e3998 SHA512 0c95c967426e6025cc393555b40478bfd745e31ac8e4f599a54d81c324e741944c6e33fcdc3b2d4e655e6a0d9a27324a86edadaa304a2a72c8cb55e7f791f36c
+EBUILD zope-deprecation-5.1.ebuild 860 BLAKE2B c35c32461af8b79736abab7e2b4bad2a8747487dfc4970c4f324eda89d819cd2923004b97263f199086dd276be1c9929b7ec26576e6ae3da7875f1e878cca4a4 SHA512 4499f02444716695c9f0fd8216e33024dd03bcaac1b3650affd15799edf51672605803614c80b548c2a26dca16c98a5bc5ac9b89fed22cb1cf2516e50042a674
MISC metadata.xml 393 BLAKE2B 3a9283473a2a27feff409049cf8efa86ccb89585e74d73afd0bc2ec21f4b4801b2e331ade960885a7d23c50bea831b91b1a6a232687e005614bdb5e24d371919 SHA512 a196fce434c1df3bf4184c115425f698d15f8aee6eeabba64a2277247f6e731c87a2411702d415f127a1237ea2de0a2a25895b09e989d7b38a68816132b6131e
diff --git a/dev-python/zope-deprecation/zope-deprecation-5.0.ebuild b/dev-python/zope-deprecation/zope-deprecation-5.0.ebuild
deleted file mode 100644
index bbeefa401af4..000000000000
--- a/dev-python/zope-deprecation/zope-deprecation-5.0.ebuild
+++ /dev/null
@@ -1,44 +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
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Zope Deprecation Infrastructure"
-HOMEPAGE="
- https://pypi.org/project/zope.deprecation/
- https://github.com/zopefoundation/zope.deprecation/
-"
-
-LICENSE="ZPL"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- !dev-python/namespace-zope
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # strip rdep specific to namespaces
- sed -i -e "s:'setuptools',::" setup.py || die
- distutils-r1_src_prepare
-}
-
-python_compile() {
- distutils-r1_python_compile
- find "${BUILD_DIR}" -name '*.pth' -delete || die
-}
-
-python_test() {
- cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
- distutils_write_namespace zope
- eunittest
-}
diff --git a/dev-python/zope-deprecation/zope-deprecation-5.1.ebuild b/dev-python/zope-deprecation/zope-deprecation-5.1.ebuild
index 0e1dc958a8e7..4f478b9fa6d9 100644
--- a/dev-python/zope-deprecation/zope-deprecation-5.1.ebuild
+++ b/dev-python/zope-deprecation/zope-deprecation-5.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="ZPL"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
!dev-python/namespace-zope