From b8e997d669f2779a6f954a9ce5cfb887d0ee91e8 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 20 Jun 2026 03:01:54 -0500 Subject: Adding metadata --- dev-python/aiodns/Manifest | 2 - dev-python/aiodns/aiodns-4.0.0.ebuild | 33 ---- dev-python/aws-sam-translator/Manifest | 2 - .../aws-sam-translator-1.108.0.ebuild | 61 ------- .../aws-sam-translator-1.109.0.ebuild | 61 ------- dev-python/black/Manifest | 5 - dev-python/black/black-25.1.0.ebuild | 70 -------- dev-python/black/black-26.3.1.ebuild | 47 ----- dev-python/black/black-26.5.0.ebuild | 47 ----- dev-python/black/files/black-25.1.0-test.patch | 130 -------------- dev-python/boto3/Manifest | 1 + dev-python/boto3/boto3-1.43.34.ebuild | 53 ++++++ dev-python/botocore/Manifest | 1 + dev-python/botocore/botocore-1.43.34.ebuild | 67 ++++++++ dev-python/cachetools/Manifest | 1 - dev-python/cachetools/cachetools-7.0.6.ebuild | 27 --- dev-python/cli-helpers/Manifest | 1 - dev-python/cli-helpers/cli-helpers-2.14.0.ebuild | 43 ----- dev-python/dbus-fast/Manifest | 2 - dev-python/dbus-fast/dbus-fast-4.1.0.ebuild | 62 ------- dev-python/dbus-fast/dbus-fast-4.2.8.ebuild | 62 ------- dev-python/decorator/Manifest | 2 - dev-python/decorator/decorator-5.2.1.ebuild | 23 --- dev-python/decorator/decorator-5.3.0.ebuild | 23 --- dev-python/genshi/Manifest | 1 - dev-python/genshi/genshi-0.7.10-r1.ebuild | 43 ----- dev-python/hypothesis/Manifest | 1 + dev-python/hypothesis/hypothesis-6.155.6.ebuild | 105 ++++++++++++ dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild | 2 +- dev-python/icalendar/Manifest | 2 - dev-python/icalendar/icalendar-7.0.3.ebuild | 42 ----- dev-python/icalendar/icalendar-7.1.0.ebuild | 42 ----- dev-python/inline-snapshot/Manifest | 4 +- .../inline-snapshot/inline-snapshot-0.32.7.ebuild | 62 ------- .../inline-snapshot/inline-snapshot-0.34.2.ebuild | 63 +++++++ dev-python/iterable-io/Manifest | 1 - dev-python/iterable-io/iterable-io-1.0.2.ebuild | 22 --- dev-python/json5/Manifest | 1 + dev-python/json5/json5-0.15.0.ebuild | 22 +++ dev-python/jsonschema-path/Manifest | 2 - .../jsonschema-path-0.3.4-r1.ebuild | 48 ------ .../jsonschema-path/jsonschema-path-0.4.5.ebuild | 50 ------ .../matplotlib-inline-0.2.2.ebuild | 2 +- dev-python/oslo-config/Manifest | 1 - dev-python/oslo-config/oslo-config-10.3.0.ebuild | 57 ------- dev-python/oslo-context/Manifest | 1 - dev-python/oslo-context/oslo-context-6.3.0.ebuild | 36 ---- dev-python/oslo-i18n/Manifest | 1 - dev-python/oslo-i18n/oslo-i18n-6.7.2.ebuild | 33 ---- dev-python/oslo-log/Manifest | 1 - dev-python/oslo-log/oslo-log-8.1.0.ebuild | 52 ------ dev-python/oslo-serialization/Manifest | 1 - .../oslo-serialization-5.9.1.ebuild | 37 ---- dev-python/parver/Manifest | 1 - dev-python/parver/parver-0.5.ebuild | 37 ---- dev-python/pathable/Manifest | 2 - dev-python/pathable/pathable-0.4.4.ebuild | 28 --- dev-python/pathable/pathable-0.5.0.ebuild | 39 ----- dev-python/pikepdf/Manifest | 2 + dev-python/pikepdf/pikepdf-10.9.1.ebuild | 61 +++++++ dev-python/pydantic-settings/Manifest | 2 + .../pydantic-settings-2.14.2.ebuild | 39 +++++ dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild | 2 +- dev-python/pyro5/Manifest | 1 + dev-python/pyro5/pyro5-5.17.ebuild | 33 ++++ dev-python/pytest/Manifest | 2 + dev-python/pytest/pytest-9.1.1.ebuild | 109 ++++++++++++ dev-python/python-ironicclient/Manifest | 1 - .../python-ironicclient-6.0.0.ebuild | 47 ----- .../python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild | 2 +- dev-python/python-multipart/Manifest | 2 - .../python-multipart-0.0.27.ebuild | 40 ----- .../python-multipart-0.0.28.ebuild | 40 ----- dev-python/python-openstackclient/Manifest | 1 - ...001-tests-Fix-test_module-for-Python-3.14.patch | 71 -------- .../python-openstackclient-9.0.0.ebuild | 63 ------- dev-python/repoze-lru/Manifest | 1 - dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild | 34 ---- dev-python/scipy/Manifest | 3 + dev-python/scipy/scipy-1.18.0.ebuild | 190 +++++++++++++++++++++ dev-python/snakeoil/Manifest | 2 + dev-python/snakeoil/snakeoil-0.11.1.ebuild | 32 ++++ dev-python/stevedore/Manifest | 1 - dev-python/stevedore/stevedore-5.7.0.ebuild | 49 ------ dev-python/tavern/Manifest | 3 - dev-python/tavern/tavern-3.3.3.ebuild | 71 -------- dev-python/tavern/tavern-3.4.0.ebuild | 71 -------- dev-python/tavern/tavern-3.6.0.ebuild | 71 -------- dev-python/uv-build/Manifest | 1 + dev-python/uv-build/uv-build-0.11.23.ebuild | 99 +++++++++++ dev-python/uv/Manifest | 2 + dev-python/uv/uv-0.11.23.ebuild | 163 ++++++++++++++++++ dev-python/watchfiles/Manifest | 12 -- dev-python/watchfiles/watchfiles-1.1.1.ebuild | 112 ------------ dev-python/zipp/Manifest | 1 - dev-python/zipp/zipp-3.23.1.ebuild | 54 ------ dev-python/zipstream-ng/Manifest | 1 - dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild | 22 --- 98 files changed, 1061 insertions(+), 2120 deletions(-) delete mode 100644 dev-python/aiodns/aiodns-4.0.0.ebuild delete mode 100644 dev-python/aws-sam-translator/aws-sam-translator-1.108.0.ebuild delete mode 100644 dev-python/aws-sam-translator/aws-sam-translator-1.109.0.ebuild delete mode 100644 dev-python/black/black-25.1.0.ebuild delete mode 100644 dev-python/black/black-26.3.1.ebuild delete mode 100644 dev-python/black/black-26.5.0.ebuild delete mode 100644 dev-python/black/files/black-25.1.0-test.patch create mode 100644 dev-python/boto3/boto3-1.43.34.ebuild create mode 100644 dev-python/botocore/botocore-1.43.34.ebuild delete mode 100644 dev-python/cachetools/cachetools-7.0.6.ebuild delete mode 100644 dev-python/cli-helpers/cli-helpers-2.14.0.ebuild delete mode 100644 dev-python/dbus-fast/dbus-fast-4.1.0.ebuild delete mode 100644 dev-python/dbus-fast/dbus-fast-4.2.8.ebuild delete mode 100644 dev-python/decorator/decorator-5.2.1.ebuild delete mode 100644 dev-python/decorator/decorator-5.3.0.ebuild delete mode 100644 dev-python/genshi/genshi-0.7.10-r1.ebuild create mode 100644 dev-python/hypothesis/hypothesis-6.155.6.ebuild delete mode 100644 dev-python/icalendar/icalendar-7.0.3.ebuild delete mode 100644 dev-python/icalendar/icalendar-7.1.0.ebuild delete mode 100644 dev-python/inline-snapshot/inline-snapshot-0.32.7.ebuild create mode 100644 dev-python/inline-snapshot/inline-snapshot-0.34.2.ebuild delete mode 100644 dev-python/iterable-io/iterable-io-1.0.2.ebuild create mode 100644 dev-python/json5/json5-0.15.0.ebuild delete mode 100644 dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild delete mode 100644 dev-python/jsonschema-path/jsonschema-path-0.4.5.ebuild delete mode 100644 dev-python/oslo-config/oslo-config-10.3.0.ebuild delete mode 100644 dev-python/oslo-context/oslo-context-6.3.0.ebuild delete mode 100644 dev-python/oslo-i18n/oslo-i18n-6.7.2.ebuild delete mode 100644 dev-python/oslo-log/oslo-log-8.1.0.ebuild delete mode 100644 dev-python/oslo-serialization/oslo-serialization-5.9.1.ebuild delete mode 100644 dev-python/parver/parver-0.5.ebuild delete mode 100644 dev-python/pathable/pathable-0.4.4.ebuild delete mode 100644 dev-python/pathable/pathable-0.5.0.ebuild create mode 100644 dev-python/pikepdf/pikepdf-10.9.1.ebuild create mode 100644 dev-python/pydantic-settings/pydantic-settings-2.14.2.ebuild create mode 100644 dev-python/pyro5/pyro5-5.17.ebuild create mode 100644 dev-python/pytest/pytest-9.1.1.ebuild delete mode 100644 dev-python/python-ironicclient/python-ironicclient-6.0.0.ebuild delete mode 100644 dev-python/python-multipart/python-multipart-0.0.27.ebuild delete mode 100644 dev-python/python-multipart/python-multipart-0.0.28.ebuild delete mode 100644 dev-python/python-openstackclient/files/0001-tests-Fix-test_module-for-Python-3.14.patch delete mode 100644 dev-python/python-openstackclient/python-openstackclient-9.0.0.ebuild delete mode 100644 dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild create mode 100644 dev-python/scipy/scipy-1.18.0.ebuild create mode 100644 dev-python/snakeoil/snakeoil-0.11.1.ebuild delete mode 100644 dev-python/stevedore/stevedore-5.7.0.ebuild delete mode 100644 dev-python/tavern/tavern-3.3.3.ebuild delete mode 100644 dev-python/tavern/tavern-3.4.0.ebuild delete mode 100644 dev-python/tavern/tavern-3.6.0.ebuild create mode 100644 dev-python/uv-build/uv-build-0.11.23.ebuild create mode 100644 dev-python/uv/uv-0.11.23.ebuild delete mode 100644 dev-python/watchfiles/watchfiles-1.1.1.ebuild delete mode 100644 dev-python/zipp/zipp-3.23.1.ebuild delete mode 100644 dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild (limited to 'dev-python') diff --git a/dev-python/aiodns/Manifest b/dev-python/aiodns/Manifest index 8e5be5c4bee6..05a429fb5dd7 100644 --- a/dev-python/aiodns/Manifest +++ b/dev-python/aiodns/Manifest @@ -1,4 +1,2 @@ -DIST aiodns-4.0.0.tar.gz 26204 BLAKE2B 9691bd1a1ff7c5a3f22311242af20a2e3e457f7455d9bd31cc837ece26330de11b0e5384d2056174e50b593aeae9525ace4edaf7e329d6d3fcd0b78c7946fe3b SHA512 891f24963df0b64e68c9e53a556e562cb261f207df6204f08232e70cbaa1e193d391953c123bf225a3d3e171660b94ec2b7ecc29f10bdc373362018e25e04275 -DIST aiodns-4.0.0.tar.gz.provenance 9360 BLAKE2B 12f684533751d5d400c3782d032b2044292010176892d7ae2e58ec9ac7f9d67ae154dbf4a032bd8bb01c7be3f38fc010d04c4e3d5e3d67a402b7b03632d427ef SHA512 9a67679ba8bb56221f7301d835743002e67c43c742fed64a5c1230eb1b9359c31b6fbae4dd930585974228853ad4883ceb0f44c2d0ff1fe28dead06c4a7b883a DIST aiodns-4.0.4.tar.gz 29918 BLAKE2B d792ac6492eb2a57d8155fe83f4d8379783f55c298ec1536b98223ba321ecfa1d1b88201491171a2566f56f4cc964fa43059b0a62ac463ff18ce12a8e656fce3 SHA512 d0f562f4dd3cbc02f6a961bfd619f666b059f4b9ab330747ee82a85cd3929280aac05f577965e9c843c3f0b5972f07fc659cf0480e4c2673217f8ade2d671f9e DIST aiodns-4.0.4.tar.gz.provenance 9650 BLAKE2B f21b480f5b889c78bc08532d0610fb05498dd7af20e791d7df356ddc6023c6ef8f6cd968682f999e30c8ea8d4f687d5d06aa62d4204a534f2d446c1bd3652910 SHA512 f8d81aeede7a1d9076762b2a59a65806237803dfb288b866fe5dbbc6ea86a2f8303b243892c9d421a703bf36e5d9837fdcd70f0b1602412bf630cf515c80e37d diff --git a/dev-python/aiodns/aiodns-4.0.0.ebuild b/dev-python/aiodns/aiodns-4.0.0.ebuild deleted file mode 100644 index 5991dd1e3aee..000000000000 --- a/dev-python/aiodns/aiodns-4.0.0.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_VERIFY_REPO=https://github.com/aio-libs/aiodns -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Simple DNS resolver for asyncio" -HOMEPAGE=" - https://pypi.org/project/aiodns/ - https://github.com/aio-libs/aiodns/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" -# Tests fail with network-sandbox, since they try to resolve google.com -PROPERTIES="test? ( test_network )" -RESTRICT="test" - -RDEPEND="=dev-python/pycares-5*[${PYTHON_USEDEP}]" -DEPEND="${RDEPEND}" - -EPYTEST_PLUGINS=( pytest-asyncio ) -distutils_enable_tests pytest - -python_test() { - epytest --asyncio-mode=auto -} diff --git a/dev-python/aws-sam-translator/Manifest b/dev-python/aws-sam-translator/Manifest index c36915ca5286..a52b4fb46341 100644 --- a/dev-python/aws-sam-translator/Manifest +++ b/dev-python/aws-sam-translator/Manifest @@ -1,3 +1 @@ -DIST serverless-application-model-1.108.0.gh.tar.gz 8048482 BLAKE2B 5f894121d28c0f4a9eb97a5412f85e5df3f379bd6a69ea236a47ec7654b84a9c4dcc88607887ac1586cf6a114c94f23abf46c50bfae62d587ec0a7f5861dc6e7 SHA512 3c102a6d4e81685a8e38c650aaa2bf8613c114b785268ab5096b565fc2197f0ed7bc667c12f1f1968b820db7f51efd334d1993ee0a28e9f0a809474937a9689c -DIST serverless-application-model-1.109.0.gh.tar.gz 8098960 BLAKE2B 490790dd8959a6ce062a4c22affb7f3071d418d9e7922d6cdfd071abea0ad42a6f49932aec36787b8e543840661dfffc8ea3df0df5d8621d9562a78a148aa04a SHA512 57bf7e6c2a8dc6d2ccdcb094cad259fb9b1b816c2deb0efcec2148cb2ff3b3863ff812ac118c96a72397a52d85d2fb4be2445e9b39c78729f7316e06707b0ea5 DIST serverless-application-model-1.110.0.gh.tar.gz 8137346 BLAKE2B 0f56aa0a4fc44a42f684ec18a639eae517dc3fdb615f1c5a82c5e40ac46878e707c6dbc4a3c6a742f9a38197a9ac8d32ba52b89dd31f94ff925b8824f8745e77 SHA512 3a4092c4e728ac5eec28d0524caaa573f96418e242f282341f1ae653c4e150611d9c17dc23e78543e05285e9933a51259570ed834dfa8aed50532da4afec4500 diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.108.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.108.0.ebuild deleted file mode 100644 index a4a49b7e29ce..000000000000 --- a/dev-python/aws-sam-translator/aws-sam-translator-1.108.0.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -MY_P=serverless-application-model-${PV} -DESCRIPTION="A library that transform SAM templates into AWS CloudFormation templates" -HOMEPAGE=" - https://github.com/aws/serverless-application-model/ - https://pypi.org/project/aws-sam-translator/ -" -SRC_URI=" - https://github.com/aws/serverless-application-model/archive/v${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" - -RDEPEND=" - =dev-python/boto3-1.34.0[${PYTHON_USEDEP}] - >=dev-python/jsonschema-4.23[${PYTHON_USEDEP}] - =dev-python/pydantic-2.12.5[${PYTHON_USEDEP}] - =dev-python/typing-extensions-4.4[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - dev-python/parameterized[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # so much noise... - sed -i -e '/log_cli/d' pytest.ini || die - - # deps are installed by ebuild, don't try to reinstall them via pip - truncate --size=0 requirements/*.txt || die - - distutils-r1_python_prepare_all -} - -python_test() { - local -x AWS_DEFAULT_REGION=us-east-1 - epytest -o addopts= -o filterwarnings= -} diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.109.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.109.0.ebuild deleted file mode 100644 index a4a49b7e29ce..000000000000 --- a/dev-python/aws-sam-translator/aws-sam-translator-1.109.0.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -MY_P=serverless-application-model-${PV} -DESCRIPTION="A library that transform SAM templates into AWS CloudFormation templates" -HOMEPAGE=" - https://github.com/aws/serverless-application-model/ - https://pypi.org/project/aws-sam-translator/ -" -SRC_URI=" - https://github.com/aws/serverless-application-model/archive/v${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" - -RDEPEND=" - =dev-python/boto3-1.34.0[${PYTHON_USEDEP}] - >=dev-python/jsonschema-4.23[${PYTHON_USEDEP}] - =dev-python/pydantic-2.12.5[${PYTHON_USEDEP}] - =dev-python/typing-extensions-4.4[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - dev-python/parameterized[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # so much noise... - sed -i -e '/log_cli/d' pytest.ini || die - - # deps are installed by ebuild, don't try to reinstall them via pip - truncate --size=0 requirements/*.txt || die - - distutils-r1_python_prepare_all -} - -python_test() { - local -x AWS_DEFAULT_REGION=us-east-1 - epytest -o addopts= -o filterwarnings= -} diff --git a/dev-python/black/Manifest b/dev-python/black/Manifest index c184cb9d6ef3..36718d04e663 100644 --- a/dev-python/black/Manifest +++ b/dev-python/black/Manifest @@ -1,7 +1,2 @@ -DIST black-25.1.0.tar.gz 649449 BLAKE2B 28045d73259780c38430838ad245a3a6545f6c55890ee5105f15121659e28dc3d3b332ddd08b7f196afcabc04d3d423b0ccf61e2a467f9ac131b9d7480e86415 SHA512 57281a678d322aaf0f2b7059aa59ad65055cb6999b8fc22ead115011d1b2e607d5cc91880369ee93a438bc266d7ebd371cd046f12d41a83383577f36a6211844 -DIST black-26.3.1.tar.gz 666155 BLAKE2B 624ebe663ba4faedb989b19a24897dcbfb815a3e8a75823ac99fee36abfafea29da72c7327801d39ca7190192459eec103de742a376605fb2f4dcb73f493dfd4 SHA512 55c843ba5a13fb20bf47b7f91d1e44b9afdccf13d3b9966cfe54e635c1fa72d8217e0005d2391f7f76ba04458ba03edf67f3dd8a568d197c4ab558e83395b934 -DIST black-26.3.1.tar.gz.provenance 9293 BLAKE2B 37bcbb05de1429b53166029ac5feb4c27f7a8885f3b0df06a24217e63daf5ae0b0beb195d5bb62b8113331a0b35ea557f80e3e2ae59163cebd261d02b48eae17 SHA512 b5cf26f24e6faf6c5a055a96a4370c81065fae55d9ff07045b5caa2eab8f301b6206a8366735bbbc1dfce17df8a9f6ecfbfe5ca28729119fd707e803956e4788 -DIST black-26.5.0.tar.gz 677762 BLAKE2B 3f240ebb358633cefeebfa3ac5ff5d8925e0c1684ee21d512f72a9b2a6f3b3f1dce08ed1eb0309a17eda75740da9b296a9eccc9f11954c0a4320cd673ebf3b0f SHA512 8477c4cb87c25056772b636b4e5aba38821812ef5a746438a3dbd1de72e37af5e03372389db20aa45678ed560bc8f61ae7c0e3f28c86d14b6ad0ef3956cccaa0 -DIST black-26.5.0.tar.gz.provenance 9441 BLAKE2B ba3bba053520288fdb4acbf642aa3384377e70dd2771504f3f6c403d8d9eb94c8da09b4634d7b355e81fa4432620b6148e5ceaa0990119bed9bf934d6fccba10 SHA512 4f2516bc9b0f34fba4254aecb269873a822ccb8b91001050514786a8a1a2ba260a992a33aa6da17e80c369731c9d972a18ec55bdc915705f2e4f2db98c721dc3 DIST black-26.5.1.tar.gz 679439 BLAKE2B 0fc68b6af7ca700f8b4d8ce0ef12eea1234b295a7a9893eb0915a8f243f7756bad17bce8d6552f6e90ca969273b178a7de01fb787966ee2db1faba57102249e8 SHA512 8e17234aeffb5f7a66f1d9d9e2672796ec8ef0c660a3a8c0668061632591aee626a5f8a1a5210900c154ef2ae63919a690512e2d8fe789ac6bcf5d6eaaa055f0 DIST black-26.5.1.tar.gz.provenance 9300 BLAKE2B 79de1ff83d6d354efa3b8df3599148528d423eecdc24ff4a42821885676e0e3790c06a81bca452829336e148dee88477ed6b4a3ebe971d517932e8811b1a8c07 SHA512 4ebd71e4fd30de1ebedb25e11116a09abbb7f1bb48b99026aed6f792b3d6a67e2b3f2560dfdf9a5bf7d40323105008514a5d8ae80bacd297553559e73f3a317f diff --git a/dev-python/black/black-25.1.0.ebuild b/dev-python/black/black-25.1.0.ebuild deleted file mode 100644 index 55e3abc5c954..000000000000 --- a/dev-python/black/black-25.1.0.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 2020-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 optfeature pypi - -DESCRIPTION="The uncompromising Python code formatter" -HOMEPAGE=" - https://black.readthedocs.io/en/stable/ - https://github.com/psf/black/ - https://pypi.org/project/black/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" - -RDEPEND=" - >=dev-python/click-8.0.0[${PYTHON_USEDEP}] - >=dev-python/mypy-extensions-0.4.3[${PYTHON_USEDEP}] - >=dev-python/packaging-22.0[${PYTHON_USEDEP}] - >=dev-python/pathspec-0.9.0[${PYTHON_USEDEP}] - >=dev-python/platformdirs-2[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}] - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - >=dev-python/aiohttp-3.10[${PYTHON_USEDEP}] - dev-python/aiohttp-cors[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest - -PATCHES=( - # combined upstream test fixes: - # https://github.com/psf/black/pull/4577 - # https://github.com/psf/black/pull/4591 - # https://github.com/psf/black/pull/4666 - # https://github.com/psf/black/pull/4690 - "${FILESDIR}/${P}-test.patch" -) - -python_test() { - local EPYTEST_DESELECT=() - - case ${EPYTHON} in - pypy3.11) - EPYTEST_DESELECT+=( - # https://github.com/psf/black/issues/4582 - 'tests/test_format.py::test_simple_format[backslash_before_indent]' - 'tests/test_format.py::test_simple_format[form_feeds]' - ) - ;; - esac - - epytest -} - -pkg_postinst() { - optfeature "blackd - HTTP API for black" \ - "dev-python/aiohttp dev-python/aiohttp-cors" -} diff --git a/dev-python/black/black-26.3.1.ebuild b/dev-python/black/black-26.3.1.ebuild deleted file mode 100644 index a2cc86760f4f..000000000000 --- a/dev-python/black/black-26.3.1.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 2020-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYPI_VERIFY_REPO=https://github.com/psf/black -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 optfeature pypi - -DESCRIPTION="The uncompromising Python code formatter" -HOMEPAGE=" - https://black.readthedocs.io/en/stable/ - https://github.com/psf/black/ - https://pypi.org/project/black/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" - -RDEPEND=" - >=dev-python/click-8.0.0[${PYTHON_USEDEP}] - >=dev-python/mypy-extensions-0.4.3[${PYTHON_USEDEP}] - >=dev-python/packaging-22.0[${PYTHON_USEDEP}] - >=dev-python/pathspec-1.0.0[${PYTHON_USEDEP}] - >=dev-python/platformdirs-2[${PYTHON_USEDEP}] - >=dev-python/pytokens-0.4.0[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}] - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - >=dev-python/aiohttp-3.10[${PYTHON_USEDEP}] - dev-python/aiohttp-cors[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest - -pkg_postinst() { - optfeature "blackd - HTTP API for black" \ - "dev-python/aiohttp dev-python/aiohttp-cors" -} diff --git a/dev-python/black/black-26.5.0.ebuild b/dev-python/black/black-26.5.0.ebuild deleted file mode 100644 index 8ad35b825823..000000000000 --- a/dev-python/black/black-26.5.0.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 2020-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYPI_VERIFY_REPO=https://github.com/psf/black -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 optfeature pypi - -DESCRIPTION="The uncompromising Python code formatter" -HOMEPAGE=" - https://black.readthedocs.io/en/stable/ - https://github.com/psf/black/ - https://pypi.org/project/black/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -RDEPEND=" - >=dev-python/click-8.0.0[${PYTHON_USEDEP}] - >=dev-python/mypy-extensions-0.4.3[${PYTHON_USEDEP}] - >=dev-python/packaging-22.0[${PYTHON_USEDEP}] - >=dev-python/pathspec-1.0.0[${PYTHON_USEDEP}] - >=dev-python/platformdirs-2[${PYTHON_USEDEP}] - >=dev-python/pytokens-0.4.0[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}] - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - >=dev-python/aiohttp-3.10[${PYTHON_USEDEP}] - dev-python/aiohttp-cors[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest - -pkg_postinst() { - optfeature "blackd - HTTP API for black" \ - "dev-python/aiohttp dev-python/aiohttp-cors" -} diff --git a/dev-python/black/files/black-25.1.0-test.patch b/dev-python/black/files/black-25.1.0-test.patch deleted file mode 100644 index 5573519caea4..000000000000 --- a/dev-python/black/files/black-25.1.0-test.patch +++ /dev/null @@ -1,130 +0,0 @@ -diff --git a/tests/data/cases/pep_701.py b/tests/data/cases/pep_701.py -index 9acee95..6f86988 100644 ---- a/tests/data/cases/pep_701.py -+++ b/tests/data/cases/pep_701.py -@@ -74,9 +74,9 @@ - x = f"a{2+2:=^{foo(x+y**2):something else}one more}b" - f'{(abc:=10)}' - --f"This is a really long string, but just make sure that you reflow fstrings { -+f"""This is a really long string, but just make sure that you reflow fstrings { - 2+2:d --}" -+}""" - f"This is a really long string, but just make sure that you reflow fstrings correctly {2+2:d}" - - f"{2+2=}" -@@ -213,9 +213,9 @@ - x = f"a{2+2:=^{foo(x+y**2):something else}one more}b" - f"{(abc:=10)}" - --f"This is a really long string, but just make sure that you reflow fstrings { -+f"""This is a really long string, but just make sure that you reflow fstrings { - 2+2:d --}" -+}""" - f"This is a really long string, but just make sure that you reflow fstrings correctly {2+2:d}" - - f"{2+2=}" -diff --git a/tests/test_black.py b/tests/test_black.py -index 31bc34d..f7a68aa 100644 ---- a/tests/test_black.py -+++ b/tests/test_black.py -@@ -14,6 +14,7 @@ - from concurrent.futures import ThreadPoolExecutor - from contextlib import contextmanager, redirect_stderr - from dataclasses import fields, replace -+from importlib.metadata import version as imp_version - from io import BytesIO - from pathlib import Path, WindowsPath - from platform import system -@@ -25,6 +26,7 @@ - import pytest - from click import unstyle - from click.testing import CliRunner -+from packaging.version import Version - from pathspec import PathSpec - - import black -@@ -114,7 +116,10 @@ class BlackRunner(CliRunner): - """Make sure STDOUT and STDERR are kept separate when testing Black via its CLI.""" - - def __init__(self) -> None: -- super().__init__(mix_stderr=False) -+ if Version(imp_version("click")) >= Version("8.2.0"): -+ super().__init__() -+ else: -+ super().__init__(mix_stderr=False) - - - def invokeBlack( -@@ -187,10 +192,10 @@ def test_piping(self) -> None: - input=BytesIO(source.encode("utf-8")), - ) - self.assertEqual(result.exit_code, 0) -- self.assertFormatEqual(expected, result.output) -- if source != result.output: -- black.assert_equivalent(source, result.output) -- black.assert_stable(source, result.output, DEFAULT_MODE) -+ self.assertFormatEqual(expected, result.stdout) -+ if source != result.stdout: -+ black.assert_equivalent(source, result.stdout) -+ black.assert_stable(source, result.stdout, DEFAULT_MODE) - - def test_piping_diff(self) -> None: - diff_header = re.compile( -@@ -210,7 +215,7 @@ def test_piping_diff(self) -> None: - black.main, args, input=BytesIO(source.encode("utf-8")) - ) - self.assertEqual(result.exit_code, 0) -- actual = diff_header.sub(DETERMINISTIC_HEADER, result.output) -+ actual = diff_header.sub(DETERMINISTIC_HEADER, result.stdout) - actual = actual.rstrip() + "\n" # the diff output has a trailing space - self.assertEqual(expected, actual) - -@@ -295,7 +300,7 @@ def test_expression_diff(self) -> None: - self.assertEqual(result.exit_code, 0) - finally: - os.unlink(tmp_file) -- actual = result.output -+ actual = result.stdout - actual = diff_header.sub(DETERMINISTIC_HEADER, actual) - if expected != actual: - dump = black.dump_to_file(actual) -@@ -404,7 +409,7 @@ def test_skip_magic_trailing_comma(self) -> None: - self.assertEqual(result.exit_code, 0) - finally: - os.unlink(tmp_file) -- actual = result.output -+ actual = result.stdout - actual = diff_header.sub(DETERMINISTIC_HEADER, actual) - actual = actual.rstrip() + "\n" # the diff output has a trailing space - if expected != actual: -@@ -1826,7 +1831,7 @@ def test_bpo_2142_workaround(self) -> None: - self.assertEqual(result.exit_code, 0) - finally: - os.unlink(tmp_file) -- actual = result.output -+ actual = result.stdout - actual = diff_header.sub(DETERMINISTIC_HEADER, actual) - self.assertEqual(actual, expected) - -@@ -1836,7 +1841,7 @@ def compare_results( - ) -> None: - """Helper method to test the value and exit code of a click Result.""" - assert ( -- result.output == expected_value -+ result.stdout == expected_value - ), "The output did not match the expected value." - assert result.exit_code == expected_exit_code, "The exit code is incorrect." - -@@ -1913,7 +1918,8 @@ def test_code_option_safe(self) -> None: - args = ["--safe", "--code", code] - result = CliRunner().invoke(black.main, args) - -- self.compare_results(result, error_msg, 123) -+ assert error_msg == result.output -+ assert result.exit_code == 123 - - def test_code_option_fast(self) -> None: - """Test that the code option ignores errors when the sanity checks fail.""" diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index d89158095c40..6f51a731beee 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -6,4 +6,5 @@ DIST boto3-1.43.30.gh.tar.gz 1162726 BLAKE2B fe0050e7ef6187bc9bd96f90e05a216cfc8 DIST boto3-1.43.31.gh.tar.gz 1163677 BLAKE2B 708e4f4b96f9bca483fdb2febda4d482c6ccd26afdd818cb57e8c8915c8cc75ea3ea05d03e488e3c076bff1021bb381e824de02b8ceacac5beab155047a6cf07 SHA512 c8dad5e0a76143225f2069c999e3b1679a71f255277fa2d019c4d4d7b7df5e9d39c0997de8544bdeb40c4c0a78981643050edfbe47cba9a133fa743596a96e11 DIST boto3-1.43.32.gh.tar.gz 1165416 BLAKE2B b9de6a5e1f1ead2ff872059b67214d94a14709c44d18dd89733f6eaf700cc2bfce21b6c4664b78f26b96031dc54c0cb21e2d695919244e66fc0d595c86405a5a SHA512 97604f3d6b7b9aa18ad735c4d1ff9eb7040bead20de7a3fe57ff4d20e4e1396f7f5b5d27b885daa041d3471b2e394a2067bde6b8745e049ddf310ba178e60d72 DIST boto3-1.43.33.gh.tar.gz 1167445 BLAKE2B c83bf148ce91377ca0128b6884cdb262d60b8527e1e89ae05e3838e47afd18eccd3c16d7793a191972410e0f550024cb1de27dee05723eb388ee3a63daaefeb0 SHA512 c707d5cf52bdbbdec779489db4af6a065b22201a0f48db2b89153fdd1b247d71506d37cb3c8bca71355ecf85a82cd9263803cfe3fa231675192d6ab41a12e185 +DIST boto3-1.43.34.gh.tar.gz 1167805 BLAKE2B d5c01a44a913870dbed56c33372b83aae97f51fa3835673eb3c65bfc2b8564d226121a276aa53ecb5705548b8440d384b6713fe70d83fe959a75c4bbe7e628b1 SHA512 bee3f5ac75074bdbf8bb79d81bcbbb41b8cb6a80a247fe0887fbd16071e588f0ae4304a6a4813fe394d8a4a0311d12f853aefc43aee216af0608d9e10c893ece DIST boto3-1.43.9.gh.tar.gz 1141698 BLAKE2B 37721c03d15d8cc7d290dcf9e56c5a83d480379514b0504a5164ab0dcec1211f3df001a966562f5f69e94325ccd42bc0da787121c68b75419fa45913feb5a4e6 SHA512 a130960634934428ab43845f69a2997638077c3bf856e12b00637dcd995dd835ad0a01eedd0a25d003d7c3e4515077c5ff19f90d289f5fe3c8bf5d837a629d09 diff --git a/dev-python/boto3/boto3-1.43.34.ebuild b/dev-python/boto3/boto3-1.43.34.ebuild new file mode 100644 index 000000000000..93fbbe6dd59b --- /dev/null +++ b/dev-python/boto3/boto3-1.43.34.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{13..14} ) + +inherit distutils-r1 + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index b0da03530506..0a10b33f2cd3 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -6,4 +6,5 @@ DIST botocore-1.43.30.gh.tar.gz 16486799 BLAKE2B 222aa0d179e48243317f78f828e1d89 DIST botocore-1.43.31.gh.tar.gz 16506820 BLAKE2B 6b28f96c1fc09f9789bfaa3facdc1afc8e4e1bae7750a91b20d6e4e243cb2a3dfbb9a43371de3313bbdb7c7a53e5d6603d56084d6dd204ce48f8c4f7ebdcc2da SHA512 eac8482458d6bfab2e25ce181880068809942b967d275133961d433eb9247c85d51060a2c7b56002d1fe13f4a572387b6b5cbac173b65322675a9b15b0251651 DIST botocore-1.43.32.gh.tar.gz 16547131 BLAKE2B 8eed11508d11c6825ca4db693eb7e2d4a72deaf99b4200a209c3e376eec6f4ac16290f87679fe311911f62f2ce7ee8256f35b22dfa42010d4f61f1037f37f827 SHA512 ac6d548ca08674fcfcb9744cd9da792bfb60e9b6b3167ace49040974be2ea3c7ed74e70683c86652017b38df5dbe97bbbbef7bc205b282d58e23e84d3c423829 DIST botocore-1.43.33.gh.tar.gz 16557926 BLAKE2B 610ffbe5f0baf89f67f696a88258f1d3242247548f9b2b6368079b757637e5afe5af417c2107e69f6ea0a253b5dede424b9b0bbdb8c96c5c066480e462bbf80b SHA512 8bfb7852f1ea2e3cf3621a666e454863eb6641b33dab0f55deff111c10e56a8c323d177c1d8cef6b3a2b35ba7033e2ef339423ca6379329cc54bd352a23661aa +DIST botocore-1.43.34.gh.tar.gz 16563578 BLAKE2B 587551dd360e3fa389cf778d110dc1c080444bfc2c76dad4068b1a185c92ceba85fa76488528a3bd99d33d31edc1858b26f99961ed2e6e0852e99ad4429205c7 SHA512 2a0452dabe1329e511e3d34c5b625768c7ed27bb32e0044b47ac87c56702448f8f941ec0ec3fae648575c5ce0e82aca8973f83ae2785026c6da2eeee95e8128e DIST botocore-1.43.9.gh.tar.gz 16299354 BLAKE2B fcb35ec47d892c36c319a14e62ffedec51fe48ad68beeb2e527c3f282647a5f980a182c8d66ff12a69a45e4c137f1f486b0056345cfeb2c1e52b03b76df5015c SHA512 20033802430564aa77607a0c042511c7831c75f92240da388aaf036d90969f5560b9cb5dbb01f590b95cc9a2039557fd3f540fd6c4170104d732d033e142c08a diff --git a/dev-python/botocore/botocore-1.43.34.ebuild b/dev-python/botocore/botocore-1.43.34.ebuild new file mode 100644 index 000000000000..a3a161f78545 --- /dev/null +++ b/dev-python/botocore/botocore-1.43.34.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{13..14} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + =dev-python/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/cachetools/Manifest b/dev-python/cachetools/Manifest index 91199167f2e1..629827fb0ceb 100644 --- a/dev-python/cachetools/Manifest +++ b/dev-python/cachetools/Manifest @@ -1,3 +1,2 @@ -DIST cachetools-7.0.6.tar.gz 37526 BLAKE2B 24791b5e633c141ce08e0fa7f3f38699e8fc38609d56a0bfc42515a3689c3dda63014b3d7736364e80a0472b25bfd917e2dbd011188b98f44e174c54a04cab39 SHA512 0a6d94b548f956d57c9d2f8d7810d0a8e757afdd8ce9b46370414ad0edc058d8f1d9bd55eca2851971d748e11cc04b96c9c05b20cc0e583650a6ffd24689d37a DIST cachetools-7.1.3.tar.gz 45780 BLAKE2B 7b7982f7980cc2893f320c46727745eb5d7d488bf2ddd3de6541f78a35bd76cb0d2fa730ab7441b47928451a6c052b75ae7a5d733fde07ba49744a0297a63311 SHA512 cbb36a8a013f6a7429c18e1aebdaac1be35b0c1445f1f0c789b0932ceba712f1dd716660a950d89681cb91fafbef3537d110d473434a89f9ef92be28b61b58ab DIST cachetools-7.1.4.tar.gz 40085 BLAKE2B 2cee13235209eb489ef3f2d7ebbea45ed979dfec9de3f949d2d807e45c2fded6f886e22b9eec8cac0ac8e7fc999d4a29426d7b2c094547db0b9b4faec9f9adb1 SHA512 b48cdb38ec88695f7763d104e7d57282a88239e2bbe21c47937c25c1edebc3feecaeff072c9f2a9abfc58155ba92e70fbff4ac5b733e01fe4729267adcc1c040 diff --git a/dev-python/cachetools/cachetools-7.0.6.ebuild b/dev-python/cachetools/cachetools-7.0.6.ebuild deleted file mode 100644 index c5eb5c67461d..000000000000 --- a/dev-python/cachetools/cachetools-7.0.6.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Extensible memoizing collections and decorators" -HOMEPAGE=" - https://github.com/tkem/cachetools/ - https://pypi.org/project/cachetools/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest - -python_test() { - local -x THREADING_TESTS=1 - epytest -} diff --git a/dev-python/cli-helpers/Manifest b/dev-python/cli-helpers/Manifest index 514d704ecbb3..11ce2ea9b55c 100644 --- a/dev-python/cli-helpers/Manifest +++ b/dev-python/cli-helpers/Manifest @@ -1,2 +1 @@ -DIST cli_helpers-2.14.0.gh.tar.gz 38065 BLAKE2B 7ea60cbafd7942a87ae5cc6ccbfb367307ea33b9208655e13358832b6cfd473e9627c6cfb1099cc5e2ce0c8fa44220708c089c0bfa79c17c6078edbcb6cb1937 SHA512 d432b09906d5ec6c64888313af0ed0daea02e8ed799afa576db44d5c87b3b657d6b88f2f9ed1656cbab522a9bc8e88a35cdbb1f81fd4ccd1b10a4beeb8be74f7 DIST cli_helpers-2.15.0.gh.tar.gz 38164 BLAKE2B 1939c2850089d1b0c555397b6d4b9bb5810bdfa51b65ae4b4c4ac19160b84b5d76f673cfd6d04e0966af63ff34b3e34b1e6b6a2070328ffc81cfd816178a17b0 SHA512 3c4913e4252c796c0b57648628d6cf4cfdfb9dfdd8ad17435fb86ef32cfe1d17951cd8fcf1eec292dc2e65485a18a606da00fa67cc7d18e6eb5193751f31b462 diff --git a/dev-python/cli-helpers/cli-helpers-2.14.0.ebuild b/dev-python/cli-helpers/cli-helpers-2.14.0.ebuild deleted file mode 100644 index 820dcce7de91..000000000000 --- a/dev-python/cli-helpers/cli-helpers-2.14.0.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -MY_P=cli_helpers-${PV} -DESCRIPTION="Python helpers for common CLI tasks" -HOMEPAGE=" - https://cli-helpers.rtfd.io/ - https://github.com/dbcli/cli_helpers/ - https://pypi.org/project/cli-helpers/ -" -SRC_URI=" - https://github.com/dbcli/cli_helpers/archive/v${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm64 x86" - -RDEPEND=" - >=dev-python/configobj-5.0.5[${PYTHON_USEDEP}] - >=dev-python/pygments-1.6[${PYTHON_USEDEP}] - >=dev-python/tabulate-0.10.0[${PYTHON_USEDEP}] - dev-python/wcwidth[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest - -src_prepare() { - distutils-r1_src_prepare - - # unpin deps - sed -i -e 's:~=:>=:' setup.py || die -} diff --git a/dev-python/dbus-fast/Manifest b/dev-python/dbus-fast/Manifest index 925b36b6601b..89c8dfefb9c9 100644 --- a/dev-python/dbus-fast/Manifest +++ b/dev-python/dbus-fast/Manifest @@ -1,4 +1,2 @@ -DIST dbus-fast-4.1.0.gh.tar.gz 212685 BLAKE2B 2d2b275c049223657db7ddf910ed31b55c6f8014e77df2d8fb037a97dba77f0889a6fce05a2416c252fe003cf6151defb38ac086cab8cb86e0a5703463f87a83 SHA512 85e0492589181313ca4342c870613343b348e357c1e408ef387bc490cd2d11a4a97df3cf717321727b6e8c66fe97da4fb63f88ff4579d562aa2b9e343e647dbb -DIST dbus-fast-4.2.8.gh.tar.gz 233457 BLAKE2B ab74853654a0f742372a9bfb8fa162296d8ba9bbb771b9ed4864938a937dde8fc9d4db3d7cc518a706b325e4d400938ee4773a2922c2d3311d19248cd62441fc SHA512 e4929b64b5dd2239ba8cf3b65b5fb536a032a99a6b78d24bef8eb53d261b9a596a2d9f8b397de748fad087eea2007a35ccc1c41efbd659f9e407fa86ff87788b DIST dbus-fast-4.3.0.gh.tar.gz 233863 BLAKE2B 1e708125ecfa2ce1c26fa3e99935e2fac358f97d8585d712defe2d3a4a4dd7f2c52f18945b7f1af8b619e8c654b264ec8b8873b8b42da3b9d7e36a059a5baba1 SHA512 da0c3ed9d58621c76458ec61aaeeb97c0e9e780989a47f7c0f8629a8d9b762b255ba75664efe6f4cc3776d30b52fce83bbcc9e7e543a1ece1e1ecfdea27f3214 DIST dbus-fast-5.0.22.gh.tar.gz 262681 BLAKE2B 10a4f0a9917e528109d79cee97620f4a4f78755db7d36c755d29b82f2ae47a93a9a5c1ded936cdbe0156df1675c2914f4642f6bbc4d2c22bca75e0da8590eac9 SHA512 de1dbeeb21d81d2819dee632a7617cd72a05f15cab8ff35de343c25d3ff3dd2ad794a99d842abf4da8b9432bf933df98999b545c81de9ebeed4288c0ca2dd1bb diff --git a/dev-python/dbus-fast/dbus-fast-4.1.0.ebuild b/dev-python/dbus-fast/dbus-fast-4.1.0.ebuild deleted file mode 100644 index 68352c97fed2..000000000000 --- a/dev-python/dbus-fast/dbus-fast-4.1.0.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=poetry -# TODO: freethreading compatible -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 virtualx - -DESCRIPTION="A faster version of dbus-next" -HOMEPAGE=" - https://github.com/bluetooth-devices/dbus-fast/ - https://pypi.org/project/dbus-fast/ -" -SRC_URI=" - https://github.com/Bluetooth-Devices/dbus-fast/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~riscv" - -BDEPEND=" - >=dev-python/cython-3[${PYTHON_USEDEP}] - >=dev-python/setuptools-65.4.1[${PYTHON_USEDEP}] - test? ( - >=dev-python/pycairo-1.21.0[${PYTHON_USEDEP}] - >=dev-python/pygobject-3.50[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( pytest-{asyncio,timeout} ) -distutils_enable_tests pytest - -export REQUIRE_CYTHON=1 - -src_test() { - local dbus_params=( - $(dbus-daemon --session --print-address --fork --print-pid) - ) - local -x DBUS_SESSION_BUS_ADDRESS=${dbus_params[0]} - - virtx distutils-r1_src_test - - kill "${dbus_params[1]}" || die -} - -python_test() { - local EPYTEST_DESELECT=( - # interface not found on this object: org.freedesktop.DBus.Debug.Stats - tests/client/test_signals.py::test_signals - ) - local EPYTEST_IGNORE=( - tests/benchmarks - ) - - nonfatal epytest -o addopts= || die -} diff --git a/dev-python/dbus-fast/dbus-fast-4.2.8.ebuild b/dev-python/dbus-fast/dbus-fast-4.2.8.ebuild deleted file mode 100644 index d5d17c317555..000000000000 --- a/dev-python/dbus-fast/dbus-fast-4.2.8.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=poetry -# TODO: freethreading compatible -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 virtualx - -DESCRIPTION="A faster version of dbus-next" -HOMEPAGE=" - https://github.com/bluetooth-devices/dbus-fast/ - https://pypi.org/project/dbus-fast/ -" -SRC_URI=" - https://github.com/Bluetooth-Devices/dbus-fast/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~riscv" - -BDEPEND=" - >=dev-python/cython-3[${PYTHON_USEDEP}] - >=dev-python/setuptools-65.4.1[${PYTHON_USEDEP}] - test? ( - >=dev-python/pycairo-1.21.0[${PYTHON_USEDEP}] - >=dev-python/pygobject-3.50[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( pytest-{asyncio,timeout} ) -distutils_enable_tests pytest - -export REQUIRE_CYTHON=1 - -src_test() { - local dbus_params=( - $(dbus-daemon --session --print-address --fork --print-pid) - ) - local -x DBUS_SESSION_BUS_ADDRESS=${dbus_params[0]} - - virtx distutils-r1_src_test - - kill "${dbus_params[1]}" || die -} - -python_test() { - local EPYTEST_DESELECT=( - # interface not found on this object: org.freedesktop.DBus.Debug.Stats - tests/client/test_signals.py::test_signals - ) - local EPYTEST_IGNORE=( - tests/benchmarks - ) - - nonfatal epytest -o addopts= || die -} diff --git a/dev-python/decorator/Manifest b/dev-python/decorator/Manifest index 77e1f3d86d4b..cd6be1dca098 100644 --- a/dev-python/decorator/Manifest +++ b/dev-python/decorator/Manifest @@ -1,3 +1 @@ -DIST decorator-5.2.1.tar.gz 56711 BLAKE2B bb08e43f6d3480a5c769fe8a433304a7959155430d576e8c6fbb6c6aaf27ef47d3af2bd4c349f9aa91f70bea0d694f7cd48bfe8a3135f782ada7a943a5cccd4e SHA512 c834a3536e429aaff38d34a56b574344551c160e25676ca5febb5dcf521d71f284ebb8294d3264f65a801219860352377e5a4be89927217cb5da9cb6c6aa45ec -DIST decorator-5.3.0.tar.gz 58431 BLAKE2B ffe0cdc06b779b0f1139ec7ecf352af640951eae2d0c2f565f8ab8b66faf8cd277d33a4b5e0893e37c4925a120c961dcc411bea6d2c99e36bba55967712e0733 SHA512 85dcce0e7fc406f87594c7d44c6278c863d95a2432a4fdd509f96e3ab1976f172a89e534aeac8914b19a3a0faf8fb0c816674171af371bb101d5c676a87f7404 DIST decorator-5.3.1.tar.gz 58084 BLAKE2B 7b51cd37631444b9ae27e27a3782439296e2f944dbe6de7a1d1855999e54fd228a8f70aff16479f535826202ba831183e3b791bc59c3c4480c18d3380a1eaba9 SHA512 55fe7d85849916cecb3f55b582ca325764af654769f5ea93ee3f877304dbc776ab7d0eda8f7d5f6d2f36c18717f7237ab10aef3c8a6b65822a648c9dbaea4772 diff --git a/dev-python/decorator/decorator-5.2.1.ebuild b/dev-python/decorator/decorator-5.2.1.ebuild deleted file mode 100644 index 03ae30a16834..000000000000 --- a/dev-python/decorator/decorator-5.2.1.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Simplifies the usage of decorators for the average programmer" -HOMEPAGE=" - https://github.com/micheles/decorator/ - https://pypi.org/project/decorator/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" - -python_test() { - "${EPYTHON}" tests/test.py -v || die "Tests failed with ${EPYTHON}" -} diff --git a/dev-python/decorator/decorator-5.3.0.ebuild b/dev-python/decorator/decorator-5.3.0.ebuild deleted file mode 100644 index e35f736167aa..000000000000 --- a/dev-python/decorator/decorator-5.3.0.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Simplifies the usage of decorators for the average programmer" -HOMEPAGE=" - https://github.com/micheles/decorator/ - https://pypi.org/project/decorator/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" - -python_test() { - "${EPYTHON}" tests/test.py -v || die "Tests failed with ${EPYTHON}" -} diff --git a/dev-python/genshi/Manifest b/dev-python/genshi/Manifest index ff2d0c7538b7..33b597d4fb01 100644 --- a/dev-python/genshi/Manifest +++ b/dev-python/genshi/Manifest @@ -1,2 +1 @@ -DIST genshi-0.7.10.tar.gz 237292 BLAKE2B c4bb33769f05e76311a6aff6ef3faf88308171082cbda732cea1d30b6d3aa9780af7c46da885dc66138e37e95396a0c1f7b814fffb4b5f7a72b180a587bbe4c2 SHA512 d1acbdd37d941ef61f13c9bd32c6e9745e4ed9ed83bcfd84a1c58b4b8eed1940aab75f059c3157f3fb56faedab4f2f4423b68381e77444a1cd9c29067779e07d DIST genshi-0.7.11.tar.gz 237591 BLAKE2B ff39dd138aee4fbc3ad5a25dfc3b5141abd333535589a3011d37fe9c35924c71467a2e857edde1d82dadbdd040ca674e46c392eb754e7cda7426eb0ea5aba168 SHA512 1a5105f07002c1f265296f4830a1005846186ae70a7426e56c3ee747db2ad3fdeefbdef74a9de324bc454b7214d9c956a6e49a39d28b4a51c771a6943fce6c33 diff --git a/dev-python/genshi/genshi-0.7.10-r1.ebuild b/dev-python/genshi/genshi-0.7.10-r1.ebuild deleted file mode 100644 index 4c8effe1f0e3..000000000000 --- a/dev-python/genshi/genshi-0.7.10-r1.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# 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 -PYPI_PN=${PN^} -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Python toolkit for stream-based generation of output for the web" -HOMEPAGE=" - https://genshi.edgewall.org/ - https://github.com/edgewall/genshi/ - https://pypi.org/project/Genshi/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86 ~x64-macos" -IUSE="doc examples test" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-python/pkg-resources[${PYTHON_USEDEP}] -" - -python_test() { - "${EPYTHON}" -m unittest -v genshi.tests.suite || die -} - -python_install_all() { - if use doc; then - dodoc doc/*.txt - fi - if use examples; then - dodoc -r examples - docompress -x /usr/share/doc/${PF}/examples - fi - distutils-r1_python_install_all -} diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest index c64d1317f8cc..d18860e59cd6 100644 --- a/dev-python/hypothesis/Manifest +++ b/dev-python/hypothesis/Manifest @@ -4,3 +4,4 @@ DIST hypothesis-6.152.9.gh.tar.gz 9612140 BLAKE2B b4d2009d46eb28751446963edc51a6 DIST hypothesis-6.155.2.gh.tar.gz 9627022 BLAKE2B 26d1a794ffce5268febc83aae708794fc60d2e1ab40620826a499e254a8f8d00dce2b984547c683ca768751bc2a35554a64e83b9ba3156e5139319ed9683be1d SHA512 559670b3f42ead6aa830335a273984f036c8b26226bc9b3e2f83c751a53d7364e02479e11c7e1aaa468fad69c37920e30e7416028177753c042a4571613a8e91 DIST hypothesis-6.155.3.gh.tar.gz 9627758 BLAKE2B 57673977f3188c76fbacdda7494408490373c9eefe71195aae915b32ee7502189262028fc63d117e5ec801059bb2f7d7dafdcb25bb4c2c92986942222c493316 SHA512 5293d4c9c3bff7d72e417853b7cc45bf3bdf55c4931ac1cdeeabc014a1fe8e11128b7cc2b8bd21ccc4b9bca128ac4e6f990be309ce4c9c24f8f53c463584417d DIST hypothesis-6.155.5.gh.tar.gz 9628104 BLAKE2B 61055153990cc3455868842eb2c3b35171873656684324b09c71fb8c4935ec6317a6ca128cf477566cd3114965b36aea92f7f023294c5ffbd6dc61b4a06375b2 SHA512 527f417250cc2677cc5451c49e77e245e852b680c7902bf878200b9785030d4fb588c6251a1bea35180f359e6b0ebf482a0f766c567c9b962f02117dfca15095 +DIST hypothesis-6.155.6.gh.tar.gz 9605463 BLAKE2B 7407223da122a01c4f35ddef236cef1a73ebbad41b6dd1d12b36025adf89754959a7dbe4225a1112b62c4c68884867d9ddc6af065468c3aed580e37029e2f6a0 SHA512 e09b25cbf26963ebea545ab60cd520bfff4c13dbe9e7f8b31a7ccb0bcb45038673e7f61d34c7963caca66a9566d749cfb208d0eb35d4ec4d59c43dd1945a0840 diff --git a/dev-python/hypothesis/hypothesis-6.155.6.ebuild b/dev-python/hypothesis/hypothesis-6.155.6.ebuild new file mode 100644 index 000000000000..28342394d688 --- /dev/null +++ b/dev-python/hypothesis/hypothesis-6.155.6.ebuild @@ -0,0 +1,105 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +CLI_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( python3_{13..14} ) +PYTHON_REQ_USE="threads(+),sqlite" + +inherit distutils-r1 optfeature + +DESCRIPTION="A library for property based testing" +HOMEPAGE=" + https://github.com/HypothesisWorks/hypothesis/ + https://pypi.org/project/hypothesis/ +" +SRC_URI=" + https://github.com/HypothesisWorks/hypothesis/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" +S="${WORKDIR}/${P}/hypothesis" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="cli" + +RDEPEND=" + >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}] + cli? ( + $(python_gen_cond_dep ' + dev-python/black[${PYTHON_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + ' "${CLI_COMPAT[@]}") + ) +" +BDEPEND=" + test? ( + >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}] + dev-python/pexpect[${PYTHON_USEDEP}] + >=dev-python/pytest-8[${PYTHON_USEDEP}] + ) +" +PDEPEND=" + dev-python/hypothesis-gentoo[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGIN_LOAD_VIA_ENV=1 +EPYTEST_PLUGINS=( "${PN}" pytest-xdist ) +EPYTEST_RERUNS=5 +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_test() { + # NB: paths need to be relative to pytest.ini, i.e. start with hypothesis/ + local EPYTEST_DESELECT=( + # broken somehow (xdist?) + 'hypothesis/tests/pytest/test_constant_collection_timing.py::test_constant_collection_timing[True]' + ) + local EPYTEST_IGNORE=( + # require syrupy + tests/cover/test_custom_reprs.py + ) + + case ${EPYTHON} in + python3.15*) + EPYTEST_DESELECT+=( + 'hypothesis/tests/cover/test_lookup.py::test_resolves_forwardrefs_to_builtin_types[sentinel]' + 'hypothesis/tests/cover/test_lookup.py::test_resolves_builtin_types[sentinel]' + ) + ;; + esac + + local -x HYPOTHESIS_NO_PLUGINS=1 + epytest -o filterwarnings= tests/{cover,pytest,quality} +} + +src_install() { + local HAD_CLI= + + distutils-r1_src_install + + if [[ ! ${HAD_CLI} ]]; then + rm -r "${ED}/usr/bin" || die + fi +} + +python_install() { + distutils-r1_python_install + if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then + HAD_CLI=1 + else + rm -r "${D}$(python_get_scriptdir)" || die + fi +} + +pkg_postinst() { + optfeature "datetime support" dev-python/pytz + optfeature "dateutil support" dev-python/python-dateutil + optfeature "numpy support" dev-python/numpy + optfeature "django support" dev-python/django dev-python/pytz + optfeature "pandas support" dev-python/pandas + optfeature "pytest support" dev-python/pytest +} diff --git a/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild b/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild index e70b5a1bec2a..811e3403971f 100644 --- a/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild +++ b/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-python/icalendar/Manifest b/dev-python/icalendar/Manifest index 4223a383e691..5b5f46f2812c 100644 --- a/dev-python/icalendar/Manifest +++ b/dev-python/icalendar/Manifest @@ -1,5 +1,3 @@ -DIST icalendar-7.0.3.tar.gz 443788 BLAKE2B 4af785c029194833bc9c9d0e0f966617a834524c5f2f6f497fb4870d7736440485ca3924738d6c54285eed488f692c2b7b44ed6a2edc81b62142c2ac3e07912b SHA512 ecdb49ee5e13e779279fcb94c77c174a63f2b2146abc09d6254e111b50207401e727848e331fd048899f755d35670a0bd70aef181d7ebd922fd42736a1d1008e -DIST icalendar-7.1.0.tar.gz 467258 BLAKE2B 12082d8c80e395be1e6d759e5e207482adae62cb6a8abad6f57f3c288a3fd7998ded2c5e516c05512cdf79f6ef0d862b761ae68ba62ba4d73ba9d4415b4a01b3 SHA512 e266942a6baf9b9abe469db37e258bf78e07a5c439269b65f6aabcfede5803fb941c1d5f48361e919c75c91a98dbca2b9577dae7bfae235c695afc1509462343 DIST icalendar-7.1.1.tar.gz 469560 BLAKE2B 223a2d69acc71efaf5f43e296993bb4b0a37a6e5d25a64b8cee4c9672e38786a73aa50b562d478b93203dab0813e6f897071c78241291e36a75e85e89dc041d4 SHA512 36a807d8482ebdd4f29ee367b4ba4227ff4baa24879f02c40123e40f835589b2c6059cd4752556a2bc4e837571de4f0b55417f25b5365e6f41fcefbabfa87857 DIST icalendar-7.1.2.tar.gz 471132 BLAKE2B d87f3a72213ac3c93b83d3c5bb2adcebc960eda7808432a6d7b4de62215e51b6d34005ec62245dea6fd1187c1223abea9a678108e73988a1cdd554a655571cee SHA512 bd1ea4a536c90a80234fdca538d6d8a5ae715dd7581effb9427a33c6abb86a2166397d717ee6d6f336a9c6229a56c5c43bfd538d7ea5e8c749d7a0411ab0abbe DIST icalendar-7.1.3.tar.gz 472734 BLAKE2B 4bd73502055c8156d6f4a952b5349ab0285fce727620d96a118ec78b4e588adaeeff3d24ce62f9e5efde8bc621a9553893f1dac163c1d287dd1ad7ab63255244 SHA512 0c98ca1353e77488ca8d6a2d6c10bdb0518b4c0ae77047f7004b8b5f650cb80f619a17936e67e053d152812ed5e36b1585bc1d0667961b79941c8ede7441add1 diff --git a/dev-python/icalendar/icalendar-7.0.3.ebuild b/dev-python/icalendar/icalendar-7.0.3.ebuild deleted file mode 100644 index d40c3d3447c7..000000000000 --- a/dev-python/icalendar/icalendar-7.0.3.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="RFC 5545 compatible parser and generator of iCalendar files" -HOMEPAGE=" - https://github.com/collective/icalendar/ - https://pypi.org/project/icalendar/ -" - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - dev-python/python-dateutil[${PYTHON_USEDEP}] - dev-python/tzdata[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/typing-extensions-4.10[${PYTHON_USEDEP}] - ' 3.11 3.12 3.13) -" -BDEPEND=" - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - >=dev-python/pytz-2025.2[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( hypothesis ) -distutils_enable_tests pytest - -EPYTEST_IGNORE=( - # upstream puts quite an effort for funding.json, but failed to - # include it in sdist - src/icalendar/tests/test_funding_json.py -) diff --git a/dev-python/icalendar/icalendar-7.1.0.ebuild b/dev-python/icalendar/icalendar-7.1.0.ebuild deleted file mode 100644 index d40c3d3447c7..000000000000 --- a/dev-python/icalendar/icalendar-7.1.0.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="RFC 5545 compatible parser and generator of iCalendar files" -HOMEPAGE=" - https://github.com/collective/icalendar/ - https://pypi.org/project/icalendar/ -" - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - dev-python/python-dateutil[${PYTHON_USEDEP}] - dev-python/tzdata[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/typing-extensions-4.10[${PYTHON_USEDEP}] - ' 3.11 3.12 3.13) -" -BDEPEND=" - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - >=dev-python/pytz-2025.2[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( hypothesis ) -distutils_enable_tests pytest - -EPYTEST_IGNORE=( - # upstream puts quite an effort for funding.json, but failed to - # include it in sdist - src/icalendar/tests/test_funding_json.py -) diff --git a/dev-python/inline-snapshot/Manifest b/dev-python/inline-snapshot/Manifest index f688b361ab19..cb7c168e135e 100644 --- a/dev-python/inline-snapshot/Manifest +++ b/dev-python/inline-snapshot/Manifest @@ -1,8 +1,8 @@ -DIST inline_snapshot-0.32.7.tar.gz 2630267 BLAKE2B 5e063da1ab736d6506af9bb282e5ba5a3f36af7f8c69411ade923f8daf84c6abc32882bb7def4a8ff65c42c295f883116539eb7c529c93fafbfd22960121397a SHA512 2e417a21e9fa1d315981ab449c3682a3d925035cb6d5dc66cfb77f635e46c12fce9727aaa0c9ad37aeb6e1aa1a3f2fa3a9326e6c0f9e68777bc0f7a62dcd7228 -DIST inline_snapshot-0.32.7.tar.gz.provenance 9387 BLAKE2B 7205386789ed7c4ceaa12a2212df10c490286c1b18f33eddef705bb9276a6515cc6ac4439e390a754fdf931361b4644ccbf140e6a669dfea21e780ba47cc5f6a SHA512 5c6ec866395cbdf1b2d08f9a7bcbe0d07a2d9ff1a714ec4fc0cb41115d74ec9eda861f6779c73bdbf6d5899c2b93f70119a32e0d4028c6b09e411588b7683876 DIST inline_snapshot-0.33.0.tar.gz 2637158 BLAKE2B 1bc372dd7f4a546410570b7a2a02ed65722d3448f8f2bc6e4f7cae926370f3ba74fc33f1b1162e4f6563f1f94273c592da4a5f8f573557235d8a5064b8c22c88 SHA512 17af4c5992dfc04809df804ab7167063d01166073e8017eeb08e60cef8ada642955eb2090e0e86807aacd3a6feddceed0cf3c37667fed5b732d076e8449ced13 DIST inline_snapshot-0.33.0.tar.gz.provenance 9520 BLAKE2B 812259517d0fb1a0ba26b25986a8335810fe9542b581f7ced793cf3f1e64d6e10fbf2934252adc4352b113535028cc8a158ffe8c99aef993acbd08bcae35adea SHA512 241f66837bd510f10b2897fe8de4815d6352e78d0a9153ffb4be5fbd0be80fca693e5cf3c30ae32a3042a3294b175b865999a628607ecec414c81f7768570d6d DIST inline_snapshot-0.34.0.tar.gz 2638680 BLAKE2B 0540a851ceb06874a36537628312cda2d118b6e401c9ac73f1d9ebd915a62cc7be6e3f9bc3ca5ee9f72040cde9b72df1c14ec9cbf74db24ea083133f598b7069 SHA512 e0d1d6b7f64bcea982a16f760814a063c9fa2adc0d3469946fcdd3af0fc8a179709eca93433258a24d526f836125d96c8c5c7adb62d6063b7ff90b68ac4d25e7 DIST inline_snapshot-0.34.0.tar.gz.provenance 9846 BLAKE2B 08198647620931ab9c6acfe7fdaed68f92c51c3808b5a5c47175743f1b3d41ec1eb3b26999acd54e87530376fc581034026c2daf5665fa41da05749db4dbbad3 SHA512 ac8a50540da932a73ea83bd3b314d324140680699a1d76a3e32076fd020b9cb448f252d779484aa58b34b8a3e63d7d062f8e309082e6b70e1deaff837f7d0cf2 DIST inline_snapshot-0.34.1.tar.gz 2638769 BLAKE2B 4e12ab83e23a0eb4e49d2da0f182bf53c6e56585aee22c2f5b5668a89afe0f107eab663e8c72412284bfe7f190996ab75c8b6ced5a9724899daac1cd76d3d693 SHA512 e13d7834f183a822ee413726876fd24a64199d049fe17403506e20dbc31ba959d99d59fdebe38b30c6ac84cdee0598513d8ebf7ea5888fa36007179161b314e7 DIST inline_snapshot-0.34.1.tar.gz.provenance 9721 BLAKE2B b981170f55b63a2bfd41fb77e1362cadd4d939359cd2ea71ece024490e0f469e533fd52d8d38ac731beea849ec9d1c6a660c16d6158bd8fee3748437fba7dc99 SHA512 ac6186bd5f481646b8f27f5556185ae17b883a5238b44d1318fe8259ab320f347f744db11d64f8a9216797f0c40fe1e5b1c3239ad3ad6b30ee9fccbeb2ceaf38 +DIST inline_snapshot-0.34.2.tar.gz 2641142 BLAKE2B 9c3d88d830fd6d155ed9c60264892dad05c8c84fa91659bea9d69d20ae2cc073ee9db57359604d5d35a82fdbc941608944f0c046c17eed272d71aaf92f7ee71b SHA512 fc2a388aa70e991de641d19ab97c7313dd982248af25013f97313517e1bfd673086f73d60318316c0312c21c6703c567519e2e3a7baeeb14ad5a324c047f59ae +DIST inline_snapshot-0.34.2.tar.gz.provenance 9768 BLAKE2B 383d087a8f6991cf184796b7641a73da25354570a8b337e134c90251496b3d1b255a86f3e1d2e2dbe035ec978bee5040e83df1f54948fe4699d48482c7ae935b SHA512 d16524d20b06164aa6087cfbabe19e6f59ac65570d7264a554739c52d9ae37f57957d3d1e1d910447282f0d38eacfacb1899995d86eebe47b474525f76d9118e diff --git a/dev-python/inline-snapshot/inline-snapshot-0.32.7.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.32.7.ebuild deleted file mode 100644 index 8fbfa524093d..000000000000 --- a/dev-python/inline-snapshot/inline-snapshot-0.32.7.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 2024-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYPI_VERIFY_REPO=https://github.com/15r10nk/inline-snapshot -PYTHON_COMPAT=( python3_{13..14} ) - -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}] - dev-python/typing-extensions[${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}] - ) -" - -EPYTEST_PLUGIN_LOAD_VIA_ENV=1 -EPYTEST_PLUGINS=( "${PN}" pytest-{freezer,mock,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 - 'tests/test_docs.py::test_docs[categories.md]' - 'tests/test_docs.py::test_docs[code_generation.md]' - 'tests/test_docs.py::test_docs[testing.md]' - ) - - local -x PYTHONPATH=${S}/src - epytest -} diff --git a/dev-python/inline-snapshot/inline-snapshot-0.34.2.ebuild b/dev-python/inline-snapshot/inline-snapshot-0.34.2.ebuild new file mode 100644 index 000000000000..2271ce4c1de9 --- /dev/null +++ b/dev-python/inline-snapshot/inline-snapshot-0.34.2.ebuild @@ -0,0 +1,63 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/15r10nk/inline-snapshot +PYTHON_COMPAT=( python3_{13..14} ) + +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}] + dev-python/typing-extensions[${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}] + dev-python/isort[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/mypy[${PYTHON_USEDEP}] + ' 'python*') + >=dev-python/pydantic-2[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGIN_LOAD_VIA_ENV=1 +EPYTEST_PLUGINS=( "${PN}" pytest-{freezer,mock,xdist} ) +# TODO: EPYTEST_XDIST=1 gotten flaky with 0.33.0 +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 + 'tests/test_docs.py::test_docs[categories.md]' + 'tests/test_docs.py::test_docs[code_generation.md]' + 'tests/test_docs.py::test_docs[testing.md]' + ) + + local -x PYTHONPATH=${S}/src + epytest +} diff --git a/dev-python/iterable-io/Manifest b/dev-python/iterable-io/Manifest index b6795a1f4f93..b5e29a003156 100644 --- a/dev-python/iterable-io/Manifest +++ b/dev-python/iterable-io/Manifest @@ -1,2 +1 @@ -DIST iterable_io-1.0.2.tar.gz 6315 BLAKE2B e79972c65e78dafd984448a557c085f80192ea1cf48f3c474f354ea5eced68d24555e10a7edaec2d144491c447a97ae17f4126d447d22a8c69bcbe276f687789 SHA512 24cb8465bdac63080bdbb29966515abde35c958ba0c0d545303d517e27e41df74c8c6d4360853db615397db89e857f30b39626e7b2a98194c1a72b0a3da6047f DIST iterable_io-1.0.4.tar.gz 5617 BLAKE2B 89881e44f125f53cf0e951313501e3aadc891074febdc9cc7cf4c3c50f94ed20afbea053a2269f68c761f38ecb07ef414da5ea2a2bffc88b8ce9ab2b711bf6d0 SHA512 83e7d636f78eae794a713627619e6fae3b1cea1a741c6ed723b6083bb34d29ca3d154d0e589f9832fd1e9ea6db26bb9403a6b7f2ac2f6d9e21d4b28ee0a31ed6 diff --git a/dev-python/iterable-io/iterable-io-1.0.2.ebuild b/dev-python/iterable-io/iterable-io-1.0.2.ebuild deleted file mode 100644 index 695e8e71d31f..000000000000 --- a/dev-python/iterable-io/iterable-io-1.0.2.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2024-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Adapt generators and other iterables to a file-like interface" -HOMEPAGE=" - https://github.com/pR0Ps/iterable-io/ - https://pypi.org/project/iterable-io/ -" - -LICENSE="LGPL-3" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~x86" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest diff --git a/dev-python/json5/Manifest b/dev-python/json5/Manifest index db1d9991e18b..549967fd7915 100644 --- a/dev-python/json5/Manifest +++ b/dev-python/json5/Manifest @@ -1 +1,2 @@ DIST json5-0.14.0.tar.gz 52656 BLAKE2B 2b150a0dfba25a8d25999e1aed21face64c47e96af9216559991ce7ab99e98f71edcb12b51e4564a96fd0be5501d63bd2d91802de2dbb97bfb3127de32c6f8a3 SHA512 3152ad58d4596beb07450b5cb9a21a99cea76f56c53fddf77d4835177f7c8206268db07eca61e50bb00a25a53e3aebd5512544fd962c1e70a7b71bb0d126c5d9 +DIST json5-0.15.0.tar.gz 53278 BLAKE2B e9e5e747183ced6aa3262f1e17631b983323a8bcef9261028996a696dc6bd575ed726236b01e1833ab4fc4e3f56661728741fb700ec7a0c1d5af14726b566cdf SHA512 f60c7317e376ce3734b514edb5d68f994154571dd9a829918278390fb5b9e8fc50afb66c5067f980985db61a8900269c522a9a5194f8fe0397297059ad4dddf4 diff --git a/dev-python/json5/json5-0.15.0.ebuild b/dev-python/json5/json5-0.15.0.ebuild new file mode 100644 index 000000000000..e25e3624e35e --- /dev/null +++ b/dev-python/json5/json5-0.15.0.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{13..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A Python implementation of the JSON5 data format" +HOMEPAGE=" + https://github.com/dpranke/pyjson5/ + https://pypi.org/project/json5/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest diff --git a/dev-python/jsonschema-path/Manifest b/dev-python/jsonschema-path/Manifest index 82d53830bb8a..e9de122fdce7 100644 --- a/dev-python/jsonschema-path/Manifest +++ b/dev-python/jsonschema-path/Manifest @@ -1,4 +1,2 @@ -DIST jsonschema-path-0.3.4.gh.tar.gz 40126 BLAKE2B cc7884ab41a0cdcfbd292831f9ed2a03f82af30f4482499c7940633741560228df59c4157457e8c44c57fb73f0f6142f10ad23d36f444fea71a84cf6309d953d SHA512 85b791a374d61bedf66a0ca44b6906ec74f02ffe991c1cb220267c85c0e7b493375d712d7ca0828681c9c15f170bc29d4b808b00778895fb13f1f7ff3cdf2a9c -DIST jsonschema-path-0.4.5.gh.tar.gz 65269 BLAKE2B 2fffe157a1b7dc1c23c76b70b688d901dc122d9cc02ab44e9c689b3ce595af5d15709568d227f555095394b1392b03a0678e4c948757bd058f2741cc495e4cb7 SHA512 dcfc2ccbdd66c24b1863a3e7f87b727b548122aa3baf333f138efe4d3c4e9cc1ddc56a75c3457c53a40aa3e59a8828aa28a763d6afcffb4ae85a05ab8f2df056 DIST jsonschema-path-0.4.6.gh.tar.gz 65965 BLAKE2B fe1efaf632d1a937f36ed8dcc763d9cd7ad760b4436f5e88755a6e3283bccd8b5805938a9d480cb1abc88bf538821d19702d78bb816d805520319d8392f57a3d SHA512 f9e2f6da82c35a8a927e50c66198bf05f6f253d16fd081f4bacf9051f2a20316e692bcbc83688bc8a89a197fd3e2601c2dd8ad02953048c199175fb7ac7621ca DIST jsonschema-path-0.5.0.gh.tar.gz 73297 BLAKE2B 63a8c4fed74f3bac9afcde010d45a7a39a2ac3ea954c77c257df15c7d4d699a88573b44fa5fb55ce8ea804fca3e2996053106daafffc9c33884baca34bfc6ec5 SHA512 42651956aea755ff317f10540ee0d78bf8e91f6d020366834861adbf93d9d5f27a52d2f750e749622ec76b9c7040c84725b35de4a0174b4b48e3083992d282d6 diff --git a/dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild b/dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild deleted file mode 100644 index d6e30e63b643..000000000000 --- a/dev-python/jsonschema-path/jsonschema-path-0.3.4-r1.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 2023-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="JSONSchema Spec with object-oriented paths" -HOMEPAGE=" - https://pypi.org/project/jsonschema-path/ - https://github.com/p1c2u/jsonschema-path/ -" -SRC_URI=" - https://github.com/p1c2u/jsonschema-path/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" - -# requests seem "optional" but they failed at properly making it -# optional in poetry, sigh -RDEPEND=" - =dev-python/pathable-0.4.1[${PYTHON_USEDEP}] - >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}] - >=dev-python/referencing-0.28.1[${PYTHON_USEDEP}] - >=dev-python/requests-2.31.0[${PYTHON_USEDEP}] -" - -BDEPEND=" - test? ( - dev-python/responses[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -src_prepare() { - sed -i -e '/--cov/d' pyproject.toml || die - # remove random pins - sed -i -e 's:\^:>=:' -e 's:<[0-9.]\+:*:' pyproject.toml || die - distutils-r1_src_prepare -} diff --git a/dev-python/jsonschema-path/jsonschema-path-0.4.5.ebuild b/dev-python/jsonschema-path/jsonschema-path-0.4.5.ebuild deleted file mode 100644 index 3fae300fe01d..000000000000 --- a/dev-python/jsonschema-path/jsonschema-path-0.4.5.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 2023-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -MY_P=${P/_beta/b} -DESCRIPTION="JSONSchema Spec with object-oriented paths" -HOMEPAGE=" - https://pypi.org/project/jsonschema-path/ - https://github.com/p1c2u/jsonschema-path/ -" -SRC_URI=" - https://github.com/p1c2u/jsonschema-path/archive/${PV/_beta/b}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -if [[ ${PV} != *_beta* ]]; then - KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" -fi - -RDEPEND=" - >=dev-python/pathable-0.5.0[${PYTHON_USEDEP}] - >=dev-python/pyrsistent-0.20.0[${PYTHON_USEDEP}] - >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}] - >=dev-python/referencing-0.28.1[${PYTHON_USEDEP}] -" - -BDEPEND=" - test? ( - dev-python/responses[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest - -src_prepare() { - sed -i -e '/--cov/d' pyproject.toml || die - # remove random pins - sed -i -e 's:\^:>=:' -e 's:<[0-9.]\+:*:' pyproject.toml || die - distutils-r1_src_prepare -} diff --git a/dev-python/matplotlib-inline/matplotlib-inline-0.2.2.ebuild b/dev-python/matplotlib-inline/matplotlib-inline-0.2.2.ebuild index 822f18e35ac2..0e17cfb95e53 100644 --- a/dev-python/matplotlib-inline/matplotlib-inline-0.2.2.ebuild +++ b/dev-python/matplotlib-inline/matplotlib-inline-0.2.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -DISTUTILS_USE_PEP517=flit +DISTUTILS_USE_PEP517=flit-core PYTHON_COMPAT=( python3_{13..14} ) inherit distutils-r1 diff --git a/dev-python/oslo-config/Manifest b/dev-python/oslo-config/Manifest index 5ed4f4e363a3..e1c6b5a79023 100644 --- a/dev-python/oslo-config/Manifest +++ b/dev-python/oslo-config/Manifest @@ -1,3 +1,2 @@ -DIST oslo_config-10.3.0.tar.gz 164302 BLAKE2B 973e637cd4e75904a651fda32517a5fd4b42c69fe4f6674ac6163a4eab5588c5188ccbbc923861b0f9b4c587304746df676ab6c5994842da14edec6594eee925 SHA512 c72ecea5670d4e9267096f5499821156fa795d359ce072ce9b730155b10b218768926d5e4104f5a4aa3d2f9a79db2e419d227567e9ff5d83e900efad956097f1 DIST oslo_config-10.4.0.tar.gz 168943 BLAKE2B 7621204df281296ac5c7d80f99369f37385e12cae1da06799c9158a0b7b17043c82612379864b2c3a007cd986ad3ce2643db4076fbce8658350ea0d8af843ee4 SHA512 a390700c5f824cb0d3c7ba79fd692f61714ddcc2e446ac0cf7648a1939096767b5b26a425b1156ca8d078035696c43119c3d8ff1214c67637cf21f74ac996da4 DIST oslo_config-10.5.0.tar.gz 169305 BLAKE2B 7e287d82e0655ee960a6df174fa651671ab42c9616099d9158c3349c47a3e7b522546407705c07932d01227254a462f142b661b80d10c83a42183f5f725606dc SHA512 8323dba544d1a98dacaed82b708110eb37d194d31090046d9362b20ed46b6d1d0834d50af09328fe033c3ce38f298ea457a5efdc2f715942bfd7e24cfe2c9b85 diff --git a/dev-python/oslo-config/oslo-config-10.3.0.ebuild b/dev-python/oslo-config/oslo-config-10.3.0.ebuild deleted file mode 100644 index 0a45dd0a1782..000000000000 --- a/dev-python/oslo-config/oslo-config-10.3.0.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=pbr -PYPI_PN=${PN/-/.} -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Oslo Configuration API" -HOMEPAGE=" - https://opendev.org/openstack/oslo.config/ - https://github.com/openstack/oslo.config/ - https://pypi.org/project/oslo.config/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/pbr-1.3[${PYTHON_USEDEP}] - >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}] - >=dev-python/stevedore-5.6.0[${PYTHON_USEDEP}] - >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] - >=dev-python/rfc3986-1.2.0[${PYTHON_USEDEP}] - >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}] - >=dev-python/requests-2.18.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] - >=dev-python/oslo-log-3.36.0[${PYTHON_USEDEP}] - >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] - >=dev-python/requests-mock-1.5.0[${PYTHON_USEDEP}] - >=dev-python/sphinx-1.8.0[${PYTHON_USEDEP}] - >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}] - >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest - -src_prepare() { - # broken by some dep upgrade - sed -i oslo_config/tests/test_cfg.py \ - -e '/DeprecationWarningTestsNoOsloLog/,$d' \ - -e 's/test_sub_command_multiple/_&/' || die - distutils-r1_src_prepare -} - -python_test() { - local -x COLUMNS=80 - eunittest -b -} diff --git a/dev-python/oslo-context/Manifest b/dev-python/oslo-context/Manifest index ab3fe359b958..181a855afbe4 100644 --- a/dev-python/oslo-context/Manifest +++ b/dev-python/oslo-context/Manifest @@ -1,2 +1 @@ -DIST oslo_context-6.3.0.tar.gz 35129 BLAKE2B fcf40c715802eae7d687f4643464ca2b8739df6583f72cabc750ea0455693addaecc5827cf0eff4ada834d71891f40ebd1536897121e03622637fd9573c345d7 SHA512 ad188cb30e76a77d039ae7a4395b098a8b9b49e42e1587c3fa9034968da6f26d126872b055cf5f3ae09e56c13305d3673a2a8871377c6b25dc3fbaf9f3f0798e DIST oslo_context-6.4.0.tar.gz 35183 BLAKE2B bff515312755ce2c131959b0d110b8c9fe9cc90d15dd50e29d273ffd425d24f085db13a8f247aa74f41705cf8595ea59283d3b27a3d35dd7c687dcebae64bcc4 SHA512 cd028e0bb274386c7a72c249cc0bc9bfe73c7f996f961dc6a8fe926760a320d8008973dd6b174637f12a1320a00bddf7ff7557a3331ed4be95b6fb875b6cea32 diff --git a/dev-python/oslo-context/oslo-context-6.3.0.ebuild b/dev-python/oslo-context/oslo-context-6.3.0.ebuild deleted file mode 100644 index 85052ad97c44..000000000000 --- a/dev-python/oslo-context/oslo-context-6.3.0.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=pbr -PYPI_PN=${PN/-/.} -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Helpers to maintain useful information about a request context" -HOMEPAGE=" - https://opendev.org/openstack/oslo.context/ - https://github.com/openstack/oslo.context/ - https://pypi.org/project/oslo.context/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-4.12.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] - >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest -distutils_enable_sphinx doc/source \ - dev-python/openstackdocstheme diff --git a/dev-python/oslo-i18n/Manifest b/dev-python/oslo-i18n/Manifest index 07e90eb1b5c1..83dc8214b272 100644 --- a/dev-python/oslo-i18n/Manifest +++ b/dev-python/oslo-i18n/Manifest @@ -1,2 +1 @@ -DIST oslo_i18n-6.7.2.tar.gz 50005 BLAKE2B 751e153d9abe77e533e301b22b320e985476524fb08b842e43c74f67eeda07e108c395fe7e117db6a47df80ebb25747ef489f57bf179ff25e293ab7d79250777 SHA512 fecc8ae9ad0724da0fd010b27347d35eb5d9b6e91d9735cebbbe6e5152f6ecc9fa68c08a2e86ec9575d8b908ea34654231625c02d03c02e255d5a22ed20548f1 DIST oslo_i18n-6.8.0.tar.gz 50114 BLAKE2B ada13ea515dff21e77dd1bc10ff6f5a8864c1f3b44e1cb8a6acbe179d4eddedcd512632f027006aff291706de8bd174b8042d89c39d515eb07c4b4d592289072 SHA512 3d4331265db6999dfce9f2ae14cf68667f1b1ec0351cb90f4b08e0e84054f24a6e13c8a66e001c1b61fb9f555d5b11a44f54b66b55778918781358afd22b3153 diff --git a/dev-python/oslo-i18n/oslo-i18n-6.7.2.ebuild b/dev-python/oslo-i18n/oslo-i18n-6.7.2.ebuild deleted file mode 100644 index e40977681953..000000000000 --- a/dev-python/oslo-i18n/oslo-i18n-6.7.2.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=pbr -PYPI_PN=${PN/-/.} -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Oslo i18n library" -HOMEPAGE=" - https://opendev.org/openstack/oslo.i18n/ - https://github.com/openstack/oslo.i18n/ - https://pypi.org/project/oslo.i18n/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/pbr-2.0.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] - >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest diff --git a/dev-python/oslo-log/Manifest b/dev-python/oslo-log/Manifest index 69633d185da3..c5a10e0c1c4c 100644 --- a/dev-python/oslo-log/Manifest +++ b/dev-python/oslo-log/Manifest @@ -1,2 +1 @@ -DIST oslo_log-8.1.0.tar.gz 100949 BLAKE2B 6816a4e246db55d8264078b3a90456f7e4da24214e329f2cc7506e39d05a567335808a3f746a600cfef5a1319a628a12a0f080998dee729bce191f3c98f16d9a SHA512 387db382e95dd5bc8961acf8da855bec49f2b1ca0ca740183af8991435bce157293dd0bb192cc6528ebca00631ad53d461ff8ed65915e2491ae417ad8b9b283e DIST oslo_log-8.2.0.tar.gz 101200 BLAKE2B d265c2e52d2acf6201dcbb03bcb66d8167f758afc79cc79d7f76689539841a93dccbdb7731081cdfccbfaededc54decdb78215c2b7ee4518ce1450bb8d665341 SHA512 208f08cdc2381f2a57a328fee87a7f2a120842a120b80cfafc5bd2aeb0c6140abb10cc6b5f88e9d79007825ecfe53591c283d0c4e1a8950db8670ed7fbdd91d2 diff --git a/dev-python/oslo-log/oslo-log-8.1.0.ebuild b/dev-python/oslo-log/oslo-log-8.1.0.ebuild deleted file mode 100644 index 7a75460437b1..000000000000 --- a/dev-python/oslo-log/oslo-log-8.1.0.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=pbr -PYPI_PN=${PN/-/.} -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="OpenStack logging config library, configuration for all openstack projects" -HOMEPAGE=" - https://opendev.org/openstack/oslo.log/ - https://github.com/openstack/oslo.log/ - https://pypi.org/project/oslo.log/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/debtcollector-3.0.0[${PYTHON_USEDEP}] - >=dev-python/pbr-3.2.0[${PYTHON_USEDEP}] - >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}] - >=dev-python/oslo-context-2.20.0[${PYTHON_USEDEP}] - >=dev-python/oslo-i18n-3.20.0[${PYTHON_USEDEP}] - >=dev-python/oslo-utils-7.1.0-r1[${PYTHON_USEDEP}] - >=dev-python/oslo-serialization-1.25.0[${PYTHON_USEDEP}] - >=dev-python/python-dateutil-2.7.0[${PYTHON_USEDEP}] -" -BDEPEND=" - >=dev-python/pbr-3.1.1[${PYTHON_USEDEP}] - test? ( - >=dev-python/testtools-2.3.0[${PYTHON_USEDEP}] - >=dev-python/oslotest-3.3.0[${PYTHON_USEDEP}] - >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest - -src_test() { - # requires eventlet - rm oslo_log/tests/unit/test_pipe_mutex.py || die - # suddenly started failing on py3.13 (also in old version) - sed -i -e 's:test_rate_limit:_&:' \ - oslo_log/tests/unit/test_rate_limit.py || die - - distutils-r1_src_test -} diff --git a/dev-python/oslo-serialization/Manifest b/dev-python/oslo-serialization/Manifest index 3fafa7f7d41a..742e2c3f942d 100644 --- a/dev-python/oslo-serialization/Manifest +++ b/dev-python/oslo-serialization/Manifest @@ -1,2 +1 @@ DIST oslo_serialization-5.10.0.tar.gz 37183 BLAKE2B 1952d2cbd061ebec403dae7ef2c4996185ab3b16e752e75888a017680c390cf2e411d84f0041fc86d19094a0f732ea0e460acad87fdb2d9f01cb5b74779aafd5 SHA512 adfcec78b5ae43532871ba6eaad99afe669ac91d91af4ce86f8dbe06e74d7724d54db1580db77e0443ad4da3076f68e9f679251ed133a8a9fe52962e6e81345a -DIST oslo_serialization-5.9.1.tar.gz 36935 BLAKE2B 563bb77e9b8897112eacac25bc5c9fefe9acde42aeb1a01679b6a248d44f541e11de621e784a5e2e3226fc05704699e12a4b7891e140900be1f418f8aac48ade SHA512 edafaec15a81d3c4c48ad4a993819165c9b9cdecec7bb5305015710f6cb04bd36f0ed347d6d0ea9432f68535af2a1662d0ca55edd0a689a5aa9523127ce4e27a diff --git a/dev-python/oslo-serialization/oslo-serialization-5.9.1.ebuild b/dev-python/oslo-serialization/oslo-serialization-5.9.1.ebuild deleted file mode 100644 index 12c857695634..000000000000 --- a/dev-python/oslo-serialization/oslo-serialization-5.9.1.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=pbr -PYPI_PN=${PN/-/.} -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Oslo Serialization library" -HOMEPAGE=" - https://opendev.org/openstack/oslo.serialization/ - https://github.com/openstack/oslo.serialization/ - https://pypi.org/project/oslo.serialization/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/msgpack-0.5.2[${PYTHON_USEDEP}] - >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}] - >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] - >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest -distutils_enable_sphinx doc/source \ - dev-python/openstackdocstheme diff --git a/dev-python/parver/Manifest b/dev-python/parver/Manifest index b3d9c8d3a5ba..85ed613d5feb 100644 --- a/dev-python/parver/Manifest +++ b/dev-python/parver/Manifest @@ -1,2 +1 @@ -DIST parver-0.5.gh.tar.gz 26048 BLAKE2B ff658dd477a707b7756717da73317c73fff521968ab7c16f55aa2d6ab3270d4961f16afd114dc2775d5beeb9208b2e459a0e3f262ebcbfe825015925a2ed2bbd SHA512 55fd52cb229c8358e89053f4c44d8cdb4bfbc8fd79ec40f4b7c6f18f2c848fb025e2be4e907b5cfbeb598e535fed67be4e10cea71d529a21e6d0712679c665d3 DIST parver-1.0.gh.tar.gz 105724 BLAKE2B 8fd53a7dbd0e2c906226cb96429b0642a2418cca0589fcd0ccd03491d7dbdfee5b82b64aa51b692a35037742932882d3dccd884308fe5599edb968f3633e86da SHA512 6d25f54f9c55c96d6bece378fa1d0e16abdbf6a1819512331469ad6339e34c8bd00a2cca9a39df2e3d496fd5727de69da9977d64172663efb3dccce79e186648 diff --git a/dev-python/parver/parver-0.5.ebuild b/dev-python/parver/parver-0.5.ebuild deleted file mode 100644 index 58ec1c2f6578..000000000000 --- a/dev-python/parver/parver-0.5.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# 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_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="Parse and manipulate version numbers" -HOMEPAGE=" - https://github.com/RazerM/parver/ - https://pypi.org/project/parver/ -" -SRC_URI=" - https://github.com/RazerM/parver/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/arpeggio-1.7[${PYTHON_USEDEP}] - >=dev-python/attrs-19.2[${PYTHON_USEDEP}] -" - -BDEPEND=" - test? ( - dev-python/hypothesis[${PYTHON_USEDEP}] - dev-python/pretend[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/pathable/Manifest b/dev-python/pathable/Manifest index d7ce2d093893..fb70e31ce7c7 100644 --- a/dev-python/pathable/Manifest +++ b/dev-python/pathable/Manifest @@ -1,3 +1 @@ -DIST pathable-0.4.4.gh.tar.gz 21381 BLAKE2B f0ba3579204a636948f96259bc67b3a6e923af1de7b6fcf4021152c9482f82fc362d5d50cb1bcd6b5393c49d2914c6d36e941647754ef7bc2554722ad02f38ad SHA512 4b1ec32f7e952749ec0384036e7becf5343e92cbec9160627c2a678e314d7387bd4ad56a3953171038a38102c715469e973218cb3995df414bd9dd750986e046 -DIST pathable-0.5.0.gh.tar.gz 58424 BLAKE2B 638caa4f7c143e27b671aedcb1ed32b79eb3b48723f367f771882922b380c843e7982c9c821cac5b082cc7af875a668f8bdcc0373ee8c269bfd3566716ca3b20 SHA512 ccd94c910205cc4950bdcee4b06f2c7be59f0ee4688f8ec342b071d1e79e1595dff309cb5c69b50090d33a67af5ea9e8dc26f5b68cb0b9c698554339eaee5cb9 DIST pathable-0.6.0.gh.tar.gz 62152 BLAKE2B c0f3984838b27aa566744b4f81080d7081f839fe01a714c049ff114b005cbcf4719de9c664632a6ba3b48c692b35c911c1e1e9b08cd69c079026d3573b33cb7d SHA512 b45f075224f870cde80e4c28a8938b7bb857a804609f82b66d0692fe20f6cf00a2dc692d6eb32d6d30c0316837f47237334df92c711977cc032b96e55ebf14da diff --git a/dev-python/pathable/pathable-0.4.4.ebuild b/dev-python/pathable/pathable-0.4.4.ebuild deleted file mode 100644 index b7759c677a0f..000000000000 --- a/dev-python/pathable/pathable-0.4.4.ebuild +++ /dev/null @@ -1,28 +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_{13..14} ) -inherit distutils-r1 - -DESCRIPTION="Object-oriented paths" -HOMEPAGE=" - https://pypi.org/project/pathable/ - https://github.com/p1c2u/pathable -" -SRC_URI=" - https://github.com/p1c2u/pathable/archive/${PV}.tar.gz -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" - -distutils_enable_tests pytest - -src_prepare() { - sed -e '/--cov/d' -i pyproject.toml || die - distutils-r1_src_prepare -} diff --git a/dev-python/pathable/pathable-0.5.0.ebuild b/dev-python/pathable/pathable-0.5.0.ebuild deleted file mode 100644 index 6334ea8b1814..000000000000 --- a/dev-python/pathable/pathable-0.5.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 2022-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -MY_P=${P/_beta/b} -DESCRIPTION="Object-oriented paths" -HOMEPAGE=" - https://pypi.org/project/pathable/ - https://github.com/p1c2u/pathable -" -SRC_URI=" - https://github.com/p1c2u/pathable/archive/${PV/_beta/b}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -if [[ ${PV} != *_beta* ]]; then - KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86" -fi - -RDEPEND=" - =dev-python/pyrsistent-0.20*[${PYTHON_USEDEP}] -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest - -src_prepare() { - sed -e '/--cov/d' -i pyproject.toml || die - distutils-r1_src_prepare -} diff --git a/dev-python/pikepdf/Manifest b/dev-python/pikepdf/Manifest index f80cb88d3291..449fbed6410d 100644 --- a/dev-python/pikepdf/Manifest +++ b/dev-python/pikepdf/Manifest @@ -10,3 +10,5 @@ DIST pikepdf-10.7.3.tar.gz 23669571 BLAKE2B 837ba311d77a1da30e83afad86c691150076 DIST pikepdf-10.7.3.tar.gz.provenance 9606 BLAKE2B 659e899c3852ba81d8c36d1e5f0078e9b5143e0043e9d06301642a6751db9fa9369e97a854ccdc99cdb728ead0ae2db02fbfaf12f2a19823c9c26ac59ca58b20 SHA512 a6a2711a864412dc50757a234ca00873f7acfc75d8e24cdbef181765260ad1ee02d247eb017adb7f64109aec2d63404e5c261348bad6e818f05748c581b479a9 DIST pikepdf-10.8.0.tar.gz 23700828 BLAKE2B a7ba70ac8e644b0bc8c891f253a4117f8af617fbdf9dfa9e3f8d73532cab52d5756885c8a46b3212c2e916583a825cb7152f41b89c9bd485e5f8ee0aff661488 SHA512 315097512d4235685cd977578fb3f60612eaeadb368705b00374e021c6322863665d88550b938d5c1777c3dc7158a5351899cb3a799052aa8739c199d54d11d5 DIST pikepdf-10.8.0.tar.gz.provenance 9759 BLAKE2B 4a156321b2b7c723a81f02f4f9827b5ba7a97a5e6ed2935b1c35075f0f06a6ed567dca70072cf0b0b8deba1387575d27a80816afb4718f127069ef13898e1819 SHA512 f1b1661d30a95a49eb948b5b008476e952d9b16d9485a87bbb7403a2e269d42adb79f04c0703da8df3f3b722a27fb35df38c9e8748ea2b97c65ca96859029c45 +DIST pikepdf-10.9.1.tar.gz 23854194 BLAKE2B 274dd35bc6fc09294fe3fd3fec8f0fe5e9c3ee11960b5632b3bd91dcc6311bc5865ac3bcd70928301c78cf1916531585257d2028efd26cb7d1cd863b40a83a23 SHA512 a7ea80a860ed05484161a5a14ec46edc30497fb0fe8e97ce7daacbf3d1d7a5c947516dd36ad4f88a7a9185b1588cbee6007f71893e04d2a4598843684fbed2a2 +DIST pikepdf-10.9.1.tar.gz.provenance 9477 BLAKE2B 83a0c7c5dc14973871f9fd7d5c1799bfe7c5e8dc48cea22f19c9574741e97d452a0d7736d609031010ee716f21f5483ccffb784b0ff5c383600c74499d022571 SHA512 10ded32b9ac1da7bd521d3ff7d9519db7df12b2f3ccaf64172c974f6be724445b004d7f41a67f469903dd1de02a08b49b0151f32d9c485f67b86e1f1e316e059 diff --git a/dev-python/pikepdf/pikepdf-10.9.1.ebuild b/dev-python/pikepdf/pikepdf-10.9.1.ebuild new file mode 100644 index 000000000000..634c4f07cb5a --- /dev/null +++ b/dev-python/pikepdf/pikepdf-10.9.1.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/pydantic-settings/Manifest b/dev-python/pydantic-settings/Manifest index 99498f44cf80..af865584e71b 100644 --- a/dev-python/pydantic-settings/Manifest +++ b/dev-python/pydantic-settings/Manifest @@ -2,3 +2,5 @@ DIST pydantic_settings-2.14.0.tar.gz 235709 BLAKE2B e0b0941560b8a009c3ca03465a2b DIST pydantic_settings-2.14.0.tar.gz.provenance 9337 BLAKE2B 5005c40f98ee24f8d5a9d39f039afa8f8d581391d8d5620d5ace5508fe89a296ce07651e3807e4c89dd41c3bee1b6207543e48f87ea1395bbfc338872e4e0f5f SHA512 c2cce764319e7b9e7280f66cd5ed9bf10b6f156d43bdb19acdfda845593d7b7030be6c543cdf0ca6eddb83605f3a3e69aef6a04568ee8b850895815bc0c3ba03 DIST pydantic_settings-2.14.1.tar.gz 235551 BLAKE2B eed48ff5483d76e3c8f222b1c4fe725279ca5cbaf1ac65d5c933d82655c85cd7bd0c0b685341795613bcf5cad143f2bb982c6e21e1c0b073cc329014eeebb575 SHA512 ee1608700cafe614b12aa871a9dfe22af65f63c722e543d7a02760c532f7938a65e73a81ab7ce2a20f58fbf3d7ebaa8858e2145836786dd860c22dd03b0e56e6 DIST pydantic_settings-2.14.1.tar.gz.provenance 9513 BLAKE2B 2851804cf2cdb9e2b3a26708e126da501a6ca89cc121b6ce921a0e192b7b5ef41abafa076300fb154ca2de48f85a0354fa598e230767433bc56587975233dbeb SHA512 bc2c7eff25e5404136b955a7c34b29b3725537e10939bf61ed2d1d85f1ed6c88ab342981e1796247895573e63efa7a2761822f12b3ee60999d6ccfc3dc7740d7 +DIST pydantic_settings-2.14.2.tar.gz 237700 BLAKE2B c38ade96748b87204ac147907261f121ee5a64236077095658b246f288c71d898ed917f03bf781a0571454b2b904cbe2ee325b86c20f0bc0c6c121c45bd7da08 SHA512 50ec63a4e70bf41f5cd4923c7d4802a9b94de2f50c364f0dec2f9fb2833ef7b22c13f5c5e39004b2b38231f56151b2c1d5f50d547737ec99578840d5e6932c5e +DIST pydantic_settings-2.14.2.tar.gz.provenance 9781 BLAKE2B 012ca046a4ddc054cc19429dae96f995875db49a89e6d6e49870e518d3dafba192d522c27e286aaaa963de366f66728ed8e545e5dc20df456e23cbb225061cac SHA512 5129115c17ea936dd82fd3a0f4cc5203af0739a5361087d8944c868aa3b2080e355954aeaa1025337a3e93245054c38a6671640a4f9409e20ac4a8cdc61ef0b6 diff --git a/dev-python/pydantic-settings/pydantic-settings-2.14.2.ebuild b/dev-python/pydantic-settings/pydantic-settings-2.14.2.ebuild new file mode 100644 index 000000000000..5c836cd0b241 --- /dev/null +++ b/dev-python/pydantic-settings/pydantic-settings-2.14.2.ebuild @@ -0,0 +1,39 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/pydantic/pydantic-settings +PYTHON_COMPAT=( python3_{13..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Settings management using Pydantic" +HOMEPAGE=" + https://github.com/pydantic/pydantic-settings/ + https://pypi.org/project/pydantic-settings/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/pydantic-2.7.0[${PYTHON_USEDEP}] + >=dev-python/python-dotenv-0.21.0[${PYTHON_USEDEP}] + >=dev-python/typing-inspection-0.4.0[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=( pytest-mock ) +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # TODO; can't repro in venv + tests/test_precedence_and_merging.py::test_merging_preserves_earlier_values +) + +EPYTEST_IGNORE=( + # require pytest-examples + tests/test_docs.py +) diff --git a/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild b/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild index 1951ae585f50..d2b16ca46bd0 100644 --- a/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild +++ b/dev-python/pyotherside/pyotherside-1.6.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-python/pyro5/Manifest b/dev-python/pyro5/Manifest index c3c6a3ded85c..06828ac815ad 100644 --- a/dev-python/pyro5/Manifest +++ b/dev-python/pyro5/Manifest @@ -1 +1,2 @@ DIST pyro5-5.16.tar.gz 448592 BLAKE2B dbf0e144564afd7bcfa47fe8cdf9571a5b15be462705db360f2e770333482705864fb1567c028fe2d92573b6e6fcd0ef18d27ef90bf9fa41976e573975085a30 SHA512 4a3c67bedb33788f0dfb9e0d75889b339b12da8806d6f4e1ced6e4b62812071a028d232a0ef44c95841acba523aa7466317c5269f17a0ac3d62c8b3667ac6e3a +DIST pyro5-5.17.tar.gz 268643 BLAKE2B c9ad310153c8e8cba5ad0e170791f3507e1794631c00f7e9f1887be7e4d036393ed2b686b5d37d27a90bb137ddc9f409c77980565eade5235167afc09bf74cd0 SHA512 2b8adc819648de9a45b205300778a09be8fdbf5c0406bf7fb5308bc1a7f4b0eceac969c770ae014eccf02a21f95018df0e6c9bdf185ff5d8596766d18b67b652 diff --git a/dev-python/pyro5/pyro5-5.17.ebuild b/dev-python/pyro5/pyro5-5.17.ebuild new file mode 100644 index 000000000000..0e5070f7bb83 --- /dev/null +++ b/dev-python/pyro5/pyro5-5.17.ebuild @@ -0,0 +1,33 @@ +# Copyright 2021-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} ) +PYTHON_REQ_USE="sqlite" + +inherit distutils-r1 pypi + +DESCRIPTION="Distributed object middleware for Python (RPC)" +HOMEPAGE=" + https://pyro5.readthedocs.io/ + https://github.com/irmen/Pyro5/ + https://pypi.org/project/Pyro5/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + dev-python/build[${PYTHON_USEDEP}] + >=dev-python/serpent-1.40[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + epytest -m 'not network' +} diff --git a/dev-python/pytest/Manifest b/dev-python/pytest/Manifest index de2311115c10..493aff3076a8 100644 --- a/dev-python/pytest/Manifest +++ b/dev-python/pytest/Manifest @@ -2,3 +2,5 @@ DIST pytest-9.0.3.tar.gz 1572165 BLAKE2B a86001e79e630f8e7aa3007d287271702b11eef DIST pytest-9.0.3.tar.gz.provenance 9379 BLAKE2B e5d6d3cfde46cfa80ddb436fbf7608e79ced8a08fad3a5841ccc30ecd40a425e37745a9994c9cf75602467934d14d23df07ed1c20ae4801ea3e60b3fde4d805b SHA512 6e93af12b5ab40e5c76ca6f42298767a9d04f1ace4af4403e4d2589962e3dc79d8a8e0c308f528a4cf8d0b60ad600bd33128982a59bbb74c2eb0ca16192b0f51 DIST pytest-9.1.0.tar.gz 1634181 BLAKE2B 46588d912f67c468ada6b2d4c280226b0e448225c502fed31a864b737d3d68867788cc3709441a30177f2ef4a449f8ea93afb552718e82dd5fdab8826e06ee93 SHA512 808ec20f7a50092d1795d04e0857325b979b686654f76d8b24a6d8000c2e8226458b70f26492710abfe75527250641fc47d34b4f6a0ecb8d57aedc9fb96af830 DIST pytest-9.1.0.tar.gz.provenance 9897 BLAKE2B f373d56efc0a202661325ba4e92286bd897840dc0d1474a68969c31f2768fe19e2be1c9d4a4b64af3695de3942a06d6d973db083014fbedf58591144b01417ba SHA512 5313644bfded7b7d12763be4eac8ffd7313570f1a707d135d68d59060d2a66d992511598db740fb48622371627cb3dd05b458cc816a864230b2e13f688c91d90 +DIST pytest-9.1.1.tar.gz 1636369 BLAKE2B 5aff9a07b8473392cbd549511e15dd4de6c16da2a88c213f5ac0685316190fcd6e292967006578e8041b25eba4093ed551e8d6e0d64f96ad28bac62b2e63da38 SHA512 10065997d09e8614ccf064b673e9dde8a4048eb0d701dd1e1e45b9b3751788d1060093aded2b180779852d981b3521b6d08e27fc86fb087b31933e55f57e8292 +DIST pytest-9.1.1.tar.gz.provenance 9662 BLAKE2B dd66e9bb76806471bc37335d26793804a071abb178984dd7f9402eddab5f7e134b75aa41cef28cb550f8f949f9cfbdfa7f414dd41a01ab8c256dd8e050be97ec SHA512 c3030cec79605893ff80f095ec5fb29334af83e511488270f107428f96ecdf22f086deda5e114bb80deb8f88bd529b88e708c3751f02182be5fabafde8192d29 diff --git a/dev-python/pytest/pytest-9.1.1.ebuild b/dev-python/pytest/pytest-9.1.1.ebuild new file mode 100644 index 000000000000..32d56f37e013 --- /dev/null +++ b/dev-python/pytest/pytest-9.1.1.ebuild @@ -0,0 +1,109 @@ +# 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/pytest-dev/pytest +PYTHON_TESTED=( python3_{13..14} ) +PYTHON_COMPAT=( python3_{13..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Simple powerful testing with Python" +HOMEPAGE=" + https://pytest.org/ + https://github.com/pytest-dev/pytest/ + https://pypi.org/project/pytest/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/iniconfig-1.0.1[${PYTHON_USEDEP}] + >=dev-python/packaging-22[${PYTHON_USEDEP}] + =dev-python/pluggy-1.5.0[${PYTHON_USEDEP}] + >=dev-python/pygments-2.7.2[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/setuptools-scm-6.2.3[${PYTHON_USEDEP}] + test? ( + ${RDEPEND} + $(python_gen_cond_dep ' + dev-python/argcomplete[${PYTHON_USEDEP}] + >=dev-python/attrs-19.2[${PYTHON_USEDEP}] + >=dev-python/hypothesis-3.56[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/xmlschema[${PYTHON_USEDEP}] + ' "${PYTHON_TESTED[@]}") + ) +" + +src_test() { + # workaround new readline defaults + echo "set enable-bracketed-paste off" > "${T}"/inputrc || die + local -x INPUTRC="${T}"/inputrc + distutils-r1_src_test +} + +python_test() { + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + einfo "Skipping tests on ${EPYTHON}" + return + fi + + local -x COLUMNS=80 + + local EPYTEST_DESELECT=( + # broken by epytest args + testing/test_warnings.py::test_works_with_filterwarnings + testing/test_threadexception.py::test_unhandled_thread_exception_after_teardown + testing/test_unraisableexception.py::test_refcycle_unraisable + + # does not like verbosity + testing/test_assertrewrite.py::TestAssertionRewrite::test_len + + # tend to be broken by random pytest plugins + # (these tests patch PYTEST_DISABLE_PLUGIN_AUTOLOAD out) + testing/test_helpconfig.py::test_version_less_verbose + testing/test_helpconfig.py::test_version_verbose + testing/test_junitxml.py::test_random_report_log_xdist + testing/test_junitxml.py::test_runs_twice_xdist + testing/test_terminal.py::TestProgressOutputStyle::test_xdist_normal + testing/test_terminal.py::TestProgressOutputStyle::test_xdist_normal_count + testing/test_terminal.py::TestProgressOutputStyle::test_xdist_verbose + testing/test_terminal.py::TestProgressWithTeardown::test_xdist_normal + testing/test_terminal.py::TestTerminalFunctional::test_header_trailer_info + testing/test_terminal.py::TestTerminalFunctional::test_no_header_trailer_info + + # unstable with xdist + testing/test_terminal.py::TestTerminalFunctional::test_verbose_reporting_xdist + + # TODO (XPASS) + testing/test_debugging.py::TestDebuggingBreakpoints::test_pdb_not_altered + testing/test_debugging.py::TestPDB::test_pdb_interaction_capturing_simple + testing/test_debugging.py::TestPDB::test_pdb_interaction_capturing_twice + testing/test_debugging.py::TestPDB::test_pdb_with_injected_do_debug + testing/test_debugging.py::test_pdb_suspends_fixture_capturing + + # setuptools warnings + testing/acceptance_test.py::TestInvocationVariants::test_cmdline_python_namespace_package + + # PDB tests seem quite flaky (they time out often) + testing/test_debugging.py::TestPDB + + # TODO + testing/test_terminal.py::TestProgressOutputStyle::test_xdist_times + ) + + local EPYTEST_PLUGINS=() + local EPYTEST_XDIST=1 + epytest +} diff --git a/dev-python/python-ironicclient/Manifest b/dev-python/python-ironicclient/Manifest index 2b140fe22781..87a89209c551 100644 --- a/dev-python/python-ironicclient/Manifest +++ b/dev-python/python-ironicclient/Manifest @@ -1,2 +1 @@ -DIST python_ironicclient-6.0.0.tar.gz 230466 BLAKE2B 31b624c0a0def934d93e38f19d1a111676b761faa5a595648b8e0b062a8007120a595b15db0080961cc4a4f87a103157fa8a74df1d7940b4c78b30cdb5af911a SHA512 59f5196769fb62ee259d32d334aaad74fca77e214dddcbcf1a8fe4ecac93a157147bc4371f708d9ea2769bb1f4787a42fd8fc856afb039011c5a6e415cbb537a DIST python_ironicclient-6.1.0.tar.gz 237687 BLAKE2B fd662b6b5fec7998b9c248176010916460277bfcac3960e79a3e45ca9f8f3f957e4e96a308432862143749630a1f8679380ab1ca872d86bdd6222771329259eb SHA512 71fe14ca5edf1a040c6f8899329021ea83ba0a4127540b38e794c25e2f2b171c1ce7a994c8cba4896169f14f8b6e19c3991b072d3e9ba03e006f174a436da8bf diff --git a/dev-python/python-ironicclient/python-ironicclient-6.0.0.ebuild b/dev-python/python-ironicclient/python-ironicclient-6.0.0.ebuild deleted file mode 100644 index 46fc5bbaca70..000000000000 --- a/dev-python/python-ironicclient/python-ironicclient-6.0.0.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=pbr -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Python bindings for the Ironic API" -HOMEPAGE=" - https://opendev.org/openstack/python-ironicclient/ - https://github.com/openstack/python-ironicclient/ - https://pypi.org/project/python-ironicclient/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm64 x86" - -RDEPEND=" - >=dev-python/pbr-6.0.0[${PYTHON_USEDEP}] - >=dev-python/cliff-2.8.0[${PYTHON_USEDEP}] - >=dev-python/dogpile-cache-0.8.0[${PYTHON_USEDEP}] - >=dev-python/jsonschema-3.2.0[${PYTHON_USEDEP}] - >=dev-python/keystoneauth1-3.11.0[${PYTHON_USEDEP}] - >=dev-python/openstacksdk-0.18.0[${PYTHON_USEDEP}] - >=dev-python/osc-lib-2.0.0[${PYTHON_USEDEP}] - >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}] - >=dev-python/platformdirs-3[${PYTHON_USEDEP}] - >=dev-python/pyyaml-3.13.0[${PYTHON_USEDEP}] - >=dev-python/requests-2.14.2[${PYTHON_USEDEP}] - >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] - >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}] - >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] - >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] - >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}] - >=dev-python/python-openstackclient-3.12.0[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest diff --git a/dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild b/dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild index 1f62508a12cd..8f6ef7e8feeb 100644 --- a/dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild +++ b/dev-python/python-lsp-mypy/python-lsp-mypy-0.7.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-python/python-multipart/Manifest b/dev-python/python-multipart/Manifest index 9b0ab72c1a85..9e46c37f1648 100644 --- a/dev-python/python-multipart/Manifest +++ b/dev-python/python-multipart/Manifest @@ -1,5 +1,3 @@ -DIST python-multipart-0.0.27.gh.tar.gz 111753 BLAKE2B 4fd4c14cd47d7d492edcb8ee88b78559f61ab109a92c8809430b5ae4c9b291dba48c9c8eb2a6db6deb0562249261cf319d93d4caf3ce2242f8c3eb72d2f6bf03 SHA512 75e85ed0d71ea526369e8010c92f6c0cb02f34df6064de98b2e984ffb927359ca32838eedacd1647bf2cf76a1dadb5b7026f51cacd6d0a561397a1f56d3f9f4f -DIST python-multipart-0.0.28.gh.tar.gz 123332 BLAKE2B 6351341a5dd0eea431f84759c4fb17a2753ac2bab493ec0b0c9dd4205d99aae8f221cbb0f62aade67a4001a917b3c8032bc977ff4f5d9ad7dc4b57c6f18ac8fe SHA512 6631866906882fff1b44627e28d2d3f178b2bd569e1675b10f50ea673889bd93300958834ed8947092442b622d782754020669ec6ffee981bfedd96d1229428e DIST python-multipart-0.0.29.gh.tar.gz 123649 BLAKE2B d8ed40f744b16879dfe617fc7d4f5b6e5ecf4a9d09c95b69569b5c12e11f07f750b7741d9c6096015a1947d742ef78ab3e107bbc25727651428a707b685efbf2 SHA512 37a20b6fdb26fda1513e6911bbcc699b169a3317bd30c37536a0c3bb3333500cbca432f345c8e199d36e7134a152a9bf471dd3073e3aa48964281fb12c56f8c0 DIST python-multipart-0.0.30.gh.tar.gz 113838 BLAKE2B 7fef19cb94d0dc5957783c829f7d8719bfba1e31fe70715f0fc5d758088eee80a8d7d5022a232294a07dfcec2d0353b4f30591e0213446954fd036acb1230058 SHA512 bc1794c2c15b71378d631fe6720541c9abb2a073dae1cab4119388bc4ab691ce2d2bdd2019317c10b33e5071275f91bb8d6afb675241cf96982c3d28a65792a4 DIST python-multipart-0.0.32.gh.tar.gz 132024 BLAKE2B e7097b56281aaa326e7202eede71c7b879f19032c7e6bb542b8359b77da8f442fe43fcee026c195b832848396a925482e979aba2ff53b5870258cc130e65b273 SHA512 58bdfabec8a6840fccdfc759cf57f88dabf9e2cec06499ba23c8690a1a73a308e8789b17a9559a9e0a0eda2c09c5b5755e4336b65ff9d173d68dbab649476ba1 diff --git a/dev-python/python-multipart/python-multipart-0.0.27.ebuild b/dev-python/python-multipart/python-multipart-0.0.27.ebuild deleted file mode 100644 index baf480839387..000000000000 --- a/dev-python/python-multipart/python-multipart-0.0.27.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2022-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="A streaming multipart parser for Python" -HOMEPAGE=" - https://github.com/Kludex/python-multipart/ - https://pypi.org/project/python-multipart/ -" -SRC_URI=" - https://github.com/Kludex/python-multipart/archive/${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" - -BDEPEND=" - test? ( - dev-python/pyyaml[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest - -src_prepare() { - distutils-r1_src_prepare - - # do not install the backwards compatibility package - # we're patching revdeps instead - rm -r multipart || die -} diff --git a/dev-python/python-multipart/python-multipart-0.0.28.ebuild b/dev-python/python-multipart/python-multipart-0.0.28.ebuild deleted file mode 100644 index baf480839387..000000000000 --- a/dev-python/python-multipart/python-multipart-0.0.28.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2022-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="A streaming multipart parser for Python" -HOMEPAGE=" - https://github.com/Kludex/python-multipart/ - https://pypi.org/project/python-multipart/ -" -SRC_URI=" - https://github.com/Kludex/python-multipart/archive/${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" - -BDEPEND=" - test? ( - dev-python/pyyaml[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest - -src_prepare() { - distutils-r1_src_prepare - - # do not install the backwards compatibility package - # we're patching revdeps instead - rm -r multipart || die -} diff --git a/dev-python/python-openstackclient/Manifest b/dev-python/python-openstackclient/Manifest index 911056a0a471..aa28a1bab28b 100644 --- a/dev-python/python-openstackclient/Manifest +++ b/dev-python/python-openstackclient/Manifest @@ -1,3 +1,2 @@ DIST python_openstackclient-10.0.0.tar.gz 971236 BLAKE2B f22d46cd76921907b3e4f0831ce8b5be626806011520ad6115c9f9bb61e783eb537c6cb28ce4ce477374bcd7daba6f4b6217c3702c033e5d221ff56bf0008c9e SHA512 057c7dd31e215e518569ed766e8851b3ba9254827b84c6384f1d6d7a684efedbaddff11951c9dd13a0b4b1d32eb4d23a33d14f792315a1ec7a62f1877769f330 DIST python_openstackclient-10.1.0.tar.gz 994222 BLAKE2B 6b13897115e8f72113ff815cb120e0d5ff52edd7cd863d478f3c196fce005b149c1af39492306cac20278375d3bd20d6da00609398884d791f4695a226de3f75 SHA512 caa16f30705f2b5d8779f2513df3b50b2aabe1fbe986aa70e0e74e11f0b2026d0814224ddbc6541bdfe9c377e93d254671544ba88e2be6e0ac5c32d5b10b9041 -DIST python_openstackclient-9.0.0.tar.gz 944832 BLAKE2B eed30eee035450268eb8be6fa8e6bf5f2513cb5a36fabcac3f6389e4325739d80d30fc4b1ac61b91d0fa74c6a416a5fa3bee6e303cf28599ba2ef38058365233 SHA512 a42c2f5af76c9403982eef8b1711779155e18819c4028a80f27c60ec2bac862be060d60909eb1a0f4d069f23edc8c7163e4b61a29daddcf3060763192be490d5 diff --git a/dev-python/python-openstackclient/files/0001-tests-Fix-test_module-for-Python-3.14.patch b/dev-python/python-openstackclient/files/0001-tests-Fix-test_module-for-Python-3.14.patch deleted file mode 100644 index 769e6fd926d6..000000000000 --- a/dev-python/python-openstackclient/files/0001-tests-Fix-test_module-for-Python-3.14.patch +++ /dev/null @@ -1,71 +0,0 @@ -From 8f52780f9df90c3b744939486079c17da99daf59 Mon Sep 17 00:00:00 2001 -From: Jay Faulkner -Date: Mon, 13 Apr 2026 12:25:47 -0700 -Subject: [PATCH] tests: Fix test_module for Python 3.14 - -Python 3.14 changed argparse to lazily import _colorize during -ArgumentParser.__init__, triggering a chain of imports -(_colorize -> dataclasses -> inspect -> tokenize) that ends with -`from builtins import open`. The class-level mock.patch.dict on -sys.modules with clear=True removed builtins from sys.modules, -causing this import to fail with ImportError. - -Narrow the mock scope to wrap only the take_action call rather -than the entire test class, so get_parser/argparse initialization -runs with an unpatched sys.modules while take_action still -iterates the controlled set of fake modules. - -Assisted-By: claude-code -Change-Id: I0e1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a -Signed-off-by: Jay Faulkner ---- - .../tests/unit/common/test_module.py | 19 ++++++++++++------- - 1 file changed, 12 insertions(+), 7 deletions(-) - -diff --git a/openstackclient/tests/unit/common/test_module.py b/openstackclient/tests/unit/common/test_module.py -index 83962036..a992b31f 100644 ---- a/openstackclient/tests/unit/common/test_module.py -+++ b/openstackclient/tests/unit/common/test_module.py -@@ -128,11 +128,6 @@ class TestCommandList(utils.TestCommand): - self.assertEqual(datalist, tuple(data)) - - --@mock.patch.dict( -- 'openstackclient.common.module.sys.modules', -- values=MODULES, -- clear=True, --) - class TestModuleList(utils.TestCommand): - def setUp(self): - super().setUp() -@@ -150,7 +145,12 @@ class TestModuleList(utils.TestCommand): - # In base command class Lister in cliff, abstract method take_action() - # returns a tuple containing the column names and an iterable - # containing the data to be listed. -- columns, data = self.cmd.take_action(parsed_args) -+ with mock.patch.dict( -+ 'openstackclient.common.module.sys.modules', -+ values=MODULES, -+ clear=True, -+ ): -+ columns, data = self.cmd.take_action(parsed_args) - - # Output xxxclient and openstacksdk, but not regular module, like: zlib - self.assertIn(module_name_1, columns) -@@ -177,7 +177,12 @@ class TestModuleList(utils.TestCommand): - # In base command class Lister in cliff, abstract method take_action() - # returns a tuple containing the column names and an iterable - # containing the data to be listed. -- columns, data = self.cmd.take_action(parsed_args) -+ with mock.patch.dict( -+ 'openstackclient.common.module.sys.modules', -+ values=MODULES, -+ clear=True, -+ ): -+ columns, data = self.cmd.take_action(parsed_args) - - # Output xxxclient, openstacksdk and regular module, like: zlib - self.assertIn(module_name_1, columns) --- -2.52.0 - diff --git a/dev-python/python-openstackclient/python-openstackclient-9.0.0.ebuild b/dev-python/python-openstackclient/python-openstackclient-9.0.0.ebuild deleted file mode 100644 index 006f409f894e..000000000000 --- a/dev-python/python-openstackclient/python-openstackclient-9.0.0.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=pbr -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="A client for the OpenStack APIs" -HOMEPAGE=" - https://opendev.org/openstack/python-openstackclient/ - https://github.com/openstack/python-openstackclient/ - https://pypi.org/project/python-openstackclient/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm64 ~riscv x86" - -RDEPEND=" - >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}] - >=dev-python/cliff-4.13.0[${PYTHON_USEDEP}] - >=dev-python/cryptography-2.7[${PYTHON_USEDEP}] - >=dev-python/openstacksdk-4.6.0[${PYTHON_USEDEP}] - >=dev-python/osc-lib-2.3.0[${PYTHON_USEDEP}] - >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}] - >=dev-python/python-keystoneclient-3.22.0[${PYTHON_USEDEP}] - >=dev-python/python-cinderclient-3.3.0[${PYTHON_USEDEP}] - >=dev-python/requests-2.27.0[${PYTHON_USEDEP}] - >=dev-python/stevedore-2.0.1[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] - >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}] - >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}] - >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}] - >=dev-python/wrapt-1.7.0[${PYTHON_USEDEP}] - >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests unittest - -PATCHES=( - # https://review.opendev.org/c/openstack/python-openstackclient/+/984455 - "${FILESDIR}/0001-tests-Fix-test_module-for-Python-3.14.patch" -) - -src_prepare() { - # Depends on a specific runner - sed -e 's/test_command_has_logger/_&/' \ - -i openstackclient/tests/unit/common/test_command.py || die - - distutils-r1_src_prepare -} - -python_test() { - # functional tests require cloud instance access - eunittest -b openstackclient/tests/unit -} diff --git a/dev-python/repoze-lru/Manifest b/dev-python/repoze-lru/Manifest index d396e5c1aaaf..0aff3be268df 100644 --- a/dev-python/repoze-lru/Manifest +++ b/dev-python/repoze-lru/Manifest @@ -1,3 +1,2 @@ -DIST repoze-lru-0.7.gh.tar.gz 19489 BLAKE2B b0a33dab1fd69962f04e9c088b005a2a6d456ec8dd17f628b7077b51841bef5e9503034959c8b89e84bf5c471d9366d467ee6b7a610508c4b098775532628fc2 SHA512 52e7ab83979d34a4f0c97e62600e64bf430ed0311120fe948f6b407b7713446d5e954c54f811b85ade74eebf2a4d54653c12c38d07bdac51c456aea86334468f DIST repoze_lru-0.8.tar.gz 22169 BLAKE2B 657e95a09ec613d7d48716cb53c45c3b36e6874a34df50ebec8302537325fdf5c91fb8ba64b6f916a3fdd9fd5074ce5ffbb7e5a40eb2857a3187bf90c41b47c8 SHA512 6c958af8dc885971d8a6f13cccf13d0f0fa5e2d0dd9eda82bb89c736d3ea47676bb29d4d9aa44e489bee622f56780b0fdffb24f26afe862c5d98442643d4b46c DIST repoze_lru-0.8.tar.gz.provenance 9453 BLAKE2B 7d93aa136d2a9c8da7d766cd524177febe717b67676fff2f6c2a63e390ecf4f8bf9c6f2a475fb578d9969162e2cfe3b8079ad96065578c51e6f3c41eb87cdeb7 SHA512 9628d8c96fa8c0a050d6d1109fad4edffc469953a829d4770c08d00f67c09b02d0f2c0d13a76a6e6792dc2067d20738c4fb853a444120f024f3f0fc5a995beb0 diff --git a/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild b/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild deleted file mode 100644 index d193ab9e00c2..000000000000 --- a/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild +++ /dev/null @@ -1,34 +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_{13..14} ) - -inherit distutils-r1 - -MY_PN=${PN/-/.} -MY_P=${MY_PN}-${PV} - -DESCRIPTION="A tiny LRU cache implementation and decorator" -HOMEPAGE=" - https://github.com/repoze/repoze.lru/ - https://pypi.org/project/repoze.lru/ -" -SRC_URI=" - https://github.com/repoze/repoze.lru/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="repoze" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86" - -distutils_enable_tests unittest - -python_compile() { - distutils-r1_python_compile - find "${BUILD_DIR}" -name '*.pth' -delete || die -} diff --git a/dev-python/scipy/Manifest b/dev-python/scipy/Manifest index 048cf3dcb968..3178039b4993 100644 --- a/dev-python/scipy/Manifest +++ b/dev-python/scipy/Manifest @@ -1,4 +1,7 @@ DIST scipy-1.16.3.tar.gz 30597883 BLAKE2B ba026013ecfdc9329ec6140bf32f8de61e141b645c5a35ad5dc38276ac4df296fce0091675177daaf3d65f2cb797783365df306397e1643d50508e343daaa325 SHA512 7386670d2be598f46425a5f2ac0194748c83ec006be0b0395a850a613bc12731669469aefe503c9db2521aba956325d44e7a75fa82e4c1e629202cafd1966aa5 DIST scipy-1.17.0.tar.gz 30396830 BLAKE2B c1e26583f26b969eca6c6559a0a8cc02da857dd0e02ebc871f5c3cde8e6feadd845b802ca6b2386d7de6bfbff724b97fcdd396679bd037b5d15f69b492a4043f SHA512 299339cf7885ae6ad81bb29ab1a9128c1e7baef387e64e03a5ca784c14f08de1fe58c8d58b25c76c9068b09d8d97fc8b38d2e03922f0f8ada4e5d00910d56dae DIST scipy-1.17.1.tar.gz 30573822 BLAKE2B 2e01e534131819f542630a6664ef1cae971e4ec1566d9caca8cc77a1d8c0915574c8094e8f1efe84f1ecf016ca868f6b26283cf5eff6eb576242857c993f0cc4 SHA512 c2930d9be072057eb25394d6bee7fbe504f1b7c442b5393641ab3ff6bba590d4a76d240eb3a2ef58891bcb449af847de056a8957c591caa8fbf496ce9ce5a9e5 +DIST scipy-1.18.0.tar.gz 30774447 BLAKE2B a999a2c60305b62ebebb7412bb2674ff5112e76f1e7309d72d1c33113d0156c720d3794588a0d54a2abe99fc2d49407ec9b854a615e6ad02ece78bb024fa3d6c SHA512 77ae3bb64f08fa3f204a8187b4f319f73daea60b8b05bad5564c3809a33aeb091160a6d3e2c7b8e4a5a35202c6c9c3a7d8bc0098332c4c01623eb06ba613bbf3 +DIST scipy-1.18.0.tar.gz.provenance 9979 BLAKE2B 530bac560cd3fc8f0c253bcbbd5482069fb67a3fa49ebe79024ba1a7a8f236791afa2837c1a40e24e0ad0ba7431dbfcb8b7bdd1b251a0b742007d39a9953d3c4 SHA512 1974e577b3af422394aebef0705361d300cc81efb9cfa4585b363b5c63e4fbdfbbd5dffd5a5d202162299e873393d77ecc06b70a5902d68d968e7b6a2f5bdc5a DIST scipy-html-1.16.2.zip 71516578 BLAKE2B 244537f823e39b52e0b00df63f8f36088f5ef17e365f98415d1573883e9c0eee3f4376b149eaea9b70b34b34a294aeafae9f849050ab8161a8ecdb24172c2876 SHA512 15df0c7211cc4d32007b54015efc17edd1c9b23e8892b748ab946c5c1ea3e1840a00d9005b585cc0c6416bcef1e490f54ff919d3c0140ed95d8e469836751d5c +DIST scipy-html-1.18.0.zip 76758514 BLAKE2B 42459127229342eec5fedf9cc12932425ccaebd98afdfa7d830e23446c720eaada3f0f327032711c32a903adcd3fd382b47be1da56e997f56b517064501d0e69 SHA512 45e093e424b132e47577ee6887df71cded0975ed80fa0566a96e6b47366fdc47d792daa39dbc6bb7b97d4b2ab45322d4a616c0d2b3a1c7433f151959f38369b5 diff --git a/dev-python/scipy/scipy-1.18.0.ebuild b/dev-python/scipy/scipy-1.18.0.ebuild new file mode 100644 index 000000000000..c1add6170110 --- /dev/null +++ b/dev-python/scipy/scipy-1.18.0.ebuild @@ -0,0 +1,190 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FORTRAN_NEEDED=fortran +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=meson-python +PYPI_VERIFY_REPO=https://github.com/scipy/scipy-release +PYTHON_COMPAT=( python3_{13..14} ) +PYTHON_REQ_USE="threads(+)" + +inherit flag-o-matic fortran-2 distutils-r1 + +DESCRIPTION="Scientific algorithms library for Python" +HOMEPAGE=" + https://scipy.org/ + https://github.com/scipy/scipy/ + https://pypi.org/project/scipy/ +" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + + # Need submodules, so git for now. + EGIT_REPO_URI="https://github.com/scipy/scipy" + EGIT_BRANCH="maintenance/$(ver_cut 1-2).x" + EGIT_SUBMODULES=( '*' ) +else + inherit pypi + + # Upstream is often behind with doc updates + DOC_PV=${PV} + + SRC_URI+=" + doc? ( + https://docs.scipy.org/doc/${PN}-${DOC_PV}/${PN}-html-${DOC_PV}.zip + ) + " + + if [[ ${PV} != *rc* ]]; then + # due to dev-libs/boost being not keyworded + # KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + : + fi +fi + +LICENSE="BSD LGPL-2" +SLOT="0" +IUSE="doc +fortran index64 test-rust" + +# pythran is needed in both BDEPEND (for /usr/bin/pythran) and in DEPEND +# to actually compile code generated by pythran (headers and such needed). +# +# umfpack is technically optional but it's preferred to have it available. +COMMON_DEPEND=" + >=dev-python/numpy-2.0.0:=[index64(-)=,lapack,${PYTHON_USEDEP}] + >=media-libs/qhull-2020.2:= + virtual/cblas + >=virtual/lapack-3.8 +" +# Only boost.math is used, and meson.build doesn't even look up specific boost modules. +DEPEND=" + ${COMMON_DEPEND} + >=dev-libs/boost-1.91.0 +" +RDEPEND=" + ${COMMON_DEPEND} + dev-python/pillow[${PYTHON_USEDEP}] +" +DEPEND+=" + fortran? ( + >=dev-python/pythran-0.16.0[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + dev-lang/swig + >=dev-python/cython-3.2.0[${PYTHON_USEDEP}] + >=dev-python/meson-python-0.15.0[${PYTHON_USEDEP}] + >=dev-python/pybind11-2.13.2[${PYTHON_USEDEP}] + >=dev-python/pytest-8.0.0[${PYTHON_USEDEP}] + >=dev-build/meson-1.5.0 + !kernel_Darwin? ( dev-util/patchelf ) + virtual/pkgconfig + doc? ( app-arch/unzip ) + fortran? ( + >=dev-python/pythran-0.18.1[${PYTHON_USEDEP}] + ) + test-rust? ( + dev-python/pooch[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( hypothesis ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_unpack() { + pypi_src_unpack + + if use doc; then + unzip -qo "${DISTDIR}"/${PN}-html-${DOC_PV}.zip -d html || die + fi +} + +src_prepare() { + distutils-r1_src_prepare + + # unpin system dependencies + sed -i -e "s@version : '@&>=@" meson.build || die +} + +python_configure_all() { + DISTUTILS_ARGS=( + -Dblas=blas + -Dlapack=lapack + -Duse-ilp64=$(usex index64 true false) + -Duse-pythran=$(usex fortran true false) + -D_without-fortran=$(usex fortran false true) + -Duse-system-libraries=all + ) + + # https://bugs.gentoo.org/932721 + filter-lto +} + +python_test() { + # We run tests in parallel, so avoid having n^2 threads in lapack + # tests. + local -x BLIS_NUM_THREADS=1 + local -x MKL_NUM_THREADS=1 + local -x OMP_NUM_THREADS=1 + local -x OPENBLAS_NUM_THREADS=1 + + cd "${BUILD_DIR}/install$(python_get_sitedir)" || die + + local EPYTEST_DESELECT=( + # Network + scipy/datasets/tests/test_data.py::TestDatasets::test_existence_all + scipy/datasets/tests/test_data.py::TestDatasets::test_ascent + scipy/datasets/tests/test_data.py::TestDatasets::test_face + scipy/datasets/tests/test_data.py::TestDatasets::test_electrocardiogram + + # Crashes with assertion, not a regression + # https://github.com/scipy/scipy/issues/19321 + scipy/signal/tests/test_signaltools.py::test_lfilter_bad_object + + # Awfully slow tests + scipy/interpolate/tests/test_bsplines.py::TestBatch::test_batch + scipy/linalg/tests/test_basic.py::TestLstsq::test_random_complex_exact + scipy/sparse/linalg/_eigen/tests/test_svds.py::test_small_sigma_sparse + + # TODO: minor precision errors + 'scipy/linalg/tests/test_batch.py::TestBatch::test_solve[float32-bdim2]' + 'scipy/linalg/tests/test_batch.py::TestBatch::test_lu_solve[float32-bdim2]' + 'scipy/stats/tests/test_continuous.py::TestDistributions::test_funcs[cdf-methods11-x-Normal][' + 'scipy/signal/tests/test_spectral.py::TestSTFT::test_roundtrip_float32' + + # Crashes, probably too big + 'scipy/interpolate/tests/test_fitpack2.py::TestRectBivariateSpline::test_spline_large_2d_maxit' + + # TODO + scipy/linalg/tests/test_extending.py::test_cython + ) + local EPYTEST_IGNORE=() + + if ! has_version -b "dev-python/pooch[${PYTHON_USEDEP}]" ; then + EPYTEST_IGNORE+=( + scipy/datasets/tests/test_data.py + ) + fi + + if has_version -b "sys-libs/zlib-ng[compat]"; then + EPYTEST_DESELECT+=( + # https://github.com/scipy/scipy/issues/23185 + scipy/io/matlab/tests/test_streams.py::TestZlibInputStream::test_all_data_read_bad_checksum + scipy/io/matlab/tests/test_streams.py::TestZlibInputStream::test_all_data_read_overlap + ) + fi + + # avoid other stuff being multithreaded when using xdist + local -x PYTHON_CPU_COUNT=1 + epytest scipy +} + +python_install_all() { + use doc && local HTML_DOCS=( "${WORKDIR}"/html/. ) + + distutils-r1_python_install_all +} diff --git a/dev-python/snakeoil/Manifest b/dev-python/snakeoil/Manifest index 4fcaefc78408..7d6bf29b4b1f 100644 --- a/dev-python/snakeoil/Manifest +++ b/dev-python/snakeoil/Manifest @@ -1,2 +1,4 @@ DIST snakeoil-0.11.0.tar.gz 201462 BLAKE2B c8d9953b5fc482afbadd471c6de273518d1b30a42cff2cc45cd2700544bb9a84b25ea3686e8f056bd44562075f1eedf7db3af6cf935f177b513e9b3f0a76840c SHA512 6636def3a05469a3f22e0a510d00fd5d6399c561fa436f7028507b5b548c5d20200ec93fdf2d8ba03176e76f2d6a0e51f12f63fa4b6a16a11839552dcbd7543c DIST snakeoil-0.11.0.tar.gz.provenance 9238 BLAKE2B 6724f3cde7cfabdfc44a8e0056a8c112d97ff7ffba98c90c998f8244a7ebf5b38198613b49f0df7dc9106cba6d07a68bb02b6cfaf70d83e6692f730a4fdce1c2 SHA512 990cf993fab784e7878517872183edf91b0a9725c08e618974a05b68c75c35b2bd03e865bd5a3ce21fcc138cbc84a1a0051be40fda639d5f3bcc8c8c0a6ef347 +DIST snakeoil-0.11.1.tar.gz 205402 BLAKE2B 5adce8d484b4bfe9936a91368f4aaf618b76365734a75c6659462328641dbcfa5d7dec059a8f3ba6cee626994ed71ef68011e3fa4356e7c8a50c527a46c88ef4 SHA512 ba74e8aea92e52b4643cfcf7d7e4b408567f8b3f8a614831520b8e3c454bfc84258766825285c1495cca4e990b5ac73db8b02f444037ae877531153b29e3a9cd +DIST snakeoil-0.11.1.tar.gz.provenance 9560 BLAKE2B 7323544a63f67e1208f01288a09a8254eba31688d57599284b568586109260383ffcf71555963c8998e31cc1974b81de5483e592151bab07efd88f7d1a7cad1b SHA512 1508b466ba8921895279e8b3e8951e338fe240fddae709563d45e47cd948ae2ab51d37664bf3e8780913c45368410ad1704d8b17b2887fffb9bf038f015b4a6e diff --git a/dev-python/snakeoil/snakeoil-0.11.1.ebuild b/dev-python/snakeoil/snakeoil-0.11.1.ebuild new file mode 100644 index 000000000000..c5ca9f45078f --- /dev/null +++ b/dev-python/snakeoil/snakeoil-0.11.1.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYPI_VERIFY_REPO=https://github.com/pkgcore/snakeoil +PYTHON_COMPAT=( python3_{13..14} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pkgcore/snakeoil.git + https://github.com/pkgcore/snakeoil.git" + inherit git-r3 +else + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + inherit pypi +fi + +DESCRIPTION="misc common functionality and useful optimizations" +HOMEPAGE=" + https://github.com/pkgcore/snakeoil/ + https://pypi.org/project/snakeoil/ +" + +LICENSE="BSD BSD-2 MIT" +SLOT="0" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest diff --git a/dev-python/stevedore/Manifest b/dev-python/stevedore/Manifest index 61c37640340d..c066b268a109 100644 --- a/dev-python/stevedore/Manifest +++ b/dev-python/stevedore/Manifest @@ -1,2 +1 @@ -DIST stevedore-5.7.0.tar.gz 516200 BLAKE2B b08b135c1c2dd400cb286814638ebcaabffafd3b7fd6bcc27688d329f57fbdd5c9cf03b1101e8eb448fd88ff2a74526f1e39a03f396edcc1081d8cc3ab836ee8 SHA512 1abb448332e1a790acacc5e71fff2fcc1203ec52504ce03d103980f134b73cca41de1675873741bab6725bd8510867dff15b473dce3966bb9f3504780235dc40 DIST stevedore-5.8.0.tar.gz 514710 BLAKE2B 905fe75ba6ba85be25a1a6761dd31a5c802d80c0532f59562e489b39eda91ec83c2dcc61320f7b8040f5c4ab39130ac253a8dd88c335fcda8ae727032cdec340 SHA512 f11aff48fb3cc66c4319ceeeaf8aff316cc0047021a28d3976f527b7321fe204faab414e4793dd93d82edd8d11391600ea8479cc6da2115fa7189d4f48b7ffad diff --git a/dev-python/stevedore/stevedore-5.7.0.ebuild b/dev-python/stevedore/stevedore-5.7.0.ebuild deleted file mode 100644 index d7f2690bc3a2..000000000000 --- a/dev-python/stevedore/stevedore-5.7.0.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=pbr -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Manage dynamic plugins for Python applications" -HOMEPAGE=" - https://opendev.org/openstack/stevedore/ - https://github.com/openstack/stevedore/ - https://pypi.org/project/stevedore/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~mips ~ppc64 ~riscv ~s390 ~sparc x86" - -BDEPEND=" - test? ( - dev-python/sphinx[${PYTHON_USEDEP}] - dev-python/testtools[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest -distutils_enable_sphinx 'doc/source' \ - '>=dev-python/openstackdocstheme-1.18.1' \ - '>=dev-python/reno-2.5.0' \ - '>=dev-python/sphinx-2.0.0' - -python_test() { - local EPYTEST_DESELECT=( - # also fails in venv - stevedore/tests/test_cache.py::TestCache::test_disable_caching_file - ) - local EPYTEST_IGNORE=() - if ! has_version "dev-python/sphinx[${PYTHON_USEDEP}]"; then - EPYTEST_IGNORE+=( - stevedore/tests/test_sphinxext.py - ) - fi - - epytest -} diff --git a/dev-python/tavern/Manifest b/dev-python/tavern/Manifest index 71b19cb28ae8..9300d76fdc48 100644 --- a/dev-python/tavern/Manifest +++ b/dev-python/tavern/Manifest @@ -1,5 +1,2 @@ -DIST tavern-3.3.3.gh.tar.gz 723923 BLAKE2B 55566efa69187761d1d838e7e2d517d691e5f7ec33fc7cce4812ed045923626082f9434e3900b6a76cd7ce096eef5340d9aa86b26bbf5980f3ad4dee0c2b11c3 SHA512 5b4019408f8443ffeca38d89c46ffdc849a578be92d1d3b859f1efc437da13e50e427f752789d7341af3a878945f303975daedd1692a8f452c76c266d9659086 -DIST tavern-3.4.0.gh.tar.gz 726374 BLAKE2B cd7c873847ba86383a8a1f54ad1d36cd837f496b6548e7c5649f901244607ee50b3c836a61d3576070c2eeb1ccfc33ac27e9c068f0e7eae390d38604c6cff067 SHA512 6629958b05c010836a7cae2586f8a7162255dfe31308347e74c81540d9058cefd728a9b954580f27a01137f40b900a90f3ee1f8e524b63e63a36204bbb69609c DIST tavern-3.5.0.gh.tar.gz 730426 BLAKE2B f9950cad5a97a1980d53c62237f94cabe150381580fdbd433ff88c7eb1db8144c49b3b2cb0ec955ca0c83a3636041e656bdc37cda88e94d83c7fa981c2571301 SHA512 8126691c746f92e13679bc18ccdd5ec7a69d304a28c4eadb9d9bf50fcc6b907c377e7e76436eaa4fc81416dab1b2952cde981cfea6b3feb53503ed5ed5e1827f -DIST tavern-3.6.0.gh.tar.gz 732315 BLAKE2B 08b69fadb6389448c38a902200cc097240945a921e67046857430cb046ba6d1d0abc471c97ac0348eb5a0eec2292977c94459260f36b5235ef6315feb08cd0d5 SHA512 2841c89bb178123c03cdd37352ed9146b60c88b0b531cecde4d40752a86a8354dbf95e0542d2878682b0de03129a7c5c60e28e2399c79d8ab79246b42f8ef51f DIST tavern-3.6.1.gh.tar.gz 734344 BLAKE2B bb3ed80c9c290e7c050d1a0590804cbf499fc9584567fab6cce0beeba8ba798319c0c4edaf614cb3cd6fe9a02313e1ff4c47042ece755ff8b408e4125f0f4805 SHA512 1178df1ec0079022dd3cd5afe214e27d0455b7e0f2cd315798f8291d671ae85a51d3e480743d19f5a340ede8a4989700f74d96683ddb99ff7c2212298e2bccf5 diff --git a/dev-python/tavern/tavern-3.3.3.ebuild b/dev-python/tavern/tavern-3.3.3.ebuild deleted file mode 100644 index 2faef7044a97..000000000000 --- a/dev-python/tavern/tavern-3.3.3.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="A tool, library, and Pytest plugin for testing RESTful APIs" -HOMEPAGE=" - https://github.com/taverntesting/tavern/ - https://pypi.org/project/tavern/ -" -SRC_URI=" - https://github.com/taverntesting/tavern/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm64" - -RDEPEND=" - >=dev-python/hypothesis-6[${PYTHON_USEDEP}] - >=dev-python/jmespath-1[${PYTHON_USEDEP}] - >=dev-python/jsonschema-4[${PYTHON_USEDEP}] - dev-python/pydantic[${PYTHON_USEDEP}] - >=dev-python/pyjwt-2.5.0[${PYTHON_USEDEP}] - >=dev-python/pykwalify-1.8.0[${PYTHON_USEDEP}] - >=dev-python/pytest-8[${PYTHON_USEDEP}] - >=dev-python/python-box-6[${PYTHON_USEDEP}] - >=dev-python/pyyaml-6.0.1[${PYTHON_USEDEP}] - >=dev-python/requests-2.22.0[${PYTHON_USEDEP}] - >=dev-python/simpleeval-1.0.3[${PYTHON_USEDEP}] - >=dev-python/stevedore-4[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/colorlog[${PYTHON_USEDEP}] - dev-python/faker[${PYTHON_USEDEP}] - dev-python/paho-mqtt[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( "${PN}" ) -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # requires grpc - tests/unit/test_extensions.py::TestGrpcCodes - # broken with paho-mqtt-2 - tests/unit/test_mqtt.py::TestClient::test_context_connection_success - # TODO - tests/unit/response/test_mqtt_response.py::TestResponse::test_same_topic -) -EPYTEST_IGNORE=( - # require grpc* - tavern/_plugins/grpc - tests/unit/tavern_grpc - # require gql - tavern/_plugins/graphql - tests/unit/plugins/graphql -) - -src_prepare() { - # strip unnecessary pins, upstream doesn't update them a lot - sed -i -E -e 's:,?<=?[0-9.]+::' pyproject.toml || die - distutils-r1_src_prepare -} diff --git a/dev-python/tavern/tavern-3.4.0.ebuild b/dev-python/tavern/tavern-3.4.0.ebuild deleted file mode 100644 index 2faef7044a97..000000000000 --- a/dev-python/tavern/tavern-3.4.0.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="A tool, library, and Pytest plugin for testing RESTful APIs" -HOMEPAGE=" - https://github.com/taverntesting/tavern/ - https://pypi.org/project/tavern/ -" -SRC_URI=" - https://github.com/taverntesting/tavern/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm64" - -RDEPEND=" - >=dev-python/hypothesis-6[${PYTHON_USEDEP}] - >=dev-python/jmespath-1[${PYTHON_USEDEP}] - >=dev-python/jsonschema-4[${PYTHON_USEDEP}] - dev-python/pydantic[${PYTHON_USEDEP}] - >=dev-python/pyjwt-2.5.0[${PYTHON_USEDEP}] - >=dev-python/pykwalify-1.8.0[${PYTHON_USEDEP}] - >=dev-python/pytest-8[${PYTHON_USEDEP}] - >=dev-python/python-box-6[${PYTHON_USEDEP}] - >=dev-python/pyyaml-6.0.1[${PYTHON_USEDEP}] - >=dev-python/requests-2.22.0[${PYTHON_USEDEP}] - >=dev-python/simpleeval-1.0.3[${PYTHON_USEDEP}] - >=dev-python/stevedore-4[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/colorlog[${PYTHON_USEDEP}] - dev-python/faker[${PYTHON_USEDEP}] - dev-python/paho-mqtt[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( "${PN}" ) -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # requires grpc - tests/unit/test_extensions.py::TestGrpcCodes - # broken with paho-mqtt-2 - tests/unit/test_mqtt.py::TestClient::test_context_connection_success - # TODO - tests/unit/response/test_mqtt_response.py::TestResponse::test_same_topic -) -EPYTEST_IGNORE=( - # require grpc* - tavern/_plugins/grpc - tests/unit/tavern_grpc - # require gql - tavern/_plugins/graphql - tests/unit/plugins/graphql -) - -src_prepare() { - # strip unnecessary pins, upstream doesn't update them a lot - sed -i -E -e 's:,?<=?[0-9.]+::' pyproject.toml || die - distutils-r1_src_prepare -} diff --git a/dev-python/tavern/tavern-3.6.0.ebuild b/dev-python/tavern/tavern-3.6.0.ebuild deleted file mode 100644 index 14fb4c92503a..000000000000 --- a/dev-python/tavern/tavern-3.6.0.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 - -DESCRIPTION="A tool, library, and Pytest plugin for testing RESTful APIs" -HOMEPAGE=" - https://github.com/taverntesting/tavern/ - https://pypi.org/project/tavern/ -" -SRC_URI=" - https://github.com/taverntesting/tavern/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64" - -RDEPEND=" - >=dev-python/hypothesis-6[${PYTHON_USEDEP}] - >=dev-python/jmespath-1[${PYTHON_USEDEP}] - >=dev-python/jsonschema-4[${PYTHON_USEDEP}] - dev-python/pydantic[${PYTHON_USEDEP}] - >=dev-python/pyjwt-2.5.0[${PYTHON_USEDEP}] - >=dev-python/pykwalify-1.8.0[${PYTHON_USEDEP}] - >=dev-python/pytest-8[${PYTHON_USEDEP}] - >=dev-python/python-box-6[${PYTHON_USEDEP}] - >=dev-python/pyyaml-6.0.1[${PYTHON_USEDEP}] - >=dev-python/requests-2.22.0[${PYTHON_USEDEP}] - >=dev-python/simpleeval-1.0.3[${PYTHON_USEDEP}] - >=dev-python/stevedore-4[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/colorlog[${PYTHON_USEDEP}] - dev-python/faker[${PYTHON_USEDEP}] - dev-python/paho-mqtt[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=( "${PN}" ) -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # requires grpc - tests/unit/test_extensions.py::TestGrpcCodes - # broken with paho-mqtt-2 - tests/unit/test_mqtt.py::TestClient::test_context_connection_success - # TODO - tests/unit/response/test_mqtt_response.py::TestResponse::test_same_topic -) -EPYTEST_IGNORE=( - # require grpc* - tavern/_plugins/grpc - tests/unit/tavern_grpc - # require gql - tavern/_plugins/graphql - tests/unit/plugins/graphql -) - -src_prepare() { - # strip unnecessary pins, upstream doesn't update them a lot - sed -i -E -e 's:,?<=?[0-9.]+::' pyproject.toml || die - distutils-r1_src_prepare -} diff --git a/dev-python/uv-build/Manifest b/dev-python/uv-build/Manifest index 76ced95c64ca..d09b380ab6cd 100644 --- a/dev-python/uv-build/Manifest +++ b/dev-python/uv-build/Manifest @@ -5,3 +5,4 @@ DIST uv_build-0.11.19.tar.gz 398965 BLAKE2B 01f2ba93ad45b68649599ace9a678478a9a5 DIST uv_build-0.11.20.tar.gz 399107 BLAKE2B 4bbdf8b53c778b78798e6ffdf0a50bf88f45b5573eefc9d185473b2560b9f9e6e3511519f3fe96db67c1dfe47b1e2d3b0f36c0fac8dc55fdb2e00eada9a98f43 SHA512 80502285a157072460e3d5c70be3e6b1befdeaafc87b7d3ac56899eab1a94af358c38ed11accb8040278ec0b1c09a57fe9b7870d2d224b658fdfa2370f476d00 DIST uv_build-0.11.21.tar.gz 400102 BLAKE2B 17766a7ebbfb0ec01b2f0ef76332c30b4bb9010c4ea0cf29a217a4ea45df8a3680c831c00974ad6732c847b5caae7aadf4e3639eff77223ef21a77040993e562 SHA512 7ee8b981791533f35313afde228b38de5dd460713a9453b61f620df63f5a6feb0cb2cd18e2a3fb29199e13a9781f31bf850002f9b4a747c14e3cf0579f8ba970 DIST uv_build-0.11.22.tar.gz 402145 BLAKE2B ef6714c504b967de27e2b5e20367025ecf54d699b03909476540bcf6984562ab2161003972717db03765075511bf3e21003e4c285ed51d89a1225934415ebd09 SHA512 e425cdc45a4760406c90843556c71dd7a05b26aa34930739cd1865672d40807f906d8078cfe27ab6c45d1f184f90f56d5792067b586de67eb9cb8560cf41a69e +DIST uv_build-0.11.23.tar.gz 402105 BLAKE2B af9b72353cf82896795545201e911ed7a26f690bce392597bf8ba602594637cdd0562bccbac56d34ca0b2bee274cd533af1c8b79a73e5177711ef8b62e0b7a53 SHA512 730ceaad2e1ea092dfc37ac46ba631cf9e549415240e223e93d56afa1738b1bcdaa79427336ca13d273645ac8e5e9adb8ea6edbefa62c76b1380c7f663f8c77d diff --git a/dev-python/uv-build/uv-build-0.11.23.ebuild b/dev-python/uv-build/uv-build-0.11.23.ebuild new file mode 100644 index 000000000000..d66584ed2ede --- /dev/null +++ b/dev-python/uv-build/uv-build-0.11.23.ebuild @@ -0,0 +1,99 @@ +# Copyright 2025-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Maturin compiles uv-build executable for every impl, we do not want +# that, so we use another backend. And since we use another backend, +# why not dogfood it in the first place? +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( python3_{13..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="PEP517 uv build backend" +HOMEPAGE=" + https://github.com/astral-sh/uv/ + https://pypi.org/project/uv-build/ +" + +LICENSE="|| ( Apache-2.0 MIT )" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/uv-${PV} +" +BDEPEND=" + test? ( + app-arch/unzip + dev-python/build[${PYTHON_USEDEP}] + ) +" + +src_prepare() { + distutils-r1_src_prepare + + # use the executable from dev-python/uv instead of building + # a largely overlapping uv-build executable (at least for now) + sed -i -e '/USE_UV_EXECUTABLE/s:False:True:' python/uv_build/__init__.py || die + + # replace the build-system section + sed -i -e '/\[build-system\]/,$d' pyproject.toml || die + cat >> pyproject.toml <<-EOF || die + [build-system] + requires = ["uv_build<9999"] + build-backend = "uv_build" + backend-path = ["src"] + EOF + + # rename to make uv-build find it + mv python src || die +} + +python_test() { + "${EPYTHON}" -m build -n || die "Self-build failed with ${EPYTHON}" + + local zip_result=$( + unzip -t "dist/uv_build-${PV}-py3-none-any.whl" || die + ) + local zip_expected="\ +Archive: dist/uv_build-${PV}-py3-none-any.whl + testing: uv_build/ OK + testing: uv_build/__init__.py OK + testing: uv_build/__main__.py OK + testing: uv_build/py.typed OK + testing: uv_build-${PV}.dist-info/ OK + testing: uv_build-${PV}.dist-info/WHEEL OK + testing: uv_build-${PV}.dist-info/METADATA OK + testing: uv_build-${PV}.dist-info/RECORD OK +No errors detected in compressed data of dist/uv_build-${PV}-py3-none-any.whl.\ +" + if [[ ${zip_result} != ${zip_expected} ]]; then + eerror ".zip result:\n${zip_result}" + eerror ".zip expected:\n${zip_expected}" + die ".whl result mismatch" + fi + + local tar_result=$( + tar -tf "dist/uv_build-${PV}.tar.gz" || die + ) + local tar_expected="\ +uv_build-${PV}/PKG-INFO +uv_build-${PV}/ +uv_build-${PV}/README.md +uv_build-${PV}/pyproject.toml +uv_build-${PV}/src +uv_build-${PV}/src/uv_build +uv_build-${PV}/src/uv_build/__init__.py +uv_build-${PV}/src/uv_build/__main__.py +uv_build-${PV}/src/uv_build/py.typed\ +" + if [[ ${tar_result} != ${tar_expected} ]]; then + eerror ".tar.gz result:\n${tar_result}" + eerror ".tar.gz expected:\n${tar_expected}" + die ".tar.gz result mismatch" + fi +} diff --git a/dev-python/uv/Manifest b/dev-python/uv/Manifest index 04a3d5d58789..afd59078a24a 100644 --- a/dev-python/uv/Manifest +++ b/dev-python/uv/Manifest @@ -12,3 +12,5 @@ DIST uv-0.11.21-crates.tar.xz 43509336 BLAKE2B 2a1fcc003c4c2cb927225a5beec44239d DIST uv-0.11.21.gh.tar.gz 5420532 BLAKE2B 87bf0bc0064398dcbd9848589edcef0ec60aba55fe6dc678742caa6722738d08485edf368738ba3f83e12a13fc29a799b08d4ad3ab54de82a1b543f0c83e1b45 SHA512 c1057ff5e2387dc190d12c71fbdfddca3d99e03d2b00065f0077f9c912dbcb19ba8b81cbcd874c31f613a5ab2fafef77f6034589ccab5ee33940a6eb72714598 DIST uv-0.11.22-crates.tar.xz 43596924 BLAKE2B deeafbb1c13c2ae42f4ba12e7c220f518997ea41b95817778d60608b6b111d108a6660baa10737c4a121570e4794f0f6544feff2b246ad1f8a9b9496d3bdff5f SHA512 b6ded3c40033b2cd610b510aa47ca20b1866d4302ec0de8892f2c1017ae48fa6795277ef5cdcb448f8f4c25cb604eee6e60bcc035650a3537951765715c4c9bd DIST uv-0.11.22.gh.tar.gz 5449584 BLAKE2B fcfc2657737556c83a667bb4d5f2ca571a36f826b14febfd38d80565887b88f59e8aef324fa92c8e7013e69be2b984bf25b35c7678acc61d536952e286219ce3 SHA512 5c2ea2478721af3b34152809eff7a37ea19eb8ea88c912a0a75b4a112c3c56b16e798226a5c84d906633d71ee4a38d9f8fa187adc17a09c6430edcae0272c0df +DIST uv-0.11.23-crates.tar.xz 43596924 BLAKE2B deeafbb1c13c2ae42f4ba12e7c220f518997ea41b95817778d60608b6b111d108a6660baa10737c4a121570e4794f0f6544feff2b246ad1f8a9b9496d3bdff5f SHA512 b6ded3c40033b2cd610b510aa47ca20b1866d4302ec0de8892f2c1017ae48fa6795277ef5cdcb448f8f4c25cb604eee6e60bcc035650a3537951765715c4c9bd +DIST uv-0.11.23.gh.tar.gz 5488941 BLAKE2B 0d54f3f8568787cc2c6e9d1eb5dbd6f94d2d408f3872d4ca3557989f38def6ed11380e90583ab9ee162a9a2a60e1f47311f7ed3c93096117d044b580fa9a1de7 SHA512 4d40479ca540294fbdb346ca8c2dcb91fef572d1e663951ffea2370f9d09f12140aed2029be1178332874ac80150155b88774798c6424686badf7eeef646ce3f diff --git a/dev-python/uv/uv-0.11.23.ebuild b/dev-python/uv/uv-0.11.23.ebuild new file mode 100644 index 000000000000..e5931b30ed3e --- /dev/null +++ b/dev-python/uv/uv-0.11.23.ebuild @@ -0,0 +1,163 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" +RUST_MIN_VER="1.94.0" + +inherit cargo check-reqs + +CRATE_PV=${PV} +DESCRIPTION="A Python package installer and resolver, written in Rust" +HOMEPAGE=" + https://github.com/astral-sh/uv/ + https://pypi.org/project/uv/ +" +# pypi sdist misses scripts/, needed for tests +SRC_URI=" + https://github.com/astral-sh/uv/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + ${CARGO_CRATE_URIS} +" +if [[ ${PKGBUMPING} != ${PVR} ]]; then + SRC_URI+=" + https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz + " +fi + +# most of the code +LICENSE="|| ( Apache-2.0 MIT )" +# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD CC0-1.0 + CDLA-Permissive-2.0 ISC MIT MIT-0 MPL-2.0 Unicode-3.0 + Unicode-DFS-2016 ZLIB +" +# ring crate +LICENSE+=" openssl" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~x86" +IUSE="test" +RESTRICT="test" +PROPERTIES="test_network" + +DEPEND=" + app-arch/bzip2:= + app-arch/xz-utils:= + app-arch/zstd:= +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + virtual/pkgconfig + test? ( + dev-lang/python:3.9 + dev-lang/python:3.10 + dev-lang/python:3.11 + dev-lang/python:3.12 + dev-lang/python:3.13 + !!~dev-python/uv-0.5.0 + ) +" + +QA_FLAGS_IGNORED="usr/bin/.*" + +check_space() { + local CHECKREQS_DISK_BUILD=3G + use debug && CHECKREQS_DISK_BUILD=9G + check-reqs_pkg_setup +} + +pkg_pretend() { + check_space +} + +pkg_setup() { + check_space + rust_pkg_setup +} + +src_prepare() { + default + + # force thin lto, makes build much faster and less memory hungry + # (i.e. makes it possible to actually build uv on 32-bit PPC) + sed -i -e '/lto/s:fat:thin:' Cargo.toml || die + + # enable system libraries where supported + export ZSTD_SYS_USE_PKG_CONFIG=1 + # TODO: unbundle libz-ng-sys, tikv-jemalloc-sys? + + # remove unbundled sources, just in case + find "${ECARGO_VENDOR}"/{bzip2,lzma,zstd}-sys-*/ -name '*.c' -delete || die + + # bzip2-sys requires a pkg-config file + # https://github.com/alexcrichton/bzip2-rs/issues/104 + mkdir "${T}/pkg-config" || die + export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}} + cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die + Name: bzip2 + Version: 9999 + Description: + Libs: -lbz2 + EOF + + # uv is now forcing bundled liblzma, sigh + sed -i -e '/xz/s:"static"::' Cargo.toml || die +} + +src_configure() { + local myfeatures=( + test-git + test-pypi + test-python + ) + + cargo_src_configure --no-default-features +} + +src_compile() { + cd crates/uv || die + cargo_src_compile +} + +src_test() { + cd crates/uv || die + cargo_src_test --no-fail-fast +} + +src_install() { + dobin "$(cargo_target_dir)"/{uv,uvx} + + insinto /etc/xdg/uv + newins - uv.toml <<-EOF || die + # These defaults match Fedora, see: + # https://src.fedoraproject.org/rpms/uv/pull-request/18 + + # By default ("automatic"), uv downloads missing Python versions + # automatically and keeps them in the user's home directory. + # Disable that to make downloading opt-in, and especially + # to avoid unnecessarily fetching custom Python when the distro + # package would be preferable. Python builds can still be + # downloaded manually via "uv python install". + # + # https://docs.astral.sh/uv/reference/settings/#python-downloads + python-downloads = "manual" + + # By default ("managed"), uv always prefers self-installed + # Python versions over the system Python, independently + # of versions. Since we generally expect users to use that + # to install old Python versions not in ::gentoo anymore, + # this effectively means that uv would end up preferring very + # old Python versions over the newer ones that are provided + # by the system. Default to using the system versions to avoid + # this counter-intuitive behavior. + # + # https://docs.astral.sh/uv/reference/settings/#python-preference + python-preference = "system" + EOF +} diff --git a/dev-python/watchfiles/Manifest b/dev-python/watchfiles/Manifest index 748fae214c83..f93a44eaa74d 100644 --- a/dev-python/watchfiles/Manifest +++ b/dev-python/watchfiles/Manifest @@ -1,4 +1,3 @@ -DIST autocfg-1.3.0.crate 16524 BLAKE2B 7d5a03853d6b4f0da08d8e139fb200da21e47fa7e50d1956270d0ff0cc496f660f8f800122c95eee9ba98d9210ab200c3010b782097483d12d6be4ac0df0e7c9 SHA512 a5570b955d57a7183ba148b335837dc5af24b202e80681027536d33fe2822509ba644fc70c29f018c893285ced2bf6774f44ca6c59f7c7e2226d5349cf7c3635 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST bitflags-2.7.0.crate 45924 BLAKE2B d4266b77e4ee15d7083c8e8eebe1b050029e3f3d21029606d4e9d3c4fe03820b6d5ba2e1309f47cd6ca2a043b5d7e1b19dd991f3fbe97c4bb018aadb54c60818 SHA512 c97246c09551bf1b333850135d82c40650be4aa8df1ab55dc190d80ea8e950ebd122635fa7d82c43d477150e207acfc4e830b9fde41aaca1edbbe7c0a800c174 DIST cc-1.0.96.crate 76576 BLAKE2B e0171d68b04bf2435a858b3d50376580f0740588770064bb695ba49b6827bf1f92aa4e973c8dc55e1622e795d23fa8fe42abd122d5d016e800dd5ea86c4ceb3d SHA512 a3e8058165e61020bb10491dae50fcbffbb411d27d6dc44997a931f424e88cb36d89004165aae9c531244a7026920804222c819d12b1be3e3db571bec181d8a3 @@ -8,7 +7,6 @@ DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c6 DIST filetime-0.2.24.crate 14938 BLAKE2B 85e05026b35ba195637dec12d2f47cc30a189db0c565c2aae22ab1bf407e910874abebf401167b0c330c790f3e014c37108610063b5428031d28452eb78009d2 SHA512 b371bcdbd0e41b875de623c7b7f122e8f0e421382e741084645372b774cf09614eec9fe74514c90199b7110e8af27c62625e92281f3544afc9374889372c27f8 DIST fsevent-sys-4.1.0.crate 4620 BLAKE2B c203c774d5038d4c4abdd7bb9407a6b5f2b203a609bd92a7fde38afaa71248f4610e89c73eaf982a5d76560f9503081b7b10573046b1a91f09de4b642709417a SHA512 e702686629557b879efaccd37b03a7ec515eeea29d8f8ba46f82b8b68ad157ef9d6b188be031f806d8fd27d4e9d2689cdd6bfa14e4ff77493a7d0be3ef1238a7 DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76 -DIST indoc-2.0.5.crate 14396 BLAKE2B fe838c6a855d6ff7396675a3fe9b2e0b06a93cfd4013b0b843d24d2fb81f6566528bfd1753c649646f06cb7e59262bd6ec3ed79d4e6f01d740cf0682355f2e5a SHA512 095fb56a3d87946c42a63065a8b276c2d4b9b835800014b400bb987593bf56701bad9f55d947f090740fdb7641a4f3c87fe8bfa5724709e95254d1e8e2e3616f DIST inotify-0.11.0.crate 26241 BLAKE2B 9639f8436325544f58fd4db540752826892d943ae52d94ac60652a66fedcb95863076721716f79b3ec27b924b71bbf058b4db7e047c0432b696ca33d24b098bc SHA512 bf1e133e0c3e9e4c31121b24163e5050a76408540235b9b0e9a9644871cc55aa922ccc48799f2f766a3c869ec7f9a1b2275cd8a19f33c47508dd7d061361158c DIST inotify-sys-0.1.5.crate 6965 BLAKE2B d70124656ce3e6f5ea3f430e8e7100d0691003161234b40542ca86c407ecaac1785f3eca98e9fd2914dababbc3f47a0855c99c9f19245d1f2cd5312739c802af SHA512 dae749f32c533b0c9f99963d97a77dcbfcacf173ec8fd7a02f275804f9925e867b4dfdf6be52c3c3c3de136d64e6e7d6b30a3bf804a01608cf974b0cc2e346da DIST kqueue-1.0.8.crate 12642 BLAKE2B 93a0ee7484655045986d6d5ca800ca001d68bb327f841bff3e54b38beff09ff10c099b2432ebf90cf8213153370e4c4aeab9bb0eb3bb02b1bb494b461dfd2fa0 SHA512 c8734fa2cfbf8b8f173604acf5d13ad4cc2739c879387b548a1200f8383b81a1b72315449eb73844e4b82280a4c29901d20c12cdc746d48f9047db89849985f3 @@ -16,36 +14,26 @@ DIST kqueue-sys-1.0.4.crate 7160 BLAKE2B d75e152cfccbdf7ae000be14e0f84c6d1fd0729 DIST libc-0.2.169.crate 757901 BLAKE2B 1012cf93d8975aa20fc3f2332e253426ff66be6aed63ace5292cc8568ee419b0f1a4b5b39ddbb78d9c2dfd8d72eb0d068c98faa229ab55556da5e674429f0e97 SHA512 c4566330a7967efc211edf31a23647d1a33aa51fc25aa4e9337716748c8fd4be0ae63679220ff2cf6e892f37d03bc5264c55e8f082eb82574a6ec1fa8e5e45ce DIST libredox-0.1.3.crate 6068 BLAKE2B cf09f261d3a945d290ecaaa724903e0042d66eca46dde8a40c261ccb1e82c0d6b9926898eadafc6313fdb9f19cde56377b8a9179935482559c4b9707e327511a SHA512 c62142fdca92388664eef83fc89b8607e2df318cbadff6edf9e3d927837853d5cfeb54445299a82054a0ca81853b0a33536966ab26f1f2e0fa43b39aaaf67c49 DIST log-0.4.22.crate 44027 BLAKE2B 831dc5092db05123bf2e909eafa708339983edece9bc8cb802f0ab418d47ddc5045a72c1b58bc7c46ffa68080eebd0fd55d6e4f5b3d5ad3b0bc6b2ea0dcaace1 SHA512 bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71 -DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa DIST mio-1.0.3.crate 103703 BLAKE2B 0d2360e4ef45f37104208a31e9aa467d6db041dfeb97403a010a36e1e1427f51d97f8408948c75c0084e6c118f058267bfe87d36e7911cb37366f2b1ac6eb693 SHA512 2142edc7e9378fc3437110c85ba2cee9c9683e87034cd44275d2c389645979db53fbbc29fec304f1d8c8f0464ae17d2a5db1aa9215d696fa0282f5069700b1e2 DIST notify-8.0.0.crate 35590 BLAKE2B 1e798a9fca0708d2ae4d67cfc7fb8185735e6044cba5266cf70beb326dfec9e5e872cbda14d9621a8a2f7351b3e5c930c607884007da0085bcdd58f008240960 SHA512 0238ed072d632526ed6c464d69674f5f1d3744d878b59a9e1e6bc460000447c158a54a3c2504270807a68cd6a5f953deb56b05d80ae03486688d4a9153d14507 DIST notify-types-2.0.0.crate 14495 BLAKE2B 4e647ec4682d8cd27b6dede818bb98bd1fbdb6c4d983687057fc1f86e3eb56832d25dc83e7700639e1289da76e3dd987d89648ce438e5869c3236847cd8dc91d SHA512 2364311cb22104a661ee4f0b687777f5887c988a3760162a0b51cece66ce99838bc2224f346994687057fda1e19c01e6b1cf812eb1de8e3aad9667b229f9e5ec DIST once_cell-1.21.3.crate 34534 BLAKE2B 3578aaef305cad2fdffdc40c392775a3540bfab3f3aeafd22466d9507bf8346b9fcc200929d48525b051070c0aaa423ecbcaa12868b34dca007991effb224166 SHA512 32a87506c6f4598f3ca2c88556014ef2093d5db9a08602335e847caa537a866492fa74c894e7e1da2e4289a1d3dbffcb90a9e37a4a1453203832f434b8206990 DIST portable-atomic-1.6.0.crate 140689 BLAKE2B c91d06e04a87c9a207233d8a850859aa1f5cc43dda8aed34511c3fe9641c27412796539ed045a58e649d2a0c7d71100b6b2d78a0c662fc061fd961a652ae8722 SHA512 b27cf57655a2f1e2d6ea7b45d80b4f9920a836e462f132c50dc1e4d314e162444309de1baecf45dad2defc7a5b99759165e54da9fe759b24092f8cb8755c515c DIST proc-macro2-1.0.81.crate 48233 BLAKE2B 94319064772c757b6bf57eb9e759e827454f719d82210271ebab9c6ee4ecfddc9099522cdc8595123efe2efb64fd50eadd7e31419c5842ff1cb8fdd32e8daa0c SHA512 7edec4b786d9fe076ced4fa5c0d369c163fd1c27c895431245a8268ab2e16665b7c0a585552d46ceee6b8103979a4201f92abb381f0e678128abed359f514de7 -DIST pyo3-0.26.0.crate 1151579 BLAKE2B bcc8236785502928bf4a0b7a320e0a8f3d6140c562de4351a52d015aaebb8dd6b4d68fe607c8ea13ec66941c8f01d2c18c4249adfacb521355d4bf158667f3a3 SHA512 e073a4d893f88aa0301ef0ead78048137515edd93c490e6dccbc301ff65a208534c65c1d216b04639d4b1ec1e4b69bc87bd34974e5d0659134c28dcce589c194 DIST pyo3-0.28.3.crate 1204476 BLAKE2B 8540a1c51bac4fbe04ea34d5ce38471c13d5a3f0759e60cf21d67e846b00feb8316e70f32cb8dc6b74d09f0901ffc83d5f41b1a06da6d34790ef13e4cefcad45 SHA512 f955957eec4b95cc9337d331bba3bba52b4754b301cf86cd974601e64eb20c2424023b19be89a224661fe2e185de646cd3d0d00705b6b5cbd139856c9443a247 -DIST pyo3-build-config-0.26.0.crate 34309 BLAKE2B 5ea8b51da2f425674cd3bfcc1090ffdd08da01d2161dc66b08995c20cc859422f9f84077c545e5a0580182910aeb9dbba97838915148a82b86948d1cca3c8722 SHA512 a982d0a0baa4af58c2cef7c0c4b2671e3f559ca7f30586eda9fbd05e842efa2bfea0089ddbc729225b848871f6a25f85e86576e1dff519192ba289cd92c6aa8b DIST pyo3-build-config-0.28.3.crate 35961 BLAKE2B 61a0101913c6d563721049ca99256c2aefd89b017a7e18c82f4a6aceca0aefeaa71fd559cd43adfb5034ce076c904e5188f8f73961ea217287fbfd12caab9401 SHA512 78f85696901b16540d42187d10e888bd929b9f23415faeb73f9798abda1af3506a308145dd4113b070521271c72624d7930fb4b19bad25aa1afd3082030c9126 -DIST pyo3-ffi-0.26.0.crate 78247 BLAKE2B 65f1c399bc763bf8afc36ccac27d28242ebcccebd08ab8d9b3165ca5c9abb10f76e76fe5a250aa1e0cdc1d1e8a613160660f07bc0dbc2812675acb9dfc8e89c2 SHA512 91c2ae828e997dee5e48d839794727e94576228e9329c358a3bc77a59f8f37fa0ae6c2579229782b3f46ab90725844ce9194b9de4d3849d824adf1d40743bf7e DIST pyo3-ffi-0.28.3.crate 80881 BLAKE2B 4ac7066c911e2aec18aa9245efed00585d063f81d69910e6a146f8efbf2939ab5de519bbf2a3dde78b40c264e97c62490db80e9b2e84aaf080d63659a6676459 SHA512 ec49b5cc67d19f46c9daea76b37b4988af0f63b9ed67c71190f015a0aa9691d4a8ffd4128413de430928428e1e8e26d44c3103f561e6b71b7e8c4597ab602d9f -DIST pyo3-macros-0.26.0.crate 8906 BLAKE2B 60eef72d27b5bc922b75f71ae24bb6f380288cb3a619bf2940b0de47b27e86cce0ffdb1fbdc9c0540d3f15c9df4884497aa1e6efec0f1579ac722b414818a428 SHA512 07bcddba0926c3dff7629da3260f9a38593fbb337b6a68d55c223f5944d912885e5319cd635ae1785026fed4adea1fcc19695ae83aca5bea127c5a8868fd2c43 DIST pyo3-macros-0.28.3.crate 8963 BLAKE2B ca9967cfba565b873ed77565ff6eb8408473c227d191797e9db8c6b5cbc89abc17ffd57ae71e28877088fe19373da2f503cdefeae6b0a47796f6abcf62044f08 SHA512 57d178bd9b53dd98916e60c89bc26c34f9949829dc17bf7d6cc15b704bba7c874d85d6bd3c827d401268660a79230a6e32711048da939ec4e22342f3e08046d1 -DIST pyo3-macros-backend-0.26.0.crate 81809 BLAKE2B 73885035855daf00b001e97e0a5ebe09412d212c8f01aa4db6638ef09990bf1bccbacf2e5a7e6ec21929bb1c2beba06587ecdb6ee954eda9e9c51c6c276cea95 SHA512 4146011a8ef18ecaa44b425eebe6e5e1370945063b98aaa83452e57b66aefbf5d483367b1d4d44aa5091303c4ba7f568c6428ecec0cfa6c90ba41631d4e99367 DIST pyo3-macros-backend-0.28.3.crate 88063 BLAKE2B a484b12bbab3031838f61149ab9f08b9e460a2bd02089e08e58dac2cb747afbc0cdfe64018ed4c8cb0bbbd1d22e3eb05a6a72b020da6b71a584ec51ca8d24292 SHA512 45ce31ed64ee4fd0249736d480c9840a756bc45934d6803ae11e0680057ecf4cc74c71b47ccf9241fc3ab5c1e0b9c758426f08bd523d1ace92fc308302ea3c84 DIST python3-dll-a-0.2.14.crate 103489 BLAKE2B a2868aa62d9b5f33ba0ab3be85f486e7b0594b8e535749e251ae9c829eabf9f0211f928c729b0f5b847a89be978c4b5648d333ac657a82acaa3c39520dfe0b8c SHA512 fde53bac2b7009d409d5dfab991b431aea7c16c5e0227a7bb143e73a043cd0490cec2647f73cfc34f73a192e9b365a70fd5b42d969beb2e3251dff44230a2040 -DIST quote-1.0.36.crate 28507 BLAKE2B b93495163ed205e33543ed45f084870240d479071d643704b6e348fb9ada6e1d8401893c13348b9964f4b6b17ddb96cb5458eec540f0d761655fcb96a4cd9129 SHA512 f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685 DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0 DIST redox_syscall-0.5.3.crate 23830 BLAKE2B 0a38235ec277144f0c3e7bcb1d273c7f357d85aef33dbd06328ef16bab7df0a07b523431590899ea58d55e8e1d84c32392478530200cca3a9483e8a47b29e233 SHA512 777d1208004b7756887d6c5745ea408972670e59430e1d299d01a463ae41b98e0920ee77aefef8755fc949d4799dca679afaaae9c1a7d060f76f69af5b90427e DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c DIST syn-2.0.60.crate 255808 BLAKE2B d7a8e415dd72267fd92da48ba8b3e6feb728f0639797db1aa74aeaa2a57935b7565eec37cbd32eec826154e2c54075b121737369eb15af36c322c34b3cfd7930 SHA512 20bfa02b03c193672a9922f9a5e196185341e082a262f7c00d7c2d467d9e2d77f4af3994634923cfaeee34aa9eab510415165f052ffd9b1ed0b1b581e272898d -DIST target-lexicon-0.13.2.crate 27923 BLAKE2B 0761f0ffdc23b9c9df86b384d59611c7b8b5e29ff068f03367ad2fe84cfb6d11e1af149b9338236978e9566fedc51387db9f239d2a602db41045ac3db907faec SHA512 d25e3cc3d679cb6b6f24c03e0c24db9d6ca31b8ed42ac9531bd7637557fbba225a6c8ac4f68a8eaf3569195814d599e668a968afbc73b940a77cbc27552cc90a DIST target-lexicon-0.13.5.crate 26928 BLAKE2B f8c62cb91f68a635e6ce3fc254df9ce378b5e8f62c1147404c967484b9ed97fb33d7993b4671611db76566063e999d658d201f856f70196ec678d72cc758cf6d SHA512 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 -DIST unindent-0.2.3.crate 7306 BLAKE2B a57407b117e99c230750c7d4a2a0899586c8271e4ba88ecb409c976905c014f42885372c234a75fbfbedf71dbed779f95f735975d150adacdcb61152a49db4c2 SHA512 2f1eb420ea3653b00d3e5fa0c2c105da8fd8a37cb3e699373c168604b799fccd5f0faf0cddce4212d119c2afb0c86b41efc3a50752b83ff7beda2bd84d360505 DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f -DIST watchfiles-1.1.1.gh.tar.gz 99856 BLAKE2B df9831559c0e0bf91b436763aea2a8b7cf85477d33bbe9427118c2b7ef5c6af235c18740f9cdd73b31629de6ec2f2b8b1acdf78da05921d5d0ad3f8deba9b230 SHA512 19795988cb068881b7731e74b1d82d67ccc6736bfb5ae8b2ca66f683b523c868cee05a2921f283d49315e459a44893c99d5cdc463bb1ed1440883dca57083901 DIST watchfiles-1.2.0.gh.tar.gz 121369 BLAKE2B 5e1de15036e911588293024dcc6c95e752517e23f0023537841074e4eeb9a937c037d5187788c0c9de30350c6a70b324f452b81d11b9a0bab5d875e527aac8b7 SHA512 e558ea345f898a9611af1d4c7eef0a62c5250cc899d6debaef3940c9b81ef5076b866018abb7838892cddfb9b3ffe615e57ac8107ae164f4e7430dfebebede70 DIST winapi-util-0.1.9.crate 12464 BLAKE2B 7fb9dd803fc2608c4e5bc75674472992d82da364f24c22072d5624d6ae6abc44abd3e3ea3c45a7558e045331f3d87572b306b4ab5de52c07ff3706e7f13c2a38 SHA512 c46b893f67ec6e36499b00736bb6b9421e0e2611e76784afa6da01d7ebd033df82f1be7cf8d871d541125d290983f98f26f759488ba9aface49efce8edd682e9 DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03 diff --git a/dev-python/watchfiles/watchfiles-1.1.1.ebuild b/dev-python/watchfiles/watchfiles-1.1.1.ebuild deleted file mode 100644 index 0e5f894e7d2d..000000000000 --- a/dev-python/watchfiles/watchfiles-1.1.1.ebuild +++ /dev/null @@ -1,112 +0,0 @@ -# Copyright 2022-2025 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.77.0" -CRATES=" - autocfg@1.3.0 - bitflags@1.3.2 - bitflags@2.7.0 - cc@1.0.96 - cfg-if@1.0.0 - crossbeam-channel@0.5.15 - crossbeam-utils@0.8.19 - filetime@0.2.24 - fsevent-sys@4.1.0 - heck@0.5.0 - indoc@2.0.5 - inotify-sys@0.1.5 - inotify@0.11.0 - kqueue-sys@1.0.4 - kqueue@1.0.8 - libc@0.2.169 - libredox@0.1.3 - log@0.4.22 - memoffset@0.9.1 - mio@1.0.3 - notify-types@2.0.0 - notify@8.0.0 - once_cell@1.21.3 - portable-atomic@1.6.0 - proc-macro2@1.0.81 - pyo3-build-config@0.26.0 - pyo3-ffi@0.26.0 - pyo3-macros-backend@0.26.0 - pyo3-macros@0.26.0 - pyo3@0.26.0 - python3-dll-a@0.2.14 - quote@1.0.36 - redox_syscall@0.5.3 - same-file@1.0.6 - syn@2.0.60 - target-lexicon@0.13.2 - unicode-ident@1.0.12 - unindent@0.2.3 - walkdir@2.5.0 - wasi@0.11.0+wasi-snapshot-preview1 - winapi-util@0.1.9 - windows-sys@0.52.0 - windows-sys@0.59.0 - windows-targets@0.52.6 - windows_aarch64_gnullvm@0.52.6 - windows_aarch64_msvc@0.52.6 - windows_i686_gnu@0.52.6 - windows_i686_gnullvm@0.52.6 - windows_i686_msvc@0.52.6 - windows_x86_64_gnu@0.52.6 - windows_x86_64_gnullvm@0.52.6 - windows_x86_64_msvc@0.52.6 -" - -inherit cargo distutils-r1 - -DESCRIPTION="Simple, modern file watching and code reload in Python" -HOMEPAGE=" - https://pypi.org/project/watchfiles/ - https://github.com/samuelcolvin/watchfiles/ -" -SRC_URI=" - https://github.com/samuelcolvin/watchfiles/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz - ${CARGO_CRATE_URIS} -" - -LICENSE="MIT" -# Dependent crate licenses -LICENSE+=" - Apache-2.0-with-LLVM-exceptions CC0-1.0 ISC MIT Unicode-DFS-2016 -" -SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv ~s390 ~sparc x86" - -RDEPEND=" - >=dev-python/anyio-4.0.0[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/setuptools-rust[${PYTHON_USEDEP}] - test? ( - dev-python/dirty-equals[${PYTHON_USEDEP}] - ) -" - -# enjoy Rust -QA_FLAGS_IGNORED=".*/_rust_notify.*" - -EPYTEST_PLUGINS=( anyio pytest-{mock,timeout} ) -distutils_enable_tests pytest - -python_test() { - local EPYTEST_DESELECT=( - # test broken with new anyio - # https://github.com/samuelcolvin/watchfiles/issues/254 - tests/test_watch.py::test_awatch_interrupt_raise - ) - - rm -rf watchfiles || die - epytest -} diff --git a/dev-python/zipp/Manifest b/dev-python/zipp/Manifest index 2ca96b007925..dc79a709fc2c 100644 --- a/dev-python/zipp/Manifest +++ b/dev-python/zipp/Manifest @@ -1,2 +1 @@ -DIST zipp-3.23.1.tar.gz 25965 BLAKE2B 85295931762190d0d76247ae4219a730c4415cf13a79a30f3cb7b7025d60b9d59aca251c488baae0b9dffa3e6b56b26ed9439cd3359660085bc96390f2334379 SHA512 7461e5cc8e090e99b32595f05259c61b9a2865c9e5056e81c537020fe550f4d0bcc844df63cac3e096eed2c9754284830cdb104e4e625f9bf3f302b17b7e0fd0 DIST zipp-4.1.0.tar.gz 26214 BLAKE2B 8ef46c33c39adb1894599278307bfea4c1b9fbede22bff698585185fe3bc814a5460502896f8cdb38beb99d37a83e881cdded0db8686d0a25e4fccdb56bb4bbe SHA512 1648ee2581e958ff11472357784b34111f86fd2c2281bb35ca8122f238c721c5a1e54332ffe1fb03208dfee2706adb39ede5389b2d3612c9134f3662bef54ffa diff --git a/dev-python/zipp/zipp-3.23.1.ebuild b/dev-python/zipp/zipp-3.23.1.ebuild deleted file mode 100644 index a2b681845d1e..000000000000 --- a/dev-python/zipp/zipp-3.23.1.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# please keep this ebuild at EAPI 8 -- sys-apps/portage dep -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{13..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Backport of pathlib-compatible object wrapper for zip files" -HOMEPAGE=" - https://github.com/jaraco/zipp/ - https://pypi.org/project/zipp/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris" - -# big_o is only used in test_complexity, that we ignore -BDEPEND=" - test? ( - dev-python/jaraco-functools[${PYTHON_USEDEP}] - dev-python/jaraco-itertools[${PYTHON_USEDEP}] - dev-python/jaraco-test[${PYTHON_USEDEP}] - dev-python/more-itertools[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest - -EPYTEST_IGNORE=( - # performance tests are flaky by design - tests/test_complexity.py -) - -src_configure() { - grep -q 'build-backend = "setuptools' pyproject.toml || - die "Upstream changed build-backend, recheck" - # write a custom pyproject.toml to ease setuptools bootstrap - cat > pyproject.toml <<-EOF || die - [build-system] - requires = ["flit_core >=3.2,<4"] - build-backend = "flit_core.buildapi" - - [project] - name = "zipp" - version = "${PV}" - description = "Backport of pathlib-compatible object wrapper for zip files" - EOF -} diff --git a/dev-python/zipstream-ng/Manifest b/dev-python/zipstream-ng/Manifest index 5c18f5311531..b63203316f8f 100644 --- a/dev-python/zipstream-ng/Manifest +++ b/dev-python/zipstream-ng/Manifest @@ -1,2 +1 @@ -DIST zipstream_ng-1.9.0.tar.gz 37963 BLAKE2B a3a7cd9fa3df73480efb7970b56dd06040f0327faf2e9faff38837a790b8b548d3bfb3da15911b3e4307f7bf81d7460a2c87028e2f8b860240a61d610fbd96a0 SHA512 8ec1d0493056a857d6240b1039093e7075e72f9f855eae97a41345558183aa9ce8fffe8c90c4f021451dacf4ba6b93b87303e58313c8f09b1014542016864091 DIST zipstream_ng-1.9.2.tar.gz 32446 BLAKE2B db404efb667e87a7b5fb3856e683aa20a2ea07adb23992d8a67298cbaa5775f36412b586981e20b2b8aad07c5c6623a7078602c2d8d4e8bf6641c1a32ebe9955 SHA512 d0ad0dc5c3a139f7547be1668f1cac2006bca2f6e2841405bc1f4e819487122bbb84000d1abe641d2791b5a4a7ccaddcce7a0efa0777d89d4151df32b4bbdbe6 diff --git a/dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild b/dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild deleted file mode 100644 index 4fd39a965d6a..000000000000 --- a/dev-python/zipstream-ng/zipstream-ng-1.9.0.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2024-2025 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 pypi - -DESCRIPTION="A modern and easy to use streamable zip file generator" -HOMEPAGE=" - https://github.com/pR0Ps/zipstream-ng/ - https://pypi.org/project/zipstream-ng/ -" - -LICENSE="LGPL-3" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~x86" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest -- cgit v1.3.1