summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-10-24 07:18:41 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-10-24 07:18:41 +0000
commit6a5b3a398e3f13df1df354ef17f63addad1d48f0 (patch)
treeeea80f0f3a364ff8031ec600f41ddd74569daed3 /dev-python
parent646b3a017f3c50c0a890c49d8c13d62f0a89fd9c (diff)
downloadbaldeagleos-repo-6a5b3a398e3f13df1df354ef17f63addad1d48f0.tar.gz
baldeagleos-repo-6a5b3a398e3f13df1df354ef17f63addad1d48f0.tar.xz
baldeagleos-repo-6a5b3a398e3f13df1df354ef17f63addad1d48f0.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/beartype/Manifest2
-rw-r--r--dev-python/beartype/beartype-0.22.3.ebuild41
-rw-r--r--dev-python/boto3/Manifest1
-rw-r--r--dev-python/boto3/boto3-1.40.58.ebuild53
-rw-r--r--dev-python/botocore/Manifest1
-rw-r--r--dev-python/botocore/botocore-1.40.58.ebuild67
-rw-r--r--dev-python/braintree/Manifest2
-rw-r--r--dev-python/braintree/braintree-4.40.0.ebuild (renamed from dev-python/braintree/braintree-4.38.0.ebuild)0
-rw-r--r--dev-python/cython/Manifest1
-rw-r--r--dev-python/cython/cython-3.1.6.ebuild128
-rw-r--r--dev-python/dulwich/Manifest7
-rw-r--r--dev-python/dulwich/dulwich-0.24.7.ebuild122
-rw-r--r--dev-python/matplotlib-inline/Manifest1
-rw-r--r--dev-python/matplotlib-inline/matplotlib-inline-0.2.1.ebuild35
-rw-r--r--dev-python/pygit2/Manifest4
-rw-r--r--dev-python/pygit2/files/pygit2-1.16.0-gcc-14.patch37
-rw-r--r--dev-python/pygit2/pygit2-1.16.0.ebuild52
-rw-r--r--dev-python/pygit2/pygit2-1.18.0.ebuild46
-rw-r--r--dev-python/pygit2/pygit2-1.19.0.ebuild (renamed from dev-python/pygit2/pygit2-1.18.1.ebuild)4
-rw-r--r--dev-python/pytest-describe/Manifest2
-rw-r--r--dev-python/pytest-describe/pytest-describe-3.0.0.ebuild29
-rw-r--r--dev-python/sip/Manifest1
-rw-r--r--dev-python/sip/sip-6.14.0.ebuild48
-rw-r--r--dev-python/stripe/Manifest1
-rw-r--r--dev-python/stripe/stripe-13.0.0.ebuild97
-rw-r--r--dev-python/yt-dlp-ejs/Manifest4
-rw-r--r--dev-python/yt-dlp-ejs/files/yt-dlp-ejs-0.1.0-tests.patch27
-rw-r--r--dev-python/yt-dlp-ejs/yt-dlp-ejs-0.2.1.ebuild (renamed from dev-python/yt-dlp-ejs/yt-dlp-ejs-0.1.0.ebuild)4
-rw-r--r--dev-python/ytmusicapi/Manifest1
-rw-r--r--dev-python/ytmusicapi/ytmusicapi-1.10.3.ebuild24
30 files changed, 545 insertions, 297 deletions
diff --git a/dev-python/beartype/Manifest b/dev-python/beartype/Manifest
index 67b2b87210ca..0629c5d02cd1 100644
--- a/dev-python/beartype/Manifest
+++ b/dev-python/beartype/Manifest
@@ -1,2 +1,4 @@
DIST beartype-0.21.0.tar.gz 1437066 BLAKE2B 10c08fc07a87257fc21a85c2ab8c1402044b383051e5ecc919812710f74d277cbe70653a02aeeafc1007da5716bcb78c2024b5debb66b84ab5cdf4c3901fabb4 SHA512 fd3026c15bc1e9fc3985f7c691ad9c4c55532e5148bd3f554f40b7b6a33189af07ce9174c197907b4cd57f41778a436644e6ad610eec942d94c01cabb295c19b
DIST beartype-0.22.2.tar.gz 1574491 BLAKE2B 56242547bfdde274b91807f3be04e80ee6d76b05706406b7527c8fc201be78c5eb602157eb9642893ce36b27214b1c9f8f3bc624799584ed6d7b9aff3a98af6e SHA512 ef5f1568e5b2d0341b9598c138143f54e8eca987465ddb018f6b6d9eefa099b4f659c421e0bbe36b47fe2ca3bc2c13549e5321624d4d75f06d9250fae0fc869c
+DIST beartype-0.22.3.tar.gz 1571548 BLAKE2B aa260a0515d715c32d084a63d9dfdebceeaee55a925543e208d9a195f7a34bc4587c773661b01d93e8d23df06a7cea86037c6118811f09feb0d6f42852b91f3e SHA512 f7476718e81f56b37e89db8bf3352371647fe35c4305f6675a617cc88ebea5ed370f188990ff4943238f88c52e7c27cdd9f18557d43a909c0e627eb378b94fb6
+DIST beartype-0.22.3.tar.gz.provenance 9698 BLAKE2B 0eacd3891864a0e027ea117bf6f942c55b8bde5d7c5b25453c740a11100c6b6feb1434b5a9e2903137084d415652f43684aebc0866a4c84d04389199b1d727e5 SHA512 3fbb4de65cebd2d8d45c705ce93136c09257d653eafb901b8087d206ec26a5bde5ed00eae33e7ff07718ca3093921fff5cce1fabcf5546531924e540b7105053
diff --git a/dev-python/beartype/beartype-0.22.3.ebuild b/dev-python/beartype/beartype-0.22.3.ebuild
new file mode 100644
index 000000000000..142120d9987a
--- /dev/null
+++ b/dev-python/beartype/beartype-0.22.3.ebuild
@@ -0,0 +1,41 @@
+# Copyright 2022-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/beartype/beartype
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Unbearably fast runtime type checking in pure Python"
+HOMEPAGE="
+ https://pypi.org/project/beartype/
+ https://github.com/beartype/beartype/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+
+BDEPEND="
+ test? (
+ dev-python/click[${PYTHON_USEDEP}]
+ dev-python/mypy[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/redis[${PYTHON_USEDEP}]
+ dev-python/sqlalchemy[${PYTHON_USEDEP}]
+ dev-python/xarray[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # fragile performance test
+ beartype_test/a00_unit/a70_decor/test_decorwrapper.py::test_wrapper_fail_obj_large
+ # test for building docs, apparently broken too
+ beartype_test/a90_func/z90_lib/a00_sphinx
+)
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index 0339e9606f8a..43cf20d49ece 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -13,3 +13,4 @@ DIST boto3-1.40.54.gh.tar.gz 1012193 BLAKE2B 11f293c1a8737992b44b152db1ed3589ce7
DIST boto3-1.40.55.gh.tar.gz 1013401 BLAKE2B 86de575af2244a1b6ec317dac61a71ba2b5eee42f28ca3b3d1ded552cbad10bb22e96ae6bf49212be0ee5fb220342a8829213fff9ec19ce046aae0262f791ee9 SHA512 b9fe63173e21303d688add1a519b589072313d9f62d474418a0f99eee50a92d595e36e4f1d9cd8259884c9c4c21b29c55242c9583c21b7e8a4f0bdcd76c79841
DIST boto3-1.40.56.gh.tar.gz 1013934 BLAKE2B 6d98605fd3fcdce094c2fdd9179ea5113cc3d1e159d0f46bc2751ae0799403789a995abdf27ce3c87d4870019d038d9a83317375ed2fb23e7a537403fc104633 SHA512 88b3799ab915fc057ca19279286940f705efeba5a891988bbf6da962e1743b5298f60ef2db6c0a319b75599b3503c0b48beb0dbb6381e6ab430c35b5730c451e
DIST boto3-1.40.57.gh.tar.gz 1015273 BLAKE2B 78b43760c673313e52e6c1b6211f7e66c48ac0135dfdebd7e1cd9221f53865185b284c9491dd6930c70e76b30c246a95a5c9584941ac55009d94042af84e61d0 SHA512 1107f9d2586092530e3dc07a88f8941a452110f9db821995749385ea0acd06f5e17f03eccf57bb1d5e50b23f38758b1d6467ea26e9e70c2feff6d3a017936e98
+DIST boto3-1.40.58.gh.tar.gz 1016397 BLAKE2B 4e9cf356137c43c70a8e0a6d32fdce1fa09c6c31344c2cb502c738c8050e7b2c4dfbe61f7024d669b1cd999297af16cb38a524ea23e48a2d573614494d73fd95 SHA512 d0c450f3bcbc4c62c0df76434ab66d2e4091e0e0b00e9828626c19935475ce3b5fd88112529513cffdc4f851e8d5abe4f39928e20707fda3d3b19748f8b78872
diff --git a/dev-python/boto3/boto3-1.40.58.ebuild b/dev-python/boto3/boto3-1.40.58.ebuild
new file mode 100644
index 000000000000..cb388ebe6570
--- /dev/null
+++ b/dev-python/boto3/boto3-1.40.58.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 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.14.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 0a2046eb13f3..a0fc47948393 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -13,3 +13,4 @@ DIST botocore-1.40.54.gh.tar.gz 15251739 BLAKE2B ca4f84e88e76bf2ea9b88833b856b4d
DIST botocore-1.40.55.gh.tar.gz 15255349 BLAKE2B 22516d43d5737d92bbead967a13b4ce72fc6d35d928f9ac6d9906505412813b1649a5b5e73d14f90d7650682568ca3545e4b4b70b9908570725f4c3e2a4adaee SHA512 175dafe4d80c9283cfd4e81d74e59ad694356438b1a32c765baa78686b2afeb3f7e6083e76cdf488efcec0fbfb26967a408cb9a9cb48d0a0feb37977254a14a6
DIST botocore-1.40.56.gh.tar.gz 15258987 BLAKE2B a7c859f57d02f303a241e8cde8527fa91b839deeb6696ad59128766a3c1d80a7aadfc4c48c6ffe408a0fcb10062b981987e7cc965f22802e1596479426e7a830 SHA512 40ea7244eaf3c81dc45b2d0999d080b0804382b8b102886e66493d618c84210dffa3d19bc7e2eb246a3523bfc22fefdaf28065d96a34c4d8fcff7354e1c632c1
DIST botocore-1.40.57.gh.tar.gz 15277091 BLAKE2B ce447b41606568d1ded7b2c10aad40f0e334bb65e72809a3e7055e5dae1779ee854ef895bdcce4386602c0118bef60349985d5d098b228cfd9bcb7c6ab325d05 SHA512 3b19bd21c2f94aec079d04a48e5e8150b246fcce1f6e90fa2e51f899e34a0cf1f40e3074b6327b039f46597f6fa6cc5096c0f7cd61d8e0e222c4a3ea23d8ae1d
+DIST botocore-1.40.58.gh.tar.gz 15276910 BLAKE2B 355fa14db145d05a9ac685bd82af01a635ed0a8df8e24a923c25b43c768bb4c5f33b9bddc95b8ec14e03b6af102999f10573b70968067bd1c6bf20709855914a SHA512 e8a3a00a28ed034cca8bc66b0ce9e6bd8b0f169995d4a154a8a0c5611d9a70ec24ac9ed3bf4492062dfc22d16be85975536a12f5927eca5ec31d89be95e83ee4
diff --git a/dev-python/botocore/botocore-1.40.58.ebuild b/dev-python/botocore/botocore-1.40.58.ebuild
new file mode 100644
index 000000000000..ee8074e67dce
--- /dev/null
+++ b/dev-python/botocore/botocore-1.40.58.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 ~amd64-linux ~x86-linux"
+
+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/braintree/Manifest b/dev-python/braintree/Manifest
index ed372ba5f4a9..79b31e8e1d2a 100644
--- a/dev-python/braintree/Manifest
+++ b/dev-python/braintree/Manifest
@@ -1,2 +1,2 @@
-DIST braintree_python-4.38.0.gh.tar.gz 252949 BLAKE2B 1ea4d1a1b2388fd3df1c5fd402a4feb1978e9a2817d358d4aa7fa473202a213d156f4517bd35d1adec48e0b0c2197cd015f4862bcebf8350da7c81761f3bd56e SHA512 b336c4004ca12695211a97d320d6c03eccadebfc514d9f639030cbae6008bf995a5ee997e9c175ddcb06e7c46228c2f871333a9a0f1985916c47ccc8ddb2750b
DIST braintree_python-4.39.0.gh.tar.gz 260297 BLAKE2B 96164326535726735f8c26ae5ec7746d0c05a01ca316c900a6b8f765a08dff354a1b5d41296a5a78b25afeeeb238047ecd55a464f7089b1bd8facea894702b30 SHA512 a803777196022c174dc619fba126f5333a9e331a29b55b29ebcbae66c9c2c069e43a993a9d5cf9f1c5bd40353ae3987d616cbc639180b86a88a987042193d394
+DIST braintree_python-4.40.0.gh.tar.gz 261148 BLAKE2B 7d3ab6ed41fb3ad19a12ae3824872d6f88dfdcf0b5990c88a1dfcf6677ab0de46e37ee77a185ad15614473b89116fe4958011976b16955257a5778447282ad8c SHA512 d3735e6ee338d775029090532f82ed3d68f51bf8436c95b968ae2af242120aef6cbeab859315775963a4ba9471eeb6d53d13c40a3037248d1488cde460f5ae5a
diff --git a/dev-python/braintree/braintree-4.38.0.ebuild b/dev-python/braintree/braintree-4.40.0.ebuild
index 1630b7ba8a43..1630b7ba8a43 100644
--- a/dev-python/braintree/braintree-4.38.0.ebuild
+++ b/dev-python/braintree/braintree-4.40.0.ebuild
diff --git a/dev-python/cython/Manifest b/dev-python/cython/Manifest
index 42650ad35ff4..debd32e57d1b 100644
--- a/dev-python/cython/Manifest
+++ b/dev-python/cython/Manifest
@@ -2,3 +2,4 @@ DIST cython-3.1.2.tar.gz 3184825 BLAKE2B 8be6016f3e9a5a7db71fd1cab65424db1a1cd8e
DIST cython-3.1.3.tar.gz 3186689 BLAKE2B 520adbaf737b2625a5b6d5802484d84dccf12867ec4c6d379816b84c4413e9a766ee3c21f0ce4209f7961b19346f5e874ab09ed7bf9dc9a259afb8e65ae2359e SHA512 dbf14b486e9dc3cf978abd80f0fcc16d9ed8077d5a44c66b669291d6cc89beeae3e901e4975cee44208dcf52f11ba331a8d73587bf55891976a9ec4818a2470b
DIST cython-3.1.4.tar.gz 3190778 BLAKE2B 7e554db21ba009dc70157ad03b414091f9bba15586c5fa842b23cc28c116dc153857e99c9981dd0f783f696b6afa3b2689424231b88ae89bcf9233fa8006b9c9 SHA512 dd524d7de59f949a8bac1cb944a7a2b4eb26b13107db4fd6f9af000d5af18dd08ac5768253721e3513f5b4c1593fdd8cf055f4ffc17d541b2b90ca461522e8f1
DIST cython-3.1.5.tar.gz 3192050 BLAKE2B c076c14685cc0d01d3f70dd35c8dd6c8c6c285f0a7cd575b4b20d6b4ce941e8cc70e1859b4185e0bc485c6963e74e5b33fe9030ec9feb881cc8692434f497ae8 SHA512 cff0cebd3b72b47f92a0bb8f77e564655a966ee58442b7fe76db2263b8b0d5b3636bfb0a561b1f27fd10cfd113e52388b32971bea66f4d2cb6dbf8580465b873
+DIST cython-3.1.6.tar.gz 3192329 BLAKE2B 78ea2c33ce38441574c0566b2c093ed91c01b523812484a8da5f426c46d64d0e4c67c2b3e1bf8122c399a9c18372fe93ff63d20fcc2907e0a84c79fd1107d79d SHA512 29950bcb02b2000ffd278a881d91e9c99f554375238a1ea1e7866d6fff120233bca8d7a7c05de93136fddacdb4c071652de8c3b63b6c312dff43435193fe7b89
diff --git a/dev-python/cython/cython-3.1.6.ebuild b/dev-python/cython/cython-3.1.6.ebuild
new file mode 100644
index 000000000000..4b6e1d8c4744
--- /dev/null
+++ b/dev-python/cython/cython-3.1.6.ebuild
@@ -0,0 +1,128 @@
+# 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_FULLY_TESTED=( python3_{11..14} )
+PYTHON_TESTED=( "${PYTHON_FULLY_TESTED[@]}" pypy3_11 )
+PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 multiprocessing pypi toolchain-funcs
+
+DESCRIPTION="A Python to C compiler"
+HOMEPAGE="
+ https://cython.org/
+ https://github.com/cython/cython/
+ https://pypi.org/project/Cython/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="test test-full"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ ${RDEPEND}
+ test? (
+ test-full? (
+ $(python_gen_cond_dep '
+ dev-python/numpy[${PYTHON_USEDEP}]
+ ' "${PYTHON_FULLY_TESTED[@]}")
+ )
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.29.23-pythran-parallel-install.patch"
+)
+
+distutils_enable_sphinx docs \
+ dev-python/jinja2 \
+ dev-python/sphinx-issues \
+ dev-python/sphinx-tabs
+
+python_compile() {
+ # Python gets confused when it is in sys.path before build.
+ local -x PYTHONPATH=
+
+ if use elibc_musl ; then
+ # Workaround for bug #925318
+ local -x LDFLAGS="${LDFLAGS} -Wl,-z,stack-size=2097152"
+ fi
+
+ distutils-r1_python_compile
+}
+
+python_test() {
+ # PYTHON_TESTED controls whether we expect the testsuite to
+ # pass at all, while PYTHON_FULLY_TESTED allows skipping before
+ # numpy is ported (and possibly other deps in future).
+ if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then
+ einfo "Skipping tests on ${EPYTHON} (xfail)"
+ return
+ fi
+
+ # Needed to avoid confusing cache tests
+ unset CYTHON_FORCE_REGEN
+
+ tc-export CC
+
+ local testargs=(
+ -vv
+ -j "$(makeopts_jobs)"
+ --work-dir "${BUILD_DIR}"/tests
+
+ --no-examples
+ --no-code-style
+
+ # Fails to find embedded.c
+ --exclude 'embedded'
+ # coverage_installed_pkg needs dev-python/pip and doesn't like
+ # 'externally-managed' (bug #927995), but we don't really
+ # want automagic test dependencies at all, so just skip
+ # unimportant-for-us coverage tests entirely.
+ --exclude 'run.coverage*'
+ --exclude 'Cython.Coverage'
+ # Automagic on dev-python/python-tests, could add this in future
+ --exclude 'run.test_exceptions'
+ # TODO: Unpackaged dev-python/interpreters-pep-734 (interpreters_backport)
+ # This only shows up as a failure with >=3.13.
+ --exclude 'subinterpreters_threading_stress_test'
+
+ # The fix for https://github.com/cython/cython/issues/6938
+ # changes these tests s.t. they break with our build layout.
+ --exclude 'build.depfile*'
+ )
+
+ if [[ ${EPYTHON} == pypy3* ]] ; then
+ testargs+=(
+ # Recursion issue
+ --exclude 'run.if_else_expr'
+ --exclude 'run.test_patma*'
+ # Slight output difference (missing '<')
+ --exclude 'run.cpp_exception_ptr_just_handler'
+
+ )
+ fi
+
+ # Keep test-full for numpy as it's large and doesn't pass tests itself
+ # on niche arches.
+ if ! use test-full || ! has "${EPYTHON/./_}" "${PYTHON_FULLY_TESTED[@]}"; then
+ testargs+=(
+ --exclude 'run.numpy*'
+ --exclude 'run.ufunc'
+ --exclude 'numpy*'
+ )
+ fi
+
+ "${PYTHON}" runtests.py "${testargs[@]}" || die "Tests fail with ${EPYTHON}"
+}
+
+python_install_all() {
+ local DOCS=( CHANGES.rst README.rst ToDo.txt USAGE.txt )
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/dulwich/Manifest b/dev-python/dulwich/Manifest
index 67aef8edd899..b3211b672c1b 100644
--- a/dev-python/dulwich/Manifest
+++ b/dev-python/dulwich/Manifest
@@ -4,6 +4,8 @@ DIST dulwich-0.24.5.tar.gz 913018 BLAKE2B 68c111fb5e08c57ad6a5829f48ba9c83400d7d
DIST dulwich-0.24.5.tar.gz.provenance 9673 BLAKE2B 5660ee4813676825980a103cbf4d6f342eab3d60a831a4d40005247f0f3d0dd4f28e571ecafe172963a5a531306ea4bf875b1ae77c620bd022bb8cc16b636408 SHA512 e32ca85ef1bcbd92ff9f0cb8e3e5d8b4796d20b50f2bac046099740a236f73782ec5af7d1fe9a7488054bc6c6636d4fb2ba846a101f6cd5d34b9f46301584e69
DIST dulwich-0.24.6.tar.gz 946625 BLAKE2B 76522ea32796b8db0fc1873f7ad555de79b11d63420459cefe43ccb67ab4fa81587a8b00b38c2f0df2b9c34cb5d439f1b53ea2430ca8e7174fea168e14a506ba SHA512 90eaad4ae75b7f6bfd41bdbbd4c6907eea0b0426003d8d3a0d37959c7b7bf518ef49e74bd82fcee19109d7e134868ac77a175b769be323ccdc07a24382cdb3d7
DIST dulwich-0.24.6.tar.gz.provenance 9391 BLAKE2B 9168157d0059a622c603d46d0768379ceb709e580789ce5c83e73d8596a7174138f5efcb32da01288211225f3310088d88a8456b2a628cbc0f67df02141a8f50 SHA512 4d9a5cd1d2f07e21cb298d8d9adc461c4ffe7ba1057f70c5ff1894e99ee986b0923e95560dc532080741f4991d6efa30579edf5b5664b7045e48afd97e5427b9
+DIST dulwich-0.24.7.tar.gz 968411 BLAKE2B 4565335f4d1f7bb9dcd05c079b261f3881c86542d57810722bc6d225e8145f5e61b77f3f3fd0722a68ae00994b8ad8cf7b13f03c26d8a0cdd4ac5cab599673bd SHA512 1d060f75aaa08c491008b7e198691f296c643eea829c2a2f14800b5725472b659d271aed042954281e259d369f6c76cd067a6f461a9ce821669789f8e45167df
+DIST dulwich-0.24.7.tar.gz.provenance 9720 BLAKE2B 4b5d683bfd30387ba2b0d0ad8e597ed817d4e062457f7df5dd20c60f9e03da6538b1603b74848163425c00ad448af0ff253e2fabdeeea23f08757125bf4f55d3 SHA512 035b860fbdd7f3c43be6c61dab3a196f2cabfff3b368c40cb70d671ca66b1d7547e4040a20d9fff4a132395d72849a1a9e6d34f97897de776b7311045dccd5af
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST indoc-2.0.6.crate 17164 BLAKE2B 1a6cff95bc12ea885ef36b935bf4f1c7870d65be0ff31ffc67dcab904fa80215c1254c1803c5d0c5686252addfad3512e9e1ec79d3edcba026a879f4706926d1 SHA512 e2ea2e5c8226c802bbe0631c1a99d2edd088cbafbf978b2a7b71c7c7f47754c6d4653f466e286441b61cc46def1c7f7a02d4785caab93a61dd785211dba7d1a9
DIST libc-0.2.174.crate 779933 BLAKE2B 20ffcbbcad6961e732521940f0595039dc0576d85b2d3b2ad3f1decd37571132a4cd7505b2e108078a4379fc4cec46290b5633bcbcc6e7009c3b474c1a852628 SHA512 243f2ffd5741ef859e4dc5b7ee0396071943b1d10429efcaecb322957e256c4be88a7a649029dfd47e6456acc73ee257893fb6c4e8b4d0fe66a12bc5d1c13c73
@@ -17,14 +19,19 @@ DIST proc-macro2-1.0.101.crate 53886 BLAKE2B db566c4fb6a197e0aa45cc074310853eaa2
DIST proc-macro2-1.0.95.crate 51820 BLAKE2B 93229d80556ec03bce4031607d13c7902cacc2d7e2586a692ffe8543d52e3f3ba253c9c311ddedf6d9348ce8758ae8ff64577675cda2dac557f936a328de47e3 SHA512 f78e4d47ecd29c1b2315554705e445507bbfb9449afd0bf1b74df28f266ac6382ca8c3ce135ddc55c989eaee64d1794a0933a941c8ff55f543fa21c400016547
DIST pyo3-0.25.1.crate 1121993 BLAKE2B 79a982131fc4c4f9292e97bc8d938d236ee9cefb99bb90646a84703660ad506aee8ae1f1e626d985aa62c695722510f2697544581fa5c3a01f193be2bc2779fe SHA512 9c842c89d274dba0c8a3085a8524736245d65f07e5c05bc13fc89167cfdeb1a4ff2b4a9da9467eee918e45d01777473f39bda11efe0052859969d4fdeac1adc6
DIST pyo3-0.26.0.crate 1151579 BLAKE2B bcc8236785502928bf4a0b7a320e0a8f3d6140c562de4351a52d015aaebb8dd6b4d68fe607c8ea13ec66941c8f01d2c18c4249adfacb521355d4bf158667f3a3 SHA512 e073a4d893f88aa0301ef0ead78048137515edd93c490e6dccbc301ff65a208534c65c1d216b04639d4b1ec1e4b69bc87bd34974e5d0659134c28dcce589c194
+DIST pyo3-0.27.0.crate 1172080 BLAKE2B ad1e9f00d17caeec2a1b2fb812d834006cdc105201a54d72e419dd05e76a023fcf0915b966998b22d15dc61a0d999ebf84f918b76cd9b57020724dd0de9e6755 SHA512 7dfd6428a3fb6b1a92f1fcfe9c8082006b7a8c56a1a51d20b7557d2508ed9e5f69b56e2ac7c519ff60208e15d78e77c812dc929ad0c73b1f5df17c7fbbd51df8
DIST pyo3-build-config-0.25.1.crate 34126 BLAKE2B ca905f1f74e26f38ab63a4f5754055c9dff01f9396f81ece09b7ce067181b657e6746db3b373f7177805f6564d0df0db064b5fcab8160d5edc357e64dd32d0fc SHA512 d6fe4a46111188203a839c8c73b9835f98cd6bc5982868cbcc9f502c5a09b35c3e61117b50ef8372470051b5bc4959731907748ffca89f42f300a3081b7b0467
DIST pyo3-build-config-0.26.0.crate 34309 BLAKE2B 5ea8b51da2f425674cd3bfcc1090ffdd08da01d2161dc66b08995c20cc859422f9f84077c545e5a0580182910aeb9dbba97838915148a82b86948d1cca3c8722 SHA512 a982d0a0baa4af58c2cef7c0c4b2671e3f559ca7f30586eda9fbd05e842efa2bfea0089ddbc729225b848871f6a25f85e86576e1dff519192ba289cd92c6aa8b
+DIST pyo3-build-config-0.27.0.crate 35562 BLAKE2B 445de8da51ca7312e8a94e9018ccf959461dad66fd22cf869cc8c09974ecb72fe4bb6f79c2d040f18bf465878fe54c7ccf905b6b6e296f0a7bfc496aebe04ba9 SHA512 2946aa4f564da7349413f609d6781aa54551dee40f47f4577c54f8311e6b4c7699d997ea25cc219dd1383e727643949b231876ddcc056fb6bc965d634232ae4a
DIST pyo3-ffi-0.25.1.crate 78058 BLAKE2B 351fe00c99008a34a003e50cd4f6d25e6dae5a446928358cd5146ac9924254614724a015ae77d8aade7bcb497cf5e5b5018021ff5d89a8efa6412f5ccb48744e SHA512 35ab63888f49df13fab8b96b87f6c705186173923fd5898abe8730675156426f020ee517019926ba5e06cdb4fc5f91a75f648ce9eba892e9eaf3ee17864a8ec7
DIST pyo3-ffi-0.26.0.crate 78247 BLAKE2B 65f1c399bc763bf8afc36ccac27d28242ebcccebd08ab8d9b3165ca5c9abb10f76e76fe5a250aa1e0cdc1d1e8a613160660f07bc0dbc2812675acb9dfc8e89c2 SHA512 91c2ae828e997dee5e48d839794727e94576228e9329c358a3bc77a59f8f37fa0ae6c2579229782b3f46ab90725844ce9194b9de4d3849d824adf1d40743bf7e
+DIST pyo3-ffi-0.27.0.crate 78505 BLAKE2B 5b9b7660299c63d28471df050d88a3ccc92c143b77e1fbddd14f2fd1641a2e00be600dd3f512bc2cb9847a6b98f001ddc82cd94ad072fcde187d03a7d490f83e SHA512 87173bf740a9446e1365747c7544b9f0f814bc39430fbcf37f1ef7d9649512bb8fe9de2f87033a5dcf9e5b00e3c1667868c875389e41f9e1b856e78b5399ec36
DIST pyo3-macros-0.25.1.crate 8886 BLAKE2B aad9c975c90ff93429be24287d76edd945578b546a927f54d82b6d4bf184f1f8d426ac112307205346e85999a1e89b097f68310de647f27474790bff01c3517a SHA512 08387f3d1ddb0cc253eed376e6e8ebe5722b31664ec742f16c0454b52f1fbcadbe7720ae9e2d3870fe0ca2690916cf6e3e032f5a3e65d767322c068432f6d470
DIST pyo3-macros-0.26.0.crate 8906 BLAKE2B 60eef72d27b5bc922b75f71ae24bb6f380288cb3a619bf2940b0de47b27e86cce0ffdb1fbdc9c0540d3f15c9df4884497aa1e6efec0f1579ac722b414818a428 SHA512 07bcddba0926c3dff7629da3260f9a38593fbb337b6a68d55c223f5944d912885e5319cd635ae1785026fed4adea1fcc19695ae83aca5bea127c5a8868fd2c43
+DIST pyo3-macros-0.27.0.crate 8916 BLAKE2B 01a755b8a1417833c77cd0d2a43c69120f3ff77ab6671031116eb07ce36379a5b17524265014765dbc8773e4a4b610273328fb340ff0c61901949ffd35519a22 SHA512 65a3f685052c900b0afbc39cf27855d337093a7c793dcea39069e1ef8500ddaf0a16f4acf222a862ae0e2a35744e098d7065f3b61931275af3e044934e299732
DIST pyo3-macros-backend-0.25.1.crate 76006 BLAKE2B 02225f8591585a6cbea7d6e53503bfbac395253cb0f45c588a2eb38908bf241034412832f2fcf4e9301318b5b9b82a888755d970f544f402a4f0cf9e4a6eefe9 SHA512 4c9006424630ab9bcd5dcdd45fe927a95a40a61757f0950396eb9f0c3f1794772092a19773c102220489cc621ad65d81dbbe459a1be472f6cd3211c50ef33cc2
DIST pyo3-macros-backend-0.26.0.crate 81809 BLAKE2B 73885035855daf00b001e97e0a5ebe09412d212c8f01aa4db6638ef09990bf1bccbacf2e5a7e6ec21929bb1c2beba06587ecdb6ee954eda9e9c51c6c276cea95 SHA512 4146011a8ef18ecaa44b425eebe6e5e1370945063b98aaa83452e57b66aefbf5d483367b1d4d44aa5091303c4ba7f568c6428ecec0cfa6c90ba41631d4e99367
+DIST pyo3-macros-backend-0.27.0.crate 82461 BLAKE2B 5edd562cfc43197328621b7d6167fd0135f45047eb82f02c774fdadcb896fa8be6ed5725311994d4c6f6b8f75e3724a6b0aee6eb56b98fe9c4c0ff29c56fc879 SHA512 ad895e12e3891ec36bb755b3cf8530a2fe12597715a8e32aba8873823d455d852c31d9eb9d573c9099d8a8278b20f50b68fc5be6b4613f788184ccb45e40f9a4
DIST quote-1.0.40.crate 31063 BLAKE2B 09036ff3e5ebbd775c466bb936de91d4c070481eb4b98c62a4cddcda57cd7b67d63f979b321f6ec64aabee3f5da6c28e7a3efb83f4647768ba578f1bd0bd0bdb SHA512 45a76e22a2b0bec47e4ba73c3b73cc41d821dfcce9876134c5d8eed514da214aee4ce7612e372c8709f888c0d8b9b7e5442f27adb7a59f3571f0339ed7e2ac99
DIST quote-1.0.41.crate 31408 BLAKE2B 9d496e0878fc329ac9492ecbd470e762bd807ec8ca4e17a856b4d1c776351434778f519977137a67b8c143ee60b20774c09768d480cff51b22f2cfcb364a20d9 SHA512 64374d70eb29f7d7e02e535ba383586d93f68a9b6464c79840fa6c42a1ac47be7ba14e415a40e158f845e486ed33d5c564c882913780d296360b30a56301ff7e
DIST syn-2.0.104.crate 299699 BLAKE2B f64d2267abe9140456dd31d52ada0c75bfa3e4e0112ca77491245e9e84a0530f6c7cdc7428b73cf567a65ef6e7727f814fb9cb34db0ecc9cc3afd05b69fd36f7 SHA512 da532fa362266161b5604c821c913f8f990eb32c18e18c0a360b7147b9f71ae008e208f377cb203e85818bd5db926951122a971fa97563a10678f0ba4671e64f
diff --git a/dev-python/dulwich/dulwich-0.24.7.ebuild b/dev-python/dulwich/dulwich-0.24.7.ebuild
new file mode 100644
index 000000000000..15545773798d
--- /dev/null
+++ b/dev-python/dulwich/dulwich-0.24.7.ebuild
@@ -0,0 +1,122 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CARGO_OPTIONAL=1
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/jelmer/dulwich
+PYTHON_COMPAT=( python3_{10..14} )
+
+CRATES="
+ autocfg@1.5.0
+ heck@0.5.0
+ indoc@2.0.6
+ libc@0.2.177
+ memchr@2.7.6
+ memoffset@0.9.1
+ once_cell@1.21.3
+ portable-atomic@1.11.1
+ proc-macro2@1.0.101
+ pyo3-build-config@0.27.0
+ pyo3-ffi@0.27.0
+ pyo3-macros-backend@0.27.0
+ pyo3-macros@0.27.0
+ pyo3@0.27.0
+ quote@1.0.41
+ syn@2.0.107
+ target-lexicon@0.13.3
+ unicode-ident@1.0.19
+ unindent@0.2.4
+"
+
+inherit cargo distutils-r1 pypi
+
+DESCRIPTION="Pure-Python implementation of the Git file formats and protocols"
+HOMEPAGE="
+ https://github.com/jelmer/dulwich/
+ https://pypi.org/project/dulwich/
+"
+SRC_URI+="
+ native-extensions? (
+ ${CARGO_CRATE_URIS}
+ )
+"
+
+LICENSE="GPL-2+ Apache-2.0"
+LICENSE+=" native-extensions? ("
+# Dependent crate licenses
+LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
+LICENSE+=" )"
+
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="doc examples +native-extensions test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/urllib3-2.2.2[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.0[${PYTHON_USEDEP}]
+ ' 3.11)
+"
+BDEPEND="
+ native-extensions? (
+ ${RUST_DEPEND}
+ dev-python/setuptools-rust[${PYTHON_USEDEP}]
+ )
+ test? (
+ ${RDEPEND}
+ dev-python/fastimport[${PYTHON_USEDEP}]
+ dev-python/gpgmepy[${PYTHON_USEDEP}]
+ dev-python/merge3[${PYTHON_USEDEP}]
+ dev-python/paramiko[${PYTHON_USEDEP},server(+)]
+ )
+"
+
+distutils_enable_sphinx docs
+
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/dulwich/_.*.so"
+
+pkg_setup() {
+ # avoid rust_pkg_setup which will die when there's no Rust found
+ if use native-extensions ; then
+ rust_pkg_setup # implicitly inherited through cargo
+ fi
+}
+
+src_unpack() {
+ pypi_src_unpack
+ cargo_src_unpack
+}
+
+python_compile() {
+ # make extension build errors fatal
+ local -x CIBUILDWHEEL=1
+ unset PURE
+ if ! use native-extensions; then
+ local -x PURE=1
+ fi
+
+ distutils-r1_python_compile
+}
+
+python_test() {
+ # remove interference from the tests that do stuff like user.name
+ unset GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL GIT_AUTHOR_DATE
+ unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_COMMITTER_DATE
+ unset EMAIL
+ # Do not use make check which rebuilds the extension and uses -Werror,
+ # causing unexpected failures.
+ "${EPYTHON}" -m unittest -v tests.test_suite ||
+ die "tests failed with ${EPYTHON}"
+}
+
+python_install_all() {
+ if use examples; then
+ docompress -x "/usr/share/doc/${PF}/examples"
+ dodoc -r examples
+ fi
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/matplotlib-inline/Manifest b/dev-python/matplotlib-inline/Manifest
index f2bb96d1af9a..c1104b8a937d 100644
--- a/dev-python/matplotlib-inline/Manifest
+++ b/dev-python/matplotlib-inline/Manifest
@@ -1 +1,2 @@
DIST matplotlib-inline-0.1.7.gh.tar.gz 8112 BLAKE2B 1c1dc0f0d5a86dc5e8fae013f569f16c90466765643a7c2ef7359f906bec18bbe4bd27502cef78a3edc4f3a617416389648cbb9abab75ba804fbce85de838cec SHA512 b424b42c221227fe8807a4c56207aa3f0830cd857b816e278d4d22a57091598b9a4f3de5f046d9e8722a6cae13a8f187ffc24927071592ff514b1add3962d03f
+DIST matplotlib-inline-0.2.1.gh.tar.gz 107440 BLAKE2B 283a9262dec0f95c7d0cd54be00cac3546277c9988a0400d0357d2ac245cfa319ff146df5f8efdcc03607c726a530ca05c83f82a8effbc003186c7d5461adfbc SHA512 5a85e5a8b5821201681508942bccc9a150bfc70e579f933c6155fa2f0fdb6c04c16ff238cc3de15b8ca5b96b907e6ba087671fe58f2822754a313d2efb54d80f
diff --git a/dev-python/matplotlib-inline/matplotlib-inline-0.2.1.ebuild b/dev-python/matplotlib-inline/matplotlib-inline-0.2.1.ebuild
new file mode 100644
index 000000000000..07930a02fa71
--- /dev/null
+++ b/dev-python/matplotlib-inline/matplotlib-inline-0.2.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 2021-2025 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
+
+DESCRIPTION="Inline Matplotlib backend for Jupyter"
+HOMEPAGE="
+ https://github.com/ipython/matplotlib-inline/
+ https://pypi.org/project/matplotlib-inline/
+"
+SRC_URI="
+ https://github.com/ipython/matplotlib-inline/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+
+# Although in theory we could depend on matplotlib, upstream does not.
+# This is because the sole purpose of the package is to be loaded by
+# ipython (also not a dependency!) as a response to interactive use of
+# the "%matplotlib" magic.
+#
+# In order to be seamless and straightforward, this backend is always
+# installed and just requires users using matplotlib, to install
+# matplotlib before importing and using it.
+RDEPEND="
+ dev-python/traitlets[${PYTHON_USEDEP}]
+"
diff --git a/dev-python/pygit2/Manifest b/dev-python/pygit2/Manifest
index 8eda6daebb04..c613ba17e4cb 100644
--- a/dev-python/pygit2/Manifest
+++ b/dev-python/pygit2/Manifest
@@ -1,4 +1,2 @@
-DIST pygit2-1.16.0.tar.gz 768597 BLAKE2B 30e8df4c3f992e075117bdcda3d84e2ed0618dd8556ae8574f6238992cacff69ec3c7c22a6ab85f7857156fbb4b3e6e75bc899e71ea59efcb1f8dee61687355f SHA512 297fc46f2e48e77937718e54b3ef2bb41a252348173fc5858ab4225fc3403a4d29efd2d6377508220d8bdf901f6cd9595c31601d8c0f77e9dc9a44f159a1d278
-DIST pygit2-1.18.0.tar.gz 773270 BLAKE2B 3ca510c7e83f78ba37c62fa02562c93665d7393c69668d03f35b1952e9b0c32b94c4c642ec60d7320087f3703bfee31bd48718431e209dd1038501ef0ea654fd SHA512 d082322b38c0d609f9603f838a8909626d2f59cde1f7aafcd80107233fbed2741cfd480c0d305a540cdf890bed4a47d4122b015f906e4a0ed891f66ab64e3408
-DIST pygit2-1.18.1.tar.gz 781426 BLAKE2B 705b4397f6d8e2d1e46f06dcc5eb31e9e53acbf2eaeeffde954559b6d3216c6f2c76473653e3733b565330ba701524ba97cc58b3a7312a6fb6b03badabdc464b SHA512 57a13e0dc4c09754d61c2bff462f4a413c84292cc88bfa811da4243b0bcff8e5eed0dc9ccb399cc3dac8c366462c5ade64fd89573a13c250dfece47432c688e1
DIST pygit2-1.18.2.tar.gz 797200 BLAKE2B d65bc1d4a2bfbca43764f6fcf9bb050caf28c9455cb70b880036d9ac2b7271df5578549aaaeaa318f8eaf0316eb842d77512b2c1c2108250288c9e481b0f4c03 SHA512 81b0a2fbf57d1a9bb6eb8c29a7cb614a2d3e097518b2ea4510e2e59c2354510906d5063f2b94635a69e20a95473b1139146e29b9f21fcfd2f96ab0afa32ac7fe
+DIST pygit2-1.19.0.tar.gz 799757 BLAKE2B 023769d53ac786fca5f4642541ef231d4f7e4d9fcd874f0d8bade10986f4402fcfa146fb9fb8c175ee40e3e58f0026fd91d0bf1d6dd16a6baa4ffc2fcc2e86d7 SHA512 04253abdf01a45cd1641d74ef48df8fc26239a57a2784b550cc2ce4665d9b1866718b9e6f8ee7bba41003c7f048e4bd1c340b9bd9047b9931244b0f496317876
diff --git a/dev-python/pygit2/files/pygit2-1.16.0-gcc-14.patch b/dev-python/pygit2/files/pygit2-1.16.0-gcc-14.patch
deleted file mode 100644
index 5bcd93320585..000000000000
--- a/dev-python/pygit2/files/pygit2-1.16.0-gcc-14.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From eba710e45bb40e18641c6531394bb46631e7f295 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Mat=C4=9Bj=20Cepl?= <mcepl@cepl.eu>
-Date: Tue, 5 Nov 2024 12:26:44 +0100
-Subject: [PATCH] fix: use correct type of the ninth parameter of
- git_commit_create()
-
-It should be `const git_commit **`, not `git_commit **`.
-
-Breaks the build with GCC-14.
----
- src/repository.c | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-diff --git a/src/repository.c b/src/repository.c
-index d1d42ecf..3b5d57a1 100644
---- a/src/repository.c
-+++ b/src/repository.c
-@@ -1065,7 +1065,8 @@ Repository_create_commit(Repository *self, PyObject *args)
-
- err = git_commit_create(&oid, self->repo, update_ref,
- py_author->signature, py_committer->signature,
-- encoding, message, tree, parent_count, parents);
-+ encoding, message, tree, parent_count,
-+ (const git_commit **)parents);
- if (err < 0) {
- Error_set(err);
- goto out;
-@@ -1147,7 +1148,8 @@ Repository_create_commit_string(Repository *self, PyObject *args)
-
- err = git_commit_create_buffer(&buf, self->repo,
- py_author->signature, py_committer->signature,
-- encoding, message, tree, parent_count, parents);
-+ encoding, message, tree, parent_count,
-+ (const git_commit **)parents);
- if (err < 0) {
- Error_set(err);
- goto out;
diff --git a/dev-python/pygit2/pygit2-1.16.0.ebuild b/dev-python/pygit2/pygit2-1.16.0.ebuild
deleted file mode 100644
index fb7175752aa7..000000000000
--- a/dev-python/pygit2/pygit2-1.16.0.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# 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="Python bindings for libgit2"
-HOMEPAGE="
- https://github.com/libgit2/pygit2/
- https://pypi.org/project/pygit2/
-"
-
-LICENSE="GPL-2-with-linking-exception"
-SLOT="0"
-KEYWORDS="amd64 ~loong ~riscv x86"
-
-DEPEND="
- <dev-libs/libgit2-1.9:=
- >=dev-libs/libgit2-1.8.1:=
-"
-BDEPEND="
- >=dev-python/cffi-1.17.0:=[${PYTHON_USEDEP}]
-"
-RDEPEND="
- ${DEPEND}
- ${BDEPEND}
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- local PATCHES=(
- # https://bugs.gentoo.org/942207
- # https://github.com/libgit2/pygit2/commit/eba710e45bb40e18641c6531394bb46631e7f295
- "${FILESDIR}/${P}-gcc-14.patch"
- )
-
- distutils-r1_src_prepare
-
- # unconditionally prevent it from using network
- sed -i -e '/has_network/s:True:False:' test/utils.py || die
-}
-
-src_test() {
- rm -r pygit2 || die
- distutils-r1_src_test
-}
diff --git a/dev-python/pygit2/pygit2-1.18.0.ebuild b/dev-python/pygit2/pygit2-1.18.0.ebuild
deleted file mode 100644
index 01bc92827623..000000000000
--- a/dev-python/pygit2/pygit2-1.18.0.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# 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="Python bindings for libgit2"
-HOMEPAGE="
- https://github.com/libgit2/pygit2/
- https://pypi.org/project/pygit2/
-"
-
-LICENSE="GPL-2-with-linking-exception"
-SLOT="0"
-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}]
-"
-RDEPEND="
- ${DEPEND}
- ${BDEPEND}
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # unconditionally prevent it from using network
- sed -i -e '/has_network/s:True:False:' test/utils.py || die
-}
-
-src_test() {
- rm -r pygit2 || die
- distutils-r1_src_test
-}
diff --git a/dev-python/pygit2/pygit2-1.18.1.ebuild b/dev-python/pygit2/pygit2-1.19.0.ebuild
index 02ebdb6bf8a4..9ddf78dae462 100644
--- a/dev-python/pygit2/pygit2-1.18.1.ebuild
+++ b/dev-python/pygit2/pygit2-1.19.0.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/pytest-describe/Manifest b/dev-python/pytest-describe/Manifest
index b2e0770291d8..8f46798efae5 100644
--- a/dev-python/pytest-describe/Manifest
+++ b/dev-python/pytest-describe/Manifest
@@ -1,2 +1,4 @@
DIST pytest-describe-2.2.0.tar.gz 10907 BLAKE2B 1a99cf3060b36caa44fba91d71ae2e66d13dd68c397c1469af1b93f5fee93ace9ef52d985fdd04c46805ab7d50be3f5af1344cec8b8c1d88f4c752d2afa6f58f SHA512 d4bb79edeeb7169deeabbc7f98700b8084f14ba7596c523a52634637cdb642a76a203b15b6c40b23c08de578dafe43a232f39bbc55caee23aeca61558e51cdc9
DIST pytest_describe-2.2.1.tar.gz 11180 BLAKE2B 5b79e0ef2d322bc189cc10e9f185c123c00b998d8ed48bb3a8448b9a5aa4a486a839b25d3e28d4f51577a7a964def7a5f272055b82f9a4b95cbc9b3d157930ed SHA512 199a37d6f5c967b5cb55777ddc14530dc81963640a1157b2c65345bb518052c8f19b4442099e7c0416078bd899b525c5f16744ddd65b109136e8c3c54415792f
+DIST pytest_describe-3.0.0.tar.gz 9153 BLAKE2B 10163ba83a7eeaf748b4e240ccbdc65d703bd6ea1c7154ed3584f0e24526c253eab3b7ec53746c676fb36550cd6df4eacfca31f57f2cc280783db3c9be72dae8 SHA512 f0a69ba165d78828b7bdf7c9e627f547383e8d5f6c060aaba465a41c588d08ccaebd934aafb8b525f55ee5d7b95a029e092255ea309c9eb7dcd3d260bdfb1869
+DIST pytest_describe-3.0.0.tar.gz.provenance 9412 BLAKE2B 6f353eaad1bfac00fb04377957844adf37542e83f22fb912b756490c86d61f5edfc90147cb987ca678ab6854ec4ba0777bc470a41e9afb9eea58e46ab9da946e SHA512 bcf1d2160a85d1a83c5b10cd3de3e037de027da6e2f1e02b9605c6cc49f7cdb45c1799fe899f06d8c1c5f0f26ed6e367c6b71027d18c526bb92d777aeb4fe08e
diff --git a/dev-python/pytest-describe/pytest-describe-3.0.0.ebuild b/dev-python/pytest-describe/pytest-describe-3.0.0.ebuild
new file mode 100644
index 000000000000..598df522f3a0
--- /dev/null
+++ b/dev-python/pytest-describe/pytest-describe-3.0.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=uv-build
+PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest-describe
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Describe-style plugin for pytest"
+HOMEPAGE="
+ https://github.com/pytest-dev/pytest-describe/
+ https://pypi.org/project/pytest-describe/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+
+RDEPEND="
+ <dev-python/pytest-9[${PYTHON_USEDEP}]
+ >=dev-python/pytest-6[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+EPYTEST_PLUGINS=( "${PN}" )
+distutils_enable_tests pytest
diff --git a/dev-python/sip/Manifest b/dev-python/sip/Manifest
index 62b97169c2cc..64c0b23fff3f 100644
--- a/dev-python/sip/Manifest
+++ b/dev-python/sip/Manifest
@@ -1,3 +1,4 @@
DIST sip-6.12.0.gh.tar.gz 2457825 BLAKE2B 40676b8f989274cb9466f4d68a63bf53aa5d093325a7627b62a5da129eb878a5c4c7f8d351500ad8aab184a9edde980e2476571e235d99283d99271cc10b85b2 SHA512 36e3a70a60560ce5c741a865dd68f9a1863742b413833386b28e838972a5e9eaa932c8a15300af6a0a1e338634202c9c79706fd3e0a10fc7b932d3fc5c80ddb0
DIST sip-6.13.0.gh.tar.gz 2460215 BLAKE2B 494017be10ad76278dc5786184dab41431fb0d32e29f35765004f3aefebff49ef2888742bfe80f2449b9bebd861377e657a8ed2fe489227494f0923869863ca6 SHA512 7780fcdffaf2070635db4df8377f911482dc25a7be8ee5cd822e54748c488b068f821a5242a9a6c98b7ecd43323e2c9b692959fdc07e4c77430695bd723c29e1
DIST sip-6.13.1.gh.tar.gz 2461186 BLAKE2B cb9cccfa683458d949a1578830e87ca28fedba087414b2c305f6bd011446418a0ecf5457cf2b4b1a3daae3eb0ad4943b979458ada79951161a475ddb0a0decd6 SHA512 7166d225d812e26dca986edb41070d7fa696cae2ee6128b35735530ec769a9f30e880bae3a170323f663ac9f0e19b6eb039127c6e305448a6dbf866c1fa3427f
+DIST sip-6.14.0.gh.tar.gz 2461525 BLAKE2B e7dfe6628a2233d3385785a0f67e72f93061bf91846d02fc2b401377862187d06e3afeaae4c3883faae38ccf66ca6c9742e71b3d1f060f3c24f68366be62527a SHA512 dc67ca7816b883b278dec4e350d62852df2ef386a4013ced6209f0d877882761c82926be01ee0217dd97ac834d8cee358f177f5c5878c6e8acd9738326bdfba4
diff --git a/dev-python/sip/sip-6.14.0.ebuild b/dev-python/sip/sip-6.14.0.ebuild
new file mode 100644
index 000000000000..17399148d47a
--- /dev/null
+++ b/dev-python/sip/sip-6.14.0.ebuild
@@ -0,0 +1,48 @@
+# 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="Python bindings generator for C/C++ libraries"
+HOMEPAGE="https://github.com/Python-SIP/sip/"
+SRC_URI="
+ https://github.com/Python-SIP/sip/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD-2 BSD"
+SLOT="5"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/setuptools-scm-8[${PYTHON_USEDEP}]
+"
+
+distutils_enable_sphinx docs \
+ dev-python/myst-parser \
+ dev-python/sphinx-rtd-theme
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+python_test() {
+ # some tests currently fails to find test/utils without this
+ # TODO: try again without, used to be unneeded but not been looked into
+ local -x PYTHONPATH=${S}/test:${PYTHONPATH}
+
+ local EPYTEST_DESELECT=(
+ # logic for this test seems(?) inverted (XFAIL), skip for now
+ # given it's new and is only to emit a deprecation warning
+ test/gen_classes/test_gen_classes.py::GenerateClassesTestCase::test_Nonpublic_Superclasses
+ )
+
+ distutils-r1_python_test
+}
diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest
index 27f515e137c2..9a707cf678b0 100644
--- a/dev-python/stripe/Manifest
+++ b/dev-python/stripe/Manifest
@@ -1,3 +1,2 @@
DIST stripe-12.5.1.tar.gz 1432826 BLAKE2B 84afb1f9dd9fa4b38d8781c7942d8ec2599c8f4a0552a3a39276beaaa6539c1d2ba07ef5b74493e13310310b29f803c37388bef3e46201d535c82babe2fc2e41 SHA512 037b1e45aa8be075eaec437a41a0701dd792324564fef8ffeee0b2a1428a52070e34c2ad5d40b10e31965daa4d83cc46024886e0527aac7961b9a5eef1b4ceed
DIST stripe-13.0.1.tar.gz 1263853 BLAKE2B f210b2c69afbf5d25b78857f125e5cf28ec6189fe446065e5d069448a808f5c8269d0461a09d37fa74ed15d8f112d00814a0735e2be524e4ae7c67b4f9b70f9f SHA512 ae747f381433cebe577a312be25aaf8cbf6b46a993fcae5ceaa372ccaa41ae77f80441c3036045db3d85d6d591af38d82c652f448d81cd630103e5e745d98f35
-DIST stripe-python-13.0.0.gh.tar.gz 1273133 BLAKE2B cddf505b5ae8ba344d0b2c8bc1dac775741cf72bd28c96bc3548ad997e5fa0f62defe3c913a3f49dd5591947822ffa4a0d1f7345cd0fab6b6d9d3ff429cfaf8c SHA512 b4c3c0db927996c1b029ef3451648b1e5cc24e94dd2110203760d0ab88768499983f93f10e98b22ee224ea9501598031088750ad8849d7b839dae3cb8cac7345
diff --git a/dev-python/stripe/stripe-13.0.0.ebuild b/dev-python/stripe/stripe-13.0.0.ebuild
deleted file mode 100644
index 5a42eefe99cc..000000000000
--- a/dev-python/stripe/stripe-13.0.0.ebuild
+++ /dev/null
@@ -1,97 +0,0 @@
-# Copyright 1999-2025 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
-
-MY_P=stripe-python-${PV}
-DESCRIPTION="Stripe Python bindings"
-HOMEPAGE="
- https://github.com/stripe/stripe-python/
- https://pypi.org/project/stripe/
-"
-SRC_URI="
- https://github.com/stripe/stripe-python/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-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.196.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/yt-dlp-ejs/Manifest b/dev-python/yt-dlp-ejs/Manifest
index 6842220e5d2c..b165c13d689d 100644
--- a/dev-python/yt-dlp-ejs/Manifest
+++ b/dev-python/yt-dlp-ejs/Manifest
@@ -1,2 +1,2 @@
-DIST yt_dlp_ejs-0.1.0-py3-none-any.whl.zip 52940 BLAKE2B 70f64f63442d26c710bc9f25c8a114378310f64bb81290f5fc34fd6f4e1b3cd5ade9fd7cdfd7aaa87765e88e22b999f59aa63b4b3d3f47d8d522b5c9e36348b2 SHA512 d1dff46683a0bb6c170d970de58309abd527000f3c2f9ed6fbc6ff4625171568fe0e0031483b288a60f1454963a272bb9040cf2374fddac78cb54d9707025f99
-DIST yt_dlp_ejs-0.1.0.tar.gz 11675 BLAKE2B 23bdf9673d197648604132efe077893adc471963bc88cc715d961ca2d97bfcff9c23277982897d624eeaead8316919a5ffbd65706681be2847df062c07afaf96 SHA512 f9d2c6faa8384f2d62e7cf9ac2a6e7367aa11c723334fd5863c890c56c4915ea0cbe2a9d2ea1418175a0979f357574836ff6a6e1799837f231c4ba8fb5460c5d
+DIST yt_dlp_ejs-0.2.1-py3-none-any.whl.zip 53089 BLAKE2B 6ed77e2dc62ad7a297997bcaca103b849d71d5d5b041f3be083e753bcab84739e272f85a382784348b8a759045e28c4db31c0827681e0cd53315f05edaf1e604 SHA512 88748f566cb01db4f3a93c233d0b89eb114f423fd64669ee5cf3247569881071cb55002219a48bae6417de9ea84e20ba1771565ee8a0c0bb992d88fbaafa6786
+DIST yt_dlp_ejs-0.2.1.tar.gz 12732 BLAKE2B be5312f9cc450060c57238e7a5fc7c06503b5a74c5db9ce9efe9cc7dcebb79944337e20e470dc278eadb4bf99a5d72841802e094b7fe2e72836a11a6458650ae SHA512 8a1b7a0a7d820e5bb4cdac4dc19c66a1cf39dfd927f8c84e948d84a73185f8d86f7c512334dcb4a27597e116f465471f1ea84a87775bbe3b00d3a4e72398c974
diff --git a/dev-python/yt-dlp-ejs/files/yt-dlp-ejs-0.1.0-tests.patch b/dev-python/yt-dlp-ejs/files/yt-dlp-ejs-0.1.0-tests.patch
deleted file mode 100644
index 96875159f08c..000000000000
--- a/dev-python/yt-dlp-ejs/files/yt-dlp-ejs-0.1.0-tests.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-Very basic tests but adding early to ensure ebuild is sorted out
-before this starts getting used in full.
-https://github.com/yt-dlp/ejs/pull/17
---- a/test/__init__.py
-+++ b/test/__init__.py
-@@ -0,0 +1 @@
-+
---- a/test/test_modules.py
-+++ b/test/test_modules.py
-@@ -0,0 +1,17 @@
-+import unittest
-+from pathlib import Path
-+
-+import yt_dlp_ejs.yt.solver
-+
-+CORE_PATH = Path('yt_dlp_ejs/yt/solver/core.min.js')
-+LIB_PATH = Path('yt_dlp_ejs/yt/solver/lib.min.js')
-+
-+
-+class TestModules(unittest.TestCase):
-+ def test_yt_solver(self):
-+ self.assertEqual(yt_dlp_ejs.yt.solver.core(), CORE_PATH.read_text(encoding='utf-8'))
-+ self.assertEqual(yt_dlp_ejs.yt.solver.lib(), LIB_PATH.read_text(encoding='utf-8'))
-+
-+
-+if __name__ == '__main__':
-+ unittest.main()
diff --git a/dev-python/yt-dlp-ejs/yt-dlp-ejs-0.1.0.ebuild b/dev-python/yt-dlp-ejs/yt-dlp-ejs-0.2.1.ebuild
index 33a23d471007..3ac5a336dc85 100644
--- a/dev-python/yt-dlp-ejs/yt-dlp-ejs-0.1.0.ebuild
+++ b/dev-python/yt-dlp-ejs/yt-dlp-ejs-0.2.1.ebuild
@@ -25,10 +25,6 @@ BDEPEND="
# this only tests basic python bits without javascript to avoid headaches
distutils_enable_tests unittest
-PATCHES=(
- "${FILESDIR}"/${P}-tests.patch
-)
-
src_prepare() {
distutils-r1_src_prepare
diff --git a/dev-python/ytmusicapi/Manifest b/dev-python/ytmusicapi/Manifest
index 402038113246..08e957f0bf9f 100644
--- a/dev-python/ytmusicapi/Manifest
+++ b/dev-python/ytmusicapi/Manifest
@@ -1,3 +1,2 @@
-DIST ytmusicapi-1.10.3.tar.gz 311765 BLAKE2B 7ae6b2085e2b1197da84a80f661e82438835556565eb7fe13e1e63845d36bbaff444925a4d94f2104138ac4e3655cdd705e8c862ac13e61c1d9dfcc4d82a9169 SHA512 39d56db4e08af7c81925751a818de51432a5a49e6a52d2201cc3bb62c796f933aa0e15bf2cb7b02b1794b95868a6cb1363c465896c4a9fe69bf25318d9dfc993
DIST ytmusicapi-1.11.0.tar.gz 316082 BLAKE2B 1272795cc0ee86a8d2691245839520d29339b0e556c11f480a663fd12e27406d0f76f7f566eda538dd5a91fa318e887ccc8a7a44005c37bc14f22172e5d2ab7f SHA512 f2631086f70352d78145a9ecab5e42396ff36ad87fc1769f64dbc4d5e7f215f80ea81b9efefddfea3612959654cd92e39e24bfb73e13b6e0d9b2a36cb8d6875c
DIST ytmusicapi-1.11.1.tar.gz 317409 BLAKE2B 6047a8aa58a8dbc1320775a13e2fe410d0a4994fe7ffc7e7210183e736fd203c6a70207c3f4244526150cea1079f0203a594416b0e28d82c5d8584c89535d679 SHA512 eefaba7204fc1346e03a5e7c08ec48e17c2edf23db7cd2270ad7f380d9d49927a77fe7796fb1e9e38fb2b89d21da8d89b78a895e870082770a76833878e2355b
diff --git a/dev-python/ytmusicapi/ytmusicapi-1.10.3.ebuild b/dev-python/ytmusicapi/ytmusicapi-1.10.3.ebuild
deleted file mode 100644
index 2f0b844da255..000000000000
--- a/dev-python/ytmusicapi/ytmusicapi-1.10.3.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{10..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Unofficial API for YouTube Music"
-HOMEPAGE="https://ytmusicapi.readthedocs.io/
- https://github.com/sigma67/ytmusicapi/"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 ~x86"
-RESTRICT="test"
-
-RDEPEND="
- dev-python/requests[${PYTHON_USEDEP}]
-"
-
-distutils_enable_sphinx docs/source dev-python/sphinx-rtd-theme