summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-03-07 20:14:25 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-03-07 20:14:25 +0000
commitd71899efb614760f4734db759c1391ba15c6572c (patch)
treedef7a3b301c43989dbdee30750910b6516b055c4 /dev-python
parent870a647cf599ec2fbb0c57e96283801c6f51cfc0 (diff)
downloadbaldeagleos-repo-d71899efb614760f4734db759c1391ba15c6572c.tar.gz
baldeagleos-repo-d71899efb614760f4734db759c1391ba15c6572c.tar.xz
baldeagleos-repo-d71899efb614760f4734db759c1391ba15c6572c.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/apispec/Manifest4
-rw-r--r--dev-python/apispec/apispec-6.10.0.ebuild (renamed from dev-python/apispec/apispec-6.8.4.ebuild)2
-rw-r--r--dev-python/binaryornot/Manifest2
-rw-r--r--dev-python/binaryornot/binaryornot-0.5.0.ebuild40
-rw-r--r--dev-python/black/Manifest5
-rw-r--r--dev-python/black/black-25.11.0.ebuild62
-rw-r--r--dev-python/black/black-25.9.0.ebuild62
-rw-r--r--dev-python/black/black-26.3.0.ebuild (renamed from dev-python/black/black-25.12.0.ebuild)7
-rw-r--r--dev-python/blessed/Manifest1
-rw-r--r--dev-python/blessed/blessed-1.33.0.ebuild52
-rw-r--r--dev-python/boto3/Manifest1
-rw-r--r--dev-python/boto3/boto3-1.42.63.ebuild53
-rw-r--r--dev-python/botocore/Manifest1
-rw-r--r--dev-python/botocore/botocore-1.42.63.ebuild67
-rw-r--r--dev-python/charset-normalizer/Manifest3
-rw-r--r--dev-python/charset-normalizer/charset-normalizer-3.4.5.ebuild (renamed from dev-python/charset-normalizer/charset-normalizer-3.4.3.ebuild)18
-rw-r--r--dev-python/clang/Manifest1
-rw-r--r--dev-python/clang/clang-23.0.0_pre20260307.ebuild53
-rw-r--r--dev-python/cli-ui/cli-ui-0.19.0-r1.ebuild (renamed from dev-python/cli-ui/cli-ui-0.19.0.ebuild)10
-rw-r--r--dev-python/cucumber-tag-expressions/Manifest1
-rw-r--r--dev-python/cucumber-tag-expressions/cucumber-tag-expressions-9.1.0.ebuild34
-rw-r--r--dev-python/dunamai/Manifest1
-rw-r--r--dev-python/dunamai/dunamai-1.26.0.ebuild46
-rw-r--r--dev-python/google-auth/Manifest3
-rw-r--r--dev-python/google-auth/google-auth-2.49.0.ebuild (renamed from dev-python/google-auth/google-auth-2.41.1.ebuild)9
-rw-r--r--dev-python/googleapis-common-protos/Manifest4
-rw-r--r--dev-python/googleapis-common-protos/googleapis-common-protos-1.70.0.ebuild31
-rw-r--r--dev-python/googleapis-common-protos/googleapis-common-protos-1.73.0.ebuild (renamed from dev-python/googleapis-common-protos/googleapis-common-protos-1.71.0.ebuild)5
-rw-r--r--dev-python/h5py/Manifest3
-rw-r--r--dev-python/h5py/h5py-3.16.0.ebuild (renamed from dev-python/h5py/h5py-3.14.0.ebuild)18
-rw-r--r--dev-python/langdetect/Manifest2
-rw-r--r--dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch13
-rw-r--r--dev-python/langdetect/langdetect-1.0.9.ebuild4
-rw-r--r--dev-python/langdetect/metadata.xml10
-rw-r--r--dev-python/lazy-loader/Manifest2
-rw-r--r--dev-python/lazy-loader/lazy-loader-0.5.ebuild27
-rw-r--r--dev-python/linode-metadata/Manifest1
-rw-r--r--dev-python/linode-metadata/linode-metadata-0.3.3.ebuild22
-rw-r--r--dev-python/lit/Manifest1
-rw-r--r--dev-python/lit/lit-23.0.0_pre20260307.ebuild45
-rw-r--r--dev-python/nuitka/Manifest3
-rw-r--r--dev-python/nuitka/nuitka-4.0.3.ebuild (renamed from dev-python/nuitka/nuitka-4.0.1.ebuild)0
-rw-r--r--dev-python/nuitka/nuitka-4.0.ebuild54
-rw-r--r--dev-python/octave-kernel/Manifest2
-rw-r--r--dev-python/octave-kernel/octave-kernel-0.37.1.ebuild39
-rw-r--r--dev-python/octave-kernel/octave-kernel-0.38.0.ebuild39
-rw-r--r--dev-python/pixelmatch/Manifest1
-rw-r--r--dev-python/pixelmatch/pixelmatch-0.4.0.ebuild21
-rw-r--r--dev-python/pytest-jobserver/Manifest2
-rw-r--r--dev-python/pytest-jobserver/pytest-jobserver-1.1.0.ebuild42
-rw-r--r--dev-python/python-discovery/Manifest2
-rw-r--r--dev-python/python-discovery/python-discovery-1.1.1.ebuild51
-rw-r--r--dev-python/redis/Manifest2
-rw-r--r--dev-python/redis/redis-7.3.0.ebuild (renamed from dev-python/redis/redis-7.2.0.ebuild)3
-rw-r--r--dev-python/signxml/Manifest2
-rw-r--r--dev-python/signxml/signxml-4.4.0.ebuild40
-rw-r--r--dev-python/signxml/signxml-9999.ebuild6
-rw-r--r--dev-python/simsimd/Manifest2
-rw-r--r--dev-python/simsimd/simsimd-6.5.16.ebuild64
-rw-r--r--dev-python/stripe/Manifest1
-rw-r--r--dev-python/stripe/stripe-14.4.1.ebuild91
-rw-r--r--dev-python/tox/Manifest2
-rw-r--r--dev-python/tox/tox-4.49.0.ebuild92
-rw-r--r--dev-python/types-python-dateutil/Manifest1
-rw-r--r--dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260305.ebuild19
65 files changed, 1027 insertions, 280 deletions
diff --git a/dev-python/apispec/Manifest b/dev-python/apispec/Manifest
index 4d7ae5a477e2..027f1ebc180f 100644
--- a/dev-python/apispec/Manifest
+++ b/dev-python/apispec/Manifest
@@ -1,4 +1,4 @@
-DIST apispec-6.8.4.tar.gz 77737 BLAKE2B 8b09b2f1dcfb415d6e91951474a3cb13862465a7afb16511cd5783b4b67c10d8878f832d9a61f1dea9dedce77d14d028752e7c3fe27ecb0be0c7fb0fe2fc1f38 SHA512 9ce3890d335ea8ff1f3ed01ef5f7c2cedbf89c1a337c1d018d71e00e8e3451556d61d248a5138153ef4acabe0296c77d290aa3fdaedada32faced0e48076af6e
-DIST apispec-6.8.4.tar.gz.provenance 9577 BLAKE2B 4268b78efe584f24ea2af6ed1eb9034e077c1eaa626126782443aa7e5e175ca98af666d2f7a9bcc1ab7ac9566ccda9f13a7f41a5830012db6dbf491c32953904 SHA512 a854e61678521465747aa0d8c5308eb72f420037011db6774dd8514242ceed46cdeba404d39f88cb6f876a7391af4efd22bbf4f55e7c0da9274299577c94c6ab
+DIST apispec-6.10.0.tar.gz 80631 BLAKE2B 072c082a12c2f55dcb354a7f75adcdc044604e489d37300119edc9204c25bc320aa4816075127b08f224c68279d7a7a342fb1886d2f2b0d5c14baae7ea79eb86 SHA512 4e1119d8ad6f788971f1728b8c3ae76ca428ba0157bdc982c23223be9e7f5f3c1f4dd64682b6be501d17da8679544c49c85dad68d84541e20902f186cc8776ae
+DIST apispec-6.10.0.tar.gz.provenance 9827 BLAKE2B 85a941ba773ca18f6de1c848803a9990e2034e6778c605e6c00af8d7245a45a3f79d35199871216cfabcd41d2dc9dfcfe2f91ab8bc5d4d0b3a112b6547fe6adc SHA512 782e1e4e000e24982ec1972d5a30471019806fbe8bbcca129ff62f56d84695849ec087b8bd1bc9f73ee8135299c9760162f6688776a5ac409fcf7d1a2da1157d
DIST apispec-6.9.0.tar.gz 77846 BLAKE2B da25bf638f4db8c9c804ff464bd88239905e6ca6367ff8b927d9fbb85d35a385a1cd666bf0a86d725c4d6b77c569364dba009a7c74bd9490519bd8a397409cb8 SHA512 38474fcb98b286267e0af6685bb5a3e7439abb6cf40cc072ff851c61b5e667fd4ce9648b9820e7671134f6b99a8e4c0f398ddc33767ba713c12b9ae87bbd7e03
DIST apispec-6.9.0.tar.gz.provenance 9358 BLAKE2B 0ef97adfcf480747d1db9d3611cabea97c20d895cda8b7d40ef128a09533ea3ef7e707a471038416efe089d906506ade8a586df419437806a21145f3e430e129 SHA512 d1372d2577cdbe0f3c94d7edef66b833860e9493af7da5cdc94fe04467062e5dc066d999542ddc408a868a12ecf6e54a254f56b28be9fb345ce30791b184ba66
diff --git a/dev-python/apispec/apispec-6.8.4.ebuild b/dev-python/apispec/apispec-6.10.0.ebuild
index d9346859c2a4..d560adffb2b8 100644
--- a/dev-python/apispec/apispec-6.8.4.ebuild
+++ b/dev-python/apispec/apispec-6.10.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
diff --git a/dev-python/binaryornot/Manifest b/dev-python/binaryornot/Manifest
index e37ca0fcbdb4..c9ceb7bd86b7 100644
--- a/dev-python/binaryornot/Manifest
+++ b/dev-python/binaryornot/Manifest
@@ -1 +1,3 @@
DIST binaryornot-0.4.4.tar.gz 371054 BLAKE2B 4a70e22eba51a266987308e8d1b4571ace5760f945920194a1a61f4336f33dcb655c4f0b1f760aa3502834d29a1a64ac62657e5d73eac8f1d7d02edf71db8af9 SHA512 379e71b41824b9389ea02c64223e26c57694d07b749c197e3a6b9f10558c8d502e9b93a13ae6c3a4bca49064ffc650ce822073dc312fb06e50e06b8a3f04f419
+DIST binaryornot-0.5.0.tar.gz 428528 BLAKE2B 34e54a341c33610da95833244c26a973d271222fd5152716c758dcb2fe77b877455add559c5fc3e951f57a045a4c2281bd2187e5a4ed54fea12085606c749355 SHA512 c68ef23b8ff18167d3e08df5e3fee89f5a28c2193bc01e831785feb158627ac2582ce85c570081459ed6cab48587eddede52a3ac1d1ca173e93197e8806d5b88
+DIST binaryornot-0.5.0.tar.gz.provenance 9901 BLAKE2B 80478d187a027a6f5a05650d2ad83825ea7a52264bf5e6505b27fa00b9340ae1708011d6a40ff2a149e14f4ec2cf26ddb8dd2ee97bd353abca1a248e75301737 SHA512 62c6a845e3e68aa587113cdeabe02011b037dfb8ba7eb1fd5d84b88816b53e7caf0919fc9f5ab16397d1aef3cf2875212e580b5e23f3653a6a3708627909a363
diff --git a/dev-python/binaryornot/binaryornot-0.5.0.ebuild b/dev-python/binaryornot/binaryornot-0.5.0.ebuild
new file mode 100644
index 000000000000..b39ae7abdb82
--- /dev/null
+++ b/dev-python/binaryornot/binaryornot-0.5.0.ebuild
@@ -0,0 +1,40 @@
+# 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/binaryornot/binaryornot
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Ultra-lightweight pure Python package to guess whether a file is binary or text"
+HOMEPAGE="
+ https://github.com/binaryornot/binaryornot/
+ https://pypi.org/project/binaryornot/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # missing data files
+ # https://github.com/binaryornot/binaryornot/issues/641
+ tests/test_check.py::TestIsBinary::test_ds_store
+ tests/test_check.py::TestProgrammingArtifacts::test_binary_empty_pyc
+ tests/test_check.py::TestProgrammingArtifacts::test_binary_pyc
+ tests/test_check.py::TestProgrammingArtifacts::test_binary_troublesome_pyc
+)
diff --git a/dev-python/black/Manifest b/dev-python/black/Manifest
index 076fbbc2731d..b0f76d79d240 100644
--- a/dev-python/black/Manifest
+++ b/dev-python/black/Manifest
@@ -1,6 +1,5 @@
DIST black-25.1.0.tar.gz 649449 BLAKE2B 28045d73259780c38430838ad245a3a6545f6c55890ee5105f15121659e28dc3d3b332ddd08b7f196afcabc04d3d423b0ccf61e2a467f9ac131b9d7480e86415 SHA512 57281a678d322aaf0f2b7059aa59ad65055cb6999b8fc22ead115011d1b2e607d5cc91880369ee93a438bc266d7ebd371cd046f12d41a83383577f36a6211844
-DIST black-25.11.0.tar.gz 655669 BLAKE2B 226e1c2e85f903b5bf4033567d266db9aeb56c0365b8debd05e1f13ed98aca98854e4b079a8270db62ae56fab446cdd54d6f60fa572eaa0ed70e8cdcdb68f7b0 SHA512 e6b91cc3772b5a079baf99792140d8d66448b2d17aa27706af5a9c652fca04ed4815dab4fdcaf93721d0b7e85e5fec85ba3fd14f08487a82f558c140a3dfbfd6
-DIST black-25.12.0.tar.gz 659264 BLAKE2B df81aae998aa8d756c2f9d94935f0cdbaa1116fcaff0073e2f82681f852da26197e222832ce134e6c4391614791d98b828fc26c55f7a8ad94194705bc9952342 SHA512 2e67d22218eaba3e5c4f3bbcfe5ea3d305852168cfe7f75edb31ecd4db7b4a3dc349e23f8b93c0e5c5e9c4380cb3cd949733d13b9991b41496a7d17514cd2cea
-DIST black-25.9.0.tar.gz 648393 BLAKE2B 916d9b6859d31b41a2b064537dd180d37d33ffb41827fab43e8b65d04a17709e2ed20e9672a7bb4a79038e81886b198aed2ce99d46b3ede2bac2a801b23e9f19 SHA512 aa2a2ff1cd1169108968735e7fcd0ad0b25d721786461975d0aaea06b21accc877c96eff0876c40ebe7c31d6de8065c7db47580fe7372c8ad8c08a0c17951311
DIST black-26.1.0.tar.gz 658785 BLAKE2B b2cc0e0873c503d8e2ddbb95b4a70172f31a0aacb1b0c13e5310568dee7866702370787d7112d7dff90d310fd55c4531b20a0e8580c9103a94c10d8ca51a9d80 SHA512 db5b0d6e5caf7bcd1e7186c0b6efb076cd94e9194dd63bbc74ab1ca3cc826aa6265bcf0ffbcabb8bfd8ac1f3f15580ce66c295d942c5202acdf269e9898156b0
DIST black-26.1.0.tar.gz.provenance 9261 BLAKE2B f66569657cc83a4e9b6e8bced354f155f4c1e807a77451c3a450067a1e574e911a8e471bfc1050d80b610119d3170586948c498010f23c96f660e51b3d96ec1a SHA512 8818027e80fad15766f0a52ce5c3a3ff6770e3863a1c3d0f73707f182270f089645bb23d9a869577b35216206a70830abeee612e7a52e53384ddc287d9c80772
+DIST black-26.3.0.tar.gz 664127 BLAKE2B b177bbd2f969563f2f9489bdfc44960c79cfdd35cc73b8b6b16d2d603aa9d3fbf348be9c38232b652affb1e2fa40a14654ea5968800f394b2f4712d52597ffbe SHA512 e9819e97542d51d5eeac28cf1a09c94042e8a0150de61fe49e325cf49fc6d511b40ab84d9cd80d33f09f5c64ca94a44d4c9d9d4f2e6206f63d842c6475a578e4
+DIST black-26.3.0.tar.gz.provenance 9360 BLAKE2B 635d44d2c411465a2887c1f6cf23f09bda6a1175815deaa5f01a9b863bb714f1d0b9d30d30cf1c8bb87b1986a61123960598e255deff402740823853a034b17d SHA512 2b9ff5b8298c76d49ab77f669a1c756f684282a757c69b857e7698b3eb01625c1c49dcbedcb9b55aa72006281b391dca54db1c94bb9f68a613659f931569c50a
diff --git a/dev-python/black/black-25.11.0.ebuild b/dev-python/black/black-25.11.0.ebuild
deleted file mode 100644
index 6df0b0fb5f87..000000000000
--- a/dev-python/black/black-25.11.0.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 2020-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="The uncompromising Python code formatter"
-HOMEPAGE="
- https://black.readthedocs.io/en/stable/
- https://github.com/psf/black/
- https://pypi.org/project/black/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/click-8.0.0[${PYTHON_USEDEP}]
- >=dev-python/mypy-extensions-0.4.3[${PYTHON_USEDEP}]
- >=dev-python/packaging-22.0[${PYTHON_USEDEP}]
- >=dev-python/pathspec-0.9.0[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-2[${PYTHON_USEDEP}]
- >=dev-python/pytokens-0.3.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/aiohttp-3.10[${PYTHON_USEDEP}]
- dev-python/aiohttp-cors[${PYTHON_USEDEP}]
- dev-python/colorama[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=()
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # https://github.com/psf/black/issues/4582
- 'tests/test_format.py::test_simple_format[backslash_before_indent]'
- 'tests/test_format.py::test_simple_format[form_feeds]'
- )
- ;;
- esac
-
- epytest
-}
-
-pkg_postinst() {
- optfeature "blackd - HTTP API for black" \
- "dev-python/aiohttp dev-python/aiohttp-cors"
-}
diff --git a/dev-python/black/black-25.9.0.ebuild b/dev-python/black/black-25.9.0.ebuild
deleted file mode 100644
index 08a86a551aee..000000000000
--- a/dev-python/black/black-25.9.0.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 2020-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 optfeature pypi
-
-DESCRIPTION="The uncompromising Python code formatter"
-HOMEPAGE="
- https://black.readthedocs.io/en/stable/
- https://github.com/psf/black/
- https://pypi.org/project/black/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
-
-RDEPEND="
- >=dev-python/click-8.0.0[${PYTHON_USEDEP}]
- >=dev-python/mypy-extensions-0.4.3[${PYTHON_USEDEP}]
- >=dev-python/packaging-22.0[${PYTHON_USEDEP}]
- >=dev-python/pathspec-0.9.0[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-2[${PYTHON_USEDEP}]
- >=dev-python/pytokens-0.1.10[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- >=dev-python/aiohttp-3.10[${PYTHON_USEDEP}]
- dev-python/aiohttp-cors[${PYTHON_USEDEP}]
- dev-python/colorama[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=()
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # https://github.com/psf/black/issues/4582
- 'tests/test_format.py::test_simple_format[backslash_before_indent]'
- 'tests/test_format.py::test_simple_format[form_feeds]'
- )
- ;;
- esac
-
- epytest
-}
-
-pkg_postinst() {
- optfeature "blackd - HTTP API for black" \
- "dev-python/aiohttp dev-python/aiohttp-cors"
-}
diff --git a/dev-python/black/black-25.12.0.ebuild b/dev-python/black/black-26.3.0.ebuild
index c1e8fb91a0de..904c73dc8ccc 100644
--- a/dev-python/black/black-25.12.0.ebuild
+++ b/dev-python/black/black-26.3.0.ebuild
@@ -1,9 +1,10 @@
-# Copyright 2020-2025 Gentoo Authors
+# Copyright 2020-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/psf/black
PYTHON_COMPAT=( python3_{10..14} )
inherit distutils-r1 optfeature pypi
@@ -23,9 +24,9 @@ RDEPEND="
>=dev-python/click-8.0.0[${PYTHON_USEDEP}]
>=dev-python/mypy-extensions-0.4.3[${PYTHON_USEDEP}]
>=dev-python/packaging-22.0[${PYTHON_USEDEP}]
- >=dev-python/pathspec-0.9.0[${PYTHON_USEDEP}]
+ >=dev-python/pathspec-1.0.0[${PYTHON_USEDEP}]
>=dev-python/platformdirs-2[${PYTHON_USEDEP}]
- >=dev-python/pytokens-0.3.0[${PYTHON_USEDEP}]
+ >=dev-python/pytokens-0.4.0[${PYTHON_USEDEP}]
"
BDEPEND="
dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
diff --git a/dev-python/blessed/Manifest b/dev-python/blessed/Manifest
index 011ac592f926..284667584ee9 100644
--- a/dev-python/blessed/Manifest
+++ b/dev-python/blessed/Manifest
@@ -6,3 +6,4 @@ DIST blessed-1.29.0.tar.gz 13950929 BLAKE2B c1b6bbf71ad75f95c566b99bcf83aaa4cd9e
DIST blessed-1.30.0.tar.gz 13948932 BLAKE2B 4e8411ba7e032f882763e92cf2043d222a0d7299a028a186dc5bf4857717f9456bc8744d7a2a756c721452272aaabb22c0b480f3a2d674026f5aeef872b0c1a6 SHA512 425faf1ecf1ede489774944694754d59d1c4f234f32d4c5bd3afe604acc7ef52077774d39247c08d72548f0b951ea7646dbd41f288ddf34b154d7ccc120d2107
DIST blessed-1.31.0.tar.gz 13977216 BLAKE2B 59fa4c742d5496836aac63bcb4319c70a1293ce11756d72805c6307b94e2b852236f4d0cdc20bad13f51a6424afdf06b3018ae69ff384c66279676bae58213f4 SHA512 a04571dcc84347488834c44c64bec3e989e0a67e78f7c795d1ae7b252e9f1d2d4795c96ff13c82bfe80b099ec97e071a0a30a7b7737a3f2a72b6e38ea3aa4c40
DIST blessed-1.32.0.tar.gz 13979999 BLAKE2B d64e0c2cde9fb474f53719bfa3a405ffe9eaf758fbb8bf1443f699611c394f461b158936cd7f6c1556b9d6f04b46b45ad8d116de3e5d95e2ce3d8fb43ab93e35 SHA512 380835aff16fbf1aa9c3f895bd050ed6fda11c43ecfeab0a3d90ecd8913266127489c0ab3fe4bf703234b37116d8f934e162f2a70492498b4680bcb4e4127b39
+DIST blessed-1.33.0.tar.gz 13980368 BLAKE2B efef2256778a7a09a245a92fbd8bef42f6f0df473970798b516e168f4434312554786ce6483bf9624333540c79272136b174809e7eb70f46870e171145f451c8 SHA512 d940d4ad541f0f62718a7733939d1a4314f43dc2d867ea560c09540aca17f6ac8d8dd6d262a69dc952c14da7ed2755f3f474d4df85be8f59324f723d6a6f543c
diff --git a/dev-python/blessed/blessed-1.33.0.ebuild b/dev-python/blessed/blessed-1.33.0.ebuild
new file mode 100644
index 000000000000..5cb638d58c13
--- /dev/null
+++ b/dev-python/blessed/blessed-1.33.0.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Library for making terminal apps using colors, keyboard input and positioning"
+HOMEPAGE="
+ https://github.com/jquast/blessed/
+ https://pypi.org/project/blessed/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/wcwidth-0.6[${PYTHON_USEDEP}]
+"
+
+distutils_enable_sphinx docs dev-python/sphinx-rtd-theme
+
+EPYTEST_PLUGINS=()
+# tests are flaky with xdist
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # Skip those extensions as they don't have a Gentoo package
+ # Remove calls to scripts that generate rst files because they
+ # are not present in the tarball
+ sed -e '/sphinxcontrib.manpage/d' -e '/sphinx_paramlinks/d' \
+ -e '/^for script in/,/runpy.run_path/d' \
+ -i docs/conf.py || die
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # fragile to timing
+ tests/test_sixel.py::test_sixel_height_and_width_fallback_to_xtwinops
+ )
+
+ # COLORTERM must not be truecolor
+ # See https://github.com/jquast/blessed/issues/162
+ local -x COLORTERM=
+ # Ignore coverage options
+ epytest --override-ini="addopts="
+}
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index 84039caa502d..803a2ff4dc94 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -7,3 +7,4 @@ DIST boto3-1.42.59.gh.tar.gz 1092344 BLAKE2B 90cef2aa61be1e7627f8a1c7b566097a5cf
DIST boto3-1.42.60.gh.tar.gz 1093008 BLAKE2B 97afe677242ea1ca6e3d0ad662cd4f18efdd80b1f3eb29d70395632f5efc51349d4ba8a980f8d63247111e78303f6394e741e5b574a31bc39bd8c8b6a42c08a5 SHA512 51dff737ba3e3b0ff491c8cacc864d2ad58f7ddf92da5d26b5f5c1f5992029782e9a77a50b0f2b04112241abb9c2d4e1faaf4cd513ae35f419e49a92d1e9ff35
DIST boto3-1.42.61.gh.tar.gz 1093876 BLAKE2B ba4631b911069536202ed3f86e7635211d753b0f1ecfe0d7e369357d70a953288da4daa56851b56186e49aab58e829bbc0b93f662d73a75e866df3e5fc72ae25 SHA512 e317cd1cc08abeea46554e3960defea8fa7cf7018821013f487bda38db6e8f54e50aca629b579b1a548a3696ed742188d4da58a0dcdfa80364d270e01b3928ba
DIST boto3-1.42.62.gh.tar.gz 1094541 BLAKE2B f60b88a6a6d61dc5e7f7f1918c6b90d530150668adda59d3a2281729c4a072eaefa1d7561f4a94ff7467f592325a4111863b52c8fe09d8676655d98401eba3e5 SHA512 e2cc706d1ae2c153489d099dc1557eacbcc3c2404b75cd6a8d81dcb0e5cf83d7faafdfddecc1a1833f566eaf7cf0e474753fe75d4dbebf484a42a63e3328ca0c
+DIST boto3-1.42.63.gh.tar.gz 1095562 BLAKE2B 26ffcecca0099e4ad72f3dca7be7dcf946d7461867acbd27b599c812044d10e875fb2818921feedfb761d2b38756d247d2bb4f05a4b285e68580f85688625f23 SHA512 131705d3f1cee436c07ab2c3707ad86ed0b64e308f50197ae815c7133bbb32b9a5bbe5de6c8e994f3b76e482669bb17ee1233b36da56428d7b909bf5ac7431a2
diff --git a/dev-python/boto3/boto3-1.42.63.ebuild b/dev-python/boto3/boto3-1.42.63.ebuild
new file mode 100644
index 000000000000..6e5f06a012ad
--- /dev/null
+++ b/dev-python/boto3/boto3-1.42.63.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_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="The AWS SDK for Python"
+HOMEPAGE="
+ https://github.com/boto/boto3/
+ https://pypi.org/project/boto3/
+"
+SRC_URI="
+ https://github.com/boto/boto3/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.16.0[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # don't lock versions to narrow ranges
+ sed -e '/botocore/ d' \
+ -e '/jmespath/ d' \
+ -e '/s3transfer/ d' \
+ -i setup.py || die
+
+ # do not rely on bundled deps in botocore (sic!)
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 7a0b70aca553..2a7afce5d761 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -7,3 +7,4 @@ DIST botocore-1.42.59.gh.tar.gz 15839997 BLAKE2B 6adafebe89e98b9a609d93cba72dcde
DIST botocore-1.42.60.gh.tar.gz 15840569 BLAKE2B d7fc6631be4348e6d9a7153a7da63fc975082157f3a3dad8ed9668b18f3f18801f7cead6bd3c7bb9f43416672cb987d04f60a8258c0cdbb0c9ceca8a7c0680a6 SHA512 9f1ee9651615d986dd7066586853e51bf1ffb052e7e1a517834788fbfd86c8d608a348387977508cab055dbd37eb61f41959c427e7c60c14f6a9d02b8d9c1c99
DIST botocore-1.42.61.gh.tar.gz 15849256 BLAKE2B 12813db9207aa595f4dbfeb30e33a4d8e441f5892f65e45e2d85452afd54db388f4433f6f8fb9e7c0ce541915736e80fedcd942626b2f08589c58a4761e6b021 SHA512 38d2253c5b50cf3cf6233b343df0d26bc126ae80261794415b84e80faaa828f4af5a5edf6e95541212269eb84df3bb9735daa8abae2ed95906ba8e0bf7df0e1a
DIST botocore-1.42.62.gh.tar.gz 15859923 BLAKE2B 60c9807e446b3c15459b867d6e9f7833bed06dcf1f28a6907ec9be0743c05a6c705a42a47958b5d3cd6bd828c4606b754b8f4f2d93e94bd1303766e4d343439b SHA512 9cb9d26757845f48522cbed503ad0b65dc105857dbab06d01bca920bed118dc702b73a27c32a59345a1ee7bec8c18b04605bbb4dbc776aa90ddb64800e0142f2
+DIST botocore-1.42.63.gh.tar.gz 15861570 BLAKE2B 92bc6efde4e08c3c5f4ce1d910e2e2daeaa7e7e8403518c54e9cde3de5f5ce62a2836dc78c448da93098f900f97f8ebf5940a6df62be9cfee79c2747b3b07b5d SHA512 3e713bd24a6d752f8af7486bd235099f0313a6b6511123e8f111253742c60e6ac75a1bd0b525c898e0998e501536536dddeae04621425181a042771f0205ac2a
diff --git a/dev-python/botocore/botocore-1.42.63.ebuild b/dev-python/botocore/botocore-1.42.63.ebuild
new file mode 100644
index 000000000000..f6ce0d9ed8d5
--- /dev/null
+++ b/dev-python/botocore/botocore-1.42.63.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Low-level, data-driven core of boto 3"
+HOMEPAGE="
+ https://github.com/boto/botocore/
+ https://pypi.org/project/botocore/
+"
+SRC_URI="
+ https://github.com/boto/botocore/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ <dev-python/jmespath-2[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
+"
+# unbundled packages
+RDEPEND+="
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ # unpin deps
+ sed -i -e "s:>=.*':':" setup.py || die
+
+ # unbundle deps
+ rm -r botocore/vendored || die
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # rely on bundled six
+ tests/functional/test_six_imports.py::test_no_bare_six_imports
+ tests/functional/test_six_threading.py::test_six_thread_safety
+ )
+
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/charset-normalizer/Manifest b/dev-python/charset-normalizer/Manifest
index 17fc69ce7ca3..36a3acb163ad 100644
--- a/dev-python/charset-normalizer/Manifest
+++ b/dev-python/charset-normalizer/Manifest
@@ -1,3 +1,4 @@
-DIST charset_normalizer-3.4.3.tar.gz 122371 BLAKE2B 9735b4419aec98a11e3b53fc96e892f63299d89653cda489a5938e90526d24241ee2224f2aed149ae2e4becdf2742335175e8c25a2952b76098cfca61edef72a SHA512 b8ee22e9da98d09a3a36b2cd49e0bb27956a444dd59a1d27f1244040147a4e09fbd67d112ec59ace2133fe92b72a4de3a26f0b678bc2b6455c3ead2c2aaa9cfd
DIST charset_normalizer-3.4.4.tar.gz 129418 BLAKE2B 0f462077fe20ffc9555a5628263b48370d50e43261f30abb7715e3c82ba3c7fcb3bec1c2adea65ad5864e0bd656b79fd5129fbd2791edee66ec2839d210f48d3 SHA512 ea3e15123b6a526ef52abeae2a8a8af0b044380606d4ef4a43ca1feb4c626b5899b511634ee8927b959f5ab1dbbd3c57651d1ac3a91c5ab67cd905034f759c9c
DIST charset_normalizer-3.4.4.tar.gz.provenance 9506 BLAKE2B 890a0a810b142da096c1c0d805d9014bac9d1facfd0d51439c12167b047ade62e0d50fc1e6ffb65f5b019586a0706bb21bd75d485c5b9041cfe693ce38b15207 SHA512 55c4a7299bc0c3b556f5d1d344a77c653f0537719bd68ecf036c6339a8e09c169dee1d4d967f86946074b3da2e09f4a85ad1473fe7500cf427faf3dd8a5f95a8
+DIST charset_normalizer-3.4.5.tar.gz 134804 BLAKE2B 632f80f4afc5ed131ef7154cdfc3d8bb3d74caf96f55309f8dddfd6bd6c32ce56e8e38c657bd20129f44167236e8369b2454f430779cc62ab4d658fffef9e1f8 SHA512 4d58d983a948644d89a25f5563171447c8fadcc252a9a3471d4b5e5ffeff94ddd56bce6a5c3fa84744a15b37b14145f645cef9b1635ef2bfe470abe5e259f55b
+DIST charset_normalizer-3.4.5.tar.gz.provenance 9583 BLAKE2B 8ab9655ddbf42e167d90d327c68826c803fc320cd54c90aba1fe09f2d383b58f58dabd19a7cce1c98a6d95cfdc8323af626aea32636d4f123c798607b729c9ef SHA512 d8aaeef462c2ef47196f69837cefe34d908457c51d0b8f25b4a1b1bbf875f1e3f7b97a175fd19a870c04adb5453fb46719b92518d95f43f3eb8a723cba9bde8a
diff --git a/dev-python/charset-normalizer/charset-normalizer-3.4.3.ebuild b/dev-python/charset-normalizer/charset-normalizer-3.4.5.ebuild
index 0f6853bdfe0c..c0e00bbdb313 100644
--- a/dev-python/charset-normalizer/charset-normalizer-3.4.3.ebuild
+++ b/dev-python/charset-normalizer/charset-normalizer-3.4.5.ebuild
@@ -1,10 +1,12 @@
-# Copyright 2022-2025 Gentoo Authors
+# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# please keep this ebuild at EAPI 8 -- sys-apps/portage dep
EAPI=8
DISTUTILS_USE_PEP517=standalone
+DISTUTILS_EXT=1
+PYPI_VERIFY_REPO=https://github.com/jawah/charset_normalizer
PYTHON_COMPAT=( python3_{10..14} )
inherit distutils-r1 pypi
@@ -17,15 +19,27 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="+native-extensions"
BDEPEND="
+ native-extensions? (
+ $(python_gen_cond_dep '
+ dev-python/mypy[${PYTHON_USEDEP}]
+ ' python3.{11..14})
+ )
dev-python/setuptools[${PYTHON_USEDEP}]
"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
+python_compile() {
+ local -x CHARSET_NORMALIZER_USE_MYPYC=$(usex native-extensions 1 0)
+
+ distutils-r1_python_compile
+}
+
python_test() {
epytest -o addopts=
}
diff --git a/dev-python/clang/Manifest b/dev-python/clang/Manifest
index 840bbc627f0e..5f67c0b905b7 100644
--- a/dev-python/clang/Manifest
+++ b/dev-python/clang/Manifest
@@ -13,5 +13,6 @@ DIST llvm-project-21.1.8.src.tar.xz 158958576 BLAKE2B 0d3d4ee920f8e5db50e9815261
DIST llvm-project-21.1.8.src.tar.xz.sig 119 BLAKE2B cffc1825f5778a3e3c128ec3e856ff6ee50687319d621cdf42e895abf67e05cc51cb7493308e2b506ab60dbdbaca7aa75eb9f78d91d42c81f9682a36f4042e9d SHA512 10f58eff58ed6e701d0f123b15e68c82ab8cbdf99b1c86c0d83e3b8553e90ea51055e30327e8e442ded57c8f503e2a2de9ee075e9c28b5ba815a0f8922f8671c
DIST llvm-project-22.1.0.src.tar.xz 167040408 BLAKE2B c5e9971dd17f4b0508b85c9f247bebfcf9a9b4e282f65b09105549e7aef529ed25104458b83f5d7b152c4308df8ea2f8fdb7f479f4928d9b4360a3c326255647 SHA512 588753a26742cfc76ca179398eaac6a31e68b1fa5bfaf7300ce710a89bba1dc9bfe41229bb9277663a3cde4468e74922153e5d1529eb7c6fe4de5ba3cb62ba45
DIST llvm-project-22.1.0.src.tar.xz.sig 119 BLAKE2B d3190d9dbacedf9de0c6b3d5c7711ae3c57dd4dc8cd136bc27fe4901253ffbd6d21060c046d7bf69d3a9489b5704ab5337e6d26da8236966c609b2d0eb54db97 SHA512 6145bf769640a9c6546cb63fa82450b2985ab74b2180a735f709ed909998cfbc6781116354b8b819cefa0e87cd11d470ecc64cd758b4a703aa10ee7880315f42
+DIST llvm-project-704c87bb948aff1bec718d56ad52b9b5d9c49cfb.tar.gz 264313048 BLAKE2B 68a42c37c44be743f1b584e97fbc9633cb2f679d8b2a733c31eb1f6805591a3b817e5c41dcc2d5a7bcf399e822fab3b020f8f2126918ef2e96f7a231b2b2a08f SHA512 dbcbc3b988c60e9a9cd3a03c339d53722f3a854ff05c53f88a9dad2c52db16453a34bd481ce90d063eae93428e438cf397bc5c60194e14ca9c65b0459c2a91d7
DIST llvm-project-ab25249e63aba72be5365e5dc08c8d3c34d23276.tar.gz 262159561 BLAKE2B 2ba10498cb3003b17680e4eb9cfdd1e50a359f64d2a3319e5060d2efde2c4d62bfb406d72eb66a358de1a5587cd5dcd360211c8a06b6b5a891379f4a75ff7114 SHA512 fa269505d6ddb2e8f78a761e299bd8432b9340055833c7d50d5285febf785c03a144e35e3911f00a592e05bbefb9316cdc8d6e06b01e79c6d1542a8081b9b294
DIST llvm-project-d908184487b9d99b249d4238453e91203492888a.tar.gz 263757577 BLAKE2B 594855e915286c5b356c80abab06639e8e032559b011d0eb634ea873f552e0cb0b922709b6efdadd40adac053f0aa2e52bd82352c49f56af6f7d1c7727cdf5f7 SHA512 5849d385010d1deefde647ada47687c5479fa2b052990e9aec7c051d066fa8842b4fd431a151e62b335d0b91f72a6869bd7181c8bee500e76d575e414e7d4605
diff --git a/dev-python/clang/clang-23.0.0_pre20260307.ebuild b/dev-python/clang/clang-23.0.0_pre20260307.ebuild
new file mode 100644
index 000000000000..bdbb6bbefa8b
--- /dev/null
+++ b/dev-python/clang/clang-23.0.0_pre20260307.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+inherit llvm.org python-r1
+
+DESCRIPTION="Python bindings for llvm-core/clang"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# The module is opening libclang.so directly, and doing some blasphemy
+# on top of it.
+DEPEND="
+ >=llvm-core/clang-${PV}:*
+ !llvm-core/llvm:0[clang(-),python(-)]
+ !llvm-core/clang:0[python(-)]
+"
+RDEPEND="
+ ${DEPEND}
+ ${PYTHON_DEPS}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ test? (
+ llvm-core/clang:${LLVM_MAJOR}
+ )
+"
+
+LLVM_COMPONENTS=( clang/{bindings/python,include} )
+llvm.org_set_globals
+
+python_test() {
+ # tests rely on results from a specific clang version, so override
+ # the search path
+ local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
+ local -x CLANG_NO_DEFAULT_CONFIG=1
+ "${EPYTHON}" -m unittest discover -v || die "Tests fail with ${EPYTHON}"
+}
+
+src_test() {
+ python_foreach_impl python_test
+}
+
+src_install() {
+ python_foreach_impl python_domodule clang
+}
diff --git a/dev-python/cli-ui/cli-ui-0.19.0.ebuild b/dev-python/cli-ui/cli-ui-0.19.0-r1.ebuild
index 789db3e855c8..ad542c248012 100644
--- a/dev-python/cli-ui/cli-ui-0.19.0.ebuild
+++ b/dev-python/cli-ui/cli-ui-0.19.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -34,4 +34,12 @@ RDEPEND="
>=dev-python/unidecode-1.3.6[${PYTHON_USEDEP}]
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # unpin dependencies
+ sed -i -e 's:\^:>=:' pyproject.toml || die
+}
diff --git a/dev-python/cucumber-tag-expressions/Manifest b/dev-python/cucumber-tag-expressions/Manifest
index ad708a6963cf..fbaa06e07e36 100644
--- a/dev-python/cucumber-tag-expressions/Manifest
+++ b/dev-python/cucumber-tag-expressions/Manifest
@@ -1 +1,2 @@
DIST cucumber-tag-expressions-9.0.0.gh.tar.gz 187333 BLAKE2B 1f94fccae28898e372c64cafa4d19ad6ca67b81d107dcdb75140b7f2d30a9fefe968f1184d008d053bce85e8a5751121325ef3c740c744303ed00c0fcd2c952f SHA512 942495ee3370fce7c87918f77ab4be9e174586d7afe4a39751dc12e56879ce1e7c7756ce796323b37da47a107d4d5eeb96ed683d2a0d60e35084cf3180efac25
+DIST cucumber-tag-expressions-9.1.0.gh.tar.gz 188956 BLAKE2B 8e8dbba47811f7f367062f18e405025655238755642314e1fab1ed76eeca215a80efe94ca50357f5257153379fb34d7a34760026b9b04507ca777b2faa5cb928 SHA512 d3886c65b678fd87b093fca88e243972322a48afabfeb2e3d38b69ce813e3705924e1475e77b54f98687f9c4235bc343cc9d7c20ba194880d9acceb228161275
diff --git a/dev-python/cucumber-tag-expressions/cucumber-tag-expressions-9.1.0.ebuild b/dev-python/cucumber-tag-expressions/cucumber-tag-expressions-9.1.0.ebuild
new file mode 100644
index 000000000000..0f76934f4161
--- /dev/null
+++ b/dev-python/cucumber-tag-expressions/cucumber-tag-expressions-9.1.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=uv-build
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Cucumber tag expression parser"
+HOMEPAGE="
+ https://github.com/cucumber/tag-expressions/
+ https://pypi.org/project/cucumber-tag-expressions/
+"
+# no tests in sdist
+SRC_URI="
+ https://github.com/cucumber/tag-expressions/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+S="${WORKDIR}/tag-expressions-${PV}/python"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+BDEPEND="
+ test? (
+ >=dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/dunamai/Manifest b/dev-python/dunamai/Manifest
index b9e0c39f4b3e..ea847ebd94b4 100644
--- a/dev-python/dunamai/Manifest
+++ b/dev-python/dunamai/Manifest
@@ -1 +1,2 @@
DIST dunamai-1.25.0.tar.gz 46155 BLAKE2B 8324b94e3cf3e4f28f0a6990f14426bd838403db7940a0545f8429e200793d2b2ce122df9b9d02380570d7a85fdc00200da5511f77c6c5fa03ed1085c9b95e8d SHA512 eb234c06f72b0c4942a30e53331c809bbde6af6e2795045b6411818e8e832e0307e706a4caf84ffdfb8c5123b9225fe1df52c857ac0dc1868f0f4edcdb49da29
+DIST dunamai-1.26.0.tar.gz 45500 BLAKE2B 627eb8776a19a90dc4eb8a20ff9137d16182da709923c715012bf9717f1709dba683bf272d27f65f8a2ebd750035a22f239e673128632d4b10bd8aacd659a4d5 SHA512 3521ca2185f982c6f69e8c76496e1e3735069fa6d725654fd513082c150bcfe36a6e89b6d06980c9364a345f11fa830dfc18b7af10db7274ca8b022db43550e3
diff --git a/dev-python/dunamai/dunamai-1.26.0.ebuild b/dev-python/dunamai/dunamai-1.26.0.ebuild
new file mode 100644
index 000000000000..799b616d502a
--- /dev/null
+++ b/dev-python/dunamai/dunamai-1.26.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Dynamic version generation"
+HOMEPAGE="
+ https://github.com/mtkennerly/dunamai/
+ https://pypi.org/project/dunamai/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+
+RDEPEND="
+ >=dev-python/packaging-20.9[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-vcs/git
+ )
+"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_test() {
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/integration/test_dunamai.py::test__version__from_git__shallow
+ )
+
+ git config --global user.email "you@example.com" || die
+ git config --global user.name "Your Name" || die
+ if type -P bzr &>/dev/null; then
+ brz whoami "Your Name <name@example.com>" || die
+ fi
+ distutils-r1_src_test
+}
diff --git a/dev-python/google-auth/Manifest b/dev-python/google-auth/Manifest
index ef26ebc57695..34e83e5937a5 100644
--- a/dev-python/google-auth/Manifest
+++ b/dev-python/google-auth/Manifest
@@ -1,7 +1,8 @@
-DIST google_auth-2.41.1.tar.gz 292284 BLAKE2B 8351dee7d5f0c40d9898ab0cd70cec379a9c39981d024caacc2d9e62428e18c8ea71a54aac43456fe669a31e24202e76b7a4b7df5e3a23cb79cb1b92701f0b70 SHA512 af2912c8be751659b701c5ffafb0c955ef8ad5609911d15ee58ad2e3e72dd041cded34bf3b56b37d5fe64ab17f0c625dfcb95c31d2dbf27ea61fd27e5f4777a7
DIST google_auth-2.45.0.tar.gz 320708 BLAKE2B 5fd4ec54cab28761fb62882e6cf66bd8836b01b20e97cf06cd967e16302891add74e2d0b351b9a9a66b6105d95b279e14540305fb9f997c8ee3a3a1f3b234000 SHA512 73c5b88c1c04eeedfc7529f42ea6128a2de80286385b44684d2de8c4ac20680b731df9a23bbde275c847fabd21a042a3a2cc8c7de70f518dbc001252f2bd18d6
DIST google_auth-2.46.0.tar.gz 321766 BLAKE2B 130742ce25f177e35e15b77a7e5b912428ca0ac7a2290cd5b11ff59910b7ab2cb6ff4d604f39e1072888b5c08200db8208c9422a03123a077bd7e91b195b1eab SHA512 00908d8ee725011918fd723544d5b3ced49b44f440c295da6f534fcf25fe14647f2d0e0bd19178b13a42231dc8af8afa017c51fce031a13a001b5a978d84fba5
DIST google_auth-2.47.0.tar.gz 323719 BLAKE2B 49bfb4441d4e9272903c19960221d2822370b392d1614ed815172a322739292798ad6b0bceac73b3e8053ea018ef884d2f0d092d00f0f4505ce5ad8fa3a42099 SHA512 fb3aa20d391767337ccdf6b127435d0aeedb9b639976a625bddabb4155ab8d83f17b298e606af5854f9baf3f42ac7c5d62c0799b90b888aae84d7379682d4ecb
DIST google_auth-2.47.0.tar.gz.provenance 5763 BLAKE2B 8cd21eb438cec8c132d5f7728e8283459a27ffbdd78c149669d563dc487cb478686b59211d2b64317aa3822ca69869ec4b9ebae8f7b00cc65b3539b9bb9decc1 SHA512 11262a96d2d16ba61e2769364f63773bd706bbb5be46c9a1acb8bf3ddbd966f97786db341b0997794fa7ea26aa477ee29c86d42f6351af178cc3901b8aea80f4
DIST google_auth-2.48.0.tar.gz 326522 BLAKE2B 9633a1480afc64115780b3ed00f84a2a0cce02da8168dde6205175ec588505338ab212071311e363b1031bbfc35c22e2c746848bfec26ca7b9b4021ede1bb4e7 SHA512 efa7b3142fbac1e790913c7a1640b6a4133cc132c6ba296bd5d6a20a6951fd6b1a62c3db90aa936caa6290472d658ca1d30549d8e3db1d92c8fa7ab189b4ab01
DIST google_auth-2.48.0.tar.gz.provenance 5888 BLAKE2B 8b87ee062cfd54fb37e5ae1163853a3f854409d705a71548ff1695afdf6699c4b769f8aada11549f0237c8e1c814bd62cdc4fe13605f333823b34b0e7ad9160b SHA512 26a4020e1f10e1c80a68c32d7793d2592f175bc128ba524f10e0e4e5e0b3ab543ef82fc47b89d1e3d478b2110298952f4ca1a9fda451e17ac8a439b819060d13
+DIST google_auth-2.49.0.tar.gz 333444 BLAKE2B 5471495f348918cbab6219a8964c40a3a07d0294be504d0ff8d1042841cb1d2775b45f9f26846d2a0623aa9aae48033e0b7c790f78aba84ad41863331217f25d SHA512 65bbd4373ae2f0f5a1b52fa875f50aa23effcde7574b775cd10f2d6d8f2c5bccedd7f4ad85609eb3dfb71bd2f3cf00a910c24daf97414bc50e92e21c9d2803b0
+DIST google_auth-2.49.0.tar.gz.provenance 5862 BLAKE2B 0ef4e524c045d11a04749ff932eafbe45426012b08f2794f4e71005c342d90643d1c001c428fb88c48152ab049cc019266cb034db86a3e9ead215d2414d77738 SHA512 892a20d41ea32f87793f1a26f4d9cc5a489b9b1d208b2087076f30bb880dc509e47b89e0b14ff14b495a054373f110e66d1e85932fdb68a6977b6690b5b57940
diff --git a/dev-python/google-auth/google-auth-2.41.1.ebuild b/dev-python/google-auth/google-auth-2.49.0.ebuild
index 0be31633686f..c443b87d2b3d 100644
--- a/dev-python/google-auth/google-auth-2.41.1.ebuild
+++ b/dev-python/google-auth/google-auth-2.49.0.ebuild
@@ -1,9 +1,10 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=gcp:google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com
PYTHON_COMPAT=( python3_{10..14} )
inherit distutils-r1 pypi
@@ -16,10 +17,10 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
RDEPEND="
- dev-python/cachetools[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-38.0.3[${PYTHON_USEDEP}]
>=dev-python/pyasn1-0.1.7[${PYTHON_USEDEP}]
>=dev-python/pyasn1-modules-0.2.1[${PYTHON_USEDEP}]
>=dev-python/rsa-3.1.4[${PYTHON_USEDEP}]
@@ -27,10 +28,8 @@ RDEPEND="
BDEPEND="
test? (
dev-python/aioresponses[${PYTHON_USEDEP}]
- >=dev-python/cryptography-38.0.3[${PYTHON_USEDEP}]
dev-python/flask[${PYTHON_USEDEP}]
dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/mock[${PYTHON_USEDEP}]
>=dev-python/pyjwt-2.0[${PYTHON_USEDEP}]
dev-python/pyopenssl[${PYTHON_USEDEP}]
dev-python/pyu2f[${PYTHON_USEDEP}]
diff --git a/dev-python/googleapis-common-protos/Manifest b/dev-python/googleapis-common-protos/Manifest
index b2b36312b846..64dccf1fecc4 100644
--- a/dev-python/googleapis-common-protos/Manifest
+++ b/dev-python/googleapis-common-protos/Manifest
@@ -1,3 +1,3 @@
-DIST googleapis_common_protos-1.70.0.tar.gz 145903 BLAKE2B 6ea31260065b375a95c2a6ea9290fc4089449163b00230692777363edd77ae5aa65c42665309ac785f2831ad58e442a64f22419520cd87fe5ea0fa8d5a3e026f SHA512 02f5883a94ee59876d800b479e711f48367698f885cb3965f542af5f108f4858b7fd20b01c95a76c1cc792b7a3e883e68f8f0c04ef132da388c67576bce89ece
-DIST googleapis_common_protos-1.71.0.tar.gz 146454 BLAKE2B a0e1beed7a2d246371350e416bd949b5d085f9225b529beb72f4f21779932341b26676b5679593038ebc8b6beba31de8971ed6afdb53985c6ccf6b1a24ddb0b1 SHA512 6bfffadcd5119a4d942b4ba0df363d1c16e54da30692d36e9c4bd5cfb777a2388650b453530965ed25fed6de70ace749c1ad6e6c0cd9360e70e27acc9f263f84
DIST googleapis_common_protos-1.72.0.tar.gz 147433 BLAKE2B faff25167527b2798d7d32267818771246590f07c8ba9f6a75da4e3e904d56e27e2fc6b722e9f0ac2eda2ac99307114d6235d9c410d4df0df861fa289c9e6424 SHA512 daa6e3497e9849a323aaf4d5394bb3dc3fc5102f1547a6d9d09f9ae7112f32de62ba2bd5c18debdde7520b42b046ed8bd91485b900657631b16b92f58ce8195f
+DIST googleapis_common_protos-1.73.0.tar.gz 147323 BLAKE2B 6c471d1f246affbfd2e9f368bf1fd3b4bf9d0401f3bd3cda5633c21a822cc8e543cea16d2adebc11c64c20221718a7590216f90f3b5c00e42a74c84cf5d60872 SHA512 e1da403b6d5e7ba2dab0f6c6b8a1421bf25d7ad8ca0197662d7f336df9028341744f64cb61d83d414274fc2a66d15f9a45be28eb4cdccbed2e6dfb1145793679
+DIST googleapis_common_protos-1.73.0.tar.gz.provenance 5968 BLAKE2B 36ec8c8325dd097877874f29a6c9e8575e7cb0f49c42f81dd2986146bc690af37d8d47c6163b29dde2646544cd61fd057729043fb78b0012e6c972cec56c074d SHA512 e80a81c931fa25fdbc67c4607d23df98d5d52a5c803461c7f858a94da042b53fd248d1eef374477c0cd5d4cd42f56c7713452ae227e14a27f6636e04d8c01ae8
diff --git a/dev-python/googleapis-common-protos/googleapis-common-protos-1.70.0.ebuild b/dev-python/googleapis-common-protos/googleapis-common-protos-1.70.0.ebuild
deleted file mode 100644
index 63f68537f754..000000000000
--- a/dev-python/googleapis-common-protos/googleapis-common-protos-1.70.0.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2020-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python classes generated from the common protos in the googleapis repository"
-HOMEPAGE="
- https://github.com/googleapis/python-api-common-protos/
- https://pypi.org/project/googleapis-common-protos/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 x86"
-
-RDEPEND="
- <dev-python/protobuf-7[${PYTHON_USEDEP}]
- >=dev-python/protobuf-3.15.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_compile() {
- distutils-r1_python_compile
- find "${BUILD_DIR}" -name '*.pth' -delete || die
-}
diff --git a/dev-python/googleapis-common-protos/googleapis-common-protos-1.71.0.ebuild b/dev-python/googleapis-common-protos/googleapis-common-protos-1.73.0.ebuild
index 09519ed19e58..41db217b68fa 100644
--- a/dev-python/googleapis-common-protos/googleapis-common-protos-1.71.0.ebuild
+++ b/dev-python/googleapis-common-protos/googleapis-common-protos-1.73.0.ebuild
@@ -1,9 +1,10 @@
-# Copyright 2020-2025 Gentoo Authors
+# Copyright 2020-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=gcp:google-cloud-sdk-py@oss-exit-gate-prod.iam.gserviceaccount.com
PYTHON_COMPAT=( python3_{10..14} )
inherit distutils-r1 pypi
@@ -16,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
RDEPEND="
<dev-python/protobuf-7[${PYTHON_USEDEP}]
diff --git a/dev-python/h5py/Manifest b/dev-python/h5py/Manifest
index a866155e91f4..48ccdac156f2 100644
--- a/dev-python/h5py/Manifest
+++ b/dev-python/h5py/Manifest
@@ -1,2 +1,3 @@
-DIST h5py-3.14.0.tar.gz 424323 BLAKE2B 4e8a2f78859aa4a9647a06f9319e79bc7f46d35029c02f7814d6c72fd2211c1d4c0cecdd7c14c3afc77a507e0bf98ef78009b2716f2d9cdbb152dd1578677088 SHA512 54e0054a542c8b62da90e15c110a153cc0cadc6cba1914074d35a6380f8b270ba051de860feb7e31c2ee3d4f09903e456c94e9faa3570764af0e36c480e1c44e
DIST h5py-3.15.1.tar.gz 426236 BLAKE2B ede4864e8f24a3400dc4b4c7708894fb1d673b9e68465016a488d0700e463fb70fbf5f867e3f36d7fbace74ba13463b5933995b556f5deca4ac97c6442870f49 SHA512 db86c2b41823f9adfcd77b8f18ff9c0e3d6a5074cf3b547dd7353075d5edd948e58bd6c5e982a48e8985872d629107e3dca1efb7c5964510fc4b564eefde2fcb
+DIST h5py-3.16.0.tar.gz 446526 BLAKE2B 16d4329fb38509349f44e3fecf6256105a191d93038d14833c6343bb1be037e54da455f5f24515d30958d6da9ffe78f0a0567fac5ffc4b44ba9f23664028e0fc SHA512 e79be29ef14509d6d02fd71e1e0087e17a2756d0b56b647124406211be446862b395369637954cd1450ab6c068b33249ee57704b656e458a67bb7868d57f4129
+DIST h5py-3.16.0.tar.gz.provenance 9133 BLAKE2B 0847bba5f0ffa9c81f79254027e91a6458b4d18419ea17e1cabb745d1281fb07348a1baaee67955a929d450526df66fd74983ca81370384cc2afe9696ab9e27b SHA512 943489849c3789b9f6c878f17147839dd6987c8314c9cf21150ea2d1480d7413ec289d9ff0b999928b2406ecab95907f9cbb567edf5e02042cdb2003d7e59576
diff --git a/dev-python/h5py/h5py-3.14.0.ebuild b/dev-python/h5py/h5py-3.16.0.ebuild
index 2be18ae8d21a..47c4fdb16bac 100644
--- a/dev-python/h5py/h5py-3.14.0.ebuild
+++ b/dev-python/h5py/h5py-3.16.0.ebuild
@@ -1,10 +1,11 @@
-# Copyright 1999-2025 Gentoo Authors
+# 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
+DISTUTILS_USE_PEP517=standalone
+PYPI_VERIFY_REPO=https://github.com/h5py/h5py
PYTHON_COMPAT=( python3_{10..14} )
inherit distutils-r1 pypi
@@ -18,11 +19,11 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86 ~arm64-macos ~x64-macos"
IUSE="examples"
DEPEND="
- >=dev-python/numpy-1.17.3:=[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.21.2:=[${PYTHON_USEDEP}]
>=sci-libs/hdf5-1.10.4:=[hl(+)]
"
RDEPEND="
@@ -30,14 +31,17 @@ RDEPEND="
"
BDEPEND="
- >=dev-python/cython-0.29.31[${PYTHON_USEDEP}]
+ >=dev-python/cython-3.0.0[${PYTHON_USEDEP}]
>=dev-python/numpy-1.14.5[${PYTHON_USEDEP}]
- dev-python/pkgconfig[${PYTHON_USEDEP}]
+ >=dev-python/packaging-23.0[${PYTHON_USEDEP}]
+ >=dev-python/pkgconfig-1.5.5[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-77.0.1[${PYTHON_USEDEP}]
test? (
dev-python/qtpy[testlib,${PYTHON_USEDEP}]
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
distutils_enable_sphinx docs \
dev-python/sphinx-rtd-theme
@@ -51,8 +55,6 @@ python_prepare_all() {
}
python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
-
cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
epytest -m "not mpi"
}
diff --git a/dev-python/langdetect/Manifest b/dev-python/langdetect/Manifest
index d12ab8aeaca8..a11d7c268c91 100644
--- a/dev-python/langdetect/Manifest
+++ b/dev-python/langdetect/Manifest
@@ -1,3 +1 @@
DIST langdetect-1.0.9.tar.gz 981474 BLAKE2B ea8a9c3f16a2987c080742473bff4f2c1503f53fb3c2b40b0b1d6212bb6133ea22dce7864ffcfb8968c3a46b157d45cb3e2cf6f84bdbed0266cc716a853b032c SHA512 7558d674c47b080c79e43a00a25d2c7f77188cf60bea2cecb3bebb803d75e1aa42b43c74bd26ea1b541f4cb927421908882cbec01a91f0913984217e71ccc8db
-EBUILD langdetect-1.0.9.ebuild 494 BLAKE2B 9cd8a2a93a8d45bf51fe2324402b175d641762ea591fcb99459427f977a95eccffa6ca4777ca4df39814eea6eac62711567faa654456d32f79023a4685804504 SHA512 d973b85ba1a44389a4275f02a779a93a005f7c2e096467b94b072862e4984d5b42cf33f9821ac68aa5b85b12c98983a90b96049989d8c84497969174b6bb838e
-MISC metadata.xml 457 BLAKE2B 630128a3e982b6d60cc7b9f74c79fcb5ee47a71a02c73a50af9da8cedb6fad8e20a7f74b881e5b25c6483b92c9edbd56552cd38b2d9cbfa8b3eb4530facea969 SHA512 674f4f5cd809c6c77bc14e0f5687fa972bef14bdfa0b3343c5d66b7163eef1906eb87d060c8288732f825de71dce291ad0b841a5f2f0dd230f957b5687e45d45
diff --git a/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch b/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch
new file mode 100644
index 000000000000..637368d2f237
--- /dev/null
+++ b/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch
@@ -0,0 +1,13 @@
+Fix "Package 'langdetect.profiles' is absent from the `packages` configuration."
+
+--- a/setup.py
++++ b/setup.py
+@@ -18,7 +18,7 @@ setup(
+ author_email='michal.danilak@gmail.com',
+ url='https://github.com/Mimino666/langdetect',
+ keywords='language detection library',
+- packages=['langdetect', 'langdetect.utils', 'langdetect.tests'],
++ packages=['langdetect', 'langdetect.utils', 'langdetect.tests', 'langdetect.profiles'],
+ include_package_data=True,
+ install_requires=['six'],
+ license='MIT',
diff --git a/dev-python/langdetect/langdetect-1.0.9.ebuild b/dev-python/langdetect/langdetect-1.0.9.ebuild
index 271137de443d..7100f5f39dd8 100644
--- a/dev-python/langdetect/langdetect-1.0.9.ebuild
+++ b/dev-python/langdetect/langdetect-1.0.9.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,4 +19,6 @@ KEYWORDS="~amd64"
RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
+PATCHES=( "${FILESDIR}/${P}-explicit-config.patch" )
+
distutils_enable_tests unittest
diff --git a/dev-python/langdetect/metadata.xml b/dev-python/langdetect/metadata.xml
index 020e07f2a3dd..c0f74ac187e2 100644
--- a/dev-python/langdetect/metadata.xml
+++ b/dev-python/langdetect/metadata.xml
@@ -2,11 +2,9 @@
<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>marcin.deranek@slonko.net</email>
- <name>Marcin Deranek</name>
+ <email>pastalian46@gmail.com</email>
+ <name>Takuya Wakazono</name>
</maintainer>
- <upstream>
- <bugs-to>https://github.com/Mimino666/langdetect/issues</bugs-to>
- </upstream>
- <origin>slonko-overlay</origin>
+
+ <origin>gentoo-guru-overlay</origin>
</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/lazy-loader/Manifest b/dev-python/lazy-loader/Manifest
index dd665d875a84..e5720611f461 100644
--- a/dev-python/lazy-loader/Manifest
+++ b/dev-python/lazy-loader/Manifest
@@ -1 +1,3 @@
DIST lazy_loader-0.4.tar.gz 15431 BLAKE2B 6b6eee0ac8976b224cc16e09e3317197164b547b4be834711bacffefcd186fe98cdde3237d5093ca41a80ab7d5db043fc3dbbae50416bb771b27ee6b0934037d SHA512 29e3589929869351ea62cf7cbba86b581bd7935918b54cfd5ac107cbf7cc427d6d4e050ec1f9bef084587e55286d7afa31d5cdb6deb7d072d25493d19d6bbce6
+DIST lazy_loader-0.5.tar.gz 15294 BLAKE2B c3267961095633c82c768c9c20cf81e3a66f6b03fb0b17ee73bd053e1c96fd8d9f5d1faf1ce983b931d9d30137ae8ae01ee027496ed0f19fbdba7c20ebe2d244 SHA512 aca2a7a8901dadc2c20a5e23ae016b466dad541153c0f43ed20b57b375c6dc8279a324ea086ed2468e20655dd567a30f9275da7fd8664f6384296bdb739289b7
+DIST lazy_loader-0.5.tar.gz.provenance 9964 BLAKE2B f2d65ac401fc5dd79da42f599332edde7eeb4429d576e1be5a883f81aef1967aebddc44545abf4d530c0cbeefeb8f1576627d9d503474b5ce978739c5787bda0 SHA512 05270858cca0d98599d94d3d085277d4afd466443cd3ab502b958efa1e7cc899d5437b061dceb3d052167111d8a60eea7f65a2988bd15d057b958d175378d299
diff --git a/dev-python/lazy-loader/lazy-loader-0.5.ebuild b/dev-python/lazy-loader/lazy-loader-0.5.ebuild
new file mode 100644
index 000000000000..32662c9b3e49
--- /dev/null
+++ b/dev-python/lazy-loader/lazy-loader-0.5.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/scientific-python/lazy-loader
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Populate library namespace without incurring immediate import costs"
+HOMEPAGE="
+ https://github.com/scientific-python/lazy-loader/
+ https://pypi.org/project/lazy-loader/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ dev-python/packaging[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/linode-metadata/Manifest b/dev-python/linode-metadata/Manifest
index f9206c79b978..715bff0b514f 100644
--- a/dev-python/linode-metadata/Manifest
+++ b/dev-python/linode-metadata/Manifest
@@ -1,3 +1,2 @@
-DIST linode_metadata-0.3.3.tar.gz 17746 BLAKE2B a71d5c91ed46171035f96112cb60a9db5b9412016753b72331c103fe363dc1fc06d0c2da011f0c8848d6f776e7d2549c14cbb41664918cc022a3121e9987b735 SHA512 92b9ded85ec7d34af023d68eea70b5fba91ac4189f8f7bcb2f7b435c40f2c0e4ab355aebef329c1cb882c11ec23c47a853aaf7018feeb248650a3252bafdcf5e
DIST linode_metadata-0.3.4.tar.gz 17748 BLAKE2B c6f76e9c7c21a68f91fa908d6e6943df20e00acf624c182b27350a067994d53be29c593749c3df91b4225a6091d8d1d7855affeaa495a74e5e236fb71fc0b25c SHA512 da56c62148a3b6c32d26832b434fcf9f1169d9327e3a0d4c949de9efabc8b7287919157f640fe3a6f47b833dd48709f7bb35edd527bfe7ee96c6553ba35f766e
DIST linode_metadata-0.3.4.tar.gz.provenance 9477 BLAKE2B fde62b876d92d00ce6af8e8d35dc481c84dc93ece79014d85fa9e9ceab54dac8f97bf8c645761339eed5fe464585667880e921370d381568d28d4d82a245eabc SHA512 94c9eb711905c349d3ffea43c60de30446482403bd517e66aa0b2ac4121d0160d2f3567196c24b6f34ddeef5f4a3585674b59be8723ffe801883fc64358dca33
diff --git a/dev-python/linode-metadata/linode-metadata-0.3.3.ebuild b/dev-python/linode-metadata/linode-metadata-0.3.3.ebuild
deleted file mode 100644
index af8bac2cbd5e..000000000000
--- a/dev-python/linode-metadata/linode-metadata-0.3.3.ebuild
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..14} )
-DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python bindings for the Linode Metadata Service"
-HOMEPAGE="https://github.com/linode/py-metadata https://www.linode.com/"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-# Tests require network, a linode account, an API key and a ssh key.
-RESTRICT="test"
-
-RDEPEND="
- dev-python/httpx[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest
index 840bbc627f0e..5f67c0b905b7 100644
--- a/dev-python/lit/Manifest
+++ b/dev-python/lit/Manifest
@@ -13,5 +13,6 @@ DIST llvm-project-21.1.8.src.tar.xz 158958576 BLAKE2B 0d3d4ee920f8e5db50e9815261
DIST llvm-project-21.1.8.src.tar.xz.sig 119 BLAKE2B cffc1825f5778a3e3c128ec3e856ff6ee50687319d621cdf42e895abf67e05cc51cb7493308e2b506ab60dbdbaca7aa75eb9f78d91d42c81f9682a36f4042e9d SHA512 10f58eff58ed6e701d0f123b15e68c82ab8cbdf99b1c86c0d83e3b8553e90ea51055e30327e8e442ded57c8f503e2a2de9ee075e9c28b5ba815a0f8922f8671c
DIST llvm-project-22.1.0.src.tar.xz 167040408 BLAKE2B c5e9971dd17f4b0508b85c9f247bebfcf9a9b4e282f65b09105549e7aef529ed25104458b83f5d7b152c4308df8ea2f8fdb7f479f4928d9b4360a3c326255647 SHA512 588753a26742cfc76ca179398eaac6a31e68b1fa5bfaf7300ce710a89bba1dc9bfe41229bb9277663a3cde4468e74922153e5d1529eb7c6fe4de5ba3cb62ba45
DIST llvm-project-22.1.0.src.tar.xz.sig 119 BLAKE2B d3190d9dbacedf9de0c6b3d5c7711ae3c57dd4dc8cd136bc27fe4901253ffbd6d21060c046d7bf69d3a9489b5704ab5337e6d26da8236966c609b2d0eb54db97 SHA512 6145bf769640a9c6546cb63fa82450b2985ab74b2180a735f709ed909998cfbc6781116354b8b819cefa0e87cd11d470ecc64cd758b4a703aa10ee7880315f42
+DIST llvm-project-704c87bb948aff1bec718d56ad52b9b5d9c49cfb.tar.gz 264313048 BLAKE2B 68a42c37c44be743f1b584e97fbc9633cb2f679d8b2a733c31eb1f6805591a3b817e5c41dcc2d5a7bcf399e822fab3b020f8f2126918ef2e96f7a231b2b2a08f SHA512 dbcbc3b988c60e9a9cd3a03c339d53722f3a854ff05c53f88a9dad2c52db16453a34bd481ce90d063eae93428e438cf397bc5c60194e14ca9c65b0459c2a91d7
DIST llvm-project-ab25249e63aba72be5365e5dc08c8d3c34d23276.tar.gz 262159561 BLAKE2B 2ba10498cb3003b17680e4eb9cfdd1e50a359f64d2a3319e5060d2efde2c4d62bfb406d72eb66a358de1a5587cd5dcd360211c8a06b6b5a891379f4a75ff7114 SHA512 fa269505d6ddb2e8f78a761e299bd8432b9340055833c7d50d5285febf785c03a144e35e3911f00a592e05bbefb9316cdc8d6e06b01e79c6d1542a8081b9b294
DIST llvm-project-d908184487b9d99b249d4238453e91203492888a.tar.gz 263757577 BLAKE2B 594855e915286c5b356c80abab06639e8e032559b011d0eb634ea873f552e0cb0b922709b6efdadd40adac053f0aa2e52bd82352c49f56af6f7d1c7727cdf5f7 SHA512 5849d385010d1deefde647ada47687c5479fa2b052990e9aec7c051d066fa8842b4fd431a151e62b335d0b91f72a6869bd7181c8bee500e76d575e414e7d4605
diff --git a/dev-python/lit/lit-23.0.0_pre20260307.ebuild b/dev-python/lit/lit-23.0.0_pre20260307.ebuild
new file mode 100644
index 000000000000..2cc4b6485aed
--- /dev/null
+++ b/dev-python/lit/lit-23.0.0_pre20260307.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 llvm.org
+
+DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# Tests require 'FileCheck' and 'not' utilities (from llvm)
+BDEPEND="
+ test? (
+ dev-python/psutil[${PYTHON_USEDEP}]
+ llvm-core/llvm
+ )
+"
+
+LLVM_COMPONENTS=( llvm/utils/lit )
+llvm.org_set_globals
+
+# TODO: move the manpage generation here (from llvm-core/llvm)
+
+src_prepare() {
+ # flaky test
+ # https://github.com/llvm/llvm-project/issues/72022
+ rm tests/progress-bar.py || die
+
+ cd "${WORKDIR}" || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local -x LIT_PRESERVES_TMP=1
+ local litflags=$(get_lit_flags)
+ ./lit.py ${litflags//;/ } tests || die
+}
diff --git a/dev-python/nuitka/Manifest b/dev-python/nuitka/Manifest
index 0610101e12e8..fcc1d13a3626 100644
--- a/dev-python/nuitka/Manifest
+++ b/dev-python/nuitka/Manifest
@@ -1,3 +1,2 @@
-DIST nuitka-4.0.1.tar.gz 4417011 BLAKE2B 44ecd463d3de3143880ec814cc6da458675b0343e61e044a5dc0eb9438b697f2769b4e17427a7e56064ec8228db7e5cb0cbafac50d53c10c495ff718170c4d2f SHA512 4d7ea97b1cf969060bb2e543d1e404aeac9b275cc69178792b4eb0844a63683dd5a9af909260f743c534053c9eca71b6aee3afd9106d02d501bdf9df06623c5c
DIST nuitka-4.0.2.tar.gz 4419359 BLAKE2B 34490a1d7ad4a443da3bdbf6c37c7e96268b18dd68efc621c778964860febd340b2cfc800945929c229b697c858c48b57e59706ea2c775d6a7e28766bdf8835c SHA512 d605a6860e11e2a9677d3b4bf30f1564256fd37306cfea12d7e64fb68f39844097cdc385236ef4f1a8fa12ad7ab15f4aac762e77aea7cf98722baec8473e1ac0
-DIST nuitka-4.0.tar.gz 4410008 BLAKE2B 2359e1c48a83b3f0461dc4da1abe34a861fcee1c5a2987a2d32a72bb19b3c8868bfb79f7cf69f0aef351e061af80dd0874f338aa601a751b243f998115272f2c SHA512 ed9e25fa3d81ebe8f0fec104154b8d59853ad898c94b4e49056fda111ccf9bb1c701fa13e9757ac7dc26858d16637ba3ac12065322cddc9f0f3506b25d120f5c
+DIST nuitka-4.0.3.tar.gz 4420169 BLAKE2B f57d371c68210a2ebb4ea3336935c510e90f47326c86c92bb2df5d60d3bb27ea345099e4d073c00562a55dfdb71feb2b215b35cefcb216c7c5510082d1182db0 SHA512 06690b5b4786bb1f3f47c8b168118a94ebd91e2830d17a5067722ae0d67ac50a6a0f126ff7635fc9b7edbe9f7c9561a1481fb969db4d89508a0f43a74314ff44
diff --git a/dev-python/nuitka/nuitka-4.0.1.ebuild b/dev-python/nuitka/nuitka-4.0.3.ebuild
index 716e2509a99e..716e2509a99e 100644
--- a/dev-python/nuitka/nuitka-4.0.1.ebuild
+++ b/dev-python/nuitka/nuitka-4.0.3.ebuild
diff --git a/dev-python/nuitka/nuitka-4.0.ebuild b/dev-python/nuitka/nuitka-4.0.ebuild
deleted file mode 100644
index 716e2509a99e..000000000000
--- a/dev-python/nuitka/nuitka-4.0.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 flag-o-matic optfeature pypi
-
-DESCRIPTION="Python to native compiler"
-HOMEPAGE="
- https://nuitka.net/
- https://github.com/Nuitka/Nuitka/
- https://pypi.org/project/Nuitka/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~loong ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-build/scons[${PYTHON_USEDEP}]
- >=dev-python/ordered-set-4.1.0[${PYTHON_USEDEP}]
- >=dev-python/zstandard-0.15[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${RDEPEND}
- test? ( dev-util/ccache )
-"
-
-distutils-r1_src_prepare() {
- # remove vendored version of SCons that is Python2 only
- # this should be removed when upstream removes support for Python2
- rm -vR "nuitka/build/inline_copy/lib/scons-2.3.2/SCons" || die
- eapply_user
-}
-
-python_install() {
- distutils-r1_python_install
- doman doc/nuitka.1 doc/nuitka-run.1
-}
-
-python_test() {
- append-ldflags -Wl,--no-warn-search-mismatch
- ./tests/basics/run_all.py search || die
-}
-
-pkg_postinst() {
- optfeature "support for stand-alone executables" dev-util/patchelf
-}
diff --git a/dev-python/octave-kernel/Manifest b/dev-python/octave-kernel/Manifest
index 956f1500db93..397926b38b73 100644
--- a/dev-python/octave-kernel/Manifest
+++ b/dev-python/octave-kernel/Manifest
@@ -1,2 +1,4 @@
DIST octave_kernel-0.36.0.tar.gz 262878 BLAKE2B d90596afbaf6caf69853cd71d772a55bbff7dec8e09d32a9b2746b8d64d7d9d5150f3985a18772d0475ca5b9764155ccf628047c09cc884d10efef2c703283c8 SHA512 ddb7c97550b01cc34b088b078524716ced0eff25ee6d30d4513ecc820681a4b07aae5987ca57ca3a8aced753a004321fe958afe7ffaf069cd1fcb62e85500418
DIST octave_kernel-0.37.0.tar.gz 265086 BLAKE2B b85be0baa4aed6a6168eb77c0238948cec81cbe9dfb141bbaba4534648eafc0f9574bd5d82aacc1f2ac2d3aa2822d17389fa0732db5e36c3a21726a09dde8ed2 SHA512 32bb47163b9b1a143932aff28bff5663d3e5f7895abc6fd8bb4b7b77041723d6b9ecf9f456d528314cfc5a89c279287acba9c53fdcac4c5d6ff09f2e4b18b07f
+DIST octave_kernel-0.37.1.tar.gz 265189 BLAKE2B f3bdee9216ed4a7c48aebb96073798a318e437f29a04b7c186a0e5a990288e52c1c6c866a35b6b3073b486ee6570c7a05495efbf41dde318b06b1c85033ce320 SHA512 07e89606c8d891df64a901b9468d56caa3ac41328b346c92b4a98bf6223b4065c9f68858aac561dd3b344b3924462c8e7fa088fda35f4adac994f0669368eeed
+DIST octave_kernel-0.38.0.tar.gz 265432 BLAKE2B f9cdd577ed15fb848fb146502390ce3f3971e3c7142df978011e4a9422f5bf651f27c6e6f41483118fa4dbf5f955cd5a415400c5cd5c866b7a743fbfa44ce70b SHA512 b8e9feeb1b7f04843f338647921957baa64af96cd78d0d582f88f4bfa4ff248b8cd04913bc2a6521af3d5dedd4034d8933977f6f5d188392b34c34b2554478f3
diff --git a/dev-python/octave-kernel/octave-kernel-0.37.1.ebuild b/dev-python/octave-kernel/octave-kernel-0.37.1.ebuild
new file mode 100644
index 000000000000..35c4c0bf78e9
--- /dev/null
+++ b/dev-python/octave-kernel/octave-kernel-0.37.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+DISTUTILS_USE_PEP517=hatchling
+
+inherit distutils-r1 virtualx pypi
+
+DESCRIPTION="Jupyter kernel for octave"
+HOMEPAGE="
+ https://github.com/Calysto/octave_kernel/
+ https://pypi.org/project/octave-kernel/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ dev-python/ipykernel[${PYTHON_USEDEP}]
+ >=dev-python/jupyter-client-4.3.0[${PYTHON_USEDEP}]
+ >=dev-python/metakernel-0.24.0[${PYTHON_USEDEP}]
+ sci-mathematics/octave
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? (
+ dev-python/jupyter-kernel-test[${PYTHON_USEDEP}]
+ dev-python/nbconvert[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests unittest
+
+python_test() {
+ virtx eunittest
+}
diff --git a/dev-python/octave-kernel/octave-kernel-0.38.0.ebuild b/dev-python/octave-kernel/octave-kernel-0.38.0.ebuild
new file mode 100644
index 000000000000..35c4c0bf78e9
--- /dev/null
+++ b/dev-python/octave-kernel/octave-kernel-0.38.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..14} )
+DISTUTILS_USE_PEP517=hatchling
+
+inherit distutils-r1 virtualx pypi
+
+DESCRIPTION="Jupyter kernel for octave"
+HOMEPAGE="
+ https://github.com/Calysto/octave_kernel/
+ https://pypi.org/project/octave-kernel/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ dev-python/ipykernel[${PYTHON_USEDEP}]
+ >=dev-python/jupyter-client-4.3.0[${PYTHON_USEDEP}]
+ >=dev-python/metakernel-0.24.0[${PYTHON_USEDEP}]
+ sci-mathematics/octave
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? (
+ dev-python/jupyter-kernel-test[${PYTHON_USEDEP}]
+ dev-python/nbconvert[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests unittest
+
+python_test() {
+ virtx eunittest
+}
diff --git a/dev-python/pixelmatch/Manifest b/dev-python/pixelmatch/Manifest
index f98dd71e7ab3..545d55f71cb6 100644
--- a/dev-python/pixelmatch/Manifest
+++ b/dev-python/pixelmatch/Manifest
@@ -1 +1,2 @@
DIST pixelmatch-0.3.0.gh.tar.gz 22919 BLAKE2B 92f878293a95194805b01e8074f897d87ea9ecf92038246c18930c66dbb8c967b4e27db7aef9717269a8cad6e21b512b5cce37f82ba1c424e9ef67628f64cefe SHA512 433b26440a34616e5422afe9a8a39887424def4893f37d0575f604aef95c9dea628237bc494e9dd2b0d3836e9221d79f1c67ab9d71864eac73707f3bf2fa203c
+DIST pixelmatch-0.4.0.gh.tar.gz 38180 BLAKE2B 4776147ac9066f92a16e061b2935f5c1e0aa3f0bbaa297804543435d8efefe92e792c8bbf79ae6cec4e265426a38d543141993f852488c777912fe185b5f1ab6 SHA512 c6d5d13862a089f23d125e2d22ff41f10d210d8ce7cef0e87810730b33e2ff326d004930891ecacd502b2781e1018cb51f5a49e36debe618ae95a9f9c012ef39
diff --git a/dev-python/pixelmatch/pixelmatch-0.4.0.ebuild b/dev-python/pixelmatch/pixelmatch-0.4.0.ebuild
new file mode 100644
index 000000000000..ad05ee9b70c1
--- /dev/null
+++ b/dev-python/pixelmatch/pixelmatch-0.4.0.ebuild
@@ -0,0 +1,21 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="A fast pixel-level image comparison library"
+HOMEPAGE="https://pypi.org/project/pixelmatch/"
+SRC_URI="https://github.com/whtsky/${PN}-py/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+S="${WORKDIR}"/${PN}-py-${PV}
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+distutils_enable_tests import-check
diff --git a/dev-python/pytest-jobserver/Manifest b/dev-python/pytest-jobserver/Manifest
index 0c5a8e225949..760a2c014a95 100644
--- a/dev-python/pytest-jobserver/Manifest
+++ b/dev-python/pytest-jobserver/Manifest
@@ -1 +1,3 @@
DIST pytest-jobserver-1.0.0.tar.gz 6286 BLAKE2B 88020a09b605c52745761e22e925329ef18f3c1f5bb69c92f430621eb454810f6e533135959a59c19e557c1cc98e1c808ae2b5917e0e947f1d01579ce25918b0 SHA512 e98d3908357930e3ee11082e88477c4225e86c7a357ac0e9120ebd75b3cc6ffa38d65fc37d72bbcf35530fe0949badd9c6a1ccb7a370d1ca6ae69c9694ba8e48
+DIST pytest_jobserver-1.1.0.tar.gz 11754 BLAKE2B 94954dc6db8b1a698701bb6cb4e9c190526e7874a440c9059d8b251e5ffec899229de4a4d1f9b1e74c1e1fbf390a78179d5b2957d1bb4db7b88e6fc9dea27f59 SHA512 0d6dfde282fe060ac187d9475fc8a6600254341ae7a062f95c9ef259a94bfaaab4e374363651989ecff3fbd8b2603a5802effbb53692dfa5b1658a1715239221
+DIST pytest_jobserver-1.1.0.tar.gz.provenance 9701 BLAKE2B e6fb380757ae3f7843fc3e04e02aa4381f66432738df6ee29a2d17f280128344e61172ac294bfdc88a09fd937a2617ff276ed0232d3693303c2fd0332170d9a1 SHA512 423e35342da9a76e668243b69f5dba305c4699ab8a50b1ba6a9622b249bb031afda85f4b63ccf4e5e7fbcd56a9abdea066f2d096edb76aa28ad6da262bb7cd38
diff --git a/dev-python/pytest-jobserver/pytest-jobserver-1.1.0.ebuild b/dev-python/pytest-jobserver/pytest-jobserver-1.1.0.ebuild
new file mode 100644
index 000000000000..61e346c33dfd
--- /dev/null
+++ b/dev-python/pytest-jobserver/pytest-jobserver-1.1.0.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2025-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/tommilligan/pytest-jobserver
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Limit parallel tests with POSIX jobserver"
+HOMEPAGE="
+ https://github.com/tommilligan/pytest-jobserver/
+ https://pypi.org/project/pytest-jobserver/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/pytest[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+EPYTEST_PLUGINS=( "${PN}" pytest-xdist )
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ pytest_jobserver/test/test_plugin.py::test_xdist_makeflags_fails
+ # broken by implicit slot fix
+ pytest_jobserver/test/test_plugin.py::test_jobserver_token_fixture
+ pytest_jobserver/test/test_plugin.py::test_server_xdist
+ )
+
+ unset A MAKEFLAGS
+
+ # missing conftest.py
+ epytest -p pytester
+}
diff --git a/dev-python/python-discovery/Manifest b/dev-python/python-discovery/Manifest
index 5a469d62d107..c8da52046456 100644
--- a/dev-python/python-discovery/Manifest
+++ b/dev-python/python-discovery/Manifest
@@ -1,2 +1,4 @@
DIST python_discovery-1.1.0.tar.gz 55674 BLAKE2B 0873b460369b07973a8e8375d7c04bd354f699f149721f0f4a1b2f9959874d1fd7ed768631d22a4b81bfecdfc84e2401b39b8839e5e64c2c8d412b87d745c72c SHA512 80650fba8dd637b78286c0d029e748ecb5201d94cb9faa3ece87bdafee5c51f00609738d9452bb95b88464752fcd95e5d8248e035950a5c645fc5391fb143226
DIST python_discovery-1.1.0.tar.gz.provenance 9353 BLAKE2B 41747cb58865e3dd391a99be351c5d10fc3ebbfaf2a647660da02b0ed7de224a15ec0281eec2707c613db3864fccb8f3b650b05ead0a23729764e880a9c939a1 SHA512 6e93df010db38c40cd36db30f9a1b50eb0c19e3dcf1529ecb4ee00f7f204b01d828f7f96c3eeac68474e902c6bcbcacc587329ca1e84cf809cce3c6cbe4c043c
+DIST python_discovery-1.1.1.tar.gz 56016 BLAKE2B 8e6f81743e8e94a3811d604365d5ff9a02927f9363b6b5482fcda5a3341314f9c15c48c9c14ebfb01d4599d18d9777733b0c7fdc28a430c705957b0832cdcd39 SHA512 f4eb0c50ddc3231e75e5b0f511f02ef8c5206d76d4c931f1d128a3f10f1eeb0d7c2b60b903120ebb5b5677cd7d8ac3b2701419fb0716ec2fa856f68a6d70cb87
+DIST python_discovery-1.1.1.tar.gz.provenance 9636 BLAKE2B d5b252949d5fb79163e18225d8d5b37f09d8a41c743c4b164c47aa652c30a4de51bc5dadb2319d1b4ef42852c03e7c14ca35f5456f8f7be3140aeaed0cae8bd0 SHA512 ecbcb33c01a50ca520cfd8743babc96e4e5b50da69e7c27a85199d597b6e5cf97be7d45e52cb9dc6aa1f8655fc2b6d8e0e6cf6300f885c2149cc3a2f72b4db87
diff --git a/dev-python/python-discovery/python-discovery-1.1.1.ebuild b/dev-python/python-discovery/python-discovery-1.1.1.ebuild
new file mode 100644
index 000000000000..cfb429e3e85e
--- /dev/null
+++ b/dev-python/python-discovery/python-discovery-1.1.1.ebuild
@@ -0,0 +1,51 @@
+# Copyright 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/python-discovery
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python interpreter discovery"
+HOMEPAGE="
+ https://github.com/tox-dev/python-discovery/
+ https://pypi.org/project/python-discovery/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~riscv ~s390"
+
+RDEPEND="
+ >=dev-python/filelock-3.15.4[${PYTHON_USEDEP}]
+ <dev-python/platformdirs-5[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-4.3.6[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/setuptools-75.1[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-mock )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=()
+
+ case ${EPYTHON} in
+ python3.*t)
+ EPYTEST_DESELECT+=(
+ # TODO
+ tests/test_py_info_extra.py::test_satisfies_path_not_abs_basename_match
+ )
+ ;;
+ esac
+
+ epytest
+}
diff --git a/dev-python/redis/Manifest b/dev-python/redis/Manifest
index 947db755381d..e9ac04e1b24c 100644
--- a/dev-python/redis/Manifest
+++ b/dev-python/redis/Manifest
@@ -1,4 +1,4 @@
DIST redis-py-7.1.0.gh.tar.gz 5038766 BLAKE2B 453c2c35303a72f7919208afd5c5891d0b091a44d5177974246bb0b4293f9a909b576e95fd7072cdbc206c534dc9f8f13f729a558ac1d628e6d2213fecfa7632 SHA512 b2a00b43cb04cabbf9c69b3f70d9250a215d1bb9dde8ba50aef27b28e786b70f7e65f684203258c97d7b7d8c9ce1511d404f507a7273cb528f6e3a983bcdb47a
DIST redis-py-7.1.1.gh.tar.gz 5042907 BLAKE2B 311fb245207cff3fc791820e4d8c434e12fc8eb4997b467d8d7e23bdc10185f6bbfe4e6ff776b9e8908646fbb38032b97f7a45439e3779ab435df9644a4d1d1d SHA512 14aea43cfa497fd2f7ceb6452fa4cc82e5e9844310bbaf39aa1221c3f3d42b12adbd069a4c9afce461fd5c4617f7f358345afed6b97135c444e76f9b91a6848e
-DIST redis-py-7.2.0.gh.tar.gz 5157622 BLAKE2B 4fd560f2a2a1312508980e3772eea64c686c42dbf669f6254e35402a2c98a713d4dbf44c4d77e49011cf1f6a492867bbff76a0ba2a6cd1a9329db69dd118db4f SHA512 6804493a78cf1e079d94e7ea1eba92ddf9fae5c70830414d2a0d07e9c13889a3d862bb59f2e85bc954156cfe01e9da1a9d6f245f08a678293c9af191ce88898f
DIST redis-py-7.2.1.gh.tar.gz 5163677 BLAKE2B 1a583893034ec846997330817f526647aea08ab3c008cb9c6a67e62f533a827ac5285fc422fe5f24a5d0d3330a175aa38118909d5f4deec6d7522162894254c5 SHA512 2d69a1994f61af414f99e8a1ead262682d5c7824f8153ce857375b9df7b1195ce5dad753be439098d25b1297f4889413b6021299144bf8e745907ffc29fc4a8a
+DIST redis-py-7.3.0.gh.tar.gz 5185816 BLAKE2B a1a79061afb8be1c916909c1d47ccc4de7294b814007e96dbcf84e1f88b5cc60faa50356ecd64dfde1b1aed6bb28abb98258c68c0398ae63e575bc639b7553e8 SHA512 4859efb481d2ec488c3a4978070e3a3cdefd3488899ac850480944d34b27d4e1203bb3bb7bccde86f1e0c40e2729e2ffb8e7ad7e5ceba4789ea8796c2d47a1bb
diff --git a/dev-python/redis/redis-7.2.0.ebuild b/dev-python/redis/redis-7.3.0.ebuild
index 082b9093ae1f..f34e04a1fe1e 100644
--- a/dev-python/redis/redis-7.2.0.ebuild
+++ b/dev-python/redis/redis-7.3.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
BDEPEND="
test? (
@@ -72,6 +72,7 @@ python_test() {
tests/test_observability/test_recorder.py::TestInitConnectionCount
tests/test_observability/test_recorder.py::TestInitCSCItems
tests/test_observability/test_recorder.py::TestObservableGaugeIntegration
+ tests/test_asyncio/test_observability/test_recorder.py::TestObservableGaugeIntegration
)
local EPYTEST_IGNORE=(
# fails over missing certs, we don't do cluster anyway
diff --git a/dev-python/signxml/Manifest b/dev-python/signxml/Manifest
index 91fb65b117ff..ec9f1aa389ba 100644
--- a/dev-python/signxml/Manifest
+++ b/dev-python/signxml/Manifest
@@ -1 +1,3 @@
DIST signxml-4.2.2.tar.gz 1611966 BLAKE2B 65249e3ed854ae1a45bf625a7965d66c41eee524e303f550f4835953afdc61e4d3140450b8a2876edc796ca87b5c19bac5230792a003e29ad7315d955ea95ff9 SHA512 60c955e8bb53f958cf3b28ced816d34f5182adbe1b7a27eee4717af3b04426c0353219e07d5277f78a7bdb30c7f0d5ff29d90503d0f53f6d334396f8d26e995b
+DIST signxml-4.4.0.tar.gz 1615052 BLAKE2B bae733058eba190d78463c0cd90358d5f51bc468a915c2844b16564b04bb39ce8216b4066abc36b889a04e023bd56aa03e5eb6c94bff6d732bb8af2392dc7c0c SHA512 3abf0155fff8ae34554029523291f1312ae3f8c719c88e6d81145b7a8c2422a35ae8c31654a26be184ae138d7b84360735c0daf01c832265ca9ccfae6b846995
+DIST signxml-4.4.0.tar.gz.provenance 9544 BLAKE2B e5acc100dcf5bffa716c343cb4d00b95b6fcdf026295bd32dac4ebd0115282e8e81b5c74d2bd0af55c85ce02a50f8df19cbdbbad774ca5aaa0aa3680a5921b88 SHA512 86372bf8883965ebb6076111fead91f1f432799752f6a47a1294bdbec8ba1f961e8b8b699a26ca83fe5f89ac39550302d85522dce73a9a5c28a09e30871d34cf
diff --git a/dev-python/signxml/signxml-4.4.0.ebuild b/dev-python/signxml/signxml-4.4.0.ebuild
new file mode 100644
index 000000000000..5fd3e141e50e
--- /dev/null
+++ b/dev-python/signxml/signxml-4.4.0.ebuild
@@ -0,0 +1,40 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/XML-Security/signxml
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python XML Signature and XAdES library"
+HOMEPAGE="
+ https://pypi.org/project/signxml/
+ https://github.com/XML-Security/signxml
+"
+
+if [[ ${PV} == "9999" ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/XML-Security/signxml.git"
+else
+ inherit pypi
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+fi
+
+LICENSE="Apache-2.0"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/lxml-5[${PYTHON_USEDEP}]
+ <dev-python/lxml-7[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-43[${PYTHON_USEDEP}]
+ >=dev-python/certifi-2023.11.17[${PYTHON_USEDEP}]
+"
+
+python_test() {
+ "${EPYTHON}" test/test.py -v || die
+}
diff --git a/dev-python/signxml/signxml-9999.ebuild b/dev-python/signxml/signxml-9999.ebuild
index 1ac24209b894..5fd3e141e50e 100644
--- a/dev-python/signxml/signxml-9999.ebuild
+++ b/dev-python/signxml/signxml-9999.ebuild
@@ -4,6 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/XML-Security/signxml
PYTHON_COMPAT=( python3_{10..14} )
inherit distutils-r1
@@ -25,16 +26,15 @@ fi
LICENSE="Apache-2.0"
SLOT="0"
IUSE="test"
+RESTRICT="!test? ( test )"
RDEPEND="
>=dev-python/lxml-5[${PYTHON_USEDEP}]
- <dev-python/lxml-6[${PYTHON_USEDEP}]
+ <dev-python/lxml-7[${PYTHON_USEDEP}]
>=dev-python/cryptography-43[${PYTHON_USEDEP}]
>=dev-python/certifi-2023.11.17[${PYTHON_USEDEP}]
"
-RESTRICT="!test? ( test )"
-
python_test() {
"${EPYTHON}" test/test.py -v || die
}
diff --git a/dev-python/simsimd/Manifest b/dev-python/simsimd/Manifest
index 73714547dc62..2dce4207e296 100644
--- a/dev-python/simsimd/Manifest
+++ b/dev-python/simsimd/Manifest
@@ -4,3 +4,5 @@ DIST simsimd-6.5.14.tar.gz 186858 BLAKE2B 672593790defcc1ab6781e5bdb114652d19329
DIST simsimd-6.5.14.tar.gz.provenance 9353 BLAKE2B 90229287ec211d693bc31cbeca4dda5fbb8e094b3be1400eae985ec3354e7f751b87f53e29a81687e7c29ab8242e7e8622d6fe409b9a97bdcbb8be29e355f21b SHA512 d79c7624efe9ea9697f70005730bbc6137e58986bacd705a8c620cf6fb03a280f9557e81e66eb1a92e858e509f2f210bb16532e5a0551ea641562f17deccf06a
DIST simsimd-6.5.15.tar.gz 186832 BLAKE2B 2ad541c94883f9c3b925c50872fbabadd3f6543d9ee33e877d4c5394ee21a72a6e80fed0648d4dbebe8b8dea391b2684ec719bc13e56eea0eebecae3acb86355 SHA512 1c565c7b5b486d54f22b6e68a80587f79f983794176870b131044214277046a4fba312d7fafa68e7f60b708389909e1817c34afa69066c9b878fcd732bbbeb1b
DIST simsimd-6.5.15.tar.gz.provenance 9588 BLAKE2B 87ef699494028296ba4240cb86b9be76f612da84252ac9e4981bf25a03019d2c5817123279b259fd1c86ca39596ca7ed144a5e8a95e0b3f49c2ad826deb2cac3 SHA512 7742413438b43f71457a16b5f2ec2039b86f5ae256247e4ec15b9b676d221ea856bb2a813ba786dc77586a0840e588967aea7cc1cd11da18934ccae5bcf8509c
+DIST simsimd-6.5.16.tar.gz 187216 BLAKE2B 37458dbf2f850e0300728fca7aee04fb10bc2c291cf176b67385e0d4fe243f74bad66d3bace1adb68ea6595896a672de96bcbc4d57875d70f82de809c1ef6a0d SHA512 1300ec551d19a3249f9ce80b38e8fe160725946f061785b76b30a0c1be9bffcdb3cc177f53017249f3efbeee417bacbd13218812b57da96d07f86b9c0e5c1a3c
+DIST simsimd-6.5.16.tar.gz.provenance 9588 BLAKE2B 181417e467f5e59362344d46797e109659fac8f86e0a38c978a0d6ea6a94baf0b5734e2e366c93eb182551ec91ee53ef79176047c5164177430cf8d1858dfd9d SHA512 6272e6babbe3f0c0a1f3d864524db3edad8977591bb5cd37ecc7972e85552456c73c5b12862dd016b077b889e55d94029711f3a0e441b586f80325a15e99787c
diff --git a/dev-python/simsimd/simsimd-6.5.16.ebuild b/dev-python/simsimd/simsimd-6.5.16.ebuild
new file mode 100644
index 000000000000..0c45f9d8ca68
--- /dev/null
+++ b/dev-python/simsimd/simsimd-6.5.16.ebuild
@@ -0,0 +1,64 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/ashvardanian/SimSIMD
+# TODO: freethreading
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi toolchain-funcs
+
+DESCRIPTION="Fastest SIMD-Accelerated Vector Similarity Functions for x86 and Arm"
+HOMEPAGE="
+ https://github.com/ashvardanian/SimSIMD/
+ https://pypi.org/project/simsimd/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="openmp"
+
+BDEPEND="
+ test? (
+ dev-python/tabulate[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-repeat )
+distutils_enable_tests pytest
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] && use openmp; then
+ tc-check-openmp
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] && use openmp; then
+ tc-check-openmp
+ fi
+}
+
+src_prepare() {
+ sed -i -e '/-O3/d' setup.py || die
+ if ! use openmp; then
+ sed -i -e '/-fopenmp/d' setup.py || die
+ fi
+
+ distutils-r1_src_prepare
+}
+
+src_compile() {
+ einfo "Please disregard initial compiler errors -- the package is checking"
+ einfo "for target support."
+
+ distutils-r1_src_compile
+}
+
+python_test() {
+ epytest scripts/test.py
+}
diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest
index 28699261c8b5..0070047012f0 100644
--- a/dev-python/stripe/Manifest
+++ b/dev-python/stripe/Manifest
@@ -1,3 +1,4 @@
DIST stripe-14.1.0.tar.gz 1449934 BLAKE2B abfcc3853bbdb645851e41da825c203ba5303b738c657e179525a673e2cb9d39ce8e6b9c2ebdd4eae6c02946c1ff7d0c9fe9207e357200ec457eb788134213f4 SHA512 6178266699a484a5a7a3571826f6c2fd4ccb4c4e5b8cf2b86b2da2857b00df8b575a64c9ae97d9fdd891532f7dc6b90855c58c6bbb6feaf8204231348c9519d5
DIST stripe-14.3.0.tar.gz 1463618 BLAKE2B 6783b412c94089d13dc1efd14eb43bf2cbed93d818a9ab448cdb32bbfed975dd625baf9f51c6be2630c8dcbfe1da9a9520ee14d306e5fa1ddc7b7c4bdff39994 SHA512 85e82cadd82412b2dfee8750b92029ff8ef835d38499913644914e9a765aa57cafa659603fa403ea102149198744a5e769b5e325c653a13bdccaf31a6c94f944
DIST stripe-14.4.0.tar.gz 1472370 BLAKE2B 5f120bf7f0592d923d8d31ada37d1ba4d7426e61671d7a98fb41bd00783b8f4aefa10434e751f671fc16d3126bad322346e7b0434553775db83ec97b7416be6a SHA512 81198fcfb3b42b82aed612e9b602f2d3e4e3d22529d9d78147e5bc42b0cd91f3042771e56496f4fddb8bf554b1c5f881c8d836f8260d812d676dfa4e941078d7
+DIST stripe-14.4.1.tar.gz 1473321 BLAKE2B ec9f7a96f8777b7239baef145de3534e43bdd56d308ace8387ce8cd5f3bf1a17438fd806c6e3200076411aac55796b3b41c2cf635a204a73e57cf6698b1498c7 SHA512 9e7f267363629294b81d8f132a371846a407a7f96d57e40fc9ba3597eb5cf34572afac405d5244aa2d1fc8bce0c3c81dc2321926560b9d3c4cd99b80d59c8a32
diff --git a/dev-python/stripe/stripe-14.4.1.ebuild b/dev-python/stripe/stripe-14.4.1.ebuild
new file mode 100644
index 000000000000..eb032ea8ae0e
--- /dev/null
+++ b/dev-python/stripe/stripe-14.4.1.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Stripe Python bindings"
+HOMEPAGE="
+ https://github.com/stripe/stripe-python/
+ https://pypi.org/project/stripe/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="telemetry"
+
+RDEPEND="
+ >=dev-python/requests-2.20[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
+"
+# please bump dev-util/stripe-mock dep to the latest version on every bump
+BDEPEND="
+ test? (
+ >=dev-util/stripe-mock-0.197.0
+ dev-python/aiohttp[${PYTHON_USEDEP}]
+ dev-python/httpx[${PYTHON_USEDEP}]
+ dev-python/trio[${PYTHON_USEDEP}]
+ net-misc/curl
+ )
+"
+
+EPYTEST_PLUGINS=( anyio pytest-mock )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ if ! use telemetry; then
+ sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die
+ fi
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/test_http_client.py::TestLiveHTTPClients::test_httpx_request_async_https
+ 'tests/test_integration.py::TestIntegration::test_async_raw_request_timeout[asyncio-aiohttp]'
+ # timing
+ tests/test_integration.py::TestIntegration::test_passes_client_telemetry_when_enabled
+ )
+
+ epytest tests
+}
+
+src_test() {
+ local stripe_mock_port=12111
+ local stripe_mock_max_port=12121
+ local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log"
+ # Try to start stripe-mock until we find a free port
+ while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do
+ ebegin "Trying to start stripe-mock on port ${stripe_mock_port}"
+ stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" &
+ local stripe_mock_pid=${!}
+ sleep 2
+ # Did stripe-mock start?
+ curl --fail -u "sk_test_123:" \
+ "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null
+ eend ${?} "Port ${stripe_mock_port} unavailable"
+ if [[ ${?} -eq 0 ]]; then
+ einfo "stripe-mock running on port ${stripe_mock_port}"
+ break
+ fi
+ (( stripe_mock_port++ ))
+ done
+ if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then
+ eerror "Unable to start stripe-mock for tests"
+ die "Please see the logfile located at: ${stripe_mock_logfile}"
+ fi
+
+ local -x STRIPE_MOCK_PORT=${stripe_mock_port}
+ distutils-r1_src_test
+
+ # Tear down stripe-mock
+ kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock"
+}
diff --git a/dev-python/tox/Manifest b/dev-python/tox/Manifest
index 91856d1b5187..7ea9ea572789 100644
--- a/dev-python/tox/Manifest
+++ b/dev-python/tox/Manifest
@@ -18,3 +18,5 @@ DIST tox-4.47.3.tar.gz 254468 BLAKE2B 868819d8f062971f76b5f9cb53c6492cfb56b25253
DIST tox-4.47.3.tar.gz.provenance 9570 BLAKE2B d35cc8eb2b0d708a3cc7c70a52b4d92dd9fe2f5132bde33a2354d9ac2ca1b1aca40e2fe232579052df6b3a329fcda5181a2fedff76fe98f830918ea994d189ff SHA512 e9429d43078d9fafe49e6b787968592b674703fa77a70de1ed07479f12c2135090512024badee2d9e262a25abc266ebe11d628443a43dd8e1d0c85920c505bc8
DIST tox-4.48.1.tar.gz 257985 BLAKE2B 9378ad6c0d69b8987012f9c0d0d0dcbf492eb135b5154f7ed0da51fc4bf5ee1689c122638a3fc4607b085ac4be47592a3e5d4ebfba1744ab0b99b5a057ebddf3 SHA512 f6cdfebea7a4efbed8bc6f18c3afa41d4f17977681addf3985ed92d1428bdff5648c2de122a42314d1636317def87a5a3146ccd339e80c52cde6c337f3fe43bd
DIST tox-4.48.1.tar.gz.provenance 9515 BLAKE2B 75543389a831d934733ffccee59304ebfa91b1ba5af1d851684e3cc43eb12755f1d285cbe13b9196901fa68ba7d678abaa830e0e62d1b0aedc9319eb4f0ad2c3 SHA512 0680194ab81e55b3da1515f5b376eae4074aa93480f89ecaa056cea68c61a67322a0304bec9a434bad1730c3bc1d44fe3854958a315cec60fd2ec3ec1e710138
+DIST tox-4.49.0.tar.gz 259917 BLAKE2B dd874dab7ee3a28ae24214fbcb511f81c665167372867b4e730ac1dfa4c30c706e8477404a88e6f200e2940d0b5ccc02a4948dadc4e45ad9b24b41e3d3f71ba1 SHA512 3301a150242f650c386c04c828e8f2fdae97e39e9ebc0bd39af4f569ccb127bf3f560702243da65c731d83100c806bb0cfe388bad372503aad0947b45ffb6768
+DIST tox-4.49.0.tar.gz.provenance 9429 BLAKE2B 55d47539cd4808d2181a8fb45e71f53d99ae7e7b92dcbf306df55db3417eb38c976ebf49d581b24dbf774b01e83fd2da58d9dfa83539b838c552aded557e3218 SHA512 eaee797fb46886bf0c82ffb414e8e8ee78f5a2435e26b75546f4aced20736e6054135da47736ff2658c959321d76e60138cbc3aaa2e74cd1898d41eee423a56b
diff --git a/dev-python/tox/tox-4.49.0.ebuild b/dev-python/tox/tox-4.49.0.ebuild
new file mode 100644
index 000000000000..a3f632146326
--- /dev/null
+++ b/dev-python/tox/tox-4.49.0.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/tox-dev/tox
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="virtualenv-based automation of test activities"
+HOMEPAGE="
+ https://tox.readthedocs.io/
+ https://github.com/tox-dev/tox/
+ https://pypi.org/project/tox/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ dev-python/cachetools[${PYTHON_USEDEP}]
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/filelock[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/platformdirs[${PYTHON_USEDEP}]
+ dev-python/pluggy[${PYTHON_USEDEP}]
+ dev-python/pyproject-api[${PYTHON_USEDEP}]
+ dev-python/tomli-w[${PYTHON_USEDEP}]
+ dev-python/virtualenv[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/build[${PYTHON_USEDEP}]
+ dev-python/distlib[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/re-assert[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/time-machine[${PYTHON_USEDEP}]
+ ' 'python*')
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{mock,rerunfailures,timeout,xdist} )
+# xdist seems to mess up state between successive implementation runs
+distutils_enable_tests pytest
+
+src_prepare() {
+ # upstream lower bounds are meaningless
+ sed -i -e 's:>=[0-9.]*::' pyproject.toml || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ # devpi_process is not packaged, and has lots of dependencies
+ cat > "${T}"/devpi_process.py <<-EOF || die
+ def IndexServer(*args, **kwargs): raise NotImplementedError()
+ EOF
+
+ local -x PYTHONPATH=${T}:${PYTHONPATH}
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_build_wheel_external
+ tests/tox_env/python/virtual_env/package/test_package_cmd_builder.py::test_run_installpkg_targz
+ tests/tox_env/python/virtual_env/package/test_package_pyproject.py::test_pyproject_installpkg_pep517_envs
+ )
+ local EPYTEST_IGNORE=(
+ # requires devpi*
+ tests/test_provision.py
+ )
+
+ case ${EPYTHON} in
+ python*)
+ local EPYTEST_PLUGINS=( "${EPYTEST_PLUGINS[@]}" time-machine )
+ ;;
+ pypy3*)
+ EPYTEST_DESELECT+=(
+ 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit-True-True]'
+ 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements-True-True]'
+ 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[constraints-True-True]'
+ 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[explicit+requirements-True-True]'
+ 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_indirect-True-True]'
+ 'tests/tox_env/python/pip/test_pip_install.py::test_constrain_package_deps[requirements_constraints_indirect-True-True]'
+ )
+ ;;
+ esac
+
+ epytest -o addopts=
+}
diff --git a/dev-python/types-python-dateutil/Manifest b/dev-python/types-python-dateutil/Manifest
index 3b9a27689ce2..7d7b6a720c80 100644
--- a/dev-python/types-python-dateutil/Manifest
+++ b/dev-python/types-python-dateutil/Manifest
@@ -1 +1,2 @@
DIST types_python_dateutil-2.9.0.20260124.tar.gz 16596 BLAKE2B 05f369098002f94fac335fde4b8ce26a76d8ba2a2a2ef2d5221cbe9fb3456a995307d992c64adee1f5fe275b2425ff7fea27616ffb907f0dc6668153ae02ed97 SHA512 dc499b7ba1e3e5391c2aec85d8fe65eeab2e8550d503fb250212235ecd3ce5f0bb2453664e31510e72453fb06a6cbc63e49581bdfec288831e0789fa1b1bff65
+DIST types_python_dateutil-2.9.0.20260305.tar.gz 16885 BLAKE2B 9e1bca39abbf9cceea425e7113e775203a16fe11bb845fa510b3db8e3db7313b08cf9013c621a219c72dac034d67ef74e28b86610c1896e1e0ae479d9efdc8cb SHA512 c30ed86c9f78765e0a0634c3f99733c1003c5357eacd0f93e06fb7b22022809ee08b008ddc84074526cd220569c2155736c3b49672f57f4a4c349932be82121a
diff --git a/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260305.ebuild b/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260305.ebuild
new file mode 100644
index 000000000000..4d9c63919d84
--- /dev/null
+++ b/dev-python/types-python-dateutil/types-python-dateutil-2.9.0.20260305.ebuild
@@ -0,0 +1,19 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Typing stubs for python-dateutil"
+HOMEPAGE="
+ https://github.com/python/typeshed/
+ https://pypi.org/project/types-python-dateutil/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"