summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-12-30 07:14:09 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-12-30 07:14:09 +0000
commit2c84b4be93d0243be834d133fde3fa8868a56de4 (patch)
treefdea72bf3402d78166cd5383408618cc4aa30059 /dev-python
parent12c27a38691efdded453b2d65f18579f1f75a9ab (diff)
downloadbaldeagleos-repo-2c84b4be93d0243be834d133fde3fa8868a56de4.tar.gz
baldeagleos-repo-2c84b4be93d0243be834d133fde3fa8868a56de4.tar.xz
baldeagleos-repo-2c84b4be93d0243be834d133fde3fa8868a56de4.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/argcomplete/argcomplete-3.6.3.ebuild2
-rw-r--r--dev-python/backports-zstd/Manifest2
-rw-r--r--dev-python/backports-zstd/backports-zstd-1.3.0.ebuild47
-rw-r--r--dev-python/boto3/Manifest1
-rw-r--r--dev-python/boto3/boto3-1.42.18.ebuild53
-rw-r--r--dev-python/botocore/Manifest1
-rw-r--r--dev-python/botocore/botocore-1.42.18.ebuild67
-rw-r--r--dev-python/dasbus/dasbus-1.7.ebuild2
-rw-r--r--dev-python/faker/Manifest2
-rw-r--r--dev-python/faker/faker-40.1.0.ebuild (renamed from dev-python/faker/faker-38.0.0.ebuild)2
-rw-r--r--dev-python/kombu/Manifest2
-rw-r--r--dev-python/kombu/kombu-5.6.2.ebuild (renamed from dev-python/kombu/kombu-5.6.0.ebuild)0
-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/omemo-dr/Manifest2
-rw-r--r--dev-python/omemo-dr/omemo-dr-1.0.1-r1.ebuild29
-rw-r--r--dev-python/omemo-dr/omemo-dr-1.1.0.ebuild2
-rw-r--r--dev-python/omemo-dr/omemo-dr-1.2.0.ebuild (renamed from dev-python/omemo-dr/omemo-dr-1.0.1.ebuild)6
-rw-r--r--dev-python/orjson/orjson-3.11.4.ebuild2
-rw-r--r--dev-python/pikepdf/pikepdf-10.0.2.ebuild2
-rw-r--r--dev-python/plette/Manifest1
-rw-r--r--dev-python/plette/plette-2.1.0-r1.ebuild (renamed from dev-python/plette/plette-0.4.4.ebuild)11
-rw-r--r--dev-python/psutil/Manifest1
-rw-r--r--dev-python/psutil/psutil-7.2.1.ebuild101
-rw-r--r--dev-python/pygit2/Manifest2
-rw-r--r--dev-python/pygit2/pygit2-1.19.1.ebuild (renamed from dev-python/pygit2/pygit2-1.18.2.ebuild)4
-rw-r--r--dev-python/pylast/Manifest2
-rw-r--r--dev-python/pylast/pylast-7.0.1.ebuild30
-rw-r--r--dev-python/pysnmp/pysnmp-7.1.22.ebuild2
-rw-r--r--dev-python/sabctools/Manifest1
-rw-r--r--dev-python/sabctools/sabctools-9.2.1.ebuild40
-rw-r--r--dev-python/termcolor/Manifest3
-rw-r--r--dev-python/termcolor/termcolor-3.3.0.ebuild (renamed from dev-python/termcolor/termcolor-3.1.0.ebuild)20
-rw-r--r--dev-python/uv-build/Manifest1
-rw-r--r--dev-python/uv-build/uv-build-0.9.20.ebuild99
-rw-r--r--dev-python/uv/Manifest2
-rw-r--r--dev-python/uv/uv-0.9.20.ebuild168
39 files changed, 660 insertions, 81 deletions
diff --git a/dev-python/argcomplete/argcomplete-3.6.3.ebuild b/dev-python/argcomplete/argcomplete-3.6.3.ebuild
index d5968c335589..2244a24b53fd 100644
--- a/dev-python/argcomplete/argcomplete-3.6.3.ebuild
+++ b/dev-python/argcomplete/argcomplete-3.6.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/backports-zstd/Manifest b/dev-python/backports-zstd/Manifest
index 04cf7d8838f5..54bf8bdbcde2 100644
--- a/dev-python/backports-zstd/Manifest
+++ b/dev-python/backports-zstd/Manifest
@@ -4,3 +4,5 @@ DIST backports_zstd-1.1.0.tar.gz 996020 BLAKE2B 63747df8cbbbc69f53cabae567088499
DIST backports_zstd-1.1.0.tar.gz.provenance 9395 BLAKE2B 8fa4bdf2e4c57926f897e0b1678b38b47f9097e2b788503b23ea366f6d6595ecdbb03739934d8bf8c494e4db9f4e9654760256b1a6cc6dcacb050852fea29c59 SHA512 165b5c10d2169f5a2f3d0315c77f965a720727d4616fcd539aa2bb1a026d35f11b9d6215e75d663604bcd129d95fbe78b690f4b363282175b2be4189b987bde4
DIST backports_zstd-1.2.0.tar.gz 997263 BLAKE2B 63cc3af77e9b5ef0fc14f4b3c8fcf20b2dafd8b28fc6177e954c4261134de8f72c1d3c09478158ec36c92b6f3b1553a10c68cbe5f23b2b01164c4b65c7266b70 SHA512 98f3962ad2628c7c032848a43cc1116e2cdb1e5ac7fadff640ecd7a36dee8ccfae0c230ef0297047bf6a54159e3493ac468888a9d1cf6e02594541473cd31352
DIST backports_zstd-1.2.0.tar.gz.provenance 9389 BLAKE2B 0c4fc2709b9cfb4fd614a21f4f660e786c3f8de250d08d77bbe8b4fff22ca4e8b541aff3f80166860b19e8fe76d6ad88be37bb4bd7977652b0ea4ef18efbccaa SHA512 109d3300d365d7ccbea6032f9d4e58fad9c46680489f474f7fea0b986e982ea0d0b1cf84f99096acb1758b4c984a700725c730a32da0d18c32f20b64df8f14e2
+DIST backports_zstd-1.3.0.tar.gz 997138 BLAKE2B 17fc2627b1cd498e6e808ac62fa56aa744f9124df0c7954fa9f58ff2eceb201fc414afeaa67b92a74ad23eaac0f01199f276ac1b156a9462f0cacd4e9a64aa40 SHA512 f9318e5e86ca284e96d64e53b6ebe15b534c13f95ea2f8a36fb48189ce0690b3d8cd952ba69a369a7da555665786753d70bddb66b3aa43bcc04a654fb466d158
+DIST backports_zstd-1.3.0.tar.gz.provenance 9389 BLAKE2B e6f8bcf6bc755e5e4f9d7e85adbb930018a761e37f2b0cde08905cc3cc0a5bd25ea75283f3012df84fd15a7be81d0708c9a5b202c72d2a8ce7ebbff0fed8958b SHA512 2c846b90a4049a1eef2cc5b4c89c0311f92513558cffae4bc918dd778f9648d13c854592ab7416b1b15f1942ff106b4d714905b9ffcd15746cad4fa60282fe8c
diff --git a/dev-python/backports-zstd/backports-zstd-1.3.0.ebuild b/dev-python/backports-zstd/backports-zstd-1.3.0.ebuild
new file mode 100644
index 000000000000..5cf96ec8f8bf
--- /dev/null
+++ b/dev-python/backports-zstd/backports-zstd-1.3.0.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYPI_PN=${PN/-/.}
+PYPI_VERIFY_REPO=https://github.com/Rogdham/backports.zstd
+# this is a backport from py3.14, so don't add it
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Backport of PEP-784: adding Zstandard to the standard library"
+HOMEPAGE="
+ https://github.com/Rogdham/backports.zstd/
+ https://pypi.org/project/backports.zstd/
+"
+
+LICENSE="PSF-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+DEPEND="
+ app-arch/zstd:=
+"
+RDEPEND="
+ ${DEPEND}
+"
+
+distutils_enable_tests unittest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # remove -flto and other forced cflags
+ sed -i -e 's:kwargs\["extra.*:pass:' setup.py || die
+
+ DISTUTILS_ARGS=(
+ --system-zstd
+ )
+}
+
+python_test() {
+ eunittest tests
+}
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index 4784f77fc9e6..177837befa1e 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -5,5 +5,6 @@ DIST boto3-1.42.14.gh.tar.gz 1064304 BLAKE2B 8338168f8acf09e5bd9b4bede0759bc77d4
DIST boto3-1.42.15.gh.tar.gz 1064569 BLAKE2B 80f4bcdbc981f2d16f6b220086537bbf57cd419b1af89e046dc7b203cd2d8544a26984dacc682dcd574a496b8d23368444c11b57eb8d5af289282c3c7cb5a328 SHA512 1754e033d2467154d22af0ab76d94fa3e3c2a36f18bc89053f30141c2441e1ff2a2a9cbc18b086f73ea01e35ad344657a39d3bf72ec3f2e3626cb7c21a0495a7
DIST boto3-1.42.16.gh.tar.gz 1064829 BLAKE2B 315e8cec75fbc8d596fb41535cec5e9a7aff67bcc24df20d8a2ad0dbb9b8b2dde2238227f3fcfe47ce3244ce72182231de96396089adcd19802304fa0489ca35 SHA512 93ea18662be155e3bfb055f8e577ec42b84eb287cc62d7fb9fcdfdfb8c4db05b8e6c16e488f22cf7f66232fc86186e75d9c7511fe893b9eab32e9ae4685aa6d5
DIST boto3-1.42.17.gh.tar.gz 1067041 BLAKE2B 74c4adba3da630a0b8ccde824f1e96327299631b0ad54b47476ec8412a8d2a809b1aa7282c518b9c1e1d0913a96603a9feeb44da9cd5deb5d6852adbf1c0edba SHA512 f2c3ff7ce6c90c02c8e9c7107e7ab88ae126d1b709336e9483be9cfc4f39f96abf875fae27561ddf2816a6d03ba2a06ccad6b5e0a29fd51b57e94429ddae33b6
+DIST boto3-1.42.18.gh.tar.gz 1067403 BLAKE2B 9e6011411eeef2a36bd94af01677930a49033312d02221ed94c06f27d8eea063c463d7fc2bee49e6e7e5166a9a57e3308dc63deb58fb47223e773ca7402af9a1 SHA512 1b4ba17130ab69eb057bf4f6ef4c30a52299dcc75853ec0702ff3620989a8c05d618e89da1e332b2ddee48536b47e6ab51e7376d23e8adfb5d82e2acdb60c90b
DIST boto3-1.42.4.gh.tar.gz 1055570 BLAKE2B a9990bb04ce59111c6371536692c6e4d5440f3f0dc79e1ecc119652603bcd8bc15839400758999faffd7df9bda9efb4991393fcab32baa16c7a0e51ff7c5cc94 SHA512 95950ba80f31c3951a88237ff5edd1367285c3ab263c7f8ad1b7556d610d553dd4e2021fbbcc0d9bdcf578fe34ad9fcf6231511f54ee71917f69c1cdb6adab28
DIST boto3-1.42.9.gh.tar.gz 1059745 BLAKE2B 78fba4fe807a3ea8eea22cd81cff67c90cd36e281665545bc9d7dc9bfaa1089d668e1994ba6e950eedfe2cfa1495f192b43f8fdae2b9b8b6bd74b62e0ab699d8 SHA512 92ecb0d609ba2f7df6a444b9d840e2a070b22ec38f8ae3bd376e9473e5b4efbefc9bc924046cc6d79576967e33eed270633396171e6102331b58519021435fe8
diff --git a/dev-python/boto3/boto3-1.42.18.ebuild b/dev-python/boto3/boto3-1.42.18.ebuild
new file mode 100644
index 000000000000..b692316316e5
--- /dev/null
+++ b/dev-python/boto3/boto3-1.42.18.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..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 73a38f8e042c..3ccab2961e05 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -5,5 +5,6 @@ DIST botocore-1.42.14.gh.tar.gz 15774512 BLAKE2B 7c88b33bb001079890fa0a9f49134f5
DIST botocore-1.42.15.gh.tar.gz 15775038 BLAKE2B 258285b123c6826e7df80e50d5b814a2ee3d8c9347de84af9611006f7bd879f4551b28adb63e7f0735ee9d13e24c90d69d2e95be8f93bb33ae9415cfa04f4f02 SHA512 0ffc0c2568f9f978ad427caf42f84a12683858c2ffe2fc8535635c87179cc6b5a3e9eb67df354e679c556029508a711c642455c5c0b70d1a9e9e900ac3d7a2c8
DIST botocore-1.42.16.gh.tar.gz 15776713 BLAKE2B afe3ae9aa0564cd3d25a366e13b83fb8044adb8870261df79dc62b79425a6e75e9ae620e63acd3f15c62b62d878a31e9368ba57617ae9c7af0eb79679d93b8e7 SHA512 2ffd0739a51cd62ba770aa4c98b5ff0729a5321ced7cbd558d401d62f5bfc0a963b3e3584c649c9129b11fad1944c54df584ce32252cce5896684a1651ac519e
DIST botocore-1.42.17.gh.tar.gz 15777020 BLAKE2B b703c802f61993c6c3bed03e61f6e1da2099ad59364ea02ad2fe9802e0aa824ca4a38b0e8bafdcdd2bc2a6b64a8617fd1d052867d8ff2aa724834b7dd1bac265 SHA512 accbc4762c08d9ccdd95786f7be1a8b34d4d5c4315c3c3850a085db566dc58dbc96367440aa71ddf708b4454c8dd45866b60f0dd19c6173849ea450e4c5bd16c
+DIST botocore-1.42.18.gh.tar.gz 15741228 BLAKE2B 9808f4b1b1f90d83577594633c016cd2582d297626102ba18c9d343034d675f20d66b21c671a3f1de2ed1629765d149b28992a720d4ea43d0b11ae0cb2e5f7b9 SHA512 7a8d353e3b261e00d2b848de11baf6690b679c0fecb02569d89d611ee57de5c13f404d758258bffd9f5c99325bff2e6a709bbbc8e99e9c4eabc6143acbf86e0a
DIST botocore-1.42.4.gh.tar.gz 15703399 BLAKE2B ffd1613284a8487fd2abf10f53fcdaa13746990f519e2bc511bd09daa2efdbbc03cd141f40d36c83dc8180229daddb3a064c6d5aae2bc14f46921f50edf0f528 SHA512 22bbda9f4bc36bd18802812c63d650b2267565c27e432f7105daaa2c85660d2e3786ee11837ce2affe6d130504f9a7bf5c9e7ea3be5699b5d32be3090fb71914
DIST botocore-1.42.9.gh.tar.gz 15723096 BLAKE2B 2cb1489fa48546abe3306935367744f918d053e02af58d6b85ed84a50bbfc659ec20763055e9783d492f6f248af81e571b8452487bf8ca3267e15d12ce8773bb SHA512 54cc19ca34474e8bfd7eda403452af24b6f73e611442ba4b7ed5f4f223ae279bdf95a3bc4945d16eba6ccca53d2dbefee6d2157ecb6b4ef23a1e960d5469dcc9
diff --git a/dev-python/botocore/botocore-1.42.18.ebuild b/dev-python/botocore/botocore-1.42.18.ebuild
new file mode 100644
index 000000000000..cbe29570b2e5
--- /dev/null
+++ b/dev-python/botocore/botocore-1.42.18.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=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/dasbus/dasbus-1.7.ebuild b/dev-python/dasbus/dasbus-1.7.ebuild
index 29e27093b782..c6b9e8cb41aa 100644
--- a/dev-python/dasbus/dasbus-1.7.ebuild
+++ b/dev-python/dasbus/dasbus-1.7.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/dasbus-project/${PN}/archive/refs/tags/v${PV}.tar.gz
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
RDEPEND="dev-python/pygobject:3[${PYTHON_USEDEP}]"
DEPEND="${RDEPEND}"
diff --git a/dev-python/faker/Manifest b/dev-python/faker/Manifest
index a444b549e7b4..d0ceb35a1643 100644
--- a/dev-python/faker/Manifest
+++ b/dev-python/faker/Manifest
@@ -1,3 +1,3 @@
-DIST faker-38.0.0.tar.gz 1935705 BLAKE2B 50c1993128612f264c3447d452ae41fca45c2227d813948011567310c0c9651a11ac3c951f0de88cccd1c3153e21562fe7aeb0249a13a014be380da248c68cfb SHA512 1d34268ce62796581860b22bd33d77c2e9b8f3fb45bdf91b7ea7b6800e0e1c4730fb59403efc519ed93138ae1ae51971a5da513ba7f81b98c720f9857f9bcc40
DIST faker-38.2.0.tar.gz 1941469 BLAKE2B d39a3da33b970a83ccb8edc6783629cee0fbe3628a1483922aee54fd980c47fc36b274ad04c55dbdf1789e171d9460e26b622d7cd498f02b35101b0485dc6688 SHA512 92981871a3c8bf2f095a0be220403dcc4547ecab48c73eb97d996dd2e41d3d33e1fe9f9673b22e6ae2db7d6aaaeb52c4f7212a64a2a62b0c7f2ee23501dc1234
DIST faker-39.0.0.tar.gz 1941757 BLAKE2B ff1b3d9cf343dbba172b05bd5482fb8b5af0db4da8e8ceeba51ab355962c9cddedb2befd5d737f30f0bb602514a609d578334d443a9ce25b9e7fd5757147eef5 SHA512 f4d638e1352b8b3323daad9d9597c45417f510efc8207bd0ad194d577bb76b06ed2fcac37fc575882f55c0cb65fa78daa7d4883a1c002fccd49c657340404895
+DIST faker-40.1.0.tar.gz 1948784 BLAKE2B 4f4264512153551058c42e2137e2fb348b1d3e78d03564e653a18c2a9c6d2d8ecb4e0ca9d2ba5c67ae72459a0efa642e7b4bf766b690a95f72b880f15649b19d SHA512 e99b97b48c9d2e295695bdca775ec56235c23f193eee782f57946abb800bad3a48130de5d8ceccad1dd26cc71584e1ee5f1a2d9d32a916cc83f37f1f9768b230
diff --git a/dev-python/faker/faker-38.0.0.ebuild b/dev-python/faker/faker-40.1.0.ebuild
index f0658a4b84b5..40c6b84d6c57 100644
--- a/dev-python/faker/faker-38.0.0.ebuild
+++ b/dev-python/faker/faker-40.1.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
RDEPEND="
dev-python/tzdata[${PYTHON_USEDEP}]
diff --git a/dev-python/kombu/Manifest b/dev-python/kombu/Manifest
index 242b291f4abc..94fe99d72a7e 100644
--- a/dev-python/kombu/Manifest
+++ b/dev-python/kombu/Manifest
@@ -1,2 +1,2 @@
-DIST kombu-5.6.0.tar.gz 470557 BLAKE2B ca24998244e53cba0a84270e606ecc7b7b2759f93ef7d4018b92916098243054aa4230883e9bdb956d1166c5ec387da22e7118e018267d343b090ca37ecd67a3 SHA512 a69c835a44a2307803c708ade77ff49d0d016f4d9fa19f2881499cbf4a24b981ed8b6a2e50d5ebb2482508303110cc3d14695dd69d30cd9b00875992605e66ec
DIST kombu-5.6.1.tar.gz 471548 BLAKE2B aab4d6a9a9b6d4f9a7c874e3998a4d05d1cce9e5ac02126a85ff3de6b6bde494354cf859facef5220528e929919b3c01c23fd5483a7f33558835df3554f1f535 SHA512 0f62917cf2a9ea8231b1709e63198aa8abe29b270ac70e70de7728e5fd90fab60f9663015965b6a67e0a03bbd6a129ab0fefbbd56775d74485b1684f8694db12
+DIST kombu-5.6.2.tar.gz 472594 BLAKE2B 5764ddbbdc58926f399e18d08aa3eb31aee5bec03ebc7f493b74fc12a1a8c2ce84dbbbff323c9a61ecdfbd7407eda63cb97119030eda2d2d6ffb5bdffb9e0787 SHA512 9a6d51e2bdc6b6d993b68209bec8c4671305a40637e67b6a2f26db501bb8617cbca09670e80274d62f11144481f58b995f2fe7d1e71f5ce4c08c954fc164f33a
diff --git a/dev-python/kombu/kombu-5.6.0.ebuild b/dev-python/kombu/kombu-5.6.2.ebuild
index 8da2e4374862..8da2e4374862 100644
--- a/dev-python/kombu/kombu-5.6.0.ebuild
+++ b/dev-python/kombu/kombu-5.6.2.ebuild
diff --git a/dev-python/langdetect/Manifest b/dev-python/langdetect/Manifest
index a11d7c268c91..d12ab8aeaca8 100644
--- a/dev-python/langdetect/Manifest
+++ b/dev-python/langdetect/Manifest
@@ -1 +1,3 @@
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
deleted file mode 100644
index 637368d2f237..000000000000
--- a/dev-python/langdetect/files/langdetect-1.0.9-explicit-config.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-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 7100f5f39dd8..271137de443d 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-2025 Gentoo Authors
+# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,6 +19,4 @@ 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 c0f74ac187e2..020e07f2a3dd 100644
--- a/dev-python/langdetect/metadata.xml
+++ b/dev-python/langdetect/metadata.xml
@@ -2,9 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>pastalian46@gmail.com</email>
- <name>Takuya Wakazono</name>
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
</maintainer>
-
- <origin>gentoo-guru-overlay</origin>
+ <upstream>
+ <bugs-to>https://github.com/Mimino666/langdetect/issues</bugs-to>
+ </upstream>
+ <origin>slonko-overlay</origin>
</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/omemo-dr/Manifest b/dev-python/omemo-dr/Manifest
index 6a239722fb17..1c218efa8591 100644
--- a/dev-python/omemo-dr/Manifest
+++ b/dev-python/omemo-dr/Manifest
@@ -1,2 +1,2 @@
-DIST omemo-dr-1.0.1.tar.gz 152526 BLAKE2B 218e51996a71f506739489c54a3ddeea023a778dea57ee34bb1f50a03b27d740d6871f89ecddcad5fdb0208bbb876a8e815be78f51e3f675347323085c20963e SHA512 38306e88de1e384eb42848029d8eee7d5aed0bcc3b9ed2867c75fd5bac09daba31c136d10cb815153f21ea6ab6ccae4cfa2d3453db0863e2dc4b065fce8f24e3
DIST omemo_dr-1.1.0.tar.gz 152761 BLAKE2B 7e34b099f7036d130cdeea62ff41606e3a7f3388b977f122de29ed26aabd4e961e48825bdac35e95cce061b2918a1b9747d08a238b561057f6067a14fe9eb32a SHA512 60897932c709e43b4ce93861c9bfaefe9b2236512c90c8510e5480e240b102183e4c7318a17fa92574d611d619475ffc50640a6030f8e169404500e260ccea82
+DIST omemo_dr-1.2.0.tar.gz 152804 BLAKE2B 8e72a103883c7e1606d5336d656c0d0e2baa1c84cd565a1f70abcaf7537aecdd4e30b5bf5fa8af146b8ce1776a61fffde8b66bbae718807cf46f2cc0b092c893 SHA512 a1551560f19baa07fe8e97dcf6d5b5f1a9626adb64af6beb21f64f9cac891a21b94a7e504bc30649ef20c24ccc155c30fb3c90b9ec6f19a4190a7932e5b8743b
diff --git a/dev-python/omemo-dr/omemo-dr-1.0.1-r1.ebuild b/dev-python/omemo-dr/omemo-dr-1.0.1-r1.ebuild
deleted file mode 100644
index c400afbd737c..000000000000
--- a/dev-python/omemo-dr/omemo-dr-1.0.1-r1.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 2023-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="OMEMO Crypto Library"
-HOMEPAGE="
- https://pypi.org/project/omemo-dr/
- https://dev.gajim.org/gajim/omemo-dr
-"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~riscv x86"
-
-RDEPEND="
- dev-python/cryptography[${PYTHON_USEDEP}]
- dev-python/protobuf[${PYTHON_USEDEP}]
-"
-
-PYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/omemo-dr/omemo-dr-1.1.0.ebuild b/dev-python/omemo-dr/omemo-dr-1.1.0.ebuild
index 35f89cf4af78..8eafbf8faea7 100644
--- a/dev-python/omemo-dr/omemo-dr-1.1.0.ebuild
+++ b/dev-python/omemo-dr/omemo-dr-1.1.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~riscv x86"
+KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
RDEPEND="
dev-python/cryptography[${PYTHON_USEDEP}]
diff --git a/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild b/dev-python/omemo-dr/omemo-dr-1.2.0.ebuild
index 66877f687910..687aad1f0b38 100644
--- a/dev-python/omemo-dr/omemo-dr-1.0.1.ebuild
+++ b/dev-python/omemo-dr/omemo-dr-1.2.0.ebuild
@@ -5,7 +5,6 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYPI_NO_NORMALIZE=1
PYTHON_COMPAT=( python3_{10..14} )
inherit distutils-r1 pypi
@@ -13,16 +12,17 @@ inherit distutils-r1 pypi
DESCRIPTION="OMEMO Crypto Library"
HOMEPAGE="
https://pypi.org/project/omemo-dr/
- https://dev.gajim.org/gajim/omemo-dr
+ https://dev.gajim.org/gajim/omemo-dr/
"
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~riscv x86"
+KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86"
RDEPEND="
dev-python/cryptography[${PYTHON_USEDEP}]
dev-python/protobuf[${PYTHON_USEDEP}]
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/orjson/orjson-3.11.4.ebuild b/dev-python/orjson/orjson-3.11.4.ebuild
index 3004bfb36ecc..f69632b8cdad 100644
--- a/dev-python/orjson/orjson-3.11.4.ebuild
+++ b/dev-python/orjson/orjson-3.11.4.ebuild
@@ -26,7 +26,7 @@ LICENSE+="
Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 MIT Unicode-3.0
"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ~ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
BDEPEND="
>=dev-util/maturin-1.7.8[${PYTHON_USEDEP}]
diff --git a/dev-python/pikepdf/pikepdf-10.0.2.ebuild b/dev-python/pikepdf/pikepdf-10.0.2.ebuild
index e6e68f8b56c6..f51dcb997d02 100644
--- a/dev-python/pikepdf/pikepdf-10.0.2.ebuild
+++ b/dev-python/pikepdf/pikepdf-10.0.2.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MPL-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="big-endian"
# Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as
diff --git a/dev-python/plette/Manifest b/dev-python/plette/Manifest
index 28cf99af8c97..f8ea8a26d8d9 100644
--- a/dev-python/plette/Manifest
+++ b/dev-python/plette/Manifest
@@ -1,2 +1 @@
-DIST plette-0.4.4.gh.tar.gz 36359 BLAKE2B dc630b9e98db9a8f6047fe0bb31c2ab29d695745b59d457c9cac218922c0d578a474f80ddc419364fb8ef92c5952c5cea33ee571cce2d698015466edb738885a SHA512 c4342ce040966730d2eba638c718c1db9340051baa89238b99e64cf8ef734fe448f0aaeae224e9f6b51c9e38458e9caeb2c8d6abbd5db76249529aaee90ed5c0
DIST plette-2.1.0.tar.gz 12908 BLAKE2B 7e710826374f12317d93cd7410006059ecffe82095ecb05f5e30d3b1db56802ce44fb31ac5ef9fd6c6a1a83578cd69ae87c324a470a532557eed69f8c73923ba SHA512 ce75385d958be6c0adc0e11a8431484a91eb7b7e237218b37e073411551813bfbad4872fe6f1b3d5980f9da5f0465c66de4e19646d11716079a6be67b2c138a5
diff --git a/dev-python/plette/plette-0.4.4.ebuild b/dev-python/plette/plette-2.1.0-r1.ebuild
index d4ef20186a5d..65894e8506dd 100644
--- a/dev-python/plette/plette-0.4.4.ebuild
+++ b/dev-python/plette/plette-2.1.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,19 +13,14 @@ HOMEPAGE="
https://github.com/sarugaku/plette/
https://pypi.org/project/plette/
"
-# pypi tarballs are missing test data
-SRC_URI="
- https://github.com/sarugaku/${PN}/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
LICENSE="ISC"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~riscv"
+KEYWORDS="~amd64 ~arm64 ~riscv"
RDEPEND="
- dev-python/cerberus[${PYTHON_USEDEP}]
dev-python/tomlkit[${PYTHON_USEDEP}]
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/psutil/Manifest b/dev-python/psutil/Manifest
index 7b7092ed15ef..9e685a09d662 100644
--- a/dev-python/psutil/Manifest
+++ b/dev-python/psutil/Manifest
@@ -1,2 +1,3 @@
DIST psutil-7.1.3.tar.gz 489059 BLAKE2B 860fce273fd5f6977eeef3a47c97fbe9500e750fadb2bb7e9d4d8e7859e566202f8436fa5c022005c4d90e84265e50f0bf9b560f749831e6ea6c60fbe2ba8529 SHA512 6c4a4ef94e634a808cce94c143d5f4164d2012dc314091257ba122a7963fa6bf982c4c54ba3b60da6c52535fbe83de19a4e3181e07fde1807ec4acc47eb44621
DIST psutil-7.2.0.tar.gz 489863 BLAKE2B ad41b82c50346c58824c2db6d0fbf456b7080c290fc1669f7edd1fe716b3637c44aec6567720ffc463d209e43eef14d1ee2df99850762473e815b045faa78956 SHA512 d90b6198080b0e33cc24906365d825f8583e1c69f202df1de222b57f0e7140be2357df321406447215d0fd7f2f6f0781d2ba7dd0b4f52e9bef2f22bc2e3c3f3f
+DIST psutil-7.2.1.tar.gz 490253 BLAKE2B 16a9c91a16418931a7dc3dbb25fc8d8b0ad95da107e2abf1dd92cc27ca0b691c9b91d79a6f0fc59842e2bd438932e9403fcdbcf490be1028a9f03e886a7e36f4 SHA512 d9b0b3d55301cb37017875685b4a990c0adaf2f2fb69a2893b4bcd7deeb81a1c141c6ddb1e26c45717f20aa9875cd66b20229d24f7b3687806478cbb4ee83ac5
diff --git a/dev-python/psutil/psutil-7.2.1.ebuild b/dev-python/psutil/psutil-7.2.1.ebuild
new file mode 100644
index 000000000000..de60305104db
--- /dev/null
+++ b/dev-python/psutil/psutil-7.2.1.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Retrieve information on running processes and system utilization"
+HOMEPAGE="
+ https://github.com/giampaolo/psutil/
+ https://pypi.org/project/psutil/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+
+EPYTEST_PLUGINS=( pytest-subtests )
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # hardcoded assumptions about the test environment
+ tests/test_linux.py::TestRootFsDeviceFinder::test_disk_partitions_mocked
+ tests/test_linux.py::TestSystemDiskPartitions::test_zfs_fs
+ tests/test_linux.py::TestSystemNetIfAddrs::test_ips
+ tests/test_posix.py::TestProcess::test_nice
+ tests/test_process.py::TestProcess::test_ionice_linux
+ tests/test_system.py::TestDiskAPIs::test_disk_partitions
+
+ # mocking is broken
+ tests/test_linux.py::TestSensorsBattery::test_emulate_energy_full_0
+ tests/test_linux.py::TestSensorsBattery::test_emulate_energy_full_not_avail
+ tests/test_linux.py::TestSensorsBattery::test_emulate_no_power
+ tests/test_linux.py::TestSensorsBattery::test_emulate_power_undetermined
+
+ # doesn't like sandbox injecting itself
+ tests/test_process.py::TestProcess::test_weird_environ
+
+ # extremely flaky
+ tests/test_heap.py::TestHeap::test_mmap_used
+ tests/test_linux.py::TestSystemVirtualMemoryAgainstFree::test_used
+ tests/test_linux.py::TestSystemVirtualMemoryAgainstVmstat::test_used
+ tests/test_system.py::TestMiscAPIs::test_heap_info
+
+ # nproc --all is broken?
+ tests/test_linux.py::TestSystemCPUCountLogical::test_against_nproc
+
+ # broken on some architectures
+ tests/test_linux.py::TestSystemCPUCountCores::test_method_2
+ tests/test_linux.py::TestSystemCPUCountLogical::test_emulate_fallbacks
+ tests/test_linux.py::TestSystemCPUFrequency::test_emulate_use_cpuinfo
+ tests/test_linux.py::TestSystemCPUFrequency::test_emulate_use_second_file
+ tests/test_system.py::TestCpuAPIs::test_cpu_freq
+ tests/test_system.py::TestCpuAPIs::test_cpu_times_comparison
+
+ # broken in some setups
+ tests/test_linux.py::TestMisc::test_issue_687
+ tests/test_linux.py::TestProcessAgainstStatus::test_cpu_affinity
+ tests/test_linux.py::TestSystemCPUStats::test_interrupts
+ tests/test_posix.py::TestProcess::test_cmdline
+ tests/test_posix.py::TestProcess::test_name
+ tests/test_posix.py::TestSystemAPIs::test_users
+ tests/test_process.py::TestProcess::test_memory_maps_lists_lib
+ tests/test_process.py::TestProcess::test_terminal
+ tests/test_unicode.py::TestFSAPIs::test_memory_maps
+
+ # fails on all AT containers
+ tests/test_system.py::TestMiscAPIs::test_users
+
+ # failing without /sys/class/power_supply?
+ tests/test_memleaks.py::TestModuleFunctionsLeaks::test_sensors_battery
+ tests/test_misc.py::TestMisc::test_serialization
+
+ # tests for calling setup.py, fail over removed psutil dir
+ tests/test_scripts.py
+ )
+ local EPYTEST_IGNORE=(
+ # requires psleak
+ tests/test_memleaks.py
+ )
+
+ # Since we are running in an environment a bit similar to CI,
+ # let's skip the tests that are disabled for CI
+ local -x TRAVIS=1
+ local -x APPVEYOR=1
+ local -x GITHUB_ACTIONS=1
+
+ rm -rf psutil || die
+ epytest -o addopts=
+}
+
+python_compile() {
+ # Force -j1 to avoid .o linking race conditions
+ local MAKEOPTS=-j1
+ distutils-r1_python_compile
+}
diff --git a/dev-python/pygit2/Manifest b/dev-python/pygit2/Manifest
index c613ba17e4cb..523b4a7d955a 100644
--- a/dev-python/pygit2/Manifest
+++ b/dev-python/pygit2/Manifest
@@ -1,2 +1,2 @@
-DIST pygit2-1.18.2.tar.gz 797200 BLAKE2B d65bc1d4a2bfbca43764f6fcf9bb050caf28c9455cb70b880036d9ac2b7271df5578549aaaeaa318f8eaf0316eb842d77512b2c1c2108250288c9e481b0f4c03 SHA512 81b0a2fbf57d1a9bb6eb8c29a7cb614a2d3e097518b2ea4510e2e59c2354510906d5063f2b94635a69e20a95473b1139146e29b9f21fcfd2f96ab0afa32ac7fe
DIST pygit2-1.19.0.tar.gz 799757 BLAKE2B 023769d53ac786fca5f4642541ef231d4f7e4d9fcd874f0d8bade10986f4402fcfa146fb9fb8c175ee40e3e58f0026fd91d0bf1d6dd16a6baa4ffc2fcc2e86d7 SHA512 04253abdf01a45cd1641d74ef48df8fc26239a57a2784b550cc2ce4665d9b1866718b9e6f8ee7bba41003c7f048e4bd1c340b9bd9047b9931244b0f496317876
+DIST pygit2-1.19.1.tar.gz 800869 BLAKE2B 9787275b7fe39894299a686e176457848f006148a8479a8454b032b72e99f58b32c7d882a5e307ccdc6bf96dab894731f0a0935219ffd70a88055c8d89cc89b9 SHA512 c1ac89f61ee701b05af0b47d9d664586c659f67447be39fdf4671617c3327155bfe3eab8b24c52c3ab64b92a862bd6b95f2d457e70fde78825fc48e5da525932
diff --git a/dev-python/pygit2/pygit2-1.18.2.ebuild b/dev-python/pygit2/pygit2-1.19.1.ebuild
index 02ebdb6bf8a4..9ddf78dae462 100644
--- a/dev-python/pygit2/pygit2-1.18.2.ebuild
+++ b/dev-python/pygit2/pygit2-1.19.1.ebuild
@@ -17,14 +17,14 @@ HOMEPAGE="
LICENSE="GPL-2-with-linking-exception"
SLOT="0"
-KEYWORDS="amd64 ~loong ~riscv x86"
+KEYWORDS="~amd64 ~loong ~riscv ~x86"
DEPEND="
<dev-libs/libgit2-1.10:=
>=dev-libs/libgit2-1.9.0:=
"
BDEPEND="
- >=dev-python/cffi-1.17.0:=[${PYTHON_USEDEP}]
+ >=dev-python/cffi-2.0.0:=[${PYTHON_USEDEP}]
"
RDEPEND="
${DEPEND}
diff --git a/dev-python/pylast/Manifest b/dev-python/pylast/Manifest
index 6133c6b1fc0b..3a7393dfd0d4 100644
--- a/dev-python/pylast/Manifest
+++ b/dev-python/pylast/Manifest
@@ -1,3 +1,5 @@
DIST pylast-6.0.0.tar.gz 45408 BLAKE2B 736d2d3967499c490d5407accbb3e0e1640b64ab3c2a6b5d7a9a4ec834db03ea16bd38e03c146f68c798ae1160c55dc7a00a2cc621834d794576f6ffc3b8f26a SHA512 5bb462f369f003fc78e1998915acdc2f96b320670ae80d71009b9e88d513639ac376424d8f3840fb7bfef9f3133247590460f00737d754933b7c5da8f9eb7561
DIST pylast-7.0.0.tar.gz 435280 BLAKE2B cb8017f91cd03c8feacfa9391f52c28034dd8b549c82a914e429c47eb4820a1604468f8379818573b053024ad234f1b0cb788e5460b4144f16b1bde30269196e SHA512 caae15ccea8400093db50f9bd8350e8035020219945a4c98ef05ca5cd72982350ccf46d62b7aa5c20237c57b64398c8737a950dbbec1ddbb23fa738fdf7f59dd
DIST pylast-7.0.0.tar.gz.provenance 9115 BLAKE2B 08c1fafd853f5ff29243f03c70105b99eba139a94c5cbf0e9479b089b49cd62f7ae6194019eb6fe031d24d41a576b550556cc6f5abff4007de42ff0291392c65 SHA512 f971806d5693caa0244303f6c66aa8c778a1de8751c012e084be7004d2031d149384f5c5b3db8558159cf1325dcf0875753c89d6ef30d31e81a19a44752c9bc2
+DIST pylast-7.0.1.tar.gz 435323 BLAKE2B ed283c7e9572a75bf3cf7e0a3048cc456c03b7dcd21d741a80d7abc4549f4fdcc4aed03fa9ffc3a94b21a9c0f2994a2cb79d3101a080d871c7c128e91702ef06 SHA512 f52423b2d3f490abebca522f517619265fdf4e7aa812070f23141af7817cfa57f4bf8359ff21b04111af7835670ec694f3a2621c468c38bd982da719a2e53829
+DIST pylast-7.0.1.tar.gz.provenance 9162 BLAKE2B df521c1fc3cc8aabf87c92398c56e2863caaac1bf78729b327bf0cf53cc01b6febe871791084c26e06a9c8fb3e43d6fada19de10e29ed7e4df46629338060eee SHA512 eb5cb5c1a6b0a692f07bee9f2854ea8d45a081fd6d73bfb17fb3a8dae68eda306330f205e6d74806c20763d76762154ca6d71e66a5c20a26f54cdf698d837628
diff --git a/dev-python/pylast/pylast-7.0.1.ebuild b/dev-python/pylast/pylast-7.0.1.ebuild
new file mode 100644
index 000000000000..c17eba1f036c
--- /dev/null
+++ b/dev-python/pylast/pylast-7.0.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/pylast/pylast
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python interface to last.fm and other api-compatible websites"
+HOMEPAGE="
+ https://pypi.org/project/pylast/
+ https://github.com/pylast/pylast/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/httpx-0.26[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( flaky pytest-recording )
+distutils_enable_tests pytest
diff --git a/dev-python/pysnmp/pysnmp-7.1.22.ebuild b/dev-python/pysnmp/pysnmp-7.1.22.ebuild
index e9d36c43cd90..c9bd3613edea 100644
--- a/dev-python/pysnmp/pysnmp-7.1.22.ebuild
+++ b/dev-python/pysnmp/pysnmp-7.1.22.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ppc ~sparc x86"
PROPERTIES="test_network"
RESTRICT="test"
diff --git a/dev-python/sabctools/Manifest b/dev-python/sabctools/Manifest
index 79985f7adb32..c328dc544f8b 100644
--- a/dev-python/sabctools/Manifest
+++ b/dev-python/sabctools/Manifest
@@ -1,3 +1,4 @@
DIST sabctools-8.2.6.gh.tar.gz 8974199 BLAKE2B cefafb57802e7d9b32b99de16b7df2745276c4602c7aa2f9f750bf2c741224b3a9180c2a9dd6d0e807c5297e2a70dbfb3784e546618536e7fa8d6273bc5d3684 SHA512 230a3c78a11d459703bb79d765ac5bf3e21ae239731ada73103e641af64c0cccd6f8e82d4a8a6016585c9935c93f9535cb5a0ead951f4f536a038fc2ebf056db
DIST sabctools-9.1.0.gh.tar.gz 9731441 BLAKE2B 6b94c19c9fe445e4eb624a981c6ed0282814217063014623b3c42ab42dbaddfbc155774915a78805495a547083f1a8eb1d760b641e0730575e71b86c2d257213 SHA512 070caf268a4eac6e5190ed5d1a75ac0069a4934095796989323bd7900f2d3afbeb071cc546d338fccc2333e82e3a78f44ca9936d6bc66cd5d93d0b18dbf0f815
DIST sabctools-9.2.0.gh.tar.gz 9731762 BLAKE2B bee04537217f7b4be504c2230b24e9b588c1a5f0084c5b5284f056f14800816af6ac347e78e19c4269dceb18d498b10895d42da9962926079b4f46c8d5e90c1f SHA512 1b7b1cbcc9cfae5b287761047fa6473d68caabb49d06702ba493d133a32324b647d7b17624fb9a1becd70b4cf02ca8bbca7012844b62aa10bd381190923dc170
+DIST sabctools-9.2.1.gh.tar.gz 9732139 BLAKE2B 6606e305a74aece6ad4903c1cb3f5f7fdaa50a159a32bc8489554dba297eeac1a6273dbbff03050de9ffd6e6c18f5234a6cdff1a0b15166578050ba7e91dfab0 SHA512 bde240c20fee06c7b9eb27588af22d2d0871b1bbb862bbcd7d4cf81b6f68c53579352631923989b89a1f4ac94f3570a6c1d65bed22ab3dd018541017aafe2c35
diff --git a/dev-python/sabctools/sabctools-9.2.1.ebuild b/dev-python/sabctools/sabctools-9.2.1.ebuild
new file mode 100644
index 000000000000..3f85248a67b6
--- /dev/null
+++ b/dev-python/sabctools/sabctools-9.2.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1
+
+MY_PN="sabctools"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Module providing raw yEnc encoding/decoding for SABnzbd"
+HOMEPAGE="
+ https://github.com/sabnzbd/sabctools/
+ https://pypi.org/project/sabctools/
+"
+SRC_URI="
+ https://github.com/sabnzbd/${MY_PN}/archive/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/chardet[${PYTHON_USEDEP}]
+ dev-python/portend[${PYTHON_USEDEP}]
+ )
+"
+
+DOCS=( README.md doc/yenc-draft.1.3.txt )
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/termcolor/Manifest b/dev-python/termcolor/Manifest
index 3200565db2a0..303a7e9064c9 100644
--- a/dev-python/termcolor/Manifest
+++ b/dev-python/termcolor/Manifest
@@ -1,2 +1,3 @@
-DIST termcolor-3.1.0.py.tar.gz 14324 BLAKE2B 04c8ad649cd34fcb469ca261c2f4377f64a12f71a9cb05e9ee9426354a01b5d7cc03f1c92c8b66903c4cd9b5540d8f34b8a7ca8d04ba9b2d38bc050ae0e841e4 SHA512 1311d86fee4bc1c5a11c24ce57e8787347a5e72d6de283034ebd307b63248cc1e24b4b4dec2fc242f5c18f6a9a3b8f0ae197b43ff91809b9f558804ecceabe4b
DIST termcolor-3.2.0.py.tar.gz 14423 BLAKE2B 09f54376bf0195634077a8ecbc8d2f87f686a2925906855420abd51779e6b390e356c9a83b2f3494122126b3f0737b108183d041140f2d8eaf970b50242668a5 SHA512 5e1fec1178fe610b7f11cffd94032e2207e56be2a3aa438835f98a6c8961d039e7247e004772eaf1dc378924f9907322b5fd73555f8f4a081565a3e840277d32
+DIST termcolor-3.3.0.py.tar.gz 14434 BLAKE2B 761c52f85e681f5c5bff6ed349a654f72b65b998b16926138cc998189f214f18ed93ec0aeb97f0fef5f22a78939df9bcc8093f3639973554b2522325efd0ad66 SHA512 ed79f9b4ea8db96a2be5afbc867210979a41beb0415435ca50835d815a812dee07d862ccd73e1b77faf10af315b9648148dd6e80e38b8b0c454650e9e456e79c
+DIST termcolor-3.3.0.py.tar.gz.provenance 9469 BLAKE2B 0ee07214624dc105c625db0799bc477513013aedac1ed597a11ffcd67d0566c97513b0f0fd54bcba3018e3abf4bcc0e7ed304ec7b465d6c7fb1de8c24a064514 SHA512 f7e0fdf481ef0784c9016e9895189ff9602a0336d327478b9226cceab49d87a09d22e1bf902a8c0678f20340b259b2351458ca544d6de24a4e5fa20a6f399cd3
diff --git a/dev-python/termcolor/termcolor-3.1.0.ebuild b/dev-python/termcolor/termcolor-3.3.0.ebuild
index 667a9ffe8e33..043ab95aa735 100644
--- a/dev-python/termcolor/termcolor-3.1.0.ebuild
+++ b/dev-python/termcolor/termcolor-3.3.0.ebuild
@@ -4,6 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
+PYPI_VERIFY_REPO=https://github.com/termcolor/termcolor
PYTHON_COMPAT=( python3_{10..14} )
inherit distutils-r1 pypi
@@ -14,21 +15,28 @@ HOMEPAGE="
https://pypi.org/project/termcolor/
"
# rename is for avoiding conflict with dev-cpp/termcolor
-SRC_URI="$(pypi_sdist_url) -> ${P}.py.tar.gz"
+SRC_URI="
+ $(pypi_sdist_url) -> ${P}.py.tar.gz
+ $(pypi_provenance_url "${P}.tar.gz") -> ${P}.py.tar.gz.provenance
+"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
BDEPEND="
dev-python/hatch-vcs[${PYTHON_USEDEP}]
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
-src_prepare() {
- distutils-r1_src_prepare
+src_unpack() {
+ if use verify-provenance; then
+ cp "${DISTDIR}/${P}.py.tar.gz" "${WORKDIR}/${P}.tar.gz" || die
+ pypi_verify_provenance "${WORKDIR}/${P}.tar.gz" \
+ "${DISTDIR}/${P}.py.tar.gz.provenance"
+ fi
- # avoid dep on coverage (to ignore warnings from coverage)
- sed -i -e '/coverage/d' pyproject.toml || die
+ default
}
diff --git a/dev-python/uv-build/Manifest b/dev-python/uv-build/Manifest
index 723c6c0a456e..e25663570fb1 100644
--- a/dev-python/uv-build/Manifest
+++ b/dev-python/uv-build/Manifest
@@ -3,6 +3,7 @@ DIST uv_build-0.9.13.tar.gz 338831 BLAKE2B ba0b4eca782afc52d7303a51ecb18957073c2
DIST uv_build-0.9.15.tar.gz 354021 BLAKE2B a47350ead8d9672d09967bbd7f9ac2f8e231e1dd5afb8c20e59926429792d3872feb1f8e4d7a9318ec447a99ce8add0503dfba0be2b970b2f192f954b472f1a7 SHA512 11fa1ebb1cfc184bd5bedf5e11fb28f14abf118183d94cbe0ac9a1b83f150a69836f0547a671e8cf16527d84ec61dd5b2983efafe5aeccd86e94cda79e1de664
DIST uv_build-0.9.17.tar.gz 356435 BLAKE2B 902d134f83026a68ef8600b21d9ce8bddab281ab8a34b7b836cce2b27ae393b24ddbafbbfa18332efc5cb8b5883c4a02435b62c29fb50923cb877834a2918e76 SHA512 7b536edcf9917055634f97150dba3e91d0fe71cb49922a3bf13fa480d6d17205de172242bb5e9dbd22de1984aec0c0f78955b37811d84a9ff765254719847d36
DIST uv_build-0.9.18.tar.gz 356832 BLAKE2B 61df9000eb4eb0dc147b4a18732937a459ff27ecbd6be19e1c4496632b8b79eaedb112dd2599d74ad111899d44070cf0acbdf4bc7b57d864823e202209a2b553 SHA512 093ece50dd3c89c56c7d61f35dbe66319ea23295e21b66b7cdb73ae669956d6a68684a183faad9c59cb96fc2b26747f40609570540b8ff158d1f8f3d32bfd15c
+DIST uv_build-0.9.20.tar.gz 357132 BLAKE2B eb64c2e9e0029cf8eb8f295e16897911c602f7bc3205188c224748352ec9f3843badb2407103508c2a8703f6141937e0f61d88ceaf8a31a551dad4b500c24731 SHA512 9caa5c33a8d563f4205022c0a978e8d0b1e53aa60c977dee9e83d227935675ab918de7eef96f8f6c3bf4adc4db70dbb99504cee5533cc66412c93f2263246f8b
DIST uv_build-0.9.4.tar.gz 332506 BLAKE2B 3b65cc80192cf3abc33bcf01735c8b7f937a12f2dcd0557d0ae255ce8bd4cb7dbb15522e73802be0e17ac10c4acad6f9075f12d5f853bb1881b0c13f1d120b33 SHA512 c3be52cfbc1cf5a229df91d9e1125925a534e3fca3041e29a16edd2334fa28b055c73e21a6bd1a3d1d63924cf8f112645300530e8cb6139fb549499ca672070f
DIST uv_build-0.9.7.tar.gz 332992 BLAKE2B 069e615f41e78098b61cc073cb01bc77e0e6778f3054ccfcf36985be3755d7e819cc1bd151e875db109461f423cc855cd336467015ec7103e47346f230564679 SHA512 d61249de00640f6e0ab62ab440a8aae1802acbd6cf8ecb8aca3efe26361d7191d057735ab91c174c5772fc04accf0ae3281f447d010c99e2f458829f4c618abc
DIST uv_build-0.9.8.tar.gz 333344 BLAKE2B 4a841b4ca879734917bd09a7d1960dad322baa969fc55ec038c0318e8931ac129a0a3d03865a55ba4fa4a0f4beba398c1715c8faf1a275c1a4458317841253e6 SHA512 2c5f54a887ce7256911dabb54435618354f3caa1a941e77ed5a4b1c7015221a0009da08e8c46d569f92ac263bc544335ed2060de37ac5c27ee0789153f2edbac
diff --git a/dev-python/uv-build/uv-build-0.9.20.ebuild b/dev-python/uv-build/uv-build-0.9.20.ebuild
new file mode 100644
index 000000000000..fe8e9650d15e
--- /dev/null
+++ b/dev-python/uv-build/uv-build-0.9.20.ebuild
@@ -0,0 +1,99 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maturin compiles uv-build executable for every impl, we do not want
+# that, so we use another backend. And since we use another backend,
+# why not dogfood it in the first place?
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="PEP517 uv build backend"
+HOMEPAGE="
+ https://github.com/astral-sh/uv/
+ https://pypi.org/project/uv-build/
+"
+
+LICENSE="|| ( Apache-2.0 MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/uv-${PV}
+"
+BDEPEND="
+ test? (
+ app-arch/unzip
+ dev-python/build[${PYTHON_USEDEP}]
+ )
+"
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # use the executable from dev-python/uv instead of building
+ # a largely overlapping uv-build executable (at least for now)
+ sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die
+
+ # replace the build-system section
+ sed -i -e '/\[build-system\]/,$d' pyproject.toml || die
+ cat >> pyproject.toml <<-EOF || die
+ [build-system]
+ requires = ["uv_build<9999"]
+ build-backend = "uv_build"
+ backend-path = ["src"]
+ EOF
+
+ # rename to make uv-build find it
+ mv python src || die
+}
+
+python_test() {
+ "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}"
+
+ local zip_result=$(
+ unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die
+ )
+ local zip_expected="\
+Archive: dist/uv_build-${PV}-py3-none-any.whl
+ testing: uv_build/ OK
+ testing: uv_build/__init__.py OK
+ testing: uv_build/__main__.py OK
+ testing: uv_build/py.typed OK
+ testing: uv_build-${PV}.dist-info/ OK
+ testing: uv_build-${PV}.dist-info/WHEEL OK
+ testing: uv_build-${PV}.dist-info/METADATA OK
+ testing: uv_build-${PV}.dist-info/RECORD OK
+No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\
+"
+ if [[ ${zip_result} != ${zip_expected} ]]; then
+ eerror ".zip result:\n${zip_result}"
+ eerror ".zip expected:\n${zip_expected}"
+ die ".whl result mismatch"
+ fi
+
+ local tar_result=$(
+ tar -tf "dist/uv_build-${PV}.tar.gz" || die
+ )
+ local tar_expected="\
+uv_build-${PV}/PKG-INFO
+uv_build-${PV}/
+uv_build-${PV}/README.md
+uv_build-${PV}/pyproject.toml
+uv_build-${PV}/src
+uv_build-${PV}/src/uv_build
+uv_build-${PV}/src/uv_build/__init__.py
+uv_build-${PV}/src/uv_build/__main__.py
+uv_build-${PV}/src/uv_build/py.typed\
+"
+ if [[ ${tar_result} != ${tar_expected} ]]; then
+ eerror ".tar.gz result:\n${tar_result}"
+ eerror ".tar.gz expected:\n${tar_expected}"
+ die ".tar.gz result mismatch"
+ fi
+}
diff --git a/dev-python/uv/Manifest b/dev-python/uv/Manifest
index c069a8f7a843..574d1f2a029d 100644
--- a/dev-python/uv/Manifest
+++ b/dev-python/uv/Manifest
@@ -13,6 +13,8 @@ DIST uv-0.9.17-crates.tar.xz 46506536 BLAKE2B 3f28c12f81a6e909b8aa6f321f8db9c4f7
DIST uv-0.9.17.gh.tar.gz 4774663 BLAKE2B 1b19ed5451699bee3d75cf1bba9c232122dc1eed501415541f28c1c86e4642d4828896a9abc0e8ce6570f2fd4ff91953565b5138e5684a93028781ff195832ca SHA512 7d25dc611ca004145ca84472df822670f479610eb60699dbff52f428a605d75604e49b98fc37d6e6d4d60c5a0536cbe9d2f8c0f306b6a93ed44c64112d7bc69f
DIST uv-0.9.18-crates.tar.xz 48624732 BLAKE2B 5a890046ca810c9f0c3779310a413a0614bb4d6625fb36bd15a5979600826dc00d2d294b881d66b2f37ace6784e4f3e53e0aeb04f2c3bd1ba1b93345c2a88389 SHA512 a0f8fbb93bb7596bba4ece6cd2db6fe1104fec1c7d5936743f157496e52d74d18ba3f1b16992f4cc435ea7b0a96e2bde4c4062c73335c28751f1222a49bc0a61
DIST uv-0.9.18.gh.tar.gz 4786468 BLAKE2B 3df1ca97128242a655a392cd61cd0b4c943f77804553f8722db058e3a2dc0698803f422609ae52bf64e5f8922d13fd596ca7b898756c8d360da5bed4b656c29a SHA512 e0d880d6cf946979fbc6333f086aa6a54893fca19bae6d62e82d831c7502c2150d829a861edeb4c29fe7320d7c7da902693039d597b945f58ae803eadc7f5a17
+DIST uv-0.9.20-crates.tar.xz 48642776 BLAKE2B 4ce225a3639d02ea05014c2132a7fd8baf53f3bd0bf3cafc6ebde144f2cea982426835f91bcb587e8dba122afe381c5a0ffa654667d4677f0b0b18b4b63a2f2e SHA512 db391109602bf1afbe868740ee977e76f92911136f61a9db8918ca89bcabdad02b75f1892cef200a370ea91829e177fd6c775aff9522f72fb90f2fc9d3acb22a
+DIST uv-0.9.20.gh.tar.gz 4798126 BLAKE2B 5eea15de759c52386f7c610455a9ffd71ae040fc6ad19652b0a4c86c8ee6543ca6f5a680c6aac3f0119924dcc1fddbb486588697060af73974a058e683d96792 SHA512 4b9d1e6e6d89aa1901b26715e9c2bb720e8132134ac0516bf01a40576c6d6e7fb97205321d50e3fd0f35fb69309af437f23643261cc11d55c2c8cb1db22fdafb
DIST uv-0.9.4-crates.tar.xz 46093644 BLAKE2B bdce4b138718b91a67ccb36e6d8839358ab2ddeeedec3017bc245b0717e32d890a41f8c9c831983681ec715ce458efa8d43356c189b9b7457df3e71122924e3f SHA512 7047b68db7e05abb6a399250a4a531499985d42f12eff61ad1557823b37d62576b38b51ccbe39a02bc9a98af6341de728466b262c49bb48dd30abb64eb804660
DIST uv-0.9.4.gh.tar.gz 4749319 BLAKE2B b46d44830f7a2a621f3ab420db85e9d999b7c42ddebc21403ea2f11e819e8295af37049f1529848a3fd83ef87ac0de26ce1e1c03bf4177c3032b9adfd6dfe1e8 SHA512 ae11c1e777e3d0e036f0a665e2edfb9a4b5b50a9e107d795113b626bc16d406d3fca12e8a133185e54279b2a64f8e3d276372cefc9a96b2ac5f1ed0ece2c10b0
DIST uv-0.9.6-crates.tar.xz 45696768 BLAKE2B 96cff52c0e5477c4e9648e3863d32bde4b34a1a46b6d96703c48fe340b655319e951471aa6403c09818c313a59b0e54804467efa7e13a8410de34299a98f077b SHA512 46964460f3404304faefd1758bb07bcddf1d48efbdd2b890ddb0d2623841e1a0c86108ac3c9312ed8e2f8fcaefbf9b022b57cd6074fdb6d52f43c35e3b3c2d32
diff --git a/dev-python/uv/uv-0.9.20.ebuild b/dev-python/uv/uv-0.9.20.ebuild
new file mode 100644
index 000000000000..fe3eb6a3dc83
--- /dev/null
+++ b/dev-python/uv/uv-0.9.20.ebuild
@@ -0,0 +1,168 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+"
+RUST_MIN_VER="1.89.0"
+
+inherit cargo check-reqs
+
+CRATE_PV=${PV}
+DESCRIPTION="A Python package installer and resolver, written in Rust"
+HOMEPAGE="
+ https://github.com/astral-sh/uv/
+ https://pypi.org/project/uv/
+"
+# pypi sdist misses scripts/, needed for tests
+SRC_URI="
+ https://github.com/astral-sh/uv/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+if [[ ${PKGBUMPING} != ${PVR} ]]; then
+ SRC_URI+="
+ https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz
+ "
+fi
+
+# most of the code
+LICENSE="|| ( Apache-2.0 MIT )"
+# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below
+# Dependent crate licenses
+LICENSE+="
+ 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0
+ CDLA-Permissive-2.0 ISC MIT MPL-2.0 Unicode-3.0 Unicode-DFS-2016
+ ZLIB
+"
+# ring crate
+LICENSE+=" openssl"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="test"
+RESTRICT="test"
+PROPERTIES="test_network"
+
+DEPEND="
+ app-arch/bzip2:=
+ app-arch/xz-utils:=
+ app-arch/zstd:=
+"
+RDEPEND="
+ ${DEPEND}
+"
+BDEPEND="
+ virtual/pkgconfig
+ test? (
+ dev-lang/python:3.9
+ dev-lang/python:3.10
+ dev-lang/python:3.11
+ dev-lang/python:3.12
+ dev-lang/python:3.13
+ !!~dev-python/uv-0.5.0
+ )
+"
+
+QA_FLAGS_IGNORED="usr/bin/.*"
+
+check_space() {
+ local CHECKREQS_DISK_BUILD=3G
+ use debug && CHECKREQS_DISK_BUILD=9G
+ check-reqs_pkg_setup
+}
+
+pkg_pretend() {
+ check_space
+}
+
+pkg_setup() {
+ check_space
+ rust_pkg_setup
+}
+
+src_prepare() {
+ default
+
+ # force thin lto, makes build much faster and less memory hungry
+ # (i.e. makes it possible to actually build uv on 32-bit PPC)
+ sed -i -e '/lto/s:fat:thin:' Cargo.toml || die
+
+ # enable system libraries where supported
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+ # TODO: unbundle libz-ng-sys, tikv-jemalloc-sys?
+
+ # remove unbundled sources, just in case
+ find "${ECARGO_VENDOR}"/{bzip2,lzma,zstd}-sys-*/ -name '*.c' -delete || die
+
+ # bzip2-sys requires a pkg-config file
+ # https://github.com/alexcrichton/bzip2-rs/issues/104
+ mkdir "${T}/pkg-config" || die
+ export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}}
+ cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die
+ Name: bzip2
+ Version: 9999
+ Description:
+ Libs: -lbz2
+ EOF
+}
+
+src_configure() {
+ local myfeatures=(
+ git
+ pypi
+ python
+ )
+
+ cargo_src_configure --no-default-features
+}
+
+src_compile() {
+ cd crates/uv || die
+ cargo_src_compile
+}
+
+src_test() {
+ # work around https://github.com/astral-sh/uv/issues/4376
+ local -x PATH=${BROOT}/usr/lib/python-exec/python3.12:${PATH}
+ local -x COLUMNS=100
+ local -x PYTHONDONTWRITEBYTECODE=
+ # fix tests failing because of our config
+ local -x XDG_CONFIG_DIRS=${T}
+
+ cd crates/uv || die
+ cargo_src_test --no-fail-fast
+}
+
+src_install() {
+ cd crates/uv || die
+ cargo_src_install
+
+ insinto /etc/xdg/uv
+ newins - uv.toml <<-EOF || die
+ # These defaults match Fedora, see:
+ # https://src.fedoraproject.org/rpms/uv/pull-request/18
+
+ # By default ("automatic"), uv downloads missing Python versions
+ # automatically and keeps them in the user's home directory.
+ # Disable that to make downloading opt-in, and especially
+ # to avoid unnecessarily fetching custom Python when the distro
+ # package would be preferable. Python builds can still be
+ # downloaded manually via "uv python install".
+ #
+ # https://docs.astral.sh/uv/reference/settings/#python-downloads
+ python-downloads = "manual"
+
+ # By default ("managed"), uv always prefers self-installed
+ # Python versions over the system Python, independently
+ # of versions. Since we generally expect users to use that
+ # to install old Python versions not in ::gentoo anymore,
+ # this effectively means that uv would end up preferring very
+ # old Python versions over the newer ones that are provided
+ # by the system. Default to using the system versions to avoid
+ # this counter-intuitive behavior.
+ #
+ # https://docs.astral.sh/uv/reference/settings/#python-preference
+ python-preference = "system"
+ EOF
+}