summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-08-14 03:04:40 -0500
committerroot <root@alpha.trunkmasters.com>2026-08-14 03:04:40 -0500
commit44ac9950da93ffaa670439fbc31f0a3f95378bb3 (patch)
tree88c80e746a3195bb4d1869bcb64467fdabcc54c8 /dev-python
parent00a5031b2e58fb36fc981fe226565880b4798a8b (diff)
downloadbaldeagleos-repo-44ac9950da93ffaa670439fbc31f0a3f95378bb3.tar.gz
baldeagleos-repo-44ac9950da93ffaa670439fbc31f0a3f95378bb3.tar.xz
baldeagleos-repo-44ac9950da93ffaa670439fbc31f0a3f95378bb3.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/aiohttp-socks/aiohttp-socks-0.12.0.ebuild4
-rw-r--r--dev-python/aws-sam-translator/Manifest2
-rw-r--r--dev-python/aws-sam-translator/aws-sam-translator-1.112.0.ebuild (renamed from dev-python/aws-sam-translator/aws-sam-translator-1.110.0.ebuild)4
-rw-r--r--dev-python/bleach/Manifest1
-rw-r--r--dev-python/bleach/bleach-6.3.0.ebuild53
-rw-r--r--dev-python/boto3/Manifest1
-rw-r--r--dev-python/boto3/boto3-1.43.71.ebuild53
-rw-r--r--dev-python/botocore/Manifest1
-rw-r--r--dev-python/botocore/botocore-1.43.71.ebuild67
-rw-r--r--dev-python/cfn-lint/Manifest4
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.55.1.ebuild (renamed from dev-python/cfn-lint/cfn-lint-1.53.2.ebuild)1
-rw-r--r--dev-python/enlighten/Manifest1
-rw-r--r--dev-python/enlighten/enlighten-1.14.1.ebuild30
-rw-r--r--dev-python/enlighten/metadata.xml12
-rw-r--r--dev-python/filelock/Manifest10
-rw-r--r--dev-python/filelock/filelock-3.29.4.ebuild31
-rw-r--r--dev-python/filelock/filelock-3.29.5.ebuild31
-rw-r--r--dev-python/filelock/filelock-3.32.0.ebuild31
-rw-r--r--dev-python/filelock/filelock-3.32.3.ebuild (renamed from dev-python/filelock/filelock-3.29.6.ebuild)0
-rw-r--r--dev-python/hypothesis/Manifest1
-rw-r--r--dev-python/hypothesis/hypothesis-6.165.6.ebuild143
-rw-r--r--dev-python/imaplib2/imaplib2-3.6.ebuild2
-rw-r--r--dev-python/kivy/Manifest3
-rw-r--r--dev-python/kivy/files/kivy-2.3.1-fix-pytest-9.x.x-issues.patch129
-rw-r--r--dev-python/kivy/kivy-2.3.1.ebuild74
-rw-r--r--dev-python/kivy/metadata.xml12
-rw-r--r--dev-python/liblore/Manifest1
-rw-r--r--dev-python/liblore/liblore-0.9.0.ebuild37
-rw-r--r--dev-python/matplotlib/matplotlib-3.11.1.ebuild2
-rw-r--r--dev-python/ml-dtypes/Manifest2
-rw-r--r--dev-python/ml-dtypes/ml-dtypes-0.6.0.ebuild58
-rw-r--r--dev-python/pbr/Manifest1
-rw-r--r--dev-python/pbr/pbr-7.1.0.ebuild62
-rw-r--r--dev-python/platformdirs/Manifest2
-rw-r--r--dev-python/platformdirs/platformdirs-4.11.3.ebuild50
-rw-r--r--dev-python/prefixed/Manifest1
-rw-r--r--dev-python/prefixed/metadata.xml12
-rw-r--r--dev-python/prefixed/prefixed-0.9.0.ebuild20
-rw-r--r--dev-python/progressbar2/Manifest2
-rw-r--r--dev-python/progressbar2/progressbar2-4.6.0.ebuild45
-rw-r--r--dev-python/pypdf/Manifest1
-rw-r--r--dev-python/pypdf/pypdf-6.16.0.ebuild58
-rw-r--r--dev-python/pytest-rerunfailures/Manifest2
-rw-r--r--dev-python/pytest-rerunfailures/pytest-rerunfailures-16.5.ebuild (renamed from dev-python/pytest-rerunfailures/pytest-rerunfailures-16.3.ebuild)3
-rw-r--r--dev-python/pytest-tap/pytest-tap-3.5.ebuild2
-rw-r--r--dev-python/python-fire/Manifest1
-rw-r--r--dev-python/python-fire/files/python-fire-asyncio.patch22
-rw-r--r--dev-python/python-fire/files/python-fire-inspect.patch23
-rw-r--r--dev-python/python-fire/python-fire-0.7.0-r2.ebuild (renamed from dev-python/python-fire/python-fire-0.7.0-r1.ebuild)32
-rw-r--r--dev-python/python-fire/python-fire-0.7.1.ebuild53
-rw-r--r--dev-python/pyzotero/Manifest4
-rw-r--r--dev-python/pyzotero/pyzotero-1.13.6.ebuild (renamed from dev-python/pyzotero/pyzotero-1.13.4.ebuild)0
-rw-r--r--dev-python/rfc6555/rfc6555-0.1.0.ebuild2
-rw-r--r--dev-python/setuptools-scm/setuptools-scm-10.2.1.ebuild2
-rw-r--r--dev-python/sqlparse/Manifest1
-rw-r--r--dev-python/sqlparse/sqlparse-0.6.0.ebuild29
-rw-r--r--dev-python/starlette/starlette-1.6.0.ebuild2
-rw-r--r--dev-python/tibs/Manifest9
-rw-r--r--dev-python/tibs/tibs-0.10.0.ebuild121
-rw-r--r--dev-python/tibs/tibs-0.11.0.ebuild121
-rw-r--r--dev-python/tibs/tibs-0.9.2.ebuild121
-rw-r--r--dev-python/tox/Manifest2
-rw-r--r--dev-python/tox/tox-4.60.0.ebuild83
-rw-r--r--dev-python/uv-build/uv-build-0.11.23.ebuild2
-rw-r--r--dev-python/uv-build/uv-build-0.11.25.ebuild2
-rw-r--r--dev-python/uv/uv-0.11.23.ebuild2
-rw-r--r--dev-python/uv/uv-0.11.25.ebuild2
-rw-r--r--dev-python/uvicorn/Manifest8
-rw-r--r--dev-python/uvicorn/uvicorn-0.49.0.ebuild66
-rw-r--r--dev-python/uvicorn/uvicorn-0.52.0.ebuild70
-rw-r--r--dev-python/uvicorn/uvicorn-0.52.3.ebuild (renamed from dev-python/uvicorn/uvicorn-0.50.2.ebuild)0
-rw-r--r--dev-python/vcs-versioning/vcs-versioning-2.2.4.ebuild2
-rw-r--r--dev-python/wrapt/Manifest4
-rw-r--r--dev-python/wrapt/wrapt-2.4.0_rc2.ebuild (renamed from dev-python/wrapt/wrapt-2.2.1.ebuild)2
74 files changed, 1145 insertions, 705 deletions
diff --git a/dev-python/aiohttp-socks/aiohttp-socks-0.12.0.ebuild b/dev-python/aiohttp-socks/aiohttp-socks-0.12.0.ebuild
index 43cdc94e343f..7b1e9990ba0e 100644
--- a/dev-python/aiohttp-socks/aiohttp-socks-0.12.0.ebuild
+++ b/dev-python/aiohttp-socks/aiohttp-socks-0.12.0.ebuild
@@ -30,13 +30,15 @@ BDEPEND="
test? (
dev-python/attrs[${PYTHON_USEDEP}]
dev-python/flask[${PYTHON_USEDEP}]
+ dev-python/starlette[${PYTHON_USEDEP}]
dev-python/tiny-proxy[${PYTHON_USEDEP}]
dev-python/trustme[${PYTHON_USEDEP}]
+ dev-python/uvicorn[${PYTHON_USEDEP}]
dev-python/yarl[${PYTHON_USEDEP}]
)
"
-EPYTEST_PLUGINS=( pytest-asyncio )
+EPYTEST_PLUGINS=( anyio pytest-asyncio )
distutils_enable_tests pytest
src_prepare() {
diff --git a/dev-python/aws-sam-translator/Manifest b/dev-python/aws-sam-translator/Manifest
index 0de766c46f55..9bd5ede50c7e 100644
--- a/dev-python/aws-sam-translator/Manifest
+++ b/dev-python/aws-sam-translator/Manifest
@@ -1,2 +1,2 @@
-DIST serverless-application-model-1.110.0.gh.tar.gz 8137346 BLAKE2B 0f56aa0a4fc44a42f684ec18a639eae517dc3fdb615f1c5a82c5e40ac46878e707c6dbc4a3c6a742f9a38197a9ac8d32ba52b89dd31f94ff925b8824f8745e77 SHA512 3a4092c4e728ac5eec28d0524caaa573f96418e242f282341f1ae653c4e150611d9c17dc23e78543e05285e9933a51259570ed834dfa8aed50532da4afec4500
DIST serverless-application-model-1.111.0.gh.tar.gz 8162075 BLAKE2B ff12941f0285c12740df8753769137ce87133a7d77b25fb527d47849ce5d98c78f401d17998a7d1320194f2b5fd6c8a168dbf6bcbc6969213b60607de915b51b SHA512 d08cdb94a5654f0e47689911e808fbf45d50c2f27055b98ad5fba75c5d39beb019cc4ead6ea38117b363a4e68d2a5c03f736f3bb5d2eaf476bb305b8881aa4e1
+DIST serverless-application-model-1.112.0.gh.tar.gz 8176916 BLAKE2B 649bcfceae7cecbe35f34bfeb447891cb1cc09142fae8cf0b33764a5fea6647e7419853a169aa73c7f6439a602ac62c5faf838ac68e030a129ff0ccf14cac3b9 SHA512 ff7a791dd8b597b3f47a53053a3e522467e47fa2ab6dd43db0c6ddd29f2b098d86411b3c4b9b38cce4968170dc6ef255ed9481e5937196aea3222b1adb55e0b0
diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.110.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.112.0.ebuild
index a4a49b7e29ce..57853452c1f4 100644
--- a/dev-python/aws-sam-translator/aws-sam-translator-1.110.0.ebuild
+++ b/dev-python/aws-sam-translator/aws-sam-translator-1.112.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
RDEPEND="
<dev-python/boto3-2[${PYTHON_USEDEP}]
@@ -57,5 +57,5 @@ python_prepare_all() {
python_test() {
local -x AWS_DEFAULT_REGION=us-east-1
- epytest -o addopts= -o filterwarnings=
+ epytest -o addopts=
}
diff --git a/dev-python/bleach/Manifest b/dev-python/bleach/Manifest
index 660aee993cdd..0317923b5b25 100644
--- a/dev-python/bleach/Manifest
+++ b/dev-python/bleach/Manifest
@@ -1,2 +1 @@
-DIST bleach-6.3.0.tar.gz 203533 BLAKE2B b81c1337155f43ed2dcaff0fe91035b65a4d44b3916f53a29353a9fd18d623e9908db7218dc59589a487d978933dd2680c2e82ab78cb14f64c8d674542ecc248 SHA512 8ebf85f78f7daae90db91e54f368fcc36dde8d93f04cbe469e861d76c55c52d147e756a9d0198e01b3cd93aca966fdaf4d5d35bd2ed3c731e772ed67d5d484a3
DIST bleach-6.4.0.tar.gz 204857 BLAKE2B e7aacd01ada6a28a04d03c13585f3febbe5aba581f07e743265a90c69d9f0b6314e1e687505b2f17285d687add3d9a739772260f6561a09cde6b705ff65b51cd SHA512 3d60b3a96b41d574bb5318bfe7d28e1db94c38d4635b9b46c5d7b4ebd462244b4f424c70ea7b7882aeeabcce7bddae8e14c395455b0eaaff5b377cfd9a1c4198
diff --git a/dev-python/bleach/bleach-6.3.0.ebuild b/dev-python/bleach/bleach-6.3.0.ebuild
deleted file mode 100644
index a9f4c55868eb..000000000000
--- a/dev-python/bleach/bleach-6.3.0.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="An easy whitelist-based HTML-sanitizing tool"
-HOMEPAGE="
- https://github.com/mozilla/bleach/
- https://pypi.org/project/bleach/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-
-RDEPEND="
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/html5lib-1.2_pre20240221[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-PATCHES=(
- "${FILESDIR}"/bleach-6.0.0-py39.patch
-)
-
-EPYTEST_DESELECT=(
- # this package is not really maintained anymore
- 'tests/test_parse_shim.py::test_urlparse[\t :foo.com \n-expected8]'
- 'tests/test_parse_shim.py::test_urlparse[ foo.com -expected9]'
-)
-
-src_prepare() {
- # unbundle unpatched broken html5lib
- rm -r bleach/_vendor || die
- sed -i -e 's:bleach\._vendor\.parse:urllib.parse:' \
- bleach/parse_shim.py || die
- sed -i -e 's:bleach\._vendor\.::' \
- bleach/html5lib_shim.py \
- bleach/sanitizer.py \
- tests/test_clean.py || die
- # indirect html5lib deps
- sed -i -e '/webencodings/d' setup.py || die
- rm bleach/six_shim.py || die
-
- distutils-r1_src_prepare
-}
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index a4cbbe7ff88c..f1b5b20222e1 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -9,3 +9,4 @@ DIST boto3-1.43.67.gh.tar.gz 1203616 BLAKE2B cd97365972909b29f61a3b37fd3c8e945cc
DIST boto3-1.43.68.gh.tar.gz 1204417 BLAKE2B a5ebf09f16998b20af104641dd202603ca7a907be1433016ce55597f0902e0af2672fb9696b8634e936ec811b89baf166fbb1cf845150143cbfca919329267a1 SHA512 513fde56e4b596db1cd107cbc48e1b3efc78bc23135fe3b46b876f7c149ad372e979532e1310e34a217a283ad2559597db39bdcf01dac3c1e669735e0874bb15
DIST boto3-1.43.69.gh.tar.gz 1205736 BLAKE2B 0be12e789f8c617aebaec0480d45779746869500a5f6995b518796a7a3757225c47eafd691d83d17255a951d404f71102f5a1a4681acdff57439bacfacebaa7b SHA512 1dd8b17ac991e57f42ccf8eec646011911934cb67f61ef204d8a8892296b9b633789e2b26ba24f74b010113db2166b0161dd85201772c57ef243bdeb7707e6c9
DIST boto3-1.43.70.gh.tar.gz 1206705 BLAKE2B 8f0a199765745454dfbe6304252d823d7ae6f1722ad4d25ae3249ae389ddc3785ee544285ee02e641288c464e028da8f0e4d479fbad108553970fa6faf464826 SHA512 89dd9a823ae109a3812cc1b7238c6d43fca7f772cfbad05988b91715ae1f92e8b92636cf5f3aa74634005d368629c2026bb5e4c83ceec6ee1c7d7f6c7c73bcbd
+DIST boto3-1.43.71.gh.tar.gz 1207579 BLAKE2B 923197f60fc728642a4a38e8eeeb35b92e6d05330d1473b01a6e233d87839e9e491b83b9d49d0a90040cbba99d85d93fb60dc4c9d968c83f9edfe49651b17600 SHA512 a4f7147917b7f0dcbab5f0a697a361c067c297164b242c5048c70cf7a5415cb9232f356ff459d6f78500146a6204c9d471c07ea51077f68404ee7e71a93f66b8
diff --git a/dev-python/boto3/boto3-1.43.71.ebuild b/dev-python/boto3/boto3-1.43.71.ebuild
new file mode 100644
index 000000000000..93fbbe6dd59b
--- /dev/null
+++ b/dev-python/boto3/boto3-1.43.71.ebuild
@@ -0,0 +1,53 @@
+# 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
+
+DESCRIPTION="The AWS SDK for Python"
+HOMEPAGE="
+ https://github.com/boto/boto3/
+ https://pypi.org/project/boto3/
+"
+SRC_URI="
+ https://github.com/boto/boto3/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # don't lock versions to narrow ranges
+ sed -e '/botocore/ d' \
+ -e '/jmespath/ d' \
+ -e '/s3transfer/ d' \
+ -i setup.py || die
+
+ # do not rely on bundled deps in botocore (sic!)
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 8100fb3226db..88c5dac630e9 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -9,3 +9,4 @@ DIST botocore-1.43.67.gh.tar.gz 16899850 BLAKE2B 43e61cd178f6bb6d3d8337b1220a13e
DIST botocore-1.43.68.gh.tar.gz 16905676 BLAKE2B 1e8d2377106e2bafd2703c70a567a352d147fe80d37d60d5009126fc688b2569b0e130df752ef6cc3b3f75a66f43a1c080297cb46c72a0a83ce19804f6bf3ed6 SHA512 9e5733a6534f2229179eb451ee4d1bd629010b7db79e0926470b1835daf23a75a70d3d6287670984b1abdbb6826a87bf3c733a87692cdd534d06702620cd5a06
DIST botocore-1.43.69.gh.tar.gz 16922876 BLAKE2B 648422a8e04d8a91b59a8248f8b84297511891eaa63a2aeffbccc929b642a04823f820eb5b80499e3edb62756fe66e8e28cdedfd23472bf938928d8db97fa82c SHA512 ad16fe1c40b1dfab2a5b6e1a0d5e9dad622b5b296772afcfdfcad4c62e677350a9433ea7a8cb6a861df58dd6c12c841d1e2a3691edfc9a991477a398471f71cf
DIST botocore-1.43.70.gh.tar.gz 16949701 BLAKE2B 67d0ecd46c0330402e848466a1ddccd77e269f58fe1ee8c8fa6cbc8f79863c872b6c1a7dc413082b1721af2087ae5016bd3d4f89cc927f6620a60805450ce683 SHA512 7470392a27ff1b9c530a33146c1dcbc6326086e195cfc9ec1ccb20907c55dcb4f617fbf52a58ee35c84213ada07485bf1bdc23032bf893d356403763ae332831
+DIST botocore-1.43.71.gh.tar.gz 16959340 BLAKE2B bb8726e9819fbb64366d1c12f9bde2ad647ef586cb3fc2b343bab476df29113bd876552199c6eb21c3b8891dc6894229c13dff0d2e08827dda8d4558c999d88d SHA512 999cf463ed3502da5400005ae1fbccddd0d41ab630bcedf4c8745148be5dda98fa3526771164ab2045d230b3dc95cdb418417d3b130f3637b68fdf86fec83cef
diff --git a/dev-python/botocore/botocore-1.43.71.ebuild b/dev-python/botocore/botocore-1.43.71.ebuild
new file mode 100644
index 000000000000..a3a161f78545
--- /dev/null
+++ b/dev-python/botocore/botocore-1.43.71.ebuild
@@ -0,0 +1,67 @@
+# 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
+
+DESCRIPTION="Low-level, data-driven core of boto 3"
+HOMEPAGE="
+ https://github.com/boto/botocore/
+ https://pypi.org/project/botocore/
+"
+SRC_URI="
+ https://github.com/boto/botocore/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ <dev-python/jmespath-2[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
+"
+# unbundled packages
+RDEPEND+="
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # unpin deps
+ sed -i -e "s:>=.*':':" setup.py || die
+
+ # unbundle deps
+ rm -r botocore/vendored || die
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # rely on bundled six
+ tests/functional/test_six_imports.py::test_no_bare_six_imports
+ tests/functional/test_six_threading.py::test_six_thread_safety
+ )
+
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/cfn-lint/Manifest b/dev-python/cfn-lint/Manifest
index 69e6c3f312fa..fd58ff2e99e6 100644
--- a/dev-python/cfn-lint/Manifest
+++ b/dev-python/cfn-lint/Manifest
@@ -1,10 +1,10 @@
DIST cfn_lint-1.52.1.tar.gz 4487553 BLAKE2B 7424bb7e2f02d9c825db9c2dcbd0b7601baee7fd828b32458c8f18b12b97a1d0f2752ffbb16c7d4b779b488d2b86521864561cfa51122b489342463e277c7fe7 SHA512 3d10dd41165708b2c27d7aa75d2177e270ebd3da92543b17f164e12e3b07dd188cb781fcc73be272741cdb9f4dae95ec01bf699c62f6f62b800495c90d52dc44
DIST cfn_lint-1.52.1.tar.gz.provenance 10005 BLAKE2B 9745d99328ace70220263a5298f41d95f49d192fbef8130a4052681af0a06e18d57e25ad7922e4f93a535fd9b2ead070eb3b7f652a870c74d8a60e84bad3aea7 SHA512 166ff9ec2ceef4fa4bcb8b9b152a8423e976d9192bb3c7cb1621c620bbfdda4949ef3780b802fae278078853776eef47ef0b53ed39f571962b9cb54b6d64a356
-DIST cfn_lint-1.53.2.tar.gz 4593047 BLAKE2B c7886fca618d4a766f96fd8949469b83a433fbeaaef16a0cd7269d5432afafa2df5f5b2733b0be802367f5b16d2507e38f956820247e5c015f6f9c16a8137fc1 SHA512 94930c45d9e00d269f70d128876f04bd5702dc5f465e446742ed958fce84fe262ccd673fb5b021fb0b35e883001067b67798ae96041079ad2e4bcc998c3b7f27
-DIST cfn_lint-1.53.2.tar.gz.provenance 10130 BLAKE2B 31a264fbd6d2d59b3628ee1fe94b78633857879ce18d97a943e1d8feaea16ad29906b9a288e2225527ed94d8318e22fb28b00a5d751bec3c6f0a0adbe45638aa SHA512 a5c987a5506ee7b5ddd31a836b5a4d6d24d4505fbf4beb357abb59a6723af8dba3dc30b04631e886944e6a32e56bb19d2bf4e109d1fa25cdc1b276475d9122e6
DIST cfn_lint-1.53.3.tar.gz 4614920 BLAKE2B 3243d3c1ce7a96cb8d19d2f648ebc933f54b4fbb821f69d4e3787c51427c3cd2dc4d7a1de93f60ff41b717a15d3e610351fa36fedb13d105d65ad3df901d7fa4 SHA512 2f9dd8c3472e954cb9fd2c44659bedb6ad7b490578cbf954d6624d50fa75adb375c549d1cbc0536acf546b8f285d9409885b01e50566be6ead3d21408963994f
DIST cfn_lint-1.53.3.tar.gz.provenance 9707 BLAKE2B e7589b6c5b808a0f752fa91e603b62b5042757307d0bc7383cc8d380bd5f945a7391b3a357fd494d466ed542017b358658b9f2fc18e07abb390ce5ae6ae77427 SHA512 d70c96e40039e6ae1adfe788e5cea1c4453b788b1ea9392ee289426419b1264a5da3fb0e4064ad029c599fe22ef69e97302f17b89adb8aec4ed3f05bc0934dc7
DIST cfn_lint-1.54.0.tar.gz 4584764 BLAKE2B e901d2eef452cd3b059e413c0cf095b3c846adf4a07f1b32f8e04f064d7fd0dd08a23b6630d546a70d49327423524e69dd04c5a413674c2d1770a0a906aaaeee SHA512 6d64cecf3ece86a1941d0e587ee5875ceaeb84dacaed9b34dd9fab8fcfdec3f419d519b54848d5c0deb29d7e3e87f1460fd302ed7e690a2d3e979086a9b8aacc
DIST cfn_lint-1.54.0.tar.gz.provenance 9942 BLAKE2B 33e3aab9c9812b942847e3c1e66501cb732a7c2d787e076eb0e54a1f762010a7470c679bd1b57e47f724c60b601bf29647907832cac56f23cfe2a46320e553f0 SHA512 c62230d36ceb34ecae3422d00ada9813480942db887c2ff53a5c817e07d5fc7e54b36023e334c4edfc3fee4bea1010393d81289426cf1d24acd53eb8ec5aadfa
DIST cfn_lint-1.55.0.tar.gz 4639282 BLAKE2B 79e3eade94a7a6e8580af5d55cb7b4da572d0244c032acb22335897f0cdfafe0da56a93b13c984c8024a7ea8cc551d3bfa7aef640a1dab689e5438ede4240df7 SHA512 a8028e27273034a28de38de1b959a4fee4345af88841006f6b40ad57d75ca2469343e75e42ada0e0c63ac3f3a755bb544d203b84c83868c3bcd0673d3bab4a43
DIST cfn_lint-1.55.0.tar.gz.provenance 9893 BLAKE2B 031cc7980fe98025930a8a07194436af2e8b3adf5ae69f204ab9003441550f0b3ebb06fe1b0bc88a7471d133de2f4e14bd655e64b6957e7ee7c54aa2499d4285 SHA512 62d870fc0af034083581d42c71920be1ffd9423975a1f798d072c2c06154d8ef628c1fb827d60dbd7336d05dbec527b1b8434d3dc72225b72570001768baac1c
+DIST cfn_lint-1.55.1.tar.gz 4646651 BLAKE2B d3ca76fb15a3695019334345897423e26ac0341a7c352a9c4b5a0407b37f9398f1f9e37372603d0a541760eb5e1506dc4bec7a48fa3b480f17e28bf2c42bc0b9 SHA512 b3f9968911ee841322d482c83238dd157f28639dec1088141ac06be7c88d88d94e500f70b912ed72f50993bbb7236d33ed19fdd270f00cd28f16c0791d5efbca
+DIST cfn_lint-1.55.1.tar.gz.provenance 10179 BLAKE2B bee20ea785698e115569fa307d03ca09f1d6e8fcacaf418dfe0fc91553f3a7be127c1bff39804930c7d900007efe4cb31f1fb943064e28fad760d38990e7c729 SHA512 c71b2a1463cd290bb0532868b7f7f0ce047a7acdf18304240a15d3b472d8926a09a58665a89cd5a70913604bf27f0d75d93a567f42c8ebf20e2dcb6e9c71337d
diff --git a/dev-python/cfn-lint/cfn-lint-1.53.2.ebuild b/dev-python/cfn-lint/cfn-lint-1.55.1.ebuild
index 85f616e39f72..6e019a58d5c0 100644
--- a/dev-python/cfn-lint/cfn-lint-1.53.2.ebuild
+++ b/dev-python/cfn-lint/cfn-lint-1.55.1.ebuild
@@ -20,7 +20,6 @@ SLOT="0"
KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
RDEPEND="
- >=dev-python/aws-sam-translator-1.111.0[${PYTHON_USEDEP}]
dev-python/jsonpatch[${PYTHON_USEDEP}]
>=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
<dev-python/jsonschema-5[${PYTHON_USEDEP}]
diff --git a/dev-python/enlighten/Manifest b/dev-python/enlighten/Manifest
new file mode 100644
index 000000000000..9fc474833b23
--- /dev/null
+++ b/dev-python/enlighten/Manifest
@@ -0,0 +1 @@
+DIST enlighten-1.14.1.tar.gz 1497799 BLAKE2B 2be3337f953a4d043d772c351669a98e9320333c7d47a8c328eb770c37afdb2fed6af07767feb8ba3baa8d7b11096e318669ee1c7825dd0b2a9f0106b35367c4 SHA512 15f44841707a9e77e1f2174a42ae07bac7ee1be5f14dcc17354f85478b6bdb8893d18d903838c359452ee8cb60604b2ea795873598734f465d9f921102b8614a
diff --git a/dev-python/enlighten/enlighten-1.14.1.ebuild b/dev-python/enlighten/enlighten-1.14.1.ebuild
new file mode 100644
index 000000000000..fcf60fcb985b
--- /dev/null
+++ b/dev-python/enlighten/enlighten-1.14.1.ebuild
@@ -0,0 +1,30 @@
+# 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
+
+DESCRIPTION="Enlighten Progress Bar for Python Console Apps"
+HOMEPAGE="https://python-enlighten.readthedocs.io/"
+SRC_URI="https://github.com/Rockhopper-Technologies/enlighten/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/blessed[${PYTHON_USEDEP}]
+ dev-python/prefixed[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_install() {
+ rm -rf "${BUILD_DIR}/install$(python_get_sitedir)/benchmarks" || die
+ distutils-r1_python_install
+}
diff --git a/dev-python/enlighten/metadata.xml b/dev-python/enlighten/metadata.xml
new file mode 100644
index 000000000000..6a8f7ba758dc
--- /dev/null
+++ b/dev-python/enlighten/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <name>Pavel Sobolev</name>
+ <email>contact@paveloom.dev</email>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/SeaDve/Mousai/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/filelock/Manifest b/dev-python/filelock/Manifest
index 7f6cb3416371..9a5566da7675 100644
--- a/dev-python/filelock/Manifest
+++ b/dev-python/filelock/Manifest
@@ -1,16 +1,10 @@
-DIST filelock-3.29.4.tar.gz 63028 BLAKE2B 9e918f65b3f7e4126a42864c5bdb8734b09e12ae2f64ea7285026d77bd1b22e3e6024c5b509cebc18b2c01e1388abff3b2183ac59a27db2cb8faea1c4adc63de SHA512 18ad0d05522f529f9197e8270bd05e6c248ee652cc2b7ad19b77be6bf899aff4c908e277b5ef6e1d43db2666428eacbdeaa33a477ec451beb35a83b265f6db09
-DIST filelock-3.29.4.tar.gz.provenance 9479 BLAKE2B d6541ac68521d0d58b6e2acebb0d9812a47a81d83ea29dfd66c4b782bc89a25aeb6402a2430d8ef2aed24358d79b9f5235262f6e82b9d84a8bfa5c0268632a0f SHA512 3a46b418d4ad473e7973a0eb5da831970ea21d662aaf764b626eff514c59829b224b0e8f0df5e7540f8ea6b027a6990dcc4425d7e1a71d7249f4b5bd44d92731
-DIST filelock-3.29.5.tar.gz 68927 BLAKE2B 7f54bcaade7048e6cb41528752ede9b3978c27553e693cecb26f62b8bac5ee5634b9dcc6fa40a15e75c1f9537c597858fe69beb321fa635fd4afed13dd70009a SHA512 da590940023c63584f6eef35fa63a0628a4e182a80a51aca155bec11439571a551e72e6f9f23a0dd16b35e1d4d821417e2d1ce0bf1c3526fc48c6fc301185b1c
-DIST filelock-3.29.5.tar.gz.provenance 9914 BLAKE2B 5c6fc5c65a8af3abc7fb41db3c1b2e88bef64d9e855054dd78c65e0ae3638692585dd4ceccd2ba1e35f4b090eda47443fdd8510f0a5adc087fc3badfbacbfeb9 SHA512 fd223248bc0a61ef49313d1cb6e9c08cef5ff7ad39345da7b51a1b4ddf387ba09e8e3e7a08ad941bd7c96ac46d705c98704bc7f88adb81fd95e24aad0b46e698
-DIST filelock-3.29.6.tar.gz 70301 BLAKE2B f789d28c298e00cd8ecbb6dbb86b146b26f4c917b6e0e19b67f58800eeb981e388886627809428e7d70a7d106dd21264daacb12488bff3ff4fa0c32cf9a18499 SHA512 08205a6c1b235e0e7588b2f7fa1c9f7f9d43dc2728d3abe17513d07e65f839ec55bc7b90935d4af5d33a4384667d3b70c7897f18d79967c2b7db961d14de908a
-DIST filelock-3.29.6.tar.gz.provenance 9714 BLAKE2B fb55c35105da0badc79f989c808fb1c38e3e69ceeac430454e13c9fdfc1140d2051eed26936286fdb9338304a1de682c553812fe47ffe826dbdf0067d9bb52de SHA512 afa45949c59ef3d5cfdbf64ff6710e20a16c2fbd492e623cd6f97972b3e7808b5d7269e227226028ec2762c6f34c9beaf33149fd78e31f4f4fc901fbcb9d91c1
DIST filelock-3.29.7.tar.gz 71521 BLAKE2B c032a547c012ceeef83c8f4a561ecb0985e2444d92a6fb653af045565e2d887bd28adb71449ff5425280419f72456f5c93296bc1ed11e1027ae0ba6bcc54cfb8 SHA512 7ebe4add67d48f3ad2d084712e17034a503e4eaa690761aa9100b73425cb728a140eb44de7b739b4ba5bad952221eb09804866a619a20345d5e7e6fd2a70156b
DIST filelock-3.29.7.tar.gz.provenance 9855 BLAKE2B 785f4eade5c0848e0f993415cd97c96617414bc3481ce47b312f41309b1784cc7231494f030a41974359ced5ebb22e121e12f28fafc8b41dcbd8cfd4555f7406 SHA512 05879d7e37a8f5e7b60482d136cf7c4d70ebf30ca13aee763791d9f418d26669ddefb405f903814c762f8e13846882892883bfc2c2840e7bfae85c82ce806554
DIST filelock-3.30.3.tar.gz 177706 BLAKE2B 067c4edef12b140b6cee97c5166e36de82697ed91e27bf58e1efb7c3ee8bf2de9d89cd3962eab3efb73798b57a83b103b364e1b1cf1e6ac64a902a16eab83b18 SHA512 7c7d2e607e5f1fb5f1ba000714571267f69fe313fdd7fb1f741cb799e36485761a01f9e0d53e96e144ff24449c6bdf7eaeb88b32684a863c2455948772df6e74
DIST filelock-3.30.3.tar.gz.provenance 9761 BLAKE2B 8e1b7929c39ce687bf2587af19fcf34de91887b318451ece908eefc745ece73a0d9b84793ad1f3f973c54cb083c6f8ba01924129ccd824092d51d3d9531cd5e4 SHA512 739b3f18d8826ab47e9ad613126ce2596406ce70190ba8e1f08c0cf743961750da2e89aec7ea6bde99456b7d6ec2852cace74788ef0111e57301823959b614b5
DIST filelock-3.31.0.tar.gz 180931 BLAKE2B 1921f1ec88d79cb764c30dc5f2ebf9192209dd433504d6577f8f5c3b73951268345af331f1a684fd986d9f9f25ea3f88179dcd5ce32604c6af6f7b7e8903413d SHA512 e24d88921f975db582b64baf5e23bd1ebb3de1364b874e9d63a2a4a42cd9e71d2a30e6646f9b7afcbca3cd3b075eb480bb38c6451f5410b711ba57578252d871
DIST filelock-3.31.0.tar.gz.provenance 9855 BLAKE2B 9b98e156d7e941a8585d6deb01ac732966ab560cbcf86dc5a6c076c74a7877c7fde9cc7982e084e502f3047a62b2571baffc4e81010d576a2283844b3be64d68 SHA512 4400dda6b091d5efbe61dc2cbc62e03fcaaf5d28f8e80e38e7e3e9cd5bc7f2d53eb969c123c0b8bb9da277e455dad1ef7769fecf7c999e94ad1a691b7b5ea1ff
-DIST filelock-3.32.0.tar.gz 213757 BLAKE2B 9abf4e115a12df91fd80859d58ed744461bc5a61d0ac1ee389bc5351dc3760866120de4d445de0495ed5b1137926113bad43b33c87e897a8f76e05133efdc585 SHA512 f3f775890981f4a2dc0ac28636f0951e860c23ff66debc307f041023f58aa3e0684de2c591fc9e97bfd36813d6a5cabb1403148230d6023c3213e7a9b2f39510
-DIST filelock-3.32.0.tar.gz.provenance 9761 BLAKE2B 4184fa984794d62eb6572f394659ceea5de17e05c14df023c5ca6b087a610726c3491e23f0ddd139f8b42c539f83f090f1ab1e88c482ca431fc87bfd0e08a61b SHA512 8cd8727bfaf8521e8ce8d95fe67c65188bd3fa5cd0cfff36504d811e088b8dbc36a3fed1aecb8f4a8266fcfbca6d4f61016495441f4aee5277d5b0ad7796f699
DIST filelock-3.32.2.tar.gz 217172 BLAKE2B 0d225439238f34eb3050ebeef61846279fa76303609c6c6c66b6680f3c2099cbaec04b406c9daf057f400785a567318ff0bb8874aaef7f032ac080c4bbf74984 SHA512 495d99f98c83bd3c307abb70155e04a8e8443de922280170406246468f516632b9b42f6d63a3ff8db38d2b8acd6223ad351dd0fe07b4e62dcc5699c606f2c92b
DIST filelock-3.32.2.tar.gz.provenance 9530 BLAKE2B dc7b8c939c1d3067535c9670e0ec2e96cc1f2835e478ecfa6bf196fb98489294b623119a74cb22b2e03f32b74638afb05e61a174d0406cf7efc6f62354b3505e SHA512 4561f7f0220ccdfb295502bae784b1346f640de7c356f85403e6c43cc7ccd7a83861514b7966a7cfff9cbaf7036337e87cba155cff7dd4d0ce75a58dada4e093
+DIST filelock-3.32.3.tar.gz 218135 BLAKE2B 5b4419e69a892ef0df4afac008fedf19025f162092dfbe472c925141278b9f5834edd3f9c5ba10db39091f42bf748653b63659c0215dc24f29b4951ae4f5d70f SHA512 896063634b104faa169aae67df71f1b77161340c2b99205923fb8c9e74cdd1b2d618153b44831095299a30bf83ed8319c5d2bc5229f17afad88909417e98dbea
+DIST filelock-3.32.3.tar.gz.provenance 9622 BLAKE2B 67bc8f6e8909a9b1ce99cc53b627df63762019b1075f796f9027e70d196944b6ea2e3e63dc6e759077bda139912cdbb8c1c298f591fe1c1c90a12219404a02d3 SHA512 b2ac1f0f6a087605da3bbbffec6918661aa164991ae33e0f6098039eae6cbc1e6ed0f6bee2073d86f1c30fc84df1e3b1a0893882d697c5c494b76c51568770a9
diff --git a/dev-python/filelock/filelock-3.29.4.ebuild b/dev-python/filelock/filelock-3.29.4.ebuild
deleted file mode 100644
index 0c8f0c0c6c99..000000000000
--- a/dev-python/filelock/filelock-3.29.4.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2018-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A platform independent file lock for Python"
-HOMEPAGE="
- https://github.com/tox-dev/filelock/
- https://pypi.org/project/filelock/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
diff --git a/dev-python/filelock/filelock-3.29.5.ebuild b/dev-python/filelock/filelock-3.29.5.ebuild
deleted file mode 100644
index 0c8f0c0c6c99..000000000000
--- a/dev-python/filelock/filelock-3.29.5.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2018-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A platform independent file lock for Python"
-HOMEPAGE="
- https://github.com/tox-dev/filelock/
- https://pypi.org/project/filelock/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
diff --git a/dev-python/filelock/filelock-3.32.0.ebuild b/dev-python/filelock/filelock-3.32.0.ebuild
deleted file mode 100644
index 1f38026c0588..000000000000
--- a/dev-python/filelock/filelock-3.32.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2018-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/tox-dev/filelock
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A platform independent file lock for Python"
-HOMEPAGE="
- https://github.com/tox-dev/filelock/
- https://pypi.org/project/filelock/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
-
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- dev-python/virtualenv[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=( pytest-{asyncio,mock,timeout} )
-EPYTEST_RERUNS=5
-distutils_enable_tests pytest
diff --git a/dev-python/filelock/filelock-3.29.6.ebuild b/dev-python/filelock/filelock-3.32.3.ebuild
index 1f38026c0588..1f38026c0588 100644
--- a/dev-python/filelock/filelock-3.29.6.ebuild
+++ b/dev-python/filelock/filelock-3.32.3.ebuild
diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest
index 2a8aedfd3186..ce6674a1c39c 100644
--- a/dev-python/hypothesis/Manifest
+++ b/dev-python/hypothesis/Manifest
@@ -13,6 +13,7 @@ DIST hypothesis-6.165.1.gh.tar.gz 9677686 BLAKE2B 89efd4cceac0e13f20651d1624fd7b
DIST hypothesis-6.165.2.gh.tar.gz 9690432 BLAKE2B 3060e1bdf0e9d6a4d6cca9a505a3964a15ac2c87aece049f92107cf03c7b19fbc26a96d1cf97517fcbe682577c49296598b8e3e53566ea911bc82f8bc56497ef SHA512 0fc89a80f23a05184443f16050fc81c7a39a33e9787add96b9d56ffca43c9b6e51db1aaaa8a26d89e2d6de21c770b7b787e1580f1863a24b6ac3b2c2f29f9703
DIST hypothesis-6.165.3.gh.tar.gz 9690125 BLAKE2B 2e7e38489dd1cf0986cefb06fc825f22be31fdc2f388c9f76d379290b7a020a61aab864cbf6e6ee78ed81dae6d024e6d400b607f37e8cf79eeb610d28cec0c05 SHA512 50690692c3e230edee1c5d7c65fca50ffb359eba5ba9ed8d048997db8b61164c978e7978b91ffd93da0d786f5d49813ac34a308e225de906e5efa9b791b9db63
DIST hypothesis-6.165.4.gh.tar.gz 9693372 BLAKE2B 6f3786d9f4eca7086dcc305935d80a9f9fefe1703ac7c9299170eb3a8699f8d009744fcd8dbec0dcae2ded6343c91b8515d6b2492d81e8623d7d5deec6d2a70f SHA512 c5051671fa665d7ad7c3871e4d5ee154493c1338bd831a2260102d93fc16b52425d6778db1d6d884a43340015a8b36b9b51e5bd92f3f7b238695ee6cc0a640e1
+DIST hypothesis-6.165.6.gh.tar.gz 9693494 BLAKE2B ced341367cf4d5fc4bbad26ba8df0b06d4d14695def0d8649e0fdbaf77062f1968883c71f32408b196f8980fe6432f96c2792add469124a8d5d329c7428cd7d1 SHA512 465c03263edc5f36b3a956f93ed0e46f71908af2b738e21653a453302b2c11b82e8c1e51e931fe19d70b9f12f7189b04ff22097690b2b43fa63c96d48e64f481
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.165.6.ebuild b/dev-python/hypothesis/hypothesis-6.165.6.ebuild
new file mode 100644
index 000000000000..bf665e6799ed
--- /dev/null
+++ b/dev-python/hypothesis/hypothesis-6.165.6.ebuild
@@ -0,0 +1,143 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+CLI_COMPAT=( python3_{12..15} )
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+),sqlite"
+
+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="
+ https://github.com/HypothesisWorks/hypothesis/
+ https://pypi.org/project/hypothesis/
+"
+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"
+IUSE="cli"
+
+RDEPEND="
+ >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}]
+ cli? (
+ $(python_gen_cond_dep '
+ dev-python/black[${PYTHON_USEDEP}]
+ dev-python/click[${PYTHON_USEDEP}]
+ ' "${CLI_COMPAT[@]}")
+ )
+"
+BDEPEND="
+ test? (
+ >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
+ dev-python/pexpect[${PYTHON_USEDEP}]
+ >=dev-python/pytest-8[${PYTHON_USEDEP}]
+ )
+"
+PDEPEND="
+ dev-python/hypothesis-gentoo[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+EPYTEST_PLUGINS=( "${PN}" pytest-xdist )
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+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=(
+ # broken somehow (xdist?)
+ 'hypothesis/tests/pytest/test_constant_collection_timing.py::test_constant_collection_timing[True]'
+ )
+ local EPYTEST_IGNORE=(
+ # require syrupy
+ tests/cover/test_custom_reprs.py
+ )
+
+ case ${EPYTHON} in
+ python3.15*)
+ 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 tests/{cover,pytest,quality}
+}
+
+src_install() {
+ local HAD_CLI=
+
+ distutils-r1_src_install
+
+ if [[ ! ${HAD_CLI} ]]; then
+ rm -r "${ED}/usr/bin" || die
+ fi
+}
+
+python_install() {
+ distutils-r1_python_install
+ if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then
+ HAD_CLI=1
+ else
+ rm -r "${D}$(python_get_scriptdir)" || die
+ fi
+}
+
+pkg_postinst() {
+ optfeature "datetime support" dev-python/pytz
+ optfeature "dateutil support" dev-python/python-dateutil
+ optfeature "numpy support" dev-python/numpy
+ optfeature "django support" dev-python/django dev-python/pytz
+ optfeature "pandas support" dev-python/pandas
+ optfeature "pytest support" dev-python/pytest
+}
diff --git a/dev-python/imaplib2/imaplib2-3.6.ebuild b/dev-python/imaplib2/imaplib2-3.6.ebuild
index 6de46b63463d..56d7a675890f 100644
--- a/dev-python/imaplib2/imaplib2-3.6.ebuild
+++ b/dev-python/imaplib2/imaplib2-3.6.ebuild
@@ -15,7 +15,7 @@ if [[ ${PV} == 9999* ]]; then
EGIT_REPO_URI="https://github.com/jazzband/${PN}.git"
else
inherit pypi
- KEYWORDS="~amd64"
+ KEYWORDS="amd64"
fi
LICENSE="MIT"
diff --git a/dev-python/kivy/Manifest b/dev-python/kivy/Manifest
new file mode 100644
index 000000000000..ebf8600c45ee
--- /dev/null
+++ b/dev-python/kivy/Manifest
@@ -0,0 +1,3 @@
+DIST kivy-2.3.1-remove-Python-3.6-workaround.patch 1040 BLAKE2B fd43fe823cfb4c9d559f9ef8a34c354a3298dbd1102a544097d731e993f34e72776377cd7c813a2ecb90971089fd581c5807d8aee524fe6479ab3e7dfd442b48 SHA512 e7bd9e32f61644a11a4882fd034ab0aedfd585dd9b272e96cc196f007da062451ab6eb2cf191750dcc56b21af337577ff96271bcc9c282ad780961e36d1c8850
+DIST kivy-2.3.1-remove-old-Python-2-long-from-Cython-files.patch 2430 BLAKE2B ca53b9ca5338024cac3e2c726a251f5c32dadb817a33b90d4f12c25c2c01dfa79d88739488886bc0a86e6b9d56d94d2b3a8a97d219107f1f289d18d235ebee96 SHA512 431fa247aba5bef6d5f9ca5d552dabc56e5985bf3f361de972ac06aa032bb1e359320e9deab4bad9485aee936c9f304ef75f84b85d29786a8f1d308e62644026
+DIST kivy-2.3.1.tar.gz 23968642 BLAKE2B 39a0b94b26376866aca3974c4007de6ee4e03c875b5eae86fa0810936dc077fd2cef410f088cdac3f92ab777f77d078d4b668abca520dd48b0ed278612c47ffb SHA512 e524d0e3c2a259b357b3b26a0d8178a9bfb3480fe19af588150a9846757878d7d86cdd08085e1770a361cfed1bc8aafdf395a8069123bfd1ff5d7e1badadbecf
diff --git a/dev-python/kivy/files/kivy-2.3.1-fix-pytest-9.x.x-issues.patch b/dev-python/kivy/files/kivy-2.3.1-fix-pytest-9.x.x-issues.patch
new file mode 100644
index 000000000000..845358ec0656
--- /dev/null
+++ b/dev-python/kivy/files/kivy-2.3.1-fix-pytest-9.x.x-issues.patch
@@ -0,0 +1,129 @@
+From: Pavel Sobolev <contact@paveloom.dev>
+Subject: [PATCH] Fix pytest>=9.x.x issues
+
+Upstream-Commit: https://github.com/kivy/kivy/commit/122596b656304aef81b53de2aebfc53bd24f0ecc
+Signed-off-by: Pavel Sobolev <contact@paveloom.dev>
+
+--- a/kivy/tests/common.py
++++ b/kivy/tests/common.py
+@@ -498,7 +498,10 @@ def async_run(func=None, app_cls_func=None):
+ if kivy_eventloop == 'asyncio':
+ try:
+ import pytest_asyncio
+- return pytest.mark.asyncio(pytest_asyncio.fixture(func))
++ # In pytest 9, marks on fixtures have no effect.
++ # We only need to mark the async test function,
++ # not turn it into a fixture.
++ return pytest.mark.asyncio(func)
+ except ImportError:
+ return pytest.mark.skip(
+ reason='KIVY_EVENTLOOP == "asyncio" but '
+--- a/kivy/tests/conftest.py
++++ b/kivy/tests/conftest.py
+@@ -6,7 +6,7 @@ kivy_eventloop = os.environ.get('KIVY_EVENTLOOP', 'asyncio')
+ try:
+ from .fixtures import kivy_app, kivy_clock, kivy_metrics, \
+ kivy_exception_manager
+-except SyntaxError:
++except (SyntaxError, ImportError):
+ # async app tests would be skipped due to async_run forcing it to skip so
+ # it's ok to fail here as it won't be used anyway
+ pass
+--- a/kivy/tests/fixtures.py
++++ b/kivy/tests/fixtures.py
+@@ -1,4 +1,17 @@
+ import pytest
++import os
++import sys
++# Choose async fixture decorator based on KIVY_EVENTLOOP and available plugins
++_env_eventloop = os.environ.get('KIVY_EVENTLOOP', 'asyncio')
++if _env_eventloop == 'asyncio':
++ try:
++ import pytest_asyncio
++ _ASYNC_FIXTURE_DECORATOR = pytest_asyncio.fixture
++ except ImportError: # fallback if pytest-asyncio is missing
++ _ASYNC_FIXTURE_DECORATOR = pytest.fixture
++else:
++ # For trio/other event loops, let the active plugin handle async functions
++ _ASYNC_FIXTURE_DECORATOR = pytest.fixture
+ import gc
+ import weakref
+ import time
+@@ -66,13 +79,28 @@ def kivy_exception_manager():
+ apps = []
+
+
+-@pytest.fixture()
++# Async fixture, decorator chosen based on available plugin
++@_ASYNC_FIXTURE_DECORATOR()
+ async def kivy_app(request, nursery):
++ from kivy.base import stopTouchApp
++ from kivy.app import App
++
+ gc.collect()
++ # Clean up any previous app that might still be hanging around
+ if apps:
+ last_app, last_request = apps.pop()
+- assert last_app() is None, \
+- 'Memory leak: failed to release app for test ' + repr(last_request)
++ leaked = last_app()
++ if leaked is not None:
++ # Log warning but don't fail - pytest 9 async fixtures may not
++ # guarantee teardown completion before next test setup
++ print(
++ f"\nWarning: Previous app not released: {last_request}",
++ file=sys.stderr,
++ )
++ stopTouchApp()
++ App._running_app = None
++ gc.collect()
++ del leaked
+
+ from os import environ
+ environ['KIVY_USE_DEFAULTCONFIG'] = '1'
+@@ -96,10 +124,6 @@ async def kivy_app(request, nursery):
+
+ kivy_eventloop = environ.get('KIVY_EVENTLOOP', 'asyncio')
+ if kivy_eventloop == 'asyncio':
+- pytest.importorskip(
+- 'pytest_asyncio',
+- reason='KIVY_EVENTLOOP == "asyncio" but '
+- '"pytest_asyncio" is not installed')
+ async_lib = 'asyncio'
+ elif kivy_eventloop == 'trio':
+ pytest.importorskip(
+@@ -149,7 +173,10 @@ async def kivy_app(request, nursery):
+
+ yield app
+
++ # Comprehensive cleanup for pytest 9 async fixture compatibility
++ from kivy.app import App
+ stopTouchApp()
++ App._running_app = None
+
+ ts = time.perf_counter()
+ while not app.app_has_stopped:
+@@ -161,9 +188,14 @@ async def kivy_app(request, nursery):
+ Window.remove_widget(child)
+ context.pop()
+
+- # release all the resources
++ # Aggressively release all resources
+ del context
+ LoggerHistory.clear_history()
++
++ # Store weakref for next test to check cleanup
+ apps.append((weakref.ref(app), request))
+ del app
+- gc.collect()
++
++ # Force garbage collection multiple times to ensure cleanup
++ for _ in range(3):
++ gc.collect()
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -15,3 +15,4 @@ requires = [
+ [tool.pytest.ini_options]
+ addopts = "--benchmark-skip --benchmark-warmup=on --benchmark-warmup-iterations=5 --benchmark-disable-gc --benchmark-name=short --benchmark-sort=mean --benchmark-group-by=fullfunc --benchmark-storage=.benchmarks-kivy --benchmark-save=kivy"
+ markers = "incremental: mark a test as incremental."
++asyncio_mode = "auto"
diff --git a/dev-python/kivy/kivy-2.3.1.ebuild b/dev-python/kivy/kivy-2.3.1.ebuild
new file mode 100644
index 000000000000..f45671c58263
--- /dev/null
+++ b/dev-python/kivy/kivy-2.3.1.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=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Open source cross-platform UI framework written in Python"
+HOMEPAGE="https://kivy.org/"
+SRC_URI="
+ https://github.com/kivy/kivy/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/kivy/kivy/commit/5a1b27d7d3bdee6cedb55440bfae9c4e66fb3c68.patch
+ -> ${PN}-2.3.1-remove-old-Python-2-long-from-Cython-files.patch
+ https://github.com/kivy/kivy/commit/4b20740cb63b03fdfb65b782f1ce3de42bd6e7b3.patch
+ -> ${PN}-2.3.1-remove-Python-3.6-workaround.patch
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/pysdl2[${PYTHON_USEDEP}]
+ media-libs/libsdl2
+ media-libs/sdl2-image
+ media-libs/sdl2-mixer
+ media-libs/sdl2-ttf
+
+ media-libs/gstreamer
+
+ dev-python/filetype[${PYTHON_USEDEP}]
+ dev-python/pygments[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/cython[${PYTHON_USEDEP}]
+
+ test? (
+ dev-python/responses[${PYTHON_USEDEP}]
+ )
+"
+
+PATCHES=(
+ "${DISTDIR}/${PN}-2.3.1-remove-old-Python-2-long-from-Cython-files.patch"
+ "${DISTDIR}/${PN}-2.3.1-remove-Python-3.6-workaround.patch"
+ "${FILESDIR}/${PN}-2.3.1-fix-pytest-9.x.x-issues.patch"
+)
+
+EPYTEST_IGNORE=(
+ "kivy/tests/test_audio.py"
+ "kivy/tests/test_benchmark.py"
+ "kivy/tests/test_video.py"
+)
+
+EPYTEST_PLUGINS=( pytest-asyncio )
+distutils_enable_tests pytest
+
+src_compile() {
+ export USE_WAYLAND=1
+ export USE_X11=1
+ distutils-r1_src_compile
+}
+
+python_test() {
+ export nonetwork=1
+ export NONETWORK=1
+ cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
+ epytest -o addopts=
+ rm results.png || die
+}
diff --git a/dev-python/kivy/metadata.xml b/dev-python/kivy/metadata.xml
new file mode 100644
index 000000000000..e5c75672069f
--- /dev/null
+++ b/dev-python/kivy/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <name>Pavel Sobolev</name>
+ <email>contact@paveloom.dev</email>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/kivy/kivy/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/liblore/Manifest b/dev-python/liblore/Manifest
index 168867fb9b8f..5109459d0dcd 100644
--- a/dev-python/liblore/Manifest
+++ b/dev-python/liblore/Manifest
@@ -1 +1,2 @@
DIST liblore-0.8.1.tar.gz 66130 BLAKE2B d4e729d070a3293468fbe3d6ee4dd2328cdb44b6c323ff2212f188e33ff278d0f9071d11d3d112e3e4e68999f23901d3d1f52d4c87a76a54c13f41d3243f8754 SHA512 a8e240bd74a88a19660998af563459051d747591a4b35f0c596937bd5b2bf8848b41a4d8fd71b072535c8aa00ee7d84a1a27990cb7f947e4bff6e7e32db44192
+DIST liblore-0.9.0.tar.gz 146052 BLAKE2B a386ddc307c5c83f907c60caa09ee1edd580a06bd1469482f0ba87a4f29176f8d182037b62777e1a9dea25c594c8264762be7d18e6536e86979fea8ec892063e SHA512 fd9be1dd96a292bd8a32afc6286b2e931c37b83738fa06878480707c983d8bc0f6c7c006231d9be3f0c112296bdb11a8ad206b229acd08320922313476185e84
diff --git a/dev-python/liblore/liblore-0.9.0.ebuild b/dev-python/liblore/liblore-0.9.0.ebuild
new file mode 100644
index 000000000000..73c145ffd172
--- /dev/null
+++ b/dev-python/liblore/liblore-0.9.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 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
+
+DESCRIPTION="Shared library for public-inbox / lore.kernel.org access"
+HOMEPAGE="
+ https://pypi.org/project/liblore/
+ https://git.kernel.org/pub/scm/utils/liblore/liblore.git
+"
+SRC_URI="https://git.kernel.org/pub/scm/utils/${PN}/${PN}.git/snapshot/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="auth test"
+
+RDEPEND="
+ >=dev-python/requests-2.34[${PYTHON_USEDEP}]
+ auth? ( >=dev-python/authheaders-0.16.3[${PYTHON_USEDEP}] )
+"
+
+BDEPEND="
+ test? (
+ dev-python/responses[${PYTHON_USEDEP}]
+ dev-python/authheaders[${PYTHON_USEDEP}]
+)
+"
+
+EPYTEST_PLUGINS=( pytest-asyncio )
+distutils_enable_tests pytest
diff --git a/dev-python/matplotlib/matplotlib-3.11.1.ebuild b/dev-python/matplotlib/matplotlib-3.11.1.ebuild
index 4c347f415fd8..57100e039aea 100644
--- a/dev-python/matplotlib/matplotlib-3.11.1.ebuild
+++ b/dev-python/matplotlib/matplotlib-3.11.1.ebuild
@@ -25,7 +25,7 @@ HOMEPAGE="
LICENSE="BitstreamVera BSD matplotlib MIT OFL-1.1"
SLOT="0"
if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 ~arm64 ~ppc ~riscv ~x86"
+ KEYWORDS="~alpha ~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
fi
IUSE="cairo excel gtk3 latex qt6 tk webagg wxwidgets"
diff --git a/dev-python/ml-dtypes/Manifest b/dev-python/ml-dtypes/Manifest
index ca6e16a4c2ce..a6db6bcbbc02 100644
--- a/dev-python/ml-dtypes/Manifest
+++ b/dev-python/ml-dtypes/Manifest
@@ -1,2 +1,4 @@
DIST eigen-7bf2968fed5f246c0589e1111004cb420fcd7c71.tar.bz2 2239233 BLAKE2B 3a7e81c302cb11ae1d6ef9433a9ec41506c1f37d04cfb8744ac3fcf7dbe9430c1b48d7197ca3b8e1f9354398bac3d0dbc3e0599c0b649acd6175e906befe2973 SHA512 29ee89770726e6e0f5135b7fab24649f3e69223caed90d2daa6f0014783e69fe98f0551de49bd4e393d7b7938f2943caf1ed00f3933fa771ac14fae3c63fd5dd
+DIST eigen-bc3b39870ecb690a623a3f49149a358b95c5781d.tar.bz2 2330359 BLAKE2B b58038fefdf6736968ac7bb48dfae6f89e52c901e89d1ecb4ec444c4f756d06d61efbad8f1ee93432ce26f4b9b3670cc3338640add0f6c0450b17a0025b40eb1 SHA512 eacb63ae06568b5c92d7d97805d34d0046e48a9c3ef7feae9535391e1d175095d0459718e9047c23774537e4ed55aa652e3274e2da581a38b435ab48568ef395
DIST ml_dtypes-0.5.4.gh.tar.gz 88210 BLAKE2B 2f2695105a597e33ca6ec1b622f1d50d6ba027938c5e8d4139790e5f5d38a234b6a2e9f10331909348e66c58c9e172f9e48afc54100aea9c9160a0152485fe94 SHA512 585641b2d4d9ff7b134310ac38484989d85efd3f303cc99fa71b2b693c710f435d4245bb64239b79f823da647e71f477be89d3141fa6aeb775262ea13a4f1bf7
+DIST ml_dtypes-0.6.0.gh.tar.gz 103221 BLAKE2B 1402314b90f954c4e52aa6738f8276ffa569fa818d6c3ddd2cfca37d68d24d05b6dd269759deef6935da11acfeb271dd7b1954a1516ed8fce16562550bf5a13e SHA512 6597d4bc9e28deab87d4ce26307d0227f037546710d1794f48186daab633b316134ccbc433fe1175601ea800b19aad178b63a01c529419ca41299b93185290d8
diff --git a/dev-python/ml-dtypes/ml-dtypes-0.6.0.ebuild b/dev-python/ml-dtypes/ml-dtypes-0.6.0.ebuild
new file mode 100644
index 000000000000..afd8ffc21a9d
--- /dev/null
+++ b/dev-python/ml-dtypes/ml-dtypes-0.6.0.ebuild
@@ -0,0 +1,58 @@
+# Copyright 2024-2026 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=( python3_{13..14} )
+
+inherit distutils-r1
+
+MY_P=${PN/-/_}-${PV}
+EIGEN_CommitId="bc3b39870ecb690a623a3f49149a358b95c5781d"
+
+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}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+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
+
+ distutils-r1_src_test
+}
diff --git a/dev-python/pbr/Manifest b/dev-python/pbr/Manifest
index 694e9deb1137..5d27394d1aa6 100644
--- a/dev-python/pbr/Manifest
+++ b/dev-python/pbr/Manifest
@@ -1 +1,2 @@
DIST pbr-7.0.3.tar.gz 135625 BLAKE2B a0271614d745165056a65d6de3673217fe4ae2d3bbc43b0eb7b9d1b07fef4364dc3e5f938ce0db63b9fb5031247a49ccca1be4bbee5ecbc4d53ca6663faaaba1 SHA512 dff6c9ae44cdb8db111d87530a1096dd3f9045df20cb3105f736b909f9dce957e2e8f54d6a8a1c09139689d39b1b3b4dbd53947414e4d467b11314b7f397fb99
+DIST pbr-7.1.0.tar.gz 139971 BLAKE2B 8979814f3653a7c5a459ad1047da4b3b4531ac33bfe31c4133d036799a3c86fae47f4fbc50f7f77d56ba9ba29bcb48be549aedcff6caec929f63612c454d2d7c SHA512 168a380f7a6a83f4f6d62559cd7df46312cdb6fece783d3e499f38ae014d3adfaa4529a25c43c275c73f68b216dc66708e4cf84d670ee4ebf83f4043f9e7b159
diff --git a/dev-python/pbr/pbr-7.1.0.ebuild b/dev-python/pbr/pbr-7.1.0.ebuild
new file mode 100644
index 000000000000..c922e17c93e5
--- /dev/null
+++ b/dev-python/pbr/pbr-7.1.0.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Inject some useful and sensible default behaviors into setuptools"
+HOMEPAGE="
+ https://opendev.org/openstack/pbr/
+ https://github.com/openstack/pbr/
+ https://pypi.org/project/pbr/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-64.0.0[${PYTHON_USEDEP}]
+"
+
+# git is needed for tests, see https://bugs.launchpad.net/pbr/+bug/1326682 and
+# https://bugs.gentoo.org/show_bug.cgi?id=561038 docutils is needed for sphinx
+# exceptions... https://bugs.gentoo.org/show_bug.cgi?id=603848 stestr is run as
+# external tool.
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ >=dev-python/wheel-0.32.0[${PYTHON_USEDEP}]
+ >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/testresources-2.0.0[${PYTHON_USEDEP}]
+ >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
+ >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
+ >=dev-python/virtualenv-20.0.3[${PYTHON_USEDEP}]
+ dev-vcs/git
+ )
+"
+
+distutils_enable_tests unittest
+
+python_prepare_all() {
+ # TODO: investigate
+ sed -e 's:test_with_argument:_&:' \
+ -e 's:test_wsgi_script_run:_&:' \
+ -i pbr/tests/functional/test_wsgi_scripts.py || die
+ # installs random packages via pip from the Internet
+ rm pbr/tests/functional/test_pep517.py || die
+ rm pbr/tests/functional/test_requirements.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
+ eunittest -b
+}
diff --git a/dev-python/platformdirs/Manifest b/dev-python/platformdirs/Manifest
index a47233ccfa51..3e89f1dedb21 100644
--- a/dev-python/platformdirs/Manifest
+++ b/dev-python/platformdirs/Manifest
@@ -6,3 +6,5 @@ DIST platformdirs-4.11.1.tar.gz 32396 BLAKE2B cb0e931f7b55b1638af9eca532438adabb
DIST platformdirs-4.11.1.tar.gz.provenance 9646 BLAKE2B aed1b9aa643e742cf4b91b16ea0d623eda509b960eb205b75a527ddded6a422d89b447995f0d66ce6d0afb1787e70aa60a7c15c59e48afb8cbaaad7922329dcf SHA512 93ad85a77007195d8b5b5884ed3909119db30de48116d485d6f41676188f24b5fef6f3698819b22cc6a4c7a33a68bb0f3987265ed420a285843fa318cb327fee
DIST platformdirs-4.11.2.tar.gz 32716 BLAKE2B aa8ccdb42e4d16a14885e3a16a0fecdae2074a77657490acb419eef82539f0b111c9710c0c48879272983edb82f5b8dd869032b0d5cc4410010549e801f8a0ef SHA512 9a01bc715cba8e577513a21388096e8c9c41922bf12c12c41258ec99118924a05b53a7079498b1b50c70c94c6d076d7b415c1c0d23577050c1fb259415239c82
DIST platformdirs-4.11.2.tar.gz.provenance 9963 BLAKE2B e2692a7daea8ab380d65c250f02efcf1b150191fd92daaccc1c7d102fd0cc612d0bbdfa5629ba34b4cb52b64b5b9b3aa25a13a004dcbe91288b178abca673b30 SHA512 ddb487dca89c1a08ed8cdc29c47f960da6abb91f87ff756f276b4f4bdca8a2f396b4327d5f7e9d26e4b4c6721a15a40492eebf0aa53d2d2a656d3a25febc7bc2
+DIST platformdirs-4.11.3.tar.gz 33050 BLAKE2B c838822e0d5a9391d13fbf240c3006ade7094c2a2ad7c5b9904fce23c48ea9db6e851d04c887a80f37fee3bd0612e010ae58516751c050fb881c8ec6da1ab22e SHA512 0d90ccbb4f75bc2c0eda42223d475c688c59214fd696ff4690abd022322d9883816bc7c33765da8c9a792afc04ab21faa08c69dcbe027f7cbdcb4087e5baa2a1
+DIST platformdirs-4.11.3.tar.gz.provenance 9777 BLAKE2B 9b4f683aaab5b99f085f560e4ff21e3a9533b892e974e8e39aef047ee2021ff416ff88af6db98c6fd284ef592a926b425c8b7c05f5cb0f4b8d5c23bb59ac8229 SHA512 97833d43052e8b2c303f204f8291cfb39bc1b399c2ecfbeabe18b54e5d20bb8920c802013fc43060c9e4f2ed7f359c5a5c763dc8cb14e9ba8bc52f328a64fa34
diff --git a/dev-python/platformdirs/platformdirs-4.11.3.ebuild b/dev-python/platformdirs/platformdirs-4.11.3.ebuild
new file mode 100644
index 000000000000..97987e113428
--- /dev/null
+++ b/dev-python/platformdirs/platformdirs-4.11.3.ebuild
@@ -0,0 +1,50 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit-core
+PYPI_VERIFY_REPO=https://github.com/tox-dev/platformdirs
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A small Python module for determining appropriate platform-specific dirs"
+HOMEPAGE="
+ https://pypi.org/project/platformdirs/
+ https://github.com/tox-dev/platformdirs/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+
+BDEPEND="
+ test? (
+ dev-python/appdirs[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-mock )
+distutils_enable_tests pytest
+
+src_configure() {
+ grep -q 'build-backend = "hatchling' pyproject.toml ||
+ die "Upstream changed build-backend, recheck"
+ # write a custom pyproject.toml to ease setuptools bootstrap
+ cat > pyproject.toml <<-EOF || die
+ [build-system]
+ requires = ["flit_core >=3.2,<4"]
+ build-backend = "flit_core.buildapi"
+
+ [project]
+ name = "${PN}"
+ version = "${PV}"
+ description = 'A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".'
+ EOF
+ # sigh
+ cat > src/platformdirs/version.py <<-EOF || die
+ __version__ = version = '${PV}'
+ __version_tuple__ = version_tuple = (${PV//./, })
+ EOF
+}
diff --git a/dev-python/prefixed/Manifest b/dev-python/prefixed/Manifest
new file mode 100644
index 000000000000..049e32cb692d
--- /dev/null
+++ b/dev-python/prefixed/Manifest
@@ -0,0 +1 @@
+DIST prefixed-0.9.0.tar.gz 23286 BLAKE2B a41e8f1a2004390ce63bd3a1d0cb8e64f3a219162702f169ff4463b6676ce7eb05689e8a5bf0e413c8391730810ceb539311a8d515057e31379b235485c87a6e SHA512 d428b631b54c2b8c8d9d56e68f4fafd127df1f486181ef1f9ad1d3c2194959c9f572c9a2a9e3c0f7ff648bf82b8b8480f9911bab9426112ffef5f4d8066f3d98
diff --git a/dev-python/prefixed/metadata.xml b/dev-python/prefixed/metadata.xml
new file mode 100644
index 000000000000..17d3c3ba8099
--- /dev/null
+++ b/dev-python/prefixed/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <name>Pavel Sobolev</name>
+ <email>contact@paveloom.dev</email>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/Rockhopper-Technologies/prefixed/issues</bugs-to>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/dev-python/prefixed/prefixed-0.9.0.ebuild b/dev-python/prefixed/prefixed-0.9.0.ebuild
new file mode 100644
index 000000000000..12fd18f06c0f
--- /dev/null
+++ b/dev-python/prefixed/prefixed-0.9.0.ebuild
@@ -0,0 +1,20 @@
+# 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
+
+DESCRIPTION="Prefixed alternative numeric library"
+HOMEPAGE="https://github.com/Rockhopper-Technologies/prefixed"
+SRC_URI="https://github.com/Rockhopper-Technologies/prefixed/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/progressbar2/Manifest b/dev-python/progressbar2/Manifest
index 3f58da7d31a1..e494180281ea 100644
--- a/dev-python/progressbar2/Manifest
+++ b/dev-python/progressbar2/Manifest
@@ -1 +1,3 @@
DIST progressbar2-4.5.0.tar.gz 101449 BLAKE2B 3c4adc503d1b6e0121dd579719aa6758a52459cf7c2d63016032edd89d9f22918b1e0b497237b1658f703d790273feb64818e420b752a5f0e04e99e75042fc1d SHA512 84d13cce516aebc184285479849a1f4d16d16bbd48c7eab55c28ce131f5c770d97368df1ca57499a59e4d2994bce5a0cef7cc3d7c3a358b2dd6beba785f5db33
+DIST progressbar2-4.6.0.tar.gz 542464 BLAKE2B 52bc0d64d762b4292490838c192a617d6e68bd17bb9f2231d521ba7ee1da4b94e6a2e8e564280d4d434741a001348931da5b97ec721726b23624cebd1c47918f SHA512 c5c60867fa46a2d1828d6cacef06b1d6b41563aa5e3e188b312b74a7dd745b89ad4c11b7147dd02d9a8ab8a80d2c366ca7348dcb9a677e2efe91dd4fa2dbd3bf
+DIST progressbar2-4.6.0.tar.gz.provenance 10004 BLAKE2B 3c7e00e26646833488162c3d498ce06598d08c3162c55944425027ebc04e4bb39068d9097786b3c401b70ad6d990ccfb3d884967924d1f9ea0c4c51e708c29d0 SHA512 75abe23df0ac2d1d9650f2016dfdf697f7dc4a258c87f4bd554abe56510d284abfc133c194e9a213c6c144ffa152c2ce995c982acae06fa58816430450c7ba59
diff --git a/dev-python/progressbar2/progressbar2-4.6.0.ebuild b/dev-python/progressbar2/progressbar2-4.6.0.ebuild
new file mode 100644
index 000000000000..7d437a5d7f3a
--- /dev/null
+++ b/dev-python/progressbar2/progressbar2-4.6.0.ebuild
@@ -0,0 +1,45 @@
+# 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/wolph/python-progressbar
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Text progressbar library for python"
+HOMEPAGE="
+ https://progressbar-2.readthedocs.io/
+ https://github.com/wolph/python-progressbar/
+ https://pypi.org/project/progressbar2/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/python-utils-3.8.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/dill-0.3.6[${PYTHON_USEDEP}]
+ >=dev-python/freezegun-0.3.11[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # wall clock timing
+ tests/test_fastpath.py::test_iterator_overhead_is_low
+ )
+
+ local -x PYTHONDONTWRITEBYTECODE=1
+ epytest tests
+}
diff --git a/dev-python/pypdf/Manifest b/dev-python/pypdf/Manifest
index fa299fef8cd4..426beab3477d 100644
--- a/dev-python/pypdf/Manifest
+++ b/dev-python/pypdf/Manifest
@@ -1,3 +1,4 @@
DIST pypdf-6.14.2.gh.tar.gz 9585097 BLAKE2B d24eeea1aeb0d491880d99922c9ab27b6468df6782bc3dc25c1209c3d14b98ef25c8bd72a103f7fb645606f5263fa17280e66a6c0ea72ea56d436f5a65d883bf SHA512 798df3e54a3185a790efbd15f8fc0a0eaff06e6695a4b9529da2108df0391f400f2da483b8cb5cb0c7bc9b131fb54dcc787095787203178853a0fa2573a0428a
DIST pypdf-6.15.0.gh.tar.gz 10091649 BLAKE2B bc4384287edc9332971ba2c8b80f196ddd1dbc5f03eb8ca8f501fdc4fcbf224a745a536ce368bf3a02cb281a89564b3afeb059414353e60ca1b7da1f15063e8f SHA512 ea4138958ad75707cc536e670420d6cf4c57c4b10f85a46bee763d7b045254aa39d75a4f22303fcc8e104e97581316013f85a084e7baf4ab647e3268792f9dfe
+DIST pypdf-6.16.0.gh.tar.gz 10101871 BLAKE2B 616feb936ed392ece3a28199f05c4e0ca5ed30211ddbeb0fcfbe63f77bdfba033fa11132e5f8f25bae58fc9b76f5a0389535dbf4c16c861d000eb1e9f8ad3364 SHA512 a9b7e6275b6d8ecf769fb78b091388090eb9175ee0ab7ce9a76755ba5003a1514e9df86b519f2858e5fd59de6e6dc2ddebba2ac445131c68ce4721f6b1e0c50e
DIST pypdf-sample-files-818dc013ad1f537198e9fcfae8a6b0dffe25ffa3.gh.tar.gz 11850954 BLAKE2B fbd0af91de44f2d224b3266727f0dfc462efb4d23176f4ebff147cbfa37337d891859c468b545d0c00796048584e6b621dc622d667e3d45c0b89b92f29ca3030 SHA512 bc601bfaf17f31c6358f594eaf879479e97028d7f5e5825c309a5d1eb843bfea5080c9e151287a0d915ecbc3f4d4755e326ac8fa1ceeb696c76b9f5ecc0d7e9f
diff --git a/dev-python/pypdf/pypdf-6.16.0.ebuild b/dev-python/pypdf/pypdf-6.16.0.ebuild
new file mode 100644
index 000000000000..1536c8c54bd2
--- /dev/null
+++ b/dev-python/pypdf/pypdf-6.16.0.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit-core
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+SAMPLE_COMMIT=818dc013ad1f537198e9fcfae8a6b0dffe25ffa3
+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"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+
+BDEPEND="
+ test? (
+ >=dev-python/cryptography-3.1[${PYTHON_USEDEP}]
+ dev-python/fonttools[${PYTHON_USEDEP}]
+ >=dev-python/pillow-8.0.0[jpeg,jpeg2k,tiff,zlib,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ media-libs/jbig2dec[png]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-timeout )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # probably requires extra deps
+ tests/test_appearance_stream.py::test_appearance_stream_rtl
+)
+
+src_unpack() {
+ default
+ if use test; then
+ mv "sample-files-${SAMPLE_COMMIT}"/* "${S}"/sample-files/ || die
+ fi
+}
+
+python_test() {
+ epytest -o addopts= -m "not enable_socket"
+}
diff --git a/dev-python/pytest-rerunfailures/Manifest b/dev-python/pytest-rerunfailures/Manifest
index ac6cc34593ff..a88029c82086 100644
--- a/dev-python/pytest-rerunfailures/Manifest
+++ b/dev-python/pytest-rerunfailures/Manifest
@@ -1,2 +1,2 @@
-DIST pytest_rerunfailures-16.3.tar.gz 34148 BLAKE2B 29e9d4e0f7455b7f41b7654e1399d0735f40ce508ce7def89eeb42aa4d1eaf2ab749b05312158e450316262ff6fa95ec6633345ad94f7c6d92165a07e4ea0e41 SHA512 084fe9eee35d7158d20ea9b0c49315c2cf6503a0a6e0aafabb9f4ec8e42955160cb0b9f2c75a8dc6fd1ab9188c5e1aa1a39bb26639ba0a94e9983de5a4ab3f5e
DIST pytest_rerunfailures-16.4.tar.gz 36635 BLAKE2B 7c58727d8a7a0525a385744df124b4c7cf0ae0342407e3f458809316b66afeae4f0635d210fdab4d3222c0795a53cb652b8c6ec926430406702ee1cec2cb7b72 SHA512 d8b9f6fec33305654b7283802cad6b3741d91e0157f1ba901aa4f75c853a3bd73e7be6be0de17ae95707f161755f7a0905267a9171c20fa904033fcb0ad460ef
+DIST pytest_rerunfailures-16.5.tar.gz 41475 BLAKE2B b9ca891a231d275714e0184c1907a89be7ed87a7df96195fb6d474d53d6130989ab0d9d8432a080a643d9b703a695bebf763d5947c4ace1ac34c726bb0d4467b SHA512 13752459ed30e5cf45c772ce71e04e2cca0e7cbe8788a8fdd8d5077117855b0c64194a21438ab15c945200597686c64711766e8b405ef74cf9d60e38ee91d92b
diff --git a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.3.ebuild b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.5.ebuild
index 43571a7b0bb1..58e4cd8777e3 100644
--- a/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.3.ebuild
+++ b/dev-python/pytest-rerunfailures/pytest-rerunfailures-16.5.ebuild
@@ -16,10 +16,11 @@ HOMEPAGE="
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"
RDEPEND="
>=dev-python/packaging-17.1[${PYTHON_USEDEP}]
+ >=dev-python/pytest-8.2.3[${PYTHON_USEDEP}]
"
EPYTEST_PLUGIN_LOAD_VIA_ENV=1
diff --git a/dev-python/pytest-tap/pytest-tap-3.5.ebuild b/dev-python/pytest-tap/pytest-tap-3.5.ebuild
index 3a999c534ca7..b38f7edf3de2 100644
--- a/dev-python/pytest-tap/pytest-tap-3.5.ebuild
+++ b/dev-python/pytest-tap/pytest-tap-3.5.ebuild
@@ -18,7 +18,7 @@ SRC_URI="https://github.com/python-tap/pytest-tap/archive/refs/tags/v${PV}.tar.g
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~x86"
RDEPEND="
dev-python/pytest[${PYTHON_USEDEP}]
diff --git a/dev-python/python-fire/Manifest b/dev-python/python-fire/Manifest
index 978471d2b02a..e6c9a19db451 100644
--- a/dev-python/python-fire/Manifest
+++ b/dev-python/python-fire/Manifest
@@ -1 +1,2 @@
DIST fire-0.7.0.tar.gz 87189 BLAKE2B a1cc759466ac78bae82b4ed50ce3915fe0e45308fb96e7b4c76fc0e04cc5ae950351fc736f8790d79d1cbd441240d41eebf9130fd57a1f7cc46f5b40404dbe5c SHA512 f451c19dde5359fc63298ef48f6cc9b2626f6693769d41031232eff024895b0f7f6679adc9ad5c5eb9036fad80b86fd787c2f4aaee4961c109904b8381c94119
+DIST fire-0.7.1.tar.gz 88720 BLAKE2B d11f11bf96fcbb17c20cf3830c81e29dedb8ba6b9fd06ab1562f87c3fd9203ddbb0fdd8c708aafee7fa898b5a82da443e75e4ef15f0f0a638372c3b8c792da52 SHA512 0cce927e14552fb9bdbfab73e32f7ef4665ff4bc9b134ee1b80f9c5b8752ab7db9f0353ebea92934288a273f7ab8be4188dc8b6e8922cb05e4b9d6997586e293
diff --git a/dev-python/python-fire/files/python-fire-asyncio.patch b/dev-python/python-fire/files/python-fire-asyncio.patch
new file mode 100644
index 000000000000..6c53b95dac17
--- /dev/null
+++ b/dev-python/python-fire/files/python-fire-asyncio.patch
@@ -0,0 +1,22 @@
+From: https://github.com/google/python-fire/commit/716bbc23d7eca949fdb682172283c8d18f742cb6
+From: David Bieber <david810@gmail.com>
+Subject: [PATCH] Add Python 3.13 and 3.14 checking in build workflow (#623)
+* Add Python 3.13 and 3.14 checking in build workflow
+
+--- a/fire/core.py 2024-09-22 18:14:50.000000000 +0200
++++ b/fire/core.py 2026-08-13 23:36:49.448259702 +0200
+@@ -678,8 +678,12 @@
+
+ # Call the function.
+ if inspectutils.IsCoroutineFunction(fn):
+- loop = asyncio.get_event_loop()
+- component = loop.run_until_complete(fn(*varargs, **kwargs))
++ try:
++ loop = asyncio.get_running_loop()
++ except RuntimeError:
++ component = asyncio.run(fn(*varargs, **kwargs))
++ else:
++ component = loop.run_until_complete(fn(*varargs, **kwargs))
+ else:
+ component = fn(*varargs, **kwargs)
+
diff --git a/dev-python/python-fire/files/python-fire-inspect.patch b/dev-python/python-fire/files/python-fire-inspect.patch
new file mode 100644
index 000000000000..2d72eb0d9ed9
--- /dev/null
+++ b/dev-python/python-fire/files/python-fire-inspect.patch
@@ -0,0 +1,23 @@
+From: https://github.com/google/python-fire/commit/716bbc23d7eca949fdb682172283c8d18f742cb6
+From: David Bieber <david810@gmail.com>
+Subject: [PATCH] Add Python 3.13 and 3.14 checking in build workflow (#623)
+* Add Python 3.13 and 3.14 checking in build workflow
+
+--- a/fire/inspectutils.py 2026-08-13 22:49:35.213681329 +0200
++++ b/fire/inspectutils.py 2026-08-13 22:51:08.232253224 +0200
+@@ -14,7 +14,6 @@
+
+ """Inspection utility functions for Python Fire."""
+
+-import asyncio
+ import inspect
+ import sys
+ import types
+@@ -343,6 +342,6 @@
+
+ def IsCoroutineFunction(fn):
+ try:
+- return asyncio.iscoroutinefunction(fn)
++ return inspect.iscoroutinefunction(fn)
+ except: # pylint: disable=bare-except
+ return False
diff --git a/dev-python/python-fire/python-fire-0.7.0-r1.ebuild b/dev-python/python-fire/python-fire-0.7.0-r2.ebuild
index b1cff5145c63..f60ef72eb258 100644
--- a/dev-python/python-fire/python-fire-0.7.0-r1.ebuild
+++ b/dev-python/python-fire/python-fire-0.7.0-r2.ebuild
@@ -9,29 +9,41 @@ PYPI_PN="fire"
inherit distutils-r1 pypi
DESCRIPTION="Library for automatically generating command line interfaces from Python objects"
-HOMEPAGE="https://pypi.org/project/python-fire/"
+HOMEPAGE="https://pypi.org/project/fire"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~x86"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
RDEPEND="
- dev-python/six
- dev-python/termcolor
+ ${PYTHON_DEPS}
+ dev-python/six[${PYTHON_USEDEP}]
+ dev-python/termcolor[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ ${PYTHON_DEPS}
"
DEPEND="
${RDEPEND}
test? (
- dev-python/hypothesis
- dev-python/mock
- dev-python/pytest-asyncio
- dev-python/termcolor
- dev-python/hypothesis
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ dev-python/mock[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/termcolor[${PYTHON_USEDEP}]
+ dev-python/hypothesis[${PYTHON_USEDEP}]
)
"
+PATCHES=(
+ "${FILESDIR}/python-fire-asyncio.patch"
+ "${FILESDIR}/python-fire-inspect.patch"
+)
+
EPYTEST_PLUGINS=( )
-EPYTEST_DESELECT=( "fire/fire_test.py::FireTest::testFireAsyncio" )
+
+distutils_enable_tests pytest
src_prepare() {
default
@@ -45,5 +57,3 @@ src_prepare() {
sed -ie "/tests_require/d" setup.py \
|| die "Failed to remove deprecated `tests_require`"
}
-
-distutils_enable_tests pytest
diff --git a/dev-python/python-fire/python-fire-0.7.1.ebuild b/dev-python/python-fire/python-fire-0.7.1.ebuild
new file mode 100644
index 000000000000..574b70d2b666
--- /dev/null
+++ b/dev-python/python-fire/python-fire-0.7.1.ebuild
@@ -0,0 +1,53 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+DISTUTILS_USE_PEP517=setuptools
+PYPI_PN="fire"
+inherit distutils-r1 pypi
+
+DESCRIPTION="Library for automatically generating command line interfaces from Python objects"
+HOMEPAGE="https://pypi.org/project/fire"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ dev-python/six[${PYTHON_USEDEP}]
+ dev-python/termcolor[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+"
+DEPEND="
+ ${RDEPEND}
+ test? (
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ dev-python/mock[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/termcolor[${PYTHON_USEDEP}]
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/python-fire-asyncio.patch"
+ "${FILESDIR}/python-fire-inspect.patch"
+)
+
+EPYTEST_PLUGINS=( )
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ default
+ # Update / remove deprecated options
+ sed -ie "/license =/d" pyproject.toml \
+ || die "Failed to remove deprecated setuptools options"
+}
diff --git a/dev-python/pyzotero/Manifest b/dev-python/pyzotero/Manifest
index 87ed337970f7..b7596efe5cb4 100644
--- a/dev-python/pyzotero/Manifest
+++ b/dev-python/pyzotero/Manifest
@@ -1,4 +1,4 @@
-DIST pyzotero-1.13.4.tar.gz 556682 BLAKE2B de55729058752bbbe4770c5653db342b07a25b31347ca42c07ec96aedfb5af7aa02e34bbcfdd76758f8339c0904410bc8315fd8bb381ca3e0df9e489a9e6b0b9 SHA512 d5f404d9e3883f21781e5e401404d9e3629a0c9ed9cb6ec161b58771829419ffe14605ecb4136834095faceec6616f70b2ffb360fd86ea7a7a50df2fa2f2d512
-DIST pyzotero-1.13.4.tar.gz.provenance 9645 BLAKE2B c0b00fb4545e220ed391a0b8ba308418cd118e078f84da09d2eeb3adee7a81f25e3e45ba386950adc71f17eca3af781f406a30652a6a5767f89ebf41c9092f4e SHA512 ddc33fca74221554b3be39d3c5be512feb5ce0d457dbb7259020c13fcddefe5e116fa395843e3a24da9127c5d512f9b430c2760a76d8b422a7db1314401e58a0
DIST pyzotero-1.13.5.tar.gz 558009 BLAKE2B 9c0a60b3addd9c685f3b4b73e8f18c42b3a7151f1cc39103bf451f305c134ae54da5c8faeb516ba788be67b7b208e4b2a7bb3491c1fa55a6d9043c5dcc6d6592 SHA512 31c95a52a97526614fb95655a2e4d5cdffe36da3bba3981a7548c49893f172360363fe73b027ce73a1a22eb2a46a9173019f05c59b442549de00b328df05b583
DIST pyzotero-1.13.5.tar.gz.provenance 9471 BLAKE2B 6b177f30be5c315446013472f1cfcaae4956dc15c8733e3d45f8ffd16f4f8e33db34432a55091ea80af0bca110dcf952abe50f4a55defba5ac4281ae9402fed7 SHA512 0886f34f58a84fc3b644c0694592691d4bc6ed7a97e9be0e2b889120bdb992612557083563361f318a5768dab93413c297d1a57244a3ae5151099e95797dbcdd
+DIST pyzotero-1.13.6.tar.gz 558828 BLAKE2B 119281e9d92dd052146ec0375429a61ed751d8a36e345b2232d9c6bd6efedacd9931432944adf803aa37ae9c9eea52c3c609933ed00c9bbf32992ac9b71f9291 SHA512 b59fa81d54bbe1fdce79843db092dbbe700eba8ea84ca17247e77ef44b55c2e4f670c8c4595f5b485256d2dd9e207f76ad2042df534ebf7e3bc4ba06d212aa25
+DIST pyzotero-1.13.6.tar.gz.provenance 9835 BLAKE2B 1c8c791956b3af96c64bb8606a2b3e81f9308329d4f6102de082926f4fd04e1bedb41eb8f61209435b3993ed200090046e0679044a9d6d1c624d4e6cf152011a SHA512 1a6f3e008d1822d63b412f6678f921b1d95ae499a0214b530d407aaac2f0b17689270e0160faf311b321c2fe12314c14a615cd4bf1cbdee74e1a70a64f75665a
diff --git a/dev-python/pyzotero/pyzotero-1.13.4.ebuild b/dev-python/pyzotero/pyzotero-1.13.6.ebuild
index 5fe73cdbf3b0..5fe73cdbf3b0 100644
--- a/dev-python/pyzotero/pyzotero-1.13.4.ebuild
+++ b/dev-python/pyzotero/pyzotero-1.13.6.ebuild
diff --git a/dev-python/rfc6555/rfc6555-0.1.0.ebuild b/dev-python/rfc6555/rfc6555-0.1.0.ebuild
index ede73da3a7f5..01d199605b28 100644
--- a/dev-python/rfc6555/rfc6555-0.1.0.ebuild
+++ b/dev-python/rfc6555/rfc6555-0.1.0.ebuild
@@ -13,4 +13,4 @@ HOMEPAGE="https://github.com/sethmlarson/rfc6555"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
diff --git a/dev-python/setuptools-scm/setuptools-scm-10.2.1.ebuild b/dev-python/setuptools-scm/setuptools-scm-10.2.1.ebuild
index 0cc799b4b877..ce07a94ddf18 100644
--- a/dev-python/setuptools-scm/setuptools-scm-10.2.1.ebuild
+++ b/dev-python/setuptools-scm/setuptools-scm-10.2.1.ebuild
@@ -18,7 +18,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 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
# there's an optional dep on rich for cute logs
RDEPEND="
diff --git a/dev-python/sqlparse/Manifest b/dev-python/sqlparse/Manifest
index b26a87cfadd5..596929299d46 100644
--- a/dev-python/sqlparse/Manifest
+++ b/dev-python/sqlparse/Manifest
@@ -1 +1,2 @@
DIST sqlparse-0.5.5.tar.gz 120815 BLAKE2B 944dd6d5c2cab8e32b7f58156826c43e294615271cb1872742989d3d414c247618dc1ae40725152022742837ad2127ce928c13315dd536eb15851b009172fe20 SHA512 1c06211f7a3fbdde9f618885eaec03b7c28e2d8262ef02adab2095e5995aca5500c5b92398bdfbf79d20e2017542abb2358e105ba8a87afdce5834b73524b1cd
+DIST sqlparse-0.6.0.tar.gz 178477 BLAKE2B 09ba5b21b3b97785c41e8a557420adef0e131e4d634c08e9e4f12416d312b355da8be73511cb813d2aa94ac2dfc25313636582b047c9e5a7323f765be3b0b8b1 SHA512 39e57d16a3fdb125d26cfa5c1e0e020e105282d74fa404aea9a3d3685751c1b3c4231c148e61acf1c90cf2bd4b5c74c32ff2b9ac8a8f5b69249590d162d18c1a
diff --git a/dev-python/sqlparse/sqlparse-0.6.0.ebuild b/dev-python/sqlparse/sqlparse-0.6.0.ebuild
new file mode 100644
index 000000000000..aa3152b610a5
--- /dev/null
+++ b/dev-python/sqlparse/sqlparse-0.6.0.ebuild
@@ -0,0 +1,29 @@
+# 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 pypi
+
+DESCRIPTION="A non-validating SQL parser module for Python"
+HOMEPAGE="
+ https://github.com/andialbrecht/sqlparse/
+ https://pypi.org/project/sqlparse/
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+distutils_enable_sphinx docs/source
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # more likely to fail because emerging in parallel than because DoS
+ # prevention is in fact broken
+ tests/test_dos_prevention.py
+)
diff --git a/dev-python/starlette/starlette-1.6.0.ebuild b/dev-python/starlette/starlette-1.6.0.ebuild
index 73da8f55b453..1f7953251458 100644
--- a/dev-python/starlette/starlette-1.6.0.ebuild
+++ b/dev-python/starlette/starlette-1.6.0.ebuild
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
# TODO: default to httpx2? add some flags?
RDEPEND="
diff --git a/dev-python/tibs/Manifest b/dev-python/tibs/Manifest
index 03f6cab3036e..20981d69e279 100644
--- a/dev-python/tibs/Manifest
+++ b/dev-python/tibs/Manifest
@@ -1,7 +1,6 @@
DIST allocator-api2-0.2.21.crate 63622 BLAKE2B 983897fc977118f220dc4af7e801ac08eba77bfde2a25d756bad3e77f849418e74e7c67eaed68e2d719ca7fc6e1e9ce151dd7dbe8707dc43d4a6400294c8fc8e SHA512 1bb5711ed6041b0d7eae2ec784b8aa9d215db0f49cf79c692946eeb0db545d358cbcaa8156ae34e51d05287c08574f1da251ee574f2392949e4ed26d04770d03
DIST anyhow-1.0.102.crate 48658 BLAKE2B d9c7b7c50b7319be0e67bb236e0420a67e3fd6d6f4bd53a84cafc7a5385785275151832be472c0063405e6d458b5add3907b670ba5e300e08efaae699ab77c44 SHA512 18064a92b6d577151b6f1be3df0985fdefdc5f7089ac0aa9bc92a2034c780eac5b71b8fbb260217aea122bee7c950ff00abf4b6d8f4143dff889b7164c7d6f0b
DIST bitflags-2.11.0.crate 48906 BLAKE2B 35764719b3070c5f9b51d35297803306ce01823ef07d720e5ea5e112c072b45c4d497f6b63285b1a0fce2842b1468bc252b00564c2ece14211d2af2cd26c2faa SHA512 d6c0de6c06ed8d1249dd69de035dfe5b23d9f1a8fcdc7535756622cf660807c5e1c692dee1ac832c06be1ce41b225e3d60f36be4d1896bab7d986d18946f6c48
-DIST bitvec-1.0.1.crate 224375 BLAKE2B 9f109db6888cf73d69646911cc1c9e90535e54a7afc436d878bbc63ca20a30cc6e5b5b5cd42aa78c38df5a4012454769c126f9072f39d58bdd09e54887ba6d9f SHA512 83d643c5aca020ebbe9094b5aaba6a796e7c3c509228a4348444e57a06bc3a5dd042eed57a2254d91661e73bdab2bc0d1bd02be376906acc6b6d75b5354a8d8e
DIST bitvec-1.1.1.crate 225850 BLAKE2B 88b74cc4f62cb82ee47d1d7a53da8fc773ee4b024c317aba31a2d38741251a6181d8854e882ee90cec942be62b4537abdc54ce8b047f62d801e500b434308da8 SHA512 4f3bd010ca5eccc766d5611b7770d9d047d61495938694d0a6a1e163845326af51ff7c85e281b9a2f84b9a2e5d376d03fe530b82f8e4a120de9ff28a9b2299d8
DIST block-buffer-0.12.0.crate 14926 BLAKE2B 8c62650f39117c337c167027d356339ca8e20277e78b0e045e32cc3692b8b5b1d8023bfde5887edb22be6dd5d787fa423380b53d18fb8359c43501d28a88f3d5 SHA512 3ebe9faa231d777f76dbb7b78c72eebd913b109cf929b0a66399758d06829a7c1cc9ab06f8ac951739d91be0cb402a49bff918228359399367ce8e69a112da78
DIST bytemuck-1.25.0.crate 53466 BLAKE2B 830e02a871cbffdce2852a474e330dbb2ac8db55e916fe77a0ad520e7ed0bd45b8c8855e75e37c20bc30cc83fb3e0694914433e0fbef11ca80e07d89a82b2b9f SHA512 9dd563be656ec3fab00017b5080022f4d0cce4b10e314129609d19c5b7595da2d5a80f9c14170bb09ed4cf712aabbe40f17f9efe5f19acff80f27065c98de5eb
@@ -41,15 +40,10 @@ DIST pkg-config-0.3.33.crate 21590 BLAKE2B 576349a975cd4b9ff08c7f797f300cb277442
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
DIST prettyplease-0.2.37.crate 72033 BLAKE2B 997c8d855023ba6dcc7aa3a8f1c0ac6f6ca72dab2804cfcfb0987832ae044ffc5f5d7541e66d7ff5b0679065e5217078a832333e6cb92d89a93660aedaf0b447 SHA512 3273621f42cd2f4f892ee81e130f50e7d30f7254f922a84e55e454c0157bd0a59c678ee352e05007fdb0a62cdab2d7693185990354b81d2b1f5d08b51cff77d0
DIST proc-macro2-1.0.106.crate 59765 BLAKE2B 87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f SHA512 b726e2c92af434bfa88cd4f53c3fe6db647503567675fb439890dee3d15f5111137e3242b28d164114ce081c10acf3fd11950753ddb349190c87ee04e7d97744
-DIST pyo3-0.28.2.crate 1202843 BLAKE2B 18158e22631ab35348eab1f117f16b311932de832d910f37a71cf481ec04ced03c37baaf63f1c8afc7ecccef039fc8f9072cbe0dd5109a74e7fb9f6b3ddb18a4 SHA512 fd4a03eb1cdfa40c1ed67b588cd4da31c90972f95c669b20a1099fb9304cd9506337f674e0bc9efd1d22a453162aac79a36ab18ca97eaca3515d640e2e9b923f
DIST pyo3-0.29.0.crate 1241253 BLAKE2B 29deb7fa70010bf3d7e9e93bbcd87c0b56c4ee7ef0c2e5956181d2fb5f06f4c9b3f28bd1ad280126c26c048808b91b847e1fb69ddd617ef9e9e5e004cf4e48ae SHA512 e6822400de53ebcef4a14c899dc065abae621a126483873139f5eb850877c94f4bccee3a183d4e2a69eadcd3c3b82b0a6f3e1053d926b103be572329607f2f67
-DIST pyo3-build-config-0.28.2.crate 35958 BLAKE2B 87163e11ff52061e11943f54e0fea1101ec6f877b4e6ecda33e32a19d1a8af3a6a83ab23d17f744fb0176e35f819669e931f88c55d611c8f7ea52eacd1c683a3 SHA512 f9b4863baffdf474ba9121edc19323d91565dd1411acabda03a307c8aae4969657167a80e197d4c8656e711e424053aced6a1de7978cedd38815304835fc5dbb
DIST pyo3-build-config-0.29.0.crate 39616 BLAKE2B 7b62a5976b890db84e5256f3136185c2a9c3b7110782b5b0cdc314a5231fde30a853ddcd17af63b53488b3e8d5e310b01002b6f3c32cfeb1e5c3e168cd6460d7 SHA512 df77e8d7d5fe173749437ff6b90fa1703083377d515ab8a85dc77d9cac9c3fc331ede4b040f7e3694311ddb5adff577cf90c181a27c196ab93a4569e918fdea8
-DIST pyo3-ffi-0.28.2.crate 80837 BLAKE2B ac17690399e5cf84602a974860d84856d9489c7d94ec618cdb3b4c5bcee81d3767a727f22dca0a06d492ee28ecf24c84f48cd391a6d81229b1464fbb17654ac5 SHA512 f6b4fdea320922b81395e593fe135fd4b4f483250fe94d84019c97a3a9f98b6e2122134e09613021f194782038ffea1d32d3c65b1458e15ce3021d39fd582738
DIST pyo3-ffi-0.29.0.crate 88184 BLAKE2B 5891af92a3bcba764c4701dcc0a99edbced010a5ac46df3217d004f5c3a368f18331733c6723bd49e522c6f7105455df13e2be0f07695ed5ce6ae71c15dec438 SHA512 baaf01d13ddc09316ba16b22e9ca15a67e5bda5b861ed7961c3393fd4692fc1c96952f81465d1dcb6531b9083f96c5630981b3d7802cb1ac2af67aafaffbec76
-DIST pyo3-macros-0.28.2.crate 8960 BLAKE2B 54fdb3f2d04c1f04d3cdb4d8422cd9fe1098df2f2740eaf61e2868e19f0a93c677486cef56576e39ba2010e426901c95846b7b81285858094ef1fdf48edc65b1 SHA512 7125a41bd5ceaa5c85a2ac5ed1bf07708cf95f58dd18a8ba9000a3139ebc06e90776b4254820410e940c80ed45f7c09165c8fe57d8f79069622849c6c0861bcb
DIST pyo3-macros-0.29.0.crate 8915 BLAKE2B c12d23753d5aba7333183d4b41f16c8da1d4297a3ff86b3b150e9185c1978fc184ac198e566a41833292a8a78ab59446eafd5ef7169e5cb41493e7cbeaa68280 SHA512 fb6633ac76229d2e0ad88d51136a9318f03823b27c700a62cfbc957b4c834985e2f4c0cdaf5ea5e9993ec9e8ce3d63cd6b3fb823f2a042e65186adbed78da7c2
-DIST pyo3-macros-backend-0.28.2.crate 87939 BLAKE2B c70e46d44c935e58957cd53a76a1e6d2e97ee1bdc39c926b1a23ce391785f212c30e150286fc78724e945679ac1ff04a10ec958b6d3dfe30c4acee795f6c2e63 SHA512 24203c47d91be9acc949cfc70ec8b4aa32e089275cf9b0061a9909f5e60895c56446692be0056e13cc4df8efc0698e0655626f9524241b54cd172d8a25e42f98
DIST pyo3-macros-backend-0.29.0.crate 91943 BLAKE2B 7c2977dd9c80f3dd1f5375b0c65492b46048ca02e6355ad746bc8430cf92eaf25c701f416469eb69724fde5220651b1095c09eb9e3ff860176f862d7c7287407 SHA512 13a7af3958c09969637827d97ab9bbc664c407dda9e4283afaf495757798cf6f84932468bc092160fa75211ce0aafe6efc657f3a390234d77a67362cfb31fe0f
DIST quote-1.0.44.crate 31629 BLAKE2B 6e34e4121b7a37fd7492fc22d652c44ff90b8b3391b5cfa320a606871a43a4494beca15c1d4416c342bf511adb6442afa5513821514c52376175e2f8a98b7293 SHA512 6c1e9b31e0c8bd13cd865e6846dc243d88f2c057adeb8e674117bdcb46947219a6a352a6a50be1132c483f55331e6556275ac514513dbf017825c64e5d96010d
DIST r-efi-5.3.0.crate 64532 BLAKE2B 54bc882e333f7ba52b6dd6ac92b8a282581c10b47de91a4c4b71b15a27b2df885ab52ae2fcc8a546367ee1ce98300dcaec3c33cbd7393b134383528540bb7d14 SHA512 e748db9729dbddf215d5c37630fa272197dd2921297800209ca7bfcd6ffd8530b598b944d95547ad9723655cafdfb69b1c1fade9ba5f8c2ac5c55ec38258fdad
@@ -66,10 +60,7 @@ DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997
DIST syn-2.0.117.crate 306011 BLAKE2B bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af SHA512 035c2e63542592b6a4058a2a82d4c2c1f5793f84fb1b04cbd393337a26fcf661a1f3bea439ce98a1fe943b1c4d36d2bda16df3bbc3fa6ca35e1548d530dc8416
DIST tap-1.0.1.crate 11316 BLAKE2B 60786fd5f12c2f06097330c26809fdcfce62716586d2e1985f8c01406d356ed0ab730a04dfe72ee3e1d6208a53c76c66883d45a76130750b41ba5b82aa721b83 SHA512 d69ff11a46e2fbc276212511878f48eb93640c0b147df6578ea057b23625f9366a7fc3926693fc3809688537af5ca919c91605beed364decf83c35a032310995
DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
-DIST tibs-0.10.0.tar.gz 1921924 BLAKE2B f4c99e9599cee3ba19462364051252a12a7ac16d559c9357c8a7af680ab4b054d7556393054edaf833c222674b554974211a6494dcb129f99e56e404c2a55ddb SHA512 4d9689790612a3939fa855684ec8ae86f1c86460860772516df2f099e1b341ba7d6e7af7b7b2e759d7daa5ee9ed3b1729dee429ef1bf8ff3b8843043957f1e1c
-DIST tibs-0.11.0.tar.gz 1930081 BLAKE2B 5a8f60767bf67f98d86ac72d6e079b69675f2feb5b335615d58090221bbde493c3fc9d6d2b7faa98b77b82e8a83e126d212cafaedbee719d6490d96668251961 SHA512 28b6af737198cecae38a985588f9ea14ad7763fa0f32475b4ee6654adf02bd7f042387ae0810e3d866fed7f3b93b2f1eb13f14a4a6b77891093c3f8532a34196
DIST tibs-0.12.0.tar.gz 2164862 BLAKE2B 0ab165a01180d709e67142bf34bb48b7b3ec9d8b7d1f9de42be05bdd756e6572c6d528615352c940765cc88d06b364ea87e74371dd04ef20cd65da27230930f5 SHA512 58d8161c5eb553b3e211777da67fdb0fd6dac326b9ccb4dccf917fd0ec24b79f395a214f53829e129267b6830a4d557d4b4bac85a2edbaefaef5eb25ae4667fa
-DIST tibs-0.9.2.tar.gz 1320735 BLAKE2B 3f0c72c9f8ba947ac9bd351fcba48ad430590982c61881d31eb0ae48edc5502d3b97e931bb32662047d346f442e83b07f60b1673746a5af743d2742a3d79edc8 SHA512 fcb314ebac4416c8bfb36930d86678709e6b2e0cf2dd524ea6c45577252313f2fb4f3cbfe32375927ceb54b13257361cdbb2a0a18216fe089a3a3e34290d21c3
DIST tibs-1.0.0.tar.gz 2166659 BLAKE2B 5dc454458f3926b9db5a187c640d7929ea9b0975ce140580a84388c1465151c0d37f9b3985777ef06f1d2f4bfe26712b53034767af94130bcd8e09db95c746f4 SHA512 64fce5f0dfa8ce4d5e6c3f2b9ee7a610c22b5651ca17e8e23b8d5182ec7f44438a614d64eec7ccb324d6d2fdf0f1f5e3b094bb92620367a53119904d3c0fc859
DIST tibs-1.1.0.tar.gz 2184321 BLAKE2B a96af6e399af3d9938b2faabd9c9bb25a2621097def36ee98c6130c7ded60925ce0dc3d3181eab57c101f099b22d7fdfe72c21b0997e05cff9fd5bd44734d7c6 SHA512 fd21f1485a1582b4a9325c587db796fd601088aa2288040bc135cf8c60f9484c565f01e88d11dd978386ad65284233c96151019a9e7196bd60925d61162ef24e
DIST typenum-1.20.1.crate 105479 BLAKE2B aa3ff221502fb140dd500c302b09279f5d161123093d0f97d7b1a8761ae465ec71f7035109651e483b735121f8267ca2ff21a64825e9a91f83fcce4e7e1192d6 SHA512 ad4768b49dc06808e3135411ffaf21453572d152f71d73c34b7fe5d00e276d3e121dc78ebed57d620cf46b5ab24b5b5e0787f38ad9ce8bd12330b499cbbde5e1
diff --git a/dev-python/tibs/tibs-0.10.0.ebuild b/dev-python/tibs/tibs-0.10.0.ebuild
deleted file mode 100644
index 03c596d77dea..000000000000
--- a/dev-python/tibs/tibs-0.10.0.ebuild
+++ /dev/null
@@ -1,121 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_MIN_VER="1.87.0"
-CRATES="
- allocator-api2@0.2.21
- anyhow@1.0.102
- bitflags@2.11.0
- bitvec@1.0.1
- block-buffer@0.12.0
- bytemuck@1.25.0
- cc@1.2.60
- cfg-if@1.0.4
- chacha20@0.10.0
- const-oid@0.10.2
- cpufeatures@0.3.0
- crunchy@0.2.4
- crypto-common@0.2.2
- digest@0.11.3
- equivalent@1.0.2
- find-msvc-tools@0.1.9
- foldhash@0.1.5
- foldhash@0.2.0
- funty@2.0.0
- getrandom@0.3.4
- getrandom@0.4.1
- half@2.7.1
- hashbrown@0.15.5
- hashbrown@0.16.1
- hashbrown@0.17.1
- heck@0.5.0
- hex@0.4.3
- hybrid-array@0.4.12
- id-arena@2.3.0
- indexmap@2.13.0
- itoa@1.0.17
- jobserver@0.1.34
- leb128fmt@0.1.0
- libc@0.2.182
- log@0.4.29
- lru@0.18.0
- memchr@2.8.1
- once_cell@1.21.3
- pkg-config@0.3.33
- portable-atomic@1.13.1
- prettyplease@0.2.37
- proc-macro2@1.0.106
- pyo3-build-config@0.29.0
- pyo3-ffi@0.29.0
- pyo3-macros-backend@0.29.0
- pyo3-macros@0.29.0
- pyo3@0.29.0
- quote@1.0.44
- r-efi@5.3.0
- radium@0.7.0
- rand@0.10.0
- rand_core@0.10.0
- semver@1.0.27
- serde@1.0.228
- serde_core@1.0.228
- serde_derive@1.0.228
- serde_json@1.0.149
- sha2@0.11.0
- shlex@1.3.0
- syn@2.0.117
- tap@1.0.1
- target-lexicon@0.13.5
- typenum@1.20.1
- unicode-ident@1.0.24
- unicode-xid@0.2.6
- wasip2@1.0.2+wasi-0.2.9
- wasip3@0.4.0+wasi-0.3.0-rc-2026-01-06
- wasm-encoder@0.244.0
- wasm-metadata@0.244.0
- wasmparser@0.244.0
- wit-bindgen-core@0.51.0
- wit-bindgen-rust-macro@0.51.0
- wit-bindgen-rust@0.51.0
- wit-bindgen@0.51.0
- wit-component@0.244.0
- wit-parser@0.244.0
- wyz@0.5.1
- zerocopy-derive@0.8.40
- zerocopy@0.8.40
- zmij@1.0.21
- zstd-safe@7.2.4
- zstd-sys@2.0.16+zstd.1.5.7
- zstd@0.13.3
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="A sleek Python library for your binary data"
-HOMEPAGE="
- https://github.com/scott-griffiths/tibs/
- https://pypi.org/project/tibs/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 ZLIB"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-
-EPYTEST_PLUGINS=( hypothesis )
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- tests/test_benchmarks.py
-)
-
-QA_FLAGS_IGNORED="usr/lib/python3.*/site-packages/tibs/tibs.abi3.*"
diff --git a/dev-python/tibs/tibs-0.11.0.ebuild b/dev-python/tibs/tibs-0.11.0.ebuild
deleted file mode 100644
index 8983baea4e25..000000000000
--- a/dev-python/tibs/tibs-0.11.0.ebuild
+++ /dev/null
@@ -1,121 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_MIN_VER="1.87.0"
-CRATES="
- allocator-api2@0.2.21
- anyhow@1.0.102
- bitflags@2.11.0
- bitvec@1.0.1
- block-buffer@0.12.0
- bytemuck@1.25.0
- cc@1.2.60
- cfg-if@1.0.4
- chacha20@0.10.0
- const-oid@0.10.2
- cpufeatures@0.3.0
- crunchy@0.2.4
- crypto-common@0.2.2
- digest@0.11.3
- equivalent@1.0.2
- find-msvc-tools@0.1.9
- foldhash@0.1.5
- foldhash@0.2.0
- funty@2.0.0
- getrandom@0.3.4
- getrandom@0.4.1
- half@2.7.1
- hashbrown@0.15.5
- hashbrown@0.16.1
- hashbrown@0.17.1
- heck@0.5.0
- hex@0.4.3
- hybrid-array@0.4.12
- id-arena@2.3.0
- indexmap@2.13.0
- itoa@1.0.17
- jobserver@0.1.34
- leb128fmt@0.1.0
- libc@0.2.182
- log@0.4.29
- lru@0.18.0
- memchr@2.8.1
- once_cell@1.21.3
- pkg-config@0.3.33
- portable-atomic@1.13.1
- prettyplease@0.2.37
- proc-macro2@1.0.106
- pyo3-build-config@0.29.0
- pyo3-ffi@0.29.0
- pyo3-macros-backend@0.29.0
- pyo3-macros@0.29.0
- pyo3@0.29.0
- quote@1.0.44
- r-efi@5.3.0
- radium@0.7.0
- rand@0.10.0
- rand_core@0.10.0
- semver@1.0.27
- serde@1.0.228
- serde_core@1.0.228
- serde_derive@1.0.228
- serde_json@1.0.149
- sha2@0.11.0
- shlex@1.3.0
- syn@2.0.117
- tap@1.0.1
- target-lexicon@0.13.5
- typenum@1.20.1
- unicode-ident@1.0.24
- unicode-xid@0.2.6
- wasip2@1.0.2+wasi-0.2.9
- wasip3@0.4.0+wasi-0.3.0-rc-2026-01-06
- wasm-encoder@0.244.0
- wasm-metadata@0.244.0
- wasmparser@0.244.0
- wit-bindgen-core@0.51.0
- wit-bindgen-rust-macro@0.51.0
- wit-bindgen-rust@0.51.0
- wit-bindgen@0.51.0
- wit-component@0.244.0
- wit-parser@0.244.0
- wyz@0.5.1
- zerocopy-derive@0.8.40
- zerocopy@0.8.40
- zmij@1.0.21
- zstd-safe@7.2.4
- zstd-sys@2.0.16+zstd.1.5.7
- zstd@0.13.3
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="A sleek Python library for your binary data"
-HOMEPAGE="
- https://github.com/scott-griffiths/tibs/
- https://pypi.org/project/tibs/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 ZLIB"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86"
-
-EPYTEST_PLUGINS=( hypothesis )
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- tests/test_benchmarks.py
-)
-
-QA_FLAGS_IGNORED="usr/lib/python3.*/site-packages/tibs/tibs.abi3.*"
diff --git a/dev-python/tibs/tibs-0.9.2.ebuild b/dev-python/tibs/tibs-0.9.2.ebuild
deleted file mode 100644
index ce831b9f63bc..000000000000
--- a/dev-python/tibs/tibs-0.9.2.ebuild
+++ /dev/null
@@ -1,121 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{13..14} )
-
-RUST_MIN_VER="1.87.0"
-CRATES="
- allocator-api2@0.2.21
- anyhow@1.0.102
- bitflags@2.11.0
- bitvec@1.0.1
- block-buffer@0.12.0
- bytemuck@1.25.0
- cc@1.2.60
- cfg-if@1.0.4
- chacha20@0.10.0
- const-oid@0.10.2
- cpufeatures@0.3.0
- crunchy@0.2.4
- crypto-common@0.2.2
- digest@0.11.3
- equivalent@1.0.2
- find-msvc-tools@0.1.9
- foldhash@0.1.5
- foldhash@0.2.0
- funty@2.0.0
- getrandom@0.3.4
- getrandom@0.4.1
- half@2.7.1
- hashbrown@0.15.5
- hashbrown@0.16.1
- hashbrown@0.17.1
- heck@0.5.0
- hex@0.4.3
- hybrid-array@0.4.12
- id-arena@2.3.0
- indexmap@2.13.0
- itoa@1.0.17
- jobserver@0.1.34
- leb128fmt@0.1.0
- libc@0.2.182
- log@0.4.29
- lru@0.18.0
- memchr@2.8.1
- once_cell@1.21.3
- pkg-config@0.3.33
- portable-atomic@1.13.1
- prettyplease@0.2.37
- proc-macro2@1.0.106
- pyo3-build-config@0.28.2
- pyo3-ffi@0.28.2
- pyo3-macros-backend@0.28.2
- pyo3-macros@0.28.2
- pyo3@0.28.2
- quote@1.0.44
- r-efi@5.3.0
- radium@0.7.0
- rand@0.10.0
- rand_core@0.10.0
- semver@1.0.27
- serde@1.0.228
- serde_core@1.0.228
- serde_derive@1.0.228
- serde_json@1.0.149
- sha2@0.11.0
- shlex@1.3.0
- syn@2.0.117
- tap@1.0.1
- target-lexicon@0.13.5
- typenum@1.20.1
- unicode-ident@1.0.24
- unicode-xid@0.2.6
- wasip2@1.0.2+wasi-0.2.9
- wasip3@0.4.0+wasi-0.3.0-rc-2026-01-06
- wasm-encoder@0.244.0
- wasm-metadata@0.244.0
- wasmparser@0.244.0
- wit-bindgen-core@0.51.0
- wit-bindgen-rust-macro@0.51.0
- wit-bindgen-rust@0.51.0
- wit-bindgen@0.51.0
- wit-component@0.244.0
- wit-parser@0.244.0
- wyz@0.5.1
- zerocopy-derive@0.8.40
- zerocopy@0.8.40
- zmij@1.0.21
- zstd-safe@7.2.4
- zstd-sys@2.0.16+zstd.1.5.7
- zstd@0.13.3
-"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="A sleek Python library for your binary data"
-HOMEPAGE="
- https://github.com/scott-griffiths/tibs/
- https://pypi.org/project/tibs/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 ZLIB"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 x86"
-
-EPYTEST_PLUGINS=( hypothesis )
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- tests/test_benchmarks.py
-)
-
-QA_FLAGS_IGNORED="usr/lib/python3.*/site-packages/tibs/tibs.abi3.*"
diff --git a/dev-python/tox/Manifest b/dev-python/tox/Manifest
index 6060598fd252..6203c15c242c 100644
--- a/dev-python/tox/Manifest
+++ b/dev-python/tox/Manifest
@@ -6,3 +6,5 @@ DIST tox-4.58.0.tar.gz 296926 BLAKE2B 755820109ce9f90b5039d79bf368df09fb8e1f7b97
DIST tox-4.58.0.tar.gz.provenance 9487 BLAKE2B 9e7e230add9749ec7b942c0a9df58932a626970980d6cd51f845b38e56129a24b3e6b8910e940ccbece5a5721809b98f02709c3d27d19911ef5045d757e49acb SHA512 59ad986a6b929450a45a1d5d59ffed766aa7d14800324a23edf65d5b1da1bf53a6ca53407d2b9ba9274af3a28a5338866d97ccd868d837c9a360440558f0fcb5
DIST tox-4.59.0.tar.gz 301050 BLAKE2B 4db66e79dc78155df0386fe2b6fdd565a07dc6531a1e233d3a55d1bceaad29aa67c31ae6ed748008607e54ec47a5e9688e9bdceb9696a3a569ffc2535887ba00 SHA512 3aff867286630ffab2ebacb1844e11cb9ecba1f8cd83d788f3b44eee8f643f8f5e43b0ca40ba278ba60da978d96f335887101157e08577ba837cb625a9bc7f72
DIST tox-4.59.0.tar.gz.provenance 9593 BLAKE2B 3d46356d935cb695161a8b7baf8e60be06a0d498e8da6f4ba64c34d21177c81dfa82667ddd98aece4292b33899fa886122d6a8d5504f990417cd7ce1f9a49b5b SHA512 fb9dc287b4232aeea98eaf456811aee712aa07c310db82ab52c17897c1fba1886116c3b6a8fd4950dfe8712e720ff44a2c0574cfc7eeaf1ea66c73791532b435
+DIST tox-4.60.0.tar.gz 301598 BLAKE2B ab870f535afb932c19aafdbc8f6f0d18703aea98c9297b64074743340f31dcacae7df274d721640ef832e494b1c5a3817f8c788e34d32ce03ad5140fd3a18a3d SHA512 777fe7244ec33ed979ca54e331a94a0b4cdb04365c4d96b5ce480172f167f5951b892d3aa78128a6695b40ffb70633d65c1e83c1ad374620a3b78a9c74059e29
+DIST tox-4.60.0.tar.gz.provenance 9532 BLAKE2B c91724df57220d01785d6fc4dd0cfd855d662957b3b474d5ce9f512c07d06590511f95c4a530ecd614adecc7a5c3f07f35408bd8704aec330fa820f91d6fc217 SHA512 f3d55d1e0b005691e2cbe32bdd5b6e9f46f7ff4484ee95bd1f75211788012d1aed3f28c5762effc3acd570709931e6b3fee7797c6b197dccb44b7144b757fb93
diff --git a/dev-python/tox/tox-4.60.0.ebuild b/dev-python/tox/tox-4.60.0.ebuild
new file mode 100644
index 000000000000..d8d55bd180d0
--- /dev/null
+++ b/dev-python/tox/tox-4.60.0.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/tox-dev/tox
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="virtualenv-based automation of test activities"
+HOMEPAGE="
+ https://tox.readthedocs.io/
+ https://github.com/tox-dev/tox/
+ https://pypi.org/project/tox/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~s390 ~x86"
+
+RDEPEND="
+ dev-python/cachetools[${PYTHON_USEDEP}]
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/filelock[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/platformdirs[${PYTHON_USEDEP}]
+ dev-python/pluggy[${PYTHON_USEDEP}]
+ dev-python/pyproject-api[${PYTHON_USEDEP}]
+ dev-python/python-discovery[${PYTHON_USEDEP}]
+ dev-python/tomli-w[${PYTHON_USEDEP}]
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.15[${PYTHON_USEDEP}]
+ ' 3.12)
+"
+BDEPEND="
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/argcomplete[${PYTHON_USEDEP}]
+ dev-python/build[${PYTHON_USEDEP}]
+ dev-python/distlib[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/re-assert[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{mock,rerunfailures,timeout,xdist} time-machine )
+# upstream timeouts are quite short
+: ${EPYTEST_TIMEOUT:=180}
+# xdist seems to mess up state between successive implementation runs
+distutils_enable_tests pytest
+
+src_prepare() {
+ # upstream lower bounds are meaningless
+ sed -i -e 's:>=[0-9.]*::' pyproject.toml || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ # devpi_process is not packaged, and has lots of dependencies
+ cat > "${T}"/devpi_process.py <<-EOF || die
+ def IndexServer(*args, **kwargs): raise NotImplementedError()
+ EOF
+
+ local -x PYTHONPATH=${T}:${PYTHONPATH}
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz
+ tests/tox_env/python/virtual_env/package/test_package_pyproject.py::test_pyproject_installpkg_pep517_envs
+ # require tombi
+ tests/session/cmd/test_schema.py::test_schema_tombi_lint
+ )
+ local EPYTEST_IGNORE=(
+ # requires devpi*
+ tests/test_provision.py
+ )
+
+ epytest -o addopts=
+}
diff --git a/dev-python/uv-build/uv-build-0.11.23.ebuild b/dev-python/uv-build/uv-build-0.11.23.ebuild
index 71429631d035..84fe1c8f0a60 100644
--- a/dev-python/uv-build/uv-build-0.11.23.ebuild
+++ b/dev-python/uv-build/uv-build-0.11.23.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-build/uv-build-0.11.25.ebuild b/dev-python/uv-build/uv-build-0.11.25.ebuild
index 63e4babba5f1..9c07f3730a9f 100644
--- a/dev-python/uv-build/uv-build-0.11.25.ebuild
+++ b/dev-python/uv-build/uv-build-0.11.25.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.11.23.ebuild b/dev-python/uv/uv-0.11.23.ebuild
index ff4fd82e1866..1e55722e956b 100644
--- a/dev-python/uv/uv-0.11.23.ebuild
+++ b/dev-python/uv/uv-0.11.23.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/uv/uv-0.11.25.ebuild b/dev-python/uv/uv-0.11.25.ebuild
index 2baff0dbd6c8..db64ed930c8c 100644
--- a/dev-python/uv/uv-0.11.25.ebuild
+++ b/dev-python/uv/uv-0.11.25.ebuild
@@ -39,7 +39,7 @@ LICENSE+="
# ring crate
LICENSE+=" openssl"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 x86"
IUSE="test"
RESTRICT="test"
PROPERTIES="test_network"
diff --git a/dev-python/uvicorn/Manifest b/dev-python/uvicorn/Manifest
index 1fac922a3ba9..3723f13f508c 100644
--- a/dev-python/uvicorn/Manifest
+++ b/dev-python/uvicorn/Manifest
@@ -1,10 +1,6 @@
-DIST uvicorn-0.49.0.tar.gz 91284 BLAKE2B 44bc012868fe519132fba4485f0b8f7c6d9eb586ad7d710a00b9c43147b72ea88433a92121ee4ea0b8a83b017c7f4f8e953f9410341b313b2d04017feecdc3d2 SHA512 7aa56da2baa5f2aebee97a3ebb94f77bef68e4f160657c6ace770bd43c92d66234a2d7d692ff3bc2809a8f8149904ef38692b81f7ff08df8a5b765d4a47bd586
-DIST uvicorn-0.49.0.tar.gz.provenance 9600 BLAKE2B 8b104211313a3da23431a693b7d6aa778f174ffc1e66e20b46f34b7986c02739559babd73f34490b07fe32dc8422bd1f5fa9a3f0fff6348a7d63bfe2d865bbf6 SHA512 075901986512a504961048faaf3e99600cd97f2940c2418616344843520e1924060d57acb214962d648c3c570f40cf1b3bce547bdf929d36adaf8a32f7ad8a5f
-DIST uvicorn-0.50.2.tar.gz 93716 BLAKE2B db4840c3fe19daa5e63aba7e4c9d328fa0e840d96c4e74580ec1e3f6a7b9346c1ed91ed6d9a4cb594ebb771c21099b4f81657cf9797c2c7f78f8742e03f58e30 SHA512 f3504ced038d6e5521a6f4c266b4ca87d6bb49c21bf3b5f9f32097fc75c81c6a755b1d6b11835590bc58dc9e0d5030f7df2041cf993f629ac93303010b272680
-DIST uvicorn-0.50.2.tar.gz.provenance 9690 BLAKE2B d34f5564c33341c1f781eb1e4c2349de39091ccf095596ab939613b74be45b816196c095c7d0d97da37439bccdc928ec2a9739aaefda75dcb643da8a21c1c552 SHA512 70281746bc4c67dbc19b001a516c5708dc2ee8d6ae9abbc1a9f4c09966a1d2cf7ff8f9e576ea3d2b767b6a193caa2be09abd26b6ec8f50287fa53b51bc81dabc
DIST uvicorn-0.51.0.tar.gz 94412 BLAKE2B 80334c8fbde6624072a2b13391d80493affe6aebcb95e79652f8bb32804924046c452355e3ba889e7e852ecdcc86fee1877346303cb75ce54f9905ee0cce4955 SHA512 f88e95fbe3ca145b5ae2cb841d7aeb3d42ee8dbdfdade3f84db88416a5eb78444c22f04c8f95d26afb72b1a71968b2ffe8b0dd0a461765008ee5507d4ab4e242
DIST uvicorn-0.51.0.tar.gz.provenance 9737 BLAKE2B 2ec83d01d615cecd97da8478ac37bae91759e01f9b37c73be204a4c0f08d00710e7eda005f6161191dd6466845a058bf5030fb999f9ea3a3d4a2aba3ce86a9ef SHA512 2acd44c85fde7059e1f857544cd611c12d2b243e870a2875767ddd07f794b42243c93fdbeadf1f5d2a867558ea397dcd8ef7e98a942c4f11ea802a9d1ef2b58b
-DIST uvicorn-0.52.0.tar.gz 97504 BLAKE2B cfd59f482ca7486216ae7d3258bd25fc8ec4817effa3ba6ecf7e018dd907ebc212c2e49f65609378723f45488a36c184777e3132a3d5217217b4ad0b0868183b SHA512 c6bf0d8e245f5aff49e118f88ec190cbf41f0e488ba0266a193687621591216c725e98c65908ff768f477b342d73578475380a1a8c781f90b3322814bee4fd30
-DIST uvicorn-0.52.0.tar.gz.provenance 9408 BLAKE2B 06d9600da36e56db84eb33da15188086f8a616e68282c3a00c5ce8ae76316bc79b2122981295609524e1b82616e703a8ea43dfc9534bd73f971ea927e0ea1c21 SHA512 2a423dd758c5c93dd3fe5321024ac05d2e31033838c2aad1e9357844d6bcfd5b2c0f3aac4c7699177aa5becaf92750c8a14a9219b1fc3112f2940cb5e21245cd
DIST uvicorn-0.52.1.tar.gz 100571 BLAKE2B 3db0bcc0dab7cfec06b96d714fd561b22aa400fd3df53d8f4e2c8eca47e907aa6cf41445668e1cdb4d29f09f5e8e20393c45eeeec0d0f4cca4772d09e2c17eee SHA512 a6ee1766ab44971c0aa51b9a31654bcea2d885e6cea3ffd4bc67607aed2a18fbe2475cc7e7a05796a51a40904122b5f8eca1cefc70eaabc61ac308161be8b2c6
DIST uvicorn-0.52.1.tar.gz.provenance 9377 BLAKE2B 334badcd244016c352712863d8afdd8aec93b6d909d18a1dcde5e0919b77cfd6d290a5afc38e1dcd10c2ecc69a07f7dbb34e3f41aced067025a7467b14029e62 SHA512 1d27ae7d57c993bb93908632253533cda966789f67943098237e56b37cf0b4e4b4634f760bec417eda824288c8be67608ed1cc138019af1d3b903420d7ad51fe
+DIST uvicorn-0.52.3.tar.gz 100621 BLAKE2B dc1041554e622bbd43fc9c34b6b9022a859f07ba17f4f432ace2553777fe89f4d3218d7d87b9f30942b6c5f7e0d6e7a5c248217ebb55b884ae6c1eebc4bad9fe SHA512 c4733d59e597134a1221a923802dddf7220a18715b08a56fccec1bc2ed5cd2858c6a05549bb24b94f67b48342ecfe2e9f0093361176f80814145eaa847597e19
+DIST uvicorn-0.52.3.tar.gz.provenance 9802 BLAKE2B d6e9972bb59bdd2e517628a605c90879456a68b2e2394a2ba53186e5af7039d4ba7d33ee20f6204539db78dd6bdc894c00cda47242383cf3d5b510d4f321fd37 SHA512 6a5a87767eea9e3ddd512e8de39679ddbe4317d89d4205ac7b491d1c03a69b64625502d895aa9113f770a053a253ae359752b73628010e85ed874a29c278f3fc
diff --git a/dev-python/uvicorn/uvicorn-0.49.0.ebuild b/dev-python/uvicorn/uvicorn-0.49.0.ebuild
deleted file mode 100644
index ee2f9c671b89..000000000000
--- a/dev-python/uvicorn/uvicorn-0.49.0.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/Kludex/uvicorn
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="Lightning-fast ASGI server implementation"
-HOMEPAGE="
- https://uvicorn.dev/
- https://github.com/Kludex/uvicorn/
- https://pypi.org/project/uvicorn/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="test-rust"
-
-RDEPEND="
- >=dev-python/asgiref-3.4.0[${PYTHON_USEDEP}]
- >=dev-python/click-7.0[${PYTHON_USEDEP}]
- >=dev-python/h11-0.8[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/a2wsgi[${PYTHON_USEDEP}]
- >=dev-python/httptools-0.8.0[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.28[${PYTHON_USEDEP}]
- dev-python/python-dotenv[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- >=dev-python/websockets-10.4[${PYTHON_USEDEP}]
- dev-python/wsproto[${PYTHON_USEDEP}]
- test-rust? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- dev-python/trustme[${PYTHON_USEDEP}]
- >=dev-python/watchfiles-0.20[${PYTHON_USEDEP}]
- )
- )
-"
-
-EPYTEST_PLUGINS=( anyio pytest-mock )
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # too long path for unix socket
- tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers
- # TODO
- 'tests/protocols/test_http.py::test_close_connection_with_multiple_requests[httptools]'
- 'tests/protocols/test_websocket.py::test_send_binary_data_to_server_bigger_than_default_on_websockets[httptools-max=defaults sent=defaults+1]'
- 'tests/protocols/test_websocket.py::test_send_binary_data_to_server_bigger_than_default_on_websockets[h11-max=defaults sent=defaults+1]'
- # tests broken with non-ancient dev-python/websockets
- tests/protocols/test_websocket.py::test_fragmented_message_exceeding_max_size
- tests/protocols/test_websocket.py::test_fragmented_message_reassembly
-)
-
-pkg_postinst() {
- optfeature "auto reload on file changes" dev-python/watchfiles
-}
diff --git a/dev-python/uvicorn/uvicorn-0.52.0.ebuild b/dev-python/uvicorn/uvicorn-0.52.0.ebuild
deleted file mode 100644
index 177e8e69f7c1..000000000000
--- a/dev-python/uvicorn/uvicorn-0.52.0.ebuild
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright 2021-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYPI_VERIFY_REPO=https://github.com/Kludex/uvicorn
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="Lightning-fast ASGI server implementation"
-HOMEPAGE="
- https://uvicorn.dev/
- https://github.com/Kludex/uvicorn/
- https://pypi.org/project/uvicorn/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="test-rust"
-
-RDEPEND="
- >=dev-python/asgiref-3.4.0[${PYTHON_USEDEP}]
- >=dev-python/click-7.0[${PYTHON_USEDEP}]
- >=dev-python/h11-0.8[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/a2wsgi[${PYTHON_USEDEP}]
- >=dev-python/httptools-0.8.0[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.28[${PYTHON_USEDEP}]
- dev-python/python-dotenv[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- >=dev-python/websockets-13.0[${PYTHON_USEDEP}]
- dev-python/wsproto[${PYTHON_USEDEP}]
- test-rust? (
- dev-python/cryptography[${PYTHON_USEDEP}]
- dev-python/trustme[${PYTHON_USEDEP}]
- >=dev-python/watchfiles-0.20[${PYTHON_USEDEP}]
- )
- )
-"
-
-EPYTEST_PLUGINS=( anyio pytest-mock )
-EPYTEST_RERUNS=5
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # too long path for unix socket
- tests/test_config.py::test_bind_unix_socket_works_with_reload_or_workers
- # TODO
- 'tests/protocols/test_http.py::test_close_connection_with_multiple_requests[httptools]'
- 'tests/protocols/test_websocket.py::test_send_binary_data_to_server_bigger_than_default_on_websockets[httptools-max=defaults sent=defaults+1]'
- 'tests/protocols/test_websocket.py::test_send_binary_data_to_server_bigger_than_default_on_websockets[h11-max=defaults sent=defaults+1]'
- # tests broken with non-ancient dev-python/websockets
- tests/protocols/test_websocket.py::test_fragmented_message_exceeding_max_size
- tests/protocols/test_websocket.py::test_fragmented_message_reassembly
-)
-
-EPYTEST_IGNORE=(
- tests/benchmarks
-)
-
-pkg_postinst() {
- optfeature "auto reload on file changes" dev-python/watchfiles
-}
diff --git a/dev-python/uvicorn/uvicorn-0.50.2.ebuild b/dev-python/uvicorn/uvicorn-0.52.3.ebuild
index 177e8e69f7c1..177e8e69f7c1 100644
--- a/dev-python/uvicorn/uvicorn-0.50.2.ebuild
+++ b/dev-python/uvicorn/uvicorn-0.52.3.ebuild
diff --git a/dev-python/vcs-versioning/vcs-versioning-2.2.4.ebuild b/dev-python/vcs-versioning/vcs-versioning-2.2.4.ebuild
index b8f2f5d5c6bd..f253689d01b8 100644
--- a/dev-python/vcs-versioning/vcs-versioning-2.2.4.ebuild
+++ b/dev-python/vcs-versioning/vcs-versioning-2.2.4.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 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
RDEPEND="
>=dev-python/packaging-26.2[${PYTHON_USEDEP}]
diff --git a/dev-python/wrapt/Manifest b/dev-python/wrapt/Manifest
index b13654220118..f4fe784eb695 100644
--- a/dev-python/wrapt/Manifest
+++ b/dev-python/wrapt/Manifest
@@ -1,8 +1,8 @@
-DIST wrapt-2.2.1.tar.gz 127620 BLAKE2B ff7bc0478d1e780ed059eba5af5f2c40c2399dcfbb331850ed2c19ed516a5753a273e0b50bc4a05f95efd3a0ba36743455d38a0744893e4b4c76c8d1150b232d SHA512 fb7952f8931b28dcfe7c10d545657af9f369f60b96defbeb0bcda0fc2b17068fbeb38fc5395d1908091c2ebf392467b42285dfc28355b8fe92d8865515590915
-DIST wrapt-2.2.1.tar.gz.provenance 9958 BLAKE2B 2115dcad4d151dc9d10a2f8a0c16c9cf2ef94ebedc1d44c680019b8ad099f9fb14cc88624a01222809f8e416bcd56ad5478c6b450480881dfce95d50daaf4e2a SHA512 2efed0a393170f9520507ecf57ec5877fb1bc2ff8f783e81d259d1711e480dd827cc4717686b269bc4f3a1a59c7522bf7c0f85e94ddcfed5683497525821f9f8
DIST wrapt-2.2.2.tar.gz 129068 BLAKE2B 6883abedc321b7ec047e0a31ffd78b8a297be4db7ab4cb1ca98a4f73b1021707a5c0c0e3c7166f29b7add693b298215e197c056d5ea9dd37c9e8e6ce5fc81ffd SHA512 2b9865d1d54c3e58191220e08a83eb7bd1739c9779b17f3bd4101489f02ffb6c6d4ab9abfa7cdb7c621b35d90e24e648254737f0046f2019755c5b29978b1bb6
DIST wrapt-2.2.2.tar.gz.provenance 10194 BLAKE2B a001104495c74bf3f5644753a7c509e1144945030f9ed4f25c0d7daf158fd625c2f2ef449f86597e40c9b1285591eb8ea99c68b9a2e7b42bc39a79fef04eb3ea SHA512 24b82551e3624fbbfcde21b97d7ade1fb7e29406f55c18522b5f41723ab22a3f9cfd7f142ae85dee8fb0aa1bc3ded9dbe14e0fe6b5e38c447c529b9c6319c47f
DIST wrapt-2.3.0.tar.gz 131509 BLAKE2B 6cbc4c7af17e1dbaccaa0c9999331fe7219b9bd8dfd8059ab006e2d33ecdac9a051edc368171e245fee885384a1dd50f056409277e181669b88fbb6ab3fecc2f SHA512 60605992677fe99fdf3328197486b77ec55d1b22e0072c4ab03eff423b5e91a31007fd780cd20676040714f895d3f7cf26b324b6c74bf53a02ceee1224a4c0ea
DIST wrapt-2.3.0.tar.gz.provenance 10335 BLAKE2B f941e218d992f29ac5cf5027c17951f490482fdb7d3234faedde6d20e9a5ba54c290c66cd8d8bff336fd38c27cdb7573c3134891f0af206c508ce3339d8e2d6e SHA512 7e945775ace3936f825bd7f79b1bd58f2f0f8c40a2fc410e3ddfad18838fcbe0e35475f9af0240538fb3a76bbb257c02400b2d0db1375cb6539cd4bbf32ba1c4
DIST wrapt-2.4.0rc1.tar.gz 137162 BLAKE2B 0611a54fb83b3dc8435608a20ecec4a7daed64999cf601c3b21576b8e35e77f11f1d83b9c2a3d8f7f6f131632f7ba9ee72b409628ba1288ff217df8315736983 SHA512 2d49bbf9343b6aeea7486a639ff5946e29f55a5fae41556f7df73fda6a4606ea2e30324c2f7429bb02be7be1035ae72a2d5c952e7a94807467b8f764b8cb8750
DIST wrapt-2.4.0rc1.tar.gz.provenance 10066 BLAKE2B b5aa70a9ef9c10c0c23d4fab3b51371f280518ecfdf538a18ddae381d6bbf406bc118ea56755bad337230ab0f07ce43105144aab60fd520a99ab8e936fb681a2 SHA512 5205a78701662a5a35c312a8d3bd02c89b26de51df3e9fd0a7e9f4f3be99023e8d72790d5a3334b536b0e4aece15592a87b9419c643d28906b692f4b71624fec
+DIST wrapt-2.4.0rc2.tar.gz 158557 BLAKE2B c37e12d8c8ba8c0e338f5f8f5d21c4ae52309a31231fac3824b7a1af6c1e3ec4801bccb828b101f55be0bd7f7a0fcc3c37c5c4325585ed5c1f0c3e8ea1146932 SHA512 31c0abe5619c53921559dd85246a1447eb77a8aeadc13c87f388b453a786ef7f3272c576b7e330f51f7fbeafb0976370777e11fc70838395978b4cfc8b03b2aa
+DIST wrapt-2.4.0rc2.tar.gz.provenance 10068 BLAKE2B cd3a19d464c32439e833355da29c8e7aa2a5c709f1f39e80773b300a903e0e37c2aa2cb6e2dd61310d531ec5183d97c05a29f3258cec362d4539f2b1148ba26e SHA512 6505ba3ad4b2b3326b998b43242feaa33de4282a3bbd47ee947eabce1e5bc1c2c68f5686cc31f025dbfa94d206907745496f0f0ef747fdfcc96eb03902f50fea
diff --git a/dev-python/wrapt/wrapt-2.2.1.ebuild b/dev-python/wrapt/wrapt-2.4.0_rc2.ebuild
index ab43c09d38d9..c0b172cb4e24 100644
--- a/dev-python/wrapt/wrapt-2.2.1.ebuild
+++ b/dev-python/wrapt/wrapt-2.4.0_rc2.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"