summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-09-05 23:55:12 -0500
committerroot <root@alpha.trunkmasters.com>2026-09-05 23:55:12 -0500
commit7922fa9f1d2596670e0b88418483b3007dc1fac0 (patch)
treeb690827b1b2401842de8996684c8f15a00d2c022
parent26dff6599a3c05b39d312d6a82e45b4a6d00f694 (diff)
downloadsrcux-7922fa9f1d2596670e0b88418483b3007dc1fac0.tar.gz
srcux-7922fa9f1d2596670e0b88418483b3007dc1fac0.tar.xz
srcux-7922fa9f1d2596670e0b88418483b3007dc1fac0.zip
Adding metadata
-rw-r--r--dev-python/anyio/Manifest2
-rw-r--r--dev-python/anyio/anyio-4.15.1.ebuild76
-rw-r--r--dev-python/nuitka/Manifest2
-rw-r--r--dev-python/nuitka/nuitka-4.2.1.ebuild (renamed from dev-python/nuitka/nuitka-4.1.3.ebuild)8
-rw-r--r--dev-python/peewee/Manifest2
-rw-r--r--dev-python/peewee/peewee-4.5.0.ebuild (renamed from dev-python/peewee/peewee-4.2.6.ebuild)2
-rw-r--r--dev-python/pikepdf/Manifest2
-rw-r--r--dev-python/pikepdf/pikepdf-10.13.0_p1.ebuild61
-rw-r--r--dev-python/poetry/Manifest2
-rw-r--r--dev-python/poetry/poetry-2.4.3.ebuild80
-rw-r--r--dev-python/pyproj/Manifest1
-rw-r--r--dev-python/pyproj/pyproj-3.8.0.ebuild56
-rw-r--r--dev-python/pysequoia/Manifest2
-rw-r--r--dev-python/pysequoia/pysequoia-0.1.35.ebuild47
-rw-r--r--dev-python/regress/Manifest8
-rw-r--r--dev-python/regress/regress-2026.9.1.ebuild57
-rw-r--r--dev-python/rich-click/Manifest1
-rw-r--r--dev-python/rich-click/rich-click-1.9.9.ebuild46
-rw-r--r--dev-python/thriftpy2/Manifest3
-rw-r--r--dev-python/thriftpy2/thriftpy2-0.7.1.ebuild (renamed from dev-python/thriftpy2/thriftpy2-0.6.0.ebuild)4
20 files changed, 454 insertions, 8 deletions
diff --git a/dev-python/anyio/Manifest b/dev-python/anyio/Manifest
index 449c51029a44..166d58e3a22d 100644
--- a/dev-python/anyio/Manifest
+++ b/dev-python/anyio/Manifest
@@ -2,3 +2,5 @@ DIST anyio-4.14.2.tar.gz 260176 BLAKE2B a349231f06bc2591dbee9c11bf3862c17ba00f80
DIST anyio-4.14.2.tar.gz.provenance 9673 BLAKE2B 9e0d02159e5379d2404d9c1b69ee95af5aa47ea7279be393dd58f001f13e5442ec8ee266ecfd7b2e23799902e8faf734b55741cd7734b231d67493724a3d9884 SHA512 3c7fefa8feec3e78e08f0b42bfa3edd0809389640deb9cec8da11c4ae498943343d42860d9f66a2aaac7ddcd8f1ce09a97251ced8cdfa74a5e6f9e89c0ab0567
DIST anyio-4.15.0.tar.gz 276504 BLAKE2B 6a2e5eb18c19e97410f5932ad7b7903dccb27c40db52eb94e742f83cc454c92954e0482cf94de1fcfef44e73e2d022dcfa0e906ef9627b1050920b6f5e403ad5 SHA512 947b5cb49475b301dcc435fc950108c8dee280dec00b810bdbbbad1224fd0dfde97f32e3bf6df94755d6ce983055019fd4b10d0f2b9c221a714686ad463fb5f0
DIST anyio-4.15.0.tar.gz.provenance 9593 BLAKE2B aaec6e49013efec71bf2dbcd7b98d47576ec91f02fe7226ff5e664b5cb433e19c235d3d93cacffd82b6787f5adff3d7f041b18cb1f4218ff768bdc823f495f5d SHA512 856d93d1fac64442d4cfed53d1b19dfa4f6806536d00ffd459a3ff70aee08b4ab83b409d7fb4e9f63728bff0d2cb840c1dc6992daf6681a00eddab958e6f2c32
+DIST anyio-4.15.1.tar.gz 276966 BLAKE2B 3a19d71a040dd0216ee67f53ecb4e343e407e2dfdb7d1050442556091610065f7134e818564b00cff81b2b9a81692bec369a333be788711dbb57bc76c9e9e516 SHA512 5eff3a04d2d79cf8e5264799565a6c8a3cdab41e3ecebdfaf7c08fa75e41879f4dccaebec0e8676ccbbe834d541740dbbc011f6773bc0e98e6fbecbbd61e7467
+DIST anyio-4.15.1.tar.gz.provenance 9816 BLAKE2B 422e12c97af80e7558fd317afd5055b04129a6590de7be1fbd89dc7ad7198e44d04c4f0fff857e6cefc66877a329fdb8e2c63baa70fd9231ea083d26ecb93f4a SHA512 cbd53281dce56aaacbf1cb36c1609ad8ae9eadc7e02e4c1ce37419766f57510ef1ea86e08f206ec09b1acad806d520d3568dd84ae5fb6836f5c8c2ab8436ad41
diff --git a/dev-python/anyio/anyio-4.15.1.ebuild b/dev-python/anyio/anyio-4.15.1.ebuild
new file mode 100644
index 000000000000..6ece8f699212
--- /dev/null
+++ b/dev-python/anyio/anyio-4.15.1.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/agronholm/anyio
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Compatibility layer for multiple asynchronous event loop implementations"
+HOMEPAGE="
+ https://github.com/agronholm/anyio/
+ https://pypi.org/project/anyio/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/idna-2.8[${PYTHON_USEDEP}]
+ >=dev-python/truststore-0.9.1[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.16.0[${PYTHON_USEDEP}]
+ ' 3.{12..14})
+"
+# On amd64, let's get more test coverage by dragging in uvloop, but let's
+# not bother on other arches where uvloop may not be supported.
+BDEPEND="
+ >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/psutil-5.9[${PYTHON_USEDEP}]
+ >=dev-python/trustme-1.0.0[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/blockbuster-1.5.23[${PYTHON_USEDEP}]
+ >=dev-python/trio-0.32.0[${PYTHON_USEDEP}]
+ amd64? (
+ >=dev-python/uvloop-0.22.1[${PYTHON_USEDEP}]
+ )
+ ' 3.{12..14})
+ )
+"
+
+EPYTEST_PLUGINS=( hypothesis pytest-mock )
+EPYTEST_RERUNS=5
+# (fixes broken config too)
+: ${EPYTEST_TIMEOUT:=60}
+distutils_enable_tests pytest
+distutils_enable_sphinx docs \
+ '>=dev-python/sphinx-rtd-theme-1.2.2' \
+ dev-python/sphinxcontrib-jquery \
+ dev-python/sphinx-autodoc-typehints \
+ dev-python/sphinx-tabs
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # requires link-local IPv6 interface
+ tests/test_sockets.py::TestTCPListener::test_bind_link_local
+ # installs packages from the Internet
+ tests/test_lazyimport.py::test_sourceless_install
+ )
+
+ local filter=()
+ if ! has_version ">=dev-python/trio-0.26.1[${PYTHON_USEDEP}]"; then
+ filter+=( -k "not trio" )
+ EPYTEST_DESELECT+=(
+ tests/test_pytest_plugin.py::test_plugin
+ tests/test_pytest_plugin.py::test_autouse_async_fixture
+ tests/test_pytest_plugin.py::test_cancel_scope_in_asyncgen_fixture
+ )
+ fi
+
+ epytest -m 'not network' "${filter[@]}"
+}
diff --git a/dev-python/nuitka/Manifest b/dev-python/nuitka/Manifest
index 4ba21226a0d2..f51d12a0b0dc 100644
--- a/dev-python/nuitka/Manifest
+++ b/dev-python/nuitka/Manifest
@@ -1,2 +1,2 @@
-DIST nuitka-4.1.3.tar.gz 4565475 BLAKE2B 1b76b19d418d4a5eb9481bed5eed3fe30491bf315d7412d580735969d4129c54cedb476b981dcee95b0c8a23abbf9a83071556a33cf90ebddf87be2202e07bb6 SHA512 a700fbe717a61a02b8e429a479f80441570feef0a5c751a42de92fa11cc5f66b3b743a08b873f3a6c11a7e990fb07851cd942fcc7080212727d8dd0d143fed32
+DIST nuitka-4.2.1.tar.gz 4632551 BLAKE2B d507e98d69171380e1bed4b36094b3ff4ea1ffbcb54d2cd42822e5ff3be2f7d3fba2a0a7b45c56bf83c54525df834133ed94f29a30200aa56ea6da6aa1a09a75 SHA512 478ad3ef299ce5c2df85eeea4f27dfd754c0821367d775f00dba59734063c60ed6bbf6b10d7a9046242ef6b67d6a372671992d7bd6327a00d89c471f939a18c2
DIST nuitka-4.2.tar.gz 4628471 BLAKE2B fb3322dcdded4404b2d4dfd25837ed61f41ab05581af5dfc315b9625395196abd1af3c9e20414ef5a8404b00cc98389a4d58ccb55ed7cb990d5f85050768faf1 SHA512 067a1851bf017ac399dfe251ed07c6bd3aea9bea8bea44ba21c3769d9a11203d1d31e5ceb2b53131ac0b55ea5730abfb0e08b55628a056031f9dc6a1d8836a34
diff --git a/dev-python/nuitka/nuitka-4.1.3.ebuild b/dev-python/nuitka/nuitka-4.2.1.ebuild
index ecd8abb6c459..9cf157377a76 100644
--- a/dev-python/nuitka/nuitka-4.1.3.ebuild
+++ b/dev-python/nuitka/nuitka-4.2.1.ebuild
@@ -32,11 +32,15 @@ BDEPEND="
test? ( dev-util/ccache )
"
-distutils-r1_src_prepare() {
+src_prepare() {
+ local PATCHES=(
+ "${FILESDIR}/${PN}-4.2-disable-update-check.patch"
+ )
+ distutils-r1_src_prepare
+
# remove vendored version of SCons that is Python2 only
# this should be removed when upstream removes support for Python2
rm -vR "nuitka/build/inline_copy/lib/scons-2.3.2/SCons" || die
- eapply_user
}
python_install() {
diff --git a/dev-python/peewee/Manifest b/dev-python/peewee/Manifest
index e4f8f5820dc2..02a046e757da 100644
--- a/dev-python/peewee/Manifest
+++ b/dev-python/peewee/Manifest
@@ -1,2 +1,2 @@
-DIST peewee-4.2.6.gh.tar.gz 1068419 BLAKE2B b3ca315cc1bd2a1a11a1ef241b01326d5b9cbb944b1a810cc1f79206ceb6a1c44e0baf13c3b83eea185369d5a303f95363c4934d57574d54b648b7add97830de SHA512 2c67659f67158317849671871e10a01d54ed5113e7e9cd82f1b3144d3f5fcc2be18211bf94a3a30c98740c091522a6ebe4d573f7fbf45cf3e24432341cc9c088
DIST peewee-4.3.0.gh.tar.gz 1091937 BLAKE2B a4af95bc80dce47c2e2abc74afd01d2e25736067ffbbd6f60dd6f62974c9a9a62be4fbfb963646ba3e99c91953839c7612c796381768e35e28ec53bb2114ecf2 SHA512 1745b92e9edd0a34a15aeccdedfc1f7a30f95457f09b1c257b2e6b4ebd377fd515150270de2e0f2d564646302317368a78ad73fcce99398a752e14d1643d40da
+DIST peewee-4.5.0.gh.tar.gz 1141293 BLAKE2B 22e5525a2e08573c55c657cdf62d9c3d4826bccb80d7f1e3bc98ad7d4835f6e3ee843d07972674e4247e9ae4dc670350f16a266e08897d16edfd804d756db32c SHA512 14ee1ace64d32e7868b2f00bee3ecda7cc3bc47162c496a464373233e4182cd64ddcf66f319303d71eab7498feeb2c8f7bbdd38f4371593d41b43b266548f803
diff --git a/dev-python/peewee/peewee-4.2.6.ebuild b/dev-python/peewee/peewee-4.5.0.ebuild
index e41bf9288df5..354b1a91f483 100644
--- a/dev-python/peewee/peewee-4.2.6.ebuild
+++ b/dev-python/peewee/peewee-4.5.0.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~riscv x86"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
IUSE="examples +native-extensions test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pikepdf/Manifest b/dev-python/pikepdf/Manifest
index eb340ebe484a..c4a30f83acf5 100644
--- a/dev-python/pikepdf/Manifest
+++ b/dev-python/pikepdf/Manifest
@@ -4,6 +4,8 @@ DIST pikepdf-10.11.0.tar.gz 23905547 BLAKE2B fbe321e1b4abcdd9dc6efcd26dac4491819
DIST pikepdf-10.11.0.tar.gz.provenance 9454 BLAKE2B 265e8c1ef0fb441d50bfe17203e247134ce0a28d019bf9fdd541287c7ba754046779731d42017ddc4a90690599fb599dde2002f93e029e73c39644674b77f971 SHA512 d635db5c13a1d0743db7b2e45b865a7ccb6989079317001a71123952ae20b8a9ff3101b79744d0dc1059b01aa100bd6ec4bfe5a29076f19ec1242fbd0f39e96b
DIST pikepdf-10.12.0.tar.gz 4950459 BLAKE2B e40a56968f41988036b8cac00c671c73cd5a59f7356c935313fa98b54c08d34dc9feda93340d88b0f792f14caecb0f5b2d149da3ed304dbc4bedeecd728a7b0d SHA512 337e4a93a50fec805d660a9660f90795b383fb291fbb9f65f9b0d8f198c01f1a48b54694e4915d2f53e0302e9f4c562620b134fa9848a95dcd6663683ec6e4b8
DIST pikepdf-10.12.0.tar.gz.provenance 9879 BLAKE2B 55a116b5a612f0db73a47039eb33f2bd8f784ed6f8417b27cdf3af8a2eaff41daf16a9c438c7e98886e01c015dfda5e17a5b9c6c0046bedc53e1e4ce1de9a6ce SHA512 b0434797010503c725be93584a349f67f6cac5f725ab8583cd55ee49c9599530a8a29952a72e1bef57178ef5cfaba5f2944ed3a1c11e1a37eff000b68876284a
+DIST pikepdf-10.13.0.post1.tar.gz 4973186 BLAKE2B de64f6805b2ee88e4a7a92a947c71915909578ef7ee201c77c6018009941d90083d472c3ce4da28b9991dfc5939b456dc981987d809928c5f395d7124c8439b7 SHA512 72bc3c2647026cd3621f7adbaa89e25db33ddc297aa1e52f222bd7b2e7f6a65aca497f94c8e6fffa2a241c66bbcd15921e6a0e8fde88ba5bd17da9815cb66cf3
+DIST pikepdf-10.13.0.post1.tar.gz.provenance 9944 BLAKE2B 7344cd56347830c23f08daf8883d2354e0c007c1837a177c8c671b433e90afe2259dc5cc7c5ac84cc0012bc241bf54133c154a795fa3dc5d2a038e96dc1e3196 SHA512 d6f43d979a46b1386f7f51e6e1d3d856c5ad8317fef20923f9c1c7126e0b2cccf837cf251f77480d48a5f93802def408464e8c7455996f9dee4e6d1447941cbd
DIST pikepdf-10.5.1.tar.gz 4582470 BLAKE2B 9a92e465f0972b289016786bba91fc322ed17cfba20c81f4f31aa9cdda65eab91f0203f668a713050d2d7551625f0d94cf6d4f16077e3cc44df3bc27d6c24da7 SHA512 a99abea6f54fe9f813e1fe6c0052d9e40537c7605c6e7f3a930cfb2dd59cd3eeb2c40afc5f0ad98aac7a76e692c842f0577e8188a6319a07e9461a3ac9c2cb73
DIST pikepdf-10.5.1.tar.gz.provenance 9398 BLAKE2B a760b31f221da8c04c350adf36a52a8664cfcd5ca74fdcaed26fa38f6a9b7ed57fb1e58eff525c8f03e3d8aa3924b6e82bfb759d7746db841cf0747e4428c482 SHA512 06357efef746dc2b316cf603e7c435ae4b9a1b354f895afc835877e7d7e95887a22e69261b1c6c345ebaee86f14a11f075991e714c4b6861547482719d71f906
DIST pikepdf-10.7.3.tar.gz 23669571 BLAKE2B 837ba311d77a1da30e83afad86c6911500766b5c006ebbdd346a15efbceba0107083e572d79ff836534d071912000907d61a60e95dccb9a45d6e205aa65d228b SHA512 7b9c1e15a792e6c01bde0d9bee342f1be9023081b2b43e44e6d7ab37485db5b3542d9813344e9b24e3f8ceea17a5cb75e25af1943ab738a54f362f52e05cc6f7
diff --git a/dev-python/pikepdf/pikepdf-10.13.0_p1.ebuild b/dev-python/pikepdf/pikepdf-10.13.0_p1.ebuild
new file mode 100644
index 000000000000..634c4f07cb5a
--- /dev/null
+++ b/dev-python/pikepdf/pikepdf-10.13.0_p1.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=scikit-build-core
+PYPI_VERIFY_REPO=https://github.com/pikepdf/pikepdf
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python library to work with pdf files based on qpdf"
+HOMEPAGE="
+ https://github.com/pikepdf/pikepdf/
+ https://pypi.org/project/pikepdf/
+"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~x86"
+IUSE="big-endian"
+
+# Check QPDF_MIN_VERSION in pyproject.toml on bumps, as well as
+# https://qpdf.readthedocs.io/en/stable/release-notes.html.
+DEPEND="
+ >=app-text/qpdf-12.2.0:0=
+"
+RDEPEND="
+ ${DEPEND}
+ >=dev-python/lxml-4.0[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ >=dev-python/pillow-10.0.1[lcms,${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/nanobind-2.0[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-77.0.3[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-scm-7.0.5[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/attrs-20.2.0[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.21.0[${PYTHON_USEDEP}]
+ >=dev-python/pillow-5.0.0[${PYTHON_USEDEP},jpeg,lcms,tiff]
+ >=dev-python/psutil-5.9[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.8.1[${PYTHON_USEDEP}]
+ !big-endian? (
+ >=dev-python/python-xmp-toolkit-2.0.1[${PYTHON_USEDEP}]
+ )
+ media-libs/tiff[zlib]
+ )
+"
+
+EPYTEST_PLUGINS=( hypothesis pytest-timeout )
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ sed -e '/-n auto/d' -i pyproject.toml || die
+ # remove bundled qpdf
+ rm -rf qpdf || die
+}
diff --git a/dev-python/poetry/Manifest b/dev-python/poetry/Manifest
index 4aed2fa1de07..778eedcfbba6 100644
--- a/dev-python/poetry/Manifest
+++ b/dev-python/poetry/Manifest
@@ -2,3 +2,5 @@ DIST poetry-2.4.1.tar.gz 3282327 BLAKE2B 6b4a12d419ef0845acc862b4b4b0f7afe515cc9
DIST poetry-2.4.1.tar.gz.provenance 9481 BLAKE2B a90a89ba0260090b09e831b6f21a7c42b590fd43e56f81a3d75a63b64ba527dbdae2c8b7fde2eaf233dc67b9505935db8785905fcfb9426f4a15b1b74eda9b8e SHA512 f33ea62e05153d3f4d884bfb746c062411b1b999ae3bea512c79fece60b5f8e7360e4746b321454d4d8a8bc92714a628c5ae08693d2837d17bc6f3dce71f9515
DIST poetry-2.4.2.tar.gz 3285341 BLAKE2B f84efd3324be23882146b1ffc533518dc670c9b1c5a3b993cdc7a64b132f700391ebb194033c38590621c62f7cafb3a49e4ab76590feb2eb26d1bd610436bf83 SHA512 8a3a013662cc32a02adace643344dd88dbd1f48316ee6e32d630d28af46c422654a8795a7c96e0f2cdf06d885c1d32bb59a6b453f4e20a032fd6a9876902d4b2
DIST poetry-2.4.2.tar.gz.provenance 9754 BLAKE2B f964b0d78a7264c444a54f0bd713793b7d627fe24b94bfb8f84924daced1a9e17a96feca9b421bc70d0dc2ed4712547e612c71d30704cfe5725ecf332fbcda56 SHA512 9115dcff2f98710e20ea18d971a3f0efde1c11a86fc7ad79c33b730533570a6be98994d0b8439e7b8d4db5e840460c8aafd15603b9c382c538d7d3588d2f56a9
+DIST poetry-2.4.3.tar.gz 3286180 BLAKE2B 60006d703dbf1f5f9598b6a6f563ce4f6e84d5e7082b48f71084197dc827928dde7c5f66676e8a50f9a32a95bdb15644401fd6e73197391033c36f0877158c0c SHA512 858d71dc034c92dc27cdd4f20b64b724eba8fc6903bd4743145c8855fae64fdca19af41ba852e4f89597ddcfb950eea9761d545380d5ff856430f3a9aa1e48cd
+DIST poetry-2.4.3.tar.gz.provenance 9848 BLAKE2B 500ab2555c8280dd274b5372289d9c27d9b022321b73d47914d43d90621650eee2e5b6b71be652d7425acbf509d464e8e7ba1c079fbfa0d0a30e16b99a5bcba2 SHA512 e3dce058b82506fe5eab3d3b46db4e6232830ee33f8d5cfe1d5740646d17ee2244dc6d43eed5fead3eaa9bc1d9ba466b9d5a4219c144e45cfb9e75f7cb43d533
diff --git a/dev-python/poetry/poetry-2.4.3.ebuild b/dev-python/poetry/poetry-2.4.3.ebuild
new file mode 100644
index 000000000000..ec7e7746f5d6
--- /dev/null
+++ b/dev-python/poetry/poetry-2.4.3.ebuild
@@ -0,0 +1,80 @@
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry-core
+PYPI_VERIFY_REPO=https://github.com/python-poetry/poetry
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A frontend for poetry - a python dependency management and packaging tool"
+HOMEPAGE="
+ https://python-poetry.org/
+ https://github.com/python-poetry/poetry/
+ https://pypi.org/project/poetry/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ =dev-python/poetry-core-$(ver_cut 1-2)*[${PYTHON_USEDEP}]
+ >=dev-python/build-1.2.1[${PYTHON_USEDEP}]
+ >=dev-python/cachecontrol-0.14.0[${PYTHON_USEDEP}]
+ >=dev-python/cleo-2.1.0[${PYTHON_USEDEP}]
+ >=dev-python/dulwich-0.25.0[${PYTHON_USEDEP}]
+ >=dev-python/fastjsonschema-2.18.0[${PYTHON_USEDEP}]
+ >=dev-python/findpython-0.6.2[${PYTHON_USEDEP}]
+ >=dev-python/installer-0.7.0[${PYTHON_USEDEP}]
+ >=dev-python/keyring-25.1.0[${PYTHON_USEDEP}]
+ >=dev-python/packaging-24.2[${PYTHON_USEDEP}]
+ >=dev-python/pbs-installer-2025.06.10[${PYTHON_USEDEP}]
+ >=dev-python/pkginfo-1.12[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.26[${PYTHON_USEDEP}]
+ >=dev-python/requests-toolbelt-1.0.0[${PYTHON_USEDEP}]
+ >=dev-python/shellingham-1.5.0[${PYTHON_USEDEP}]
+ >=dev-python/tomlkit-0.11.6[${PYTHON_USEDEP}]
+ >=dev-python/trove-classifiers-2022.5.19[${PYTHON_USEDEP}]
+ >=dev-python/virtualenv-20.26.6[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ test? (
+ >=dev-python/deepdiff-6.3.1[${PYTHON_USEDEP}]
+ >=dev-python/jaraco-classes-3.3.1[${PYTHON_USEDEP}]
+ dev-python/keyring[${PYTHON_USEDEP}]
+ dev-python/responses[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( pytest-{mock,xdist} )
+EPYTEST_RERUNS=5
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # Internal test for lockfile being up-to-date
+ # Meaningless, also sdist does not include lockfile
+ tests/installation/test_installer.py::test_not_fresh_lock
+
+ # broken if poetry-plugin-export is installed
+ 'tests/console/test_application_command_not_found.py::test_application_command_not_found_messages[x-None]'
+
+ # unhappy with system Python liking 'linux' tag more?
+ tests/installation/test_chef.py::test_prepare_directory_with_extensions
+)
+
+src_prepare() {
+ # unpin
+ sed -e 's:,<[0-9.]*::' -e 's:==\([0-9]\):>=\1:' -i pyproject.toml || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ epytest -m "not network"
+}
diff --git a/dev-python/pyproj/Manifest b/dev-python/pyproj/Manifest
index dbea8813c97d..2b1519474244 100644
--- a/dev-python/pyproj/Manifest
+++ b/dev-python/pyproj/Manifest
@@ -1 +1,2 @@
DIST pyproj-3.7.2.gh.tar.gz 238905 BLAKE2B 10b3e1865273aa9371ae1593e8e1a7d6fc75176acf56895a832d88718b051c48538d6fd6e5ffabd4824d99826f6e88b9aacb89869d73f88bcf92f3c06538e27f SHA512 dc51e48809ccafb898353e2e497f93bb9dabb867cc4a10304fd8d25f9b8f9002741446e7387b6a0a9d77d7ee27329397eef14a6ff906032d5016b5509f46ef46
+DIST pyproj-3.8.0.gh.tar.gz 252500 BLAKE2B 0121e6745ba308955b489eded7e50147b3c0275c94afc77286bf5d75bfa5b2059880be47523c8c81b0bdca525ad84912721a0725fbaa00c8d17a838d6bdde619 SHA512 47e14fd39c7635d2769201e3a1cf615c7c14d737812fc87e90875760cdeca751bfc574bf9ae9ae0eb454e392f0b8fb59de71ad34cfd4613fb4b778bbaf18eaf4
diff --git a/dev-python/pyproj/pyproj-3.8.0.ebuild b/dev-python/pyproj/pyproj-3.8.0.ebuild
new file mode 100644
index 000000000000..6852d24b2efc
--- /dev/null
+++ b/dev-python/pyproj/pyproj-3.8.0.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python interface to the PROJ library"
+HOMEPAGE="
+ https://github.com/pyproj4/pyproj/
+ https://pypi.org/project/pyproj/
+"
+SRC_URI="
+ https://github.com/pyproj4/pyproj/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+DEPEND="
+ >=sci-libs/proj-9.0.0:=
+"
+RDEPEND="
+ dev-python/certifi[${PYTHON_USEDEP}]
+ ${DEPEND}
+"
+BDEPEND="
+ >=dev-python/cython-3[${PYTHON_USEDEP}]
+ test? (
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pandas[${PYTHON_USEDEP}]
+ dev-python/shapely[${PYTHON_USEDEP}]
+ dev-python/xarray[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+src_configure() {
+ # Avoid greedily trying -L/usr/lib, etc
+ # https://github.com/pyproj4/pyproj/blob/main/setup.py#L76
+ export PROJ_LIBDIR="${ESYSROOT}/usr/$(get_libdir)"
+ export PROJ_INCDIR="${ESYSROOT}/usr/include"
+}
+
+python_test() {
+ rm -rf pyproj || die
+ epytest -m "not network" test
+}
diff --git a/dev-python/pysequoia/Manifest b/dev-python/pysequoia/Manifest
index 2e329c17e2bb..53eb414ee2a3 100644
--- a/dev-python/pysequoia/Manifest
+++ b/dev-python/pysequoia/Manifest
@@ -1,2 +1,4 @@
DIST pysequoia-0.1.34-crates.tar.xz 14222232 BLAKE2B 8d9a60d72fce3386aa63524f4f955da78d6251ecdb2ca4ca230393af6fa50bcf31d4adcf76e7b7e2a57bf220770fdd956d9734cbb6e4b8e9a593d27e592b49f7 SHA512 4302b069d416cbd10449b096dca6b3d1961904e764bb6c022d320c9cb5980743b2a59b821553b896eb75ee7ea1d204c10da292200935bf9a9ed95a3a45cf6692
DIST pysequoia-0.1.34.tar.gz 291227 BLAKE2B 1171cd0a63476025362ff153a1d4da032186e470c200bdcec4a7197e057331d2a0411a636cfe7908aa7b0853fd6bbd49113b41521ee78504fa4e22ba0f7e74fa SHA512 9b73660266f2929b53ade8a45f14f726ca20fa11a107c7c633356c706b10f44a972350f7846d7b4124338566d23668d394d1b3308540888c4bc9dc6957a1fd48
+DIST pysequoia-0.1.35-crates.tar.xz 16564708 BLAKE2B 8977f5a0eb2df5a39d6d2994731a85f5be5ddf171a415b55226d4dc0e7929cfc0ff7c1eedf0c22d4e40fb26ab9a8d1620210b5d7bc39fa8089762f3a01e78224 SHA512 7cd3028ca5cf810a3258dfb97d59c81d650badcde0e5ff24c4df4d9e1b7958668d232f1d40b987c1b6c03ff871b128682c62c60b498bd68c6aa5d713d34b408e
+DIST pysequoia-0.1.35.tar.gz 309025 BLAKE2B 87ffdb06ed8c72050c8750c194bce53caada651986f7c42205a38ad94024a52e69245972cecf5167e0e9394547f7d5ce45b6a4a864fbae50a1ae482518393dcd SHA512 81b00a384abb66ed829f1a98edad990f751547ec1740e840705ad39c344c4a30ec3cc98ad78c5fa17c35d13bd12c10c81c76ac0abd5a15801604e2803390dbbc
diff --git a/dev-python/pysequoia/pysequoia-0.1.35.ebuild b/dev-python/pysequoia/pysequoia-0.1.35.ebuild
new file mode 100644
index 000000000000..ce805bb8a7f8
--- /dev/null
+++ b/dev-python/pysequoia/pysequoia-0.1.35.ebuild
@@ -0,0 +1,47 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+"
+RUST_MIN_VER="1.88.0"
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit cargo distutils-r1 pypi
+
+DESCRIPTION="Provides OpenPGP facilities using Sequoia-PGP library"
+HOMEPAGE="
+ https://github.com/wiktor-k/pysequoia
+ https://pypi.org/project/pysequoia/
+"
+
+if [[ ${PKGBUMPING} != ${PVR} ]]; then
+ SRC_URI+="
+ https://github.com/gentoo-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz
+ ${CARGO_CRATE_URIS}
+ "
+fi
+
+LICENSE="Apache-2.0"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0-with-LLVM-exceptions BSD Boost-1.0 LGPL-2+ MIT
+ Unicode-3.0 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+QA_FLAGS_IGNORED="usr/lib/python.*/site-packages/pysequoia/.*.so"
+
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_test() {
+ cargo_src_test
+ distutils-r1_src_test
+}
diff --git a/dev-python/regress/Manifest b/dev-python/regress/Manifest
index dfd2523a1d41..833c97b51ca3 100644
--- a/dev-python/regress/Manifest
+++ b/dev-python/regress/Manifest
@@ -14,16 +14,24 @@ DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfa
DIST portable-atomic-1.11.1.crate 185506 BLAKE2B 953bb1f2059dc1d891305eb89945f1f6a172fa50972725aee499de72b5dd9b4ad8ccefe4e891183ff8e6b64f4d1bb45ec33b06e0f5af34c940f817b290f746d9 SHA512 4c037ae0b4aef43077bdbf803389bc078d963f20d023e2e1d339a54f67fa9b27c174e7c1b6eca8881ecf301e30c431632d2c0dcedfb5b19552892fac0f81e2e1
DIST proc-macro2-1.0.101.crate 53886 BLAKE2B db566c4fb6a197e0aa45cc074310853eaa24ceeafe9fb91f2014ba47cf6b1cbc34e4e9391456c946587540c8e270e1a37f5195cf03bd15ea5d4f171bba9772db SHA512 3171c807d24371da2931f9c706fb3129bb9bf3ac40418e5d14cfc372baf96e5fee9ede72091163858e3ba0b4f88594efa1031b0bb7128ca68e7b847dead6856c
DIST pyo3-0.26.0.crate 1151579 BLAKE2B bcc8236785502928bf4a0b7a320e0a8f3d6140c562de4351a52d015aaebb8dd6b4d68fe607c8ea13ec66941c8f01d2c18c4249adfacb521355d4bf158667f3a3 SHA512 e073a4d893f88aa0301ef0ead78048137515edd93c490e6dccbc301ff65a208534c65c1d216b04639d4b1ec1e4b69bc87bd34974e5d0659134c28dcce589c194
+DIST pyo3-0.29.2.crate 1255741 BLAKE2B 5187b7dc0f0b2b1441b451850f442a9cf7b8e65baab3c94996be80e39543350ce8739baccb2df0caae1049a4cf744274e4ca9a9d752887d09df5c03e380d42b0 SHA512 85326462a932fd49441f320a879192306a7a6f3a66468ca468fefdb3dff9a530b7895010f156c8c3b125279b94dd304b72825fd4bbdcaeba8e3a58bd8cdcc929
DIST pyo3-build-config-0.26.0.crate 34309 BLAKE2B 5ea8b51da2f425674cd3bfcc1090ffdd08da01d2161dc66b08995c20cc859422f9f84077c545e5a0580182910aeb9dbba97838915148a82b86948d1cca3c8722 SHA512 a982d0a0baa4af58c2cef7c0c4b2671e3f559ca7f30586eda9fbd05e842efa2bfea0089ddbc729225b848871f6a25f85e86576e1dff519192ba289cd92c6aa8b
+DIST pyo3-build-config-0.29.2.crate 41104 BLAKE2B b4a78b704ae7c6cd8393abd436fc5d4e9f984ad6f4c95f1fd069888865a516f1a65eaebeecc7bb61e6a0d62d637ff4312a8d6a31f2dabb262d0f3c5177abdf39 SHA512 ecae961c373a87eb13ed3881ac4954112bbf54b3e02eb287d818e44e5ab46cd4700220da5072dd1fb22d68435d012a413a3680b54505c700ee059f1472833b6a
DIST pyo3-ffi-0.26.0.crate 78247 BLAKE2B 65f1c399bc763bf8afc36ccac27d28242ebcccebd08ab8d9b3165ca5c9abb10f76e76fe5a250aa1e0cdc1d1e8a613160660f07bc0dbc2812675acb9dfc8e89c2 SHA512 91c2ae828e997dee5e48d839794727e94576228e9329c358a3bc77a59f8f37fa0ae6c2579229782b3f46ab90725844ce9194b9de4d3849d824adf1d40743bf7e
+DIST pyo3-ffi-0.29.2.crate 90029 BLAKE2B f20803f6866a99767ce814984cc624783c2207ab54909deaba0a674c3c8f3e98c56bac80e1ea0e13b295634b0c6a713bd961b6c58aacbbc3be5fa9e224ff86e3 SHA512 a5b1db7e856af10f32ba3ce6a4dddc48a11f48431b82cbc1e40be88370836902afc9ab2918eb953d7fbed1ad7daaebefdf70489c7c798e591782e7dd6e2d0ddd
DIST pyo3-macros-0.26.0.crate 8906 BLAKE2B 60eef72d27b5bc922b75f71ae24bb6f380288cb3a619bf2940b0de47b27e86cce0ffdb1fbdc9c0540d3f15c9df4884497aa1e6efec0f1579ac722b414818a428 SHA512 07bcddba0926c3dff7629da3260f9a38593fbb337b6a68d55c223f5944d912885e5319cd635ae1785026fed4adea1fcc19695ae83aca5bea127c5a8868fd2c43
+DIST pyo3-macros-0.29.2.crate 9044 BLAKE2B f7caebd70dc9f54914d1d87e4c800f7bddc5d1e09835b0afd96e1f98320127660aa38f58b634ca196d823c926e279bf87c17506161a61bbae0908c51fc3b7eef SHA512 32281797e849ccb23c0ba03f8bea13ffcd86acfc3d5df65543c13befc03c142e88bfaf45f0cf5489cfe9e6acf9170ca6c24ced5d3f3f72be37bc7d2ce2bdb935
DIST pyo3-macros-backend-0.26.0.crate 81809 BLAKE2B 73885035855daf00b001e97e0a5ebe09412d212c8f01aa4db6638ef09990bf1bccbacf2e5a7e6ec21929bb1c2beba06587ecdb6ee954eda9e9c51c6c276cea95 SHA512 4146011a8ef18ecaa44b425eebe6e5e1370945063b98aaa83452e57b66aefbf5d483367b1d4d44aa5091303c4ba7f568c6428ecec0cfa6c90ba41631d4e99367
+DIST pyo3-macros-backend-0.29.2.crate 93749 BLAKE2B dce6aeef93fc8483dfffd5b514d21530ff499f241ac157e2ea304c8cd050e9fc1343d356a5a85dacb8a73d4d4405b89b4eab128f85fac54aa00f53298ab409a5 SHA512 944b8482e2a6fd0dce82eabe50f915d82b066cf11944e413ab81c01fc917dfe1877748cb8eb92f23d8acee43a9d1fb35f8690203ec440e7db7c66b03c7f27358
DIST python3-dll-a-0.2.14.crate 103489 BLAKE2B a2868aa62d9b5f33ba0ab3be85f486e7b0594b8e535749e251ae9c829eabf9f0211f928c729b0f5b847a89be978c4b5648d333ac657a82acaa3c39520dfe0b8c SHA512 fde53bac2b7009d409d5dfab991b431aea7c16c5e0227a7bb143e73a043cd0490cec2647f73cfc34f73a192e9b365a70fd5b42d969beb2e3251dff44230a2040
DIST quote-1.0.40.crate 31063 BLAKE2B 09036ff3e5ebbd775c466bb936de91d4c070481eb4b98c62a4cddcda57cd7b67d63f979b321f6ec64aabee3f5da6c28e7a3efb83f4647768ba578f1bd0bd0bdb SHA512 45a76e22a2b0bec47e4ba73c3b73cc41d821dfcce9876134c5d8eed514da214aee4ce7612e372c8709f888c0d8b9b7e5442f27adb7a59f3571f0339ed7e2ac99
DIST regress-0.10.4.crate 345905 BLAKE2B f1560e9de3759d1a37d86557299bcbb26966de8106e8c3eeab13b7f053fb37c6d8fe0562f0126136731b54675655d45a0756171af8b5bb13a4aa3e065197d780 SHA512 e4ac10fef55242f55199da13cdc5673448a86e807d40c2b6d279163ab9954ecc8d4cdf5edf093a918fdbc13fc192aba3a84feb53158dd970e849a77b55defe42
+DIST regress-0.12.0.crate 376723 BLAKE2B 17c726e16a9db25e1571f3e9964a114a82686412db1a76c764521ca0fec796d4e65ab4d77f7f1f3119489405392a66279559664a2705d2880f4faf0c6b64b454 SHA512 0a49e193d84681db7c28f439d72a306b0022b68aad2ee0ebba6b5ecf11c78793c6cc46be54bc5c065157cf37ca13f7040329de38579c7f97b819a6c9e41b0d97
DIST regress-2025.10.1.tar.gz 11567 BLAKE2B a2e2e8ab878b10e56225d07c7909b6fed46b4975bd17e782bbaf206de429fa6843c31af6af86bfcd58a5048141e6fa9a3c20c1a4a06a7d5535c2934cc4faed7c SHA512 c5b6bcdfa075724ebb1ede4ca98221083f5355759217266758e67af995f89ece7ecb9ab9760a8846a912fdeafedd88b10b91bf777f43bea48d1c75e27080ae37
+DIST regress-2026.9.1.tar.gz 11333 BLAKE2B 2a7c7522ba6db9c05055502450b5529b48205bcde1497e613bac705188c9b247f07b4bc074de53d53ca80ec57b0cd3944fca5cad21fd0e33e92bb8f0123db02d SHA512 66d64e1e2fc85c5c2225f8ff03403a6e2d0510a6cf419e7ee5ce6f496fc14ad1f6d91d38e0a2bfa834260623629fdbce2599bed62da976fbe2f9f08595b26d99
DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
DIST syn-2.0.106.crate 301514 BLAKE2B 6b28b30ee067c23dc4bd1b38365d14c1700245c974e785173965b0822301966d642b36bdda25210d61f17a99fc71eb81e29a56c89d1649773908bae32778fb1f SHA512 e07e1058770fa3f1039eaf335340cefb597c0dd11bb90fec9fa777ca5815d0e0bb1711bb4db52cac77e205dd68fbe2bce0e1aa9895c2a52a1ea6d7758d13424c
DIST target-lexicon-0.13.2.crate 27923 BLAKE2B 0761f0ffdc23b9c9df86b384d59611c7b8b5e29ff068f03367ad2fe84cfb6d11e1af149b9338236978e9566fedc51387db9f239d2a602db41045ac3db907faec SHA512 d25e3cc3d679cb6b6f24c03e0c24db9d6ca31b8ed42ac9531bd7637557fbba225a6c8ac4f68a8eaf3569195814d599e668a968afbc73b940a77cbc27552cc90a
+DIST target-lexicon-0.13.4.crate 26832 BLAKE2B 923aace3258de547e6813c7d58069a0d3b18941f05debef5954cf872490d9be8bc2036c8e807ee3f74d33c59cb01ce5b105bff95c79a79596cf328783633737a SHA512 0bad8add6b8767f1217b9a3aa83fb176f080ed9241ebd3a208ce3196650b01254c306520f1f950571bda463994631b64af9ddaca8a2478fc40f64b1381e880e2
DIST unicode-ident-1.0.18.crate 47743 BLAKE2B 517ab42a847020515b2b871844d0571ea672340f89a762631a791eac18935ac122122fa5566e58b99ab47de179eadb5298e8ff1d05b123c4e93b7fa989c8e31f SHA512 d11f89fb696f9e2953c96a40b5478832651b268c83b9c7a700b07e768e795d6e8dc346597d1226df21219d36866768d1f640bd8edb68db8bd3d5d437b2bfd324
DIST unindent-0.2.4.crate 7422 BLAKE2B 2e7870cd4f78240dbb1e5fb9c0f9b55c57bb40242fe668f105a0e862f1d6300e31efbffe0cdff676a5f96a8d19dfb148f88bfef1cd8a710556d777fd0f4ee37f SHA512 58bd4fd20a0b0a7200e0ea3ea70553cea135a5a8f7a2fb178520c41228f435becce4b9981019b7c73a17df87a2ee9b2a47c4cec29a3011bfe848d48b2473761b
diff --git a/dev-python/regress/regress-2026.9.1.ebuild b/dev-python/regress/regress-2026.9.1.ebuild
new file mode 100644
index 000000000000..90ad8f8ac41f
--- /dev/null
+++ b/dev-python/regress/regress-2026.9.1.ebuild
@@ -0,0 +1,57 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+PYTHON_COMPAT=( python3_{13..14} )
+
+RUST_MIN_VER="1.85.0"
+CRATES="
+ heck@0.5.0
+ libc@0.2.175
+ memchr@2.7.5
+ once_cell@1.21.3
+ portable-atomic@1.11.1
+ proc-macro2@1.0.101
+ pyo3-build-config@0.29.2
+ pyo3-ffi@0.29.2
+ pyo3-macros-backend@0.29.2
+ pyo3-macros@0.29.2
+ pyo3@0.29.2
+ quote@1.0.40
+ regress@0.12.0
+ syn@2.0.106
+ target-lexicon@0.13.4
+ unicode-ident@1.0.18
+"
+
+inherit cargo distutils-r1
+
+DESCRIPTION="Python bindings to the Rust regress crate"
+HOMEPAGE="
+ https://pypi.org/project/regress/
+ https://github.com/crate-py/regress
+"
+SRC_URI="
+ https://github.com/crate-py/regress/releases/download/v${PV}/${P}.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0-with-LLVM-exceptions Unicode-3.0
+ || ( Apache-2.0 MIT )
+ || ( MIT Unlicense )
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+
+EPYTEST_PLUGINS=()
+distutils_enable_tests pytest
+
+QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/regress/regress.*.so"
+
+export PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1
diff --git a/dev-python/rich-click/Manifest b/dev-python/rich-click/Manifest
index b205724a058e..3585d6962869 100644
--- a/dev-python/rich-click/Manifest
+++ b/dev-python/rich-click/Manifest
@@ -1 +1,2 @@
DIST rich-click-1.9.8.gh.tar.gz 8529523 BLAKE2B 70792e87815b54086bd3dbb34934c6c4abb2b6eca50d3cee3d67d21939db9048269326945fe29cf04c08d8a98202c39910fee01d0de7f2376523fa73bd9bb93f SHA512 3dea5056a29751715ee0a83f5e775224c4883c4e89bca31b5133a51cd98048507107340362d9bfa95644eb4e2fb53fca88329ec5ea21391b0ede960f23bf3ae3
+DIST rich-click-1.9.9.gh.tar.gz 8531733 BLAKE2B 4f6f619150ba7ca4d5b64e56c146f0d711cfb98d125f949750990db19ce4f388c3b605bf775e30bff296e0c2796a8932144b4fb87a72f10d54e23a41840b4bc1 SHA512 c127b70d3e30c21b31b7931f1146d9e935b89fb00a983b1f234a9ba8bec111053d50152471e6597579666cf5167cd01d6ac77766c7ff842063cdc77709b1ea13
diff --git a/dev-python/rich-click/rich-click-1.9.9.ebuild b/dev-python/rich-click/rich-click-1.9.9.ebuild
new file mode 100644
index 000000000000..1a186b93c4ee
--- /dev/null
+++ b/dev-python/rich-click/rich-click-1.9.9.ebuild
@@ -0,0 +1,46 @@
+# Copyright 2024-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1
+
+DESCRIPTION="Format click help output nicely with rich"
+HOMEPAGE="
+ https://pypi.org/project/rich-click/
+ https://github.com/ewels/rich-click/
+"
+SRC_URI="
+ https://github.com/ewels/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/click-8[${PYTHON_USEDEP}]
+ >=dev-python/rich-12[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/packaging-25[${PYTHON_USEDEP}]
+ dev-python/typer[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( inline-snapshot )
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ # broken by typer making the brilliant decision to bundle click
+ tests/typer_help
+)
+
+python_test() {
+ epytest -o addopts=
+}
diff --git a/dev-python/thriftpy2/Manifest b/dev-python/thriftpy2/Manifest
index 6fc25498baa3..463f86390faf 100644
--- a/dev-python/thriftpy2/Manifest
+++ b/dev-python/thriftpy2/Manifest
@@ -1,2 +1,3 @@
-DIST thriftpy2-0.6.0.tar.gz 996147 BLAKE2B afa23e8ca5247752a141d52d223433539683318290506f52d3c42e0869a775abf35a07330e15112490eec408ae7b70e38e86b5ad55ffb29bb15a57bbcbd0c906 SHA512 a2637ccaf293030211b00d202b21153719172afadfce09c3152157ad850442335000bff33d5335b22cbd662fc768653a5e0b364e4f4980d0d77b211d00f120f4
DIST thriftpy2-0.7.0.tar.gz 1522807 BLAKE2B 8be7c1eb9caec51f3cf52cfe1571c90166c0fd819370ede5ee4f98c6538a988f3054b61f5f30cc5c0a740df010a8159fb03d582b19425a48985dbbdbd0fb182b SHA512 86dff25d3ee08a667e3698c725e8157bcd5b208038efd89675f012bf9d91359b686d0bcd45eddd9897ed9a31f841cf9cc5cbec5abea361b016567ee9ae7e92b7
+DIST thriftpy2-0.7.1.tar.gz 836570 BLAKE2B dfc7aba55f6830dc74c78d5d735f871d3e36ed4c823d350f8f89a5df552438c61049f3aea1580ad89cd332ea650ee4e0ccb97c3d347bebce499619bf75ea2c5a SHA512 d04e3e3dce079335e97967728f3565def7ad1959a00623d1c7778a077d8133a1f426910b953acfdd07b0a194fb6ef803f26773687c4511c1b8fe72633f46dd7d
+DIST thriftpy2-0.7.1.tar.gz.provenance 9854 BLAKE2B a31e649ca5e6b51a89b446b99f0635c4a8c7eb11c61b21056a4e6a18dd4ce389c7308fddb522f1f1bb6877483ab2492baf5c93a820f0db86486a7c0e2341f0fa SHA512 c0607bd0b4714210a561879033bd51652a48b290be9dc9cb282b8356258848717625e33857212d121169b2610f675a6db2fea5d1497ff3ea22a80f3c2035c49e
diff --git a/dev-python/thriftpy2/thriftpy2-0.6.0.ebuild b/dev-python/thriftpy2/thriftpy2-0.7.1.ebuild
index 6cd502e6fe4d..e3debf672c04 100644
--- a/dev-python/thriftpy2/thriftpy2-0.6.0.ebuild
+++ b/dev-python/thriftpy2/thriftpy2-0.7.1.ebuild
@@ -5,6 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/Thriftpy/thriftpy2
PYTHON_COMPAT=( python3_{13..14} )
inherit distutils-r1 pypi
@@ -22,14 +23,13 @@ if [[ ${PV} != *_beta* ]]; then
fi
RDEPEND="
+ =dev-python/ijson-3*[${PYTHON_USEDEP}]
<dev-python/ply-4[${PYTHON_USEDEP}]
- <dev-python/six-2[${PYTHON_USEDEP}]
"
BDEPEND="
>=dev-python/cython-3.0.10[${PYTHON_USEDEP}]
test? (
>=dev-python/aiohttp-3.8.0[${PYTHON_USEDEP}]
- dev-python/tornado[${PYTHON_USEDEP}]
)
"