summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-08-30 03:04:44 -0500
committerroot <root@alpha.trunkmasters.com>2026-08-30 03:04:44 -0500
commitacb1593a8b3f287b06b8e2073eff6a70f02e2c4f (patch)
tree950eb19e1852de9b256fb61d164281c48f3d296c /dev-python
parent675018c33e0383ac7d40ba2922d90d811382accc (diff)
downloadbaldeagleos-repo-acb1593a8b3f287b06b8e2073eff6a70f02e2c4f.tar.gz
baldeagleos-repo-acb1593a8b3f287b06b8e2073eff6a70f02e2c4f.tar.xz
baldeagleos-repo-acb1593a8b3f287b06b8e2073eff6a70f02e2c4f.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/annotated-doc/annotated-doc-0.0.5.ebuild2
-rw-r--r--dev-python/ansi2html/Manifest2
-rw-r--r--dev-python/ansi2html/ansi2html-1.9.3.ebuild27
-rw-r--r--dev-python/asyncssh/asyncssh-2.24.0.ebuild2
-rw-r--r--dev-python/backrefs/backrefs-8.0.ebuild2
-rw-r--r--dev-python/bitarray/bitarray-3.9.2.ebuild2
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.53.3.ebuild2
-rw-r--r--dev-python/clang/Manifest5
-rw-r--r--dev-python/clang/clang-23.1.0.9999.ebuild49
-rw-r--r--dev-python/clang/clang-23.1.0.ebuild1
-rw-r--r--dev-python/clang/clang-23.1.0_pre20260724.ebuild49
-rw-r--r--dev-python/clang/clang-23.1.0_rc2.ebuild53
-rw-r--r--dev-python/clang/clang-23.1.0_rc3.ebuild49
-rw-r--r--dev-python/cli-helpers/cli-helpers-2.15.1.ebuild2
-rw-r--r--dev-python/cryptography/cryptography-50.0.0.ebuild2
-rw-r--r--dev-python/cssselect/cssselect-1.5.0.ebuild2
-rw-r--r--dev-python/environs/Manifest4
-rw-r--r--dev-python/environs/environs-15.2.0.ebuild (renamed from dev-python/environs/environs-15.0.1.ebuild)2
-rw-r--r--dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild2
-rw-r--r--dev-python/feedparser/feedparser-6.0.14.ebuild2
-rw-r--r--dev-python/fsspec/fsspec-2026.7.0.ebuild2
-rw-r--r--dev-python/guessit/guessit-4.4.0.ebuild2
-rw-r--r--dev-python/hypothesis/Manifest2
-rw-r--r--dev-python/hypothesis/hypothesis-6.164.0.ebuild2
-rw-r--r--dev-python/hypothesis/hypothesis-6.166.0.ebuild (renamed from dev-python/hypothesis/hypothesis-6.155.7.ebuild)48
-rw-r--r--dev-python/inline-snapshot/inline-snapshot-0.35.3.ebuild2
-rw-r--r--dev-python/joserfc/Manifest4
-rw-r--r--dev-python/joserfc/joserfc-1.7.5.ebuild (renamed from dev-python/joserfc/joserfc-1.7.3.ebuild)2
-rw-r--r--dev-python/libcst/libcst-1.9.0.ebuild2
-rw-r--r--dev-python/linkify-it-py/Manifest2
-rw-r--r--dev-python/linkify-it-py/linkify-it-py-2.2.0.ebuild27
-rw-r--r--dev-python/lit/Manifest5
-rw-r--r--dev-python/lit/lit-23.1.0.9999.ebuild41
-rw-r--r--dev-python/lit/lit-23.1.0.ebuild1
-rw-r--r--dev-python/lit/lit-23.1.0_pre20260724.ebuild41
-rw-r--r--dev-python/lit/lit-23.1.0_rc2.ebuild41
-rw-r--r--dev-python/lit/lit-23.1.0_rc3.ebuild41
-rw-r--r--dev-python/markdown/markdown-3.10.3.ebuild2
-rw-r--r--dev-python/micawber/Manifest2
-rw-r--r--dev-python/micawber/micawber-0.7.1.ebuild (renamed from dev-python/micawber/micawber-0.6.2.ebuild)6
-rw-r--r--dev-python/parver/parver-1.0.1_p0.ebuild2
-rw-r--r--dev-python/patsy/Manifest1
-rw-r--r--dev-python/patsy/patsy-1.0.3.ebuild32
-rw-r--r--dev-python/pdm/Manifest2
-rw-r--r--dev-python/pdm/pdm-2.29.0.ebuild (renamed from dev-python/pdm/pdm-2.28.1.ebuild)2
-rw-r--r--dev-python/pebble/pebble-5.2.1-r1.ebuild2
-rw-r--r--dev-python/peewee/peewee-4.3.0.ebuild2
-rw-r--r--dev-python/poetry/Manifest4
-rw-r--r--dev-python/poetry/poetry-2.4.2.ebuild (renamed from dev-python/poetry/poetry-2.3.4.ebuild)14
-rw-r--r--dev-python/prompt-toolkit/prompt-toolkit-3.0.53.ebuild2
-rw-r--r--dev-python/pyglet/pyglet-2.1.16.ebuild2
-rw-r--r--dev-python/pygments/pygments-2.20.0.ebuild2
-rw-r--r--dev-python/pylint/Manifest2
-rw-r--r--dev-python/pylint/pylint-4.0.8.ebuild82
-rw-r--r--dev-python/pypi-attestations/pypi-attestations-0.0.30.ebuild2
-rw-r--r--dev-python/pyproject-fmt/pyproject-fmt-2.26.0.ebuild2
-rw-r--r--dev-python/pyquery/pyquery-2.1.0.ebuild2
-rw-r--r--dev-python/pysnmp/pysnmp-7.1.28.ebuild2
-rw-r--r--dev-python/pytz/pytz-2026.3_p1.ebuild2
-rw-r--r--dev-python/pyzotero/Manifest4
-rw-r--r--dev-python/pyzotero/pyzotero-1.15.0.ebuild (renamed from dev-python/pyzotero/pyzotero-1.13.7.ebuild)2
-rw-r--r--dev-python/quart-trio/quart-trio-0.12.0-r1.ebuild (renamed from dev-python/quart-trio/quart-trio-0.12.0.ebuild)1
-rw-r--r--dev-python/quart/Manifest2
-rw-r--r--dev-python/quart/quart-0.23.1.ebuild (renamed from dev-python/quart/quart-0.20.0.ebuild)2
-rw-r--r--dev-python/redis/redis-8.1.0.ebuild2
-rw-r--r--dev-python/requests-cache/requests-cache-1.3.3.ebuild2
-rw-r--r--dev-python/rfc3161-client/rfc3161-client-1.0.8.ebuild2
-rw-r--r--dev-python/shtab/shtab-1.8.2.ebuild2
-rw-r--r--dev-python/sigstore/sigstore-4.5.0.ebuild2
-rw-r--r--dev-python/stripe/stripe-15.4.0.ebuild2
-rw-r--r--dev-python/time-machine/time-machine-3.2.0-r1.ebuild2
-rw-r--r--dev-python/toolz/toolz-1.1.0-r1.ebuild2
-rw-r--r--dev-python/tqdm/tqdm-4.70.0.ebuild2
-rw-r--r--dev-python/trakit/trakit-0.3.0.ebuild2
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.19.17.ebuild2
-rw-r--r--dev-python/twine/twine-7.0.0.ebuild2
-rw-r--r--dev-python/typeguard/typeguard-4.6.0.ebuild2
-rw-r--r--dev-python/unidiff/unidiff-1.0.0.ebuild2
-rw-r--r--dev-python/urwid/urwid-4.0.8.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.12.1.ebuild2
-rw-r--r--dev-python/uv/uv-0.12.1.ebuild2
-rw-r--r--dev-python/vcs-versioning/vcs-versioning-2.2.3.ebuild2
-rw-r--r--dev-python/websocket-client/Manifest1
-rw-r--r--dev-python/websocket-client/websocket-client-1.9.1.ebuild37
-rw-r--r--dev-python/websockets/websockets-17.0.1.ebuild2
-rw-r--r--dev-python/wrapt/wrapt-2.3.0.ebuild2
-rw-r--r--dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild2
-rw-r--r--dev-python/zeroconf/Manifest2
-rw-r--r--dev-python/zeroconf/zeroconf-0.151.2.ebuild74
89 files changed, 410 insertions, 454 deletions
diff --git a/dev-python/annotated-doc/annotated-doc-0.0.5.ebuild b/dev-python/annotated-doc/annotated-doc-0.0.5.ebuild
index bddbfe7d4f3b..1f95ba7c05ec 100644
--- a/dev-python/annotated-doc/annotated-doc-0.0.5.ebuild
+++ b/dev-python/annotated-doc/annotated-doc-0.0.5.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm arm64 x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/ansi2html/Manifest b/dev-python/ansi2html/Manifest
index 665bfb846028..1a1b9f7fe633 100644
--- a/dev-python/ansi2html/Manifest
+++ b/dev-python/ansi2html/Manifest
@@ -1 +1,3 @@
DIST ansi2html-1.9.2.tar.gz 44300 BLAKE2B 6c39a9525a5fe0c7f02b45f56ea515e6b07280cb74a88d54db5e33c77fb679f6ebb446edf50add3d68832ea877ed8861bc1a9f2116ab1214d2a6b3acfbfae19a SHA512 c465259d4c9ea82725bcd8cd286246b806b1bfde06f89b52b1cc3cd5c514be92a19ffcfd147417d64ce6da6627678baabc7ff05226ed392343cdb0496bd375eb
+DIST ansi2html-1.9.3.tar.gz 44781 BLAKE2B 6c02b4a661d6423d9100de3d92a19240767ff84bd9f21116f70cfa19efcc05f92049b5a29f6c288a40fe7e1bf792b01b696439c8cc06e023e9143dcf2ea859e4 SHA512 13cf8a43315c5e91692f06d9dc859517903b763e3e83078f1ea4863ed9fa40ec01e4b477992457fa63c33b719b88eb56caca11dc52f9b2898e4910112f66f28f
+DIST ansi2html-1.9.3.tar.gz.provenance 9713 BLAKE2B 697fc0ce117e3b7a2519767c8f218a73689d7848f6fa77db4158eb21286c09d3fdf8a14ff7eeab7303114809c48f134ad32278ec0cf2ada870b8b70421cfdd29 SHA512 38e46c36f0dc79459c0183920f58c93ed0defa1c0c1e31fba0018a3f4e47d648042b472e52f9f6076a49d9e744ed38d59d3de1d437504ecb58973a713674ae59
diff --git a/dev-python/ansi2html/ansi2html-1.9.3.ebuild b/dev-python/ansi2html/ansi2html-1.9.3.ebuild
new file mode 100644
index 000000000000..0a12278a9fc9
--- /dev/null
+++ b/dev-python/ansi2html/ansi2html-1.9.3.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/pycontribs/ansi2html
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Convert text with ANSI color codes to HTML"
+HOMEPAGE="
+ https://pypi.org/project/ansi2html/
+ https://github.com/pycontribs/ansi2html/
+"
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+
+BDEPEND="
+ >=dev-python/setuptools-scm-7.0.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/asyncssh/asyncssh-2.24.0.ebuild b/dev-python/asyncssh/asyncssh-2.24.0.ebuild
index b6bb635d276f..31a08afb34d0 100644
--- a/dev-python/asyncssh/asyncssh-2.24.0.ebuild
+++ b/dev-python/asyncssh/asyncssh-2.24.0.ebuild
@@ -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/backrefs/backrefs-8.0.ebuild b/dev-python/backrefs/backrefs-8.0.ebuild
index 30a6d3563133..8419dc211ea6 100644
--- a/dev-python/backrefs/backrefs-8.0.ebuild
+++ b/dev-python/backrefs/backrefs-8.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
BDEPEND="
test? (
diff --git a/dev-python/bitarray/bitarray-3.9.2.ebuild b/dev-python/bitarray/bitarray-3.9.2.ebuild
index 93b1ff66517e..0a652d2b8a7e 100644
--- a/dev-python/bitarray/bitarray-3.9.2.ebuild
+++ b/dev-python/bitarray/bitarray-3.9.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 x86"
python_test() {
"${EPYTHON}" bitarray/test_bitarray.py -v || die "Tests fail with ${EPYTHON}"
diff --git a/dev-python/cfn-lint/cfn-lint-1.53.3.ebuild b/dev-python/cfn-lint/cfn-lint-1.53.3.ebuild
index 85f616e39f72..b19b07f08df7 100644
--- a/dev-python/cfn-lint/cfn-lint-1.53.3.ebuild
+++ b/dev-python/cfn-lint/cfn-lint-1.53.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
RDEPEND="
>=dev-python/aws-sam-translator-1.111.0[${PYTHON_USEDEP}]
diff --git a/dev-python/clang/Manifest b/dev-python/clang/Manifest
index a3d7b6b25201..7a416e37b42b 100644
--- a/dev-python/clang/Manifest
+++ b/dev-python/clang/Manifest
@@ -11,10 +11,5 @@ DIST llvm-project-21.1.8.src.tar.xz 158958576 BLAKE2B 0d3d4ee920f8e5db50e9815261
DIST llvm-project-21.1.8.src.tar.xz.sig 119 BLAKE2B cffc1825f5778a3e3c128ec3e856ff6ee50687319d621cdf42e895abf67e05cc51cb7493308e2b506ab60dbdbaca7aa75eb9f78d91d42c81f9682a36f4042e9d SHA512 10f58eff58ed6e701d0f123b15e68c82ab8cbdf99b1c86c0d83e3b8553e90ea51055e30327e8e442ded57c8f503e2a2de9ee075e9c28b5ba815a0f8922f8671c
DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb2c25fd073cb5689663d6ccd5a9e4e1743d6d80822360d59b64bff7b4d7872a68a79e899bf2f75f384e55c7d313a79243576f03 SHA512 2615b20ba08534f83ab8ecc7b5ba43b5f1dfcf9cdb2534a32fcdbf0ccdd9a008b46276e45ef26ed9377f65b5e4ae89ea798f3863fd034484b5715140f3a7b35c
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
-DIST llvm-project-23.1.0-rc2.src.tar.xz 179079292 BLAKE2B 59b4ae719ca496b29e37c1150d2953062d00d696e847d16710b6719c63246cccfb50c6f6bf33e7723e2e3757c8b1cae51a3c6a6787b6d45c808c78902ac01c97 SHA512 9ca8d0aa34f2910abc06edb832831c1a66209e7e78cffabcc52113fe0d6d96af57f4f67788ae23026c0f3b91dc8f6224cb46dfa0f1bcc41a1f60cbad5ec1623d
-DIST llvm-project-23.1.0-rc2.src.tar.xz.sig 466 BLAKE2B c7acaa7f8833286cd0037c4c31ba8a1bb20f4a09b62979c7df9f69993728406b1a42db62d2ab2a34c526c0bdae1bc027074a623142420d2fc264c3f83e3c0f7b SHA512 7e2db57ed17efe3bf36c476049973b760af60c8a9302992a17e050e7a61db7b92df0b6c06f26989c61ce2e4682e7604bfdd0f063e322a726923e857890cedc8c
-DIST llvm-project-23.1.0-rc3.src.tar.xz 179126732 BLAKE2B f0843aacbf9ebd57929dbba0436773775dc121223ae3a81d1c30bd5a3ccba136359b9e483d2be58546dc6bf468743711d5057f8b1486e5ba4d59a96136426c3c SHA512 0c9bdf4c75784269bd4560d94126e667d1d145da2f6db4d94f437b2388880f3dcb52f85c0580d78e2597b141511a4b7ddadfc31f83b690d5cd383e84330ce247
-DIST llvm-project-23.1.0-rc3.src.tar.xz.sig 466 BLAKE2B c7bd61c1cab2bdb4c8026aa095f7543e7c2f50520531f3ca6bd8c0cb78b2a7770d39723cec6effe9366c260d01b0db2bfd072281790b63b7d0d8b48339f51c42 SHA512 751f602d29235d4ce58a0d38c23f360977cb9e978e04399b3032053e7168903a721d307f001864b73fef8f567023eebe8f4fdbf4124667789d0afaff57b01d7d
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
-DIST llvm-project-bb9934d4dfef9033ded36d26827dbb6d3ac1dd92.tar.gz 277566365 BLAKE2B 401320655d19b3d430d15a48e2daf1f00567ef87fd2d1f86c3d505a1b2f5920db6cbfa620bf1b0561cd318d6046830d5b19fe0e7b58647863372c6c96526526c SHA512 354b901ca80227abe6b0514eeba437f237ea2658dd1927bb6e1d3b0b298bdb0dfdb7855c0f359eea4977dd344f6d0f6d1ce486ea0100d4a5615a9139ef198fca
diff --git a/dev-python/clang/clang-23.1.0.9999.ebuild b/dev-python/clang/clang-23.1.0.9999.ebuild
deleted file mode 100644
index aa99ad725bb8..000000000000
--- a/dev-python/clang/clang-23.1.0.9999.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{13..14} )
-inherit distutils-r1 llvm.org
-
-DESCRIPTION="Python bindings for llvm-core/clang"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# The module is opening libclang.so directly, and doing some blasphemy
-# on top of it.
-DEPEND="
- >=llvm-core/clang-${PV}:*
- !llvm-core/llvm:0[clang(-),python(-)]
- !llvm-core/clang:0[python(-)]
-"
-RDEPEND="
- ${DEPEND}
- ${PYTHON_DEPS}
-"
-BDEPEND="
- ${PYTHON_DEPS}
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- llvm-core/clang:${LLVM_MAJOR}
- )
-"
-
-LLVM_COMPONENTS=( clang/{bindings/python,include} )
-llvm.org_set_globals
-
-distutils_enable_tests unittest
-
-python_test() {
- # tests rely on results from a specific clang version, so override
- # the search path
- local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
- local -x CLANG_NO_DEFAULT_CONFIG=1
- eunittest
-}
diff --git a/dev-python/clang/clang-23.1.0.ebuild b/dev-python/clang/clang-23.1.0.ebuild
index aa99ad725bb8..2a1b09426737 100644
--- a/dev-python/clang/clang-23.1.0.ebuild
+++ b/dev-python/clang/clang-23.1.0.ebuild
@@ -12,6 +12,7 @@ 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/clang/clang-23.1.0_pre20260724.ebuild b/dev-python/clang/clang-23.1.0_pre20260724.ebuild
deleted file mode 100644
index aa99ad725bb8..000000000000
--- a/dev-python/clang/clang-23.1.0_pre20260724.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{13..14} )
-inherit distutils-r1 llvm.org
-
-DESCRIPTION="Python bindings for llvm-core/clang"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# The module is opening libclang.so directly, and doing some blasphemy
-# on top of it.
-DEPEND="
- >=llvm-core/clang-${PV}:*
- !llvm-core/llvm:0[clang(-),python(-)]
- !llvm-core/clang:0[python(-)]
-"
-RDEPEND="
- ${DEPEND}
- ${PYTHON_DEPS}
-"
-BDEPEND="
- ${PYTHON_DEPS}
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- llvm-core/clang:${LLVM_MAJOR}
- )
-"
-
-LLVM_COMPONENTS=( clang/{bindings/python,include} )
-llvm.org_set_globals
-
-distutils_enable_tests unittest
-
-python_test() {
- # tests rely on results from a specific clang version, so override
- # the search path
- local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
- local -x CLANG_NO_DEFAULT_CONFIG=1
- eunittest
-}
diff --git a/dev-python/clang/clang-23.1.0_rc2.ebuild b/dev-python/clang/clang-23.1.0_rc2.ebuild
deleted file mode 100644
index 1cbd32df4e82..000000000000
--- a/dev-python/clang/clang-23.1.0_rc2.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit llvm.org python-r1
-
-DESCRIPTION="Python bindings for llvm-core/clang"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# The module is opening libclang.so directly, and doing some blasphemy
-# on top of it.
-DEPEND="
- >=llvm-core/clang-${PV}:*
- !llvm-core/llvm:0[clang(-),python(-)]
- !llvm-core/clang:0[python(-)]
-"
-RDEPEND="
- ${DEPEND}
- ${PYTHON_DEPS}
-"
-BDEPEND="
- ${PYTHON_DEPS}
- test? (
- llvm-core/clang:${LLVM_MAJOR}
- )
-"
-
-LLVM_COMPONENTS=( clang/{bindings/python,include} )
-llvm.org_set_globals
-
-python_test() {
- # tests rely on results from a specific clang version, so override
- # the search path
- local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
- local -x CLANG_NO_DEFAULT_CONFIG=1
- eunittest
-}
-
-src_test() {
- python_foreach_impl python_test
-}
-
-src_install() {
- python_foreach_impl python_domodule clang
-}
diff --git a/dev-python/clang/clang-23.1.0_rc3.ebuild b/dev-python/clang/clang-23.1.0_rc3.ebuild
deleted file mode 100644
index aa99ad725bb8..000000000000
--- a/dev-python/clang/clang-23.1.0_rc3.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{13..14} )
-inherit distutils-r1 llvm.org
-
-DESCRIPTION="Python bindings for llvm-core/clang"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# The module is opening libclang.so directly, and doing some blasphemy
-# on top of it.
-DEPEND="
- >=llvm-core/clang-${PV}:*
- !llvm-core/llvm:0[clang(-),python(-)]
- !llvm-core/clang:0[python(-)]
-"
-RDEPEND="
- ${DEPEND}
- ${PYTHON_DEPS}
-"
-BDEPEND="
- ${PYTHON_DEPS}
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- llvm-core/clang:${LLVM_MAJOR}
- )
-"
-
-LLVM_COMPONENTS=( clang/{bindings/python,include} )
-llvm.org_set_globals
-
-distutils_enable_tests unittest
-
-python_test() {
- # tests rely on results from a specific clang version, so override
- # the search path
- local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
- local -x CLANG_NO_DEFAULT_CONFIG=1
- eunittest
-}
diff --git a/dev-python/cli-helpers/cli-helpers-2.15.1.ebuild b/dev-python/cli-helpers/cli-helpers-2.15.1.ebuild
index fd5388c4374f..820dcce7de91 100644
--- a/dev-python/cli-helpers/cli-helpers-2.15.1.ebuild
+++ b/dev-python/cli-helpers/cli-helpers-2.15.1.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 x86"
RDEPEND="
>=dev-python/configobj-5.0.5[${PYTHON_USEDEP}]
diff --git a/dev-python/cryptography/cryptography-50.0.0.ebuild b/dev-python/cryptography/cryptography-50.0.0.ebuild
index e0dd6cd79c25..6565335002c2 100644
--- a/dev-python/cryptography/cryptography-50.0.0.ebuild
+++ b/dev-python/cryptography/cryptography-50.0.0.ebuild
@@ -69,7 +69,7 @@ LICENSE+="
Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD 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"
RDEPEND="
>=dev-libs/openssl-1.0.2o-r6:0=
diff --git a/dev-python/cssselect/cssselect-1.5.0.ebuild b/dev-python/cssselect/cssselect-1.5.0.ebuild
index a980428864b2..3159407902cd 100644
--- a/dev-python/cssselect/cssselect-1.5.0.ebuild
+++ b/dev-python/cssselect/cssselect-1.5.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/environs/Manifest b/dev-python/environs/Manifest
index 00436710c185..6f5ae760d902 100644
--- a/dev-python/environs/Manifest
+++ b/dev-python/environs/Manifest
@@ -1,4 +1,4 @@
-DIST environs-15.0.1.tar.gz 36385 BLAKE2B 14d5e3a7f75027d275008af5bf8a3fae146b50ee249f98f105d5117acf230ad532cead7cfaa7ba922306da7fc8d3d5231126b4f140e56f20b7c0b529c68a9a93 SHA512 510ff5de019a9656b3d84a674e2096c8e62149671c6e93ada6b61165681a3ed31641dedd9910fe48007352ee43db7c9e6cd01ec52df4259a2f2e95b07d4c9918
-DIST environs-15.0.1.tar.gz.provenance 9338 BLAKE2B 591cea55878c76c4dac4d8aa8b8f9d72f2cd0f67b9fa06198440632936f5d39a7fd235fd50717cd4a3616ac8b37595d082330bf17c6138a9a6e406e14912e8e0 SHA512 11bf77d764b789bc630747868444f055f9b97cda350ce2666e31c7b08bd065ad0f6388bf40e5da28a71607a9a0419aa9db84306b3af408c9b9178fbef26b917c
DIST environs-15.1.0.tar.gz 36593 BLAKE2B 2e5ab532cf813923ca623efa365bb79b6f9459dd3ba6379140d2454cc123f217788ba4228796cf0c9227e228cd2773a5fea14a8b775ee703e9330f9ce4c4e136 SHA512 727d49b0da511d789e17176253b35def9e0af8ffd2b7023252eeff6513f36b9e37a6e7b0314937cc56263ab91689727ebec52c8aa9d7f9dbd450bf8f2585c306
DIST environs-15.1.0.tar.gz.provenance 9605 BLAKE2B fd45b5be370471c0290ab45f3f49fce7a9e11e699e4a82c34504a7f95fd7265aed5450ccc7a1a290589fd5b7af22a881424634b5b00135a1222096cc8dfa8ece SHA512 e4e5ec84b2beed267d4d3ebdbcacb2e61ac837e2ba54228628eb541e0b9822db3ff537424d1fad63a8206e917d6b1079f31df1161eba6e945bd3ba49690adcb7
+DIST environs-15.2.0.tar.gz 36816 BLAKE2B 4360b20cdd76537fe270c6b3d18b155fa158fef040d199968f859f3dadd2d2ddfbd31d6c3fcd11419fc13084d23fbbd1e795156783d07f82b145980ef36f0af0 SHA512 726717cfe82f3b8951604748672dc777bd6201455eb7ae2c50bcfab418629ea0d5177a8c465bf9266072dff4eee8e29cf6cb4277fbe13f20531c77d735d09a92
+DIST environs-15.2.0.tar.gz.provenance 9791 BLAKE2B 8ee3b07da35dc8c93d110e8c51f798df6d43690303f083c81a8200bf5dc491e767e4e726f02ba9ba8b220639ec42e916dc3ff1aa43252c5924dabbc5b3be0cb6 SHA512 f1fe91fda7699ac09d20474f1a68c3b43e5e44d06125053df6fab44d69fae53e379268a46b7696982ba9bfccd07ec03b4dddafd6a688f9b52160eae0e8d1e257
diff --git a/dev-python/environs/environs-15.0.1.ebuild b/dev-python/environs/environs-15.2.0.ebuild
index 101f48880a02..92e0a4494350 100644
--- a/dev-python/environs/environs-15.0.1.ebuild
+++ b/dev-python/environs/environs-15.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-DISTUTILS_USE_PEP517=flit
+DISTUTILS_USE_PEP517=flit-core
PYPI_VERIFY_REPO=https://github.com/sloria/environs
PYTHON_COMPAT=( python3_{13..14} )
diff --git a/dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild b/dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild
index c1f5f34d8cf8..c396ec7f7197 100644
--- a/dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild
+++ b/dev-python/feedparser-sgmllib/feedparser-sgmllib-2.1.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~ppc ppc64 ~riscv x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/feedparser/feedparser-6.0.14.ebuild b/dev-python/feedparser/feedparser-6.0.14.ebuild
index 9a246485b8bf..59c3341153c3 100644
--- a/dev-python/feedparser/feedparser-6.0.14.ebuild
+++ b/dev-python/feedparser/feedparser-6.0.14.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~ppc ppc64 ~riscv x86"
RDEPEND="
=dev-python/feedparser-sgmllib-2*[${PYTHON_USEDEP}]
diff --git a/dev-python/fsspec/fsspec-2026.7.0.ebuild b/dev-python/fsspec/fsspec-2026.7.0.ebuild
index c271cf9bef72..f5cc13792d64 100644
--- a/dev-python/fsspec/fsspec-2026.7.0.ebuild
+++ b/dev-python/fsspec/fsspec-2026.7.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
BDEPEND="
dev-python/hatch-vcs[${PYTHON_USEDEP}]
diff --git a/dev-python/guessit/guessit-4.4.0.ebuild b/dev-python/guessit/guessit-4.4.0.ebuild
index 7291194841ef..a9f812aa67c5 100644
--- a/dev-python/guessit/guessit-4.4.0.ebuild
+++ b/dev-python/guessit/guessit-4.4.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="LGPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm arm64 x86"
RDEPEND="
>=dev-python/babelfish-0.6.1[${PYTHON_USEDEP}]
diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest
index 75ba326bebe6..62637e651fe5 100644
--- a/dev-python/hypothesis/Manifest
+++ b/dev-python/hypothesis/Manifest
@@ -3,10 +3,10 @@ DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf
DIST getrandom-0.3.4.crate 50932 BLAKE2B 34165a6994877aeaf3063affd48eb499512371a1fdc0d890feee598b5e22c14cb8347642a0e9374cd5d8a59a8281db839e45923769260312379321bef54c687d SHA512 43c44ec3ba0668f388519b2cefbee63f959f0e078730b3f7563742522e5f4b120472024b95fc94aeb90900a15d327c3573271bb26b2de4785e589a8bc1bc9da8
DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
-DIST hypothesis-6.155.7.gh.tar.gz 9606080 BLAKE2B aa57b12df421b8194564b85f09307add06c35b98ad923e3c1704ad5cdc5581c47e56e4bf0cf77048306395884a11b6b1b0131f94381250e2203b80c1f3fb6962 SHA512 2c4042084b918c249183b311b3037711043b3c43f685712a51b0751cbb781b065150db949f48ecf2e0ed7fcc9a530c395063252d868d893cfb36cd10af3e31f0
DIST hypothesis-6.157.2.gh.tar.gz 9627621 BLAKE2B f7e9c4bc145912b523339958efde77eed366b143a9e41102ddd31ee3c4874f5cb01b087abce0f6cdb473fd115015a062d25f9a5c40905b8a5b3d91211c1db287 SHA512 69037e21f93a742ab75ec40b33fe2e8896725c32d671c109fccd06a52a5e657b1fb937a7fdafa8acbf22e4980e5131ff928e14565a8728ad0e21be128379e500
DIST hypothesis-6.164.0.gh.tar.gz 9665401 BLAKE2B 9d5c5fc98191166cb0da35ac03ae5a377dd5c6d77144974d1b76e8e83368bbf0ad24d3c9ab6cf9758b77db59a5c5863b6ede859f91749ca5ded863fef554d9c8 SHA512 081e8643a6046eebfa4eec792ec001420e07be1acccbe6fc738a7baf476fa705991b34072d5b04dcf1a88ab77b90d6c26f99ee9edb2c1439cef54f16120e0def
DIST hypothesis-6.165.10.gh.tar.gz 9696772 BLAKE2B 12d76870dcd6f5a4e8d4495137cd3c4a7a6a35b79a36a4de9a3069dd4c0f485720b45ee0488491f8c6d0091af4c4cda3160197eb05e16834f7615be1ea0a9716 SHA512 1c41ab3816d8943b6addfcf21980521b2c2c35c5a744a265410d012350227dee72b782b1bfc39f3f5c76da4c1e4dc2b114ef2704218ae9f7dea16684f81ffc28
+DIST hypothesis-6.166.0.gh.tar.gz 9698294 BLAKE2B 282339254a6c8d0b97f39d956f521291f04a801c1a03c9b7122592ecf459c623331867c520d4ca60a9f33be9bee397992d193c50e5872babffd3feac8df874a0 SHA512 29e21f1e03b4139cc55e991f6875adcee79728f1b897bd761ad64a8dc3dafc1f413cd912bb8088d69fe98c3da1f897ea264ce917ebef1503c2d252c9a8e8b7ea
DIST libc-0.2.186.crate 821883 BLAKE2B ebe7aac5f8937a8064c64a0d4dc72e5fc794080e09b96c6d245bdec0fd9a19d49ab38e25306e22e47564764cf5dcde45855237cffc70230a143eca2626bd5c3c SHA512 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
diff --git a/dev-python/hypothesis/hypothesis-6.164.0.ebuild b/dev-python/hypothesis/hypothesis-6.164.0.ebuild
index 8903f56543dd..cd985aecb246 100644
--- a/dev-python/hypothesis/hypothesis-6.164.0.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.164.0.ebuild
@@ -58,7 +58,7 @@ LICENSE="MPL-2.0"
# Dependent crate licenses
LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.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.155.7.ebuild b/dev-python/hypothesis/hypothesis-6.166.0.ebuild
index 49d06928de80..bf665e6799ed 100644
--- a/dev-python/hypothesis/hypothesis-6.155.7.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.166.0.ebuild
@@ -3,12 +3,44 @@
EAPI=8
-DISTUTILS_USE_PEP517=setuptools
-CLI_COMPAT=( python3_{11..13} )
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+CLI_COMPAT=( python3_{12..15} )
PYTHON_COMPAT=( python3_{13..14} )
PYTHON_REQ_USE="threads(+),sqlite"
-inherit distutils-r1 optfeature
+RUST_MIN_VER="1.91.0"
+CRATES="
+ cfg-if@1.0.4
+ crunchy@0.2.4
+ getrandom@0.3.4
+ half@2.7.1
+ heck@0.5.0
+ libc@0.2.186
+ once_cell@1.21.4
+ portable-atomic@1.13.1
+ ppv-lite86@0.2.21
+ proc-macro2@1.0.106
+ pyo3-build-config@0.29.2
+ pyo3-ffi@0.29.2
+ pyo3-macros-backend@0.29.2
+ pyo3-macros@0.29.2
+ pyo3@0.29.2
+ quote@1.0.46
+ r-efi@5.3.0
+ rand@0.9.4
+ rand_chacha@0.9.0
+ rand_core@0.9.5
+ syn@2.0.118
+ target-lexicon@0.13.5
+ unicode-ident@1.0.24
+ wasip2@1.0.4+wasi-0.2.12
+ wit-bindgen@0.57.1
+ zerocopy-derive@0.8.53
+ zerocopy@0.8.53
+"
+
+inherit cargo distutils-r1 optfeature
DESCRIPTION="A library for property based testing"
HOMEPAGE="
@@ -18,12 +50,15 @@ HOMEPAGE="
SRC_URI="
https://github.com/HypothesisWorks/hypothesis/archive/v${PV}.tar.gz
-> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
"
S="${WORKDIR}/${P}/hypothesis"
LICENSE="MPL-2.0"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.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="
@@ -52,6 +87,8 @@ EPYTEST_RERUNS=5
EPYTEST_XDIST=1
distutils_enable_tests pytest
+QA_PREBUILT="usr/lib/python.*/site-packages/hypothesis/_native.*"
+
python_test() {
# NB: paths need to be relative to pytest.ini, i.e. start with hypothesis/
local EPYTEST_DESELECT=(
@@ -68,12 +105,13 @@ python_test() {
EPYTEST_DESELECT+=(
'hypothesis/tests/cover/test_lookup.py::test_resolves_forwardrefs_to_builtin_types[sentinel]'
'hypothesis/tests/cover/test_lookup.py::test_resolves_builtin_types[sentinel]'
+ 'hypothesis/tests/cover/test_lambda_formatting.py::test_modifying_lambda_source_code_returns_unknown[False]'
)
;;
esac
local -x HYPOTHESIS_NO_PLUGINS=1
- epytest -o filterwarnings= tests/{cover,pytest,quality}
+ epytest tests/{cover,pytest,quality}
}
src_install() {
diff --git a/dev-python/inline-snapshot/inline-snapshot-0.35.3.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.35.3.ebuild
index 88d1a6b4a0bc..7850b768c243 100644
--- a/dev-python/inline-snapshot/inline-snapshot-0.35.3.ebuild
+++ b/dev-python/inline-snapshot/inline-snapshot-0.35.3.ebuild
@@ -18,7 +18,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/joserfc/Manifest b/dev-python/joserfc/Manifest
index 5575f4c18202..e675d5f18acd 100644
--- a/dev-python/joserfc/Manifest
+++ b/dev-python/joserfc/Manifest
@@ -1,4 +1,4 @@
-DIST joserfc-1.7.3.tar.gz 233821 BLAKE2B c6afe5b619d715499e30ef272e38f39f8759ee87c3d3b311d275f921c4507127df83e5443ff5cc1b5c05611f98295abc400e017831d8204afec0aa8b128f7263 SHA512 b9dac9ab01627f9eb9792a61e70dc52d49067195dbfb92bc7ad9b3ee0442a0f289f299243a849944ef0c719004b108b48f6b63fa640930fd7284a322bd644fe4
-DIST joserfc-1.7.3.tar.gz.provenance 9674 BLAKE2B 4e27a04949a587b2f51cba311d2fd13e9f4197c6ef20dd9c0b9d1f90d1273398cab936610da93bef2edce4448207e5ce9d8cfcdbafd4a124cace53207a79ece5 SHA512 14ba1ece51df56d88db11652ab7bece8da2ef52d78b356d9d60003f86b3f8dee2a3cf9e69204c70b068c771f080ee5907ada1a8e6fa0ff52a8346065a68858d1
DIST joserfc-1.7.4.tar.gz 234027 BLAKE2B 286d389ab83f0926f7d1bf165476d51b0ddf34f977faeab7a85fce19be26222d973cec080e1ddd3ff50e95f10839638c47551d2e4904fb5b236be16a5d06c9fe SHA512 4891966f61fa373566e6fe45f03a85c30ab015439e81dc45aea97d42ddd95c15dde099c063af6a1b2046ffc127d6c0e3b9d0b8907981658aa685776e4b6535d2
DIST joserfc-1.7.4.tar.gz.provenance 9901 BLAKE2B 0e96c7b83283e8ca92d6a3a650a2410baecb003c48062ea455206479aa0d8140cfade512c467d9b8d9ed14cfc42fd21a18df35026d951c3ac243bc82e6a6925f SHA512 d801c767498233530f18260d195607ea9a2328d582a59dccb42a1a0087790fad80058b0384f663bd358439aadf6bf2c642cd789594eee91e30581c02ed27a746
+DIST joserfc-1.7.5.tar.gz 234990 BLAKE2B caf0e25f0fb4a1f9e757f2377a36abd478ebf94542d2b491c286610eff1f10455a160afbafe1bd31fe1e0271607af6e153eb31a3af99e498029a267662bfde8d SHA512 584523420e097cfd26c458749482f6d8fa596c81ba885471d48a51653986625047a058b30fd07e99414d6819a53897812975339e24ce74a619c80dad8c04d008
+DIST joserfc-1.7.5.tar.gz.provenance 9621 BLAKE2B 89b7ddeb2151e0d92c94816d12a89417860ab7a60c3213127e2f195b0b2d769ba2f814dcc772771e71814fdef99b42abcd40905a3b6b16e260612e76cdda280e SHA512 b79d88f43940737c6ec76936553f31cd9c3867888b0b751a58a368658c6b8b0fa46b616bce328a100d41035feb61acf5a6f28b5665354a08f534c2e0529e0269
diff --git a/dev-python/joserfc/joserfc-1.7.3.ebuild b/dev-python/joserfc/joserfc-1.7.5.ebuild
index 95a1aec9d7a4..ba9e54ba3793 100644
--- a/dev-python/joserfc/joserfc-1.7.3.ebuild
+++ b/dev-python/joserfc/joserfc-1.7.5.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
RDEPEND="
>=dev-python/cryptography-45.0.1[${PYTHON_USEDEP}]
diff --git a/dev-python/libcst/libcst-1.9.0.ebuild b/dev-python/libcst/libcst-1.9.0.ebuild
index 909b50943219..4ef61db64e5d 100644
--- a/dev-python/libcst/libcst-1.9.0.ebuild
+++ b/dev-python/libcst/libcst-1.9.0.ebuild
@@ -120,7 +120,7 @@ LICENSE="MIT Apache-2.0 PSF-2"
# Dependent crate licenses
LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
SLOT="0"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
RDEPEND="
>=dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}]
diff --git a/dev-python/linkify-it-py/Manifest b/dev-python/linkify-it-py/Manifest
index fb04a77653a4..3fd3e926563e 100644
--- a/dev-python/linkify-it-py/Manifest
+++ b/dev-python/linkify-it-py/Manifest
@@ -2,3 +2,5 @@ DIST linkify_it_py-2.1.0.tar.gz 29158 BLAKE2B 6421c09a9018036f97639a164186ff702c
DIST linkify_it_py-2.1.0.tar.gz.provenance 9582 BLAKE2B f78f211d5ffca6a85f695fb037a0885aedc3caa10801c1165355b3698a7b08b1205de0265eb8f40e83aec3e94294e595196bc1d4fb46022ac4ca7ea055dee5fd SHA512 01ea5d707b170fcdcd8dac6ddb88a5100c4eb7e532b15bb50ae1c0091b1feec7950e331b8ba53477225cc878968e57ea7a113a5472847882c03ac1dce19e1ebd
DIST linkify_it_py-2.1.1.tar.gz 30889 BLAKE2B 3720d7c8711b49057d31ddf8c44fdbaa9b3535ef733d32601cb0ac7b0806dd0c92325167440bd9fbfe31ec3d10cc2fe474f4111c55537f0255195adc49ca0344 SHA512 9786b64f1c17965093a2b17ab26053db9e35d1dd62f3f1ff2a63ac41db81b8a109f38bfe369b2c7c0540d261891308e62cec56d1888c18dcd012736e64686d2a
DIST linkify_it_py-2.1.1.tar.gz.provenance 9615 BLAKE2B b6decd2e3380c7423f4bf51b75f7f522e256335b5c81e94c2b5d55fcdb8971c1ed83ff9257083c5573997d003987f7d959365866df4a09fd8aed3f5b3ed7f2fd SHA512 27a34326bdd7b1f1dae2167eaa7ec4de7726980ef8da7f725357cf823e795c5687ce79bbd8167c46a99536c6a953dc76ba802c283e3909e85b0f7d2ac3b32923
+DIST linkify_it_py-2.2.0.tar.gz 32939 BLAKE2B 84dc5887284eb5620f48e36d4bfe6bb83b327cab81c297315a303c6f19075bd97f183b0cd245bc8f24d175f7a001cb9f64d8debdb11a1a2d6e9f41715e57d997 SHA512 2325d0ada021b49715362492dcb278ae7cdfa593d22c8d1e2c0943cb75a9d8449187513fa39854093bc135b4acfce456f1b07007ab57b8e93d0bffb1d575a173
+DIST linkify_it_py-2.2.0.tar.gz.provenance 9756 BLAKE2B 0dfadc340f4a8fb2d9ec41a22949277bce68f99135abc1dab35bca681a22d478f0beb1b504c6438fa1b792ad15219d856cc9c0ce8fcfee8353899a768240422f SHA512 c451e0cb3ea046c7a3eab637186d6329becdd463e8e86d891aed49b6b1798d0220c0cd2ce63b366f6be832be963cfa3771068f9971c01131d1e0eb93b44a9c73
diff --git a/dev-python/linkify-it-py/linkify-it-py-2.2.0.ebuild b/dev-python/linkify-it-py/linkify-it-py-2.2.0.ebuild
new file mode 100644
index 000000000000..1ff58a8fa13e
--- /dev/null
+++ b/dev-python/linkify-it-py/linkify-it-py-2.2.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/tsutsu3/linkify-it-py
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Links recognition library with full unicode support"
+HOMEPAGE="
+ https://github.com/tsutsu3/linkify-it-py/
+ https://pypi.org/project/linkify-it-py/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ dev-python/uc-micro-py[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest
index a3d7b6b25201..7a416e37b42b 100644
--- a/dev-python/lit/Manifest
+++ b/dev-python/lit/Manifest
@@ -11,10 +11,5 @@ DIST llvm-project-21.1.8.src.tar.xz 158958576 BLAKE2B 0d3d4ee920f8e5db50e9815261
DIST llvm-project-21.1.8.src.tar.xz.sig 119 BLAKE2B cffc1825f5778a3e3c128ec3e856ff6ee50687319d621cdf42e895abf67e05cc51cb7493308e2b506ab60dbdbaca7aa75eb9f78d91d42c81f9682a36f4042e9d SHA512 10f58eff58ed6e701d0f123b15e68c82ab8cbdf99b1c86c0d83e3b8553e90ea51055e30327e8e442ded57c8f503e2a2de9ee075e9c28b5ba815a0f8922f8671c
DIST llvm-project-22.1.8.src.tar.xz 167061596 BLAKE2B 092204f62e0f0364a041c737eb2c25fd073cb5689663d6ccd5a9e4e1743d6d80822360d59b64bff7b4d7872a68a79e899bf2f75f384e55c7d313a79243576f03 SHA512 2615b20ba08534f83ab8ecc7b5ba43b5f1dfcf9cdb2534a32fcdbf0ccdd9a008b46276e45ef26ed9377f65b5e4ae89ea798f3863fd034484b5715140f3a7b35c
DIST llvm-project-22.1.8.src.tar.xz.sig 119 BLAKE2B 2ce93472036e68782252991e4a8bdbeeec8706a56022220083a38a42ef18714a7894c41aaa04dc0d03f18601d8bfc1a5a030ed0ef0f0d64a662eae9843a4b362 SHA512 99a457b5b1fb409a5fe72b59ebd4ddae5cade3e5f2493e33b44d4f4b4625f7a1743f80106efb1134668842b15ea3400ce2c29263bec8ff986e05040910125e15
-DIST llvm-project-23.1.0-rc2.src.tar.xz 179079292 BLAKE2B 59b4ae719ca496b29e37c1150d2953062d00d696e847d16710b6719c63246cccfb50c6f6bf33e7723e2e3757c8b1cae51a3c6a6787b6d45c808c78902ac01c97 SHA512 9ca8d0aa34f2910abc06edb832831c1a66209e7e78cffabcc52113fe0d6d96af57f4f67788ae23026c0f3b91dc8f6224cb46dfa0f1bcc41a1f60cbad5ec1623d
-DIST llvm-project-23.1.0-rc2.src.tar.xz.sig 466 BLAKE2B c7acaa7f8833286cd0037c4c31ba8a1bb20f4a09b62979c7df9f69993728406b1a42db62d2ab2a34c526c0bdae1bc027074a623142420d2fc264c3f83e3c0f7b SHA512 7e2db57ed17efe3bf36c476049973b760af60c8a9302992a17e050e7a61db7b92df0b6c06f26989c61ce2e4682e7604bfdd0f063e322a726923e857890cedc8c
-DIST llvm-project-23.1.0-rc3.src.tar.xz 179126732 BLAKE2B f0843aacbf9ebd57929dbba0436773775dc121223ae3a81d1c30bd5a3ccba136359b9e483d2be58546dc6bf468743711d5057f8b1486e5ba4d59a96136426c3c SHA512 0c9bdf4c75784269bd4560d94126e667d1d145da2f6db4d94f437b2388880f3dcb52f85c0580d78e2597b141511a4b7ddadfc31f83b690d5cd383e84330ce247
-DIST llvm-project-23.1.0-rc3.src.tar.xz.sig 466 BLAKE2B c7bd61c1cab2bdb4c8026aa095f7543e7c2f50520531f3ca6bd8c0cb78b2a7770d39723cec6effe9366c260d01b0db2bfd072281790b63b7d0d8b48339f51c42 SHA512 751f602d29235d4ce58a0d38c23f360977cb9e978e04399b3032053e7168903a721d307f001864b73fef8f567023eebe8f4fdbf4124667789d0afaff57b01d7d
DIST llvm-project-23.1.0.src.tar.xz 179140728 BLAKE2B 9253189469c70b1e7e326851635934fab85bf64139f1dcd44721ab261c097c9980276d48eac705b999cde0a024a362191c719646956504364534585dbf57d643 SHA512 f87a6084a4b4ddbf155949bb0a9d95592e665683d03db59c65002520634db57bb0b9e90011cbdf1dfc72bf2c649cebc5c546a1de4811c3bfc0b89620b1669061
DIST llvm-project-23.1.0.src.tar.xz.sig 119 BLAKE2B 6bd4f681aa0926b3a8e896993fcb238749a5b29dd26f6637e5543699334c0818223d9c798da35515f27fd197cc7de370cc70de3e1bb6721e6c7cac3050879fc7 SHA512 3b1ffaf6fbc6ed08c1d0523b565fb63cbde1a76344bb3ed1a53722482927c03e2652859ef44de962ce90bdb7c5711db63f8d98559bc86cb58294a1cfc62e4b4f
-DIST llvm-project-bb9934d4dfef9033ded36d26827dbb6d3ac1dd92.tar.gz 277566365 BLAKE2B 401320655d19b3d430d15a48e2daf1f00567ef87fd2d1f86c3d505a1b2f5920db6cbfa620bf1b0561cd318d6046830d5b19fe0e7b58647863372c6c96526526c SHA512 354b901ca80227abe6b0514eeba437f237ea2658dd1927bb6e1d3b0b298bdb0dfdb7855c0f359eea4977dd344f6d0f6d1ce486ea0100d4a5615a9139ef198fca
diff --git a/dev-python/lit/lit-23.1.0.9999.ebuild b/dev-python/lit/lit-23.1.0.9999.ebuild
deleted file mode 100644
index 48b365e13379..000000000000
--- a/dev-python/lit/lit-23.1.0.9999.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 llvm.org
-
-DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# Tests require 'FileCheck' and 'not' utilities (from llvm)
-BDEPEND="
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- llvm-core/llvm
- )
-"
-
-LLVM_COMPONENTS=( llvm/utils/lit )
-llvm.org_set_globals
-
-# TODO: move the manpage generation here (from llvm-core/llvm)
-
-src_prepare() {
- cd "${WORKDIR}" || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x LIT_PRESERVES_TMP=1
- local litflags=$(get_lit_flags)
- ./lit.py ${litflags//;/ } tests || die
-}
diff --git a/dev-python/lit/lit-23.1.0.ebuild b/dev-python/lit/lit-23.1.0.ebuild
index 48b365e13379..9c6e9718fe19 100644
--- a/dev-python/lit/lit-23.1.0.ebuild
+++ b/dev-python/lit/lit-23.1.0.ebuild
@@ -13,6 +13,7 @@ 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/lit/lit-23.1.0_pre20260724.ebuild b/dev-python/lit/lit-23.1.0_pre20260724.ebuild
deleted file mode 100644
index 48b365e13379..000000000000
--- a/dev-python/lit/lit-23.1.0_pre20260724.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 llvm.org
-
-DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# Tests require 'FileCheck' and 'not' utilities (from llvm)
-BDEPEND="
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- llvm-core/llvm
- )
-"
-
-LLVM_COMPONENTS=( llvm/utils/lit )
-llvm.org_set_globals
-
-# TODO: move the manpage generation here (from llvm-core/llvm)
-
-src_prepare() {
- cd "${WORKDIR}" || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x LIT_PRESERVES_TMP=1
- local litflags=$(get_lit_flags)
- ./lit.py ${litflags//;/ } tests || die
-}
diff --git a/dev-python/lit/lit-23.1.0_rc2.ebuild b/dev-python/lit/lit-23.1.0_rc2.ebuild
deleted file mode 100644
index 48b365e13379..000000000000
--- a/dev-python/lit/lit-23.1.0_rc2.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 llvm.org
-
-DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# Tests require 'FileCheck' and 'not' utilities (from llvm)
-BDEPEND="
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- llvm-core/llvm
- )
-"
-
-LLVM_COMPONENTS=( llvm/utils/lit )
-llvm.org_set_globals
-
-# TODO: move the manpage generation here (from llvm-core/llvm)
-
-src_prepare() {
- cd "${WORKDIR}" || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x LIT_PRESERVES_TMP=1
- local litflags=$(get_lit_flags)
- ./lit.py ${litflags//;/ } tests || die
-}
diff --git a/dev-python/lit/lit-23.1.0_rc3.ebuild b/dev-python/lit/lit-23.1.0_rc3.ebuild
deleted file mode 100644
index 48b365e13379..000000000000
--- a/dev-python/lit/lit-23.1.0_rc3.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 llvm.org
-
-DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
-HOMEPAGE="https://llvm.org/"
-
-LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-# Tests require 'FileCheck' and 'not' utilities (from llvm)
-BDEPEND="
- test? (
- dev-python/psutil[${PYTHON_USEDEP}]
- llvm-core/llvm
- )
-"
-
-LLVM_COMPONENTS=( llvm/utils/lit )
-llvm.org_set_globals
-
-# TODO: move the manpage generation here (from llvm-core/llvm)
-
-src_prepare() {
- cd "${WORKDIR}" || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local -x LIT_PRESERVES_TMP=1
- local litflags=$(get_lit_flags)
- ./lit.py ${litflags//;/ } tests || die
-}
diff --git a/dev-python/markdown/markdown-3.10.3.ebuild b/dev-python/markdown/markdown-3.10.3.ebuild
index 5a1dd7ba2712..f71c0d4d1d80 100644
--- a/dev-python/markdown/markdown-3.10.3.ebuild
+++ b/dev-python/markdown/markdown-3.10.3.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="doc test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/micawber/Manifest b/dev-python/micawber/Manifest
index 7b983a95a7ed..a0413630ee55 100644
--- a/dev-python/micawber/Manifest
+++ b/dev-python/micawber/Manifest
@@ -1,2 +1,2 @@
-DIST micawber-0.6.2.tar.gz 19589 BLAKE2B 556de179d7b615bbfd793b56faf22c3ddfa9e99756b2f137515f327d4b5ab234a67aac9ac1bed112383a6e51e7fce4671f300e70728874498d443ab67d5cd77f SHA512 0dae43e15d6e0db718f7e3b72cfaad1fb1c16018aeae84f93a971de013482bd28fe111a7b8fe3f97296cf41a050015859be6fe72508557925827a10d57f0f9b4
DIST micawber-0.7.0.tar.gz 20023 BLAKE2B 438607127c1a742991bf7a2c725949ada5129817142c8d581bdb2a4dcbcde8ad041b93b83674975e9d73609f9c7aa3059e748fb86ab6019615ea711416ffe27d SHA512 58e3be30f26e7d939821dc4ce8a27b61a692ebe0734cd6f887a94d5b9ef8100c334a330590c7a4b07b4b9097abafc5e85f4d0b1ce18040dd0110f1cac15a1d01
+DIST micawber-0.7.1.tar.gz 21456 BLAKE2B 430a8b2483aff09f58e10fd0e64e19256827864f16d8958f971ac035252e433ab72845c021feeaf9a4dbc98c319e9623b407348e0ef1a6ecbb02e651e78d30e9 SHA512 8b7d9e4bb28afd002d6b5fa2529c7248213b44f82e76e8ea1365a8674c09cf8dbcb79db65bc26d9f522c10d7f9bf6cf28c266b8b209d6d838d12c259c8adf2c7
diff --git a/dev-python/micawber/micawber-0.6.2.ebuild b/dev-python/micawber/micawber-0.7.1.ebuild
index 9e2f297586be..cb8a6196134a 100644
--- a/dev-python/micawber/micawber-0.6.2.ebuild
+++ b/dev-python/micawber/micawber-0.7.1.ebuild
@@ -16,14 +16,16 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv"
+KEYWORDS="~amd64 ~arm64 ~riscv"
IUSE="test"
RESTRICT="!test? ( test )"
+RDEPEND="
+ >=dev-python/beautifulsoup4-4.4[${PYTHON_USEDEP}]
+"
BDEPEND="
test? (
$(python_gen_impl_dep sqlite)
- dev-python/beautifulsoup4[${PYTHON_USEDEP}]
dev-python/django[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/parver/parver-1.0.1_p0.ebuild b/dev-python/parver/parver-1.0.1_p0.ebuild
index aca16f9d7538..9e2be8595551 100644
--- a/dev-python/parver/parver-1.0.1_p0.ebuild
+++ b/dev-python/parver/parver-1.0.1_p0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
BDEPEND="
test? (
diff --git a/dev-python/patsy/Manifest b/dev-python/patsy/Manifest
index 30e488130e0a..3e64c4f29e93 100644
--- a/dev-python/patsy/Manifest
+++ b/dev-python/patsy/Manifest
@@ -1 +1,2 @@
DIST patsy-1.0.2.tar.gz 399942 BLAKE2B b0a08d9ac21ffc660e2cc26762c22cfff8ccce86527331ec3ca29c1a126113ab070346407c38a71226f8e923b532c6e3304c9a3fbb05493b79b216c2a0572015 SHA512 2a1d785359e8de364378785dcd00c882ec85b93e1075822b5399466ef7b4b71626725fd43a0fb01ad472aef5488ba0906ef4b5156b59c8a53846040d85866d35
+DIST patsy-1.0.3.tar.gz 399992 BLAKE2B a53de128257f5b020c79de131b9d812f2d04f2e716aab05ef351f5337fb89b9f00dbc3d03dcfe3b0fd3e9a422ac41f1d881333f6e2ae7131c59e37f2471d1c3e SHA512 e07e4aa27a6e78a2a0248e7d7834fd400fbea459ffe48120e639ccf0b924fd36daba349b914539ffba10de800ae3489408e104b002d229d2e3634fb0bd906ca9
diff --git a/dev-python/patsy/patsy-1.0.3.ebuild b/dev-python/patsy/patsy-1.0.3.ebuild
new file mode 100644
index 000000000000..331746dd939a
--- /dev/null
+++ b/dev-python/patsy/patsy-1.0.3.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python module to describe statistical models and design matrices"
+HOMEPAGE="
+ https://patsy.readthedocs.io/en/latest/index.html
+ https://github.com/pydata/patsy/
+ https://pypi.org/project/patsy/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ !hppa? (
+ dev-python/scipy[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
diff --git a/dev-python/pdm/Manifest b/dev-python/pdm/Manifest
index 40a3cc784b5c..d1f17c1b9d9c 100644
--- a/dev-python/pdm/Manifest
+++ b/dev-python/pdm/Manifest
@@ -1,2 +1,2 @@
-DIST pdm-2.28.1.tar.gz 2697761 BLAKE2B 3ba83aabaf9d5ce8c49b5a8525938d0bdded92bcc590a8c6556ee564c3ae3a839530616a9c1dae8597f01ea54ffaa0c66d1e0eede02e01356f088cbc5a052b48 SHA512 955fddd20a18f4601651cb54e427cc2aa05b0d8e1e470bc3755d1a527cf7ea2355653bd29a66cb7b488005ef05415289824d921a4aaf3eea70a8a7358ea7a4e5
DIST pdm-2.28.2.tar.gz 2703070 BLAKE2B d480ab370154264c3cad5deb2b38c4449e1b3ef2529db0253975eb0cc43678ff913de5b2df0f6f400cbf0c3da3e191b497be99a4bfe25f1705ccb572fbbe46cc SHA512 bf357d712a3b987821ecd3240b0d12cd1477d37aebe6a178e56647c2013261fb31ebf4d088c0b49d108cee4dd92bb2ed936ee4cbfd5f740cc6e6d8ab171d4195
+DIST pdm-2.29.0.tar.gz 2707949 BLAKE2B db0bd4f076b20424555ff929ad4a76988c1ca41236d1d906a8a8c386a98955de2dd8b87439340a7fb785c4b4959a640a37fd771e7233fe53c0dd45eedaeb790e SHA512 81ab404adf5bfd2f9be8b016d2cb4f0cbc32bf38aab1b4c4b999e7a29404bf3fa53fcdfb07793498d056260a16ef104bb2ee6fe8cda77ebaf5ceb7eaef276560
diff --git a/dev-python/pdm/pdm-2.28.1.ebuild b/dev-python/pdm/pdm-2.29.0.ebuild
index 65a058c54f8f..818e9190aa4e 100644
--- a/dev-python/pdm/pdm-2.28.1.ebuild
+++ b/dev-python/pdm/pdm-2.29.0.ebuild
@@ -22,7 +22,7 @@ KEYWORDS="~amd64 ~arm64"
RDEPEND="
>=dev-python/argcomplete-3.6.3[${PYTHON_USEDEP}]
dev-python/certifi[${PYTHON_USEDEP}]
- >=dev-python/dep-logic-0.5[${PYTHON_USEDEP}]
+ >=dev-python/dep-logic-0.7.1[${PYTHON_USEDEP}]
<dev-python/findpython-1[${PYTHON_USEDEP}]
>=dev-python/findpython-0.7.0[${PYTHON_USEDEP}]
dev-python/blinker[${PYTHON_USEDEP}]
diff --git a/dev-python/pebble/pebble-5.2.1-r1.ebuild b/dev-python/pebble/pebble-5.2.1-r1.ebuild
index ccd7fd95675e..c396ff4e5dba 100644
--- a/dev-python/pebble/pebble-5.2.1-r1.ebuild
+++ b/dev-python/pebble/pebble-5.2.1-r1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
EPYTEST_PLUGINS=()
EPYTEST_RERUNS=5
diff --git a/dev-python/peewee/peewee-4.3.0.ebuild b/dev-python/peewee/peewee-4.3.0.ebuild
index 354b1a91f483..e41bf9288df5 100644
--- a/dev-python/peewee/peewee-4.3.0.ebuild
+++ b/dev-python/peewee/peewee-4.3.0.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~riscv x86"
IUSE="examples +native-extensions test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/poetry/Manifest b/dev-python/poetry/Manifest
index d417cf680689..4aed2fa1de07 100644
--- a/dev-python/poetry/Manifest
+++ b/dev-python/poetry/Manifest
@@ -1,4 +1,4 @@
-DIST poetry-2.3.4.tar.gz 3467967 BLAKE2B 178243c66673b2a447552c3747b0bd4474c486b4f99b104fab5ae37ccfe813a0f2c71b5a5fbaec9f3220a864406f367606d6c55581c91274eeccbabde8ddc82b SHA512 331e8225568e7080d22a4fe85520dedcf73db09aa7638d55e3af52df1104d1f8ea158b76197799ecbc792c4657bd88c87bcb759ab8225cb34aa467178371d503
-DIST poetry-2.3.4.tar.gz.provenance 9293 BLAKE2B 7ea6dd2b4aaf8be261b8f8356cfb4e06626befe7140a9a3337d5a4c75ab13142f1888327c0ac6abac73387409b762576c812ea3efde4042cc625f2c77bf44147 SHA512 20dd95f18e65262c2f4e628d4becd572c0e49b8f29395220a3894b4d2f077583c21d70b2f1c383bd458460dbfb1f6fe87b508ec010ae870665ee5f3d44f658ba
DIST poetry-2.4.1.tar.gz 3282327 BLAKE2B 6b4a12d419ef0845acc862b4b4b0f7afe515cc97e303d39d0b936d200bec26ab71f0898107af89160b98ce8aaeebb30b5548c5c86f4e163f1a730bead74fc472 SHA512 71f0a959058fe8c1d2495f486c8f7771de0ec7166fc1ed1d6b7a2813e448b5ffb1c7429c5d5d1930fce33caf3f0f2f5c5a0b9fd199a53c7aa1d2ca6e9d25645b
DIST poetry-2.4.1.tar.gz.provenance 9481 BLAKE2B a90a89ba0260090b09e831b6f21a7c42b590fd43e56f81a3d75a63b64ba527dbdae2c8b7fde2eaf233dc67b9505935db8785905fcfb9426f4a15b1b74eda9b8e SHA512 f33ea62e05153d3f4d884bfb746c062411b1b999ae3bea512c79fece60b5f8e7360e4746b321454d4d8a8bc92714a628c5ae08693d2837d17bc6f3dce71f9515
+DIST poetry-2.4.2.tar.gz 3285341 BLAKE2B f84efd3324be23882146b1ffc533518dc670c9b1c5a3b993cdc7a64b132f700391ebb194033c38590621c62f7cafb3a49e4ab76590feb2eb26d1bd610436bf83 SHA512 8a3a013662cc32a02adace643344dd88dbd1f48316ee6e32d630d28af46c422654a8795a7c96e0f2cdf06d885c1d32bb59a6b453f4e20a032fd6a9876902d4b2
+DIST poetry-2.4.2.tar.gz.provenance 9754 BLAKE2B f964b0d78a7264c444a54f0bd713793b7d627fe24b94bfb8f84924daced1a9e17a96feca9b421bc70d0dc2ed4712547e612c71d30704cfe5725ecf332fbcda56 SHA512 9115dcff2f98710e20ea18d971a3f0efde1c11a86fc7ad79c33b730533570a6be98994d0b8439e7b8d4db5e840460c8aafd15603b9c382c538d7d3588d2f56a9
diff --git a/dev-python/poetry/poetry-2.3.4.ebuild b/dev-python/poetry/poetry-2.4.2.ebuild
index 3e322d8248e3..ec7e7746f5d6 100644
--- a/dev-python/poetry/poetry-2.3.4.ebuild
+++ b/dev-python/poetry/poetry-2.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-DISTUTILS_USE_PEP517=poetry
+DISTUTILS_USE_PEP517=poetry-core
PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry
PYTHON_COMPAT=( python3_{13..14} )
@@ -18,11 +18,10 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
RDEPEND="
=dev-python/poetry-core-$(ver_cut 1-2)*[${PYTHON_USEDEP}]
- >=dev-python/poetry-plugin-export-1.6.0[${PYTHON_USEDEP}]
>=dev-python/build-1.2.1[${PYTHON_USEDEP}]
>=dev-python/cachecontrol-0.14.0[${PYTHON_USEDEP}]
>=dev-python/cleo-2.1.0[${PYTHON_USEDEP}]
@@ -47,12 +46,12 @@ BDEPEND="
test? (
>=dev-python/deepdiff-6.3.1[${PYTHON_USEDEP}]
>=dev-python/jaraco-classes-3.3.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.9[${PYTHON_USEDEP}]
+ dev-python/keyring[${PYTHON_USEDEP}]
dev-python/responses[${PYTHON_USEDEP}]
)
"
-EPYTEST_PLUGINS=( pytest-mock )
+EPYTEST_PLUGINS=( pytest-{mock,xdist} )
EPYTEST_RERUNS=5
EPYTEST_XDIST=1
distutils_enable_tests pytest
@@ -65,9 +64,8 @@ EPYTEST_DESELECT=(
# broken if poetry-plugin-export is installed
'tests/console/test_application_command_not_found.py::test_application_command_not_found_messages[x-None]'
- # whitespace differences
- # https://github.com/python-poetry/poetry/issues/10796
- 'tests/console/commands/python/test_python_list.py::test_list_poetry_managed[False]'
+ # unhappy with system Python liking 'linux' tag more?
+ tests/installation/test_chef.py::test_prepare_directory_with_extensions
)
src_prepare() {
diff --git a/dev-python/prompt-toolkit/prompt-toolkit-3.0.53.ebuild b/dev-python/prompt-toolkit/prompt-toolkit-3.0.53.ebuild
index b5a8030190a2..753006982702 100644
--- a/dev-python/prompt-toolkit/prompt-toolkit-3.0.53.ebuild
+++ b/dev-python/prompt-toolkit/prompt-toolkit-3.0.53.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
RDEPEND="
>=dev-python/wcwidth-0.1.4[${PYTHON_USEDEP}]
diff --git a/dev-python/pyglet/pyglet-2.1.16.ebuild b/dev-python/pyglet/pyglet-2.1.16.ebuild
index b63a87ceabab..c40bda44362a 100644
--- a/dev-python/pyglet/pyglet-2.1.16.ebuild
+++ b/dev-python/pyglet/pyglet-2.1.16.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86"
IUSE="examples image +sound"
RDEPEND="
diff --git a/dev-python/pygments/pygments-2.20.0.ebuild b/dev-python/pygments/pygments-2.20.0.ebuild
index e31bb3041059..2468206720a8 100644
--- a/dev-python/pygments/pygments-2.20.0.ebuild
+++ b/dev-python/pygments/pygments-2.20.0.ebuild
@@ -19,7 +19,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/pylint/Manifest b/dev-python/pylint/Manifest
index d277b6da0802..3cb08a25f199 100644
--- a/dev-python/pylint/Manifest
+++ b/dev-python/pylint/Manifest
@@ -2,3 +2,5 @@ DIST pylint-4.0.6.tar.gz 1585588 BLAKE2B d5e33b547814a949f631cd7c751d4428989cd1e
DIST pylint-4.0.6.tar.gz.provenance 9637 BLAKE2B 54a4b116a7536e5cf6132555b35191f09b731d2519746bda2a0e21682f74e70e5318466fb91f9d81f22328e064462e9756fac12e9b1a1d2c7d47bcf52291fc56 SHA512 18cc29ce12955111360fff48438c68bcf943073a0df82b542adbed63ad01e5e591d5309f6d5cf98041e956bdc6e4cec668491f6a6a888dc0625007e0794fc5c4
DIST pylint-4.0.7.tar.gz 1594770 BLAKE2B 61fed33be0c7eb766d6faacc76eb05fc10552433a1972e111ffcef1d9f73ff8acf7b5008d6661f743c7b7e6f3397e6753c320451ffecb9127440e17a97968925 SHA512 daba4199eb7aa228bba2b906148fb08a448fba8ece4458963d4a3fbaa916c206496e6f1ae6ed96cab69974b8a70b5c3a9f0429418bc34c098e10aad9c639b2bb
DIST pylint-4.0.7.tar.gz.provenance 9625 BLAKE2B 0da3aa9f6b35b7b39f097323044863916b5b4295de8a49ed49ffcf40a56a36654fa56ef05734db393e8ca41cb2421747f7627c087c6ea043a53ac4917646fc33 SHA512 d827a42df13127d3038b48a9d3058d7a54b5c1ec089d1f82968017fe922b5e0e5f99e498e87e36aeb3e2b35b7be6de6fe6709e771fe776e4f4e5483c184e5169
+DIST pylint-4.0.8.tar.gz 1599177 BLAKE2B c78dd90deddbdedbcc2c19adb46556353d9a357b663ca913db5b646d86cf33b70441b8693029d7afd3b7fff7cd9303a1ce5c01a758b0cd8886dd3b168d983893 SHA512 c0a30dc3c5a76d2c87009487eba44a7b8e14488de5d569e570e7538bb68001d0656e9926c7f28f2bf731cd8680bbdceee98d12182b0bb5bec4f73022f41e33df
+DIST pylint-4.0.8.tar.gz.provenance 9674 BLAKE2B 3f8f1f1c01c346ba601a8af0f474ba428665c81fa8900ccbfff3417cd6e03e1bb8cf5aa25ab15579c58f889bb600761dae40cc7023f528964fd2c5d7531aca91 SHA512 0861c5fafb24c4f02ff86eabcb3a320d63d0df1e78e0ea9ac140be4486e685b9af23b38d46a52619b597eca473b7d1b53938811e94067403ae7200f054003784
diff --git a/dev-python/pylint/pylint-4.0.8.ebuild b/dev-python/pylint/pylint-4.0.8.ebuild
new file mode 100644
index 000000000000..d7f4444cc2ed
--- /dev/null
+++ b/dev-python/pylint/pylint-4.0.8.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/pylint-dev/pylint
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python code static checker"
+HOMEPAGE="
+ https://pypi.org/project/pylint/
+ https://github.com/pylint-dev/pylint/
+"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="examples"
+
+RDEPEND="
+ <dev-python/astroid-4.1[${PYTHON_USEDEP}]
+ >=dev-python/astroid-4.0.2[${PYTHON_USEDEP}]
+ >=dev-python/dill-0.3.7[${PYTHON_USEDEP}]
+ >=dev-python/isort-5.14[${PYTHON_USEDEP}]
+ <dev-python/isort-10[${PYTHON_USEDEP}]
+ >=dev-python/mccabe-0.6[${PYTHON_USEDEP}]
+ <dev-python/mccabe-0.8[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}]
+ >=dev-python/tomlkit-0.10.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ $(python_gen_cond_dep '
+ >=dev-python/gitpython-3[${PYTHON_USEDEP}]
+ ' 'python*' )
+ >=dev-python/pytest-8.3[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-timeout )
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # TODO
+ 'tests/test_functional.py::test_functional[dataclass_with_field]'
+ 'tests/test_functional.py::test_functional[no_name_in_module]'
+ 'tests/test_functional.py::test_functional[shadowed_import]'
+ 'tests/test_functional.py::test_functional[use_yield_from]'
+ )
+ local EPYTEST_IGNORE=(
+ # No need to run the benchmarks
+ tests/benchmark/test_baseline_benchmarks.py
+ # Internal stuff, missing data in sdist
+ tests/testutils/_primer/test_primer.py
+ )
+
+ if ! has_version "dev-python/gitpython[${PYTHON_USEDEP}]"; then
+ EPYTEST_IGNORE+=(
+ tests/profile/test_profile_against_externals.py
+ tests/testutils/_primer/test_package_to_lint.py
+ tests/testutils/_primer/test_primer.py
+ )
+ fi
+
+ epytest
+}
+
+python_install_all() {
+ if use examples ; then
+ docompress -x "/usr/share/doc/${PF}/examples"
+ docinto examples
+ dodoc -r examples/.
+ fi
+
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/pypi-attestations/pypi-attestations-0.0.30.ebuild b/dev-python/pypi-attestations/pypi-attestations-0.0.30.ebuild
index 734dd90cf838..7575ce1753f1 100644
--- a/dev-python/pypi-attestations/pypi-attestations-0.0.30.ebuild
+++ b/dev-python/pypi-attestations/pypi-attestations-0.0.30.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
RDEPEND="
dev-python/cryptography[${PYTHON_USEDEP}]
diff --git a/dev-python/pyproject-fmt/pyproject-fmt-2.26.0.ebuild b/dev-python/pyproject-fmt/pyproject-fmt-2.26.0.ebuild
index f1ec3c161d50..f998e9aaa8f6 100644
--- a/dev-python/pyproject-fmt/pyproject-fmt-2.26.0.ebuild
+++ b/dev-python/pyproject-fmt/pyproject-fmt-2.26.0.ebuild
@@ -68,7 +68,7 @@ LICENSE+="
Unicode-3.0 ZLIB
"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 x86"
RDEPEND="
dev-python/toml-fmt-common[${PYTHON_USEDEP}]
diff --git a/dev-python/pyquery/pyquery-2.1.0.ebuild b/dev-python/pyquery/pyquery-2.1.0.ebuild
index 88e2e32c0ea8..716659bcd62c 100644
--- a/dev-python/pyquery/pyquery-2.1.0.ebuild
+++ b/dev-python/pyquery/pyquery-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 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
RDEPEND="
>=dev-python/lxml-2.1[${PYTHON_USEDEP}]
diff --git a/dev-python/pysnmp/pysnmp-7.1.28.ebuild b/dev-python/pysnmp/pysnmp-7.1.28.ebuild
index 08e74caf05df..7965c3f2c509 100644
--- a/dev-python/pysnmp/pysnmp-7.1.28.ebuild
+++ b/dev-python/pysnmp/pysnmp-7.1.28.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
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/pytz/pytz-2026.3_p1.ebuild b/dev-python/pytz/pytz-2026.3_p1.ebuild
index 25e025d264d4..606702db015d 100644
--- a/dev-python/pytz/pytz-2026.3_p1.ebuild
+++ b/dev-python/pytz/pytz-2026.3_p1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pyzotero/Manifest b/dev-python/pyzotero/Manifest
index c2d325c812c9..03726b35ea59 100644
--- a/dev-python/pyzotero/Manifest
+++ b/dev-python/pyzotero/Manifest
@@ -1,4 +1,4 @@
-DIST pyzotero-1.13.7.tar.gz 559178 BLAKE2B 7987b2d007ec93c458126dfeb7885101a34606742decde25aec03a520a271b19fbc2ad481f912c5adf267b1f998545a3a27b1d59e0322da07e2130ce6d4f3854 SHA512 7fd337d03c4ed802aa080a364c731b22bf9167ae9dc4f3e023afa7b40d31b41d296e661b0f7758eb27d065b2300f21db527248462266368050b05aae5dc53faa
-DIST pyzotero-1.13.7.tar.gz.provenance 9835 BLAKE2B dc31fb62f4b271ba345706cfeb64fd5e3c4915d0febc4f978851869bb252dbdf62ec12733612547e5fbc1b56e0aa057ef71e1588e0a2cc8c350da88f107ed434 SHA512 a328295c384f0756c5d352144a39b005eb40236bc5c7d6beaaaf43ba736b10df02f5fa4e5cccf9c2e6cbfee9f0ea44c9aab51ff26b95b6aa1b778673153f00ac
DIST pyzotero-1.14.0.tar.gz 576974 BLAKE2B 4e0fcb3888f987c13e8cc364045e5ac3bfd8a141e1e905511399e760838337d4077f86346d63ace5221a4d58483c4a36e610cc29e2d10e645d6303ab701b3913 SHA512 649a288e0d50ca22fdc230ea8e72153edc99b955a870242c3039984f808ffb7fdaf5b2a8f1897aa15aaceb954431854dca9099b5dbb484e0ff641cb9f5c16a4b
DIST pyzotero-1.14.0.tar.gz.provenance 9541 BLAKE2B 0aa8eb4697218378e903a091ec8f26e0eae618c8bd2b8c51d0c51ff0b73a69f2c20a14f344cba94016cad84d7793fcc04d1afea6a8dfbe660d58d68b4d20d1fb SHA512 3c06f82bf3255d34a7209fc8bcec5af3f30ea0a1313e8b82c8d2ad6862ec414b01d7527e10d131d10e2df1dbee920c0a6d4de0cb10dec1ec0db0e93d8b0a878a
+DIST pyzotero-1.15.0.tar.gz 584953 BLAKE2B a8a78693ef8f6b239ea7834c9e37dff98f0af9409b05c8d22ca4d814ceb10397fca6335a9e273ff4039ee254123728c9cd6f4065015f345ab6d5f884e59cf259 SHA512 2a5b61b79dac5c35f0e38216cfd499e9d969b6304d063e354b60c51ff5f05cc5b9710bbbd1be72920546c9e1056555b676dd24ffa30ecd99a1a873363602069f
+DIST pyzotero-1.15.0.tar.gz.provenance 9553 BLAKE2B a4dbed677e4bfb3ff57ad07f6fc845a2ff8330805cf277507da961455fba62738f1daab112c157fd58aa4474e9c538ec4eaaea1e03b6dd5c6d8876b6f4a4634b SHA512 ee2bdd835e90f0c69732fdf9fc7f8f7820040d07245aca0eb9670d0748e4dbe038a302b5feafba31b42bb0b4abe88f62cabfbd1f36df154bc218c38ddf18bc59
diff --git a/dev-python/pyzotero/pyzotero-1.13.7.ebuild b/dev-python/pyzotero/pyzotero-1.15.0.ebuild
index 5fe73cdbf3b0..38b5ef2e9bb2 100644
--- a/dev-python/pyzotero/pyzotero-1.13.7.ebuild
+++ b/dev-python/pyzotero/pyzotero-1.15.0.ebuild
@@ -24,7 +24,7 @@ RDEPEND="
<dev-python/bibtexparser-2[${PYTHON_USEDEP}]
>=dev-python/bibtexparser-1.4.3[${PYTHON_USEDEP}]
>=dev-python/feedparser-6.0.12[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.28.1[${PYTHON_USEDEP}]
+ >=dev-python/httpx2-2.12.0[${PYTHON_USEDEP}]
>=dev-python/whenever-0.8.8[${PYTHON_USEDEP}]
"
diff --git a/dev-python/quart-trio/quart-trio-0.12.0.ebuild b/dev-python/quart-trio/quart-trio-0.12.0-r1.ebuild
index b3c531539c3e..72a7cd3fdfe7 100644
--- a/dev-python/quart-trio/quart-trio-0.12.0.ebuild
+++ b/dev-python/quart-trio/quart-trio-0.12.0-r1.ebuild
@@ -21,6 +21,7 @@ KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/hypercorn-0.12.0[${PYTHON_USEDEP}]
+ <dev-python/quart-0.23[${PYTHON_USEDEP}]
>=dev-python/quart-0.19[${PYTHON_USEDEP}]
>=dev-python/trio-0.19.0[${PYTHON_USEDEP}]
"
diff --git a/dev-python/quart/Manifest b/dev-python/quart/Manifest
index 95676c42bc01..f25a09bd632d 100644
--- a/dev-python/quart/Manifest
+++ b/dev-python/quart/Manifest
@@ -1,3 +1,3 @@
-DIST quart-0.20.0.gh.tar.gz 746472 BLAKE2B 7c558532e6bbd2b4f37fbde7517700cd5e777faebd6ee2c5249ae774250d222e3e858f22a51ed8012c4695485a880ac7d288c723c615d6d80f7c8593e7eeb441 SHA512 22d99aae1f30ebc50326ed0c589938386d7b6c11398925b1cf326d2efa2d79ca40ad21939acb191b8a804ed78276f213375e20f31b66c7bb63ff28e91047017c
DIST quart-0.21.0.gh.tar.gz 438972 BLAKE2B 483d43b47b087789802d74267bacec3431fb566804042b6f235cf0d2d4218a81d1d9ce8b416a9dad36e74fb0b3559f9193f5cd57c5dc571e56b9b3d104276456 SHA512 27bbdbcc73716305869805f24836f3a4adb50f8ace366a9a706c86040c75c274916087ae578889301990a8841ddc41e142ff89073b5b3bc49eb840becc480763
DIST quart-0.22.0.gh.tar.gz 438923 BLAKE2B b01d155de64c023c198c4565472b4aa9fe35843f411f7e92d17392177c5f497834e3dfee75de08b35eac2202e59195323e8b3f04ec316f737805a85929a5b002 SHA512 7c3b83f9bbc6a724867e6c7ac91e38cab8d269bca9752b98e042ef115ed39a3a7905750375d957358c02dd258f05653ea1f26d11e79d833b4196109080e41028
+DIST quart-0.23.1.gh.tar.gz 472029 BLAKE2B cd2ab7421665ecd4c3b6a21176e5d4df2cf453151377e02c43d6e7fd15569f163ab877a64f1584b8a33aac91a1dbffbb3b5815612224c5635f8549497346a8b2 SHA512 d99049c0ca49de9b4343353d25e45a129b044d529b4fd985a9d1362f5795917aa30c54bb2063a6d5b96557132fc40db8599fa83929867e5d6be2b1554b51df01
diff --git a/dev-python/quart/quart-0.20.0.ebuild b/dev-python/quart/quart-0.23.1.ebuild
index 84fadc2bad00..437e7ef2ffc4 100644
--- a/dev-python/quart/quart-0.20.0.ebuild
+++ b/dev-python/quart/quart-0.23.1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
RDEPEND="
dev-python/aiofiles[${PYTHON_USEDEP}]
diff --git a/dev-python/redis/redis-8.1.0.ebuild b/dev-python/redis/redis-8.1.0.ebuild
index bb3b3e921d62..28b5e9641245 100644
--- a/dev-python/redis/redis-8.1.0.ebuild
+++ b/dev-python/redis/redis-8.1.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ppc64 ~riscv ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/requests-cache/requests-cache-1.3.3.ebuild b/dev-python/requests-cache/requests-cache-1.3.3.ebuild
index 92d2c7a7cbca..b3c1d73c0a20 100644
--- a/dev-python/requests-cache/requests-cache-1.3.3.ebuild
+++ b/dev-python/requests-cache/requests-cache-1.3.3.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
RDEPEND="
>=dev-python/attrs-21.2[${PYTHON_USEDEP}]
diff --git a/dev-python/rfc3161-client/rfc3161-client-1.0.8.ebuild b/dev-python/rfc3161-client/rfc3161-client-1.0.8.ebuild
index 319035a93a29..0caed333ca04 100644
--- a/dev-python/rfc3161-client/rfc3161-client-1.0.8.ebuild
+++ b/dev-python/rfc3161-client/rfc3161-client-1.0.8.ebuild
@@ -109,7 +109,7 @@ LICENSE+="
Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-3.0 ZLIB
"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
RDEPEND="
>=dev-python/cryptography-43[${PYTHON_USEDEP}]
diff --git a/dev-python/shtab/shtab-1.8.2.ebuild b/dev-python/shtab/shtab-1.8.2.ebuild
index cbff23aac821..da762ed0f3f7 100644
--- a/dev-python/shtab/shtab-1.8.2.ebuild
+++ b/dev-python/shtab/shtab-1.8.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
diff --git a/dev-python/sigstore/sigstore-4.5.0.ebuild b/dev-python/sigstore/sigstore-4.5.0.ebuild
index 7ae0dfccded0..66e5968cd5f3 100644
--- a/dev-python/sigstore/sigstore-4.5.0.ebuild
+++ b/dev-python/sigstore/sigstore-4.5.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
RDEPEND="
>=dev-python/cryptography-42[${PYTHON_USEDEP}]
diff --git a/dev-python/stripe/stripe-15.4.0.ebuild b/dev-python/stripe/stripe-15.4.0.ebuild
index d87b66115eea..4087375d52b2 100644
--- a/dev-python/stripe/stripe-15.4.0.ebuild
+++ b/dev-python/stripe/stripe-15.4.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
IUSE="telemetry"
RDEPEND="
diff --git a/dev-python/time-machine/time-machine-3.2.0-r1.ebuild b/dev-python/time-machine/time-machine-3.2.0-r1.ebuild
index ee1d7ac32bf5..9b011fee05c2 100644
--- a/dev-python/time-machine/time-machine-3.2.0-r1.ebuild
+++ b/dev-python/time-machine/time-machine-3.2.0-r1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/toolz/toolz-1.1.0-r1.ebuild b/dev-python/toolz/toolz-1.1.0-r1.ebuild
index bf4d7725f452..1aecce87c080 100644
--- a/dev-python/toolz/toolz-1.1.0-r1.ebuild
+++ b/dev-python/toolz/toolz-1.1.0-r1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
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"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/tqdm/tqdm-4.70.0.ebuild b/dev-python/tqdm/tqdm-4.70.0.ebuild
index 1830f731430d..833cf1a4b208 100644
--- a/dev-python/tqdm/tqdm-4.70.0.ebuild
+++ b/dev-python/tqdm/tqdm-4.70.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
IUSE="examples"
BDEPEND="
diff --git a/dev-python/trakit/trakit-0.3.0.ebuild b/dev-python/trakit/trakit-0.3.0.ebuild
index 3644ec182c4a..6ea5fc8ab7fc 100644
--- a/dev-python/trakit/trakit-0.3.0.ebuild
+++ b/dev-python/trakit/trakit-0.3.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~x86"
RDEPEND="
>=dev-python/babelfish-0.6.0[${PYTHON_USEDEP}]
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.19.17.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.19.17.ebuild
index 87c171eea069..e3e3737485ca 100644
--- a/dev-python/translate-toolkit/translate-toolkit-3.19.17.ebuild
+++ b/dev-python/translate-toolkit/translate-toolkit-3.19.17.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/twine/twine-7.0.0.ebuild b/dev-python/twine/twine-7.0.0.ebuild
index 1e5c6a62c713..6b6350f7897d 100644
--- a/dev-python/twine/twine-7.0.0.ebuild
+++ b/dev-python/twine/twine-7.0.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/colorama-0.4.3[${PYTHON_USEDEP}]
diff --git a/dev-python/typeguard/typeguard-4.6.0.ebuild b/dev-python/typeguard/typeguard-4.6.0.ebuild
index fc2eff28320f..875438033cd4 100644
--- a/dev-python/typeguard/typeguard-4.6.0.ebuild
+++ b/dev-python/typeguard/typeguard-4.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"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/typing-extensions-4.14.0[${PYTHON_USEDEP}]
diff --git a/dev-python/unidiff/unidiff-1.0.0.ebuild b/dev-python/unidiff/unidiff-1.0.0.ebuild
index 660240acb87e..3a8a281bc3f3 100644
--- a/dev-python/unidiff/unidiff-1.0.0.ebuild
+++ b/dev-python/unidiff/unidiff-1.0.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~riscv ~x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/urwid/urwid-4.0.8.ebuild b/dev-python/urwid/urwid-4.0.8.ebuild
index f840d3f28004..1fdcf2e3eada 100644
--- a/dev-python/urwid/urwid-4.0.8.ebuild
+++ b/dev-python/urwid/urwid-4.0.8.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="examples"
RDEPEND="
diff --git a/dev-python/uv-build/uv-build-0.12.1.ebuild b/dev-python/uv-build/uv-build-0.12.1.ebuild
index 65d94f2051ae..55465c355945 100644
--- a/dev-python/uv-build/uv-build-0.12.1.ebuild
+++ b/dev-python/uv-build/uv-build-0.12.1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="|| ( Apache-2.0 MIT )"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/uv/uv-0.12.1.ebuild b/dev-python/uv/uv-0.12.1.ebuild
index f53df25bf195..5e13137e4f2b 100644
--- a/dev-python/uv/uv-0.12.1.ebuild
+++ b/dev-python/uv/uv-0.12.1.ebuild
@@ -39,7 +39,7 @@ LICENSE+="
# ring crate
LICENSE+=" openssl"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~x86"
IUSE="test"
RESTRICT="test"
PROPERTIES="test_network"
diff --git a/dev-python/vcs-versioning/vcs-versioning-2.2.3.ebuild b/dev-python/vcs-versioning/vcs-versioning-2.2.3.ebuild
index b8f2f5d5c6bd..1ca84ef15ccb 100644
--- a/dev-python/vcs-versioning/vcs-versioning-2.2.3.ebuild
+++ b/dev-python/vcs-versioning/vcs-versioning-2.2.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86"
RDEPEND="
>=dev-python/packaging-26.2[${PYTHON_USEDEP}]
diff --git a/dev-python/websocket-client/Manifest b/dev-python/websocket-client/Manifest
index c19839bdb28b..29083bfd71dc 100644
--- a/dev-python/websocket-client/Manifest
+++ b/dev-python/websocket-client/Manifest
@@ -1 +1,2 @@
DIST websocket_client-1.9.0.tar.gz 70576 BLAKE2B 29f16feb16496fec19c0d0bc1af25ff4675c162763c6d933d1a12b6a8222c6fbf587871a2da3adccfcac212d3fddcafe9d23777600c10c2b88ba661cf248b04f SHA512 63385845aaaf792167d681c4b3089b09ea4dedbf931fa1f4ebc55648b6d864c2a479ac61f758d6a7967ce84e59e197613c976069f64381599c274f89c3edd0b4
+DIST websocket_client-1.9.1.tar.gz 82936 BLAKE2B aeb9f952aa97aca04de73d0981c601e9c8862c36722a5badc566f89d8e8c2382847d1884ed816d9e95fc80eab38c31789aaebe89076dde11d435bab9c2b55daa SHA512 158ad8bd65e52790de18e65ede165a02223eecc015e67d834caf59878c6e16863bae9c1d581df6cd0df82086bd2364ec003c2ab0fe0544f0b037a1f2328ca7a8
diff --git a/dev-python/websocket-client/websocket-client-1.9.1.ebuild b/dev-python/websocket-client/websocket-client-1.9.1.ebuild
new file mode 100644
index 000000000000..e81f7230cf77
--- /dev/null
+++ b/dev-python/websocket-client/websocket-client-1.9.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="WebSocket client for python with hybi13 support"
+HOMEPAGE="
+ https://github.com/websocket-client/websocket-client/
+ https://pypi.org/project/websocket-client/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="examples test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-python/python-socks[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests unittest
+
+python_install_all() {
+ if use examples; then
+ docompress -x "/usr/share/doc/${PF}/examples"
+ dodoc -r examples
+ fi
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/websockets/websockets-17.0.1.ebuild b/dev-python/websockets/websockets-17.0.1.ebuild
index fa4f27c47d22..92d813f5c3dd 100644
--- a/dev-python/websockets/websockets-17.0.1.ebuild
+++ b/dev-python/websockets/websockets-17.0.1.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/wrapt/wrapt-2.3.0.ebuild b/dev-python/wrapt/wrapt-2.3.0.ebuild
index c0b172cb4e24..65324f4b4a43 100644
--- a/dev-python/wrapt/wrapt-2.3.0.ebuild
+++ b/dev-python/wrapt/wrapt-2.3.0.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
fi
IUSE="+native-extensions"
diff --git a/dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild b/dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild
index c1b12cec07ac..76cc8de39fb8 100644
--- a/dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild
+++ b/dev-python/xmlsec/xmlsec-1.3.17-r1.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv x86"
DEPEND="
dev-libs/libxml2:=
diff --git a/dev-python/zeroconf/Manifest b/dev-python/zeroconf/Manifest
index abaf61b1bd91..e82a585021c7 100644
--- a/dev-python/zeroconf/Manifest
+++ b/dev-python/zeroconf/Manifest
@@ -8,3 +8,5 @@ DIST zeroconf-0.150.0.tar.gz 213634 BLAKE2B 375e19de785a1211a37ee2a49c3241e0b5e3
DIST zeroconf-0.150.0.tar.gz.provenance 10294 BLAKE2B 396684e6c120c4d99126fb4a53c3dc49a8afe16d3f7c7fdccbc5d98355fca41ed285c56aa9c69e12ba19a5688f05bc47090d7008c443168370371bb0f3c3da93 SHA512 e1229dd5ccc0eebd1ed99db364605fbd655e45cb8625766b1972b99ebf6f45dad325187091045e689436086f18af5df37d74abe8807095d68e3468ebf9711f63
DIST zeroconf-0.151.1.tar.gz 226627 BLAKE2B 633cec59e69e765cd80f4aeaf4daa9f6000357b23f45547d93a85a9d6aa08f5b8266b6bef3c873a30a3b5a7da37a27bdd03296b8970c799a312d4746750050d3 SHA512 3719c5ab08f0d82830b44a6eec89fa2deb75e71dfb1e3e810405f40537d2510bc874d91b980c42d52409b0a279c1943cffce2b0923635f2f8c00acc47f39bab2
DIST zeroconf-0.151.1.tar.gz.provenance 9920 BLAKE2B 71442284e5ece2a8d4c7615bf623b26346efba5035a8ca165bdb815f7ba1ed4b0cfa08db462cf7dbfc71ec5794350c932f9ec66d24adebe70eb3c40d7a0bd2d2 SHA512 976c71c46994389718d7ae479b96417480636c82dc48df510a2647c0e0df602355161b54ff54e45f15962fa7717ce44ee21dc80e494f6005e288041e7f348785
+DIST zeroconf-0.151.2.tar.gz 226675 BLAKE2B 43be2a76c96956c9f66a888562d52231d4590cb227f9b05f27afc17113c74ac16696d63727cacc70caa006ac5230450b589703fd2469338eb9b641dd4ef707e0 SHA512 59713f91b9a409c4e810311c5d0bb4e83244187f68f99ef7eff0e289d7bb15b256333ad79015c78a6eae298c130acc6923de093023a0f5522b970e5ce4522ba2
+DIST zeroconf-0.151.2.tar.gz.provenance 10061 BLAKE2B cb093b304c9fb8fd3e05cc1d9445dc49fb74eb21ac9b7580b4c174e168aed722cdb746d37a90867886760fa793ada8275c79bfa598059b8607c3d7f9c1d3c57f SHA512 6f16ccacc239a3c3ef192d6e1fae876b2552b5893e67c7ec620493d4dd8b59494e7c2aa3cef4ac3bc03e9341f64d4a3c61226927003727d1cde56fea5da36ee8
diff --git a/dev-python/zeroconf/zeroconf-0.151.2.ebuild b/dev-python/zeroconf/zeroconf-0.151.2.ebuild
new file mode 100644
index 000000000000..7cbed7277940
--- /dev/null
+++ b/dev-python/zeroconf/zeroconf-0.151.2.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=poetry-core
+PYPI_VERIFY_REPO=https://github.com/python-zeroconf/python-zeroconf
+PYTHON_COMPAT=( python3_{13..14} )
+
+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"
+IUSE="+native-extensions"
+
+RDEPEND="
+ >=dev-python/ifaddr-0.1.7[${PYTHON_USEDEP}]
+"
+# the build system uses custom build script that uses distutils to build
+# C extensions, sigh
+BDEPEND="
+ native-extensions? (
+ >=dev-python/cython-3.3.0[${PYTHON_USEDEP}]
+ )
+ test? (
+ >=dev-python/blockbuster-1.5.27[${PYTHON_USEDEP}]
+ )
+ >=dev-python/setuptools-65.6.3[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( hypothesis pytest-asyncio )
+distutils_enable_tests pytest
+
+python_compile() {
+ if use native-extensions; then
+ local -x REQUIRE_CYTHON=1
+ else
+ local -x SKIP_CYTHON=1
+ fi
+
+ distutils-r1_python_compile
+}
+
+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
+
+ # randomly broken by a leftover thread?
+ tests/test_circular_imports.py::test_circular_imports
+ )
+ local EPYTEST_IGNORE=(
+ tests/benchmarks
+ # timing test
+ tests/test_fuzz_incoming.py
+ )
+
+ epytest -o addopts=
+}