summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-07-06 08:06:16 +0100
committerV3n3RiX <venerix@koprulu.sector>2024-07-06 08:06:16 +0100
commit4187bba080530c5ca1c7dae9c233e88f3fc8f535 (patch)
treeb6f535e053876097ced1b6bda14a4da890c730d4 /dev-python
parent2a8d2f71d1d9963368e0ef3d641d75979a689d12 (diff)
gentoo auto-resync : 06:07:2024 - 08:06:15
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/Manifest.gzbin269053 -> 269199 bytes
-rw-r--r--dev-python/PyQt-builder/Manifest4
-rw-r--r--dev-python/PyQt-builder/PyQt-builder-1.16.2.ebuild30
-rw-r--r--dev-python/PyQt-builder/PyQt-builder-1.16.3.ebuild2
-rw-r--r--dev-python/argcomplete/Manifest2
-rw-r--r--dev-python/argcomplete/argcomplete-3.4.0.ebuild2
-rw-r--r--dev-python/asteval/Manifest2
-rw-r--r--dev-python/asteval/metadata.xml3
-rw-r--r--dev-python/backrefs/Manifest2
-rw-r--r--dev-python/backrefs/backrefs-5.7_p1.ebuild2
-rw-r--r--dev-python/boto3/Manifest2
-rw-r--r--dev-python/boto3/boto3-1.34.140.ebuild53
-rw-r--r--dev-python/botocore/Manifest2
-rw-r--r--dev-python/botocore/botocore-1.34.140.ebuild67
-rw-r--r--dev-python/bottleneck/Manifest2
-rw-r--r--dev-python/bottleneck/bottleneck-1.4.0.ebuild2
-rw-r--r--dev-python/cairocffi/Manifest2
-rw-r--r--dev-python/cairocffi/cairocffi-1.7.1.ebuild2
-rw-r--r--dev-python/cheetah3/Manifest2
-rw-r--r--dev-python/cheetah3/cheetah3-3.3.3.ebuild2
-rw-r--r--dev-python/commentjson/Manifest2
-rw-r--r--dev-python/commentjson/commentjson-0.9.0-r2.ebuild2
-rw-r--r--dev-python/dep-logic/Manifest6
-rw-r--r--dev-python/dep-logic/dep-logic-0.3.3.ebuild25
-rw-r--r--dev-python/dep-logic/dep-logic-0.4.1.ebuild (renamed from dev-python/dep-logic/dep-logic-0.3.1.ebuild)0
-rw-r--r--dev-python/django-debug-toolbar/Manifest8
-rw-r--r--dev-python/django-debug-toolbar/django-debug-toolbar-4.4.3.ebuild (renamed from dev-python/django-debug-toolbar/django-debug-toolbar-4.4.1.ebuild)2
-rw-r--r--dev-python/django-debug-toolbar/django-debug-toolbar-4.4.5.ebuild (renamed from dev-python/django-debug-toolbar/django-debug-toolbar-4.3.0.ebuild)6
-rw-r--r--dev-python/dkimpy/Manifest2
-rw-r--r--dev-python/dkimpy/dkimpy-1.1.8.ebuild37
-rw-r--r--dev-python/email-validator/Manifest6
-rw-r--r--dev-python/email-validator/email-validator-2.1.1.ebuild31
-rw-r--r--dev-python/email-validator/email-validator-2.1.2.ebuild31
-rw-r--r--dev-python/email-validator/email-validator-2.2.0.ebuild2
-rw-r--r--dev-python/evdev/Manifest2
-rw-r--r--dev-python/evdev/evdev-1.7.1.ebuild2
-rw-r--r--dev-python/fastjsonschema/Manifest5
-rw-r--r--dev-python/fastjsonschema/fastjsonschema-2.19.1.ebuild30
-rw-r--r--dev-python/fastjsonschema/fastjsonschema-2.20.0.ebuild2
-rw-r--r--dev-python/fastjsonschema/files/fastjsonschema-2.19.1-pytest-8.patch67
-rw-r--r--dev-python/flake8/Manifest4
-rw-r--r--dev-python/flake8/flake8-7.0.0.ebuild63
-rw-r--r--dev-python/flake8/flake8-7.1.0.ebuild2
-rw-r--r--dev-python/fonttools/Manifest2
-rw-r--r--dev-python/fonttools/fonttools-4.53.1.ebuild99
-rw-r--r--dev-python/genshi/Manifest2
-rw-r--r--dev-python/genshi/genshi-0.7.9.ebuild2
-rw-r--r--dev-python/graph-tool/Manifest2
-rw-r--r--dev-python/graph-tool/graph-tool-2.71.ebuild88
-rw-r--r--dev-python/hypothesis/Manifest2
-rw-r--r--dev-python/hypothesis/hypothesis-6.105.0.ebuild103
-rw-r--r--dev-python/icalendar/Manifest6
-rw-r--r--dev-python/icalendar/icalendar-5.0.13.ebuild2
-rw-r--r--dev-python/icalendar/icalendar-6.0.0_alpha0.ebuild (renamed from dev-python/icalendar/icalendar-5.0.12.ebuild)9
-rw-r--r--dev-python/importlib-metadata/Manifest2
-rw-r--r--dev-python/importlib-metadata/importlib-metadata-8.0.0.ebuild2
-rw-r--r--dev-python/jaraco-text/Manifest4
-rw-r--r--dev-python/jaraco-text/jaraco-text-3.12.0.ebuild57
-rw-r--r--dev-python/jaraco-text/jaraco-text-3.12.1.ebuild2
-rw-r--r--dev-python/keyring/Manifest2
-rw-r--r--dev-python/keyring/keyring-25.2.1.ebuild2
-rw-r--r--dev-python/keystoneauth1/Manifest2
-rw-r--r--dev-python/keystoneauth1/keystoneauth1-5.7.0.ebuild60
-rw-r--r--dev-python/legacy-cgi/Manifest2
-rw-r--r--dev-python/legacy-cgi/legacy-cgi-2.6.ebuild30
-rw-r--r--dev-python/libevdev/Manifest2
-rw-r--r--dev-python/libevdev/libevdev-0.11.ebuild4
-rw-r--r--dev-python/makefun/Manifest3
-rw-r--r--dev-python/makefun/files/makefun-1.15.3-test.patch80
-rw-r--r--dev-python/makefun/makefun-1.15.3.ebuild34
-rw-r--r--dev-python/matplotlib/Manifest2
-rw-r--r--dev-python/matplotlib/matplotlib-3.9.1.ebuild301
-rw-r--r--dev-python/miniupnpc/Manifest2
-rw-r--r--dev-python/miniupnpc/miniupnpc-2.2.8.ebuild2
-rw-r--r--dev-python/numpy/Manifest2
-rw-r--r--dev-python/numpy/numpy-2.0.0.ebuild2
-rw-r--r--dev-python/openpyxl/Manifest4
-rw-r--r--dev-python/openpyxl/openpyxl-3.1.3.ebuild52
-rw-r--r--dev-python/openpyxl/openpyxl-3.1.4.ebuild2
-rw-r--r--dev-python/osc-lib/Manifest2
-rw-r--r--dev-python/osc-lib/osc-lib-3.1.0.ebuild51
-rw-r--r--dev-python/oslo-config/Manifest2
-rw-r--r--dev-python/oslo-config/oslo-config-9.5.0.ebuild58
-rw-r--r--dev-python/oslo-log/Manifest3
-rw-r--r--dev-python/oslo-log/files/oslo-log-6.1.0-py313.patch25
-rw-r--r--dev-python/oslo-log/oslo-log-6.1.0.ebuild57
-rw-r--r--dev-python/oslo-utils/Manifest2
-rw-r--r--dev-python/oslo-utils/oslo-utils-7.2.0.ebuild54
-rw-r--r--dev-python/pdm-backend/Manifest6
-rw-r--r--dev-python/pdm-backend/pdm-backend-2.3.1.ebuild2
-rw-r--r--dev-python/pdm-backend/pdm-backend-2.3.2.ebuild (renamed from dev-python/pdm-backend/pdm-backend-2.3.0.ebuild)3
-rw-r--r--dev-python/pip/Manifest2
-rw-r--r--dev-python/pip/pip-24.1.1.ebuild2
-rw-r--r--dev-python/portend/Manifest2
-rw-r--r--dev-python/portend/portend-3.2.0.ebuild2
-rw-r--r--dev-python/proto-plus/Manifest2
-rw-r--r--dev-python/proto-plus/proto-plus-1.24.0.ebuild2
-rw-r--r--dev-python/psutil/Manifest2
-rw-r--r--dev-python/psutil/psutil-6.0.0.ebuild2
-rw-r--r--dev-python/pycairo/Manifest2
-rw-r--r--dev-python/pycairo/pycairo-1.26.1.ebuild2
-rw-r--r--dev-python/pycodestyle/Manifest4
-rw-r--r--dev-python/pycodestyle/pycodestyle-2.11.1.ebuild29
-rw-r--r--dev-python/pycodestyle/pycodestyle-2.12.0.ebuild2
-rw-r--r--dev-python/pycountry/Manifest2
-rw-r--r--dev-python/pycountry/pycountry-24.6.1.ebuild2
-rw-r--r--dev-python/pyfakefs/Manifest2
-rw-r--r--dev-python/pyfakefs/pyfakefs-5.6_pre20240703.ebuild47
-rw-r--r--dev-python/pypiserver/Manifest2
-rw-r--r--dev-python/pypiserver/pypiserver-2.1.1.ebuild2
-rw-r--r--dev-python/pyproject-api/Manifest4
-rw-r--r--dev-python/pyproject-api/pyproject-api-1.6.1.ebuild42
-rw-r--r--dev-python/pyproject-api/pyproject-api-1.7.1.ebuild2
-rw-r--r--dev-python/pypugjs/Manifest2
-rw-r--r--dev-python/pypugjs/pypugjs-5.11.0.ebuild2
-rw-r--r--dev-python/pytest-freezer/Manifest2
-rw-r--r--dev-python/pytest-freezer/pytest-freezer-0.4.8.ebuild2
-rw-r--r--dev-python/pytest-reraise/Manifest3
-rw-r--r--dev-python/pytest-reraise/metadata.xml12
-rw-r--r--dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild30
-rw-r--r--dev-python/pyzotero/Manifest2
-rw-r--r--dev-python/pyzotero/pyzotero-1.5.20.ebuild38
-rw-r--r--dev-python/recurring-ical-events/Manifest2
-rw-r--r--dev-python/recurring-ical-events/recurring-ical-events-2.2.2.ebuild45
-rw-r--r--dev-python/requests-cache/Manifest4
-rw-r--r--dev-python/requests-cache/requests-cache-1.2.0.ebuild92
-rw-r--r--dev-python/requests-cache/requests-cache-1.2.1.ebuild2
-rw-r--r--dev-python/resolvelib/Manifest2
-rw-r--r--dev-python/resolvelib/resolvelib-1.0.1.ebuild2
-rw-r--r--dev-python/scipy/Manifest3
-rw-r--r--dev-python/scipy/files/scipy-1.13.1-test.patch46
-rw-r--r--dev-python/scipy/scipy-1.13.1.ebuild7
-rw-r--r--dev-python/selenium/Manifest2
-rw-r--r--dev-python/selenium/selenium-4.22.0-r1.ebuild2
-rw-r--r--dev-python/sentry-sdk/Manifest6
-rw-r--r--dev-python/sentry-sdk/sentry-sdk-2.5.1.ebuild117
-rw-r--r--dev-python/sentry-sdk/sentry-sdk-2.6.0.ebuild2
-rw-r--r--dev-python/sentry-sdk/sentry-sdk-2.7.0.ebuild127
-rw-r--r--dev-python/setuptools/Manifest4
-rw-r--r--dev-python/setuptools/setuptools-70.1.1-r1.ebuild (renamed from dev-python/setuptools/setuptools-70.1.1.ebuild)5
-rw-r--r--dev-python/setuptools/setuptools-70.2.0-r1.ebuild (renamed from dev-python/setuptools/setuptools-70.2.0.ebuild)6
-rw-r--r--dev-python/sip/Manifest2
-rw-r--r--dev-python/sip/sip-6.8.5.ebuild2
-rw-r--r--dev-python/sphinx-autoapi/Manifest4
-rw-r--r--dev-python/sphinx-autoapi/sphinx-autoapi-3.1.1.ebuild50
-rw-r--r--dev-python/sphinx-autoapi/sphinx-autoapi-3.1.2.ebuild2
-rw-r--r--dev-python/sqlglot/Manifest4
-rw-r--r--dev-python/sqlglot/sqlglot-25.5.0.ebuild121
-rw-r--r--dev-python/sqlglot/sqlglot-25.5.1.ebuild121
-rw-r--r--dev-python/stripe/Manifest6
-rw-r--r--dev-python/stripe/stripe-10.2.0.ebuild (renamed from dev-python/stripe/stripe-9.10.0.ebuild)6
-rw-r--r--dev-python/stripe/stripe-9.12.0.ebuild2
-rw-r--r--dev-python/tekore/Manifest2
-rw-r--r--dev-python/tekore/tekore-5.5.0.ebuild52
-rw-r--r--dev-python/tempora/Manifest2
-rw-r--r--dev-python/tempora/tempora-5.6.0.ebuild2
-rw-r--r--dev-python/tenacity/Manifest4
-rw-r--r--dev-python/tenacity/tenacity-8.4.2.ebuild6
-rw-r--r--dev-python/tenacity/tenacity-8.5.0.ebuild39
-rw-r--r--dev-python/thriftpy2/Manifest4
-rw-r--r--dev-python/thriftpy2/metadata.xml4
-rw-r--r--dev-python/thriftpy2/thriftpy2-0.5.2.ebuild57
-rw-r--r--dev-python/tlsh/Manifest2
-rw-r--r--dev-python/tlsh/tlsh-4.8.2-r1.ebuild2
-rw-r--r--dev-python/tree-sitter/Manifest8
-rw-r--r--dev-python/tree-sitter/tree-sitter-0.20.1-r1.ebuild64
-rw-r--r--dev-python/tree-sitter/tree-sitter-0.21.0-r1.ebuild75
-rw-r--r--dev-python/tree-sitter/tree-sitter-0.22.3.ebuild4
-rw-r--r--dev-python/trio/Manifest2
-rw-r--r--dev-python/trio/trio-0.26.0.ebuild67
-rw-r--r--dev-python/truststore/Manifest2
-rw-r--r--dev-python/truststore/truststore-0.9.1.ebuild2
-rw-r--r--dev-python/types-psutil/Manifest2
-rw-r--r--dev-python/types-psutil/types-psutil-6.0.0.20240621.ebuild2
-rw-r--r--dev-python/xkbcommon/Manifest4
-rw-r--r--dev-python/xkbcommon/xkbcommon-1.0.1.ebuild44
-rw-r--r--dev-python/xkbcommon/xkbcommon-1.5.ebuild38
-rw-r--r--dev-python/ytmusicapi/Manifest2
-rw-r--r--dev-python/ytmusicapi/ytmusicapi-1.7.4.ebuild24
-rw-r--r--dev-python/zipp/Manifest6
-rw-r--r--dev-python/zipp/zipp-3.18.2.ebuild53
-rw-r--r--dev-python/zipp/zipp-3.19.1.ebuild53
-rw-r--r--dev-python/zipp/zipp-3.19.2.ebuild2
183 files changed, 2155 insertions, 1285 deletions
diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz
index 958d9343671e..a5029743a05e 100644
--- a/dev-python/Manifest.gz
+++ b/dev-python/Manifest.gz
Binary files differ
diff --git a/dev-python/PyQt-builder/Manifest b/dev-python/PyQt-builder/Manifest
index 8467ea869f0c..d7765165cd2b 100644
--- a/dev-python/PyQt-builder/Manifest
+++ b/dev-python/PyQt-builder/Manifest
@@ -1,5 +1,3 @@
-DIST pyqt_builder-1.16.2.tar.gz 3671133 BLAKE2B 854a3182488ad8b4fc6ddc5a363580f7555ec01aeecc8c8e6d7f121d7477df1481888450dc25fabfbcd965be5a1b98734d2679013b28b95e8a0cce92f4442a3f SHA512 64fc969799a12a176eb730fdc4581f18293dceb8edff20db0177ce409fe7e712cdfb07449b6c4abdd33f1fd9aabe8bee248fe9aeb5373df533d805f9d2a0c6a5
DIST pyqt_builder-1.16.3.tar.gz 3671995 BLAKE2B ba3fb0ee1988106d1f4d4e822030b3848a5c3d42f79ac06d1dd4a4084c1e526d0c54c1720614f9005dec120b5395e9358ad75c52c74199d7413100bff82e8414 SHA512 f3820fd5714c88da69bc696abcfde74f0cebaff543de5cf93bd37f4aad22a6bc91627ff22a0f665850ca9c968b4350383784f65cf1b6bf76f3ebfe71a4a5f3b4
-EBUILD PyQt-builder-1.16.2.ebuild 666 BLAKE2B 5e20d5f91c16087f70c5eed479180e7816fb13ca90d408e942216407078c0914b5d6f4d3c2d78152adcaadfc8ea75566db51a8859a619afd07d775f547b7d0a0 SHA512 d0cf72fcfedeaa5ea2c4378754b036bba689826268a718683c87fbbb60c7b8a303aa930a287310f52b4b7a764055e12f975a2529e352291b62731fab6bbfaacb
-EBUILD PyQt-builder-1.16.3.ebuild 660 BLAKE2B 95e466adfb11d3ab899ce665d745cc5441d247a6975d03a3fee357ea3fd7ad2f5a8e1c44f0b853203b6dcaccf2319a493dc38fe2937b1b155a91f8aa00b9e43b SHA512 619722b3333a6f70da8f6300f1bc5e329759dae93d3ab017e415826cd2271b63864c31b64d6cc81b4d7b6b8e4bee792a3db11d3286e1ba11e4c0ac80922738f6
+EBUILD PyQt-builder-1.16.3.ebuild 655 BLAKE2B e9b6894bc33950ff3f852536bcf03d8939b29c8eb4f85438c6f2e4077f65c5016584ce5ed37d515c14acfb497d6a8869bd68e9cee422042c095a265c8a8e36d4 SHA512 914a5a2890047630c4df11fec4cfbfcadd040e0a39998f599bcf37d9ca9e8aca792f11e7b0bb14eb629913c8c10f4d1684fb40873cdfe39735df38d96b48a001
MISC metadata.xml 581 BLAKE2B 52b5d19b8febf7a2c0c0fb4d72e66b537f5824c1fc1a9d065b79ebe9e3c7fe5188fa0acd13bb446a9ad9f8c4481222027885a2ff6217cdf2c8caddf9c5d60b1f SHA512 b58cebc65e92de2af613423c8767dc75063e0c4dd2f1c3b308eb5b371ca499e43024e502839ffdf32b034a59294c24bca6a4703822e8365ad9c339747c17c238
diff --git a/dev-python/PyQt-builder/PyQt-builder-1.16.2.ebuild b/dev-python/PyQt-builder/PyQt-builder-1.16.2.ebuild
deleted file mode 100644
index 42fda041fa5d..000000000000
--- a/dev-python/PyQt-builder/PyQt-builder-1.16.2.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} )
-inherit distutils-r1 pypi
-
-DESCRIPTION="The PEP 517 compliant PyQt build system"
-HOMEPAGE="https://github.com/Python-PyQt/PyQt-builder/"
-
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86"
-
-RDEPEND="
- dev-python/packaging[${PYTHON_USEDEP}]
- >=dev-python/sip-6.7[${PYTHON_USEDEP}]
-"
-BDEPEND="
- >=dev-python/setuptools-scm-8[${PYTHON_USEDEP}]
-"
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # don't install prebuilt DLLs
- rm -r pyqtbuild/bundle/dlls || die
-}
diff --git a/dev-python/PyQt-builder/PyQt-builder-1.16.3.ebuild b/dev-python/PyQt-builder/PyQt-builder-1.16.3.ebuild
index d60c304af339..e64938b2efde 100644
--- a/dev-python/PyQt-builder/PyQt-builder-1.16.3.ebuild
+++ b/dev-python/PyQt-builder/PyQt-builder-1.16.3.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://github.com/Python-PyQt/PyQt-builder/"
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86"
RDEPEND="
dev-python/packaging[${PYTHON_USEDEP}]
diff --git a/dev-python/argcomplete/Manifest b/dev-python/argcomplete/Manifest
index 3ae8f1e29fbd..247900aabfae 100644
--- a/dev-python/argcomplete/Manifest
+++ b/dev-python/argcomplete/Manifest
@@ -3,5 +3,5 @@ AUX argcomplete-3.3.0-test-bashrc.patch 474 BLAKE2B 925505ed0bd7f5ec451873e354db
DIST argcomplete-3.3.0.tar.gz 81832 BLAKE2B 63778dc48f90bb06dbf59c8d4d94ca905c9b188ec5b64e3a8cf7604d66cf075b31350f241da00e460d97b1920c620d4fbf8df772485987897a698cec060b6ec9 SHA512 30776b7e2dc3ee1f7dfcd665d2ae6e403b09644829c1cd7a30ce80e39c6bd7331cc0b7bd7d6cec58a409ef6ec209ca6b1cca0888e83a7a9a228658fa72f6e578
DIST argcomplete-3.4.0.tar.gz 82275 BLAKE2B 18b81aa5ee0c148a3b935f157f4c39b0ade79b36c8e3aa94aa7af8a424a08793a4cf661cb2431c201d5eead02e12c35b78d351310ff4e4e750bf7d7dc702ca89 SHA512 bd619a34edf1f1d05bdfab7fa830d1fc5375bc292dc95b95ddc4d3bfaced5728067e6ad0a901f672b7e0d5a550c10b00e0851f83cf9b358301c037da256a4a56
EBUILD argcomplete-3.3.0.ebuild 1135 BLAKE2B a5cc7ca5f720e71bdd228ab335b689b4b65010652030f01bad54fbca282e0c1cdfb02bcdf10e8bd7066fef4efa16e98a8c0d80f537975574992484501d6e4b23 SHA512 f5427276d1f833fad924038e1e82168b411912f18bdb1742b9f791c3ce729737b1a879dc443ddd2353e1de10f4b40baf2ead807ef6732ee88fb9d4a5e03bb0cf
-EBUILD argcomplete-3.4.0.ebuild 1054 BLAKE2B ddc6a1d63df7e5b658daa0297544c7b6de30a58b9e2d541ffb8d335c26a8786567356aef5fee6aec5e37fc2a30b92a87ed81c32e1c25d86b3fcc91a7b4b9be77 SHA512 79c1a03efbdd3dfc9390af69b90a0c4f17d0b47ae8f350002e71bfc4b9eb259e86a3f87dbe7dd26065c6f5a8e8d2cc5397f5bc58a8596b819c71edb81f4802e4
+EBUILD argcomplete-3.4.0.ebuild 1046 BLAKE2B d6d3ff2b182c7c85650b7eb0f70e98bdb0e214887bd0e236dcc36989cc6225f17c502c1e97a4a80be621d95e008966872e7f508e3476da263bc8959dd26a319c SHA512 5f780c79d97de376fd2d0eb115b49da2b31c0358a0784074de791e04901aac5550da5fca89b7f8c247fa68dca8dfc741f1f10f5cc1e398c0f81bfaff463edac4
MISC metadata.xml 411 BLAKE2B 963cfdba9183fde9e97c534345164d26be569d841dcc6fd274601b18d5de2ae97fa837b0acfdc59616c5d19cc54ea368547ffd901f90239cdfb5ba08e8721607 SHA512 22db237979be34053ad7201f599d576a7756b71e6b75c40c2808d47f276cce6d3594ae46dcaec5aa5adab9e9e24e11d47bb9044a8b1a146163d66687965cf5b7
diff --git a/dev-python/argcomplete/argcomplete-3.4.0.ebuild b/dev-python/argcomplete/argcomplete-3.4.0.ebuild
index 645def2f41b7..2ffbb53fef53 100644
--- a/dev-python/argcomplete/argcomplete-3.4.0.ebuild
+++ b/dev-python/argcomplete/argcomplete-3.4.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/asteval/Manifest b/dev-python/asteval/Manifest
index 1cae6ea26504..c95f9f23d21c 100644
--- a/dev-python/asteval/Manifest
+++ b/dev-python/asteval/Manifest
@@ -2,4 +2,4 @@ DIST asteval-0.9.33.gh.tar.gz 54562 BLAKE2B d9745db2625da974ab51fe01150caf314772
DIST asteval-1.0.0.gh.tar.gz 45214 BLAKE2B 8379f6b5e09f12a3a38edb6970689c8eec52f06cf09c54a4982f9af614d64ea20cfdf544a3a54d5156390c2f0938d57637eab86ba0f9b8a67511ee06fe3e9f9a SHA512 f88a4484528c36a5406ac58fad1cde9f06d73cdf841347ca2fdbfe38ce42d6a502bbd3c843321dbe224fe57982cec535cee81cc2de9bda4f9b68fd2276a0c99d
EBUILD asteval-0.9.33.ebuild 685 BLAKE2B ba482d23d1399de20354f3306e126dc3c2f378e426fb40b45920bb43b9217b2bb5cbb278124d6b19987c2876202d3141bf1245372dd0c159e662cbb716342e3c SHA512 bd7859bbe4b4d6aff03e0d0107bcb4a0fcfd36242c840f08c8b363d2e2d57850ef5a5064c430dfa900cc09ef464198f9401852358df73ff485a197397886135f
EBUILD asteval-1.0.0.ebuild 685 BLAKE2B ba482d23d1399de20354f3306e126dc3c2f378e426fb40b45920bb43b9217b2bb5cbb278124d6b19987c2876202d3141bf1245372dd0c159e662cbb716342e3c SHA512 bd7859bbe4b4d6aff03e0d0107bcb4a0fcfd36242c840f08c8b363d2e2d57850ef5a5064c430dfa900cc09ef464198f9401852358df73ff485a197397886135f
-MISC metadata.xml 441 BLAKE2B 87cf2b0e8778912ea9bd390788b3e0931563c3d5798e424bdda7a3248dda1f3b93b38c73ace8f660d4e78b13de3fed43ae3ec61b470126676f290b1a281b26ea SHA512 fc109a6a1632a40643066acc73551a4a1fd956e598eb302c7661b6230fa24a0188f5f5fc6faaf5f7f1bc73a492576fc1f3b43a525c792022fd13f197b09fe7cb
+MISC metadata.xml 364 BLAKE2B 80f2b5eb32f8318ba159dad79e648fbb4b48b0047bd6e325206d1c33aa139861adb41c524cf6ec4105cf43406b007ffed278270b59501ee7d3c8b53677c450da SHA512 9a85a30211972755b060243b5f244a992431cde577fde0548518d2c0172be504787077acc2709e7f72d5c2918d8045496b67bd83121d297504a10e9a5a5edf5e
diff --git a/dev-python/asteval/metadata.xml b/dev-python/asteval/metadata.xml
index b6cd0e636df0..d11d5f0ef153 100644
--- a/dev-python/asteval/metadata.xml
+++ b/dev-python/asteval/metadata.xml
@@ -1,9 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>pacho@gentoo.org</email>
- </maintainer>
<maintainer type="project">
<email>python@gentoo.org</email>
<name>Python</name>
diff --git a/dev-python/backrefs/Manifest b/dev-python/backrefs/Manifest
index aa609ec1d046..53839958557d 100644
--- a/dev-python/backrefs/Manifest
+++ b/dev-python/backrefs/Manifest
@@ -1,5 +1,5 @@
DIST backrefs-5.6.post1.tar.gz 5399113 BLAKE2B d5b359b0b4333baacb53dd4a7267e431cdca3fd844ba1d1120e34961979c39a9f89f8f52db16f1a8aaf1a89f18063c5301c1a46803c9e1f011e0a20bde24b126 SHA512 20ea63bd9d60db7c242faa687e464eecb8c2e1852456126e2961db14e0526f5048581ec7f7de1017c87d718544629f8491391e3be14c55133876bf169a4d71fe
DIST backrefs-5.7.post1.tar.gz 6582270 BLAKE2B 348c94a3386fce51cdbe03c9f8dda52d0c642409edacd10b708ce7090f676888fd934a681e02bb0d01893c2a81cd69b114c8fc72e28a4137bb30f2843fe04f4f SHA512 85c9043091c3a48746252e92a82c69b7238e53329b06148aeafecc67f2750b5a2fb726d706e194313d0b3d685ba728a39ea38f2e009ce02208e332e68fba6c74
EBUILD backrefs-5.6_p1.ebuild 578 BLAKE2B 5e62e976c8b5f26f5ffdaab0ac66ff627eede6e3794d55a75e97143035ddc5db7a9e3fdd8bb3180468e5469eade5996ffcac1ce1e45688050134048b99d48f35 SHA512 1cf869bf50b97959a2733e7d5d8e7bd048d7be42ec44e1fb54868a3a4b5ae58a30be9e4b268eaaf12ab0c69d61138bd28e90a92f6bbd7b0be6fbb4d3fd1667ab
-EBUILD backrefs-5.7_p1.ebuild 581 BLAKE2B 9c7ec2529748dcfb372bceef65a1832bd72d20fa8eb43d83ad742a49e162d7148ddfbf92545152d437407f00e7df570f58c5f161addebf3620baf7344fbc989b SHA512 d9331355afe0fd3aae1dd2158267c8903166647bfaafbd3a6da45ff945d296806fe422bc4a7d4b63fd877c865ce83cefbe4427213526165e838e812ae9f996c2
+EBUILD backrefs-5.7_p1.ebuild 578 BLAKE2B ed2e6437235bf31cbe8dcf6f67b4b9825af86098ee23c0090384a6a48b0034a733bae98cc4ff0bc4ebba6f6c0caa21220a9b7750cb6be2f3e2993bd2a1fca931 SHA512 ef2a36c0f028c38cba6ae60a28a716712b4eea25a54cded2ac134d01e136e92d8b5353e89dbe23532f39fa6c87b6a0d64ab8aafe37f41067437db2a972fbe611
MISC metadata.xml 843 BLAKE2B 58f168db8d512ce4ee607276fe1849aeadfd3a757ee5d392b2fc36e7adfb20c42a9c5687caa2486b50c1b22963ed7809ec226fa1514179157ff3819413060d37 SHA512 e6ca557fe049fc2dee5111a45c1ed6a821b78d8c12bd27374f37fe7e201549978a1fe471742b0244da0ea9a1e08f456cd6fc3561e2c1935270b7ba8d2e18efe3
diff --git a/dev-python/backrefs/backrefs-5.7_p1.ebuild b/dev-python/backrefs/backrefs-5.7_p1.ebuild
index 262895c88c90..2caf4be32361 100644
--- a/dev-python/backrefs/backrefs-5.7_p1.ebuild
+++ b/dev-python/backrefs/backrefs-5.7_p1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 arm64 ~riscv x86"
BDEPEND="
test? (
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index 631cb9eb4500..cd48c5813864 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -4,10 +4,12 @@ DIST boto3-1.34.136.gh.tar.gz 826543 BLAKE2B 307705ba777d155772a2dafad775e55d94e
DIST boto3-1.34.137.gh.tar.gz 827294 BLAKE2B ba4f008114e02f40c5e4ac095241c7dac2b919e1dbe7ffaacc9ab40b3d2a97a12ace2b27359190b20cf2f2c1dcc66044188f15ed12177b002a54537a692b0203 SHA512 7303b32359080f360a95e0fb068ca1e7b83fe54a5f553f6681df3382bd110c70927138e435afc8eb8e93760c9bd685afa7355e661243e6b7f91cd8e8063d401c
DIST boto3-1.34.138.gh.tar.gz 827512 BLAKE2B d8022cb470f2f68bf16dd179fb348b3419a4fc7dd2095816916619dc314809db6a2385e86b83ff552609a4cb6285369d806debac20887cefa69b113cd0385552 SHA512 9e12dd97ffd1f15cdb527219184bef8dff012bd9b11214f566fd98a82b37e6ee9699b05de62eb48393ff551089d683143373cbef167ca7e35e64851894fb3fe1
DIST boto3-1.34.139.gh.tar.gz 828069 BLAKE2B 71abb24a57f173a4136e8334fa2db9f2b5d92d2e154141da122575869e0b40bbe1f8ee893a8b8735ce8f6d2c7457334c5e08ead983a01516d591d594528c4cdb SHA512 bc3ca92551ffa9d2400341982b670b70ccbd539539fd86d6ec88091606504ad74247103ef9677d45023f4e2f9d737878c55313c28f08299d24b06701eb221ced
+DIST boto3-1.34.140.gh.tar.gz 828290 BLAKE2B 129c0f791ddc07f90d2b9ae2972839a0bcaa393e3a8f843a9bca9ebf699f36290b95d17c3f906f49ae5c9ee8cd15c5de7f9de96572573f12d40c7ada778c7679 SHA512 b052ac336e68577140017b5a45f1787eec985e42d86e25cdafc15c6eadf8652b75bb006cf86ce0a3e0d9f3b657ae2afee41a75f624fb5e277a49f1653a83f64f
EBUILD boto3-1.34.127.ebuild 1198 BLAKE2B c863be0c9348383129a919e79acbc6962b7c3973f77f68c85df6944a7658a2b39a44a91d904b7fee34ffb849e904e7bf6a503ca35a56085f2b04f40cbb70d4d4 SHA512 10a7f8345e1dc13766f1a15a127a885a42f7750f15c53b25fcba2ef033083192b7381cb53cd7be6c8c876bc1422f615578f730efca83c71ece042593282043a6
EBUILD boto3-1.34.131.ebuild 1205 BLAKE2B 27d096dc4f88c8351e0857e9f8b4195060f3f1218e1734c699a832246cc59e081cda9ee7369e3b44706e7ce8ef390e8792e273aff7f6e92a75c69461fc1136d6 SHA512 cca4aef410e4fb2ef71181a15233da830df39d8b7f1e779b5d6a8df74eb602afee11b8965e0ca9254cb87155a8514b43fcc0de09f681ecec9a384a904f3fe0b2
EBUILD boto3-1.34.136.ebuild 1205 BLAKE2B 27d096dc4f88c8351e0857e9f8b4195060f3f1218e1734c699a832246cc59e081cda9ee7369e3b44706e7ce8ef390e8792e273aff7f6e92a75c69461fc1136d6 SHA512 cca4aef410e4fb2ef71181a15233da830df39d8b7f1e779b5d6a8df74eb602afee11b8965e0ca9254cb87155a8514b43fcc0de09f681ecec9a384a904f3fe0b2
EBUILD boto3-1.34.137.ebuild 1205 BLAKE2B 27d096dc4f88c8351e0857e9f8b4195060f3f1218e1734c699a832246cc59e081cda9ee7369e3b44706e7ce8ef390e8792e273aff7f6e92a75c69461fc1136d6 SHA512 cca4aef410e4fb2ef71181a15233da830df39d8b7f1e779b5d6a8df74eb602afee11b8965e0ca9254cb87155a8514b43fcc0de09f681ecec9a384a904f3fe0b2
EBUILD boto3-1.34.138.ebuild 1205 BLAKE2B 27d096dc4f88c8351e0857e9f8b4195060f3f1218e1734c699a832246cc59e081cda9ee7369e3b44706e7ce8ef390e8792e273aff7f6e92a75c69461fc1136d6 SHA512 cca4aef410e4fb2ef71181a15233da830df39d8b7f1e779b5d6a8df74eb602afee11b8965e0ca9254cb87155a8514b43fcc0de09f681ecec9a384a904f3fe0b2
EBUILD boto3-1.34.139.ebuild 1205 BLAKE2B 27d096dc4f88c8351e0857e9f8b4195060f3f1218e1734c699a832246cc59e081cda9ee7369e3b44706e7ce8ef390e8792e273aff7f6e92a75c69461fc1136d6 SHA512 cca4aef410e4fb2ef71181a15233da830df39d8b7f1e779b5d6a8df74eb602afee11b8965e0ca9254cb87155a8514b43fcc0de09f681ecec9a384a904f3fe0b2
+EBUILD boto3-1.34.140.ebuild 1205 BLAKE2B 27d096dc4f88c8351e0857e9f8b4195060f3f1218e1734c699a832246cc59e081cda9ee7369e3b44706e7ce8ef390e8792e273aff7f6e92a75c69461fc1136d6 SHA512 cca4aef410e4fb2ef71181a15233da830df39d8b7f1e779b5d6a8df74eb602afee11b8965e0ca9254cb87155a8514b43fcc0de09f681ecec9a384a904f3fe0b2
MISC metadata.xml 493 BLAKE2B 7d6324fc877ffe1d20c5369c2af0b09a7028f94d28f1841188913d0d8be7ea699c9d3f92c624992c4c96bd69615d3a1211a2483c76c56b7d3082492e43512523 SHA512 44420d8c03d5986f990b76369edfa8dfd7659b4952db3ad946fd05392ec594628a28745ad888d055d4f074d5214f61fcffafe6c04c4ab54109d45ac0371582bd
diff --git a/dev-python/boto3/boto3-1.34.140.ebuild b/dev-python/boto3/boto3-1.34.140.ebuild
new file mode 100644
index 000000000000..2c733040b7a3
--- /dev/null
+++ b/dev-python/boto3/boto3-1.34.140.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+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 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ >=dev-python/botocore-${PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}]
+"
+
+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() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index 66529e97a2a7..b52f2c2d92f3 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -4,10 +4,12 @@ DIST botocore-1.34.136.gh.tar.gz 13151618 BLAKE2B 800b800ff2481335f0defb79c10a42
DIST botocore-1.34.137.gh.tar.gz 13153450 BLAKE2B 4049e5f7b12a4df94fa4a819f11732b86897ae838cc1fc9443f343037915e69134c0e3f335796976002ca63305dd12a8272252bed9370b6d64dc83186826467f SHA512 f3ba697813ec4a68978f27be12e44df02336210e47b5347f3868c4630d899eccf4cb0e0cc679122e4e5ae55ba002efc7067e6e13ea5a286707b958cae14b4186
DIST botocore-1.34.138.gh.tar.gz 13153609 BLAKE2B d2f16e1c49b51dbe35e21774bac766b88ad83cad18c6ee972de7f83086d1d00eb70826dbc0ffaff2b4bdb916fa22a849c1c0b8a4980206d9fb8c8288a047d803 SHA512 a43deaa3a5e95dbaa3a018907b8b44b822c399542f91291963e31708efbe06ca566f5f1290ba9c13359ebcac3566586d5b1c4ba391778ca11ed2d09ef1335162
DIST botocore-1.34.139.gh.tar.gz 13155941 BLAKE2B 8c916972478f947f75cc9e864904da5f9304d8ae1e454ff2777d943ffc7fec6959c34ade893ce74d7b63cc15133317dab4b3610ec0ad8f7e73255d37411a2cf0 SHA512 6cd86c0bbebf9251060dd2b16962dbc514bb487c33fb13301a7d8e4e036d56f9c20a252e89be94209962ff83d253eba4e568babbf8c6b93987274050c48a6e3c
+DIST botocore-1.34.140.gh.tar.gz 13156596 BLAKE2B 4a264fe767c35dcc65ddbe1eb29529d2576553e4d6f9a3d6c28f249aaa0eab5a0fd150fdbdc1dbd1b83cc1fb6fce8f58c68de43f5dc338cb3feb5b9f76c8f973 SHA512 36c90da9670639ccc10e65ced501a2b16e50b664f11be2686f6fcfc56fa81271f160b27b7ffac513446afe09ef6ed4768818ad8b8ca540571737c47fdf980443
EBUILD botocore-1.34.127.ebuild 1477 BLAKE2B 784b43f060f0702808a3894fdab7a15dd4b4feeffc3c1ab2fe24cca762b2dc1310f40ae5b2941db5c4aa9c4ff8b69d858520826027a50ce975d25150132b4d56 SHA512 e86970ec900929641794d61e02f26bc7e7c8af803095dcc5c8fbedac9d79275c596176f2b492061289056c7d29ebbaa6e64344148f22b6349ac4420ab5038dca
EBUILD botocore-1.34.131.ebuild 1484 BLAKE2B 30f7e11da3d7c36574e721023e7a0dba6ffe87172afec095dec711b929274a58d6a1352d131df44cd36598f11dda34df8d2e51e723b62e8ac096437360526aa6 SHA512 699735f1b1feb67c3b03d3e3787b45bfa3bc2ac6f639881b9414cdfc4aea5bb022d2e701d09061de5a237dcf3f32be4668b7ebc3f12cd950765b439d1ea4d88c
EBUILD botocore-1.34.136.ebuild 1484 BLAKE2B 30f7e11da3d7c36574e721023e7a0dba6ffe87172afec095dec711b929274a58d6a1352d131df44cd36598f11dda34df8d2e51e723b62e8ac096437360526aa6 SHA512 699735f1b1feb67c3b03d3e3787b45bfa3bc2ac6f639881b9414cdfc4aea5bb022d2e701d09061de5a237dcf3f32be4668b7ebc3f12cd950765b439d1ea4d88c
EBUILD botocore-1.34.137.ebuild 1484 BLAKE2B 30f7e11da3d7c36574e721023e7a0dba6ffe87172afec095dec711b929274a58d6a1352d131df44cd36598f11dda34df8d2e51e723b62e8ac096437360526aa6 SHA512 699735f1b1feb67c3b03d3e3787b45bfa3bc2ac6f639881b9414cdfc4aea5bb022d2e701d09061de5a237dcf3f32be4668b7ebc3f12cd950765b439d1ea4d88c
EBUILD botocore-1.34.138.ebuild 1484 BLAKE2B 30f7e11da3d7c36574e721023e7a0dba6ffe87172afec095dec711b929274a58d6a1352d131df44cd36598f11dda34df8d2e51e723b62e8ac096437360526aa6 SHA512 699735f1b1feb67c3b03d3e3787b45bfa3bc2ac6f639881b9414cdfc4aea5bb022d2e701d09061de5a237dcf3f32be4668b7ebc3f12cd950765b439d1ea4d88c
EBUILD botocore-1.34.139.ebuild 1484 BLAKE2B 30f7e11da3d7c36574e721023e7a0dba6ffe87172afec095dec711b929274a58d6a1352d131df44cd36598f11dda34df8d2e51e723b62e8ac096437360526aa6 SHA512 699735f1b1feb67c3b03d3e3787b45bfa3bc2ac6f639881b9414cdfc4aea5bb022d2e701d09061de5a237dcf3f32be4668b7ebc3f12cd950765b439d1ea4d88c
+EBUILD botocore-1.34.140.ebuild 1484 BLAKE2B 30f7e11da3d7c36574e721023e7a0dba6ffe87172afec095dec711b929274a58d6a1352d131df44cd36598f11dda34df8d2e51e723b62e8ac096437360526aa6 SHA512 699735f1b1feb67c3b03d3e3787b45bfa3bc2ac6f639881b9414cdfc4aea5bb022d2e701d09061de5a237dcf3f32be4668b7ebc3f12cd950765b439d1ea4d88c
MISC metadata.xml 499 BLAKE2B e5aaa7da26f200c09adfdf38b68f656bbccbec627cb5d966b280ac2165334e7eec659c89075bcace748f58e2ec3e7d2998e54a688d56ecea2d30653c67dfd35a SHA512 103c554d5dbd967bf9b6e418b3913d9235e7e910d012160909ce0715134ed2e37b06e6a345395f9d16ce08d1cf51f3ce458bce93c6a978fd3dca6610f2acdbd0
diff --git a/dev-python/botocore/botocore-1.34.140.ebuild b/dev-python/botocore/botocore-1.34.140.ebuild
new file mode 100644
index 000000000000..ba6cd2a5d2a2
--- /dev/null
+++ b/dev-python/botocore/botocore-1.34.140.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+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 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ <dev-python/jmespath-2[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
+"
+# unbundled packages
+RDEPEND+="
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_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
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests/{functional,unit}
+}
diff --git a/dev-python/bottleneck/Manifest b/dev-python/bottleneck/Manifest
index 4db6eb1f27bb..b54b3f4dd434 100644
--- a/dev-python/bottleneck/Manifest
+++ b/dev-python/bottleneck/Manifest
@@ -3,6 +3,6 @@ DIST Bottleneck-1.3.8.tar.gz 103252 BLAKE2B 1e520e33eaa86b7328d469a8de2f0cacedb4
DIST bottleneck-1.4.0.tar.gz 103490 BLAKE2B c72b53bd1f4325fa53d7824e335ec50a37da7650c097bdda22548637c1e5a95bfa219dad1361dfb2eecdcf0fa1445a5c6cfb94b7472290fa6317524dc474f46c SHA512 07c1224d63a34e12488dce1f72152fdc493db904130cef46092f7f9c3218a04032e90d64dbf385069072c5d56c7ea09db15897d5c77b9d53db2e3da9414f84cc
DIST bottleneck-1.4.0rc5.tar.gz 103528 BLAKE2B 760c0958507b5472525694f7b5a11bdb999aa7fb14ab1465d49a81ef8725a007cf070e8393a807a703af7aad1419aafb19859d62bf8871be0348d60b4913d62c SHA512 68394c00567456af54096005d1f971abe872ee1f6d8776aac46d7e183bbb20dbee730e6845fd2c94cdc4dcdb4b8da2e154610784227d5058153c078c61bd9311
EBUILD bottleneck-1.3.8-r1.ebuild 1161 BLAKE2B 7af94d381eff057374cbee8872cc26b1041fd76708a16b6e90174fcbe24e01d499e76eb5754faa701f9d49c8a7c4d007f735805a849d9383f4fca98ef8fd0bee SHA512 9bb18bc3bd61595c8a71d0e910af3b673eb71d89b8b0ec67907f3ef4cc7c35bea357b8013f5ac97e1476e376d218250becd96459a47ff3117a511ddbba273a75
-EBUILD bottleneck-1.4.0.ebuild 1050 BLAKE2B 0ca91dbc536c3251bc7f409fe625b1d8674068e710be6e26fd1f6614e9759573bc8b4476609da485b9192cef0f69321609c2eab8eaa3b5c1b2e0ebe731fac4a4 SHA512 af09fce18c34d5378c0f04edd1f2b16d8b7229ec6925c109b23c069c4b97c8f7a7702685f173bb769baa3fff4c7a297913c0f53c357b2496d08527aeab914cb8
+EBUILD bottleneck-1.4.0.ebuild 1047 BLAKE2B 40224ae03866d6c120c8d4e59b8ceb4c19607d70244a7ed43628e8c3b2b4a0fcae5cc3006e39bfbeeab0368e13a394d94470deb3fe3dc11ed41371c809eda550 SHA512 5ee7c7a65122bdee5911a6adb67af80f390c83858e9aadb510d35c12d5495697a56c8d8cecaeb4202512ac4a592d3ad44f1e8f21afed5afc02fb72ebd6c30e0f
EBUILD bottleneck-1.4.0_rc5.ebuild 1050 BLAKE2B 0ca91dbc536c3251bc7f409fe625b1d8674068e710be6e26fd1f6614e9759573bc8b4476609da485b9192cef0f69321609c2eab8eaa3b5c1b2e0ebe731fac4a4 SHA512 af09fce18c34d5378c0f04edd1f2b16d8b7229ec6925c109b23c069c4b97c8f7a7702685f173bb769baa3fff4c7a297913c0f53c357b2496d08527aeab914cb8
MISC metadata.xml 519 BLAKE2B 5e5e712122fb0bbc898942cbae15c7cf623aa8462257f063f65a06bc9caae6662c373963f0945f99c5fffe01270e2792e8e5d01af93b49a04f5c3c22cd3a30f7 SHA512 55d2c03dedaa48c8f802d1e4d1d7db4e829fe7357b501c3b2955d28da501eae00675b2775ab36d1131cf2ef0a3d037183bde8df4c85e986d81510df4e234b0ae
diff --git a/dev-python/bottleneck/bottleneck-1.4.0.ebuild b/dev-python/bottleneck/bottleneck-1.4.0.ebuild
index 10ecbed939fe..2cb7ab423a44 100644
--- a/dev-python/bottleneck/bottleneck-1.4.0.ebuild
+++ b/dev-python/bottleneck/bottleneck-1.4.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
DEPEND="
>=dev-python/numpy-1.9.1:=[${PYTHON_USEDEP}]
diff --git a/dev-python/cairocffi/Manifest b/dev-python/cairocffi/Manifest
index 569368899415..34833e5b08ef 100644
--- a/dev-python/cairocffi/Manifest
+++ b/dev-python/cairocffi/Manifest
@@ -2,5 +2,5 @@ AUX cairocffi-0.8.0-tests.patch 827 BLAKE2B 81e1228f054ccb46b6c3170319fbd47aead8
DIST cairocffi-1.7.0.tar.gz 87840 BLAKE2B f31a07c865e16fb5448451bb2a57c2f33017165d2c374a4ea60222a28dc7a9bfd9839a6014594c5e90cc8880773e85cbb29e5bcc5c32d0150b07274f25f81b94 SHA512 bfc0f388a6ea1885523d99ad0ccfd59fec89848ef053c240ea9e3e8aab3f3aed5dc343b74de5cc72fb8512d460e55c70ef99a4ae4705fb1dd92d654a4197d7a9
DIST cairocffi-1.7.1.tar.gz 88096 BLAKE2B 5bb9dfe0617b838c386d4da6536758fb4f10520e9ccf7e8d1610e5f67f6393ba101c6466f78a3916de518955b6c8cc5d907debbf595776bca8313b13e0ddc5f3 SHA512 1d0c069c0af4ba552312e7fc003461bf321725212888938cafee168574f8927ce7d6860c016ba972343e67cb59a588fc98c198c75ce3ee3d75aa77874364e190
EBUILD cairocffi-1.7.0.ebuild 1046 BLAKE2B ee6e2fd478c2e462271c9a4ec1ff0582ff7cbcaa2bacc91606c3bf146f719f13898b36ea1650fde8d3c5b291bc5744fb365be81e39443f0cecb66e4b4d4b390e SHA512 61acacc6ee9f492863ab65dff0ae084e6060d9fdfaa9bc270b98e5f54bdf66c1b60063e0fbf167c8cc9ee3a19dbdadcc4571a5034281aba1c20cf7882ecfdcc1
-EBUILD cairocffi-1.7.1.ebuild 1053 BLAKE2B 44aa784298f4830bd02b8c870ad3486133d5079459c5a75dd57794c7751b78635e19ade237df5a21b8b493ddaf4d615ddf9f5b456cc88a0a9f62c8bcd4719ab2 SHA512 c2c05976ee6bf18fe7bfc54051eeecbe49b1754f7b74f8e3214683d844ea7e8125848a006a2af2626634b5801a0589250068188e18f08afac15c998b6b543625
+EBUILD cairocffi-1.7.1.ebuild 1052 BLAKE2B c9872dbae1f105e644870c2a807999047410ed904f30c8138b18ff74195bd470a7997c60987aadadc976062dd572c06a0caa167caa2481c4d0b3bd4e53724521 SHA512 339988b67f841122cdb573c6bd3ef46069aff65f161afe1ef974703592461dfea64379311c12dc43028012e61f51d949344e3f5ec9a3eac9acc24233e472d941
MISC metadata.xml 380 BLAKE2B e489f8f463877335d35d1ccd7b04247ff92e5bddeffd36d42a4d8d45f3d48962d704c4a2701b8df91bb38182ada14e19ec6f97c58250f7a9881728cfa319ee15 SHA512 d64dde8aa97fa923c5b13f23539774ebcf02d5ea14b50e01e98c6a3e2f63316ab08a235613fe4bedfc496dd7ffacc2f6e41ea5a2fad310b341ad3ac254b2a522
diff --git a/dev-python/cairocffi/cairocffi-1.7.1.ebuild b/dev-python/cairocffi/cairocffi-1.7.1.ebuild
index 29aa63f34cf4..6fb1ad7ef968 100644
--- a/dev-python/cairocffi/cairocffi-1.7.1.ebuild
+++ b/dev-python/cairocffi/cairocffi-1.7.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
DEPEND="
>=dev-python/xcffib-0.3.2[${PYTHON_USEDEP}]
diff --git a/dev-python/cheetah3/Manifest b/dev-python/cheetah3/Manifest
index 27bc27fe333d..e50e4c78631c 100644
--- a/dev-python/cheetah3/Manifest
+++ b/dev-python/cheetah3/Manifest
@@ -1,5 +1,5 @@
DIST cheetah3-3.3.1.gh.tar.gz 315007 BLAKE2B 627cb435db1cf274861a29b993f49457c1ba4147b6e1514b5d5961a2fd565c39ff9cae3bcd9665379c5206dc2cef98a6bf159781e664d75d87fa8c4244ec4e43 SHA512 057d3772390076157a0e09e6b5e60ad0ec3b1669aa62741bcfd314f846bba091884d361382d6399e73bce06aaf49366ee3cbeb040c6f5b3e00423eefd440c300
DIST cheetah3-3.3.3.gh.tar.gz 315249 BLAKE2B f5dc748c49adbddffb0339069f800583739bffce8085c3abb80080d14d051a334e6b7d1b8ced218218334cae6cc000877570f3ab7c1ef0d760de36bf956f9c2e SHA512 638ee6ca0d37b86cfa93f8fc0da4c259da639c3b107c8810201e4bed30ca4674b5e546abc1d8f716d1bba7d1c72d51f559894a90580fa02f1409f7a73a246001
EBUILD cheetah3-3.3.1.ebuild 971 BLAKE2B 74a1043aeabc943de1386e1844f0997ae5e931c774517ad06f1f9d9840aa5eff8c043f61acc6cd44c218becab2cf12681c2a1d18c06405e4b1261d6289c5224b SHA512 eb6d639b5997b40e249d87051b15ee169e46e2c9bd11836db6c980dd2d366103a607cddedaebd71fd14a3500ed301049051905b0719a229081b846d23723a296
-EBUILD cheetah3-3.3.3.ebuild 1040 BLAKE2B 577e16aba252a62ee2ecb794bf75a415caaae908dd8f9a306faf1eac8141c2dde9623c696c8e6b76f709946e2a21f39df91256e72c7c59b1ac0fc59b891f68c9 SHA512 2b9be1418a8503114b1723836adba02cceb8ff4751d6014167f68101fe05b269d6507f1155a33aa46b881e08cca5fb1df6d886babf180677b5e03be4f056cf9e
+EBUILD cheetah3-3.3.3.ebuild 1037 BLAKE2B 9e946e5177ffae84f43ec4b8d5bd9a8731083611322bafc35b66bd565bb59c93ded61f6858a74c8735dc5e795060fbeb717b36f2635cd1f08d372d8e05c34b58 SHA512 7940aafb45ebeb92b2623899c0a3a4d0b0b89900b2ed00095ca2c5d33641913fcbbb218790dee8c4b6feb40beedfe7c3748d90982511caeb9574b0c6aa82835b
MISC metadata.xml 728 BLAKE2B eed475bf99f19abf5f934cc9e9f0ed10c3a29536767133a628dc3f23e95a37a0feaa82e4f080ac8f6d541cc6d802a084d670e64049149937b061e5f20bac317b SHA512 52b5eb46efb8d6e750823775ef459eec200e617e9232867cdfa229e2d7b6a41feee15441ac1a7c1ad2871f0fd19fb91fd6c36719eee2592c41e27ad8ec5fd162
diff --git a/dev-python/cheetah3/cheetah3-3.3.3.ebuild b/dev-python/cheetah3/cheetah3-3.3.3.ebuild
index 990570eb221b..fb177fc6a092 100644
--- a/dev-python/cheetah3/cheetah3-3.3.3.ebuild
+++ b/dev-python/cheetah3/cheetah3-3.3.3.ebuild
@@ -25,7 +25,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="~amd64 arm arm64 ~loong ~ppc64 ~riscv x86"
RDEPEND="
dev-python/markdown[${PYTHON_USEDEP}]
diff --git a/dev-python/commentjson/Manifest b/dev-python/commentjson/Manifest
index 88f5e74111b0..291d70ebc59b 100644
--- a/dev-python/commentjson/Manifest
+++ b/dev-python/commentjson/Manifest
@@ -1,4 +1,4 @@
AUX commentjson-0.9.0-py312.patch 996 BLAKE2B e13cd38728e7207f7f88897dc5a27d238acd8246df174892cfbbad14e2e3e14abbaf04fbe68d5c5abf8dc0a64824e364f9435055ccddfcc4427936ba83e401f6 SHA512 ff442f4bf916703a4231607d8b79f16d71e8b03665deb9431f438edce12075eb1cc784413bdfd23e580e149c8f150cbe8ea137b3b1e6d046d83204e29264c470
DIST commentjson-0.9.0.gh.tar.gz 15297 BLAKE2B a857b0fa5551079d3d37bff94fb51a903e998c4fb84e0f62a5de28d6eafe0cb8a38b3215515e72c56de0cddb661f109921c801d15b9ba93771290135adaaa5b1 SHA512 cd3d28adecbc445ed3faed7847c65a23829f408cf8aa3fa85544a0f0cf9fa5544b8aff560725cf51921f249123daf9ce9953069e99ca64a312bb4bff652512fe
-EBUILD commentjson-0.9.0-r2.ebuild 946 BLAKE2B 1755b9105f31e81ebc2144252a95c9c752cb8c8d74f0b5dc05a10d68a5585bf454e7dc125c46a8b4cc7d56f8bbe35257da3b2cf7f6d573a37c01f59b0879970c SHA512 40a08bb26d258900e7911b50c6324f232d0069771c453af9787c952cbbd79164ab670a0106aab7db174977f509ab9df0929f755852d1eed63cc78f64a6c73b58
+EBUILD commentjson-0.9.0-r2.ebuild 958 BLAKE2B 24bccb06512f5259c69938c2338ee3ddd627b0c49611b20d2ff35c8fc5905b1ef5e817fb1e632f1661f587a8a0b55c0711eb047082c8f9e15d6dc8c3b5a08327 SHA512 0d9df9d79a955ac4f2c2d2f7b985ba52bcb2ef46a4d28e2b61149ae9f90d8d2a1852b97c68da22ae1471d0c90a7cd35ef1cc3e8f2e997b6fd86923d64117aa0f
MISC metadata.xml 375 BLAKE2B 7391dadca9ed1ad8c62515f56347a04fe099c5020b2cfb5d6037e1057199f20a9a512c90800f81186bced7a8ff3f192b36e8c83d7d5ca2b961ea5f5a0e799e80 SHA512 005e5180f3f69d3c162b5ed113840494e0afbc9c09b5c4f02bad97ed7bf5a77e4b7806462f9c7aa3ca72d5d963e5d4b85a591e6e557742685c5738d66214915e
diff --git a/dev-python/commentjson/commentjson-0.9.0-r2.ebuild b/dev-python/commentjson/commentjson-0.9.0-r2.ebuild
index 88ecc1ca0784..fd8671dc6a0b 100644
--- a/dev-python/commentjson/commentjson-0.9.0-r2.ebuild
+++ b/dev-python/commentjson/commentjson-0.9.0-r2.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc x86"
RDEPEND="
dev-python/lark[${PYTHON_USEDEP}]
diff --git a/dev-python/dep-logic/Manifest b/dev-python/dep-logic/Manifest
index 3d8696db2510..e32ebb8383b2 100644
--- a/dev-python/dep-logic/Manifest
+++ b/dev-python/dep-logic/Manifest
@@ -1,7 +1,5 @@
-DIST dep_logic-0.3.1.tar.gz 33762 BLAKE2B 1d03419456ce20b4a183644d8515e7221df2e90b3e3713d5ddc7700e6fec76b1903095892ac9f77658980155419e4bc2b1726d219dcbc515199fcfd94b3a3c62 SHA512 3195b3c65517a64cdac310b2c4dff5378138a2cff05fdb146dc192c9a2405a448483bff969d35130ba0af0953d80036ce676e1c9d0242ce372c543baa45db03d
-DIST dep_logic-0.3.3.tar.gz 33770 BLAKE2B d8151c6778167ca7cf60ec71fd9371d3328cd146dd78fe89d568e4dd9a211b4f9f04a9327a716931a8b7e90a9b2c8b29a6f95459eea14636eccdb19219c9db35 SHA512 5f68b78b948c7888e79dad106d254616a2965005aea2d940caacc442a9c629b1928f93a2a7fdc524089b359f374a703339c16d54eb9178963cdf6390a663e8ae
DIST dep_logic-0.3.5.tar.gz 33880 BLAKE2B 0aa7b2ef7408e0c3a0a81d2cd1fc11037e633a521aff5b673e2c9c4efc535ff59d0991daa9ee50b859302a25cfcdaf94406950358a150cd173d627e87b497a51 SHA512 7ceb90c4cf8d98a192dca94206c363e6bc5d68fa596f18c64374f1512afbfa33339b739343ed7663bba6a94d8c6a573e62bf46fecccb01d0d87827a810d0f4d9
-EBUILD dep-logic-0.3.1.ebuild 530 BLAKE2B b0f32d2ae7d4f7322864c3bdece3b4b9db3dbbf6d592e8ecc51dfb5417cd5d2188c59eabbafe076f6c885eb1b294446041b43ca6b501eafce6a7fa3fdedc7f7e SHA512 23ccf90eb3e77f7eab6b0fa5501bc53456a160bcd3e8631a7533c9e66e33d208b5bdd19a0d36242c4e963a8e2aa7c91baf54324034444e8267d217106e90e023
-EBUILD dep-logic-0.3.3.ebuild 530 BLAKE2B b0f32d2ae7d4f7322864c3bdece3b4b9db3dbbf6d592e8ecc51dfb5417cd5d2188c59eabbafe076f6c885eb1b294446041b43ca6b501eafce6a7fa3fdedc7f7e SHA512 23ccf90eb3e77f7eab6b0fa5501bc53456a160bcd3e8631a7533c9e66e33d208b5bdd19a0d36242c4e963a8e2aa7c91baf54324034444e8267d217106e90e023
+DIST dep_logic-0.4.1.tar.gz 34727 BLAKE2B 08475ec5f6836f853d2406be6fad2d00df54498555902e61987f1e7b61bfa99a769b5d7472e56fb8e27063f1129a8c989f49ae69f4c8dd8c5c1482995aae5c20 SHA512 da0445f126877281764c182550d14e8b549b6cd344ec61780d993c223c00829b003837d0cdbd78c905f1bb0eec90a24f24e55501d3a2e291c0d417f21486d854
EBUILD dep-logic-0.3.5.ebuild 530 BLAKE2B b0f32d2ae7d4f7322864c3bdece3b4b9db3dbbf6d592e8ecc51dfb5417cd5d2188c59eabbafe076f6c885eb1b294446041b43ca6b501eafce6a7fa3fdedc7f7e SHA512 23ccf90eb3e77f7eab6b0fa5501bc53456a160bcd3e8631a7533c9e66e33d208b5bdd19a0d36242c4e963a8e2aa7c91baf54324034444e8267d217106e90e023
+EBUILD dep-logic-0.4.1.ebuild 530 BLAKE2B b0f32d2ae7d4f7322864c3bdece3b4b9db3dbbf6d592e8ecc51dfb5417cd5d2188c59eabbafe076f6c885eb1b294446041b43ca6b501eafce6a7fa3fdedc7f7e SHA512 23ccf90eb3e77f7eab6b0fa5501bc53456a160bcd3e8631a7533c9e66e33d208b5bdd19a0d36242c4e963a8e2aa7c91baf54324034444e8267d217106e90e023
MISC metadata.xml 376 BLAKE2B 9236c3ed79dc4016955d7316d573580fd61cdab5ccf2f0dd88004bb9c4fedbb4eb1a002b79e8bb2fb02792185484849d0e4f798d0a99ac3167de720e9bb6f8f6 SHA512 10b70dd0399365a6b19dc4f7a2d469bb9cd12ce03d3ce35e03b75457706d140edbb2cf6402a6793a58a64c8c91a6cd392e5113bdb86cbaf96df9df06a570132c
diff --git a/dev-python/dep-logic/dep-logic-0.3.3.ebuild b/dev-python/dep-logic/dep-logic-0.3.3.ebuild
deleted file mode 100644
index cf3afe5c232e..000000000000
--- a/dev-python/dep-logic/dep-logic-0.3.3.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python dependency specifications supporting logical operations"
-HOMEPAGE="
- https://github.com/pdm-project/dep-logic/
- https://pypi.org/project/dep-logic/
-"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-
-RDEPEND="
- >=dev-python/packaging-22[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
diff --git a/dev-python/dep-logic/dep-logic-0.3.1.ebuild b/dev-python/dep-logic/dep-logic-0.4.1.ebuild
index cf3afe5c232e..cf3afe5c232e 100644
--- a/dev-python/dep-logic/dep-logic-0.3.1.ebuild
+++ b/dev-python/dep-logic/dep-logic-0.4.1.ebuild
diff --git a/dev-python/django-debug-toolbar/Manifest b/dev-python/django-debug-toolbar/Manifest
index a954ba423049..d9f2fa464eed 100644
--- a/dev-python/django-debug-toolbar/Manifest
+++ b/dev-python/django-debug-toolbar/Manifest
@@ -1,7 +1,7 @@
-DIST django_debug_toolbar-4.3.0.tar.gz 261173 BLAKE2B d5332d205be3a08826ac8b1bf1cb1ed8cd06b66cd5efb203a4290c9e75aab96c822d46c93830182cf6bd6fe2b867e14d5a82d52f6f72aebeaa9aa8ff1bc4e558 SHA512 48e06187289fc92216e5d7c0a77f88ce2fd105eef5ae2bc8dd0d398929c86a9fe021ea1f88f03083174f846f7e43cd07353e1175694733bfa0d55e4aa612c7f3
-DIST django_debug_toolbar-4.4.1.tar.gz 267118 BLAKE2B bd30b9f37dae7e9010ccfc779c7248b18f2477dcf807b0fcd5798c1ef7bea3d44ccb8bd3f0563c13d7a35735a0a19994854c78f58c496d2cb70fc6569c83a2f8 SHA512 46dfb42066d067d83092021ee38919b66bc60858a9ec607ee2f744e837ae83846d4f935d5b56df33e3028714cade7aaf2fbf119be0e404e32c15c64213ca1f35
DIST django_debug_toolbar-4.4.2.tar.gz 267356 BLAKE2B f9a84d686cdd785fc6bf9072049e72322bcb8328d3ba5975469cd01861df238e71e108118bcbe427a4b8162ee695afbb64a26102d156d21945655e4c1d2f43d6 SHA512 24e3365758c9666afeda8ecf9db6b1813a657a0cebf0a84e76b3e712700527a232bbabe34b5d42b913de9ff68cadbabbae4173fe38d48d484f74383284b2dbbe
-EBUILD django-debug-toolbar-4.3.0.ebuild 718 BLAKE2B 7b1533c599d9cc3417fe03a4a399704dd2baead8863b98196c2873e7edf2a62d02a5233ac97a53b174aeed2579a658e85f77eab033451076734acbbcac840df5 SHA512 c3776e4893b148f3b73ebb8f42e7034c4f4ac82f798e1245c5b2bcbfed0d5c9c12a875b2cfe90c9f05c78c304e3a6e8de898247f622b94d73416b83c2f129032
-EBUILD django-debug-toolbar-4.4.1.ebuild 732 BLAKE2B fcea1314fb903c4c6a7c98ea074c2fd0deec83ff1921b37a7d83c60600d98592d96c8dcf826b26784efef0c99f107adaf370b66a1a6ea8d3e9bfcb574be61ce0 SHA512 d06b95138dc2d1488899e703a4c3967d998425bbf82e183029957d763bceec16c5504c801603663d6d38076449cfff8c686f44d98050810a9ec0eadbc8c84fea
+DIST django_debug_toolbar-4.4.3.tar.gz 271501 BLAKE2B 731d4ac2257b495a67076aebb27236271a1ee12f4cf97682b93e5a1319dd54e241846dced43758c9568da02018a49552329428936406c73a59beda06e5c16e61 SHA512 cdadfcef1ce033f65451fa0e0c6bf34f9bfd3a1af428956b72d3aa47e0df36c478173de9e29b17c02f7f35629634bb9d2bf7458912af14ace630dd484e018fb7
+DIST django_debug_toolbar-4.4.5.tar.gz 272503 BLAKE2B b77107867a8cc8844a138f4947816c290850b9ca7aa866066cbe3a1d6e72a4b488a7dd7141445c2fa6c7d05eea8fdc73680163a4506d1d14df7e0d14acfe7818 SHA512 afa43c0e0ef06bf58cdfae37ec57ebbe0813f9065b82123935c4ecc18153ffa7ac5227e19942bf2e7d4d3bc76849d2acfb69f3a831070bb14af5263e242b9902
EBUILD django-debug-toolbar-4.4.2.ebuild 732 BLAKE2B fcea1314fb903c4c6a7c98ea074c2fd0deec83ff1921b37a7d83c60600d98592d96c8dcf826b26784efef0c99f107adaf370b66a1a6ea8d3e9bfcb574be61ce0 SHA512 d06b95138dc2d1488899e703a4c3967d998425bbf82e183029957d763bceec16c5504c801603663d6d38076449cfff8c686f44d98050810a9ec0eadbc8c84fea
+EBUILD django-debug-toolbar-4.4.3.ebuild 732 BLAKE2B 1184a6356cdfaf49c711c70445a13a5033b9c37b638b3d23a1d7b72015b1fd64e58ea07ae62b2821bbf83912b7a4502d8ee9e176d64f07aeda4a0c02f9a1de45 SHA512 b7bbc0e559ea2c2625bde9d6e5d35b6cc18fbbbdc1e99d32d851083415f11dffadb8dcca56819b9a4a90ad6601f3775ab600df6e0a6db6213f3acc207acb2b7d
+EBUILD django-debug-toolbar-4.4.5.ebuild 732 BLAKE2B 1184a6356cdfaf49c711c70445a13a5033b9c37b638b3d23a1d7b72015b1fd64e58ea07ae62b2821bbf83912b7a4502d8ee9e176d64f07aeda4a0c02f9a1de45 SHA512 b7bbc0e559ea2c2625bde9d6e5d35b6cc18fbbbdc1e99d32d851083415f11dffadb8dcca56819b9a4a90ad6601f3775ab600df6e0a6db6213f3acc207acb2b7d
MISC metadata.xml 400 BLAKE2B 5e173b9872626f2eb14b25d4b0271f339576fefc19a28f3ad8a8358bd0cd07ef6af0a268f7aa0f403ffb6ffd9527415bc173f7c5fb516bdb2e201883a8ec7390 SHA512 64e2fd8932cc6795a7d72aa37d8634f17556f1141c1bef1abddca2d56fa67f8500861b53a2698a96bf8adf66e7a991108b59fce55c710cd6cc3963ee3a35241e
diff --git a/dev-python/django-debug-toolbar/django-debug-toolbar-4.4.1.ebuild b/dev-python/django-debug-toolbar/django-debug-toolbar-4.4.3.ebuild
index 5b2d91965915..1da7a5cf32c5 100644
--- a/dev-python/django-debug-toolbar/django-debug-toolbar-4.4.1.ebuild
+++ b/dev-python/django-debug-toolbar/django-debug-toolbar-4.4.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/django-debug-toolbar/django-debug-toolbar-4.3.0.ebuild b/dev-python/django-debug-toolbar/django-debug-toolbar-4.4.5.ebuild
index 4093cf1ca591..1da7a5cf32c5 100644
--- a/dev-python/django-debug-toolbar/django-debug-toolbar-4.3.0.ebuild
+++ b/dev-python/django-debug-toolbar/django-debug-toolbar-4.4.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
@@ -21,7 +21,7 @@ IUSE="test"
RESTRICT="!test? ( test )"
RDEPEND="
- dev-python/django[${PYTHON_USEDEP}]
+ >=dev-python/django-4.2.9[${PYTHON_USEDEP}]
"
BDEPEND="
@@ -31,6 +31,6 @@ BDEPEND="
"
python_test() {
- "${EPYTHON}" -m django test -v 2 --settings tests.settings \
+ "${EPYTHON}" -m django test -v 2 --settings tests.settings tests \
|| die "Tests failed with ${EPYTHON}"
}
diff --git a/dev-python/dkimpy/Manifest b/dev-python/dkimpy/Manifest
index 717fd9a581b5..b66d1042c9b7 100644
--- a/dev-python/dkimpy/Manifest
+++ b/dev-python/dkimpy/Manifest
@@ -1,5 +1,7 @@
DIST dkimpy-1.1.6.tar.gz 66557 BLAKE2B 89e6752b97611eba5ecf0f487d10b3210f7b898131e465639aa0a8f2120c3a2901ad844db275748148574cbfcd1a5eeaf3319c09172b51d7a79342a0ee16f285 SHA512 d61331cc7baa3bd5156d919a4a88ad792ac3c3077381585f8b5aa1a35dc50761b86286312e13f3514496ab50bdc6f2dac469f4b5419b49053c1c9204d569d317
DIST dkimpy-1.1.7.tar.gz 66735 BLAKE2B 2cca9b23761a6b87cc94d441eb65788971338a53301d00b077e767b0f0591c1db88e64fb57a16e8d78cbdaa0fd8218cb32eb4f1fae2b6760bbbf80ae42e067cf SHA512 79f25bb9f83b3d75aa21aa5521b17679228cd196d26ca35afb8aaf44dd0454bc7dfa50802d33800b410ee680305f2b60da052a9fd9ed6d0aa5838e8093b9236e
+DIST dkimpy-1.1.8.tar.gz 66979 BLAKE2B 4b118c02dc9039a21fcd4309c6d4f44f8d3d44eacb45f523b5527f217bbb27a58d77d2771fb23447c36bb6f07f9100a075e34a342da8d95bb8ac2cd60b944a7d SHA512 c8a53c01ab329e40ac66c1c77e40f104871fb9f52058a530d08b26599c20cd960f0f4b6a1e4be8e173332634ed0b10e0bf0711285a8eefa40ec5cfdbed74e12e
EBUILD dkimpy-1.1.6.ebuild 773 BLAKE2B 79f29d088db6f33e7fbbf8e18e1c2c92ae7571f8e3b15ff547864b75fc42cd388315f2303f6f88632dd2a3a4f9da83ff9cdcf9413b67d662620f25c75a21b474 SHA512 d47db1c7e98e5fcbc5ed2ba0ff96628a0ddb8bbbcf94bed499e9689eaf7ab4e502b2741e99404a35b5c0df5fa19e722d5c7ccb84342504b58eefacb9027154dc
EBUILD dkimpy-1.1.7.ebuild 776 BLAKE2B e56cf394e5472a6af05e1e6bf497ba40032a49e33c62461878c362851ce5e3bbe402e2eb6b724415cc34061d32cd73c3f0cd9902f911cd9b837a6056594d04e9 SHA512 d6145d53ad237a80580609e651be2a236f73426650815c95855ba01a89699ffc468eabaa63e0b20bc5376e27cbf98df1ded039463811a375cd0b323035017840
+EBUILD dkimpy-1.1.8.ebuild 776 BLAKE2B e56cf394e5472a6af05e1e6bf497ba40032a49e33c62461878c362851ce5e3bbe402e2eb6b724415cc34061d32cd73c3f0cd9902f911cd9b837a6056594d04e9 SHA512 d6145d53ad237a80580609e651be2a236f73426650815c95855ba01a89699ffc468eabaa63e0b20bc5376e27cbf98df1ded039463811a375cd0b323035017840
MISC metadata.xml 538 BLAKE2B c0b9cb73f84e5f3e6cb6653b0983a0ef5002ad9c1a201b36f6ccbfb150d15990820562b18eef385e571f024b4e44f8572b30eaea57e93df44bbb6105df7abd11 SHA512 1c650532a9c9152eef0803c1c29781095390aca93c036cc097dcf6b16ad0d5ff9938ed48cb12ab092d0df777fbb6f7ca6626be7dc10935ac2563332869e6d511
diff --git a/dev-python/dkimpy/dkimpy-1.1.8.ebuild b/dev-python/dkimpy/dkimpy-1.1.8.ebuild
new file mode 100644
index 000000000000..58eb09537432
--- /dev/null
+++ b/dev-python/dkimpy/dkimpy-1.1.8.ebuild
@@ -0,0 +1,37 @@
+# Copyright 2020-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="DKIM and ARC email signing and verification library"
+HOMEPAGE="
+ https://launchpad.net/dkimpy/
+ https://pypi.org/project/dkimpy/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/dnspython-2.0.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/authres[${PYTHON_USEDEP}]
+ dev-python/pynacl[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests unittest
+
+pkg_postinst() {
+ optfeature "ARC support" dev-python/authres
+ optfeature "ed25519 capability" dev-python/pynacl
+ optfeature "asyncio support" dev-python/aiodns
+}
diff --git a/dev-python/email-validator/Manifest b/dev-python/email-validator/Manifest
index 51aab1bd28ce..0895fb76e463 100644
--- a/dev-python/email-validator/Manifest
+++ b/dev-python/email-validator/Manifest
@@ -1,7 +1,3 @@
-DIST email_validator-2.1.1.tar.gz 44709 BLAKE2B 7b5a67c0690ee11519d16ce56be7e3ddc955b06fda84b2bb9793e9bc80d82adf7e39799dd1d6cd1b902911721d8e5f7dcf4624b6fbf1e97b0a8edaa16f7ca062 SHA512 659bc5ec1583ff0fdeb256f57ac2506089758772fb471a49865cdee62af3f96a43ff21a94099bb13b69f1efff20952f33ad6bf0cb1bea0793285820948c9fdb4
-DIST email_validator-2.1.2.tar.gz 45112 BLAKE2B e109024daac789d2edf206a13dee5198701b4f322e62f1f3f7e4d2f59fde1591abb5676b9b2153dab483ae9bedf46243117d2fade594976f92d7733c0bfebdc3 SHA512 43069b7fd0eafce5e7f46cc02e3e10bec796204f498af9c8bf358f6091fae2805611e1f6c05e6c7e2334985d1a57450753d3bc5e05fbb2ecf3b7d02b21173af5
DIST email_validator-2.2.0.tar.gz 48967 BLAKE2B e4bd0bd77f86bfc93726d91cb3d3c983d230cf347cb449969e9010e98f79b18e138c51ca5d9909e97017e8983d90280aa55c904dc5e01692c494acff5f0b791a SHA512 ec6a3a330bbb32d1c097ff3f9604ec248b0599e43db7b08799b1764cf0e26c4ff544fc439c9e7fd7d1a7dfe07b618294bd31e3e4ce1de35676242f4dd0174d9c
-EBUILD email-validator-2.1.1.ebuild 725 BLAKE2B 79b2df948869912e118c6739c527898a4af772bf4da9fc7c2117a404167f56de73c1d60c82aab13ec9d83e489f70cd23d2cbbc5d7230a70fb281fa27a526d48f SHA512 f2b7a9cdb6734c99955f4a7b54c4a17258117c7c8a2a08f7142402af6579a17e53db888b42ddfd237c1475b13612f8bb12fd2e163669e01d0f7311d2c03115f6
-EBUILD email-validator-2.1.2.ebuild 733 BLAKE2B 536592123d7ffd220a0f21408af2916722a379cc7c19aad889044c89fb923b9b5d4c6177acd82f7fe9b2b3f86f79f8e9e9da29324df516c92b2bf47a2f04f575 SHA512 aa2b6f8738af8bff816f935125e26d4477ba3155c5ecac554cb7ba4f1f4a0b9cd417aeac1c08aaa533a456b7ab4981b352db4fa3a2760700e7ef069d62486bed
-EBUILD email-validator-2.2.0.ebuild 733 BLAKE2B 536592123d7ffd220a0f21408af2916722a379cc7c19aad889044c89fb923b9b5d4c6177acd82f7fe9b2b3f86f79f8e9e9da29324df516c92b2bf47a2f04f575 SHA512 aa2b6f8738af8bff816f935125e26d4477ba3155c5ecac554cb7ba4f1f4a0b9cd417aeac1c08aaa533a456b7ab4981b352db4fa3a2760700e7ef069d62486bed
+EBUILD email-validator-2.2.0.ebuild 725 BLAKE2B 79b2df948869912e118c6739c527898a4af772bf4da9fc7c2117a404167f56de73c1d60c82aab13ec9d83e489f70cd23d2cbbc5d7230a70fb281fa27a526d48f SHA512 f2b7a9cdb6734c99955f4a7b54c4a17258117c7c8a2a08f7142402af6579a17e53db888b42ddfd237c1475b13612f8bb12fd2e163669e01d0f7311d2c03115f6
MISC metadata.xml 792 BLAKE2B 8655d15948883c5b7ad17e943028e0ab70e09d17fe7591c5e094bb46cee2595db382a008fe9d20121cee7473f1cf66efb1b71cdd345828be125c36fe67f376c6 SHA512 9065dee947add0fa203dd9a092910c165944dfc7ecee69c17092526fccfdccfa7864d4402314d9c25389f26b161251dfa58eaf2b21113da0642a62976abd50d7
diff --git a/dev-python/email-validator/email-validator-2.1.1.ebuild b/dev-python/email-validator/email-validator-2.1.1.ebuild
deleted file mode 100644
index de143f456e40..000000000000
--- a/dev-python/email-validator/email-validator-2.1.1.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=email-validator
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A robust email syntax and deliverability validation library"
-HOMEPAGE="
- https://github.com/JoshData/python-email-validator/
- https://pypi.org/project/email-validator/
-"
-
-LICENSE="CC0-1.0"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- >=dev-python/idna-2.8[${PYTHON_USEDEP}]
- >=dev-python/dnspython-1.15.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- epytest -m "not network"
-}
diff --git a/dev-python/email-validator/email-validator-2.1.2.ebuild b/dev-python/email-validator/email-validator-2.1.2.ebuild
deleted file mode 100644
index 054eebdbd6af..000000000000
--- a/dev-python/email-validator/email-validator-2.1.2.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYPI_PN=email-validator
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="A robust email syntax and deliverability validation library"
-HOMEPAGE="
- https://github.com/JoshData/python-email-validator/
- https://pypi.org/project/email-validator/
-"
-
-LICENSE="CC0-1.0"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- >=dev-python/idna-2.8[${PYTHON_USEDEP}]
- >=dev-python/dnspython-1.15.0[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- epytest -m "not network"
-}
diff --git a/dev-python/email-validator/email-validator-2.2.0.ebuild b/dev-python/email-validator/email-validator-2.2.0.ebuild
index 054eebdbd6af..de143f456e40 100644
--- a/dev-python/email-validator/email-validator-2.2.0.ebuild
+++ b/dev-python/email-validator/email-validator-2.2.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="CC0-1.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/idna-2.8[${PYTHON_USEDEP}]
diff --git a/dev-python/evdev/Manifest b/dev-python/evdev/Manifest
index f61ff43fd2aa..86327ffaab6b 100644
--- a/dev-python/evdev/Manifest
+++ b/dev-python/evdev/Manifest
@@ -1,3 +1,3 @@
DIST python-evdev-1.7.1.gh.tar.gz 88275 BLAKE2B 334f70785411bd0e8d348ddeb0a6a728dbfd5c3604a19e7153c47d6868f76b0d3c10317230b0d6874cc14b3765d0e520d932c551842bd0d758b7a735b30ba7cb SHA512 802ba7c252a8817c60480db90b28e89b8356580d7b7f6a35725c70fcacbcabb3d3216330f6639ece940d901434cf1617d7682d344b7428fd5c5b6ab940700ff8
-EBUILD evdev-1.7.1.ebuild 896 BLAKE2B f560a3f38b26b9dcae4ade4ea177643c01584bfe8c7b64d4daf7c8c0b521c8472718834aca08b58fb780b20acdd7e2cb3e71a074ffaa82d0caa35d97b91cc7a4 SHA512 d04a880ed03d0c467a5e3fb9fec66f0fef5277bf2d9c45dfd7c116e1c66393130082b63c5883680b55d112d42a2621d372058fd4e47046f18f30aa718c01b580
+EBUILD evdev-1.7.1.ebuild 896 BLAKE2B f0818657d3dc94a9f19f826cd3480739ad1a8d1f2e50f2bfd672530b263e197a5ac0cff81abca19c8a87fb582672321203e7732fc2d4bb11283019b4bb07d330 SHA512 e4d071acecd059f9605917a33e25b94f73fd6a63679b85a8cd0b3bf941b70002c78feedf7f03464351ad4f06a0465fcde8efa450e6ab52e7021d37fa6d867967
MISC metadata.xml 369 BLAKE2B 3db50cf2308091023bd5dd7768e1ff0af97124c5009efb710defc139b2809a804472969055cd0d120399d14b78d7da9dd92ca44b7de35fbf0e4cda2838ceb911 SHA512 1ceaa34af50744cd1108c990891c7105fa5373242b02fdd9b25718a6275b90d787a948b78ab4a17f0cfc168ba0c9f98d4c5b1e33997a0d751f7ffaed0b7189da
diff --git a/dev-python/evdev/evdev-1.7.1.ebuild b/dev-python/evdev/evdev-1.7.1.ebuild
index 00fa16c3e2e8..061d69631833 100644
--- a/dev-python/evdev/evdev-1.7.1.ebuild
+++ b/dev-python/evdev/evdev-1.7.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1
diff --git a/dev-python/fastjsonschema/Manifest b/dev-python/fastjsonschema/Manifest
index 6bef2f3a4f86..81f4d11b4e97 100644
--- a/dev-python/fastjsonschema/Manifest
+++ b/dev-python/fastjsonschema/Manifest
@@ -1,6 +1,3 @@
-AUX fastjsonschema-2.19.1-pytest-8.patch 1907 BLAKE2B 510c0a15e1d8b644d8d2ea89c24406273fee8086a187b3af06d59446cd7d969fed6a05aeb8bd70c72a41594aecf59d7a43eb2aea2b6fc2d3867a44fcc9b4f85b SHA512 4ac8e849399e06ec89e31eccf708dbd2aa2a44cfcd2fcac30137d4a73e552e52625401408593ae0f8b975623a64c5ea81822037b799d8ce903c29e6550715dab
-DIST fastjsonschema-2.19.1.tar.gz 372732 BLAKE2B f028e027483e02969c4d750a888659add9dd7f661776ab42242f74492272267b93a2248cdc50b78389091cc1a1fd7661abbf377d81edf73df35ed1e222be7328 SHA512 b276788ebe1d3a6bc5d1463c2a4940fbe5c9e0a7919c813b78f385faa406527cac34d4042e6a69e0ca1631f3e5ed0bc351e13d9d1e245132a1607e010a5a2346
DIST fastjsonschema-2.20.0.tar.gz 373056 BLAKE2B 99e80a6aa05aef421c5d95149f5f40f0a732bd686888f32067295c19d9c1d7569bf628d06b59bbeb68ea302e06de700b05c27e7a44e018b213e0c1a7f4dc1304 SHA512 7881937a02c7487d1dfd7499dbe85e8f8e359b9686673f32491d93cef1d7a949df5309b0d4a5cc525a7d9c8269568bc34e9d072ec1a49e44d5becbf8718b250d
-EBUILD fastjsonschema-2.19.1.ebuild 673 BLAKE2B 047183cf26277f410b200e2a5b31a34da91a89d797032f247b611ce2653e4868d58b3aef4cdcdb06e95777e60f6ccdb0c3efc35a6e40530443b6d1c2386102a0 SHA512 aec9387d35c6dc186724217131e51c1e80d2abc4924e72d1dc148d5fcdf7ccd53dff0f78d2066ea76366add93496f2161427aa3141b0df7202f2c97e1a4fe2c1
-EBUILD fastjsonschema-2.20.0.ebuild 571 BLAKE2B c5d211021c9cf0941d268951dbb4649b842df70d9ffecb0502039943ec4bbfa3f234ce308d382e443163ce410902f26c9b1d9b0da2e28e8049373e53d1d9bb55 SHA512 0d29556c86d56bfb814925508c8de8365c8db1d66532f9c8ad5fcd3226d0ff8243f53467eef32387f1fdcf1b6ec0c686b2b27e374fd7e59818d585ae67b305dc
+EBUILD fastjsonschema-2.20.0.ebuild 563 BLAKE2B 423b2f2dda81c200c2cf12a9b54c5531b54d362cda393750e48cd02e71069f3d9f67db0fb49bc5d946ed0561ed48aaa2f36402432eb8a018291cc220d6b15e0d SHA512 6742bfeb0744df50942c7e05388ff0ab719f38df2f7b585bb077f36aff2863fa50f745eca82fb8b2562ca63819ec0e1f97b73e224c66c3c30b9cb3f8f917adfb
MISC metadata.xml 390 BLAKE2B d29071ddcb0aea8db343c2924de51e8fdbf9295898c687ca0f474e007007407c9a402cd2fa74f0f2142dfb2f14a2cfd0c51c05f5fad6891734328a003283821f SHA512 db3339aaba0218ebea0ea4cd5b950dbf74572b18341f595fbbbe1f67c0c9c23413f4a98aeec5b49b036533cfea46e8f2a74f5f999c3b4c472a66297346139b05
diff --git a/dev-python/fastjsonschema/fastjsonschema-2.19.1.ebuild b/dev-python/fastjsonschema/fastjsonschema-2.19.1.ebuild
deleted file mode 100644
index cf18821f1b26..000000000000
--- a/dev-python/fastjsonschema/fastjsonschema-2.19.1.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 2020-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Fast JSON schema validator for Python"
-HOMEPAGE="
- https://github.com/horejsek/python-fastjsonschema/
- https://pypi.org/project/fastjsonschema/
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-distutils_enable_tests pytest
-
-EPYTEST_IGNORE=(
- tests/benchmarks
-)
-
-PATCHES=(
- # https://github.com/horejsek/python-fastjsonschema/pull/180
- "${FILESDIR}/${P}-pytest-8.patch"
-)
diff --git a/dev-python/fastjsonschema/fastjsonschema-2.20.0.ebuild b/dev-python/fastjsonschema/fastjsonschema-2.20.0.ebuild
index 84565f715777..d67b1dea983b 100644
--- a/dev-python/fastjsonschema/fastjsonschema-2.20.0.ebuild
+++ b/dev-python/fastjsonschema/fastjsonschema-2.20.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
distutils_enable_tests pytest
diff --git a/dev-python/fastjsonschema/files/fastjsonschema-2.19.1-pytest-8.patch b/dev-python/fastjsonschema/files/fastjsonschema-2.19.1-pytest-8.patch
deleted file mode 100644
index 40cd057f6299..000000000000
--- a/dev-python/fastjsonschema/files/fastjsonschema-2.19.1-pytest-8.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-From 427a34e9ef409fefd8f1f7ae7e1c2a2bb7eb4496 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Edgar=20Ram=C3=ADrez=20Mondrag=C3=B3n?=
- <edgarrm358@gmail.com>
-Date: Tue, 14 Nov 2023 18:05:17 -0600
-Subject: [PATCH] Use `warnings.catch_warnings` instead of `pytest.warns(None)`
- in tests
-
----
- tests/test_pattern_properties.py | 7 ++++---
- tests/test_string.py | 7 ++++---
- 2 files changed, 8 insertions(+), 6 deletions(-)
-
-diff --git a/tests/test_pattern_properties.py b/tests/test_pattern_properties.py
-index ae86946..945315b 100644
---- a/tests/test_pattern_properties.py
-+++ b/tests/test_pattern_properties.py
-@@ -1,3 +1,5 @@
-+import warnings
-+
- import pytest
-
-
-@@ -59,12 +61,11 @@ def test_pattern_with_escape_no_warnings(asserter):
- 'bar': {}
- }
-
-- with pytest.warns(None) as record:
-+ with warnings.catch_warnings():
-+ warnings.simplefilter("error")
- asserter({
- 'type': 'object',
- 'patternProperties': {
- '\\w+': {'type': 'object'}
- }
- }, value, value)
--
-- assert len(record) == 0
-diff --git a/tests/test_string.py b/tests/test_string.py
-index a8e8318..12fc3c9 100644
---- a/tests/test_string.py
-+++ b/tests/test_string.py
-@@ -1,3 +1,5 @@
-+import warnings
-+
- import pytest
-
- from fastjsonschema import JsonSchemaValueException
-@@ -74,14 +76,13 @@ def test_pattern_with_space(asserter, pattern):
-
-
- def test_pattern_with_escape_no_warnings(asserter):
-- with pytest.warns(None) as record:
-+ with warnings.catch_warnings():
-+ warnings.simplefilter("error")
- asserter({
- 'type': 'string',
- 'pattern': '\\s'
- }, ' ', ' ')
-
-- assert len(record) == 0
--
-
- exc = JsonSchemaValueException('data must be a valid regex', value='{data}', name='data', definition='{definition}', rule='format')
- @pytest.mark.parametrize('value, expected', [
---
-2.44.0
-
diff --git a/dev-python/flake8/Manifest b/dev-python/flake8/Manifest
index 11bcad3590cd..dbdb27fd7bae 100644
--- a/dev-python/flake8/Manifest
+++ b/dev-python/flake8/Manifest
@@ -1,5 +1,3 @@
-DIST flake8-7.0.0.gh.tar.gz 138456 BLAKE2B faf0b54ede3c3184e12986fb9247f73a149a5fd9ebba90578aae8550d2749bcacdab1fa4699ea0b8d69309d0bd5c26dd5162c54a8f8eb33ed64009c919e147fe SHA512 cebcd61d266c6d2f837178d0708217b471662e81dabaa911850883657307747180173c5f6cde11abc2b14381baecff9d6adeca2979bcb85be03a4a6ff57de2c4
DIST flake8-7.1.0.gh.tar.gz 138600 BLAKE2B df6781e676d4eccf296d5fc3d767643956799d1c99adccb32d0005951f0aca13b7e99ff7506f7026e9ed6c2dd78d5bdd02d9a25aaf64a1353097b8a9c02c5739 SHA512 0e970bdb0facff3a6e2ee33a74fe77ee1f7c80fbc517125df34d831ff897e222d0955d56fa9e9eedef83ccdc4e92aa7bbc583517d7b19a8cf1041790a225693a
-EBUILD flake8-7.0.0.ebuild 1623 BLAKE2B 7dca94d88d00a024bf7947625dc24f63fc02ca91bb22591e4fbb2c36f85a74f8f88ed2e0d54d88b032ae2095592ba17e194e0546ed74365bb1ec7ddda446868d SHA512 9c504c5e8260ab0ab548810a4f50916ae14546cffe1caecc9b76f3f00566a2e8b1e14590f7c88a8eb024b40fca0e365d520f76b259c81c89c6c19007dd33dda1
-EBUILD flake8-7.1.0.ebuild 1485 BLAKE2B 44ab9403aa01e9208b112111a50f0ca1a8d5f2b5cd068e35da63dfe1a9e9d7d7b7132d6e617ae321455a267713fdb75e3824c96fd6d686f87ad5945a9adf866f SHA512 6732768fbf9fa66f8980aeef4305fd823bf4f3b139f8de0f8884d38639134ea39da8135ddda6d0fde92b30ebae709280169449cf2151166a2e95f9416c4bcd1f
+EBUILD flake8-7.1.0.ebuild 1477 BLAKE2B dd6c68fe4a16963aa3a005e9d14ef974af0f87eb7fda94de0c7e0955f5c1169c0443735fb36be1fb35a627638b6639c114d118f5bcb6cbc5e057aae0d132fb06 SHA512 f30f0d4a2d0dd30af5fa51a49f8a7d2818fb7e05aee4f80e52d5663a085726f55dc9eccc8838b5b9d41a3908c1f559e33641086fac045e9bae3847fed99a58c3
MISC metadata.xml 399 BLAKE2B 01ae165c898af67195582e1aaf867b9f9fc937e56b87f09a812d21c9d1175131c25561524ba76857c1630a117a21bc43eeef907c2a34ab9e9b38866dc2f9430e SHA512 8f149a017f4fef8f8fe0fef037e589694e0c3b3689990f97f38ed23fb9b5c5170985fc1fd7814ef70b8200db66cb9367dcfc9bf6453f8742092335a1c3c8fae6
diff --git a/dev-python/flake8/flake8-7.0.0.ebuild b/dev-python/flake8/flake8-7.0.0.ebuild
deleted file mode 100644
index 3e197d89525d..000000000000
--- a/dev-python/flake8/flake8-7.0.0.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
-
-inherit distutils-r1
-
-DESCRIPTION="A wrapper around PyFlakes, pep8 & mccabe"
-HOMEPAGE="
- https://github.com/PyCQA/flake8/
- https://pypi.org/project/flake8/
-"
-SRC_URI="
- https://github.com/PyCQA/flake8/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
-
-RDEPEND="
- <dev-python/pyflakes-3.3.0[${PYTHON_USEDEP}]
- >=dev-python/pyflakes-3.2.0[${PYTHON_USEDEP}]
- <dev-python/pycodestyle-2.12.0[${PYTHON_USEDEP}]
- >=dev-python/pycodestyle-2.11.0[${PYTHON_USEDEP}]
-"
-PDEPEND="
- >=dev-python/mccabe-0.7.0[${PYTHON_USEDEP}]
- <dev-python/mccabe-0.8.0[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${RDEPEND}
- test? (
- ${PDEPEND}
- )
-"
-
-distutils_enable_sphinx docs/source \
- dev-python/sphinx-prompt \
- dev-python/sphinx-rtd-theme
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # fails if additional flake8 plugins are installed
- tests/integration/test_plugins.py::test_local_plugin_can_add_option
- )
- if [[ ${EPYTHON} == pypy3 ]]; then
- EPYTEST_DESELECT+=(
- # problem with pypy3.10 in dev-python/pyflakes
- # https://github.com/PyCQA/pyflakes/issues/779
- tests/integration/test_main.py::test_malformed_per_file_ignores_error
- tests/integration/test_main.py::test_tokenization_error_but_not_syntax_error
- tests/integration/test_main.py::test_tokenization_error_is_a_syntax_error
- )
- fi
-
- epytest
-}
diff --git a/dev-python/flake8/flake8-7.1.0.ebuild b/dev-python/flake8/flake8-7.1.0.ebuild
index da524270c22d..32744afd4140 100644
--- a/dev-python/flake8/flake8-7.1.0.ebuild
+++ b/dev-python/flake8/flake8-7.1.0.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
RDEPEND="
=dev-python/pyflakes-3.2*[${PYTHON_USEDEP}]
diff --git a/dev-python/fonttools/Manifest b/dev-python/fonttools/Manifest
index ca326d355b71..041930b57662 100644
--- a/dev-python/fonttools/Manifest
+++ b/dev-python/fonttools/Manifest
@@ -1,5 +1,7 @@
DIST fonttools-4.51.0.gh.tar.gz 3826324 BLAKE2B 84485874ce373ef759746104f8c0593d63e2955427a1606404e56ae006342fef39e3fe9468d85b974741ae26a8cceba23ea46e33fff0e2648c154074b01b5eac SHA512 3a9984b56a8ed1e918781c8503dd8901276ae7e20659777ff0a9bf799a42b4ec112a6cfd31deb81f73f7f19c03145a66962187fb243b2580db9d3ef7011d3d82
DIST fonttools-4.53.0.gh.tar.gz 3847778 BLAKE2B 31cf6e495441aeee90f96d6f96b9eedb581f3ee7e5e6f00f7df41547738e7da24d58b4aeac691c44961f842bbf347b32965b052d84ced88c7ade9c0d95c0367a SHA512 f810c428680c4203af3450c4a4b3a1d0f3f5e06ec7d7aac65e1e4aadf5d1e98f9efa5fed75388c8b0a0dcef5094d9b0586c0a71587360bafc91ad683a961698a
+DIST fonttools-4.53.1.gh.tar.gz 3850978 BLAKE2B 9c6b5af2cbde939b82043e29ffbbb23434c7b4bb7d7ce68385de701cdf97792bfb58b39acf5e0843493d4b4c3b70f76df6194c9a2ba4f4dfa7ec46155b9f8ce0 SHA512 c51a439c4c760bc929359ff3010612d00280ff1bfa8e6dd5248f181b3244239b82089727b4b6c81594fec57407f4c20f95497e0e26fe0e75fde30f8680022d07
EBUILD fonttools-4.51.0.ebuild 2464 BLAKE2B 29ca95c136616778810dafcebe6fc0b39b81bae3f858129cdc49e4710355d725b4a50616c4ab6ff237c5cc54b4abe244a3ac1383382a1a91c6c8296a42566ad9 SHA512 c305e19e347b2caa371b313f5569caaabe63b453c5a41cfcc98f437784e19622b50a947c1be1e96664a9a9ff2668c58fee63915beec5d16bc59b53caa2dbea3e
EBUILD fonttools-4.53.0.ebuild 2486 BLAKE2B aa00742ad8fc714894e5d76cc94afad8f17ef431826d79e76063e8049f617bfe4508d23cd88c3baaa5cec94c3f70a9c5065ffc6cc8009c46b372f63d7aa7ac17 SHA512 54a0a1ef47f9831ece9ccffc8351586a996d029427803ba6cf1d82014dc3891d85c5a6a9f806744835fdd22399ed76dfef810c3a87a82600e7a942e72d80dc2a
+EBUILD fonttools-4.53.1.ebuild 2493 BLAKE2B e0c62d22bc509c5f87c0571df221a2b50a915f572f619667e8ce884d5c1cfb2848f78f0f0ef6ec9d9ca6967ebeb969b1777ac2b56fc10eab17b61b182dbf2abf SHA512 93ad9b0c1260406510000be40d18d236d0653e0a6b8262d5cad38e760eb7a137f5e92bb98a35601794969510afc21dc905bbc6a836a551049af528767808e5b4
MISC metadata.xml 372 BLAKE2B 950ec78bf127250847c6513c22a5108b251afdb000d361068edf9d00d64a5baf6925ba4058bb889724febb28d92abc044c29af5936a48d8e8951b12314b64357 SHA512 03e76e28959bab83fe41c3ee4b55692ced9b1360e73e38a6e8f6e5c06fd1185dcbe0214aea2edff18d248abf252c1877d0d2c2b78b8e088e606c09c34e93e7ac
diff --git a/dev-python/fonttools/fonttools-4.53.1.ebuild b/dev-python/fonttools/fonttools-4.53.1.ebuild
new file mode 100644
index 000000000000..0ad854ad63fc
--- /dev/null
+++ b/dev-python/fonttools/fonttools-4.53.1.ebuild
@@ -0,0 +1,99 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+PYTHON_REQ_USE="xml(+)"
+
+inherit distutils-r1 virtualx
+
+DESCRIPTION="Library for manipulating TrueType, OpenType, AFM and Type1 fonts"
+HOMEPAGE="
+ https://github.com/fonttools/fonttools/
+ https://pypi.org/project/fonttools/
+"
+SRC_URI="
+ https://github.com/fonttools/fonttools/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="+native-extensions"
+
+RDEPEND="
+ >=dev-python/fs-2.4.9[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ native-extensions? (
+ $(python_gen_cond_dep '
+ dev-python/cython[${PYTHON_USEDEP}]
+ ' 'python*')
+ )
+ test? (
+ dev-python/brotlicffi[${PYTHON_USEDEP}]
+ dev-python/munkres[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ app-arch/zopfli
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # When dev-python/pytest-shutil is installed, we get weird import errors.
+ # This is due to incomplete nesting in the Tests/ tree:
+ #
+ # Tests/feaLib/__init__.py
+ # Tests/ufoLib/__init__.py
+ # Tests/svgLib/path/__init__.py
+ # Tests/otlLib/__init__.py
+ # Tests/varLib/__init__.py
+ #
+ # This tree requires an __init__.py in Tests/svgLib/ too, bug #701148.
+ touch Tests/svgLib/__init__.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_compile() {
+ local -x FONTTOOLS_WITH_CYTHON=$(usex native-extensions)
+ [[ ${EPYTHON} == pypy3 ]] && FONTTOOLS_WITH_CYTHON=0
+ distutils-r1_python_compile
+}
+
+src_test() {
+ # virtualx used when matplotlib is installed causing plot module tests to run
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # flaky test
+ Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_get_normal_tables
+ )
+
+ if [[ ${EPYTHON} == pypy3 ]] &&
+ has_version "dev-python/pyxattr[${PYTHON_USEDEP}]" &&
+ {
+ has_version "<dev-python/pypy3_10-exe-7.3.13_p2" ||
+ has_version "<dev-python/pypy3_10-exe-bin-7.3.13_p2"
+ }
+ then
+ EPYTEST_DESELECT+=(
+ # affected by a bug in PyPy/pyxattr
+ # https://github.com/iustin/pyxattr/issues/41
+ Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_with_path
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ nonfatal epytest \
+ -p rerunfailures --reruns=5 \
+ Tests fontTools || die -n "Tests failed with ${EPYTHON}"
+}
diff --git a/dev-python/genshi/Manifest b/dev-python/genshi/Manifest
index f5327ac14a76..f665311962b7 100644
--- a/dev-python/genshi/Manifest
+++ b/dev-python/genshi/Manifest
@@ -2,5 +2,5 @@ DIST Genshi-0.7.7.tar.gz 267206 BLAKE2B 0bad4b26fbfda27572e78f87af6093c87d738ad6
DIST Genshi-0.7.9.tar.gz 269399 BLAKE2B 0603f2b7d8829eb09939c003485e1a9ef9c20ef5dce6452bbb1d667d4b42f4d3d24f10225de9a0d848b760cab30decae6b71768628540d7ae65a14df9c0fca19 SHA512 2e813e4374970e764ce1d7f3cbe6fd3557fb0bd178393f18c62ebe65b6acad0b03b0eaa16b218d337776808b7f25c2499984834ca2e3cd96009998675580862b
DIST python-genshi-use-default-test-loader.patch 13491 BLAKE2B 1651cdb3130fb3fb4c7ba9ce9ea150710c7a60f9d31ab00a0a4cc7376fd833cff28b30530e0ca7ade5d036279d88c7e94130b8ff7facf826a27421a0568b483c SHA512 1bc94efc1721faae870f9201781bb3d380ed03144bb4a2d7ea058cb15ee1c0b948989597c9e665b085ebe9ef1cd116b2a2233d2ab19706a87fd42f25ba208560
EBUILD genshi-0.7.7.ebuild 1217 BLAKE2B 2fca0a920aa86ee81b509ea393633be1d455d14fc126a7a0da24570d4fb9c8899507235bdad64191d2170c15c74be25261830f2959a96f5f9dda5f2d7077790f SHA512 28949e722252e4df19f127b12240881b033f22020f88c314f935c89e02a61f3d2cb3cda6ff2629fabbc42078a4046f6c1477c31873a715d3e4e2455c1da72e48
-EBUILD genshi-0.7.9.ebuild 980 BLAKE2B e142288385f5d5bc7c2f5dc9b7d9ab525c0a0718b9a86bf10123b63c0da5d2a25c726f61e3a6171e75624d86f11d9e5acca08d3973d457e8673531ea14a16c88 SHA512 cce0dbddbe61d2cd2965fd93659ba9310e66aaabc6ed4a6b53f9e3d68a9432c3fbc34e31e956afb1a681b197f3f9a269858781e9c90a288a53847794f370edf9
+EBUILD genshi-0.7.9.ebuild 979 BLAKE2B 1cca30d3f236e061579824fef4dbf1c55079bbe1c01cf450933ca2dcd9dbc00030b2b04d7419ba55f7ed8e0b97ec5a5e83a5d30dc6b27cddf00ffc4fbc14c441 SHA512 14f00e98e7291648df5e6d98a5ccb3d86c69b9c23fb95224965bdbdda41a5c36dfd8abf85574618b52bc03a4a2958b3d2c5ec9e4f4bd102b8c8b949ab12f78a2
MISC metadata.xml 365 BLAKE2B c5f3b55444eb424fc0ec15f0f19eef39a31c2c5e900fab7a06fe7bade29893ddb59baf4fa7f60621017a400dc7004dc093d124e1d3366df2663c0b714e31c8cc SHA512 1914d0acf5d6c517ff0198c827f606acc4124e834c306312d49d42bb729bb82b80ae6c98f3ac0797178eba3beb2c437a10665a23a843d0d3efbd148250a189dd
diff --git a/dev-python/genshi/genshi-0.7.9.ebuild b/dev-python/genshi/genshi-0.7.9.ebuild
index d65b85f8bb96..e0ca0f461e99 100644
--- a/dev-python/genshi/genshi-0.7.9.ebuild
+++ b/dev-python/genshi/genshi-0.7.9.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="~amd64 ~arm arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
IUSE="doc examples test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/graph-tool/Manifest b/dev-python/graph-tool/Manifest
index cda7ba14cfe9..703f5d41aba8 100644
--- a/dev-python/graph-tool/Manifest
+++ b/dev-python/graph-tool/Manifest
@@ -1,5 +1,7 @@
AUX 0001-Fix-compilation-with-boost-1.83-and-boost-1.76.patch 789 BLAKE2B 6117f7f3dd0d2ec73ec2009f0cfce6721c6fbbfc5e50efdd23e220f26b135b7e31fbf645ed9fcde6d863631f6ad564ad58235cb26bcd8133c8e958334604862f SHA512 93766f3b8603f4d1b3af9c26f6fa01b4d2ffcc9290b05bcd7f213d9823f33ca4ebff52c385810416f2a0457e2dd05792f9e22f5fb983ddedb44c819cb7882910
DIST graph-tool-2.58.tar.xz 14949712 BLAKE2B f7edfc112e737aad09317b2a754eefa8fad0135d580766b24ef5eb08d9e748a65a7372d95b9b00ffd891a2fe033f7ca29348b700e145361c48c95fe31a9f1500 SHA512 bfb604073c71b1f4a605008e5bfa6414370bc5c14e1b501e1821c1d363370e2f1f7c6dcedabf67723286cac07def1442c24577308458a75c4fc70aee69bf22ee
+DIST graph-tool-2.71.tar.xz 14997876 BLAKE2B c23b4729065ebba43ba3501bca63980a40354e2ff6727ea3b663c60521cdf571ab794eb83f9cfb56909d92e3be90ac5d94c7dcd7f6639cb2c2fb9ee5c675697f SHA512 caedba222e499b81d93d51097c526a8a64dd1f3b91141012c67ffe40532f6168294e430887484522f75709828d280f95cc75bc400a886e71bf73d64efd9b7833
EBUILD graph-tool-2.58.ebuild 1875 BLAKE2B 6b64463785d873278b4aa1b5a4a8d027342842f1e55964e26d26bf45d79144642b724cb8680ec85effbe06fc56a961bdadecd9e2bfa2f741d5f0ba3e55d6da89 SHA512 8e9aa23c6e4f1f2dab7d76dbea33fa0f089e8ffb68d4a99ad1ebfe0dec6f5f423c64f15f6805ee74277a0fa29ce2beab4b5f8dae38dad1eebace132712dfe2ca
+EBUILD graph-tool-2.71.ebuild 1875 BLAKE2B 6b64463785d873278b4aa1b5a4a8d027342842f1e55964e26d26bf45d79144642b724cb8680ec85effbe06fc56a961bdadecd9e2bfa2f741d5f0ba3e55d6da89 SHA512 8e9aa23c6e4f1f2dab7d76dbea33fa0f089e8ffb68d4a99ad1ebfe0dec6f5f423c64f15f6805ee74277a0fa29ce2beab4b5f8dae38dad1eebace132712dfe2ca
EBUILD graph-tool-9999.ebuild 1778 BLAKE2B 7249b7e5d6ffbccf5967287ccf3e5ccd24b6e90300485ca623e99bb91e01c8f5316901c01d7b90b0d5468d41331dd73b2503c1339362fe19185eb31bf9cf2ee8 SHA512 75f70b1688eac59bbfadc826c70808bcb9325b23d8c7eae16b6cddffbc66ee372b48e3b96ac41d6d093fd76f0503b7774f2457e4b65a133a393c05ad99ffa9e0
MISC metadata.xml 318 BLAKE2B f5a87067223b56a1c2f2a89278b2b7b8ab612a1575264999e40a3bb34853cf603a7a11546c7ff9aa4f253beeb09c2fd26abc8fda1c6f2de5bda35069e9f932bc SHA512 b3bf8fc36dd5ae8e8b773cf9a0670fa1c6a2ee3730c9f2980abf5823f52879c5ef87a357c25d025896bd75ced32ffcec82ecdb1f080babc4fe13d2a2b70624b1
diff --git a/dev-python/graph-tool/graph-tool-2.71.ebuild b/dev-python/graph-tool/graph-tool-2.71.ebuild
new file mode 100644
index 000000000000..cc33f7016710
--- /dev/null
+++ b/dev-python/graph-tool/graph-tool-2.71.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit check-reqs python-r1 toolchain-funcs
+
+if [[ ${PV} == *9999 ]]; then
+ EGIT_REPO_URI="https://git.skewed.de/count0/graph-tool.git"
+ inherit autotools git-r3
+else
+ SRC_URI="https://downloads.skewed.de/${PN}/${P}.tar.xz"
+ KEYWORDS="~amd64"
+fi
+
+DESCRIPTION="An efficient python module for manipulation and statistical analysis of graphs"
+HOMEPAGE="https://graph-tool.skewed.de/"
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="+cairo openmp"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ dev-libs/boost:=[context,python,${PYTHON_USEDEP}]
+ dev-libs/expat
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/scipy[${PYTHON_USEDEP}]
+ sci-mathematics/cgal:=
+ dev-python/matplotlib[${PYTHON_USEDEP}]
+ cairo? (
+ dev-cpp/cairomm:0
+ dev-python/pycairo[${PYTHON_USEDEP}]
+ x11-libs/cairo[X]
+ )"
+DEPEND="${RDEPEND}
+ dev-cpp/sparsehash"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/0001-Fix-compilation-with-boost-1.83-and-boost-1.76.patch # backport
+)
+
+# bug 453544
+CHECKREQS_DISK_BUILD="6G"
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+ check-reqs_pkg_pretend
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_prepare() {
+ default
+ [[ ${PV} == *9999 ]] && eautoreconf
+ python_copy_sources
+}
+
+src_configure() {
+ my_configure() {
+ econf \
+ --disable-static \
+ $(use_enable openmp) \
+ $(use_enable cairo) \
+ --with-boost-python="boost_${EPYTHON/./}"
+ }
+ python_foreach_impl run_in_build_dir my_configure
+}
+
+src_compile() {
+ python_foreach_impl run_in_build_dir emake
+}
+
+src_install() {
+ my_python_install() {
+ default
+ python_optimize
+ }
+ python_foreach_impl run_in_build_dir my_python_install
+
+ find "${ED}" -name '*.la' -delete || die
+}
diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest
index c9f9080cb30b..788741cf1786 100644
--- a/dev-python/hypothesis/Manifest
+++ b/dev-python/hypothesis/Manifest
@@ -5,6 +5,7 @@ DIST hypothesis-6.103.5.gh.tar.gz 9465630 BLAKE2B c85fa7a5fb62db9903fc8c1641b2e5
DIST hypothesis-6.104.0.gh.tar.gz 9466479 BLAKE2B 9cf9f28d3ad739a40062369a37ea423df4b10101d43c54e62ab395bbce970f6500aa09f2bebbb55145488a979616407cd7b35f28336d6657e585782de72ebe9b SHA512 5823ed6ac3461bc6612e93cbeb74453cef902add4c8db09a98459ac056c8689382cbb007a035c27f215057a635e74bda7e32835d442e218ccabd6c477bbd3ae8
DIST hypothesis-6.104.1.gh.tar.gz 9466716 BLAKE2B 5ddefd5199bfb22ef8c2c2ae995de5353e7d067f044788f4cd9423cfa4674ff1c5a05760d686f4b4dd5fe9afb2b4ba1cdb38aa7d590575f79d75c460adde63ab SHA512 a9eef39e3cc8fde806cb860f47190239a680c3203ca0228450a7c999ee9618964e201c05a994835e5513f7945b3a5f830fd9fa941d4cfdf4793e5e2fb266df47
DIST hypothesis-6.104.2.gh.tar.gz 9467131 BLAKE2B 22be74426808bef091351cfb688bdb1fa8ce84f011d3303e7455526f38732bba44c9d82a8162d12e395a192a644f188e7991f7311bebb676c28197131b272a19 SHA512 18b11669bc1d2ba6e7ef0854823c22798fa86e988d951a223235160460fb79b5a5d10caf8fc7aa06ba5996c75ff7e8146725bf1ed3b9b4e169f93cbfa0bf2776
+DIST hypothesis-6.105.0.gh.tar.gz 9467572 BLAKE2B be878220e5908ca8b20c6b6ed8ab61638e2a5605118b61ecb715b94353751d014644995e8ab6056e2e5b4cab94e533117de199997bd3492b78465694321e4afa SHA512 dd6284ed12b68b9ff7fcb3026f08de240959f116b7444384c1737ef632483796ef3f1687796fa744d8cd7855811916a070ff48d66dc8ace869ee24d9ee9d8ca3
EBUILD hypothesis-6.102.6.ebuild 2514 BLAKE2B 1ad3d2518c490ef10d8e2fba0719e5ae4d11c1f44a82e1ebb6fc679aec161ed981b386225070090ea825fa154ee1896062db01e9d8d8c0daab1128cbdec7aa03 SHA512 b6116a2392ca288b55936a9e1d57231f64d08eada7a18d65d8f764b01a71afad967ff35102aaf528ac96cebebf344442d0334c4a499c02b43a5d82942b97e9fa
EBUILD hypothesis-6.103.1.ebuild 2522 BLAKE2B e17cd7e595def59d5b8c35d6cd2c1af05e8febc9e0484db1030a9d86cc99e41757e51b9a6789c27d080bb5d59ea74c701a88bd8f423e6bbc63ea24b2a6de636d SHA512 05df0864941735b7d4d342ddaad53bf27689063a90a3f3bf7b2e8d4521243a6c3964bfc1935d466b99c505c122c2dd342c8532f048ab8fead90d185e3f7f1c87
EBUILD hypothesis-6.103.2.ebuild 2522 BLAKE2B e17cd7e595def59d5b8c35d6cd2c1af05e8febc9e0484db1030a9d86cc99e41757e51b9a6789c27d080bb5d59ea74c701a88bd8f423e6bbc63ea24b2a6de636d SHA512 05df0864941735b7d4d342ddaad53bf27689063a90a3f3bf7b2e8d4521243a6c3964bfc1935d466b99c505c122c2dd342c8532f048ab8fead90d185e3f7f1c87
@@ -12,4 +13,5 @@ EBUILD hypothesis-6.103.5.ebuild 2522 BLAKE2B e17cd7e595def59d5b8c35d6cd2c1af05e
EBUILD hypothesis-6.104.0.ebuild 2593 BLAKE2B 434f71f7fad97f9e06d3e0a459d8d724c7000ea5ee8712f382c9c8f3746550159b272d208d926d389d87c8198452c410197e55a5e8cb5fec33c8a38719d6bf6f SHA512 5447fcdfaaaa7f15efa13eabee95232a4ac40c248ad5a3c9c7c26846e1868ac1ddd62bd3c6cd8375f7a5cb3ad322ee9dbd737699069ee7f1df2bcfcfcde84aa1
EBUILD hypothesis-6.104.1.ebuild 2593 BLAKE2B 434f71f7fad97f9e06d3e0a459d8d724c7000ea5ee8712f382c9c8f3746550159b272d208d926d389d87c8198452c410197e55a5e8cb5fec33c8a38719d6bf6f SHA512 5447fcdfaaaa7f15efa13eabee95232a4ac40c248ad5a3c9c7c26846e1868ac1ddd62bd3c6cd8375f7a5cb3ad322ee9dbd737699069ee7f1df2bcfcfcde84aa1
EBUILD hypothesis-6.104.2.ebuild 2593 BLAKE2B 434f71f7fad97f9e06d3e0a459d8d724c7000ea5ee8712f382c9c8f3746550159b272d208d926d389d87c8198452c410197e55a5e8cb5fec33c8a38719d6bf6f SHA512 5447fcdfaaaa7f15efa13eabee95232a4ac40c248ad5a3c9c7c26846e1868ac1ddd62bd3c6cd8375f7a5cb3ad322ee9dbd737699069ee7f1df2bcfcfcde84aa1
+EBUILD hypothesis-6.105.0.ebuild 2593 BLAKE2B 434f71f7fad97f9e06d3e0a459d8d724c7000ea5ee8712f382c9c8f3746550159b272d208d926d389d87c8198452c410197e55a5e8cb5fec33c8a38719d6bf6f SHA512 5447fcdfaaaa7f15efa13eabee95232a4ac40c248ad5a3c9c7c26846e1868ac1ddd62bd3c6cd8375f7a5cb3ad322ee9dbd737699069ee7f1df2bcfcfcde84aa1
MISC metadata.xml 492 BLAKE2B c9e9bbd59af55d1f47e5b7a86933c02b47f832122d03eaca56bd3ec9476cf260d91d4fd2da5068845d4525b7cc9f702b515e8d6a0dffa7923f5898cfd44e12a1 SHA512 166b33d6ac887f52d54fb9d556102038c00650a597d2de1c3aad3f8b5e136e9b6b7db31f05f3379435e4c5f943156d5839d78fc95461af411037a3162ea6705e
diff --git a/dev-python/hypothesis/hypothesis-6.105.0.ebuild b/dev-python/hypothesis/hypothesis-6.105.0.ebuild
new file mode 100644
index 000000000000..d401f55b2788
--- /dev/null
+++ b/dev-python/hypothesis/hypothesis-6.105.0.ebuild
@@ -0,0 +1,103 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+CLI_COMPAT=( pypy3 python3_{10..13} )
+PYTHON_COMPAT=( "${CLI_COMPAT[@]}" )
+PYTHON_REQ_USE="threads(+),sqlite"
+
+inherit distutils-r1 optfeature
+
+TAG=hypothesis-python-${PV}
+MY_P=hypothesis-${TAG}
+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/${TAG}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+S="${WORKDIR}/${MY_P}/hypothesis-python"
+
+LICENSE="MPL-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="cli"
+
+RDEPEND="
+ >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
+ >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/exceptiongroup-1.0.0_rc8[${PYTHON_USEDEP}]
+ ' 3.9 3.10)
+ cli? (
+ $(python_gen_cond_dep '
+ dev-python/black[${PYTHON_USEDEP}]
+ dev-python/click[${PYTHON_USEDEP}]
+ ' "${CLI_COMPAT[@]}")
+ )
+"
+BDEPEND="
+ test? (
+ dev-python/pexpect[${PYTHON_USEDEP}]
+ >=dev-python/pytest-8[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ !!<dev-python/requests-toolbelt-0.10.1
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ # subtests are broken by warnings from random plugins
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local -x PYTEST_PLUGINS=xdist.plugin,_hypothesis_pytestplugin
+ local -x HYPOTHESIS_NO_PLUGINS=1
+
+ # NB: paths need to be relative to pytest.ini,
+ # i.e. start with hypothesis-python/
+ local EPYTEST_DESELECT=()
+ case ${EPYTHON} in
+ pypy3)
+ EPYTEST_DESELECT+=(
+ # failing due to warnings from numpy/cython
+ hypothesis-python/tests/pytest/test_fixtures.py::test_given_plus_overridden_fixture
+ )
+ ;;
+ esac
+
+ epytest -o filterwarnings= tests/cover tests/pytest tests/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/icalendar/Manifest b/dev-python/icalendar/Manifest
index 54374f10e654..6bbfd892fc06 100644
--- a/dev-python/icalendar/Manifest
+++ b/dev-python/icalendar/Manifest
@@ -1,5 +1,5 @@
-DIST icalendar-5.0.12.tar.gz 115981 BLAKE2B b6a778f78977b2e967f639ca1a6209002c003c0729a993217da2fa7d3e407d5fa696740daae7b3c1084588140675a2fb1346b39042fe869195d917b3a2436f49 SHA512 0b608054b955223c1b876c8395b94a501f6b5afb92285561750749882cde2d55cbb48487f7fcd64188d2d6cd193f3bdb5634871352eb5b7a445c483075a62453
DIST icalendar-5.0.13.tar.gz 119371 BLAKE2B ab0673af636b76682f1b0409df4333511c9cb19623dbdc639d84f46dcb9c14580ebfc1ea0465aa22b729852d5eaf76b12aa76041d189bcb3099f205caf43fac4 SHA512 df688298acc0bf3cf25aa08b16e149abab696e44540f11695a654065b90316189460481bde17d68e7c6760c1c4bfbbc74e9d7c7e3e640b5a1978d2c6faafbb78
-EBUILD icalendar-5.0.12.ebuild 889 BLAKE2B 4d6a990a21619b54b043a7d2d7694c057ee542ded547172750e735a37fe74c6660ef038947359e60e588524fabb368b4b64cc9ad3282ebe56e723c99ff5404ab SHA512 c9716fd1d6c2b14a96d9b43caa5607947324b8d8fb9196ecae0e6fb2ea6cb88a3d4f19a785cfe45192917bb715e9d5019a96f75f57a739db74ad6e9398d2d757
-EBUILD icalendar-5.0.13.ebuild 892 BLAKE2B 0b5a0f31042ba16ef39652c61431d5641360303be803294a1698cf864387c0d264f63ea4a75602043ae3b59be5e53480e373772f510dd70087737dcae92e1ca8 SHA512 62275624510a0a831df65cd0b9ab1a2aa65cef1e16e8970315e7886a4f584eaa0952d2b08a958fb3cba410a9cb5e1787217d1b5474df36fcbf9409bc3643f8d1
+DIST icalendar-6.0.0a0.tar.gz 133899 BLAKE2B 33cc480e4c5422223837094f341b4057b374c0ec54ff56a27f9ade09a9dfe4f9c8c0ba295a811a9e2c457229183d5b4e335eff1fdd2f70d323664c4ba7203967 SHA512 79d7e4a634bbb68fbac1eccfb208f11bcf1ecfc061fd764e7370c0a33f8ae660e82d5d729404e87e6b1f8c5b3b35f1dbd1c2d22eb27ae5305efdd20177791fec
+EBUILD icalendar-5.0.13.ebuild 889 BLAKE2B 4d6a990a21619b54b043a7d2d7694c057ee542ded547172750e735a37fe74c6660ef038947359e60e588524fabb368b4b64cc9ad3282ebe56e723c99ff5404ab SHA512 c9716fd1d6c2b14a96d9b43caa5607947324b8d8fb9196ecae0e6fb2ea6cb88a3d4f19a785cfe45192917bb715e9d5019a96f75f57a739db74ad6e9398d2d757
+EBUILD icalendar-6.0.0_alpha0.ebuild 988 BLAKE2B 2a7d45d3f527bb25157f37d7d201e36b7538a72551ca329ee646555d982480638b1e14e1735663ad473cec03c0a67a395f44fd3377dbe71ca831da6c1d14953e SHA512 c018e90e6aa87c9aa61be683648f4c8b626be024133b467a546601036c380276ffa9df8ae0a80d7e9b188ba94da85671f2fb23a92e8d8933c8099b70cac7b23e
MISC metadata.xml 503 BLAKE2B 284f63e95eb2d3015979a14774f8ff9df0df701b81f8aa2c7583f52d05973cfede1db8eb7904203b854165e10640cc50a0e3cf14d9aff090d9ff657c53098cee SHA512 d206db3c1255c8e475c4289c548f0224c7fc507aae513d3c15706998892ef8450400a97bd07dc7d52142a03cad4abae3595d5315d8912586440df74096edea67
diff --git a/dev-python/icalendar/icalendar-5.0.13.ebuild b/dev-python/icalendar/icalendar-5.0.13.ebuild
index 8a7b69cb3587..5c66a30dc530 100644
--- a/dev-python/icalendar/icalendar-5.0.13.ebuild
+++ b/dev-python/icalendar/icalendar-5.0.13.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
dev-python/python-dateutil[${PYTHON_USEDEP}]
diff --git a/dev-python/icalendar/icalendar-5.0.12.ebuild b/dev-python/icalendar/icalendar-6.0.0_alpha0.ebuild
index 5c66a30dc530..6ea93a735836 100644
--- a/dev-python/icalendar/icalendar-5.0.12.ebuild
+++ b/dev-python/icalendar/icalendar-6.0.0_alpha0.ebuild
@@ -16,19 +16,22 @@ HOMEPAGE="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~riscv x86"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
RDEPEND="
dev-python/python-dateutil[${PYTHON_USEDEP}]
- dev-python/pytz[${PYTHON_USEDEP}]
+ dev-python/tzdata[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
dev-python/hypothesis[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
)
"
-distutils_enable_sphinx docs
+distutils_enable_sphinx docs \
+ dev-python/sphinx-copybutton \
+ dev-python/sphinx-rtd-theme
distutils_enable_tests pytest
python_prepare_all() {
diff --git a/dev-python/importlib-metadata/Manifest b/dev-python/importlib-metadata/Manifest
index ce5ae905f278..4fa1464054cb 100644
--- a/dev-python/importlib-metadata/Manifest
+++ b/dev-python/importlib-metadata/Manifest
@@ -5,5 +5,5 @@ DIST importlib_metadata-8.0.0.tar.gz 52667 BLAKE2B 5ca77157938dcced0c32a526e760a
EBUILD importlib-metadata-7.1.0.ebuild 1409 BLAKE2B 40fa82029d088d926cf55627552ec35c87c3f55d1d484f621a963e2eac254af36da29f12426272eb1a75f928094bf346aca202c6facb24d3812b115679d6989a SHA512 13007ef3e4e4d1caac3dffb2f80bab464edaf2baf85f8eef785ffe84a0f7e0cbe862067994c8f9639e60028e2e96a2553fda7a20e4454831f977ab0fe16a25cd
EBUILD importlib-metadata-7.2.0.ebuild 1417 BLAKE2B ea90c07b3046918980c8a47f301adef126fdc93f0d009a7d5ca6acdce537e41821be09b8a85037544f9ad91d1c09f41cc2fd6c39cbaa1cdcddcb0bddc464d96b SHA512 ac7bec60ab437fd253e6936c03a1328aaf81fba59472335e2d41765bd2be25c0e86db5493289a4f03fe31b1f23db1c7e85c766f3e80dccff97ecca54f72ee513
EBUILD importlib-metadata-7.2.1.ebuild 1417 BLAKE2B ea90c07b3046918980c8a47f301adef126fdc93f0d009a7d5ca6acdce537e41821be09b8a85037544f9ad91d1c09f41cc2fd6c39cbaa1cdcddcb0bddc464d96b SHA512 ac7bec60ab437fd253e6936c03a1328aaf81fba59472335e2d41765bd2be25c0e86db5493289a4f03fe31b1f23db1c7e85c766f3e80dccff97ecca54f72ee513
-EBUILD importlib-metadata-8.0.0.ebuild 1417 BLAKE2B ea90c07b3046918980c8a47f301adef126fdc93f0d009a7d5ca6acdce537e41821be09b8a85037544f9ad91d1c09f41cc2fd6c39cbaa1cdcddcb0bddc464d96b SHA512 ac7bec60ab437fd253e6936c03a1328aaf81fba59472335e2d41765bd2be25c0e86db5493289a4f03fe31b1f23db1c7e85c766f3e80dccff97ecca54f72ee513
+EBUILD importlib-metadata-8.0.0.ebuild 1417 BLAKE2B 263e04db39e728aeb09cf18e31f5b0cdf59196915c87d53b4757e1c62cc79ce698b7bf6b31c8be4580d921042db153a95d5ab8c2941b3f1d374bbcc62a2b6814 SHA512 b4dd19290acbf164d024e073f27ff75020d67105514251086d7b23f77184f607180c4832fd0a54b637b49a28e603c9d703a6c8e2dd36d27fb7d25449d5735105
MISC metadata.xml 540 BLAKE2B aa3ac97002fae5cb12dd2a8bab724322fa7a2ccea0b8b8b7e46a9e27e9566493b12a795e47724b703a74387b3805e925cc0b042a020e2a2e7862f74455b87809 SHA512 bc20e7317e1ea93d3d06666830bf32e00be6d50b1b8fb47d8092b3a80078a575e04c2cdbf9b78a17dbd1af23ae1d75766e62005ebf2942359ddd71867e8d9a12
diff --git a/dev-python/importlib-metadata/importlib-metadata-8.0.0.ebuild b/dev-python/importlib-metadata/importlib-metadata-8.0.0.ebuild
index b6c5249283cd..d5ec47e2e06a 100644
--- a/dev-python/importlib-metadata/importlib-metadata-8.0.0.ebuild
+++ b/dev-python/importlib-metadata/importlib-metadata-8.0.0.ebuild
@@ -7,7 +7,7 @@ EAPI=8
DISTUTILS_USE_PEP517=flit
# NB: this package extends beyond built-in importlib stuff in py3.8+
# new entry_point API not yet included in cpython release
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/jaraco-text/Manifest b/dev-python/jaraco-text/Manifest
index fa24b38dcba6..c3938129ec50 100644
--- a/dev-python/jaraco-text/Manifest
+++ b/dev-python/jaraco-text/Manifest
@@ -1,5 +1,3 @@
-DIST jaraco.text-3.12.0.tar.gz 16329 BLAKE2B e1314b3121d5d75ac4a986a342c3290f5523bb45be8bf8e994ed87188712464e75a805498a7d846aea157aa8592fbca444842d1b70a21e0add49e89dfa743a7a SHA512 75068006c96dae3b8d21228f2ae21820939c68b1fb7e5db35bd0c1126a20399eb4d99c6bea15e88076599956c4b41104558cd32d860d8f4fd4e96aeeb22711c9
DIST jaraco_text-3.12.1.tar.gz 16580 BLAKE2B 89f11877052e6b7cacbee4ae53ea140ce337a3a8f25657c558e3634378d20ac70206fd188f8492bdc725ebfec94c7f553ec61a9a3be97738918746fab79a9414 SHA512 4a459e497259de8dc37fbe92eec19973f5d1425f23212221885339a9c7b0f432301978c3c918f4cdd4e1cb3e50b465aad07634ab8cf40f86151d08b150d097e4
-EBUILD jaraco-text-3.12.0.ebuild 1620 BLAKE2B 18f179233d7e6e694ac0c5b81eb375b9ace8daf8436b2f19674717a5ccce21abd698f00b0b881c2180e3cd7cdf6d0f339447f8e94fcfc8b1131d26d2d6ca12fd SHA512 0bb97b57a815aa19247d360de9cf18f6ca433e167d326de4f1bb98b7ce10d476afceb6250f56350b6751e109e3d414e7f9afa1918bff6bfb141d6c36fd6decdf
-EBUILD jaraco-text-3.12.1.ebuild 1608 BLAKE2B fd42ecc1cf26da7f7714f1e335ebd7e7bbdf8b02da76c89af1173158384268938cf3bd714c8850f94442a0eace835fabb468e5a1a473b99e66229d9d599d134b SHA512 000a90f663cafccf5526c6cd82afa8e342dc5be619850d201d57951518ee30553545b65b0e0f7a0f4bc1f8f309d615a21d424042efc030b5815c3909b2d6953f
+EBUILD jaraco-text-3.12.1.ebuild 1600 BLAKE2B 3b00ce7b3eff3ea84f5cb9354c718432e4be7d0d46fc3223d6935519c89ed5785ef5343ddeb5c92caab5b2d698fd1b456793e10bfa57cc85957cb4e59d9834a2 SHA512 bc5acd736d4da2f3707e40ac57d2ee7f2e1a82396b4b5d454e551693ffe46f40c8baf7e3a5693f08054cff290a61de3d490f01ef778cee51346a8a67261af7a0
MISC metadata.xml 463 BLAKE2B d5103f7438fd4e08183a9e00ad91bc4d25d54a9885868760201a61531d9bd6f4710a019b7a2f17b00403eed20a41bc51ef74eeb70aca76c3c351458ae20c45ae SHA512 b508e2bd43f237a89e415a37d0debb7c980dea2191a5556108002e297e52356b43551a147e9121f98380ca22495a742a2ca9652916810a7c0bd4c0d47e9268e6
diff --git a/dev-python/jaraco-text/jaraco-text-3.12.0.ebuild b/dev-python/jaraco-text/jaraco-text-3.12.0.ebuild
deleted file mode 100644
index 4fc6f1b0833c..000000000000
--- a/dev-python/jaraco-text/jaraco-text-3.12.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2024 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
-PYPI_NO_NORMALIZE=1
-PYPI_PN=${PN/-/.}
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Text utilities used by other projects by developer jaraco"
-HOMEPAGE="
- https://github.com/jaraco/jaraco.text/
- https://pypi.org/project/jaraco.text/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
-
-RDEPEND="
- >=dev-python/jaraco-context-4.1.1-r1[${PYTHON_USEDEP}]
- >=dev-python/jaraco-functools-3.5.0-r1[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-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 = "jaraco.text"
- version = "${PV}"
- description = "Module for text manipulation"
- EOF
-
- # remove CLI tools, they have annoying deps, no entry points
- # and since there are dashes in their names, they can't be imported
- # anyway
- rm jaraco/text/*-*.py || die
-}
-
-python_install() {
- distutils-r1_python_install
- # rename to workaround a bug in pkg_resources
- # https://bugs.gentoo.org/834522
- mv "${D}$(python_get_sitedir)"/jaraco{_,.}text-${PV}.dist-info || die
-}
diff --git a/dev-python/jaraco-text/jaraco-text-3.12.1.ebuild b/dev-python/jaraco-text/jaraco-text-3.12.1.ebuild
index 09e788276ec8..c7c66c18cb59 100644
--- a/dev-python/jaraco-text/jaraco-text-3.12.1.ebuild
+++ b/dev-python/jaraco-text/jaraco-text-3.12.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
RDEPEND="
>=dev-python/jaraco-context-4.1.1-r1[${PYTHON_USEDEP}]
diff --git a/dev-python/keyring/Manifest b/dev-python/keyring/Manifest
index 05a1574095a6..b8c3a0697960 100644
--- a/dev-python/keyring/Manifest
+++ b/dev-python/keyring/Manifest
@@ -1,5 +1,5 @@
DIST keyring-24.3.1.tar.gz 60454 BLAKE2B cb0a9b82163febbbd737f2f25353bf96cbb7b8a87c7db00523960b3fce5595c6af65bc02b7d070b0fa5a466fc53530975de8f7a44ab9a9f783d2db34b1a67901 SHA512 53f26763175c7f1de041d8805062696ef3ef6c79792cdc75ae72621da8e729ac4cbb6e76937db2a0a5ce4bc41ab92c164d62e4627f92edab8c0d0fc02ca4980e
DIST keyring-25.2.1.tar.gz 60797 BLAKE2B 706eb0cb1cb5e7f22e603df3b2ab9c95421a389d5bec8034ac452d37e754564379d6133a195e7c7fcbb1f96a8f964e5de505a39dce1da72090daad01d144c213 SHA512 4512c79a1f0c05cd5d28919f55f19c142488d69d9bf7a27e9d7b3aace36535cf43a4522a4ea4b4738f21c82a6980932bd9d1c7ae62592242c333161e791cdb2e
EBUILD keyring-24.3.1.ebuild 1125 BLAKE2B c22b69ca628616f2f9191b9b29a6dabcb46d9e24eb178183b083416a7c76107cd0eebb280900bc30a8c4da712cac31f52abf5ab73c1c21e7c269507d932a7c25 SHA512 c8e3fd67de779d3c1301ed4efa893a8fb9443bc248e8f2f5a71f95f5a461399f8fea42b5e500a2b4c1611eb536d3de8bc2f3b4b999752b769bb27149522f05a9
-EBUILD keyring-25.2.1.ebuild 1322 BLAKE2B e368c62d331075a16197ebcf68b68f16be35c6c6a6201226214492bce4634898de556fa6dbf785d6617a3d6119119045f2766c480fd3b59ada89f5190b62ff0e SHA512 609f941dbdb299927fc8fbe6a104662048123ca05c77a799542d77f97e257ffdb8204158c33dc10263195db3a35b1b6f43de62f24fdfcd2b84f1c727fdfd7413
+EBUILD keyring-25.2.1.ebuild 1322 BLAKE2B 7cdf56ba09bcbc7e5a7f636ea1f41cd9eafbb00b4eec4bd5761f41b5f1b1175a8ca5b6a9d34f5e7a4124e741acf658d376b736c61eb2b7357855a16a40edf32b SHA512 f2f77302fc425f40c56888008e0eb41d17b9c43f1711c627e35a630cda1a533a00d96e95260de40409443a965fccb229babe1b39445dea20b8d56d5914b64f48
MISC metadata.xml 611 BLAKE2B 7f938075d992467e01da200f0c859e9bc6a6128296151b3529b2168b68364605bd7dbadf69f7820d459d5db6950908e0b0acb09a636f1fc45862093df6d08334 SHA512 a0ad1729c53b18fedf227053648b04541f5adcf56bfaa73218e214f8c2409ebe2574a5917442c5218084b38da34691b6566f2c65390ef6487985a123f62f9efb
diff --git a/dev-python/keyring/keyring-25.2.1.ebuild b/dev-python/keyring/keyring-25.2.1.ebuild
index c1d63b0017a6..4a297476f86c 100644
--- a/dev-python/keyring/keyring-25.2.1.ebuild
+++ b/dev-python/keyring/keyring-25.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1 pypi
diff --git a/dev-python/keystoneauth1/Manifest b/dev-python/keystoneauth1/Manifest
index 52f9e2f3572a..26ce078c9b75 100644
--- a/dev-python/keystoneauth1/Manifest
+++ b/dev-python/keystoneauth1/Manifest
@@ -1,3 +1,5 @@
DIST keystoneauth1-5.6.0.tar.gz 275560 BLAKE2B 394c32973ef2b1592263bc1b37fe51c63417ec955d3b2f4e330ff2fe3ebc45e389c5e8e1d7707153b0dc2c5d12050894994292e28c295deb44a972431e8aaf18 SHA512 cb80fd5f804ea2f1152a99a8935ea31e305e693bd6095560d8fb1f3a0b60cdd8c167609818b43b8ea52c34ebd443202ca5dc391f4e67d82a04731216f504fd87
+DIST keystoneauth1-5.7.0.tar.gz 275942 BLAKE2B 71e94ed879cb79b65ea19cb06718c10268979a4f271e04314b24db648eccf3b0003826e71942854360d3df7563c893ee73590a826337fe1c0aafb67245f58f2e SHA512 529a831b6ec51e780fae09d6368d32eabfc843d019a16101c66a6cf2b8ed6b246e1d9e8def5ed11154115b460e806f29a47cb419e1c72da43b7348480843255b
EBUILD keystoneauth1-5.6.0.ebuild 1835 BLAKE2B ca29234702a3b07f03b04cdecf14b73ee01e66f50b3cef7cc58b909eb5c2c0e4654600bb0a52b2637a8a743e349c6ae983db6a5f72ff6b1556ee1e9849d4819d SHA512 9f98752a273b794d162620b0830d9ce6b4ad5c40685c93a9244ed8ea03d1f015e65a10c8c0dd1db8bed3b3259308ef20b64762d13f76dc0725c611487f21207b
+EBUILD keystoneauth1-5.7.0.ebuild 1838 BLAKE2B 7a5f6f131a39aa35317579afe27e504915a278621f4eb3ca201f68aba9965ca56c7eda721e1bf39f571ed1183caba281f733a8dca5d4e8ff552a03ecae2afc6d SHA512 fd03448b9e3bdb0ad54383ffe657d73f21f5f8a001fb33089715be01453f642488665bd8d63ad747c5d93821c5b1b946c093d6b6f4672fb2528ee08112b3c66c
MISC metadata.xml 518 BLAKE2B 8a84b6a7146096e67c0517623f0680cbe7772a48d8167b1aaf34dd12f7f626c84e60c0a15b3d90ae9df6483c33d7b51fc5cbf51d35e4f409e04573eb8fe18d1b SHA512 9a5b7fe8f29deed8ed59d6b3a96cfbacd5b566d6aa6eabd55545f02521d3dcc7ef7347632cdbead0735d28004ffe55a18550ee45cf8634253900f0190f140434
diff --git a/dev-python/keystoneauth1/keystoneauth1-5.7.0.ebuild b/dev-python/keystoneauth1/keystoneauth1-5.7.0.ebuild
new file mode 100644
index 000000000000..825474f59123
--- /dev/null
+++ b/dev-python/keystoneauth1/keystoneauth1-5.7.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="This package contains tools for authenticating to an OpenStack-based cloud"
+HOMEPAGE="
+ https://opendev.org/openstack/keystoneauth/
+ https://github.com/openstack/keystoneauth/
+ https://pypi.org/project/keystoneauth1/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
+ >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
+ >=dev-python/six-1.10.0[${PYTHON_USEDEP}]
+ >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
+ >=dev-python/os-service-types-1.2.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/betamax-0.7.0[${PYTHON_USEDEP}]
+ >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/lxml-4.2.0[${PYTHON_USEDEP}]
+ >=dev-python/oauthlib-0.6.2[${PYTHON_USEDEP}]
+ >=dev-python/oslo-config-5.2.0[${PYTHON_USEDEP}]
+ >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
+ >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-3.12[${PYTHON_USEDEP}]
+ >=dev-python/requests-kerberos-0.8.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-mock-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/testresources-2.0.0[${PYTHON_USEDEP}]
+ >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # fragile to test runner name
+ keystoneauth1/tests/unit/test_session.py::SessionTests::test_user_agent
+ # broken betamax
+ keystoneauth1/tests/unit/test_betamax_fixture.py::TestBetamaxFixture::test_keystoneauth_betamax_fixture
+)
+
+EPYTEST_IGNORE=(
+ # require hacking
+ keystoneauth1/tests/unit/test_hacking_checks.py
+)
diff --git a/dev-python/legacy-cgi/Manifest b/dev-python/legacy-cgi/Manifest
index aa95a52ce296..afe07fcbabb0 100644
--- a/dev-python/legacy-cgi/Manifest
+++ b/dev-python/legacy-cgi/Manifest
@@ -1,5 +1,3 @@
DIST legacy_cgi-2.6.1.tar.gz 24782 BLAKE2B 4a147583a951e128282eef445fce9ad0acc6f63036d115b9f048956f17999946808f563e025bc6f45687e6ea095b459c10e90e01c114ff535a485de1fe344917 SHA512 584ed4c2fdf05e89944dc86dc31dd4de80efbad3e43f15e411f9eff0fabbeeaf3df757faa2a56527f61d661b6d73eb258135ab7763dd3a58c9611829c6d28cb0
-DIST python-cgi-c6c8567a66f5ff8c5510755ca25a9bdd2756c4f6.gh.tar.gz 34964 BLAKE2B 0717bf9de721aef145443dd09475a4ed2d093bda0746512bc2074b2d7b90da37055662a47726240c9e7c07f0afca88639eb160d48289b0e9726e6638e1049b42 SHA512 0c0ca50a82a8fe76dd3eec56f75e408bbb035b16e726ba0156fd9360210068d63e7e3e60bd6f6793cef38276fc3c940d3195f7c0a9b1eea5056373358fbdb564
EBUILD legacy-cgi-2.6.1.ebuild 530 BLAKE2B faceff635245fda5e6be72ffc784200234cd87fa3d212b57a3e9489e03b87400de7644a53f189e28b6c6fa6e2c7f549fd1ae6ff5c7405bd62af1fbdccde62c40 SHA512 167d7387468716c43a8f34c66269c28941f8e191718c051618ecab805cd6a0d0da3b67e3c236050c44830dd0c8aa9457cee1f03e670172083a7c9423e411f03a
-EBUILD legacy-cgi-2.6.ebuild 782 BLAKE2B 77c18b33e643b8f45f78c03f8935608a7837faa033058217e1132fd51d4c5a24ff3ba74c15c0fc880607fb6733b42a3a5f03b3d12389fd2966125487058593d9 SHA512 ac7dbecf52b2f880ec6cd7879b723934cfe4cc00cd43fa1eae895ddf693a7d8f31e573de45a7c37fa12469e5c22df885a2ac5751b1b103c3f4c4d695abe3f032
MISC metadata.xml 380 BLAKE2B 90fb12532007b50d6bc2b6c5f225979c5c6ad26befe110f6c0202ea6d42d1b3fcace0b014c1fcad060423263336b9af263a568d6260073c072a0efc3b9f9598e SHA512 3117feb46a1384308eba8a50a8554e68f557fd6f019ecbc2fec05d51c95621d3141d8e7f3071b2597f70401ce0ba4c32545a58df143e713868a800063e40591f
diff --git a/dev-python/legacy-cgi/legacy-cgi-2.6.ebuild b/dev-python/legacy-cgi/legacy-cgi-2.6.ebuild
deleted file mode 100644
index f1b8539fccdd..000000000000
--- a/dev-python/legacy-cgi/legacy-cgi-2.6.ebuild
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_13 )
-
-inherit distutils-r1
-
-# this is 2.6 + tests
-EGIT_COMMIT=c6c8567a66f5ff8c5510755ca25a9bdd2756c4f6
-MY_P=python-cgi-${EGIT_COMMIT}
-DESCRIPTION="Fork of the standard library cgi and cgitb modules (deprecated)"
-HOMEPAGE="
- https://github.com/jackrosenthal/python-cgi/
- https://pypi.org/project/legacy-cgi/
-"
-# no tests in sdist
-SRC_URI="
- https://github.com/jackrosenthal/python-cgi/archive/${EGIT_COMMIT}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="PSF-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-distutils_enable_tests pytest
diff --git a/dev-python/libevdev/Manifest b/dev-python/libevdev/Manifest
index 6cbb9f680c32..e8af423bde0e 100644
--- a/dev-python/libevdev/Manifest
+++ b/dev-python/libevdev/Manifest
@@ -1,3 +1,3 @@
DIST python-libevdev-0.11.tar.bz2 32406 BLAKE2B 0291a9008590a2900961d9e790c2946b67bc045a5b0df43f9f40d9c8838b332e1a839c21411ee88eddc92e9c59a038bc7ce8dd365bab71075fdd0a8c629c3a34 SHA512 6fb6181fc97cb1a7a087d298a933891cf05d0160d033c6d6300bcb6a904064b727a15e8e75665ee2933d0e8a0aeab2638f01bbd8d9f803f508157fd0e5ca41fc
-EBUILD libevdev-0.11.ebuild 804 BLAKE2B e387e9a710516968911cc56a532bc7489fca115c98d523c0b92648ba17563a335a90681919afa288c43810e5f4da6ec0414a382d93dd4835cf7d0110279d679d SHA512 0ed13c84188730bb3d20a3e3bd32c2c96b13a2162d53be92fb162fd5865b109d7e4058a382ec826662faa5bdda1426b7f660aa2e59d3652bae628f25b1fc7827
+EBUILD libevdev-0.11.ebuild 804 BLAKE2B 976cda26aaa8bd7e25528dda56498c41589c020a28d49002637faf6f46e3864552d6d28b6dcfc78ba3d4c7d89573524d399cb41a24ecbb2861e1758f504c1db8 SHA512 e986ce947851bb4159d44e89a236ebe3ea54f24412f13cd0bd188caf7d8eb330ae12608c02dec77fb6ca14aa2d7857cdacfcaa4322afa7a5781e78e9425f09af
MISC metadata.xml 526 BLAKE2B a0b2eece31817326e798aa0cda3cef3343c4c4d1710b1fb98a222cb6f6fd47073126e8119a692301c9ec6d3ad2863082b9a2e15cc39bc2e976078e2f29d6ea26 SHA512 e64c0f5cf601dd3ae1f2f8c5cef3775c7c756756ea0f18561911dfc361cbac1d1a949dbed22a704d5eca7bf5ca60318e97f6c3576f03f3c45648f4abbff6e48e
diff --git a/dev-python/libevdev/libevdev-0.11.ebuild b/dev-python/libevdev/libevdev-0.11.ebuild
index 7417614b81cc..6b5ec029cf4d 100644
--- a/dev-python/libevdev/libevdev-0.11.ebuild
+++ b/dev-python/libevdev/libevdev-0.11.ebuild
@@ -1,10 +1,10 @@
-# Copyright 2020-2023 Gentoo Authors
+# Copyright 2020-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/makefun/Manifest b/dev-python/makefun/Manifest
index d672d10f949b..f605001203ab 100644
--- a/dev-python/makefun/Manifest
+++ b/dev-python/makefun/Manifest
@@ -1,4 +1,7 @@
AUX makefun-1.15.2-test.patch 2871 BLAKE2B b36b8e8e40ab126e6875625a6584ae3eb78237203d426b3d2e7650c30c96e213d46c24980936d56868686fbdde93526e28d5a8b3f41330a2e398c00228097d34 SHA512 0a41884ac53c0efbbcf668aebf8119c096bddea6fe1a2ce66efc5a020d2bb3e4ce5a1cf2e02d7e4d65adfae8c45252e395f7458f5eb331adc618aa0407050bdd
+AUX makefun-1.15.3-test.patch 2142 BLAKE2B 70e7b70c0c78242d05af0929fdeec37f930663d07f6b7226267fee24cc66cb211cce3a6a1c6d590ed563971dc050ef1a82182a4ad7c1457173df6fb51c5bfc5a SHA512 01f58b4cbeb4788c590c7f8a2710ad9613adf91817106408dd975d83f89f95aa3a861a6b3709e3a3c09c37b5a81f8b92f09760fb2192da3dd2e5e331c4dc3d8a
DIST makefun-1.15.2.tar.gz 74602 BLAKE2B 1992eebfdbff6062ed60e1f66891995a91b7155792ef7b6e701d1d3ee5939ab40d3ab976674e25a5b97030cd7de59db2c69f3c215681cef2f80f2b64523f822b SHA512 b6cb588ebf491176b06e97201846b2a5cee65f60e34b5dbcc4878d8a55e7f9fcf4b58126cb3a4ca47f5d2726422dff9ee685566c5d093dbd8fd75119ecc796b2
+DIST makefun-1.15.3.tar.gz 71799 BLAKE2B 3500be7bc5b0e86a6f75781bb8fb7156624e4c910f54dfd7498268f96cd3df84e1f4d4502f4705f9a278948043e571951137e420358e94e051ba81387b14d4ba SHA512 6d48d8e1bdd60ab440b31241a957ba60aa5ae6c77a7a4785dd0a3c6cf4cedd5389ff76d7a309d230bdf1db9be577ab85446741febb30dae0be87e9c3a2d003a0
EBUILD makefun-1.15.2.ebuild 774 BLAKE2B ac501bbadc947f37a39138bf0f27d8958e20d16346e530f944ec098ee767995daa5fd14b06590c919999bdfe7b1d7a8129dcecef5e43a8461ef6301e2b0fe014 SHA512 0749c2d29d4e5f023c9e6527a7d8fac38d5dcc0674e65470b91fad4bf5d497f854e695e9a950c8e69474740fde495e721eb9778ca6956a2e9343cd9fe5560dad
+EBUILD makefun-1.15.3.ebuild 675 BLAKE2B 2971a71dcc1d8be9415178f0d7b3c1215a48c187cd9733d493162b7ae14c949d52611bb05ca9217cac1086863ea013f85eb63ae0cfc0c2cf08249b2a434e9c55 SHA512 8a80683b18551bd0d9cf94412446504625fcd1a8ff76b3b238dc5c785c388c10d122ac3cfbe9dfd3b01e53e3627e3b93de73bb42437aed9cdeb0d548ad8fb7b6
MISC metadata.xml 396 BLAKE2B 541c5e69fc3236d1aaf79505272c9bdf2a295524bb9bb04e782a4cd15c022e74651a9c4ebaa244672418e5fafaed97a48568538fcd527b135c279576f09350d2 SHA512 a500a2a8b23673ea11ffdd81cae9c96fc1368121cd6ce7955fb61bc59319cf87607b134f6b5d04aa6aa564eab9c2c1248c47d0ccc624cdd8ae58f5f12d96e279
diff --git a/dev-python/makefun/files/makefun-1.15.3-test.patch b/dev-python/makefun/files/makefun-1.15.3-test.patch
new file mode 100644
index 000000000000..bed2b01c01d4
--- /dev/null
+++ b/dev-python/makefun/files/makefun-1.15.3-test.patch
@@ -0,0 +1,80 @@
+diff --git a/tests/test_partial_and_macros.py b/tests/test_partial_and_macros.py
+index 6fd4503..3ce0a33 100644
+--- a/tests/test_partial_and_macros.py
++++ b/tests/test_partial_and_macros.py
+@@ -1,5 +1,6 @@
+ import functools
+ import pytest
++import re
+ import sys
+
+ import makefun
+@@ -11,6 +12,11 @@ except ImportError:
+
+ PY2 = sys.version_info < (3, )
+
++# Python 3.13 dedents docstrings, earlier versions just strip initial
++# whitespace. Use a regexp to get a consistently dedented docstring
++# for comparison across Python versions.
++DOCSTRING_NORMALIZE_RE = re.compile(r"^ +", re.MULTILINE)
++
+
+ def test_doc():
+ def foo(x, y):
+@@ -41,15 +47,15 @@ def test_doc():
+
+ sig_actual_call = ref_sig_str.replace("*, ", "")
+
+- assert bar.__doc__ \
++ assert DOCSTRING_NORMALIZE_RE.sub("", bar.__doc__) \
+ == """<This function is equivalent to 'foo%s', see original 'foo' doc below.>
+
+- a `foo` function
++a `foo` function
+
+- :param x:
+- :param y:
+- :return:
+- """ % sig_actual_call
++:param x:
++:param y:
++:return:
++""" % sig_actual_call
+
+
+ def test_partial():
+@@ -78,16 +84,16 @@ def test_partial():
+
+ sig_actual_call = "(x, y='hello', a)" # if PY2 else "(x, *, y='hello', a)"
+
+- assert foo.__doc__.replace("=KW_ONLY_ARG!", "") \
++ assert DOCSTRING_NORMALIZE_RE.sub("", foo.__doc__.replace("=KW_ONLY_ARG!", "")) \
+ == """<This function is equivalent to 'foo%s', see original 'foo' doc below.>
+
+- a `foo` function
++a `foo` function
+
+- :param x:
+- :param y:
+- :param a:
+- :return:
+- """ % sig_actual_call
++:param x:
++:param y:
++:param a:
++:return:
++""" % sig_actual_call
+
+
+ def test_issue_57():
+@@ -127,9 +133,7 @@ def test_create_with_partial():
+ assert m() == -1
+ assert m.i == 1
+ # the doc remains untouched in create_function as opposed to wraps, this is normal
+- assert m.__doc__ == """partial(func, *args, **keywords) - new function with partial application
+- of the given arguments and keywords.
+-"""
++ assert m.__doc__ == functools.partial.__doc__
+
+
+ def test_args_order_and_kind():
diff --git a/dev-python/makefun/makefun-1.15.3.ebuild b/dev-python/makefun/makefun-1.15.3.ebuild
new file mode 100644
index 000000000000..fcc125bd1795
--- /dev/null
+++ b/dev-python/makefun/makefun-1.15.3.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Small library to dynamically create Python functions"
+HOMEPAGE="
+ https://pypi.org/project/makefun/
+ https://github.com/smarie/python-makefun/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ local PATCHES=(
+ # https://github.com/smarie/python-makefun/pull/104
+ "${FILESDIR}/${P}-test.patch"
+ )
+
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/matplotlib/Manifest b/dev-python/matplotlib/Manifest
index 6d7dce520641..d9cca8f39678 100644
--- a/dev-python/matplotlib/Manifest
+++ b/dev-python/matplotlib/Manifest
@@ -4,6 +4,8 @@ AUX matplotlib-3.9.0-test.patch 10334 BLAKE2B bebd372120c38577ad3a21f99cfb6989fd
DIST freetype-2.6.1.tar.gz 2302080 BLAKE2B 6a5fb98e5fa6cf4b7d7533ad44e364227d8c2f7dded4c552d6e22e204c32b7858f20d41d1e809ecdad6e5353d6cec81bea0e0b06a4533363a41ecab83ce3f7ca SHA512 ff2daed64d712737085924c50e75862fafbcbb24eef6d72dac9eaae63bb656d7245397fd828f5d3e47ac847f7ff83d73dedfdd61fde1f7d6e0f0cdeb49bcf83b
DIST matplotlib-3.8.4.tar.gz 35934425 BLAKE2B e449f1d71a3152a9cf34cf13c70489d2664c8734c8e8ae0ed5dec2ed5111e0210d679f7e6a1e0b707499d9968b945a7f91573186b82c6d036238aadb5c9da006 SHA512 d4c6a5b3484927dbae1b1203e9984b67d08c958c4a5136abaa805f1eb221146fb1211e5f20456e281d41fc09c94917a796ffacfdb185c58eeeb6d19e60c78b1a
DIST matplotlib-3.9.0.tar.gz 36069890 BLAKE2B 02ddb25901b5a93a8daf6f26c98b92d5e35abe2e98783b039928338abb1d628adbf3fd4786c08cb1610bf405cb558ca31fc12dbde77ec5f2a633143c7ea659a1 SHA512 135ee2f97c26cb60479cc10bf8a833384c393993d8a905ab869f4c73b91a50ffa596f84ce349af7f1a0b08a21e1906394cf6a702bb567a9c3999d40f54974326
+DIST matplotlib-3.9.1.tar.gz 36084124 BLAKE2B b7cc9e219664849411cc3133afbdb676f956c943f92d447ba5cca0467da56d1575796fe1046e7503e6d7c4dfdfad6e5181404f331ed7ac1397c8c61f4a30bd23 SHA512 a1d48c42a5f4f04b57e34d25df842917e6380b8d6b6d1018c9b630cbbea4619b1d75729a218a6f52b63d4a61c2204bb26ad8f741566f84e41ca73190e419f672
EBUILD matplotlib-3.8.4-r1.ebuild 11560 BLAKE2B c1f8c41400984468133651b742d43ab71bc59ad989f352f62dbcac28770c8028664f28d0380244e1349594c32a226732d3c9f93b72fdbce0eef6c1e63d576d84 SHA512 827a03eecb5db47149de4b781aeaeaba4278e557f2c91b6f2551462e3c8f65a2b3ac41f274be8e16a458ffc65723e6643fa9779672e613a6141d2b618d44f054
EBUILD matplotlib-3.9.0-r1.ebuild 9784 BLAKE2B 98bf9b8f532d349e462383e138648f9dc5bbdb7484bc6457abcddafc262e69bdb422bea134e2c04bf0688fcddb9a5757cb394b4cd868cc23621bdecf6fa76526 SHA512 46febf64896b49dca0bcb1e31bb7e2d01b417bfd602b286088fc205db860826d7e05476f68fb9a0af58b42aa08d908038e829a002dd9aea870213392871e9dea
+EBUILD matplotlib-3.9.1.ebuild 9819 BLAKE2B a28dc58e6c1af4b8b710f57c2bf72029e5f0351095cf595e84fe8327a75afc9f630ff74a4f02eebffbe9bb557a7c2100691c93420ddb880166c9661fb3fa6de5 SHA512 b084d5b52347987cc90df50f2bf3114ace05ffa08b251efeb871a3904e11336a32d7ab9185b148ea130341410a86b1c9e3a5a5e2b8e9abe4ff7dba1d7e90d7ef
MISC metadata.xml 1074 BLAKE2B 1d7dce116e09939378872c2eaf5153948b7e934626110eb4899d0dfc2781429522328f1c4efd2c40f829da64e19bed8f9fbd1b8907a6e74a5fd54587c1d29e5b SHA512 e344bfc813e09c24a8edfa9c062eb2a6c44535559370f508a27a2de20c6ab92aeb48bc8daf9c357178e513eb2474a33782e4098c0f3bcbb84b11f7388ef1a704
diff --git a/dev-python/matplotlib/matplotlib-3.9.1.ebuild b/dev-python/matplotlib/matplotlib-3.9.1.ebuild
new file mode 100644
index 000000000000..57aa2cc322bf
--- /dev/null
+++ b/dev-python/matplotlib/matplotlib-3.9.1.ebuild
@@ -0,0 +1,301 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=meson-python
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+PYTHON_REQ_USE='tk?,threads(+)'
+
+inherit distutils-r1 pypi virtualx
+
+FT_PV=2.6.1
+DESCRIPTION="Pure python plotting library with matlab like syntax"
+HOMEPAGE="
+ https://matplotlib.org/
+ https://github.com/matplotlib/matplotlib/
+ https://pypi.org/project/matplotlib/
+"
+SRC_URI+="
+ test? (
+ https://downloads.sourceforge.net/project/freetype/freetype2/${FT_PV}/freetype-${FT_PV}.tar.gz
+ )
+"
+
+# Main license: matplotlib
+# Some modules: BSD
+# matplotlib/backends/qt4_editor: MIT
+# Fonts: BitstreamVera, OFL-1.1
+LICENSE="BitstreamVera BSD matplotlib MIT OFL-1.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+IUSE="cairo excel gtk3 latex qt5 tk webagg wxwidgets"
+
+DEPEND="
+ media-libs/freetype:2
+ >=media-libs/qhull-2013:=
+ >=dev-python/numpy-1.25:=[${PYTHON_USEDEP}]
+"
+# internal copy of pycxx highly patched
+# dev-python/pycxx
+RDEPEND="
+ ${DEPEND}
+ >=dev-python/contourpy-1.0.1[${PYTHON_USEDEP}]
+ >=dev-python/cycler-0.10.0-r1[${PYTHON_USEDEP}]
+ >=dev-python/fonttools-4.22.0[${PYTHON_USEDEP}]
+ >=dev-python/kiwisolver-1.3.1[${PYTHON_USEDEP}]
+ >=dev-python/packaging-20.0[${PYTHON_USEDEP}]
+ >=dev-python/pillow-8[jpeg,webp,${PYTHON_USEDEP}]
+ >=dev-python/pyparsing-2.3.1[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.7[${PYTHON_USEDEP}]
+ >=dev-python/pytz-2019.3[${PYTHON_USEDEP}]
+ media-fonts/dejavu
+ media-fonts/stix-fonts
+ media-libs/libpng:0
+ virtual/imagemagick-tools[jpeg,tiff]
+ cairo? (
+ dev-python/cairocffi[${PYTHON_USEDEP}]
+ )
+ excel? (
+ dev-python/xlwt[${PYTHON_USEDEP}]
+ )
+ gtk3? (
+ >=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}]
+ x11-libs/gtk+:3[introspection]
+ )
+ latex? (
+ virtual/latex-base
+ app-text/dvipng
+ app-text/ghostscript-gpl
+ app-text/poppler[utils]
+ dev-texlive/texlive-fontsrecommended
+ dev-texlive/texlive-latexextra
+ dev-texlive/texlive-luatex
+ dev-texlive/texlive-xetex
+ )
+ qt5? (
+ $(python_gen_cond_dep '
+ dev-python/PyQt5[gui,widgets,${PYTHON_USEDEP}]
+ ' 'python3*')
+ )
+ webagg? (
+ >=dev-python/tornado-6.0.4[${PYTHON_USEDEP}]
+ )
+ wxwidgets? (
+ $(python_gen_cond_dep '
+ dev-python/wxpython:*[${PYTHON_USEDEP}]
+ ' python3_{10..12})
+ )
+"
+
+BDEPEND="
+ ${RDEPEND}
+ dev-python/pybind11[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-scm-7[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ test? (
+ $(python_gen_impl_dep 'tk')
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ >=dev-python/tornado-6.0.4[${PYTHON_USEDEP}]
+ !hppa? ( !s390? (
+ || (
+ media-video/ffmpeg[openh264]
+ media-video/ffmpeg[x264]
+ )
+ ) )
+ gtk3? (
+ >=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}]
+ x11-libs/gtk+:3[introspection]
+ )
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+src_unpack() {
+ # do not unpack freetype
+ unpack "${P}.tar.gz"
+}
+
+python_prepare_all() {
+ # Affects installed _version.py, bug #854600
+ export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+ local PATCHES=(
+ "${FILESDIR}"/matplotlib-3.9.0-test.patch
+ )
+
+ # increase lock timeout to 30 s
+ sed -i -e 's:retries = 50:retries = 300:' lib/matplotlib/cbook.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+src_configure() {
+ unset DISPLAY # bug #278524
+ export XDG_RUNTIME_DIR="${T}/runtime-dir"
+ mkdir "${XDG_RUNTIME_DIR}" || die
+ chmod 0700 "${XDG_RUNTIME_DIR}" || die
+
+ DISTUTILS_ARGS=(
+ -Dsystem-freetype=true
+ -Dsystem-qhull=true
+ -Dmacosx=false
+ )
+}
+
+src_test() {
+ mkdir subprojects/packagecache || die
+ cp "${DISTDIR}/freetype-${FT_PV}.tar.gz" subprojects/packagecache/ || die
+ virtx distutils-r1_src_test
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # broken by -Wdefault
+ "tests/test_rcparams.py::test_validator_invalid[validate_strlist-arg6-MatplotlibDeprecationWarning]"
+ "tests/test_rcparams.py::test_validator_invalid[validate_strlist-arg7-MatplotlibDeprecationWarning]"
+ tests/test_testing.py::test_warn_to_fail
+ tests/test_legend.py::test_legend_nolabels_warning
+ # TODO?
+ tests/test_backend_qt.py::test_fig_sigint_override
+ tests/test_backend_qt.py::test_ipython
+ tests/test_backend_nbagg.py::test_ipynb
+ # leak tests are fragile
+ tests/test_backends_interactive.py::test_figure_leak_20490
+ # major "images not close", new texlive perhaps
+ tests/test_contour.py::test_all_algorithms
+ # "no warnings"
+ tests/test_backend_pdf.py::test_invalid_metadata
+ tests/test_figure.py::test_too_many_figures
+ )
+
+ case ${EPYTHON} in
+ pypy3)
+ EPYTEST_DESELECT+=(
+ # TODO: warning isn't passed through
+ tests/test_image.py::test_large_image
+ # TODO
+ tests/test_pickle.py::test_complete
+ tests/test_pickle.py::test_no_pyplot
+ tests/test_pickle.py::test_pickle_load_from_subprocess
+ tests/test_pickle.py::test_simple
+ tests/test_texmanager.py::test_openin_any_paranoid
+ tests/test_widgets.py::test_check_buttons
+ tests/test_widgets.py::test_check_buttons_lines
+ tests/test_widgets.py::test_check_radio_buttons_image
+ tests/test_widgets.py::test_radio_buttons
+ )
+ if has_version "<dev-python/pypy3_10-exe-7.3.13_p2" ||
+ has_version "<dev-python/pypy3_10-exe-bin-7.3.13_p2"
+ then
+ EPYTEST_DESELECT+=(
+ # TypeError is raised when exception is raised in a starred
+ # expression referencing a generator that uses "yield from"
+ # and raises -- non-critical, since some exception is raised
+ # after all
+ # https://foss.heptapod.net/pypy/pypy/-/issues/4032
+ tests/test_axes.py::test_bad_plot_args
+ tests/test_axes.py::test_plot_errors
+ tests/test_axes.py::test_plot_format_errors
+ )
+ fi
+ ;;
+ python3.11)
+ EPYTEST_DESELECT+=(
+ # https://github.com/matplotlib/matplotlib/issues/23384
+ "tests/test_backends_interactive.py::test_figure_leak_20490[time_mem1-{'MPLBACKEND': 'qtagg', 'QT_API': 'PyQt5'}]"
+ "tests/test_backends_interactive.py::test_figure_leak_20490[time_mem1-{'MPLBACKEND': 'qtcairo', 'QT_API': 'PyQt5'}]"
+ )
+ ;;
+ python3.12)
+ EPYTEST_DESELECT+=(
+ tests/test_constrainedlayout.py::test_compressed1
+ )
+ ;;
+ esac
+
+ case ${ABI} in
+ hppa)
+ EPYTEST_DESELECT+=(
+ 'tests/test_mathtext.py::test_mathtext_exceptions[hspace without value]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[hspace with invalid value]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[function without space]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[accent without space]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[frac without parameters]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[frac with empty parameters]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[binom without parameters]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[binom with empty parameters]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[genfrac without parameters]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[genfrac with empty parameters]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[sqrt without parameters]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[sqrt with invalid value]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[overline without parameters]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[overline with empty parameter]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[left with invalid delimiter]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[right with invalid delimiter]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[unclosed parentheses with sizing]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[unclosed parentheses without sizing]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[dfrac without parameters]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[dfrac with empty parameters]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[overset without parameters]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[underset without parameters]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[unknown symbol]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[double superscript]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[double subscript]'
+ 'tests/test_mathtext.py::test_mathtext_exceptions[super on sub without braces]'
+ 'tests/test_quiver.py::test_barbs[png]'
+ 'tests/test_quiver.py::test_barbs_pivot[png]'
+ 'tests/test_quiver.py::test_barbs_flip[png]'
+ 'tests/test_text.py::test_parse_math'
+ 'tests/test_text.py::test_parse_math_rcparams'
+ )
+ ;&
+ alpha|arm|m68k|o32|ppc|s390|sh|sparc|x86)
+ EPYTEST_DESELECT+=(
+ # too large for 32-bit platforms
+ 'tests/test_axes.py::test_psd_csd[png]'
+ )
+ ;;
+ *)
+ ;;
+ esac
+
+ # we need to rebuild mpl against bundled freetype, otherwise
+ # over 1000 tests will fail because of mismatched font rendering
+ local DISTUTILS_ARGS=(
+ "${DISTUTILS_ARGS[@]}"
+ -Dsystem-freetype=false
+ )
+ distutils_pep517_install "${BUILD_DIR}"/test
+ cp -r "${BUILD_DIR}"/{install,test}"${EPREFIX}/usr/bin" || die
+ local -x PATH=${BUILD_DIR}/test${EPREFIX}/usr/bin:${PATH}
+
+ pushd lib >/dev/null || die
+ local path
+ local sitedir=${BUILD_DIR}/test$(python_get_sitedir)
+ # sigh, upstream doesn't install these
+ while IFS= read -d '' path; do
+ cp -r "${path}" "${sitedir}/${path}" || die
+ done < <(
+ find \( \
+ -name baseline_images -o \
+ -name '*.ipynb' -o \
+ -name '*.pfb' -o \
+ -name '*.ttf' -o \
+ -name tinypages \
+ \) -print0
+ )
+ popd >/dev/null || die
+
+ # speed tests up
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ # pretend we're on CI to increase timeouts
+ local -x CI=1
+ nonfatal epytest --pyargs matplotlib -m "not network" \
+ -p rerunfailures --reruns=3 \
+ -o tmp_path_retention_policy=all || die
+}
diff --git a/dev-python/miniupnpc/Manifest b/dev-python/miniupnpc/Manifest
index 781011730683..9c48735e97b8 100644
--- a/dev-python/miniupnpc/Manifest
+++ b/dev-python/miniupnpc/Manifest
@@ -4,5 +4,5 @@ DIST miniupnpc-2.2.7.tar.gz.sig 543 BLAKE2B 6649e5866afd13034b05a9d771c25c419e85
DIST miniupnpc-2.2.8.tar.gz 104603 BLAKE2B eae4d97bdf8c494ea6744edfeb870f9d92df8468d23f974e0e44e735fc7c8925189ea58f60a71c37315aebff1269ae69e9413cdf80dc292c4b90df5f12bf58a4 SHA512 526c9df1485302d4c9c78062fb058cfd433463f6e7a9f4025a9f5228aef41ee61a4b9e7a76b6cfa8779b91cc3c663846a997dc1470902d7108b129155e6a3360
DIST miniupnpc-2.2.8.tar.gz.sig 543 BLAKE2B b4d056972fc7e46c1e41a658d301db8e9a0d3b99af2220c264d06267b4e8ae45847e2bf2cd6583fded67f12c2e0a3c833ba7e38d9c05b5a0cc363e0c1fc8feae SHA512 b5eec0d24a84183021cd16bfd6ecedda587dee0bbb017fe6d107e8c2815ef90cf5f904c6fb9aa32e2e4d5f0b63de8566814c9a0d921b338b26b60ea35c23ecae
EBUILD miniupnpc-2.2.7.ebuild 1079 BLAKE2B 1a5302ed2a68e6ba696522ebc1872b86153838d6aa6972ce6cf65c17312c6ebb825cab94f31a3875fd0e987a51057f4db75face8dbfc704ffeaca5475c3781e5 SHA512 bcc7c62ab17544731699d0adc621cc03db9160b6b77b060de47a31f3deb41d6af9fe1ee49e8868ade67af7154052bdb95a0ee9f74facd1249cdee1d9d753aa52
-EBUILD miniupnpc-2.2.8.ebuild 1083 BLAKE2B 830c216a16e44e6908b82ebb8d2902e7219e72676aed74c37e4095a85efed527dc18fc5b032aa3ca96535dbd3adbac41ee5786c762601a6752ef9ee191212edd SHA512 8117e9b4a95beef98a7da407d5e211ca0f52519db2ea02ee6d0cd948e0f71366afb96e7c75773259ed3541f158033196d971a7b80bff0001455b76a25c1ad549
+EBUILD miniupnpc-2.2.8.ebuild 1082 BLAKE2B 75bee35f1dcd0c959a3dc17d49eae0aa584da3b09b38e57984e9f6c4a8c00ffba22e153d66e0ee17d4b19f61942af596f226b47c0473083f5736a855c976fd1f SHA512 a2343ad13a23fefacf3c6e46d0511a09569ec5d2b70b715e4f06b0bb9912e95f22ac93f59da72961bfb40303864c39149aed7e0d82b7e5c531fc215b08011def
MISC metadata.xml 377 BLAKE2B ea6ed68d8dc3db74e7f2c667a78a74538e5ad3540b1c1cd05c51309188d468a63cc0672f46a35f1815d7317c70481c414f832bddfc0e8b29a960f9e68faeaeeb SHA512 eeb47bbf1e29648cc00c7fa2adfa3faed52a888e943d7fe34e5fb20dbdb1e323fe6d9f102af5737fc73b70d0f596274ad7a8c54904c8b6a9d6af4973aa69a481
diff --git a/dev-python/miniupnpc/miniupnpc-2.2.8.ebuild b/dev-python/miniupnpc/miniupnpc-2.2.8.ebuild
index 328feec8a072..fc0d1c543c85 100644
--- a/dev-python/miniupnpc/miniupnpc-2.2.8.ebuild
+++ b/dev-python/miniupnpc/miniupnpc-2.2.8.ebuild
@@ -26,7 +26,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+KEYWORDS="~amd64 ~ppc ~ppc64 x86"
DEPEND="
>=net-libs/miniupnpc-${PV}:0=
diff --git a/dev-python/numpy/Manifest b/dev-python/numpy/Manifest
index 74c79028889e..4ea3a7fa87d7 100644
--- a/dev-python/numpy/Manifest
+++ b/dev-python/numpy/Manifest
@@ -3,6 +3,6 @@ DIST numpy-1.26.4.tar.gz 15786129 BLAKE2B ee759d3a857111bc494d5e989a7b005375d942
DIST numpy-2.0.0.tar.gz 18326228 BLAKE2B e3d1084b79e0e55cd9087bb34dc116e6c9d6ab14a416a07f727b9f5d5a9db236ecf74a53b7e758d078781c5e565e5557912962f2ddbfff7251ec5b231fabe01d SHA512 cd5612ce2db4be87afa8479c508c256c9ff7f1b15a6b010eb06ba962759cc26552b512ec82711680bab1ebedeb06dfc8d7bff9cec63c94efacaadd719448b287
DIST numpy-2.0.0rc2.tar.gz 18323588 BLAKE2B e2d5d03594d0cba360d4e85207818d15a0761f37cc3fb366f8f9f8bdd97743fe0cf0d09a34319c8b6af29b2bc1fc32a7f5be30a5fa2bdebffe455baff05caf7e SHA512 f86b27264c5274823aa11cbedf17c08f81f9acd05430bf40cccbbe8dcff523410629795ca5927d7f8e6c152272b274d777b64f547d23f50d11ae9fd656fd773d
EBUILD numpy-1.26.4.ebuild 5091 BLAKE2B 91cf0872ed9d2ce980079f780ef545a617b29398b575b041f8674ea93f079e8c31dace23a884ef95962eb5b81670145792f0a0aaf12dd298f479c93426816075 SHA512 760766ddd3fa496e350561d7a306592b822e37b91450e2e3170b427fd84f07a04106fccf2cbf2a9527a288664fafd5de6d423eae3cd09e4a3ea314e5cd853231
-EBUILD numpy-2.0.0.ebuild 3302 BLAKE2B 3fef6c60c9c7869ac55b39695e7b657d9d49ed529aab0590da4453ec4446bd52eac56a95031f123025796b46e19640c6f5732e178b75b025cd21cb2eeba58afa SHA512 4d26cea15c6849ca9b8240e0ecdadea028315719238d2baf181be71b815286ddb3a9be21839fd4171046e24c1b193c27287e0764db33e7ea7b109420b99a10af
+EBUILD numpy-2.0.0.ebuild 3301 BLAKE2B 0e2d175b72478e2dc17ffa153ed5f2a7f5c30c0f288e1c15e7a4fae08d39948f8d457a5d022e8478db5b36cf6772f09d425cd65a12db65da59dec83bc1c05405 SHA512 a107ca0b36590f49dda81461624cfdc7ec6722ec70666de1d8637ba4f232cf98ea91793b6b2bc67f74f4d3867dbe6e54c04ceb682110eadb748637a5583f6ae7
EBUILD numpy-2.0.0_rc2-r1.ebuild 3129 BLAKE2B 067a75ecc7ecea3ea603e0d9f9d80076d1d7d488aca0a6ae5714dc69c1acc362284637f36527cf50664adc2555ef4cd408feeed167e6adc6c655d02cfa195c34 SHA512 98e8d460abf6495cd88ae6878d4bca3f22e503103606d1b408a92a736e546a72299f5a3c3aa0224b27dd31ab61067ec215851fb2fa13333e10be803e3b374144
MISC metadata.xml 932 BLAKE2B 7a4af31f613bab05ff542da48bf6ff1484d9df2459f559516e71329451dd739d3df0fead507c8033d94ab9ed516b68efe7f21819a8cd6ca303643d8c8bc34e86 SHA512 32cb8c1ab61521a02cbec38f6ea383f074e50d46aa3462ddcb85710f9d348e8e628cf2a5725e3cd921cc32f02885a1b5f02125639f0ec885384eeeff7f468a06
diff --git a/dev-python/numpy/numpy-2.0.0.ebuild b/dev-python/numpy/numpy-2.0.0.ebuild
index 600343fdf194..570cc6b7b1dc 100644
--- a/dev-python/numpy/numpy-2.0.0.ebuild
+++ b/dev-python/numpy/numpy-2.0.0.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0/2"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
# +lapack because the internal fallbacks are pretty slow. Building without blas
# is barely supported anyway, see bug #914358.
IUSE="+lapack"
diff --git a/dev-python/openpyxl/Manifest b/dev-python/openpyxl/Manifest
index 9f32a56a758f..48ff6add8301 100644
--- a/dev-python/openpyxl/Manifest
+++ b/dev-python/openpyxl/Manifest
@@ -1,7 +1,5 @@
-DIST openpyxl-3.1.3.tar.bz2 2739587 BLAKE2B 64161f8ea0629f4bd2ef65187c2d1c0cfa23e155df7b5a4a81c386c48d339956e3d854da040157170852df19ab53d65fd0be9a4f1d4f5b5f6eed20e0fe1e89f9 SHA512 dee9dac201319ed6b3c14cb0cd396148a7caedebb2a95534a1b9fcb75afc445bfd73e67fdbd750334872e4bd3bf1a71d20c48930ff6b195f4f1c6312a5e762f8
DIST openpyxl-3.1.4.tar.bz2 2738775 BLAKE2B 88236c4a5d49d02f746c0a5393cf0e996ee2864c38e9f9b9774355b5263447dfb73eaa027ae8d710fd81585a99ba5a20f1cbecc6615f153387b94516faea4820 SHA512 f2b4d7566428d3e5ff36be37cfce12c247f90e1ab10cfd4e04e285106b48c4d9b30791a9b1f1c6f388ea063e69d9843801b9f7568d4694cfcd20d4e8d0d723b8
DIST openpyxl-3.1.5.tar.bz2 2739068 BLAKE2B 7a70de814c39945ce4ed8c1e8105da9db4347b4a5f90e6620f6a22f85ba55e2330a305a9d6f78ab27f2055b589b6f3beba6943d8c15cbb9a24e94d663bffcf1d SHA512 556d3f1660ae5d045b0801b99740b2cd1eea1fc69c07c87c4bdd7e78999b5094e84db6fcb107b2a80f4648004810d18eea22779e2d3c231a996bbe2a12d33288
-EBUILD openpyxl-3.1.3.ebuild 1219 BLAKE2B 6a8f4eb539999b5ea80578fe4127206cdd4c3b83168450f8c0ef1c14b565448a0628d511424c303537b5d925f80eb6c381d164bfba7002f9b8d7ecd3688ff2bc SHA512 a82292333f5bda3256844e0e725b1261670c0d2334747a3f969bb63acd20c44cea72d83e3fc054676813821e9b3b98fcf9233e0438bd2c40812392466e451752
-EBUILD openpyxl-3.1.4.ebuild 1232 BLAKE2B 49d90b7118d25170f3f58508a1b1140014937b78a1a41ae3b0423e5ccb33a8fe5306681ded707b85016002e5bb5c4312c1c60818bc6ebcf50b31dd5d19cb35c2 SHA512 638d520a1f485dddc56916a52edd0319250e019dd7e2cbe6d19d37ef6635679e6512d21972731f093ef7f24cd1f86fc5d3405f178bfe8194e383e4ce1d7223a9
+EBUILD openpyxl-3.1.4.ebuild 1226 BLAKE2B d15f158611b2c4bee1e29bb9b7b9796bcf5c30054019427b4e8a7aa377e1f1852c5a5733e17faffb1fcc7c248dfd3e904d0b64d1a21d25a63322e3c2543aa26f SHA512 1dfd62e9f96de7d8f3fc79093d2f573d9e54f29bf9d32c2b40593a697b938a2fb2464ad2ec5711119265b29db4bf0b18234bd1f0f515b27b3019ffd0c2d5e5b8
EBUILD openpyxl-3.1.5.ebuild 1050 BLAKE2B e1075085fee38050d9e5616cee4b9f83ff1d8b5a4e8e61160c418730bb6f8072bdfc59fedf2c29f5e908c776db20fdd6c1a87025e197dcaa641d898059ad1d47 SHA512 daf79f197c621ca89512b209d499fa194e829c3ef18911f5793b3696b08abb8f06025849ba363741c8aa5083d532961d9f5eaf5d564519c0ab03b5c64cb71f8e
MISC metadata.xml 595 BLAKE2B c843c395f1b6a40fea607fa7f851af887fce236ad6fc5b6b77eea0b208954a3340f49ab66a5503f6951346718ecfaf5d43f1a0bbee9b86f4b11c29b1e4cb6394 SHA512 a0cc42713e9c67438050b44c810f17ab4946f8a1eece0159e71d4abe749047dd44ff430605bf5c34af12de2abe4937955c7aade0c5af708ed7f6b816684c8763
diff --git a/dev-python/openpyxl/openpyxl-3.1.3.ebuild b/dev-python/openpyxl/openpyxl-3.1.3.ebuild
deleted file mode 100644
index d89a683a1e32..000000000000
--- a/dev-python/openpyxl/openpyxl-3.1.3.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-
-inherit distutils-r1
-
-DESCRIPTION="Pure python reader and writer of Excel OpenXML files"
-HOMEPAGE="
- https://openpyxl.readthedocs.io/en/stable/
- https://foss.heptapod.net/openpyxl/openpyxl/
-"
-SRC_URI="
- https://foss.heptapod.net/openpyxl/openpyxl/-/archive/${PV}/${P}.tar.bz2
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
-
-RDEPEND="
- dev-python/et-xmlfile[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- >=dev-python/lxml-5.0.3[${PYTHON_USEDEP}]
- dev-python/pillow[${PYTHON_USEDEP},tiff,jpeg]
- )
-"
-
-distutils_enable_sphinx doc \
- dev-python/sphinx-rtd-theme
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # GC assumptions (pypy)
- openpyxl/tests/test_iter.py::test_file_descriptor_leak
- )
-
- if has_version ">=dev-python/numpy-2[${PYTHON_USEDEP}]"; then
- EPYTEST_DESELECT+=(
- # https://foss.heptapod.net/openpyxl/openpyxl/-/issues/2187
- openpyxl/compat/tests/test_compat.py::test_numpy_tostring
- )
- fi
-
- epytest
-}
diff --git a/dev-python/openpyxl/openpyxl-3.1.4.ebuild b/dev-python/openpyxl/openpyxl-3.1.4.ebuild
index fc85d81542c8..842a06f951eb 100644
--- a/dev-python/openpyxl/openpyxl-3.1.4.ebuild
+++ b/dev-python/openpyxl/openpyxl-3.1.4.ebuild
@@ -19,7 +19,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos"
RDEPEND="
dev-python/et-xmlfile[${PYTHON_USEDEP}]
diff --git a/dev-python/osc-lib/Manifest b/dev-python/osc-lib/Manifest
index e072710c7ed1..6822201196b0 100644
--- a/dev-python/osc-lib/Manifest
+++ b/dev-python/osc-lib/Manifest
@@ -1,3 +1,5 @@
DIST osc-lib-3.0.1.tar.gz 99513 BLAKE2B 8ecf2b67d5214c2f47dec6e4f2f7bb90c95e19b4c9e81fe3d33716b424ffd2419bf400a6bc3842e1744ae484653d4fcefa10ab6af53a3aafbab1e3ac707bdf04 SHA512 7b846289dd02723360cfb93d7ee5f53f3188a57af5bf7103514d22d9b3b044654d7ef05ecdfff74eb3a354d3ce8c75941632dd42af060f55f17ab0cae7aedeb1
+DIST osc-lib-3.1.0.tar.gz 99632 BLAKE2B b0cbb070ae4e68d24080bea1aad7522c4ee37195f361ad1bf588e2ad7942e7a73f65dca69da8b9b0a9aaf74f503a16b26428c40b279f5cf41c7c8ef67872bbad SHA512 51067ea92e070f478d7eaa3f3678920aa859850a3c2f9e96c8d97dd7d67dc5c26cc9c53070f7d04d5a591f181be781c9d89d78614cff57204c5a233e6f8d4ad5
EBUILD osc-lib-3.0.1.ebuild 1512 BLAKE2B 7ddd308457917f8ccbe434862754d56c0a9647974d4dc1edff4fe876a180e990317ec108e4367f94eb7b4887e4b79d741cf238b42626a573ee28c5e5d329ce1f SHA512 f2d13eef1b298e3293929e88737668376c825e5755ac57eedf17c1abf0716508572c101016582b6deb44ecdf2461e06193b1b3e26cf354675a6e7bcb2d8d881f
+EBUILD osc-lib-3.1.0.ebuild 1514 BLAKE2B 426d7022027a76b22fc7c3c7fc63c01f1f7ec9d47acd5e545c30f54d98bb157f068cedce6663ed14a1bb9834bf7245ee44d3db4596bcf47bd742cbb659e28a21 SHA512 a7f3e4f82292d324d80ed8e0cd484706da3fb51a0c958f29b3ab41ab6acca82d21f033bd2940c22e52f10802b20b867cc62a474c0d4007c521b5783e43de0f0d
MISC metadata.xml 836 BLAKE2B de71d2a55a0b65cdabf503321d91f3e708f50189e6a06e11ce96f0d273286e1a6b5a871726dfe33784b91e941463500c964cb85c583241b003d3742b1d91c92d SHA512 e132c2ed9283d65464a151c918ac4ca91793ce850c7bb0a7b63178ddd42cb59b69b036acce0a8d0078f4b1b778a2361ca6a6f6e01d83e12cdc76dd8682b5b281
diff --git a/dev-python/osc-lib/osc-lib-3.1.0.ebuild b/dev-python/osc-lib/osc-lib-3.1.0.ebuild
new file mode 100644
index 000000000000..e3f2f2c0d00b
--- /dev/null
+++ b/dev-python/osc-lib/osc-lib-3.1.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A package of common support modules for writing OSC plugins"
+HOMEPAGE="
+ https://opendev.org/openstack/osc-lib/
+ https://github.com/openstack/osc-lib/
+ https://pypi.org/project/osc-lib/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ >=dev-python/cliff-3.2.0[${PYTHON_USEDEP}]
+ >=dev-python/keystoneauth1-3.14.0[${PYTHON_USEDEP}]
+ >=dev-python/openstacksdk-0.15.0[${PYTHON_USEDEP}]
+ >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
+ >=dev-python/oslo-utils-3.33.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.14.2[${PYTHON_USEDEP}]
+ >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >dev-python/pbr-2.1.0[${PYTHON_USEDEP}]
+ 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/statsd-3.3.0[${PYTHON_USEDEP}]
+ >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
+ >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests unittest
+
+src_prepare() {
+ # need to skip all tests under TestTagHelps class
+ # checks exact help message, based on another unittest runner
+ sed -e '179,$s/test_add_tag_/_&/' -i osc_lib/tests/utils/test_tags.py || die
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/oslo-config/Manifest b/dev-python/oslo-config/Manifest
index 3d93177d730a..488ed4c9f62e 100644
--- a/dev-python/oslo-config/Manifest
+++ b/dev-python/oslo-config/Manifest
@@ -1,4 +1,6 @@
AUX oslo-config-9.4.0-py313.patch 1576 BLAKE2B 8e142c694da6556a4c49637b27d3b6ea6309a27bd12340c42d43f50b57517dd0f1b6ade31cec5544b98e0e546a31559517c89b25097d4281eb22e33ef7a8eef6 SHA512 dc62cf1dc1a0d3c22f091e2af85c0871952dcf4f927328378023d5b66b58df8a721f6398cb14012ab19464203416c3a41f3c9660c043e837628a8589478fc754
DIST oslo.config-9.4.0.tar.gz 161322 BLAKE2B 3edd3be09ebe777ebcb4cd79171bae764046f6ceb0f0c9ca8f88388f1a0bcd23d2bb4e4130ab81a7f3cf063ce0ee668ffbcd8c4bf9f633213e97dcd12e2575dd SHA512 d404876c34c82963af8b992091fd1186855b3ced9a6a574ca4fc152a5b50bfc1945aca04e163770d8bec948cb57904a83eae9e3d7c4c3b852c90987f73e66ba9
+DIST oslo.config-9.5.0.tar.gz 161655 BLAKE2B 7844729658ddd13ff89b4c14983cfeeb3f6352f99a190058bd924592d9183459ea2da5caead7a77ed6c4a4e395aac2dd53f56847d81ce911ce76a04fa69f5b7d SHA512 517bb9fe416451eb791087216facd8643d77affb738aa2623817302dfc9dbd242d1aa2ba8c542fee437f91b2049129fa097fe37fec8c6a28e0092fc4d64c0c4f
EBUILD oslo-config-9.4.0.ebuild 1634 BLAKE2B 608a531d79bbbf36328d5149efb2611cfb9af52431e77ac03a3bd6af3a80467191f2e2403f7ccb50f8dcf86f5c10e9612520ad42e1a14b0befbceee6b437e473 SHA512 c6152669ac71a0c8b4c2ee859f7325d75149377e8811f5e076ecd1760796f42b4d9922f3ca9f9e34cfebf6598113eb4a50251a4455289405f26d32c21c6c7d32
+EBUILD oslo-config-9.5.0.ebuild 1522 BLAKE2B f414a73c6267d177d39320f190ffb1c3b79ef92bc861b41cf1c5c1a0d816597febbd90c7096ca0e7e7410b56a1b6475c9967001ba4657116aaa4f5ad79336e05 SHA512 832e50bd15313108797f505e2919c382c842618f61decccc1b8b161815bd0a885df908707bf14e9a576c3c65684f87e4de8efa5a950bb83e8c8511cf26137589
MISC metadata.xml 759 BLAKE2B 88d0bbdc03286429f96554d184f664fbbdb4e067ed137f95a96a573c09b4573de90e50b2d5875d627c8b9ed03a0aec7233bdc8684b721e16085157480568c330 SHA512 a29b5a534042e949f780cfb000bd9ce9cde81ae1c5e6b429bd7854598a2d0f0c8b5358dc645135ba9016065460ff5b858e48e02cdbd12ade2b1fea9d0b407410
diff --git a/dev-python/oslo-config/oslo-config-9.5.0.ebuild b/dev-python/oslo-config/oslo-config-9.5.0.ebuild
new file mode 100644
index 000000000000..31e09862511a
--- /dev/null
+++ b/dev-python/oslo-config/oslo-config-9.5.0.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN/-/.}
+PYTHON_COMPAT=( python3_{10..13} )
+
+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 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ >=dev-python/pbr-1.3[${PYTHON_USEDEP}]
+ >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/netaddr-0.7.18[${PYTHON_USEDEP}]
+ >=dev-python/stevedore-1.20.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="
+ >=dev-python/pbr-1.3[${PYTHON_USEDEP}]
+ 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/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 -e '/DeprecationWarningTestsNoOsloLog/,$d' \
+ oslo_config/tests/test_cfg.py || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local -x COLUMNS=80
+ eunittest -b
+}
diff --git a/dev-python/oslo-log/Manifest b/dev-python/oslo-log/Manifest
index 81e65a0efce1..2e9d69f110de 100644
--- a/dev-python/oslo-log/Manifest
+++ b/dev-python/oslo-log/Manifest
@@ -1,4 +1,7 @@
AUX oslo-log-6.0.0-py313.patch 3136 BLAKE2B 383cd50ad54458e949d2cd5da045675ce4358463037d4befc9feb5ffa4bd6b2f5b4e8eef27699579ccab8b10081413dc7b4c7aeb5d2eda518ddf8cc499423112 SHA512 27934d951588a6f80ce6ab6dd1056e49b034f04b2a42bfe8b710b3261cc6814641b46ebcb9a77d04f66ae9ff96827552f8a91c6bbef22a3117401ede5127f415
+AUX oslo-log-6.1.0-py313.patch 1154 BLAKE2B d43a43de9f9053ac1cee4c3db4946f73a76d6890c9ac90ef78ec2f66c2db164aff91c423151f05c7897773d2ffc68387d84d2cd771b2daec22ca722d10e73134 SHA512 8b9d621eebb9a0e53817a3d4a8905c3730f1d7fc9cc326358367ec7014be105bd8003152d1bc87e9a5f2eca91da804069a0f632b3db6b6d0ff13995bca11e22a
DIST oslo.log-6.0.0.tar.gz 95271 BLAKE2B 13967ea4eeb2ad227d5534027c3a424b0f142ea334a701537ea31341a2a5166fd9c7991206e589be4d3378371bc21331027010005f36d63a13c4d59cd362c308 SHA512 87ab8e5da0f57675095734d62f7d46908c55528f89d118de6c15c3e483a15e2f20cace46d9eb2766dd617d40cc45027faee89edd2c1ef881629237b8b63513f8
+DIST oslo.log-6.1.0.tar.gz 95741 BLAKE2B 9c5c073b19d5fa0d84f19967a67cc0164470cb5fdf596b73d7017f47b2154228e21ec03d71ac84c1e161ad0aee4013795de7ab405a808cc3ceb9f3b4a64a0474 SHA512 d7329d8fbc46aa5c2b463e40f7b284657dbac773f338a4d96016c7e04998800dfb6df5c1c240454e45786f285d6093f6ec0b66b3bda9eacce39b4c6c54cae306
EBUILD oslo-log-6.0.0.ebuild 1519 BLAKE2B 06f0bc82c50bc71be98bf9cb0611ebce4cd27a591e3759a700ca3fdf94b42cc5da671363bd19d63cdebf72e86635eb4f56fefeecd0887bce71c6c513beb8432a SHA512 2d547adb582c8a8ec188331c5c6465566094e34706f1e40a0ef7154f126f82ddabb2e81cbce529c57d0d71c6b08a38098e111d2365fe5234521d065d0d08069d
+EBUILD oslo-log-6.1.0.ebuild 1462 BLAKE2B 13e011527acd037a1985a53321646ab3f67ad4575fd260d38bf97faace35dd2c84d8cefd25a6e3bc5bb73f157b64f51752959c9b64bcfac93b0669bd7a9fe391 SHA512 c90c83fc8272a457fd4d7a1c693c8c62c9d2447779b3b3acef62b05440d9916aa8592c029158869f87e9d1a3af4c3885a28379dc9827c938c8a5133a14ac93a6
MISC metadata.xml 914 BLAKE2B 47a0937cefc2cc4c8c4300f4aae699a42c5d659cb6017aa01b87aca14bdcb9f47256c3417cc0178999c452a35ebccd915b020b537a4d688d1d00664b7be1332d SHA512 dfeb43d43608a56c60e62046f1fbef6c6cc794431917d7734caf0b3afb5d1b761c1a04ee01ab0fc4d6051c39a984d6edb25663dae2cf94354192d5f2b8abd6e7
diff --git a/dev-python/oslo-log/files/oslo-log-6.1.0-py313.patch b/dev-python/oslo-log/files/oslo-log-6.1.0-py313.patch
new file mode 100644
index 000000000000..916c6b132c2d
--- /dev/null
+++ b/dev-python/oslo-log/files/oslo-log-6.1.0-py313.patch
@@ -0,0 +1,25 @@
+From 1bd9d229824c16f521fb1d3ba306fe8cb2a5aada Mon Sep 17 00:00:00 2001
+From: Michał Górny <mgorny@gentoo.org>
+Date: Wed, 12 Jun 2024 11:22:48 +0200
+Subject: [PATCH] Fix test time mocking for Python 3.13
+
+Fix test_rfc5424_isotime_format_no_microseconds() to mock time.time_ns(),
+logging uses that function rather than tiem.time() in logging.
+
+Change-Id: I0cc429e2ea8ee7fef3b0a5662d584dac65d657ad
+Signed-off-by: Michał Górny <mgorny@gentoo.org>
+---
+
+diff --git a/oslo_log/tests/unit/test_log.py b/oslo_log/tests/unit/test_log.py
+index d17d20a..0580908 100644
+--- a/oslo_log/tests/unit/test_log.py
++++ b/oslo_log/tests/unit/test_log.py
+@@ -991,6 +991,8 @@
+ get_fake_datetime(
+ datetime.datetime(2015, 12, 16, 13, 54, 26)))
+ @mock.patch("time.time", new=mock.Mock(return_value=1450274066.000000))
++ @mock.patch("time.time_ns",
++ new=mock.Mock(return_value=1450274066000000000))
+ @mock.patch("dateutil.tz.tzlocal", new=mock.Mock(return_value=tz.tzutc()))
+ def test_rfc5424_isotime_format_no_microseconds(self):
+ self.config(logging_default_format_string="%(isotime)s %(message)s")
diff --git a/dev-python/oslo-log/oslo-log-6.1.0.ebuild b/dev-python/oslo-log/oslo-log-6.1.0.ebuild
new file mode 100644
index 000000000000..4cb2d5fa1887
--- /dev/null
+++ b/dev-python/oslo-log/oslo-log-6.1.0.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN/-/.}
+PYTHON_COMPAT=( python3_{10..13} )
+
+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/pbr-3.1.1[${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
+distutils_enable_sphinx doc/source \
+ dev-python/openstackdocstheme \
+ dev-python/oslo-config
+
+PATCHES=(
+ # https://review.opendev.org/c/openstack/oslo.log/+/921842
+ "${FILESDIR}/${P}-py313.patch"
+)
+
+src_test() {
+ # requires eventlet
+ rm oslo_log/tests/unit/test_pipe_mutex.py || die
+
+ distutils-r1_src_test
+}
diff --git a/dev-python/oslo-utils/Manifest b/dev-python/oslo-utils/Manifest
index c50e6f3cbbbb..34e07881478b 100644
--- a/dev-python/oslo-utils/Manifest
+++ b/dev-python/oslo-utils/Manifest
@@ -1,3 +1,5 @@
DIST oslo.utils-7.1.0.tar.gz 104775 BLAKE2B 6bdd137fd5ede65ea49faa872b8d93cec20ccc3b9564548384441e8e1b14526750a6d8e0263103a926bb52425c171a6e0d9dbcb0d373d1a9c8904774d03393b0 SHA512 7bd6e7e6cf097b239216d58ce8f9028eb0b2994115be15ac78d9b1bae4efb6f774fa72da4944ac79e9155d21a8e6dea3ac13b5445c8dd0f3452a6dd8143aabc4
+DIST oslo.utils-7.2.0.tar.gz 104768 BLAKE2B 0972bd65eb4619af96a8a15a48429abf20987449ab4e480adecd3260b1440d8911bc68464c98e8020113dfe6039e409b60be22f56de43a4aa80ba98953dea93e SHA512 3f8d7dd8e629b13c8491b4a3498ecce27937d904ca3de4df9a9e3c638fc1ce894ae29e0797c25de0886f2c9b471feabd4ff09380ba71bd6c28f0d543e489f654
EBUILD oslo-utils-7.1.0-r1.ebuild 1415 BLAKE2B 27fd9b347a51ed4e0f1bf3a76be7e66c4abba1448557df347c4a7e50feccd184ada214013d1ec47d0977329e7b4218a81d2c084ae59dc4452a86aa7e4691feae SHA512 d633106c5c26d2c910ddb8b458a17c84ad0c54975ed5f548f108ea3861dfaf42596df901d1e9a4ea06f61e11ebccb926f2927a438ac59395bffe252b78b37dbb
+EBUILD oslo-utils-7.2.0.ebuild 1418 BLAKE2B 6a5e36c6ea695a74f848042c71a43e2c5fcf3bb4a5b046f879a71aa9dba06b5fc34b264b056e58f3c7419c4e738baf977833cda272a77ccc47e3c1244e0ade16 SHA512 b6e4e0fbc721c8c2dbb1af6d89035acb5cf71146e28e12ad27b4f9b6921b5486aed77dc47e12976a2c1a32804223a6115f4b14635d9741b74e7138df33c9a94f
MISC metadata.xml 667 BLAKE2B 2d3b1f3c01b74c3db8239b0711f6b10488cc17b214509a64607f3112e7100eb39f2d8774639d47a40cbad6786e7dee1430327a78b357b516325e5d06babcdee5 SHA512 e97a4a1f3718a69d39706d816f17018a7d57fd81702cd88ee01f9b849405f2f08769d381c5e41be84d8ae0c69a2a977b0dcb3ee1a481502ebf49f5ad6a5d6a95
diff --git a/dev-python/oslo-utils/oslo-utils-7.2.0.ebuild b/dev-python/oslo-utils/oslo-utils-7.2.0.ebuild
new file mode 100644
index 000000000000..106abb5c0b38
--- /dev/null
+++ b/dev-python/oslo-utils/oslo-utils-7.2.0.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYPI_NO_NORMALIZE=1
+PYPI_PN=${PN/-/.}
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Oslo Utility library"
+HOMEPAGE="
+ https://opendev.org/openstack/oslo.utils/
+ https://github.com/openstack/oslo.utils/
+ https://pypi.org/project/oslo.utils/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/iso8601-0.1.11[${PYTHON_USEDEP}]
+ >=dev-python/oslo-i18n-3.15.3[${PYTHON_USEDEP}]
+ <dev-python/netaddr-1[${PYTHON_USEDEP}]
+ >=dev-python/netaddr-0.10.0[${PYTHON_USEDEP}]
+ >=dev-python/netifaces-0.10.4[${PYTHON_USEDEP}]
+ >=dev-python/debtcollector-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/pyparsing-2.1.0[${PYTHON_USEDEP}]
+ >=dev-python/packaging-20.4[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-3.13[${PYTHON_USEDEP}]
+ dev-python/tzdata[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/pbr-2.2.0[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}]
+ >=dev-python/testtools-2.2.0[${PYTHON_USEDEP}]
+ >=dev-python/oslotest-3.2.0[${PYTHON_USEDEP}]
+ >=dev-python/ddt-1.0.1[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests unittest
+
+src_prepare() {
+ # require eventlet
+ rm oslo_utils/tests/test_eventletutils.py || die
+
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/pdm-backend/Manifest b/dev-python/pdm-backend/Manifest
index 2c97ef20e521..a3967b5dc262 100644
--- a/dev-python/pdm-backend/Manifest
+++ b/dev-python/pdm-backend/Manifest
@@ -1,5 +1,5 @@
-DIST pdm-backend-2.3.0.gh.tar.gz 134657 BLAKE2B 346011ed97111e54c9cd063e216aa5943e6dd5ac1e531ceed225bf07420d07131aca0d6c23d24c0ba11e2e4a8c581b8c1cb1c8b7efa9c7a030d48ba982264dce SHA512 0169b97b662a0520c9810d566b74b6ef378db083954064ee37e8ed8cc40375a556500c307cebb9e269c3192b9f9b8659f575f0d24d67f970b3797e2354b53d54
DIST pdm-backend-2.3.1.gh.tar.gz 136710 BLAKE2B 72293989700a429bfddb1d865b14f0467d56e024d69976264909d1c5113be67fd6892f3821803b6e86d73653f54a62b15ccb02f3dc16a190f6ccd0ca5e0650b5 SHA512 6a1a4d45a95b08f0a06f54635224c6faabc000384f489eb1e462d7dfffdd9899a3040a0fb708d193b3da541e2704b30921185728a178517fa55ecf3314f9903d
-EBUILD pdm-backend-2.3.0.ebuild 1714 BLAKE2B e3ed24f6cb3655424bcec0666fa83339be52d272535891a6b400f5949b314403aa4562ce9e5ce4e4396bf43da856c5eab7fd7d97d72ff09cd8be2e919fb7f22a SHA512 681240c2935ca9d477ec3a8c7bdaaa20ea6e1098d80e41c2eae1a70a28ac4c804c126702529f82040746687f891ab2a6adbf1e5d052832e11973ffe6476986e3
-EBUILD pdm-backend-2.3.1.ebuild 1768 BLAKE2B 93b0fa82dd9a86bf325d4a96cedf2899aaccc22c9d0907c547c359ebcd0a788551afc6449af1c6a9fb71f375c5359c8196975a901ac243afcab5970344fa4db5 SHA512 aa331e8d051a99c7b49d19bb4743a2be54d76158fa39b6cfeb1d65f3ba58ef82a188d403c39dacf059b4b4a2d2e448ef00b1c823ab0a53c07fc8218f24cda270
+DIST pdm-backend-2.3.2.gh.tar.gz 136819 BLAKE2B 15f1375a646337f25fa37b94cd88d257849dbaa79cc2153ca608c4bc35d8e243f7d2a63ddcac87d435bea2fa5200b2d254544720d959566584526c8f182f9152 SHA512 acbf3be68dba894152b0257dbb99ba21e120e5dd48c5989fe5047a6c0073c58f829cb52f8537f32b096838202f0a29f2c38cab43d5c284d1b610811c9f2c25a3
+EBUILD pdm-backend-2.3.1.ebuild 1760 BLAKE2B 4fd238e23db4fa58608f89020e19587a2e5c258b27271920486e27b4a341706cc0efa13fdd07b3b66e0219b06f9d1abf1d19d4fbb4cba97c7a091fbc53832926 SHA512 9ffa5cc1849b545bf91c54234b8f2c8c3c4ca8d09a74df5feae7a70f35815e3460213532052e17ec695b56014b0287dc9db66f40d3bb19f3e1549c0061eb8302
+EBUILD pdm-backend-2.3.2.ebuild 1774 BLAKE2B 931af865a87936bbc384186b40b127cbb157dd84d705b3b1482d24e17eec81bac1f39aff72eef632899e5236193f1ca61c607d45c3464f79b8a779d37de9fd3d SHA512 84ab23713f4d75a543a9b9a9278c96600e7e672e9acd46d0d6567c16f53da0b4e50148052635739cf949f095e361e301f5ce44a518e85eca23b0dec1898bbed1
MISC metadata.xml 402 BLAKE2B ac579efc6fd41e67d00ccbba4831c85eed6f5e4341b17533f60c95b666d8a457a5ed683440028c876b8d638fff59af97c5087612b7817dd1a9bd8b9f74cdda0a SHA512 77766986547445c26c7de4bd1d4fb495f8c22e1844fd5b4835b1cabc4aa503a36eae84460e4fceca2f71a87d5f4fc83593b33fda9ae8cafd75f74618d60476cd
diff --git a/dev-python/pdm-backend/pdm-backend-2.3.1.ebuild b/dev-python/pdm-backend/pdm-backend-2.3.1.ebuild
index 0db99c1c8edc..cdd2b6fbda8a 100644
--- a/dev-python/pdm-backend/pdm-backend-2.3.1.ebuild
+++ b/dev-python/pdm-backend/pdm-backend-2.3.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
# see src/pdm/backend/_vendor/vendor.txt
RDEPEND="
diff --git a/dev-python/pdm-backend/pdm-backend-2.3.0.ebuild b/dev-python/pdm-backend/pdm-backend-2.3.2.ebuild
index 35e3305d9d4a..22bb6218491e 100644
--- a/dev-python/pdm-backend/pdm-backend-2.3.0.ebuild
+++ b/dev-python/pdm-backend/pdm-backend-2.3.2.ebuild
@@ -20,10 +20,11 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
# see src/pdm/backend/_vendor/vendor.txt
RDEPEND="
+ >=dev-python/editables-0.5[${PYTHON_USEDEP}]
>=dev-python/packaging-24.0[${PYTHON_USEDEP}]
>=dev-python/pyproject-metadata-0.8.0[${PYTHON_USEDEP}]
>=dev-python/tomli-w-1.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pip/Manifest b/dev-python/pip/Manifest
index b230deee9b49..9ad3fe7b179f 100644
--- a/dev-python/pip/Manifest
+++ b/dev-python/pip/Manifest
@@ -7,6 +7,6 @@ DIST pip-24.1.1.gh.tar.gz 9190972 BLAKE2B 1ce876d2767c1c36bac3237c17a3aced9dd5a3
DIST pip-24.1.gh.tar.gz 9188658 BLAKE2B 4a43ff0199d811dd30461e376f655a447f3f706a48dd97fe1d0ccf630f558e72209ccd06d98949a1541cd6b2942a816db23ce8aaa7fbbf9aef429502fb91ab92 SHA512 c60ab329fe91202ff64b5f0f90209085fbf8db0f0a05f0703f952ad69e39e2e3edb5dadc006a3f317cdd4ba4fb5abe56dfbd22792249a2d139702eec272186d1
EBUILD pip-24.0.ebuild 4559 BLAKE2B 6f34aa0dcd0c78b53d63c0dd523ec1b397186e8d9efc90781812d94e96138630653a896636931d2095c59065065b9140d104ebb9cf178858de0e5985aca4e05b SHA512 587b9eb40e71ee078d74853dfb0694ae2733fed6f54fb4ce48f410113179f15c55d17efc47e8ad0dc70d704302d731240ba0aad77c40450daecffc522d6f0320
EBUILD pip-24.1-r1.ebuild 5839 BLAKE2B d70aa1453b8f7394294ca5fdbf3f97c53baf0aee7946f842b638416b0b6a6beb553dff60faf6ba3484684d04d82aca0b823ab6c5645e420b324aaefed13a2505 SHA512 faa9cfec1984eef2d942632b4fc643ff79c668610c5b31ad05f905ae520eaa3f5a4e77674a60b52dedfa88610b5b13113a0c3d4a202420fe1453059f0d9b52a9
-EBUILD pip-24.1.1.ebuild 5839 BLAKE2B d70aa1453b8f7394294ca5fdbf3f97c53baf0aee7946f842b638416b0b6a6beb553dff60faf6ba3484684d04d82aca0b823ab6c5645e420b324aaefed13a2505 SHA512 faa9cfec1984eef2d942632b4fc643ff79c668610c5b31ad05f905ae520eaa3f5a4e77674a60b52dedfa88610b5b13113a0c3d4a202420fe1453059f0d9b52a9
+EBUILD pip-24.1.1.ebuild 5856 BLAKE2B fab1f95d1d8e99231f5bb2a6c38bad1b5cd99eff664466f08895061ae512cc440156a938b5c1f09bd3de4fd7ffd5b637e44700da84b07cd06783ea0f9363ba7b SHA512 d03b2792bb17f41ba260291a5107c1e8674ea391c6c284ca363f8dac554891caf2ba57a1fb4735a125674c1cebe5b93e922e0fabcf97284b7119d73d89d53ebd
EBUILD pip-24.1.ebuild 4075 BLAKE2B 6cb7c20cfdd759fa1dcc80fa25421db1e0d2e885228a0eec231d4ef138a8ae9c91b418fe4fcb7f7e32a2804b22972bd41ecc025aad4b689f80753d8cacf83f9f SHA512 85f2640255282b964deab13ee3a59ce5856f90459a8271e52726322477cf5f98b632dda49eadf39b1dfc22a2a4740e2191a97515f7503d7484839b5f43d5fe1e
MISC metadata.xml 392 BLAKE2B 94ea3de1220cb9ca64ae1186597789cc83a54adfe44695932c07dd5065df0e5f9ee5078a495e3a12563b36809d781d8ab86bb6c92c485c023199d92547b74f27 SHA512 603199f6547105f3bb64f4fcaf004e9ef62fa2e0f8ec6eab56078119684b0f5119161e0f164fe02b2cf6dd6b115588c9ef77d727eeb6d138e281f1cb0bcb5de9
diff --git a/dev-python/pip/pip-24.1.1.ebuild b/dev-python/pip/pip-24.1.1.ebuild
index 439924ebd199..baa46b12d817 100644
--- a/dev-python/pip/pip-24.1.1.ebuild
+++ b/dev-python/pip/pip-24.1.1.ebuild
@@ -26,7 +26,7 @@ LICENSE="MIT"
# bundled deps
LICENSE+=" Apache-2.0 BSD BSD-2 ISC LGPL-2.1+ MPL-2.0 PSF-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc ~x86"
IUSE="test-rust"
# see src/pip/_vendor/vendor.txt
diff --git a/dev-python/portend/Manifest b/dev-python/portend/Manifest
index 3659bf098926..d312847d9dae 100644
--- a/dev-python/portend/Manifest
+++ b/dev-python/portend/Manifest
@@ -1,3 +1,3 @@
DIST portend-3.2.0.tar.gz 10514 BLAKE2B f60a800d37e61400e173507146f33ed6977cb0020773f5d2b6fba0a155bfd7e101e00bf057604ec0f25f5cd6f1bb57e3bfe2fc2bbe75b00f55c234f597a1f3f6 SHA512 56790cdb6d1619e8873acc2498f9bee758a64ad8f8e47f31e48ae1ac7b6f038fc81af5d52cbc4bc4797dd6dc25d453d391d73d454c98559b1d6a8e9061837d7f
-EBUILD portend-3.2.0.ebuild 613 BLAKE2B 41f99ffe2fd3ff8b66b626d15c6b6cf29c830ec9b508fe67bdbbe1e80079a065fa7e7a9040cd35963e35e1cd678ec20113285a1e6c201bf776c75cc1a8519acf SHA512 e2e1c63525dfca32f1521045059a5719f7abc0d9c57697c2d82efe12c01add4340277ab4199e3bbb3a7777b52308b8f5141a9eb3a72857dd2f173dd4ffe24d13
+EBUILD portend-3.2.0.ebuild 619 BLAKE2B 475d8d3ab9e5c8b2e39c42db58b03f39103de2e788d6538b0deaaff4c16262fabde894c711598d1507ef669effc7ef479fd3c148a3649e6ff8b41409cc495230 SHA512 a57438d067cee30483f21050f72a28733c35e85ade5bf030d58804469a26dd286b94f1479b205a6805aa91f055a47034c0f24b50e32211996919bebe7a2a3226
MISC metadata.xml 494 BLAKE2B 00d31a220312e6d69d0a037174e45cc0e5ecbd963de8e513b6b0358ff40acbedc73e316801daad373e4007ec978f5097b4c00e25f2198ce86d5dcd879c4f2e2d SHA512 ca046a5e36611bd83928b4202c24af68aa7cc1cafbf2bd62a86ad4751226389885ef3aab6be8a25ba17513c89924901d5ac2a31ff27a2798506bbf2f09df2ed2
diff --git a/dev-python/portend/portend-3.2.0.ebuild b/dev-python/portend/portend-3.2.0.ebuild
index 5a60c286894e..3396686bf03f 100644
--- a/dev-python/portend/portend-3.2.0.ebuild
+++ b/dev-python/portend/portend-3.2.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
RDEPEND="
>=dev-python/tempora-1.8[${PYTHON_USEDEP}]
diff --git a/dev-python/proto-plus/Manifest b/dev-python/proto-plus/Manifest
index 277a1a94e55f..304e10046c4c 100644
--- a/dev-python/proto-plus/Manifest
+++ b/dev-python/proto-plus/Manifest
@@ -1,5 +1,5 @@
DIST proto-plus-python-1.23.0.gh.tar.gz 96752 BLAKE2B a971ef18b3513dcda0f2ea7a1eec8a1b76cc0094fdb73e7df1b258d0db7c16d2ef07152eff28c71e10456e2b9d2532da748901734d35a0245f99af7cf558866c SHA512 9e1566f6e3d2f99a37e7c5c9d3203a0073648f423112413d7d4fd61ebe38f175f30e1c4d2d24257acb7d09a685722b63960f9f686ede9ddb98a4c4463d5c0402
DIST proto-plus-python-1.24.0.gh.tar.gz 100401 BLAKE2B 29094738e9c84559b8b51b078ecb059e7475c5c6e9392f23925c6df264efebd22c191c5b593fc659aabb20ce9cb0d93cde9df28b0b40aac4bbc80e075a95ec24 SHA512 3995df0a7df60a9a5c9325c29456f73d8482ae3d765f9553e5633b8d0ae0869c6fe3cd60e780f8fcd49d04470205abf621bc56c20d64252b76d51c19ff283372
EBUILD proto-plus-1.23.0.ebuild 888 BLAKE2B 2e0622a8ff3fd6d404d5f29b444fe71f75f3b84ff4e0b6cc6661b8fd324cf49c032618e5cfb0bbbe26558f2aa3168823fce417f6c5dd17c193c11f4436a06ef1 SHA512 de1cd88ff2d943a348b4be0ddaf1b46db2aeb168cc9d1c1e8479d6d474eb18624a5664d2cd3eab55e759d7fa5fce89ceac4b80744582d8e626203c1d5ac00ab2
-EBUILD proto-plus-1.24.0.ebuild 891 BLAKE2B 41315e233bb0c2fee4e795937e6114eba0bb96d3fdd3bd92286a0dc2d430985b6efc963fbe5a99ba6e5026109413958f6d31b16b2ba1f5c112055c0d926cdfbc SHA512 9d4d0d64ada3fcc5474028a63a4f0d4141cb52bfe3832f260505dfcfdcb260eaa6320dc83e75fd0a41eaeaa3650999b7dc25ecc8bd2b2903e458f304d1e30274
+EBUILD proto-plus-1.24.0.ebuild 890 BLAKE2B e103b64f2192ac78e90a5787fa3393ac754b697e74f07d9ae9a508b75f55a4424e27aead22ac221e189d2e182d5e900f55c8194d063afc4b1a626f484e0d3587 SHA512 9b70e2c9fa3f9c5dda87fe1e33b30d454ac8b26fbc2838f254b6bd36462bc09b2408e28776a0c4d133a7120ec6d9b9d03e106411c2ed5840e4ef4fdce8596d2e
MISC metadata.xml 447 BLAKE2B d440be836b8a2823ab3beb7f76cbe7ff3f027ec512dff3f7d920eefea3f18329e1aa910ca16e006b1424cbd780f3fad80b8ccdc632c08ade651afd815369e9d0 SHA512 d64b8d2eeac9916ec2faab3b038082155e46e8c379ce06d7f554de763318539fa9040d15f90a3a95f337937c90f4b4042f51b1ea1cd11727e5fd971a0af5280c
diff --git a/dev-python/proto-plus/proto-plus-1.24.0.ebuild b/dev-python/proto-plus/proto-plus-1.24.0.ebuild
index ef8253d098dc..40ac120453e5 100644
--- a/dev-python/proto-plus/proto-plus-1.24.0.ebuild
+++ b/dev-python/proto-plus/proto-plus-1.24.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="~amd64 arm64 ~x86"
RDEPEND="
<dev-python/protobuf-python-5[${PYTHON_USEDEP}]
diff --git a/dev-python/psutil/Manifest b/dev-python/psutil/Manifest
index 1ee84d4b0b9e..299bee98c6c0 100644
--- a/dev-python/psutil/Manifest
+++ b/dev-python/psutil/Manifest
@@ -3,5 +3,5 @@ DIST psutil-5.9.8.tar.gz 503247 BLAKE2B 192812d9006b9eb1a856ff8d322e6cfb320462e5
DIST psutil-6.0.0-tests.patch.xz 3748 BLAKE2B 6e78418de8ee052e7e9f5d6bc74b8fc79e5216ed4d5fa8eb89532b19298955c388e158770b4af7b42fddc2a03b292e6d8ce9ed98c441179fb7c4a640014f2112 SHA512 3947337dbdddc29c85697d6140fc0fdcfb2b5ce7d84438e5763ad240ccd954e97fbf5dabf03ca17e959273a2c11794a41b2293434e85d2fe4d38d696c7de3900
DIST psutil-6.0.0.tar.gz 508067 BLAKE2B a4c80d1cead17ab73c99a25c4e1712cc2dd0b4220521d8dacafb905ab27393c49a8ee20790a89ebfc6c1d53779e98fe126c50f9299db1ab9a9c3df6d0a99ec48 SHA512 78ef1abe109c985ad3dd3865de5b4a7682fbad0085e5ca5bc1f2f90f03853775554b6c810cd54543cb7a1238efe345b3dcc9f5191270e03bc6a2f4088dd007ba
EBUILD psutil-5.9.8.ebuild 1192 BLAKE2B dce328cf86ae620c893b8df3edfaf493174d9cf93046e22a93319f30fad8ca2aaaafbecf0d3b6bebbbb0c0d9fc5c09a554a0faa83f358a3ce8c4b882b14df069 SHA512 104402c28cc0843039ee9a24acf978c591667e89f2e4505376b94be00e1e0f2091fc44856d595c3cf244bceec94c0799835fbd5736a5dfb10dad84707cbb003c
-EBUILD psutil-6.0.0.ebuild 1200 BLAKE2B 7c15cc32e5439d0961d97614df34dc581b597f78b1613cf90a23d7a7b5e90801265885c20b9ba10496fb7ca94d2e0c9384123e5710e7198c801997d468fa360c SHA512 36ac7ce87dae6370720dfe2ad14f65a9915540ba2578d19b5adea1c51463588a8225755c17062ad3dd43f34d235ab3361888098a558d618e412695ed0c79f577
+EBUILD psutil-6.0.0.ebuild 1198 BLAKE2B a3ada235069f3532cf0dc27832f38699d0049a476c5e6ad6d2f195a1fdfd9ffdf96a1d8bfb0f5fa2fa71019a1afb24d3363f3febdd5643243f667fd837f91580 SHA512 988d1aa4b6c094395f6a68ccee367df4ba4759e467c3fb3e6a3cfb0f8fd14431ca639eaa09af5e5fe44d9d28a45adcda0054ce0c71c7d76461e183555cd9b3a9
MISC metadata.xml 378 BLAKE2B 235c056a427ab18383c401143074ec62b91d471087c34e2bd48d5192c6221e089e32170d18cd0d69d51eb2bb02fb8a0efe59245af9224b284557812b32c341b5 SHA512 96492308dac753fb176e4810efa71757e66413d16589e52a942b02c91256b48f9873b53a698006923aef12aa7d1539d6fd7aa07632c073b6a92cc8920f6ce6c0
diff --git a/dev-python/psutil/psutil-6.0.0.ebuild b/dev-python/psutil/psutil-6.0.0.ebuild
index 9ff7a50459e9..cc3a1f64f9a9 100644
--- a/dev-python/psutil/psutil-6.0.0.ebuild
+++ b/dev-python/psutil/psutil-6.0.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI+="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/pycairo/Manifest b/dev-python/pycairo/Manifest
index f27e9d48cbbe..7f3d283f9626 100644
--- a/dev-python/pycairo/Manifest
+++ b/dev-python/pycairo/Manifest
@@ -3,5 +3,5 @@ DIST pycairo-1.26.0.tar.gz 346850 BLAKE2B da6c35c929d372764280e8963a8b66ba533ccb
DIST pycairo-1.26.1.tar.gz 346882 BLAKE2B 52e92b3b7e6ffda89a01b293f0bc6c5da5018ba77dce92d30b221fbf1f8c1b253f5ae279d64a517810b6efe4d7d282c21dbc15e5ef8e372204095c773b12de52 SHA512 4f63fc4fb2b6bf65d8a1cbbeaf4d982c5eb2271309763522ee6f763f691428b3e420434382e8a3e1d6b841821940f44f4bc6f51724eb4474494d60b7ff1c9031
EBUILD pycairo-1.26.0-r1.ebuild 1582 BLAKE2B 0edf3bd6a22cfdd2f16984c1339a5b7c705e6fa9778b933590913f98ac5033491fbae8175f3dbadf47a7388d93baf95e9aea577b7f3a14f5aa61ba0b61c0bab2 SHA512 2fa5300ff17e491e860a54a7215532641e004c9b543cd05310822b254597b0bfe95ecba1fadb4afff54e4d9c32ab382327c024fc6f63d05e182f8b00b6e0a742
EBUILD pycairo-1.26.0.ebuild 1519 BLAKE2B 1da5cc57cfdf94dbfb97b770f01b2be599f39385760cc1571cb3405094e1d72d8a01006f4bbdedf0bf46b0f281bbcb35e0d67b30b2adeaed4a8ddd0de9087e29 SHA512 925f648675283cffda31038ec5f568758b3cee4abfa1af2f343956443d231d496b550444daee64f3d9ff77f9dc4666965abb60654157081fd3acfaf32d6288dd
-EBUILD pycairo-1.26.1.ebuild 1527 BLAKE2B a1dd413a3ab4f3b8ae4a13e65b643454dd8872144a2bf08ffacf0e05991e40bd493d71f71bc69c6d1b6256b0cea866f6976226221f9839352d0e9728e4d3dd2b SHA512 4d602d99d2ce54a237847a12d36cdf58da997d54155534ee0a50c2699cfcccc82a16ff09cb805ba68f862db2503d26b5fdc222f8d779963347c45c03306ccf71
+EBUILD pycairo-1.26.1.ebuild 1522 BLAKE2B 7fed179d2a60120bf8a3686c29c103667c9ebc207afdc02e779a51c0d37cf5ad58ba5e2f6fbc71ac201f18afccc6a3a9ec52c7ef8440111ebe0aff3631ee23c5 SHA512 e894e61443894917de4454dc7281ef4d8fbb60b91d40e0b90c74b16eaf037d804c0504acfb13f3e8c8374d18b1a5f39007414812f7f8e8bf4120f37271d14f3a
MISC metadata.xml 368 BLAKE2B 5e0f85e23bc56113927d28072c7178d27fc058b1e90851150c55e9e713edb96dd5daa79df8423f6719032538c9448d8afa9b750961bd82a5bcfae2d5e228c6b6 SHA512 c1e81ed2f535c8050f18950a57b71aa871b965c57d1e5ca8e8a4c48ecd643bc9ec326e046c1aea9f3f41124b9fe765a0b9b46a541c28f325cae7038cea66d086
diff --git a/dev-python/pycairo/pycairo-1.26.1.ebuild b/dev-python/pycairo/pycairo-1.26.1.ebuild
index 3268eccdfecb..11872dc1c783 100644
--- a/dev-python/pycairo/pycairo-1.26.1.ebuild
+++ b/dev-python/pycairo/pycairo-1.26.1.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="|| ( LGPL-2.1 MPL-1.1 )"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE="examples"
BDEPEND="
diff --git a/dev-python/pycodestyle/Manifest b/dev-python/pycodestyle/Manifest
index d2d90bdfeeb4..e4aefcf1b105 100644
--- a/dev-python/pycodestyle/Manifest
+++ b/dev-python/pycodestyle/Manifest
@@ -1,5 +1,3 @@
-DIST pycodestyle-2.11.1.gh.tar.gz 79865 BLAKE2B b4d9ab3d50aba87e7194abd6b3b317183932cd9e5331c95b57f498704643bce2f459ca9fa2016cc2544f31fb9cbe3390c083fd651ede10f131bc1d6f5e462f23 SHA512 8e1f302d7e26d56edd924202435caef32369ea13eb4a0fdfb48c06bb5d77fd7a5aef92d470eef3e6fdd9c3b298751a52a83317e9ddf8b2aa7e3fedc75fb5151a
DIST pycodestyle-2.12.0.gh.tar.gz 80226 BLAKE2B be53b0909182259543bd388945e865cdb383005722afee58977559adb05ce108f764dfc0951a22db79a3abe84d6d5e90a24ee1524c1ad65fe887876c5002400a SHA512 903dd24113c1757826e31564ebac0ac97ad457b84d292f2f1e798df8e68a3847ff6fed0739430d29becc4a52ba4032d873b0212c13d007695df601637b69bdba
-EBUILD pycodestyle-2.11.1.ebuild 827 BLAKE2B 40486d9225c45b041d951ffd4f16b3d19e80a02a7b3d7772066fb99946a767b90ee5b3d9ea5e0328e96f21ed1049113fe1dc0d4c31bb1b1b8ca825e853499443 SHA512 06d80b9f0b9b71075c07f2dcb291f95ef4941aa876007c7a1bb4da33e5c2d52b2d47d7db467059ed770df11a9fe451dc5afd76939b829d43fab3e5c217a539c3
-EBUILD pycodestyle-2.12.0.ebuild 835 BLAKE2B 1569228d3b9cd10dae67751790414405b348ba9f671ad1718d6b7e118aab5b29b1f28bab95139978f0b148f1e2b803d2b7e6c95a73471e9ac3f23e6622b0e6f3 SHA512 216d2e1bcfc6568793c7cd934248e145aaa19b35f33c0531d8fcc7e7f464acab8d55130fc8771887641db6c7c891f11e146002400e1e75243f87eafcfe5dd40c
+EBUILD pycodestyle-2.12.0.ebuild 827 BLAKE2B 40486d9225c45b041d951ffd4f16b3d19e80a02a7b3d7772066fb99946a767b90ee5b3d9ea5e0328e96f21ed1049113fe1dc0d4c31bb1b1b8ca825e853499443 SHA512 06d80b9f0b9b71075c07f2dcb291f95ef4941aa876007c7a1bb4da33e5c2d52b2d47d7db467059ed770df11a9fe451dc5afd76939b829d43fab3e5c217a539c3
MISC metadata.xml 409 BLAKE2B 86d114cb53a68c8c24caebef1287bce1ae99cd652bca1fe2f19cce870c66490521329133a1fea47c79bd8c64d2bcd945022e31ac7db7885e9a4dea4d50f19a04 SHA512 e1de2014c44c8fdaf71ac26af406d27ab76cfd377dc20bb36e36bfbeab79f8e8981e8834e04b8e0bddd92d231b275e56e91d87570fee5ad426418a4abd00d4be
diff --git a/dev-python/pycodestyle/pycodestyle-2.11.1.ebuild b/dev-python/pycodestyle/pycodestyle-2.11.1.ebuild
deleted file mode 100644
index 3a2339f9a698..000000000000
--- a/dev-python/pycodestyle/pycodestyle-2.11.1.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-inherit distutils-r1
-
-DESCRIPTION="Python style guide checker (fka pep8)"
-HOMEPAGE="
- https://pycodestyle.pycqa.org/en/latest/
- https://github.com/PyCQA/pycodestyle/
- https://pypi.org/project/pycodestyle/
-"
-# 2.11.0 broke sdist
-# https://github.com/PyCQA/pycodestyle/issues/1183
-SRC_URI="
- https://github.com/PyCQA/pycodestyle/archive/${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-distutils_enable_sphinx docs \
- dev-python/sphinx-rtd-theme
-distutils_enable_tests pytest
diff --git a/dev-python/pycodestyle/pycodestyle-2.12.0.ebuild b/dev-python/pycodestyle/pycodestyle-2.12.0.ebuild
index e23f446e7b74..3a2339f9a698 100644
--- a/dev-python/pycodestyle/pycodestyle-2.12.0.ebuild
+++ b/dev-python/pycodestyle/pycodestyle-2.12.0.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
distutils_enable_sphinx docs \
dev-python/sphinx-rtd-theme
distutils_enable_tests pytest
diff --git a/dev-python/pycountry/Manifest b/dev-python/pycountry/Manifest
index e488a1df97cc..0293bade3fae 100644
--- a/dev-python/pycountry/Manifest
+++ b/dev-python/pycountry/Manifest
@@ -1,3 +1,3 @@
DIST pycountry-24.6.1.tar.gz 6043910 BLAKE2B 53e5f3bb89edb95a10cc7bef3d5cef463d957b9bd80da1aea57c274f76f9fc5f4848c9ceabcf97d369343a5bc39f6b8e7fb2e80344ff29ccd5856a4de9770b3b SHA512 36d8f68b830d74259a5f9ac1c9c97c1b228b0072613229e6f579ea5af587ab1cd25f0637a2cdd1dbf2ae8225e2aa2958d25f1e6df42d577da821d85c4c49ae93
-EBUILD pycountry-24.6.1.ebuild 715 BLAKE2B 855a8eb0496bf9b585103a57dccd672fa715aabe55640e6e51c19a0c3ef9358d2baade050e1331ba60f9bb3454f769bd0ea2c34d136837b8a10352262527d829 SHA512 a5b9d1c3511aecdeedb8a3e57951120c01ed31b6abbc7bae017cb076ac043d85a3520258d79ecfbca0e16da2868999bb73d262797c9c83c97dcefd0b76287d68
+EBUILD pycountry-24.6.1.ebuild 715 BLAKE2B d4d3dcd7af31701badd7394281c9e97c2d69d275b3dda1931a4f4f800e9cada4dbf381a1e5fb6610b56439eff8b367c4c9895808fb018706f0828bdbad07df1e SHA512 40fe22af1f2ec3c9dc8df1f3b76934fb1e4d1cb528b9bfca6d53e39f3e75597d4f13451af3ac78b917dcc0a5744b76c20eeecc79f57d078b0834905d89d0a22a
MISC metadata.xml 463 BLAKE2B 59f17132a93f1409b1cc14bafcab38887eedb9f66fd220c8c0696f7d1cfac3ac6005d9193f400d4f4a913343c6aa6bb8b6382012bb716af14d900f903f2c1b0d SHA512 2ed9620b00447a881a0f5311c13696105d149d72ad3b649519ba6dba93487e41cb5ac381741ed9e0388ff1780e3ba3699fea01bf1e7453daad4161a4d9ff0c9f
diff --git a/dev-python/pycountry/pycountry-24.6.1.ebuild b/dev-python/pycountry/pycountry-24.6.1.ebuild
index 73fa6a875523..0a7638a91e9a 100644
--- a/dev-python/pycountry/pycountry-24.6.1.ebuild
+++ b/dev-python/pycountry/pycountry-24.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyfakefs/Manifest b/dev-python/pyfakefs/Manifest
index cbddb85f8895..fdf35fccc3aa 100644
--- a/dev-python/pyfakefs/Manifest
+++ b/dev-python/pyfakefs/Manifest
@@ -1,5 +1,7 @@
DIST pyfakefs-5.3.5.gh.tar.gz 227359 BLAKE2B 635e41cb9892e1707555559769c01d5b575e44c5f1dd412acc05c3bed3b2dad2724ba32341b59cdecdfb658c94008e09396970349d8c1ffdcb90bf89ea82aca0 SHA512 342dc9cc0378af8cd8a9b0783fb6a1415207505ec8d4992f8fdd7e8d2bc4aada26d0803ed3b74d30b42a50dffb793c70acdeb3f28f199c0918783e1ea0a5e0d8
DIST pyfakefs-5.5.0.gh.tar.gz 239883 BLAKE2B cf9b91fbfbb77b012ec768ac2188ea5c611a271f50ded69cc92607d955b4dda8cacf7b0560da5a2b57f7a4aa6879fafb328357e5996d8c7c025f531530a04f4d SHA512 d9f05318f26ca9c26e0cca3c4fdf19dc3cf33bd21a6a87e1e4d8871b06eba9d8ba875301b001221ec9e0bd17c14f8aba3e61d3ec5b3c72587d28b7b5263e2a2c
+DIST pyfakefs-9c19d6a55e6ebac98267713d571202e82b641279.gh.tar.gz 242645 BLAKE2B 175ebb18f15222152b12d0651cc378393f8a6d758d33355babca017a4fa4462610499466e0ba4ff429ac066880e1475fcb5c504cf085e067c87ceb878537ffb3 SHA512 b9c57128d057560882558b8d5ece24c98e377a6ed563e69d1e899106295f2fc43058265da092d34b9c00e886171f905acff851f78ce3e9c66ff4a9c0b1288581
EBUILD pyfakefs-5.3.5.ebuild 1122 BLAKE2B 6aed8c356657877632fe1d9c425458374d37a8ed2e008b658b2376129a5e1bc0064da687d693abb13a68737b99dd35aeb677f77adc30520a6b1dc54993d93214 SHA512 b667dbb8c0e49e56532e3abf90133aec043e64e29db73d772c5e33b0c15981d93abfd7581bd327f4bb3f19d9ed3633d2428d1ccbe9ef58e097e2c506e4286d92
EBUILD pyfakefs-5.5.0.ebuild 1122 BLAKE2B 6aed8c356657877632fe1d9c425458374d37a8ed2e008b658b2376129a5e1bc0064da687d693abb13a68737b99dd35aeb677f77adc30520a6b1dc54993d93214 SHA512 b667dbb8c0e49e56532e3abf90133aec043e64e29db73d772c5e33b0c15981d93abfd7581bd327f4bb3f19d9ed3633d2428d1ccbe9ef58e097e2c506e4286d92
+EBUILD pyfakefs-5.6_pre20240703.ebuild 1241 BLAKE2B 08d31407929150fc18a67d63e99364523b43c3da9d718375c976725fc67d633b2689d8826dccfd5d50ea4fbb49187dad39fbe264fcee25edc269df9e6da479e2 SHA512 245b8dbc0d2158a63de38ed2cbfcc1fbc14c7bf8d061132bc5148dc64235ee519070906c5ea4725a5ebe5f20c98024275b4a8500276fd628f936db29aad0729e
MISC metadata.xml 395 BLAKE2B add696dab9f93cad522087325d7cea08bb0d6905a093c0dd721b8ee0cc5f06a97e8b29663920e5131fd1cfaf38a1fb1c22908daa155025713ffbf18d87a2d5ec SHA512 454f9cf42ae315bb9d4b7c9a2a8b9a690163befc8f738b1fe4a145f1f3a9a5f59693e4cd1ebd4c501005cac1ab81c8b57b2316ac50739dfa96919b6de4850b9a
diff --git a/dev-python/pyfakefs/pyfakefs-5.6_pre20240703.ebuild b/dev-python/pyfakefs/pyfakefs-5.6_pre20240703.ebuild
new file mode 100644
index 000000000000..bda023a13df1
--- /dev/null
+++ b/dev-python/pyfakefs/pyfakefs-5.6_pre20240703.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit distutils-r1
+
+EGIT_COMMIT=9c19d6a55e6ebac98267713d571202e82b641279
+MY_P=${PN}-${EGIT_COMMIT}
+DESCRIPTION="A fake file system that mocks the Python file system modules"
+HOMEPAGE="
+ https://github.com/pytest-dev/pyfakefs/
+ https://pypi.org/project/pyfakefs/
+"
+SRC_URI="
+ https://github.com/pytest-dev/pyfakefs/archive/${EGIT_COMMIT}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=()
+ local EPYTEST_IGNORE=(
+ # test for regression with opentimelineio package
+ pyfakefs/pytest_tests/segfault_test.py
+ # test for regression with undefined package
+ pyfakefs/pytest_tests/pytest_fixture_test.py
+ )
+
+ if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
+ EPYTEST_IGNORE+=(
+ pyfakefs/pytest_tests/pytest_reload_pandas_test.py
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p pyfakefs.pytest_plugin
+}
diff --git a/dev-python/pypiserver/Manifest b/dev-python/pypiserver/Manifest
index a9f706f0102d..7c38bc207225 100644
--- a/dev-python/pypiserver/Manifest
+++ b/dev-python/pypiserver/Manifest
@@ -3,5 +3,5 @@ AUX pypiserver-2.1.1-test-offline.patch 1431 BLAKE2B 0a96f83ab0d2850128abf92fbb6
DIST pypiserver-2.0.1.gh.tar.gz 156624 BLAKE2B b37700ffe0c7361289a3825dafd86041fab9ddf574d7792c7cd155f7e869a1bdd2de4e2a658c808afc7fe5ee8989876fcb7e85a8da74202c2c4c4344fbaf1df4 SHA512 962b34ea2bbca680fcf7ee8153ecea09c2f0c1bcebaaacee4666c93deab9d2508e08a22d82635a64d8aaec7cab3b5485e3752f1439006ed01b58539035f3b711
DIST pypiserver-2.1.1.gh.tar.gz 157393 BLAKE2B e80c73b2422dc87bba09d8c9c2e1ffc72017ec58c5530d3debb95560b50a776e1603cb5641c7e4af1ed87d64750843ae025a6a47ab4cc28ce0de1051dd5b214f SHA512 d85afb0d2c85c76a62e393d7d7824e91ff052a04e985278db48010b6f71d12c7749139245e69932b78aefbf3152ba8a8b463bfcd21d1772d047d64f0b164681a
EBUILD pypiserver-2.0.1.ebuild 1792 BLAKE2B e7fa2eb03d668a64d355cdbca29ff5500c270277efbb466215a22263134adbb3d81c1b3a9b3119f02e67565de2339d296bf6fd96fb12de080ac3eecbbd1e6756 SHA512 a6cae7c99b56b49f3dd865a09e4681d3277ae920969485ecedad5abab25797c2a9f781ada43294a4699002efc0a496d765914d625cf12edeea361a3a3dd28d58
-EBUILD pypiserver-2.1.1.ebuild 1916 BLAKE2B e7ecfc7fc07e4176a6bd4d098f3633749eede97878e3eac3581db361fcdd91ca3560ad188538004021f18663dab16b1b8e7a7b73d3c8bf367d516e6e285fa6b5 SHA512 aae1284f31c1a463c79dde18cd29990ffcd9829d8d707c724ed798e787e3a117515d20933519c0aa7975ed69696955f321c70dfc13df3edcd471d9ee596c0731
+EBUILD pypiserver-2.1.1.ebuild 1936 BLAKE2B fc1b8081a0e1b47f7d029aa509b882d092b43631bb274bc725b3e679a602bfbf308a93c523134a92d06ae530e773a97dbf147be98920dcfcb0c7bae6de342f5a SHA512 dd8b47cd4d958af5cc3ac833a2cabc1ae66466ddc21dd45fd95349fd5a814670951e21ed5737c1923c4b5edfcc7d8434553a02213c14110d3efbce0e7378ac1b
MISC metadata.xml 399 BLAKE2B e8726c9c4a494a64dd1490aa88f8bbca6536635af045364307d057d5dfa4762a1b0d59d3eacf7d84c9002ac38516eb7d2228ebd872db762a669bd6015139a4ec SHA512 a3d90eb11fc5bb2c78e53a4d64cffaf213a445c1677939c46fb400e01f4e74d1f206df2259ab348b61d27e3a9b3f03e94a49485be948b2e4106ba254154c7ada
diff --git a/dev-python/pypiserver/pypiserver-2.1.1.ebuild b/dev-python/pypiserver/pypiserver-2.1.1.ebuild
index 9f342b04dfc0..7a250ff04baa 100644
--- a/dev-python/pypiserver/pypiserver-2.1.1.ebuild
+++ b/dev-python/pypiserver/pypiserver-2.1.1.ebuild
@@ -67,7 +67,7 @@ python_test() {
tests/test_main.py::test_auto_servers
)
- if ! has_version dev-python/twine; then
+ if ! has_version "dev-python/twine[${PYTHON_USEDEP}]"; then
EPYTEST_DESELECT+=(
tests/test_server.py::test_twine_upload
tests/test_server.py::test_twine_register
diff --git a/dev-python/pyproject-api/Manifest b/dev-python/pyproject-api/Manifest
index 31aff6b05423..b61278ce8c71 100644
--- a/dev-python/pyproject-api/Manifest
+++ b/dev-python/pyproject-api/Manifest
@@ -1,5 +1,3 @@
-DIST pyproject_api-1.6.1.tar.gz 22507 BLAKE2B 8e10240f57e321e4ae78f3269c7b61cdabf29a40a4d6f374dd97451a9dc237a9ae022020c6d1e6ab140dd8c121cb93199d4ec7030c50f7ab6a492670576aeef5 SHA512 a2c1d19dc47a1deb2e3f4d65243e41310434c739a70960ae5a18d8caab11d36fe232b173db253392ff5c3432024b5c494728950d1495d6b9d5c4acf6ad0a2e90
DIST pyproject_api-1.7.1.tar.gz 22271 BLAKE2B 833001e4638594e61ba8dd97e2e62dffd25650cc30cbcdb9367f09605e128733d7c8945afeadc5ba16d15e932da0cc60eee2715eeef21290c04a73f74165e748 SHA512 e016d612578f46dbb5ab9d406d01513d8e1528524dcb58c4ebe76c5d7518289da187bed0e500d382b37aaac0e38236d54a88e7cc1f3a2a6876088b26d17337a8
-EBUILD pyproject-api-1.6.1.ebuild 1087 BLAKE2B 8211dcb8893314af33a91e71d0d5fcfdb5f04ad9215407fce9f77eea941775ba1f1c7b52ff1fb0f58fd1fd5b2cf876f36573e25fa3a08c15491a48f3c7603d02 SHA512 f27fbe9dbdaa109e94fbe5af01265cd7a3babec7420f8be7df424e6b9d5a8e673dcf50da4fcc1f8c0ac5481c50ade63557143f1b78e97d95c41cf5d7c61fc5d1
-EBUILD pyproject-api-1.7.1.ebuild 1063 BLAKE2B e7958f606ea4b5c4352c76265d8b7a1f6f587962ac6bca9990eeef0df1696eacaa68af80905b589f878f57f030e70139ce36e0e98dbf033d553d6bcdaa0f6b7f SHA512 8746eff1e91ff265a56c94843b217aece7ab78c02424a7dbb6be64abf2496006a0465fb2aa3343a10a4865612e8397d2f7679d0b1fa76e236e8e930831099976
+EBUILD pyproject-api-1.7.1.ebuild 1055 BLAKE2B ceea35baac64cd7492ebfb4a0148c73e18e7d4a2644792703f28589a36d8016a133ce1131fc1b56687d30879a3d1c92503dfcc7a61742afd9464ff86e105fb8a SHA512 f28a054a0c20e9ad034efb0dca495af440d6b100b8e14814010b1f8bc0b4f2530b327fd132147e9dbad963fd9497d7a061d11baa3f88b2af68a60c85296a2238
MISC metadata.xml 402 BLAKE2B 97a109aafbedae6881b392c32a4b92d84e48561721750c2c0ab27742411d8615262aca179ca3cbe8a7bbd9e11bfa4369bc57497c143790a1911151af72245431 SHA512 52d9c21cbefa6e49acfb04bbf94e61e6a211dbdd369da1cf8893569964edef5862df18d7180023da9b56ced091c6baa597c5d6d07ba905a04ebc5c2a481e6178
diff --git a/dev-python/pyproject-api/pyproject-api-1.6.1.ebuild b/dev-python/pyproject-api/pyproject-api-1.6.1.ebuild
deleted file mode 100644
index 6546b3146a8e..000000000000
--- a/dev-python/pyproject-api/pyproject-api-1.6.1.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( pypy3 python3_{10..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="API to interact with the python pyproject.toml based projects"
-HOMEPAGE="
- https://github.com/tox-dev/pyproject-api/
- https://pypi.org/project/pyproject-api/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- >=dev-python/packaging-23.1[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}]
- ' 3.{9..10})
-"
-BDEPEND="
- >=dev-python/hatch-vcs-0.3.0[${PYTHON_USEDEP}]
- test? (
- >=dev-python/pytest-mock-3.11.1[${PYTHON_USEDEP}]
- >=dev-python/setuptools-68.1.2[${PYTHON_USEDEP}]
- >=dev-python/wheel-0.40.2[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- tests/test_frontend_setuptools.py::test_setuptools_prepare_metadata_for_build_wheel
- # requires Python 2 installed
- tests/test_frontend.py::test_can_build_on_python_2
-)
diff --git a/dev-python/pyproject-api/pyproject-api-1.7.1.ebuild b/dev-python/pyproject-api/pyproject-api-1.7.1.ebuild
index 41255d1cb31b..c2432e481486 100644
--- a/dev-python/pyproject-api/pyproject-api-1.7.1.ebuild
+++ b/dev-python/pyproject-api/pyproject-api-1.7.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/packaging-24.1[${PYTHON_USEDEP}]
diff --git a/dev-python/pypugjs/Manifest b/dev-python/pypugjs/Manifest
index 07c8308566a6..77456aa2c07d 100644
--- a/dev-python/pypugjs/Manifest
+++ b/dev-python/pypugjs/Manifest
@@ -1,3 +1,3 @@
DIST pypugjs-5.11.0.gh.tar.gz 57259 BLAKE2B 666b37a68f9faa7131424aba895fd6ffd893a92b1d565f343c25cc126bf37f2b1794eb0c32c3475533ade810b2d9d09a4299ec8bac5da63b1303d60900226507 SHA512 208946c6709398b21ab5728f290b814330db647200c1f649bceb6b5596c5bac710dedeed4dad56330b4c97236b6793251575fb2638b7bf63bf32239114758033
-EBUILD pypugjs-5.11.0.ebuild 1337 BLAKE2B 882278668d4565f291c56e4f0f9b0798548acb922ef749f6396b0e597899a4cc1e6c8009a4e009435ed9f3a20784b5bd9d8865e49269801bc5e081d92fa47205 SHA512 472fb0e9218418fab022a86015f892c2905c66d8d987dcf392c6fb59abf22a59af2853490f6348698e0d5db369e47f83bc47ad9fe09ffe26e39365096adca88d
+EBUILD pypugjs-5.11.0.ebuild 1337 BLAKE2B bfa602b54e1a8587f8510b088bb935bd78e8b1cc1d3e8263ac6fc5de96eaefda5f73a669e6c178ad76eb874c0cff4edeaa4b94079681cabe1d750ddca4c26742 SHA512 cd4369c85207dd185a4b4081e0a2d972da1f8c3a1a0a7df24f20f06491f409860cfec940616b3322f8acf1dadcd9703592f60868b5188ca7af9a798c4365eaff
MISC metadata.xml 750 BLAKE2B 235bda5af5c2da77dd882e0b785384e4921d04a851d337af69a3392669616436187f7729f6fdb1ff7b61278e48787583d5f23e354cc79dd5dec734b4d88b035c SHA512 54eba3b0cc1f45b09c253370d95ae9e096ecd881c8c3407e2286e09911fe8588708a282e4f03e996aeaf51e15ec5162f303b3b9c70cbf1e49d132f8196ede643
diff --git a/dev-python/pypugjs/pypugjs-5.11.0.ebuild b/dev-python/pypugjs/pypugjs-5.11.0.ebuild
index a0a11baa222e..58f9328c3f27 100644
--- a/dev-python/pypugjs/pypugjs-5.11.0.ebuild
+++ b/dev-python/pypugjs/pypugjs-5.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/pytest-freezer/Manifest b/dev-python/pytest-freezer/Manifest
index 714beeef2e14..873e5ad717c5 100644
--- a/dev-python/pytest-freezer/Manifest
+++ b/dev-python/pytest-freezer/Manifest
@@ -1,3 +1,3 @@
DIST pytest_freezer-0.4.8.tar.gz 3212 BLAKE2B b16aa51c6a77f639eddf95c0a7e26c02f36b039b327ff86835f6223e5cc46c9d77c563705644d91f96310f2dd892182262c2c2cf6d85cf8d711387ca8eed7cb2 SHA512 b5b3665dcc0400787ea61be3ea59437e126325697874e4190abd9821f9c5a5620ca6af3602721fb7b777037fc191aef6aac37be5d00cc38e7c2de808cdf5bf67
-EBUILD pytest-freezer-0.4.8.ebuild 638 BLAKE2B e6a71dc5d9919a1da4259037931e132deead8c338f7192a2ba7b9a94ee8dd44142be6177a5f921d327fccc2c1f03153d7c85f30d4ad82c615583cd8b26d4210d SHA512 961f67ea2f28900c3d14d31bab84910fc629adbf9ef2f84071ba0c773ffb72a66df848bdd07598f948fbc7a2f3afad9695d18cfdf1477f45aa496eb18632eddf
+EBUILD pytest-freezer-0.4.8.ebuild 637 BLAKE2B 11cc0ea7bdce5e60158c79c3f4732f5f0dcc8ef5a670b9437ae680e08d9b2a3d31ec47137a930f1df3bd991a46ac95358b6ecf6d1672c8cf2384faf4722dba92 SHA512 1842cd8f4c2b537491bcd632a345c7a8f884673c6cf3f231a5b9f268b82ad8af68a1d95ca27c7640dc5a24539d0f57af767b3c9a23801afbe3a47230a60541f8
MISC metadata.xml 385 BLAKE2B ad42609cfafcadd07ad0c5b698899ea764c48d7468a5b19ed5bc32e383ec6da48fa449e9c15354ce8372fe5110d74f6c0c4921afb3b68e78c4770d6f364079a0 SHA512 3c1dac31091625d0a18ef7f4d36220602084ab10314b3c42ec319a30db364a57277c0dc4913383225b04ab0a55137460769e18ae4188c32d17aaf493200315e1
diff --git a/dev-python/pytest-freezer/pytest-freezer-0.4.8.ebuild b/dev-python/pytest-freezer/pytest-freezer-0.4.8.ebuild
index 7921711da6df..f96d49c45583 100644
--- a/dev-python/pytest-freezer/pytest-freezer-0.4.8.ebuild
+++ b/dev-python/pytest-freezer/pytest-freezer-0.4.8.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
RDEPEND="
>=dev-python/freezegun-1.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-reraise/Manifest b/dev-python/pytest-reraise/Manifest
new file mode 100644
index 000000000000..422157c231f3
--- /dev/null
+++ b/dev-python/pytest-reraise/Manifest
@@ -0,0 +1,3 @@
+DIST pytest-reraise-2.1.2.gh.tar.gz 33487 BLAKE2B 8abb4d9524a397ab9ec8554534b26ce13ce14eaa88fe7073b57f3b4a410ff4e179a5ee7d3eb9e3e94f963a912ea0bdbc44c172e2474ab0035b8be7665b0ca756 SHA512 0095a3fd9672349a8d6628f11ac57369d48e1fdc20722215a8713ee396af563d0c95947592b5578da251b590087e479d6597bd403d1e6c2e38de4208a6db04a9
+EBUILD pytest-reraise-2.1.2.ebuild 630 BLAKE2B 0684519047889028a795767541532f2091945c221b6f14c591b6c02885d0af1603f7e7a3b9e4c2816a275518cacd448ba3943fcfdae8014806c3b0723d1c3989 SHA512 33df687bd84e09e6acec44aef6923fe1b710c7f636e7730cb663f7f596409d2b1a60b5753ffc7a56e39150f5c4e4fe6215d6a5343b19803fb222e28bfcb38f0e
+MISC metadata.xml 381 BLAKE2B 474a65a8b029ebf0904a950ff2190738278a3e689da7f68a3900c394a8b5db87fa3e9f9aacfe378c2fa85a6d0376345da37c267d6ce4f3720a581bdfe853bb00 SHA512 c02568e0cc1d7cd7d7bd9617015a6a8f635ed049ef64461502335ebc68488f55cf8d6d5c7fe1f55e0097402012ae3fd65467954ebd043499b2142ed77a793e7b
diff --git a/dev-python/pytest-reraise/metadata.xml b/dev-python/pytest-reraise/metadata.xml
new file mode 100644
index 000000000000..81510df974c7
--- /dev/null
+++ b/dev-python/pytest-reraise/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="github">bjoluc/pytest-reraise</remote-id>
+ <remote-id type="pypi">pytest-reraise</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild b/dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild
new file mode 100644
index 000000000000..a941a72240e3
--- /dev/null
+++ b/dev-python/pytest-reraise/pytest-reraise-2.1.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1
+
+DESCRIPTION="Make multi-threaded pytest test cases fail when they should"
+HOMEPAGE="
+ https://github.com/bjoluc/pytest-reraise/
+ https://pypi.org/project/pytest-reraise/
+"
+# no tests in pypi sdist, v2.1.2
+SRC_URI="
+ https://github.com/bjoluc/pytest-reraise/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/pytest-4.6[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/pyzotero/Manifest b/dev-python/pyzotero/Manifest
index de3019dc20d6..157049fdbd65 100644
--- a/dev-python/pyzotero/Manifest
+++ b/dev-python/pyzotero/Manifest
@@ -1,5 +1,7 @@
DIST pyzotero-1.5.18.tar.gz 527435 BLAKE2B 27ab1ccf32c260098a684ce4ee05c9acdedec787ec268ebe994d4e9904b9aae73c4a48bb169ec84d727d780c2168e177bcb47209d0f09dc661dd990f1a4075db SHA512 c45e18de0ed479b0ce03cc69ec7a2b060370d6c26e57fa707d2230078e87cdb9eb70f341bac8533a9fa6f4101f29aeca8767befa1e275c0dbd7e778e9c227c21
DIST pyzotero-1.5.19.tar.gz 527472 BLAKE2B 3cd188812f44d4f3d77fb74c7a2e915969f835a941234b60975d11435d651408cb86462ba684a607698ab634138389999796749217be8b4db1bdd8a9b3dffd8c SHA512 ffb466592f96f2af5775d7b57da3dd314809605c57a1fcbe863003eed1774e9bf89d99e3bc549c61fbaf29a0d520c0eaa767ff0dd9cdaae538a6880018b6347e
+DIST pyzotero-1.5.20.tar.gz 526300 BLAKE2B 7f9110d70843563ce675c2efadc2e7f336671e4e6c9b70ead48dfec1680dd48ec3b4f6ea2898ed37e4548bca4cdeb68d4f50e68f617aefcb94002c9fe1881a40 SHA512 925b1c735c05a251d19de64565e83a91a88e6f21ac9ce0a14bb6fe4288337ff3564623589d1bf1b3c3794d25081e72aa21b9582716a2e4391f404107a9d5a62a
EBUILD pyzotero-1.5.18.ebuild 777 BLAKE2B e7e871e0c5a2d8a9a0900f05c49e209f1fa036f463e8b06151121f4f88b3d2091231a27bca2e04d77a94763118ea05693796e8df8fe685f2a35516f575959751 SHA512 f0fbba53f0da5b4db0d9c832640c9d2ee8ae04af1ee654e5a374befcee7efd79b3c688e49c8e2d2ec1407b6aff1b528e5c9e500fa7032d64f98670d75282d4cf
EBUILD pyzotero-1.5.19.ebuild 782 BLAKE2B 59bc39f82578474a0594ee911331de63a0a1b98578e6624204ebc3d6ca90e7d8d9030ee044730c0c8437047450e005c3acb08b672278e80e07452a24a876f27e SHA512 e55511df9697d6f55352eccce93d705158d67e0d452ab65d60cb3f19cfa60453eb87023bef4d5372c37e4f46615536467dd0f830bb819e4b28706c7229d2ea89
+EBUILD pyzotero-1.5.20.ebuild 851 BLAKE2B 18e3e13fedbf02549973e183f1495120ad62b13a889b6150fe8cc7e1e0881799f7bcdac15a75063fc17abe6ab27c61b506d18dcfe9583aa23fc443a06dcfed64 SHA512 6f24e1283ed29c107cd37debc5c895c2632a40e8398aa6bd8f167aabd7e8def6eadf39581a3b9bf4bcbab57ad3a8b3fef3724225b9e91a43bcceba4b83a0127d
MISC metadata.xml 512 BLAKE2B bf20e20fc4c9a9345d42fca55ed12b940b14464416e50f0bf5d1c8ecfb3faa07b692e14ccaddb3efd161e903c020209eab23715299a27166d63c4e7b1d2e0db4 SHA512 10b3351acff6184aa7f3254b21ebf9bd733dcd1471030476eb427c1b788d23dc0307ae7ed441b3267b32891dee3c463e646e8acbb4cf4a42d8c1c8ad08518a7e
diff --git a/dev-python/pyzotero/pyzotero-1.5.20.ebuild b/dev-python/pyzotero/pyzotero-1.5.20.ebuild
new file mode 100644
index 000000000000..07c2b497906d
--- /dev/null
+++ b/dev-python/pyzotero/pyzotero-1.5.20.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="A Python client for the Zotero API"
+HOMEPAGE="
+ https://github.com/urschrei/pyzotero/
+ https://pypi.org/project/pyzotero/
+"
+
+LICENSE="BlueOak-1.0.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ app-text/zotero-bin
+ dev-python/bibtexparser[${PYTHON_USEDEP}]
+ >=dev-python/feedparser-6.0.11[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.21.0[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ >=dev-python/trove-classifiers-2024.7.2[${PYTHON_USEDEP}]
+ test? (
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/httpretty[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_sphinx doc --no-autodoc
+distutils_enable_tests pytest
diff --git a/dev-python/recurring-ical-events/Manifest b/dev-python/recurring-ical-events/Manifest
index 964b6a3c767c..9f5517540363 100644
--- a/dev-python/recurring-ical-events/Manifest
+++ b/dev-python/recurring-ical-events/Manifest
@@ -1,3 +1,5 @@
DIST python-recurring-ical-events-2.2.1.gh.tar.gz 332458 BLAKE2B 337823e2a98c43015ffd7e848ab4fe43429f787ceb8ff262dca9d73668a785d6245f9e64779c900f1a84a2d7713832621d42044309f38c44bba79fc2853d066f SHA512 1bd6337b5b8670b2c587d54eae26291c381adba76c38e21a937db8a16480d9b4c6eaddda6660fd0c345f67e38ed4f7cfe9e528ecce3686bce9659f4ef30d278c
+DIST python-recurring-ical-events-2.2.2.gh.tar.gz 335683 BLAKE2B 1cad8f90f5dcf9e84ac7688e15b8535aaef0c00a0e65a036ef7f38e1b030cc4c017247149d8ef9d099a28a919d015603ebb71c18a44b8bbf26f3f4c3eefbf942 SHA512 0429a344c70c1a844ed2705112776971413e4ed61a54ccb665f0246b208416ad2ce855ff31766bd628439d08432bf4fea8cbf43f878c35835ba6b137bffa3b85
EBUILD recurring-ical-events-2.2.1.ebuild 1204 BLAKE2B 36980a9f3cb9c9da9644a1f5c7212950f2356f5572e1142e560b76492cdde4a9ded63102837d3471d41be3221acec96a55efbe659e143949b95637d6b56934c4 SHA512 4bf2a437c29d3040e7fae604ede2167ca56a7582e5355349152fd53636e771099774374768d09f4105e5d4b723700411a143c507e6ac748431c1b2f1684cdf7f
+EBUILD recurring-ical-events-2.2.2.ebuild 1057 BLAKE2B e96f600f7e031826bc691cda6a9b00947b1b72acb119b5469471cfcec45cc3c308394c2c42b05bffce131dce411da50cdf1e8693b035b0d1402a2f5d59adf1b8 SHA512 ce91f1daa472dc13d5f3023eb8bfdcd90715dd277296d14743e342a7ff368372a798ca27ccc11034d2de834476d403f4f181737fb09b6fd6594ccc3fa1a0a1e2
MISC metadata.xml 431 BLAKE2B 19ac0f0a385fb9b0524bf641831fbe3c02f35f3ada35922b297563f871cb8e745404e04d18d9f7428ef5b3cca27f5205f4a7f99e85e2a3da18542a19574f04de SHA512 35283cfbd447b3ec9d0d97ec7c11580db012ee60076b12ba733962d58896203a162ece04a9015eca8cc556f28fac307fc9ddeb27c3ea9cb9c8b2d6df0cf93a50
diff --git a/dev-python/recurring-ical-events/recurring-ical-events-2.2.2.ebuild b/dev-python/recurring-ical-events/recurring-ical-events-2.2.2.ebuild
new file mode 100644
index 000000000000..6c85248725e5
--- /dev/null
+++ b/dev-python/recurring-ical-events/recurring-ical-events-2.2.2.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1
+
+MY_P=python-${P}
+DESCRIPTION="Repeat ICalendar events by RRULE, RDATE and EXDATE"
+HOMEPAGE="
+ https://github.com/niccokunzmann/python-recurring-ical-events/
+ https://pypi.org/project/recurring-ical-events/
+"
+SRC_URI="
+ https://github.com/niccokunzmann/python-recurring-ical-events/archive/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ <dev-python/icalendar-7[${PYTHON_USEDEP}]
+ >=dev-python/icalendar-5.0.9[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.8.1[${PYTHON_USEDEP}]
+ <dev-python/x-wr-timezone-1.0.0[${PYTHON_USEDEP}]
+ >=dev-python/x-wr-timezone-0.0.5[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/icalendar-6[${PYTHON_USEDEP}]
+ >=dev-python/pytz-2023.3[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ test/test_readme.py
+)
diff --git a/dev-python/requests-cache/Manifest b/dev-python/requests-cache/Manifest
index 724426a41c9b..8bdc0351076d 100644
--- a/dev-python/requests-cache/Manifest
+++ b/dev-python/requests-cache/Manifest
@@ -1,5 +1,3 @@
-DIST requests-cache-1.2.0.gh.tar.gz 3057187 BLAKE2B 135d39d8fac1e123c71b07b30002b980b5fdcdb586cafb310f8f72e865cdc97f62b699cd981068207c6f020deef595469801d440cf5034566e9618385d569437 SHA512 b198d282cfd656c432d3a63f4d615191ac1ff97c9563e9bd6945e7a78444601108beb47a0f4a79740c7bd6942c3753f025cd52457e87ece7964229799bbb8fa1
DIST requests-cache-1.2.1.gh.tar.gz 3056882 BLAKE2B e1e5f971490f865ac2771d1dd87802ba138940adbfa0183ed5978b92794795fb26a30219de5560a925642ca08de1b8854d759408f86b30e6150e1c948ec8dcfe SHA512 f8977b1afc005ddd73019d2a0e39da368f376602110602c0b24c317b548f31a3489e686502ecd48ae3583e471fdd70671913e529c73dacdcaecadb1cd1e6c126
-EBUILD requests-cache-1.2.0.ebuild 2435 BLAKE2B 6239275238a62ca79d02b694f2929bce923f601fa4a1c704e697c8cce25d5dd6cc7dfa433204cf775bbbdacd364adb64df4d4b31c3364638da30b9212b8339f5 SHA512 f0bc5ca7b299ebe2abaa524e69d5a9c7af145d68da7ad4241caab3f0b63281f66518b0ce0c6674700cfaa13e58546ae796e2c075e7b7d6d313146920bdabe23e
-EBUILD requests-cache-1.2.1.ebuild 2440 BLAKE2B fd4dcd87bf09009ca0c7f5fb34c953356be59ad30ee0846da1c3d6c0d3d20d746205501acd829f34f306b68677c684c2d2fdf353ee1886cf50cef9f05170b652 SHA512 24528b10212b7646bc056dc6feb6f6e2820a212ca7408b703f832f670393488e6924aedeb24b0e08ad8cfd3935df9739fcc1f4975f6e1723dcf808210a8118d1
+EBUILD requests-cache-1.2.1.ebuild 2435 BLAKE2B 6239275238a62ca79d02b694f2929bce923f601fa4a1c704e697c8cce25d5dd6cc7dfa433204cf775bbbdacd364adb64df4d4b31c3364638da30b9212b8339f5 SHA512 f0bc5ca7b299ebe2abaa524e69d5a9c7af145d68da7ad4241caab3f0b63281f66518b0ce0c6674700cfaa13e58546ae796e2c075e7b7d6d313146920bdabe23e
MISC metadata.xml 541 BLAKE2B a8fd81921a36e2fe5bdec38cc1039b9e91971c992a59cbe2dc4826977f753bd6cd2533f65b5f1a076308a898972fe70e85a2c8cf480259e9801f51b10c4de8a4 SHA512 64f29b67eaf3ce892a9f918abd7eaf8f020323e9e0d986b424cffc83e3ac1ba5cb14b534f0a0ec73a8e81694ca4e0e7f98ef02968ac5b43dab104b2b12e8e0f2
diff --git a/dev-python/requests-cache/requests-cache-1.2.0.ebuild b/dev-python/requests-cache/requests-cache-1.2.0.ebuild
deleted file mode 100644
index cd7fa8425059..000000000000
--- a/dev-python/requests-cache/requests-cache-1.2.0.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
-PYTHON_REQ_USE="sqlite"
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="Persistent cache for requests library"
-HOMEPAGE="
- https://pypi.org/project/requests-cache/
- https://github.com/requests-cache/requests-cache/
-"
-SRC_URI="
- https://github.com/requests-cache/requests-cache/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-
-RDEPEND="
- dev-python/attrs[${PYTHON_USEDEP}]
- >=dev-python/cattrs-22.2[${PYTHON_USEDEP}]
- >=dev-python/platformdirs-2.5[${PYTHON_USEDEP}]
- >=dev-python/requests-2.0.0[${PYTHON_USEDEP}]
- dev-python/urllib3[${PYTHON_USEDEP}]
- >=dev-python/url-normalize-1.4[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/itsdangerous[${PYTHON_USEDEP}]
- dev-python/pytest-httpbin[${PYTHON_USEDEP}]
- dev-python/requests-mock[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- >=dev-python/rich-10.0[${PYTHON_USEDEP}]
- dev-python/timeout-decorator[${PYTHON_USEDEP}]
- >=dev-python/ujson-5.4[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/time-machine[${PYTHON_USEDEP}]
- ' 'python*')
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_IGNORE=(
- # These require extra servers running
- tests/integration/test_dynamodb.py
- tests/integration/test_gridfs.py
- tests/integration/test_mongodb.py
- tests/integration/test_redis.py
- )
- local EPYTEST_DESELECT=(
- # Requires Internet access
- tests/integration/test_upgrade.py::test_version_upgrade
- )
-
- case ${EPYTHON} in
- pypy3)
- EPYTEST_DESELECT+=(
- # "database is locked", upstream probably relies on GC
- # too much
- tests/integration/test_sqlite.py
- )
- ;;
- python3.12)
- # https://github.com/requests-cache/requests-cache/issues/845
- EPYTEST_DESELECT+=(
- tests/integration/test_memory.py::TestMemoryCache::test_response_no_duplicate_read
- tests/integration/test_sqlite.py::TestSQLiteCache::test_concurrency
- )
- ;;
- esac
-
- local -x USE_PYTEST_HTTPBIN=true
- epytest
-}
-
-pkg_postinst() {
- optfeature "redis backend" "dev-python/redis"
- optfeature "MongoDB backend" "dev-python/pymongo"
-
- optfeature "JSON serialization" "dev-python/ujson"
- optfeature "YAML serialization" "dev-python/pyyaml"
- optfeature "signing serialized data" "dev-python/itsdangerous"
-}
diff --git a/dev-python/requests-cache/requests-cache-1.2.1.ebuild b/dev-python/requests-cache/requests-cache-1.2.1.ebuild
index f7fcd8fb6ecb..cd7fa8425059 100644
--- a/dev-python/requests-cache/requests-cache-1.2.1.ebuild
+++ b/dev-python/requests-cache/requests-cache-1.2.1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
RDEPEND="
dev-python/attrs[${PYTHON_USEDEP}]
diff --git a/dev-python/resolvelib/Manifest b/dev-python/resolvelib/Manifest
index c54c4e189f48..fb9e6dad94eb 100644
--- a/dev-python/resolvelib/Manifest
+++ b/dev-python/resolvelib/Manifest
@@ -1,3 +1,3 @@
DIST resolvelib-1.0.1.gh.tar.gz 769608 BLAKE2B 7715f61d262cb79ce08f0431650e6213def4582a0774cf36dab722d88013f7bc9c72a31a957d3782e35b315158982c3311fe3e06e26bbf9040fa96b239934661 SHA512 a35f7fdbc3aba5b44fdf6b9c55b082156ca641dfe5825611be6364622bcaaf45faafa2c45bdd13d1b5723a55732759a806905ab4b6f366fba0474d1f808d91bc
-EBUILD resolvelib-1.0.1.ebuild 675 BLAKE2B e0361d005caafccbe348f0befc4fab8d5ab115cbbd95be98332d6aa6c3231b424843f383f4592b8181dbdd6be6e3112b89d4bfa60d25ce466af57f211778967e SHA512 d2d32949476bd070cbd30b90330a384ef30f404b041338f502ef379df204b6cdcca0720a2a6bd463f6af55563a95d44a353e4ab19e2269fe155d844f77189a07
+EBUILD resolvelib-1.0.1.ebuild 687 BLAKE2B 38ff52043e8753fc28e9a5f53b07adcda67681cc94d47729490f9dea2142cfd23ce94eeb82c830dce7b7d5fb2d9a7e09cb6ce4ffdfcffaded1b6c21efde85a98 SHA512 46a67d5ac45459f7044c8291b19f90deee5313d6a84ae59d17f514d0858a9cc9f477992a4792f9d2fa9aa4b14379d407d9f0aa98d7d29175f1851a8d2f433b3a
MISC metadata.xml 864 BLAKE2B e62049b9f1eca68e3148fb112e0b1b51713ec88deea5ddc7eac28b84003e427f6e17d018ebb27f68b59a5007e7ace47cb89e25af12df432a1ebf13feaba9dff1 SHA512 7af7a80800ba0c3da0789f545a6b3e51c35cdba8785e2aa8761c1689d5ec7a3b9f428f28b182d86ed6625042d2d85d52ebb1095134bd2c7013302abd4ecd19b9
diff --git a/dev-python/resolvelib/resolvelib-1.0.1.ebuild b/dev-python/resolvelib/resolvelib-1.0.1.ebuild
index 9edf17a71f6b..cf81f835afb5 100644
--- a/dev-python/resolvelib/resolvelib-1.0.1.ebuild
+++ b/dev-python/resolvelib/resolvelib-1.0.1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="ISC"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv ~sparc x86"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/scipy/Manifest b/dev-python/scipy/Manifest
index 8f3561fccda1..ae0bd1a5fca8 100644
--- a/dev-python/scipy/Manifest
+++ b/dev-python/scipy/Manifest
@@ -1,3 +1,4 @@
+AUX scipy-1.13.1-test.patch 1986 BLAKE2B 6396b59a77c4c703026992304abd7c3700cbb5eb1f82f1c866e2ea1cba3c94809a52786176fb487c9aa17b9d672d03972ccca1a996c5eb8008a280fcf3c46128 SHA512 7678e8b4057452debff3f629b47f575ebdc05e527c311b14c4d7a59df06898e77872349ac873be4b711e7a50b2010faf48aed30e940eab145070b6704f4a2e9a
DIST scipy-1.11.3.tar.gz 56335652 BLAKE2B 2b35c24522b2bd498b4ebe84a854c8ec1e62917e7b899b3e3526abb9780c1e56f8e776a3bb1eab1bedb17a273fac881e5ffdaac808084a4f5a5f97428bff1029 SHA512 6491c4e479d9f4f02e677396a25ddca947a0dc6c009fc2ec34c658012a6224c0b535f14045bb011fbde9973ea987d184574ed64e6760c31798ec860eb0896fcf
DIST scipy-1.11.4.tar.gz 56336202 BLAKE2B a2091a1edb54eb73c2de6ed8c62a7e571f37b247c9af50947aa97b739342c96b87b20a82b1a238c859fa532c84249cbadde228366dcea3555e9a506c1ae55031 SHA512 2eb403f6de9723b411d948b8e1b5457078704c605b8e760d42362c82d802e167eaaf701ddb8b480af2bdf2efe4dbf66fcc4e97321519bb8dab19b0e2a8976beb
DIST scipy-1.12.0.tar.gz 56811768 BLAKE2B 03c142274f1466747935fa54fab427f3a48c1642406211fa1a0f8ad5e0f194baecf76182e0448a0fb647063871483239cd876ce431cd9406e396e6170912ab64 SHA512 376ed94c4caaf782814bb07047fff0b363f7b608a0399697c6e862432333cbe6d3abb351730a574a3f077b3cdd9cb7474090a460baffcfbd5546bcfee309b6e7
@@ -13,6 +14,6 @@ EBUILD scipy-1.11.3-r2.ebuild 3648 BLAKE2B 261622d24c0f045e1101ece7b5615714e0c78
EBUILD scipy-1.11.4-r1.ebuild 3660 BLAKE2B e5e7918bf5f1abfaa9d2fdec01b5c52d4e0204854326c488b0c68652c295feb9e7d4cd55f4cf0f56b4ecaf4b8cdf89bf2ce788fc1133bedaf6276518a6b861ad SHA512 f761a1cce91457cdc8e8f25298ce62390e1d4beae4b93a5722218988796f28b5b88aaa98bab3d97afbcf1f08ceef72e12e7917fe4e387183e0068c309c641966
EBUILD scipy-1.12.0-r1.ebuild 3620 BLAKE2B c5c8dfd752b81e16f61a25beabb20a20b3d9087b1a6c514fd7f8d3710435d68b49ad55ba2f082e468a9066f4ad1bff664036c073cfb48cf16d09fcb0b1fafb13 SHA512 e2ebf0e8d464306b0d12b4e831cd7c253b2431fa922d4276c516238d93c4b1f0b0275a3354b31428e9bc43e05eafaf67f92a6b481d9be941421693687bdb513f
EBUILD scipy-1.13.0.ebuild 4168 BLAKE2B 69ff580f5b92bdcc72fce07810d00c4b1689f66c758ac519b2368c9e05e516e794f124632f7b598899f676e866f1aca6e98708dfd8fea94bfef04b8d69ad7aa7 SHA512 4d92a3499809ee17e06df6ccb89871c299cf1ba7878e68df10de280af52e610cef206f7f1c1ef80d3b349f2ec256d9211a44e20c35d3db349dd035a83c486e95
-EBUILD scipy-1.13.1.ebuild 4169 BLAKE2B a7c8562615453a25c777b32041aa5808bbbb936bd7e1d85f00bdddf3377bd0a6343bd71b2b02c05d3105d15bcc799ef4230fb4446aa6e4807cca357e3268b0d4 SHA512 23890d6a413417b5fb46cb0e29e5fd3a226f67f94674d746ce9813c711508690b527b72fad90e6771695d9f191125e1012c7d2413bf3946cc10e00519f669a01
+EBUILD scipy-1.13.1.ebuild 4257 BLAKE2B 135944766422f9e77c3735f666448e1520eefffa786b96c2f584d6e9df96c454a094c12349fbd5e93a65df4af38c5a7d127ea78277b73c49d54f198e49ca6b52 SHA512 a1d023d2a65fc4646bf75698c96c62584f8f4690b14d82205dc2918b6d9f623acbf4913326d19a85c8231d80cb4769cbeb6bc0a79453915f4aabdccf0659deb7
EBUILD scipy-1.14.0.ebuild 4552 BLAKE2B 1a83ff14bed8a8f949d0629d016bc4b407102fc4577247ade6746f984cf9a7508cc0aa0cc1e90f0ad803532ec8ab0a419298dde36fa7818ba9d62df3ab3f2d8f SHA512 708f2f4fae74c20041278df688afa0daa94b1ca823725f8510fb9b35b61d85352fdaa2fcf12f47d50c56da8abed61bf0fe2f229dc7155cdd359a9acd8196c876
MISC metadata.xml 953 BLAKE2B a09ea1325a175e349fbc3ca77c5e7b373538ea01147e8544f44b7d4e0c55fbbc2012431fcfe9a3457e82d295e4b5630df1ed69c48ef3462ed9b157af30a1e09a SHA512 74a21c6e1a9bef95b3d74a9513c59d302f473725c04fa32a9991b6108113c0f4b78179ce4a628140e7aa870c24ca60bddf7a00063b6b73dd45110112311371d8
diff --git a/dev-python/scipy/files/scipy-1.13.1-test.patch b/dev-python/scipy/files/scipy-1.13.1-test.patch
new file mode 100644
index 000000000000..e10e8551b757
--- /dev/null
+++ b/dev-python/scipy/files/scipy-1.13.1-test.patch
@@ -0,0 +1,46 @@
+From 2f930ed7d579837423cf58f30d25d4922e4cef7c Mon Sep 17 00:00:00 2001
+From: Evgeni Burovski <evgeny.burovskiy@gmail.com>
+Date: Thu, 6 Jun 2024 10:01:58 +0300
+Subject: [PATCH] TST: linalg: bump tolerance in TestEig::test_singular
+
+Some assertions have atol/rtol configurable, and one assertion had them
+hardcoded, and that was causing tolerance problems in a Debian build with
+reference LAPACK.
+
+closes https://github.com/scipy/scipy/issues/20911
+---
+ scipy/linalg/tests/test_decomp.py | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/scipy/linalg/tests/test_decomp.py b/scipy/linalg/tests/test_decomp.py
+index 5e171965a4bd..2c4033360d16 100644
+--- a/scipy/linalg/tests/test_decomp.py
++++ b/scipy/linalg/tests/test_decomp.py
+@@ -181,7 +181,8 @@ def test_gh_3054(self):
+ assert_equal(w, np.inf)
+ assert_allclose(vr, 1)
+
+- def _check_gen_eig(self, A, B, atol_homog=1e-13, rtol_homog=1e-13):
++ def _check_gen_eig(self, A, B, atol_homog=1e-13, rtol_homog=1e-13,
++ atol=1e-13, rtol=1e-13):
+ if B is not None:
+ A, B = asarray(A), asarray(B)
+ B0 = B
+@@ -230,7 +231,7 @@ def _check_gen_eig(self, A, B, atol_homog=1e-13, rtol_homog=1e-13):
+ for i in range(res.shape[1]):
+ if np.all(isfinite(res[:, i])):
+ assert_allclose(res[:, i], 0,
+- rtol=1e-13, atol=1e-13, err_msg=msg)
++ rtol=rtol, atol=atol, err_msg=msg)
+
+ # try to consistently order eigenvalues, including complex conjugate pairs
+ w_fin = w[isfinite(w)]
+@@ -269,7 +270,7 @@ def test_singular(self):
+ [24, 35, 18, 21, 22]])
+
+ with np.errstate(all='ignore'):
+- self._check_gen_eig(A, B, atol_homog=5e-13)
++ self._check_gen_eig(A, B, atol_homog=5e-13, atol=5e-13)
+
+ def test_falker(self):
+ # Test matrices giving some Nan generalized eigenvalues.
diff --git a/dev-python/scipy/scipy-1.13.1.ebuild b/dev-python/scipy/scipy-1.13.1.ebuild
index 6858c42f2bcd..0c122874026f 100644
--- a/dev-python/scipy/scipy-1.13.1.ebuild
+++ b/dev-python/scipy/scipy-1.13.1.ebuild
@@ -37,7 +37,7 @@ else
)"
if [[ ${PV} != *rc* ]] ; then
- KEYWORDS="~amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
fi
fi
@@ -78,6 +78,11 @@ BDEPEND="
EPYTEST_XDIST=1
distutils_enable_tests pytest
+PATCHES=(
+ # https://github.com/scipy/scipy/pull/20914
+ "${FILESDIR}/${P}-test.patch"
+)
+
src_unpack() {
default
diff --git a/dev-python/selenium/Manifest b/dev-python/selenium/Manifest
index fc5afe373169..bcaa01990a57 100644
--- a/dev-python/selenium/Manifest
+++ b/dev-python/selenium/Manifest
@@ -3,5 +3,5 @@ DIST selenium-4.22.0.tar.gz 9242392 BLAKE2B 15197221a53c597b412f805eed7f29f4c34a
DIST selenium-selenium-4.21.0.gh.tar.gz 77070811 BLAKE2B b9aacaf5f6091f49c4f0a6c7dca3fb5791297af8e1a8b6fa6b8e6d77fa5249d9b3c74d6c73a5aa9f443fefc3a613e0b6a12ced1f400d93c99a43b5614a6edda8 SHA512 15f25efc893fd57ef0ca21e3598c1ae976043fd8000275ff9bed117ff0c9e9c402ed1bc3fff119a511336b0e26343c6e36450b3ef49cad2dda3b1cea039ec6a7
DIST selenium-selenium-4.22.0.gh.tar.gz 77094998 BLAKE2B 1d74be914debec94e3b9fe41ce40e7432426c7f30a848c63ad82e616fc3dd7dce8e544c33a90e28ca268988b9035aabe41805277085095cc1c65bd38e09117e5 SHA512 f71721b614fa3e346a75ca2391fb03067520d746e1433a75ba896eb6bbe621064bcab7d50337989ccb60d13c493e2df2b3b1bd73cc8dcaf3b62dc4f4ebfaa086
EBUILD selenium-4.21.0.ebuild 1805 BLAKE2B efc170ea20b6e3d3e526c3d95014e44ff46bb103443670308c96cfc23680856016691a0218a90bbf043faf29ff1bbb2c3f208147da94f4a0a6274267569f624c SHA512 2c6b393c2a8f010eb20d81114bc92220187759bbc77689fccae2c830e30a60bbc6046cd696f3776f590f8f07b53282950ea350a7ffe5de9d823b8eeef458d75d
-EBUILD selenium-4.22.0-r1.ebuild 2065 BLAKE2B d2a710c43ca655efbbc34b5dd7400ba8280428c400a8e518fd961ce5da5752807054f0ecfcbfd4b47cd791766082d9de868ef5636a13c97da1c6588303dbbab8 SHA512 7804b462b4266113c6e915e722adca8e5e0a2425b4816533a97077a8fae1ab95dddcdee86b3f60a9a744fbba660fa6ec9be21593ffc2f96923006b2a3df98b4c
+EBUILD selenium-4.22.0-r1.ebuild 2062 BLAKE2B 6840d1624528d0898ff1959648fe787033bbf67163e74ff417c468a0e0a2626cc80791529e905b2aca9fac252dc3026f6d6d01f0bb587f1e8728abdf58a2fd9f SHA512 90b24dcc13ec9a16105ca5c3de9af7de641f92f750f0bdfa78726c1f5339f81fce2a6c720b2c5ee95ff00d0541f2ccc28b8e1a2f1b1c838e77e2079d6e568c51
MISC metadata.xml 383 BLAKE2B d437d1631cefdba12fe2c3ce38ddff34bf9dd2bbc777d5d3425556bda76865711c991c9e3a735130a1d55cb7c6578b083ecb473c28706a2d45563b31bdbe6d1b SHA512 c087323da996b9ad4d0bf8f00306cf044d5daab194b60af029cb1ce06bf60c660fd5959b7914e6f1103143c3e4533d293a6d3bd0ec1c95163eba09d8a19c13a1
diff --git a/dev-python/selenium/selenium-4.22.0-r1.ebuild b/dev-python/selenium/selenium-4.22.0-r1.ebuild
index 5127fc40c565..0702017c893d 100644
--- a/dev-python/selenium/selenium-4.22.0-r1.ebuild
+++ b/dev-python/selenium/selenium-4.22.0-r1.ebuild
@@ -28,7 +28,7 @@ SRC_URI+="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
RDEPEND="
>=dev-python/certifi-2021.10.8[${PYTHON_USEDEP}]
diff --git a/dev-python/sentry-sdk/Manifest b/dev-python/sentry-sdk/Manifest
index 067ae5539775..dc5ac21e60ce 100644
--- a/dev-python/sentry-sdk/Manifest
+++ b/dev-python/sentry-sdk/Manifest
@@ -1,12 +1,8 @@
AUX sentry-sdk-1.21.0-ignore-warnings.patch 329 BLAKE2B cdb4295e600d868feb11b4a0af534bca90a1fa777344d56c945ddcfe71b3db10848df4032df06b9acf84cf574bec04dce4dc8935dd7421a6d0a2a011db337d6f SHA512 d1b5c50c78d1bb299280c4937fc8a8fdfc7d174d41061a32b57178c4dee58ab4b4b7afe8566a6b79244e53be8714b3ee7fdc9bf3401835d6d743e9fdc5a0aa05
DIST sentry-python-1.45.0.gh.tar.gz 475425 BLAKE2B 8dc46154dfc1c7c9104a706be032b5269d407dee6845da252f1c603ea4f9486d02d1d3c6bec314064b821dee31b503d07a9c17935ca1f4dd6cc4d7b9c3165094 SHA512 dad23a3f6a8e6ef5fe78e1d38a61977d8974edf306d5688537f331801d8fa0f60743d18cc3dadf6e9a9666c55a01c98b9ff8d8808ece7d8f95ee68a69b6cb9be
-DIST sentry-python-2.5.1.gh.tar.gz 515056 BLAKE2B fab3e6e4faa1f07879fc679d43d86fc9590ba3049f5117efe69827a5678b7292c30c9e2d04992a2d75abe54498c3e6fe0366cea210e81b92ccf302c7abcf7e3c SHA512 6467e3836af9f44be93c9a9d0b2e4cf341b7ea4b70937a9624f5d53b746f9a5d2ee5507056c3f58662e0382d88bd3a9851b2ebdf2438bd39e4d5b15096d84a3b
DIST sentry-python-2.6.0.gh.tar.gz 519912 BLAKE2B 065aa2a633c24f163e483fe6ace9696b3bb088caae2eedaff7bbfc09213bec593f1db5a70b41f9771db602ece77d7107f51945683799de35ad59aa2c10f0a47f SHA512 f69ccc15154ea10302610329bc9d80fb9cf249a9996b99b34268468b010a24e90ca46e62b223b3331518a2ee57c6e3e028e6d6b2d1e0c9bbac4f11176403c790
-DIST sentry-python-2.7.0.gh.tar.gz 528187 BLAKE2B cb56a5ca8003ea5242932e3bef14f11cb62ca79b5ac26154f64ba89ff32a0c408e3f49286b9634edea97a8ae462b5425e830151d7d3479746783515c63e646f7 SHA512 b876f2f1c7c4fee69371d5160c8184e0334ffe486a9b0b817ed6efd73a7865fd4a6f03a7c770a3bad0b62d105569183bf36b0d8469d74093f4a9c15db48ae583
DIST sentry-python-2.7.1.gh.tar.gz 528495 BLAKE2B 7846e726aaca3d916a5b901aa1cde6ac04e79c32f71a631955a354143fc9937ba8881ccf1e3ed387ec12afcd4e6734ea4eee0614512447bcd58d8875fe97cd35 SHA512 afe034553ddb5eeefa00db26e13cebe82d946f990eb62f8cfde670ad5d9d5c93c0ffb2d0ed5f01f55ac533dca66ab6f53553e5b8f011e08705213cb515146516
EBUILD sentry-sdk-1.45.0.ebuild 5762 BLAKE2B 293cc9193b547971c44392b9500900fabe5f8dd7da6a237e58a42a38f4f9804db47fa539df90e6246e7be6574733ca883621e17e57d035ebb32596a281b86566 SHA512 571b8fc9d0f0e4b5ea8b5ce3426af73e713220158c121ddf9bd833a097edc027708c11aef53d911f69d0362277996776c4c428c3af1a013766f190e8f9179adc
-EBUILD sentry-sdk-2.5.1.ebuild 3763 BLAKE2B c48f729b4f0cb421ee040c79a6db2e8e65c8fbd6a46ad8789d29ccf3daca5ea90afc498bb9ac8fc9ee4b92b48d8f3d737a443345c6cb3fe087b8b486a0198ecc SHA512 63223d0eb17fb7b6388ede92f0c45ed073dde37aa8f069b6741f0dc8369dc1540705f567b4ad2f0ca4df7650f72fa760d5455f3d263e77cc7a10258baf81f091
-EBUILD sentry-sdk-2.6.0.ebuild 4262 BLAKE2B 91912d94ff43b879537304164fbeee89e63a06c38159ad65209bb003a616aecfced307bfcf464873d2fed215775627ca08dc9affba8005aa605912bd4480c39d SHA512 93d9ce7d22a29cff7cdeb3b3bd8002bbf071570bc73468deb52da2c22c983f58497de6e6553dfd768f938adf71b1cf05cf8d2ee61a2791476e4347f290659e4e
-EBUILD sentry-sdk-2.7.0.ebuild 4475 BLAKE2B cedea2584e27e8cdf82871c4fe0d70baee4cfed66197dbb03c5ce43681ee272df8952dbdc51b96dd10ebb4fc04f50ec27b6c26bf2e1fe961a9ace099bebcc573 SHA512 f114361b6966a1a62150bfa096a7c531f4d5554ce06690b80b83e98cf15f42164862f933684742b1adfd63d3be278ef318e69152d3b0b570d134f9d88eab01ea
+EBUILD sentry-sdk-2.6.0.ebuild 4258 BLAKE2B 87937634da1fe484afd45c92c911b5ccc8d70fe5dfc6a49681af6c0a3ef6b8f10307c88e6d4bf00c56517d12107188c999ade4fa27388beb84eb8de61147e548 SHA512 e299b3c869118ef30a0bb9927252d05aa82b3ae0d92bef7d556b895a44348e64b254d2f5fbb3be9e51cf767d14f56352284ee0d2167d85fa1d09096529cdea45
EBUILD sentry-sdk-2.7.1.ebuild 4475 BLAKE2B cedea2584e27e8cdf82871c4fe0d70baee4cfed66197dbb03c5ce43681ee272df8952dbdc51b96dd10ebb4fc04f50ec27b6c26bf2e1fe961a9ace099bebcc573 SHA512 f114361b6966a1a62150bfa096a7c531f4d5554ce06690b80b83e98cf15f42164862f933684742b1adfd63d3be278ef318e69152d3b0b570d134f9d88eab01ea
MISC metadata.xml 510 BLAKE2B e00011699ac2cc83f1923e1f6fa813ede7eab8c57f9ce9d9fca04e721b089db1c5f2bdffaa7b9856f56b433abd9189125e07ffd3f329e4fa8d098e28a4f2d7bd SHA512 bafb77a102d94fe050cb526b298fb8cfd56775cb4d07eda280f6356fbec6fbe5df5c9ebd459d9d4457cd027c2e0d7c349e053fa6070b52f0d2989f6ec600b87d
diff --git a/dev-python/sentry-sdk/sentry-sdk-2.5.1.ebuild b/dev-python/sentry-sdk/sentry-sdk-2.5.1.ebuild
deleted file mode 100644
index fb45019bc200..000000000000
--- a/dev-python/sentry-sdk/sentry-sdk-2.5.1.ebuild
+++ /dev/null
@@ -1,117 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
-
-inherit distutils-r1
-
-MY_P=sentry-python-${PV}
-DESCRIPTION="Python client for Sentry"
-HOMEPAGE="
- https://sentry.io/
- https://github.com/getsentry/sentry-python/
- https://pypi.org/project/sentry-sdk/
-"
-SRC_URI="
- https://github.com/getsentry/sentry-python/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="PSF-2"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86"
-
-RDEPEND="
- dev-python/urllib3[${PYTHON_USEDEP}]
- dev-python/certifi[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/asttokens[${PYTHON_USEDEP}]
- dev-python/executing[${PYTHON_USEDEP}]
- dev-python/fakeredis[${PYTHON_USEDEP}]
- dev-python/flask-login[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/pyrsistent[${PYTHON_USEDEP}]
- <dev-python/pytest-8[${PYTHON_USEDEP}]
- dev-python/pytest-aiohttp[${PYTHON_USEDEP}]
- dev-python/pytest-forked[${PYTHON_USEDEP}]
- dev-python/pytest-localserver[${PYTHON_USEDEP}]
- dev-python/python-socks[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- dev-python/zope-event[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-PATCHES=(
- "${FILESDIR}/sentry-sdk-1.21.0-ignore-warnings.patch"
-)
-
-python_test() {
- local EPYTEST_IGNORE=(
- # tests require Internet access
- tests/integrations/httpx/test_httpx.py
- tests/integrations/requests/test_requests.py
- tests/integrations/django/test_basic.py
- tests/integrations/socket/test_socket.py
- # wtf is it supposed to do?!
- tests/integrations/gcp/test_gcp.py
- # TODO
- tests/integrations/bottle
- # TODO: most of them hang
- tests/integrations/starlette
- # TODO
- tests/integrations/tornado
- # requires mockupdb
- tests/integrations/pymongo
- # requires AWS access
- tests/integrations/aws_lambda
- # requires quart_auth
- tests/integrations/quart
- # TODO: require opentelemetry (with py3.10)
- tests/integrations/opentelemetry
- # broken (incompatible rq version?)
- tests/integrations/rq
- )
-
- local EPYTEST_DESELECT=(
- # hangs
- tests/integrations/threading/test_threading.py::test_propagates_threadpool_hub
- # broken teardown?
- tests/test_client.py::test_uwsgi_warnings
- # too many dependencies installed, sigh
- tests/test_new_scopes_compat_event.py
- # Internet
- tests/integrations/stdlib/test_httplib.py::test_outgoing_trace_headers
- tests/integrations/stdlib/test_httplib.py::test_outgoing_trace_headers_head_sdk
- # TODO
- tests/integrations/aiohttp/test_aiohttp.py::test_basic
- tests/integrations/django
- tests/integrations/sqlalchemy/test_sqlalchemy.py::test_orm_queries
- tests/integrations/sqlalchemy/test_sqlalchemy.py::test_query_source
- tests/integrations/sqlalchemy/test_sqlalchemy.py::test_transactions
- tests/integrations/stdlib/test_subprocess.py::test_subprocess_basic
- tests/integrations/threading/test_threading.py
- tests/integrations/wsgi/test_wsgi.py
- tests/test_basics.py::test_auto_enabling_integrations_catches_import_error
- tests/test_client.py::test_databag_breadth_stripping
- tests/test_client.py::test_databag_depth_stripping
- tests/test_client.py::test_databag_string_stripping
- tests/test_utils.py::test_default_release
- tests/tracing/test_sampling.py::test_records_lost_event_only_if_traces_sample_rate_enabled
- tests/tracing/test_sampling.py::test_records_lost_event_only_if_traces_sampler_enabled
- tests/utils/test_contextvars.py::test_leaks
- # pointless, fragile to packages being installed in parallel
- tests/test_utils.py::test_installed_modules
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p asyncio -p aiohttp -p pytest_forked
-}
diff --git a/dev-python/sentry-sdk/sentry-sdk-2.6.0.ebuild b/dev-python/sentry-sdk/sentry-sdk-2.6.0.ebuild
index 03fe4fa7bd6c..ea60963d59c0 100644
--- a/dev-python/sentry-sdk/sentry-sdk-2.6.0.ebuild
+++ b/dev-python/sentry-sdk/sentry-sdk-2.6.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="PSF-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86"
RDEPEND="
dev-python/urllib3[${PYTHON_USEDEP}]
diff --git a/dev-python/sentry-sdk/sentry-sdk-2.7.0.ebuild b/dev-python/sentry-sdk/sentry-sdk-2.7.0.ebuild
deleted file mode 100644
index 7a32e57aa0c8..000000000000
--- a/dev-python/sentry-sdk/sentry-sdk-2.7.0.ebuild
+++ /dev/null
@@ -1,127 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
-
-inherit distutils-r1
-
-MY_P=sentry-python-${PV}
-DESCRIPTION="Python client for Sentry"
-HOMEPAGE="
- https://sentry.io/
- https://github.com/getsentry/sentry-python/
- https://pypi.org/project/sentry-sdk/
-"
-SRC_URI="
- https://github.com/getsentry/sentry-python/archive/${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="PSF-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
-
-RDEPEND="
- dev-python/urllib3[${PYTHON_USEDEP}]
- dev-python/certifi[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/asttokens[${PYTHON_USEDEP}]
- dev-python/executing[${PYTHON_USEDEP}]
- dev-python/fakeredis[${PYTHON_USEDEP}]
- dev-python/flask-login[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/pyrsistent[${PYTHON_USEDEP}]
- <dev-python/pytest-8[${PYTHON_USEDEP}]
- dev-python/pytest-aiohttp[${PYTHON_USEDEP}]
- dev-python/pytest-forked[${PYTHON_USEDEP}]
- dev-python/pytest-localserver[${PYTHON_USEDEP}]
- dev-python/python-socks[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- dev-python/werkzeug[${PYTHON_USEDEP}]
- dev-python/zope-event[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-PATCHES=(
- "${FILESDIR}/sentry-sdk-1.21.0-ignore-warnings.patch"
-)
-
-python_test() {
- local EPYTEST_IGNORE=(
- # tests require Internet access
- tests/integrations/httpx/test_httpx.py
- tests/integrations/requests/test_requests.py
- tests/integrations/django/test_basic.py
- tests/integrations/socket/test_socket.py
- # wtf is it supposed to do?!
- tests/integrations/gcp/test_gcp.py
- # TODO
- tests/integrations/bottle
- # TODO: most of them hang
- tests/integrations/starlette
- # TODO
- tests/integrations/tornado
- # requires mockupdb
- tests/integrations/pymongo
- # requires AWS access
- tests/integrations/aws_lambda
- # requires quart_auth
- tests/integrations/quart
- # TODO: require opentelemetry (with py3.10)
- tests/integrations/opentelemetry
- # broken (incompatible rq version?)
- tests/integrations/rq
- )
-
- local EPYTEST_DESELECT=(
- # hangs
- tests/integrations/threading/test_threading.py::test_propagates_threadpool_hub
- # broken teardown?
- tests/test_client.py::test_uwsgi_warnings
- # too many dependencies installed, sigh
- tests/test_new_scopes_compat_event.py
- # Internet
- tests/integrations/stdlib/test_httplib.py::test_outgoing_trace_headers
- tests/integrations/stdlib/test_httplib.py::test_outgoing_trace_headers_head_sdk
- tests/integrations/aiohttp/test_aiohttp.py::test_span_origin
- tests/integrations/stdlib/test_httplib.py::test_span_origin
- tests/integrations/stdlib/test_subprocess.py::test_subprocess_span_origin
- # TODO
- tests/integrations/aiohttp/test_aiohttp.py::test_basic
- tests/integrations/django
- tests/integrations/sqlalchemy/test_sqlalchemy.py::test_orm_queries
- tests/integrations/sqlalchemy/test_sqlalchemy.py::test_query_source
- tests/integrations/sqlalchemy/test_sqlalchemy.py::test_transactions
- tests/integrations/stdlib/test_subprocess.py::test_subprocess_basic
- tests/integrations/threading/test_threading.py
- tests/integrations/wsgi/test_wsgi.py
- tests/test_basics.py::test_auto_enabling_integrations_catches_import_error
- tests/test_client.py::test_databag_breadth_stripping
- tests/test_client.py::test_databag_depth_stripping
- tests/test_client.py::test_databag_string_stripping
- tests/test_utils.py::test_default_release
- tests/tracing/test_sampling.py::test_records_lost_event_only_if_traces_sample_rate_enabled
- tests/tracing/test_sampling.py::test_records_lost_event_only_if_traces_sampler_enabled
- tests/utils/test_contextvars.py::test_leaks
- # pointless, fragile to packages being installed in parallel
- tests/test_utils.py::test_installed_modules
- # TODO
- tests/profiler/test_continuous_profiler.py::test_continuous_profiler_auto_start_and_manual_stop
- tests/profiler/test_continuous_profiler.py::test_continuous_profiler_manual_start_and_stop
- tests/profiler/test_transaction_profiler.py::test_minimum_unique_samples_required
- tests/profiler/test_transaction_profiler.py::test_profile_captured
- tests/profiler/test_transaction_profiler.py::test_profiles_sample_rate
- tests/profiler/test_transaction_profiler.py::test_profiles_sampler
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p asyncio -p aiohttp -p pytest_forked -o addopts=
-}
diff --git a/dev-python/setuptools/Manifest b/dev-python/setuptools/Manifest
index 92260e70c69b..d81af44afc97 100644
--- a/dev-python/setuptools/Manifest
+++ b/dev-python/setuptools/Manifest
@@ -3,6 +3,6 @@ DIST setuptools-70.0.0.tar.gz 2265182 BLAKE2B 436189fbd614473c42a08da75837c5bb2f
DIST setuptools-70.1.1.tar.gz 2292324 BLAKE2B 9d489117a80ef9cefab6b730680a614d990f338aa54579928bafbe3c87dbb5e4db8527b8a0b6c1090bcd3504be97cc69a9ce979e593d0634d9b66b66bccb25e5 SHA512 63452aa1e1d1dea6ad622a21fcc9334bc3603e45de9a1485f79776e02a0fb3b0a0a8b3e886af73845c3c373348c7021f2e06a5665676e9015ee9855441512136
DIST setuptools-70.2.0.tar.gz 2332711 BLAKE2B d552e3c7fb8bad3829b6c210827af2a3993afa7c534502d08cb7f87df846f9939b75ce181217c673be7a0c71e81ede437b5f44cf9a42ff13133a9f922e426c1d SHA512 a2b0aaf57d012326475ee7637e65ebbc3b1a09b338850e8b0c6a0f169c49651f934c813d6d347ba1ff04894a4d8341bb5fedbea35d45dbc19f317587bbb35094
EBUILD setuptools-70.0.0.ebuild 4648 BLAKE2B 2eeb57ddf2ebc58d3de92a0eab1f57c0a525185598d487e702e0b48556d67854008eaa83c4004285dcfa5869050dcd016d6d2ec4b0f565234817da626e74fb9b SHA512 307f7b3d32cde72ba0db33f27a4594e09b1be1f56b2b22f419b6b15f3094b8a1f214b7332128e82d45cab70ecac26068ce1c9ed385bc20c3ecb8cdc34e9bb781
-EBUILD setuptools-70.1.1.ebuild 4862 BLAKE2B 3e4b8365d831031d6c45b00c1abaf68ff231671005320bf6ee7aa208fd918ddfa1b36a2273fb3088f61c91c411769b3df99551520d22f3164675c002fe82af9a SHA512 a91822c93e87ce5f554df001e922523880fd1988257e6e2771672c8922eb86268ebcb8a7db5b096954dc9f2e3e1a7f1972a288a88ed50153822cc66f521b356d
-EBUILD setuptools-70.2.0.ebuild 4936 BLAKE2B addfde9112fbd15e5aefc66e7a6cf5e54914b5d7d54d1d7e3f194c583e64b1dac3058bb42db990e64591ebb7006ee39c43b75734be7785cdede753bbb7c3d709 SHA512 1359959a448461d8ca42d3f3fd0dca346fca8e5a2df1f969b937923e339ab23add9bf8ea2ef8e8fa887077d3fa5575dc0db4184d77097b625e419e5b3b606093
+EBUILD setuptools-70.1.1-r1.ebuild 5119 BLAKE2B 9ab8985fa584fb2b8aea7e6a1b0fb0b44452eb14ddfaec6b4eb3b32d19d75bb183258d2f16c660688a9fbf300233169f59f1dceae7fe1cab978aaaaa4cd12d59 SHA512 cf2654a3aed4fd4667aabdaa4367f75db6549502449fd403a3d058aac494f2cacf399e84be7679146d826f8549373590ec5822ac11f5b675465b4c207cd782e8
+EBUILD setuptools-70.2.0-r1.ebuild 5242 BLAKE2B 9038685b99358357b74993ecbc31537a7743768480b4c060dd18cabe7486da61ebbfcd6bb10080dc08887052f4aa1395ebb0d215a1bf5378e8eb33d74ee87a2d SHA512 c04feb63409e3fb1bdd1a3128589cbd1083bf029c5c738701753eac439d30085752300f77ec50e6bd23a5a7fb1331f5242da8f884f20765740f52044519b7750
MISC metadata.xml 469 BLAKE2B 4a26769b09a3785586b22db850b7fc5c4818f31c3ace9cc94476d35df05e50edf6721f3c95ec615c3b2efe071ef284a54ea2d53566316ba653f7830bb48f80bf SHA512 dd682c4ad2e59a97094ebdabe4d1063e2319ed05e1fe9d8c2fafe069badb3b4cf8bb6d9f50e09d2128e2a081c1c69827407ac8aed644ebf70eb4ca1bc9a57319
diff --git a/dev-python/setuptools/setuptools-70.1.1.ebuild b/dev-python/setuptools/setuptools-70.1.1-r1.ebuild
index 795508feb7a7..78ec6f84b753 100644
--- a/dev-python/setuptools/setuptools-70.1.1.ebuild
+++ b/dev-python/setuptools/setuptools-70.1.1-r1.ebuild
@@ -63,8 +63,13 @@ BDEPEND="
"
# setuptools-scm is here because installing plugins apparently breaks stuff at
# runtime, so let's pull it early. See bug #663324.
+#
+# trove-classifiers are optionally used in validation, if they are
+# installed. Since we really oughtn't block them, let's always enforce
+# the newest version for the time being to avoid errors.
PDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ >=dev-python/trove-classifiers-2024.7.2[${PYTHON_USEDEP}]
"
src_prepare() {
diff --git a/dev-python/setuptools/setuptools-70.2.0.ebuild b/dev-python/setuptools/setuptools-70.2.0-r1.ebuild
index 6bcb4530cd44..ee5ce0b32cdb 100644
--- a/dev-python/setuptools/setuptools-70.2.0.ebuild
+++ b/dev-python/setuptools/setuptools-70.2.0-r1.ebuild
@@ -63,8 +63,14 @@ BDEPEND="
"
# setuptools-scm is here because installing plugins apparently breaks stuff at
# runtime, so let's pull it early. See bug #663324.
+#
+# trove-classifiers are optionally used in validation, if they are
+# installed. Since we really oughtn't block them, let's always enforce
+# the newest version for the time being to avoid errors.
+# https://github.com/pypa/setuptools/issues/4459
PDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ >=dev-python/trove-classifiers-2024.7.2[${PYTHON_USEDEP}]
"
src_prepare() {
diff --git a/dev-python/sip/Manifest b/dev-python/sip/Manifest
index af9b50711514..c3e704635d2f 100644
--- a/dev-python/sip/Manifest
+++ b/dev-python/sip/Manifest
@@ -3,5 +3,5 @@ DIST sip-6.8.3.tar.gz 987656 BLAKE2B 57cc4010aae64eec7e0f338d9653463c7381b639aa8
DIST sip-6.8.5.gh.tar.gz 514702 BLAKE2B 82b41f87991a9c8dd5416a948d5fd356d8d815fef007bcca7089d8b942f6287b9609d5813368afbca924f563873eea025462d83ba9b36d910004115fa81f289e SHA512 de5a5a134ef8a4a8dfeb97ca00cdd6d7c8a297e67aa046f003c883d14fe4cf1f009f6443712b78bc0f693e30b89fab3f76d5ef8ee18e9620f161c1933b2db513
DIST sip-6.8.5.tar.gz 420177 BLAKE2B 274df04ef21298fbc7559166e5d3b8830a10db900ee0c52001bc6f328e23dd691f092df560cd93e76a3ca17bbd89de88ab3370719dd6c9346e9ba3f3b7570e5c SHA512 eeb1e51624d95bc36e72f5d1949793b647c2b97d5bd13ea80d9a2a901698b4d7336e6812421b0f346af248350061c02db5a8c13aeb33ec31d8bd6dbea967a282
EBUILD sip-6.8.3.ebuild 855 BLAKE2B e5e4fbd847f5af0285b28877197babc57addcf6fc1a3bc823708b1e92e50bfd56490c5f5d676a685155cf20bb99e390c732ee7d580e2b91fae6d9979be4f0cb3 SHA512 57772b41d201d687a01ce2f55a871bfe62e2d122a2aecec2b895bc2bb5af8ddedf734acd7b229bd87e6d0bf24b00b09c8b73cb1e8346f617bd7a949e81c040cc
-EBUILD sip-6.8.5.ebuild 1167 BLAKE2B b5faaed57cc24379bd6352a972709a6b2292f0f0d381767150fa2e1356e1b075b92a13847ba5613047de33711d3076acec04de27d0e7ee1d7cfc701506784abf SHA512 8858a6284b8ac9b91e1830e691e8d5a2882383debe1d8ca4f7a843838dd51909c62f1a11952610c9a6b013939efb2d2ebc391a5730c8234e75e3a292ed83b053
+EBUILD sip-6.8.5.ebuild 1171 BLAKE2B 2c4623466bc6a5e7499601b664cc12ca7887a4f074c1e85b5abf004ad6594f0684118166314f2f650122a29ac0a39bf0ec1d69b0a54315d230246781a89bfbe8 SHA512 0f4690a4cf7fd733b6c54e0a22b284cf1cabb202b976303024422fb831e6998e91c147bb21f5873f81af168710dcef941a21b15f86fe3cd4404b6cdd2463ec1e
MISC metadata.xml 524 BLAKE2B 57657d01dc5be425f66f1136356fa028a32ad6a2ca79cadf4b9ed6a940b414b0e3efa161895d1858ab3d4977241883f9dfefbe37a8cbaad10589d57f598856a1 SHA512 82208b61b297d8c2110ea47a82c046118afd9332c52fa6590f7ed11b4e70af8b75f087b006fa5ed9058dbd2f98f02104559e085f781f2fc887396b7ff9d1b859
diff --git a/dev-python/sip/sip-6.8.5.ebuild b/dev-python/sip/sip-6.8.5.ebuild
index c5f8826c2311..360faca66015 100644
--- a/dev-python/sip/sip-6.8.5.ebuild
+++ b/dev-python/sip/sip-6.8.5.ebuild
@@ -33,7 +33,7 @@ RDEPEND="
$(python_gen_cond_dep 'dev-python/tomli[${PYTHON_USEDEP}]' 3.10)
"
BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-scm-8[${PYTHON_USEDEP}]
"
distutils_enable_sphinx docs \
diff --git a/dev-python/sphinx-autoapi/Manifest b/dev-python/sphinx-autoapi/Manifest
index e6189f8cee42..8580a453f6b1 100644
--- a/dev-python/sphinx-autoapi/Manifest
+++ b/dev-python/sphinx-autoapi/Manifest
@@ -1,5 +1,3 @@
-DIST sphinx-autoapi-3.1.1.gh.tar.gz 67903 BLAKE2B aec809e53b2c1080a29c49f5d9916df2e9def0c2072d99dde7ee3250a9cc7a9fc2d1e3e76ad954cfc417205c9b8994dcb7d0533f5994eb2a584d8ffa3ee3260e SHA512 c5a3db4f6e3969af8f8f2933822e577d3469c649f6976327e55c449cd6992274ee896a7ad01d5a3bfab378819bd4fe319b9f08e989214c00b4844c03c56ed2c8
DIST sphinx-autoapi-3.1.2.gh.tar.gz 68260 BLAKE2B 31315fb298f7dae78c10f839e2738340eaf68d5497f22368c50f14309a564d1c5636015a715a9f99080a4f753416a10c63147e63dfcd53a27d7466ad422f95c4 SHA512 18e4a49e831446fa14278ffda4fec703f3b2c86654ce78fa7f4b89e5a41f1e6b19ea76cb64e7290a3125dc027a2de8aa052495a8bfd4bcc1828780f762e81957
-EBUILD sphinx-autoapi-3.1.1.ebuild 1200 BLAKE2B 4bbba3f93c9551951cdefb3021bf30c14d6ab17a83f6583bc958b77d6fef867ba326eb0ce064377d335a202b0a11e56019a4a2b5416d717af1009aaa02b71143 SHA512 cef1a5d729d47b94d56f535acb9bd15f0f3c6aa85dce335b10cd99c00e94bd85cede9caeb0e67aeff1283a4485de3a689af03c614cc6ebd7201e48ad85c78383
-EBUILD sphinx-autoapi-3.1.2.ebuild 1204 BLAKE2B a579b2d50c84d93a517f4ce46d56f0989d5332e03adefcacae1d66d9c17ef641c9e8429d926529550e35bc5083defc8871eb3840295bb7cbb5b0a2e5b52f6993 SHA512 87782e5a48582dacdba1a6b1aff2559201db0f4943a5cbf1402f91c4889003fee713f622182a65bf088d14ccc8d3b02d25a49c8cd30b1b893dd30aeffc715a9b
+EBUILD sphinx-autoapi-3.1.2.ebuild 1200 BLAKE2B 4bbba3f93c9551951cdefb3021bf30c14d6ab17a83f6583bc958b77d6fef867ba326eb0ce064377d335a202b0a11e56019a4a2b5416d717af1009aaa02b71143 SHA512 cef1a5d729d47b94d56f535acb9bd15f0f3c6aa85dce335b10cd99c00e94bd85cede9caeb0e67aeff1283a4485de3a689af03c614cc6ebd7201e48ad85c78383
MISC metadata.xml 769 BLAKE2B 6f85e487a2d2def289bb54a6addc2338bb8af85b323ec1c95851945f9c407ec22bfadd8079ac8b6e00cfbc85caa0e2b09d82329f1f87a365fc44b69c7bcd9a20 SHA512 68f02a5f98234c2a5cb15aa04ce90077b154a7e3a7a69dc0a1d0a6b5c7b42c60624878a7e2fff1576c8b586fc15e7ef042942274d4e8473835bb3d8bfdbd8393
diff --git a/dev-python/sphinx-autoapi/sphinx-autoapi-3.1.1.ebuild b/dev-python/sphinx-autoapi/sphinx-autoapi-3.1.1.ebuild
deleted file mode 100644
index e6ac209aa02a..000000000000
--- a/dev-python/sphinx-autoapi/sphinx-autoapi-3.1.1.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit distutils-r1
-
-DESCRIPTION="A new approach to API documentation in Sphinx"
-HOMEPAGE="
- https://sphinx-autoapi.readthedocs.io/
- https://github.com/readthedocs/sphinx-autoapi/
- https://pypi.org/project/sphinx-autoapi/
-"
-# sdist is missing docs, as of 2.1.0
-SRC_URI="
- https://github.com/readthedocs/sphinx-autoapi/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 x86"
-
-RDEPEND="
- >=dev-python/astroid-3.0.0[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- >=dev-python/sphinx-6.1.0[${PYTHON_USEDEP}]
-"
-
-BDEPEND+="
- test? ( dev-python/beautifulsoup4[${PYTHON_USEDEP}] )
-"
-
-DOCS=( README.rst CHANGELOG.rst )
-
-distutils_enable_tests pytest
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet
- tests/python/test_pyintegration.py::TestPEP695::test_integration
- tests/python/test_pyintegration.py::TestPipeUnionModule::test_integration
- "tests/test_integration.py::TestExtensionErrors::test_extension_setup_errors[dotnetexample"
- )
-
- distutils-r1_python_test
-}
diff --git a/dev-python/sphinx-autoapi/sphinx-autoapi-3.1.2.ebuild b/dev-python/sphinx-autoapi/sphinx-autoapi-3.1.2.ebuild
index 9182b8aa4e2c..e6ac209aa02a 100644
--- a/dev-python/sphinx-autoapi/sphinx-autoapi-3.1.2.ebuild
+++ b/dev-python/sphinx-autoapi/sphinx-autoapi-3.1.2.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 arm arm64 x86"
RDEPEND="
>=dev-python/astroid-3.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/sqlglot/Manifest b/dev-python/sqlglot/Manifest
index 58851531b267..1eb570e25a97 100644
--- a/dev-python/sqlglot/Manifest
+++ b/dev-python/sqlglot/Manifest
@@ -21,6 +21,8 @@ DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb9
DIST smallvec-1.11.2.crate 34801 BLAKE2B 58645e99db8f02db64d02c75860c7ea41836c427c03ee3b0b23365e73a406e4fd6ac312bf13fc5faef8bb6111c10fcfd5f839d5b3686e9b34d1626f8469fc327 SHA512 5cfb427c3b99b0dbd71f6154ed899abcde9d7d2992977ac7b2ef3a4c3ff51e4efafd133071a69609b4ed6cb269bdc26b79eb72e1988f10dfcaef8185d950cd1d
DIST sqlglot-25.4.0.tar.gz 18986774 BLAKE2B 0d47dfd72aa404bdce6ce716ebac4d9a0af012807142af0015649825818e8d45d3e451913defec4563b953e33b0888782ee3644c0c24f3d775bb008a3ecb1ea9 SHA512 fe5346c8675b8b21a60359941501854c2861f9ceb3f4ae9e2fc23eb395935051c757dddbe72b101fb3781923cb4f89c4838facc96fe0e0419ceadf705320f77b
DIST sqlglot-25.4.1.tar.gz 19001867 BLAKE2B 3b24a44859dd0ab873caa6c13944f0da80baf5ea63a39949111dbc8ca8862c51bd9b1e9a449959e32a6dec8a959478f3a8820ddaa8b57d584fe6a8730b8cbb50 SHA512 e3f0a77325cb6b328f365a3c8287c5cef898cf7cbb80531ac396514889c6b49f8f7c11d0c585956c8e140ee4c8a44ebeceb6bf2827959aa51f6377320c11b5b1
+DIST sqlglot-25.5.0.tar.gz 19004386 BLAKE2B 4ff8aad3e10e9edb3db83f4b7e8025f84fb66ab24f050d21e95534e8ed349fa05ea160c5ca19d13350733dab0ecc317b4b21a68738ff0c43e814fe4f219dfe82 SHA512 03de9e1f10ac35ccac66fbac28fabbd953ed9d424e587d9c3eeb294626258ca44ecd78c8080202885324ade06f662d25b3a1ccc3812a64d40b40bae57e81c1d1
+DIST sqlglot-25.5.1.tar.gz 19034839 BLAKE2B 5af6d4d9893f70831729ff1107ac2159e42a099ab6896e7a004a9337d95ab4f63500fceacbbe3e329908787345420e1ed95fddeb672e2c65045526025dfca390 SHA512 e2f3ad495d77810211368bf172af8351d52102462bd7c568915e9eeddced60d46627a6f443b28fb58e1aa48d2d647a6425f5262c4eaec2433ec9e3fc81fbaa2e
DIST syn-2.0.41.crate 246016 BLAKE2B 9d389f2e2a0acb4c84c309456e8ffcc88c5d4d541535ed136832d7a6054dde45a598bb68e8a6f3062ca2a96e1ceae947d54b3aec9bad65b0c51d6733aa6c80db SHA512 6bbaf69ca783025dfb81ac3612ac60bfbed31b2d87792909b35c12892dadebdaff2ddf9463105e536b671dce5870610ab90fe29471284bbd3014dca8d6993f1a
DIST target-lexicon-0.12.12.crate 25156 BLAKE2B f3803596c75f6c89438592a1176c3748fc2c0524d7d50a20056de1cd26d40c572b05bafcdf6dd702752864bea37c8b4f28f96dadc12a5b3bb1d279b25e489f85 SHA512 6147295c43ba1b7b087a3c5ab51534b2985e4e77e5e15687978cfb9d07e21c4fd9bc7191576d6cabd268d08a44dc733c4a957e59dba8b948c2055d8bb433aeca
DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
@@ -35,4 +37,6 @@ DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e
DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
EBUILD sqlglot-25.4.0.ebuild 2602 BLAKE2B 2ebe12c252293a3ff60948e560fb6a49f93e202003fd3a94870eb874cf6be356807cdd62413bc26ae2f01757b913a396d988a856f938d5685162b639fa3ab8f9 SHA512 5386d1a924752114b0c24079e25bc6b4da42b65aacea2e7f8dccce8acb460940dbdc10238ed3e205d76c3ffc4fe5ec69bec0c1d4109f63bc220c89b02ae3e3b2
EBUILD sqlglot-25.4.1.ebuild 2602 BLAKE2B 2ebe12c252293a3ff60948e560fb6a49f93e202003fd3a94870eb874cf6be356807cdd62413bc26ae2f01757b913a396d988a856f938d5685162b639fa3ab8f9 SHA512 5386d1a924752114b0c24079e25bc6b4da42b65aacea2e7f8dccce8acb460940dbdc10238ed3e205d76c3ffc4fe5ec69bec0c1d4109f63bc220c89b02ae3e3b2
+EBUILD sqlglot-25.5.0.ebuild 2602 BLAKE2B 2ebe12c252293a3ff60948e560fb6a49f93e202003fd3a94870eb874cf6be356807cdd62413bc26ae2f01757b913a396d988a856f938d5685162b639fa3ab8f9 SHA512 5386d1a924752114b0c24079e25bc6b4da42b65aacea2e7f8dccce8acb460940dbdc10238ed3e205d76c3ffc4fe5ec69bec0c1d4109f63bc220c89b02ae3e3b2
+EBUILD sqlglot-25.5.1.ebuild 2602 BLAKE2B 2ebe12c252293a3ff60948e560fb6a49f93e202003fd3a94870eb874cf6be356807cdd62413bc26ae2f01757b913a396d988a856f938d5685162b639fa3ab8f9 SHA512 5386d1a924752114b0c24079e25bc6b4da42b65aacea2e7f8dccce8acb460940dbdc10238ed3e205d76c3ffc4fe5ec69bec0c1d4109f63bc220c89b02ae3e3b2
MISC metadata.xml 611 BLAKE2B 10bf684677182565c9932d51ed9b3b9c80d376d6db945bd7b0dd0d9a19a85dc0d10cb169ff2048ae5f7f73d0f438d259b6231c13c525b5374ec99377f4ffdd10 SHA512 2b26d0f77962807052b94ad78addcfdce9859042af3be34df267dc6e70b6231dd779563935fd21955cd8646fd0cce3fee8c939387ac8056194a0b777743dd2ae
diff --git a/dev-python/sqlglot/sqlglot-25.5.0.ebuild b/dev-python/sqlglot/sqlglot-25.5.0.ebuild
new file mode 100644
index 000000000000..3ecfcc322a3e
--- /dev/null
+++ b/dev-python/sqlglot/sqlglot-25.5.0.ebuild
@@ -0,0 +1,121 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+
+CARGO_OPTIONAL=1
+CRATES="
+ autocfg@1.1.0
+ bitflags@1.3.2
+ cfg-if@1.0.0
+ heck@0.4.1
+ indoc@2.0.4
+ libc@0.2.150
+ lock_api@0.4.11
+ memoffset@0.9.0
+ once_cell@1.19.0
+ parking_lot@0.12.1
+ parking_lot_core@0.9.9
+ proc-macro2@1.0.70
+ pyo3-build-config@0.20.0
+ pyo3-ffi@0.20.0
+ pyo3-macros-backend@0.20.0
+ pyo3-macros@0.20.0
+ pyo3@0.20.0
+ quote@1.0.33
+ redox_syscall@0.4.1
+ scopeguard@1.2.0
+ smallvec@1.11.2
+ syn@2.0.41
+ target-lexicon@0.12.12
+ unicode-ident@1.0.12
+ unindent@0.2.3
+ windows-targets@0.48.5
+ windows_aarch64_gnullvm@0.48.5
+ windows_aarch64_msvc@0.48.5
+ windows_i686_gnu@0.48.5
+ windows_i686_msvc@0.48.5
+ windows_x86_64_gnu@0.48.5
+ windows_x86_64_gnullvm@0.48.5
+ windows_x86_64_msvc@0.48.5
+"
+
+inherit cargo distutils-r1 pypi optfeature
+
+DESCRIPTION="An easily customizable SQL parser and transpiler"
+HOMEPAGE="
+ https://sqlglot.com/
+ https://github.com/tobymao/sqlglot/
+ https://pypi.org/project/sqlglot/
+"
+SRC_URI+="
+ native-extensions? (
+ ${CARGO_CRATE_URIS}
+ )
+"
+
+LICENSE="MIT"
+LICENSE+=" native-extensions? ("
+# Dependent crate licenses
+LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016"
+LICENSE+=" )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="+native-extensions"
+
+BDEPEND="
+ native-extensions? (
+ ${RUST_DEPEND}
+ dev-util/maturin[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/sqlglotrs/sqlglotrs.*.so"
+
+src_unpack() {
+ cargo_src_unpack
+}
+
+src_prepare() {
+ # remove fragile timing check
+ sed -i -e '/assertLessEqual(time\.time/d' tests/test_parser.py || die
+ distutils-r1_src_prepare
+}
+
+python_compile() {
+ distutils-r1_python_compile
+
+ if use native-extensions; then
+ local DISTUTILS_USE_PEP517=maturin
+ cd sqlglotrs || die
+ distutils-r1_python_compile
+ cd - >/dev/null || die
+ fi
+}
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # Tests require pyspark or duckdb which aren't in the tree.
+ # Pandas would be a requirement normally, but it gets ignored by proxy.
+ "tests/dataframe/integration/test_dataframe.py"
+ "tests/dataframe/integration/test_grouped_data.py"
+ "tests/dataframe/integration/test_session.py"
+ "tests/test_executor.py"
+ "tests/test_optimizer.py"
+ )
+
+ # make sure not to use an earlier installed version
+ local -x SQLGLOTRS_TOKENIZER=$(usex native-extensions 1 0)
+ rm -rf sqlglotrs || die
+ epytest
+}
+
+pkg_postinst() {
+ optfeature "simplifying timedelta expressions" dev-python/python-dateutil
+}
diff --git a/dev-python/sqlglot/sqlglot-25.5.1.ebuild b/dev-python/sqlglot/sqlglot-25.5.1.ebuild
new file mode 100644
index 000000000000..3ecfcc322a3e
--- /dev/null
+++ b/dev-python/sqlglot/sqlglot-25.5.1.ebuild
@@ -0,0 +1,121 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+
+CARGO_OPTIONAL=1
+CRATES="
+ autocfg@1.1.0
+ bitflags@1.3.2
+ cfg-if@1.0.0
+ heck@0.4.1
+ indoc@2.0.4
+ libc@0.2.150
+ lock_api@0.4.11
+ memoffset@0.9.0
+ once_cell@1.19.0
+ parking_lot@0.12.1
+ parking_lot_core@0.9.9
+ proc-macro2@1.0.70
+ pyo3-build-config@0.20.0
+ pyo3-ffi@0.20.0
+ pyo3-macros-backend@0.20.0
+ pyo3-macros@0.20.0
+ pyo3@0.20.0
+ quote@1.0.33
+ redox_syscall@0.4.1
+ scopeguard@1.2.0
+ smallvec@1.11.2
+ syn@2.0.41
+ target-lexicon@0.12.12
+ unicode-ident@1.0.12
+ unindent@0.2.3
+ windows-targets@0.48.5
+ windows_aarch64_gnullvm@0.48.5
+ windows_aarch64_msvc@0.48.5
+ windows_i686_gnu@0.48.5
+ windows_i686_msvc@0.48.5
+ windows_x86_64_gnu@0.48.5
+ windows_x86_64_gnullvm@0.48.5
+ windows_x86_64_msvc@0.48.5
+"
+
+inherit cargo distutils-r1 pypi optfeature
+
+DESCRIPTION="An easily customizable SQL parser and transpiler"
+HOMEPAGE="
+ https://sqlglot.com/
+ https://github.com/tobymao/sqlglot/
+ https://pypi.org/project/sqlglot/
+"
+SRC_URI+="
+ native-extensions? (
+ ${CARGO_CRATE_URIS}
+ )
+"
+
+LICENSE="MIT"
+LICENSE+=" native-extensions? ("
+# Dependent crate licenses
+LICENSE+=" Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016"
+LICENSE+=" )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="+native-extensions"
+
+BDEPEND="
+ native-extensions? (
+ ${RUST_DEPEND}
+ dev-util/maturin[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/sqlglotrs/sqlglotrs.*.so"
+
+src_unpack() {
+ cargo_src_unpack
+}
+
+src_prepare() {
+ # remove fragile timing check
+ sed -i -e '/assertLessEqual(time\.time/d' tests/test_parser.py || die
+ distutils-r1_src_prepare
+}
+
+python_compile() {
+ distutils-r1_python_compile
+
+ if use native-extensions; then
+ local DISTUTILS_USE_PEP517=maturin
+ cd sqlglotrs || die
+ distutils-r1_python_compile
+ cd - >/dev/null || die
+ fi
+}
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # Tests require pyspark or duckdb which aren't in the tree.
+ # Pandas would be a requirement normally, but it gets ignored by proxy.
+ "tests/dataframe/integration/test_dataframe.py"
+ "tests/dataframe/integration/test_grouped_data.py"
+ "tests/dataframe/integration/test_session.py"
+ "tests/test_executor.py"
+ "tests/test_optimizer.py"
+ )
+
+ # make sure not to use an earlier installed version
+ local -x SQLGLOTRS_TOKENIZER=$(usex native-extensions 1 0)
+ rm -rf sqlglotrs || die
+ epytest
+}
+
+pkg_postinst() {
+ optfeature "simplifying timedelta expressions" dev-python/python-dateutil
+}
diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest
index e964e2889198..23c66084bee2 100644
--- a/dev-python/stripe/Manifest
+++ b/dev-python/stripe/Manifest
@@ -1,9 +1,9 @@
DIST stripe-10.0.0.tar.gz 1284985 BLAKE2B c2cde142b324fb622c7b7c3b967d01caf3a31c7832825b750e88ff7a4b8b41efe457c40ce329977f7df39b54ecf267812174a31682106aaecda78ebe53322467 SHA512 fa72997cde84a7fd871e9be53a560bce07041dddd9db7e37942b1c7cfaee8c2fd3a671f08f1b567b60aee017f7a6b9662dd2cfb3a06036bd9b0f3a03a395e0df
DIST stripe-10.1.0.tar.gz 1290758 BLAKE2B 0ec51d9189b1d574eb1eb2eb7c3683b2b6b86c9879445c2de60da1a16684e0fe095abbe841cc59ea8daad6862d864550bfb5a9c9dd6a034df42a01c8ec59be4c SHA512 ecac8856ce6993ba5c339a44791b9197f2e1b8a62292d5e9e555e02004007ad90c400dff8d111df2ae1428436ba413a47b59ef9b5e9da445872495c45aa844c3
-DIST stripe-9.10.0.tar.gz 1273670 BLAKE2B ebe42096846a124dea93744b26103dfc0a82f51191be612962258d7ab8c903e3da707dad3e35bafaa7431dd65a08234d9df5f9a614ff1959d86dc2d992ae7ad0 SHA512 f2a22534703add04512fa5ee124bd0ac48dd8a69dd19438260e9fce2cd00b659b9b014f76e325b6b0e51c79c157d15acb775d4ee4e1401a837d7e7dd81e81191
+DIST stripe-10.2.0.tar.gz 1297807 BLAKE2B 996636c7cca85295c7fbf5ec108cb6b62db11ebc26d8978329c437b55d5f15bd15936c1386a915deb9544bf4f5869440e13fc307962e1b796a7901b10d406595 SHA512 83ae38e4f53302fd16f1dce10f6e4336842ee81bbab272ebd9362e7bd0c7b03168e6de2ff14a0f2cbd332eaba9ed8dc2bf24894cfd5600d8a91cb5670c477fbe
DIST stripe-9.12.0.tar.gz 1277151 BLAKE2B a23e490ac99f3814db204cd8ad71793b5da73a82c420823cecd87dad5f17c9dbe44a7dcdfbb519b5db4cb488f286e231029827bae25657c2bf4183d1c4dd8406 SHA512 c6c4a4cfeddda4c0e4042b31addea6885819304b469e4f7f701c894fca2d1ccca867dac511abf8d9dd9fc7cc135185387a5b55d37558b9355ee4add16b6318cb
EBUILD stripe-10.0.0.ebuild 2435 BLAKE2B 44a70137984ce5bbcb00a55c204dadbc1296af66644ce29227a9f17aba38dff54ff40799251f9d712559390b063fc0f7293225bb79065e8cebb7191937d4838a SHA512 9d751f6868c342e2a486befbfdd270d842af1fca53860731e2afc5b0a4ca2111a907a63c1785efd93cb822a3bb1ac0e3f47f8a131c2b3d3d1694ee2ac8555c93
EBUILD stripe-10.1.0.ebuild 2435 BLAKE2B 44a70137984ce5bbcb00a55c204dadbc1296af66644ce29227a9f17aba38dff54ff40799251f9d712559390b063fc0f7293225bb79065e8cebb7191937d4838a SHA512 9d751f6868c342e2a486befbfdd270d842af1fca53860731e2afc5b0a4ca2111a907a63c1785efd93cb822a3bb1ac0e3f47f8a131c2b3d3d1694ee2ac8555c93
-EBUILD stripe-9.10.0.ebuild 2432 BLAKE2B 2d67456cd2f45ab9e6a74a706a71e0777d6cbfb91d464b1196fb27397e2bd85531976d39140776b700036087469884cb6e8e76a3d9ca338d221ac14ecd33eb1b SHA512 1e25a5c2267bb174c53b2f783907ff2e179e609d13fce5c87e042eeb5df92b7f3dd20f93a4b05b63b124433a6f5e3d1f707a1a501e44dec301ef76f1e38330dc
-EBUILD stripe-9.12.0.ebuild 2435 BLAKE2B 44a70137984ce5bbcb00a55c204dadbc1296af66644ce29227a9f17aba38dff54ff40799251f9d712559390b063fc0f7293225bb79065e8cebb7191937d4838a SHA512 9d751f6868c342e2a486befbfdd270d842af1fca53860731e2afc5b0a4ca2111a907a63c1785efd93cb822a3bb1ac0e3f47f8a131c2b3d3d1694ee2ac8555c93
+EBUILD stripe-10.2.0.ebuild 2435 BLAKE2B 44a70137984ce5bbcb00a55c204dadbc1296af66644ce29227a9f17aba38dff54ff40799251f9d712559390b063fc0f7293225bb79065e8cebb7191937d4838a SHA512 9d751f6868c342e2a486befbfdd270d842af1fca53860731e2afc5b0a4ca2111a907a63c1785efd93cb822a3bb1ac0e3f47f8a131c2b3d3d1694ee2ac8555c93
+EBUILD stripe-9.12.0.ebuild 2432 BLAKE2B 0d04f99474415b090bbc6f60eede5cd90c2676b256a2f7e684c4a6c19bf4bee52cc11cfd0847afa0dbd68f9a9e47ef500541fa689b257d2180d19757134b3fad SHA512 dc1a601c212fdf2a32c4e267bb656bbfbf77f0d991b7d999c1b0ac0ea24f28430864dc9a7a5295e6c253f9cd88a4d56d72fb85acc7cf4eba5ef541869af04a3c
MISC metadata.xml 673 BLAKE2B 6b85b1f88713d2365274fcff21648748039b48028b3c34c1192e16ca12d0f3b4d14ab13c7c2a744c381898ea0c1304bda8be52d3fadddc1a1b787f010b001398 SHA512 e3178927a69d14f59673acc5eaedda59db5a07e2145ed6fb0597363b60183cb3e7a7b0feefc1d4c9095d52ed96e0be32ef5dc23ad0c20fd6e6b33c830177c0be
diff --git a/dev-python/stripe/stripe-9.10.0.ebuild b/dev-python/stripe/stripe-10.2.0.ebuild
index bb67222d08e2..7925c1fc5c50 100644
--- a/dev-python/stripe/stripe-9.10.0.ebuild
+++ b/dev-python/stripe/stripe-10.2.0.ebuild
@@ -4,11 +4,11 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1 pypi
-DESCRIPTION="Stripe python bindings"
+DESCRIPTION="Stripe Python bindings"
HOMEPAGE="
https://github.com/stripe/stripe-python/
https://pypi.org/project/stripe/
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 x86"
+KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="telemetry"
RDEPEND="
diff --git a/dev-python/stripe/stripe-9.12.0.ebuild b/dev-python/stripe/stripe-9.12.0.ebuild
index 7925c1fc5c50..47a6cb02ea58 100644
--- a/dev-python/stripe/stripe-9.12.0.ebuild
+++ b/dev-python/stripe/stripe-9.12.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 arm64 x86"
IUSE="telemetry"
RDEPEND="
diff --git a/dev-python/tekore/Manifest b/dev-python/tekore/Manifest
index 897168a30af2..33d03505b24b 100644
--- a/dev-python/tekore/Manifest
+++ b/dev-python/tekore/Manifest
@@ -1,5 +1,7 @@
DIST tekore-5.3.1.tar.gz 270742 BLAKE2B 08fd8a4deeaa5024f5bb138c4f9bc3fae25f5a2b21c4298bf5d12932793b33e778dd2b15cbdbeec2f62cba841f55a59e6f2c43d51f968d01603dcadd5883d91a SHA512 8d81af1528bedcc4d76ee96f2b310d0522262b0466bbc30bf3849eb7b936067e42311acf9fe724377ec801f2863fa50de61f409363d00486c6d596ab01acb09e
DIST tekore-5.4.0.tar.gz 270967 BLAKE2B 6cfaa8a113707e6944c445f3fda4d55a66fe9719870ce97a7e8f1a5f556ba9fa3a2ee09ff4e98a1e976cbeedbed23dd6268dfd47d06c159f29d30eb5d3fb041b SHA512 a2b943c066ad344a247b5861719965a57f151bdadd50c660a789f59a60bebd82ccbe88fc19cff4d50d21675f35d98c131069f700ff88952b58fe989d098242b5
+DIST tekore-5.5.0.tar.gz 270803 BLAKE2B 37b7410e701b67917af76bac07499a9a910916eed8e9dd87e394e420309ed9a3094a6cf600182db084523eeb6942c6a9ebfdda108f8b1f5ef848be4a02a32f6a SHA512 b78eea1fafd27bbeb230f9b697783e3b8cd1aebc93633f168dba07d94bee80ddefedf792ea7870b258757559256424db74d21f3e14201e8c3df801fac4d12067
EBUILD tekore-5.3.1.ebuild 1109 BLAKE2B a19afa60a6dc6540e5644aad3cda35be2fa555814bada530f6bbabd0b961ea08ab7afa79c1bc7e8b2b79afdbbb7c2ba48d80fdbf8b1543f9ad130dabeb0860e8 SHA512 23175a811712895bf0cd1f75f7fdd4c93ec569d2308dc861508bbd3a7e43aa93ee630b6d0306d0f2dc41bd8180f536f7575a21bf08d172ee4a3e9d374f7363b8
EBUILD tekore-5.4.0.ebuild 1109 BLAKE2B a8d73338858ae0e2452c65f4d4062986a3727a02eef339eca81aa2bb7a45989af2fbb62d4bd7cf461c2f2ba725228515eb2d88e60a6d655a7c39815dba1be658 SHA512 dfca84348847012a9112f23f93363ea40a3f06df9fb8dcabf5586dc2001d000231867e498a883d1bef731049ddd1a3580c502bbb6f787598493ffc1e026766bb
+EBUILD tekore-5.5.0.ebuild 1109 BLAKE2B a8d73338858ae0e2452c65f4d4062986a3727a02eef339eca81aa2bb7a45989af2fbb62d4bd7cf461c2f2ba725228515eb2d88e60a6d655a7c39815dba1be658 SHA512 dfca84348847012a9112f23f93363ea40a3f06df9fb8dcabf5586dc2001d000231867e498a883d1bef731049ddd1a3580c502bbb6f787598493ffc1e026766bb
MISC metadata.xml 513 BLAKE2B c6af854b6f684809ccdf1fbf573013580f9d56ab644913d3a095734867f654ec42b4d694e4197418a20e5fa7291737e14c3189bfad9e5cbe0aa9182db2197af6 SHA512 4d7fa6932a8d832226a080294177e08f7891e39fbd5f379f269268b1c21a8e28129c91f7f2c3b32e56de49c0a2d0a3365a5f57dd7445dd3ce09eae01b21409d9
diff --git a/dev-python/tekore/tekore-5.5.0.ebuild b/dev-python/tekore/tekore-5.5.0.ebuild
new file mode 100644
index 000000000000..1f28340fe779
--- /dev/null
+++ b/dev-python/tekore/tekore-5.5.0.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Spotify Web API client"
+HOMEPAGE="
+ https://tekore.readthedocs.io/
+ https://github.com/felix-hilden/tekore/
+ https://pypi.org/project/tekore/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ dev-python/httpx[${PYTHON_USEDEP}]
+ >=dev-python/pydantic-1.8[${PYTHON_USEDEP}]
+"
+
+BDEPEND="
+ test? (
+ >=dev-python/pydantic-2[${PYTHON_USEDEP}]
+ >=dev-python/pytest-asyncio-0.17[${PYTHON_USEDEP}]
+ dev-python/pytest-httpx[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+# TODO: package sphinx_codeautolink
+# distutils_enable_sphinx docs/src \
+# dev-python/sphinx-rtd-theme \
+# dev-python/sphinx-tabs \
+# dev-python/sphinx-autodoc-typehints
+
+EPYTEST_DESELECT=(
+ # Internet
+ tests/auth/expiring.py::TestCredentialsOnline::test_bad_arguments_raises_error
+)
+
+src_prepare() {
+ # unpin dependencies
+ sed -i -e 's:,<[0-9.]*::' pyproject.toml || die
+
+ distutils-r1_src_prepare
+}
diff --git a/dev-python/tempora/Manifest b/dev-python/tempora/Manifest
index ccf86ffdf4ea..caef8ed31f61 100644
--- a/dev-python/tempora/Manifest
+++ b/dev-python/tempora/Manifest
@@ -1,5 +1,5 @@
DIST tempora-5.5.1.tar.gz 21145 BLAKE2B b034b85272faefc884e098c1ca58b3e4b1f6598487f4678ed3b0b9f353d70b9862d8eaed425fb812e23630f123a28a25fefc8916a1c9cc882e5ed8c3da98dfa6 SHA512 642c4176ea14504e2f831f738e1064c1fb888ad89a67c74d5bcf2a5389923af3933981393855c7eceaf6c7fc16bbbf4126015d2d1dfa0fdfd38d528d16854dce
DIST tempora-5.6.0.tar.gz 21659 BLAKE2B 865fc851d852e054b389cbc5731a9523297b134c6d6e812cff9a6dfda8be0c0c9b2aa5f63324642ef3c151529f82292d867d01bf68a9aaa4f7a3e6d296a8f4bd SHA512 dd8dfe94813a482a2493e3129c9dd4f40dd399bc933a5348454b903d49def1c84a417696c24b66533bcfa93d3d334c67114bdc0cc2512ce39384c039911b4d0d
EBUILD tempora-5.5.1.ebuild 1065 BLAKE2B cdaa5cd7614ead424f4d5387049d0f472be74b9fe308c16d1d907e914af82020232103de1e4c976fe9bf6c19cc1c7c7c7c4208f411c639efc5743b98e2aafbd2 SHA512 9a4fdb3cd051f472f2bb1dc6fbcf608f30e75177949ad568c26b5215ea000de9f616f9e5bee2722abdc8383bef7ef86117564fffc7d4f83a26724c1835700657
-EBUILD tempora-5.6.0.ebuild 1020 BLAKE2B 33e8063bcf36a2e99c77160d646bbc199ada6d6c78387b01ee4ed0beffe9115553936fd8585eb949b612cf8b4813ff7903f1d138c66f120eacb633816313c1ce SHA512 f1dd382c45bc44f9d535308d085aa25124c816e11858b0b530d7eede66b2c897e7adfd767e216961294e336a806eeacdc202b1886bb7db13026365b6149c6f3a
+EBUILD tempora-5.6.0.ebuild 1025 BLAKE2B 360bfe33b972d11519f9b8d12ce6d98fbe0ce260e033e83ca5eeeb34d92942eabc8cc9d726b50ca3d8323f54f0b77ca58f5f10e7ced6e54cd2d0079475716bd3 SHA512 e45923e1723c5f890c5d5d0cd28f6d0ed8d10fe14a181036c348576e7fbbc45a48a305789175780e4d0e932078393e01343e98d6ec5691d7b70e9a87e02a009f
MISC metadata.xml 557 BLAKE2B 496ca69906103b5203131d5bcfd1249e39947857c883519953fd3f9730f9dd518e9d84f31643e152e8fa72423924c8dff7ae64b37c0dd8ffdb987cf7c00b491b SHA512 941db1a4f23e97334811a95d009d13fd04daee291fee43436cf938740f70dad09cc8482262a1a9cf9f838cf0a062d9373bc8d0e582da5b677999273f6967ed09
diff --git a/dev-python/tempora/tempora-5.6.0.ebuild b/dev-python/tempora/tempora-5.6.0.ebuild
index 7849e72a6ea3..95744c2e4234 100644
--- a/dev-python/tempora/tempora-5.6.0.ebuild
+++ b/dev-python/tempora/tempora-5.6.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
RDEPEND="
>=dev-python/jaraco-functools-1.20[${PYTHON_USEDEP}]
diff --git a/dev-python/tenacity/Manifest b/dev-python/tenacity/Manifest
index e8f0ccbbfa2d..fbbc9bd1f48f 100644
--- a/dev-python/tenacity/Manifest
+++ b/dev-python/tenacity/Manifest
@@ -1,7 +1,9 @@
DIST tenacity-8.3.0.tar.gz 43608 BLAKE2B fcf7471110c831cfab20c81bb0bfa2c2895ce33b6cdf22c21dfd0f219eeb674dc4e7f4186e7c9a3366574636becd7391d68acb285069844ccaf358da6afa9c02 SHA512 46152ffacc0a87931cec09bd90eed3d2ad46f89101997c5da2aa510844c814b887a83805b4ec0de6a56759a7f2bcbab0cb2b2f1a4e6c11860ae53f64ff2a4c31
DIST tenacity-8.4.1.tar.gz 45426 BLAKE2B e5cb1ed5a93a28a5733b7c25f95a5d9c4d4e341b5185c235e93bcf681590a72cd3895a1e9b24eaa31b939168f6420e8a28a5d8b982847886e9a799a983d41df8 SHA512 7abf17c5c4dbcb45aff3b660f70daa80fc673aa36e0ed95941a566d3740238d051736bc0da330110300bd4beae9a8a56082c4348d24e6bfa20a269bac771d956
DIST tenacity-8.4.2.tar.gz 46206 BLAKE2B b7829d5eecb29e9fe8ec0e01c68bb9381182c93602d86ad3b8aa746aa4d809d733d72480d8a3a3eb793d46f5c091672202109db2eb34e05ec5204d32c32d3995 SHA512 64e56d27ade71116309327cc6a1f04a9fa54c9e1b867cdfbe294799be3707259bdf63d676259235c629ef10b9a9c2850f80bfab5863cec0a019bff779b48e892
+DIST tenacity-8.5.0.tar.gz 47309 BLAKE2B 6d3e1dbcac5facf9c838e13fa3cb0ff03c22cb490cf9ed17aea44e4486f7f256918415779adf3854e4ebb2b2496686265acf2f5e42621b01aa3b6d43910cd828 SHA512 f5568233321bbc6c6cfca0f362f627ff6eecf6094c55644ae46448b5f1d6466928a35a1435c97004b640ac95444e4e8c0bb2b21520e2bba5c619eeff36955e72
EBUILD tenacity-8.3.0.ebuild 598 BLAKE2B 4b05acdf59ce38c8cfdc45e43522567204580f079b17b8a25b48fcd01e8a851560fd3b3cef939fc9262226dce7da6d58493e3339a1345fdf233e828e94ebf086 SHA512 13e643dba3b3aef847283c45a4f556e69c3b1b203501c0f42936cf0cb56b5592d1c58a4140b2361fe9f8de81b74dc83366ad9948fc8e2e7d5debc301abfe6c03
EBUILD tenacity-8.4.1.ebuild 879 BLAKE2B 50868f26addbd964800f8ac725bd4c95df4ba0cf7692720bae15ca7a494bb6e8f949e36a940f9e5c1d4a671dfe66af9b0b69ab7cd39ffd6122399f194db5f4bc SHA512 859f70a9b195969eb28f5088798312171897ab44f33fdc9c45b4b7ba7317873e843b1a2537f22061ce1006419d6aa9ed29671f4cb6bb5fd01e8d865b2edbcc23
-EBUILD tenacity-8.4.2.ebuild 842 BLAKE2B 6383b92a6ce154d55cdb8535ae33eb7392e0b79d3a6f8537a832b5be35e7272db4327d5de767706118e6414482b96eac72eede93834540371c8c6e4bf7e56779 SHA512 a9599c78a105d8a37be8c123ae38ca02204c278e6f84b8bff800683e53213fd8b49e6093a2208bfa5bc2f2fda2d2523f0857a5d3957c50246d88d16891790485
+EBUILD tenacity-8.4.2.ebuild 962 BLAKE2B ab02ec53e20ed849d1643ea8fd691f41432680a71c292374ce8a2f095977fedd53c6c24fa65c33260f4ad571dfbb71e501a49302279072e1b49fd9e79b7fc62e SHA512 c1c89bcf49cc3c4f42dd62f32c4967094c76d497af9a0c2ccdb85f1d85e048e22c13b705dd78be46b27a03f2ff4b35b9b439f0c550d89dfd9e123061c422228b
+EBUILD tenacity-8.5.0.ebuild 800 BLAKE2B c0b49a5ee41b027463bb63bf773b78295d26d723d0dcf05208841ae7348aa1a1b55ca5fbfc86a0a5b33cb1ebd77a85e366e5855aab92d6a2efd2bfa24ab9ba06 SHA512 fac3fd9254dbf99ff774a4d98a85f3e20d41356957f487bb56f7936ce390e5f77ec6f2ae8638d4140d6b7602fc223540118b21d7e60db0fcb924799700c12c6d
MISC metadata.xml 856 BLAKE2B af0d5417912404af6b5be19c32d150db197d27b55681871cbd45f983d1caf8b8ba7c8c44936b1465ecf00b4d185552399d0023bbfc16e84451e4fbf006eefcab SHA512 1fe2c8617bfaeba198a8b5430c2b38acf60f17c29fc89599d198037310589b4a5bb1170919e2f57c3e27951288d06ab281ec5a55ae64e6a0a33296a89be17839
diff --git a/dev-python/tenacity/tenacity-8.4.2.ebuild b/dev-python/tenacity/tenacity-8.4.2.ebuild
index 1c59135e8307..a422a5bdbc7f 100644
--- a/dev-python/tenacity/tenacity-8.4.2.ebuild
+++ b/dev-python/tenacity/tenacity-8.4.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc ~x86"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
@@ -29,6 +29,10 @@ BDEPEND="
distutils_enable_tests pytest
python_test() {
+ local EPYTEST_DESELECT=(
+ # fragile to timing
+ tests/test_asyncio.py::TestContextManager::test_sleeps
+ )
local EPYTEST_IGNORE=()
if ! has_version ">=dev-python/tornado-6.4-r1[${PYTHON_USEDEP}]"; then
EPYTEST_IGNORE+=(
diff --git a/dev-python/tenacity/tenacity-8.5.0.ebuild b/dev-python/tenacity/tenacity-8.5.0.ebuild
new file mode 100644
index 000000000000..4a9349493e90
--- /dev/null
+++ b/dev-python/tenacity/tenacity-8.5.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="General-purpose retrying library"
+HOMEPAGE="
+ https://github.com/jd/tenacity/
+ https://pypi.org/project/tenacity/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/tornado-6.4-r1[${PYTHON_USEDEP}]
+ dev-python/typeguard[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # fragile to timing
+ tests/test_asyncio.py::TestContextManager::test_sleeps
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/thriftpy2/Manifest b/dev-python/thriftpy2/Manifest
index 66a8f8e2cd1a..1accb596060e 100644
--- a/dev-python/thriftpy2/Manifest
+++ b/dev-python/thriftpy2/Manifest
@@ -1,3 +1,5 @@
DIST thriftpy2-0.5.0.tar.gz 779019 BLAKE2B b29e5349e11e3ce3bd587a7c8212cd6def7b9b287554a068399591bb7493a5c1d0e97c9b38a64973c01d27a83d49e181aad64cb41ce9500e40b96c813caa7b2d SHA512 f4c83bac053a2f073507e38f284f981bd129ee960dc9817f3bd5795c8e9773b78fa23d49d97cb5975783dbd1f4b52f380861bf4fc32a1af795365f703856f350
+DIST thriftpy2-0.5.2.tar.gz 782261 BLAKE2B 657e8dadd8757f9f0f6b4a7f73e4347651f6301c969cf4d2c37cf87c6176322b7afad6372a39ed7d4c9f36d07850d6ae4edb73ff08dd3530b88e0194032abc9b SHA512 89a73d70b7ba74acc5344c1471587a66664331fb3d160eeb31d27434c78a3e76e3ec0d84dec14ec57d0bcc89e867759883d69247ae65bff1a9a8a00fc8ff7747
EBUILD thriftpy2-0.5.0.ebuild 1138 BLAKE2B 080b8307a9e3fb92edab9e2829cc15bde7197409f0adbba4698e3e52ebe4d3723ffc755cf5b2df2a471592d6aa00da7eb98fd06b0e113ee70564b403debfdd1b SHA512 226d615f96f2a862f371335acd1cdf676d7e3f9826885ee7e9ac2fb6090d6faa38114e50a7e0263f20fe63db16fb6d1298e08f58ef6f5fd6ad51443d8b2004d6
-MISC metadata.xml 380 BLAKE2B 570746c7985eab098e590e49d267c406ce02cbf612dda6bf2a60439aee62cbf6eefebac14af29bf5fa52c8b5fd4846b2872beb7034364abb722f706978b55987 SHA512 d20d8641eea699cfa6d1930b8c5a9a8edfe76b5ef837551c52105d2fe8d70d481862c5d5cdbe389971588b3bdf62e9fb7e1cec2e89d635650cbabed7f7f53070
+EBUILD thriftpy2-0.5.2.ebuild 1194 BLAKE2B 4f40986873dfd76740b8477e87794513e0c8da39ced43acd1242cbb91222285801986a53e4736a540df600608d3fd243497e63c80006038a8aa52eda9e3b2b7f SHA512 28e154389f329ee057b52f38817066c695d92b79bdef0436c83a9a29a56708d5eeac645a6c270419f4af22e483e4614b530ddd16d956a0cf5012e45d28db045e
+MISC metadata.xml 481 BLAKE2B fb00a720771ef2adfabfd3c2f9ecff88c263694947e1e457ab935cd2aa788b4879274857df7a898ad9e58239ce5de8f701febf148b1e2fd183330eba4e05f411 SHA512 86d6a43672be2259890e14f6ebe6bdb8645db7b9eda2da86b92546fc995cdafd767fedbb9c1998be3c062b95ed03d6ab28df4e8028ffc907b31eb423fc553fa6
diff --git a/dev-python/thriftpy2/metadata.xml b/dev-python/thriftpy2/metadata.xml
index c8e64f24d78e..629a3ee3f140 100644
--- a/dev-python/thriftpy2/metadata.xml
+++ b/dev-python/thriftpy2/metadata.xml
@@ -5,6 +5,10 @@
<email>chutzpah@gentoo.org</email>
<name>Patrick McLean</name>
</maintainer>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
+ </maintainer>
<upstream>
<remote-id type="github">Thriftpy/thriftpy2</remote-id>
<remote-id type="pypi">thriftpy2</remote-id>
diff --git a/dev-python/thriftpy2/thriftpy2-0.5.2.ebuild b/dev-python/thriftpy2/thriftpy2-0.5.2.ebuild
new file mode 100644
index 000000000000..b045d0f08da7
--- /dev/null
+++ b/dev-python/thriftpy2/thriftpy2-0.5.2.ebuild
@@ -0,0 +1,57 @@
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 flag-o-matic pypi
+
+DESCRIPTION="Pure python approach of Apache Thrift"
+HOMEPAGE="
+ https://github.com/Thriftpy/thriftpy2/
+ https://pypi.org/project/thriftpy2/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ <dev-python/ply-4[${PYTHON_USEDEP}]
+ <dev-python/six-2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/cython-3.0.10[${PYTHON_USEDEP}]
+ test? (
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-reraise[${PYTHON_USEDEP}]
+ dev-python/tornado[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_compile() {
+ # -Werror=strict-aliasing
+ # https://bugs.gentoo.org/857105
+ # https://github.com/Thriftpy/thriftpy2/issues/246
+ #
+ # Don't trust this to LTO
+ append-flags -fno-strict-aliasing
+ filter-lto
+
+ distutils-r1_src_compile
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ tests/test_tornado.py::TornadoRPCTestCase::test_asynchronous_exception
+ tests/test_tornado.py::TornadoRPCTestCase::test_asynchronous_result
+ )
+
+ cd tests || die
+ epytest
+}
diff --git a/dev-python/tlsh/Manifest b/dev-python/tlsh/Manifest
index 0ad90c90d27b..7a4ef49161f5 100644
--- a/dev-python/tlsh/Manifest
+++ b/dev-python/tlsh/Manifest
@@ -2,6 +2,6 @@ AUX tlsh-4.8.2-r1-py312.patch 776 BLAKE2B c5189ed9d7b902a2c6a88fd1fac1b1da2b9c89
AUX tlsh-4.8.2-setup-sources.patch 1029 BLAKE2B 6b1a252693940df0856361aa38553a6a684566c4ab80ac4e01b7151a611b5d27bd9065c5560e958931108399b9b860405ab4119615f8f6ab6f8d05e8ce2f4c89 SHA512 04fce865f3a7e73a9a6814596255f86eb1d24086372479ed993b7faa362973808d2d45f4d81506c1bf87bfc534caa410a0c8758250ccb3fa4337c0952610be5e
DIST tlsh-4.8.2.gh.tar.gz 3345458 BLAKE2B 27d5eece16bb36225b9ae8b3d3a9d055a0f214fffae08a58c39211c3d918dd842497315a62237b291ee1055dfadad78826bbd24f7b9d88f510e9a31f74654039 SHA512 5355c7734f5356a3a7a31ccc078254835871fc0369f1889a34131a0f810735201c68f674eb18e975b6a03a32e5c284899ca9ffdc1f583e42192188c172d2aad0
DIST tlsh-4.8.2.tar.gz 3345458 BLAKE2B 27d5eece16bb36225b9ae8b3d3a9d055a0f214fffae08a58c39211c3d918dd842497315a62237b291ee1055dfadad78826bbd24f7b9d88f510e9a31f74654039 SHA512 5355c7734f5356a3a7a31ccc078254835871fc0369f1889a34131a0f810735201c68f674eb18e975b6a03a32e5c284899ca9ffdc1f583e42192188c172d2aad0
-EBUILD tlsh-4.8.2-r1.ebuild 729 BLAKE2B 5d3615e16bf0be7272cdf24305b2f9e504445260c368226ea8e30eb768d24255a3b887a611591f5e41f691fa3de8e13125df72a2b214bb38f23a94957b5b92bd SHA512 444a43f8e32fb2f1ca5402b4759fbe671256936b91acf802b5cb1bb0c04d921682ec1539579529c2957a86b99929ff207389ead8765621fe852dcd28e19ba6b9
+EBUILD tlsh-4.8.2-r1.ebuild 728 BLAKE2B 7eac7deb15628688319b09992f81019a0f7e61a97660ceea2cf3071a62a92f22228adcf2a52817249834132e43b47130d00e9c4758665a0be519b164c550758a SHA512 cc1b3ae6991d9dfbbb5793facb5e270cb93357bf99eaf0c642fabb35cc7eed5f9e157d8819ca60624eda7efd49c5ea5f5f382d05f41205d735ba23668a362be1
EBUILD tlsh-4.8.2.ebuild 813 BLAKE2B 289a93315685257bb1c5340c46383936ce45a829495a47ae771ef2fbfb49a0e00ab87ec9c027bcad0b271337ab51c483ea070b61535b189d2e890500c5ea1594 SHA512 a45799b6aef861c969eac5842e654404c68b7d7bc8c63041112504f26c49747e0b9a7dc9a3a998045593118e8e6bd529c8e8eafe0b4007d27909b7cffe664533
MISC metadata.xml 520 BLAKE2B 97d64e94859345f4537e1a95dac94190cf54cf608cc851a8cdf24f5f4b71c0821c778d24f99fb076ed08247a085270d4c36aaa66583916c0a420733b7b8543be SHA512 95dc94ca2c08d71246453ccee139901e675ec84b2c4af224b90057270f4bf5494ffb761e2d3b4dff25cfcac47185d4f7d2f4b3080182f8c9526b746e99519211
diff --git a/dev-python/tlsh/tlsh-4.8.2-r1.ebuild b/dev-python/tlsh/tlsh-4.8.2-r1.ebuild
index f453210afb6b..52c9721a5667 100644
--- a/dev-python/tlsh/tlsh-4.8.2-r1.ebuild
+++ b/dev-python/tlsh/tlsh-4.8.2-r1.ebuild
@@ -15,7 +15,7 @@ S=${WORKDIR}/${P}/py_ext
LICENSE="|| ( Apache-2.0 BSD )"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc64 ~x86"
+KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc64 x86"
DEPEND="dev-libs/tlsh"
RDEPEND="${DEPEND}"
diff --git a/dev-python/tree-sitter/Manifest b/dev-python/tree-sitter/Manifest
index 4ae766fcf20c..c2ba9f181297 100644
--- a/dev-python/tree-sitter/Manifest
+++ b/dev-python/tree-sitter/Manifest
@@ -1,20 +1,14 @@
AUX tree-sitter-0.19.0_p20210506-unbundle.patch 674 BLAKE2B 3b7f4efb2a0064c6682b40373c5c3d53107a5f31acbb71fa45c693511eb2efe14e798d65316435ff79d0c81412345484330d31a5ab79541d688f83e3ff3a0bbc SHA512 bdc2d9341abe62ca2fd34b847f8942e9747082d800bc152e17330b04d89b6f36e92ff1868b2ea79684ded038295c8593129a4779dfdb0b12587acd8d8e891a05
AUX tree-sitter-0.21.0-unbundle.patch 516 BLAKE2B 9bee97b5563088af7ff31aaa9da2e2a0a5ddb54b84d5520994df5a6e9e8472e166ce50c23c7c77e1f495cc3139a532c710dc95e17c5ddcb35c56072538931a99 SHA512 9a583f4c4eb614afb7e6d6961cdf0390a0d45f54b0860a59fe6f2dc4fe0fdce0767fb2c5bd809ffc5aa7ce153c79b162dcbb41e05e0d7540614ab23da5889c74
AUX tree-sitter-0.22.2-unbundle.patch 819 BLAKE2B 2190f524ad43240e90269ef475a7290948080d99bf49e0431c0334affa902a4aa6682f9ad723862722606ebf76988089c22adbbcba7d01024a93e96c438dbadc SHA512 4fd8e0b642277c7ea44dfd93d4c4bff46ce8f11cae558d7c5ad189fa69d9676949bd8aff3c468b2fdae4e74a63c08e96f2e1bf8152c58380b2bc66971079fdd2
-DIST tree-sitter-0.20.1.gh.tar.gz 22013 BLAKE2B 961619ab28b71c4051708695f245246e9c9197987c3ce7f162c87af1cfeb2ae378301cce160c071d4df872124274c7984bcaf938c611a91f45515c44cea53e5a SHA512 d6db28fcfb0ea46840ae863a625ef1d8794015b147137e8ef1e113ea6d04e2b87a3bd44dcabe6e41a65230b8da09ce0563a5d9d5aeac30d279547a9085720da3
-DIST tree-sitter-0.21.0.gh.tar.gz 38263 BLAKE2B 27c1b52c40e94368c66e222fbc1f5e64734d7d9243e0b76d9607edebaee80211f228323db23cd83c6bc338e7d933a28be8eff13f7ee49495c282d8e9afed4bfb SHA512 f62896edebcb305d1216e540d4a10a2622228b12b1f969dd9722e2d56615f05aea4e681b6d933beaeed52ce59d36641c80c9a4a1ac79b038fb2a75e079987231
DIST tree-sitter-0.21.3.gh.tar.gz 38504 BLAKE2B dd8ed0047763d92babbdb3fd34a6fe6b7a9299b99067600f473bf16b9754a98ada141d96f9b6b26abcb2ff178dd4ec34da547c9cdb7b3449f7b98a44ad10476e SHA512 61f3d4cb15a4106eb350be2adc6ad39de31bd5b2656f35acf2cdf828ababac37b6197d5565ee74b0b2c3a161619163bb98c38108ca3db616fee633e6e2a835a7
DIST tree-sitter-0.22.3.gh.tar.gz 164914 BLAKE2B 7ab97203fed17fc8d18c40d5a24ff60cea4757353a4124c832cc52bff93ed8af913dbbab682225eac309762a26e90c216d2e1058dcaeb860ebd467b4c9655939 SHA512 8ac729b90f942eef07de97c4ebd070c1040f338c1f57a2203b6aa4f3f8db863fdb5183c9b27d5be2ec270d7eefba7665800d6cc4e9265cbd4b4715af4c4d3921
DIST tree-sitter-embedded-template-6d791b897ecda59baa0689a85a9906348a2a6414.tar.gz 12420 BLAKE2B 9b9c6dd135cef4490e145657c5eeeb1fd470faee3846007638d8247daf07227029c6e7e323a0ed30c5cf6d35602be6bfb62dc1c22076fd4a0e76b161d55cca38 SHA512 7744852711cb1659607298fa373ce3ef79de3212ff55c0fb4e9aebcb715548934065ee3b5b12e9d08169a6207879e154a94c9de8bff892c32729c35d49964736
DIST tree-sitter-html-b5d9758e22b4d3d25704b72526670759a9e4d195.tar.gz 26609 BLAKE2B 223fe82ea18bf61b2b7ec664ad68ec1f324c9e0a1c78578db6063b9037c62be2bb762a9e47d0af81f7f244889f1f72683da3751c1d1c609c4a27fdcd0dc008b8 SHA512 15fd961c18d55a20487f48ef6a6f1822f9033baba8995f2e00cf8db1750036d69e19607f578fe90676aab30a173874969c69b91605b6073eb298f32f5f24f81d
-DIST tree-sitter-javascript-0.19.0.tar.gz 257637 BLAKE2B dc28bcbb003d623f5930dbf575f94f51c00eb008a77ba080f05e730fae63fb24d29c02ebb62d179a59d0f9cb8a02dbd3971440f299d952b1ec29b25bc6d21e34 SHA512 ef842787742e76d2534528ec710800df91958feaa4ba351558b5315f58a4bd85c729d088d139e15e0395726a690a97c05e03846c9176af0fd482777ae57087ed
DIST tree-sitter-javascript-de1e682289a417354df5b4437a3e4f92e0722a0f.tar.gz 396570 BLAKE2B d80cecb070bd1c82737ee1d38fff293ac4c96fde02563ecc910d30c920b902bd5c25a7ac50585f8cb7a26203d98f4a9e6feeebd4ac0d54bede9486ff642e03be SHA512 4a509a886ebeae0d960360113aff89fb56090f1fe4bb5a7866952736a04838a8b6421cc7d19473acc48b135bca4615325c59c0f0f7f3734f23a78fff9cc2050e
DIST tree-sitter-json-3b129203f4b72d532f58e72c5310c0a7db3b8e6d.tar.gz 15580 BLAKE2B d31b38f959fed785e8f26782e7de3da94502cd3c65de2caf4ad0621287d80e95dcc317b4f224461fa70b59f7a8ca933a235bdffbbcc1d9ca8d7cc0b31b3b2862 SHA512 90dd3e757d384d1b95cec892c5b465a0413ba61df35669fd7afc47037596c8d6b72b4f0fd9a39512ebda0d5d078ce7a408455ae11e535591e1515740cdcf9f6f
-DIST tree-sitter-python-0.19.0.tar.gz 129336 BLAKE2B 8a37b0d74ab89aa56d7164bd38ac527b7b9676cafd8f53faaee3d10316f91decd30c02078b1bb785a474615ae58e6edba1b28bc3311e6ff094435e5f53d64cd6 SHA512 df7c72f988a62af0774df1b3a60c86397725aaeb1e2ffaa9b1295ab22eec09bffaf391cad20fb0d08a20914b22af430c2248c26cad179fd68c9f2b32419c0b60
DIST tree-sitter-python-03e88c170cb23142559a406b6e7621c4af3128f5.tar.gz 272632 BLAKE2B 72f2e7f48456bad7b495605171c1c5ed3aa2790e832a4bc152ef522ee2ce210a922f7d38ad1154c58a8c621f81739071ab3404135dbb79a12ba28ca7c97ff3c7 SHA512 7ed72e6ad464935423aaca1a829c51eefd4a4b5651eeda4b7f1ed2a67ec4088f17267796872a1e1cf5666fc8a920c2b1763a9cb4cd82924ee7214e01d7fe8ab8
DIST tree-sitter-rust-3a56481f8d13b6874a28752502a58520b9139dc7.tar.gz 419237 BLAKE2B 681b9656c872bcd15abbf11923d07df61b80b36b2972461a29f249dc53915e6d18a6dfdc65d71c863f7b38a27c8b3a47376f590d86afa44caa71f103e710fed5 SHA512 a8ce10080b984aa469d952ff8e862165676e10dc30c3d1762f7141d9fe83734aec3cb92c48552cb8f24575b538dd53fe0a80f1337f5d0d4c8767dd6bf564143e
-EBUILD tree-sitter-0.20.1-r1.ebuild 1472 BLAKE2B bfcd5ebcb8b1a1a1e799de1918da3c786e8da7e6a729f0054c1e49c0e0fdf273d58522896b54b385cea4733fefea5c01f39261de90156ef7dfd7a9503eb225a1 SHA512 2f9a69474f454d0e24e669f6bffc577ce5073cc20e8d8c3e609d048e8ef9e4eeaa6d3c8a39b3b9c066f8a67598aaf6171fb414cf20088f12d685127c515ddb5f
-EBUILD tree-sitter-0.21.0-r1.ebuild 1973 BLAKE2B 70a9e109defdd73ae48095eb78d71736913358882aa9598fddad0cd2fd24b51848293e968c73ae9638a7395420b3873dd377d4075ef91b1dc50e7f3285cafdc8 SHA512 0ed1bc400cfc8854c3379ad1d94d9ff4b555d4bd2fbbcbf822048e93dbd358a5a76d394d11c79dc17e964abf8e703364ea1d3c55d9af431d182aa26c35cc28ed
EBUILD tree-sitter-0.21.3.ebuild 1973 BLAKE2B 70a9e109defdd73ae48095eb78d71736913358882aa9598fddad0cd2fd24b51848293e968c73ae9638a7395420b3873dd377d4075ef91b1dc50e7f3285cafdc8 SHA512 0ed1bc400cfc8854c3379ad1d94d9ff4b555d4bd2fbbcbf822048e93dbd358a5a76d394d11c79dc17e964abf8e703364ea1d3c55d9af431d182aa26c35cc28ed
-EBUILD tree-sitter-0.22.3.ebuild 1365 BLAKE2B 632afae67b6b2bc0354195f0f449c174f7f1acef76f81346a426ffc95f7a2871afb64dd992a1b736021a01ea4817a30d8d7f426f764f287c84674ec0de79dae0 SHA512 c525f790f69ba5da162763ba9bf4a7bbb489fe03a36f5fa9e2efc6f02807af03a65940bfec917b268c5fe8111b5597677c730bc4e58ee48d2f412033239ab7c7
+EBUILD tree-sitter-0.22.3.ebuild 1358 BLAKE2B c77ec51e97a136016f54e71bc8074c83fe56837f6f585ace5bc076fe90a116ba39d64f2a9b76314d193217ecf505130b6c0d42a821f31bc02ddeafcd93103b04 SHA512 f0d9ae45fee4111345ec9ce3535f7cccd5010a836ffc761e3937b4a525ca10c7e97b733c5e63116e7ba4d369b55373300d6b2eca7cb0ec95dcb59a936662a38f
MISC metadata.xml 502 BLAKE2B cad33788db5ede6c0c2ea8dd8b80da09f2f8ccac8d77a1a18d65ba639a91eb9d8a89036a52886777024c4a6dc8775993beeb6eaa790562d698123e5b5b261435 SHA512 fb56c5f39e390363c8a3c80bddff9babcf30c74b86192234153f03ba62e21f1a05b1db925e51a3f4b7876a61a606b051a5314f5475d4ba7092a3f89696a78ac3
diff --git a/dev-python/tree-sitter/tree-sitter-0.20.1-r1.ebuild b/dev-python/tree-sitter/tree-sitter-0.20.1-r1.ebuild
deleted file mode 100644
index f7fa52853dbd..000000000000
--- a/dev-python/tree-sitter/tree-sitter-0.20.1-r1.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit distutils-r1
-
-FIXTURE_PV=0.19.0
-
-DESCRIPTION="Python bindings to the Tree-sitter parsing library"
-HOMEPAGE="
- https://github.com/tree-sitter/py-tree-sitter/
- https://pypi.org/project/tree-sitter/
-"
-SRC_URI="
- https://github.com/tree-sitter/py-tree-sitter/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
- test? (
- https://github.com/tree-sitter/tree-sitter-javascript/archive/v${FIXTURE_PV}.tar.gz
- -> tree-sitter-javascript-${FIXTURE_PV}.tar.gz
- https://github.com/tree-sitter/tree-sitter-python/archive/v${FIXTURE_PV}.tar.gz
- -> tree-sitter-python-${FIXTURE_PV}.tar.gz
- )
-"
-S=${WORKDIR}/py-${P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
-
-DEPEND="dev-libs/tree-sitter:="
-RDEPEND="${DEPEND}
- $(python_gen_cond_dep '
- dev-python/setuptools[${PYTHON_USEDEP}]
- ' 3.12)
-"
-
-distutils_enable_tests unittest
-
-PATCHES=(
- "${FILESDIR}"/tree-sitter-0.19.0_p20210506-unbundle.patch
-)
-
-src_unpack() {
- default
- rmdir "${S}/tree_sitter/core" || die
-
- if use test; then
- mkdir "${S}/tests/fixtures" || die
- local f
- for f in tree-sitter-{javascript,python}; do
- mv "${f}-${FIXTURE_PV}" "${S}/tests/fixtures/${f}" || die
- done
- fi
-}
-
-src_test() {
- rm -r tree_sitter || die
- distutils-r1_src_test
-}
diff --git a/dev-python/tree-sitter/tree-sitter-0.21.0-r1.ebuild b/dev-python/tree-sitter/tree-sitter-0.21.0-r1.ebuild
deleted file mode 100644
index b703b3349a52..000000000000
--- a/dev-python/tree-sitter/tree-sitter-0.21.0-r1.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit distutils-r1
-
-# Use the versions from the submodules under "tests/fixtures/"
-declare -A TEST_FIXTURES=(
- ["embedded-template"]="6d791b897ecda59baa0689a85a9906348a2a6414"
- ["html"]="b5d9758e22b4d3d25704b72526670759a9e4d195"
- ["javascript"]="de1e682289a417354df5b4437a3e4f92e0722a0f"
- ["json"]="3b129203f4b72d532f58e72c5310c0a7db3b8e6d"
- ["python"]="03e88c170cb23142559a406b6e7621c4af3128f5"
- ["rust"]="3a56481f8d13b6874a28752502a58520b9139dc7"
-)
-
-DESCRIPTION="Python bindings to the Tree-sitter parsing library"
-HOMEPAGE="
- https://github.com/tree-sitter/py-tree-sitter/
- https://pypi.org/project/tree-sitter/
-"
-SRC_URI="
- https://github.com/tree-sitter/py-tree-sitter/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-SRC_URI+=" test? ("
-for fixture in "${!TEST_FIXTURES[@]}" ; do
- SRC_URI+="
- https://github.com/tree-sitter/tree-sitter-${fixture}/archive/${TEST_FIXTURES[${fixture}]}.tar.gz
- -> tree-sitter-${fixture}-${TEST_FIXTURES[${fixture}]}.tar.gz
- "
-done
-SRC_URI+=" )"
-S=${WORKDIR}/py-${P}
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
-
-# setuptools is needed for distutils import
-DEPEND=">=dev-libs/tree-sitter-0.22.1:="
-RDEPEND="${DEPEND}
- $(python_gen_cond_dep '
- dev-python/setuptools[${PYTHON_USEDEP}]
- ' 3.12)
-"
-
-distutils_enable_tests pytest
-
-PATCHES=(
- "${FILESDIR}"/tree-sitter-0.21.0-unbundle.patch
-)
-
-src_unpack() {
- default
- rmdir "${S}/tree_sitter/core" || die
-
- if use test; then
- mkdir -p "${S}/tests/fixtures" || die
- local fixture
- for fixture in "${!TEST_FIXTURES[@]}" ; do
- mv -T "tree-sitter-${fixture}-${TEST_FIXTURES[${fixture}]}" "${S}/tests/fixtures/tree-sitter-${fixture}" || die
- done
- fi
-}
-
-src_test() {
- rm -r tree_sitter || die
- distutils-r1_src_test
-}
diff --git a/dev-python/tree-sitter/tree-sitter-0.22.3.ebuild b/dev-python/tree-sitter/tree-sitter-0.22.3.ebuild
index b0af876a3df5..dae9a8de2830 100644
--- a/dev-python/tree-sitter/tree-sitter-0.22.3.ebuild
+++ b/dev-python/tree-sitter/tree-sitter-0.22.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
@@ -22,7 +22,7 @@ S=${WORKDIR}/py-${P}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
# setuptools is needed for distutils import
DEPEND=">=dev-libs/tree-sitter-0.22.1:="
diff --git a/dev-python/trio/Manifest b/dev-python/trio/Manifest
index f75fc683de37..68b127308c53 100644
--- a/dev-python/trio/Manifest
+++ b/dev-python/trio/Manifest
@@ -1,5 +1,7 @@
DIST trio-0.25.1.gh.tar.gz 600963 BLAKE2B f72df0069ff48f198f7c31221c721ffb127c4cac6c4e004547d62aa5f184673fde09e2baad5c383b206deffec4ef1b04dafad883dad0b2ced2625d72ac842887 SHA512 0a924a1c52ed5153e51cc3343c92b7f6218cf8c56ba2e66b6fe40d27d2acfa7475c3014b8fc5fd22e46df1782530a75f899dbb35d1c875331400957891bd70aa
+DIST trio-0.26.0.gh.tar.gz 609710 BLAKE2B ec263e5db731760472111b8eb6a7d6ebdc476f8dc0976787692289caa5d5361a1a3db03d4713f14ee3198ad45dcec19c6c672af4af3860c3cd7ad5ff3e13bc8a SHA512 9a51f4e71795083ffd4a606e989583b1a93e45dc32f93d2d03bccaf32ca62a82daaf964676636363711b7ea1675dddd3eac1acae1be73b0fc570baef3c37c748
DIST trio-0f5fc6cbafa3e7c84f258d1865996d97ae67a318.gh.tar.gz 609698 BLAKE2B db34b8a3157b78340f75fc07d8c2dc333610d962c3849fce3906e643159904ef28cb94fed062c4607a114f9de3bfa822706c2ea6a5eef5833d17e25690c83603 SHA512 692092451376be2424faf395bbdc4f61bec91f6807a0f04d1c701fc2767a4c844830f93b01cf5a813febf9d267a52d968f4f5f8b983eb7cc5ffcb91cc716739a
EBUILD trio-0.25.1.ebuild 1742 BLAKE2B 4f821136c5e31f4793e12e9355888211c761e3c8e7cb271d07850e421a6231dfb29d32f15064e3c110c70ab05c1ad14f08538cb86604b1007ef9f74870f2ad3d SHA512 fe4807a9245936cdc8b40de43c0da48467310c9882b516768190ae9c395ae2e59eea27488d17e47c9ebc9ee3a8b64dcab8b2a466885c4fa5be22d049d767b458
EBUILD trio-0.25.1_p20240613.ebuild 1868 BLAKE2B 41253e42660bafea11193d799ea542aec964b4dadec772c72a4fe09107607767fbea00e7afc6fd2726d463ac7ba71e577123c9492e76565a8c575d21667dbcca SHA512 1aaf316ed20ed9695bf9f903627ee8050fc500b7d6fb461fba67f00b33a15076b84bb302e502e9e34a1ca841fa582e19d773a0f3d690754b6bcbe887c8f45c13
+EBUILD trio-0.26.0.ebuild 1757 BLAKE2B c9354d0d68f61919d0c0303a4f589cddfb89749f5f878b443efd588de9973fc603b1e9068e2924f1d23b0bdb13c98039a4782def2066094fd5b8dc35adcce9ae SHA512 ad74bda9a451180e4d6aacd87761b7f16e39e49388cc41902ed00bd454a324eed697f08cf5300c66fdfcf14a391a531000a7631a4d5834d1ae74e31ef81f3660
MISC metadata.xml 2060 BLAKE2B bb6ddfddfb3c19038e5982227a8c5f9999b93868c343a9a5bf7af5963006b5b719ef960f65b91747dfddf19544134db9e1a2d65e94192c079c64c303cdc8997a SHA512 4b86e7cccddc200d5616550e309ad46587f900ed13c38196e874e5110974b856d65e18745b8b7b42858cb672940ba280b0c2ea54d33f9b5bf32a375fa1232088
diff --git a/dev-python/trio/trio-0.26.0.ebuild b/dev-python/trio/trio-0.26.0.ebuild
new file mode 100644
index 000000000000..01b349cf4ec8
--- /dev/null
+++ b/dev-python/trio/trio-0.26.0.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python library for async concurrency and I/O"
+HOMEPAGE="
+ https://github.com/python-trio/trio/
+ https://pypi.org/project/trio/
+"
+SRC_URI="
+ https://github.com/python-trio/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="|| ( Apache-2.0 MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+ >=dev-python/attrs-23.2.0[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/exceptiongroup-1.2.1[${PYTHON_USEDEP}]
+ ' 3.10)
+ dev-python/idna[${PYTHON_USEDEP}]
+ dev-python/outcome[${PYTHON_USEDEP}]
+ >=dev-python/sniffio-1.3.0[${PYTHON_USEDEP}]
+ dev-python/sortedcontainers[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ >=dev-python/astor-0.8.0[${PYTHON_USEDEP}]
+ >=dev-python/immutables-0.6[${PYTHON_USEDEP}]
+ dev-python/pyopenssl[${PYTHON_USEDEP}]
+ dev-python/trustme[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+# Bug https://bugs.gentoo.org/916756
+# distutils_enable_sphinx docs/source \
+# dev-python/immutables \
+# dev-python/sphinxcontrib-trio \
+# dev-python/sphinx-rtd-theme \
+# dev-python/towncrier
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Times out on slower arches (ia64 in this case)
+ # https://github.com/python-trio/trio/issues/1753
+ tests/test_unix_pipes.py::test_close_at_bad_time_for_send_all
+ # requires ruff
+ _tests/tools/test_gen_exports.py
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ rm -rf trio || die
+ epytest -p trio._tests.pytest_plugin \
+ -m "not redistributors_should_skip" \
+ --pyargs trio \
+ --skip-optional-imports
+}
diff --git a/dev-python/truststore/Manifest b/dev-python/truststore/Manifest
index 726b7597102d..e54efbe404f6 100644
--- a/dev-python/truststore/Manifest
+++ b/dev-python/truststore/Manifest
@@ -1,3 +1,3 @@
DIST truststore-0.9.1.gh.tar.gz 26720 BLAKE2B e5bf3905367f75cdfd9314f1c544f004e62c2ddcde97f83bfe5ddc2d7606d44df5fc352811c8c42423be2da46e5f7b9642a2aeebe61436669c4cd9265ddbec96 SHA512 38567198a3b0d4e9c0b3df72674f3e1fef0614ef0afa80bd7276f98c2e7ef2dc00cca92184b80a1dfe535c5d2508ebdb775e389576c2f07536838f67de1958ca
-EBUILD truststore-0.9.1.ebuild 1159 BLAKE2B 407e1355b49fe4ddf4a21c2a6674ab78278084aa6e650d3b84ccc4cf4eecb59472473b751c89373c906870ac16165b00f9492e7f888750ca0248d958fba4b15c SHA512 477a46e7f74f60feb4358f0de86f07a59a1a59e28d30e0ed40e1d2345f8b1d9e2f3c04042cf4b5e7a60672cbb8bb93c7400a255171566670f73db1825a1bf145
+EBUILD truststore-0.9.1.ebuild 1176 BLAKE2B 4aa1b2bd2fc485030a46feab95871992f2f24b1658ae05c8e7ca5a45155aa1fcd3e37cd969d1b228f1cbb73cbd6083186314b7a8d6b7330655b04e5f2a513b20 SHA512 16e33b11f3ba9266c264355e85d9a00fb8c7e37a2528247f9501cb62b151fd679423bb81f266c89ea86e8a94632d1046d2d3923a44f66c84df102b367dc65310
MISC metadata.xml 378 BLAKE2B 26c6338dabc3baee4f0a61e4d64b538bd90ca5389b7da7321c92d3063f62861f7100871318d8c7ed1d4ade26196e87c966a91c872b1308f8b8ae1bd23451d118 SHA512 8fc959454ce19667c97ef288ed1851d3dc78eedbf71d23873f8dcadecccc2e15e99957c8838cf10b94b44422ff7484c58a249c1911ba3b18344f587151b51e8b
diff --git a/dev-python/truststore/truststore-0.9.1.ebuild b/dev-python/truststore/truststore-0.9.1.ebuild
index eb5ec242e731..45f13603fa3f 100644
--- a/dev-python/truststore/truststore-0.9.1.ebuild
+++ b/dev-python/truststore/truststore-0.9.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc ~x86"
# The vast majority of tests require Internet access.
PROPERTIES="test_network"
RESTRICT="test"
diff --git a/dev-python/types-psutil/Manifest b/dev-python/types-psutil/Manifest
index f262ba8a9fe1..a5266fc13faf 100644
--- a/dev-python/types-psutil/Manifest
+++ b/dev-python/types-psutil/Manifest
@@ -1,5 +1,5 @@
DIST types-psutil-5.9.5.20240516.tar.gz 14771 BLAKE2B 9d163a5909b79a1d775f5edb557fa9e047b2874a3def37ca9277f446ee83b4ded8776c2d231142ee72cf80f7a48c7ebafbe03794d0d3192f762f14692559b16b SHA512 831ffcf2031f3d40d591c7660c38e469114867b53990739130098db571f6369877ee534388ad87f178f1b689c8a66bf020e5b5b2a141aa81485324b370b7473f
DIST types-psutil-6.0.0.20240621.tar.gz 14857 BLAKE2B 1529a89f836d4ec9fb3707143caecd770a6820f9cd3af02ddf6dd8583eadbbe9c7c10d21fc97eb77f07990f80e43cf6da6bb00e9ca3c881a92dad097e7748eaa SHA512 4799a22db15052e32ab3016829514c425615deaa587ce7436f6978a1bd58ae812608bc4865d57910303bda907322348a6e2cd3ae4d45999f473440d2cff813fb
EBUILD types-psutil-5.9.5.20240516.ebuild 438 BLAKE2B 00d11098875e3753e4283046371d4437d4877b1cc1319b31ebbea6d8b8a9d90382ddc9a323190d24e91ad340a4a2a56077e155b7288048feeb44262db5c94531 SHA512 a8332804bd48701f0f5395e884d1492d4b89ac4243a634968ff3f36c429e59845ba183e5cc92e424d9113e7131b31864e364d74cb036c90dcd36da8a310710c5
-EBUILD types-psutil-6.0.0.20240621.ebuild 446 BLAKE2B eeb96a63619ee0d7654f09fe2c530496f3b0778a6dab703dec655627052b566918bb6d875d97751a8f4eb9e4ee9e7d46020789be40f6af2ca769761ca4be56cc SHA512 45042cb52518429f7b31f8a763cdccb3e5176e9e77a5e4bc8a894398fd6bc197ea90e85fd7ced81cb5db3b7c5345f68cb30dbb095f905c9c6d5b61708600cb76
+EBUILD types-psutil-6.0.0.20240621.ebuild 444 BLAKE2B dc1618292ee8b4110c8d7bd8c1b9e79461e187aa123c0262d84161179d98104d21cae8731ae708a2e6dee98dfbdf931a659272921482b1f5e7b1f4982389e00c SHA512 823abb64290917c5917ef624646cd4c4f1894c8af82ec023245dfeaf189146841938e61bd0bc9b3b03bb170e308fb8ac5ef86e23c06b6fbb110d594b5e78711e
MISC metadata.xml 395 BLAKE2B 58c240c13cad1e6840bfeab26f48efbe07b75fb432da70652802e95b7cace7013f72d6d8f4c17ea15620abde8cd9940a8f74842e72dd5a7831d552c614c37f18 SHA512 58f9782008175a716f07a26e3b24a10904d942cc8dad7bad13cba697da5c6701cc3a6b06823a303f73485d6abb78c245ed2599e8b015c146ba35fb2722191143
diff --git a/dev-python/types-psutil/types-psutil-6.0.0.20240621.ebuild b/dev-python/types-psutil/types-psutil-6.0.0.20240621.ebuild
index ef07b6767439..fea8e8e28f9b 100644
--- a/dev-python/types-psutil/types-psutil-6.0.0.20240621.ebuild
+++ b/dev-python/types-psutil/types-psutil-6.0.0.20240621.ebuild
@@ -14,4 +14,4 @@ HOMEPAGE="https://pypi.org/project/types-psutil/"
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
diff --git a/dev-python/xkbcommon/Manifest b/dev-python/xkbcommon/Manifest
index 41a1f9837f23..1acf8127ee82 100644
--- a/dev-python/xkbcommon/Manifest
+++ b/dev-python/xkbcommon/Manifest
@@ -1,3 +1,7 @@
+DIST python-xkbcommon-1.0.1.gh.tar.gz 79263 BLAKE2B 8bc128e592a02b14321fe087f7c0ae87a699e0284c3230fa2a0b1cf2e8105037fa0ace876216ec8a72cc49eb76fab0af83b7a5d83a3943f609954205d949def0 SHA512 1e0393c5d7e99d9a68168a5486a15b3598d8539b7a7b0a7c41a9c1a329cfe79d3f19556b481f5625e1bea1cc41f3394dcc1fc1bf1dbd98cd58db54f471ece5d5
DIST python-xkbcommon-1.0.gh.tar.gz 27258 BLAKE2B 3106877f8e87f50453a358eec4e6431642b00a6a2bc23d3088ef22379984869ec84cd042a1ac53dd72783f3005dad1efddf3f87410204b88bfde4f9da0044c97 SHA512 c7793d6f5517771006ff5a9c01deb9a37717157d7171af49ff459dc96b3b16a1d2d4c0f1272b5a8f683390de1e8e6a6ff92472f18828c7e38e0f2a1ee6f34f07
+DIST xkbcommon-1.5.tar.gz 79887 BLAKE2B f6a39b98fc97f12a2badfa53cf5445fad0018aaf03542d1945d36155e3c0abe92b4080f149d8c2bcc85ac72cef6a6099ca45afb043754b31a543f02820a33ebd SHA512 ab0d3f83d11038dd4ae98f9954f6082f214727720d0eced4c298943f4f26b19d9be42bc4215c4e6a5fa68214c4a0a5e88b30657a52e982a8b4c7e7b84c1c174b
+EBUILD xkbcommon-1.0.1.ebuild 900 BLAKE2B 4ba5443c5f5cd428f80fa9b4d258104d1c2276ab82cd03b2d5441c0e912fad9ea6fc4bcb8a46a17b11476e537353d82a825a417131407dbfa5bbcc0437720f6b SHA512 ff3e628fb9bf74479f2af1ce251ca40148ee3f8adcca6516d90b13c3aa68cd0c83980999a702cbdeb94f57a6a05c10223cc5c97e08c372943fb95dedd27dc9cf
EBUILD xkbcommon-1.0.ebuild 856 BLAKE2B 80e0c98d0cc44b04dad46821a87a47628efe395c8feacaa70549b5625b4d351e5766a5990db9939fb1b1568d9054adcca90a5680c38f6c9fe3dff80f5297c894 SHA512 27406451b5ae1916ad02c7f1dba080da62e07281048bfd9634c408574c3258b22b200a3a656f3739a0724c4b4e523d03265f37585290ede28f34bc71d61f3e87
+EBUILD xkbcommon-1.5.ebuild 744 BLAKE2B 34825c64c20b4af17dd06a7541b32b0ec6da78611353cc971cfc52ab85230a5db66b1c956c408a94a9cbf69d9dcc6a9f56a345ce28ed1823871e6bc4e07770b4 SHA512 539b1bb2bcdd69aef51c6dab491473ede0cbe3c02aaf6b164712b8fa9ed5a06ed1c80904a0d86ff935a877c2a4aac0e68309cd2bec0558fea0c4e6c1a680137f
MISC metadata.xml 355 BLAKE2B fef5c9392775c817ce5754bc6c70a30048e0aa252593229667b515d27421e95377f2199c121f43b112ef957a4172440417221fecf30ce9d068b23278bc2e2e4a SHA512 21fd7e00d1b727d6b281977fa4659c620259577dc346213437af17742ee4ceff367e0ccd45c8bb03f15afe6c0a1c885e1b3f9ebbd47b50518ec2953580b17df4
diff --git a/dev-python/xkbcommon/xkbcommon-1.0.1.ebuild b/dev-python/xkbcommon/xkbcommon-1.0.1.ebuild
new file mode 100644
index 000000000000..ee7ef4fcf845
--- /dev/null
+++ b/dev-python/xkbcommon/xkbcommon-1.0.1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit distutils-r1
+
+MY_P=python-xkbcommon-${PV}
+DESCRIPTION="Python bindings for libxkbcommon using cffi"
+HOMEPAGE="
+ https://github.com/sde1000/python-xkbcommon/
+ https://pypi.org/project/xkbcommon/
+"
+SRC_URI="
+ https://github.com/sde1000/python-xkbcommon/archive/refs/tags/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~riscv ~x86"
+
+# x11-libs/libxkbcommon dep per README
+RDEPEND="
+ >=x11-libs/libxkbcommon-${PV}
+ $(python_gen_cond_dep '
+ dev-python/cffi[${PYTHON_USEDEP}]
+ ' 'python*')
+"
+DEPEND="${RDEPEND}"
+
+distutils_enable_tests pytest
+
+python_test() {
+ rm -rf xkbcommon || die
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/xkbcommon/xkbcommon-1.5.ebuild b/dev-python/xkbcommon/xkbcommon-1.5.ebuild
new file mode 100644
index 000000000000..ff9443b3c9b7
--- /dev/null
+++ b/dev-python/xkbcommon/xkbcommon-1.5.ebuild
@@ -0,0 +1,38 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python bindings for libxkbcommon using cffi"
+HOMEPAGE="
+ https://github.com/sde1000/python-xkbcommon/
+ https://pypi.org/project/xkbcommon/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~riscv ~x86"
+
+# x11-libs/libxkbcommon dep per README
+RDEPEND="
+ >=x11-libs/libxkbcommon-${PV}
+ $(python_gen_cond_dep '
+ dev-python/cffi[${PYTHON_USEDEP}]
+ ' 'python*')
+"
+DEPEND="${RDEPEND}"
+
+distutils_enable_tests pytest
+
+python_test() {
+ rm -rf xkbcommon || die
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/ytmusicapi/Manifest b/dev-python/ytmusicapi/Manifest
index 6cafdb9a5859..4abfbe446c7e 100644
--- a/dev-python/ytmusicapi/Manifest
+++ b/dev-python/ytmusicapi/Manifest
@@ -1,3 +1,5 @@
DIST ytmusicapi-1.7.3.tar.gz 277265 BLAKE2B 1461450fb2c1ceff63703f26c89aa6947cfca7ecae13232dadc207a20361e36ec43a03718dd5b0d63a84e69a5e77eae722fa06b3f1036183f65bbf5ee0fc1ebe SHA512 fa305e8a07c668270db27ea537101862ad78f8c1d353f4f5d98cefdfbcdf1388195e250f65076b1fc0aba5f95951d6b9ff76ca71201e9b35cd1af3fa6fd4476b
+DIST ytmusicapi-1.7.4.tar.gz 277715 BLAKE2B 6210c7666281e1b118a28571fe5852c319d252fbda19ec160a03c0a8a17c4a629e50794064bc86667aaa4d16a1937d3a7445abcf19da7d0094d064db99933e9b SHA512 98f00cc86eb749867ff69a7a5d8b3ea75b00072bb3001a2a087a07e44dab2f0793af2c90527858258929b2638a11f0271bc3949153e437ebc312d01377c9c635
EBUILD ytmusicapi-1.7.3.ebuild 520 BLAKE2B f013e079cc3f63124096120069e5f648ba5d87892d3ccd767cf8e6e1d522404cd3ac7d3d0d2e02afa73f9ef74a4902daeafbf32d283b58b7e4d8ee01f1545c22 SHA512 dfc612a3c72aeb3e6914c7393aedc4602cb58bb8da5b218fa66752a52e2b1be3c7fc37ed439798b78334ff22e7cb756af4cece092ba8b79c7723d381ee7f5488
+EBUILD ytmusicapi-1.7.4.ebuild 521 BLAKE2B 6810bdc354b952ed13e5573458953c417085690055c4f7088c3d02f59253dc7be3f43601f424ae0762d3046d0dd7b5a67bafa546e16604d955f16b067532b1a4 SHA512 8f591c50e80b33969c9492e5d24d6a7d54e215558fe29f54c7fbde50482cd2478b70def5990e09bfc3b0c81d799c995d5720f7f71d4a0d12e1ca4c9ba6950c0e
MISC metadata.xml 589 BLAKE2B bf51d5de92082a99ffb69839a9cadcea1d740f05d83194b951383713bcfbc4c95021ef27382cc6020298c3b8817553549ba150876c1398094dcc9a7de38bc04c SHA512 d34382f0041b2f74892661880ee7a318d7571254b18bf41d1152560e06f8d1b2da7432b4e9eb8a0d8b6cba645da9a3bf9c6a7c33002471a17d8c516c0aee8f70
diff --git a/dev-python/ytmusicapi/ytmusicapi-1.7.4.ebuild b/dev-python/ytmusicapi/ytmusicapi-1.7.4.ebuild
new file mode 100644
index 000000000000..b1568c0ab835
--- /dev/null
+++ b/dev-python/ytmusicapi/ytmusicapi-1.7.4.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Unofficial API for YouTube Music"
+HOMEPAGE="https://ytmusicapi.readthedocs.io/
+ https://github.com/sigma67/ytmusicapi/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="test"
+
+RDEPEND="
+ dev-python/requests[${PYTHON_USEDEP}]
+"
+
+distutils_enable_sphinx docs/source dev-python/sphinx-rtd-theme
diff --git a/dev-python/zipp/Manifest b/dev-python/zipp/Manifest
index 4d142b7e85cc..c16d876933b4 100644
--- a/dev-python/zipp/Manifest
+++ b/dev-python/zipp/Manifest
@@ -1,7 +1,3 @@
-DIST zipp-3.18.2.tar.gz 21783 BLAKE2B 488c7ebe2a37d5d38f8aac86a578144aaa77d9acb375cb2aa45eb16e5f5d2db30be00827f580ee35b5aa85559001e457054cca1dd34dec7005c0169bd4a4f1b3 SHA512 c8ba020fe210a3c9b54da2f868c324b41d281dc50342f9ce68e493a695d8c8620ab19303fb81bd64cc458667113ef31a890e8e71180a0155a83ed9ead6049bcd
-DIST zipp-3.19.1.tar.gz 22625 BLAKE2B 283754c1b2280ac7dcce867555bacdccb59f4183e6b722c7916b5825bc16e1922a15c0b1d5684be0a89ce6672be58f0752e21b85ad02afabeeeb26d9d4706b7a SHA512 c0a4b4055f6652852526b7749d738cedda6534ea21945933ec727b5364a5558697fce6757e4045d30df55a1dce57509c92046f25d6914707fcc97e07f3088c3a
DIST zipp-3.19.2.tar.gz 22922 BLAKE2B 8f4a115079b6faa730a3502592983c13b2db27541cdbd91723fd20f320d22678f3740b01f24b46f7049607c49953ea64fa8e4855d26f28f0683d330b625a2d0b SHA512 3f1b663c4befef774e076845a8a2d2fc414cb768af0e3bccc57b6b694e9ef28e8dd8ae59b596b269f610b082e9c7a92ec3dcd465aad4e5ebe250ea96df89b2cf
-EBUILD zipp-3.18.2.ebuild 1432 BLAKE2B c4d2e793eae3d3169efbff55cf3d9cc26050977f23235a55685ad0c86f09eb121b7a10bc4cb21ff8612f7e68e45c52fd7fbc2ca87d86236118d3ffbf9742327c SHA512 a7127128dc8edb9616cf83f259c2a935db15fd1af64121f39e6f370724807f96c14c3556579bab1420c3c369b31862a6ad488691b8dcb14cba625c12266d73d0
-EBUILD zipp-3.19.1.ebuild 1440 BLAKE2B 435cde79cd5ae1b3e48c35ee2af93e402622f25ca7c79939ccb9abab439de25d82a3276561d9820ceb04b0ef48d3cbbcd35abd6031f7daace421b5b71fb1b843 SHA512 9d9747ebda1c88ab6df4aa01de6b56b8c532c34e29ba9142057ec231740dda540b8574909c04491cff89bc1fe5b2847e262cb37a40b9dc3442d8bde6a98947cf
-EBUILD zipp-3.19.2.ebuild 1440 BLAKE2B 8e33bb9a21fa265b628b9bdebbab4c7cd48062b89d16c053b264f41032c7b40898dc066b1aa42b30d7dfab35a4bac48155cc03f8f729208d5e8b974ed4d31701 SHA512 2bf2cf2354039510a62c94ab4bae6567911dd1940c118c03da97312b1e0c907588f9ff4b2bc84f0d466a062c857bb5cd42001d652cdf1115fd4b4d576e1d0d6a
+EBUILD zipp-3.19.2.ebuild 1432 BLAKE2B 51558a95ef2c301086a8bb3b745ae02fe48b6b3439df18592c91cfef67e2f02ff6c3b49a8f7fde271cd5f136b07ff733c7aee9e98344f351cd945ad6c738cb46 SHA512 f68f4db7dd818ce44cead25e9c723c8b4172c86e422850bd6c0f952de5069eec9cadcb5fe1de815fc34b22dc2e43ebd8ffea187479759109cffda665a24906b3
MISC metadata.xml 442 BLAKE2B f16ae43bab98bfc1f62cb9d4f117ed5c01874bd856781e80a273ff200c2d4de285181d99205d82b714fbc06cdb31625d0e70c0ff8333aa985099fcf8e2e7b795 SHA512 a75626c96d34c020b591e0207d2407f76d766c85b1d2f7e76477c21f309d2c9557ed5156d40940b41d073b3f80a71d25270e08f3baadba3cd6b159806af0ab32
diff --git a/dev-python/zipp/zipp-3.18.2.ebuild b/dev-python/zipp/zipp-3.18.2.ebuild
deleted file mode 100644
index efd3adcccb65..000000000000
--- a/dev-python/zipp/zipp-3.18.2.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2024 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=( pypy3 python3_{10..12} )
-
-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 ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~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}]
- )
-"
-
-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/zipp/zipp-3.19.1.ebuild b/dev-python/zipp/zipp-3.19.1.ebuild
deleted file mode 100644
index 4c2c0b9b1eb8..000000000000
--- a/dev-python/zipp/zipp-3.19.1.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2024 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=( pypy3 python3_{10..12} )
-
-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 ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~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}]
- )
-"
-
-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/zipp/zipp-3.19.2.ebuild b/dev-python/zipp/zipp-3.19.2.ebuild
index 56691701c850..217e9c381f22 100644
--- a/dev-python/zipp/zipp-3.19.2.ebuild
+++ b/dev-python/zipp/zipp-3.19.2.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
# big_o is only used in test_complexity, that we ignore
BDEPEND="