summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-08-09 19:00:54 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-08-09 19:00:54 +0000
commita4b8d4937c712fb3f2c823bae14ffb7c8e08ae67 (patch)
tree06455377eab71d276b313a408b26a9d90b7e35fb /dev-python
parente1f32c4b7fb97dbe3418966200e1df602b23b573 (diff)
downloadbaldeagleos-repo-a4b8d4937c712fb3f2c823bae14ffb7c8e08ae67.tar.gz
baldeagleos-repo-a4b8d4937c712fb3f2c823bae14ffb7c8e08ae67.tar.xz
baldeagleos-repo-a4b8d4937c712fb3f2c823bae14ffb7c8e08ae67.zip
Adding metadata
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/awkward-cpp/Manifest1
-rw-r--r--dev-python/awkward-cpp/awkward-cpp-47.ebuild38
-rw-r--r--dev-python/awkward-cpp/awkward-cpp-48.ebuild6
-rw-r--r--dev-python/awkward/Manifest3
-rw-r--r--dev-python/awkward/awkward-2.8.5.ebuild52
-rw-r--r--dev-python/awkward/awkward-2.8.7.ebuild (renamed from dev-python/awkward/awkward-2.8.6.ebuild)0
-rw-r--r--dev-python/backoff/Manifest1
-rw-r--r--dev-python/backoff/backoff-2.2.1.ebuild39
-rw-r--r--dev-python/backoff/files/backoff-2.2.1-pytest-asyncio-compat.patch85
-rw-r--r--dev-python/backoff/metadata.xml11
-rw-r--r--dev-python/bitarray/bitarray-3.5.2.ebuild2
-rw-r--r--dev-python/boto3/Manifest6
-rw-r--r--dev-python/boto3/boto3-1.39.14.ebuild2
-rw-r--r--dev-python/boto3/boto3-1.39.9.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.40.3.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.40.4.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.40.5.ebuild53
-rw-r--r--dev-python/boto3/boto3-1.40.6.ebuild (renamed from dev-python/boto3/boto3-1.40.2.ebuild)0
-rw-r--r--dev-python/botocore/Manifest6
-rw-r--r--dev-python/botocore/botocore-1.39.14.ebuild2
-rw-r--r--dev-python/botocore/botocore-1.39.9.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.40.3.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.40.4.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.40.5.ebuild67
-rw-r--r--dev-python/botocore/botocore-1.40.6.ebuild (renamed from dev-python/botocore/botocore-1.40.2.ebuild)0
-rw-r--r--dev-python/clang/Manifest1
-rw-r--r--dev-python/clang/clang-22.0.0_pre20250809.ebuild53
-rw-r--r--dev-python/comm/Manifest1
-rw-r--r--dev-python/comm/comm-0.2.2.ebuild30
-rw-r--r--dev-python/comm/comm-0.2.3.ebuild2
-rw-r--r--dev-python/cysignals/Manifest1
-rw-r--r--dev-python/cysignals/cysignals-1.12.3.ebuild32
-rw-r--r--dev-python/cysignals/cysignals-1.12.4.ebuild2
-rw-r--r--dev-python/deepdiff/Manifest2
-rw-r--r--dev-python/deepdiff/deepdiff-8.6.0.ebuild (renamed from dev-python/deepdiff/deepdiff-8.4.2.ebuild)31
-rw-r--r--dev-python/elastic-transport/elastic-transport-9.1.0.ebuild2
-rw-r--r--dev-python/furo/Manifest1
-rw-r--r--dev-python/furo/furo-2024.8.6.ebuild42
-rw-r--r--dev-python/furo/furo-2025.7.19.ebuild2
-rw-r--r--dev-python/gitpython/Manifest2
-rw-r--r--dev-python/gitpython/gitpython-3.1.44.ebuild81
-rw-r--r--dev-python/gitpython/gitpython-3.1.45.ebuild2
-rw-r--r--dev-python/google-api-python-client/Manifest1
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.176.0.ebuild51
-rw-r--r--dev-python/google-api-python-client/google-api-python-client-2.177.0.ebuild2
-rw-r--r--dev-python/hatch-nodejs-version/Manifest1
-rw-r--r--dev-python/hatch-nodejs-version/hatch-nodejs-version-0.3.2.ebuild25
-rw-r--r--dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild2
-rw-r--r--dev-python/iminuit/iminuit-2.31.1.ebuild2
-rw-r--r--dev-python/inline-snapshot/Manifest1
-rw-r--r--dev-python/inline-snapshot/inline-snapshot-0.27.1.ebuild61
-rw-r--r--dev-python/jupyterlab/jupyterlab-4.4.5.ebuild2
-rw-r--r--dev-python/license-expression/Manifest1
-rw-r--r--dev-python/license-expression/license-expression-30.4.3.ebuild35
-rw-r--r--dev-python/license-expression/license-expression-30.4.4.ebuild2
-rw-r--r--dev-python/lit/Manifest1
-rw-r--r--dev-python/lit/lit-22.0.0_pre20250809.ebuild45
-rw-r--r--dev-python/mpmath/Manifest1
-rw-r--r--dev-python/mpmath/mpmath-1.4.0_alpha7.ebuild57
-rw-r--r--dev-python/nanobind/nanobind-2.8.0.ebuild2
-rw-r--r--dev-python/narwhals/Manifest1
-rw-r--r--dev-python/narwhals/narwhals-2.0.1.ebuild40
-rw-r--r--dev-python/numpy/numpy-2.3.2.ebuild2
-rw-r--r--dev-python/orjson/orjson-3.11.1.ebuild2
-rw-r--r--dev-python/pbs-installer/Manifest2
-rw-r--r--dev-python/pbs-installer/pbs-installer-2025.08.08.ebuild (renamed from dev-python/pbs-installer/pbs-installer-2025.07.23.ebuild)0
-rw-r--r--dev-python/pebble/Manifest1
-rw-r--r--dev-python/pebble/pebble-5.1.1.ebuild23
-rw-r--r--dev-python/pebble/pebble-5.1.2.ebuild2
-rw-r--r--dev-python/pybind11/Manifest2
-rw-r--r--dev-python/pybind11/pybind11-3.0.0.ebuild3
-rw-r--r--dev-python/pybind11/pybind11-3.0.0_rc3.ebuild85
-rw-r--r--dev-python/pybind11/pybind11-3.0.0_rc4.ebuild85
-rw-r--r--dev-python/pyroute2/Manifest1
-rw-r--r--dev-python/pyroute2/pyroute2-0.9.2.ebuild26
-rw-r--r--dev-python/pyroute2/pyroute2-0.9.3.ebuild2
-rw-r--r--dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild2
-rw-r--r--dev-python/reportlab/reportlab-4.4.3.ebuild2
-rw-r--r--dev-python/responses/Manifest1
-rw-r--r--dev-python/responses/responses-0.25.8.ebuild33
-rw-r--r--dev-python/retrying/Manifest1
-rw-r--r--dev-python/retrying/retrying-1.4.0.ebuild26
-rw-r--r--dev-python/retrying/retrying-1.4.1.ebuild2
-rw-r--r--dev-python/rich/Manifest1
-rw-r--r--dev-python/rich/rich-14.0.0.ebuild81
-rw-r--r--dev-python/rich/rich-14.1.0.ebuild2
-rw-r--r--dev-python/rq/Manifest1
-rw-r--r--dev-python/rq/rq-2.4.0.ebuild79
-rw-r--r--dev-python/rq/rq-2.4.1.ebuild2
-rw-r--r--dev-python/starlette/Manifest1
-rw-r--r--dev-python/starlette/starlette-0.47.1.ebuild60
-rw-r--r--dev-python/starlette/starlette-0.47.2.ebuild2
-rw-r--r--dev-python/sybil/Manifest1
-rw-r--r--dev-python/sybil/sybil-9.2.0.ebuild38
-rw-r--r--dev-python/tornado/Manifest1
-rw-r--r--dev-python/tornado/tornado-6.5.2.ebuild60
-rw-r--r--dev-python/types-docutils/Manifest1
-rw-r--r--dev-python/types-docutils/types-docutils-0.21.0.20250809.ebuild16
-rw-r--r--dev-python/types-gdb/Manifest1
-rw-r--r--dev-python/types-gdb/types-gdb-15.0.0.20250809.ebuild16
-rw-r--r--dev-python/types-setuptools/Manifest1
-rw-r--r--dev-python/types-setuptools/types-setuptools-80.9.0.20250809.ebuild16
-rw-r--r--dev-python/uuid6/Manifest1
-rw-r--r--dev-python/uuid6/metadata.xml10
-rw-r--r--dev-python/uuid6/uuid6-2025.0.1.ebuild32
-rw-r--r--dev-python/uv/uv-0.8.2.ebuild2
-rw-r--r--dev-python/virtualenv/Manifest2
-rw-r--r--dev-python/virtualenv/virtualenv-20.31.2.ebuild128
-rw-r--r--dev-python/virtualenv/virtualenv-20.32.0.ebuild2
-rw-r--r--dev-python/virtualenv/virtualenv-20.33.0.ebuild132
-rw-r--r--dev-python/zope-event/Manifest1
-rw-r--r--dev-python/zope-event/zope-event-5.1.1.ebuild2
-rw-r--r--dev-python/zope-event/zope-event-5.1.ebuild43
113 files changed, 667 insertions, 1725 deletions
diff --git a/dev-python/awkward-cpp/Manifest b/dev-python/awkward-cpp/Manifest
index fbbbcfe26b0b..6f8c7bb6cf28 100644
--- a/dev-python/awkward-cpp/Manifest
+++ b/dev-python/awkward-cpp/Manifest
@@ -1,2 +1 @@
-DIST awkward_cpp-47.tar.gz 1485902 BLAKE2B f084779cd3a378b62d9244b453111b609bdeaa94a765a5e895e192e9cf28a85ccbe2ca29dab45bde698be9c35bc8fed800afd910747300c20ff8bd3f8c986f74 SHA512 9aaa9274a8da12310232f6fb9f8cdedd0c92b486970bd530cf11c5ba13d1838ed333f17319a130a3b8c2b729408f5c7278a8ceed2f1a1ccb35b11f4822ff9262
DIST awkward_cpp-48.tar.gz 1485805 BLAKE2B a7b40ebc20766fa9c15d2ccbe8e7a5ee091be7239afc386ade1c71fc9003d8c41877d47bb7ca9fecdc5a90a552baf43abd0970c49d08314c2aeec09dd6d56345 SHA512 1c2209ca84c018ba5221e876bd3e388dbd41d9ec8a20816e3ce91421ec88971e9b922b2e3f9075f0bfeb292bc8c6dbef34aef461e235a88a10f77c80f4b3c2c8
diff --git a/dev-python/awkward-cpp/awkward-cpp-47.ebuild b/dev-python/awkward-cpp/awkward-cpp-47.ebuild
deleted file mode 100644
index e09968fd2198..000000000000
--- a/dev-python/awkward-cpp/awkward-cpp-47.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{11..14} )
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=scikit-build-core
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="CPU kernels and compiled extensions for Awkward Array"
-HOMEPAGE="
- https://github.com/scikit-hep/awkward/
- https://pypi.org/project/awkward-cpp/
-"
-
-# MIT from rapidjson
-LICENSE="BSD MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-
-DEPEND="
- >=dev-python/numpy-1.18.0[${PYTHON_USEDEP}]
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- dev-python/pybind11[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_prepare() {
- default
- # https://github.com/scikit-build/scikit-build-core/issues/912
- sed -i -e '/scikit-build-core/s:0\.10:0.8:' pyproject.toml || die
-}
diff --git a/dev-python/awkward-cpp/awkward-cpp-48.ebuild b/dev-python/awkward-cpp/awkward-cpp-48.ebuild
index d4a498ca6972..8f6a02e53098 100644
--- a/dev-python/awkward-cpp/awkward-cpp-48.ebuild
+++ b/dev-python/awkward-cpp/awkward-cpp-48.ebuild
@@ -30,9 +30,3 @@ BDEPEND="
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
-
-src_prepare() {
- default
- # https://github.com/scikit-build/scikit-build-core/issues/912
- sed -i -e '/scikit-build-core/s:0\.11:0.8:' pyproject.toml || die
-}
diff --git a/dev-python/awkward/Manifest b/dev-python/awkward/Manifest
index b4b80e423b93..22d88a520fc1 100644
--- a/dev-python/awkward/Manifest
+++ b/dev-python/awkward/Manifest
@@ -1,2 +1 @@
-DIST awkward-2.8.5.tar.gz 6223297 BLAKE2B a5733b1d55c427f3a97ec1bf885ce77ed764b6b507cd1cfe057ca030ae433f9a796db4d73ff001c44595dcada6852a75b58ea3ba267dcba1ee8afd9681da3415 SHA512 3303858e0ffcd0d9bb967152a81ddaf64ee23ecb500c270b8280d916fb1b03382b341b776f7c19912c0a262ae418a681781a8ec6dd01b7b90344d8a8e0dcf50f
-DIST awkward-2.8.6.tar.gz 6223736 BLAKE2B b1b6c5bb392ff4cec61ef6d23f69377c5176190d5df178b7056e11207025ddcd2f17c80613ac5003abff797c1db16355af04845b5843665842b26cc01717ad7a SHA512 274428537b68579018e8a80398971ed02dbbe88799532db78b5b4f7a349f7900fd65f66bd07acbff2511eedc7a3ecc2231422aefcd771e8d75d14ff93f731b0e
+DIST awkward-2.8.7.tar.gz 6224004 BLAKE2B 23558dd49fb61b9a1607f6c3ef22287d4b6542fb0e3bd4571538c3683bcccd674c47ceac0f70bc50a0e93cc1387a7cb4a56b363e48b5c6a7017e7e1d72417ac6 SHA512 859fa430927f33d21d5ed47db4cfd44a4df2703621e9f47fc4e64568d2e1f3cb7747f89b7491c28811bc207347a234c1e371fb0ef31c8b7fc996d3240140c6cc
diff --git a/dev-python/awkward/awkward-2.8.5.ebuild b/dev-python/awkward/awkward-2.8.5.ebuild
deleted file mode 100644
index 1a391286ce13..000000000000
--- a/dev-python/awkward/awkward-2.8.5.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-DISTUTILS_USE_PEP517=hatchling
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Manipulate JSON-like data with NumPy-like idioms"
-HOMEPAGE="
- https://github.com/scikit-hep/awkward
- https://pypi.org/project/awkward/
- https://doi.org/10.5281/zenodo.4341376
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- ~dev-python/awkward-cpp-47[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/importlib-metadata-4.13.0[${PYTHON_USEDEP}]
- ' 3.11)
- >=dev-python/numpy-1.18.0[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/fsspec-2022.11.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- test? (
- dev-libs/apache-arrow[zstd]
- dev-python/pyarrow[${PYTHON_USEDEP}]
- dev-python/numexpr[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- )
-"
- #dev-python/numba[${PYTHON_USEDEP}] # needs numba from sci
-
-EPYTEST_IGNORE=(
- tests-cuda/
- tests-cuda-kernels/
- # fails if just caffe2 but not pytorch is installed
- tests/test_3259_to_torch_from_torch.py
-)
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/awkward/awkward-2.8.6.ebuild b/dev-python/awkward/awkward-2.8.7.ebuild
index 4f97e005d9d5..4f97e005d9d5 100644
--- a/dev-python/awkward/awkward-2.8.6.ebuild
+++ b/dev-python/awkward/awkward-2.8.7.ebuild
diff --git a/dev-python/backoff/Manifest b/dev-python/backoff/Manifest
new file mode 100644
index 000000000000..3ce60acc86ea
--- /dev/null
+++ b/dev-python/backoff/Manifest
@@ -0,0 +1 @@
+DIST backoff-2.2.1.gh.tar.gz 20194 BLAKE2B a137ad67574b20535d5c29fad5781d0f7baaeeead23a5c8ccc3f1c48a952bf4436e75753e329861fb20bdc6fbe2b5e6d75b30d0fdca9908edfa540a593b3b353 SHA512 ed98c50d544d4ac3214b03005e5d183b0aeefd568c89769b59115ecc67ba7f7ea29a58e6ebf8488026a95ff2a1155e798782b04bebc9315c6a3682540bb38dff
diff --git a/dev-python/backoff/backoff-2.2.1.ebuild b/dev-python/backoff/backoff-2.2.1.ebuild
new file mode 100644
index 000000000000..c450f177d84b
--- /dev/null
+++ b/dev-python/backoff/backoff-2.2.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Function decoration for backoff and retry"
+HOMEPAGE="
+ https://github.com/litl/backoff/
+ https://pypi.org/project/backoff/
+"
+SRC_URI="
+ https://github.com/litl/backoff/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DOCS=( README.rst )
+
+BDEPEND="
+ test? (
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/responses[${PYTHON_USEDEP}]
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${P}-pytest-asyncio-compat.patch"
+)
+
+EPYTEST_PLUGINS=( pytest-asyncio )
+distutils_enable_tests pytest
diff --git a/dev-python/backoff/files/backoff-2.2.1-pytest-asyncio-compat.patch b/dev-python/backoff/files/backoff-2.2.1-pytest-asyncio-compat.patch
new file mode 100644
index 000000000000..f9fae4696cca
--- /dev/null
+++ b/dev-python/backoff/files/backoff-2.2.1-pytest-asyncio-compat.patch
@@ -0,0 +1,85 @@
+https://github.com/litl/backoff/pull/224
+Adapt test cases to pytest-asyncio 1.0 compatibility
+
+- Remove deprecated event_loop fixture
+ https://pytest-asyncio.readthedocs.io/en/stable/reference/changelog.html#removed
+- Drop *_without_event_loop tests
+ These incompatible tests (*1) are no longer needed since the
+ underlying code has already been removed (introduced in a460156,
+ removed in 5d714ccd).
+
+*1: asyncio.get_event_loop() now raises a RuntimeError in Python 3.14
+ when no loop exists.
+ https://docs.python.org/3.14/whatsnew/3.14.html#id7
+--- a/tests/test_backoff_async.py
++++ b/tests/test_backoff_async.py
+@@ -665,7 +665,7 @@ async def exceptor():
+
+
+ @pytest.mark.asyncio
+-async def test_on_exception_coro_cancelling(event_loop):
++async def test_on_exception_coro_cancelling():
+ sleep_started_event = asyncio.Event()
+
+ @backoff.on_predicate(backoff.expo)
+@@ -679,59 +679,10 @@ async def coro():
+
+ return False
+
+- task = event_loop.create_task(coro())
++ task = asyncio.create_task(coro())
+
+ await sleep_started_event.wait()
+
+ task.cancel()
+
+ assert (await task)
+-
+-
+-def test_on_predicate_on_regular_function_without_event_loop(monkeypatch):
+- monkeypatch.setattr('time.sleep', lambda x: None)
+-
+- # Set default event loop to None.
+- loop = asyncio.get_event_loop()
+- asyncio.set_event_loop(None)
+-
+- try:
+- @backoff.on_predicate(backoff.expo)
+- def return_true(log, n):
+- val = (len(log) == n - 1)
+- log.append(val)
+- return val
+-
+- log = []
+- ret = return_true(log, 3)
+- assert ret is True
+- assert 3 == len(log)
+-
+- finally:
+- # Restore event loop.
+- asyncio.set_event_loop(loop)
+-
+-
+-def test_on_exception_on_regular_function_without_event_loop(monkeypatch):
+- monkeypatch.setattr('time.sleep', lambda x: None)
+-
+- # Set default event loop to None.
+- loop = asyncio.get_event_loop()
+- asyncio.set_event_loop(None)
+-
+- try:
+- @backoff.on_exception(backoff.expo, KeyError)
+- def keyerror_then_true(log, n):
+- if len(log) == n:
+- return True
+- e = KeyError()
+- log.append(e)
+- raise e
+-
+- log = []
+- assert keyerror_then_true(log, 3) is True
+- assert 3 == len(log)
+-
+- finally:
+- # Restore event loop.
+- asyncio.set_event_loop(loop)
diff --git a/dev-python/backoff/metadata.xml b/dev-python/backoff/metadata.xml
new file mode 100644
index 000000000000..b6bec3f8330e
--- /dev/null
+++ b/dev-python/backoff/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>pastalian46@gmail.com</email>
+ <name>Takuya Wakazono</name>
+ </maintainer>
+
+ <origin>gentoo-guru-overlay</origin>
+ <stabilize-allarches/>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/bitarray/bitarray-3.5.2.ebuild b/dev-python/bitarray/bitarray-3.5.2.ebuild
index a510687dc8fd..69d241848733 100644
--- a/dev-python/bitarray/bitarray-3.5.2.ebuild
+++ b/dev-python/bitarray/bitarray-3.5.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~amd64 ~arm arm64 x86 ~amd64-linux ~x86-linux"
python_test() {
"${EPYTHON}" bitarray/test_bitarray.py -v || die "Tests fail with ${EPYTHON}"
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index 77906bfbb350..4bb81da0f27a 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -1,7 +1,3 @@
DIST boto3-1.39.14.gh.tar.gz 974493 BLAKE2B 14c6295f20cab6390c81d399585c9bd8291163a206e212400f44a23d871f43f02c76c0fae5201855cdd77cf45b598b5ceb86320b584fb48a5acb142133aa9d22 SHA512 332cc223c87f0823fded9c885c47892e0dd0abdd4346968425cbdec8e9eacd1d3d22720cb3a615876c47ba031b8b1f4a592d325c812e37f86690b0554438e9a4
-DIST boto3-1.39.9.gh.tar.gz 971951 BLAKE2B d77a87e3035a2797ff67d49c3df329836c51b305c72f8ce01445b668802aa1a529424e744ddd18e142cd35a0680be51383b56512dca115506a1a0f4860657b47 SHA512 c6df821d3558ca1d234a4a1dea231467c0935dff7c34e6eb01b067d4d2396024308f70218a621064b111359bc5197b191bc8f4a099bcfcc5f4d5bf174ba859b0
DIST boto3-1.40.1.gh.tar.gz 978197 BLAKE2B c93f3550d41c13292dd8f4dcaab9d896faca127684a3ca72c253aa42ac44277c27ff0d68f47754c408701e97f0cefeda81e94565fba808544d5c16efaabb00d9 SHA512 c94eb4584161932f2d03ca9bf402a6e55358124e48fea94b71a5e22774aac6312f8ba7c69a18824c306b16a494cb3ed613cb96244c2718adbd53dd3b5829f934
-DIST boto3-1.40.2.gh.tar.gz 978635 BLAKE2B 0bdcea2a77084d40591ed7974145491dda55b2cf6d3979d6df951992161356e35ad51e92cf74a02609c0f0892ed546df541e3dd1fb867140c0f0e0c8c6e6182f SHA512 9f238ceafa569a2607fb72bd3c4d05c83493b81b1ed36b76136efa6df464e67e90643082307f026d72d6f9a78ddb4486a01859609b980e7c6a22da2b7b0e1465
-DIST boto3-1.40.3.gh.tar.gz 979059 BLAKE2B 3c357e5b59dfa3444d7d737b34a482d8e15e36ff98dad1d24ea95412474bf9765958bb7e7726c6b83a10147ac8e8c1bc9d8fada6e8211c9c0d6efa1c0bc48d7d SHA512 562ee9f1c0ddb0f5f076fab448efe0cdc24354bdea5b0ca8600e657d449df442dd477215ad47c6d17a40c0ad4b149adab17fe02ef483a709e04e30062cb24a9b
-DIST boto3-1.40.4.gh.tar.gz 979905 BLAKE2B 944fd1cef82e2674f43ddc34820b8848ef391d465f1e5f3b961c86cab16d249f5accd861f3c62f24fa036850d288d0b30804e9ad86dfa093427435922220df34 SHA512 555ac28647ce76a94878df446fed5058ba3984cee9e27eb50167ea75e01a041452741db6870f259732b580a8d8abd011ff5ca1d3a42339843ee403569c88f8ea
-DIST boto3-1.40.5.gh.tar.gz 980864 BLAKE2B c9f322d3b37b5e0cac5ccb28a300faee477cad5504c9be0e0686c95bdea318721a2815cf58a53bcecbae8c64250cacd8d49108bfb290ed1ac0381a70a1ac44d3 SHA512 0137e7af642512918fe518b544b41784f34f799c7bd0c6469b76c6064d36f40448b20f3e4411a5b83f3353acf7f07a56f14401c7719b5e0d7340bc40d479ff02
+DIST boto3-1.40.6.gh.tar.gz 981330 BLAKE2B 929b4326d8d48e46750128e6236776b86fd5e59f0aab113e3ec797f18f138c7f52b30a79724f97de8083fd8e8baa04169e68e219ef5acf592561dabb838b4374 SHA512 65431a0d084298f51e0eee1753119f811261e9e57fdc5fa0491c9ce8d4fc745e705aed22527c8c06e003227c5c0bccc1a659e04bcc96a68fafb61bc53ec70a84
diff --git a/dev-python/boto3/boto3-1.39.14.ebuild b/dev-python/boto3/boto3-1.39.14.ebuild
index bd6e26787db4..4ee5ecf7976b 100644
--- a/dev-python/boto3/boto3-1.39.14.ebuild
+++ b/dev-python/boto3/boto3-1.39.14.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
RDEPEND="
>=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
diff --git a/dev-python/boto3/boto3-1.39.9.ebuild b/dev-python/boto3/boto3-1.39.9.ebuild
deleted file mode 100644
index 4ee5ecf7976b..000000000000
--- a/dev-python/boto3/boto3-1.39.9.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..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.13.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/boto3/boto3-1.40.3.ebuild b/dev-python/boto3/boto3-1.40.3.ebuild
deleted file mode 100644
index bd6e26787db4..000000000000
--- a/dev-python/boto3/boto3-1.40.3.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..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.13.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/boto3/boto3-1.40.4.ebuild b/dev-python/boto3/boto3-1.40.4.ebuild
deleted file mode 100644
index bd6e26787db4..000000000000
--- a/dev-python/boto3/boto3-1.40.4.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..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.13.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/boto3/boto3-1.40.5.ebuild b/dev-python/boto3/boto3-1.40.5.ebuild
deleted file mode 100644
index bd6e26787db4..000000000000
--- a/dev-python/boto3/boto3-1.40.5.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..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.13.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/boto3/boto3-1.40.2.ebuild b/dev-python/boto3/boto3-1.40.6.ebuild
index bd6e26787db4..bd6e26787db4 100644
--- a/dev-python/boto3/boto3-1.40.2.ebuild
+++ b/dev-python/boto3/boto3-1.40.6.ebuild
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 6235e923b009..f438278e4df0 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -1,7 +1,3 @@
DIST botocore-1.39.14.gh.tar.gz 15002421 BLAKE2B a054f85ee0076f1445e122e497683b31387323f52036f914ab1474eb14b32f923459079c539d0a1109c7f622e93e614b8550f9d5ce6e34a0e0a581561e12c9d5 SHA512 716c68404b06b24442da1b1018cfe06256a2b2855f846bd061ef44332db8a624cfd8f16a06169b2337d1c8e54c034aa46f3f3063f6e8d6c4020d1e50d30b6910
-DIST botocore-1.39.9.gh.tar.gz 14983953 BLAKE2B 929c2456d8efc4256326c255888ebca82edd837df2dc0beeb37119af5f397b74c8e1d1349c66adc79361fe0cbdcb74d268b04ca563fa0047b27cd8f70f755290 SHA512 421421a9ac2845e18ccc6904b443d2d53883c5f85df1b34245541546ef5369cd29fc7af8751507e7513d06c818ff195bc59d6ea4e773b8975d4de874ba79116d
DIST botocore-1.40.1.gh.tar.gz 15055179 BLAKE2B 0fd7e4f74e51fe45284fe550bb853964e3f6039c2d5904996bc3f40e3912b75af4eab4c378edbc85b61fb6b3f5d1583493ad71540c7170c5a0ffb7ffefc5d99f SHA512 4a0b5d075f8335c5b9c08bad1088c31ded92deced98a7f606cf07853657f41d8f3ab224b13172d007c8de6d2127edce662c4deadcb8d4ed8693432d77b8e38e6
-DIST botocore-1.40.2.gh.tar.gz 15059931 BLAKE2B f05f8d9dc04e8a7c04010711dd3864addccf1369ed44b40c35f6b814639ae9c6d7dcb55944f6df29dacd7f15949276d08f499ad079cf63506388d22edbbe4c9d SHA512 e7c816c47e240e208e90d7e7a4523d32c2db97a60c7412e8a07b02b35eea5a4fe102e584ba45b10b39d277728cecaec5ce2bb19b4cfdb880b396aeb2d81e1e34
-DIST botocore-1.40.3.gh.tar.gz 15089274 BLAKE2B ec281c7a1fd99d904666d42bc2a357a97ded61808967af2d89bc97d47f14efba077f39011f7a5125ded3b498fb924c2909d68e6035d9ec4394e2f0da409788f2 SHA512 4fc67b660527bf0a83ade85db963f3f744130ca8e4e84a33c75e9b9acbb5190ec0d4e14f0cd50d4646a2035b67ef0e7bd030563cb796ed2ba89783a3743c072f
-DIST botocore-1.40.4.gh.tar.gz 15090499 BLAKE2B 6afbc6ee43a90f3364db408cecdb91aa924edde4147cf47f5b332a56136282f802717a54384055e98fdfa60cac23aad90e804b5b9dce4a164ddf526b6353f499 SHA512 01ef86358796f77db76aa8034b4f3d1b52a34b400e1012c73a113ae18af644f6afba2c4caf1f4fc9d6f1725d3b56c58a7c08f263d5f1fd75bcf5214c8ffe85cb
-DIST botocore-1.40.5.gh.tar.gz 15091481 BLAKE2B c0ab4c295227805ee84e72e30318b6672970f0ef886b619303d52b87a16f85526d6dc78161b0335b1ec62a1778a73cc35e7b9f1d19a2c468bbcde1715b3610c6 SHA512 d2e1aaf62a34b36174aa80bb281e991e0e1f0dbe61240cc0fb89221756fefae3aa9d4dec1c2e1768d1a4263f56e8a2cc0e0526cde4545fea9562c5b132667bf8
+DIST botocore-1.40.6.gh.tar.gz 15096678 BLAKE2B fb76ace4058c814bb8ef17bb216f5f7355eec401e4108d8a6569e07f97b14becb9e99652364dacb7e46e62f3ffaea2e5e1cd241ae832fe0a359ed58bbcfe3500 SHA512 faa311f29da484083f49a9ae7beda844b8878750c7474916ff7200b4a5fdc01e26295923c7a0f0bc4e4b1c22e5381f69546b8685fdeb2112f1c61810d3c9b58d
diff --git a/dev-python/botocore/botocore-1.39.14.ebuild b/dev-python/botocore/botocore-1.39.14.ebuild
index a931fcaefec4..1d8d6070cb92 100644
--- a/dev-python/botocore/botocore-1.39.14.ebuild
+++ b/dev-python/botocore/botocore-1.39.14.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
RDEPEND="
<dev-python/jmespath-2[${PYTHON_USEDEP}]
diff --git a/dev-python/botocore/botocore-1.39.9.ebuild b/dev-python/botocore/botocore-1.39.9.ebuild
deleted file mode 100644
index 1d8d6070cb92..000000000000
--- a/dev-python/botocore/botocore-1.39.9.ebuild
+++ /dev/null
@@ -1,67 +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_{11..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/botocore/botocore-1.40.3.ebuild b/dev-python/botocore/botocore-1.40.3.ebuild
deleted file mode 100644
index a931fcaefec4..000000000000
--- a/dev-python/botocore/botocore-1.40.3.ebuild
+++ /dev/null
@@ -1,67 +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_{11..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/botocore/botocore-1.40.4.ebuild b/dev-python/botocore/botocore-1.40.4.ebuild
deleted file mode 100644
index a931fcaefec4..000000000000
--- a/dev-python/botocore/botocore-1.40.4.ebuild
+++ /dev/null
@@ -1,67 +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_{11..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/botocore/botocore-1.40.5.ebuild b/dev-python/botocore/botocore-1.40.5.ebuild
deleted file mode 100644
index a931fcaefec4..000000000000
--- a/dev-python/botocore/botocore-1.40.5.ebuild
+++ /dev/null
@@ -1,67 +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_{11..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/botocore/botocore-1.40.2.ebuild b/dev-python/botocore/botocore-1.40.6.ebuild
index a931fcaefec4..a931fcaefec4 100644
--- a/dev-python/botocore/botocore-1.40.2.ebuild
+++ b/dev-python/botocore/botocore-1.40.6.ebuild
diff --git a/dev-python/clang/Manifest b/dev-python/clang/Manifest
index d2a2ae32e592..142d02c620ca 100644
--- a/dev-python/clang/Manifest
+++ b/dev-python/clang/Manifest
@@ -15,4 +15,5 @@ DIST llvm-project-20.1.8.src.tar.xz 147242952 BLAKE2B 7657ac0b26acc5affb1bfc91b9
DIST llvm-project-20.1.8.src.tar.xz.sig 566 BLAKE2B 85beedfcff1195a974fab2c667b9efd4b715b3480c1b44b1b887fe32c69f72aca0d3b8fb276c03b6cc5a866622f669047aeee5ccb976640b4008ccd31dce77a4 SHA512 d74369bdb4d1b82775161ea53c9c5f3a23ce810f4df5ff617123023f9d8ce720e7d6ecc9e17f8ebd39fd9e7a9de79560abdf2ffe73bcb907a43148d43665d619
DIST llvm-project-21.1.0-rc2.src.tar.xz 158947868 BLAKE2B 8de20b0bf5219de12240561c3049de09a3253e1ebe33f84533d3f1f2ee9794b09fe2b6aca0b2fb15542b37b901be7bd3e00306cfd266ab59e2703046bcbcaf3d SHA512 0599cbe3d11d9135c355d5c60fdfda98a9689768f41baba0b8981769cc836eba8d226364d601031413c5f43ae1c4dda080ab910d60c983367b438fa32903d173
DIST llvm-project-21.1.0-rc2.src.tar.xz.sig 438 BLAKE2B 7090c7a98e01e7bf600e4fbb23ad28d2e3bd8e72938863b59c7be8be0de2e1b3e3e2a981955165b833a95992ee086fd525919af7bcd7761073800486b3be3363 SHA512 dbe6cdd544b84d18b51f187e612de8ec05eeb9f1b462b7c4921697aaf6c6b0a00a6f4d3cf320a61cf57a886f11d47049bb5fa817f8bf835991a01b5e4a2d8c0a
+DIST llvm-project-92164faf17d553359418b9f49c1a41d680d0de49.tar.gz 245033829 BLAKE2B 7bf707e6455259417864a40c53beba4c4a9f6e4cf983671075016b95e537d2c249f97444089734718b5f2c989a2614028bd22142ccadae9c382e66b28758ecab SHA512 bf4105173144e6bb9cdc99ae67b7350228b37eae248c15aae2ce29877a8ee4cb76781a6beff366961fa366d31683b43421d684d019e25f0280735ccd6c22a432
DIST llvm-project-b075dadbd3e0e928bdeddb3d36af64e8a383e305.tar.gz 244584834 BLAKE2B e6924d5fcc90431bdf859c3d728e44c348fa8ec336967c95fa9d253519c7bf9b3b200048ff8910eea78e5481a11704330ad72960fe753930036f75bca5b163b7 SHA512 80232cd00a2981392cf9fb22daceb164f965d5d5c9edb431226713a5e2f75ba5aaf747329ae5f4b852fd5e7f0be62ad978529080b4dce1bac7af480905b61c3b
diff --git a/dev-python/clang/clang-22.0.0_pre20250809.ebuild b/dev-python/clang/clang-22.0.0_pre20250809.ebuild
new file mode 100644
index 000000000000..4dd3bb26996f
--- /dev/null
+++ b/dev-python/clang/clang-22.0.0_pre20250809.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..14} )
+inherit llvm.org python-r1
+
+DESCRIPTION="Python bindings for llvm-core/clang"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# The module is opening libclang.so directly, and doing some blasphemy
+# on top of it.
+DEPEND="
+ >=llvm-core/clang-${PV}:*
+ !llvm-core/llvm:0[clang(-),python(-)]
+ !llvm-core/clang:0[python(-)]
+"
+RDEPEND="
+ ${DEPEND}
+ ${PYTHON_DEPS}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ test? (
+ llvm-core/clang:${LLVM_MAJOR}
+ )
+"
+
+LLVM_COMPONENTS=( clang/bindings/python )
+llvm.org_set_globals
+
+python_test() {
+ # tests rely on results from a specific clang version, so override
+ # the search path
+ local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
+ local -x CLANG_NO_DEFAULT_CONFIG=1
+ "${EPYTHON}" -m unittest discover -v || die "Tests fail with ${EPYTHON}"
+}
+
+src_test() {
+ python_foreach_impl python_test
+}
+
+src_install() {
+ python_foreach_impl python_domodule clang
+}
diff --git a/dev-python/comm/Manifest b/dev-python/comm/Manifest
index e9c7fea14158..749e7f5f073a 100644
--- a/dev-python/comm/Manifest
+++ b/dev-python/comm/Manifest
@@ -1,2 +1 @@
-DIST comm-0.2.2.gh.tar.gz 9983 BLAKE2B aedbd55751cbf58b2e7adad5e59af1aa1479e653bb7b62f811686a30630682edfd6fe82e18ed14d9f7a4b875e2596fba375eb34493f3d29eeeb6ca1b7bdd7c71 SHA512 a37999859894186cb52f50835459dd6c3aced256ed1c6319660c98ad9e423f4ab1fd86545f68c82fbbbd74dcec70359566307cecbc3610d806084a33fae9e693
DIST comm-0.2.3.gh.tar.gz 10525 BLAKE2B ba252e5029ae384886dd2f89e941acadedd1e0859b51f213f0fe59c3d90453e9b96cb19b41ad9ae004f74f383edb08d75788ed53b02b34898cca50f883de58e4 SHA512 604b7a29746241d7e42e75d93321cc1bb4dda0d2e2602df182965bf833ab439103ec34da78a1fee64ad6961a009f26c3703bae8041a73f264bedec61906f0d4a
diff --git a/dev-python/comm/comm-0.2.2.ebuild b/dev-python/comm/comm-0.2.2.ebuild
deleted file mode 100644
index 0e6f30a54b14..000000000000
--- a/dev-python/comm/comm-0.2.2.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-
-inherit distutils-r1
-
-DESCRIPTION="Jupyter Python Comm implementation, for usage in ipykernel, xeus-python"
-HOMEPAGE="
- https://github.com/ipython/comm/
- https://pypi.org/project/comm/
-"
-# no tests in sdist, as of 0.1.3
-SRC_URI="
- https://github.com/ipython/comm/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos"
-
-RDEPEND="
- >=dev-python/traitlets-4[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/comm/comm-0.2.3.ebuild b/dev-python/comm/comm-0.2.3.ebuild
index e7561d078138..a58190ac2e52 100644
--- a/dev-python/comm/comm-0.2.3.ebuild
+++ b/dev-python/comm/comm-0.2.3.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos"
EPYTEST_PLUGINS=()
distutils_enable_tests pytest
diff --git a/dev-python/cysignals/Manifest b/dev-python/cysignals/Manifest
index 24b7061181a5..499241b0e50a 100644
--- a/dev-python/cysignals/Manifest
+++ b/dev-python/cysignals/Manifest
@@ -1,2 +1 @@
-DIST cysignals-1.12.3.tar.gz 65536 BLAKE2B c01a39d9803f8ff260b892187766d11423c72d2941bfc97671c0315ad57024a4fabe995a947a0b21b242e3ea5d27f353d04ae4489838017f27cc74708900b558 SHA512 fb17848d26b274d4d94461cb0542e91361ee196640bdc6888984940a4485a1118ece36db8efeb49e9df5477114038bcbc8b92f465aa81fd7c706455419532e5d
DIST cysignals-1.12.4.tar.gz 65545 BLAKE2B f9d007a49ad86b504fb63dd236ca6943f544e4ce9f44491c302313809ba1cb3e734966b3e26a47f61a664753a75b97d5de56564a956d6b9c2e6891edade10981 SHA512 0e42221dee8f9986945148b70586647dd85ad9fedc9164770448e20e2345645278cd7e60ee0a7914e1a23418872011af54d9ad15e06f80a9f22cc11d68c3f654
diff --git a/dev-python/cysignals/cysignals-1.12.3.ebuild b/dev-python/cysignals/cysignals-1.12.3.ebuild
deleted file mode 100644
index 62a8468c6118..000000000000
--- a/dev-python/cysignals/cysignals-1.12.3.ebuild
+++ /dev/null
@@ -1,32 +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=meson-python
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Interrupt and signal handling for Cython"
-HOMEPAGE="
- https://github.com/sagemath/cysignals/
- https://pypi.org/project/cysignals/
-"
-
-# setup.py has "or later"
-LICENSE="LGPL-3+"
-SLOT="0"
-KEYWORDS="amd64 ~riscv"
-
-BDEPEND="
- >=dev-python/cython-3.0.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/cysignals/cysignals-1.12.4.ebuild b/dev-python/cysignals/cysignals-1.12.4.ebuild
index 6e71288f3fa1..eaed1621d954 100644
--- a/dev-python/cysignals/cysignals-1.12.4.ebuild
+++ b/dev-python/cysignals/cysignals-1.12.4.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
# setup.py has "or later"
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="~amd64 ~riscv"
+KEYWORDS="amd64 ~riscv"
BDEPEND="
>=dev-python/cython-3.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/deepdiff/Manifest b/dev-python/deepdiff/Manifest
index 03ca63b5761f..807f23e34ba1 100644
--- a/dev-python/deepdiff/Manifest
+++ b/dev-python/deepdiff/Manifest
@@ -1,2 +1,2 @@
-DIST deepdiff-8.4.2.tar.gz 515380 BLAKE2B e044d45c4a2ba68e399d506a801912ef0169be3b6a41df9a9f47a5ffb2dfc588d0eed35e984f8e36616709235f26537290bc7e5953d61823291eebfc52951574 SHA512 ec0b495afb57bbaf7b4785dda5367a1f87e5940afb801e2e71aa478562cda597005780bf2733b2e913dce5932996fdb548203922b4b6613e3daed751aa89d885
DIST deepdiff-8.5.0.tar.gz 538517 BLAKE2B 27bcac8a511961540c6d285c03a8011c6075776cf795971d9fa03be4a9029909750da327c72505ba736703d95d790bae76b27f9a662d551108e12ec8227bbebf SHA512 7898b9eee9e7d7ec441adaa4f306f304df3e922e85cb58601daec530e61da1f7dd79fb34395620df1015aedd646eed1fd203d14a65397b0cc7b708722e68582b
+DIST deepdiff-8.6.0.tar.gz 631801 BLAKE2B 059ceffd6fd544e28542717939079601ef669fade75f3f1f21daf1766b56c8cfb7c6b16fd81ac45e2fe7894e454a33d0e85d74f992f7c45c90b2335fee2503d5 SHA512 f4b648b6b0181c48e6fff4d7d46c76bea9a1b86e14ec444cf53c8630a9dd2bdeb93c48330093cf58290150c4a179ca69bc8e59c8bba531cfa23b3db33aa111a7
diff --git a/dev-python/deepdiff/deepdiff-8.4.2.ebuild b/dev-python/deepdiff/deepdiff-8.6.0.ebuild
index 8a727daa1349..a675eef7ddc3 100644
--- a/dev-python/deepdiff/deepdiff-8.4.2.ebuild
+++ b/dev-python/deepdiff/deepdiff-8.6.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-DISTUTILS_USE_PEP517=setuptools
+DISTUTILS_USE_PEP517=flit
PYTHON_COMPAT=( python3_{9,10,11,12,13} )
inherit distutils-r1 pypi
@@ -16,38 +16,33 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64"
RDEPEND="
>=dev-python/click-8.1.3[${PYTHON_USEDEP}]
<dev-python/orderly-set-6[${PYTHON_USEDEP}]
- >=dev-python/orderly-set-5.3.0[${PYTHON_USEDEP}]
+ >=dev-python/orderly-set-5.4.1[${PYTHON_USEDEP}]
>=dev-python/pyyaml-6.0[${PYTHON_USEDEP}]
"
DEPEND="
test? (
>=dev-python/jsonpickle-3.0.0[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.23.5[${PYTHON_USEDEP}]
+ >=dev-python/numpy-2.2.0[${PYTHON_USEDEP}]
dev-python/pydantic[${PYTHON_USEDEP}]
dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
dev-python/tomli-w[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/tomli[${PYTHON_USEDEP}]
- ' 3.10)
+ dev-python/uuid6[${PYTHON_USEDEP}]
)
"
+EPYTEST_PLUGINS=()
distutils_enable_tests pytest
-python_test() {
- local EPYTEST_DESELECT=(
- # benchmarks
- tests/test_lfucache.py::TestLFUcache::test_lfu
- # requires polars
- tests/test_hash.py::TestDeepHashPrep::test_polars
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
+EPYTEST_DESELECT=(
+ # benchmarks
+ tests/test_lfucache.py::TestLFUcache::test_lfu
+ # requires polars
+ tests/test_hash.py::TestDeepHashPrep::test_polars
+)
diff --git a/dev-python/elastic-transport/elastic-transport-9.1.0.ebuild b/dev-python/elastic-transport/elastic-transport-9.1.0.ebuild
index 44085188e236..fd1f9a8c32ac 100644
--- a/dev-python/elastic-transport/elastic-transport-9.1.0.ebuild
+++ b/dev-python/elastic-transport/elastic-transport-9.1.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
PROPERTIES="test_network"
RESTRICT="test"
diff --git a/dev-python/furo/Manifest b/dev-python/furo/Manifest
index db249ac9ec44..2ef8024d8be7 100644
--- a/dev-python/furo/Manifest
+++ b/dev-python/furo/Manifest
@@ -1,2 +1 @@
-DIST furo-2024.8.6-py3-none-any.whl 341333 BLAKE2B e0cf87a69b35a0a48eb54eb9530ec92f5fa06882b4c4a9bf306a3b1eee7af8510e37dfd1b612fe747856e48eada1eed05ae8e5e270616bf9b5fd5a70705a9c53 SHA512 e9e32eb26659b710836c86bd881c07625d14a10000674d488da2dc71e5cbb7ba6ce4494892f731dbcf288af11bcf6870f9f97f70364425cca4a00f7edda01d48
DIST furo-2025.7.19-py3-none-any.whl 342175 BLAKE2B 6ce62b2749be93dcafbc19695694be51c1be44dd56fa70fba72279260e3216d936e3399e4c53af96b7991053e75612a44cde379b6628e5b6773927cfb671a2df SHA512 5b602da4922ec14a0d8c8c113e26b6be486079423daecfc984251c445fe6fb1d414b0c25f561a0df793fdac2f34e6e299a866b9606b9a00a0185ad12b5538e3d
diff --git a/dev-python/furo/furo-2024.8.6.ebuild b/dev-python/furo/furo-2024.8.6.ebuild
deleted file mode 100644
index 250077960064..000000000000
--- a/dev-python/furo/furo-2024.8.6.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 2021-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# sphinx-theme-builder is completely unusable, as it requires pinning
-# to a very-specific nodejs version number, and ofc loves fetching
-# everything from the Internet
-
-DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Clean customisable Sphinx documentation theme"
-HOMEPAGE="
- https://pypi.org/project/furo/
- https://github.com/pradyunsg/furo/
-"
-SRC_URI="$(pypi_wheel_url)"
-S=${WORKDIR}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- dev-python/beautifulsoup4[${PYTHON_USEDEP}]
- dev-python/sphinx[${PYTHON_USEDEP}]
- dev-python/sphinx-basic-ng[${PYTHON_USEDEP}]
-"
-
-src_unpack() {
- if [[ ${PKGBUMPING} == ${PVR} ]]; then
- unzip "${DISTDIR}/${A}" || die
- fi
-}
-
-python_compile() {
- distutils_wheel_install "${BUILD_DIR}/install" \
- "${DISTDIR}/${P}-py3-none-any.whl"
-}
diff --git a/dev-python/furo/furo-2025.7.19.ebuild b/dev-python/furo/furo-2025.7.19.ebuild
index 509364af3771..42a39d7a8187 100644
--- a/dev-python/furo/furo-2025.7.19.ebuild
+++ b/dev-python/furo/furo-2025.7.19.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
dev-python/beautifulsoup4[${PYTHON_USEDEP}]
diff --git a/dev-python/gitpython/Manifest b/dev-python/gitpython/Manifest
index 2798c136da78..7b5c5c034b75 100644
--- a/dev-python/gitpython/Manifest
+++ b/dev-python/gitpython/Manifest
@@ -1,6 +1,4 @@
-DIST GitPython-3.1.44.gitbundle 10877475 BLAKE2B bb699c221be259d0be53cf9b0a8e62191547dda2dee911406b14ce753f92748dabe5827adf86a5e5a373f6113daa8d5c93490208bc7250589a37379debd42f93 SHA512 b20ac8f691e57283d0167ee0d021d559153e51fef1ae64811624e3efb96620566ed8625d6bfd0d17a6ea385534de78c60c34aaa4a9bf8416bd45da36e196ee43
DIST GitPython-3.1.45.gitbundle 11033375 BLAKE2B b9664edd805d75574a9293105366f288d3c72661a1b41a2d9c400abe7e1d157177d151f9d7387397d83dc1965d286986c8e2200cb698fd120563b4c8d367269a SHA512 01ed3d8e8fdcaa0702c9bd13fca00d1fa4f75566e81585a963adc82066a602875be2bb68414531cb9489342470ccc2a5f26b24c0987f89470afa14d3ea947509
DIST gitdb-4.0.12.gitbundle 1627457 BLAKE2B 2fb730fb72f682bac9a71a2b70af6ed476f69d57e00b323e669550793bcc330bd4b71575e0d0f008ed58f39e5beb622213ce2a10df6f512f1f5536b72c77871a SHA512 2fc619f511e373ad2ee51a108057e3a558dbfd68cbd7632244d7fd7914ed5fce99c182de5542264273de642e6e7680ee9b54a6da95224c562f43cf65e325db56
-DIST gitpython-3.1.44.tar.gz 214196 BLAKE2B e51d50bdfaf7a96d58f744dd632439ae7d0001df25af00a732a292970ec5666e7efe167ecf4b83c32ce8f1717e465fee419405d44a3963004bd5e04461fe86c2 SHA512 ad87a76510c980cce1cf24eb1097a11d3f44833708556af6ae46d7a3e5fe6610f6a9d00e03e2e03fc0b48bb1d4d546a854c574d99e46f364478d0264abc1d076
DIST gitpython-3.1.45.tar.gz 215076 BLAKE2B bed5cc155d02510b1432a449d6c734388d70f2f29a37b11c60c3aabd082f4cd0dcc09d1b47f28c8cd38e1ae9489f8de896e6043dae994e33ab27c8943a587306 SHA512 8d046f9dda080d58260ac076fdcd49d3b19284a6e4f6c7cd6c4ccc107473c37fcffa47ef667a6d98eff0d048ed911b44705b0bbc065314daa002ef7311de8428
DIST smmap-5.0.1.gitbundle 362567 BLAKE2B 72c8b48ad3250a33b94218c145c02033dee84c1da5f1eea57983a58699262d51844be675330d95c7d64924b6aeaacd4b0a57e9a5acad3be184aaad62102202e7 SHA512 9ca8386bfec25d1562cdf1c2ee85f7edb15fd3f44ecd1abbef738979f12b82f0b0f39a06589203a39f89518d981d7129e35f64f2d855cd162cd964bdd87c8d18
diff --git a/dev-python/gitpython/gitpython-3.1.44.ebuild b/dev-python/gitpython/gitpython-3.1.44.ebuild
deleted file mode 100644
index f9fda65a77d6..000000000000
--- a/dev-python/gitpython/gitpython-3.1.44.ebuild
+++ /dev/null
@@ -1,81 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=GitPython
-PYTHON_COMPAT=( python3_{11..14} )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1 pypi
-
-TEST_P=GitPython-${PV}
-GITDB_P=gitdb-4.0.12
-SMMAP_P=smmap-5.0.1
-
-DESCRIPTION="Library used to interact with Git repositories"
-HOMEPAGE="
- https://github.com/gitpython-developers/GitPython/
- https://pypi.org/project/GitPython/
-"
-SRC_URI+="
- test? (
- https://dev.gentoo.org/~mgorny/dist/${TEST_P}.gitbundle
- https://dev.gentoo.org/~mgorny/dist/${GITDB_P}.gitbundle
- https://dev.gentoo.org/~mgorny/dist/${SMMAP_P}.gitbundle
- )
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- dev-vcs/git
- >=dev-python/gitdb-4.0.1[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/ddt-1.1.1[${PYTHON_USEDEP}]
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-src_test() {
- git config --global user.email "travis@ci.com" || die
- git config --global user.name "Travis Runner" || die
-
- git clone "${DISTDIR}/${TEST_P}.gitbundle" "${T}"/test || die
- git clone "${DISTDIR}/${GITDB_P}.gitbundle" \
- "${T}"/test/git/ext/gitdb || die
- git clone "${DISTDIR}/${SMMAP_P}.gitbundle" \
- "${T}"/test/git/ext/gitdb/gitdb/ext/smmap || die
-
- cd "${T}"/test || die
- git rev-parse HEAD > .git/refs/remotes/origin/master || die
- # this tries to fetch again
- sed -i -e '/git submodule/d' init-tests-after-clone.sh || die
- TRAVIS=1 ./init-tests-after-clone.sh || die
- cat test/fixtures/.gitconfig >> ~/.gitconfig || die
-
- distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # performance tests are unreliable by design
- test/performance
- # unimportant and problematic
- test/test_installation.py
- # Internet
- test/test_quick_doc.py::QuickDoc::test_cloned_repo_object
- # TODO
- test/test_submodule.py::TestSubmodule::test_base_rw
- test/test_submodule.py::TestSubmodule::test_root_module
- )
-
- epytest -o addopts= test
-}
diff --git a/dev-python/gitpython/gitpython-3.1.45.ebuild b/dev-python/gitpython/gitpython-3.1.45.ebuild
index 80d9a6924639..d40cd4ed2159 100644
--- a/dev-python/gitpython/gitpython-3.1.45.ebuild
+++ b/dev-python/gitpython/gitpython-3.1.45.ebuild
@@ -29,7 +29,7 @@ SRC_URI+="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
dev-vcs/git
diff --git a/dev-python/google-api-python-client/Manifest b/dev-python/google-api-python-client/Manifest
index 1aca45137dd2..54f3433e976d 100644
--- a/dev-python/google-api-python-client/Manifest
+++ b/dev-python/google-api-python-client/Manifest
@@ -1,3 +1,2 @@
-DIST google_api_python_client-2.176.0.tar.gz 13154773 BLAKE2B 04677d283d132b93b99745619b2e1ee04e8c08c6f3b17ca7be8fcad3a4ba8aef1d3403a31c6c8fd477e6a0f78ea2a4545a99d9464eaeb4eb2ced1721f80c50a8 SHA512 1978849c948ac078992e4c3f38cf9a32ac8d1ac01fafb7bfa2458c8facb29e5597c215f6ba3d6cb3d3a6e439d64210f245e2fbf8bc86c65d5f7a2c5fc6f87fd8
DIST google_api_python_client-2.177.0.tar.gz 13184405 BLAKE2B d3aca5b038ada6556c8697d87f6907386412c7e0ae8fbbe7c45cdc17b2d2f37b5e61ae7b541b92519c46a1a3d6770cf158e27ebdc3712d6eaf2995eabdf14ef3 SHA512 e3ece581c2c4005671b2f03de92b1d775d500e2c0ad565e711c5ecd52c327dda495fe39d7f4f0b62ef35afd99ffbf8c63449f9e9051b63784946bd4204bd6e85
DIST google_api_python_client-2.178.0.tar.gz 13282628 BLAKE2B 3ba2eb05b940bb01a47ad735b5d8f0ca4a01fa77e9d3603698ef03b34177f85b2a2a8068b82ef0c6a64c7fb36fa3220ef2b29246ebcfe9dee539ca57929976fe SHA512 574c656ba6b62f2ebae08ea6b4e0d34e320e00f83ea6ed899c0a5b64ad3d025133ad357c3450c479359210b56b04675c7554b6a903ca4fe84fa32a5b03e278b4
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.176.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.176.0.ebuild
deleted file mode 100644
index eec43f23a911..000000000000
--- a/dev-python/google-api-python-client/google-api-python-client-2.176.0.ebuild
+++ /dev/null
@@ -1,51 +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_{9,10,11,12,13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Google API Client for Python"
-HOMEPAGE="
- https://github.com/googleapis/google-api-python-client/
- https://pypi.org/project/google-api-python-client/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="amd64 arm64 x86"
-
-RDEPEND="
- >=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
- <dev-python/httplib2-1[${PYTHON_USEDEP}]
- >=dev-python/google-api-core-2.3.1[${PYTHON_USEDEP}]
- >=dev-python/google-auth-1.35.0[${PYTHON_USEDEP}]
- >=dev-python/google-auth-httplib2-0.1.0[${PYTHON_USEDEP}]
- >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}]
- <dev-python/uritemplate-5[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/mock[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/parameterized[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # require Internet access (and credentials)
- tests/test_discovery.py::DiscoveryErrors::test_credentials_and_credentials_file_mutually_exclusive
- tests/test_discovery.py::DiscoveryFromDocument::test_api_endpoint_override_from_client_options_mapping_object
- tests/test_discovery.py::Universe::test_client_options_universe_configured_with_mtls
- tests/test_discovery.py::Universe::test_universe_env_var_configured_with_mtls
- )
-
- epytest tests
-}
diff --git a/dev-python/google-api-python-client/google-api-python-client-2.177.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.177.0.ebuild
index 83f75ed3d688..eec43f23a911 100644
--- a/dev-python/google-api-python-client/google-api-python-client-2.177.0.ebuild
+++ b/dev-python/google-api-python-client/google-api-python-client-2.177.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
RDEPEND="
>=dev-python/httplib2-0.15[${PYTHON_USEDEP}]
diff --git a/dev-python/hatch-nodejs-version/Manifest b/dev-python/hatch-nodejs-version/Manifest
index c89701f6e305..df47ca3127a7 100644
--- a/dev-python/hatch-nodejs-version/Manifest
+++ b/dev-python/hatch-nodejs-version/Manifest
@@ -1,2 +1 @@
-DIST hatch_nodejs_version-0.3.2.tar.gz 16942 BLAKE2B dd68166a4aa7112dee4b566a748a40f951b73a4c7a8f6435ff0dd6706fed7d520d17d9e55604f9c901688a751d62f1160de3618026bdb829e5989fad87efa268 SHA512 e781669c84c3e61333cbd47f078ff6f16dae5b3c6e7d2ea76ae20ee78012ea9686a2be684127db821a6128408030bc09a0210386424f155af5a044f0178d44d4
DIST hatch_nodejs_version-0.4.0.tar.gz 17797 BLAKE2B b27c70624ce092766fe4567a04bd201f0b335c127cbe38847bf69ec6f1f3c4397770dcf8fff50b2e4583c47747144314cbaa684e7f44ae0fec616821d14bec27 SHA512 3ba742a9c802499e8cb5be53220a60b9ea40c3124bc5fbe7b0d5f95544edc853dc3d54fc29e97f5f2db41f5bb3d573dc59eae78e53578ba0f7574539fb45671e
diff --git a/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.3.2.ebuild b/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.3.2.ebuild
deleted file mode 100644
index a50152375d43..000000000000
--- a/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.3.2.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 2024-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Hatch plugin for versioning from a package.json file"
-HOMEPAGE="
- https://github.com/agoose77/hatch-nodejs-version/
- https://pypi.org/project/hatch-nodejs-version/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- >=dev-python/hatchling-0.21.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild b/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild
index 0050300aeb81..7cab3bfff812 100644
--- a/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild
+++ b/dev-python/hatch-nodejs-version/hatch-nodejs-version-0.4.0.ebuild
@@ -16,7 +16,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/hatchling-0.21.0[${PYTHON_USEDEP}]
diff --git a/dev-python/iminuit/iminuit-2.31.1.ebuild b/dev-python/iminuit/iminuit-2.31.1.ebuild
index f7601dee80f8..90c6a58af8e8 100644
--- a/dev-python/iminuit/iminuit-2.31.1.ebuild
+++ b/dev-python/iminuit/iminuit-2.31.1.ebuild
@@ -54,8 +54,6 @@ src_prepare() {
# do not force LTO
sed -i -e '/INTERPROCEDURAL_OPTIMIZATION/d' CMakeLists.txt || die
- # https://github.com/scikit-build/scikit-build-core/issues/912
- sed -i -e '/scikit-build-core/s:0\.10:0.8:' pyproject.toml || die
}
src_test() {
diff --git a/dev-python/inline-snapshot/Manifest b/dev-python/inline-snapshot/Manifest
index 6aecb2705f9e..ebb65328b3b2 100644
--- a/dev-python/inline-snapshot/Manifest
+++ b/dev-python/inline-snapshot/Manifest
@@ -2,3 +2,4 @@ DIST inline_snapshot-0.24.0.tar.gz 263374 BLAKE2B 4d20f973ceae3f138b5f709cf636c8
DIST inline_snapshot-0.25.3.tar.gz 343645 BLAKE2B 9605768671431b1dd3b50d85d6a71c5274916c08fa168cef6415a2b8d408d627d39d634abab015e75e8bf6fae7c23124bd108ef65ae9c5ea61f2135d224c9821 SHA512 a9786278f055256fe5f74b8c63e0a696eaef8da6a10d5ef4431285deb138d184de602f0153f429e9ba4270f30a407e0f62295e5610f120df181369acc94eb5f3
DIST inline_snapshot-0.26.0.tar.gz 344185 BLAKE2B 49921529fe335226ae6dc66d33fc89aa84d6026100af2edee2ea6e2a532717788814b8746c92a462b1bb794cc255eb37f4bef16f99ad6d6d0c422045ec95e335 SHA512 2410f0b6e9b04279ce20459a3d41db42efb97a68d85f72971d700cec7d0f3074961291ab423605ebfcfc515cc6f49912efc593f86e2b4df5500073f1c9fe3944
DIST inline_snapshot-0.27.0.tar.gz 345721 BLAKE2B c73f566fdbe8c454ffd047f3d5afe32c50db8c8195594243f5758fa17e0f6f705bb0e7aae88f8d32bad8d09b8e987cda1af61e67eec8b2fdfaf473e03a08f350 SHA512 1a48fad492a1da4d1555967a6c99edfaada35a64951c7021ba751f4aaabf7154e5dac30e0cb0cff5dad18c2256da257f7cbfcf90b0e0909890b7308b1384373d
+DIST inline_snapshot-0.27.1.tar.gz 345865 BLAKE2B 7919cba6f3f0fc2b14599bed7c5c73181d61ecb48be7b622704966d033b77590612d2cb0f2eef7de3a18e63be5b612c84dc731bcce6a9336069c93eebf7a4c0d SHA512 23f8c11ad8d88945da62a451d54eb26f36c65c64a807c90f08fef4a8fe3a40ce8f6a128b0aab47ea5e2decf95c26fdd28986792efe611c1d90e5fe5b3cbc4ef0
diff --git a/dev-python/inline-snapshot/inline-snapshot-0.27.1.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.27.1.ebuild
new file mode 100644
index 000000000000..dd22ca843ec0
--- /dev/null
+++ b/dev-python/inline-snapshot/inline-snapshot-0.27.1.ebuild
@@ -0,0 +1,61 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Create and update inline snapshots in your Python tests"
+HOMEPAGE="
+ https://15r10nk.github.io/inline-snapshot/
+ https://github.com/15r10nk/inline-snapshot/
+ https://pypi.org/project/inline-snapshot/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/asttokens-2.0.5[${PYTHON_USEDEP}]
+ >=dev-python/executing-2.2.0[${PYTHON_USEDEP}]
+ >=dev-python/pytest-8.3.4[${PYTHON_USEDEP}]
+ >=dev-python/rich-13.7.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/attrs[${PYTHON_USEDEP}]
+ >=dev-python/black-23.3.0[${PYTHON_USEDEP}]
+ >=dev-python/dirty-equals-0.7.0[${PYTHON_USEDEP}]
+ >=dev-python/hypothesis-6.75.5[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/mypy[${PYTHON_USEDEP}]
+ ' 'python*')
+ >=dev-python/pydantic-2[${PYTHON_USEDEP}]
+ >=dev-python/pytest-freezer-0.4.8[${PYTHON_USEDEP}]
+ >=dev-python/pytest-mock-3.14.0[${PYTHON_USEDEP}]
+ >=dev-python/pytest-subtests-0.11.0[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGIN_LOAD_VIA_ENV=1
+EPYTEST_PLUGINS=( "${PN}" pytest-{freezer,mock,subtests,xdist} )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # requires pyright
+ 'tests/test_typing.py::test_typing_args[pyright]'
+ 'tests/test_typing.py::test_typing_call[pyright]'
+ # TODO
+ tests/test_formating.py::test_format_command_fail
+ )
+
+ local -x COLUMNS=80
+ local -x PYTHONPATH=${S}/src
+ epytest
+}
diff --git a/dev-python/jupyterlab/jupyterlab-4.4.5.ebuild b/dev-python/jupyterlab/jupyterlab-4.4.5.ebuild
index 6d5c3058cb28..944c81f90762 100644
--- a/dev-python/jupyterlab/jupyterlab-4.4.5.ebuild
+++ b/dev-python/jupyterlab/jupyterlab-4.4.5.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD MIT GPL-3 Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
RDEPEND="
>=dev-python/async-lru-1.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/license-expression/Manifest b/dev-python/license-expression/Manifest
index 5cb1fb460432..33472d95d214 100644
--- a/dev-python/license-expression/Manifest
+++ b/dev-python/license-expression/Manifest
@@ -1,2 +1 @@
-DIST license-expression-30.4.3.gh.tar.gz 179396 BLAKE2B a1d3b8d0e87a5a4b250cdc68408fdc7087c7d2cd37560bb14ccc7ae34ff27d875c74a3dcea6598f371c4f07a08b19ccd1eba42c00d821d39d34d0e63e75c4e56 SHA512 a6a1762ac90c7f7b487726baa819516553863f5f20ccb7774e9ba22bdc301f1c6ddaea4b2acf3a2a7a782ef183960572c90faead405c80be8eb72bebef67d7f3
DIST license-expression-30.4.4.gh.tar.gz 182873 BLAKE2B 8992757da28977c9c1a4bbe466f7d1c101f1f30b37d6691a77d876cd0989136150b9f626109b07bbf9e5fddcd77e1547de251dc9eb75107a896973410bf6c497 SHA512 98b6cbfb3dc32d606e21a65df2023d339f27f9cce089429cca67acaa3dd661c5394797eadae2ac5248f3ea0e827e7ff1659610226fae8961f103398cd0807f75
diff --git a/dev-python/license-expression/license-expression-30.4.3.ebuild b/dev-python/license-expression/license-expression-30.4.3.ebuild
deleted file mode 100644
index 521eea98c66a..000000000000
--- a/dev-python/license-expression/license-expression-30.4.3.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-
-inherit distutils-r1
-
-DESCRIPTION="Parse, compare, simplify and normalize license expressions"
-HOMEPAGE="
- https://pypi.org/project/license-expression/
- https://github.com/aboutcode-org/license-expression/
-"
-SRC_URI="
- https://github.com/aboutcode-org/license-expression/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- >=dev-python/boolean-py-4.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-scm-4[${PYTHON_USEDEP}]
-"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
diff --git a/dev-python/license-expression/license-expression-30.4.4.ebuild b/dev-python/license-expression/license-expression-30.4.4.ebuild
index 202a83ced6f8..521eea98c66a 100644
--- a/dev-python/license-expression/license-expression-30.4.4.ebuild
+++ b/dev-python/license-expression/license-expression-30.4.4.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/boolean-py-4.0[${PYTHON_USEDEP}]
diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest
index d2a2ae32e592..142d02c620ca 100644
--- a/dev-python/lit/Manifest
+++ b/dev-python/lit/Manifest
@@ -15,4 +15,5 @@ DIST llvm-project-20.1.8.src.tar.xz 147242952 BLAKE2B 7657ac0b26acc5affb1bfc91b9
DIST llvm-project-20.1.8.src.tar.xz.sig 566 BLAKE2B 85beedfcff1195a974fab2c667b9efd4b715b3480c1b44b1b887fe32c69f72aca0d3b8fb276c03b6cc5a866622f669047aeee5ccb976640b4008ccd31dce77a4 SHA512 d74369bdb4d1b82775161ea53c9c5f3a23ce810f4df5ff617123023f9d8ce720e7d6ecc9e17f8ebd39fd9e7a9de79560abdf2ffe73bcb907a43148d43665d619
DIST llvm-project-21.1.0-rc2.src.tar.xz 158947868 BLAKE2B 8de20b0bf5219de12240561c3049de09a3253e1ebe33f84533d3f1f2ee9794b09fe2b6aca0b2fb15542b37b901be7bd3e00306cfd266ab59e2703046bcbcaf3d SHA512 0599cbe3d11d9135c355d5c60fdfda98a9689768f41baba0b8981769cc836eba8d226364d601031413c5f43ae1c4dda080ab910d60c983367b438fa32903d173
DIST llvm-project-21.1.0-rc2.src.tar.xz.sig 438 BLAKE2B 7090c7a98e01e7bf600e4fbb23ad28d2e3bd8e72938863b59c7be8be0de2e1b3e3e2a981955165b833a95992ee086fd525919af7bcd7761073800486b3be3363 SHA512 dbe6cdd544b84d18b51f187e612de8ec05eeb9f1b462b7c4921697aaf6c6b0a00a6f4d3cf320a61cf57a886f11d47049bb5fa817f8bf835991a01b5e4a2d8c0a
+DIST llvm-project-92164faf17d553359418b9f49c1a41d680d0de49.tar.gz 245033829 BLAKE2B 7bf707e6455259417864a40c53beba4c4a9f6e4cf983671075016b95e537d2c249f97444089734718b5f2c989a2614028bd22142ccadae9c382e66b28758ecab SHA512 bf4105173144e6bb9cdc99ae67b7350228b37eae248c15aae2ce29877a8ee4cb76781a6beff366961fa366d31683b43421d684d019e25f0280735ccd6c22a432
DIST llvm-project-b075dadbd3e0e928bdeddb3d36af64e8a383e305.tar.gz 244584834 BLAKE2B e6924d5fcc90431bdf859c3d728e44c348fa8ec336967c95fa9d253519c7bf9b3b200048ff8910eea78e5481a11704330ad72960fe753930036f75bca5b163b7 SHA512 80232cd00a2981392cf9fb22daceb164f965d5d5c9edb431226713a5e2f75ba5aaf747329ae5f4b852fd5e7f0be62ad978529080b4dce1bac7af480905b61c3b
diff --git a/dev-python/lit/lit-22.0.0_pre20250809.ebuild b/dev-python/lit/lit-22.0.0_pre20250809.ebuild
new file mode 100644
index 000000000000..fdf920bda34f
--- /dev/null
+++ b/dev-python/lit/lit-22.0.0_pre20250809.ebuild
@@ -0,0 +1,45 @@
+# 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_{11..14} )
+
+inherit distutils-r1 llvm.org
+
+DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# Tests require 'FileCheck' and 'not' utilities (from llvm)
+BDEPEND="
+ test? (
+ dev-python/psutil[${PYTHON_USEDEP}]
+ llvm-core/llvm
+ )
+"
+
+LLVM_COMPONENTS=( llvm/utils/lit )
+llvm.org_set_globals
+
+# TODO: move the manpage generation here (from llvm-core/llvm)
+
+src_prepare() {
+ # flaky test
+ # https://github.com/llvm/llvm-project/issues/72022
+ rm tests/progress-bar.py || die
+
+ cd "${WORKDIR}" || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local -x LIT_PRESERVES_TMP=1
+ local litflags=$(get_lit_flags)
+ ./lit.py ${litflags//;/ } tests || die
+}
diff --git a/dev-python/mpmath/Manifest b/dev-python/mpmath/Manifest
index fce442e13110..35e75350cadf 100644
--- a/dev-python/mpmath/Manifest
+++ b/dev-python/mpmath/Manifest
@@ -1,3 +1,4 @@
DIST mpmath-1.4.0a2.tar.gz 2079112 BLAKE2B 9d2d99dddd4e800b3860f38ef1955b7d803c928d54a7e5d7b07386a127c5a6477818e3ac5c9f679f596c7a2c21bbf430f0bb2348c70ab77d6a888cfb19c6a218 SHA512 523775f3e7d96fd9e0d2c5e4caf855f62d0b683ac00df9dce4fd50d8764bfcf77282fdb34afb51bc53bb303178e7f0e8b6d72700e530d3ca11e3d365b09fc4de
DIST mpmath-1.4.0a5.tar.gz 2081385 BLAKE2B a6a2b0415f1401948cc8af1bb61449d2804d52a75464b29bbeb18bcda089838336a10c4e5c4cb6a83ac7d710ebbfa1f2ba6566369d5e6bf5ea84047d465570b7 SHA512 998f11ffb66054fab88f6f9aa00def5dc0deee22f59031c8049fb6cda7485ef13352b48e51ab6e490c09c477adcd283b5c8e1d080974488fec5cd9b9139a914d
DIST mpmath-1.4.0a6.tar.gz 2085764 BLAKE2B 0faddbcf68689807fae5c1a21b00e669a3fb5cf834321b2c903f298adf4ab74e2861706c4dc4ba2f10f91da02eee02b79f9720d8a1f58f5bff00c8febf75f13a SHA512 477f6af5e1f2bba5ec31f370549f1d91cff9f2985d579cab1392c3bdf4fa83d1417b015ab65655027a0dea36e41cc984b76f53b1cbe79bb057fe899baaa7fb48
+DIST mpmath-1.4.0a7.tar.gz 2088255 BLAKE2B ae8578add85134d72401a1e47e687e35b2c40755f4121013c509bbb5d988b649c6bc7aaa803fe135fb34841ed2c12fd243900add9ba92909de66c32c3433063b SHA512 18be276fc51ae701853047e916c7710f27211a2b6a76f7fc7684794422fb9549cdd066daa3bb712123378787932756cf66bee4b718fb3bece99e886f215d2c27
diff --git a/dev-python/mpmath/mpmath-1.4.0_alpha7.ebuild b/dev-python/mpmath/mpmath-1.4.0_alpha7.ebuild
new file mode 100644
index 000000000000..22ad5d5983f0
--- /dev/null
+++ b/dev-python/mpmath/mpmath-1.4.0_alpha7.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_FULLY_TESTED=( pypy3_11 python3_{11..13} )
+PYTHON_COMPAT=( "${PYTHON_FULLY_TESTED[@]}" )
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="Python library for arbitrary-precision floating-point arithmetic"
+HOMEPAGE="
+ https://mpmath.org/
+ https://github.com/mpmath/mpmath/
+ https://pypi.org/project/mpmath/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="test-full"
+
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/pexpect[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/gmpy2[${PYTHON_USEDEP}]
+ ' 'python3*')
+ test-full? (
+ $(python_gen_cond_dep '
+ dev-python/matplotlib[${PYTHON_USEDEP}]
+ ' "${PYTHON_FULLY_TESTED[@]}")
+ )
+ )
+"
+
+EPYTEST_PLUGINS=( hypothesis pytest-timeout )
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # Slow and often needs a re-run to pass
+ mpmath/tests/test_cli.py::test_bare_console_bare_division
+ mpmath/tests/test_cli.py::test_bare_console_no_bare_division
+ mpmath/tests/test_cli.py::test_bare_console_pretty
+ mpmath/tests/test_cli.py::test_bare_console_without_ipython
+ mpmath/tests/test_cli.py::test_bare_console_wrap_floats
+)
+
+pkg_postinst() {
+ optfeature "gmp support" dev-python/gmpy2
+ optfeature "matplotlib support" dev-python/matplotlib
+}
diff --git a/dev-python/nanobind/nanobind-2.8.0.ebuild b/dev-python/nanobind/nanobind-2.8.0.ebuild
index 16b2c7bf871a..3d1aa45d80f3 100644
--- a/dev-python/nanobind/nanobind-2.8.0.ebuild
+++ b/dev-python/nanobind/nanobind-2.8.0.ebuild
@@ -34,8 +34,6 @@ EPYTEST_XDIST=1
distutils_enable_tests pytest
src_prepare() {
- # https://github.com/scikit-build/scikit-build-core/issues/912
- sed -i -e '/scikit-build-core/s:0\.10:0.8:' pyproject.toml || die
cmake_src_prepare
distutils-r1_src_prepare
}
diff --git a/dev-python/narwhals/Manifest b/dev-python/narwhals/Manifest
index cc792ea42083..b1abe55fcc41 100644
--- a/dev-python/narwhals/Manifest
+++ b/dev-python/narwhals/Manifest
@@ -1 +1,2 @@
DIST narwhals-1.48.1.tar.gz 515882 BLAKE2B 89e829161aeb3e7a986d26f11f0108c506c028d2f1685544913c47166865283b1ce62099562df1f85ebe5d4352e6f6d3eecd78da8d62a8a19fc9f8772995ebba SHA512 8096099844fe8042e53f5c8da39de5a843d94c892ef199d11f9ffe3b4ec58acea59d0160a11a51d9d347ddf7229ba997be093fa7e4bd9313e778ebc957da1d83
+DIST narwhals-2.0.1.tar.gz 525541 BLAKE2B fe34d06d1539bc95960833b8dd99ee850ece2a2bf4dc818a47d1f8febdcecaf9448427f54313f27ad02cbc84406a7c0f743b77f58a517788fcd97a27dcb7f2d4 SHA512 5462f25adb23c7ddf67329f9aeb9087be5d4698659de43dc17c35d87e43466a32d35f9a9d7d70e02dcf5da6cd3e546a53616241c865213625708be4d1809fc25
diff --git a/dev-python/narwhals/narwhals-2.0.1.ebuild b/dev-python/narwhals/narwhals-2.0.1.ebuild
new file mode 100644
index 000000000000..3dc3c97bd38d
--- /dev/null
+++ b/dev-python/narwhals/narwhals-2.0.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Extremely lightweight compatibility layer between dataframe libraries"
+HOMEPAGE="
+ https://github.com/narwhals-dev/narwhals/
+ https://pypi.org/project/narwhals/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+BDEPEND="
+ test? (
+ >=dev-python/pandas-1.1.3[${PYTHON_USEDEP}]
+ >=dev-python/pyarrow-13.0.0[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( hypothesis pytest-env )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # segfaults
+ # https://github.com/apache/arrow/issues/47252
+ 'tests/modern_polars/unpivot_test.py::test_unpivot[pyarrow]'
+ )
+
+ epytest --runslow --constructors="pandas,pandas[nullable],pandas[pyarrow],pyarrow"
+}
diff --git a/dev-python/numpy/numpy-2.3.2.ebuild b/dev-python/numpy/numpy-2.3.2.ebuild
index 16777305fedb..6498da16a30c 100644
--- a/dev-python/numpy/numpy-2.3.2.ebuild
+++ b/dev-python/numpy/numpy-2.3.2.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0/2"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc ~x86"
# +lapack because the internal fallbacks are pretty slow. Building without blas
# is barely supported anyway, see bug #914358.
IUSE="big-endian +lapack"
diff --git a/dev-python/orjson/orjson-3.11.1.ebuild b/dev-python/orjson/orjson-3.11.1.ebuild
index 0efd216e9dfd..3ea952ba3db4 100644
--- a/dev-python/orjson/orjson-3.11.1.ebuild
+++ b/dev-python/orjson/orjson-3.11.1.ebuild
@@ -63,7 +63,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/pbs-installer/Manifest b/dev-python/pbs-installer/Manifest
index 0a08840b5405..d0ce5a4bf42e 100644
--- a/dev-python/pbs-installer/Manifest
+++ b/dev-python/pbs-installer/Manifest
@@ -1,2 +1,2 @@
-DIST pbs-installer-2025.07.23.gh.tar.gz 91068 BLAKE2B 9e04b2ed5b110688cb9825c9242c5c31bb30bfbba9d853fcd770fd7f9e41b03847fbf849205560dfe0f7a03595c0a18e49551017d478e2a06f941206b65a6eb9 SHA512 04c7ff7eea02800198541ae44f50f2c2ef1f9a66f04c85fdcd1ec5afd824a439911b0370d03be67ece72dd9157bfcad307ae5a451c512f6f9b98c44f0fe6d438
DIST pbs-installer-2025.08.07.gh.tar.gz 91785 BLAKE2B c7debccec65773d42f08c05c7cc22a39d5e4adca3ea4827f8507c448b685420e89264c3c335ae87841921410574127aaf69ee629d0ce53c6d84299dbfde0ece8 SHA512 d438fcc14e645df484b6eb0ac6ef5c274a4a1ebf81451e3b7d5893e877577cf6ad80e2879c6ab3345c69c0ff30d187cc54aee529ac2ef6bd4647278058738d1e
+DIST pbs-installer-2025.08.08.gh.tar.gz 91778 BLAKE2B 348dd70c255d769de49f023aea5b1a0cd7bae1791109443b943fcabfd8a4bd472194ce924971f44c1afa28d6764589ff261b2f976c4d7f0af9798db34fc61682 SHA512 07d39cecc1d09d2988c85b0459d89232292ec934839cc8b5fa43115157ef101231ef493afa769bf2cfe67154ffe9c87d5f36d4b2f5c1fdabb2326e779c2e8076
diff --git a/dev-python/pbs-installer/pbs-installer-2025.07.23.ebuild b/dev-python/pbs-installer/pbs-installer-2025.08.08.ebuild
index 272948979211..272948979211 100644
--- a/dev-python/pbs-installer/pbs-installer-2025.07.23.ebuild
+++ b/dev-python/pbs-installer/pbs-installer-2025.08.08.ebuild
diff --git a/dev-python/pebble/Manifest b/dev-python/pebble/Manifest
index 47df05863e4e..2c510d2abc64 100644
--- a/dev-python/pebble/Manifest
+++ b/dev-python/pebble/Manifest
@@ -1,3 +1,2 @@
-DIST pebble-5.1.1.tar.gz 38672 BLAKE2B 664c72006c0ac48cab72c8c28f131d881155e9abd59928fee13c4d037b913c87069fe46dd9b4126440991c76564f3dbd89a806a455461ecaa152c19aecbfa403 SHA512 ee63faa442e0d5f7c6b34b7a9af35a3979ef6bfde8d5672dd73d605afbb6647df9a298194f0271a5ae7e34f6a20ffb70af0e00b21dfbc612240fe213189dfdeb
DIST pebble-5.1.2.tar.gz 38813 BLAKE2B 1fdb79d3bd9f184d8f381c1f8286491c85b99acd38251facf58473c3fb07b0b286c0157319a6412c745d8d50548b85049d01a95ff279c1258c72650851afa03c SHA512 a153ce777291111015bd8e611f81ad54108435fc72d2acad13547a4f4add128864088bf5622644bb07cd76647fe6f9b49139f3fcbe2d4b540efcfe43cbf53d73
DIST pebble-5.1.3.tar.gz 39027 BLAKE2B 7a1a80619fdbae4a5bce7a3646b8fc73a6cd17317fe0a6da7e6b98cc4555cd6658e1322357954d4356ec5744abe68256c45e775df534cc3a60fa2b32eae627bd SHA512 8baea6fdf20f592dadbea51c5fa10e1d51f8c6dde4ddca50fedb0cad4daa994f6e093b2b3f2fbac2fde586dd88b5a057c27418f480731ee5edb6f168fc85fad5
diff --git a/dev-python/pebble/pebble-5.1.1.ebuild b/dev-python/pebble/pebble-5.1.1.ebuild
deleted file mode 100644
index 1a69d59550e8..000000000000
--- a/dev-python/pebble/pebble-5.1.1.ebuild
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 2020-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{11..14} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Threading and multiprocessing eye-candy"
-HOMEPAGE="
- https://pebble.readthedocs.io/
- https://github.com/noxdafox/pebble/
- https://pypi.org/project/Pebble/
-"
-
-LICENSE="LGPL-3+"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-distutils_enable_tests pytest
diff --git a/dev-python/pebble/pebble-5.1.2.ebuild b/dev-python/pebble/pebble-5.1.2.ebuild
index 74a219e89c1b..16f108112ad0 100644
--- a/dev-python/pebble/pebble-5.1.2.ebuild
+++ b/dev-python/pebble/pebble-5.1.2.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="LGPL-3+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
EPYTEST_PLUGINS=()
EPYTEST_RERUNS=5
diff --git a/dev-python/pybind11/Manifest b/dev-python/pybind11/Manifest
index 892dd2be2e60..1a010103d1c6 100644
--- a/dev-python/pybind11/Manifest
+++ b/dev-python/pybind11/Manifest
@@ -1,4 +1,2 @@
DIST pybind11-2.13.6.gh.tar.gz 800804 BLAKE2B 1f2efa05727ebbcd8e439b83bacfebb21d26a6f8f719e0a627633abdcae59837936e37e6441196e097e0075c9f922048d4e88146bb627d97ada28c48165bddb7 SHA512 497c25b33b09a9c42f67131ab82e35d689e8ce089dd7639be997305ff9a6d502447b79c824508c455d559e61f0186335b54dd2771d903a7c1621833930622d1a
DIST pybind11-3.0.0.gh.tar.gz 915234 BLAKE2B dfacb629b8d1cf5adeb30b305ca68f5db465fbec7a7da9b42485032279ac49721adbb248ce14c7acfdafecbd192e2542cccb08a61d8b3ee3884bbff9fc977a49 SHA512 a68a5eb3253db771308ed0922852207e6dc9a3089ad055ba3ccd36690f68b93cad98cc1a3ab822eb653153af2eeef10e6f6272b93314b2da1119e17f6c63337b
-DIST pybind11-3.0.0rc3.gh.tar.gz 910739 BLAKE2B f82d93b400e39818cba2e293be055fc5f322103f5142f1e60fffb66431149e8d064d956386fa4f255981d17c291ac33649009d41a48b8b81a3bce42c069c5e86 SHA512 fa04c5f63ff42b89ad5d13368f2b9680d6601b79d1365b3c52b721be6949537f1217453dec0b99e7e9f9f2673af305d547f050fff9365840fad5cd3813b21c48
-DIST pybind11-3.0.0rc4.gh.tar.gz 915129 BLAKE2B e43d76fc29aca61055f0d2cd14bbaa0c327c2b6b7467d76d13028b50bbcd4d6dd2362212134d057830c69daa00bbc0d6dab1dff80f05fa6549d0f8d3f2147153 SHA512 9e0dd52009e470bc41b98300f24f56e017a810b94faf8e0c7edf2c1c73a53f9ab3ce05265ec910f1c4ed02c40597dd763701192de0d0fce406030dabbe1f327e
diff --git a/dev-python/pybind11/pybind11-3.0.0.ebuild b/dev-python/pybind11/pybind11-3.0.0.ebuild
index ef80a5bf0e63..4110cc62fb0c 100644
--- a/dev-python/pybind11/pybind11-3.0.0.ebuild
+++ b/dev-python/pybind11/pybind11-3.0.0.ebuild
@@ -45,9 +45,6 @@ distutils_enable_tests pytest
src_prepare() {
cmake_src_prepare
distutils-r1_src_prepare
-
- # https://github.com/scikit-build/scikit-build-core/issues/912
- sed -i -e '/scikit-build-core/s:0\.11\.2:0.8:' pyproject.toml || die
}
python_configure() {
diff --git a/dev-python/pybind11/pybind11-3.0.0_rc3.ebuild b/dev-python/pybind11/pybind11-3.0.0_rc3.ebuild
deleted file mode 100644
index 6ab744eced63..000000000000
--- a/dev-python/pybind11/pybind11-3.0.0_rc3.ebuild
+++ /dev/null
@@ -1,85 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-
-inherit cmake distutils-r1
-
-MY_P=${P/_}
-DESCRIPTION="AST-based Python refactoring library"
-HOMEPAGE="
- https://pybind11.readthedocs.io/en/stable/
- https://github.com/pybind/pybind11/
- https://pypi.org/project/pybind11/
-"
-SRC_URI="
- https://github.com/pybind/pybind11/archive/v${PV/_}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-
-RDEPEND="
- dev-cpp/eigen:3
-"
-BDEPEND="
- test? (
- <dev-cpp/catch-3:0
- >=dev-cpp/catch-2.13.9:0
- dev-libs/boost
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/tomlkit[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- cmake_src_prepare
- distutils-r1_src_prepare
-
- # https://github.com/scikit-build/scikit-build-core/issues/912
- sed -i -e '/scikit-build-core/s:0\.11\.2:0.8:' pyproject.toml || die
-}
-
-python_configure() {
- DISTUTILS_ARGS=(
- # disable forced lto
- -DHAS_FLTO=OFF
- # https://github.com/pybind/pybind11/issues/5087
- -DPYBIND11_FINDPYTHON=OFF
- -DPYBIND11_INSTALL=ON
- -DPYBIND11_TEST=OFF
- )
-
- local mycmakeargs=(
- "${DISTUTILS_ARGS[@]}"
- -DPYBIND11_TEST=$(usex test)
- )
- cmake_src_configure
-}
-
-python_compile() {
- distutils-r1_python_compile
- # Compilation only does anything for tests
- use test && cmake_src_compile
-}
-
-python_test() {
- cmake_build cpptest test_cmake_build
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- cd "${BUILD_DIR}/tests" || die
- epytest -p rerunfailures --reruns=5 "${S}/tests"
-}
-
-python_install() {
- distutils-r1_python_install
- cmake_src_install
-}
diff --git a/dev-python/pybind11/pybind11-3.0.0_rc4.ebuild b/dev-python/pybind11/pybind11-3.0.0_rc4.ebuild
deleted file mode 100644
index 6ab744eced63..000000000000
--- a/dev-python/pybind11/pybind11-3.0.0_rc4.ebuild
+++ /dev/null
@@ -1,85 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-
-inherit cmake distutils-r1
-
-MY_P=${P/_}
-DESCRIPTION="AST-based Python refactoring library"
-HOMEPAGE="
- https://pybind11.readthedocs.io/en/stable/
- https://github.com/pybind/pybind11/
- https://pypi.org/project/pybind11/
-"
-SRC_URI="
- https://github.com/pybind/pybind11/archive/v${PV/_}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-
-RDEPEND="
- dev-cpp/eigen:3
-"
-BDEPEND="
- test? (
- <dev-cpp/catch-3:0
- >=dev-cpp/catch-2.13.9:0
- dev-libs/boost
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/tomlkit[${PYTHON_USEDEP}]
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_prepare() {
- cmake_src_prepare
- distutils-r1_src_prepare
-
- # https://github.com/scikit-build/scikit-build-core/issues/912
- sed -i -e '/scikit-build-core/s:0\.11\.2:0.8:' pyproject.toml || die
-}
-
-python_configure() {
- DISTUTILS_ARGS=(
- # disable forced lto
- -DHAS_FLTO=OFF
- # https://github.com/pybind/pybind11/issues/5087
- -DPYBIND11_FINDPYTHON=OFF
- -DPYBIND11_INSTALL=ON
- -DPYBIND11_TEST=OFF
- )
-
- local mycmakeargs=(
- "${DISTUTILS_ARGS[@]}"
- -DPYBIND11_TEST=$(usex test)
- )
- cmake_src_configure
-}
-
-python_compile() {
- distutils-r1_python_compile
- # Compilation only does anything for tests
- use test && cmake_src_compile
-}
-
-python_test() {
- cmake_build cpptest test_cmake_build
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- cd "${BUILD_DIR}/tests" || die
- epytest -p rerunfailures --reruns=5 "${S}/tests"
-}
-
-python_install() {
- distutils-r1_python_install
- cmake_src_install
-}
diff --git a/dev-python/pyroute2/Manifest b/dev-python/pyroute2/Manifest
index 21b992c6c8ab..d60497c58afe 100644
--- a/dev-python/pyroute2/Manifest
+++ b/dev-python/pyroute2/Manifest
@@ -1,3 +1,2 @@
-DIST pyroute2-0.9.2.tar.gz 470901 BLAKE2B 64cf2fd568b95914cef50c0c77dc0e4fd72a9ab766fca357204b82ca68a37e544c58cd53835bfa95415e8677c61ec8db2561d02d48bff7ea2a39e5dc1058ac66 SHA512 b6012f4ab20bed3630a90bcd1672f9f5a467b0ddb6ea180d8bd11868ac2361898e2fa33fafcda857026384fde5952a03b5b7b9d1f2672b963019fd7b2a83a6c3
DIST pyroute2-0.9.3.tar.gz 463940 BLAKE2B 650bb3dd206f8b8a92ec83201e480e2aeb1dbf7babf55ba82f60b1efc2574110df529d075af9d5ff53c521a8d42e677d87b6b02451f8a0490adb0df68d49047f SHA512 f892cd77f9c7480fc774580bdb36fb0cf21b095a14a603667493b1281e14ee1ee2cd4578ec95d03365e7efacc42be33de4bf5b6380a50414cdd45b2922efddeb
DIST pyroute2-0.9.4.tar.gz 463980 BLAKE2B 6557bf74a20b56295868cc1a8c0e31c0e052665edf0adbf534b281c0ec958a0cfc101d3dfce4d29b1314499d71fd05901636e028d6f11413ba85cd609132cedc SHA512 77f1023622730ed45f1e1bda81f5e31c5de10afc0821856152564c1663bc60659411f6695c2826239cd8137edb5831578393a746a5a6dc1afe129bc1dc55eb02
diff --git a/dev-python/pyroute2/pyroute2-0.9.2.ebuild b/dev-python/pyroute2/pyroute2-0.9.2.ebuild
deleted file mode 100644
index 4abd4f27aa12..000000000000
--- a/dev-python/pyroute2/pyroute2-0.9.2.ebuild
+++ /dev/null
@@ -1,26 +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_{11..14} )
-PYTHON_REQ_USE="sqlite"
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A pure Python netlink and Linux network configuration library"
-HOMEPAGE="
- https://github.com/svinota/pyroute2/
- https://pypi.org/project/pyroute2/
-"
-
-LICENSE="|| ( GPL-2+ Apache-2.0 )"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 x86"
-# tests need root access
-RESTRICT="test"
-
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/pyroute2/pyroute2-0.9.3.ebuild b/dev-python/pyroute2/pyroute2-0.9.3.ebuild
index 339212774a9d..4abd4f27aa12 100644
--- a/dev-python/pyroute2/pyroute2-0.9.3.ebuild
+++ b/dev-python/pyroute2/pyroute2-0.9.3.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="|| ( GPL-2+ Apache-2.0 )"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 x86"
# tests need root access
RESTRICT="test"
diff --git a/dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild
index 60a237569500..b00eeb39c879 100644
--- a/dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild
+++ b/dev-python/rapidfuzz/rapidfuzz-3.13.0.ebuild
@@ -43,8 +43,6 @@ src_prepare() {
find src -name '*.cxx' -delete || die
# do not require exact taskflow version
sed -i -e '/Taskflow/s:3\.9\.0::' CMakeLists.txt || die
- # https://github.com/scikit-build/scikit-build-core/issues/912
- sed -i -e '/scikit-build-core/s:0\.11:0.8:' pyproject.toml || die
distutils-r1_src_prepare
diff --git a/dev-python/reportlab/reportlab-4.4.3.ebuild b/dev-python/reportlab/reportlab-4.4.3.ebuild
index 51f70832eb60..847d9681fdba 100644
--- a/dev-python/reportlab/reportlab-4.4.3.ebuild
+++ b/dev-python/reportlab/reportlab-4.4.3.ebuild
@@ -20,7 +20,7 @@ SRC_URI+="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
RDEPEND="
dev-python/charset-normalizer[${PYTHON_USEDEP}]
diff --git a/dev-python/responses/Manifest b/dev-python/responses/Manifest
index 358219eb3814..978213bd17c6 100644
--- a/dev-python/responses/Manifest
+++ b/dev-python/responses/Manifest
@@ -1 +1,2 @@
DIST responses-0.25.7.tar.gz 79203 BLAKE2B 54225c450e965171e12d8f8d1847d34f40012ef4dc60a29d422347737da5870260ad697274185b847380a6e0d1aab3285c4a761b4aa03e58a7e339f7236b8a6f SHA512 929d516b3670619b6ce399a7df1145b38aa498ffe7f7f5e16608c72e31f16bed5a1c2825ca9db84b51cd56c819ffd34f293679563d08895cd53b1c683f21578b
+DIST responses-0.25.8.tar.gz 79320 BLAKE2B 8a681c789e22b9a310cf237d81cc97c457fc0eb62b170c5d4958c26024a8398083bcabe09fc3a1183527af096adb1324f53b42869be67a6aee50903df410bfb2 SHA512 59cf48cf71347de3cd80aa84176bab2e3d5dd20cd6c0b7b6278f40be6adc530d6268360c2e722331ba6faede51be4fdd62c163de4eface0371588c49ec384ffb
diff --git a/dev-python/responses/responses-0.25.8.ebuild b/dev-python/responses/responses-0.25.8.ebuild
new file mode 100644
index 000000000000..0103fbb6ee89
--- /dev/null
+++ b/dev-python/responses/responses-0.25.8.ebuild
@@ -0,0 +1,33 @@
+# 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_{9,10,11,12,13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Utility for mocking out the Python Requests library"
+HOMEPAGE="
+ https://pypi.org/project/responses/
+ https://github.com/getsentry/responses/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+# tomli backend is optional now, with pyyaml being the new default.
+# However, keeping it unconditional here for backwards compatibility.
+RDEPEND="
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ <dev-python/requests-3[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.30.0[${PYTHON_USEDEP}]
+ dev-python/tomli-w[${PYTHON_USEDEP}]
+ <dev-python/urllib3-3[${PYTHON_USEDEP}]
+ >=dev-python/urllib3-1.25.10[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=( pytest-{asyncio,httpserver} )
+distutils_enable_tests pytest
diff --git a/dev-python/retrying/Manifest b/dev-python/retrying/Manifest
index dcf2412082e2..2209c60cf59a 100644
--- a/dev-python/retrying/Manifest
+++ b/dev-python/retrying/Manifest
@@ -1,3 +1,2 @@
-DIST retrying-1.4.0.gh.tar.gz 12224 BLAKE2B 796f6792eb581b2b426dcbdff57738e32340b12b962e24e362bd7d094063fd9dc9ad55428a476f3d12126660c506c5595a50d690a55ff06dbb100bd2b257ace0 SHA512 8b018c3f253835de40d568410f8c7ae14813bd1616cf8ad3b1d8b47b34359fc9c669958f60c94af3d32961a1369888c531f588a05d0b8af519b357c5ec954c4a
DIST retrying-1.4.1.gh.tar.gz 13850 BLAKE2B a87b8faa492957e6ad05ee52646021e9a78f0ffd69191b2c3fdc609c74813810b08092e5c62e6ea82cabcc4b0f9ed2cd5b385a2fd1821dfdaec1a4fe7602c6f6 SHA512 a4c8402c06372775571aa604412f3a242f5a35d8aa1574c2faa8c03badb124ecd26d2be65ed0c8220b108f7c7c070dbca3965726a5a26e5b3135688fc073f58b
DIST retrying-1.4.2.gh.tar.gz 13838 BLAKE2B 59d7fb2c0c70feea54b41c9f195bc2790b9911c0c36eb5e688914439a53a537bed802c6bd761aa78d8787fafd39554c7f3f9383597011c242620b5dc7762b9b6 SHA512 295adb6aabbdac0e9a97b3b5d1dbfe75c45eac45ce898c3caf1160bbe836fa2556f9d3eb29256870abf44bfb635393138f7f90042d093ad403c5daa9317d662b
diff --git a/dev-python/retrying/retrying-1.4.0.ebuild b/dev-python/retrying/retrying-1.4.0.ebuild
deleted file mode 100644
index e7f5ec468d3b..000000000000
--- a/dev-python/retrying/retrying-1.4.0.ebuild
+++ /dev/null
@@ -1,26 +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_{9,10,11,12,13} pypy3 )
-
-inherit distutils-r1
-
-DESCRIPTION="General-purpose retrying library"
-HOMEPAGE="
- https://github.com/groodt/retrying/
- https://pypi.org/project/retrying/
-"
-SRC_URI="
- https://github.com/groodt/retrying/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 sparc x86"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
diff --git a/dev-python/retrying/retrying-1.4.1.ebuild b/dev-python/retrying/retrying-1.4.1.ebuild
index 64e23c991968..a9beb3cd6da2 100644
--- a/dev-python/retrying/retrying-1.4.1.ebuild
+++ b/dev-python/retrying/retrying-1.4.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~s390 sparc x86"
EPYTEST_PLUGINS=( pytest-rerunfailures )
distutils_enable_tests pytest
diff --git a/dev-python/rich/Manifest b/dev-python/rich/Manifest
index f1b7e5140b1e..2ab4c21eb8c5 100644
--- a/dev-python/rich/Manifest
+++ b/dev-python/rich/Manifest
@@ -1,2 +1 @@
-DIST rich-14.0.0.gh.tar.gz 15065886 BLAKE2B b1e47ee163561f714cbddf6d809e7f5b2c28d09c196ec0132a04bdcaa05415fe7189a9c471bd68d3cb18e526d4aecb4499229cf3adac85164cf6309c77f53b74 SHA512 e3192d75d35d9f63fa687a8e9e7893ea273ef193b7e27c266d2f1a1c62c7fa44e83cfb6ea3fef716fff6d337a826af393c223d5d4bddc52b4ec84aa6554379ef
DIST rich-14.1.0.gh.tar.gz 15070577 BLAKE2B b1ce2783dc3292df250f416812a6bd7d1c6cc2f15a979f50dd6811771de3beb01f4baf8d5b1ec50c2929dd572578daac58e332017e62e60f51b45e34ed5ac953 SHA512 39971d8811b754e708aa422f71a777164aee1ec0b76df3b350b637fdd6c3d3a715ccc36dfce587355b4ec95ce73a8d197da1179be13c7c1d936ba45bd2073a64
diff --git a/dev-python/rich/rich-14.0.0.ebuild b/dev-python/rich/rich-14.0.0.ebuild
deleted file mode 100644
index b5290f5d4e26..000000000000
--- a/dev-python/rich/rich-14.0.0.ebuild
+++ /dev/null
@@ -1,81 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="Python library for rendering rich text, tables, etc. to the terminal"
-HOMEPAGE="
- https://github.com/Textualize/rich/
- https://pypi.org/project/rich/
-"
-SRC_URI="
- https://github.com/Textualize/rich/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- dev-python/colorama[${PYTHON_USEDEP}]
- >=dev-python/markdown-it-py-2.2.0[${PYTHON_USEDEP}]
- >=dev-python/pygments-2.13.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/attrs-21.4.0[${PYTHON_USEDEP}]
- )
-"
-
-PATCHES=(
- # https://github.com/Textualize/rich/pull/3622
- "${FILESDIR}"/${PN}-14.0.0-py314.patch
-)
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # TODO
- tests/test_console.py::test_size_can_fall_back_to_std_descriptors
- # TODO: segfault in recursion (PyQt6 interfering?)
- tests/test_traceback.py::test_recursive
- # TODO: some random dep changes?
- tests/test_markdown.py::test_inline_code
- tests/test_syntax.py::test_blank_lines
- tests/test_syntax.py::test_python_render_simple_indent_guides
- )
- # version-specific output -- the usual deal
- case ${EPYTHON} in
- pypy3)
- EPYTEST_DESELECT+=(
- # pypy3.10, to be more precise
- tests/test_inspect.py::test_inspect_integer_with_methods_python310only
- )
- ;;
- pypy3.11)
- EPYTEST_DESELECT+=(
- tests/test_inspect.py::test_inspect_integer_with_methods_python311
- )
- ;;
- python3.14*)
- EPYTEST_DESELECT+=(
- # Span vs Style
- tests/test_text.py::test_assemble_meta
- )
- esac
-
- local -x COLUMNS=80
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
-
-pkg_postinst() {
- optfeature "integration with HTML widgets for Jupyter" dev-python/ipywidgets
-}
diff --git a/dev-python/rich/rich-14.1.0.ebuild b/dev-python/rich/rich-14.1.0.ebuild
index 513a29498b24..6a3105ec78b8 100644
--- a/dev-python/rich/rich-14.1.0.ebuild
+++ b/dev-python/rich/rich-14.1.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
dev-python/colorama[${PYTHON_USEDEP}]
diff --git a/dev-python/rq/Manifest b/dev-python/rq/Manifest
index 91f17104f95c..cb63539c0d9e 100644
--- a/dev-python/rq/Manifest
+++ b/dev-python/rq/Manifest
@@ -1,2 +1 @@
-DIST rq-2.4.0.tar.gz 661530 BLAKE2B bc9e379839ef281a340cc41848f351827d075e75fe303009fbec9ba285ca9c5cc9ac405e04f3d5066956b794a79b6394f5bff9bfa935a5ee3d028ee7dfd56641 SHA512 da80c91a2b632141ddf176bc6389ee2a598dc21c2115ffc3fc9166b08ce18c4c3796ed3a6627e184d0920d8354981bb5475457f66bcc9b51f0ffa0f7f2715eed
DIST rq-2.4.1.tar.gz 664540 BLAKE2B e5e8617c165c555b150fc3e8d6eacdfb697d6490cf5d972eaf78437a92d70c80e3a8c36e399e85716f30bf0a80a87f49602abc50ad98074aa228dcfb2c99ad4a SHA512 4a4dc8810f2cfda8ec7af722358ccf18b61fdd2898177224ca1d686f1d20483518419adc88027bb671bc38e605894244189c0c0c6eabbaab0550a4ae632457da
diff --git a/dev-python/rq/rq-2.4.0.ebuild b/dev-python/rq/rq-2.4.0.ebuild
deleted file mode 100644
index ece9488dd1cd..000000000000
--- a/dev-python/rq/rq-2.4.0.ebuild
+++ /dev/null
@@ -1,79 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Simple, lightweight library for creating and processing background jobs"
-HOMEPAGE="
- https://python-rq.org/
- https://github.com/rq/rq/
- https://pypi.org/project/rq/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- >=dev-python/click-5.0[${PYTHON_USEDEP}]
- >=dev-python/redis-4.5.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-db/redis
- dev-python/psutil[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # strip pin
- sed -i -e '/dependencies/s:,!=[0-9.]*::' pyproject.toml || die
-}
-
-src_test() {
- local redis_pid="${T}"/redis.pid
- local redis_port=6379
- local redis_test_config="daemonize yes
- pidfile ${redis_pid}
- port ${redis_port}
- bind 127.0.0.1
- "
-
- # Spawn Redis itself for testing purposes
- # NOTE: On sam@'s machine, spawning Redis can hang in the sandbox.
- # I'm not restricting tests yet because this doesn't happen for anyone else AFAICT.
- einfo "Spawning Redis"
- einfo "NOTE: Port ${redis_port} must be free"
- /usr/sbin/redis-server - <<< "${redis_test_config}" || die
-
- # Run the actual tests
- distutils-r1_src_test
-
- # Clean up afterwards
- kill "$(<"${redis_pid}")" || die
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # requires <sentry-sdk-2
- tests/test_sentry.py::TestSentry::test_failure_capture
- # hang
- tests/test_commands.py::TestCommands::test_shutdown_command
- tests/test_worker_pool.py::TestWorkerPool::test_check_workers
- tests/test_dependencies.py::TestDependencies
- # already present in older versions
- tests/test_spawn_worker.py::TestWorker::test_work_and_quit
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/rq/rq-2.4.1.ebuild b/dev-python/rq/rq-2.4.1.ebuild
index 2816d39ee424..29704f397bc2 100644
--- a/dev-python/rq/rq-2.4.1.ebuild
+++ b/dev-python/rq/rq-2.4.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86"
RDEPEND="
>=dev-python/click-5.0[${PYTHON_USEDEP}]
diff --git a/dev-python/starlette/Manifest b/dev-python/starlette/Manifest
index 9753c7f36ee4..5e0d9f2ce596 100644
--- a/dev-python/starlette/Manifest
+++ b/dev-python/starlette/Manifest
@@ -1,2 +1 @@
-DIST starlette-0.47.1.gh.tar.gz 2583032 BLAKE2B e27b59a89a937cb70cbd4df50f2f55df6c07fab318772e3afb1b3143fd57fa61c07a48df6563b61682832852ea4db5f1df3c0cbebd2fd135f8d2d16d23fe3aa9 SHA512 22744f3697448c9327bdb1a6e71f4ea7fd6c1b868bdce1eaaa797e9a8be5dbd81513ae086c7b9d23e8fbf9c57373a43990f4aacf0bebef5c4c6fb626b16d8ab2
DIST starlette-0.47.2.gh.tar.gz 2583977 BLAKE2B dbb7dbbd8e5b7092c37d5c169d9a82c5739335bcc6766e04f0b639559b1c3b6dd12bebf6feb62fb75f16af4550864e211c9f1fe3982ca115ca8e7d6cd9fbeca0 SHA512 812ac9d3eadd41a729c1b0d3ac1d6b0f369122fed450962280de252c0e8fab73fc5944991a7453ef48f920171849bfcb797d15f64302ee3645a34ae49004ee73
diff --git a/dev-python/starlette/starlette-0.47.1.ebuild b/dev-python/starlette/starlette-0.47.1.ebuild
deleted file mode 100644
index 80540cce0741..000000000000
--- a/dev-python/starlette/starlette-0.47.1.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-
-inherit distutils-r1
-
-MY_P=${P/_p/.post}
-DESCRIPTION="The little ASGI framework that shines"
-HOMEPAGE="
- https://www.starlette.io/
- https://github.com/encode/starlette/
- https://pypi.org/project/starlette/
-"
-# no docs or tests in sdist, as of 0.27.0
-SRC_URI="
- https://github.com/encode/starlette/archive/${PV/_p/.post}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- <dev-python/anyio-5[${PYTHON_USEDEP}]
- >=dev-python/anyio-3.6.2[${PYTHON_USEDEP}]
- <dev-python/httpx-0.29[${PYTHON_USEDEP}]
- >=dev-python/httpx-0.22.0[${PYTHON_USEDEP}]
- dev-python/itsdangerous[${PYTHON_USEDEP}]
- dev-python/jinja2[${PYTHON_USEDEP}]
- >=dev-python/python-multipart-0.0.18[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/starlette[${PYTHON_USEDEP}]
- ' 3.11 3.12)
-"
-BDEPEND="
- test? (
- >=dev-python/pytest-8[${PYTHON_USEDEP}]
- dev-python/trio[${PYTHON_USEDEP}]
- )
-"
-
-: ${EPYTEST_TIMEOUT:-180}
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_IGNORE=(
- # Unpackaged 'databases' dependency
- tests/test_database.py
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p anyio
-}
diff --git a/dev-python/starlette/starlette-0.47.2.ebuild b/dev-python/starlette/starlette-0.47.2.ebuild
index 7ef1a8028545..afc0b7b13be0 100644
--- a/dev-python/starlette/starlette-0.47.2.ebuild
+++ b/dev-python/starlette/starlette-0.47.2.ebuild
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
<dev-python/anyio-5[${PYTHON_USEDEP}]
diff --git a/dev-python/sybil/Manifest b/dev-python/sybil/Manifest
index 98d7d89f2b4f..8a4799d70a7c 100644
--- a/dev-python/sybil/Manifest
+++ b/dev-python/sybil/Manifest
@@ -1 +1,2 @@
DIST sybil-9.1.0.gh.tar.gz 75369 BLAKE2B db9397d212042ea230b6357f8003d620a45e9b8332f7f326cbc7d6dbc188c9c72bac105871a2b56b51e28d6149535aa86c732fbb28ff63f6d265c3751f129e11 SHA512 1b0498ed14114398d0580eb35f3a6c693bc2bbef9cec47beb7084581e82487b15b6fd5266c2cb8927ea412624e3c1a66c65f14f6007196ab7aa9dcd0668cd3d8
+DIST sybil-9.2.0.gh.tar.gz 77600 BLAKE2B 1890c40653e21d116adac30d2623c0626b49bd56c0d7c162d765455ad11f45e769948d34ab3db20d73d62d79384b31598955a568b64672350245471e6a0a57a9 SHA512 0c9188f7c98a1c562b773e7a0f1de430d5ecb98738911b5bda5e3e01ac5a2ce4186d1765d7559711b6b9c819497529ac1196eeec27eb2946730b9913105a8e1e
diff --git a/dev-python/sybil/sybil-9.2.0.ebuild b/dev-python/sybil/sybil-9.2.0.ebuild
new file mode 100644
index 000000000000..a9f76204a8a1
--- /dev/null
+++ b/dev-python/sybil/sybil-9.2.0.ebuild
@@ -0,0 +1,38 @@
+# Copyright 2019-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9,10,11,12,13} )
+
+inherit distutils-r1
+
+DESCRIPTION="Automated testing for the examples in your documentation"
+HOMEPAGE="
+ https://github.com/simplistix/sybil/
+ https://pypi.org/project/sybil/
+"
+# tests are missing in sdist, as of 5.0.1
+SRC_URI="
+ https://github.com/simplistix/sybil/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/pytest-8[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/myst-parser[${PYTHON_USEDEP}]
+ dev-python/seedir[${PYTHON_USEDEP}]
+ dev-python/testfixtures[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
diff --git a/dev-python/tornado/Manifest b/dev-python/tornado/Manifest
index 28d6e4870ed7..853bff70cd5b 100644
--- a/dev-python/tornado/Manifest
+++ b/dev-python/tornado/Manifest
@@ -1 +1,2 @@
DIST tornado-6.5.1.tar.gz 509934 BLAKE2B d60479a2baabc10ff5e858efc74be6f42d051032477009c6e9922969bd4ae40c5137a946182ad7c859d4ab3fe8ec51c313067c58638b38d0c0a9690746e40f63 SHA512 af95a8cb1c387824ed3c8f4d01ad982706d5bd142002ac4c839de76955b33411a7560973f898ef7953468b716ad585f0ebd7989d3948201ace1f0d95ebf52811
+DIST tornado-6.5.2.tar.gz 510821 BLAKE2B 31e4753a3f8d5474d84b431c41617668e749fed14aeb5a87ce4dd9cf329d0a6972b1c6d2275b2912ac0222fce91fa2421ff1f61b626e42b79ef5613bfbd36f52 SHA512 a0a9a123849571a08a552252f1732418cc46ba51e6f80d2e632c266f971eef26787eb2345cb8ae2f1337dbe06a3af12f99b1ae0d0fa813ede66c1f36700fae4d
diff --git a/dev-python/tornado/tornado-6.5.2.ebuild b/dev-python/tornado/tornado-6.5.2.ebuild
new file mode 100644
index 000000000000..1c88b4ca5917
--- /dev/null
+++ b/dev-python/tornado/tornado-6.5.2.ebuild
@@ -0,0 +1,60 @@
+# 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_{9,10,11,12,13} pypy3 )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python web framework and asynchronous networking library"
+HOMEPAGE="
+ https://www.tornadoweb.org/
+ https://github.com/tornadoweb/tornado/
+ https://pypi.org/project/tornado/
+"
+
+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 ~x64-macos"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-python/twisted-16.0.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ ${RDEPEND}
+ $(python_gen_cond_dep '
+ >=dev-python/pycurl-7.19.3.1[${PYTHON_USEDEP}]
+ ' 'python*')
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-6.3.2-ignore-deprecationwarning.patch"
+)
+
+src_prepare() {
+ # network-sandbox? ipv6?
+ sed -i -e 's:test_localhost:_&:' \
+ tornado/test/netutil_test.py || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local -x ASYNC_TEST_TIMEOUT=60
+ # Avoid time-sensitive tests
+ # https://github.com/tornadoweb/tornado/blob/10974e6ebee80a26a2a65bb9bd715cf858fafde5/tornado/test/util.py#L19
+ local -x TRAVIS=1
+ local -x NO_NETWORK=1
+
+ cd "${T}" || die
+ "${EPYTHON}" -m tornado.test.runtests --verbose ||
+ die "tests failed under ${EPYTHON}"
+}
diff --git a/dev-python/types-docutils/Manifest b/dev-python/types-docutils/Manifest
index c2d0085c7186..ed131f5f7c3f 100644
--- a/dev-python/types-docutils/Manifest
+++ b/dev-python/types-docutils/Manifest
@@ -1,2 +1,3 @@
DIST types_docutils-0.21.0.20250722.tar.gz 54539 BLAKE2B 37440cb849697c3d58cc6187f7fb040615fe4c68dc1e800f10b46b6a2bdb562296263e779d9abe4482eda8cb952d00b730d8bfd4afa25da73862a251e69d6fdf SHA512 8e61afe8ce447d53ec5511f1e2556200e0f1bfe2a701852f4ff4ce2a9685736d359c13d3a13d3c88b22b190291554c087420395c715b6ef821e6f24aef7708a6
DIST types_docutils-0.21.0.20250728.tar.gz 54656 BLAKE2B 843f2615f22fd5420901f87d1cdbe5c6dcb844d062b3ab51c8b001a32c113a864e254c659922201dcc3a41cd95c35acc5c66692ff700fb7ebfd27c8cccbee2bd SHA512 02071d877c8e433c6b091694caca50741d2d13b8702d591fbe68139d417120c94ddcc222a34e08bcc861447813926f477492cdf61cd449073fe3250d1642dc55
+DIST types_docutils-0.21.0.20250809.tar.gz 54770 BLAKE2B 63b30cc8496f885c3ad13d7e69602bec5d0d033c551b2e9e3717577d3f84bd8e5065c90e657220a17f36ccd15ae427d575b8ca0824b2bd964c6e47b272f4f72c SHA512 a73ffb705dff7be79c97c3783b34802b9bd0ae4bdff58580adadeb1326ee9c1932c233b2088316b7f366e6891fb35e952d095f21ec2b3804fb1930f5ca7fb17d
diff --git a/dev-python/types-docutils/types-docutils-0.21.0.20250809.ebuild b/dev-python/types-docutils/types-docutils-0.21.0.20250809.ebuild
new file mode 100644
index 000000000000..9fdbbf2b35dd
--- /dev/null
+++ b/dev-python/types-docutils/types-docutils-0.21.0.20250809.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Typing stubs for docutils"
+HOMEPAGE="https://pypi.org/project/types-docutils/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
diff --git a/dev-python/types-gdb/Manifest b/dev-python/types-gdb/Manifest
index d36720a66f3d..307169141d39 100644
--- a/dev-python/types-gdb/Manifest
+++ b/dev-python/types-gdb/Manifest
@@ -1,2 +1,3 @@
DIST types_gdb-15.0.0.20250713.tar.gz 24478 BLAKE2B 2aa5ed6644ea3c1afef8751805196228041c772e247992205297da69a5dbda2fab6edd8f6ba9897733372c6a0c14720f80019175c3a7f5d9e26c1e80a4f0eeab SHA512 9e0c90b34721be0b3d5bb3c876ccddd58d67c5c20cc5fcdca0f7704f8f51d36940322465d2e66e616a0feaea4b2ef0d69fe0f503f2e7b803c267208a18354920
DIST types_gdb-15.0.0.20250801.tar.gz 24464 BLAKE2B 5ba33664f5357aec795d65467d2453075295a9babad0debb204196cd07906249b57ae5f6430788065d223bdd43b194654f3bb7f1e5d39f879cdff17837c75382 SHA512 3a789c322fe33dbc9a3b50dddef37b493e1b2d0cb9dd034b80d4e9f476580bf06e93b0132b3d5b93c877bd80403d2833060db21f6fe9eb149b4fe1148ad520c9
+DIST types_gdb-15.0.0.20250809.tar.gz 24555 BLAKE2B 60d0eac1356734b27930ec8159befd382d2cd1498e7e0d024194e81ef7017d6e61bd6360b856839945d0c4c87ba5a9a9f9a2fdd13a99aac5861e97e640307c41 SHA512 a6de16e9d9a5ec327eeed9acc8582aa90753b192d1302c02ef6a8fad16d4836fd54e8f65f0b01ee43c92b03ef758620b9185426d4e0b6d07265ccfb8970f73fc
diff --git a/dev-python/types-gdb/types-gdb-15.0.0.20250809.ebuild b/dev-python/types-gdb/types-gdb-15.0.0.20250809.ebuild
new file mode 100644
index 000000000000..5249cc2ff879
--- /dev/null
+++ b/dev-python/types-gdb/types-gdb-15.0.0.20250809.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Typing stubs for gdb"
+HOMEPAGE="https://pypi.org/project/types-gdb/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
diff --git a/dev-python/types-setuptools/Manifest b/dev-python/types-setuptools/Manifest
index 3681734c6ddd..77e102b70f9c 100644
--- a/dev-python/types-setuptools/Manifest
+++ b/dev-python/types-setuptools/Manifest
@@ -1,2 +1,3 @@
DIST types_setuptools-80.9.0.20250529.tar.gz 41337 BLAKE2B c6251c9380efd198b96cd9c30c953c28e1729ece3f5120fe299e9f8bfbf1e6e68e0047a3c19d9c82d49c96031e7fec5b7d819895890155a04e5027c4ec71d5dd SHA512 449bfc4ccede10e2c1c44a318245a10d6398b550c97dec5a44f4b22107f97504355a2f77d2ca4db58641b2fdf777c4b0cc942b4e0105038642f3f5c894af29c0
DIST types_setuptools-80.9.0.20250801.tar.gz 41182 BLAKE2B ee65184c64be0f207bf7bc32d9dc0f22e504211069d9a842fd8bf64c9bd5a8388fd9458a17a5d97a8d5e9db034e5a534b8ecdd597ca4ccbf0ed80889476674a0 SHA512 4d66ef89f291a6790ce30db495e157d21ffc7a4c7933f1f5ae53d7f163fa84dd6fb41112ed5dac5fa96e985c0455d474a902dab5acf5710b4a96eb505d51260c
+DIST types_setuptools-80.9.0.20250809.tar.gz 41209 BLAKE2B 031af80e4847a0e2233a494528b0cc6611db057154a385a81cc8c9cb2ea58e637e4909210ec809030968b513bd1a2441be43726904625fc2927b8a6e8ac498d1 SHA512 96b575bdf76de7b0a50cac4198221c34f029e1f435cde044620c72ef795b0cc34433aa340e4a41c8a294fc960d7f8c68f0eb28bcd43e84b17985068fb79f3ecb
diff --git a/dev-python/types-setuptools/types-setuptools-80.9.0.20250809.ebuild b/dev-python/types-setuptools/types-setuptools-80.9.0.20250809.ebuild
new file mode 100644
index 000000000000..078677754317
--- /dev/null
+++ b/dev-python/types-setuptools/types-setuptools-80.9.0.20250809.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Typing stubs for setuptools"
+HOMEPAGE="https://pypi.org/project/types-setuptools/"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
diff --git a/dev-python/uuid6/Manifest b/dev-python/uuid6/Manifest
new file mode 100644
index 000000000000..dd447da9bdfb
--- /dev/null
+++ b/dev-python/uuid6/Manifest
@@ -0,0 +1 @@
+DIST uuid6-2025.0.1.tar.gz 13932 BLAKE2B f9fedcfbbab6fbe1a3bc903a6d985792581c3e2502485919823879a8106b03067b98e9e32157d90c5e87741a79c52d83a334657269071cab91b2ee6fdffa78d0 SHA512 95ba8f0fdf0c145855a3c496cda3290c5e740c99ebe8498faa722968b171fb8dabd242ed3a4b328f8047bb5946b1a119b0c6a319d5e1e02adf373d96cce2d48f
diff --git a/dev-python/uuid6/metadata.xml b/dev-python/uuid6/metadata.xml
new file mode 100644
index 000000000000..a0d4c5913ba0
--- /dev/null
+++ b/dev-python/uuid6/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ </maintainer>
+
+ <origin>gentoo-staging</origin>
+ <stabilize-allarches/>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/uuid6/uuid6-2025.0.1.ebuild b/dev-python/uuid6/uuid6-2025.0.1.ebuild
new file mode 100644
index 000000000000..27f8ffec2bee
--- /dev/null
+++ b/dev-python/uuid6/uuid6-2025.0.1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="New time-based UUID formats which are suited for use as a database key"
+HOMEPAGE="
+ https://github.com/oittaa/uuid6-python/
+ https://pypi.org/project/uuid6/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # fragile to timing
+ # https://github.com/oittaa/uuid6-python/issues/227
+ test/test_uuid6.py::UUIDTests::test_time
+)
diff --git a/dev-python/uv/uv-0.8.2.ebuild b/dev-python/uv/uv-0.8.2.ebuild
index 7bf50e6c7f2a..ad52624b566c 100644
--- a/dev-python/uv/uv-0.8.2.ebuild
+++ b/dev-python/uv/uv-0.8.2.ebuild
@@ -49,7 +49,7 @@ LICENSE+="
# ring crate
LICENSE+=" openssl"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~loong ppc ppc64 ~riscv ~x86"
IUSE="test"
RESTRICT="test"
PROPERTIES="test_network"
diff --git a/dev-python/virtualenv/Manifest b/dev-python/virtualenv/Manifest
index 6a4ed54d554f..edd4f572d3cd 100644
--- a/dev-python/virtualenv/Manifest
+++ b/dev-python/virtualenv/Manifest
@@ -1,4 +1,2 @@
-DIST virtualenv-20.31.2.tar.gz 6076316 BLAKE2B 23584e0b5f556d95dcc1c24da4c140749fe8edd9abee9213cb47c89a43c7b8aa26d0f539523d93600c2d023db4153bd1ae2e2c33996677dfc3eef3ec4d9d7201 SHA512 b253fdd81412cbde1358a885ab25db62d7ee05309fd37c6d81cccde570f70acdd4ae13204dcf0a97cea67b6d6524d8d083ff6ca43a0ee22c513b39f1e37ee6f3
DIST virtualenv-20.32.0.tar.gz 6076970 BLAKE2B 09c7aab4c056cc89c2f50101cf68924d55bf26dbf3853ca3f537bfa2b8bf3ca178f0209f63597560c307458d8f3c8f19084d1cbd0a37e1cb3c71df49ff3b313d SHA512 fe2fbedb22eb30e52c401de827107e94f66c6f5f0425f42e4d5be59bf26da670a4daa705be23799b25fef0a2031c1f84e35a5376f7de06d4fe0275434645b7c1
-DIST virtualenv-20.33.0.tar.gz 6082069 BLAKE2B 4a5308a0887c2de7ac96afa93bc08a868cd803d622d864626cbd5d6b4b32011f5e4603d6a59130ceb25f0dede0843c239a4d19cb76d1c49c20084ddde8a3dd38 SHA512 f490027e4c58cb7515b466f61d9455cd674f0d51806544b85419dde5cab02e9ed6fa16f9a57d5e3e735ae5a369442ca3a69233089ea244160cda0747b30e43f1
DIST virtualenv-20.33.1.tar.gz 6082160 BLAKE2B 9473c2d96442e3c2f98c41ef3762be279f0559f4b7982783426f974a5f64ad4eb7bb70b0fcf92baf344f53ffe2ba0c20346970a10106fca0c90edc3fad6caaba SHA512 e9324e0a6985447f2f630571e58408507458d28ef98facabbcaa65c4acc1f4e91ab909126d9b5694a20f1edc00bcfc1148c5bf404b8dfd341c3253c2dd42953b
diff --git a/dev-python/virtualenv/virtualenv-20.31.2.ebuild b/dev-python/virtualenv/virtualenv-20.31.2.ebuild
deleted file mode 100644
index e3fcb843aa7a..000000000000
--- a/dev-python/virtualenv/virtualenv-20.31.2.ebuild
+++ /dev/null
@@ -1,128 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Virtual Python Environment builder"
-HOMEPAGE="
- https://virtualenv.pypa.io/en/stable/
- https://pypi.org/project/virtualenv/
- https://github.com/pypa/virtualenv/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.12.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
-
- dev-python/ensurepip-pip
- dev-python/ensurepip-setuptools
- dev-python/ensurepip-wheel
-"
-# coverage is used somehow magically in virtualenv, maybe it actually
-# tests something useful
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- $(python_gen_cond_dep '
- dev-python/coverage[${PYTHON_USEDEP}]
- dev-python/flaky[${PYTHON_USEDEP}]
- >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' python3_{11..13})
- $(python_gen_cond_dep '
- >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}]
- ' 'pypy3*')
- )
-"
-
-src_prepare() {
- local PATCHES=(
- # use wheels from ensurepip bundle
- "${FILESDIR}/${PN}-20.31.1-ensurepip.patch"
- )
-
- distutils-r1_src_prepare
-
- # workaround test failures due to warnings from setuptools-scm, sigh
- echo '[tool.setuptools_scm]' >> pyproject.toml || die
-
- # remove useless pins
- sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
-
- # remove bundled wheels
- rm src/virtualenv/seed/wheels/embed/*.whl || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping testing on ${EPYTHON}"
- return
- fi
-
- local EPYTEST_DESELECT=(
- tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
- # tests for old wheels with py3.7 support
- tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
- tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
- # broken by different wheel versions in ensurepip
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
- tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
- # hangs on a busy system, sigh
- tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
- # TODO
- tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
- )
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # these don't like the executable called pypy3.11?
- tests/unit/activation/test_bash.py::test_bash
- tests/unit/activation/test_fish.py::test_fish
- tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable
- )
- ;;
- esac
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- local -x TZ=UTC
- local plugins=( -p flaky -p pytest_mock )
- if [[ ${EPYTHON} == pypy3* ]]; then
- plugins+=( -p freezer )
- else
- plugins+=( -p time_machine )
- fi
- local EPYTEST_TIMEOUT=180
- local EPYTEST_XDIST=1
- epytest "${plugins[@]}"
-}
-
-src_install() {
- distutils-r1_src_install
-
- # remove bundled wheels, we're using ensurepip bundle instead
- find "${ED}" -name '*.whl' -delete || die
-}
diff --git a/dev-python/virtualenv/virtualenv-20.32.0.ebuild b/dev-python/virtualenv/virtualenv-20.32.0.ebuild
index e1bd0c4a832f..86741385e337 100644
--- a/dev-python/virtualenv/virtualenv-20.32.0.ebuild
+++ b/dev-python/virtualenv/virtualenv-20.32.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/virtualenv/virtualenv-20.33.0.ebuild b/dev-python/virtualenv/virtualenv-20.33.0.ebuild
deleted file mode 100644
index 513c0602d722..000000000000
--- a/dev-python/virtualenv/virtualenv-20.33.0.ebuild
+++ /dev/null
@@ -1,132 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_TESTED=( python3_{9,10,11,12,13} pypy3 )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Virtual Python Environment builder"
-HOMEPAGE="
- https://virtualenv.pypa.io/en/stable/
- https://pypi.org/project/virtualenv/
- https://github.com/pypa/virtualenv/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}]
- >=dev-python/filelock-3.12.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}]
-
- dev-python/ensurepip-pip
- dev-python/ensurepip-setuptools
- dev-python/ensurepip-wheel
-"
-# coverage is used somehow magically in virtualenv, maybe it actually
-# tests something useful
-BDEPEND="
- dev-python/hatch-vcs[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- $(python_gen_cond_dep '
- dev-python/coverage[${PYTHON_USEDEP}]
- >=dev-python/pip-22.2.1[${PYTHON_USEDEP}]
- >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/pytest-timeout[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- >=dev-python/setuptools-67.8[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' python3_{11..14})
- $(python_gen_cond_dep '
- >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}]
- ' 'pypy3*')
- )
-"
-
-src_prepare() {
- local PATCHES=(
- # use wheels from ensurepip bundle
- "${FILESDIR}/${PN}-20.31.1-ensurepip.patch"
- )
-
- distutils-r1_src_prepare
-
- # workaround test failures due to warnings from setuptools-scm, sigh
- echo '[tool.setuptools_scm]' >> pyproject.toml || die
-
- # remove useless pins
- sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
-
- # remove bundled wheels
- rm src/virtualenv/seed/wheels/embed/*.whl || die
-}
-
-python_test() {
- if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
- einfo "Skipping testing on ${EPYTHON}"
- return
- fi
-
- local EPYTEST_DESELECT=(
- tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data
- # tests for old wheels with py3.7 support
- tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke
- tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support
- # broken by different wheel versions in ensurepip
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact
- tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none
- tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output
- # hangs on a busy system, sigh
- tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe
- # TODO
- tests/unit/create/via_global_ref/test_build_c_ext.py::test_can_build_c_extensions
- # random resource leaks or xdist
- tests/unit/test_file_limit.py::test_too_many_open_files
- # invalidates .pyc files
- # https://github.com/pypa/virtualenv/issues/2933
- tests/unit/discovery/py_info/test_py_info.py::test_py_info_cache_invalidation_on_py_info_change
- )
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- # these don't like the executable called pypy3.11?
- tests/unit/activation/test_bash.py::test_bash
- tests/unit/activation/test_fish.py::test_fish
- tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable
- )
- ;;
- esac
-
- local -x TZ=UTC
- local EPYTEST_PLUGINS=( pytest-{mock,rerunfailures} )
- if [[ ${EPYTHON} == pypy3* ]]; then
- EPYTEST_PLUGINS+=( pytest-freezer )
- else
- EPYTEST_PLUGINS+=( time-machine )
- fi
- local EPYTEST_TIMEOUT=180
- local EPYTEST_XDIST=1
- epytest -o addopts=
-}
-
-src_install() {
- distutils-r1_src_install
-
- # remove bundled wheels, we're using ensurepip bundle instead
- find "${ED}" -name '*.whl' -delete || die
-}
diff --git a/dev-python/zope-event/Manifest b/dev-python/zope-event/Manifest
index 497606856dec..b4a425fd9d82 100644
--- a/dev-python/zope-event/Manifest
+++ b/dev-python/zope-event/Manifest
@@ -1,2 +1 @@
DIST zope_event-5.1.1.tar.gz 18811 BLAKE2B 26674b5b04fc4cac345f9d4bc772e0b560aad1a250c78a51c5d94d8ab2f17adf85f460ced9f1c003b7eb7ff78588a4eb34ca1a038d04606513301045ebe86221 SHA512 169e741588ac9e7c36651009a64135f5de501fe273721ee014353f4fba099bdbdabc7b8c3d641ec5cfd505963455bde822b57055a97d59128a47bad4fe00c510
-DIST zope_event-5.1.tar.gz 18632 BLAKE2B ba365cfa52e0ff5b10593903cee7cb775a55c6eb325e328fdbdf8b89c25ea08738378ac3dc0d1e5667fd0f5e2417a079e26f3604cd0626d2a76f8afb8205ba8d SHA512 50fc9cc36233d6496a056cc74ddcb92330ecebda881ab5d374068d3b68c25e9bb24c881101b290d995000d9b5d661fd9ad675c7183ca594471ac4c270333f478
diff --git a/dev-python/zope-event/zope-event-5.1.1.ebuild b/dev-python/zope-event/zope-event-5.1.1.ebuild
index 9a73692b38e9..a7671bddb34e 100644
--- a/dev-python/zope-event/zope-event-5.1.1.ebuild
+++ b/dev-python/zope-event/zope-event-5.1.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="ZPL"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
RDEPEND="
!dev-python/namespace-zope
diff --git a/dev-python/zope-event/zope-event-5.1.ebuild b/dev-python/zope-event/zope-event-5.1.ebuild
deleted file mode 100644
index a7671bddb34e..000000000000
--- a/dev-python/zope-event/zope-event-5.1.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{9,10,11,12,13} pypy3 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Event publishing / dispatch, used by Zope Component Architecture"
-HOMEPAGE="
- https://pypi.org/project/zope.event/
- https://github.com/zopefoundation/zope.event/
-"
-
-LICENSE="ZPL"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-
-RDEPEND="
- !dev-python/namespace-zope
-"
-
-distutils_enable_tests unittest
-
-src_prepare() {
- # strip rdep specific to namespaces
- sed -i -e "/'setuptools'/d" setup.py || die
- distutils-r1_src_prepare
-}
-
-python_compile() {
- distutils-r1_python_compile
- find "${BUILD_DIR}" -name '*.pth' -delete || die
-}
-
-python_test() {
- cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
- distutils_write_namespace zope
- eunittest
-}