summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-10-08 03:05:01 -0500
committerCrucible <crucible@localhost>2026-10-08 03:05:01 -0500
commitac0126af4bbed1cc9dd34c9d8394875eb06f1ad9 (patch)
treec8fc2b7a985f8e35ead87530c62bfeb3edb46472 /dev-python
parent4f8f07779b4dd78123821b104e43fd1eb15281dd (diff)
downloadsrcux-ac0126af4bbed1cc9dd34c9d8394875eb06f1ad9.tar.gz
srcux-ac0126af4bbed1cc9dd34c9d8394875eb06f1ad9.tar.xz
srcux-ac0126af4bbed1cc9dd34c9d8394875eb06f1ad9.zip
Publish srcux candidate 0000000587-20261008-030306
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/boto3/Manifest1
-rw-r--r--dev-python/boto3/boto3-1.43.109.ebuild53
-rw-r--r--dev-python/botocore/Manifest1
-rw-r--r--dev-python/botocore/botocore-1.43.109.ebuild80
-rw-r--r--dev-python/cloudflare/cloudflare-5.9.0.ebuild2
-rw-r--r--dev-python/django/Manifest6
-rw-r--r--dev-python/django/django-5.2.17.ebuild116
-rw-r--r--dev-python/django/django-6.0.8.ebuild116
-rw-r--r--dev-python/django/django-6.1.1.ebuild100
-rw-r--r--dev-python/esp-pylib/Manifest4
-rw-r--r--dev-python/esp-pylib/esp-pylib-1.2.0.ebuild (renamed from dev-python/esp-pylib/esp-pylib-1.1.4.ebuild)2
-rw-r--r--dev-python/fastapi/Manifest1
-rw-r--r--dev-python/fastapi/fastapi-0.142.4.ebuild124
-rw-r--r--dev-python/google-auth/Manifest4
-rw-r--r--dev-python/google-auth/google-auth-2.61.0.ebuild (renamed from dev-python/google-auth/google-auth-2.56.3.ebuild)2
-rw-r--r--dev-python/jsonpointer/Manifest2
-rw-r--r--dev-python/jsonpointer/jsonpointer-3.2.0.ebuild24
-rw-r--r--dev-python/keystoneauth1/Manifest3
-rw-r--r--dev-python/keystoneauth1/keystoneauth1-5.15.0.ebuild60
-rw-r--r--dev-python/keystoneauth1/keystoneauth1-5.18.0.ebuild (renamed from dev-python/keystoneauth1/keystoneauth1-5.16.0.ebuild)2
-rw-r--r--dev-python/lzallright/Manifest71
-rw-r--r--dev-python/lzallright/lzallright-0.3.0.ebuild122
-rw-r--r--dev-python/nest-asyncio2/Manifest1
-rw-r--r--dev-python/nest-asyncio2/nest-asyncio2-1.7.4.ebuild22
-rw-r--r--dev-python/openstacksdk/Manifest4
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.18.0.ebuild94
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.19.1.ebuild94
-rw-r--r--dev-python/openstacksdk/openstacksdk-4.21.0.ebuild (renamed from dev-python/openstacksdk/openstacksdk-4.19.0.ebuild)2
-rw-r--r--dev-python/orjson/Manifest6
-rw-r--r--dev-python/orjson/orjson-3.11.8.ebuild53
-rw-r--r--dev-python/orjson/orjson-3.13.0.ebuild (renamed from dev-python/orjson/orjson-3.11.9.ebuild)6
-rw-r--r--dev-python/ovs/ovs-3.3.9.ebuild2
-rw-r--r--dev-python/ovs/ovs-3.7.1.ebuild2
-rw-r--r--dev-python/pbr/Manifest3
-rw-r--r--dev-python/pbr/pbr-7.1.0.ebuild62
-rw-r--r--dev-python/pbr/pbr-7.1.3.ebuild (renamed from dev-python/pbr/pbr-7.1.1.ebuild)0
-rw-r--r--dev-python/peewee/Manifest1
-rw-r--r--dev-python/peewee/peewee-4.5.3.ebuild83
-rw-r--r--dev-python/platformdirs/Manifest2
-rw-r--r--dev-python/platformdirs/platformdirs-4.12.4.ebuild62
-rw-r--r--dev-python/pyflakes/Manifest1
-rw-r--r--dev-python/pyflakes/pyflakes-4.0.3.ebuild22
-rw-r--r--dev-python/pyproject-api/Manifest2
-rw-r--r--dev-python/pyproject-api/pyproject-api-1.11.4.ebuild34
-rw-r--r--dev-python/shapely/Manifest1
-rw-r--r--dev-python/shapely/shapely-2.2.0.ebuild48
-rw-r--r--dev-python/sip/files/sip-6.17.0-abi-int.patch33
-rw-r--r--dev-python/sip/sip-6.17.0-r1.ebuild (renamed from dev-python/sip/sip-6.17.0.ebuild)0
-rw-r--r--dev-python/sqlalchemy/Manifest1
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.1.4.ebuild103
-rw-r--r--dev-python/tenacity/Manifest2
-rw-r--r--dev-python/tenacity/tenacity-9.2.1.ebuild36
-rw-r--r--dev-python/tomli/Manifest1
-rw-r--r--dev-python/tomli/tomli-2.5.0.ebuild29
-rw-r--r--dev-python/toolz/Manifest2
-rw-r--r--dev-python/toolz/toolz-1.2.0.ebuild (renamed from dev-python/toolz/toolz-1.1.0.ebuild)4
56 files changed, 980 insertions, 734 deletions
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index 9672866b3ee2..59a78b5600d9 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -4,6 +4,7 @@ DIST boto3-1.43.105.gh.tar.gz 1246106 BLAKE2B db3c814e94337fb5c1606dc2d6b553fdcc
DIST boto3-1.43.106.gh.tar.gz 1247663 BLAKE2B 94e62a747d2594c2240e8f0e74ca33e11f627c0251fe2bb281811fb02d0780a56099ff1211e55c90802509e488f13ff1b605f4c517ff45267aac2a297197cb58 SHA512 919fd973d279c6620b60262abe3ed13799cd26232a4e0380664c3d0cbca73617a35d00036b7f76887fc22680c1e83e7f84d6ea63ac80843ad83abbcd82697c75
DIST boto3-1.43.107.gh.tar.gz 1249178 BLAKE2B 22bc47915a435c0d16d55e297d4454a7782af6b6503ae814945147720615aca45e0061bfb2fa75ea351e00ff14ee13f084a20fa53038372c519d5c4953eb8936 SHA512 55c1b4addac94b5f1ccdcb688ef5fa2f18acb0de58f503159c047d32d1416a1e741c95384895157d422b70ebea371ebbc1efe5b0dc6085956bd911a861d34b53
DIST boto3-1.43.108.gh.tar.gz 1250263 BLAKE2B 73f98863859b8c1ff06655d84d6b155811ac120dc88afd377272187b000e09346ac9c6843967521d1576753427490080e4104ba811defc96bf7fc1595ba649c2 SHA512 e1a95db416b3f7966bac99d7b54fa839b7dfc5d42e8319516fe0bc8e6882ecb1741c11fffc350b438f7bd07d634b0fc2f0ee50916ac5df8622c533b91ed39856
+DIST boto3-1.43.109.gh.tar.gz 1250335 BLAKE2B 123e603070178356d83cc84f81efa58eff6ff6d0058a303b7365c3ab91420348220b260f7a959c4400b5b058e9b9d9c68cdf293fcb1ceb24dbcef94790335e7d SHA512 34006ec58722b1d8a691bc75a71b96bf66e4ddc4523ef3fcbd528a6de6961fe5b341c27b488047daee7b81f4fd041c1a2b059dc97db4b451ee0e2284400c5f56
DIST boto3-1.43.78.gh.tar.gz 1213393 BLAKE2B b3e4188ba53609873bf6613d5667792d24634d728dfe0e0588917ade93c4d6c9a5a28d2e46bd5ca314723604a9cab9a4fae7ca1e6f9e496cc29671bc68849d7e SHA512 c98ede06cf4934089ba4a62c4fb03da692a5f9e2a415728e9f51979e33942229d8f4cd6fa02ac229b360b63a930fd91890f2ed645d17011d4a42e236943fd780
DIST boto3-1.43.83.gh.tar.gz 1218064 BLAKE2B 0758e28dd9b086615b045e107aece2ef46bee541110e51fdcd231c60cac0452f4cdfec58ea4041757835c195cd2b8becb3c4e9fd24ad7bc306d90b16af082f63 SHA512 ed110edd551138c5d63ab7ead46a4c9ddb410dea1b5e642045102936af22c4208f357f79fc994434fc6a7df7c16aba99052508103bad7599f8cc558ae1c5f842
DIST boto3-1.43.89.gh.tar.gz 1225424 BLAKE2B 625bb37a542644c8fe37aab42a115bf8be2e36373d7f6149dcc7e150e327c75b334ef480897be1d4954809b233a47e02854d7b28b4a3904f0e5cdcea3f0440d7 SHA512 1c04fd6df819abbe60d551c6d706f7254fe6d6758e95fd53ec70d4dd892b6f7bf69981cb001fc6ca5bc5885f083718b80a4fd045b146e7f4add16a50ac3a9d38
diff --git a/dev-python/boto3/boto3-1.43.109.ebuild b/dev-python/boto3/boto3-1.43.109.ebuild
new file mode 100644
index 000000000000..fcfc7c9a743e
--- /dev/null
+++ b/dev-python/boto3/boto3-1.43.109.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 ~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 ea22a43423f9..179231ae4326 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -4,6 +4,7 @@ DIST botocore-1.43.105.gh.tar.gz 17320228 BLAKE2B 1d4dc83a26343af7d5fa75cec3cc18
DIST botocore-1.43.106.gh.tar.gz 17330996 BLAKE2B 3ffd1037830711e44d5f71bffa40a70263d7b8fbf99865a7dfdeff16fefb179c28e30911ed9f542fc48d40a350912cb741f00f3db3b793431424476bf84aef6a SHA512 06fbfa4afcf52c999c36acd125562fadd821bceecbf65628ef7efb2afaf21c1bea6aa0dfea93c7876bb184e0312b14a752e484237afafcbf5fac8f21a8c83339
DIST botocore-1.43.107.gh.tar.gz 17365768 BLAKE2B 85efbe0a1576e1c7c43b68f8f722c8b99d64ac7a29849735bda62a23fea0f7a7b1e5569797d7631d61d765a7fdcabf4cb5ee5ab16254df6e48fc5cee89efcc15 SHA512 b0024bb05f5ed1e00dbad26cedbc25f53ff3a4dc0bf7f1356ee7262445e450ef4f6c1696db54672943c1e903dcd06122ee50ffc3514fc99930c1c3b9afe0cbb5
DIST botocore-1.43.108.gh.tar.gz 17372621 BLAKE2B c4a053b10a7a95d78a84254aabe941f721fbb3cf5595a6c84b286e7527d4f90eb86312c211547fe5fa0ca593caa3b8bd2ff4f1e84534e565a171c7acca968b6e SHA512 15db0910153e66c9ad251866d89a3510548be2391e6aaf9f6178dd3149077a9563888a2558602358d31257991aac631bb50b9e3b99ffee18d1d7653cfc462f77
+DIST botocore-1.43.109.gh.tar.gz 17363382 BLAKE2B 99c98bd37df5e5fe900a591f23bfff6994e023775ffe08babce03a95b04797acc35c3032fb283403b0ab1a3d7f8296260c4cff31b68d2fd024f372253d487401 SHA512 a0f0f1e404563d84a8fee428978312c531a4ffab7f4859625b6b6f9552006485fd04e43545d4b9a0c80f9384f1b434a4ce6cac8f23931122678a5bbd41ed21c4
DIST botocore-1.43.78.gh.tar.gz 17008224 BLAKE2B 137656d64f62025ca47f03c48ba84aa7eccae9dbc752c81f909c3c3f12dd843bb40173075fc7e255492385d8ea8824da08e5d3155bb5ff1dbfd62c858c0a057f SHA512 bd65c7fe451ef0b3bef21e25e557aa37748ca01f71e567b31b852ac356d323f1cfa6dd0e920eff7c52e0db879a34cf99eed6c1b841dfa6065e139362702f9d13
DIST botocore-1.43.83.gh.tar.gz 17038145 BLAKE2B f74b399b04f9b259e1a2f424719c4b80cc279627174ac96f9b79d85418ecc0442fbd27d7e79ccdf12526ac02489fde4254e360f216103f3cd5ff050b3cf1a838 SHA512 618c0ef0fc89879ee6900606e3378b2876901c4a63ede52529de12898a65e34fc41a8f0ad8ab682b7788626176f9b86904e257b63d88be9d58c53116918b1d12
DIST botocore-1.43.89.gh.tar.gz 17111395 BLAKE2B 25837125b5d9477b011c065594ffa1b49a2f5d0cf76e1c664aa5401d50dfe8dd9573d0ab3a60f739c796c32965a7dd7608e302a284bfcc97d9f7f4a8a2b698e3 SHA512 c9c0b7636fb7595d4ff3ee2ec7e1ef8ad3000e9e453ce6edb827a1152109fc2fb6b226bd08f27653fc1436444c39be6f160fa4f7c34eb50a7384988686933590
diff --git a/dev-python/botocore/botocore-1.43.109.ebuild b/dev-python/botocore/botocore-1.43.109.ebuild
new file mode 100644
index 000000000000..c5a99a77214e
--- /dev/null
+++ b/dev-python/botocore/botocore-1.43.109.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=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 ~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
+ )
+
+ # The test suite can eat up a lot of memory when running via xdist,
+ # and slow down some tiny tests. Let's just run a safe subset
+ # of tests known to be slow-ish in parallel, and the rest in series.
+ local parallel_tests=(
+ tests/functional/*/
+ tests/functional/test_event_alias.py
+ tests/functional/test_[cds-z]*.py
+ tests/unit/
+ )
+
+ epytest "${parallel_tests[@]}"
+
+ local EPYTEST_IGNORE=( "${parallel_tests[@]}" )
+ EPYTEST_XDIST= epytest tests/functional
+}
diff --git a/dev-python/cloudflare/cloudflare-5.9.0.ebuild b/dev-python/cloudflare/cloudflare-5.9.0.ebuild
index 91178d3868b1..5b53d6271f5d 100644
--- a/dev-python/cloudflare/cloudflare-5.9.0.ebuild
+++ b/dev-python/cloudflare/cloudflare-5.9.0.ebuild
@@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64"
PROPERTIES="test? ( test_network )"
# Note for maintainers: watch follow issue to switch for httpx2
diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest
index e5c67aa8ea01..cc9d48a025b9 100644
--- a/dev-python/django/Manifest
+++ b/dev-python/django/Manifest
@@ -1,12 +1,6 @@
-DIST Django-5.2.17.checksum.txt 2609 BLAKE2B 02c9c13623a5dbed385b41323f8b65173933df368a05d1a1e70fcc1f58a34a983a3c4d001907e35b5b759e1493f3afa157be675077adf7dbb2fbb84a9c26a88c SHA512 b5c5d7b8645669e074ac1a76d3ad307cf1e3d66bbc08ad33abf3107bc1e7b8d43424d2a6cdd6f244994ce33554fd408a292ce6eac03d577d247f4276bdf5f415
DIST Django-5.2.18.checksum.txt 2439 BLAKE2B a32f026523bc0768dd95acb8fa5b02daa58cfcfeb2daf07ebfc1365746df17343614c9914363ab7c731616ad8a8e19ecb86d0b33a19ec20599713e1a62bc025c SHA512 6f7486127959eb3f9d37f8545f870eae1a5bc894e6244fe9d15d9548bec9d287a71d327ca332b334c26bf2ff36ac2225c55b192fad7a1460157baa31a3ecc4ba
-DIST Django-6.0.8.checksum.txt 2598 BLAKE2B e5f3ed079b63754f159c753dc8e74cfc539beade44ec790a318e029ff8a149b0abe90ac31a4bd4dddd7bc563c1a2460ecd51d7deb03520a2f6cc28a41663923d SHA512 f75c78d6506be1d31cf984e029d0bc4e80fa415ac5a83c0e57b5ecc873240da8af4962cb1b262efc032a274a017e265cb8806d397c1720bab247f3592a2eaf8d
DIST Django-6.0.9.checksum.txt 2428 BLAKE2B f264b0b79667045f2f3d35c717478b914e92e72b9fe3244f015745581d7b37e10fd3b0d5ac5d07a93c09b22e490d669957385c8cb2704e47c7eed3c5cf46ade6 SHA512 32e43764891d4ddac9df7759b04bf30a9a6826d60ac4ece6131bc33b307900b1e862a8a9b0f9415aa5611031819c40e924519a9927f53f41f6090329ffcb6975
-DIST Django-6.1.1.checksum.txt 2609 BLAKE2B 0b03866f7cb68975b178d9a561307679eb964a1082a186968d075fe7d13350de5f8db000a1e872c0c7e46c1b228fb91994dfb3cfcff1751571c0ce3f10a48b6f SHA512 c458bbf2b29f6da12ef20ae24ac55806cc2aca563dffbc9d6b9d5be09cefbcf1eb8dcf1ced7504e31e62065cf4c2825e35761189ce5bd1068841fe923e9c8f8b
DIST Django-6.1.2.checksum.txt 2428 BLAKE2B 3ec0df6a28909f39845315f12788f526b9297334dcf2bddad4bdd18527684148df042b379a588a660bfe0dc92a4d6c8f8108f17b32347a16c4acddc5c80f12c6 SHA512 512b2a43e5f141c7524d4edde0ecbb4f4a8b0ed704c84b83f8f3901b7f8dfec0e46202db8db655bb6a609e268401322914f526d63077125180ac787ff9d6d0a5
-DIST django-5.2.17.tar.gz 10889740 BLAKE2B 2cb1bcb7f2f872dd3c01447709a2f35c74ecd9470ce332b616bdf04e5951d38405380af19001ace033351330f7f645ed61c9b628cea21665f92c3757fcda5e0c SHA512 3f960e8227ab71d42f33700e689db6f359411d43efd3b138c59e66aac245a110f33458dcc9e7b27ddbda16b2a1c97e1e56ce00c9ace8294216eded8a4af8815f
DIST django-5.2.18.tar.gz 10910238 BLAKE2B 734fdd3b078d0f1f28fa4c91f0bcdccae94f7e40389a423eb765788c137242fb7c91115f85f9e7c3e753e1efe9c55518aad30bf80a1197c83e2baa107aa4ab4e SHA512 3ff0cb91b3a4a8a74fb54554a28d4c63930c9239baf285f9cd4c8ef3490406b6ae4001b680c4658aebfe0c1a4152d858a519b4296f012fa83510656d34292b77
-DIST django-6.0.8.tar.gz 10924565 BLAKE2B 9a0e4ff8f0548874080cc59982d64881892bb8c71c4edf346dff68628e6c98366e66a7e4f6e0a39edab0fb7b513e36fd2e3dc41f94743c72dae8113e4fda1780 SHA512 ae763252794b15a0cfd47bcf2eab00cb12bceeebdf7abc7c295ed41cb0b1b60ffbe2c2abbd032de9afaa193d63aa89c5d8df9ce3f58164a2dcb8c70ba6244764
DIST django-6.0.9.tar.gz 10955325 BLAKE2B a3aa3b0c8195241045faec35a9c661066a540ce6dd5844b04e01352726b2963aca2c33d86d6751a76ca337bc7ed6c5c2177f217baa680fed5fe6e7424c9e787f SHA512 210c228a5a1b406830603e521a535daefc5c37733ea01822e2aeea7a9f59b422e6486dba1921925788a64cc26341934baebbee6e42d44c82a1c6b7dcb35d2317
-DIST django-6.1.1.tar.gz 11284905 BLAKE2B 9fda8496ae06a2f8b1772bd84302d3c32cfc883b6bc8d336f31a11e7760e140b517be92a859e547f4757b060e560a36a92e09aea6dd1bd6f8a7ea5d9f8248845 SHA512 4055ccbfa546420edad3a5bc46d17e531ad5a02292d0feb2b464361d9684a93bc18f45fc329ec1e4dae43cddbaafffd90aa9bb85485d363edc0ae11969d3ba86
DIST django-6.1.2.tar.gz 11251425 BLAKE2B 6feb12db3802539abe02045f740f6335fdcfc1cd412076fa134066dde7e76c8b2e223f6ca45717a264910b572bae895bf2a50899c19561ac992a14195ad55eab SHA512 abf24e415e43390888889ed1d51243e70a64f57105a1f15782704f77b2fe6a07cf2208e5dae3a2eba06b84d97daa609c367bf4070681d25a18fe09332fafa47e
diff --git a/dev-python/django/django-5.2.17.ebuild b/dev-python/django/django-5.2.17.ebuild
deleted file mode 100644
index a70a2f9ea5ee..000000000000
--- a/dev-python/django/django-5.2.17.ebuild
+++ /dev/null
@@ -1,116 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE='sqlite?,threads(+)'
-
-inherit distutils-r1 multiprocessing optfeature shell-completion verify-sig
-
-DESCRIPTION="High-level Python web framework"
-HOMEPAGE="
- https://www.djangoproject.com/
- https://github.com/django/django/
- https://pypi.org/project/Django/
-"
-SRC_URI="
- https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P}.tar.gz
- verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt )
-"
-
-LICENSE="BSD"
-# admin fonts: Roboto (media-fonts/roboto)
-LICENSE+=" Apache-2.0"
-# admin icons, jquery, xregexp.js
-LICENSE+=" MIT"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
-IUSE="doc sqlite test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- <dev-python/asgiref-4[${PYTHON_USEDEP}]
- >=dev-python/asgiref-3.8.1[${PYTHON_USEDEP}]
- >=dev-python/sqlparse-0.3.1[${PYTHON_USEDEP}]
- sys-libs/timezone-data
-"
-BDEPEND="
- test? (
- $(python_gen_impl_dep sqlite)
- ${RDEPEND}
- >=dev-python/docutils-0.19[${PYTHON_USEDEP}]
- >=dev-python/jinja2-2.11.0[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/pillow[webp,${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- >=dev-python/selenium-4.8.0[${PYTHON_USEDEP}]
- >=dev-python/tblib-1.5.0[${PYTHON_USEDEP}]
- sys-devel/gettext
- )
- verify-sig? ( >=sec-keys/openpgp-keys-django-20241002 )
-"
-
-PATCHES=(
- "${FILESDIR}"/django-4.0-bashcomp.patch
- # d55979334dcefdb11626220000bec97ade09df07
- # 2026-07-10: force "fork" method in tests anyway, as we're hitting
- # random failures anyway
- "${FILESDIR}"/django-5.2.7-py314.patch
- # based on upstream commits:
- # b1a65eac7c09250d36e12464fc8fff2a401246b6
- # ed13a58bf63df94508c8a0fe779da0b6a2bc26bb
- # e7f539f813bd56a71ca3c1fbf379f47691002086
- # plus my own fixes
- "${FILESDIR}"/django-6.0.7-py315.patch
-)
-
-distutils_enable_sphinx docs --no-autodoc
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "${P^}.checksum.txt" sha256 "${P}.tar.gz"
- cd "${WORKDIR}" || die
- fi
-
- default
-}
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # flaky as hell
- sed -e 's:test_crafted_xml_performance:_&:' \
- -i tests/serializers/test_deserialization.py || die
-}
-
-python_test() {
- # Tests have non-standard assumptions about PYTHONPATH,
- # and don't work with ${BUILD_DIR}/lib.
- PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \
- -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" ||
- die "Tests fail with ${EPYTHON}"
-}
-
-python_install_all() {
- newbashcomp extras/django_bash_completion django-admin
- bashcomp_alias django-admin django-admin.py
-
- distutils-r1_python_install_all
-}
-
-pkg_postinst() {
- optfeature_header "Additional Backend support can be enabled via:"
- optfeature "MySQL backend support" dev-python/mysqlclient
- optfeature "PostgreSQL backend support" dev-python/psycopg:0
- optfeature_header
- optfeature "GEO Django" "sci-libs/gdal[geos]"
- optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
- optfeature "ImageField Support" dev-python/pillow
- optfeature "Password encryption" dev-python/bcrypt
-}
diff --git a/dev-python/django/django-6.0.8.ebuild b/dev-python/django/django-6.0.8.ebuild
deleted file mode 100644
index f826ac35adf9..000000000000
--- a/dev-python/django/django-6.0.8.ebuild
+++ /dev/null
@@ -1,116 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE='sqlite?,threads(+)'
-
-inherit distutils-r1 multiprocessing optfeature shell-completion verify-sig
-
-MY_P=${P/_}
-DESCRIPTION="High-level Python web framework"
-HOMEPAGE="
- https://www.djangoproject.com/
- https://github.com/django/django/
- https://pypi.org/project/Django/
-"
-SRC_URI="
- https://media.djangoproject.com/releases/$(ver_cut 1-2)/${MY_P}.tar.gz
- verify-sig? ( https://media.djangoproject.com/pgp/${MY_P^}.checksum.txt )
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-# admin fonts: Roboto (media-fonts/roboto)
-LICENSE+=" Apache-2.0"
-# admin icons, jquery, xregexp.js
-LICENSE+=" MIT"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
-IUSE="doc sqlite test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- <dev-python/asgiref-4[${PYTHON_USEDEP}]
- >=dev-python/asgiref-3.9.1[${PYTHON_USEDEP}]
- >=dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}]
- sys-libs/timezone-data
-"
-BDEPEND="
- test? (
- $(python_gen_impl_dep sqlite)
- ${RDEPEND}
- >=dev-python/docutils-0.19[${PYTHON_USEDEP}]
- >=dev-python/jinja2-2.11.0[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/pillow[webp,${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- >=dev-python/selenium-4.8.0[${PYTHON_USEDEP}]
- >=dev-python/tblib-1.5.0[${PYTHON_USEDEP}]
- sys-devel/gettext
- )
- verify-sig? ( >=sec-keys/openpgp-keys-django-20240807 )
-"
-
-PATCHES=(
- "${FILESDIR}"/django-4.0-bashcomp.patch
- # based on upstream commits:
- # b1a65eac7c09250d36e12464fc8fff2a401246b6
- # ed13a58bf63df94508c8a0fe779da0b6a2bc26bb
- # e7f539f813bd56a71ca3c1fbf379f47691002086
- # plus my own fixes
- "${FILESDIR}"/django-6.0.7-py315.patch
- # rebase of 25cf1cbb1cb92c6c57b76cc43d697cfdc61f568f
- "${FILESDIR}"/django-6.0.7-py315-mail.patch
-)
-
-distutils_enable_sphinx docs --no-autodoc
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "${MY_P^}.checksum.txt" sha256 "${MY_P}.tar.gz"
- cd "${WORKDIR}" || die
- fi
-
- default
-}
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # flaky as hell
- sed -e 's:test_crafted_xml_performance:_&:' \
- -i tests/serializers/test_deserialization.py || die
-}
-
-python_test() {
- # Tests have non-standard assumptions about PYTHONPATH,
- # and don't work with ${BUILD_DIR}/lib.
- PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \
- -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" ||
- die "Tests fail with ${EPYTHON}"
-}
-
-python_install_all() {
- newbashcomp extras/django_bash_completion django-admin
- bashcomp_alias django-admin django-admin.py
-
- distutils-r1_python_install_all
-}
-
-pkg_postinst() {
- optfeature_header "Additional Backend support can be enabled via:"
- optfeature "MySQL backend support" dev-python/mysqlclient
- optfeature "PostgreSQL backend support" dev-python/psycopg:0
- optfeature_header
- optfeature "GEO Django" "sci-libs/gdal[geos]"
- optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
- optfeature "ImageField Support" dev-python/pillow
- optfeature "Password encryption" dev-python/bcrypt
-}
diff --git a/dev-python/django/django-6.1.1.ebuild b/dev-python/django/django-6.1.1.ebuild
deleted file mode 100644
index cfa24587fd8f..000000000000
--- a/dev-python/django/django-6.1.1.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{13..14} )
-PYTHON_REQ_USE='sqlite?,threads(+)'
-
-inherit distutils-r1 multiprocessing optfeature shell-completion verify-sig
-
-MY_P=${P/_}
-DESCRIPTION="High-level Python web framework"
-HOMEPAGE="
- https://www.djangoproject.com/
- https://github.com/django/django/
- https://pypi.org/project/Django/
-"
-SRC_URI="
- https://media.djangoproject.com/releases/$(ver_cut 1-2)/${MY_P}.tar.gz
- verify-sig? ( https://media.djangoproject.com/pgp/${MY_P^}.checksum.txt )
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-# admin fonts: Roboto (media-fonts/roboto)
-LICENSE+=" Apache-2.0"
-# admin icons, jquery, xregexp.js
-LICENSE+=" MIT"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~x64-macos"
-IUSE="doc sqlite test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- <dev-python/asgiref-4[${PYTHON_USEDEP}]
- >=dev-python/asgiref-3.9.1[${PYTHON_USEDEP}]
- >=dev-python/sqlparse-0.5.0[${PYTHON_USEDEP}]
- sys-libs/timezone-data
-"
-BDEPEND="
- test? (
- $(python_gen_impl_dep sqlite)
- ${RDEPEND}
- >=dev-python/docutils-0.19[${PYTHON_USEDEP}]
- >=dev-python/jinja2-2.11.0[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/pillow[webp,${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- >=dev-python/selenium-4.8.0[${PYTHON_USEDEP}]
- >=dev-python/tblib-1.5.0[${PYTHON_USEDEP}]
- sys-devel/gettext
- )
- verify-sig? ( >=sec-keys/openpgp-keys-django-20240807 )
-"
-
-PATCHES=(
- "${FILESDIR}"/django-4.0-bashcomp.patch
-)
-
-distutils_enable_sphinx docs --no-autodoc
-
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc
-
-src_unpack() {
- if use verify-sig; then
- cd "${DISTDIR}" || die
- verify-sig_verify_signed_checksums \
- "${MY_P^}.checksum.txt" sha256 "${MY_P}.tar.gz"
- cd "${WORKDIR}" || die
- fi
-
- default
-}
-
-python_test() {
- # Tests have non-standard assumptions about PYTHONPATH,
- # and don't work with ${BUILD_DIR}/lib.
- PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \
- -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" ||
- die "Tests fail with ${EPYTHON}"
-}
-
-python_install_all() {
- newbashcomp extras/django_bash_completion django-admin
- bashcomp_alias django-admin django-admin.py
-
- distutils-r1_python_install_all
-}
-
-pkg_postinst() {
- optfeature_header "Additional Backend support can be enabled via:"
- optfeature "MySQL backend support" dev-python/mysqlclient
- optfeature "PostgreSQL backend support" dev-python/psycopg:0
- optfeature_header
- optfeature "GEO Django" "sci-libs/gdal[geos]"
- optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
- optfeature "ImageField Support" dev-python/pillow
- optfeature "Password encryption" dev-python/bcrypt
-}
diff --git a/dev-python/esp-pylib/Manifest b/dev-python/esp-pylib/Manifest
index 6951d6df9ec4..6c03763686cc 100644
--- a/dev-python/esp-pylib/Manifest
+++ b/dev-python/esp-pylib/Manifest
@@ -1,4 +1,4 @@
-DIST esp_pylib-1.1.4.tar.gz 98849 BLAKE2B 60ee0260b38f04730712c4589ee5f018c86c5ae0e1a53bd12725619b487baeb065b18a4caeabf286284deb7f52d14cdd1d1ff64229a7a1b6381530bb644ed222 SHA512 74d9d34fcf2b35870e6e1550e9a314e124791132050fe04e29ecf6977659c7702843b4c6d07c016dfc2325adff69938588366167ff6069d91be38f06a249cf83
-DIST esp_pylib-1.1.4.tar.gz.provenance 9954 BLAKE2B d36dd9d9dfaf2ac6de77163e52498480d68f874a7479a1ad894247ffd16d4bce48bdb572b523152b043a530ace9980c990e1239073e59afce78f5c3db35de853 SHA512 9dbfc6d3836812d4ae59f8968bb605708b60d81f4d6149ace843ad6345e62437b06d4d80a59dd6026b30aa0fae8c3ee474bc9d790bba8a6e9ee0a08c00b3b382
DIST esp_pylib-1.1.5.tar.gz 100051 BLAKE2B 730eed9cb70c767910d51d97dd8da72610b9695539f95a94cca8f89e978a56bcd7d6f244faa4bc796724120f719b66d3602a196651eb7d9cfe5382186f1df08b SHA512 6408a14690e8a486a034da06563021700ab2218134c4d19c1206e80e3ce6847daf609a9fadb14f422ce5b21fae188c6fb6c0c3a2c5c1be40f3496c06d258f5c7
DIST esp_pylib-1.1.5.tar.gz.provenance 9684 BLAKE2B 1e612ed4343ab9b164ede3a695caab0ebefb1e496558e113656473ba09ac60c7fc9331bd26945ad3380b4f07a9a6cb5548d3ac8f10a3e51a4dbac2367a1320b1 SHA512 49bd93c44b6a30a6c5c1d6df1d01f069c527984f94eec64e3d331314961e96f939dcc32564a772a08fbf1a121961dc072d0ef2328b78feb7716704457a06e30a
+DIST esp_pylib-1.2.0.tar.gz 100301 BLAKE2B ba4f5d4278e90d41de09db7969089caa0079afd1a3137befac4911ca326c00957d1756d47a41abd302fdf141dcc5d336eb1c9e5ff535d007ac53255f1c7b2d5b SHA512 2c11ecc228b8879897559309820d774be6830f1ded6b1f813a404e79e811fc86b25510df2c46d43d063cd15e66240d611e8f0b24ae08c77e9456f7e476be111a
+DIST esp_pylib-1.2.0.tar.gz.provenance 9744 BLAKE2B 10aabbaf602956cafd7f2d83408e60616141e487f3382526f9733defd70b14c6c073fd37c7e78b101e69dec9533c2b79fbb9bdad676f6bc19017603772681747 SHA512 03fbdd1947332335ff333816fcc9cfd39c51bdcb5c64d44e72d37fc4cf029d8fdd0a2df45f414970c7462785632475f564c42356954e741938f529e928e1a2d2
diff --git a/dev-python/esp-pylib/esp-pylib-1.1.4.ebuild b/dev-python/esp-pylib/esp-pylib-1.2.0.ebuild
index a8f4cf3d450a..56b426dfa550 100644
--- a/dev-python/esp-pylib/esp-pylib-1.1.4.ebuild
+++ b/dev-python/esp-pylib/esp-pylib-1.2.0.ebuild
@@ -26,5 +26,5 @@ RDEPEND="
dev-python/websockets[${PYTHON_USEDEP}]
"
-EPYTEST_PLUGINS=( )
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/fastapi/Manifest b/dev-python/fastapi/Manifest
index e6d96e2c3487..6cb1bbd80c80 100644
--- a/dev-python/fastapi/Manifest
+++ b/dev-python/fastapi/Manifest
@@ -1,2 +1,3 @@
DIST fastapi-0.141.1.tar.gz 425799 BLAKE2B 7012cde65f9749a9a01de5c91a3892550cecd4a7813a70d7ec052efe614c1a64f0d934f07b6b0b06e6cc7c9689f8ab35deddd84b6923aa0cd7f364cce9a122c3 SHA512 6e83e00927ab60332a434cf3fc170a9ec42cd80d0b7254a4f8c83ea8dfcaa9144a39f8df4edd8473588015565f5d7d97dde6a51fbdd4be6bff67c74cabe9c91f
DIST fastapi-0.142.2.tar.gz 466721 BLAKE2B fa97b6fa9bf188ff11c790e1eafecc0a1bd282c757f51932d98006b19245a7b53828a363064089c663a562e4176af7ab21ebdee171e8db1c9ec14ac98b3dc307 SHA512 bb86af45f0d217988fa2d260e187fb891cc99ecb70bc0d46e93bc77eae23a62398e3b6edd7a4e7c8d6ba88dfb64897fd770d2565856a8f8bd5566f77b54044a7
+DIST fastapi-0.142.4.tar.gz 467841 BLAKE2B 544d79530c15dae26718c42446ead3f5f2a443baf44bc4030f91ac66ddd38f4a5ed088ada78efce2e148182ee87c0ecf330ff0764d8cb23a9f014ceefe2f3171 SHA512 e82761d7f9a1674c0d44b18fdd23170b95571e195ab4a6ca3d67ae992b99d848304acb7eb6bd6302738caa3236aa328037979a46cf9ac36f86f55ef045222449
diff --git a/dev-python/fastapi/fastapi-0.142.4.ebuild b/dev-python/fastapi/fastapi-0.142.4.ebuild
new file mode 100644
index 000000000000..001c647ada47
--- /dev/null
+++ b/dev-python/fastapi/fastapi-0.142.4.ebuild
@@ -0,0 +1,124 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=pdm-backend
+PYTHON_COMPAT=( python3_{13..14} )
+#may be not stricly required
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="High performance framework, easy to learn, fast to code, ready for production"
+HOMEPAGE="
+ https://fastapi.tiangolo.com/
+ https://github.com/fastapi/fastapi/
+ https://pypi.org/project/fastapi/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/annotated-doc-0.0.4[${PYTHON_USEDEP}]
+ >=dev-python/opentelemetry-api-1.44.0[${PYTHON_USEDEP}]
+ >=dev-python/pydantic-2.9.0[${PYTHON_USEDEP}]
+ >=dev-python/starlette-0.46.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.8.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-inspection-0.4.2[${PYTHON_USEDEP}]
+"
+
+#FIXME: add missing deps
+BDEPEND="
+ test? (
+ dev-python/a2wsgi[${PYTHON_USEDEP}]
+ dev-python/dirty-equals[${PYTHON_USEDEP}]
+ dev-python/flask[${PYTHON_USEDEP}]
+ dev-python/httpx[${PYTHON_USEDEP}]
+ dev-python/httpx2[${PYTHON_USEDEP}]
+ dev-python/pydantic-settings[${PYTHON_USEDEP}]
+ dev-python/python-multipart[${PYTHON_USEDEP}]
+ dev-python/sqlalchemy[${PYTHON_USEDEP}]
+ dev-python/typer[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( anyio inline-snapshot pytest-timeout )
+# workaround broken toml config
+: ${EPYTEST_TIMEOUT:=30}
+# 3k tests+, so use xdist to speed them up
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+# There are some JSON response tests that will exercise orjson or ujson if they are available.
+# These are properly skipped if the optional dependencies are not installed at the cost of a little spam.
+python_test() {
+ local EPYTEST_IGNORE=(
+ # python/strawberry-graphql (in guru, test dep only)
+ tests/test_tutorial/test_graphql/test_tutorial001.py
+ # dev-python/sqlmodel (in guru, test dep only)
+ tests/test_tutorial/test_sql_databases/test_tutorial001.py
+ tests/test_tutorial/test_sql_databases/test_tutorial002.py
+ # dev-python/fastapi-cli (missing, test and optfeature)
+ tests/test_fastapi_cli.py
+ # dev-python/pwdlib (in guru, test dep only)
+ tests/test_tutorial/test_security/test_tutorial004.py
+ tests/test_tutorial/test_security/test_tutorial005.py
+ # Wants dev-python/multipart _just_ to complain that it's not the right multipart lib.
+ tests/test_multipart_installation.py
+ # scripts/tests use CliRunner.isolated_filesystem() removed in recent typer
+ scripts/tests
+ )
+ local EPYTEST_DESELECT=(
+ # Requires investigation - missing ./image.png test file (?)
+ tests/test_tutorial/test_additional_responses/test_tutorial004.py::test_path_operation_img
+
+ # Broken by brotli being available, also fragile to random ordering
+ tests/test_tutorial/test_header_param_models/test_tutorial001.py::test_header_param_model_invalid
+ tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_invalid
+ tests/test_tutorial/test_header_param_models/test_tutorial003.py::test_header_param_model_no_underscore
+ # opentelemetry-*
+ tests/test_telemetry/test_background.py::test_background_task_integrations
+ tests/test_telemetry/test_data.py::test_request_objects_are_not_exported
+ tests/test_telemetry/test_environment_integrations.py
+ tests/test_telemetry/test_integrations.py::test_current_contrib
+ tests/test_telemetry/test_integrations.py::test_current_logfire
+ tests/test_telemetry/test_integrations.py::test_current_sentry
+ tests/test_telemetry/test_integrations.py::test_inactive_sentry_does_not_disable_native
+ tests/test_telemetry/test_integrations.py::test_logfire_global_provider_without_fastapi_instrumentor
+ tests/test_telemetry/test_native_integrations.py
+ tests/test_telemetry/test_runtime.py::test_concurrent_provider_owner_wins
+ tests/test_telemetry/test_runtime.py::test_environment_export_initializes_after_fork
+ tests/test_telemetry/test_runtime.py::test_failed_registration_closes_new_exporter
+ tests/test_telemetry/test_runtime.py::test_real_otlp_exception_export_without_traces_or_metrics
+ tests/test_telemetry/test_runtime.py::test_real_otlp_export_and_repeated_lifespans
+ tests/test_telemetry/test_runtime.py::test_registration_provider_prefers_public_metric_reader
+ tests/test_telemetry/test_runtime.py::test_unsupported_provider_warns_without_preventing_startup
+ )
+ epytest
+}
+
+pkg_postinst() {
+ # not part of any upstream extra
+ optfeature "alternative JSON library" "dev-python/ujson" # orjson, too but it's deprecated
+
+ # pyproject.toml:project.optional-dependencies.standard
+ # Following optfeatures should be exposed, but missing deps
+ # optfeature "fastAPI CLI" "dev-python/fastapi-cli" - missing - depends on this package!
+ # optfeature "compressed file support" "dev-python/fastar" - missing
+ # optfeature "pydantic extra types support" "dev-python/pydantic-extra-types" - in guru
+ optfeature_header "standard extras"
+ optfeature "ASGI server support" "dev-python/uvicorn"
+ optfeature "email validation support" "dev-python/email-validator"
+ optfeature "TestClient for testing FastAPI applications" "dev-python/httpx"
+ optfeature "templating support" "dev-python/jinja2"
+ optfeature "multipart form data support" "dev-python/python-multipart"
+ optfeature "settings management support" "dev-python/pydantic-settings"
+
+ # pyproject.toml:project.optional-dependencies.all - includes all the above plus:
+ optfeature_header "all extras"
+ optfeature "session middleware support" "dev-python/itsdangerous"
+ optfeature "YAML support" "dev-python/pyyaml"
+}
diff --git a/dev-python/google-auth/Manifest b/dev-python/google-auth/Manifest
index 911a7c648aea..3174a03783ad 100644
--- a/dev-python/google-auth/Manifest
+++ b/dev-python/google-auth/Manifest
@@ -1,5 +1,3 @@
-DIST google_auth-2.56.3.tar.gz 367110 BLAKE2B d1c415d18e686ca7f0fd30f463261a9132f07645a455c21688964b723f4eec5ddd0fcdff73cb1811a6f6f6254d2e0f52a827166f03804534d7d7cb1b6dcec511 SHA512 8505e8109cbe0447cc4cd511b06e6a53a42fc5b2bdbfd210bbe317794d5805a8354ce206f46453d2e4048f039e2895cfd1de17a8e602593c723ac0dcd7339603
-DIST google_auth-2.56.3.tar.gz.provenance 5911 BLAKE2B 33eeb083308a9f009de72cf9e50a16f7ab06729b9b60a575d5f4086eb43d980bda64a167a8333f318e540d5c35325231ced0c5a2d01b6aaa554806f7dc1801f1 SHA512 c339ee649742bc69d8bd2b447d90dc953475ad805677f3718c80d9f742e1f8e7552379b84579d958b648172030b039cadd8dd45a28dc1776a3be540841474d4d
DIST google_auth-2.57.1.tar.gz 372426 BLAKE2B 55f44f41186b6fa55254c2bb50ca088fabc7263923fd0cf5be73c83f1e7a7f63ac3eefaa8016e87139529b23b875d098b62661164171a1bd82c274c1c90bbcac SHA512 355df27135280e6b7d1ee8741eb2fa57717146e6f56e1cb094bf5e0e88eedaae3efc0a01d619dd31e1c4323cc1321625ec9f25fa60712a7643bf4a3cd7cea21a
DIST google_auth-2.57.1.tar.gz.provenance 6136 BLAKE2B 3f723f6b4ba7e50c326e24d4b4277a9c5e82c812a7c05680118ffa2071ed1034adf70f8ac0697d546330e784233ebd2b5efa8418625be0bea07c1f3bba182309 SHA512 b90e933a30f62868d9cd748c506d552023568c7713e76cd78bcd9dd6e26ebce3326117fb8ab0b63f4ac388d91d28b3b6cdfe1d88d77a78e588acfaeca0aa3d47
DIST google_auth-2.58.0.tar.gz 380018 BLAKE2B 7c78844e9a180221a7d4b666bf3126d36e109f42e799ac71ce947da40d670b87e4285da11b1ba5fb30f18bd8be4084a4f11a76e0ce805443084d8c6d3678b731 SHA512 842b708281760e24cdb15f2ffb3363b37b1139676f00032e88a0b483cb8ca0e15b577221e6b497424af04386e520111855a3c4e10072eca177a27dfc5e49eddb
@@ -12,3 +10,5 @@ DIST google_auth-2.59.1.tar.gz 384298 BLAKE2B 84d2ba502c16c48911c41ee0946a738802
DIST google_auth-2.59.1.tar.gz.provenance 5964 BLAKE2B 2af87b90da20fb89bcb630b4b6a01e96b53267ea6ad4f8bd9718872749f96aea3e9cc4db835202d9756712f2ef868d780d44929dfc03c4c80358edfa528f4f8b SHA512 efb9780179fb83b3932b5e1a2904950999bc837b4ed91093b071a1e6eda254cfce53a090605dc21039a54b26383890cce0c690a9cb11dd30f0fa3a8b8554abb1
DIST google_auth-2.60.0.tar.gz 387015 BLAKE2B 6a6d3fb59bcc1e5b6b3206b7d47d66a8054a1f4c6a7707e2eb906d50a660c1177d618eb0d6ab82880211bebbb36e7514d7b01fdfe8f42dfd0d70b4de71c5fdaa SHA512 da6c9cbfdd3533b7516fe61a00546fc86462b76cd90293c980bc65f80bb82865d95ab4cc20fd7505e795a0a8223fae6781408b8e1e6bc25def62447c55b84fe8
DIST google_auth-2.60.0.tar.gz.provenance 6105 BLAKE2B 066f8356f3bd80076c9ca7cda67cfaea180961ffbf7675ccf96004a385cf65af1b366f373c55edc53b8cda3ac80797f4dc896a82ae4a91e6e3fa6997761adcc9 SHA512 8bf03c723e593eabfac1042a66632c3d42db4d089f0fd1c93ead841479db1bf1e058fb63183125a5b096b6b0018977df6879dfc5bfff4fcaedbaf24fdf2ec797
+DIST google_auth-2.61.0.tar.gz 398379 BLAKE2B 874f0a72b3261c2485e30d26c2e4d18037ac051c39dea234d7f4589ef145ca23a204af1dda7038d882fd969bd4ad66871de00c5ef53a4a61d34fe3c3119e6e84 SHA512 001518c8186cd83aa8dd4fb61f001d0446238c7ce074ab93a5bf3c2dcabf5bcdba8533aff7d0867ce19769d6ef0c79182b2d6135697cc3536ed85e518f46fc78
+DIST google_auth-2.61.0.tar.gz.provenance 5746 BLAKE2B 164fd469325dd718e32728b71dbdb805f1b3facec2ff027706d4197b27019dfea588cf94780e4aa79657c50cab77366ecfc5d26c4c6afc02d12a25ed6ec471a0 SHA512 83c9a79efe2805e200eec9edc15d2cea2b0b50fb748b66d7e4eebe415c61a45c33570b602392c7196134484dac674f386b613bed152dfd5c9cd425e21d7ae2c2
diff --git a/dev-python/google-auth/google-auth-2.56.3.ebuild b/dev-python/google-auth/google-auth-2.61.0.ebuild
index 86bcb1c67770..e460c792a87a 100644
--- a/dev-python/google-auth/google-auth-2.56.3.ebuild
+++ b/dev-python/google-auth/google-auth-2.61.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
# TODO: rsa is now optional
RDEPEND="
diff --git a/dev-python/jsonpointer/Manifest b/dev-python/jsonpointer/Manifest
index 31603f0ca88c..eec792554c04 100644
--- a/dev-python/jsonpointer/Manifest
+++ b/dev-python/jsonpointer/Manifest
@@ -1 +1,3 @@
DIST jsonpointer-3.1.1.tar.gz 9068 BLAKE2B 0fefab0619124600f3b870802653cf0afbbed36c18477a36e5c070a388d5f5d5290a24e97252859ac8c8f0624fea40ea94c0374a38f341b2aaf61b02c8dbe505 SHA512 9f932985ac404ab21d1e2c29b95bdc684a3d258dc2203bdb6c0192ccf6ba804809d297a0701f7d4fc32adb481f259e1c17e7bd7bf0198e76f19b4481b78056c5
+DIST jsonpointer-3.2.0.tar.gz 11062 BLAKE2B cb39d9a8546f36f669d2ed17993552933c3393d7cf55489309c4346d6ba99c879bdd46a181429e7d61e409062b8c783628a1cd5d792fdae22a49fc0ea6076ea3 SHA512 b07a52c387f12e93285d86889de0b887b144ff91f700d53cd0e43bd7cbdb9c86d2c9cc732d982ff9460b449214231ed1ded2ab52bc184accd7f3a444f95cd875
+DIST jsonpointer-3.2.0.tar.gz.provenance 10199 BLAKE2B 5d45c514c6aa8a28c2a9446fd423df7db733f5ffbfd274156ffb2a24d5aab108e8addbcb20a712bb870839b57f1863322dbb1531d3dc4c1e8887a113dff782b6 SHA512 7915c8aed80eb15a155e4e58c2b9b2fb74640d8d3e9bb3e56186c7e8d3dfbb5a32b5abc959fe1e53b8e3bc959365839cfa9de13c33320c3a6d2b8bf6729a0b5c
diff --git a/dev-python/jsonpointer/jsonpointer-3.2.0.ebuild b/dev-python/jsonpointer/jsonpointer-3.2.0.ebuild
new file mode 100644
index 000000000000..5091242d54b8
--- /dev/null
+++ b/dev-python/jsonpointer/jsonpointer-3.2.0.ebuild
@@ -0,0 +1,24 @@
+# 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/stefankoegl/python-json-pointer
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Identify specific nodes in a JSON document (according to draft 08)"
+HOMEPAGE="
+ https://github.com/stefankoegl/python-json-pointer/
+ https://pypi.org/project/jsonpointer/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+
+python_test() {
+ "${EPYTHON}" tests.py || die "Tests fail with ${EPYTHON}"
+}
diff --git a/dev-python/keystoneauth1/Manifest b/dev-python/keystoneauth1/Manifest
index 21eb04a586df..b7d4ba469add 100644
--- a/dev-python/keystoneauth1/Manifest
+++ b/dev-python/keystoneauth1/Manifest
@@ -1,3 +1,2 @@
-DIST keystoneauth1-5.15.0.tar.gz 288544 BLAKE2B 4bc424193d14e7a58225071086c16eb2207b13f0b61c9f822345fbdcd57bbf30136de1e921208c3901b0981920ac88255e16bbe7c17523d8905d51362412ab14 SHA512 ea62b8855a8ec4ae36d5be9f059d638589246fe1d79663d5a0b15b5ff3230de57516a9f0ec3a7e6415ed15a8ed430940635888e956535ebf78bcd22c37ff86ed
-DIST keystoneauth1-5.16.0.tar.gz 296995 BLAKE2B 2c8a6aae88ef3d8cb0dac390a7613987cbddb42614ad4281c0e901ef067fc8dcc805ae09b390480dd0521d89b1a86c02dbce636263e3511ef9c080f5d884258c SHA512 dd4597341b02d2f03fd3b753f4f3ca9bd4551e59e6580c141118756db58a3f05eb1d36c3d602e54c3708752a06dd77d3457cab00103445f8ff4af7544989002e
DIST keystoneauth1-5.17.0.tar.gz 316782 BLAKE2B 5d787b4de89742e000e1dca87f7b71d99e494532d55f44fd5d41f75484e79671710e63a486cd01433bfd902a98c56a5e6ce49cbabe07f636335bdf168752325e SHA512 66916ceb5e21b59f50490bc3eddcc693eefd017be231dfb0752d28e1b6c82432e0b8d76f6808cec8f92493b83235011fb51e1eb401a2ed71731c93117c0808bf
+DIST keystoneauth1-5.18.0.tar.gz 318339 BLAKE2B 1edce7f00267381d145d77dc10374a0882a858f67eb86631af68802cdb510234e2811a0c156cf8e48f70ee1bab02073cfccc68a6b61e09528d3a415fc2297399 SHA512 740596a61c3c4373e404715e036f06a5000874132950165aceb43e9ee0151fcf7af14ef35c370c047e4571d5d875aedaf7a354bd8c64a289d93b894ff6a1815b
diff --git a/dev-python/keystoneauth1/keystoneauth1-5.15.0.ebuild b/dev-python/keystoneauth1/keystoneauth1-5.15.0.ebuild
deleted file mode 100644
index 07af9f4c2bfa..000000000000
--- a/dev-python/keystoneauth1/keystoneauth1-5.15.0.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="This package contains tools for authenticating to an OpenStack-based cloud"
-HOMEPAGE="
- https://opendev.org/openstack/keystoneauth/
- https://github.com/openstack/keystoneauth/
- https://pypi.org/project/keystoneauth1/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/iso8601-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
- >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
- >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
- >=dev-python/os-service-types-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/betamax-0.7.0[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/lxml-4.2.0[${PYTHON_USEDEP}]
- >=dev-python/oauthlib-0.6.2[${PYTHON_USEDEP}]
- >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
- >=dev-python/requests-kerberos-0.8.0[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/testresources-2.0.0[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # fragile to test runner name
- keystoneauth1/tests/unit/test_session.py::SessionTests::test_user_agent
- # broken betamax
- keystoneauth1/tests/unit/test_betamax_fixture.py::TestBetamaxFixture::test_keystoneauth_betamax_fixture
-)
-
-EPYTEST_IGNORE=(
- # require hacking
- keystoneauth1/tests/unit/test_hacking_checks.py
-)
diff --git a/dev-python/keystoneauth1/keystoneauth1-5.16.0.ebuild b/dev-python/keystoneauth1/keystoneauth1-5.18.0.ebuild
index 06fdf982dc94..857730383936 100644
--- a/dev-python/keystoneauth1/keystoneauth1-5.16.0.ebuild
+++ b/dev-python/keystoneauth1/keystoneauth1-5.18.0.ebuild
@@ -23,7 +23,7 @@ RDEPEND="
>=dev-python/iso8601-2.0.0[${PYTHON_USEDEP}]
>=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
>=dev-python/six-1.10.0[${PYTHON_USEDEP}]
- >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
+ >=dev-python/stevedore-5.9.1[${PYTHON_USEDEP}]
>=dev-python/os-service-types-1.2.0[${PYTHON_USEDEP}]
>=dev-python/typing-extensions-4.12[${PYTHON_USEDEP}]
"
diff --git a/dev-python/lzallright/Manifest b/dev-python/lzallright/Manifest
index 969c7437cd7a..0435a79da708 100644
--- a/dev-python/lzallright/Manifest
+++ b/dev-python/lzallright/Manifest
@@ -1,91 +1,162 @@
DIST aho-corasick-1.0.2.crate 167694 BLAKE2B fa5323cbe6cb73594dfa4c327c64676bc1e006dadc0b9def325974c83b9a769beba02d59a4657ec7a2d0cc511a7b7cc6f72cf57b8f9e639206d1c2bf13107a52 SHA512 5c75451f96fbbd670e6af0e1f54df2bdb57259dfe6898495ac46a5b2fc04f316a4698fd5cfd4ec31a94c298661937a8de08ce97cab3890fb3c015e4a2a67bb7b
+DIST aho-corasick-1.1.5.crate 184315 BLAKE2B be0ca3cb1bd0d43d06e4d035b18068ad6cf167832ac4447dba8243d2241de3fe62cb7eeb2b03afa48ca31f415ee3b56afc541e7b4e0ccfc8768952a4f8ea89d0 SHA512 324012ebcb573740ce56c7ef217dcf2bb849d0040e022dcc39aa8a46750088a2c26271016bfb6b1bf7a558d0c4bcefc004811bd8f0afd7fd000dce9bf0206643
+DIST alloca-0.4.0.crate 4257 BLAKE2B 25626c5d57cd93c84cf601d1f57f977370c686860cb69379758800655ca4a1cd6fc4d183ab24610bd7e1155b73ca110681da7192534b29de4b70f4f90b4f680b SHA512 337191b32f84d3fa673d242a043df51717134ff22ef0d29d6122382a889b6a41d167d45f7136eccaa35fbb7e30207a481e8802faf2781bdf250d6a99973bbc0e
DIST anes-0.1.6.crate 23857 BLAKE2B 9ef464a964709b408c7d7846b9b1e54e52d6ae8f21f22ccfe509ef7197d4694f439084dbdb01fdf88829d181965ea9d1452253789a46fdf6d0520e3413c50d61 SHA512 f9dfaaca9ca327881ec30efaf24e208daae668b1e9d6963c8b0ca9f9fd13be777c793076a87980429f0dfa4db28ef5331ce6652a76da4d5a87485b23fc2fde29
DIST anstyle-1.0.10.crate 15725 BLAKE2B 36e656bd8f9c584f11fda5cfe0c2e24e8426b9e1b602aad34ed118ae6950a55440e292d2e0ff7615f5e4f466fd06f07536be198a59506a587d40cb0c4ede4f80 SHA512 621e7a89fad13db985f07375d316cf8efba57fd44ae18628a8049a65aefbaef27949f99317872e91e0922bb089a00234055199ea3167f80ae03d00ada4f75dea
+DIST anstyle-1.0.14.crate 17787 BLAKE2B ebb3b3986c06628ebfe71665216de68f123840093013fa16c030c25e22ff0731cdcd7161737635c532d45ad0307a1b7f951859a40dbe1c812b3e905550b33b90 SHA512 2e7bbaf0794d209f0f19fb8709214c1b1109c27e14d91a8adc232a9bdfe76e653b2b86e341d71f63903e034c81f6ed63ffe7f123f6d631c0f8d41b56d70037b9
DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
+DIST autocfg-1.5.1.crate 18911 BLAKE2B 0547eaf76e14418f5cc105f1127ea6de3182e8960e808008aa536f5f85849dbfaec334fb8ace1ddfa95521ee289c494576eac7d57729f06385f911d16419872e SHA512 4d7c168dd8e98d74b09a2762dd95c9912b903e9785ecded165098fc58e20ff35c80facd7fe5a6a5523250fc34c1e5fc509ab93c7c68bc3b2334ec0dac3bcb840
DIST bumpalo-3.13.0.crate 82114 BLAKE2B 62a930b165e853aeeb40558079f570c75ed13ff5e8436d99309dc6252aa28ae69d327c4b438913d6c7543bc156f2714f0c1e80d759ea0d44babe24ef0f268ac0 SHA512 419368d6ca37474c2867751fe5706d0c747326bebce323d571cfc07ee0f022d8e8a7ef5692091b0fa804995b081998dafc55da19a53e51135a767bc0afdb9605
+DIST bumpalo-3.20.3.crate 98671 BLAKE2B 0b658a45105ef71b599d028f8ae735bb10e843c534eebfa35d156dcc0099d137bf24179ecb5cd7d334d60f1a735897e746041975c22a6877ce88831fba050e86 SHA512 c0e8ebd1c9eaf0a093370251a8a4993f73ed925a95ec852173649e6716741e38fbe1b1bbe15dd7704722fa67e3113f82a76b3e9edb5691f3b5c68a3a55b0c039
DIST cast-0.3.0.crate 11452 BLAKE2B fe6edddd0589fa436cda32342d7beaabe4003afdbdf1d7c5db7e8748adf23b1b2cdcdd286235837c735d2143f29e692c152a5d56fb0458a54961e4dea303b2cb SHA512 4a3e19bc1e9e5ecc03aaef9bcdce01624ac0e6858c065fa1c41693db0ac172b9735ce872064561347cd9e79f00a274129011f6e4ccf9e61d960c8bb684b6d396
DIST cc-1.2.1.crate 92731 BLAKE2B c9cb100964834692781ecc3f47972f83adaf27e019ca212f896b19a853521cf2084da213f2c2fc5c8a1bc794cc83fe9f81faf7751e1b065a3a2a08137cda0b61 SHA512 54bc5d85d48d678d33dc795aa6cc823a59ae6d17b4ec5708a1dd515e3495eabccdd949e9467e9bb3a29e44847a2d3ccd75055dfda241d8abbb16bfad650f2819
+DIST cc-1.6.0.crate 116280 BLAKE2B 4ee09d40c50626ac4fa43c1f5345c097b5d86f787c06b42a1539f3d68a844c2172ba4fbd8d05df95a70aae74e36aaaaad45b2e1527f32dd787c675fba3909d57 SHA512 988b76ea41c94b3ded0289068802bd2a0b27ca2b44dc85a3cd04d686984ead081d754b86255bac9ec6baa05900b7cfc54d8902ef714284746f5bd5837326d5a0
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
+DIST cfg-if-1.0.5.crate 9578 BLAKE2B 34d99ee8193178424c3fe35b33990a621d88a5ce94e9166357a3a8b49fc73ad489f56dc52af5a21aa85a416b575db4e93819f3057e44022fcd6bc4fdedc2a8df SHA512 5f93906e4703366f5b064f44c5d834cd402240a7b48cd8f72a40bf198430501f5939507c8ec5235affbdb5004ab6fd13a5680f7716544c6ecc6ae9c19512d75d
DIST ciborium-0.2.2.crate 35611 BLAKE2B 7bb34ed2b16f55af2d762bbc83263bba901a0f05bc7677a370460549297839c4d6e913622e8a6cb3a5c2447b94b0bd17b7d5007228ea8881193d08e5b8deb072 SHA512 8d1af6a09f116e42f0098d7d0e34dd906dc3e718b257ff1a1fde655a235d40619f61f18917c0cf35c55de9160c255a9795d5e7525989037e3512807cc6a900b1
DIST ciborium-io-0.2.2.crate 6697 BLAKE2B 07636da78f59859515af0075cb36d9ca969113ac327ff727953c73b64b60ddae22e5b1b65d8be5aa401f8b13d34074cbc8b47f23abd7a13d551f0b1c78f23575 SHA512 641b8592f9699d5e6c607815c8e6dfc82b2bd01897015e04ef8853420a7d90c2ec5c1140e39eb7623ce05587bea52ef63659eae76baee5b6592d2ac5298ce106
DIST ciborium-ll-0.2.2.crate 14695 BLAKE2B 3c9ab0b338070359f9565706a504e4f6c65560072380af6e0a57068ae6716773d40e75dee84ded5e1d32f93445a07a0965759bedace58291b68b94479fb16488 SHA512 2f7ef6ad8bf5a862e8b9daa64bc6d8184c87a22c264b10dbb35c00c9effcd5712f354b4ca6c2eb8e6795d4b99d7cb88fa2acf01f3ad6fb28caf81708a500549a
DIST clap-4.5.21.crate 56470 BLAKE2B 63b58b49ad5494712d0d45db92bea7a0247715f655c108cb81a4ae7380bdf572c292bee1edfb601aacec401d7d2fcd76068373200be642ac8179a33bc6b941ef SHA512 ca7b55defd85a4e1001d04653aaf1c38af9b43715dc6fd7b7a8c49a66ce1be0c09e0ac78b3a3febb90ad9a7d8676b4ff1ddc136816019eb394b7d4908af2a51e
+DIST clap-4.6.7.crate 65831 BLAKE2B e4ae6a0985c452c2840711eff47611724485533f9ebe687b25f571d23a492d05f41adf520a75e5a2c364a18e3e1a8d3d90dba19409a197842d249a8ba78f17f0 SHA512 461ba233b8d6fcbba51b74a3954bd0c83cf4a29809f8cf73a56927a04b63e973506d42eab19db83ac2ecc4a381c265569665a7d8b81dd6753ecaa544095e6f2f
DIST clap_builder-4.5.21.crate 164115 BLAKE2B 7df7a2fb8472e32c1885978f99a77b05f91c96131d00947386930e7249ad7a7b055ae5b1ebf145ddafef4d7d5fb276f3135423101bdb5ebc597b9b15267cfab1 SHA512 48abad9de7b0985138a2586674df36bcb925f3280cc19c7dcbec14d58c1a3bb391c836ff284366fb32d7460a5616b066e4e055e3a5fa7651196e62c59ca49c8c
+DIST clap_builder-4.6.7.crate 171709 BLAKE2B e0d4735f1b0d70a3f83af1555e06023a165e6dd0995e72f70d5df8a5bc2fcc2b1b4515c3257c319d983479b44925d3a3fb8253b6d928bf66e7bef99315d6b505 SHA512 b86750b56cae3f23fbece3b56a18b9c17f49b4564ffc0e3cc0d7f0af921a335f5c96f2ccb602032ca692d896d76ed2a47d72a0f10325861e69335ba8cf43eeaa
DIST clap_lex-0.7.3.crate 12841 BLAKE2B e825c027d8f3909cde259236fce6c3f12fcffd92c714cdb29eb886a12ef703c6844dc6a157199e94f8015549311becbdb11b83d49cb89fd5c8ce1e642b9e1e1b SHA512 c76838743e65529d00ce4b1224174007892967622ba820750bc7fb352bb267923fa3baf42dcbd7e831c3d1b247144bac5475548c9d13582b95762695528d952b
+DIST clap_lex-1.1.1.crate 13572 BLAKE2B 9903f72059f27fc7cfa9cba6165a78f2efcfd413bae1c582364b85aa6f850d94c91bc1c5e200e4e4dd82a6aa1731c8cfb68c0385e95533cc077c0b63486996e5 SHA512 416d1f428e8fd275b6da84c77350b405c584883a96bde775a489782dfa3df2968a9988d528dbf05fa8acbe4cbda929f5a268e48e7c26b5563c63decc83fb114f
DIST codespan-reporting-0.12.0.crate 55796 BLAKE2B 67ecdcb02accc9a65d6706ea632248404fc0cfd6fff8adf633cf4923f5b6382043d9fd1ec77e3e2f3b75420239add7925670bef72d18269e664e6a8d2539123b SHA512 73d3835dc25b4a4088416c2b74aa22c04dfd14bfb9fd85a1f2b22fed8acef284437b2eccef0098b593ad082df65d6a66aa5852c4d81a9df33718a81be56d8d09
DIST criterion-0.6.0.crate 119470 BLAKE2B a75e3146329172a5dae60dd580413ab65cc15ae611c476fb9197a73f59694c29f676688f25805c429b170f75e7961317d05687acf9fa85299568063eaba97035 SHA512 cce080209052bacd28941c2e6dc29ebbaec16b002e9ad910e017f6b76496cb0596586499adc7b3ab9e6d11d2fb6dee38f3da83878e5f5f1a42aa93b7b2881edf
+DIST criterion-0.8.2.crate 122924 BLAKE2B c00f87b0e9593aadc59cfd721110522161c0911ad881dff4b141ae158a7571840c6cbb1d12f0d10fe9ca855e81757719cb58b06de4af4caa7633464fc8b695aa SHA512 b0680ff7113c2bd149db62430b28998c956e11389a615c11eb42c24e234d12b2c3c87341200463ab9c3e94091a8891a2aede70320c40095d7dfbbe7f2c61b9f0
DIST criterion-plot-0.5.0.crate 22706 BLAKE2B 28a50375f2871ce6f168aafabff46f4368bf55cac379c67a2b4396403259372759dba3355786e695b566b1cddee9091a469755a04c06ee949f00aee8e9a28699 SHA512 971e96dcc64a5afa7488f1a99475f0f5639c0ef63f9eeebcada351868697cbff397e99827cc07c0a52e7d7d1a87856fe1fc48c22075776b3bc9c94af62d79f14
+DIST criterion-plot-0.8.2.crate 24800 BLAKE2B ddc06fc43c0b86a0a2bf855ee0544eba731d214803bf8d0b45e6671f1f075801f8adf448bb5ddca2197cbd54cffdc15abbd9a5920f815cc9cf3b07077a7efc67 SHA512 862d361721789871e93c0e9f0376e25e8d6d0ec1c34b43678c2a9ca7bec1cd5c38b517b2da0f22b5d39c4987caff3d9709f986e2a0e6bfe4bf671c5f8b7edc1c
DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d72b0a6123a0e5ea5d6104fe822f73b3ccce670d711d3b84b5ce743dcab5f10445297a6701b71213b77c0d56e2c3fd7160 SHA512 47677d6fe63050c51393e4a0537a3c65d7055c9eae118ebe60c5d716b4f47f23c2b1947b1e1b66bfb34a57c4db3a44631d323e996dd545565fe4f58c25863ff4
DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672
+DIST crossbeam-deque-0.8.8.crate 24634 BLAKE2B b5979d6adc03af42c59cc0931b99b36b4f8ee10ff018753d0f7798e0fee4f98eed7529a907a6b85960252e9ccbe34adb47a8638669341a7183034cc3f9db40d4 SHA512 4ee9d102f2ccdbea90396c3b735ef814bea51627fd0b994c23c5295ea041894c09cfdfe0490e7c59870465ceca7a7ef23c969440f02abb5f0692217594478f45
DIST crossbeam-epoch-0.9.15.crate 48553 BLAKE2B 23aa0532d3126e22efc779859478098e505b4ec895c643530a3f7e8dba0543df3d8ffcb6825b1d3869a4418e17d798d464b3e1bb51522435d50f53ac224e22c8 SHA512 d9292c059ef1d156da52950137b2b3ea5eab66c4cc2f763d02078d0b0106980839ebed2ae2aec53e026ee7b3ddc37c4b51370d925ada1ad13d9981934daa7bde
+DIST crossbeam-epoch-0.9.21.crate 47936 BLAKE2B a0e81692b3f8075a6b54c06ef4506cf08ae9061002a7b4e47d25d9c1809f8134b799ec3365f9083e71d5094cec46ba5a8347ab8b12f46e1f9f23717b82e587e6 SHA512 b13bd03fdbab8d16d14a822ab6b61330405aef39ff7b32ff2e907fefc9df5abe5e30b51f5fb4cef46a2fe1cd795fd73685ce6763ec7107f0342da8d24229fa89
DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831
+DIST crossbeam-utils-0.8.23.crate 47174 BLAKE2B 1a5ec35d66494cd04c1d35f13c95e5ef34e19597946882fe8baab13eca3da89bb6089c6c11f61d14214f4d1d54a3b6a81277f45460d120b61eff647bb3e436a6 SHA512 b6116e4440aa8e0012a3c67fba141ad76fb820fa56f4a76914da2c531b5c1dcd9bb7d8808f41379c67e2abdbf73268101fd6021d95cbcf9f1aee82e10aa5f18e
DIST crunchy-0.2.2.crate 2995 BLAKE2B 74ddf8c5e0deb2ceab65c20a2743e1230739ac6aa3af60c9e867a7852270697a1278b7dee00df8949fc4268f9756a4a098df1211ab3b3e31a122652c3ba0a6fb SHA512 36dc0aebc41a3aac5f1b178a7e61b65bcd9bb5c8539b2024f79428200f7c62daa7098af55c6ab0765febd2f8969bd6c0ac8096f73cdc0958e5c4e4eb6a4f7025
+DIST crunchy-0.2.4.crate 3887 BLAKE2B f957597c82795eb10d43a6a98f7575e19b9484dcdf9fe35ac79ce406035d5d467021a0c563dcfe8f717e800b6bf532fcd72cc11be47e084405e16219b88e67b1 SHA512 72ecadb6c8558dcbf3cbc3a34bcefbf292e42999e7af6f59b9804e1233d87f6f65802b157f346a64cd7d2dc1a92564d5481211b081ba5ea170ecdb06dff9dd0b
DIST cxx-1.0.158.crate 220190 BLAKE2B 35fa11e8595a41da129a003e644192e41a96b41620506f5dbea3d4c48665456c10c716a3855486c963d0c157ed73a1a427cf3be149b0120d906db155a71bf774 SHA512 25bf5add3be7abd353dc983e6ec6837e72f4281bdd7176aa5918689de54c68298d2407dae0cd6e7aaf0594ca957dc2f32fc98df6176db3e38b2487d9d9854cdb
DIST cxx-build-1.0.158.crate 90653 BLAKE2B c2fd57428af94c0777b3f11b983eaaefcf361dce89187c9f4c5385f670c17475ab65514b218103fe43210e29b052c83cfb0de38c2263bfe9178f7597d617ce09 SHA512 c0b9f05eb68062a6a59dea91a1c9c731ac0b05883a393930f3345da5c15cc9925373310491d67a5ec2fecd1709c061c2860f779d859be997c7a537cc9cf5f15a
DIST cxxbridge-cmd-1.0.158.crate 77898 BLAKE2B 26b34359abb3495ede7ceba36cafc9b653368c5c270e4117dccdbf3d6599b9e9ec54db35ac6973fda1ca49a7ce095e1a8a643105cd1eff976965f788c6140d30 SHA512 b12b4c57cc464202cdf458fcf0501111d5d9df3d464e65eb102b496d26f1bc7cfc762434bcce127e69739e073f1b22844096d9ece5d73b88aaca5190233c5f63
DIST cxxbridge-flags-1.0.158.crate 5424 BLAKE2B aa3a64f0c4c71eb923d8a0cbd032a7d1a7eb293109746d12938d92c685e9ea46b512769ef41a1306c4fb36695fd236e0265659627178105cdb66414e13fc9fdc SHA512 bcc689be6f91839724b6693f15dae943fabe853af508dec627c2a466d5054509f90528e7c26d5595ef6c5305bc63912d517e5dc46d3d2694edf0968d7c4d064d
DIST cxxbridge-macro-1.0.158.crate 64448 BLAKE2B 0eece2f58d0f8a08e18d1ecd1f02baeee5e89a39c641a3ea4e8a4f7b0babfc618729df05be4265bf14fbcfcbfe3c1128c0199ab4a2b2a89ec6f8e31a2867eb10 SHA512 125197c75eebece6c8818e1514ba7ac42c532a72ef635cf9d7a4fdde22cd2920a460636a7fa4722f066a506540a85c5c70e3953c2fb10e59a5c1693295ab34f2
+DIST either-1.18.0.crate 22357 BLAKE2B cef6eabc788d34cf10ee2dc7f18b220e485dd387588b971f4375ed109265f32f29e75ba99ccb78b81b80359b02d7836ef3108c55adcd04a3fa01308bb0a9e905 SHA512 b74a704e39869ff7231d47d3e2fefffc52cbdc7da5ef8fbbef0b9b032b67cf91b99330c6134a76ebdf38af9c93ac857ff35376d5fb350ec407e8957684e51535
DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177
+DIST find-msvc-tools-0.1.14.crate 31390 BLAKE2B 4f16341326d5ace165e087b3c24d1400f43693ce9378b9f70ccdf1174d92b588173c700107ece3466090113f145e7fe7b8eaf937ded7bdbfc2d14122c7ab1c3e SHA512 7257d40931c65d7dfe2a1147c0d3d472efdf17d4142c7660f0e4529d1d818562d66ae95d4e233c7e73749f7e842a2c38e4c43fca59db9bca8f1f21056e403ed0
DIST foldhash-0.1.4.crate 13764 BLAKE2B 7dde82c52671b93d91b2ec9984c0ce539d89d5c80cb115c0db18cf72f84f4fbbe4f7b36b745143102fc83c307df2cae051e4fb461a3131f52c8f98172fc0e72b SHA512 096efd30917c42e75e162a79d5c0ef068af76c7b6206cef880c4a3af92d096b4b4a1cd3de5b66ddb040730d58678c9a651734517dc8a60a265ebddd5559b95c1
+DIST futures-core-0.3.34.crate 14692 BLAKE2B bcec84e12b7979d5e10c8fec533d7eb8a49ba299461d4268ce77925f647bea4722312e59d001f5d5e779b376728f06d89ea5adb531cb672ab3ccdf897ebc0087 SHA512 05ac009da05e0d4cc41866a1ef95f7a3da03d037ac62dddc0df59c24cd3fb2d164982c95062f810982c3ed39e7130560ab58ea815db4235bb69c8809ba8e5566
+DIST futures-task-0.3.34.crate 11376 BLAKE2B 6365acd677c141312a1211b95726d3834307797ddaed85df01892f0493bc2e28585a07aea7ed742f28592cc0b1906235b65bdf826276020f6731e2705b68e3e3 SHA512 84d31a3391ad47f4c5306f37e09ab32975967253c65af251f8a45daf9363e6dd95437b7ab0ff68160d34adebf2d09f49449d184d627b8f6548ef02c9155c7db3
+DIST futures-util-0.3.34.crate 169782 BLAKE2B b71f64120f7cb304ddf8d6899ac3da21654ad0ef30803979b3c3583e5cb4f6484edbb411a5cb0c8fef33ec595aceee490dfc98ae0d8211faf90b1b57ceac7d91 SHA512 c5e6213da3767bd645cf27d91e5f8ae14040079e11ed30fc9332b404f058491687dbcf0a8fbfb3511ed463139db7879785bed0129e99de1fde6ee10c21aeb2aa
DIST half-2.4.1.crate 50892 BLAKE2B c275a9ec70d2fc0c50cb63421399202d31252b0dbf463798ed0a12a17493817c66b8933811d483b348f8f945cb05aab7cc2a4d952bd16009c3da4860202e28dc SHA512 0bce235583ca128723186e1fb50f636b519bf826c942f02c5b969db4117baa87c644665c541991c16d1f1dd97c7233c017a513d45075fc72c5d99ccc7c1ac193
+DIST half-2.7.1.crate 61040 BLAKE2B bd78abf71b1b0ae219d2293f8edd5084fa630150016c95786d0af38a898d2775ff73ce848c4b2bbf02c2ea2dc8a610b2e045df78892d2b1de28981e8033625a7 SHA512 f47cc8bfb4c754a8585d4e8eca1a35039dc0879e87e59acb72e91bf2d33eca8c4f8dd17b3a56e8953bcba62cb08122120866e9d4b3ab9f008847d86a5f81716d
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST hermit-abi-0.3.2.crate 13783 BLAKE2B 43089507a5ca0731a9e9a54fdc8f4dd5f807244797eba5bdcc072c2c2b3761481df65b8cc65900769777d9d21f8345b502cb1915ec36747160e87f179469a661 SHA512 22901ec8976a7c96e93c9e07a2c5d3db49d7af60ce60c7ee6f61c3cbe93190d1f285e737c1c8b2236d540ab14e5d92e42828ec05f1b212332a862baf2b1b57f6
DIST indoc-2.0.5.crate 14396 BLAKE2B fe838c6a855d6ff7396675a3fe9b2e0b06a93cfd4013b0b843d24d2fb81f6566528bfd1753c649646f06cb7e59262bd6ec3ed79d4e6f01d740cf0682355f2e5a SHA512 095fb56a3d87946c42a63065a8b276c2d4b9b835800014b400bb987593bf56701bad9f55d947f090740fdb7641a4f3c87fe8bfa5724709e95254d1e8e2e3616f
DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3
DIST itertools-0.13.0.crate 146261 BLAKE2B b23d59a87f80d24925bc868c0ac7abb6b9d05aad5ca08833634ef760ce228a1b753062ec4bd22237d0e74727edecd7ba3df9789cee896345b69780d7de66866c SHA512 c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
+DIST itoa-1.0.18.crate 15935 BLAKE2B 8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b SHA512 8dbad156e2863c28e2b380901a92414ef00e39f1fcdb06d91a0f3fb73108c2f7f36b699ccd93287808c24c29cca7f1783d48d5ca95f2173502963c0abcb2d09c
DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d
+DIST js-sys-0.3.106.crate 113772 BLAKE2B f005841ed62bb2885a2c0caf4bfa3ce736d78107e735713c6755b47c45721e33d4170f8c4d37b9c450052d1505e65712df1fea77b9ac8aa016c7504a5558240f SHA512 da648c817fb1a47ba93baa7f013482e606f90a18476a7d1e8daeea4ae0514bae9900da113dd16466374b03e87d2385bd77207bad0fa187ca5a531bb779fa2cf1
DIST js-sys-0.3.64.crate 80313 BLAKE2B 7cf5dcb2b9e0b63cb82771c9e98518a4cda70372c5aed07866a07d2aa51274622357e4b5a665499328f5a3c38f7c515303da50421bad4a496fbb658e2132325f SHA512 a4f389a4eb45c2122e7bcf365dccdce8fcf14b1b521b8b839746bba8783296e2f1b959d73bdd874743f49c61a24c4077dec52f63cc7d594cd42e9cd6ea9c2e64
DIST libc-0.2.147.crate 686772 BLAKE2B ab2f0c65d071d46b8b88149add1c8429237ef6d9e0563d56ee1adbf23e6147dbb57fb68fbd02498f8ec75327693237a47e5e5259615ce8b0d5ed7a03bbf4fffb SHA512 bfb3c230b59d623b98726f92b7c3f897b47ba3d22fe9834c15f5b4c1b662289aba35a0ae3acfc704ad74696db8c691ee007b9cc6fa03ae65a18eb6bedc81931e
+DIST libc-0.2.190.crate 853678 BLAKE2B e8810c1cb282621612a73900dd73500e1e4f5c7f46231b8871994e6e5ae758456706c0d483971cc9b0bec2a3a3a0c7b9bf638a9e98a27408ab3af1fe5e220486 SHA512 e1f4e04e82b81fc689e0a228d36553310e3a4e2d8976f157175d1585c434b45b4a96049bc2f183e520c30fa0636670d4706b5e04a549192c529328235f4517fb
DIST link-cplusplus-1.0.9.crate 7484 BLAKE2B 4f73807068243aa0dc4b6773c5446fc988154669eb196afca19fe39ffe63627ee705c4ee3cf9cca9628d0bb8fc4cdeb7ef52b41bab810d12721a6ad53d9557ee SHA512 30697093b54ca449135d7a2a963bdd9af61a446472b0f245c87a05bd6eefa62eeebf9cc58cf17aa77ac5f2301b05ae27d13eb50d92ec58fec27303f865261170
DIST log-0.4.19.crate 38073 BLAKE2B bbc8ce51ad4a01562ecd204a531ec7d82101a342ec26405dfadd1761372f7039297dc97f4899889ebdf4eccbd56345e015d4ec6d2788851e523db56eb541aab3 SHA512 8f11ca6f5a99b61a5f3baeb7a23b7a879b3a5bed666337936bd1d8794864d14a6c4f0747d03505831783f15d8c14ebcf507267915481dfb1b32188b8ab36a038
DIST lzallright-0.2.6.gh.tar.gz 103996 BLAKE2B 9b1b07cfc787a2311ca70a088686f495de02cd90fbd76a1b3dfefd1c598b2992d73ccc9b7d3318ca83c9994d8cd0b4d10a3d9d2e34dd69ddb57ff29c5c438d89 SHA512 eb08be4187c4f9b2dc345ee688c02a4e13c0e32bfa7ab66541964b222040de66c000e17526cf59426f06a489572ce049aa9d7f88e6611e7d2659c8da883da6b2
+DIST lzallright-0.3.0.gh.tar.gz 120310 BLAKE2B a365659db49a00bb6a96bc37625a864ee7160d4d8e4f187c9ee6106979dc4f7d4bb868f1788811189dd499f51809495e20de44e01a3c20629bf84bb457b42174 SHA512 992ae5e539423a7712e37b612142a13b9af21d7625f0058e571d6d1124c3811c3597af0a4cc9497d3ef53efa9d4910540f705f2513a152805da2233a62d663ff
DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa
+DIST memchr-2.8.3.crate 99165 BLAKE2B 46e5fb49dbc9db3ab2f9a3f77d9e45f1a7dfc99f7bf0350a83e9a56599cbbc4fa6e4738407e177304d595b03727c9cc86969bbfe4e7b8ff5efda44a6c8861bc6 SHA512 2965717bb9e0451c8fcb3d81f509898918491a7b72a894bec5a0d48619cf24db4378e28c6f71f22dbb0f47f1e96662cd86adb0cf1ffad81a7efc2a973fbcd62f
DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55
DIST num-traits-0.2.16.crate 50130 BLAKE2B 1101d28cb4dce477657684a068792b94c7008a965e655edbabfeff51cbe6f008450dc6d7e4fc5dc4fe9c3ee8623ed77a7bde83ce2f68e75d618295fe6cebe0a8 SHA512 2ef65e2f6275b1000f611cc4d019b2f4846a8964b54d9b96462da10e3ac9edbf3d1de82e40094c76f7f5205740361b0eb0ced414bcddbaba5955144f728c6f94
+DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956
DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d
DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8
+DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST oorandom-11.1.3.crate 10068 BLAKE2B 443ced49f63015823866257a36a88e566f75adaa79511c1c73f1190ec8855ca590d2b6ece07c2ad5e9e47a89f7891af6e9e43b7d74d9ac57cb3551e60b50aca1 SHA512 51ae60ef51da56d7673f36a6c5b99b743580c5f5be54fdcb54b69e5e2f6bbba3267f96b74e7cd6dee6962dfa6696fd9ed073f22726a2861b8f2601946a8efab9
+DIST oorandom-11.1.5.crate 23750 BLAKE2B cbe0b9167e6d1b95e45ecee67ebf3397044c54230732b192fc5b5279cf1c9bbf6bfe1e7d04f6ffc0cd42448268d31ef89b357250a907f6140901384647494e05 SHA512 63daae0b6e352cc52fdb7793aed1ef501ad996507d8e36cf8235068a3feb9f627549961af1a355227b561948c30f6dea17e225dc3f27caebd51116fc4e3a3ba6
+DIST page_size-0.6.0.crate 8479 BLAKE2B c90699135f158a0dea1acf80acfab002a4f4971188dac853af03c0bb79c2ad5b67f4decf7df5157f390cc3fa5b62a265c6e7948ce9ca9e7f2dc3595c60f07ac1 SHA512 204faf102760e9f3edc480302a7d7e6b995b7a40850372ebb332cab82b9c8301e761351c7abce93bde9473ad9e944bb07e6c4447d4ee1891f5ae2c261b74b8e5
+DIST pin-project-lite-0.2.17.crate 31034 BLAKE2B 1d3bb970100c2a27c456bf771b4884f3c91c048310d27608161d3a02adf2f9cdddbc8674257c6b58c4ad6c0953e11cddf2fdf5813d95e5ab8425e71032556159 SHA512 0cff4338e3c7b71600fb41db013efe0d01b9cb3fdf95192dc16c5bea58a0f157207ef285ceb01b6b30956f9e751577c5d2a3803103f89a8a0cc6ea728d97a4df
DIST plotters-0.3.5.crate 143975 BLAKE2B 57b9b37d9e5f43f12f1bbd95d0c0789a09b2f34b30278c62d8637f341a901ac4c0d70ce4a4f869429a43cafaab637d2f25af3eff12354b0e85b184f439c91320 SHA512 38bd608db346161ffa04c50aa315bf5d5eb2840490c5ad6722b9e294b8aacc3c434a1c6de073d2a29cb34de6cdc6260a227f9b7995ffbe75fbb8783708f50045
+DIST plotters-0.3.7.crate 149031 BLAKE2B a53b3aa85eda3ac2278cf49c4d701642b37a5f52a3a013594101388d9d104b96e35f542ff6b8ee33bf711fb64c8c25a48c8f10b3c12e70e6e57c90fd30cb9b5f SHA512 526fa20153b445176efcd1314c2e36963561e267c566223ddbbcdaf74340aa821e9c0174c15849c55f3cb3177fd5e34aa9bdd872888476b7ff0a20ec3c1a04e1
DIST plotters-backend-0.3.5.crate 13440 BLAKE2B 72ba042a2057f7afebad34a794df17a0c340ae0d15af2631a3f3abbe117dd8a8d17f877dd935ad59f33494c523664cbd4fc11e05f6c7ae0c495b5e9d4c4a8708 SHA512 4468e2619d7fe47cd03fefa8b1d901ddf5cd47b2899b4b9082cfb695f315cbe415fd57efbef6e0a67eb51dd8edad530c15442810fbb87dfc4b7943b1a7f55460
+DIST plotters-backend-0.3.7.crate 13709 BLAKE2B 7ba96de1435beaffe0171dd4fd010f84d0bb6bf0856adb05da87dd324a5834aee3a71545a019ac899e141cec32cd15e395c56d281f498430e54b6715eaa46761 SHA512 5b53e5d369f39748d45269c82c87a0731cf23666b88d7e407162602c715a01807ebc50f8a90805f417c0e7e74dc511d1d7861052835beb8a9d548e2f33c062e3
DIST plotters-svg-0.3.5.crate 6948 BLAKE2B 1e8df5cdf68b1e27e22ef2f383a81caf76ab598d09f31c536e86c543df78a609a33c3c426660a34a37d1313cc2937b0c678c5e1e43fd3d65bce95b59b2531935 SHA512 91c4955f62dbb8d80e01e5cbdc7ad5f1869be6025de1d2baeeb9198fb108ad8f01916cdc0728b7123ed9217abe92cdd8ad30116dd454312c8f63bf9cec98644a
+DIST plotters-svg-0.3.7.crate 6715 BLAKE2B 1437ad7e1c1b3e82ab1f58660ff6931e510f6ea5ea6cae6eb48582d4652bc65c5dad518d3312e25303651c03d90bf56d9abac4c2e3979f8290b4cb35c0b6ba5c SHA512 9a60e19026edfad359a7d042630b60825d7723855fc0c17881ac880c29160a81449ca672a3ae5cea4405293947ae0556f31cb37f519dad4cef56353248350cd6
+DIST portable-atomic-1.15.0.crate 202705 BLAKE2B bf956c2bf08953b0ae1384d5c1703edf12c4a9b9d1f035b49043f4fb5e0a1ad005263affaf02331a77f098471fe2da8eee7b16861c33df9ef0d76444c614e291 SHA512 257cd168d0362b7b1d5e6ed9032cde9b0ac6e69d90b7e27347c39702a5ea020159c271e37e8045cf10661170f9354638791cfc972587bff3cba01da137f5a2c0
DIST portable-atomic-1.9.0.crate 166365 BLAKE2B 9abc31364770923847dac16f532452bc8783a5068c0f757f79122bc5b68863b58c0acfa12d28836188413c2f0b61d494cb53fa07a57e199ecd4910a2534c5bb3 SHA512 1431a4c092f6a0cb50bcc78488d603c8ba8f4ee697f77fdcfcce7002fcb371f52a321089422c76564fbf3277c48e30f889565747951c60360d95a6917bb6adeb
+DIST proc-macro2-1.0.107.crate 59588 BLAKE2B 91df0c573e3e1f09c1aeedcad0381cf18186d72c3d50b077b1d232fbb67d1c87ed09f3c6dc515140041c2dab5ce7706042c8235b93099df7d1c962d4a3a99160 SHA512 c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
DIST proc-macro2-1.0.89.crate 49446 BLAKE2B 844c021394e7a2551bc179592a6769d672360150abf92debcb9ac60a94a2e426c48c408f06aeb2128686f5f04d66dc12973714670c21a5063ee6b9f3bae4e671 SHA512 488ab38a04df1d0330309382a7e4f667238cbc9b4d513da6a8f5718f8a762f76cc122af67fefe8f4b021a286b3d23e3ec83d781fe6ac823042a6daf14d147e2f
DIST pyo3-0.25.1.crate 1121993 BLAKE2B 79a982131fc4c4f9292e97bc8d938d236ee9cefb99bb90646a84703660ad506aee8ae1f1e626d985aa62c695722510f2697544581fa5c3a01f193be2bc2779fe SHA512 9c842c89d274dba0c8a3085a8524736245d65f07e5c05bc13fc89167cfdeb1a4ff2b4a9da9467eee918e45d01777473f39bda11efe0052859969d4fdeac1adc6
+DIST pyo3-0.29.3.crate 1261077 BLAKE2B a30b106b26b20a65dd2b58d26c817fd9d86f78d3b4f72ef5d73b3bcfc99b909ad021b722a2aa5795f0edf84e5f9077a53caf2686be8cf157a7bdfefd883dbef8 SHA512 809d8f84a08bc5f997f76a429edd53a8b500faa3aaa70846a174134d42f76352f3b023e2d235a9795c2fde6e52a088c5e20ac39fa97f370c50775906ae1f7f06
DIST pyo3-build-config-0.25.1.crate 34126 BLAKE2B ca905f1f74e26f38ab63a4f5754055c9dff01f9396f81ece09b7ce067181b657e6746db3b373f7177805f6564d0df0db064b5fcab8160d5edc357e64dd32d0fc SHA512 d6fe4a46111188203a839c8c73b9835f98cd6bc5982868cbcc9f502c5a09b35c3e61117b50ef8372470051b5bc4959731907748ffca89f42f300a3081b7b0467
+DIST pyo3-build-config-0.29.3.crate 41138 BLAKE2B dc1d0616ae9ac411ae8d4e8c44b0bc3eeb81e2584aabd89f49bcd15875ed9031eb9c92469081cf6ad7f723d5331d549de53008406f2fff432e0d8f509ca603c2 SHA512 d87177fc23ef7b625e78d10811cb160c68be79526c574ff05c42e8f5f96c7e3918558971f8459d9930a1fd5bdba46e482dbe59d03c25ec000f75a0a4073253dd
DIST pyo3-ffi-0.25.1.crate 78058 BLAKE2B 351fe00c99008a34a003e50cd4f6d25e6dae5a446928358cd5146ac9924254614724a015ae77d8aade7bcb497cf5e5b5018021ff5d89a8efa6412f5ccb48744e SHA512 35ab63888f49df13fab8b96b87f6c705186173923fd5898abe8730675156426f020ee517019926ba5e06cdb4fc5f91a75f648ce9eba892e9eaf3ee17864a8ec7
+DIST pyo3-ffi-0.29.3.crate 91291 BLAKE2B 1f7819e3925cc3898d91244fe7d0b22e2551640b2169e7fff68086e208aeff0caeac5927b68fb1bd638b53a8488e9e821ec9a371d2a9e0a64130c8a535e03dd8 SHA512 05ce591fa67a9768d6ec70bfa181007d9b7591b2a607edbe4eec26b243d52e1e75098057a7a533746ca80e70893eb0b16c0f4ccb8911776ba13057ba42dfaa92
DIST pyo3-macros-0.25.1.crate 8886 BLAKE2B aad9c975c90ff93429be24287d76edd945578b546a927f54d82b6d4bf184f1f8d426ac112307205346e85999a1e89b097f68310de647f27474790bff01c3517a SHA512 08387f3d1ddb0cc253eed376e6e8ebe5722b31664ec742f16c0454b52f1fbcadbe7720ae9e2d3870fe0ca2690916cf6e3e032f5a3e65d767322c068432f6d470
+DIST pyo3-macros-0.29.3.crate 9050 BLAKE2B 831954de983b2e805f89c1b280304ac068f056c9bb7c61837cf00db94470ddf7a06ccc004edbdd022e13aade5b46674c64b97bd175d3c03825ac38e6d8b9ba6f SHA512 3aebb40bc75fa1bb539dcf3d41034366bba721f0e12aa656dcf8b67f0b2043d5da2b19338b67f47529dea16a6fb7592d866b7224f477b9fc26bb682cf9d24bbd
DIST pyo3-macros-backend-0.25.1.crate 76006 BLAKE2B 02225f8591585a6cbea7d6e53503bfbac395253cb0f45c588a2eb38908bf241034412832f2fcf4e9301318b5b9b82a888755d970f544f402a4f0cf9e4a6eefe9 SHA512 4c9006424630ab9bcd5dcdd45fe927a95a40a61757f0950396eb9f0c3f1794772092a19773c102220489cc621ad65d81dbbe459a1be472f6cd3211c50ef33cc2
+DIST pyo3-macros-backend-0.29.3.crate 95162 BLAKE2B 1591b244bd601ca103ee59e0dadfa0b69f9b3372a93c9584a0881afb501922ed444f977d6f94cd08327c01367d225c75695a4761b577cd77116526b7cdc0e511 SHA512 ee8fc2ae0e5ef5a7328edbf50dcc972669248034889eea25790d901478c384865f2242b8f66778a016e84fb8c56d5f75bf08d02cf7bb7c7078a5c25b1bbf7c43
DIST quote-1.0.37.crate 28558 BLAKE2B a7d007a69e619f853af94333e1066bb767013312bd99f147b1b153611242bcfa9c76768b1ba47278589db309a9acd61a772c8ec3b567e48439bb9d831f9326d4 SHA512 c4ed21428c1f89cf22b85d80720a7869831a9c129d694617b0ce8c258278114ab98846f3f653abf736d1c86bc9224bbd695e9a7b06aa3adf292d02e1ef14cc05
+DIST quote-1.0.47.crate 31622 BLAKE2B d912f17bdb5f2db29f5349e976e12da52db9d2197dd9900cb00e907d1e9b06ab177e9b020c1d53f6a6cd087e3a973aed5af63eac282da77792b2a6d6e1b35b07 SHA512 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
+DIST rayon-1.12.0.crate 183391 BLAKE2B 97807936988b73fcd72574a9677ce0364e67f5932cab13e137bb3d285a14c366d767bcb7d1fad9733be7b022c2bfef7eb8131555966470d53f41b85414915557 SHA512 adad1851620e8f4652449aeb110c62741d454818910cb6aebc2bdf71672b8b3e1371a0045b1e2d8faf2a1a638558220fd2b7e3dd3a7b8178441dacf2d0bce2cb
DIST rayon-1.7.0.crate 169488 BLAKE2B 518f0eda1fcbd1b1b230587ea18cab0023a699e796c819bf35a6492b7edb051137446bfbc49aaab0a68aef8280c970ad14301a9f8f7461d537af119a65b33a38 SHA512 d999c811b701d0aa4e547234bdc20a7df56728e142c4aa882bae081b7b057e8c3a72f4a62fb35535e57501e8c2ba7ff072068b59d6b5374e9ca6bb66cc0984d3
DIST rayon-core-1.11.0.crate 73118 BLAKE2B 313d65bb6e3a010569b317b32ac91c72e38282f4fcddbcb56ffa97de42d88c0d34f35f76b62e1ad60ee96b596aa681caf2071a8d5dfdca085fb1fbafb07c3ee4 SHA512 00ac782f49d688da90e823980e83b5ccd858f93769e2d801061fdef78728cff37d3a9fa4fd47a5cddb058f28f3289de349f8c8fdd94fa2f8c400d73bc4529800
+DIST rayon-core-1.13.0.crate 73151 BLAKE2B 31112b2f4ff2a0607daced97e234c6cad1356c79d21c7493f3b19b2747083eca85709d5548c9214bb5186a7e2e5fe0def27c45d69d597cac976bb0956da2aa70 SHA512 dce0adda8f5858d351f628f50168d9097ecca437b77fc0c63ad18fb8b3fcc87f2f513cbcbf57606862e30e81f293a05d245073be75292d1a536d6a4d3e2edb9b
+DIST regex-1.13.1.crate 157118 BLAKE2B 8dc2137c2c7305a8696d6925a462c0ed7d1068cebbfe5cb3d738e2f7ecd0b3de5e535545510811af65abb381190b9dc58786f0d3645da7cd7e529e4fabb3d65a SHA512 90739303281da8a468255dde08988ccd99b21ee19df5cd3a6e802c2213d9f06b9d5001a045a76230a313aa7c62909d2cc38940512ccf5d8a4193781f05bd73fd
DIST regex-1.9.1.crate 251978 BLAKE2B c5a049a485bb78cf27501b1c150d922ad56fa26fcc4594f111786cda8879b21573cd0b629dc4dee81e579a98d3ad2620a08ab97c5d0bd5abb1fbd1f8eadeb3e1 SHA512 cbee57ecf620795eb2625cb2a6a3d6eb2b46de91ade021111f8960e31d8d0098b786ddc1e97734cfa16f7e68d77ebb8a9b7362542d91f2345bf2e4f64778a454
DIST regex-automata-0.3.3.crate 604301 BLAKE2B 56e385b6b6a759710c1edece283034580ab47753c21be2aeff97d267a00bf6086fac7130ddad35a7a296b50b3abb4fadd034e67ebad4eb25b885d8ae7847d7f8 SHA512 c09bc62d3357f69f6908fd1a6eeef37a6dc862bdf40cc4559bc76f30ba14f7e5e3677a86426b6eef60c76ba83b933a9a685d6efef384c1d6644079aa673086aa
+DIST regex-automata-0.4.18.crate 628707 BLAKE2B a3a9320801319eb6312fa5c90b727a847cfb520a823a1d5a85f23bc07afa81e9e02693642b1c9345d80ea51946131681f048580e2e7a4b27869dc258706d7042 SHA512 8bab8d044b771079a73197796817d31b6e014c56de0c4c02863469186c2123a6b0309a39cf7080073c154cd3f84e936479ab62f256bd92fea9c7501871db73b3
DIST regex-syntax-0.7.4.crate 343365 BLAKE2B b50c01f02e08729496e8bcf023949d088463bf62348b4a1043fe5205650da37863b2ca51f683662a4df33bd56085e0501e50410106c9c471a0daec4c71dfe945 SHA512 b33713c71f6f753820ca6405e8415e5eeed457efd01e81b0b720e48c135b9bb0973962269587ddca31350233aec6d3f598596cb48310db0633bf67f8970f0e18
+DIST regex-syntax-0.8.11.crate 359055 BLAKE2B 5e1cad4cb361ad8231c3bf1d3956658de9d69d4e44120ef5add19d86fe8e1e07e6445db7bb4f532a2313250907c61bc8d4873b0749b1187c367eeecd8c0edfba SHA512 8bf74e8798d935392212e20c249a8bc4a82e8e440cdd65418a403691b33374d28220bafebbddfbf742a3d7070a1fc0fbf6cfffafc585032de1ff082184b67d12
DIST rustversion-1.0.18.crate 17794 BLAKE2B fa35445404b836214bdbaa3de8e43312b6d8f50eea32540f808a6255908d756bb1a5dcf49ca6268a1d214c535c2ee770e295c0e7d6430268142a190b31032421 SHA512 263d2cef02b6df4d38b35af7a9ee3a6a044f160f3cf7c6771528f23dea342232087f73f89e419ef7869db771e73c273c05b3dccfe9e29f707586b2059e820645
+DIST rustversion-1.0.23.crate 21013 BLAKE2B 80c4938e8663b095668809e4c81f4621582c4951b8b42eecbecedf5577e7555bf80944b6753101f5f87bba6f9856781e402ffd952600820b1c5830a181066798 SHA512 95baec2c1d8475661677ea35a724c392ed10b1151a1f4522b44133c6d691824bf4a42327ebc9d631a1f64f944dc721843e0aa0e19354fc4fab89aa048f1c68f5
DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c90d88413267186abbf6302b817985bca3d577ab3fab2e319e11756f144473a16330dfd8fc7b604cdc4b3 SHA512 4655b5647f919082a9b84b889539ae7fb23a1201057cf280efe79c58cb5f040864efb7812cda5021bf6d34838a15d173ac8bdb0fb9fa2dba85173d3efa5a826b
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
DIST scratch-1.0.7.crate 7997 BLAKE2B cb92a93751d209c68cd003792e45365d186138a115b936f190ad22b33f87c1e1aea2bcd20937188ba496cbe709539bf5fc1d73c0760020e5159121e88c82aed8 SHA512 2cdd160a89844101b62b4d6c23a56d3f9089828b8914031ca973bcbdeffba41ee7d9fb2edb0736d5f8e19d3bf2b1491e8451ae8fe2525518939b2f5cc6310d55
DIST serde-1.0.174.crate 77604 BLAKE2B 0ae52b5fc90017c3b38d706582d7032b4654e6a7817dd6aa45d59e638acc81ce55c09b929bdac9200c1d8ae08a9e1139949bd5370ed3d3d3820ed3fc501a2465 SHA512 f0c169d9fdb809eb5711768d53be2d17de9dd76295ca80b2450e1980fee286d84ecff8eb1668472a8d536771e5f44ae3b98dc35ba962fc56863e7fd2f2a3752d
+DIST serde-1.0.229.crate 83669 BLAKE2B 7f54b013f2273865493684c7c8d7d272ffbef903a1242fd81808c69b23444acd96ec0ebc43955cace91107331ac74f5e60c770464ce5b5cca92c383a810f757d SHA512 589b7523ecb57fe2003cbc4eb36adb07f663ce9c8620a7880a63630360c3d36e77388a270878493df0c383c1266ff855aebce424227a1c9da42f0fe4adaeeb30
+DIST serde_core-1.0.229.crate 63100 BLAKE2B 3126a7f8915a142f49a403dfc3b54341f67af7e533d94981e4b13450eb9c8d0befda14c91d4ed05a288a3b71b68430d8d5ec3263db6c146ce697046657b719ad SHA512 23122dd8663f6b4cecc8e6affe8b7a010abdd31428461c033a5db330bb7c2872c8a7e91ce0884923b640bea801a64044fff6ef532b260c05f31cb426b2518e66
DIST serde_derive-1.0.174.crate 385877 BLAKE2B 141438c3e21ad651e1e34830120c3f2cd0ea7aac6ccbf3b0a88d8c674b958fef9992a9a90b0e036313188fb074e598a2f185ea9db7dcee467d78db9a2fad44e9 SHA512 afd5d160a1b00bd6e98e07188bbec0930a771570517263afe4a7794df6e589ee1dd8af652ed0ab8a8a77f3b64db7f0170c0a4c67f8c7fe211cb77f9a194817e6
+DIST serde_derive-1.0.229.crate 59864 BLAKE2B 28ab7ec0616bff52dbee3e05724b85db0fd70ae9bbb1b8f5124dfc9c923f12547e467a0b838ef57fdbd526d81c2718b2b8e7e75aa54f8e4ecace491362888968 SHA512 6ff319ba98b7631aede0c985cd47026d4795139beee9d53e5b00ccf0a7f6542e446b094821044fee852c7ff31c3721b964fa9425d15685714ed8f57534070e9d
DIST serde_json-1.0.103.crate 146095 BLAKE2B c10ccaef03dc4b0dfdc238e3d3b738faf43cd81cda1bcdc0296aae61a43260314ec03552ae14847bf88163d3c62d564ab563c55c8710f936b86f6f02dd7167ff SHA512 f63cd940426e6f40d999bb53d84122a2a8b87092b24262fd517f149983cde6715df818954baf7d2e7ebfb22d99b6f85042ea24e882b007888473d89c857a82cb
+DIST serde_json-1.0.151.crate 156556 BLAKE2B 3d9744a6d247000a03585ac59dbda46e804746a8ee5e912744d06c9a82828d9c3997bfa61876955896df732b219db4628f99aec669eb2f25459f2f37f7d5ede2 SHA512 351407187b98416a57d4d9b380cfdfd28acb10af0b3e9b9eaac3a4810ed4b58bc3572d97dc7cb4a45b0284466787ca82952ca6659fb37fb23afac40da0d4f315
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921
+DIST slab-0.4.12.crate 19080 BLAKE2B 785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b SHA512 cf7c971b99b043d8bc102732a109717cbbec114160e4f7cc4009c66739177778623403c33d6a32efd1620e0ac7b8743c36e0e5563082af7f92f1e4caeceea0d9
DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
+DIST syn-2.0.119.crate 307407 BLAKE2B 0be3bce1250db4818af7246a03352ab50faeca02b81126fd623bd473d7223693f43914e88e07baa0d7fa5473192e390406165f83e00dbff048c1ea373085eced SHA512 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
DIST syn-2.0.87.crate 278076 BLAKE2B 93385f64103fdb482bec34c7912474ae7a5935948715e6eb9a54907e0db5c39f089f6cd393bab33c935c59a1bbb0f4099431f206343811c1a450554d96a35756 SHA512 bcfff545d6dfefd81e09f8f30a86bdd85759b3a7d4093ef3365ed02718e10dbd604c52b94c9d7fa955d339fdc5b6c079940c6f345b5a48c52b5c8607794ca6f2
+DIST syn-3.0.6.crate 313821 BLAKE2B 5c33c101bd1ccd35c0f906b924f5ab6400fc173335da7f83299d0a4fb551c4e29f2a3f11def321db1647d46754fe8afe05faf8d4a544ccba3cf8a009d9e8f5ed SHA512 9c0c411c7300471ce6f34f57c482020d2d93f2a191ded0533b4ec28f7b74510488006535f620434375bc9fe151b1589c8c72654a4ffd759ab9d9f0a52faabb7a
DIST target-lexicon-0.13.2.crate 27923 BLAKE2B 0761f0ffdc23b9c9df86b384d59611c7b8b5e29ff068f03367ad2fe84cfb6d11e1af149b9338236978e9566fedc51387db9f239d2a602db41045ac3db907faec SHA512 d25e3cc3d679cb6b6f24c03e0c24db9d6ca31b8ed42ac9531bd7637557fbba225a6c8ac4f68a8eaf3569195814d599e668a968afbc73b940a77cbc27552cc90a
+DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
DIST termcolor-1.2.0.crate 17917 BLAKE2B 5ca7802b0bd29495bcd2deaddcdb4c3ff964073a373eaf39964a24ed91a48c5c33e192d676099e2837064df3149fdd73aba7d241e9aeaad9887bf1bcae9d38f0 SHA512 cf1896523353390b2f90b2a8bf30f47da5fc7c2daa635bd0cd8059bdc73feb243e46e4279562fe45d5726f2840833b1e967c7de19ffc0c853592d9f86c0c1be7
DIST tinytemplate-1.2.1.crate 26490 BLAKE2B af39d96f33f63238e455a4e38fde1d1730fd9661ae68be7b05df6ef9d2ab1a04db1332cc4ec9deb6da3a8e22b124df81b0fa8916d8491b808742bb733c8e48be SHA512 0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9
DIST unicode-ident-1.0.11.crate 42067 BLAKE2B 3c7cac3d2bf1cbf1cf04716a482f130123e8e6940f7a90a17bc62fca44ac0069688165538f5329b95a72f735b594cfb85e3250738393ffd1b53cb0cd95077d89 SHA512 9682bbee339fb987c9d0bb6a54406d37b28b5c3587372d406402e4341900fec97e3234cd03b5c98b90b6378fd533dc452cac3de90d3ade19c4b09657e4abf6df
+DIST unicode-ident-1.0.26.crate 48425 BLAKE2B d615360eb4874b898657770cd8adcb39350e51dbc76a3109f5e0589a8017b89e19b13a49c0170643cd4988296482bdc293f22437d44f06a1e0af9b76b3a0fa1c SHA512 216d13c655e47dddf888fac997a6345bb7c6d1f0ab6b67ed06bfd9013a891fda8e9e8d71b763639957c15b951145ffd77243ee2056a20ed809d2cae48502c472
DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b
DIST unindent-0.2.3.crate 7306 BLAKE2B a57407b117e99c230750c7d4a2a0899586c8271e4ba88ecb409c976905c014f42885372c234a75fbfbedf71dbed779f95f735975d150adacdcb61152a49db4c2 SHA512 2f1eb420ea3653b00d3e5fa0c2c105da8fd8a37cb3e699373c168604b799fccd5f0faf0cddce4212d119c2afb0c86b41efc3a50752b83ff7beda2bd84d360505
DIST walkdir-2.3.3.crate 23125 BLAKE2B 3bd354b9796a31bd4c8f4ca695514101a7837ae2134fa1ffec20df1cc946a67b38c6b50affbc2cb79ffee0934474d8269378dab5ac49a4943ccf8c7aaa51db11 SHA512 2b6e1e27c16e310f636eb1c9ee58435509fb8f7a6c5beba4dd13d87aa1d91599a593bfe720a675d536ce63e217c31e240a57122455d8e18de1282a9e7fc3defe
+DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
+DIST wasm-bindgen-0.2.129.crate 70859 BLAKE2B 9eedeeda57ed080226c3c612e122de72ca04384467ac315061e37181e263aa2f89858aae383337acd50656324abf9612a47d8d4840ebd3c06d130d8a7772d6ce SHA512 337e70b6982e0accf33fb7d63532021410940436de44c39dccc30dc92d47c7233a0d5160aa74c37aa826ff17903fbaea033429dde5b9cd3f331b2919538ebc77
DIST wasm-bindgen-0.2.87.crate 175052 BLAKE2B bf8cf4aa1786ac5c2ba76e80500b5c54313adf9690ef370e60b894401bd1b81416da7bb46b90c014412c96f30f995bd1e52cf7f3a6be1111aea40866e8178396 SHA512 0c3099155ef079d2b91d2d5b135243d687bf865cdd9ae9d97d8cc2eb4c9bf7439b66b28d5b1d7e95048e53be63ed4909b6b3f2427951348de25ca7abb7a03705
DIST wasm-bindgen-backend-0.2.87.crate 26821 BLAKE2B e230aa256a1f681ab3ffd2c83c3f6a810c305bb79a5e1d806b8b2b9f54ef0babc83809f6153b9ca511faa4b122f80bd1cc9eb97e7ae3cb4cba9e2dc1c6bd0b51 SHA512 317ee2bdf85067cb7f4b4ed6ff475ff9e5063143e9b7c8a28572211c09025935815227c4afa8c92823ac92102562d4d34531aa4891d8c922048d37e27377ee94
+DIST wasm-bindgen-macro-0.2.129.crate 9612 BLAKE2B 7e316d050860597f8db2cd4629876439dec11a7aeb7521291adae049ad6ebd4b5d8309f9ab9c2383bf901302a540ec76ac15e83822c2d63a8c3756b1a0773200 SHA512 d5f5be387917df42b8e92ebcf9f1d84029e0d8501ead91b8511dd98880799a449ae30c44d4bb08b07855f9500c0c44f43ccf39dec93761e00f032f32a4703935
DIST wasm-bindgen-macro-0.2.87.crate 13897 BLAKE2B 0926975b0328cdd5525820358795b7b68b4ab9dc460715ed84e5d276e76e936057140efb1ba875acf25f3d2862e680f9827bd05cc47560d54f7ec673f30244cb SHA512 af366d8d853b280014cdf5286f3b1f6d7fb0837ce6e359a81cb6f85161537c8e2cd06d7f893c957f5bf1548d34084d33a213670b471937782b56033a23cb15a6
+DIST wasm-bindgen-macro-support-0.2.129.crate 120366 BLAKE2B 546b2e9438e61af0875ad9ca809d09698afc1dd30e33d3693cb7bd4da2f4dd71a3a17217610d05354b50b2aa691fe348985ed2283c6958473fde83d7d1aa53c9 SHA512 1ea78197ffb0ef6657310d234d2c3d6481600a4b9f2d1eaa91a040f42ea025641e481fe56a04242cbe92c940c48c4e64efc84b632c9df7482d4b3fa1e2e47002
DIST wasm-bindgen-macro-support-0.2.87.crate 20006 BLAKE2B d32dfc7231e4fbc226586e66063538208f9e299fbf803c4e2d1e1e61b4a22f51cc7509bdd269a44f072f9843a083ee84d2326408fb3211009ce93542c3fdc6ce SHA512 9390aa2767fed1027be168612c424d4c7cd4423addd83b79afd8c67886f66303ca4846e6454302ecc78b47bc62e8ee46849a4c0d3edb98849ce8476901424e33
+DIST wasm-bindgen-shared-0.2.129.crate 13023 BLAKE2B cce639af764f0eb5770447c3a8a24fced658b88115804ebd48422ec1a4f8a05e5d01efc9d0dbdfa48786bdf492c1fc900c8cbd80506d34be83d4893b557ed8c9 SHA512 a95891daedf9fcc51210b4cf4df65035ac4594218952cc34b6f982f69e073ec52585afe4e5466651d61ddec5973eab756d10c365199bfb842aa034d2f39ef6a1
DIST wasm-bindgen-shared-0.2.87.crate 7248 BLAKE2B 0393ce9452119fd5f92836a76b28d3a697f91fb09de39d1af0a2a83e81d48bd4a17f39b48f15ae97edca3e361d4f8fedae8de04173c4ba1711decc73f64000d5 SHA512 cb9ff537554f56fd07052ddc4adc904a57ee64e13298df1dfca58b361ce163c34640e7dd9ed301ec1375f335dfa424230e22638ea7569ceb34aeca4505f6c008
+DIST web-sys-0.3.106.crate 682645 BLAKE2B 2b4876368968ed9ba0a9c1189f6f12a4c00fd796b64069e2cf7f5a454e914c86902ec44b1d6eb148318b6479c3d09e9b1862383466279260aad25606e1dfa856 SHA512 1d114917ea921cccbcde61ac172c741085219eaa17f99c717961698926d66f870207d8e9d13239a5190629312a8b7d8af8a284a5c80b151a9ad40e303033c0ef
DIST web-sys-0.3.64.crate 725584 BLAKE2B f650eecc22ca53b75fff06c4117439d8fe9efa486701cb16a0daf76865cd017a9e25ed8c7ae1fc65fa2dd94a12c14bc2e6f9e837b70b47b4ca468bef65a29f82 SHA512 b02b0bc3f1354842b364d2f062ea4f5025edb6e615046750b56a6e2fcacef7e0b46a190eb45e14e590cf297e3ec1a813a81612ac5acfc12d744fe16c5ce041a4
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
+DIST winapi-util-0.1.11.crate 13368 BLAKE2B 164f49c84952ece6e566a9a23f32ddf34e16f3930ff531f8d7527bcc18768c9a118cbee748ae6a753a172b4ce8d0f22108142382992b2918b442387ee5904545 SHA512 cc1511c004c2a81da4d7a0414973f09ab711033fbbadfd597f56df2cc6c99b3c1822f0b8de1952e78400a88462b9050acd85d2e4b36db72254049a2d6f725a01
DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
+DIST windows-link-0.2.1.crate 6133 BLAKE2B d1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641 SHA512 afb0c87beb8914fd9a3e52db6f2f64a840470b9751b66c83892c24cb1c46cda63fb16b1aeafcaa5a1fc7c5ba01da46be63e5227cc108dede8b0bd27785498a6b
+DIST windows-sys-0.61.2.crate 2517186 BLAKE2B f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106 SHA512 e6c8f61f0724dafca7821ee9b9c07237ccfee69be269be2fa7318eb48b151285ecf63e860aa1fe303639222fe11268e3773f37c2dd79f923029af58c645edb3f
+DIST zerocopy-0.8.59.crate 287462 BLAKE2B 6ced90014b13e7973910973622402d76efbe2bb2a8dc8ff6034b29c3c96971beea91bb3c0d6c6df1ddcaa7157c3f8053ae08bac8221f08ae1e38c968f2cbc9ed SHA512 ad764935d562230ac4f644fb89efb27528e823b82c4bf853e3d1065f11dd106c50aaabfe8c1614a6a28c9de4429dd9ca802952e876581375e863869bf67f3e47
+DIST zerocopy-derive-0.8.59.crate 137212 BLAKE2B f82b80d4989db34a12b2dd97cd3e03ab4ac7a59072507086fb6d6bc41cd0dee4d01c225912b01bd7412f40b26b89d01929a4140d6a2df0f3581c69496f346ee9 SHA512 d894e5beccbc7190b5c0d9cb1a71eb7df40167474f5bcdea46645c027a5c1d59986d3636603779ecf5c79c7c6789bd829a25e7f60f657e7151ddf7f6d1c2e3b8
+DIST zmij-1.0.23.crate 28612 BLAKE2B 5b1fda50a365ae6bba79ed8444f15dd184d0ba0d7b993c8f119355029b5d7cf6a4fe5d9f36eec722221725ed747cad5108eb707ef14920670ffa45843edcbfec SHA512 12f8d9726b232b6be68cefbe294505debb7a98715c11b95d89682a596fe1a02d9d7b2a6cdba97f2e8d47fa947ffbce9506a18568f2cab749ca3d03121e5fb66d
diff --git a/dev-python/lzallright/lzallright-0.3.0.ebuild b/dev-python/lzallright/lzallright-0.3.0.ebuild
new file mode 100644
index 000000000000..d0aafe2f26b7
--- /dev/null
+++ b/dev-python/lzallright/lzallright-0.3.0.ebuild
@@ -0,0 +1,122 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+PYTHON_COMPAT=( python3_{13..14} )
+
+RUST_MIN_VER=1.86
+CRATES="
+ aho-corasick@1.1.5
+ alloca@0.4.0
+ anes@0.1.6
+ anstyle@1.0.14
+ autocfg@1.5.1
+ bumpalo@3.20.3
+ cast@0.3.0
+ cc@1.6.0
+ cfg-if@1.0.5
+ ciborium-io@0.2.2
+ ciborium-ll@0.2.2
+ ciborium@0.2.2
+ clap@4.6.7
+ clap_builder@4.6.7
+ clap_lex@1.1.1
+ criterion-plot@0.8.2
+ criterion@0.8.2
+ crossbeam-deque@0.8.8
+ crossbeam-epoch@0.9.21
+ crossbeam-utils@0.8.23
+ crunchy@0.2.4
+ either@1.18.0
+ find-msvc-tools@0.1.14
+ futures-core@0.3.34
+ futures-task@0.3.34
+ futures-util@0.3.34
+ half@2.7.1
+ heck@0.5.0
+ itertools@0.13.0
+ itoa@1.0.18
+ js-sys@0.3.106
+ libc@0.2.190
+ memchr@2.8.3
+ num-traits@0.2.19
+ once_cell@1.21.4
+ oorandom@11.1.5
+ page_size@0.6.0
+ pin-project-lite@0.2.17
+ plotters-backend@0.3.7
+ plotters-svg@0.3.7
+ plotters@0.3.7
+ portable-atomic@1.15.0
+ proc-macro2@1.0.107
+ pyo3-build-config@0.29.3
+ pyo3-ffi@0.29.3
+ pyo3-macros-backend@0.29.3
+ pyo3-macros@0.29.3
+ pyo3@0.29.3
+ quote@1.0.47
+ rayon-core@1.13.0
+ rayon@1.12.0
+ regex-automata@0.4.18
+ regex-syntax@0.8.11
+ regex@1.13.1
+ rustversion@1.0.23
+ same-file@1.0.6
+ serde@1.0.229
+ serde_core@1.0.229
+ serde_derive@1.0.229
+ serde_json@1.0.151
+ shlex@2.0.1
+ slab@0.4.12
+ syn@2.0.119
+ syn@3.0.6
+ target-lexicon@0.13.5
+ tinytemplate@1.2.1
+ unicode-ident@1.0.26
+ walkdir@2.5.0
+ wasm-bindgen-macro-support@0.2.129
+ wasm-bindgen-macro@0.2.129
+ wasm-bindgen-shared@0.2.129
+ wasm-bindgen@0.2.129
+ web-sys@0.3.106
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.11
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-link@0.2.1
+ windows-sys@0.61.2
+ zerocopy-derive@0.8.59
+ zerocopy@0.8.59
+ zmij@1.0.23
+"
+
+inherit cargo distutils-r1 pypi
+
+DESCRIPTION="Python bindings for lzokay library"
+HOMEPAGE="
+ https://github.com/vlaci/lzallright
+ https://pypi.org/project/lzallright
+"
+# sdist doesn't build (so didn't even get to check re tests)
+SRC_URI="
+ https://github.com/vlaci/lzallright/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/lzallright/_lzallright.*"
+
+# dev-libs/lzokay is bundled, but it has no .pc (https://github.com/AxioDL/lzokay/issues/9)
+# and the cxx crate it uses for binding generation needs sources available.
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/nest-asyncio2/Manifest b/dev-python/nest-asyncio2/Manifest
index aecd490904b7..bb959046e3a0 100644
--- a/dev-python/nest-asyncio2/Manifest
+++ b/dev-python/nest-asyncio2/Manifest
@@ -1,2 +1,3 @@
DIST nest_asyncio2-1.7.2.tar.gz 14743 BLAKE2B 556fce95a1ae50b486e41c20a945da10cd570911475e20a8c1a258c0ef657e4cbf4d4a62f3f27f75f02f3dfbd2bc52ddb7d001c8edc8172ac134e80a7d082980 SHA512 8487fd49ff1f21d3c0f89549782f760126c1e1fb9b5c9db0bff6c1a7d4d8c1a945729a79ff7af9543ef58d50c14830aeedaaa6c35f4a2510630fa7a32c9002e1
DIST nest_asyncio2-1.7.3.tar.gz 15642 BLAKE2B 0c685124ec81d2c0ccfdd9544cde72e8b450c6acf54388ad7799e39ae40f62d468f6ff5840cb62ee2a25b35aaceab981165b920360777878cf26939156ec5bc7 SHA512 4c9de618862ff0ce02b8ec1558c671b3d5936c003d64bcef9902012121eb9bb82d7d67e712bed42efa00913eb81a1af8b1fa2a68b86ed36a6b6cb9aa348cd1d0
+DIST nest_asyncio2-1.7.4.tar.gz 16891 BLAKE2B 746307a2c873406ac4a7e9b0ba3e9f2470f0647f45a3a7d4d612262b9940cf5b27d863c5534ac85f6619fecb8861ebdcef9a8cf6c86014ae8a835f3d6974de30 SHA512 87cccc5caaf31264af915dfe675c243d01c4b1c0141aeb8587043939263123d58237987e93bbb9566a33832903128a62f3090cb055330dd6f495f6a8b4f79ea6
diff --git a/dev-python/nest-asyncio2/nest-asyncio2-1.7.4.ebuild b/dev-python/nest-asyncio2/nest-asyncio2-1.7.4.ebuild
new file mode 100644
index 000000000000..91b87c2ab79b
--- /dev/null
+++ b/dev-python/nest-asyncio2/nest-asyncio2-1.7.4.ebuild
@@ -0,0 +1,22 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Patch asyncio to allow nested event loops"
+HOMEPAGE="
+ https://github.com/Chaoses-Ib/nest-asyncio2/
+ https://pypi.org/project/nest-asyncio2/
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/openstacksdk/Manifest b/dev-python/openstacksdk/Manifest
index 6555ef62b765..5176bbc41879 100644
--- a/dev-python/openstacksdk/Manifest
+++ b/dev-python/openstacksdk/Manifest
@@ -1,4 +1,2 @@
-DIST openstacksdk-4.18.0.tar.gz 1403478 BLAKE2B ae51d239ee397bff72bc28c567bcac2df89d44324f299f78bd8dfd6e1f56877ad1a87016fd330db74ddfe763b71f848a1f9d2669d2b1fc02e3343d94bf0d2871 SHA512 b88c786cb5e21e878b434f383d5b90d6268838c4649f7c9b2c5f23d9f5418fea03cc061283ba07dee9b9842a801434cf77a6db753a5e6abccf7f5c0eb7af43bf
-DIST openstacksdk-4.19.0.tar.gz 1438393 BLAKE2B bc20db082de592a141fde96fc9c5ef046106fc6ebdab440f030680e420b832f155e7f0baebb63ef5cfffcfb449b7e529d641bb680ef2bd90fed8f9d37fbbd5a2 SHA512 5ae2189ffb635b7d94d52aa30260f14284ca0ee8a3505d853dff80d6a6f88a1a19edfb116c96353be6aea66ca724e50ac9200071ffd179bad76133471e360165
-DIST openstacksdk-4.19.1.tar.gz 1437828 BLAKE2B 22e3b4e14547673562a1c1878a3e4d7484a57bc4b2ca01c9ffa0961b76af05ed94101b45a734f1443177d93c629cc8cc68d3162c1495c9cd44c314d9c72365f8 SHA512 9fafbdbcaf9f25240f93726cc6d7c864289473ec456aa6f85605e17ecbd41245f06782213157ad5ca775344ba2f4dda61c4dd55a70b7bc7c3ff70b74c7afcf83
DIST openstacksdk-4.20.0.tar.gz 1440710 BLAKE2B 882599b63bf119aedef1eef1729e09dc775f66459bd924d1072dad30f468f81eebf6908e2661ad1a5d1f4acdd6d473925ce0aee5d129fcc2570c399ce156f032 SHA512 a22bc39707292c7d6d741d434fc79866ce46868bceb2c0ccb729cfd7768d535ff5afcfc4f432cfffd6a064fe3763a79e7dc4c67580108d7cf24bac2a59d4f5ea
+DIST openstacksdk-4.21.0.tar.gz 1462515 BLAKE2B 3a26d7453d53f8c07e954fd8a4d40f29bd0ca4486073ce0d993c7428ae6dbeb049ff87eebe072b1ac56e4c30648fe410751bb73cf1c1169cafd6156534a1b93f SHA512 65cd90f30cf2ec39c9567bd2a271949679009ad0aa7493f04789364da107fd7ffe8eb9cabe8c38e25f892f012270ddb314509bd202fa97d885fc7a0c1e848ddd
diff --git a/dev-python/openstacksdk/openstacksdk-4.18.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.18.0.ebuild
deleted file mode 100644
index c206191a1a88..000000000000
--- a/dev-python/openstacksdk/openstacksdk-4.18.0.ebuild
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A collection of libraries for building applications to work with OpenStack"
-HOMEPAGE="
- https://opendev.org/openstack/openstacksdk/
- https://github.com/openstack/openstacksdk/
- https://pypi.org/project/openstacksdk/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
- >=dev-python/decorator-4.4.1[${PYTHON_USEDEP}]
- >=dev-python/dogpile-cache-0.6.5[${PYTHON_USEDEP}]
- >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.9.0[${PYTHON_USEDEP}]
- >=dev-python/jsonpatch-1.21[${PYTHON_USEDEP}]
- >=dev-python/keystoneauth1-5.10.0[${PYTHON_USEDEP}]
- >=dev-python/os-service-types-1.8.1[${PYTHON_USEDEP}]
- >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3[${PYTHON_USEDEP}]
- >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-config-6.1.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/prometheus-client-0.4.2[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/statsd-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # Internet?
- sed -e 's:test_create_dynamic_large_object:_&:' \
- -i openstack/tests/unit/cloud/test_object.py || die
-
- # TODO
- sed -e 's:test_generate_form:_&:' \
- -e 's:test_create_static_large_object:_&:' \
- -e 's:test_object_segment_retries:_&:' \
- -e 's:test_object_segment_retry_failure:_&:' \
- -e 's:test_slo_manifest_retry:_&:' \
- -i openstack/tests/unit/cloud/test_object.py || die
- sed -e 's:test_servers:_&:' \
- -i openstack/tests/unit/test_stats.py || die
-
- # unhappy about paths due to test runner
- sed -e 's:test_method_not_supported:_&:' \
- -i openstack/tests/unit/test_exceptions.py || die
- sed -e 's:test_repr:_&:' \
- -i openstack/tests/unit/test_resource.py || die
-
- # requires hacking
- rm openstack/tests/unit/test_hacking.py || die
-
- # fragile warning-based tests
- sed -e 's:test_unsupported_version_override:_&:' \
- -i openstack/tests/unit/test_missing_version.py || die
- sed -e 's:test_create_unknown_proxy:_&:' \
- -i openstack/tests/unit/test_connection.py || die
-
- # stupid test checking if they pin to the newest os-service-types,
- # except they don't actually do
- sed -e 's:test_ost_version:_&:' \
- -i openstack/tests/unit/test_utils.py || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- # functional tests require cloud instance access
- eunittest -b openstack/tests/unit
-}
diff --git a/dev-python/openstacksdk/openstacksdk-4.19.1.ebuild b/dev-python/openstacksdk/openstacksdk-4.19.1.ebuild
deleted file mode 100644
index c206191a1a88..000000000000
--- a/dev-python/openstacksdk/openstacksdk-4.19.1.ebuild
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pbr
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A collection of libraries for building applications to work with OpenStack"
-HOMEPAGE="
- https://opendev.org/openstack/openstacksdk/
- https://github.com/openstack/openstacksdk/
- https://pypi.org/project/openstacksdk/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-
-RDEPEND="
- >=dev-python/cryptography-2.7[${PYTHON_USEDEP}]
- >=dev-python/decorator-4.4.1[${PYTHON_USEDEP}]
- >=dev-python/dogpile-cache-0.6.5[${PYTHON_USEDEP}]
- >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
- >=dev-python/jmespath-0.9.0[${PYTHON_USEDEP}]
- >=dev-python/jsonpatch-1.21[${PYTHON_USEDEP}]
- >=dev-python/keystoneauth1-5.10.0[${PYTHON_USEDEP}]
- >=dev-python/os-service-types-1.8.1[${PYTHON_USEDEP}]
- >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3[${PYTHON_USEDEP}]
- >=dev-python/psutil-3.2.2[${PYTHON_USEDEP}]
- >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
- >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/oslo-config-6.1.0[${PYTHON_USEDEP}]
- >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
- >=dev-python/prometheus-client-0.4.2[${PYTHON_USEDEP}]
- >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
- >=dev-python/statsd-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
- >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # Internet?
- sed -e 's:test_create_dynamic_large_object:_&:' \
- -i openstack/tests/unit/cloud/test_object.py || die
-
- # TODO
- sed -e 's:test_generate_form:_&:' \
- -e 's:test_create_static_large_object:_&:' \
- -e 's:test_object_segment_retries:_&:' \
- -e 's:test_object_segment_retry_failure:_&:' \
- -e 's:test_slo_manifest_retry:_&:' \
- -i openstack/tests/unit/cloud/test_object.py || die
- sed -e 's:test_servers:_&:' \
- -i openstack/tests/unit/test_stats.py || die
-
- # unhappy about paths due to test runner
- sed -e 's:test_method_not_supported:_&:' \
- -i openstack/tests/unit/test_exceptions.py || die
- sed -e 's:test_repr:_&:' \
- -i openstack/tests/unit/test_resource.py || die
-
- # requires hacking
- rm openstack/tests/unit/test_hacking.py || die
-
- # fragile warning-based tests
- sed -e 's:test_unsupported_version_override:_&:' \
- -i openstack/tests/unit/test_missing_version.py || die
- sed -e 's:test_create_unknown_proxy:_&:' \
- -i openstack/tests/unit/test_connection.py || die
-
- # stupid test checking if they pin to the newest os-service-types,
- # except they don't actually do
- sed -e 's:test_ost_version:_&:' \
- -i openstack/tests/unit/test_utils.py || die
-
- distutils-r1_src_prepare
-}
-
-python_test() {
- # functional tests require cloud instance access
- eunittest -b openstack/tests/unit
-}
diff --git a/dev-python/openstacksdk/openstacksdk-4.19.0.ebuild b/dev-python/openstacksdk/openstacksdk-4.21.0.ebuild
index fc37787b90c1..2d1a0bb65055 100644
--- a/dev-python/openstacksdk/openstacksdk-4.19.0.ebuild
+++ b/dev-python/openstacksdk/openstacksdk-4.21.0.ebuild
@@ -26,7 +26,7 @@ RDEPEND="
>=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
>=dev-python/jmespath-0.9.0[${PYTHON_USEDEP}]
>=dev-python/jsonpatch-1.21[${PYTHON_USEDEP}]
- >=dev-python/keystoneauth1-5.10.0[${PYTHON_USEDEP}]
+ >=dev-python/keystoneauth1-5.16.0[${PYTHON_USEDEP}]
>=dev-python/os-service-types-1.8.1[${PYTHON_USEDEP}]
>=dev-python/pbr-2.2.0[${PYTHON_USEDEP}]
>=dev-python/platformdirs-3[${PYTHON_USEDEP}]
diff --git a/dev-python/orjson/Manifest b/dev-python/orjson/Manifest
index bf13e69783a2..3cb2ef84c022 100644
--- a/dev-python/orjson/Manifest
+++ b/dev-python/orjson/Manifest
@@ -1,6 +1,4 @@
-DIST orjson-3.11.8.tar.gz 5603832 BLAKE2B 895154266572e55004dc967c856557ce2608759f4a1311b0f4ee5b3b4aeabb9dd8b60d51775f976b4a2d9fbd0547362d818c42ef592a74e8d0efc17bf8c4e4fe SHA512 cf270039908494c33dbed06b2b1614bca5ef9bb43a002aa8bd009f78c99d1103638619a5eae3e171791ceae8cf11061290641729eea774c647bc3f4fb105c7c1
-DIST orjson-3.11.8.tar.gz.provenance 9132 BLAKE2B 6a70c30ec7df624644df3ab7c001bcf84f88f6a0ac695fcf89131d54ac3187ec3e2d519ebf62c72f7e6b81d388b22e5fa1ef2437e13c9af82df029afac76968d SHA512 40537e6d82dd17ca8b09f5b7ba7c04bdd96b39203ed3ae834b173f11316de151e63b8cb85d830c811d629c05ffa642183fa845534cc073f16242ee75991e17be
-DIST orjson-3.11.9.tar.gz 5599163 BLAKE2B fe04935f4a70d7f66fd68474a8ec610dbe7779e184a1af7ff82271de417b75b9f098df1ad13b62064a2fa91232d344c6c108019460fd4ceb008a9576d4b53554 SHA512 2da014dc010d15335c77687bf00754788fe43da1fd122590166951cd86448df08f2f6fc638b79f63d3e3c5fd76c1be34fbe7f3b3f27182984b97fc5054ac6e40
-DIST orjson-3.11.9.tar.gz.provenance 9504 BLAKE2B 99adb9dee2f7697a3eae35f45fe71ab015f789085ce89a3cc07202c510f62c907be4df722094b00e50663ff6152027fc9300d20f2a34f8211e2af87a1b4599fb SHA512 0f5ed836393177840a80fc89e16d0e1ac2427e822109a00a24f77250d9899c109d3a65f941c099f13a87c96960cff3bcc09048cabb4ffe12bbc5024e7d1f2e81
DIST orjson-3.12.0.tar.gz 4142915 BLAKE2B c87e3431f65a0b8b4f9c3d70cf1016ceef1ae60826876353c4ece07b07cff3af5930402ee976b06c09c50c294cd09c55f12057b5870032a7e83ad545f62bb73f SHA512 36b89cf3151c9d101db1e0c61353093c461362db8d1e62512aa2dfbb91e52a6d83f00049ada59cbb7417fcef90bbd3a8b04602db383393abcac13887d6dd3b17
DIST orjson-3.12.0.tar.gz.provenance 9655 BLAKE2B 027329d5c90309b9ccd37cc34ca94e377df838e91eabd89d3e3a467f441d2f43624dbf55f27787560c339e4df09d1304589e8cad5c672c2aad62ef237601dac6 SHA512 2a51ccdc2e6892933051d01050632dc4d6491c14abb70ccefbde40b50d1bfbe39131769013ab692bd07cde26f3e1855903243f0c88ac2ff645d4aea2c06ea88b
+DIST orjson-3.13.0.tar.gz 2732604 BLAKE2B e08a43e76154a988dc80775ea61876ad351bab48409fbc5d148dad5337c5cf3ac0bb1c776e5751298558e9b07a8c04683eb6548103405c23f085850ad873a5b0 SHA512 d89eea964903a1116f299cb42cc2c6f993f016cc4bba434a455e04c43a635fdc1150c042df3c6226fc36efb24bb2b026db246c9dbb7be8bc9e9ea27cb58c2f1b
+DIST orjson-3.13.0.tar.gz.provenance 9527 BLAKE2B b34ce97c37a4a46fb0efbedd32288c3a288095f9705406db37767c52989adb78504c8bfe709f45e8e1fa3fcb5b5c4c43b63a5c7a79e7c84506a10b672580d772 SHA512 3fb402e64aebdb29b23980789c494cb15b29c238ab77abe740156c07a64d079c3296758dc761868ace7c8e058ffe83bd39d0175074ffc7f115243acfef045ef2
diff --git a/dev-python/orjson/orjson-3.11.8.ebuild b/dev-python/orjson/orjson-3.11.8.ebuild
deleted file mode 100644
index 776faa487172..000000000000
--- a/dev-python/orjson/orjson-3.11.8.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYPI_VERIFY_REPO=https://github.com/ijl/orjson
-PYTHON_COMPAT=( python3_{13..14} )
-
-# upstream is vendoring crates, so we don't need CRATES.
-CRATES="
-"
-RUST_MAX_VER="1.94.1" # bug #972911
-RUST_MIN_VER="1.89.0"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
-HOMEPAGE="
- https://github.com/ijl/orjson/
- https://pypi.org/project/orjson/
-"
-
-LICENSE="|| ( Apache-2.0 MIT )"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 MIT Unicode-3.0
-"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-
-BDEPEND="
- >=dev-util/maturin-1.7.8[${PYTHON_USEDEP}]
- test? (
- dev-python/arrow[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/pytz[${PYTHON_USEDEP}]
- )
-"
-
-QA_FLAGS_IGNORED=".*"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_unpack() {
- pypi_src_unpack
-
- # https://github.com/ijl/orjson/issues/613
- cargo_gen_config
-}
diff --git a/dev-python/orjson/orjson-3.11.9.ebuild b/dev-python/orjson/orjson-3.13.0.ebuild
index 657135e13cee..97e9fdf3f161 100644
--- a/dev-python/orjson/orjson-3.11.9.ebuild
+++ b/dev-python/orjson/orjson-3.13.0.ebuild
@@ -23,11 +23,9 @@ HOMEPAGE="
LICENSE="|| ( Apache-2.0 MIT )"
# Dependent crate licenses
-LICENSE+="
- Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 MIT Unicode-3.0
-"
+LICENSE+=" Apache-2.0-with-LLVM-exceptions Boost-1.0 MIT Unicode-3.0"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ~ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
BDEPEND="
>=dev-util/maturin-1.7.8[${PYTHON_USEDEP}]
diff --git a/dev-python/ovs/ovs-3.3.9.ebuild b/dev-python/ovs/ovs-3.3.9.ebuild
index 00c33bd98d46..130bc1b8962e 100644
--- a/dev-python/ovs/ovs-3.3.9.ebuild
+++ b/dev-python/ovs/ovs-3.3.9.ebuild
@@ -12,6 +12,6 @@ HOMEPAGE="https://github.com/openvswitch/ovs/"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 x86"
RDEPEND="dev-python/sortedcontainers[${PYTHON_USEDEP}]"
diff --git a/dev-python/ovs/ovs-3.7.1.ebuild b/dev-python/ovs/ovs-3.7.1.ebuild
index 00c33bd98d46..130bc1b8962e 100644
--- a/dev-python/ovs/ovs-3.7.1.ebuild
+++ b/dev-python/ovs/ovs-3.7.1.ebuild
@@ -12,6 +12,6 @@ HOMEPAGE="https://github.com/openvswitch/ovs/"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 x86"
RDEPEND="dev-python/sortedcontainers[${PYTHON_USEDEP}]"
diff --git a/dev-python/pbr/Manifest b/dev-python/pbr/Manifest
index 554ebb2754f0..65c196167158 100644
--- a/dev-python/pbr/Manifest
+++ b/dev-python/pbr/Manifest
@@ -1,3 +1,2 @@
-DIST pbr-7.1.0.tar.gz 139971 BLAKE2B 8979814f3653a7c5a459ad1047da4b3b4531ac33bfe31c4133d036799a3c86fae47f4fbc50f7f77d56ba9ba29bcb48be549aedcff6caec929f63612c454d2d7c SHA512 168a380f7a6a83f4f6d62559cd7df46312cdb6fece783d3e499f38ae014d3adfaa4529a25c43c275c73f68b216dc66708e4cf84d670ee4ebf83f4043f9e7b159
-DIST pbr-7.1.1.tar.gz 139972 BLAKE2B b57e633ddeb5c17d3d1047a708395821de4dc788b98d424638cd340853726e6dbdd5e8d35d3ea20a16659bc43cde26bf1d2cfa014aa37e4e165d038ff722e55a SHA512 b6b9858b44e4fd6a9b28cc8378adf5943717a7bdde33dda7d389581b23a237454aa53b2401a5a473090208c1595109297879c3cd3cdfa87815db85313b968425
DIST pbr-7.1.2.tar.gz 140252 BLAKE2B 7e1a2718661bc18c5220ac7ab82cb2f9faebe1941e3d7bedbc7720aa981856fe318c2c35dfd943e14e13c7280324901beacd72adbbac5b099926afa64247ed62 SHA512 deac07ad91cfdd898f5a40b101b3e54e949f5f2c81c55c0eb119b3f7168a3ffb072ce4e898b877c6d40db73fe29f6b81f553f9ce494a947f62b6912510245865
+DIST pbr-7.1.3.tar.gz 140100 BLAKE2B fcaad86bc593bc25b0b798410419abd25b0e7677c66a41bc69c433ed5e99b1c2a473ad1bb4fb1d2a33386028d5befb00252626ab3ba5366248ef2e0ef5594efc SHA512 d0a257f96fa8381656fc1c468adfaa6da7078f17e462acd9318b84b9e52011c8553eb9cfc7f4c241edcc3cf975da585656be837784d16c5f9a013430b61c2ffb
diff --git a/dev-python/pbr/pbr-7.1.0.ebuild b/dev-python/pbr/pbr-7.1.0.ebuild
deleted file mode 100644
index 355fe1236522..000000000000
--- a/dev-python/pbr/pbr-7.1.0.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=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/pbr/pbr-7.1.1.ebuild b/dev-python/pbr/pbr-7.1.3.ebuild
index c922e17c93e5..c922e17c93e5 100644
--- a/dev-python/pbr/pbr-7.1.1.ebuild
+++ b/dev-python/pbr/pbr-7.1.3.ebuild
diff --git a/dev-python/peewee/Manifest b/dev-python/peewee/Manifest
index 3d347d2777c3..ccbe36a57aa4 100644
--- a/dev-python/peewee/Manifest
+++ b/dev-python/peewee/Manifest
@@ -2,3 +2,4 @@ DIST peewee-4.3.0.gh.tar.gz 1091937 BLAKE2B a4af95bc80dce47c2e2abc74afd01d2e2573
DIST peewee-4.5.0.gh.tar.gz 1141293 BLAKE2B 22e5525a2e08573c55c657cdf62d9c3d4826bccb80d7f1e3bc98ad7d4835f6e3ee843d07972674e4247e9ae4dc670350f16a266e08897d16edfd804d756db32c SHA512 14ee1ace64d32e7868b2f00bee3ecda7cc3bc47162c496a464373233e4182cd64ddcf66f319303d71eab7498feeb2c8f7bbdd38f4371593d41b43b266548f803
DIST peewee-4.5.1.gh.tar.gz 1141479 BLAKE2B e101a69e51d461c359655c87a5d9286c2dd4ca8944b021cc7e22d0531c507ba5801785353590db9ed70eac8902f9aa49e150490b15ed1d3a7ee1007e7c51de0d SHA512 4fdbf923af4857d8ec90f906dfec40b9b684ebc509d350db8638e922e383036efe0e64241b00c5e6960e04b665df7d77c186e6f3070c321023a71e1db7dd71fd
DIST peewee-4.5.2.gh.tar.gz 1139260 BLAKE2B 443adb5429b9a8ca99dddef2b198153a16e5c0fe781f037bc02929658c6832d1057d6283e823a60f740268dec3839ec6772e0839a603345b19615f40dc2fe780 SHA512 dda461c507b99e5f69938d42bfe903be605e0f36fd1d81e82458b072bba0c62f6c7011fd7aaba3fbcd3a7cef551a8965f7fb3b1ad4d7e5a64697e2bb49fbcddf
+DIST peewee-4.5.3.gh.tar.gz 1136822 BLAKE2B 6a0ac30b7913960660b2cef8e1016a30d088c5a6cf214159c81977ce07c8252b64230c5ccd46b083c9af92fe284d884f1af0d5ada3bc8463679d012962544f41 SHA512 2afdb45290c0205e1c063513f0ff73747b4af77c2a7ee80e28bb85eef679858dc4657d776d631213df7196afe25495d9f0af278fc5381fce159560301d693b27
diff --git a/dev-python/peewee/peewee-4.5.3.ebuild b/dev-python/peewee/peewee-4.5.3.ebuild
new file mode 100644
index 000000000000..354b1a91f483
--- /dev/null
+++ b/dev-python/peewee/peewee-4.5.3.ebuild
@@ -0,0 +1,83 @@
+# 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} )
+PYTHON_REQ_USE="sqlite"
+
+inherit distutils-r1
+
+DESCRIPTION="Small Python ORM"
+HOMEPAGE="
+ https://github.com/coleifer/peewee/
+ https://pypi.org/project/peewee/
+"
+SRC_URI="
+ https://github.com/coleifer/peewee/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+IUSE="examples +native-extensions test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ native-extensions? ( dev-db/sqlite:3= )
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ native-extensions? (
+ dev-python/cython[${PYTHON_USEDEP}]
+ )
+ test? (
+ dev-db/postgresql
+ dev-python/psycopg:0[${PYTHON_USEDEP}]
+ sys-libs/timezone-data
+ )
+"
+
+distutils_enable_sphinx docs \
+ dev-python/sphinx-rtd-theme
+
+src_prepare() {
+ default
+
+ # disable test failing on postgres 16
+ sed -e 's/test_timeout/_&/' -i tests/sqliteq.py || die
+}
+
+src_compile() {
+ if ! use native-extensions; then
+ local -x NO_SQLITE=1
+ fi
+
+ distutils-r1_src_compile
+}
+
+src_test() {
+ initdb -D "${T}"/pgsql || die
+ pg_ctl -w -D "${T}"/pgsql start -o "-h '' -k '${T}'" || die
+ createdb -h "${T}" peewee_test || die
+ psql -h "${T}" peewee_test -c 'create extension hstore;' || die
+
+ local -x PEEWEE_PSQL_HOST="${T}"
+ distutils-r1_src_test
+
+ pg_ctl -w -D "${T}"/pgsql stop || die
+}
+
+python_test() {
+ "${EPYTHON}" runtests.py -v 2 || die "tests failed under ${EPYTHON}"
+}
+
+python_install_all() {
+ use examples && DOCS=( examples/ )
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/platformdirs/Manifest b/dev-python/platformdirs/Manifest
index b361cf0a398f..e31ee2a2f67f 100644
--- a/dev-python/platformdirs/Manifest
+++ b/dev-python/platformdirs/Manifest
@@ -16,3 +16,5 @@ DIST platformdirs-4.12.2.tar.gz 59353 BLAKE2B 96ee0e36f5c7dac74f0a04ede52890cfed
DIST platformdirs-4.12.2.tar.gz.provenance 9777 BLAKE2B b63dc96908d4f9dce9ff919c7c66b59c9fb1876263c0b50878121031a5a1a995882117f333996e1c11dbb5c495ba5d2469dc4bffbfc91b0c8d4137b78109fe16 SHA512 e0873b3e3ac8a5259bbd9bcd1707f0bf3bdff4628534fa808ec4723040599cfea90a7a42a4af659b816e64113eab914a4fc279abc7c50f227dd9f62070394166
DIST platformdirs-4.12.3.tar.gz 59538 BLAKE2B c70282025e61d0a46767b51bf731b5bd7ef124e6a1306139e98ce26345f5beff96f7e4d2ba266dab00738d91b8fdd9561ee96e0e44dc88cb74da07b71afc8863 SHA512 15e8446d68d934fb1295a3c85ffb33551fa0d54b832e32a59c26d8605b17c0f5bbf5b34374a0647c1fe4f71edb3a435bdbdb3c833ea1680e73fc67929dcf64b9
DIST platformdirs-4.12.3.tar.gz.provenance 9636 BLAKE2B 45435c79304e89cf1d65a3ea2b9998fd31c40c662e8ba2f83b622d1f5d877f02a188c707129abccfcc249e2e37843fa1389c5b788b885377984777b08738902a SHA512 6e557d5014f9f1360a1d5459331e08779b9786e779fcc12d16d0ff5c632de65d5e0db9b485c5954e4bec52888bffb16570dc4a3bb0921b14474a21ea362dcc85
+DIST platformdirs-4.12.4.tar.gz 60010 BLAKE2B fc3753f290a1d353b3faaf013a2b4d974e61cf81b063dd991749ef8a9d344d714e1fabb1f1f35bfda395c62364aa714b826e3b12b8c9578c60cbeb2ccd070b32 SHA512 161ff116ef13ed6c2948dd4827da0ad824772b66c68d88cbe44ea888ba7bb782db9d49711c506a5b106b19dce40ac27e437e9a5fab63697128e258a947863cd2
+DIST platformdirs-4.12.4.tar.gz.provenance 9900 BLAKE2B e204a46f856a98e38643287554056231edd241294d45ef4e007b88edd6f789af2fbf6fe14a30cdb997141f86380618c2faabe8630724c97ffeec94a4644e2d3b SHA512 d7e8dd55b785ef2bf08c50490fddee1729d4bc38c02e37e6e4fdb984a96c2734e5d14da4faa795b28aa509c51377ba88ed8235bb188152196065e722257f7d80
diff --git a/dev-python/platformdirs/platformdirs-4.12.4.ebuild b/dev-python/platformdirs/platformdirs-4.12.4.ebuild
new file mode 100644
index 000000000000..64fa02613d59
--- /dev/null
+++ b/dev-python/platformdirs/platformdirs-4.12.4.ebuild
@@ -0,0 +1,62 @@
+# 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
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # failing on -Werror, because upstream doesn't bother using
+ # new pytest
+ tests/test_pytest_plugin.py::test_import_before_pytest_main
+ )
+
+ # have to disable removing tmp_paths since upstream mocks are
+ # incomplete and break teardown
+ epytest -p platformdirs.pytest_plugin -o tmp_path_retention_policy=all
+}
diff --git a/dev-python/pyflakes/Manifest b/dev-python/pyflakes/Manifest
index 7bebce0e316e..e164456b182e 100644
--- a/dev-python/pyflakes/Manifest
+++ b/dev-python/pyflakes/Manifest
@@ -2,3 +2,4 @@ DIST pyflakes-3.4.0.tar.gz 64669 BLAKE2B 693708f575b7d98a3042845682b29fef1e077fe
DIST pyflakes-4.0.0.tar.gz 66927 BLAKE2B 0b88ddad56e2ef228afd1e320ca0ca48afd4d627e0d256d91a0ed41ef3f09b1ccc083d34ab80aa768a2965b86bd8b19c33711187c70a0861200fdf7169791c68 SHA512 e7fece830ce8f781f2acc0be52ff27a38941c1723aa3fe51a412e4175000e0aafe4864586cffc90a30d76eaed82a7d17efca6e5b7df030394268d91a95c4ee73
DIST pyflakes-4.0.1.tar.gz 67099 BLAKE2B 1884edf25534f2204e56e814abd417d6ea382f34690ec55798dc8cec227205caa75778eec007839d5248ba617933c5bcde6eb3b3296dec35a35d0658d7108f88 SHA512 cae5791e5c23b8a6466383c5963b668934a17e83f6c271b08ca8d780f10fb620c93bf429b46266d1eefdda7fce3a381c719a721e770ad65739595a165a6ea1de
DIST pyflakes-4.0.2.tar.gz 67173 BLAKE2B a68438433b3198233432ea2385bd484fc970ad605dabfa81f77d3f01e2fa48a71c0b20eb8b00f3e01e96bc212eba4ae7f57c2a2988b31f4971e253e0061f9dfa SHA512 be6acbb77f96d54273619fb7d5be83fae9e0caec8881897c5863bc93b8390fb202a38ce4a645e76e118787eb0fbb636836b8e4542437b39adda838e831845161
+DIST pyflakes-4.0.3.tar.gz 67126 BLAKE2B 226d7d53da8638a68d864a82ef620ec0bbbfb5739a3741b7d205625ce03efdd8747fe363213300789609f04f1bc3911f8f24c04f32e1aa0677cdf9050ef60371 SHA512 18b38dd407b6e0b104873311a31f94744d2a969474dbe2fab9b2170c9a7f02f0782893c1338043656606e08b30f110d454ede5a772c1629abe518eb846c91be0
diff --git a/dev-python/pyflakes/pyflakes-4.0.3.ebuild b/dev-python/pyflakes/pyflakes-4.0.3.ebuild
new file mode 100644
index 000000000000..0634180e5f65
--- /dev/null
+++ b/dev-python/pyflakes/pyflakes-4.0.3.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Passive checker for Python programs"
+HOMEPAGE="
+ https://github.com/PyCQA/pyflakes/
+ https://pypi.org/project/pyflakes/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/pyproject-api/Manifest b/dev-python/pyproject-api/Manifest
index 2b5003f2e05d..774861f94389 100644
--- a/dev-python/pyproject-api/Manifest
+++ b/dev-python/pyproject-api/Manifest
@@ -6,3 +6,5 @@ DIST pyproject_api-1.11.2.tar.gz 24445 BLAKE2B a7ed162e1550ba6a391846a70067285ff
DIST pyproject_api-1.11.2.tar.gz.provenance 9830 BLAKE2B 2629cf77430ee9e25996689915be1435cd500a8d4a9cb53e807934f93f885d4fa7ed3c35607c359ac23d401a5c687232d2ab5faaa384e61cad5272a1da080f42 SHA512 1130cb68757fa01bf6031722f8cc4a62c50077d192091c7a67bbe3ab439302212062d7cc74634f5a1b3ee28b47f8fcbc2db40b6ffa4e763bd2cdef566c1a97cd
DIST pyproject_api-1.11.3.tar.gz 24944 BLAKE2B eb6fa0bd6e916ffc6bc646dfef4f7bb5202ac43d3102997be413e26534cbb8b28eb7f9bfe39b039acee3cde23198105c64a606ce0011f95991c92a888e2b2e1f SHA512 79eb37db2e0ff7ef28ea27e7d409b5c1f3d7dc7f3f93cfdcc3cb7112e4fdfda4498202274e71674e1d07bc0c5e6881dda8793adc1c4ded8e755bda7a60595ae1
DIST pyproject_api-1.11.3.tar.gz.provenance 9587 BLAKE2B 870cb60500be31d83bf689fd7f7c1fd88f6f915c686d3bcd81e55d608ad5bd3abeae67894b3828c8af7a51b9f2a240cd3c2b679ebc0815557a6d0ea494ee7185 SHA512 9f321129d820f67a75726dc51cf7906bfe02d9b594e71107023b1a6ac2e44204620e8b5555256a1581fe1d85e8c80db48c9fcb92bb6fe888bcb21234a2b4e31b
+DIST pyproject_api-1.11.4.tar.gz 25169 BLAKE2B 63a575c9479eada172ccd8b0d0c6c314bd7dd8b6854da4db7add865fc03c270e3f55da1c9bed37b9286c45618f0e8df2585b39e42fe854ce2a1304de9a3e8e6f SHA512 f0cbc1189f71882124136502e3bbb25b525a6aade73c7fd12eb189cb189d8599ef724143420017de5da13def4c0d1fbd3d9dfc81d1cf14ac3d1064e9a506f0f6
+DIST pyproject_api-1.11.4.tar.gz.provenance 9996 BLAKE2B de6e9239594f62de4727261689c77a490d13e255d989404ec846e6ae7c0584fa9a25a66cffce2f92efe9662fbba6e0527b4d6aa881ea9cab1527bbb5abee0c0d SHA512 5b4d3a7ec13a4b932ee35fc2727e81ee4b410ccfc347a82faf88ebf7f04375995998459df253025f93925bda9aea2d4afbcf90a8b4b848742efa8e8e6f5c4728
diff --git a/dev-python/pyproject-api/pyproject-api-1.11.4.ebuild b/dev-python/pyproject-api/pyproject-api-1.11.4.ebuild
new file mode 100644
index 000000000000..0fbc85990c81
--- /dev/null
+++ b/dev-python/pyproject-api/pyproject-api-1.11.4.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2022-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/pyproject-api
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="API to interact with the python pyproject.toml based projects"
+HOMEPAGE="
+ https://github.com/tox-dev/pyproject-api/
+ https://pypi.org/project/pyproject-api/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/packaging-26.3[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/hatch-vcs-0.3.0[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/setuptools-70.1.0[${PYTHON_USEDEP}]
+ >=dev-python/wheel-0.40.2[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-mock )
+distutils_enable_tests pytest
diff --git a/dev-python/shapely/Manifest b/dev-python/shapely/Manifest
index ea385628c0e5..0d338076290a 100644
--- a/dev-python/shapely/Manifest
+++ b/dev-python/shapely/Manifest
@@ -1 +1,2 @@
DIST shapely-2.1.2.gh.tar.gz 371669 BLAKE2B d11c6c11e4567518d3bb6b4ec0ecf560ed2351d863825cb0c60465a303f5fe7fd6f5f957596745436b7fab0f38e6f2e2d0f259764002deb685eb6ec71f131d13 SHA512 2da9a4b92726c1a3f272f9b4358bc96b7da419550058179d73dd46c3bdfefe3133a30ff7a29dfaae0a1823fd5a9c9b6014dc485b637dff029242f3e8e27f1058
+DIST shapely-2.2.0.gh.tar.gz 373682 BLAKE2B f6ea958ccdeaf6bee3a04a403a55ef47c41728f749cde57e7ccab3dc31563d387cd2bf3ff3ceb8ead5b93e44eb16ecdb9667fbd173ebe80dedc9fbe7a3de0c62 SHA512 72aaec34c421c09f2755e8f5f4142d321e8cf9cd18810304066448e10ae817b8dde24dc7d5c54cdfc4fd7aada4f79802df8eaf218fab3387e83e3765c92045f4
diff --git a/dev-python/shapely/shapely-2.2.0.ebuild b/dev-python/shapely/shapely-2.2.0.ebuild
new file mode 100644
index 000000000000..10b538882e6a
--- /dev/null
+++ b/dev-python/shapely/shapely-2.2.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=meson-python
+# TODO: freethreading
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+MY_P=${P/_p/.post}
+DESCRIPTION="Geometric objects, predicates, and operations"
+HOMEPAGE="
+ https://pypi.org/project/shapely/
+ https://github.com/shapely/shapely/
+"
+SRC_URI="
+ https://github.com/shapely/shapely/archive/${PV/_p/.post}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+DEPEND="
+ dev-python/numpy:=[${PYTHON_USEDEP}]
+ >=sci-libs/geos-3.11.4
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ ${DEPEND}
+ >=dev-python/cython-0.29.32[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ rm -rf shapely || die
+ epytest --pyargs shapely
+}
diff --git a/dev-python/sip/files/sip-6.17.0-abi-int.patch b/dev-python/sip/files/sip-6.17.0-abi-int.patch
index c30a55e137f4..475e0285edc3 100644
--- a/dev-python/sip/files/sip-6.17.0-abi-int.patch
+++ b/dev-python/sip/files/sip-6.17.0-abi-int.patch
@@ -1,8 +1,31 @@
https://github.com/Python-SIP/sip/issues/118
--- a/sipbuild/project.py
+++ b/sipbuild/project.py
-@@ -1009,3 +1009,3 @@
- # ABI v14 requires Python v3.15 as a minimum.
-- if self.abi_version[0] >= 14 and version < (3, 15, 0):
-+ if int(self.abi_version[0]) >= 14 and version < (3, 15, 0):
- version = (3, 15, 0)
+@@ -248,4 +248,13 @@
+ super().apply_user_defaults(tool)
+
++ # Get the provisional ABI version to target. If it is not specified
++ # then the major number will be 0 which is interpreted as being any ABI
++ # prior to v14 (ie. v12 or v13). The parser will finalise the actual
++ # target ABI.
++ if self.abi_version:
++ self.abi_version = parse_abi_version(self.abi_version)
++ else:
++ self.abi_version = (0, None)
++
+ # Adjust the list of bindings according to what has been explicitly
+ # enabled and disabled.
+@@ -777,13 +786,4 @@
+ self.py_major_version, self.py_minor_version))
+
+- # Get the provisional ABI version to target. If it is not specified
+- # then the major number will be 0 which is interpreted as being any ABI
+- # prior to v14 (ie. v12 or v13). The parser will finalise the actual
+- # target ABI.
+- if self.abi_version:
+- self.abi_version = parse_abi_version(self.abi_version)
+- else:
+- self.abi_version = (0, None)
+-
+ # We know enough about the ABI to create an appropriate backend.
+ self.backend = AbstractBackend.factory(self)
diff --git a/dev-python/sip/sip-6.17.0.ebuild b/dev-python/sip/sip-6.17.0-r1.ebuild
index c04b456185d7..c04b456185d7 100644
--- a/dev-python/sip/sip-6.17.0.ebuild
+++ b/dev-python/sip/sip-6.17.0-r1.ebuild
diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest
index 43f9aefc7b04..72ff64a94acd 100644
--- a/dev-python/sqlalchemy/Manifest
+++ b/dev-python/sqlalchemy/Manifest
@@ -4,3 +4,4 @@ DIST sqlalchemy-2.0.54.tar.gz 9969559 BLAKE2B b29973d44b49e8c98267d509246369e78c
DIST sqlalchemy-2.1.0.tar.gz 10502427 BLAKE2B 74d6c2f44b52f504ea75fb33cc61a0bf063236e6a4b8c35046ba4cdea3284d81ce7b644c21b9add6d65cd9807f4ed0379533b501977324b8f0364cd117bf70d4 SHA512 785b08779e002640fc2abece92fde7f998d08ee49b1b2d85ca37421dfbf67670fbff29976c3b7a0ddb60d12462185c4bc5bf96e17f0d06a7740375c87eb76435
DIST sqlalchemy-2.1.1.tar.gz 10503203 BLAKE2B 18c76e58bb243bc9fff745f3c04435a4072088ee288aec87d3dc5cb1b6da9d556e6d32cab16d836611633e7316b03b0b960a0830213ba56528aa92d529b2e078 SHA512 5ad09e3c4f101818a7954f17eb665c03251a830ffda082c5feced050d6663b7426abdc9ea3f6801c92ec7d3120f072de18a0aa20aab8ac08bd3d8303f6dc8c32
DIST sqlalchemy-2.1.3.tar.gz 10525778 BLAKE2B 7093aecf1b69b410852a6926d0cb4e4c2e0b7b091c9eda4cd6e5a224dbdbe1a29f17ed350abfdf5d0565a2dcfa7f1a00ea31f3c5e553b70652b56be6fac8ad7b SHA512 abce5dac76e71c7bd059da30b0b61291f5fb1f49417fe1c02220ea4903b142a2b58ec2d2c288b65113420e0ddf9e7b09b89a38a8093686f9ee2d872b5e1d791d
+DIST sqlalchemy-2.1.4.tar.gz 10544216 BLAKE2B 70414f34f9b1007ca105873c2c7c1789f44656340a6ed6d9fbb28a276f6db0afef69e21fb90abd0f325d2f53a4475f45a7da87db670fc600ae904ab20ef66647 SHA512 fbdafec12fb50654ef73eec69a4bbe885a5fce15cf4a48a26ee322a7e758a6aacab5efb441cff0bbd921065b85dab45b327818c01a1dc856294cf7781a2c1e60
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.1.4.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.1.4.ebuild
new file mode 100644
index 000000000000..d9cf5b3c5b56
--- /dev/null
+++ b/dev-python/sqlalchemy/sqlalchemy-2.1.4.ebuild
@@ -0,0 +1,103 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYPI_PN=SQLAlchemy
+PYTHON_COMPAT=( python3_{13..14} )
+PYTHON_REQ_USE="sqlite?"
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="Python SQL toolkit and Object Relational Mapper"
+HOMEPAGE="
+ https://www.sqlalchemy.org/
+ https://pypi.org/project/SQLAlchemy/
+ https://github.com/sqlalchemy/sqlalchemy/
+"
+
+LICENSE="MIT"
+SLOT="0"
+if [[ ${PV} != *_beta* ]]; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+fi
+IUSE="examples +sqlite test"
+
+RDEPEND="
+ >=dev-python/typing-extensions-4.6.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/cython[${PYTHON_USEDEP}]
+ test? (
+ $(python_gen_impl_dep sqlite)
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ test/ext/mypy/test_mypy_plugin_py3k.py
+ test/typing/test_mypy.py
+ # hardcode call counts specific to Python versions
+ test/aaa_profiling
+ )
+ local EPYTEST_DESELECT=(
+ # warning tests are unreliable
+ test/base/test_warnings.py
+ # TODO: flaky? xdist?
+ test/base/test_concurrency_py3k.py::TestAsyncioCompat::test_await_fallback_no_greenlet
+ )
+ local sqlite_version=$(sqlite3 --version | cut -d' ' -f1)
+ case ${EPYTHON} in
+ python3.15)
+ EPYTEST_DESELECT+=(
+ # repr() changes
+ test/orm/declarative/test_dc_transforms.py::DCTransformsTest::test_basic_constructor_repr_base_cls
+ test/orm/declarative/test_dc_transforms_future_anno_sync.py::DCTransformsTest::test_basic_constructor_repr_base_cls
+ # exception message changes
+ test/engine/test_processors.py::PyDateProcessorTest::test_no_string
+ )
+ ;;
+ esac
+ if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution
+ test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]"
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]"
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[has_terminate-is_asyncio]"
+ "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[not_has_terminate-is_asyncio]"
+ "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]"
+ "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True]"
+ )
+ fi
+
+ # upstream's test suite is horribly hacky; it relies on disabling
+ # the warnings plugin and turning warnings into errors; this also
+ # means that any DeprecationWarnings from third-party plugins cause
+ # everything to explode
+ epytest --reruns-delay=2 -m "not gc_intensive and not timing_intensive and not mypy"
+}
+
+python_install_all() {
+ if use examples; then
+ docompress -x "/usr/share/doc/${PF}/examples"
+ dodoc -r examples
+ fi
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature "asyncio support" dev-python/greenlet
+ optfeature "MySQL support" \
+ dev-python/mysqlclient \
+ dev-python/pymysql
+ optfeature "postgresql support" dev-python/psycopg:2
+}
diff --git a/dev-python/tenacity/Manifest b/dev-python/tenacity/Manifest
index 26f87bdb7b3b..9ae007bb3bf5 100644
--- a/dev-python/tenacity/Manifest
+++ b/dev-python/tenacity/Manifest
@@ -1,2 +1,4 @@
DIST tenacity-9.1.4.tar.gz 49413 BLAKE2B 730bcf23e2b96e7de78c128e9f8efcf84f2fde4a2c08e065f41a2e43523047aacb203f2aa910dd5f082908699747aecc20c823cfb563f4bc81bdbea897648a25 SHA512 2d99c144f1bdc7f69a044f400debbd30d8fa66416b9cab268d3f506e86ca5c20d38cf10f6b8c8a9f63814295d24dc93d0109c1eaacacf1734347c983f0b7b327
DIST tenacity-9.1.4.tar.gz.provenance 9457 BLAKE2B 8551640e69d297de6aeaa5ee10f2b006df717252e6733bc9094722bd34cb0ac886ce0325d0b82ca4b9088f371a61d373354e89e6aa521ff208df2e1e59be47e2 SHA512 ecb6e0f01086d13c154558e582685c486b804dd21e5612093299c60a8e8ed5da55380f7f72af0af106cf17a0bf3f0c8c02c75e3206cfe946f9c3554bb708a3c8
+DIST tenacity-9.2.1.tar.gz 58261 BLAKE2B d27da517911874830646881fd829beb5b11eb8b9cc3c90461423abb814895dab4dd5aa8012aaf14ddfa4cd9fa67d6fbb77af30eb4a1f967f7b062315e3417a23 SHA512 271eb3547b883e6e9ff79952c9b5874d6729178ff6b637f02ec162c10fe99d7fcf4657037af17d8f1eb0e2d4b9797d689e4472232f4d4189d999a9ed994d8051
+DIST tenacity-9.2.1.tar.gz.provenance 9649 BLAKE2B ae3b0d6da68027e5739c8ea9fb4d81c52ac81470223d59803e4a6171645962fd397935ea146b1a106ce9042df1eabe5205d905d619311079d691e013cd5db7eb SHA512 85c583cd53ce7a5c8703ade0a289c635906ee1f95fdf6f93b92a415d5f5f46c0b462ab6405ad60436c82e95435fa7bd61802b1c1d2813d2bc70963618baa578e
diff --git a/dev-python/tenacity/tenacity-9.2.1.ebuild b/dev-python/tenacity/tenacity-9.2.1.ebuild
new file mode 100644
index 000000000000..a5b2cee5ab96
--- /dev/null
+++ b/dev-python/tenacity/tenacity-9.2.1.ebuild
@@ -0,0 +1,36 @@
+# 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/jd/tenacity
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="General-purpose retrying library"
+HOMEPAGE="
+ https://github.com/jd/tenacity/
+ https://pypi.org/project/tenacity/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/tornado-6.4-r1[${PYTHON_USEDEP}]
+ dev-python/typeguard[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # fragile to timing
+ tests/test_asyncio.py::TestContextManager::test_sleeps
+)
diff --git a/dev-python/tomli/Manifest b/dev-python/tomli/Manifest
index bfd9979ca710..5e5704a53f70 100644
--- a/dev-python/tomli/Manifest
+++ b/dev-python/tomli/Manifest
@@ -1,2 +1,3 @@
DIST tomli-2.4.1-py3-none-any.whl.zip 14583 BLAKE2B 1ad652dc394bc4ced7a4424c185aea332f4a2fa3b414ae022ca3ed1897697e0a21428fdb8df3d0e38560d9ed992223f81c6fd448b8516a0aa95131925e0425eb SHA512 b1128513d7cf0df49590d0b90696c6d8a04fcada635fa989680ea3b3882bf4eae8a9fdcc42d1e767ba3fcac2786bd47a19dd722187fb7a78eaeb05b55f8e71e6
DIST tomli-2.4.1.gh.tar.gz 81666 BLAKE2B ea0b49fa67f525aa1648e0cb627543aa9e4bf4f13ed0c36d1f4afc4a5325f4b71d3dbbf17262cf44fb6394b1b7c8f37bd409edcda2d597a4ea7fcee54a4f02ec SHA512 b7f79c349d5a7309452f940ac630504c52a36761bdcd2b3f451d06172641f59b48721ce15faceb70cd04f995150c9854c6725d6596bebbf06087c7ea95a3d3a4
+DIST tomli-2.5.0.gh.tar.gz 82957 BLAKE2B bf5a44e99f38bdf9a8cc55125e76adc33af48097919628e72fbcbb6c8efead3703f0329dcf224729b8f405639655e0ba9e940a6c7701a2c9b777dc5ffd12cee4 SHA512 f8246d37908e9754295f53499e832804de23213d0b4e73716e6ccf2cc4d119cb3a7e643e6c8cae7eeadf3f31265684b29b06f7b18c721d5dba5763571cb732d5
diff --git a/dev-python/tomli/tomli-2.5.0.ebuild b/dev-python/tomli/tomli-2.5.0.ebuild
new file mode 100644
index 000000000000..df69626a6bb5
--- /dev/null
+++ b/dev-python/tomli/tomli-2.5.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2021-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 pypi
+
+DESCRIPTION="A lil' TOML parser"
+HOMEPAGE="
+ https://pypi.org/project/tomli/
+ https://github.com/hukkin/tomli/
+"
+SRC_URI="
+ https://github.com/hukkin/tomli/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+
+BDEPEND="
+ app-arch/unzip
+"
+
+distutils_enable_tests unittest
diff --git a/dev-python/toolz/Manifest b/dev-python/toolz/Manifest
index 1b4ca05c159f..f0e01f028cbf 100644
--- a/dev-python/toolz/Manifest
+++ b/dev-python/toolz/Manifest
@@ -1,2 +1,4 @@
DIST toolz-1.1.0.tar.gz 52613 BLAKE2B 1b72dc41a37023450564029f0d258fc7e2739addfe1f58270187b6984743e5d2c540d1a6cfd8fcfb70628b31bded315a2684c5afdc32877cefde520f922cec03 SHA512 9ed105cdd2cf84fe9c14416544e689f163d250df75e426b568e19233aed08a0c453288ee54a13cf890773f3d6c118f12dfcb37d2b8fa74adb1b16415f5fd2843
DIST toolz-1.1.0.tar.gz.provenance 9263 BLAKE2B cbc9cf4b5cbfd92b3131b763d31719089d0d5bc7d8d36f1a445c76bfb1052b6e3aa481b1703c99ed7fea5e92f3969ba6c3e15f6fc4932ec0265e5e5c8430e5ce SHA512 28f3c61bc6d6162e4b05affff5f8bf37ba9483b62987314078612c55beec2cd672a466149a6a1373e679c3f91e007fa1b645fefa208cb95643b473296cb19148
+DIST toolz-1.2.0.tar.gz 55442 BLAKE2B 2add1431d00ccd4c0b31f2fae230a2b1372da92d12f517ab30f7762ae8b92f202473eb48cbb6914fb61a7a1144ee370691f5275bccf257d7eae2e2f67bb83d49 SHA512 72f992fe9f994a9acf9737b0a9b351f7edb895fb9588ce6b84ada8df5097d46a9e5af9c8bfbbc79de7d1a8b51cf668e716359dc0469034692f664e96ca8a9824
+DIST toolz-1.2.0.tar.gz.provenance 9695 BLAKE2B 17efaf5f78163c8ec0450a6903e49b63b55d1ec79ad8131ad262470cf12de089d4f3e9d6e251a7156d0fa6f765a771854e90ef9aa2ce0600bf32e84f1bf448cd SHA512 bdf4bc566f632a9f1e349dec7b37519a6391bd3d4837366c8171cdb4f082296e5a469696abd52bf7ba4e33854e7a894fdf43ac9de20bded16bbc7a2f12195785
diff --git a/dev-python/toolz/toolz-1.1.0.ebuild b/dev-python/toolz/toolz-1.2.0.ebuild
index 6bc54b7d8699..bdc92fede516 100644
--- a/dev-python/toolz/toolz-1.1.0.ebuild
+++ b/dev-python/toolz/toolz-1.2.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest