summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/ConfigArgParse/ConfigArgParse-1.7.ebuild8
-rw-r--r--dev-python/ConfigArgParse/Manifest3
-rw-r--r--dev-python/ConfigArgParse/files/ConfigArgParse-1.7-py313.patch112
-rw-r--r--dev-python/Manifest.gzbin269695 -> 269692 bytes
-rw-r--r--dev-python/argh/Manifest3
-rw-r--r--dev-python/argh/argh-0.31.2.ebuild8
-rw-r--r--dev-python/argh/files/argh-0.31.2-py313.patch164
-rw-r--r--dev-python/argparse-manpage/Manifest2
-rw-r--r--dev-python/argparse-manpage/argparse-manpage-4.6.ebuild2
-rw-r--r--dev-python/asteval/Manifest2
-rw-r--r--dev-python/asteval/asteval-1.0.1.ebuild36
-rw-r--r--dev-python/astroid/Manifest2
-rw-r--r--dev-python/astroid/astroid-3.2.3.ebuild86
-rw-r--r--dev-python/attrs/Manifest2
-rw-r--r--dev-python/attrs/attrs-23.2.0.ebuild8
-rw-r--r--dev-python/betamax/Manifest2
-rw-r--r--dev-python/betamax/betamax-0.9.0.ebuild2
-rw-r--r--dev-python/cachecontrol/Manifest2
-rw-r--r--dev-python/cachecontrol/cachecontrol-0.14.0.ebuild2
-rw-r--r--dev-python/cattrs/Manifest3
-rw-r--r--dev-python/cattrs/cattrs-23.2.4_pre20240627.ebuild101
-rw-r--r--dev-python/cattrs/files/cattrs-23.2.4_pre20240627-py313.patch74
-rw-r--r--dev-python/cbor2/Manifest2
-rw-r--r--dev-python/cbor2/cbor2-5.6.3.ebuild46
-rw-r--r--dev-python/cfn-lint/Manifest2
-rw-r--r--dev-python/cfn-lint/cfn-lint-1.6.0.ebuild70
-rw-r--r--dev-python/cheroot/Manifest2
-rw-r--r--dev-python/cheroot/cheroot-10.0.1.ebuild2
-rw-r--r--dev-python/cherrypy/Manifest2
-rw-r--r--dev-python/cherrypy/cherrypy-18.10.0.ebuild2
-rw-r--r--dev-python/cloudpickle/Manifest3
-rw-r--r--dev-python/cloudpickle/cloudpickle-3.0.0.ebuild8
-rw-r--r--dev-python/cloudpickle/files/cloudpickle-3.0.0-py313.patch32
-rw-r--r--dev-python/colored-traceback/Manifest2
-rw-r--r--dev-python/colored-traceback/colored-traceback-0.4.1.ebuild24
-rw-r--r--dev-python/commentjson/Manifest2
-rw-r--r--dev-python/commentjson/commentjson-0.9.0-r2.ebuild2
-rw-r--r--dev-python/construct/Manifest2
-rw-r--r--dev-python/construct/construct-2.10.70.ebuild4
-rw-r--r--dev-python/coverage/Manifest4
-rw-r--r--dev-python/coverage/coverage-7.6.0.ebuild (renamed from dev-python/coverage/coverage-7.4.4.ebuild)6
-rw-r--r--dev-python/cryptography/Manifest5
-rw-r--r--dev-python/cryptography/cryptography-42.0.7.ebuild154
-rw-r--r--dev-python/cryptography/cryptography-42.0.8.ebuild7
-rw-r--r--dev-python/dict2xml/Manifest2
-rw-r--r--dev-python/dict2xml/dict2xml-1.7.5-r1.ebuild2
-rw-r--r--dev-python/distro/Manifest2
-rw-r--r--dev-python/distro/distro-1.9.0.ebuild2
-rw-r--r--dev-python/doit/Manifest2
-rw-r--r--dev-python/doit/doit-0.36.0-r2.ebuild2
-rw-r--r--dev-python/executing/Manifest2
-rw-r--r--dev-python/executing/executing-2.0.2_pre20240626.ebuild65
-rw-r--r--dev-python/fonttools/Manifest2
-rw-r--r--dev-python/fonttools/fonttools-4.51.0.ebuild98
-rw-r--r--dev-python/google-auth-httplib2/Manifest2
-rw-r--r--dev-python/google-auth-httplib2/google-auth-httplib2-0.2.0.ebuild2
-rw-r--r--dev-python/google-auth-oauthlib/Manifest4
-rw-r--r--dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.0-r1.ebuild44
-rw-r--r--dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.1.ebuild2
-rw-r--r--dev-python/google-auth/Manifest2
-rw-r--r--dev-python/google-auth/google-auth-2.32.0.ebuild2
-rw-r--r--dev-python/hatch-jupyter-builder/Manifest2
-rw-r--r--dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1.ebuild2
-rw-r--r--dev-python/hishel/Manifest2
-rw-r--r--dev-python/hishel/hishel-0.0.29.ebuild2
-rw-r--r--dev-python/hypothesis/Manifest2
-rw-r--r--dev-python/hypothesis/hypothesis-6.106.0.ebuild103
-rw-r--r--dev-python/iminuit/Manifest5
-rw-r--r--dev-python/iminuit/files/iminuit-2.21.3-gcc-13.patch21
-rw-r--r--dev-python/iminuit/iminuit-2.21.3.ebuild44
-rw-r--r--dev-python/iminuit/iminuit-2.25.2.ebuild58
-rw-r--r--dev-python/importlib-resources/Manifest2
-rw-r--r--dev-python/importlib-resources/importlib-resources-6.4.0.ebuild2
-rw-r--r--dev-python/ipywidgets/Manifest3
-rw-r--r--dev-python/ipywidgets/files/ipywidgets-8.1.3-pytest-8.patch91
-rw-r--r--dev-python/ipywidgets/ipywidgets-8.1.3.ebuild6
-rw-r--r--dev-python/jaraco-collections/Manifest2
-rw-r--r--dev-python/jaraco-collections/jaraco-collections-5.0.1.ebuild2
-rw-r--r--dev-python/joblib/Manifest2
-rw-r--r--dev-python/joblib/joblib-1.4.2.ebuild25
-rw-r--r--dev-python/jupyter-events/Manifest3
-rw-r--r--dev-python/jupyter-events/files/jupyter-events-0.10.0-test.patch93
-rw-r--r--dev-python/jupyter-events/jupyter-events-0.10.0.ebuild8
-rw-r--r--dev-python/loky/Manifest2
-rw-r--r--dev-python/loky/loky-3.4.1.ebuild4
-rw-r--r--dev-python/markdown/Manifest2
-rw-r--r--dev-python/markdown/markdown-3.5.2.ebuild39
-rw-r--r--dev-python/markdown2/Manifest2
-rw-r--r--dev-python/markdown2/markdown2-2.5.0.ebuild31
-rw-r--r--dev-python/matplotlib/Manifest4
-rw-r--r--dev-python/matplotlib/files/matplotlib-3.3.3-disable-lto.patch25
-rw-r--r--dev-python/matplotlib/files/matplotlib-3.8.0-test.patch263
-rw-r--r--dev-python/matplotlib/matplotlib-3.8.4-r1.ebuild380
-rw-r--r--dev-python/moto/Manifest2
-rw-r--r--dev-python/moto/moto-5.0.11.ebuild15
-rw-r--r--dev-python/mrcfile/Manifest2
-rw-r--r--dev-python/mrcfile/mrcfile-1.5.1.ebuild29
-rw-r--r--dev-python/msgpack/Manifest2
-rw-r--r--dev-python/msgpack/msgpack-1.0.8.ebuild2
-rw-r--r--dev-python/partd/Manifest2
-rw-r--r--dev-python/partd/partd-1.4.2.ebuild2
-rw-r--r--dev-python/paste/Manifest2
-rw-r--r--dev-python/paste/paste-3.10.1.ebuild2
-rw-r--r--dev-python/pastedeploy/Manifest2
-rw-r--r--dev-python/pastedeploy/pastedeploy-3.1.ebuild2
-rw-r--r--dev-python/pbs-installer/Manifest2
-rw-r--r--dev-python/pbs-installer/pbs-installer-2024.4.24.ebuild8
-rw-r--r--dev-python/pdm/Manifest2
-rw-r--r--dev-python/pdm/pdm-2.16.1.ebuild2
-rw-r--r--dev-python/pip/Manifest4
-rw-r--r--dev-python/pip/pip-24.1.1.ebuild2
-rw-r--r--dev-python/pip/pip-24.1.2.ebuild2
-rw-r--r--dev-python/pudb/Manifest2
-rw-r--r--dev-python/pudb/pudb-2024.1.1.ebuild38
-rw-r--r--dev-python/pure-eval/Manifest2
-rw-r--r--dev-python/pure-eval/files/pure-eval-0.2.2-py313.patch63
-rw-r--r--dev-python/pure-eval/pure-eval-0.2.2-r1.ebuild43
-rw-r--r--dev-python/puremagic/Manifest2
-rw-r--r--dev-python/puremagic/puremagic-1.26.ebuild32
-rw-r--r--dev-python/pydantic/Manifest2
-rw-r--r--dev-python/pydantic/pydantic-2.8.2.ebuild4
-rw-r--r--dev-python/pyinotify/Manifest2
-rw-r--r--dev-python/pyinotify/pyinotify-0.9.6-r1.ebuild4
-rw-r--r--dev-python/pypiserver/Manifest4
-rw-r--r--dev-python/pypiserver/pypiserver-2.0.1.ebuild76
-rw-r--r--dev-python/pypiserver/pypiserver-2.1.1.ebuild2
-rw-r--r--dev-python/pyquery/Manifest2
-rw-r--r--dev-python/pyquery/pyquery-2.0.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-services/Manifest2
-rw-r--r--dev-python/pytest-services/pytest-services-2.2.1-r1.ebuild2
-rw-r--r--dev-python/pytest-shell-utilities/Manifest2
-rw-r--r--dev-python/pytest-shell-utilities/pytest-shell-utilities-1.9.0-r1.ebuild (renamed from dev-python/pytest-shell-utilities/pytest-shell-utilities-1.9.0.ebuild)2
-rw-r--r--dev-python/pytest-skip-markers/Manifest2
-rw-r--r--dev-python/pytest-skip-markers/pytest-skip-markers-1.5.1.ebuild2
-rw-r--r--dev-python/pytest-system-statistics/Manifest2
-rw-r--r--dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild4
-rw-r--r--dev-python/pytest-twisted/Manifest2
-rw-r--r--dev-python/pytest-twisted/pytest-twisted-1.14.2.ebuild6
-rw-r--r--dev-python/python-json-logger/Manifest3
-rw-r--r--dev-python/python-json-logger/files/python-json-logger-2.0.7-py312.patch38
-rw-r--r--dev-python/python-json-logger/files/python-json-logger-2.0.7-py313.patch25
-rw-r--r--dev-python/python-json-logger/python-json-logger-2.0.7-r1.ebuild34
-rw-r--r--dev-python/pythran/Manifest4
-rw-r--r--dev-python/pythran/pythran-0.15.0-r2.ebuild76
-rw-r--r--dev-python/pythran/pythran-0.16.0.ebuild103
-rw-r--r--dev-python/pytools/Manifest2
-rw-r--r--dev-python/pytools/pytools-2024.1.8.ebuild34
-rw-r--r--dev-python/pyu2f/Manifest2
-rw-r--r--dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild7
-rw-r--r--dev-python/pyzmq/Manifest2
-rw-r--r--dev-python/pyzmq/pyzmq-26.0.3.ebuild2
-rw-r--r--dev-python/repoze-lru/Manifest2
-rw-r--r--dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild2
-rw-r--r--dev-python/requests-cache/Manifest2
-rw-r--r--dev-python/requests-cache/requests-cache-1.2.1.ebuild2
-rw-r--r--dev-python/requests-toolbelt/Manifest2
-rw-r--r--dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild2
-rw-r--r--dev-python/resolvelib/Manifest2
-rw-r--r--dev-python/resolvelib/resolvelib-1.0.1.ebuild2
-rw-r--r--dev-python/routes/Manifest2
-rw-r--r--dev-python/routes/routes-2.5.1-r2.ebuild2
-rw-r--r--dev-python/scikit-build-core/Manifest2
-rw-r--r--dev-python/scikit-build-core/scikit-build-core-0.9.8.ebuild2
-rw-r--r--dev-python/scikit-learn/Manifest2
-rw-r--r--dev-python/scikit-learn/scikit-learn-1.5.1.ebuild2
-rw-r--r--dev-python/seaborn/Manifest2
-rw-r--r--dev-python/seaborn/seaborn-0.13.2.ebuild9
-rw-r--r--dev-python/sentry-sdk/Manifest2
-rw-r--r--dev-python/sentry-sdk/sentry-sdk-2.9.0.ebuild127
-rw-r--r--dev-python/shtab/Manifest2
-rw-r--r--dev-python/shtab/shtab-1.7.1.ebuild2
-rw-r--r--dev-python/sip/Manifest2
-rw-r--r--dev-python/sip/sip-6.8.5.ebuild2
-rw-r--r--dev-python/sphinx-gallery/Manifest2
-rw-r--r--dev-python/sphinx-gallery/sphinx-gallery-0.16.0.ebuild2
-rw-r--r--dev-python/stack-data/Manifest2
-rw-r--r--dev-python/stack-data/stack-data-0.6.3.ebuild4
-rw-r--r--dev-python/stripe/Manifest2
-rw-r--r--dev-python/stripe/stripe-10.3.0.ebuild88
-rw-r--r--dev-python/tempora/Manifest4
-rw-r--r--dev-python/tempora/tempora-5.5.1.ebuild46
-rw-r--r--dev-python/tempora/tempora-5.6.0.ebuild2
-rw-r--r--dev-python/tenacity/Manifest2
-rw-r--r--dev-python/tenacity/tenacity-8.5.0.ebuild2
-rw-r--r--dev-python/translate-toolkit/Manifest2
-rw-r--r--dev-python/translate-toolkit/translate-toolkit-3.13.2.ebuild119
-rw-r--r--dev-python/trimesh/Manifest2
-rw-r--r--dev-python/trimesh/trimesh-4.4.3.ebuild74
-rw-r--r--dev-python/truststore/Manifest2
-rw-r--r--dev-python/truststore/truststore-0.9.1.ebuild2
-rw-r--r--dev-python/typeguard/Manifest2
-rw-r--r--dev-python/typeguard/typeguard-4.3.0.ebuild2
-rw-r--r--dev-python/types-docutils/Manifest6
-rw-r--r--dev-python/types-docutils/types-docutils-0.21.0.20240708.ebuild17
-rw-r--r--dev-python/types-docutils/types-docutils-0.21.0.20240711.ebuild (renamed from dev-python/types-docutils/types-docutils-0.21.0.20240704.ebuild)0
-rw-r--r--dev-python/unearth/Manifest2
-rw-r--r--dev-python/unearth/unearth-0.16.1.ebuild42
-rw-r--r--dev-python/webob/Manifest2
-rw-r--r--dev-python/webob/webob-1.8.7-r1.ebuild2
-rw-r--r--dev-python/webtest/Manifest2
-rw-r--r--dev-python/webtest/webtest-3.0.0-r1.ebuild2
-rw-r--r--dev-python/wsgiproxy2/Manifest2
-rw-r--r--dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild2
-rw-r--r--dev-python/zc-lockfile/Manifest2
-rw-r--r--dev-python/zc-lockfile/zc-lockfile-3.0_p1.ebuild2
207 files changed, 2131 insertions, 1693 deletions
diff --git a/dev-python/ConfigArgParse/ConfigArgParse-1.7.ebuild b/dev-python/ConfigArgParse/ConfigArgParse-1.7.ebuild
index 64b4bae49e69..a7a4fe4258d7 100644
--- a/dev-python/ConfigArgParse/ConfigArgParse-1.7.ebuild
+++ b/dev-python/ConfigArgParse/ConfigArgParse-1.7.ebuild
@@ -4,8 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-# py3.13: https://github.com/bw2/ConfigArgParse/issues/294
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
@@ -30,6 +29,11 @@ BDEPEND="
distutils_enable_tests unittest
+PATCHES=(
+ # https://github.com/bw2/ConfigArgParse/pull/295
+ "${FILESDIR}/${P}-py313.patch"
+)
+
src_test() {
local -x COLUMNS=80
distutils-r1_src_test
diff --git a/dev-python/ConfigArgParse/Manifest b/dev-python/ConfigArgParse/Manifest
index 0398d7448f44..57dfa75d16ca 100644
--- a/dev-python/ConfigArgParse/Manifest
+++ b/dev-python/ConfigArgParse/Manifest
@@ -1,3 +1,4 @@
+AUX ConfigArgParse-1.7-py313.patch 5717 BLAKE2B 9a3bc91ccc2c0f316ba37cc24299aec40aed2d91f1f8185cacc90356af477aab1b04f5ef57885fb221af6f1dbed82c1ddb2d26c4d4b7da94554fbfabb8acc072 SHA512 4ccce5af6aede68c13ff598e32b82397289a5877b070488681314873fc9f540247265cbb4da30f8dafa1a08bbca5a8a204124b1741d7ffbddf25015e5edc0c6a
DIST ConfigArgParse-1.7.gh.tar.gz 37462 BLAKE2B a351830f79899910039cfee7a830af58afb2534368b53e8f821c161444d81e2eac61ebf7a10ce1c4a6586f05db5fb0277fdc5c0605c0e517f9592bb9a66e2f45 SHA512 4c388768dfda861a58a8c7b5a4de2a7c4070d445d9ea9aaeb5ce2e5af954ed6422b5af33967d086fd4c477156ef89e3dfd1406c02f0c49bafe6a9c980bf5840f
-EBUILD ConfigArgParse-1.7.ebuild 762 BLAKE2B 69397f92a1921baad37a13fd2410535b050c70d40c9a4eca1198274155a04a01b6d5c09d10a75627cf4807724b0ffde043729cac1c0b05b447245239040227b2 SHA512 b75e8d1e11744cf052de2ee5ff42bb611a46e2553f4fd2f8e7b6639ceea7f1818864fff06245cd5f00cb62b0069d58be7adf22a13c2d1fc9141138c15f9d48c6
+EBUILD ConfigArgParse-1.7.ebuild 798 BLAKE2B 19416d01c5f5a54b5b314b36193c36fb88dfdaae3780ddce7f47fc930749793baac7bf2ae6cbc6ae21fe5fc440664d6bd0e956be38518c25aa64ad5fe4cde214 SHA512 767d9972fd5abfbc45e3332a7a175ba068b46edd17e55d96be58f4aaad896b1d03cd90328c20723a07b72f571c475938493893ad84ab143164d82bab22006221
MISC metadata.xml 413 BLAKE2B 06bc019926862278b7c7a0f602f737f0ee20df1271bfd4ccd2e96e602b537403ae641f4196496ed0af92830a457af330def85f4d4b30ae2733510b82c0589310 SHA512 df63096d97d9835ee72b03ee144cb1cbed4f29644380c8711718b570938e0ed1dff9bca15b77c91df052f3f68e10633d1880d553cb8c8d7e1827714355dd8593
diff --git a/dev-python/ConfigArgParse/files/ConfigArgParse-1.7-py313.patch b/dev-python/ConfigArgParse/files/ConfigArgParse-1.7-py313.patch
new file mode 100644
index 000000000000..a079f37a18e6
--- /dev/null
+++ b/dev-python/ConfigArgParse/files/ConfigArgParse-1.7-py313.patch
@@ -0,0 +1,112 @@
+From c6a974211f1a13d492bb807ff6d07cefcc948a87 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
+Date: Fri, 12 Jul 2024 08:15:40 +0200
+Subject: [PATCH 1/2] update test expectations for Python 3.13
+
+Python 3.13 no longer repeats the placeholder for options with multiple
+aliases in the help message. For example, rather than:
+
+ -c CONFIG_FILE, --config CONFIG_FILE
+
+it now outputs:
+
+ -c, --config CONFIG_FILE
+
+Update the regular expressions to account for both possibilities.
+
+Fixes #294
+---
+ tests/test_configargparse.py | 24 ++++++++++++------------
+ 1 file changed, 12 insertions(+), 12 deletions(-)
+
+diff --git a/tests/test_configargparse.py b/tests/test_configargparse.py
+index 288e082..e325afd 100644
+--- a/tests/test_configargparse.py
++++ b/tests/test_configargparse.py
+@@ -271,9 +271,9 @@ def testBasicCase2(self, use_groups=False):
+ ' -h, --help \\s+ show this help message and exit\n'
+ ' --genome GENOME \\s+ Path to genome file\n'
+ ' -v\n'
+- ' -g MY_CFG_FILE, --my-cfg-file MY_CFG_FILE\n'
+- ' -d DBSNP, --dbsnp DBSNP\\s+\\[env var: DBSNP_PATH\\]\n'
+- ' -f FRMT, --format FRMT\\s+\\[env var: OUTPUT_FORMAT\\]\n\n'%OPTIONAL_ARGS_STRING +
++ ' -g( MY_CFG_FILE)?, --my-cfg-file MY_CFG_FILE\n'
++ ' -d( DBSNP)?, --dbsnp DBSNP\\s+\\[env var: DBSNP_PATH\\]\n'
++ ' -f( FRMT)?, --format FRMT\\s+\\[env var: OUTPUT_FORMAT\\]\n\n'%OPTIONAL_ARGS_STRING +
+ 7*r'(.+\s*)')
+ else:
+ self.assertRegex(self.format_help(),
+@@ -286,10 +286,10 @@ def testBasicCase2(self, use_groups=False):
+ 'g1:\n'
+ ' --genome GENOME \\s+ Path to genome file\n'
+ ' -v\n'
+- ' -g MY_CFG_FILE, --my-cfg-file MY_CFG_FILE\n\n'
++ ' -g( MY_CFG_FILE)?, --my-cfg-file MY_CFG_FILE\n\n'
+ 'g2:\n'
+- ' -d DBSNP, --dbsnp DBSNP\\s+\\[env var: DBSNP_PATH\\]\n'
+- ' -f FRMT, --format FRMT\\s+\\[env var: OUTPUT_FORMAT\\]\n\n'%OPTIONAL_ARGS_STRING +
++ ' -d( DBSNP)?, --dbsnp DBSNP\\s+\\[env var: DBSNP_PATH\\]\n'
++ ' -f( FRMT)?, --format FRMT\\s+\\[env var: OUTPUT_FORMAT\\]\n\n'%OPTIONAL_ARGS_STRING +
+ 7*r'(.+\s*)')
+
+ self.assertParseArgsRaises("invalid choice: 'ZZZ'",
+@@ -387,9 +387,9 @@ def testMutuallyExclusiveArgs(self):
+ ' \\s*-f2 TYPE2_CFG_FILE\\)\\s+\\(-f FRMT \\| -b\\)\n\n'
+ '%s:\n'
+ ' -h, --help show this help message and exit\n'
+- ' -f1 TYPE1_CFG_FILE, --type1-cfg-file TYPE1_CFG_FILE\n'
+- ' -f2 TYPE2_CFG_FILE, --type2-cfg-file TYPE2_CFG_FILE\n'
+- ' -f FRMT, --format FRMT\\s+\\[env var: OUTPUT_FORMAT\\]\n'
++ ' -f1( TYPE1_CFG_FILE)?, --type1-cfg-file TYPE1_CFG_FILE\n'
++ ' -f2( TYPE2_CFG_FILE)?, --type2-cfg-file TYPE2_CFG_FILE\n'
++ ' -f( FRMT)?, --format FRMT\\s+\\[env var: OUTPUT_FORMAT\\]\n'
+ ' -b, --bam\\s+\\[env var: BAM_FORMAT\\]\n\n'
+ 'group1:\n'
+ ' --genome GENOME Path to genome file\n'
+@@ -875,7 +875,7 @@ def testConstructor_ConfigFileArgs(self):
+ 'usage: .* \\[-h\\] -c CONFIG_FILE --genome GENOME\n\n'
+ '%s:\n'
+ ' -h, --help\\s+ show this help message and exit\n'
+- ' -c CONFIG_FILE, --config CONFIG_FILE\\s+ my config file\n'
++ ' -c( CONFIG_FILE)?, --config CONFIG_FILE\\s+ my config file\n'
+ ' --genome GENOME\\s+ Path to genome file\n\n'%OPTIONAL_ARGS_STRING +
+ 5*r'(.+\s*)')
+
+@@ -935,8 +935,8 @@ def test_FormatHelp(self):
+ r'\[-w CONFIG_OUTPUT_PATH\]\s* --arg1\s+ARG1\s*\[--flag\]\s*'
+ '%s:\\s*'
+ '-h, --help \\s* show this help message and exit '
+- r'-c CONFIG_FILE, --config CONFIG_FILE\s+my config file '
+- r'-w CONFIG_OUTPUT_PATH, --write-config CONFIG_OUTPUT_PATH takes '
++ r'-c( CONFIG_FILE)?, --config CONFIG_FILE\s+my config file '
++ r'-w( CONFIG_OUTPUT_PATH)?, --write-config CONFIG_OUTPUT_PATH takes '
+ r'the current command line args and writes them '
+ r'out to a config file at the given path, then exits '
+ r'--arg1 ARG1 Arg1 help text '
+
+From 5e9f442374bc6d9707a43df13aaff684dff6b535 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
+Date: Fri, 12 Jul 2024 08:25:30 +0200
+Subject: [PATCH 2/2] skip exit_on_error* tests to fix 3.13 test failures
+
+Skip `exit_on_error*` tests from `test.test_argparse` to avoid test
+failures on Python 3.13. The `exit_on_error=False` semantics
+is not supported by ConfigArgParse at the moment.
+---
+ tests/test_configargparse.py | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/tests/test_configargparse.py b/tests/test_configargparse.py
+index e325afd..9718d86 100644
+--- a/tests/test_configargparse.py
++++ b/tests/test_configargparse.py
+@@ -1533,7 +1533,8 @@ def testYAMLConfigFileParser_w_ArgumentParser_parsed_values(self):
+ test_argparse_source_code = test_argparse_source_code.replace(
+ 'argparse.ArgumentParser', 'configargparse.ArgumentParser').replace(
+ 'TestHelpFormattingMetaclass', '_TestHelpFormattingMetaclass').replace(
+- 'test_main', '_test_main')
++ 'test_main', '_test_main').replace(
++ 'test_exit_on_error', '_test_exit_on_error')
+
+ # pytest tries to collect tests from TestHelpFormattingMetaclass, and
+ # test_main, and raises a warning when it finds it's not a test class
diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz
index b56c8b7a411b..e008bd7157e8 100644
--- a/dev-python/Manifest.gz
+++ b/dev-python/Manifest.gz
Binary files differ
diff --git a/dev-python/argh/Manifest b/dev-python/argh/Manifest
index fb55fd826775..d4e788c82cec 100644
--- a/dev-python/argh/Manifest
+++ b/dev-python/argh/Manifest
@@ -1,3 +1,4 @@
+AUX argh-0.31.2-py313.patch 5349 BLAKE2B c94408fd5339ee79416dbdc7a680b42636a85cb1214bee5cdabd39db7479c5a7763e0efd23128ac47b882f890c89a9606bdb66a6f8b8a2b1aba31a92c7e9ac68 SHA512 72cc0e2fce6d4801344026177fe94af00ee872799c5b78026e255ef4560b83231630cb5cfa38d47be33d5666a37aff36b72c2ed923b1b4b6d9ca12e75e882eb9
DIST argh-0.31.2.tar.gz 57200 BLAKE2B e5ba440d08d8f5655d237d61ab65fef02296d28d0562945e56dfa6598deafa6cc288d88e625c4acabfa2eeda359f970679db1e7424d77e0278b65fbe15c8b499 SHA512 2e0d926cae88d6830706f631aa2220654777dcc1a4263af889064d4c805616fce368c90e871a393490b9590f82759f56b2434afeba468e7720f99d85c8b75dd1
-EBUILD argh-0.31.2.ebuild 622 BLAKE2B 5c5e5209dfe8cf3896c6ea936506d1f9b3ba0054c1e706a14c4a48bd559f02bf3c57e117f0371f3e45ebfe06fdad0695a3e7cb1bc5c1f49c7c16f27729d274ef SHA512 6d52dd5e6f10d8f8762a5b11d7357482f78c7508a44456d4bc9469b2cf666d39e42a74f90126eb4466bbcf61fa1ee7a243c0d8ca3b69d2ac7d2eeafbdbc7e9c8
+EBUILD argh-0.31.2.ebuild 697 BLAKE2B f0bd982ecca81bc5fd86f67d836a00875d31d16a6f7a4ac44f23e2389e87b2cd76035d83461980cdb975a8b4fff1e8fdf73845fadcf6338631ae724f571a01cd SHA512 0a08705bf387218e0799c889e85745060f3f879b8d67284c6e03131e2559a651abc23b7136996d34a1569eab8f0efe96b789a1ceec07c3ca0b2bf010b6933875
MISC metadata.xml 385 BLAKE2B e1fc25e92c45fbd0183634cc645085fef5223a59975a5000557c1a2ef497c6f9ce017e462a9a881e61b4578c90859f51e5471d197ea884b7dc4ce90786a0987a SHA512 97719df6c0b48c7348bf25de9016dd1de373d6b9e1fd7f52d87eb6e0935608719c726aa3f4ca4aba8fa1211d1234c2b959dd821d241cd65b6cb47b1a06481df6
diff --git a/dev-python/argh/argh-0.31.2.ebuild b/dev-python/argh/argh-0.31.2.ebuild
index fb61d011ee2d..0c53e95bef20 100644
--- a/dev-python/argh/argh-0.31.2.ebuild
+++ b/dev-python/argh/argh-0.31.2.ebuild
@@ -4,8 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-# py3.13: https://github.com/neithere/argh/issues/228
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
inherit distutils-r1 pypi
@@ -27,3 +26,8 @@ BDEPEND="
"
distutils_enable_tests pytest
+
+PATCHES=(
+ # https://github.com/neithere/argh/commit/cdb70d5ac7d8a5a5dff3c55100e5f67b68b26826
+ "${FILESDIR}/${P}-py313.patch"
+)
diff --git a/dev-python/argh/files/argh-0.31.2-py313.patch b/dev-python/argh/files/argh-0.31.2-py313.patch
new file mode 100644
index 000000000000..4049fedc0d0d
--- /dev/null
+++ b/dev-python/argh/files/argh-0.31.2-py313.patch
@@ -0,0 +1,164 @@
+From cdb70d5ac7d8a5a5dff3c55100e5f67b68b26826 Mon Sep 17 00:00:00 2001
+From: Andy Mikhaylenko <neithere@gmail.com>
+Date: Sun, 16 Jun 2024 22:38:21 +0200
+Subject: [PATCH] fix: tests under Python 3.13 (fixes #228)
+
+diff --git a/tests/test_integration.py b/tests/test_integration.py
+index f863386..258a148 100644
+--- a/tests/test_integration.py
++++ b/tests/test_integration.py
+@@ -724,18 +724,34 @@ def remind(
+ help_normalised = re.sub(r"\s+", " ", parser.format_help())
+
+ assert "name 'Basil'" in help_normalised
+- assert "-t TASK, --task TASK 'hang the Moose'" in help_normalised
+- assert (
+- "-r REASON, --reason REASON 'there are creatures living in it'"
+- in help_normalised
+- )
+
+- # explicit help message is not obscured by the implicit one
+- # but is still present
+- assert (
+- "-n NOTE, --note NOTE why is it a remarkable animal? "
+- "(default: 'it can speak English')"
+- ) in help_normalised
++ # argh#228 — argparse in Python before 3.13 duplicated the placeholder in help
++ if sys.version_info < (3, 13):
++ assert "-t TASK, --task TASK 'hang the Moose'" in help_normalised
++ assert (
++ "-r REASON, --reason REASON 'there are creatures living in it'"
++ in help_normalised
++ )
++
++ # explicit help message is not obscured by the implicit one
++ # but is still present
++ assert (
++ "-n NOTE, --note NOTE why is it a remarkable animal? "
++ "(default: 'it can speak English')"
++ ) in help_normalised
++ else:
++ assert "-t, --task TASK 'hang the Moose'" in help_normalised
++ assert (
++ "-r, --reason REASON 'there are creatures living in it'"
++ in help_normalised
++ )
++
++ # explicit help message is not obscured by the implicit one
++ # but is still present
++ assert (
++ "-n, --note NOTE why is it a remarkable animal? "
++ "(default: 'it can speak English')"
++ ) in help_normalised
+
+
+ def test_default_arg_values_in_help__regression():
+@@ -750,9 +766,16 @@ def foo(*, bar=""):
+ # doesn't break
+ parser.format_help()
+
++ # argh#228 — argparse in Python before 3.13 duplicated the placeholder in help
++ if sys.version_info < (3, 13):
++ expected_line = "-b BAR, --bar BAR ''"
++ # note the empty str repr ^^^
++ else:
++ expected_line = "-b, --bar BAR ''"
++ # note the empty str repr ^^^
++
+ # now check details
+- assert "-b BAR, --bar BAR ''" in parser.format_help()
+- # note the empty str repr ^^^
++ assert expected_line in parser.format_help()
+
+
+ def test_help_formatting_is_preserved():
+@@ -868,6 +891,19 @@ def second_func():
+
+ run(parser, "first-func --help", exit=True)
+ captured = capsys.readouterr()
++
++ # argh#228 — argparse in Python before 3.13 duplicated the placeholder in help
++ if sys.version_info < (3, 13):
++ arg_help_lines = (
++ " -h, --help show this help message and exit\n"
++ " -f FOO, --foo FOO 123"
++ )
++ else:
++ arg_help_lines = (
++ " -h, --help show this help message and exit\n"
++ " -f, --foo FOO 123"
++ )
++
+ assert (
+ captured.out
+ == unindent(
+@@ -877,8 +913,7 @@ def second_func():
+ Owl stretching time
+
+ {HELP_OPTIONS_LABEL}:
+- -h, --help show this help message and exit
+- -f FOO, --foo FOO 123
++ {arg_help_lines}
+ """
+ )[1:]
+ )
+@@ -997,6 +1032,19 @@ def second_func():
+
+ run(parser, "my-group first-func --help", exit=True)
+ captured = capsys.readouterr()
++
++ # argh#228 — argparse in Python before 3.13 duplicated the placeholder in help
++ if sys.version_info < (3, 13):
++ arg_help_lines = (
++ " -h, --help show this help message and exit\n"
++ " -f FOO, --foo FOO 123"
++ )
++ else:
++ arg_help_lines = (
++ " -h, --help show this help message and exit\n"
++ " -f, --foo FOO 123"
++ )
++
+ assert (
+ captured.out
+ == unindent(
+@@ -1006,8 +1054,7 @@ def second_func():
+ Owl stretching time
+
+ {HELP_OPTIONS_LABEL}:
+- -h, --help show this help message and exit
+- -f FOO, --foo FOO 123
++ {arg_help_lines}
+ """
+ )[1:]
+ )
+@@ -1079,6 +1126,19 @@ def second_func():
+
+ run(parser, "first-func --help", exit=True)
+ captured = capsys.readouterr()
++
++ # argh#228 — argparse in Python before 3.13 duplicated the placeholder in help
++ if sys.version_info < (3, 13):
++ arg_help_lines = (
++ " -h, --help show this help message and exit\n"
++ " -f FOO, --foo FOO 123"
++ )
++ else:
++ arg_help_lines = (
++ " -h, --help show this help message and exit\n"
++ " -f, --foo FOO 123"
++ )
++
+ assert (
+ captured.out
+ == unindent(
+@@ -1088,8 +1148,7 @@ def second_func():
+ func description override
+
+ {HELP_OPTIONS_LABEL}:
+- -h, --help show this help message and exit
+- -f FOO, --foo FOO 123
++ {arg_help_lines}
+ """
+ )[1:]
+ )
diff --git a/dev-python/argparse-manpage/Manifest b/dev-python/argparse-manpage/Manifest
index 360813bbd5ee..d687ac3e022e 100644
--- a/dev-python/argparse-manpage/Manifest
+++ b/dev-python/argparse-manpage/Manifest
@@ -1,5 +1,5 @@
DIST argparse-manpage-4.5.gh.tar.gz 54783 BLAKE2B a348ad06990126965b48c64db209f13c91d68329fba57e4287b1a2ac7c246a25aedc25b70bfc01fd19b72c5700a67193da4ef47106a5b8ea863edf859ea07ecd SHA512 b9b166d2469d0fc6c9f6d1112bef553c1de32d1f558be4ef4f9b739b94d83acba2712eb9d324d9f3437bf421b833336c0eab34061ccd7b3cf810591705078bf2
DIST argparse-manpage-4.6.gh.tar.gz 55498 BLAKE2B a77629d1eeb49dd069789f1e435a9c0567d45912689c10796f75e8641fbe13d10603a1bf562f18248b443a8951575a4b98a2e670fd0a941b4235e9ac5fec6eb9 SHA512 d8036a8657f91a2b5a0e6eaf62e546f2ccf51563fb0327396851bbf6bb661ed7812a43cc215438b3466a821ee2276305e7136d5adbe32f18b50dd05b41f26396
EBUILD argparse-manpage-4.5.ebuild 798 BLAKE2B 10ac56fd0d9a30acc4d0ca5cf924e9111c5d53e8c4cf1273d9c58c1bdb68badc72f102fd7dceb99bd39b645271e6492a911a9e0f1d86f73660ce6ef2a719c8be SHA512 f0fbb182e445a78c766cc60faa6645f780627364490d4dcdf7c9ef090cb10702b9c4c8bd0317755726d7673a3abb6819c1f3816e82a1b1e056446f1b87e549c1
-EBUILD argparse-manpage-4.6.ebuild 791 BLAKE2B dd17040535c33e140399131c92433dfba2bc4ee5c683e29f8e0f5b008485d307508e9b5d85307ed921610b1cdff50ff0b11a65647560e6ce556b16567b088afc SHA512 fc88fb6bee865c3a8efbb02794401ec28ed407c222566d485a74620a020babc312e4b00fe7d9ee8b418ffe2f0904e990dd224ae950ab0ff55123034431428636
+EBUILD argparse-manpage-4.6.ebuild 788 BLAKE2B 22a35aa6c1236aa3e7b9a0e07b1b9e7ffeb36d83a2533335f7d81d93e2d73a69ed78ba741f73c4403c125747ce2d985a3aac0f5709fed5324f85c87c9631f1de SHA512 97c46546569c85947f4516c3b9190672a6f0150f8b2a764adda5e65bad9ba12ee8f0ff5b6483da214152af59e268214b8a1bafa822622b835c88e402825f7dc4
MISC metadata.xml 519 BLAKE2B 00b4602e0a0c0b614c6f98133a0651ac75938c09fc19987fa86f725d05d6f94e91e3c7a2dfeab29f1875db096b34575d3ce628bfbcbaabc8d91f65ca83840b2c SHA512 bca860e8471e486b4fe3e3f003b02de5b93643fb916b7550372b5c46f310eb887999ee49beb6d3f3dd7c72f0b8ca7f5d2f62a25807cf54a224494f65497a9377
diff --git a/dev-python/argparse-manpage/argparse-manpage-4.6.ebuild b/dev-python/argparse-manpage/argparse-manpage-4.6.ebuild
index 048517e3fa95..42bf5b24528a 100644
--- a/dev-python/argparse-manpage/argparse-manpage-4.6.ebuild
+++ b/dev-python/argparse-manpage/argparse-manpage-4.6.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 ~arm arm64 ~mips ~ppc ~ppc64 ~riscv ~sparc x86"
RDEPEND="
$(python_gen_cond_dep '
diff --git a/dev-python/asteval/Manifest b/dev-python/asteval/Manifest
index c95f9f23d21c..00fa069681bb 100644
--- a/dev-python/asteval/Manifest
+++ b/dev-python/asteval/Manifest
@@ -1,5 +1,7 @@
DIST asteval-0.9.33.gh.tar.gz 54562 BLAKE2B d9745db2625da974ab51fe01150caf314772a92774c9cc5cb656811edfc80754e1708a296df461812dae949a208f3afd8acd0dff55612ab6d470f03c7035a6dc SHA512 fe817a5f8f208a06f1bf9521ccdda852ecb21cb8a15e2496c9acbc16a2260cd363205d02d34b2296d76a21755a5470d999448ee788dfec4d66ac8f0062d5c40d
DIST asteval-1.0.0.gh.tar.gz 45214 BLAKE2B 8379f6b5e09f12a3a38edb6970689c8eec52f06cf09c54a4982f9af614d64ea20cfdf544a3a54d5156390c2f0938d57637eab86ba0f9b8a67511ee06fe3e9f9a SHA512 f88a4484528c36a5406ac58fad1cde9f06d73cdf841347ca2fdbfe38ce42d6a502bbd3c843321dbe224fe57982cec535cee81cc2de9bda4f9b68fd2276a0c99d
+DIST asteval-1.0.1.gh.tar.gz 45620 BLAKE2B ffa428e7a8c1ad13cef9872daddf50bf64816685c771832b5d61acfcd573d18f0ddf6212e2483deb67852d8f618c9dcce6687b38d3448dc374f1d373970d7b24 SHA512 f2af1f501446a62608e996f5633ab6f772c69c5177cac3ee255d79262728ce305d2a75402fdb1c34519ba67efbb4f261c3a959d7333adcaf819ac22e3d56709e
EBUILD asteval-0.9.33.ebuild 685 BLAKE2B ba482d23d1399de20354f3306e126dc3c2f378e426fb40b45920bb43b9217b2bb5cbb278124d6b19987c2876202d3141bf1245372dd0c159e662cbb716342e3c SHA512 bd7859bbe4b4d6aff03e0d0107bcb4a0fcfd36242c840f08c8b363d2e2d57850ef5a5064c430dfa900cc09ef464198f9401852358df73ff485a197397886135f
EBUILD asteval-1.0.0.ebuild 685 BLAKE2B ba482d23d1399de20354f3306e126dc3c2f378e426fb40b45920bb43b9217b2bb5cbb278124d6b19987c2876202d3141bf1245372dd0c159e662cbb716342e3c SHA512 bd7859bbe4b4d6aff03e0d0107bcb4a0fcfd36242c840f08c8b363d2e2d57850ef5a5064c430dfa900cc09ef464198f9401852358df73ff485a197397886135f
+EBUILD asteval-1.0.1.ebuild 685 BLAKE2B ba482d23d1399de20354f3306e126dc3c2f378e426fb40b45920bb43b9217b2bb5cbb278124d6b19987c2876202d3141bf1245372dd0c159e662cbb716342e3c SHA512 bd7859bbe4b4d6aff03e0d0107bcb4a0fcfd36242c840f08c8b363d2e2d57850ef5a5064c430dfa900cc09ef464198f9401852358df73ff485a197397886135f
MISC metadata.xml 364 BLAKE2B 80f2b5eb32f8318ba159dad79e648fbb4b48b0047bd6e325206d1c33aa139861adb41c524cf6ec4105cf43406b007ffed278270b59501ee7d3c8b53677c450da SHA512 9a85a30211972755b060243b5f244a992431cde577fde0548518d2c0172be504787077acc2709e7f72d5c2918d8045496b67bd83121d297504a10e9a5a5edf5e
diff --git a/dev-python/asteval/asteval-1.0.1.ebuild b/dev-python/asteval/asteval-1.0.1.ebuild
new file mode 100644
index 000000000000..5162e3ac4666
--- /dev/null
+++ b/dev-python/asteval/asteval-1.0.1.ebuild
@@ -0,0 +1,36 @@
+# 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
+
+DESCRIPTION="Evaluator of Python expression using ast module"
+HOMEPAGE="
+ https://lmfit.github.io/asteval/
+ https://github.com/lmfit/asteval/
+ https://pypi.org/project/asteval/
+"
+SRC_URI="
+ https://github.com/lmfit/asteval/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+python_test() {
+ epytest -o addopts=
+}
diff --git a/dev-python/astroid/Manifest b/dev-python/astroid/Manifest
index de11d1ce7759..49fe7f93cab0 100644
--- a/dev-python/astroid/Manifest
+++ b/dev-python/astroid/Manifest
@@ -1,5 +1,7 @@
AUX astroid-3.2.2-py313.patch 6670 BLAKE2B cb969f85e7810a2d1ef8088a9d35bc086df001589bd0de58be204db762e59aa145f930d275a02f49868277514a5ec492020d1537b323582b79733a5aebb6ba28 SHA512 d2800eab3ba1c54048a24758c9fbfb911a5af0add7a24d0c00f3b245a1a7fb5efbed9614ed5e0032fbf619a473192ba8039047bffdf33fdcdc027a22db2a5643
DIST astroid-3.2.2.gh.tar.gz 465306 BLAKE2B f5bda1377eb825f4166804473eab592d07c6353295dca01517c3facf783ec71f281a27f6344699097784dde7315f794a62cbfae86879b2bbe446fb1191d40995 SHA512 1330f557664b5066309879b8bf05e29102000a6e08c63d94a7e7033f1e2295a3a9c3114f3587b9867f71b49e11428036438e4f22352498494f914f7c9f60d4ea
+DIST astroid-3.2.3.gh.tar.gz 465447 BLAKE2B d41d206e3b362316ba71f109729fb26ff6b4f63719a0337f78545ce58fabaaa73a3ee62ff6bffa9c4a2f10e6e10718bdc17a38ecc319bce443695a60628ac315 SHA512 d9e8b85401598c0ffd3a27c37c4133bc9bba8436cdeb3dadc9a2337ebbf731c062451cdc5c9cf72a768ecf98253051ac012cfdb08084009a9c4a9043acfeabbc
EBUILD astroid-3.2.2-r1.ebuild 2884 BLAKE2B 418099d6daa3b214708730fffe4e8f9ba2d3e38189846b4faef3e3c9a0944ff9baa7ff9eca5a3f7bd7777967e9017b5a525bcc63ed596f9b2eba40669a254358 SHA512 b9e2768c60f64b83770c2aa900f6e8244fd48b25fe66c22e983c80ef0a8bba83c3a6be20dbf3c7f2e7cb79b874817f59b904af0524aff9f056b9c8e3568bdea1
EBUILD astroid-3.2.2.ebuild 2828 BLAKE2B c8aaa4f72bbc0c815046df90a2f2a3de627cf8817ca74819b7d2497d3903c0f7aaf8b5943406c4e346e4b382d25ddd188482e37c86a00b2b4b64e82acf3bd3d2 SHA512 0d90cec90fc0fc409cb081152da353032088340a8cf7488080c3c92162aa697eb45adf661d39f58269f671b96c4fdadc1a7ec3ae5de7ef32c541d5941ed92236
+EBUILD astroid-3.2.3.ebuild 2891 BLAKE2B d0ec8f8652763b69c710e604d683839c33c8dd1febf64c9400452a36dbff6b4d40d0861df74c1a130fa67b23d02db3b07563b5a1a8b837a40a8c891ff003702c SHA512 0a10c93a7da12f770e80da57e3b00ae3d9d8887c90fc835930db72dac31d3973d9432c72f60559b67566c6d6296829f39efc03ed7629f992b97b850fb628ead1
MISC metadata.xml 1148 BLAKE2B 29a6cfc0c292117920be154d37ed4770f1fb1679186576fe6151cc02d1d6be766045e0231e2fceb87cbd250dbed3888c99b7ca7dc0182cc700a11961d9cd6d9e SHA512 6821d13f5e82bd73ee4fd165c0b4c94f40cd6af536dee1658cccb4175e67da2611c4d1478cdef1607535f23224116ad482197e0b0eef8f0a94d596bf250b3074
diff --git a/dev-python/astroid/astroid-3.2.3.ebuild b/dev-python/astroid/astroid-3.2.3.ebuild
new file mode 100644
index 000000000000..6ae9dff68c2a
--- /dev/null
+++ b/dev-python/astroid/astroid-3.2.3.ebuild
@@ -0,0 +1,86 @@
+# 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="Abstract Syntax Tree for logilab packages"
+HOMEPAGE="
+ https://github.com/pylint-dev/astroid/
+ https://pypi.org/project/astroid/
+"
+SRC_URI="
+ https://github.com/pylint-dev/astroid/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="LGPL-2.1+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+# Version specified in pyproject.toml
+RDEPEND="
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4.0.0[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+# dev-python/regex isn't available for pypy
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ dev-python/attrs[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.17.0[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/regex[${PYTHON_USEDEP}]
+ ' 'python*')
+ )
+"
+
+distutils_enable_tests pytest
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+PATCHES=(
+ # https://github.com/pylint-dev/astroid/pull/2424 (rebased)
+ "${FILESDIR}/${PN}-3.2.2-py313.patch"
+)
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # no clue why they're broken
+ tests/test_modutils.py::GetModulePartTest::test_known_values_get_builtin_module_part
+ tests/test_regrtest.py::NonRegressionTests::test_numpy_distutils
+ # pydantic-2?
+ tests/brain/test_dataclasses.py::test_pydantic_field
+ # requires urllib3 with bundled six (skipped with urllib3>=2)
+ tests/test_modutils.py::test_file_info_from_modpath__SixMetaPathImporter
+ # hangs
+ tests/test_nodes.py::AsStringTest::test_recursion_error_trapped
+ # TODO
+ tests/test_builder.py::BuilderTest::test_data_build_error_filename
+ # numpy-2 (https://github.com/pylint-dev/astroid/issues/2442)
+ tests/brain/numpy/test_core_einsumfunc.py::test_numpy_function_calls_inferred_as_ndarray
+ tests/brain/numpy/test_core_fromnumeric.py::BrainNumpyCoreFromNumericTest::test_numpy_function_calls_inferred_as_ndarray
+ tests/brain/numpy/test_core_multiarray.py::BrainNumpyCoreMultiarrayTest::test_numpy_function_calls_inferred_as_ndarray
+ tests/brain/numpy/test_core_numerictypes.py::NumpyBrainCoreNumericTypesTest::test_datetime_astype_return
+ tests/brain/numpy/test_core_numerictypes.py::NumpyBrainCoreNumericTypesTest::test_generic_types_are_subscriptables
+ tests/brain/numpy/test_core_umath.py::NumpyBrainCoreUmathTest::test_numpy_core_umath_functions_return_type
+ tests/brain/numpy/test_core_umath.py::NumpyBrainCoreUmathTest::test_numpy_core_umath_functions_return_type_tuple
+ )
+
+ case ${EPYTHON} in
+ pypy3)
+ EPYTEST_DESELECT+=(
+ tests/test_transforms.py::TestTransforms::test_transform_aborted_if_recursion_limited
+ )
+ ;;
+ esac
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/attrs/Manifest b/dev-python/attrs/Manifest
index 4d31b5d90a6d..bcb56b21577b 100644
--- a/dev-python/attrs/Manifest
+++ b/dev-python/attrs/Manifest
@@ -1,5 +1,5 @@
AUX attrs-23.2.0-py313.patch 2882 BLAKE2B 81a30df9d7a438570256967df413347dafa3bee4611eef2d1e5d37c4d2a9c100b8464440ffe1dfe0d204f0e201e427201b6011da89283d63acfb554a2b309443 SHA512 e7da6587b59c9e213bf3f58324694780db4e583c129f42b6b4b2b475b4020ba5620aec96da2928ddb8054c225f49e0b1f46f996af2a6e0d78b4a47e4669945b2
AUX attrs-23.2.0-pytest-8.patch 1459 BLAKE2B 3388ed0e6022b1df0634031155c93abec6cf67a46a912c6a8415356337deeae1264566b65858e88b901d1cca55a7fa4a38c6ad7ad099596396d8936337fd2c62 SHA512 10bbd4a8863fcda3be30e99137283d5112189900403018f5780511d0995bf120132bd248fdc42436912be28b09a69bda9974c97b3859c281167442cc38f32705
DIST attrs-23.2.0.tar.gz 780820 BLAKE2B a06f4f17a81fc173c37661bcf518367a1cdc9a333d2783bd2cd1ac5f0a72bd20ec1afdd964e10255624bcfa027e3a152375cd21472c177428d29bd06b29984a1 SHA512 d8b178072a028b95d8424cd3ce0c8b4e6da8558fbcbcaaef91fbd03cf51e6190aa248aa0bff853e6f7c9595bbd5a8eef9d6f68ae2830cc1cc6d826ab0dda2378
-EBUILD attrs-23.2.0.ebuild 1176 BLAKE2B f11703968cda2c53415657895ad1402734b891ce57f3fcb3df92a604e306fd501cd3697d99b9acaf06a18594da786903c5d6d459d2c6401e1794f44ee5c9047a SHA512 5fc840baebf41386e5b47d2e3b000fd061d8f26d3ca104c68769c3b9232b3f7aa0847318532e71ae1d2c5093c091e949ea6a6911e2eedf3862c87ab9b4ce6663
+EBUILD attrs-23.2.0.ebuild 1072 BLAKE2B a5fec4ea2465465ad2a669d06a476faabaaa4db0b62a74d235cdba331e5f38556f34781ed11a4c0afd5980886241a39bcb7f93e1078c9727a20084c5bf7b8720 SHA512 e7016184ca4cb49a3df4378eaee9df559601582165ce8051c2120cb7b2dc559e5e44fceb2e95807e5f789f66e4d9166021c1137197ce75bf62de23533b61e338
MISC metadata.xml 586 BLAKE2B d54794200f471af72d635c0cda12d773ff78f1083a9a6d2b0785b203789b2432b10ee7332f5abcd8f8dda952e10e4f981d51bbbfc4a6d461524570b3c5168f18 SHA512 b1161bb1ad04faea3ca915847d739287bc8bf9695608e49344ac6c9c4c16bb6818313a79b036df0cddde1da2d84740cf2d0b7d0c23d6cf3f22315046a3732f78
diff --git a/dev-python/attrs/attrs-23.2.0.ebuild b/dev-python/attrs/attrs-23.2.0.ebuild
index 6e858669ffbc..96b89f367504 100644
--- a/dev-python/attrs/attrs-23.2.0.ebuild
+++ b/dev-python/attrs/attrs-23.2.0.ebuild
@@ -24,13 +24,9 @@ BDEPEND="
dev-python/hatch-vcs[${PYTHON_USEDEP}]
test? (
$(python_gen_impl_dep sqlite)
- $(python_gen_cond_dep '
- dev-python/cloudpickle[${PYTHON_USEDEP}]
- ' python3_{10..12})
+ dev-python/cloudpickle[${PYTHON_USEDEP}]
dev-python/hypothesis[${PYTHON_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/zope-interface[${PYTHON_USEDEP}]
- ' python3_{10..12} pypy3)
+ dev-python/zope-interface[${PYTHON_USEDEP}]
)
"
diff --git a/dev-python/betamax/Manifest b/dev-python/betamax/Manifest
index f99ab93631d2..3bf53fa096bf 100644
--- a/dev-python/betamax/Manifest
+++ b/dev-python/betamax/Manifest
@@ -1,3 +1,3 @@
DIST betamax-0.9.0.tar.gz 79957 BLAKE2B fed287985207679587a0d2a2f38748fca87b7ec9516135c3e50bcfc5bd8035136b4edcac1e3af143cf2f32caa79b5c76e9a9f450d9488f06673aa4d672b09956 SHA512 a6b8f4d719dbfdc26b39f4cb16e33db1da85e01bceb871640d2778e7d830ef2d3bcd655aba6382136cb5cd66d8db1fa6ab04c942e5e185702337cd3dc8c1fa15
-EBUILD betamax-0.9.0.ebuild 1185 BLAKE2B e3f44abfb15b2fd6e55b4c125aab44a44824577e56e6553e1fc1978af7164ea094163e0fc76f6c977a5e12f095605a3c657e581d3c89d2e715a478a0ad81977d SHA512 89c2cd2d5bc4ae18fb7b76283f5a118ded31935c60bc1bfe32fa4dfdb4cbc6922bc768c1ccc89174fb22cae869ddf036c8568b1f19dd0ace6a35dc34ec2f3302
+EBUILD betamax-0.9.0.ebuild 1191 BLAKE2B 57b00b875075962d3aae33b645e623507f7ffd6fa86b03f5d92f1e850a9a681be82846fb2f7aec909a50405410af93c514182136c9438b6a8a066bdae85e5671 SHA512 6301c3b83afe05e87d887c9a3b306e96160555781628486e85e9b330830a2f070189b01a0e397d00361787a6b3fbd5e5e62723d21ef6de195ced46bce3ee3fc2
MISC metadata.xml 370 BLAKE2B 4f0af16a821f80679eafa4af335168fa7671db128f9e1902a0be9944bba630d8f4f9fa8f2638a10884a81dcf55b1357a9b0574a8f0df322e89e1f801fd71ffb7 SHA512 1b04127a85af3ba3d29833475fcbd5f013c62ab3e226d3df98091457f7039b893a2c5324e20c735d65e00f036641f7658665938e1d1434925656f07cc3b1aaff
diff --git a/dev-python/betamax/betamax-0.9.0.ebuild b/dev-python/betamax/betamax-0.9.0.ebuild
index a72a0fad054f..0563c17f6829 100644
--- a/dev-python/betamax/betamax-0.9.0.ebuild
+++ b/dev-python/betamax/betamax-0.9.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
RDEPEND="
>=dev-python/requests-2.0[${PYTHON_USEDEP}]
diff --git a/dev-python/cachecontrol/Manifest b/dev-python/cachecontrol/Manifest
index f994a3948b33..51e56c74919f 100644
--- a/dev-python/cachecontrol/Manifest
+++ b/dev-python/cachecontrol/Manifest
@@ -1,3 +1,3 @@
DIST cachecontrol-0.14.0.tar.gz 28899 BLAKE2B 158d70333b8e5cbbee31db788c9737a92592c3c342d17e4e1ff4826759e3fe14eb855556f9363c122fbf3fd68ca43a78b34b3327260fe51a15b30dde01302508 SHA512 4bb43475d43a2b83f9196cf02af7a881ab37da3b481777f1ae6b24df0f7dab54629fcdf9e07b00e1226a7707f5c92b0473481ef7cbbcaa4275665a41487c903f
-EBUILD cachecontrol-0.14.0.ebuild 747 BLAKE2B b6e91d804798fc1f398a90f9bbf72151d0d6384f96859707ba4051f9e6ef6e5182a84ab047ae8e65832c0f03f9880fd4bc4e0e11abb6a6a73f49abef3d228f05 SHA512 2383bda9dd30e260b0a38d8894d1c1257786585cd813cb15fb1a17f216730bd1052593bcab357ca401fcfd96b3aa9a0607469176f40b9638f13c439fb68a4e65
+EBUILD cachecontrol-0.14.0.ebuild 753 BLAKE2B 46a17497ff22bfbfeeecaf36fcea8a6e75b2f6d75d18f54c6d2706c3022f4f201995390b7bc9600f733d55c3ad4c46055c1f5e9446f064b30739a90fa0cb9c55 SHA512 7631cdc511483cc2a242936c93ef1acb2aa34a9f953f84e074efc44c2ace91c9c3b2d0a939f164a8bfd5287e6a3b74db7345fb0bf338651020f0ffd770c7cc14
MISC metadata.xml 396 BLAKE2B dd4511e8517b46997276e85152d25ca60bb94cc899fd9b56de594d18814578741a8b040e99e59fa1471a8396adbcdba6f8068dc5535918ff8ae7007595362851 SHA512 aa2346d2fca689f6b2c793bbd570585d93aa412719054e2daedf9378459237649fc32df9482407b55e94d2046df15a8d85a077db2369c9f4c8d5146d89d783d5
diff --git a/dev-python/cachecontrol/cachecontrol-0.14.0.ebuild b/dev-python/cachecontrol/cachecontrol-0.14.0.ebuild
index 86384df87e0b..71147df19f69 100644
--- a/dev-python/cachecontrol/cachecontrol-0.14.0.ebuild
+++ b/dev-python/cachecontrol/cachecontrol-0.14.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
<dev-python/msgpack-2[${PYTHON_USEDEP}]
diff --git a/dev-python/cattrs/Manifest b/dev-python/cattrs/Manifest
index cbef47a79324..1ef9610f121c 100644
--- a/dev-python/cattrs/Manifest
+++ b/dev-python/cattrs/Manifest
@@ -1,3 +1,6 @@
+AUX cattrs-23.2.4_pre20240627-py313.patch 2699 BLAKE2B d57e952f73f866cb72d29568e58668de378a9b25042250a0a6c3af4b44674367edf13ff7de9c174100a7ecc308456f2785d6a31ad09dc30621d870356f58c694 SHA512 e234afaa0e73d14a5bc4712afe9838f06e7aafe8f1e9660d2ae4b08d450b9e72de6fe2da808a98b80324cad16124ae998f56e26b13c7bbee9e7cd1d1ae2757a6
DIST cattrs-23.2.3.gh.tar.gz 612120 BLAKE2B a227cc50cb23a76931562f17444fcfb4a5532cac74f80b478a8abb6d113cbb0a06c471c3ca7ee256f74640486464762f4a13387ccfc1cd144cfd1a9bfecddd8e SHA512 76a75ea0893bb1549dd5178436c4823ae5b918c16f0d8195203c48e894438ec792cee77698d783f7e43c07445c46a6041a309c3d3bbcadcff95d9c4079e3d622
+DIST cattrs-6290cacdb7f9d195b4f96ce0ab036c8eebf35d94.gh.tar.gz 426769 BLAKE2B 61851be04434e55d627aac6fd73d72d9d4d8a150bedb6110f4b99068dd58ed29fd23ff083c595eb508b144546d8e4d1e926831dc51985775773ab86a86d98815 SHA512 f1034ae0c57a0618c6568ebac0696928e125121431e965c0ceeda82070a21b448630e3188cc03a8d7a44447126a4a2623b8604ef856a89268e1c0802761d89b9
EBUILD cattrs-23.2.3-r1.ebuild 1798 BLAKE2B 70e936341c2184d9ac278fa09c8918e9a6f88e74803f20689afff78e00648a4ad07f0a822f862294fce2b7316565a5b3390119b9613385e0fef9693392672976 SHA512 071c341a7cb952d7b4e0d44f056a196c82a236078def096716faba86f74eb70b94cced234aac929b631a4dba471aa64d830236eb1bdb77a8e7806264f02c6c99
+EBUILD cattrs-23.2.4_pre20240627.ebuild 2775 BLAKE2B 6f4b681cbe0f3cc589592ff573f055fe4900282204d3a042bef9fee43433302ca8ba5fd0a4f029f1e302f8353017e051d85b176e7cf39fc6169b2e772b07e422 SHA512 a06f57fb52617d865078746229cc9e7a02337d3e6c35860ebec1585d7c5788a9571e1b3cd5b610cd5ebece3f093a239ba990c1bdd4c2bdb6165a0cf82ef252aa
MISC metadata.xml 347 BLAKE2B 94165f2a8e62f3dc7e195f872944300ffff5ba23b9a7e6c30c18d61bc469ea8ff9b70e516f854bfc52d55a0fd27daff0df58145e34bfe26dbcde8070b8a22630 SHA512 5bb37b39b9574256358a623cff942a95162f5f9dcb32ddf28bd167504c7619be54488fae10044a5c765291f8fa28a5aa346973365dcca867be0eef4e232a4999
diff --git a/dev-python/cattrs/cattrs-23.2.4_pre20240627.ebuild b/dev-python/cattrs/cattrs-23.2.4_pre20240627.ebuild
new file mode 100644
index 000000000000..92b15ea9501b
--- /dev/null
+++ b/dev-python/cattrs/cattrs-23.2.4_pre20240627.ebuild
@@ -0,0 +1,101 @@
+# 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
+
+EGIT_COMMIT="6290cacdb7f9d195b4f96ce0ab036c8eebf35d94"
+MY_P=cattrs-${EGIT_COMMIT}
+
+DESCRIPTION="Composable complex class support for attrs and dataclasses"
+HOMEPAGE="
+ https://pypi.org/project/cattrs/
+ https://github.com/python-attrs/cattrs/
+"
+SRC_URI="
+ https://github.com/python-attrs/cattrs/archive/${EGIT_COMMIT}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test-rust"
+
+RDEPEND="
+ >=dev-python/attrs-20.1.0[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.1.0[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/exceptiongroup[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/cbor2-5.4.6[${PYTHON_USEDEP}]
+ >=dev-python/hypothesis-6.54.5[${PYTHON_USEDEP}]
+ >=dev-python/immutables-0.18[${PYTHON_USEDEP}]
+ >=dev-python/msgpack-1.0.2[${PYTHON_USEDEP}]
+ >=dev-python/pymongo-4.2.0[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}]
+ >=dev-python/tomlkit-0.11.4[${PYTHON_USEDEP}]
+ >=dev-python/ujson-5.4.0[${PYTHON_USEDEP}]
+ test-rust? (
+ $(python_gen_cond_dep '
+ >=dev-python/orjson-3.5.2[${PYTHON_USEDEP}]
+ ' 'python*')
+ )
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+PATCHES=(
+ # https://github.com/python-attrs/cattrs/pull/543
+ "${FILESDIR}/${P}-py313.patch"
+)
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV/_pre/.dev}
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # requires msgspec
+ tests/preconf/test_msgspec_cpython.py
+ )
+ local EPYTEST_DESELECT=(
+ # these require msgspec
+ tests/test_preconf.py::test_msgspec_json_unstruct_collection_overrides
+ tests/test_preconf.py::test_msgspec_json_unions
+ tests/test_preconf.py::test_msgspec_json_converter
+ )
+
+ if ! has_version "dev-python/orjson[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ tests/test_preconf.py::test_orjson
+ tests/test_preconf.py::test_orjson_converter
+ tests/test_preconf.py::test_orjson_converter_unstruct_collection_overrides
+ )
+ fi
+
+ case ${EPYTHON} in
+ python3.13)
+ EPYTEST_DESELECT+=(
+ tests/preconf/test_pyyaml.py::test_pyyaml
+ tests/preconf/test_pyyaml.py::test_pyyaml_converter
+ tests/test_converter.py::test_simple_roundtrip
+ tests/test_gen_dict.py::test_unmodified_generated_structuring
+ tests/test_generics.py::test_unstructure_deeply_nested_generics_list
+ tests/test_unstructure_collections.py::test_collection_unstructure_override_mapping
+ )
+ ;;
+ esac
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -o addopts= tests
+}
diff --git a/dev-python/cattrs/files/cattrs-23.2.4_pre20240627-py313.patch b/dev-python/cattrs/files/cattrs-23.2.4_pre20240627-py313.patch
new file mode 100644
index 000000000000..1ea85a653a32
--- /dev/null
+++ b/dev-python/cattrs/files/cattrs-23.2.4_pre20240627-py313.patch
@@ -0,0 +1,74 @@
+From b0ff7b1e40f4e3c1865da2cd04251eed6b64cd36 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Tin=20Tvrtkovi=C4=87?= <tinchester@gmail.com>
+Date: Fri, 21 Jun 2024 01:25:15 +0200
+Subject: [PATCH] Fix some tests for 3.13
+
+---
+ tests/test_converter.py | 7 ++++---
+ tests/test_gen_dict.py | 4 +++-
+ tests/typed.py | 5 ++++-
+ 3 files changed, 11 insertions(+), 5 deletions(-)
+
+diff --git a/tests/test_converter.py b/tests/test_converter.py
+index b401860c..63a6502b 100644
+--- a/tests/test_converter.py
++++ b/tests/test_converter.py
+@@ -54,8 +54,8 @@ def test_simple_roundtrip(cls_and_vals, detailed_validation):
+
+
+ @given(
+- simple_typed_classes(kw_only=False, newtypes=False)
+- | simple_typed_dataclasses(newtypes=False),
++ simple_typed_classes(kw_only=False, newtypes=False, allow_nan=False)
++ | simple_typed_dataclasses(newtypes=False, allow_nan=False),
+ booleans(),
+ )
+ def test_simple_roundtrip_tuple(cls_and_vals, dv: bool):
+@@ -103,7 +103,8 @@ def test_simple_roundtrip_defaults_tuple(attr_and_vals):
+
+
+ @given(
+- simple_typed_classes(newtypes=False) | simple_typed_dataclasses(newtypes=False),
++ simple_typed_classes(newtypes=False, allow_nan=False)
++ | simple_typed_dataclasses(newtypes=False, allow_nan=False),
+ unstructure_strats,
+ )
+ def test_simple_roundtrip_with_extra_keys_forbidden(cls_and_vals, strat):
+diff --git a/tests/test_gen_dict.py b/tests/test_gen_dict.py
+index 16911d51..5395b9e9 100644
+--- a/tests/test_gen_dict.py
++++ b/tests/test_gen_dict.py
+@@ -185,7 +185,9 @@ def test_unmodified_generated_structuring(cl_and_vals, dv: bool):
+
+
+ @given(
+- simple_typed_classes(min_attrs=1) | simple_typed_dataclasses(min_attrs=1), data()
++ simple_typed_classes(min_attrs=1, allow_nan=False)
++ | simple_typed_dataclasses(min_attrs=1, allow_nan=False),
++ data(),
+ )
+ def test_renaming(cl_and_vals, data):
+ converter = Converter()
+diff --git a/tests/typed.py b/tests/typed.py
+index 7589c9a6..fa2573af 100644
+--- a/tests/typed.py
++++ b/tests/typed.py
+@@ -82,7 +82,9 @@ def simple_typed_classes(
+ ).flatmap(partial(_create_hyp_class, frozen=frozen))
+
+
+-def simple_typed_dataclasses(defaults=None, min_attrs=0, frozen=False, newtypes=True):
++def simple_typed_dataclasses(
++ defaults=None, min_attrs=0, frozen=False, newtypes=True, allow_nan=None
++):
+ """Yield tuples of (class, values)."""
+ return lists_of_typed_attrs(
+ defaults,
+@@ -90,6 +92,7 @@ def simple_typed_dataclasses(defaults=None, min_attrs=0, frozen=False, newtypes=
+ for_frozen=frozen,
+ allow_mutable_defaults=False,
+ newtypes=newtypes,
++ allow_nan=allow_nan,
+ ).flatmap(partial(_create_dataclass, frozen=frozen))
+
+
diff --git a/dev-python/cbor2/Manifest b/dev-python/cbor2/Manifest
index aa6df6cfd59f..a436169625c6 100644
--- a/dev-python/cbor2/Manifest
+++ b/dev-python/cbor2/Manifest
@@ -1,5 +1,3 @@
-DIST cbor2-5.6.3.tar.gz 100224 BLAKE2B bccdca4fb2659c201663897a27801b7ae040fecc1c734356d4e4859df94eb65ef122bdda68384670102ee40476135d0c781c9f966b7c2845babb2bbd9729bc78 SHA512 1ab6a88a95cde178b21a75275fb286038f15d2fbd752059f9fc6fdb64e23eca90f65f7e443cae4bdbb7f451378711b20963909136c06b3bb4f054d52a7a95207
DIST cbor2-5.6.4.tar.gz 100865 BLAKE2B e15227a5ff802f41c488fc410ee495a7b1b986cdca42f84926b525ec9d7110aae851f0da8278d630360462793a15733662b19663aa04acc470b7a6b0ad1c2f4e SHA512 794a7b646d7672c8cae9b2fe14e817812dc2afef46664f9be810258fcd1cab132dd28f3d05a036bd188aa510ebf44972f8f175b9acb6eec7339aebe608544b2c
-EBUILD cbor2-5.6.3.ebuild 1059 BLAKE2B c7877c15751bc9f581f027aa45ab112f1ccbf57a2575d2197326b44a06b88403485303160a0ea8d0618487700b28e8266afcbe996b635b409ecdb15b128691fe SHA512 22230c79f246531ca7351ff32bde60099ab01349c8fd64048e53a410db47a507683605dce0f0ea8241f6101ae16c547c50d8f293136c75eeb7c5e502dbb665b1
EBUILD cbor2-5.6.4.ebuild 1059 BLAKE2B c7877c15751bc9f581f027aa45ab112f1ccbf57a2575d2197326b44a06b88403485303160a0ea8d0618487700b28e8266afcbe996b635b409ecdb15b128691fe SHA512 22230c79f246531ca7351ff32bde60099ab01349c8fd64048e53a410db47a507683605dce0f0ea8241f6101ae16c547c50d8f293136c75eeb7c5e502dbb665b1
MISC metadata.xml 1036 BLAKE2B cae01cfe0040332893e0ca9e4c5da81bf13d9a76f83a3cc24a63b0309bea83ba2ada3aeea7980837316d92a5cc176a7925cff5c4468500f68d561dd14131dd55 SHA512 1f42c1ec255c7687e66fd350e3353cf2168f654075b710dab89f71e284691beba52def321ab471accc5eaef2df1bd3561150faee1f1dc3c739843e64c49f7f21
diff --git a/dev-python/cbor2/cbor2-5.6.3.ebuild b/dev-python/cbor2/cbor2-5.6.3.ebuild
deleted file mode 100644
index 2b8d11367dc2..000000000000
--- a/dev-python/cbor2/cbor2-5.6.3.ebuild
+++ /dev/null
@@ -1,46 +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=( pypy3 python3_{10..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Pure Python CBOR (de)serializer with extensive tag support"
-HOMEPAGE="
- https://github.com/agronholm/cbor2/
- https://pypi.org/project/cbor2/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
-IUSE="+native-extensions"
-
-BDEPEND="
- >=dev-python/setuptools-61[${PYTHON_USEDEP}]
- >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}]
- test? (
- dev-python/hypothesis[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # remove pytest-cov dep
- sed -i -e "s/--cov//" pyproject.toml || die
- distutils-r1_python_prepare_all
-}
-
-python_compile() {
- local -x CBOR2_BUILD_C_EXTENSION=1
- # pypy3 not supported upstream
- if [[ ${EPYTHON} == pypy3 ]] || ! use native-extensions; then
- CBOR2_BUILD_C_EXTENSION=0
- fi
- distutils-r1_python_compile
-}
diff --git a/dev-python/cfn-lint/Manifest b/dev-python/cfn-lint/Manifest
index 7865ef0af7eb..f1ee21d0b4db 100644
--- a/dev-python/cfn-lint/Manifest
+++ b/dev-python/cfn-lint/Manifest
@@ -4,10 +4,12 @@ DIST cfn_lint-1.3.7.tar.gz 2469769 BLAKE2B aa059688cee5dfc35ea76a0d771e3c3d37078
DIST cfn_lint-1.4.2.tar.gz 2485843 BLAKE2B c2e64721b537ab38cad3c3f6d40c509741fb03f61202d7dace4023f4b5b3a7840b7deb88892d9d282d223756a1e3908680ed166cdf216b0c76abdc29d0749967 SHA512 c9761e253ba77198264eabdd9c4e6a290bb9010533628958853c8d5a0f5f7317338f271588b5cef2ac1667f6ed5e1a6e43a3192aa9ff7202b0ca6db061284818
DIST cfn_lint-1.5.2.tar.gz 2353616 BLAKE2B 2f7231c1c0b51668c1994558a6bfac24c250087736d1edab8dc3d266a5503c6298336749fb9e49f8b4953df6dcbe53a028cefde7c122fe942d0974c1f193413c SHA512 36fee3f67566c831224ce00efe2851df6df8f159ad6d843636948de9babfb56bbaa2789cfd6d8373493b482471d9caa046925f4a4d6bc61c5cae62ec8820a9b3
DIST cfn_lint-1.5.3.tar.gz 2354279 BLAKE2B b8c836db35453efbb27fd050a4cb3090ca99fb050256c4e0b8cd5b634320d677f2ed325894a700127891b614ab70cd436e7af06759f9dbcf58ad45f4b50ee779 SHA512 38ce749f21e6118f129d98d21ecc01bc4f828efce8af9f597f624eff9a062dbceb8c670cfbaa0cf581c14d187094ffe90ada4293679c1e0f77cb3baff3308b26
+DIST cfn_lint-1.6.0.tar.gz 2365490 BLAKE2B 642ef47068f6684c721c65a2a71701ece4a16534494493730b7e8e898f54df471250402103480adcf0d6db0cf4cbeeb2c2120fd13e4d27ad9c4033defeba221b SHA512 d563e86745a7f3926011765c08c2b64fa5cae2c9772ecb81cb3807e6ba328f9ae868dc13fe66297e49eb3b71323a76b6f7537929a731e44a79afacfa7fb9c127
EBUILD cfn-lint-0.87.8.ebuild 2040 BLAKE2B 3433bdc70808b67fabab42d70ead74e6e024f9dbf09e2a8aaf6814789edada5ff4508b580a0284facc6e4fdf8a7b3e3700a17edec42dfe72fb38fa955c67ff47 SHA512 eea1fd48f1012633408f84512a87d856461ffd1fa7710687a2db2e5fb715fbfd36c53e73dd92c3c8cff37d322c8367554e65c802342d18a7b241a1d4b073397e
EBUILD cfn-lint-0.87.9.ebuild 2043 BLAKE2B 02f4a43649563ef965302d40bff0f6b8bed6acffdd2f3aa54670816062f1b5dc3cf26112d8ca31d002acc00f850cf3d19c8b75f948b4bfdeb46bd1d8f45ea568 SHA512 f24a5e9e4fbb1bf94117513d19ff04f2e26cf4da1cc57aebc6ae3da509ec5e4bc3c01ecfc254a1f1b7b1cad6a2aa16ca6c8e0fcb3d33af8fa6e359c1eda60932
EBUILD cfn-lint-1.3.7.ebuild 2110 BLAKE2B ac9b693bc6097b01441e4b90e8112b26b5773a6ffd11c97177b5672250bb3f0755eca45b2943f119e565bcaaf1b64ab179d59157470538b0d350dd96799e978b SHA512 1cb9bb4e70ffbcbac8de8e0a0af9d265553f179e38b303eb3ed848c679e3a47fb6015458dd9746f5328876a715b1bc7f32a38697d9e6433a6909a38c97dbdec4
EBUILD cfn-lint-1.4.2.ebuild 2176 BLAKE2B ca7307bebcdfb8816a3fd6b24f034b1f3a392260aa88686dff25265e47308c31ecbf065f2a092367414b9f5ca6338239e1ab5629d07014b561c50f8be9ccbdb8 SHA512 08c06da07cc919f2694222f5c11844375301fe4cf5b1d5e148bd6a308140f4043c48a412bfb2fc3798b6d3c6ecaf7b2c247059f85e06aa943ffe0d523e9493c6
EBUILD cfn-lint-1.5.2.ebuild 2176 BLAKE2B 07cacdbe24678c647596829bbfba09e70569c2b1f575c318581364c7e6cfe505cc12c0e4fe4174073e51aa123d2d5066189ff5058a008591b68b707cf36ca841 SHA512 97011ea77add065c2ff78d5cc6ced93c9e1251ee5da063afb7c957e2dde3639421e331ab31ef20571409f7f167bb4102bdbda8a4d463363c7ea34b1130ebfca6
EBUILD cfn-lint-1.5.3.ebuild 2176 BLAKE2B 07cacdbe24678c647596829bbfba09e70569c2b1f575c318581364c7e6cfe505cc12c0e4fe4174073e51aa123d2d5066189ff5058a008591b68b707cf36ca841 SHA512 97011ea77add065c2ff78d5cc6ced93c9e1251ee5da063afb7c957e2dde3639421e331ab31ef20571409f7f167bb4102bdbda8a4d463363c7ea34b1130ebfca6
+EBUILD cfn-lint-1.6.0.ebuild 2176 BLAKE2B 07cacdbe24678c647596829bbfba09e70569c2b1f575c318581364c7e6cfe505cc12c0e4fe4174073e51aa123d2d5066189ff5058a008591b68b707cf36ca841 SHA512 97011ea77add065c2ff78d5cc6ced93c9e1251ee5da063afb7c957e2dde3639421e331ab31ef20571409f7f167bb4102bdbda8a4d463363c7ea34b1130ebfca6
MISC metadata.xml 583 BLAKE2B 9f73e2b92e5cfa2ad59f5c8e5d91bdd3aa9eba3fa722b93b388cffea42020db7e7441bab5749432812934a4514d3e9104e6d897e1d115afa5ed237757bd48c03 SHA512 1866a349855ae4e248498b7aabd6ce4c4e10ea58731df4bfa13500f61dc041da6dbd7420e7d6a78fad46d5cf00bd7ef2d0c4c7d6819a21b3a5031b0d49588a19
diff --git a/dev-python/cfn-lint/cfn-lint-1.6.0.ebuild b/dev-python/cfn-lint/cfn-lint-1.6.0.ebuild
new file mode 100644
index 000000000000..4ec420c8b216
--- /dev/null
+++ b/dev-python/cfn-lint/cfn-lint-1.6.0.ebuild
@@ -0,0 +1,70 @@
+# 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="CloudFormation Linter"
+HOMEPAGE="
+ https://github.com/aws-cloudformation/cfn-lint/
+ https://pypi.org/project/cfn-lint/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/aws-sam-translator-1.89.0[${PYTHON_USEDEP}]
+ dev-python/jsonpatch[${PYTHON_USEDEP}]
+ >=dev-python/jschema-to-python-1.2.3[${PYTHON_USEDEP}]
+ <dev-python/jsonschema-5[${PYTHON_USEDEP}]
+ >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
+ dev-python/junit-xml[${PYTHON_USEDEP}]
+ <dev-python/networkx-4[${PYTHON_USEDEP}]
+ >dev-python/pyyaml-5.4[${PYTHON_USEDEP}]
+ >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}]
+ >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}]
+ >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/defusedxml[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ # unpin the deps
+ sed -e 's:~=[0-9.]*::' -i pyproject.toml || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # TODO
+ test/unit/module/test_template.py::TestTemplate::test_build_graph
+ # requires git repo
+ test/unit/module/maintenance/test_update_documentation.py::TestUpdateDocumentation::test_update_docs
+ # Internet
+ test/unit/module/formatters/test_formatters.py::TestFormatters::test_sarif_formatter
+ test/unit/module/maintenance/test_update_resource_specs.py::TestUpdateResourceSpecs::test_update_resource_specs_python_3
+ # TODO: it looks as if AWS_DEFAULT_REGION didn't work
+ test/unit/module/core/test_run_cli.py::TestCli::test_bad_config
+ test/unit/module/core/test_run_cli.py::TestCli::test_override_parameters
+ test/unit/module/core/test_run_cli.py::TestCli::test_positional_template_parameters
+ test/unit/module/core/test_run_cli.py::TestCli::test_template_config
+ # different graphviz version?
+ test/unit/module/template/test_template.py::TestTemplate::test_build_graph
+ )
+
+ # from tox.ini
+ local -x AWS_DEFAULT_REGION=us-east-1
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/cheroot/Manifest b/dev-python/cheroot/Manifest
index 2ab5d5b43c4c..39a627e6c47f 100644
--- a/dev-python/cheroot/Manifest
+++ b/dev-python/cheroot/Manifest
@@ -1,3 +1,3 @@
DIST cheroot-10.0.1.tar.gz 167586 BLAKE2B d8c882c3d16d29a2f97f35542321fd0aba4d0f9b310bc1359f9b832362e2d75424077d02d9a810a33a1bd10cf2ba9922a8baf8519dbd04c5e6f9b48edd3c3db1 SHA512 c878647a7bcf564509ee07481b3e371a2e09019d78240e79293bc4e0bfa872e8e2f947925c54eda56cc1790a3ff4d656c70066278c74073b44fc070627f5c71d
-EBUILD cheroot-10.0.1.ebuild 2248 BLAKE2B cb93701e16182d664aed3f1f9e1e9d0e7df83abb216507cc6bcc39a41d8930cab17edd78fdedcb6a4977390e096887a73cc80de9d4918bc423f036876399494f SHA512 64c4bcd5012e56adec9029f10d092c67e40c58973e4d75f7000dbc65bb35ac815a8042601da2dd0867c5f3c3b67ab4d199413999755e5d3b4b7006a3c4eebc9f
+EBUILD cheroot-10.0.1.ebuild 2254 BLAKE2B cce343f4dd43d8138c20fcc262dcea337b5cb57356fa5ce95fa3d0adf58451a1ff3977bc10958439e851d5c7a65c5250b7688f3e38d4482184bc160f4b6ab57e SHA512 b16fa2bd4f5de9f8569b37c3384946288f105830b2f5695414354391f6985178a98e826e1717689076e44cd141494f0e768ae364fccdaab871ce5f3f2a16d582
MISC metadata.xml 391 BLAKE2B 1c9c2af2c1a8bcd3f1c426a87d1a2a97fb88a9a30f9c2f1802b8885329277fcfde1deadf635e419cd7f85a5685639709be33aa746d9f7a04c3ac7d832d084b42 SHA512 c194e8bed8d082ed4ce3f2a7f608085fdcf2ab8b7c730e5c6ad7438cf177ed1892565cdff0feda564681f59bf6aefc327e3d24da0a543c0f043934af27873e95
diff --git a/dev-python/cheroot/cheroot-10.0.1.ebuild b/dev-python/cheroot/cheroot-10.0.1.ebuild
index 4c0baa5056e0..9957af6bb0d6 100644
--- a/dev-python/cheroot/cheroot-10.0.1.ebuild
+++ b/dev-python/cheroot/cheroot-10.0.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~sparc x86"
IUSE="test-rust"
RDEPEND="
diff --git a/dev-python/cherrypy/Manifest b/dev-python/cherrypy/Manifest
index 96cfcc8a4c1e..8bd236cdb91f 100644
--- a/dev-python/cherrypy/Manifest
+++ b/dev-python/cherrypy/Manifest
@@ -1,3 +1,3 @@
DIST cherrypy-18.10.0.tar.gz 633708 BLAKE2B b403ac983da855c7bf44b6909cc984a544d61cfa3191fae81f15b01d6b2d5d5e4bcd8c9f99c550e39540aac75d14523724602ddf121768c43bcbb93235e0941b SHA512 6c77d89e484fc1cf5a8e7523d1ebb04ba49930823905142ab016aabc80924e1173c97342f172585758c28faee1b329e26fe04dd1e36c559b7798495d45fdc36f
-EBUILD cherrypy-18.10.0.ebuild 1712 BLAKE2B ecfc79025a8018cba934d99db46576c28de27b46ae2f66db6ec0b6599c9ecb182c8737e2a33be4e3b2676cb234d86b570f548f0332a97d7bc099a7c441d323fa SHA512 0240482dd0fc91eb8199dcf8e77a289d7063b0f088af6c082474165ac5e8d75e5cade98ac27a1f1ac8220c765024e533c8688ebad0754bf1600a770c779d7e90
+EBUILD cherrypy-18.10.0.ebuild 1718 BLAKE2B c6ce912fa631877dbe9889471896075423d7db87c38fcad7e3ae899adcd791d83cfe0f07a65f97cb37f7349abc61136e1a47c5e795efef84484c8ba575fc6e9a SHA512 e3b8a81ee4acfb361756b75db96c7aa2eba3772f1f1fe64c408527fe1379b1926636f1db8035a270ac17a40e8566e479c2ddf42325c04146146cfc428fba028d
MISC metadata.xml 469 BLAKE2B 8a5e41d7cee996975da9df7a30172bfebd1b715581bc5e4de1934a97332af16a18c928b33ad088723618f3dd694101639702c5d6c2619e3db46c488992aa67a3 SHA512 d08a8114dcdefa5e27a2382604953c7635d376f941f92a128e229f42c3b236da0e36287182c2be735b624566a6bb5dd1c3541bf67396e33169f86e6dd0d0c09a
diff --git a/dev-python/cherrypy/cherrypy-18.10.0.ebuild b/dev-python/cherrypy/cherrypy-18.10.0.ebuild
index ec908dcc10b1..a3fc6ce69b0e 100644
--- a/dev-python/cherrypy/cherrypy-18.10.0.ebuild
+++ b/dev-python/cherrypy/cherrypy-18.10.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~sparc x86"
IUSE="ssl test"
RDEPEND="
diff --git a/dev-python/cloudpickle/Manifest b/dev-python/cloudpickle/Manifest
index 52e9abb991f4..9d35a22bd175 100644
--- a/dev-python/cloudpickle/Manifest
+++ b/dev-python/cloudpickle/Manifest
@@ -1,3 +1,4 @@
+AUX cloudpickle-3.0.0-py313.patch 1225 BLAKE2B 59400a08fa7db0943989fce0039cc9707f107660c9e1fab0bd698459c215e3e50725fdd3f9b00f8a879c0e1a63de2a4c7edc1bde2fd467f1f957c76cc3f54dd8 SHA512 eb7c8094320fb6e27cd6df77b4224c460c481b9b6e2b7046c84f171b1074e1e4ff4d1b29deeaf27b7bd0e2be12254fcbeeb6609dd5449d9bc66371f21cbc64c6
DIST cloudpickle-3.0.0.gh.tar.gz 59519 BLAKE2B 6d5c7b98990bb4d59ffc4e75efe109814430c8b73753d630b169ce0c455e5d5105782a314d4921b5051d458758980c954b8a84cf79a9534c9a382a8066d03c27 SHA512 e091cc0de2489c06e020fac2852d25f7fd832036a2b2c4c34f0cda0c642a1c65413fc0f21dc51fec75803e7c7da37f26f613620150acd9ab4aa2bb7b1eaabb79
-EBUILD cloudpickle-3.0.0.ebuild 994 BLAKE2B af222b1c1e3a3ba286c250acee5d4f8b747251e59b96c49a5d11ae4c2c20c460170697ee17fe4396aaa9820588dd0571e8939537f5edb68f2de92e00382784df SHA512 e31a5006c3d80ce588916b76219bf8a1b1266eabc41994fbc1b8790f354e71b5ae88ef9f43db84f0ffc3ce86f64bcbb718c8ca8cbdf4a7d500d0dfc21651d3dc
+EBUILD cloudpickle-3.0.0.ebuild 1030 BLAKE2B ee385acae896629d205e472debc093e426e438ec217e2e0f96d010c48013d8c9c807125450fee348fc6fa82d5fd066ffab5250ce96d98c0e34e51a1f529dd858 SHA512 1e4c0ecbdbf2251499405b0ee82a46ba6b5b55bcad415e67246125539c5484895539108f4c2f592cbf903defe37fdfa8e3aedfc9a4b3a2d7580e3c2f4a412eb8
MISC metadata.xml 400 BLAKE2B 6b8036e6fee459cd45ff48884ade7ba9471d948ff06e46062584e5953fdaea8197525ec02e2dc44d4daa6326c7a1859680340e616f27d72ea1d98fe5c011a5cd SHA512 70c88c748d18923d3205c9f2ebc683e6b73240d4f8215f1bf3c3c91bb5eaac259066dc735f10806c43375432df581545831c616ab3aa7218981193956e6c0450
diff --git a/dev-python/cloudpickle/cloudpickle-3.0.0.ebuild b/dev-python/cloudpickle/cloudpickle-3.0.0.ebuild
index f0be98a6dc11..d0b42b0d4e92 100644
--- a/dev-python/cloudpickle/cloudpickle-3.0.0.ebuild
+++ b/dev-python/cloudpickle/cloudpickle-3.0.0.ebuild
@@ -4,8 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-# py3.13: https://github.com/cloudpipe/cloudpickle/issues/533
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1
@@ -31,6 +30,11 @@ BDEPEND="
distutils_enable_tests pytest
+PATCHES=(
+ # https://github.com/cloudpipe/cloudpickle/pull/534
+ "${FILESDIR}/${P}-py313.patch"
+)
+
python_test() {
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
local -x PYTHONPATH=${PYTHONPATH}:tests/cloudpickle_testpkg
diff --git a/dev-python/cloudpickle/files/cloudpickle-3.0.0-py313.patch b/dev-python/cloudpickle/files/cloudpickle-3.0.0-py313.patch
new file mode 100644
index 000000000000..5b9655b82716
--- /dev/null
+++ b/dev-python/cloudpickle/files/cloudpickle-3.0.0-py313.patch
@@ -0,0 +1,32 @@
+From 3dc53183e86bb9f0ee9d45ff9d4971036c61ecba Mon Sep 17 00:00:00 2001
+From: Lumir Balhar <lbalhar@redhat.com>
+Date: Wed, 15 May 2024 10:43:50 +0200
+Subject: [PATCH] Fix test_extract_class_dict for Python 3.13 beta 1
+
+Resolves: https://github.com/cloudpipe/cloudpickle/issues/533
+Closes: https://github.com/cloudpipe/cloudpickle/pull/534
+---
+ tests/cloudpickle_test.py | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+diff --git a/tests/cloudpickle_test.py b/tests/cloudpickle_test.py
+index 4041bf7..6d0d915 100644
+--- a/tests/cloudpickle_test.py
++++ b/tests/cloudpickle_test.py
+@@ -108,7 +108,12 @@ def test_extract_class_dict():
+ return "c"
+
+ clsdict = _extract_class_dict(C)
+- assert sorted(clsdict.keys()) == ["C_CONSTANT", "__doc__", "method_c"]
++ expected_keys = ["C_CONSTANT", "__doc__", "method_c"]
++ # New attribute in Python 3.13 beta 1
++ # https://github.com/python/cpython/pull/118475
++ if sys.version_info >= (3, 13):
++ expected_keys.insert(2, "__firstlineno__")
++ assert sorted(clsdict.keys()) == expected_keys
+ assert clsdict["C_CONSTANT"] == 43
+ assert clsdict["__doc__"] is None
+ assert clsdict["method_c"](C()) == C().method_c()
+--
+2.45.2
+
diff --git a/dev-python/colored-traceback/Manifest b/dev-python/colored-traceback/Manifest
index 6b9dc6aa6287..f72f42eda552 100644
--- a/dev-python/colored-traceback/Manifest
+++ b/dev-python/colored-traceback/Manifest
@@ -1,5 +1,7 @@
DIST colored-traceback-0.3.0.tar.gz 3837 BLAKE2B bf79942de0d0791b567dce21609be87319da11596b90e67018ee74069ea63b072b73778283112f9f52270fef046220eff355993d38f84ecd80d895da0401a010 SHA512 013d779df231295319c29a48fe81a5ddfd1b77b1734dedf630a914bdf0ea89e19a8ec028ae40c55125209e748f4027a74d04ec816f6c6d3c21aca52d2dd58e37
DIST colored-traceback-0.4.0.tar.gz 4619 BLAKE2B 311c814820397774f466b2da1e64c1016ac4250ab4807b2c0c15bba74cf5c3b9f47fad24f6579de42af5c0c66455109fe5fe4e1611b47df2f7a37e083af23e51 SHA512 a477643ae646d93e4938351077760246d627ce4e2e7fc257dedb1b30a308c6851fbb5c265e168a3179ee60a970c8e3e0936b78ad0770f26a62027ed1b50082d2
+DIST colored-traceback-0.4.1.tar.gz 4723 BLAKE2B 774a5b523650a97bca368a35ee5aec22fc8e7cc8c2f0ec4ec6dec2684bf369cdd558ac8edd0394d1f594e02b15c0caa2d694a2455ab2483a9ccc1cd95c96fc90 SHA512 0cbf100d59e251d15fd793262a6e86b4c84de89a11e9eb56e4a1886d6c94dc7e72c1a86b95d97ac0668013aad2fbde2e4787abff8847d153df8fd3ad6af6ba85
EBUILD colored-traceback-0.3.0.ebuild 472 BLAKE2B b9249e3a75e1b6cadaa2f3c535357205e44b576fb99e5116dce2d7ead50f17b81f92de974941a118329c161fc815d0b290243098d10b46422cdde59a6c21612f SHA512 e101700ff66c4a0b1bd60f18981da964c86763bf31da6f68098c072989778c025f326044b4ade59cb4a9527819ce2aa7ec92602574cc055d91ba238e9fd86158
EBUILD colored-traceback-0.4.0.ebuild 526 BLAKE2B de0385bfd176ebeb50e7354c06958c4fff82aaf03a917aa5d13c530db16db991dae25d66f4263a72f6efce6c79e0586422cbd9c7cd6a2c8b149f2f2332e7f78a SHA512 3164d5eadb6dabd864c0075e6d80cb561eafa12e48cf9cf29b32ab98735d21d263a1876d86d4ad492e3dfb279239759fde4e2eb40ba48b4986a9cf28c129148e
+EBUILD colored-traceback-0.4.1.ebuild 526 BLAKE2B de0385bfd176ebeb50e7354c06958c4fff82aaf03a917aa5d13c530db16db991dae25d66f4263a72f6efce6c79e0586422cbd9c7cd6a2c8b149f2f2332e7f78a SHA512 3164d5eadb6dabd864c0075e6d80cb561eafa12e48cf9cf29b32ab98735d21d263a1876d86d4ad492e3dfb279239759fde4e2eb40ba48b4986a9cf28c129148e
MISC metadata.xml 688 BLAKE2B c7f5e56ad95fdb56a6a43e28eeb123283b0f7fa505de0060c2c59bbd808d0b6775f2c6c434ec5cdd6fc7faf7bff9c2c27f7f435f946c81102daf9a39c69ce5f6 SHA512 eea21ecac529a1dbe1bbfc6512c504def3e06366e9c68e3c9e88ec31fcb349deb7fd72a13a165bd67c9cb62f627b0a1afe91d89edf8fad97477bbf360ea965dd
diff --git a/dev-python/colored-traceback/colored-traceback-0.4.1.ebuild b/dev-python/colored-traceback/colored-traceback-0.4.1.ebuild
new file mode 100644
index 000000000000..b6c3128cf4a4
--- /dev/null
+++ b/dev-python/colored-traceback/colored-traceback-0.4.1.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
+PYPI_NO_NORMALIZE=1
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Automatically color Python's uncaught exception tracebacks"
+HOMEPAGE="
+ https://github.com/staticshock/colored-traceback.py/
+ https://pypi.org/project/colored-traceback/
+"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ dev-python/pygments[${PYTHON_USEDEP}]
+"
diff --git a/dev-python/commentjson/Manifest b/dev-python/commentjson/Manifest
index 21d0674030e9..990b38ffbf53 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 965 BLAKE2B 7d1ceae392a871345f94dba1c29be0c06294d7f30b445f9ffc2f0d53f1d7802997fcc0a9c7ac4ad5169414d58248b6c7819bfd6f7aad2a058480dee065cb1b42 SHA512 6792151cf9a285a5ec108f33aa96e87a3ab7cc2b88ee6f211bd4609a352cfc0659124b60c69dc6f6f8b6582196a9452d24be51b558723a1f8de72764451a0b45
+EBUILD commentjson-0.9.0-r2.ebuild 971 BLAKE2B 6492d84de997b821a2ca77e10385da5d2a57fa4cdb24ae004dfc62ba75a348bfb042d559a74abdcad7a1d2c6dcfb646a490ae31841ad50de052248b7eee3d49e SHA512 5fc3528a81dc87be6045f49fa36712a9d90afae6c4721d8cc1e7749af0b4ad966506fdef070db4a5ed75543ad59ef2ad76aafc3cfe2437af7f2331cffea4ed3b
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 d3a872cb10c8..d13acc5cfe8b 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="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~m68k ~ppc64 ~riscv ~sparc x86"
RDEPEND="
dev-python/lark[${PYTHON_USEDEP}]
diff --git a/dev-python/construct/Manifest b/dev-python/construct/Manifest
index 4885c3890172..2a41d62e873e 100644
--- a/dev-python/construct/Manifest
+++ b/dev-python/construct/Manifest
@@ -1,3 +1,3 @@
DIST construct-2.10.70.gh.tar.gz 1196623 BLAKE2B 98206e9fbf65c208172cfc4ac983c636fe022a51891a9d8f784c87656d2143f97fd7ec108cc24ca857a589479fe5ca17beb8db245c300d5bb90fdfd2859e5801 SHA512 1c4fe99d36266bf68f4876fdaea5b7cbbb2ea202b73cf4b54f92b443cd753200aec52a15ff97001c9e040b3c16ecc8dd444bbac26f7860100087e430beab1f81
-EBUILD construct-2.10.70.ebuild 894 BLAKE2B 1f6b7d9f951a94f8b4ce7c9d96da58b4778f05c90d0a89879ceb30b7ea7bd5d534269e6c0a34f9f4266eb74779082782cadea94c5fb9de43814ef55102b12220 SHA512 a3dde81d84f948cb74226e18aaefcb09500a4f92cb50373635bc38e58f506b46ccb5c24bfbd6345d3c9f855b04a83a42cf0fcac37df5639859195c1d5cb7237c
+EBUILD construct-2.10.70.ebuild 894 BLAKE2B dd01493cf05dcbeb9275715b6e7e4ff7b7ff980500afd4b92c070c34612370db1c18eab3c95191f252a3cc3b8f2fd787129bb86acb4887481df4a3c4924252a5 SHA512 b20e3d822ede0b649bbe62e6bb2b72edf4439c00238541b084151069edf2580f795c3a34d4fc450c075b8a085906c5277391feeebb7050aa6cbda407f56270c5
MISC metadata.xml 530 BLAKE2B 841ba440080eb109449759509abcefb1449a87e3aed1f63a2acf021e6bb8c18e67d4e7e6c85d530877b7a2eb3de167708a728ad35507e3e6268f2d3f202018a1 SHA512 6c0e4d31dfaf335a7f94bc21866791100f8e96f5d58aaf988a48c55a054f5ac5d7ef579943a01d68e1403432b33f62c241b2a06dcf874278a1424f3cf60c8caf
diff --git a/dev-python/construct/construct-2.10.70.ebuild b/dev-python/construct/construct-2.10.70.ebuild
index c21fb48b82dc..5afe3c41a9b0 100644
--- a/dev-python/construct/construct-2.10.70.ebuild
+++ b/dev-python/construct/construct-2.10.70.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# 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} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/coverage/Manifest b/dev-python/coverage/Manifest
index 7fd68b64a295..8e42c7c61c97 100644
--- a/dev-python/coverage/Manifest
+++ b/dev-python/coverage/Manifest
@@ -1,7 +1,7 @@
-DIST coverage-7.4.4.tar.gz 783727 BLAKE2B e7d7af92ddcb3d7b5857cc83d8e14bb16ea2bde720eba63b082d35358934047ef7285ac70a6cd8fcb4720a9ddea5c22cf4cb14404ac2800794c49650ff5a1dd4 SHA512 26d4715ce69556ca12d1b65db5f21807c08733810b4398750280184812ebfb698e7b424b9e30f55e7524323861a22d4581db0524e9e285ca858132359fd24d28
DIST coverage-7.5.3.tar.gz 786184 BLAKE2B 014a21273bf302a7e10d3239edda1a95b99674abd0b7b769a688a4e576d0b9e5ce9189ee38e8c53b0cbd5ea7bd2c7f7583704455f6842c9a19e77cc19aae3de1 SHA512 6c72525b19b0efbf6a23b8a2860e056613c8119a5306978a67bc11b8598bac693e7541a9ca206bb9394511c9a84097a7f450ebf38e7c1c40e914fd71cf7546ce
DIST coverage-7.5.4.tar.gz 793238 BLAKE2B a53967307ce9cbb72d89810575574a7a1358c988e5e02cfa2a982ba8e68e7efd477c2d902c2037c67f18309c54777f3422db845b7753da49ccb69855289c13de SHA512 363658864f9a5116e49bd10a45a8ceeb0bb62c70458e0c0ce7ae90f3ddea0659d67af1a35a44a47e673b256cdad8ea0963339110dabfd7031d6b98ba483f3606
-EBUILD coverage-7.4.4.ebuild 2468 BLAKE2B 484cf7c4502606a2236cdc5ac9d7b00502db53ca82c83c7042931672e6258c2722779ddb3a9147d797202cdd417c2cf181de0ba9e34920b5aa6cbd2def35b15d SHA512 17fef3b5f71d724182e050fca7d7bbdd868346e9ce8d67beaad1657450cc944dd07a665e88def258143dc9c1010f78fb64d0a9927fbe0ec1a98dbbb852166a29
+DIST coverage-7.6.0.tar.gz 797590 BLAKE2B c63f022de8ace0e0ee420ecd12431104cafb9471272afd9ecb5ac0a356f065372955097c30c1128547da828ae7e20c8ea615db0fcc31c2ddb61d5377d7c284f7 SHA512 ed27f19a17d4f231a7d28af23045fb0144a8c192cc9b31f90353f558a99a9c4159d7fab6bb5c1231aa8229b8fd56e1163cc0880c4edb3d802e6d48af062468e9
EBUILD coverage-7.5.3.ebuild 2468 BLAKE2B 34d2f181dea82475cdccd4655b0fe041d6664531d212a81e4b7e4d067fea96a9d34f5341c0e320c5a348a13fa97afd806abb637da390023a0300d795e0a7b5fd SHA512 510903008d7831a27af0c2d3eab72157bf5292fa26c1fbbb8c47181e73e74f041934702f22ebcba1e5d59c141fdf6904e63930b9fe48dd5aa9c24b18f7f42d5c
EBUILD coverage-7.5.4.ebuild 2476 BLAKE2B 4a9a08dc69d73d9ffaa0a58ec9027fe4c84e9c82e0710d494e72bceb02f0634dd73a490e4b29c97d17ea81493a59fbb2212ab891575332e00dd3f307093c0736 SHA512 c5ab737e5496b70e7bea34bb3f2244da6b49883c561926ca0b79f948c567e2d8a126fd7e6d00fd4a33312bd0f418278077a1335313854b310147800cf10c1630
+EBUILD coverage-7.6.0.ebuild 2471 BLAKE2B c807d6760b7dd07f786a9cbef0385d440362831f459cd6bd7741ee30f70b8c1b8b1282d846086e2452e892e34e8cc3fe5b4d54af80ba1227afb42d902f08c218 SHA512 74205ecce7291de809047ce0d7cecec22798cde2d48b1bd5e8778f484c72d705e19888570923abcdde3dbf5b25b38a44885393a16e11728ce1345ec46a3827ae
MISC metadata.xml 771 BLAKE2B 38e9680d0851f70050aad987714a9dd2f95178b0bc3d794dc08726c0618d1ea98be32a413ac397f4b222e8a5d8fdc747b7f1677bcfe842bac4080537e85a03a9 SHA512 8c44c40348fe5d416d8b4016fe22cc9ae0b94fbaf181deb79aa737f87271992521b710c1208d0eeb7ef92d96fc8a7daac1ec6feb1ae081a80f13327b5b094064
diff --git a/dev-python/coverage/coverage-7.4.4.ebuild b/dev-python/coverage/coverage-7.6.0.ebuild
index 7e8f13a6c388..17b43f197092 100644
--- a/dev-python/coverage/coverage-7.4.4.ebuild
+++ b/dev-python/coverage/coverage-7.6.0.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 )
PYTHON_REQ_USE="threads(+),sqlite(+)"
inherit distutils-r1 pypi
@@ -19,12 +19,12 @@ HOMEPAGE="
LICENSE="BSD"
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="
$(python_gen_cond_dep '
dev-python/tomli[${PYTHON_USEDEP}]
- ' 3.{9..10})
+ ' 3.10)
"
BDEPEND="
test? (
diff --git a/dev-python/cryptography/Manifest b/dev-python/cryptography/Manifest
index db0a0b9cacfd..8d69da6efc4e 100644
--- a/dev-python/cryptography/Manifest
+++ b/dev-python/cryptography/Manifest
@@ -7,9 +7,7 @@ DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616de
DIST bitflags-2.4.2.crate 42602 BLAKE2B 768d4ca52aca73d8acf2f494a66957ed2603eefd5a04332ed0880d230c2cc6ef3bfdc0792fa6f288a0eb132913dbb256793e580bc34f4a40e8200e1fbafe97a9 SHA512 ef4c20e6e78a2ecee97e17189b7100a504d8176c7c15d7f17d62157a116d66f83f8b2bba472a4acf02cd3edbd94b20a7047af918c3f3b371e2e04f7474be0214
DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
-DIST cryptography-42.0.7.tar.gz 671230 BLAKE2B d0c1e0c752e066a4bd7a01eb351463f4264603610981f738d629785a783bcdedbd5a9fefbdbf4eaac2cf56a3db12334991b284c5195bed2f8050f836a816308d SHA512 2f502fd78490ed2dc26884b05c9db32d6dcf8ed17ca3808299e528aa53ec13805e2be741d92d6a540b7dded011850cf033abe2e073f22f07e271c7c1c25c024b
DIST cryptography-42.0.8.tar.gz 671250 BLAKE2B 77de79a8f6e78cc375c604e5d7045130c00bb3d2ac5293f5b16dc81e5d58210711943d3e217baea84d7f5348121f15a8326e6228e161cae87f1f7ecd1bfbe321 SHA512 db56db956649c05dea9f405341164126147e94e09ecef3535b63e2fecdb3d64a008c23aedc868406eea0dc1ea8a8efbc2fb29b74b7f04cc50454039e2d2e647f
-DIST cryptography_vectors-42.0.7.tar.gz 35277664 BLAKE2B e8d999f6c139d610f7539287de22b97febebd8abcbf5989aa47139705b076aa5657a3af4fd00668c5fadb4cd8e7b2253a53f3cc057d9b2636e982f7487ac5fa0 SHA512 5d64b3b7576ff1f39db1c12fbe5ed71e8430ca82cd936aedaf41c45812ec6f72456d6369dbbc58fed1d29909a845fac467a41e0acf74e681f3de8ccb1b8422fc
DIST cryptography_vectors-42.0.8.tar.gz 35277813 BLAKE2B 89c3ce911ee65a634c2bb647c57ba99c27f846dcbdf70889f5c589412b50218641ee83e7426ffaa001ed059fab4439c15e9abdb30062f7c0a82bca18c66e6247 SHA512 c81fb4a3773e84504e2f4f935cbf572ed056531671a66c65e55a6377ac8ae9006e0d7d0cc24141c32cbded74bccce487e21290afbe8548318951d4c4de00a84f
DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232
DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a
@@ -51,6 +49,5 @@ DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1d
DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74
DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
-EBUILD cryptography-42.0.7.ebuild 3496 BLAKE2B 707b45374167c5c5dedf786db560e29962a4a4040cb944935272bb6a4b922f154d397607928349c480d9ae75aa47a0d2f212af97d48b32213e3e607b935a27cd SHA512 2c29c833f229cbde5f1f53066e94bba0db3e2376e6b78ebe25244cd801f2446ee331c91c9000a985d50480d6d581068bcaf4a1aa32079bef56e8a7423907e2c1
-EBUILD cryptography-42.0.8.ebuild 3399 BLAKE2B 73250668a8784cc9b78a58a90f53f348e4e79216cd60ef4c4d644d89e8eda05a519ceb15c91d402e8fac407bb8fefb3d3d4a9c600af3829616586b2341f7cd36 SHA512 b3bed12650f7bd70bf67e6d6d83cc9cf97f9dfebe99f7f48e023e7505477e04bfbcb01ac2fafd993f5dbb698c4983ddba7d70a4a3c38fce3894009b60f26d87d
+EBUILD cryptography-42.0.8.ebuild 3510 BLAKE2B 50a522cd6845cc1952d947c90583ff004f9fb3dcdad70f2bed5fa0474e1682d300f07fe794f5186121c5c051c241f2f57d8d83d6048f53450131c5627d063a91 SHA512 feb2a637d065dcfe8cff8374b26f7ec30099a9c333cd14250aac28e710804a2ae7a015624fe4dba41ed0b9f399fb206b13eefc3e5543c6f80901d55270da2fd8
MISC metadata.xml 464 BLAKE2B 96c0bd97b83c9718910d129260402fdc37e88a96ac6002c8f6dd19fb21d6daf31211b83ff7423036811e27954811ebdc810c8328f18c620682bd9428f42ba1f9 SHA512 2f36a186bb195a8cbafe1d8dd6630fadf0ea56b22906ebaf3c90954adb8b66e1017f599169e2b1ca386e1113c1a6b834fff90f2bec527bed53f62985120732d6
diff --git a/dev-python/cryptography/cryptography-42.0.7.ebuild b/dev-python/cryptography/cryptography-42.0.7.ebuild
deleted file mode 100644
index 2e899230dc03..000000000000
--- a/dev-python/cryptography/cryptography-42.0.7.ebuild
+++ /dev/null
@@ -1,154 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CARGO_OPTIONAL=yes
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-PYTHON_REQ_USE="threads(+)"
-
-CRATES="
- asn1@0.15.5
- asn1_derive@0.15.5
- autocfg@1.1.0
- base64@0.21.7
- bitflags@1.3.2
- bitflags@2.4.2
- cc@1.0.83
- cfg-if@1.0.0
- foreign-types-shared@0.1.1
- foreign-types@0.3.2
- heck@0.4.1
- indoc@2.0.4
- libc@0.2.152
- lock_api@0.4.11
- memoffset@0.9.0
- once_cell@1.19.0
- openssl-macros@0.1.1
- openssl-sys@0.9.102
- openssl@0.10.64
- parking_lot@0.12.1
- parking_lot_core@0.9.9
- pem@3.0.3
- pkg-config@0.3.29
- portable-atomic@1.6.0
- proc-macro2@1.0.78
- pyo3-build-config@0.20.3
- pyo3-ffi@0.20.3
- pyo3-macros-backend@0.20.3
- pyo3-macros@0.20.3
- pyo3@0.20.3
- quote@1.0.35
- redox_syscall@0.4.1
- scopeguard@1.2.0
- self_cell@1.0.3
- smallvec@1.13.1
- syn@2.0.48
- target-lexicon@0.12.13
- unicode-ident@1.0.12
- unindent@0.2.3
- vcpkg@0.2.15
- 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 flag-o-matic multiprocessing pypi
-
-VEC_P=cryptography_vectors-$(ver_cut 1-3)
-DESCRIPTION="Library providing cryptographic recipes and primitives"
-HOMEPAGE="
- https://github.com/pyca/cryptography/
- https://pypi.org/project/cryptography/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
- test? (
- $(pypi_sdist_url cryptography_vectors "$(ver_cut 1-3)")
- )
-"
-
-LICENSE="|| ( Apache-2.0 BSD ) PSF-2"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-DFS-2016
-"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86"
-
-RDEPEND="
- >=dev-libs/openssl-1.0.2o-r6:0=
- $(python_gen_cond_dep '
- >=dev-python/cffi-1.8:=[${PYTHON_USEDEP}]
- ' 'python*')
-"
-DEPEND="
- ${RDEPEND}
-"
-# XXX: Drop explicit >=virtual/rust-1.56.0 dep once that's the minimum in cargo.eclass
-# and replace it with ${RUST_DEPEND}
-BDEPEND="
- >=dev-python/setuptools-rust-1.7.0[${PYTHON_USEDEP}]
- >=virtual/rust-1.56.0
- test? (
- dev-python/certifi[${PYTHON_USEDEP}]
- >=dev-python/hypothesis-1.11.4[${PYTHON_USEDEP}]
- dev-python/iso8601[${PYTHON_USEDEP}]
- dev-python/pretend[${PYTHON_USEDEP}]
- dev-python/pyasn1-modules[${PYTHON_USEDEP}]
- dev-python/pytest-subtests[${PYTHON_USEDEP}]
- dev-python/pytest-xdist[${PYTHON_USEDEP}]
- dev-python/pytz[${PYTHON_USEDEP}]
- )
-"
-
-# Files built without CFLAGS/LDFLAGS, acceptable for rust
-QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/cryptography/hazmat/bindings/_rust.*.so"
-
-distutils_enable_tests pytest
-
-src_unpack() {
- cargo_src_unpack
-}
-
-src_prepare() {
- local PATCHES=(
- # https://github.com/pyca/cryptography/pull/10366
- "${FILESDIR}/${P}-32bit.patch"
- )
-
- default
-
- sed -i -e 's:--benchmark-disable::' pyproject.toml || die
-
- # work around availability macros not supported in GCC (yet)
- if [[ ${CHOST} == *-darwin* ]] ; then
- local darwinok=0
- if [[ ${CHOST##*-darwin} -ge 16 ]] ; then
- darwinok=1
- fi
- sed -i -e 's/__builtin_available(macOS 10\.12, \*)/'"${darwinok}"'/' \
- src/_cffi_src/openssl/src/osrandom_engine.c || die
- fi
-}
-
-python_configure_all() {
- filter-lto # bug #903908
-
- export UNSAFE_PYO3_SKIP_VERSION_CHECK=1
-}
-
-python_test() {
- local -x PYTHONPATH="${PYTHONPATH}:${WORKDIR}/cryptography_vectors-${PV}"
- local EPYTEST_IGNORE=(
- tests/bench
- )
- epytest -n "$(makeopts_jobs)"
-}
diff --git a/dev-python/cryptography/cryptography-42.0.8.ebuild b/dev-python/cryptography/cryptography-42.0.8.ebuild
index 8e01e42b6211..993cd694564b 100644
--- a/dev-python/cryptography/cryptography-42.0.8.ebuild
+++ b/dev-python/cryptography/cryptography-42.0.8.ebuild
@@ -81,7 +81,7 @@ LICENSE+="
Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD MIT Unicode-DFS-2016
"
SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-libs/openssl-1.0.2o-r6:0=
@@ -119,6 +119,11 @@ src_unpack() {
}
src_prepare() {
+ local PATCHES=(
+ # https://github.com/pyca/cryptography/pull/10366
+ "${FILESDIR}/${PN}-42.0.7-32bit.patch"
+ )
+
default
sed -i -e 's:--benchmark-disable::' pyproject.toml || die
diff --git a/dev-python/dict2xml/Manifest b/dev-python/dict2xml/Manifest
index b335634bcb7f..53c6811e4366 100644
--- a/dev-python/dict2xml/Manifest
+++ b/dev-python/dict2xml/Manifest
@@ -1,3 +1,3 @@
DIST dict2xml-1.7.5.tar.gz 14958 BLAKE2B 1907003e3a27a8e1c1a0e7ab1d5c72b310c46e7af7d51f6a1743ca018fb6a070b0b54b4b24afd8c78dd18f83f9f6950031c0076eae83ccc309a341a0df153708 SHA512 88a77fcdc2ec320ba1668b27da4aacfcfc817090aebabc01fce76bff51b316166a0cc1f053884e8012a28e7118449f901465703869245dc662f29cee9665157e
-EBUILD dict2xml-1.7.5-r1.ebuild 511 BLAKE2B 32884a2e628ea451b03d748ff16cb4bace7da178f5a3bf91d63da816d6771a8c68c2364de69e1645c5d60de81133bd123afd996ae4bac16b94223871efce7ccd SHA512 1072433b36b819007e7c0ddca80893d47ba6031fddcb4ed83e4e7824e92309612f607caec14577757c92e9919ae5d05d067d20c80356393795621444a37a468b
+EBUILD dict2xml-1.7.5-r1.ebuild 511 BLAKE2B a8d13bb291e63a91e4eb13d80f0d986dacac039187d5d6494f217d8932c6b6fdc98fb14fb56a2458bd254362b3c9f48f83d6b7e781a278d266671c0468ff48e4 SHA512 d0fb2d444eade98939915751adaebe3bc5f90f7b5055affb8dc350bea4f3571a52b6b43e4b54f493137009356f4a8f92c6ded2845c90e306cf60d9d1119558ef
MISC metadata.xml 483 BLAKE2B 590704cfc7c04bef7ac3b4b01677c743887a19c842597a81a12d374c0126ac4feb5ecf3ee6a1b2ee8bb866a2823ecd5e4c556f3ddf512bff00d047d40ee33929 SHA512 175a0080449e7a29aae0398303911acf868bc9a444eb2883d4cca071ac1daafda2ad352274c33516fe06f11ce8bdc029d1e277a8455a3819ff51650388ed11cd
diff --git a/dev-python/dict2xml/dict2xml-1.7.5-r1.ebuild b/dev-python/dict2xml/dict2xml-1.7.5-r1.ebuild
index bedf656a70ed..419d7ff938c8 100644
--- a/dev-python/dict2xml/dict2xml-1.7.5-r1.ebuild
+++ b/dev-python/dict2xml/dict2xml-1.7.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/distro/Manifest b/dev-python/distro/Manifest
index bcf83d85716a..e9807021e233 100644
--- a/dev-python/distro/Manifest
+++ b/dev-python/distro/Manifest
@@ -1,3 +1,3 @@
DIST distro-1.9.0.tar.gz 60722 BLAKE2B 1713bbc10b74122e47e9d491a7559a871c81941f35fde74714872723d3fa3435fb15bb29197eb6b6f09e5192fb7e3162e63d5b628ab813befeca3872c49dc53d SHA512 dc66cb7e968e7a651c7a84681e2a0539d196073f71cf0ae1e49c5a6cd6deec345523259a8810ffdc7b6e9763a536eb388a2886ba2bbd1cb62165b57fbefb82ae
-EBUILD distro-1.9.0.ebuild 605 BLAKE2B 635fe002cb592b95fcacbe2d9b32d3fe203905b1dffbe8a2b5de9e323bdbe5fe4c05cb534cf36e5430828d107861572eec7630b2bb0411cd961ec2047cf11638 SHA512 24015cee198c3e900cc3235c02bdd6076676eb5e5154cf662fca3554e77e768e9d3c23f535d7b283539c8f8d89ffb65b7bcec513b095f54117b21e3866315e10
+EBUILD distro-1.9.0.ebuild 611 BLAKE2B ad914853fda9934be8f7e6077f703a4dea455751b0d018253900797c5b96aac88c9017ed820ffc3a617188f017b599eeaeb557f6454b6182950dcc8dd70f400d SHA512 f51368cb9f7140af0d215a7e1b661696e5f6d09e3a3e626408738d89a46585b7a5c11946bd83af83b20e1140bbfea2c5258139f09f6f7da6de36e48adc49773c
MISC metadata.xml 847 BLAKE2B 62f2559f30efb777b18c61efdd9c957ca1855ed90bd35c93d492225369f1b293120a3c765412b00c2efde0d2a96b6e924ffb8f5d5a2a0bf305f142d29f88a6a0 SHA512 af4a1c5373c4d2b324859e736632349214c33a6f256e2e69be4ad6a8bedf3c8adb670c187dbe16fd9a546d347639e61ac117bcf2918438f290dc8c5cdb13f89c
diff --git a/dev-python/distro/distro-1.9.0.ebuild b/dev-python/distro/distro-1.9.0.ebuild
index 6d30b2fecc91..cd4e86eeb9a7 100644
--- a/dev-python/distro/distro-1.9.0.ebuild
+++ b/dev-python/distro/distro-1.9.0.ebuild
@@ -17,6 +17,6 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
distutils_enable_tests pytest
diff --git a/dev-python/doit/Manifest b/dev-python/doit/Manifest
index 114dfd1b98e2..766b8a01c167 100644
--- a/dev-python/doit/Manifest
+++ b/dev-python/doit/Manifest
@@ -1,4 +1,4 @@
DIST doit-0.36.0.tar.gz 1448096 BLAKE2B 15558a39ccac031ddf3a429aa585bc6e1d49c2e7572df29979ca66d1025fa5d7a917f6cc5bcfd21f2749e4ed7e7885b0865ec67b6fa32817e1518d47da9ead97 SHA512 d4caa31701755c7f59213dde0f89fd3616c0c01b7f06245cbfd9f1a315d503e62f3556c3b86685cd0ebfcffcc9cae0987ca150f037aa7b3cd960439a1191be42
EBUILD doit-0.36.0-r1.ebuild 1519 BLAKE2B 83e578d2f603a5b5a081662d27ee83d19f5119856afd8fa44bed54d743a1d76a9bda4494e4893d40a104fff26322ed5dbbd61400c1c7c2e353dee61a33801759 SHA512 bc5af4ce5b9c62fb677ec0ebce6fbefadd3405b71e52e440455bc06b5bf94d05f6e5ac7060a37042fac84d1b942bd8b06043ecd8752983cc006a77886f80831a
-EBUILD doit-0.36.0-r2.ebuild 1560 BLAKE2B c3d78eee1a4a06342fe2106fecb4e4dd5c8c761e91784f23ae42fde7670a989359ab6be763e6dd914a8301a324cc9a67e0c08c035cd06fd264e178dcd1f187b1 SHA512 b36fd545a32aa548fc94ce1cbe3617b9ba7ec5b4f02132ddf475b1f6e7144f0aeb421e8cbaddb3849595b6b3fc76d4c57f07f1d90d88003c83fc08eede468aa4
+EBUILD doit-0.36.0-r2.ebuild 1560 BLAKE2B 931898631c1750bb6b4a552c676acf01026b84472c2bcc088ce40569dfd0ba45a4a9296693701352bfb5cef5760e3dbd6c5a0b892eed3dc585b73587b3537792 SHA512 e5e7942e133bbff7cd9a23d164cf1d559336e5bcbaa0851abae7ffac556b8f7b4135dfa6fb3b064b2bd5901077cb735179761720ebff7b659bc7236db94b88c1
MISC metadata.xml 568 BLAKE2B add52a6e7986bb88b9dc87d2f03c4ec3716ae7d5e2402556b7a3137b8267ca2cad0ae3324d628f3127afde36513414029c0f567a9683dd9b11b1a287ff5e3a7d SHA512 e772c9ccd8133fd73dcf04733facf60ef7c2f1559b83e5024faeea4d5fd7799c42a28be6c9b8676ea9b6d68969ca5be633320e8cb7dd8d1f0dca35e819eaebc7
diff --git a/dev-python/doit/doit-0.36.0-r2.ebuild b/dev-python/doit/doit-0.36.0-r2.ebuild
index 37fc353b936c..5c7486a44e39 100644
--- a/dev-python/doit/doit-0.36.0-r2.ebuild
+++ b/dev-python/doit/doit-0.36.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit bash-completion-r1 distutils-r1 pypi
diff --git a/dev-python/executing/Manifest b/dev-python/executing/Manifest
index 40b6e6a8536a..4d270dceecb3 100644
--- a/dev-python/executing/Manifest
+++ b/dev-python/executing/Manifest
@@ -1,4 +1,6 @@
AUX executing-2.0.1-additional-slow-tests.patch 1244 BLAKE2B 9f490c63925a3eabc13d39cb552fb29b9f7514ef5069662fab22290f086cdd4074f6f2f83b32ddd3feaa7313a249a6d335d0c12ad942cb1b44106366cdd407b9 SHA512 6fb2f329946fb2697922b8dce0de1be82f4f958889c44e346db8894fbf4a6e0a418849218a2daafcc228ef11f291c75c37ac7fa9b3defd516459d4486765396b
DIST executing-2.0.1.gh.tar.gz 837355 BLAKE2B 7d38890eb322809c2b705f51731fe7537f81a0775d99bebb4b4ae67453930daedd947b249385babbc2373969344b643f288441fc28f3588264e4ebc23e1c389d SHA512 8a753aab42ea2d3b61764ee77de3bb52ea7fcc2818298281180ffc47c7b22ee84974ee98b2137250f722ad559be92e72e8fc01d7b2d38ab6a01512618b65d4f3
+DIST executing-b3821ddf99132b61d8d32adfdae450e2418610ca.gh.tar.gz 983168 BLAKE2B 6f305aff1ff027efc5dc18288a1373623dc8e87f0a66f35ad6c92954fa1e6fc2422d50aaec128216efd1e090f1f69428447700b0adc8d4b61f40a777b3768c29 SHA512 049f95e363660052538b9d4c07123705663680d1c415ee43895678e4b740b3b2697c62c78e150fd14f75836727512e138c312ece7a48b2d3d11393f522b2ce60
EBUILD executing-2.0.1.ebuild 1643 BLAKE2B 5df516522e2d3b0b3f09c9d0c459d89af762c7e9fbd46cf76461431ae4645d3391bdbd5e3e2e53599cef9e1d864aa580c8bfd4d3539578b4ee97a44760b6189f SHA512 b75b6b5bfb2535d3562d74407572ca47bb4015bd895daced9c894637b8f75e997553fd263dd48e184bde9744b3ffcf102355773b6213cf0a70e0e7a81d707481
+EBUILD executing-2.0.2_pre20240626.ebuild 1674 BLAKE2B ebc97dae6c00f5b3bae4b94d50ba065f4bead15ce71d1009105c1ff4d8c14a01ad25a014bcce883fb1cbada71056b3b823c12c78f99d9d4ca2e721f3e0e71f28 SHA512 28c431846239f83f6341f453fa0bd628b1f558d09e692be9cd2cfaef1f6f0bbe6ee9b33a94bfc114bb7327603698b9f3226d283bf75cee227bb7d64dfcfd6167
MISC metadata.xml 351 BLAKE2B 3e64042e3da09377bd27bcf09b9984eef77bbbc18e84f1e849571ff628cd15068fa680560cfc6c3650bf545e5869c6e3d6be0b4d2fc00f35c5fc58dcc3194eb1 SHA512 de199443767adf299da6c7d857c182071746b2ccf7b84015e9649675451ff336fdb7ac1df2d15951ae708ddf0529f2f1c9c19a2959f45c0dc30db1f341fb8d0f
diff --git a/dev-python/executing/executing-2.0.2_pre20240626.ebuild b/dev-python/executing/executing-2.0.2_pre20240626.ebuild
new file mode 100644
index 000000000000..2773da51d616
--- /dev/null
+++ b/dev-python/executing/executing-2.0.2_pre20240626.ebuild
@@ -0,0 +1,65 @@
+# 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 optfeature
+
+# https://github.com/alexmojaki/executing/commits/3.13
+EGIT_COMMIT="b3821ddf99132b61d8d32adfdae450e2418610ca"
+MY_P="${PN}-${EGIT_COMMIT}"
+
+DESCRIPTION="Get information about what a Python frame is currently doing"
+HOMEPAGE="
+ https://github.com/alexmojaki/executing/
+ https://pypi.org/project/executing/
+"
+SRC_URI="
+ https://github.com/alexmojaki/executing/archive/${EGIT_COMMIT}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ >=dev-python/asttokens-2.1.0[${PYTHON_USEDEP}]
+ dev-python/littleutils[${PYTHON_USEDEP}]
+ dev-python/rich[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV/_pre/.dev}
+
+python_test() {
+ local EPYTEST_DESELECT=()
+ case ${EPYTHON} in
+ pypy3)
+ EPYTEST_DESELECT+=(
+ "tests/test_main.py::test_small_samples[22bc344a43584c051d8962116e8fd149d72e7e68bcb54caf201ee6e78986b167.py]"
+ "tests/test_main.py::test_small_samples[46597f8f896f11c5d7f432236344cc7e5645c2a39836eb6abdd2437c0422f0f4.py]"
+ )
+ ;;
+ esac
+ if ! has_version "dev-python/ipython[${PYTHON_USEDEP}]"; then
+ EPYTEST_DESELECT+=(
+ tests/test_ipython.py
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
+
+pkg_postinst() {
+ optfeature "getting node's source code" dev-python/asttokens
+}
diff --git a/dev-python/fonttools/Manifest b/dev-python/fonttools/Manifest
index 8f4f37051b3c..95a8e73f25fb 100644
--- a/dev-python/fonttools/Manifest
+++ b/dev-python/fonttools/Manifest
@@ -1,7 +1,5 @@
-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 2485 BLAKE2B f151c2b7ae4141a299a7efb83df080ef50c624aea3d23bcae3f3f2e23dd2cdf8022a50bcbcefebcb0279d5fbad38bad266bb45e7a7b5be52e90189460f404227 SHA512 a61f9a812a1063bca53f7c44a9bb888cd9a9c62cdf9c4e524df3bb6d43a6755953a22b43a13da615a591a154d88788d57c799a6aff4f08219d66527555157aae
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.51.0.ebuild b/dev-python/fonttools/fonttools-4.51.0.ebuild
deleted file mode 100644
index b2122f7e18d7..000000000000
--- a/dev-python/fonttools/fonttools-4.51.0.ebuild
+++ /dev/null
@@ -1,98 +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=( pypy3 python3_{10..12} )
-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 ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos"
-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/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/google-auth-httplib2/Manifest b/dev-python/google-auth-httplib2/Manifest
index 6cab0473a766..55539a769ec3 100644
--- a/dev-python/google-auth-httplib2/Manifest
+++ b/dev-python/google-auth-httplib2/Manifest
@@ -1,3 +1,3 @@
DIST google-auth-library-python-httplib2-0.2.0.gh.tar.gz 45105 BLAKE2B 096939bcf0b3d47fc57cbb249d0c80fc13c29d8fbde1a0ac7f490e0d1d817e550c74ac37ed460d9fb122c804cf97e9a796b2ef2191752bcfaf7c233fa7d38176 SHA512 d6bf677826b785775f126ca3f7962ca0684b33b424b0d3be15cc68c536d78ad61002166c90c959fd51736bc2f7d82b0b29778a7eae5aef6268953f07e64157d7
-EBUILD google-auth-httplib2-0.2.0.ebuild 869 BLAKE2B b38b153d07edcd5747a369e23d3983e882301cd9eb5ca80d48a0b2e4f327d5e2368ec583ea9f78550e5b49c34e6973b0ab13fae3151b17c0c7f72a3932bcb8ad SHA512 694a935cc6b436e48187c19a2c71584f2d6a1ff92577acc8f04ffa7828d47b23c44e02b9c595ed575683726eb73bdc98e8cc5f7e0098ea2a4b856fb64dfb3ad3
+EBUILD google-auth-httplib2-0.2.0.ebuild 869 BLAKE2B 35284b1f4fa1be06f06b1f18c10a6bf1b9adcd1ef0806ced7c7a71201f99c49ccc782964bd3322a8709fedaf84abd78fd179815dbad557dd6d297efd24932ec8 SHA512 de6bbd7392b386a2112b1f0174d9bff2203cdd5e6c8fdf905589d2d0c7bdfd2f3c2503e52627cbead541bcbacad6dd02fc0da5dc90910255c05e7cb3fc3b7bb9
MISC metadata.xml 539 BLAKE2B eefbb5db5d696a71dbc67ace7becb705ac048632e0434e516aa2fbc6e963ea86713beb4b1a2109e29e16b9844c2bf62ebbec527379c13f0f390d2cdae23e77e8 SHA512 03b6328fffb6014d3cccac0687e2b652b5522f345c125ec69c62dc020a8a6baaef444dbdfadef6dd8119d1a19449d57893e207ae4f2ac35d5592c23cad931c2c
diff --git a/dev-python/google-auth-httplib2/google-auth-httplib2-0.2.0.ebuild b/dev-python/google-auth-httplib2/google-auth-httplib2-0.2.0.ebuild
index 734ae7842cf0..75caae961c1d 100644
--- a/dev-python/google-auth-httplib2/google-auth-httplib2-0.2.0.ebuild
+++ b/dev-python/google-auth-httplib2/google-auth-httplib2-0.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/google-auth-oauthlib/Manifest b/dev-python/google-auth-oauthlib/Manifest
index 2f71878439a8..6e797cc7db61 100644
--- a/dev-python/google-auth-oauthlib/Manifest
+++ b/dev-python/google-auth-oauthlib/Manifest
@@ -1,6 +1,4 @@
AUX google-auth-oauthlib-1.2.0-setup-exclude.patch 863 BLAKE2B 9ac621f5693a52627bdcda558a6b260ddb4c48f98d518f69285923ddbf74179a55fe825e984363d69f5d561b6fe886721f442b7b1a1defa92330e83efc9257cc SHA512 f5f1c138c94855f2a93ac61e5379d8dea971db6d245b99daab4325a2c8604123c2a8895d46f5f31618143f5920cf2ca175955ec6249287470b787f46cad31bbb
-DIST google-auth-library-python-oauthlib-1.2.0.gh.tar.gz 72990 BLAKE2B 28b828a2a6b4de9deda8eef08f6780cd6f8d3a4df2f63d31c76b72afca12233d79edae46300d773301f7e9d6374e9dbcb5a89b59049a5c01ea5a84ac92285b82 SHA512 2f77d35f76ec12bfdc72dafe9cb33d23c2713985140930766a75377231dc94c32ffa84161251b23244dcf76fe71384421a5d6d8ae11a84b3876d35b5ba393f5a
DIST google-auth-library-python-oauthlib-1.2.1.gh.tar.gz 74582 BLAKE2B 668f4c7c6640e6fd71d9c6135f5cdfe822f4170c8640b574e8fa7eb4e29b9645b95c002d9df2a595d465daceea2c4eeb111811729915bcb508ae5dc911e2f738 SHA512 d4b53eeb72f25128230c94d909fac1814727ee09e2133e9481f8c608ecf18003d571504215dceb7ec6450b289efb8b393cd33d9cbed12072a228644cc48539b5
-EBUILD google-auth-oauthlib-1.2.0-r1.ebuild 1016 BLAKE2B 8378db50bddb39b5b3e6839f1958bd170bb1c7786ceb26ae9a2d7da0299c94ce1a39f45460b2e16cf950cdc42c82ae2ed34a26b803737a9a1662722c1be395b6 SHA512 4fbb335826937402ce007347319c394347e0a5708ea45be1e077dea38dfab79a86fbb551ee2c8f041779f24cf28501e89602fcb624a8f4e095c48db85ea4c6cc
-EBUILD google-auth-oauthlib-1.2.1.ebuild 1023 BLAKE2B 0c7fab73911cd006179a498c1d18613c1c1af049eb6e8dc0dcb95f367ad66ee4e9335ea8c4b347d50ca65cb18a3d036211f8e470b9fb4129a699bfb9c36aa966 SHA512 53165da828a83fca28641a62f49d6bc3ea33135a685c331d335df81293dc47bbd856d30ba7134f453ff3660c1ea071c85433cf2f486a64bc2baed41c0ae8c45a
+EBUILD google-auth-oauthlib-1.2.1.ebuild 1023 BLAKE2B 76f75da88aeda1fdbab53d4a492a823271428a1f73026011d91886316644408b00bc6b141657a579317266ae942efc6b2e4e0942f47fab29418352b177e8006c SHA512 5786d06809087fecdfe00dd0b19ef609900db70b425f9b53038611212be671d4218b2b18a7c5e3f453ea2df650d452f9ef3cd010098719a623b527829641cb91
MISC metadata.xml 410 BLAKE2B 23af42a2aa614f119e10cf5d57c3c37abb69ad8d9b1e16445fb92c9f00bdd78f6b1a6a51dff4ebb98bbb03e0002e73eb68cffcf857372dd94848187637c60219 SHA512 c19dd3af098644d5068ec677be51615885bb1267ba9bfb867609725e2a824a74934e2fe25909ea7406c91ca405d44e4c7191a14d3d1bc7b3a60c29445456d3d1
diff --git a/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.0-r1.ebuild b/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.0-r1.ebuild
deleted file mode 100644
index b41d7f0529ce..000000000000
--- a/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.0-r1.ebuild
+++ /dev/null
@@ -1,44 +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..12} )
-
-inherit distutils-r1
-
-MY_P=google-auth-library-python-oauthlib-${PV}
-DESCRIPTION="Google Authentication Library"
-HOMEPAGE="
- https://github.com/googleapis/google-auth-library-python-oauthlib/
- https://pypi.org/project/google-auth-oauthlib/
-"
-SRC_URI="
- https://github.com/googleapis/google-auth-library-python-oauthlib/archive/v${PV}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-
-RDEPEND="
- >=dev-python/click-6.0.0[${PYTHON_USEDEP}]
- >=dev-python/google-auth-2.15.0[${PYTHON_USEDEP}]
- >=dev-python/requests-oauthlib-0.7.0[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/mock[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-PATCHES=(
- # https://github.com/googleapis/google-auth-library-python-oauthlib/pull/328
- "${FILESDIR}/${P}-setup-exclude.patch"
-)
diff --git a/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.1.ebuild b/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.1.ebuild
index bac0bbd22d17..89195beeff06 100644
--- a/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.1.ebuild
+++ b/dev-python/google-auth-oauthlib/google-auth-oauthlib-1.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/google-auth/Manifest b/dev-python/google-auth/Manifest
index e6f52ceacb53..a59353767cba 100644
--- a/dev-python/google-auth/Manifest
+++ b/dev-python/google-auth/Manifest
@@ -3,5 +3,5 @@ DIST google-auth-2.31.0.tar.gz 252986 BLAKE2B 50e7554feadaa19644a2f41152d0d25572
DIST google_auth-2.32.0.tar.gz 254614 BLAKE2B fc419f1d751cf99497fb00c4cc5b8ff25380a3341970aa31bebadc5f0a84efd8b9d806f939c9137fd872063d6b3cd06eff0629beab8194e0bf6f7323124f8f90 SHA512 d72d9c367a47b3496dcaae9deec29315c65e43ddf9b3ee2838232ed2ac8aabdf5c91978a6d66700b5e9e77a0de8820ecf12b798fb65383600e08d47b732d1981
EBUILD google-auth-2.30.0.ebuild 1434 BLAKE2B c1488cdcb44a04d4a1c81159a7ffba29e03694e19fee921f157c02fe851e278db54757699a27c4b9c6d60e4479de58b26013090429aa6ea553ea2913b4c84831 SHA512 4b28cdd4a5091a0c2331dcea6f94aae2a487d672a8c02e80b9af61c92007a547f838c93c3a2c5362c11911d76abdfeb67bdaae205db1dab863f7b1ba88b6cb42
EBUILD google-auth-2.31.0.ebuild 1437 BLAKE2B 90d5fd083e3cfb70a04ee5981b99a46b4d919f3656311be56e2af141062f75dfa5b53916b2a5b8bab1bd888f2fd7f8bcfbe1695dc9a26d7fd74c6727b37503c2 SHA512 ba1e381aeab08d6d3f6442c1d2abebbf98a8ef37fabc3665944c9dab496dd7137d3f42f68fca107558fed21bca7529aeaad1d73528ddaa6f95fc654c2b50f48c
-EBUILD google-auth-2.32.0.ebuild 1417 BLAKE2B 57621fcbf53799caa2cd8c656460edcd83fd27f2191ac68a92562110512bb8189eaaca1f2b7600f944d6a116f5063e279222fafe3ede7beca14ad7529b84b82e SHA512 fb61d56bf9c205a025807a3e6fd76f015ddb0c72462c8d5049c52a2c43da46edca3996235b6d4c9cde099c721f3f47b61ec72ee89fbccf937242925e792a9a95
+EBUILD google-auth-2.32.0.ebuild 1417 BLAKE2B 312bd8d5ddbd6c880a3e1e35b0e276329ccdeb489e5d613a63463c27867a784a6a58e6ef776e997728efe642a22622d7cc440a33a3cdbc3441714c473f9efe7b SHA512 30336dad623923f108818eb1e2544c475d1441b33178ede185706db59d935e150eb8342cc2efd15fa1ab9da50d9e0abca49d722db1820b44b64997cca248488a
MISC metadata.xml 521 BLAKE2B 784282f6a173e7746a408556d77e1277f65a41eae545b6b26054c1e506642e683c1c7d91798f3b7b690bc4f9d2f642a51c1395593177eebf1770d2a0c0ba589e SHA512 c2624ebca3dc42961e61531db4724b2b354a722f71cd7f2c194680fee50125d2251f4b94cc7e31b008a2792e74b0f55f407a1230d3f59572df9cf32ee49d2fb7
diff --git a/dev-python/google-auth/google-auth-2.32.0.ebuild b/dev-python/google-auth/google-auth-2.32.0.ebuild
index 58bd56b3ea38..5a88379ee7bb 100644
--- a/dev-python/google-auth/google-auth-2.32.0.ebuild
+++ b/dev-python/google-auth/google-auth-2.32.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/hatch-jupyter-builder/Manifest b/dev-python/hatch-jupyter-builder/Manifest
index e7fbfe897cb0..c48566da3885 100644
--- a/dev-python/hatch-jupyter-builder/Manifest
+++ b/dev-python/hatch-jupyter-builder/Manifest
@@ -1,3 +1,3 @@
DIST hatch_jupyter_builder-0.9.1.tar.gz 55953 BLAKE2B 3239511a86465cb7a199b4e3cd3fa85d9d5501f564f666f296b6358eb766af13635abb47a2354e31788e6c78c5a74174f9844432264da1a9c2f544ac2d7a9ff0 SHA512 705b4e9c1d73f81f7a6962070d9893c32ce61ee49d658ac053f508125b21e425a21732cd9ea8d1e9e1f8c62c2a14c0e7507418c8f2a4f77a5951ee03bbed171d
-EBUILD hatch-jupyter-builder-0.9.1.ebuild 843 BLAKE2B b4d5b81af93f6688431a099e741e6c2dfc100fab907823d08b240e801064b435dd5c972a1a3387f5a605d876c07f9d2fc0c4bfdacb14ed6817228ff146c3e8fe SHA512 4df64dd94fbd6cf9c559b62523196eb8318933d8c4ae4f34852c9ca4b5a1db474d9b6ac713df8235c08a9dbe2de13b65a66d51539131c81d099a5b245fda639f
+EBUILD hatch-jupyter-builder-0.9.1.ebuild 843 BLAKE2B 5026e9d019553066fa4deda3601e87449658044fbdb8f0339033497f52ea55689d4fd46af392ca9662c2089157113d763fda435ee99d5c9adad2511616489ea5 SHA512 86f7fee33950ef965a9a71831e01385a244c704d3e15e4d2b3b4bc41290f56cea0f091a6b8474178fd9a0c770ae6b41790ac8d71040cf98e19719899ac2bf5f6
MISC metadata.xml 434 BLAKE2B 4891ed3bf24cb6255d2edb5a9ea9203ea43c807cda50963e25cc6527caa20e1308271f1b5cbb246582491814db6e1743e083871ac044511eb5a5fd269288b623 SHA512 a9b103c28eac7767473c2499b9eeefb8796206b2d913bbd35ceb5ff30fbc16881b018d851381400bb0d544e9c9b710907ff52e17deb63a08440eec926c6633e0
diff --git a/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1.ebuild b/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1.ebuild
index f682c5d45186..3c4c91850520 100644
--- a/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1.ebuild
+++ b/dev-python/hatch-jupyter-builder/hatch-jupyter-builder-0.9.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/hishel/Manifest b/dev-python/hishel/Manifest
index 5c6c90b8232d..52cf90c77595 100644
--- a/dev-python/hishel/Manifest
+++ b/dev-python/hishel/Manifest
@@ -1,3 +1,3 @@
DIST hishel-0.0.29.gh.tar.gz 828680 BLAKE2B 2869f53e04e92d5c6ccaeb3234a299a075db8429b3b8f77ac9671764b65a4a7d360451e934651789caf2e654b3e5b18819b741b52abe89867157599b921d5a40 SHA512 a16b2c198ea93c2445e0f572e5432c1f44b12ed0e301e52ed46c2c849a5a324457f88ca50c5e98283ceb9aaddf1e1ea4a11644cf61dd0ca4a25f956950c6da23
-EBUILD hishel-0.0.29.ebuild 1673 BLAKE2B e3d7bc87f13e5c6b02f83751e54918f6500a38e11881afc739f1e1f0c57fe85f5680f6a4ee70305c39e5506993b4c9a734c24399771b2d6dd3aa35846f7c90e9 SHA512 03df99a4904d9a2b71b665b4a83e87c8ae17b74f63294d1ea5194575b5cae19f093d88da85d471adad73611f23911fdf03c0e37fc6b9e4248e9e11505c95be40
+EBUILD hishel-0.0.29.ebuild 1673 BLAKE2B 2a77c164dc91b43c6c91fcbd3a28e5ee2c5631cab2e87c4f7686410cd8a057bdb109b6cbc6de9092e377e1febe574429ec400cbf03c3ee8a69f05bd14b022209 SHA512 bccffd94791ab6a99a9e79af2cf67ca556ee2ad4f133f417192c57cdafd1ed4f918bcabb98d82c6c90386670f9f6f1c96bfb4120f7f85fdc8fe9a78395c19fd6
MISC metadata.xml 378 BLAKE2B 24bb3b6d47931488021a625ac5f4eca9575efaebabc4af29fcd42ea8468a0a8da077d88b98c6f348c7528d7b338fbf553475894fe0726f11ca48c6c5d4720f61 SHA512 ae67451815773cffe43a0e16ae42020f1c29fb83ad711633666b065be586a08e4da5ebcee8e35d7f0c0084c018713760a1f20b4b9a7f2a5d43691589be357b42
diff --git a/dev-python/hishel/hishel-0.0.29.ebuild b/dev-python/hishel/hishel-0.0.29.ebuild
index 07503f286cee..046e93ae7033 100644
--- a/dev-python/hishel/hishel-0.0.29.ebuild
+++ b/dev-python/hishel/hishel-0.0.29.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
DESCRIPTION="An elegant HTTP Cache implementation for HTTPX and HTTP Core"
diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest
index 1f95d5365906..2601408f6d16 100644
--- a/dev-python/hypothesis/Manifest
+++ b/dev-python/hypothesis/Manifest
@@ -7,6 +7,7 @@ DIST hypothesis-6.104.1.gh.tar.gz 9466716 BLAKE2B 5ddefd5199bfb22ef8c2c2ae995de5
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
DIST hypothesis-6.105.1.gh.tar.gz 9468095 BLAKE2B 285a6291ad1386384afa08634a2d7b4802060514e22a7f78d42a1cf97e548a4da6abffd24c98a931a07db9779ed5c54514e5460393ab12a904c5054db2bbb038 SHA512 f3a900d566a00ec178de3550108b752c70819b1081c0b3dcbe05aaee43cafb62f11d90efb6718d19039c2cb87ac55255dff09a71dafb7d6203f76408788e5cdf
+DIST hypothesis-6.106.0.gh.tar.gz 9469265 BLAKE2B ece6e47c8b8927bc9d4a470b14a8546abc506d6f50ecf33a83429aafcc31115dbad71d9f7ff07f60cc100a9ca26aabf111c86e1afd6882be2ccc00dcbfe3648f SHA512 3ae6e874a032ddc53fb6d609c49e3942ae121c0ef3e4dee5303fd52002379b86a5a5471fae229e646fccb44d71cc5f98159843d411deef702237bcfb6343b676
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
@@ -16,4 +17,5 @@ EBUILD hypothesis-6.104.1.ebuild 2593 BLAKE2B 434f71f7fad97f9e06d3e0a459d8d724c7
EBUILD hypothesis-6.104.2.ebuild 2593 BLAKE2B 434f71f7fad97f9e06d3e0a459d8d724c7000ea5ee8712f382c9c8f3746550159b272d208d926d389d87c8198452c410197e55a5e8cb5fec33c8a38719d6bf6f SHA512 5447fcdfaaaa7f15efa13eabee95232a4ac40c248ad5a3c9c7c26846e1868ac1ddd62bd3c6cd8375f7a5cb3ad322ee9dbd737699069ee7f1df2bcfcfcde84aa1
EBUILD hypothesis-6.105.0.ebuild 2593 BLAKE2B 434f71f7fad97f9e06d3e0a459d8d724c7000ea5ee8712f382c9c8f3746550159b272d208d926d389d87c8198452c410197e55a5e8cb5fec33c8a38719d6bf6f SHA512 5447fcdfaaaa7f15efa13eabee95232a4ac40c248ad5a3c9c7c26846e1868ac1ddd62bd3c6cd8375f7a5cb3ad322ee9dbd737699069ee7f1df2bcfcfcde84aa1
EBUILD hypothesis-6.105.1.ebuild 2593 BLAKE2B 434f71f7fad97f9e06d3e0a459d8d724c7000ea5ee8712f382c9c8f3746550159b272d208d926d389d87c8198452c410197e55a5e8cb5fec33c8a38719d6bf6f SHA512 5447fcdfaaaa7f15efa13eabee95232a4ac40c248ad5a3c9c7c26846e1868ac1ddd62bd3c6cd8375f7a5cb3ad322ee9dbd737699069ee7f1df2bcfcfcde84aa1
+EBUILD hypothesis-6.106.0.ebuild 2593 BLAKE2B 434f71f7fad97f9e06d3e0a459d8d724c7000ea5ee8712f382c9c8f3746550159b272d208d926d389d87c8198452c410197e55a5e8cb5fec33c8a38719d6bf6f SHA512 5447fcdfaaaa7f15efa13eabee95232a4ac40c248ad5a3c9c7c26846e1868ac1ddd62bd3c6cd8375f7a5cb3ad322ee9dbd737699069ee7f1df2bcfcfcde84aa1
MISC metadata.xml 492 BLAKE2B c9e9bbd59af55d1f47e5b7a86933c02b47f832122d03eaca56bd3ec9476cf260d91d4fd2da5068845d4525b7cc9f702b515e8d6a0dffa7923f5898cfd44e12a1 SHA512 166b33d6ac887f52d54fb9d556102038c00650a597d2de1c3aad3f8b5e136e9b6b7db31f05f3379435e4c5f943156d5839d78fc95461af411037a3162ea6705e
diff --git a/dev-python/hypothesis/hypothesis-6.106.0.ebuild b/dev-python/hypothesis/hypothesis-6.106.0.ebuild
new file mode 100644
index 000000000000..d401f55b2788
--- /dev/null
+++ b/dev-python/hypothesis/hypothesis-6.106.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/iminuit/Manifest b/dev-python/iminuit/Manifest
index 4deeb4213a04..ad44ff970a9a 100644
--- a/dev-python/iminuit/Manifest
+++ b/dev-python/iminuit/Manifest
@@ -1,8 +1,3 @@
-AUX iminuit-2.21.3-gcc-13.patch 509 BLAKE2B 9c30f1f6eeb077c265e43e3de7137a9052ca1cdfd0aa788a4eef31986e57a2ff96f700295d11b544caa3a39a9843a208e53621a225f24c775ce0d82f6638b1ae SHA512 e4997feb9a981ce6980b7317a7ea8f8dd939b9fa2c06a1716251d9da96379a32cf9dce90f32b59d3956d7334de973a6ce8eba7cabef15b4fcbce1a90baa4903c
-DIST iminuit-2.21.3.tar.gz 437827 BLAKE2B 5196e896769f6312bb6ba9af8d6f03bea6023a9459ccbe8553e4c10ba5dc2ed90e4e4b57bdd104f7b72e7514a50c0d4c717c76adf206d7eaddcd3c4c54c4d210 SHA512 5e48d4451caf56688143fa4590528fb4ed0660e144dbb3d1c409b84f793593478979728b4af9748b7bbdb7063e2ef7e05476a2ecd52af089f351522aadfc9ba4
-DIST iminuit-2.25.2.tar.gz 2929388 BLAKE2B e7e7a8c1d27538a95b527dcd8c01eeefac98914c568dcc58a234e37224cee5234bc107c6774a08f1117e28cf7919147ca832f6f3f150f95eaf0b03c5ce1ea312 SHA512 110eb0920262f9599defb1db984de6266200de5998fa81d2015e81bc1bb3e0b26524a706c060666f1e6248bc95ff17df7453bb53d20f703522b90889bedc1dc4
DIST iminuit-2.26.0.tar.gz 2945757 BLAKE2B 361c84731ab3ddb01d940d5082b7170cde73ee1f1015724ea78e8dc9d910dcf4614c2ac7eb508a7efaed2abc259b5ffe09103ba921cd3f29c56daf227226e54f SHA512 6caa59c1dd3446f650bae490ef2c24b3f512284745d75e1acf714a3c440964017a68455fcc008b4176c5cbb9a4fadfc699bc01c7734a5b94ff521fe24a1b579a
-EBUILD iminuit-2.21.3.ebuild 980 BLAKE2B 2f95e35c5c19b7068b30aa5d5ee118f875fe7562d0d76243c46e51061ede83c6d254c048c652cb40ba48694e887e2353fd251be5090daf6ee3e0a58218f73d3f SHA512 3873a89561036f06478c92051d543345e6d6681d01a499754b3db8693adb2b277be83bcbe4eb38ef1e8fa61dd76add2bd1abba32f53e1a9a0b1d06bbc46f12b8
-EBUILD iminuit-2.25.2.ebuild 1211 BLAKE2B 97bc0eac6344021e58c3d0c7686eae80059ef7dc8cb49abd451001ce3af870fd93c922dce1cd0322b461c5599bc07eab41fadf8f063ca9955758c713149f0d5a SHA512 d662f7df1f28a04a7b548be3cf982400c666dc9f63cf45066b5083876d47c1ca67cb58867d3b8df91d5137f3466740553445cbe877a7e68da63ab3376af2655c
EBUILD iminuit-2.26.0.ebuild 1217 BLAKE2B eb82bf817bd10efff10e02426655c7779242f2f060747d945c8fd80ca6d8bc471fa87be71b49b389d1d710c36a66d19768cbd3078b12aca7bb9336dc2122a5ce SHA512 bd7a8c453a5f4f7154e74d792d31f4cc94097a8613de9e295556beff07c571febd8ce19294c0b5fe3353427e2ac1e1df6f9039818175a3422733b8ab3b18a247
MISC metadata.xml 494 BLAKE2B c97d7fad530773c29b5e723843f13c8305aa1f011e678ad4e9625181ca633c1dfaa3847cb7b3aa09433b6ce665cbf4eb39fde7f80ead402292bc75bb8442beba SHA512 04413a2cbdc7f6843f89560a519ccdb00bcfcf0c9254e9fff7a8901ed992cd7121ba052191399fd60f76f35e495f84c2297acd0a9a1898d4fbcadb7a60841d99
diff --git a/dev-python/iminuit/files/iminuit-2.21.3-gcc-13.patch b/dev-python/iminuit/files/iminuit-2.21.3-gcc-13.patch
deleted file mode 100644
index 765b2f555ac4..000000000000
--- a/dev-python/iminuit/files/iminuit-2.21.3-gcc-13.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-From c26e9b3882d68fbef471bd67c7ea0eeb5a26c481 Mon Sep 17 00:00:00 2001
-From: andriish <andriish@users.noreply.github.com>
-Date: Thu, 4 May 2023 19:08:37 +0200
-Subject: [PATCH] Update fcn.hpp
-
----
- src/fcn.hpp | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/fcn.hpp b/src/fcn.hpp
-index 3e2ff80c..0c53e1be 100644
---- a/src/fcn.hpp
-+++ b/src/fcn.hpp
-@@ -1,6 +1,7 @@
- #include <Minuit2/FCNGradientBase.h>
- #include <pybind11/pytypes.h>
- #include <vector>
-+#include <cstdint>
-
- namespace py = pybind11;
-
diff --git a/dev-python/iminuit/iminuit-2.21.3.ebuild b/dev-python/iminuit/iminuit-2.21.3.ebuild
deleted file mode 100644
index 19e4fd25024d..000000000000
--- a/dev-python/iminuit/iminuit-2.21.3.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9..11} )
-
-# forced implicitly
-CMAKE_MAKEFILE_GENERATOR=emake
-inherit cmake distutils-r1 virtualx pypi
-
-DESCRIPTION="Minuit numerical function minimization in Python"
-HOMEPAGE="https://github.com/scikit-hep/iminuit/
- https://pypi.org/project/iminuit/"
-
-SLOT="0"
-LICENSE="MIT LGPL-2.1"
-KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
-
-RDEPEND="
- dev-python/numpy[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
- test? (
- dev-python/ipython[${PYTHON_USEDEP}]
- dev-python/ipywidgets[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- )
-"
-
-PATCHES=( "${FILESDIR}"/${P}-gcc-13.patch )
-
-distutils_enable_tests pytest
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- epytest -p no:pytest-describe || die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/iminuit/iminuit-2.25.2.ebuild b/dev-python/iminuit/iminuit-2.25.2.ebuild
deleted file mode 100644
index ae167b13d180..000000000000
--- a/dev-python/iminuit/iminuit-2.25.2.ebuild
+++ /dev/null
@@ -1,58 +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=scikit-build-core
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit cmake distutils-r1 virtualx pypi
-
-DESCRIPTION="Minuit numerical function minimization in Python"
-HOMEPAGE="
- https://github.com/scikit-hep/iminuit/
- https://pypi.org/project/iminuit/
-"
-
-LICENSE="MIT LGPL-2.1"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- dev-python/numpy[${PYTHON_USEDEP}]
-"
-DEPEND="
- dev-python/pybind11[${PYTHON_USEDEP}]
-"
-BDEPEND="
- ${BDEPEND}
- dev-python/cython[${PYTHON_USEDEP}]
- test? (
- dev-python/annotated-types[${PYTHON_USEDEP}]
- dev-python/ipython[${PYTHON_USEDEP}]
- dev-python/ipywidgets[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-src_test() {
- virtx distutils-r1_src_test
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # precision error
- tests/test_cost.py::test_Template_with_model_2D
-
- # TODO
- tests/test_describe.py::test_with_pydantic_types
- )
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- # nonfatal implied by virtx
- nonfatal epytest || die "Tests failed with ${EPYTHON}"
-}
diff --git a/dev-python/importlib-resources/Manifest b/dev-python/importlib-resources/Manifest
index 940e89d4d003..a75819388ff7 100644
--- a/dev-python/importlib-resources/Manifest
+++ b/dev-python/importlib-resources/Manifest
@@ -1,4 +1,4 @@
AUX importlib-resources-6.4.0-be.patch 1723 BLAKE2B 49705016ad14a303fbd701a4c55a972a85610a99161a02738a707b550c52703cfdbec4997f77cbfa2fd10dfb245015822a701fead941719d823dd44899a48794 SHA512 9a6c3f8836bf73008292f22ffe04f19e5904ed382135c471b534c84197335d75188a1bcf57f941a7f41f7a9ac5d843dbc356d134c4873166fc6f2a16617629f7
DIST importlib_resources-6.4.0.tar.gz 42040 BLAKE2B 55b52a42051c6900af7b5b70783476a48398ae02539871a3f508df08fd5b4ec03bbe40980de8cd49a60cc022905a4ffdfd95b55d70e0cfb5d64497b02cc9b88f SHA512 c600e7ba96431f15a929e5acda89a262ceef33a3f44ae361fad4201dde8033dd8f0f2bcb856619fd5e21209a5d17cf9ae3610e65c3e6ecd0e36545437d0064b9
-EBUILD importlib-resources-6.4.0.ebuild 810 BLAKE2B 2d3577c14dfcb4a6fc40f03d42688fffbe971dff0238bf327d95057030842aa67f8383cb188b7d7ddd508db51dcbf5f84262004133aa1afcdf7f23a170b7fa84 SHA512 902f69feb7085e75888839cf18cbafa6c103505fbacae6bb303162a946f756067080bd4ed9a03f88f35e2bf699314e736d69130c476655e37d4d530fe3d76bc6
+EBUILD importlib-resources-6.4.0.ebuild 806 BLAKE2B b3894cc96ab92c78592fa3f0e97a7f2c69d17584d9c87b18cdf87116384c33fe2985cc9b0e0a901dc1753a8f93f2e96a6369f6eec71cd9d39f718ada11cca056 SHA512 c17a25cb228e5c6aa6848d6aed3909a41d00c61759c85914317b7cedd739bc524b031ca84b23fa6d550ba8070c4e4084b1730c156d48a757640bc82fc61c507c
MISC metadata.xml 544 BLAKE2B bf09c5e67d73a3b6aa1f155da9da56861323d085eb87ec5b778e23913125c3291b497fa6b1331ec81a72f2bca9ccbfcd6e7376b25db90ff74adaa567f71c27ee SHA512 71fe2e33b069ce288df3e748adf3d45573b141995c23b4e41582af91bdf4de421d067aadfc8824776c230ea8adb76d836f94ee23ecabf95372b15f872a4a10ea
diff --git a/dev-python/importlib-resources/importlib-resources-6.4.0.ebuild b/dev-python/importlib-resources/importlib-resources-6.4.0.ebuild
index a79348c3becd..da08cc37d4f0 100644
--- a/dev-python/importlib-resources/importlib-resources-6.4.0.ebuild
+++ b/dev-python/importlib-resources/importlib-resources-6.4.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
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"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
diff --git a/dev-python/ipywidgets/Manifest b/dev-python/ipywidgets/Manifest
index f476975c2dbb..d0319a0604f6 100644
--- a/dev-python/ipywidgets/Manifest
+++ b/dev-python/ipywidgets/Manifest
@@ -1,6 +1,7 @@
+AUX ipywidgets-8.1.3-pytest-8.patch 2981 BLAKE2B b6a5f16805d7bc4d924974e1372c767abdff4131274161ea64cd4ebba623f46a483458bf2b69b5aa7e99562df5c3d3232868cf3b0b46cd5b11ef2b8c7273022e SHA512 822498589557c5dd05e7e8bb62e339d758627d4cf9c78eea5471729845af46c323a572657f7292ea79d813942c354002df0fa59dc296042ed06d37df3c736fdc
DIST ipywidgets-8.1.2.tar.gz 116492 BLAKE2B 0fc8283b332447cd3659d39d4564e2e794678169c7bc156660f3478251c4df23de1719e4fcf9651b9766506edf359bdfc803b1450520a3cbce290b39bd95bd3c SHA512 59ddc92bb9b18b6cd36b1499465e700ce9b11010e2d51cdf0a820b36efecbea1facab42ced2f61de312319f4fd4e672bb27b248d40ee0088f3b58acfd102ab61
DIST ipywidgets-8.1.3.tar.gz 116515 BLAKE2B b7a11e7078ddbd99b8713fc3aa63c78118bf00b64c376412c608a622fda1e7d0430accb0959a56a474d2eeba4b5ce531255b52bba591f2806833644e47f2a7bd SHA512 3722e3716f367c6dce88c6ec401d23240c214793672ae76a12b672f77c7c801775d3253e1202749e54832d9dc13e4bb5984ec57e21607f12c22aced8874538db
EBUILD ipywidgets-8.1.2-r1.ebuild 1306 BLAKE2B 95225f97749e6497191c66aeb9a48ddc61b45cca15c071db6da3757a375956a3182c4be2268a09e770a65ae76c4dc62c2758ec72b03e1d103ae1d48838eafb5d SHA512 29c58ffb639815cdb9c47c08193882ba01d526a1836c3a43dbe636e31a20cbe4e626dd52079b03456bd4a8d523b8a8da5efeb433aa2d22693dcda866da278746
EBUILD ipywidgets-8.1.2.ebuild 1383 BLAKE2B 5dbb579631c4b7fada8a97ac0e333e30b9e255374be0615064dd74153cca62f1265c430c091511aba937fdf28754781838230e4b52dd638176ff878d318f9a48 SHA512 bc55d8828f27bac1e13f5c5c6c564fcbea801d6226ba0c0fad6a3ede88462c433e4c20bb162845623c467f177065b303a3dc537e8c7183b2fe29078b8904dba1
-EBUILD ipywidgets-8.1.3.ebuild 1333 BLAKE2B d205184d7ad71fd2f9372e48e1d2b26e70d01bb493ce8a661de1e018b61ba87a5c7bb34f2474d603abb52ac0048df5d933872b98f148caee0d96909d9a78eb72 SHA512 424edd2a4b5259de441a23b75a452e192305f95322bc3f20b39f97eb1121543e2801a83bc0fca3d85666cca2d601709d4f625f454969648e1902d9f090442d1f
+EBUILD ipywidgets-8.1.3.ebuild 1397 BLAKE2B c9f0d4ceeff0aacaf43abb5146beb55a6f16136d5567635ec21db2e6e9e11185ddd800f6709c0a9f52d569c118c18ece2ae515fd7178863be30ff364b29ab985 SHA512 5220800bd1d798c0902a4a10c0f7a3a488946907b1d773070c19cec712fc8388167e89243c12f7feee6c27bb84c88725fa3d9258a6b065cdb85e827b7be5bbe5
MISC metadata.xml 537 BLAKE2B 1f3b91be328b958870a72b5ce438c3e5bf67efd072b59dcb5ae77a9b89334e726af4fe8771221a7b728905cef4175cf7e0a49b11c651a7c0520b5cb032085985 SHA512 cb8092ea7a06e309a26abb78f5ddfd4a91f416e15374d2b59fb5086a64cc13f3dd408e18caa6719d12b1f18f762469a72a1027b2a047db626c51d22a5f304e54
diff --git a/dev-python/ipywidgets/files/ipywidgets-8.1.3-pytest-8.patch b/dev-python/ipywidgets/files/ipywidgets-8.1.3-pytest-8.patch
new file mode 100644
index 000000000000..0294ec1ce604
--- /dev/null
+++ b/dev-python/ipywidgets/files/ipywidgets-8.1.3-pytest-8.patch
@@ -0,0 +1,91 @@
+From bbc6c064aa797eb21bd5a9b441dbbc76925a72db Mon Sep 17 00:00:00 2001
+From: Lumir Balhar <lbalhar@redhat.com>
+Date: Thu, 11 Apr 2024 11:40:15 +0200
+Subject: [PATCH] Fix compatibility with pytest 8
+
+Resolves: https://github.com/jupyter-widgets/ipywidgets/issues/3883
+---
+ .../ipywidgets/ipywidgets/widgets/tests/test_interaction.py | 2 --
+ python/ipywidgets/ipywidgets/widgets/tests/test_link.py | 1 -
+ .../ipywidgets/ipywidgets/widgets/tests/test_send_state.py | 2 +-
+ .../ipywidgets/ipywidgets/widgets/tests/test_set_state.py | 2 +-
+ python/ipywidgets/ipywidgets/widgets/tests/utils.py | 6 +++---
+ 5 files changed, 5 insertions(+), 8 deletions(-)
+
+diff --git a/ipywidgets/widgets/tests/test_interaction.py b/ipywidgets/widgets/tests/test_interaction.py
+index 0dc7e5fcfc..feb1afe50c 100644
+--- a/ipywidgets/widgets/tests/test_interaction.py
++++ b/ipywidgets/widgets/tests/test_interaction.py
+@@ -19,8 +19,6 @@
+ # Utility stuff
+ #-----------------------------------------------------------------------------
+
+-from .utils import setup, teardown
+-
+ def f(**kwargs):
+ pass
+
+diff --git a/ipywidgets/widgets/tests/test_link.py b/ipywidgets/widgets/tests/test_link.py
+index 0c92dfdcb2..9301764d40 100644
+--- a/ipywidgets/widgets/tests/test_link.py
++++ b/ipywidgets/widgets/tests/test_link.py
+@@ -4,7 +4,6 @@
+ import pytest
+
+ from .. import jslink, jsdlink, ToggleButton
+-from .utils import setup, teardown
+
+ def test_jslink_args():
+ with pytest.raises(TypeError):
+diff --git a/ipywidgets/widgets/tests/test_send_state.py b/ipywidgets/widgets/tests/test_send_state.py
+index ec18ae4af1..98465b9b7d 100644
+--- a/ipywidgets/widgets/tests/test_send_state.py
++++ b/ipywidgets/widgets/tests/test_send_state.py
+@@ -3,7 +3,7 @@
+
+ from traitlets import Bool, Tuple, List
+
+-from .utils import setup, teardown, DummyComm
++from .utils import setup
+
+ from ..widget import Widget
+
+diff --git a/ipywidgets/widgets/tests/test_set_state.py b/ipywidgets/widgets/tests/test_set_state.py
+index 82ecbd9311..22ec54d90f 100644
+--- a/ipywidgets/widgets/tests/test_set_state.py
++++ b/ipywidgets/widgets/tests/test_set_state.py
+@@ -6,7 +6,7 @@
+
+ from traitlets import Bool, Tuple, List, Instance, CFloat, CInt, Float, Int, TraitError, observe
+
+-from .utils import setup, teardown
++from .utils import setup
+
+ import ipywidgets
+ from ipywidgets import Widget
+diff --git a/ipywidgets/widgets/tests/utils.py b/ipywidgets/widgets/tests/utils.py
+index 260485e3f8..8dbbcb355b 100644
+--- a/ipywidgets/widgets/tests/utils.py
++++ b/ipywidgets/widgets/tests/utils.py
+@@ -12,7 +12,7 @@
+ NEW_COMM_PACKAGE = False
+
+ import ipykernel.comm
+-
++import pytest
+
+ class DummyComm():
+ comm_id = 'a-b-c-d'
+@@ -87,10 +87,10 @@ def teardown_test_comm():
+ setattr(Widget, attr, value)
+ _widget_attrs.clear()
+
++@pytest.fixture(autouse=True)
+ def setup():
+ setup_test_comm()
+-
+-def teardown():
++ yield
+ teardown_test_comm()
+
+ def call_method(method, *args, **kwargs):
diff --git a/dev-python/ipywidgets/ipywidgets-8.1.3.ebuild b/dev-python/ipywidgets/ipywidgets-8.1.3.ebuild
index 9d099f8b07ae..cbbddfa905e2 100644
--- a/dev-python/ipywidgets/ipywidgets-8.1.3.ebuild
+++ b/dev-python/ipywidgets/ipywidgets-8.1.3.ebuild
@@ -31,7 +31,6 @@ BDEPEND="
test? (
dev-python/ipykernel[${PYTHON_USEDEP}]
dev-python/jsonschema[${PYTHON_USEDEP}]
- <dev-python/pytest-8.1[${PYTHON_USEDEP}]
dev-python/pytz[${PYTHON_USEDEP}]
)
"
@@ -41,6 +40,11 @@ PDEPEND="
distutils_enable_tests pytest
+PATCHES=(
+ # https://github.com/jupyter-widgets/ipywidgets/pull/3903
+ "${FILESDIR}/${P}-pytest-8.patch"
+)
+
python_test() {
local EPYTEST_DESELECT=()
diff --git a/dev-python/jaraco-collections/Manifest b/dev-python/jaraco-collections/Manifest
index 496c8a7bd77a..92a0aa06bb41 100644
--- a/dev-python/jaraco-collections/Manifest
+++ b/dev-python/jaraco-collections/Manifest
@@ -1,3 +1,3 @@
DIST jaraco.collections-5.0.1.tar.gz 17990 BLAKE2B a78de1a3222492dde34271edd8032dc5b8737dc428c1aa6b55ebda799ef4ff986cb0cf495bdbc35f9c776e1d576c2970ae6736ba8d8aa7f2fcc2e6766aefbbc3 SHA512 88b0f261acd91d585e643b810818762af7165eaf505099701b99ee3be6955eebcfd1c95690faa3ecb56b25f6982a8cee242e687e50ead56a557a5b2b72ec6dfe
-EBUILD jaraco-collections-5.0.1.ebuild 773 BLAKE2B 5b5e716cd14cd072244b4cb8e638d58698602722bd6f20d29141cd32c7f4bac19059cbeb7c7d6d401a1fae92f0b767fba27d4b1aded398fa2b15603f5d1b9ecf SHA512 07e76a3b19321069e21e468ca02793913c76cdb7e09ec016b2f46eea1a160e051cfb9d6ea9d5e1763b5b0d52658d285fea19fa6790c015e8e1efe022a7cc4512
+EBUILD jaraco-collections-5.0.1.ebuild 779 BLAKE2B 13efae989208e426d953786e73b80b4975621e197ed84108e409819ada0bedcd273720d6f1cd1519a9dc1e667faf7e30dab9e4c556e69c43bdf68f7b5ba126d8 SHA512 50ef6284d6a89da1a62d4891e1c14a77af272df1ccdb87875bdfd98b678e6d9e2d5fcfa3cbfb09b1de09e8228c78c55e1022d47e49ce7c7ba871f85c2d9ceaf0
MISC metadata.xml 484 BLAKE2B 4914c8b3242714bea9e288990484336d645e7a20c7cdc3d6f8018c5bf4771e29a1dadc96e08cb4df6e421273ddd24111c0eaf367209d6dec504589ccb6da0bfd SHA512 f4b097fd1d2d25f31d102c38894ac0e083af00bfcaae986bfc5c93cf634229bcf8015a556b6eb8401b0c1e7f5e0cac619f0b75ef19195cbbf3b8d2128743202f
diff --git a/dev-python/jaraco-collections/jaraco-collections-5.0.1.ebuild b/dev-python/jaraco-collections/jaraco-collections-5.0.1.ebuild
index 19739d448c06..692debc04a80 100644
--- a/dev-python/jaraco-collections/jaraco-collections-5.0.1.ebuild
+++ b/dev-python/jaraco-collections/jaraco-collections-5.0.1.ebuild
@@ -18,7 +18,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 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
dev-python/jaraco-text[${PYTHON_USEDEP}]
diff --git a/dev-python/joblib/Manifest b/dev-python/joblib/Manifest
index 3b7374bdf419..004759ab1d91 100644
--- a/dev-python/joblib/Manifest
+++ b/dev-python/joblib/Manifest
@@ -1,3 +1,3 @@
DIST joblib-1.4.2.tar.gz 2116621 BLAKE2B e6c00a2308099690ddb89956b090996405d0b1c214e810b4c6ea4fe32bec8f297a324e6faa7c5f459c5ade84230d9b09e263b344069f43523208acf761d7b006 SHA512 d4c84803207ace0025701261f9e7976329e2ff9fa18a3155be1afe1f03ebfd470772e39e94b3ed01f9d1409589991c9592dc4188bca86dba158c44c70355441b
-EBUILD joblib-1.4.2.ebuild 1376 BLAKE2B 0a5d8a305595de36aa6be1a207a10a19642d0c28204e63d54b58fd0fb34ccd7b1a0f64e1d1b3120b8926dbe2bfd0412a22979ce8f6f4957530a8628a8b5bf3ee SHA512 c61b0bff9b9ce336c92eed0a02c3efdf3c052affdd55dd06a1cadbf45773e36caaba8cfc7cf4b91542302663ee2d6d339255d5501b234c0f5ad32ba15537e612
+EBUILD joblib-1.4.2.ebuild 1436 BLAKE2B 1b68294f42f677a31b0eed411e8ce16f48b114a3122ab9c611cb2c2f6d7d5f5d90829ad8e15a364529951092416bb684e7f429c29a7ba6b274a6c3bbcb571544 SHA512 b95abbf0f5d79b4b7c9e827488ce0af9ae9e6911a4daf551e4e217d6af4fc2a0b7abe393de959aca9de9381abb7af5abb8cba4a8d1ae3a449e73993d1474c3c3
MISC metadata.xml 858 BLAKE2B e141cefc3f64a2d853994352590d9edb2dfcf8406e64de688b5ee077e7577ec255f214134ff04cccdd90bb08410495ca0c39081b9f530763735c12214e66c871 SHA512 4938b0a8200be169056c19816c9f6753fb19e2d89a5799de9ee9e04e48d815aec84049c480a0844e391aef1647af8b3ea70186d5a6b10be1b3dbffc13711d3ba
diff --git a/dev-python/joblib/joblib-1.4.2.ebuild b/dev-python/joblib/joblib-1.4.2.ebuild
index aa95f7bec3b5..3cf8cc823974 100644
--- a/dev-python/joblib/joblib-1.4.2.ebuild
+++ b/dev-python/joblib/joblib-1.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
@@ -27,21 +27,12 @@ RDEPEND="
BDEPEND="
${RDEPEND}
test? (
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
dev-python/threadpoolctl[${PYTHON_USEDEP}]
)
"
distutils_enable_tests pytest
-
-EPYTEST_DESELECT=(
- # https://github.com/joblib/joblib/issues/1115
- joblib/test/test_memory.py::test_parallel_call_cached_function_defined_in_jupyter
- # unexpectedly pickleable?
- joblib/test/test_hashing.py::test_hashing_pickling_error
- # https://github.com/joblib/joblib/issu
- joblib/test/test_parallel.py::test_main_thread_renamed_no_warning
-)
-
python_prepare_all() {
# unbundle
rm -r joblib/externals || die
@@ -53,3 +44,15 @@ python_prepare_all() {
distutils-r1_python_prepare_all
}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # https://github.com/joblib/joblib/issues/1115
+ joblib/test/test_memory.py::test_parallel_call_cached_function_defined_in_jupyter
+ # https://github.com/joblib/joblib/issues/1478
+ joblib/test/test_parallel.py::test_main_thread_renamed_no_warning
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p asyncio
+}
diff --git a/dev-python/jupyter-events/Manifest b/dev-python/jupyter-events/Manifest
index 04d9d3322800..a5795a10e5f4 100644
--- a/dev-python/jupyter-events/Manifest
+++ b/dev-python/jupyter-events/Manifest
@@ -1,3 +1,4 @@
+AUX jupyter-events-0.10.0-test.patch 2918 BLAKE2B dae8b0720cc9beaf31d73c22b58adbae710aa88fa985373425fbab0996163f7afcba6ce5d301fb31fd328557f899db95241dcc42a50bb80bf21aac9f8b5b80bf SHA512 6b7b9e6165fd053a1fb29b1540a0da563c56047de9039019df1d778419ac355345c95975293289b115a9c3a3d298ff9db983bb972afa31b9ca43c741d8363604
DIST jupyter_events-0.10.0.tar.gz 61516 BLAKE2B 12cf323f65cd52a6c0aa29e7b75e7899ec245752a7c4e17d32650ae3e9b27f47a7e593b491747667dfc58bde5e0745077c72317dbfa6db1f266d7ada14bc8f6a SHA512 6e56b48a238353fbd5e6a1a8cb3fcc5a506063aa555c96172ec2e03a14fb527b39d03a9897de49353927e8993a770d028d6d0d2c9a92785c4b727e3da66676df
-EBUILD jupyter-events-0.10.0.ebuild 1080 BLAKE2B 91c294c36cd978e3ee42d071519331d32f0286a54dddd11be4e32cd5a62d50aaae3abc9b6b7096981dbe6649cc02874b645124039c37a497962b57f82d4853c9 SHA512 04454a3ee2011d6f6126f4db4fd273fc014a2ba63ff724c2998ae26ddc9fbbb2628e01032c2f9613e0b4e5855b691a451f956dd7e522c0a95ba0d931d01a5fb3
+EBUILD jupyter-events-0.10.0.ebuild 1231 BLAKE2B ffdcb7fea6b14e14ef06c450d7fe160f03228c64c1713036ee70d39b86ab9ba212814880695648bc6160c7389dab33937f6add2bfe8ae335635fc372962539b3 SHA512 f94d1c3b42f03472638c0f1ed2480d7b2f4e4219f9eda513850224720f5124023d3a836721becf85ec6bdc4c41ddd43362ba3952a0a04335713abdf3cfb423ec
MISC metadata.xml 537 BLAKE2B dfe33b67ac51a46c9ad33d4b0e02ff39d5aa1780d70f92f12b7ee8ac336c43caa79201bebd42c461373bfdc7608580487ec000613cf92765fec352b70a8aec13 SHA512 689e8a1125b4da96db6d6c4495933ee29d24666ad9e7e3af891170f8da512ac388c005836402c74418476cb9838f278c19f5267840533cef0e02091d47fa43ea
diff --git a/dev-python/jupyter-events/files/jupyter-events-0.10.0-test.patch b/dev-python/jupyter-events/files/jupyter-events-0.10.0-test.patch
new file mode 100644
index 000000000000..44695c174cdd
--- /dev/null
+++ b/dev-python/jupyter-events/files/jupyter-events-0.10.0-test.patch
@@ -0,0 +1,93 @@
+From 6c6219710e08784b3b8beed25d17240ea7f9ef93 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
+Date: Fri, 12 Jul 2024 11:05:40 +0200
+Subject: [PATCH 1/2] Improve compatibility with patched python-json-logger on
+ py3.12+
+
+Discard the `taskName` field from event capsule, to preserve
+compatibility both with current python-json-logger versions, and with
+versions containing the Python 3.12 fix
+from madzak/python-json-logger#188 that removes the reserved `taskName`
+field.
+---
+ tests/test_logger.py | 15 +++++----------
+ 1 file changed, 5 insertions(+), 10 deletions(-)
+
+diff --git a/tests/test_logger.py b/tests/test_logger.py
+index 8a0a499..986aade 100644
+--- a/tests/test_logger.py
++++ b/tests/test_logger.py
+@@ -166,8 +166,7 @@ def test_emit():
+ "__metadata_version__": 1,
+ "something": "blah",
+ }
+- if sys.version_info >= (3, 12):
+- expected["taskName"] = None
++ event_capsule.pop("taskName", None)
+ assert event_capsule == expected
+
+
+@@ -214,8 +213,7 @@ def test_message_field():
+ "something": "blah",
+ "message": "a message was seen",
+ }
+- if sys.version_info >= (3, 12):
+- expected["taskName"] = None
++ event_capsule.pop("taskName", None)
+ assert event_capsule == expected
+
+
+@@ -263,8 +261,7 @@ def test_nested_message_field():
+ "__metadata_version__": 1,
+ "thing": {"message": "a nested message was seen"},
+ }
+- if sys.version_info >= (3, 12):
+- expected["taskName"] = None
++ event_capsule.pop("taskName", None)
+ assert event_capsule == expected
+
+
+@@ -428,8 +425,7 @@ def test_unique_logger_instances():
+ "__metadata_version__": 1,
+ "something": "blah",
+ }
+- if sys.version_info >= (3, 12):
+- expected["taskName"] = None
++ event_capsule0.pop("taskName", None)
+ assert event_capsule0 == expected
+
+ event_capsule1 = json.loads(output1.getvalue())
+@@ -443,8 +439,7 @@ def test_unique_logger_instances():
+ "__metadata_version__": 1,
+ "something": "blah",
+ }
+- if sys.version_info >= (3, 12):
+- expected["taskName"] = None
++ event_capsule1.pop("taskName", None)
+ assert event_capsule1 == expected
+
+
+
+From 5ad1b27eb8424f1c33067eb68859f9ed0d7ede74 Mon Sep 17 00:00:00 2001
+From: "pre-commit-ci[bot]"
+ <66853113+pre-commit-ci[bot]@users.noreply.github.com>
+Date: Fri, 12 Jul 2024 09:08:44 +0000
+Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks
+
+for more information, see https://pre-commit.ci
+---
+ tests/test_logger.py | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/tests/test_logger.py b/tests/test_logger.py
+index 986aade..ecd56ab 100644
+--- a/tests/test_logger.py
++++ b/tests/test_logger.py
+@@ -3,7 +3,6 @@
+ import io
+ import json
+ import logging
+-import sys
+ from datetime import datetime, timedelta, timezone
+ from unittest.mock import MagicMock
+
diff --git a/dev-python/jupyter-events/jupyter-events-0.10.0.ebuild b/dev-python/jupyter-events/jupyter-events-0.10.0.ebuild
index bf33bb189671..241a36a33ff2 100644
--- a/dev-python/jupyter-events/jupyter-events-0.10.0.ebuild
+++ b/dev-python/jupyter-events/jupyter-events-0.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
@@ -39,3 +39,9 @@ BDEPEND="
# TODO: package jupyterlite-sphinx
# distutils_enable_sphinx docs
distutils_enable_tests pytest
+
+PATCHES=(
+ # fix compatibility with patched python-json-logger
+ # https://github.com/jupyter/jupyter_events/pull/100
+ "${FILESDIR}/${P}-test.patch"
+)
diff --git a/dev-python/loky/Manifest b/dev-python/loky/Manifest
index 7e97133f1159..5c2d7d7dc862 100644
--- a/dev-python/loky/Manifest
+++ b/dev-python/loky/Manifest
@@ -1,3 +1,3 @@
DIST loky-3.4.1.gh.tar.gz 143933 BLAKE2B b55dc9fe431769de6bc7f8d9854c40a361566d9c0325c7037255c5ce2b9875ff071743892ec5db53be7744955558195eb40fc5467917eeba3d533c68f285a1ec SHA512 435dc24a0532e6a40a67613fd1e13a06439ffe00c28b90fa36ff02255b67e0dd99d515f5659a36aa1049a9df73b16c1088989a1379a8492ebc5dbf1e53a37a06
-EBUILD loky-3.4.1.ebuild 1799 BLAKE2B b298427ae96bc81a09ed30d0ab8f95fff28f286c2c6268ed9b5c1750120a6eb69d9e25898a214da7766bb56d8c46068ee54f7792c24b9de503667ad9132629d8 SHA512 4bd15578b0d5096634b7c1e00c4e676cd07e56a50855bfa9ab035f6cedeb6b20a7fc689c8dcfaf4171ee1c46e28ca4c5eb4b73fe16f07252b330110a2c728c4c
+EBUILD loky-3.4.1.ebuild 1799 BLAKE2B 42f3b795390b660e46415a60f12dbac5b8bd189cc1023cf903a62799cb2e61c3baa396fc1ccfe5589765cb0453a847b54e88a2da313c0e29b79386af349f739e SHA512 21e973ed6ad8cb79cae5ff5570e4ed75f38e9580038da225c9d78fbe3a4557250908c266219fb2ff25d25b7ab71a02071ba1fbf1df403ea87871ff5f1b30b9f9
MISC metadata.xml 383 BLAKE2B 9d990e2f5b4fbf959925d9d7c1f03ecb3acddcc8564c9362f14741d531d79f3e4c6d98a8c84695d8b1f761fa11a80e768b8e8b48ff8be314732d7f574d767223 SHA512 89d9a1f5c253bf99992d16b974d81175d1ae0d17649ffe1a485430735bec38f45e8e1a35c9ba2d99cb1610db3b200adb5af847b2a161c348e29f0cfa89f8076f
diff --git a/dev-python/loky/loky-3.4.1.ebuild b/dev-python/loky/loky-3.4.1.ebuild
index 97ce588e59b8..ee013356837d 100644
--- a/dev-python/loky/loky-3.4.1.ebuild
+++ b/dev-python/loky/loky-3.4.1.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 multiprocessing
diff --git a/dev-python/markdown/Manifest b/dev-python/markdown/Manifest
index 1d4dc94eb07c..4bc7b99ee586 100644
--- a/dev-python/markdown/Manifest
+++ b/dev-python/markdown/Manifest
@@ -1,5 +1,3 @@
-DIST Markdown-3.5.2.tar.gz 349398 BLAKE2B 7bf9775883f4f24254d1939ffa49555682c11765a07790f6274ba120073ac512b8a319680edb80f9c4a20bf8c8b2e2deb58afd022a791cd6a03e1c95ba605e2b SHA512 a112620162cb0764848dbe766bd23df6b7220ec3db6eb60d5663757092300c5c6abb9af6a412280fc3f59e617263c3abf0ed4a969eebacd3e964228525165f24
DIST Markdown-3.6.tar.gz 354715 BLAKE2B bd8cb489fb20c0d8416361c435113a6057ced5f4baceba8665e1afc70efcbd6a52153785a436c94ff9d68571d668b7898c6717851b10814d89e46e2b9daba3e7 SHA512 a523f75ea72fa71f4f0f1a59523bb1a6c5c7605ba5a0be4dc37aa5bd5c87e32563f5253404485c99c13caa27501c9003aea524154a7999a22e6497829492b997
-EBUILD markdown-3.5.2.ebuild 890 BLAKE2B ed8e6473b3270e9f4e76ae2002c813b4c7f712625a69428aced7cd975eb6da21f44ae7140e34388625b3ba744157ad157dbe914e20714b1e9a6f0fa2ed970eb0 SHA512 96ee2e0247c70002381d8c602e521cdbb3b3982083c86d28eef73cf60dd8e65b7a9350c619ada23ef667c03b22455720a117b40f6cc9b887fb6794eced1d9d2a
EBUILD markdown-3.6.ebuild 890 BLAKE2B 5c8ff15ab0d6162e756fa66f631cc3edddf6dcfc3c36404d4fc687e5c08e96f5f32c5f96e609fbcf5772be3eddd21e3ec0ea315bc872af56ee9a13461415bb6b SHA512 fc8746cc53b00b31ab364ddf6951c2f3e12051a8b4fdf58e3c5b47cfcb36ade9c66e3cfbd4300402d4a2d532cf027ac771445d4985dc520cb570414c3d743ac2
MISC metadata.xml 400 BLAKE2B 325197e9e700565d94ac477c4acefb1ccad5fea759bcb9bb980122f2a8fd0b7509fbf54768948b28a180392154d26d9a9068b996661a35ec79bb03998ae538f5 SHA512 68bb4ebfe231af6e30c3f8a9fafdab8f1b90fb67d942605d0366bfe504de0ae482da8c4e45279cf7bfae857ed9ccb0729a36f6ea1b18bd459e0dc3e1e3a9f6bf
diff --git a/dev-python/markdown/markdown-3.5.2.ebuild b/dev-python/markdown/markdown-3.5.2.ebuild
deleted file mode 100644
index 9ab3c582aa9f..000000000000
--- a/dev-python/markdown/markdown-3.5.2.ebuild
+++ /dev/null
@@ -1,39 +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_NO_NORMALIZE=1
-PYPI_PN=${PN^}
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Python implementation of the markdown markup language"
-HOMEPAGE="
- https://python-markdown.github.io/
- https://pypi.org/project/Markdown/
- https://github.com/Python-Markdown/markdown/
-"
-
-LICENSE="BSD"
-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"
-IUSE="doc"
-
-BDEPEND="
- test? (
- dev-python/pygments[${PYTHON_USEDEP}]
- dev-python/pytidylib[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests unittest
-
-python_install_all() {
- use doc && dodoc -r docs/
-
- distutils-r1_python_install_all
-}
diff --git a/dev-python/markdown2/Manifest b/dev-python/markdown2/Manifest
index a47e8c7a3fe0..568976da4fbd 100644
--- a/dev-python/markdown2/Manifest
+++ b/dev-python/markdown2/Manifest
@@ -1,3 +1,5 @@
DIST markdown2-2.4.13.tar.gz 130464 BLAKE2B 64a1dd8ecb607495042fbf49cbbee5b383eca0c942816c2ff83565ef1c677f6bc851f8921dfc73d68ef6e6b070ac0a4a372421218231f6655dab5c41a1743aea SHA512 df015b53a87138b55fb6ab28c5b4cc8b1a36867a9a1b0fab962399c467e9847b249bff6a8ad920d56c4b72a02b46ffc536e61fa3168794403602926e65091748
+DIST markdown2-2.5.0.tar.gz 138574 BLAKE2B 989a8c8c528ecc0feb4073f02119ee351f4c4ece2e23f03159d3cb76123838e55a5ece846c7bc66fb37760a171606312c3854726d6abeb3a258223500a139fbe SHA512 1fead06f1f1692908f6be3da8f11a010a541cf0c5e38db6744b84aa9b6e2b45ac7a0b3a06427d5dedf0c5bb5eae4636973e625ffbcf066febeb752965c594579
EBUILD markdown2-2.4.13.ebuild 683 BLAKE2B 905019ea05875b478be4895386b0cc96934036deeb17eb59f67a461556db971694495e9aa1385f1788133a7998db33327a7e5ac425dea449f1a141049ce28623 SHA512 cc13eeadbae128063e0a44f3f3ba9217f210192275473b3a07bb0043a27c14eb418e9ec0f27521847617da0f8e39238f634ca15a1e3c36c7e6e13b432cb70507
+EBUILD markdown2-2.5.0.ebuild 687 BLAKE2B b8ff07e3e18248710dd4a31ad37f52fc5f6655075a5cb9bfd80a61da68b901f2e7227db8e56300d0fd7330b355a287cf90bff7e6d3211a60277e84382a67a5a0 SHA512 6836f37ab9255ebb50cd18a51adfd897dc3b3aac1bd3a5d5827720eb88c9da4cd3d4531139a66191fbf3fb32f6ed7be95fb9bfab9f0fbc6e37e28227e433e53d
MISC metadata.xml 551 BLAKE2B 293046752073df3a0fe72acea3165d62ae78297f82aa72e40edeaab6bb6021ccbeaa8cc145341aa05dd3fe87c2f89e88f2281ca95ead33d99bbfc5ba53573ca1 SHA512 9d30d896754f1379f4fae79f86bec966cc3639a42e5e7bcc7e8d2e94881ee8a75b7e3ddedbc1573f1eb3c429aea636512efdb887f2827dc1b1aaa4caaa44e413
diff --git a/dev-python/markdown2/markdown2-2.5.0.ebuild b/dev-python/markdown2/markdown2-2.5.0.ebuild
new file mode 100644
index 000000000000..7b18bd75a79e
--- /dev/null
+++ b/dev-python/markdown2/markdown2-2.5.0.ebuild
@@ -0,0 +1,31 @@
+# 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="Python Markdown language reimplementation"
+HOMEPAGE="
+ https://github.com/trentm/python-markdown2/
+ https://pypi.org/project/markdown2/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ >=dev-python/pygments-2.7.3[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests unittest
+
+python_test() {
+ cd test || die
+ "${EPYTHON}" -m unittest test_markdown2.py -v ||
+ die "Tests fail with ${EPYTHON}"
+}
diff --git a/dev-python/matplotlib/Manifest b/dev-python/matplotlib/Manifest
index 1c5e7ee522df..ac4d6363ea05 100644
--- a/dev-python/matplotlib/Manifest
+++ b/dev-python/matplotlib/Manifest
@@ -1,11 +1,7 @@
-AUX matplotlib-3.3.3-disable-lto.patch 828 BLAKE2B 2044ef633091f27080d20e3e1b2c74605e13e99c9d044e97accde3b0a7946ef656f10c9bf5c036745f8ec85380e48cfd5e3d6fe8a023fa60e408d270f45a1da5 SHA512 81562749756b0415c6ce333d3cbbc197306dc9c2c425ec761767271c974badd13fe9a497c74231cd1bf9347f03ef0593bceff9b597289a8328e7c0211c7047ed
-AUX matplotlib-3.8.0-test.patch 10695 BLAKE2B cbe1268c0b6a7765eb0ae70fb0268ca37ec87751d32b4646f96496c3b2c80c3bd344df5a02cb7edd87621cadd956d79fc6f88d342e7a68ae17b53571dc332ce0 SHA512 17a956b5c6b971adafa1fa7d07baca09cb730fdda49910a466b0097ac6106a2bc5e572488358596ae2e9db98bf860b71f983daf24421c2c418306b4bd4e58c4b
AUX matplotlib-3.9.0-test.patch 10334 BLAKE2B bebd372120c38577ad3a21f99cfb6989fdda774975622e6b3699a73505fc1e350cb76188d0c173bbd0bf94bfc787916c1732cdc2a7998322d8d15aba85dc16f8 SHA512 c49f4f3c3c917a12887872373ea0f817c12ba780d1da6c65edfcf8b7ffdef45d35d1b3f186bd36d7684f8ba30fe034b512fcae42b5adc8c4e5dec2e9d8685a01
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 9782 BLAKE2B 354b9be0795336984ffcf39de8a842e9e684e75f568af0d9244226e14228ae79b7928d43a476476a5ec3f086c4fb987f4861c9d6b70960ddb3b1882ef1899ac7 SHA512 f420f8f1002d2a4916b2208fca43384912acaf93721353759911981f91c8135bebc7012418a04ef6c89dae513224b9f1af92ae49972c7f9a0dc15c283eef1882
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/files/matplotlib-3.3.3-disable-lto.patch b/dev-python/matplotlib/files/matplotlib-3.3.3-disable-lto.patch
deleted file mode 100644
index ab377e7f19b2..000000000000
--- a/dev-python/matplotlib/files/matplotlib-3.3.3-disable-lto.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 7382d6205bfdc647a8e47c8e417c991d3822eace Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Mon, 4 Jan 2021 10:03:32 +0100
-Subject: [PATCH] Disable -flto
-
----
- setup.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/setup.py b/setup.py
-index 6e1d19d..ed85d14 100644
---- a/setup.py
-+++ b/setup.py
-@@ -147,7 +147,7 @@ class BuildExtraLibraries(BuildExtCommand):
- ranlib = True
- else:
- ranlib = shutil.which('llvm-ranlib')
-- if ranlib and has_flag(self.compiler, '-flto'):
-+ if False and ranlib and has_flag(self.compiler, '-flto'):
- for ext in self.extensions:
- ext.extra_compile_args.append('-flto')
- cppflags.append('-flto')
---
-2.30.0
-
diff --git a/dev-python/matplotlib/files/matplotlib-3.8.0-test.patch b/dev-python/matplotlib/files/matplotlib-3.8.0-test.patch
deleted file mode 100644
index 5653ed6a697e..000000000000
--- a/dev-python/matplotlib/files/matplotlib-3.8.0-test.patch
+++ /dev/null
@@ -1,263 +0,0 @@
-From a39e8395b7f1a6388c4c0897aade3a176b7644a3 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
-Date: Tue, 14 Feb 2023 20:46:30 +0100
-Subject: [PATCH] Adjust tolerances to make tests pass on real hardware
-
----
- lib/matplotlib/tests/test_arrow_patches.py | 6 +++---
- lib/matplotlib/tests/test_axes.py | 9 +++++----
- lib/matplotlib/tests/test_colorbar.py | 2 +-
- lib/matplotlib/tests/test_constrainedlayout.py | 8 ++++----
- lib/matplotlib/tests/test_contour.py | 3 +--
- lib/matplotlib/tests/test_figure.py | 2 +-
- lib/matplotlib/tests/test_image.py | 2 +-
- lib/matplotlib/tests/test_legend.py | 6 +++---
- lib/matplotlib/tests/test_lines.py | 2 +-
- lib/matplotlib/tests/test_units.py | 4 ++--
- lib/matplotlib/tests/test_usetex.py | 5 +++--
- 11 files changed, 25 insertions(+), 24 deletions(-)
-
-diff --git a/lib/matplotlib/tests/test_arrow_patches.py b/lib/matplotlib/tests/test_arrow_patches.py
-index 8d573b4adb..dfc42efcb9 100644
---- a/lib/matplotlib/tests/test_arrow_patches.py
-+++ b/lib/matplotlib/tests/test_arrow_patches.py
-@@ -67,7 +67,7 @@ def __prepare_fancyarrow_dpi_cor_test():
-
-
- @image_comparison(['fancyarrow_dpi_cor_100dpi.png'], remove_text=True,
-- tol=0 if platform.machine() == 'x86_64' else 0.02,
-+ tol=0.015 if platform.machine() == 'x86_64' else 0.02,
- savefig_kwarg=dict(dpi=100))
- def test_fancyarrow_dpi_cor_100dpi():
- """
-@@ -82,7 +82,7 @@ def test_fancyarrow_dpi_cor_100dpi():
-
-
- @image_comparison(['fancyarrow_dpi_cor_200dpi.png'], remove_text=True,
-- tol=0 if platform.machine() == 'x86_64' else 0.02,
-+ tol=0.018 if platform.machine() == 'x86_64' else 0.02,
- savefig_kwarg=dict(dpi=200))
- def test_fancyarrow_dpi_cor_200dpi():
- """
-@@ -115,7 +115,7 @@ def test_fancyarrow_dash():
-
-
- @image_comparison(['arrow_styles.png'], style='mpl20', remove_text=True,
-- tol=0 if platform.machine() == 'x86_64' else 0.005)
-+ tol=0.005)
- def test_arrow_styles():
- styles = mpatches.ArrowStyle.get_styles()
-
-diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py
-index 30992d5780..0a254c95ca 100644
---- a/lib/matplotlib/tests/test_axes.py
-+++ b/lib/matplotlib/tests/test_axes.py
-@@ -1132,7 +1132,7 @@ def test_imshow():
-
- @image_comparison(
- ['imshow_clip'], style='mpl20',
-- tol=1.24 if platform.machine() in ('aarch64', 'ppc64le', 's390x') else 0)
-+ tol=1.24)
- def test_imshow_clip():
- # As originally reported by Gellule Xg <gellule.xg@free.fr>
- # use former defaults to match existing baseline image
-@@ -2502,7 +2502,7 @@ def test_contour_hatching():
-
- @image_comparison(
- ['contour_colorbar'], style='mpl20',
-- tol=0.54 if platform.machine() in ('aarch64', 'ppc64le', 's390x') else 0)
-+ tol=0.54)
- def test_contour_colorbar():
- x, y, z = contour_dat()
-
-@@ -4856,7 +4856,7 @@ def test_vertex_markers():
-
-
- @image_comparison(['vline_hline_zorder', 'errorbar_zorder'],
-- tol=0 if platform.machine() == 'x86_64' else 0.02)
-+ tol=0.015 if platform.machine() == 'x86_64' else 0.02)
- def test_eb_line_zorder():
- x = list(range(10))
-
-@@ -8709,7 +8709,8 @@ def test_zorder_and_explicit_rasterization():
- fig.savefig(b, format='pdf')
-
-
--@image_comparison(["preset_clip_paths.png"], remove_text=True, style="mpl20")
-+@image_comparison(["preset_clip_paths.png"], remove_text=True, style="mpl20",
-+ tol=0.02)
- def test_preset_clip_paths():
- fig, ax = plt.subplots()
-
-diff --git a/lib/matplotlib/tests/test_colorbar.py b/lib/matplotlib/tests/test_colorbar.py
-index 73c4dab9a8..ddae80c449 100644
---- a/lib/matplotlib/tests/test_colorbar.py
-+++ b/lib/matplotlib/tests/test_colorbar.py
-@@ -236,7 +236,7 @@ def test_colorbar_single_ax_panchor_east(constrained):
-
- @image_comparison(
- ['contour_colorbar.png'], remove_text=True,
-- tol=0.01 if platform.machine() in ('aarch64', 'ppc64le', 's390x') else 0)
-+ tol=0.01)
- def test_contour_colorbar():
- fig, ax = plt.subplots(figsize=(4, 2))
- data = np.arange(1200).reshape(30, 40) - 500
-diff --git a/lib/matplotlib/tests/test_constrainedlayout.py b/lib/matplotlib/tests/test_constrainedlayout.py
-index 6703dfe315..da7770b7c7 100644
---- a/lib/matplotlib/tests/test_constrainedlayout.py
-+++ b/lib/matplotlib/tests/test_constrainedlayout.py
-@@ -652,11 +652,11 @@ def test_compressed1():
- fig.draw_without_rendering()
-
- pos = axs[0, 0].get_position()
-- np.testing.assert_allclose(pos.x0, 0.06195, atol=1e-3)
-- np.testing.assert_allclose(pos.y1, 0.8537, atol=1e-3)
-+ np.testing.assert_allclose(pos.x0, 0.06195, atol=2e-3)
-+ np.testing.assert_allclose(pos.y1, 0.8537, atol=2e-3)
- pos = axs[1, 2].get_position()
-- np.testing.assert_allclose(pos.x1, 0.8618, atol=1e-3)
-- np.testing.assert_allclose(pos.y0, 0.1934, atol=1e-3)
-+ np.testing.assert_allclose(pos.x1, 0.8618, atol=2e-3)
-+ np.testing.assert_allclose(pos.y0, 0.1934, atol=2e-3)
-
-
- @pytest.mark.parametrize('arg, state', [
-diff --git a/lib/matplotlib/tests/test_contour.py b/lib/matplotlib/tests/test_contour.py
-index 4a32fdc6ce..e745abb9dc 100644
---- a/lib/matplotlib/tests/test_contour.py
-+++ b/lib/matplotlib/tests/test_contour.py
-@@ -383,8 +383,7 @@ def test_contourf_log_extension(split_collections):
- @pytest.mark.parametrize("split_collections", [False, True])
- @image_comparison(
- ['contour_addlines.png'], remove_text=True, style='mpl20',
-- tol=0.15 if platform.machine() in ('aarch64', 'ppc64le', 's390x')
-- else 0.03)
-+ tol=0.15)
- # tolerance is because image changed minutely when tick finding on
- # colorbars was cleaned up...
- def test_contour_addlines(split_collections):
-diff --git a/lib/matplotlib/tests/test_figure.py b/lib/matplotlib/tests/test_figure.py
-index 6d6a3d772f..d6b5797b52 100644
---- a/lib/matplotlib/tests/test_figure.py
-+++ b/lib/matplotlib/tests/test_figure.py
-@@ -27,7 +27,7 @@ import matplotlib.dates as mdates
-
-
- @image_comparison(['figure_align_labels'], extensions=['png', 'svg'],
-- tol=0 if platform.machine() == 'x86_64' else 0.01)
-+ tol=0.02)
- def test_align_labels():
- fig = plt.figure(layout='tight')
- gs = gridspec.GridSpec(3, 3)
-diff --git a/lib/matplotlib/tests/test_image.py b/lib/matplotlib/tests/test_image.py
-index aeeebd136b..2e5a44a9e6 100644
---- a/lib/matplotlib/tests/test_image.py
-+++ b/lib/matplotlib/tests/test_image.py
-@@ -1352,7 +1352,7 @@ def test_nonuniform_and_pcolor():
-
- @image_comparison(
- ['rgba_antialias.png'], style='mpl20', remove_text=True,
-- tol=0.007 if platform.machine() in ('aarch64', 'ppc64le', 's390x') else 0)
-+ tol=0.007)
- def test_rgba_antialias():
- fig, axs = plt.subplots(2, 2, figsize=(3.5, 3.5), sharex=False,
- sharey=False, constrained_layout=True)
-diff --git a/lib/matplotlib/tests/test_legend.py b/lib/matplotlib/tests/test_legend.py
-index 759ac6aada..fc35d42542 100644
---- a/lib/matplotlib/tests/test_legend.py
-+++ b/lib/matplotlib/tests/test_legend.py
-@@ -173,7 +173,7 @@ def test_multiple_keys():
-
-
- @image_comparison(['rgba_alpha.png'], remove_text=True,
-- tol=0 if platform.machine() == 'x86_64' else 0.01)
-+ tol=0.02)
- def test_alpha_rgba():
- fig, ax = plt.subplots()
- ax.plot(range(10), lw=5)
-@@ -182,7 +182,7 @@ def test_alpha_rgba():
-
-
- @image_comparison(['rcparam_alpha.png'], remove_text=True,
-- tol=0 if platform.machine() == 'x86_64' else 0.01)
-+ tol=0.02)
- def test_alpha_rcparam():
- fig, ax = plt.subplots()
- ax.plot(range(10), lw=5)
-@@ -210,7 +210,7 @@ def test_fancy():
-
-
- @image_comparison(['framealpha'], remove_text=True,
-- tol=0 if platform.machine() == 'x86_64' else 0.02)
-+ tol=0.02)
- def test_framealpha():
- x = np.linspace(1, 100, 100)
- y = x
-diff --git a/lib/matplotlib/tests/test_lines.py b/lib/matplotlib/tests/test_lines.py
-index 4f23e6969b..952c643e35 100644
---- a/lib/matplotlib/tests/test_lines.py
-+++ b/lib/matplotlib/tests/test_lines.py
-@@ -187,7 +187,7 @@ def test_set_drawstyle():
-
- @image_comparison(
- ['line_collection_dashes'], remove_text=True, style='mpl20',
-- tol=0.65 if platform.machine() in ('aarch64', 'ppc64le', 's390x') else 0)
-+ tol=0.65)
- def test_set_line_coll_dash_image():
- fig, ax = plt.subplots()
- np.random.seed(0)
-diff --git a/lib/matplotlib/tests/test_units.py b/lib/matplotlib/tests/test_units.py
-index d3b8c5a716..56a1d0a0a4 100644
---- a/lib/matplotlib/tests/test_units.py
-+++ b/lib/matplotlib/tests/test_units.py
-@@ -79,7 +79,7 @@ def quantity_converter():
- # Tests that the conversion machinery works properly for classes that
- # work as a facade over numpy arrays (like pint)
- @image_comparison(['plot_pint.png'], style='mpl20',
-- tol=0 if platform.machine() == 'x86_64' else 0.01)
-+ tol=0.002 if platform.machine() == 'x86_64' else 0.01)
- def test_numpy_facade(quantity_converter):
- # use former defaults to match existing baseline image
- plt.rcParams['axes.formatter.limits'] = -7, 7
-@@ -106,7 +106,7 @@ def test_numpy_facade(quantity_converter):
-
- # Tests gh-8908
- @image_comparison(['plot_masked_units.png'], remove_text=True, style='mpl20',
-- tol=0 if platform.machine() == 'x86_64' else 0.01)
-+ tol=0.02)
- def test_plot_masked_units():
- data = np.linspace(-5, 5)
- data_masked = np.ma.array(data, mask=(data > -2) & (data < 2))
-diff --git a/lib/matplotlib/tests/test_usetex.py b/lib/matplotlib/tests/test_usetex.py
-index 342face450..c7256586bc 100644
---- a/lib/matplotlib/tests/test_usetex.py
-+++ b/lib/matplotlib/tests/test_usetex.py
-@@ -15,6 +15,7 @@ import matplotlib.pyplot as plt
- pytestmark = needs_usetex
-
-
-+@pytest.mark.skip(reason="TODO: broken")
- @image_comparison(
- baseline_images=['test_usetex'],
- extensions=['pdf', 'png'],
-@@ -65,7 +66,7 @@ def test_mathdefault():
- fig.canvas.draw()
-
-
--@image_comparison(['eqnarray.png'])
-+@image_comparison(['eqnarray.png'], tol=23)
- def test_multiline_eqnarray():
- text = (
- r'\begin{eqnarray*}'
-@@ -163,7 +164,7 @@ except mpl.ExecutableNotFoundError:
-
-
- @image_comparison(baseline_images=['rotation'], extensions=['eps', 'pdf', 'png', 'svg'],
-- style='mpl20', tol=3.91 if _old_gs_version else 0)
-+ style='mpl20', tol=30)
- def test_rotation():
- mpl.rcParams['text.usetex'] = True
-
---
-2.42.0
-
diff --git a/dev-python/matplotlib/matplotlib-3.8.4-r1.ebuild b/dev-python/matplotlib/matplotlib-3.8.4-r1.ebuild
deleted file mode 100644
index cc7b4764a854..000000000000
--- a/dev-python/matplotlib/matplotlib-3.8.4-r1.ebuild
+++ /dev/null
@@ -1,380 +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=( pypy3 python3_{10..12} )
-PYTHON_REQ_USE='tk?,threads(+)'
-
-inherit distutils-r1 flag-o-matic prefix pypi toolchain-funcs 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 doc excel gtk3 latex qt5 tk webagg wxwidgets"
-
-DEPEND="
- >=dev-python/numpy-1.25:=[${PYTHON_USEDEP}]
- media-libs/freetype:2
- >=media-libs/qhull-2013:=
-"
-# 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..11})
- )
-"
-
-BDEPEND="
- ${RDEPEND}
- dev-python/pybind11[${PYTHON_USEDEP}]
- >=dev-python/setuptools-scm-7[${PYTHON_USEDEP}]
- virtual/pkgconfig
- doc? (
- >=app-text/dvipng-1.15-r1
- >=dev-python/colorspacious-1.1.2[${PYTHON_USEDEP}]
- >=dev-python/ipython-1.18.2[${PYTHON_USEDEP}]
- >=dev-python/numpydoc-0.9.2[${PYTHON_USEDEP}]
- >=dev-python/scipy-1.4.1[${PYTHON_USEDEP}]
- >=dev-python/sphinx-1.3.1[${PYTHON_USEDEP}]
- >=dev-python/sphinx-gallery-0.3.1-r1[${PYTHON_USEDEP}]
- >=dev-python/xlwt-1.3.0-r1[${PYTHON_USEDEP}]
- virtual/latex-base
- dev-texlive/texlive-latexextra
- dev-texlive/texlive-fontsrecommended
- dev-texlive/texlive-latexrecommended
- dev-texlive/texlive-luatex
- dev-texlive/texlive-xetex
- >=media-gfx/graphviz-2.42.3[cairo]
- )
- test? (
- 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
-
-use_setup() {
- local uword="${2:-${1}}"
- if use "${1}"; then
- echo "${uword} = True"
- echo "${uword}agg = True"
- else
- echo "${uword} = False"
- echo "${uword}agg = False"
- fi
-}
-
-python_prepare_all() {
-# Generates test failures, but fedora does it
-# local PATCHES=(
-# "${FILESDIR}"/${P}-unbundle-pycxx.patch
-# "${FILESDIR}"/${P}-unbundle-agg.patch
-# )
-# rm -r agg24 CXX || die
-# rm -r agg24 || die
-
- # Affects installed _version.py, bug #854600
- export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
-
- local PATCHES=(
- "${FILESDIR}"/matplotlib-3.3.3-disable-lto.patch
- "${FILESDIR}"/matplotlib-3.8.0-test.patch
- )
-
- # increase lock timeout to 30 s
- sed -i -e 's:retries = 50:retries = 300:' lib/matplotlib/cbook.py || die
-
- hprefixify setupext.py
-
- rm -rf libqhull || die
-
- distutils-r1_python_prepare_all
-}
-
-python_configure_all() {
- append-flags -fno-strict-aliasing
- append-cppflags -DNDEBUG # or get old trying to do triangulation
- tc-export PKG_CONFIG
-
- unset DISPLAY # bug #278524
- export XDG_RUNTIME_DIR="${T}/runtime-dir"
- mkdir "${XDG_RUNTIME_DIR}" || die
- chmod 0700 "${XDG_RUNTIME_DIR}" || die
-}
-
-python_configure() {
- mkdir -p "${BUILD_DIR}" || die
-
- # create setup.cfg (see setup.cfg.template for any changes).
-
- # common switches.
- cat > "${BUILD_DIR}"/setup.cfg <<- EOF || die
- [directories]
- basedirlist = ${EPREFIX}/usr
- [provide_packages]
- pytz = False
- dateutil = False
- [libs]
- system_freetype = True
- system_qhull = True
- [packages]
- tests = True
- [gui_support]
- agg = True
- gtk = False
- gtkagg = False
- macosx = False
- pyside = False
- pysideagg = False
- qt4 = False
- qt4agg = False
- $(use_setup cairo)
- $(use_setup gtk3)
- $(use_setup qt5)
- $(use_setup tk)
- $(use_setup wxwidgets wx)
- EOF
-
- if use gtk3 && use cairo; then
- echo "gtk3cairo = True" >> "${BUILD_DIR}"/setup.cfg || die
- else
- echo "gtk3cairo = False" >> "${BUILD_DIR}"/setup.cfg || die
- fi
-}
-
-wrap_setup() {
- local MAKEOPTS=-j1
- local -x MPLSETUPCFG="${BUILD_DIR}"/setup.cfg
- "$@"
-}
-
-python_compile() {
- wrap_setup distutils-r1_python_compile
- find "${BUILD_DIR}" -name '*.pth' -delete || die
-}
-
-python_compile_all() {
- if use doc; then
- cd doc || die
-
- VARTEXFONTS="${T}"/fonts \
- emake SPHINXOPTS= O=-Dplot_formats=png:100 html
- fi
-}
-
-src_test() {
- mkdir build || die
- ln -s "${WORKDIR}/freetype-${FT_PV}" build/ || 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
- # TODO?
- tests/test_backend_qt.py::test_fig_sigint_override
- # 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
- alpha|arm|hppa|m68k|o32|ppc|s390|sh|sparc|x86)
- EPYTEST_DESELECT+=(
- # too large for 32-bit platforms
- 'tests/test_axes.py::test_psd_csd[png]'
- )
- ;;
- *)
- ;;
- esac
-
- if use hppa ; then
- 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'
- )
- fi
-
- # we need to rebuild mpl against bundled freetype, otherwise
- # over 1000 tests will fail because of mismatched font rendering
- grep -v system_freetype "${BUILD_DIR}"/setup.cfg \
- > "${BUILD_DIR}"/test-setup.cfg || die
- local -x MPLSETUPCFG="${BUILD_DIR}"/test-setup.cfg
-
- esetup.py build -j1 --build-lib="${BUILD_DIR}"/test-lib
- local -x PYTHONPATH=${BUILD_DIR}/test-lib:${PYTHONPATH}
-
- # 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
-}
-
-python_install_all() {
- use doc && local HTML_DOCS=( doc/build/html/. )
-
- distutils-r1_python_install_all
-}
diff --git a/dev-python/moto/Manifest b/dev-python/moto/Manifest
index 7c97ad4d5a1d..34da46f8fe6f 100644
--- a/dev-python/moto/Manifest
+++ b/dev-python/moto/Manifest
@@ -4,6 +4,6 @@ DIST moto-5.0.11.tar.gz 5295376 BLAKE2B c2077e020918940ee3642b7b0a8c467df48122e3
DIST moto-5.0.9.tar.gz 5256902 BLAKE2B a817d42f05d8b2fa65585ac5f0404f995bb4b6ca7d70305db0d12cc526745c4af1c36ac2067af33d2b688a7076dff7eb6bdad117c38ac54c873e7149a3e8a1bf SHA512 44ac3a91a759105db5bd48950a7b19d3df9612b41b4062eb7df08bb864e99f982731ae973b24a7c5547c0fd47e07a703c21be7260730983abad46d154c9f7742
EBUILD moto-4.2.14.ebuild 6506 BLAKE2B dca88183bb8c0d935869b2293abf55c4c1687b79faa305fa971cffbd52e987cd0eee4ab92b837125625898b6c083a88a682cfe04a3438536268bac87ac659a0e SHA512 aa0e668f2566e657a19d22c4fff4ef213b47837ed9b2a833eb6594c5b6261230ee675151a0c6d4f8d13764b028c0f3f55094b30cc33f025df3bf8ecb1d719105
EBUILD moto-5.0.10.ebuild 8249 BLAKE2B fe5e648702888ed5e2195b4ecd0a313e39af8e68eecdae6ed37dabd633383045d61256de800877cc56df1e8aec71eb798eb1432e779be15eefcfde9a7c787173 SHA512 890a6ee6d0b628e32967ed9320e88504453557eb39fbc0e51930bd129730b5a825e828d4af4e92a485e688789d2f33f35ec895577951a5174cfd0a5d33a7d805
-EBUILD moto-5.0.11.ebuild 8249 BLAKE2B fe5e648702888ed5e2195b4ecd0a313e39af8e68eecdae6ed37dabd633383045d61256de800877cc56df1e8aec71eb798eb1432e779be15eefcfde9a7c787173 SHA512 890a6ee6d0b628e32967ed9320e88504453557eb39fbc0e51930bd129730b5a825e828d4af4e92a485e688789d2f33f35ec895577951a5174cfd0a5d33a7d805
+EBUILD moto-5.0.11.ebuild 8750 BLAKE2B ed384742f0c01437985a0a3c8ca5e9610f95722ded0043e3d242113aeceb39084a2bf3a14c3a5ee3f4a5683bbc5da3b4e9d15c8d963b51d1759db5aa49ac7243 SHA512 3a2cd57307d91ae78f618c052154f0cce835a552610110cd5f08c75fe9725610512271c244ab0d879158a445434a6e7bc8469ab326c36dbb19dca5a09aa3d41a
EBUILD moto-5.0.9.ebuild 8246 BLAKE2B 8cb3a3fe8b2651a0bbb43f8f308e6dad95f67fc0e09cd52d6596ad7a5fbea67de6743da532db07c9e65a1b5ed9e913666a8af9363a1792b3201c18bf78d1aed6 SHA512 fc759eb0b0999d3e9308ff572ae5c4982a8d1e70a5ee242ebaf9628af3719d90de5f30a1e33ab6281aebbdce7f1c6e1dba3a05879990a0fda07ae5bf84193a54
MISC metadata.xml 553 BLAKE2B 1669d17d3e655aa3fb41a489229a5fbfa6a9cfb23c667e98fbbef931992c7e9645581b9ea12011601093586cba491a5557d68e5256edb9f387c4db362346edf9 SHA512 48ae3bd9be8c3bfb68f7022d0e7bb422c2a06157967809be302067facf91db825023859d18ccea89109931538b0e93181d54a31fcc967628df61a9a3112edd3d
diff --git a/dev-python/moto/moto-5.0.11.ebuild b/dev-python/moto/moto-5.0.11.ebuild
index e033c5815571..567ad8433789 100644
--- a/dev-python/moto/moto-5.0.11.ebuild
+++ b/dev-python/moto/moto-5.0.11.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi toolchain-funcs
@@ -180,5 +180,18 @@ python_test() {
"${EPYTEST_DESELECT[@]}"
"${serial_tests[@]}"
)
+ case ${EPYTHON} in
+ python3.13)
+ EPYTEST_DESELECT+=(
+ tests/test_ses/test_ses_boto3.py::test_send_raw_email
+ tests/test_ses/test_ses_boto3.py::test_send_raw_email_validate_domain
+ tests/test_ses/test_ses_boto3.py::test_send_raw_email_without_source
+ tests/test_sesv2/test_sesv2.py::test_send_raw_email
+ tests/test_sesv2/test_sesv2.py::test_send_raw_email__with_specific_message
+ tests/test_sesv2/test_sesv2.py::test_send_raw_email__with_to_address_display_name
+ )
+ ;;
+ esac
+
epytest -m 'not network'
}
diff --git a/dev-python/mrcfile/Manifest b/dev-python/mrcfile/Manifest
index c5a180826039..c8071204662d 100644
--- a/dev-python/mrcfile/Manifest
+++ b/dev-python/mrcfile/Manifest
@@ -1,3 +1,5 @@
DIST mrcfile-1.5.0.gh.tar.gz 148148453 BLAKE2B 45cb7483e0aa5d6a2ac4e077bd0e2a9a8a265c4fdb69fc467e1dd3bab79960478d69ed0ec5e4f97ff528a02255c1c0b3e839e808ff0380e7ea2926b569a5478f SHA512 90e85e74c413b74e9ea86996b9e1ed4ac8f8cc0e7537f1916482d5e89d1fa99814c23ad2e51d912485a02644eeb65925067190bb3a7b222310aca4946b037ecc
+DIST mrcfile-1.5.1.gh.tar.gz 148148989 BLAKE2B 335a30b5e69bb4bb0348da421c721d27dcf6d1b1d1ab37bd2038e57c5c7499348e9bd183aa5b21280a8009b68e64cec03b08bde4ff3509084873ebffa2fd3b1a SHA512 8553c435c640d814b26f14253ea8954ddd54fab737879e53714cee0be77b9a929e870d2c49a5244c49b9261e2946fbfb0ac1294af6cd3888c6884d476af3ad7a
EBUILD mrcfile-1.5.0-r1.ebuild 599 BLAKE2B e7a40645a5951344cfd366e4c44b90850dc257d88fc1995e4f5ea697216ae697761d04b1854a570c8ebfd70b15b09c1729284d57cb6a77d3c12bb83cc5e2ce5e SHA512 d7b54711bb0467c6248e3f25de907d9ebba5bd8ad0b15966cd220a12d9e2f5c0d6c59b7fdde0baf85a94f20843df5d74f3be43d56d7bcd820dcf8279165b36d8
+EBUILD mrcfile-1.5.1.ebuild 560 BLAKE2B da930b1572260a4c1962efd99a050b7231d36b0105690b8c4d3e93b54f52aacb32f99c53ae37c41a4247a70cc4e1a2cb24ae05028fc409ec226a8a65d4fc58e0 SHA512 7e76f2ec74ddaedca7e9654b20fa7e5e67d1b85663992dfa4735774dc22e6dfb4c8c6d93d2f3798d92bc9ef9d8efe84a17c6c1a1098033f85dfce56132495bad
MISC metadata.xml 388 BLAKE2B 7327577122145fab2e580fa79005b7be4a61c6e65c68433230b737f5bd3e988150999bab5b9f4ee7878a9757a40133796a7b15b80c023f585f0c6c1fb30af730 SHA512 55efedf64a9fdf287874eb9345b3bfad5a4281c98e46b4fd43a4ba2f1a3ca5af68c1047779bf811679ff953e54adb4b3bc32fd97f137287ed291e89fafb2ffd6
diff --git a/dev-python/mrcfile/mrcfile-1.5.1.ebuild b/dev-python/mrcfile/mrcfile-1.5.1.ebuild
new file mode 100644
index 000000000000..e90cfd6c8d47
--- /dev/null
+++ b/dev-python/mrcfile/mrcfile-1.5.1.ebuild
@@ -0,0 +1,29 @@
+# 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..13} )
+
+inherit distutils-r1
+
+DESCRIPTION="MRC2014 file format I/O library"
+HOMEPAGE="
+ https://pypi.org/project/mrcfile/
+ https://github.com/ccpem/mrcfile/
+"
+SRC_URI="
+ https://github.com/ccpem/mrcfile/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ >=dev-python/numpy-1.16.0[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests unittest
diff --git a/dev-python/msgpack/Manifest b/dev-python/msgpack/Manifest
index f891d63eb9e8..7adb088130ad 100644
--- a/dev-python/msgpack/Manifest
+++ b/dev-python/msgpack/Manifest
@@ -1,5 +1,5 @@
DIST msgpack-1.0.7.tar.gz 166311 BLAKE2B 8ddf2acf6bf81498d981c3ec83cbdffde1b1611f8ac23d3377f3f1541e679eda288b40b949bd586ca24a7059da3a0f73fa797a661375135ec092f408521c8527 SHA512 0ebd36f45b73106a4272588b55d55e72b6b8441be652b16f63f5547ae7ff1bc517a6b4549ef999ee63deb2856354a71ef37fd8d8829e516232518b046cf589c5
DIST msgpack-1.0.8.tar.gz 167014 BLAKE2B 714b0355941104e791c5a3b8ee2bd4f40b11484631a3bde63e7c0bdbb925a603c4704b037ab437c2330dc0d2e466d41ccfd50c6a45ef798e5cd34a87e4e3863f SHA512 b739667d4384ba0e18a4e55de6033933822180eb5d28bd7f5ecd7e7da112a214f400740feb45de6f0873d12c8b062b1a8b9b9e5939c2961a8c9585f282645c5b
EBUILD msgpack-1.0.7.ebuild 1138 BLAKE2B ecad25caf021421a794ffd2890c936990378cc79a0cc4343e74197d9858a5dbc6aaa965c545a631970e17b917c3cac5aa03a8f9b7b9215feae3e21c03b10bf9a SHA512 a2140edd022303c38c85c2d55fb72d5e84efef292e738139291dff606e05782ae16de8a1385f155e10895c4da73d8cec8e224e9cfe1b08cd9bab3da4504a75f7
-EBUILD msgpack-1.0.8.ebuild 1136 BLAKE2B a6c62d460148be4f3d981c59fced2c6e414a7b9c7c7e1d30affd9c321b2411d6ac41acd60d10a01b66d0ae1fa114c2e927ca05287e71039338a6c0ec1f1f67df SHA512 0d97a21dc1b10d9b0d2a2d27265ac6d503773d39ad17a71ec22b7c7c6e53b03a7838b857b041fa46b5dab8742f96b95f15076875133305e522645730a43ca86c
+EBUILD msgpack-1.0.8.ebuild 1142 BLAKE2B eea1725b385205f3b8ab8a57111ebe4404f9245d05f06eae0898fc3c9e97ad9ccf52a2c4606594392959d36db3beb21fb70bae595acaeeb1aa118b5289229fae SHA512 02785fbe0c85302c78fc4a53c5be887101c77ab12aa9760522033c10327ec39cc8d1162d6c518f8c2642cd6a96e62128c8a4eae8692c1498cac83c9f198ed85b
MISC metadata.xml 520 BLAKE2B 5facc8e5c11591c6010fe5eef4030e23502b890d15a896ada0c5625e63179887e13206f28695af92b358c56a9f9660767d8b4234c2c8b489cad41fec01af289d SHA512 a62502d0b2ec3da1b21297f4d4e5fee86c206c8d6a2c19d7bffe2a64b4a2fa990edb3ba07bbacccb59ed79efd23fa713a37b8adffa7f0cbc811fc0fa249d9b63
diff --git a/dev-python/msgpack/msgpack-1.0.8.ebuild b/dev-python/msgpack/msgpack-1.0.8.ebuild
index b53cebc43f52..b4049765caa8 100644
--- a/dev-python/msgpack/msgpack-1.0.8.ebuild
+++ b/dev-python/msgpack/msgpack-1.0.8.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
IUSE="+native-extensions"
# extension code is relying on CPython implementation details
diff --git a/dev-python/partd/Manifest b/dev-python/partd/Manifest
index 5ff30e8cbf48..1b1b4939c274 100644
--- a/dev-python/partd/Manifest
+++ b/dev-python/partd/Manifest
@@ -1,3 +1,3 @@
DIST partd-1.4.2.tar.gz 21029 BLAKE2B 47f4129beb7062415f6b7af8b1ad88faa299692abd6691bbb5ae56c991685d3c7ae7cab809c3ea67e90fc054c6018e1ed36ef0cb5be3c755eca06f1bc90fcfbc SHA512 ae7af568ea5c2c6127ea01bcb2a6703305f126414ecce8c648a14d39fd8dac987f6356011b6a61a1b1441f14a189a098bf9fe35f978a5794959e5da409668d2b
-EBUILD partd-1.4.2.ebuild 764 BLAKE2B 7107e7659ffc154855b313d469fe61cecaa253f3e8ee6cb9aa0c9c9559f199c3fe2cfcac1d400074d2eddbbdf540c7738587a6c5d56724b56c8cef86aad7ba96 SHA512 71ae5fc5dc8c177ba0fe84b1e8fd577421075a42bcde69eedbc30af09e6b543f2c9c28803e999afc1faa2271138e10be3ecb489283b48bd497ea61f884b09f7c
+EBUILD partd-1.4.2.ebuild 764 BLAKE2B e1f4fda9949cf74ac66b9880bc6ac9e537a3aa03a1556d271c01e7e27cde3b543811a577501a5d498889581d35eed6e01097394237438abb510ea71cb7f1e4d8 SHA512 c12f0c488709e6ae0919923efeebd7090eb3ee366ee22e7467779dd868afc7b75ce230a0db9ad77d43ce3ffa9b826037289f0be06c9074242306c5bfc345865a
MISC metadata.xml 694 BLAKE2B 88b82b21fce3071b0208928c6f19cc319887b09f56d643a534cd74a8e197047255cef8faa9b8dbbc1e776cc155c74c00c5f98f721fb2e95482a105e6e6f44481 SHA512 5dd00f370e902bfb80a4b483a209851f0f4ae7dd3b794a43e4724a366a1c4513147ecee581ce55ddd09b3c8c254e06073cf90a174d8eb87fe5991c1882c5e6b3
diff --git a/dev-python/partd/partd-1.4.2.ebuild b/dev-python/partd/partd-1.4.2.ebuild
index e6951c636041..0ec963bbc91b 100644
--- a/dev-python/partd/partd-1.4.2.ebuild
+++ b/dev-python/partd/partd-1.4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/paste/Manifest b/dev-python/paste/Manifest
index 796839103401..d53750e51eb5 100644
--- a/dev-python/paste/Manifest
+++ b/dev-python/paste/Manifest
@@ -1,3 +1,3 @@
DIST paste-3.10.1.tar.gz 652629 BLAKE2B a5589027838cbea6f90f919b94edaaba2f26b827cbf911247ec833fa34a5089ffacbc13f8e5369a80e234506e3450818362f1c63cb76e7cf2f619f922f1a965c SHA512 3d224fc017f8354a4737c83d3dcddd0dfa8baaa80a86f843e817ccba295b8e04d16bb10594f17f010da204a0854cf9d57c03a09d0dacb0e7af305a9b0f86422f
-EBUILD paste-3.10.1.ebuild 866 BLAKE2B 29ab33a4dd1ac4da5b001ca6316aafb770ce060c0fb94bc3cb664fc9f5dff12c09f47e6c317c38ce25b23868b5aa0d8337f5e98cd20f7b59a47b88ae163d2f08 SHA512 88ac943b207ad4994426dae75994fd49a63e87af1129694f135ec255dfa56a67e792f87bb7386df6fe2f96862f9e0c6373953fed238cbcee4da85ee5171d9e98
+EBUILD paste-3.10.1.ebuild 872 BLAKE2B 55819cb1c6bc08c255939d738f2260ed2cdfc8923261803e659cd018451c2c497982cc25f2edaa543a2de47a2724b801ff2710a31f78646a6dc893acb955c490 SHA512 444396a6f0a68af4ca4265a95748031140005cd5f8f52f44f1765c7336988ee30a616c2bb14b0c2946480a979b9d6b64cb720c12d97fe8e1cdc10d99471594ef
MISC metadata.xml 682 BLAKE2B 2d5be3c80e99f4ef3c950701f67abad0b940ccde221034a0153749672aa739f6f98ae76afc3d9db825b6dbba6b0298a8e000758237d30c74c66a6e054153fa04 SHA512 239852961889716887a361239ddd282bde45afa2b7bcf1c6c076e37d9604231012b5056b0900638b3a7fbcb29112e2e77cbc5127736acacf19f59bfb85c9cc42
diff --git a/dev-python/paste/paste-3.10.1.ebuild b/dev-python/paste/paste-3.10.1.ebuild
index 99eda4c20ca0..6479167f15c5 100644
--- a/dev-python/paste/paste-3.10.1.ebuild
+++ b/dev-python/paste/paste-3.10.1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
distutils_enable_tests pytest
distutils_enable_sphinx docs
diff --git a/dev-python/pastedeploy/Manifest b/dev-python/pastedeploy/Manifest
index a9a2c288ab32..80d1bf39c676 100644
--- a/dev-python/pastedeploy/Manifest
+++ b/dev-python/pastedeploy/Manifest
@@ -1,3 +1,3 @@
DIST pastedeploy-3.1.gh.tar.gz 33634 BLAKE2B 11087275f0c0f73b44ecc4bdcd6c284534d81056ce2dc898b8a891261b2ec71502679a688e2183adc4572089846d2c06fe5b48648f78ea6667f29e142b656656 SHA512 da13c8181d1f003bf61f954655a1876f49253954c320c6a2db0ca2b92acf057e48dff97376da2f9dce6181e5349ffa2d8cddbf71d3360d6c0fa8d5dedbbb2ae3
-EBUILD pastedeploy-3.1.ebuild 912 BLAKE2B 3a57b77213a6bcfcb37fb436fbf2ac814c316be738bed486ee5965bb1aa88bcb2cac87bbc8f179176e7288133f746444c4722bf7edbf68e70bc78d65df249bfe SHA512 aee4c952e7ad88bec3cb22ce1853e43b599ae57adc69e3868639bd36843ccc6efcdd1698b1368df61e959f73b7ee09bb8e3c11016fd31b5067a6164827a43144
+EBUILD pastedeploy-3.1.ebuild 918 BLAKE2B 860ebf9e5acb25244499f6c5a09c6cf064dd3ddffaf3d4db2d97b4d2a48a0d45fefbbe31aebbec8944154a310a390687356a33c5598eec2ab817048f96cfbd45 SHA512 e8361aa61bf0fe1751df280a14c75c22112d849574d7e875488410910c946e7ed76523a42083e4194f8de10ae417456671a81f32f1b24a56c1fbcf86a0447cad
MISC metadata.xml 965 BLAKE2B afd902e013f9f3ffa27225cff2a97551875a2cc4a02d968c5366cbbccda0442ac8e381eb8d93655a7a5d6101c97f2e00b362657272ddef4123af57ee1173b045 SHA512 2ab7460b4b6baeedbb1a7c64a760914278f4af622a3e0fc9452fcfccb7274383a26b559f45f7eb11a1f4cf546d24b7582a0dd61f64198b8760d247b6b4a2cd16
diff --git a/dev-python/pastedeploy/pastedeploy-3.1.ebuild b/dev-python/pastedeploy/pastedeploy-3.1.ebuild
index b2ab0d1f960d..022df87711bb 100644
--- a/dev-python/pastedeploy/pastedeploy-3.1.ebuild
+++ b/dev-python/pastedeploy/pastedeploy-3.1.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
RDEPEND="
!dev-python/namespace-paste
diff --git a/dev-python/pbs-installer/Manifest b/dev-python/pbs-installer/Manifest
index a2a48762b2d6..a507b2b06be9 100644
--- a/dev-python/pbs-installer/Manifest
+++ b/dev-python/pbs-installer/Manifest
@@ -1,3 +1,3 @@
DIST pbs-installer-2024.4.24.gh.tar.gz 73601 BLAKE2B f56483899dc7795d0334b4698e08f71799ede456fdb7f78accc9278f32437a6b785055ec0b61854c6ec05663bc3b4bd41be8d45138a5793dcab35aa80da32de8 SHA512 7bd440e1522a1c826dcfac801763ad256d79f60315a30828082ea65169e5f4cc8527866491a5c4d84d847150ed6f90167b550104031f417e0103640e2c291aeb
-EBUILD pbs-installer-2024.4.24.ebuild 663 BLAKE2B e7d9c050639c372d48ec0f938b7d16ee41d564cbe42e37bad0491bf116743387b91008fd1e5660e8f7847cbe1f6197a922f472a6081e4a66f0634fec7932ee29 SHA512 9b431729d3b7b0edb51b675c681b66e2c51a31022c3e60573efc29cfce632e02cb2765d7c585a74133623b75eb892770b8980f3943f45d210d8ca17ada981017
+EBUILD pbs-installer-2024.4.24.ebuild 667 BLAKE2B 1ebd0d0a74db54be51c9b00478398b348644b4c2a3d9b7ebad1c188abf7d53051d7b5bf6a284b223aca8454c2e6c6ca6610aa6ada6954f7f6b54f97c85b655df SHA512 6a429ba6ad1c60a2e46a5ddfb2d5f88f9aa8a8b8b96e9a71db46fc9b188bf7e25f42f6f167ea69cb50dc05ecfb43edb6a0644a562e8634933b084f0949bc3227
MISC metadata.xml 389 BLAKE2B a37933cd9532954bab2a95cd74e8418c74b1fcf22e1916c39307c7f55e90ec8a086ab923a02111708e81b1a4103c1460a946f11d2f20eb837cc3dbe3386f45b9 SHA512 15f19301b81afb97098afd2174c89f0dd5f0cbe7fc1f7a31d13fc68c11d70d2f9190e1417d3d980503f278c7c3bbc6fc322bd0aeaa3de3da72e6e58190aaf107
diff --git a/dev-python/pbs-installer/pbs-installer-2024.4.24.ebuild b/dev-python/pbs-installer/pbs-installer-2024.4.24.ebuild
index e3c155d53c64..c2bbf1f95bc4 100644
--- a/dev-python/pbs-installer/pbs-installer-2024.4.24.ebuild
+++ b/dev-python/pbs-installer/pbs-installer-2024.4.24.ebuild
@@ -4,7 +4,8 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
+
inherit distutils-r1
DESCRIPTION="Installer for Python Build Standalone"
@@ -13,7 +14,10 @@ HOMEPAGE="
https://github.com/frostming/pbs-installer/
"
-SRC_URI="https://github.com/frostming/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+SRC_URI="
+ https://github.com/frostming/pbs-installer/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
LICENSE="MIT"
SLOT="0"
diff --git a/dev-python/pdm/Manifest b/dev-python/pdm/Manifest
index c3a069704113..3a00262ed872 100644
--- a/dev-python/pdm/Manifest
+++ b/dev-python/pdm/Manifest
@@ -1,3 +1,3 @@
DIST pdm-2.16.1.tar.gz 2618476 BLAKE2B f32de9aafbaa1050e9373921bc50643c21b43775e7737f5717914f8bc65de7ad126d7dadf94ae55e7848596db1b6b0c1ffa9cb1d9ada914dc2be85cc71ac404f SHA512 8b244c67421ed5b3eb3b6958da38abf776cb8fe7eb5b9de646027fc14d15ecf74f90a128d4a4405cedd775294df3b13f76d606c2cfc86b222ede1c2134f63f84
-EBUILD pdm-2.16.1.ebuild 5025 BLAKE2B 66c126214ca71347a235a3fd9278792e8121078f7ba3da21d47e78e7f0ea3891e000c81e46411db322dab0a5bd38723dd23308b7d252f5bb0768770b99b48791 SHA512 086c94bfff0c2e704f1cabc57059d984be344f108821c7f0211c87848a6a9f1582afa0f1a06754e11662866edb26bd943de1e1b1ef69e1747bf903f82de5b40a
+EBUILD pdm-2.16.1.ebuild 5025 BLAKE2B 8267cfedcd79f8008eb73a66a1f0f28901825ad8eee74530fd35663348326f2984fec51deb15e694d36f69376f7f18f7e1a22bd1da16af737e9acf547fcf9d41 SHA512 fa880406afc1761b1d024f6ba33e5d9c87b375971e9bb52fdaa742822f5c1ec0c58da8a9723aa7031413f621e08a6fcf262cff2fd10a6d168ce0fd0acaef0090
MISC metadata.xml 474 BLAKE2B c1471e124a955920e30f73dfa43a87999c30c2bb9615590f601befcc07f7d939ec68908e67c7345fca4cb0f0524d33507aeac9936fa30d449d1dde17094048d3 SHA512 a07256061dda5a8cf8b0e15205ac36651a4e5b594fdedbfe16d1d3264e1ac42847d1dc222d2857232ac5206d67feda432751695d85d0c4c7b03fd7228db8b1ab
diff --git a/dev-python/pdm/pdm-2.16.1.ebuild b/dev-python/pdm/pdm-2.16.1.ebuild
index 5fa4acad09a3..81f70ae60846 100644
--- a/dev-python/pdm/pdm-2.16.1.ebuild
+++ b/dev-python/pdm/pdm-2.16.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=pdm-backend
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pip/Manifest b/dev-python/pip/Manifest
index e98effa9a88d..0e8bd9bae486 100644
--- a/dev-python/pip/Manifest
+++ b/dev-python/pip/Manifest
@@ -8,7 +8,7 @@ DIST pip-24.1.2.gh.tar.gz 9192691 BLAKE2B 9b5a07e9f10b5787d668766423d8b3a9dfcc62
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 5863 BLAKE2B c09575ddae4c8c71465a0b15e792c68094050e14afcb98fc34525d1dbbbadcfeb0eec0513e33c8b11feb04a6afe6490a47876fe915bcb86afd75491c2793ed81 SHA512 7ed4bf47589b599e2d13b54e4d6ba07a4f0d5b8faf7e56e9ac54c559be89007b168f8aac2cdd15b3d3a9b1c2a69a70977661414cb68496abdb25fd5b7218b10f
-EBUILD pip-24.1.2.ebuild 5890 BLAKE2B cd9afedc3faa6450146b78afe3be35048a8761e9a5e99140075010db1a518c70fd2cfd8ab6531af7bf1d21226768f30267fc7d80ba6d1db69e14a76682788a26 SHA512 b6c8ad19fb5edb4053719af3dc7835fe0008defc2a4e847e7b92097c94646ada86b8a12aac1ad07f888de7d51a3e1826f20d89df2ad80191e0d7fe0022200883
+EBUILD pip-24.1.1.ebuild 5869 BLAKE2B 4745e899fdcda51dc08322943d0f7a36dfdfbfeb8226ae50d4c21c29e577f219bed132f4d526ab8fcd88eb6da9d551f9756827b9fdc710762bc4c11e737f55be SHA512 152ddca27aa59e7ccfe7e8f67f9999544209454370d11670fcbf63e4edf46955b97c1156ea04b78cba58e36c9516c383e4ac95dc3f31f67bfaa313f8220d78a5
+EBUILD pip-24.1.2.ebuild 5896 BLAKE2B e92e2b9a0ac53a72d5e4c24a1cc7a230282dddea98f15cade714bb228d2bf6f692d98048a13c62058804d079844f2ef23293bbb57839b9775d87ebb7b520aa24 SHA512 b77bbeef1d79a2f60a71097c3125ae1d08b3644ecc8b117b73a5756f5cd77f3fc24b7bdb1a583e659883bebfa3c36a5afb7bab768b0079687227fcb59aa1bf02
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 0dfa389366fb..8b45e1fcb56a 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="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc64 ~riscv ~sparc ~x86"
IUSE="test-rust"
# see src/pip/_vendor/vendor.txt
diff --git a/dev-python/pip/pip-24.1.2.ebuild b/dev-python/pip/pip-24.1.2.ebuild
index b9d4a8f363a9..27a0bac854bf 100644
--- a/dev-python/pip/pip-24.1.2.ebuild
+++ b/dev-python/pip/pip-24.1.2.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="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc64 ~riscv ~sparc ~x86"
IUSE="test-rust"
# see src/pip/_vendor/vendor.txt
diff --git a/dev-python/pudb/Manifest b/dev-python/pudb/Manifest
index cec51ea8ce6f..e8a1a6225b50 100644
--- a/dev-python/pudb/Manifest
+++ b/dev-python/pudb/Manifest
@@ -1,3 +1,5 @@
+DIST pudb-2024.1.1.tar.gz 226273 BLAKE2B 850a7732e5da24bf7736eaa27de49cdb300641acb5fc6404716b7d41cd990303a5ddec4c732883e69307be0953e73c15eda10d5ad5ce5aae8d0b6146fc4118ce SHA512 3f69668a79e1cfd13e79d9b023bffc1a5d9e25c1ea34a0cb292004290c1b56e8981af2a54478ed0ad00b12b1167d604cc4d1a13041e10346b338ea7fce693348
DIST pudb-2024.1.tar.gz 226023 BLAKE2B ea1c2653c526d53f16362a074cb77a1c076d5311fda99517220f179d4431bec615b0fdd37eeb282c3f89e3b5ff43dd5b0c4950d0e23b06bc9caec98cea0c9658 SHA512 1e07e21a12fe8d970079faf54a26fbe5c9b71552fa8e246f9606a91384304170b8c292788c282363a486cfc5775cad23346f54b89e4a9d2d7b113abf550b0200
+EBUILD pudb-2024.1.1.ebuild 836 BLAKE2B 6a748bed3794bd6162d2799cd25694f0b3f54e402619741061fa606347914fe0fbadd961d77f5334a2f2f93ec209153d328b5aab25a95806d2fabdf266fff609 SHA512 d71ea354ebb6f90889b3666326aeae5c9210655ecf22b72bcaa8dadd46813478eac9d8e9aa4588d8db7e30eaf50a587f70da1316c9fdbd00afecbf885fdbd454
EBUILD pudb-2024.1.ebuild 836 BLAKE2B 6a748bed3794bd6162d2799cd25694f0b3f54e402619741061fa606347914fe0fbadd961d77f5334a2f2f93ec209153d328b5aab25a95806d2fabdf266fff609 SHA512 d71ea354ebb6f90889b3666326aeae5c9210655ecf22b72bcaa8dadd46813478eac9d8e9aa4588d8db7e30eaf50a587f70da1316c9fdbd00afecbf885fdbd454
MISC metadata.xml 467 BLAKE2B 0d5572a2387c3e0cc5df3c69f7774850a2d47ba8087440d3e803a9955e600bd25bd7702660013b01acdbc6874344bc017bdec76288d3805123b5f397d3e641d4 SHA512 c36b974a6494acfc8ac69bb7333920310391a1b6c4bf797f605a181583b2e36595d99c10764f0a0bd474118012f5aaa90f14d9718804d07b2c408f62dd347dfc
diff --git a/dev-python/pudb/pudb-2024.1.1.ebuild b/dev-python/pudb/pudb-2024.1.1.ebuild
new file mode 100644
index 000000000000..f6667522ef0b
--- /dev/null
+++ b/dev-python/pudb/pudb-2024.1.1.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..13} )
+
+inherit distutils-r1 pypi optfeature
+
+DESCRIPTION="A full-screen, console-based Python debugger"
+HOMEPAGE="
+ https://documen.tician.de/pudb/
+ https://github.com/inducer/pudb/
+ https://pypi.org/project/pudb/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/urwid-2.4[${PYTHON_USEDEP}]
+ dev-python/urwid-readline[${PYTHON_USEDEP}]
+ dev-python/pygments[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+pkg_postinst() {
+ optfeature_header "Install the following packages for additional functionality:"
+ optfeature "Auto-complete support" dev-python/jedi
+}
diff --git a/dev-python/pure-eval/Manifest b/dev-python/pure-eval/Manifest
index 45e37f19c156..344ca0814cb5 100644
--- a/dev-python/pure-eval/Manifest
+++ b/dev-python/pure-eval/Manifest
@@ -1,3 +1,5 @@
+AUX pure-eval-0.2.2-py313.patch 2161 BLAKE2B 83f6baedd54f1710a70154e78740328b1635dd2e27680e59dcf7387ce073b9d240431ab4fd837be37df5bc942785e095d21b0ecc8edb4a13812f232eae568a15 SHA512 8fc71c9dd4a9a2eeee347f3aaffb112e98bb87eff3d214cff1e6337889400ec4ac43307ccdda562ea4cdf34280cbdf5b37e33b55939d38100aff5c66f6d2b7fc
DIST pure_eval-0.2.2.tar.gz 19395 BLAKE2B 19f86a1436e5f1a026a24f62c435e8970d84960f4cde1de80c58949b1aede6aa7562e8430e10e3f7171212c31d5699a3321fad5fb2ea1eed961a30d43a632a79 SHA512 35d20cbbfd513b7ac341759e619401a5f57b7b9df8abd09ce6414d4ee6bfa45dcadbad7529d067e81ad7ea2107c14fd03783a3a77f8074dad30d2e5161656804
+EBUILD pure-eval-0.2.2-r1.ebuild 1033 BLAKE2B e696e0c2ca27c480b6054e2e88163a278ba6f403545549c84573e1211ec5d0524e26f4d84a97de7e749e72c1879411d365d51f81c821d6b63c92d9dffede3817 SHA512 c58adf561b3f13f9e6b8dc6bb86cc6f5f64276732e49fedc8b244b808762c2d136c013b4274ec8b95e82a7de974c1c50779bfe65eb222a7c092ad26aca5957f6
EBUILD pure-eval-0.2.2.ebuild 838 BLAKE2B b3da897aa80832cac8014b79b6a120aa2f5c6500f33c061ce0271471c6f5980495ffeaec3164a0bf9ab778735d8548c3b8174a2e15cda900a99f65fd0cfb45c5 SHA512 b3a60cf8a0fdcf551bc1b2731d38196724281f9aa4debd1a86bd19fc9bf3ecb9e7cd45c15ff03f864a42475845bdb3a6ce0f2d31b30c33520aef3f7b234ff136
MISC metadata.xml 373 BLAKE2B 56f08bfb33fbfefff3f37063133e1a5dab14daf3d30b0674e9b39d8ed72e5d1468f02ed3d353d508a28c4af1c5c7f858043246e043a9ce0da4937aa2b07d4993 SHA512 69be5163434e36fed944075b834e8fba4745698759e12258cdb9ed968e523528e1e11d291892f3a8992390edd9c54cc08b5fbb70d7473db5e274329cfceea101
diff --git a/dev-python/pure-eval/files/pure-eval-0.2.2-py313.patch b/dev-python/pure-eval/files/pure-eval-0.2.2-py313.patch
new file mode 100644
index 000000000000..9ec2d680b616
--- /dev/null
+++ b/dev-python/pure-eval/files/pure-eval-0.2.2-py313.patch
@@ -0,0 +1,63 @@
+From 42e8a1f4a41b60c51619868f543e7b3ee82ac42f Mon Sep 17 00:00:00 2001
+From: Lumir Balhar <lbalhar@redhat.com>
+Date: Wed, 15 May 2024 10:14:31 +0200
+Subject: [PATCH] Fix compatibility of check_copy_ast_without_context with Py
+ 3.13b1
+
+Resolves: https://github.com/alexmojaki/pure_eval/issues/16
+---
+ tests/test_utils.py | 11 ++++++++++-
+ 1 file changed, 10 insertions(+), 1 deletion(-)
+
+diff --git a/tests/test_utils.py b/tests/test_utils.py
+index 172f50e..3a9cc9b 100644
+--- a/tests/test_utils.py
++++ b/tests/test_utils.py
+@@ -58,7 +58,16 @@ def check_copy_ast_without_context(tree):
+ dump1 = ast.dump(tree)
+ dump2 = ast.dump(tree2)
+ normalised_dump1 = re.sub(
+- r", ctx=(Load|Store|Del)\(\)",
++ # Two possible matches:
++ # - first one like ", ctx=…" where ", " should be removed
++ # - second one like "(ctx=…" where "(" should be kept
++ (
++ r"("
++ r", ctx=(Load|Store|Del)\(\)"
++ r"|"
++ r"(?<=\()ctx=(Load|Store|Del)\(\)"
++ r")"
++ ),
+ "",
+ dump1
+ )
+From 89645cfd19d1480d586af50842f0ac264a036fa8 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
+Date: Sun, 9 Jun 2024 21:45:31 +0200
+Subject: [PATCH] Explicitly remove the ctx attribute in
+ copy_ast_without_context
+
+Python 3.13.0b2+ defaults to Load when we don't pass ctx
+See https://github.com/python/cpython/pull/118871
+---
+ pure_eval/utils.py | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+diff --git a/pure_eval/utils.py b/pure_eval/utils.py
+index a8a3730..19ead65 100644
+--- a/pure_eval/utils.py
++++ b/pure_eval/utils.py
+@@ -184,7 +184,12 @@ def copy_ast_without_context(x):
+ if field != 'ctx'
+ if hasattr(x, field)
+ }
+- return type(x)(**kwargs)
++ a = type(x)(**kwargs)
++ if hasattr(a, 'ctx'):
++ # Python 3.13.0b2+ defaults to Load when we don't pass ctx
++ # https://github.com/python/cpython/pull/118871
++ del a.ctx
++ return a
+ elif isinstance(x, list):
+ return list(map(copy_ast_without_context, x))
+ else:
diff --git a/dev-python/pure-eval/pure-eval-0.2.2-r1.ebuild b/dev-python/pure-eval/pure-eval-0.2.2-r1.ebuild
new file mode 100644
index 000000000000..3268f08fd3f0
--- /dev/null
+++ b/dev-python/pure-eval/pure-eval-0.2.2-r1.ebuild
@@ -0,0 +1,43 @@
+# 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="Safely evaluate AST nodes without side effects"
+HOMEPAGE="
+ https://github.com/alexmojaki/pure_eval/
+ https://pypi.org/project/pure-eval/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos"
+
+distutils_enable_tests pytest
+
+PATCHES=(
+ # https://github.com/alexmojaki/pure_eval/commit/42e8a1f4a41b60c51619868f543e7b3ee82ac42f
+ # https://github.com/alexmojaki/pure_eval/pull/18
+ "${FILESDIR}/${P}-py313.patch"
+)
+
+python_test() {
+ local EPYTEST_DESELECT=()
+
+ case ${EPYTHON} in
+ pypy3)
+ EPYTEST_DESELECT+=(
+ # https://github.com/alexmojaki/pure_eval/issues/15
+ tests/test_getattr_static.py::TestGetattrStatic::test_custom_object_dict
+ tests/test_utils.py::test_safe_name_samples
+ )
+ ;;
+ esac
+
+ epytest
+}
diff --git a/dev-python/puremagic/Manifest b/dev-python/puremagic/Manifest
index 827dada86a7a..f0ca6941141a 100644
--- a/dev-python/puremagic/Manifest
+++ b/dev-python/puremagic/Manifest
@@ -1,3 +1,5 @@
DIST puremagic-1.25.gh.tar.gz 309788 BLAKE2B cc24e10ef59ce6299e7fb90b12b4d379d320d5795d475f9509301a050591c3404499227a64d6ed8395c8ab7f424561895966a3fe5dd1f90154fdb8be50fcab51 SHA512 7b9a8af827537ed9af38b80422744c7ee8b48b95f3344a79b6641cc7d55082160f20884659846a608d04d040acb06b0273fb8b51e5b92db14f92ff6d576c0e0d
+DIST puremagic-1.26.gh.tar.gz 310727 BLAKE2B ccb07fc646c90778bea98adc4bb63bcb24dd7e588134d12fae02b846e532ec3cfa0f29037ee9143ebdd9baf71703c73b1447886b86f4d7ca5a5b4097988a3570 SHA512 b081ab7b7ddc5ecfcf9b3f2a19535222ace2eed4e88872580eaae69f9635f59357d49ddcb01e7d88fa46556320e9c8906e7a44cb614288c88266f5f7d0109d49
EBUILD puremagic-1.25.ebuild 632 BLAKE2B a05216707836158ec9988e1c3fb9090e6dfa09760f1d9c244eeb9197246c858b6a3430680486d4a2dd17975159d68cdad5f0fc7a679a2d56544a6937d1d7b7bd SHA512 af9161937efc171ee05b350241bab778f9d9faee5e6645d75b44dc5f92b301b7df1ed4c02527f71b2ff8d6580c9605ed4ea20248dfa0439c18eda551de85ccb5
+EBUILD puremagic-1.26.ebuild 633 BLAKE2B b5a157f1fbc51b0d98793a931ff2f6faa22ca8fc12155cbc336ea0345b86eb25572085cd0bcc43aaf0caab75f59c4817d50cf972c1c1d11ab6b9806459f72128 SHA512 72bde404febc8f6ddc0ec667c1a03fa3dc21b896d561d686951fee6fca90ca860a451fbd69ca5fa1f232f95f522a172dbcfcc43c1bdce08fa9df24e9bc29a452
MISC metadata.xml 441 BLAKE2B e16e921f5571378e7fe3922ef583aaecf4fdd0160ffe502105f982d05189679395bfb7babc5f3c12ce60af9ddc72ecedd5a7a68e18488cd35174ee1b3eb03c05 SHA512 ddedaeddbca2953c67d6d23414f6dd152823290bc4bd90aee470a16906c4fae9e21043250677faba4873ff50af4ddf88c7208cfd30a040b816ec44782687e3e9
diff --git a/dev-python/puremagic/puremagic-1.26.ebuild b/dev-python/puremagic/puremagic-1.26.ebuild
new file mode 100644
index 000000000000..7a5fd34c2d27
--- /dev/null
+++ b/dev-python/puremagic/puremagic-1.26.ebuild
@@ -0,0 +1,32 @@
+# 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
+
+DESCRIPTION="Pure python implementation of magic file detection"
+HOMEPAGE="
+ https://github.com/cdgriffith/puremagic/
+ https://pypi.org/project/puremagic/
+"
+SRC_URI="
+ https://github.com/cdgriffith/${PN}/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DOCS=( CHANGELOG.md README.rst )
+
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/pydantic/Manifest b/dev-python/pydantic/Manifest
index 57e1aee7976c..8aa91b740c7c 100644
--- a/dev-python/pydantic/Manifest
+++ b/dev-python/pydantic/Manifest
@@ -5,5 +5,5 @@ DIST pydantic-2.8.2.tar.gz 739834 BLAKE2B d0168db26e02ac9fcf01fe85cd70c982e74f18
EBUILD pydantic-2.7.4.ebuild 1300 BLAKE2B f9e8c50194cd43dcf1303f42ac88733e016c2dc0a57dbc3ba1a61de39dc3a7bd86c13bdcc70305712e982118f73bea84e798a1abd3960644ee68c6f0341d2a01 SHA512 ac3c61d6d7f9d4013fc53444da4b71eeadf615cdcb6443cc66924cac8ef2cfe23722ed23499039b05fc467c149bc05e87478f9fd6ade7857b799ed09de09c6ee
EBUILD pydantic-2.8.0.ebuild 1471 BLAKE2B 622b1eafdf1505c7ce5767d89ab796896449fea4fbdd38c63699f8a711abe7d796e300a5155ddd1bf516c0ae6b20c9724b70899fce6b9a36c173f9dd3ed01e8f SHA512 31b1876854be0621b1b09b8e4d7135bc9968eccabd3b8681ad28d61368a670f75b9fc2340315cc92b29ec965373fbc5cf00a63cab4b8d59ecababdf057926105
EBUILD pydantic-2.8.0_beta1.ebuild 1471 BLAKE2B 622b1eafdf1505c7ce5767d89ab796896449fea4fbdd38c63699f8a711abe7d796e300a5155ddd1bf516c0ae6b20c9724b70899fce6b9a36c173f9dd3ed01e8f SHA512 31b1876854be0621b1b09b8e4d7135bc9968eccabd3b8681ad28d61368a670f75b9fc2340315cc92b29ec965373fbc5cf00a63cab4b8d59ecababdf057926105
-EBUILD pydantic-2.8.2.ebuild 1471 BLAKE2B 08ca46bfad80c23764d2a09bc941f7567829ccea6734ba67d002f6af3618df2435c38f8dea863e1cd7d5aa42549afedfa4ca37fb29410294867310f08809fd56 SHA512 3a4a6bfcc7143ee48eb339f431a6747d4f9a8382a576f698f67e35932cfb49e2e2ef97f7b59f5326022b1a647e4ec87abfce7bd094c0d2cfccf5323562045206
+EBUILD pydantic-2.8.2.ebuild 1428 BLAKE2B d9873e066ec7a8ca7ab14a7a824d787762c4d4a40882639a75e5436a604dba2a0bf110854749018249f1d118b7b9a93aa2deee569f2184bee3c4f4b4d5d45504 SHA512 03159085411bf5f0623236c1a7a5f7b1589edf7fca26d8992b2e6f64b39077e77d696a3a4094a2f795b8d905e717b93f1888a73b5bb3206c2340e4c4ea99bf05
MISC metadata.xml 550 BLAKE2B ca3a62e01a928ac12964e9a8f291073465c66951082b68cb408a8dec48eeab226c1955782fbb6c82d95c495a790b7d5b84b8f69ab7d3b0acfd2883d3ad2d8e5e SHA512 247144ea1634fd80f8ec461fcb2f8e7383b65185426d0df283ec5345d7612abc3ceee7b6d0df7a3ba858ba8483884507fb443b75cd812bab8d0e6a8293cbb855
diff --git a/dev-python/pydantic/pydantic-2.8.2.ebuild b/dev-python/pydantic/pydantic-2.8.2.ebuild
index 3105611662a1..7433cfe9a017 100644
--- a/dev-python/pydantic/pydantic-2.8.2.ebuild
+++ b/dev-python/pydantic/pydantic-2.8.2.ebuild
@@ -26,9 +26,7 @@ RDEPEND="
BDEPEND="
>=dev-python/hatch-fancy-pypi-readme-22.5.0[${PYTHON_USEDEP}]
test? (
- $(python_gen_cond_dep '
- dev-python/cloudpickle[${PYTHON_USEDEP}]
- ' 3.{10..12})
+ dev-python/cloudpickle[${PYTHON_USEDEP}]
dev-python/dirty-equals[${PYTHON_USEDEP}]
>=dev-python/email-validator-2.0.0[${PYTHON_USEDEP}]
>=dev-python/Faker-18.13.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pyinotify/Manifest b/dev-python/pyinotify/Manifest
index 3d017b1059b0..19ccb447e5be 100644
--- a/dev-python/pyinotify/Manifest
+++ b/dev-python/pyinotify/Manifest
@@ -1,4 +1,4 @@
AUX pyinotify-0.9.6-py312.patch 3205 BLAKE2B 8b692c55f01abdcab744317a7b1563857d4370c027986a7a4946e90f5244841a85d069a2777ad98e770c666fa224581a14cab8d5281c1233d09aee98dfe25071 SHA512 3c3b0df97e98d1c5f376f02fb584f89f57cc2cc18cc3fb36217c1ceb5bef8c8ea4669a5e8139bd6d8138dbdfd3a9d1ff842955bc8afc7e6d026019fc478382b7
DIST pyinotify-0.9.6.tar.gz 60998 BLAKE2B 7fb55cfe5b2c02682b5842d95859a58f218ab591a4eee689b707e804c6fe8cde4cc1fb3dfbf54a044ff743deefa0ee5551bc6e27ca4dda1c608218a6c24597b2 SHA512 b52de43293b06b32236e90b7c33fac061f3095cd7d4aecec89a099d56020db1a85440ab9dcc8b521238c001fc49a1f37d1b16d621bc1acab4d7273aebcaadbc5
-EBUILD pyinotify-0.9.6-r1.ebuild 824 BLAKE2B 0d30b00e826947af1ea058d3ddbf43db39d91efa14ca1ae3772c7a0e4381f01ba26caf59badc9d97bb6f29ec6fefc428459eb1c128e9ccf08d88487bbbf22953 SHA512 53922802b75eed3585615ec6d9da321176af5f224a8907178fb241a530f50e6842d4a8a90c51203610bcb6753753adbe355800c18c568c35b86b35b84364526d
+EBUILD pyinotify-0.9.6-r1.ebuild 824 BLAKE2B 55461f1be45d59ac397106ece9814e1deb007b22490ec4864ad130b611cca15f847cca692e70e10d9496a2a0da17f53408c043239190432d302c75c518ba11f4 SHA512 a185f13aa19171c9f779dfe43ffb10f446b58e041ae7b84fc98d8ddc8a0dc305267f46e74107fb88f6080a0d8556df7b566a9c126572dbcf16d8284b9ab3ad50
MISC metadata.xml 392 BLAKE2B 2a93eeba71631eaa13849f4a378cd7e8ddaba38e1e22c8b7baea9e8c81f0e922cde667a9088590b88b0c374f9aad8251bf8f8f2076c3bf4611c1927e941d6987 SHA512 0efd77ede60fbd00ed4b452455fe7bef88e53ddecb5eef808474251f0cd87c8c87749a6f260f76c5dadb2e4d913109602707857a403925b6b20e26f56dfdc9b3
diff --git a/dev-python/pyinotify/pyinotify-0.9.6-r1.ebuild b/dev-python/pyinotify/pyinotify-0.9.6-r1.ebuild
index 2398f2c70957..3c1763c4ddde 100644
--- a/dev-python/pyinotify/pyinotify-0.9.6-r1.ebuild
+++ b/dev-python/pyinotify/pyinotify-0.9.6-r1.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# 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} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/pypiserver/Manifest b/dev-python/pypiserver/Manifest
index 7c38bc207225..e3ab224b3b95 100644
--- a/dev-python/pypiserver/Manifest
+++ b/dev-python/pypiserver/Manifest
@@ -1,7 +1,5 @@
AUX pypiserver-1.5.0-unbundle-bottle.patch 3428 BLAKE2B f30c9c5b7204b3efed6f6515ce11ca6921ad44a5af69af6ea19059daa9b07396bf7312d649b93492e3e1f98bcc3e0df16c9178aa0abda77b048634b0461ae194 SHA512 fca45138c22b8c12c5fe5fc1742f5a7034d9353e7a520a8870b4a0b4d113b915ed8a34dc9cc9f268ff8f9220425f1131db8ea13443ff9050852bcd9d362ac942
AUX pypiserver-2.1.1-test-offline.patch 1431 BLAKE2B 0a96f83ab0d2850128abf92fbb6ba8e34fa97340a28f901c1579c1f06d8030d9011c25639aa6c57044dc838286e4aa02dcfe3f2448ab10e4a2b5a1521b7a52d8 SHA512 2e273ecd662a4471bff2bf1245ac94a5e610b0619ae1534dcd503132456c0f86c761103aac2bbf095e2ddbcdf8c287ae72fd180f37d22eb5ef336e5a79f1feb8
-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 1936 BLAKE2B fc1b8081a0e1b47f7d029aa509b882d092b43631bb274bc725b3e679a602bfbf308a93c523134a92d06ae530e773a97dbf147be98920dcfcb0c7bae6de342f5a SHA512 dd8b47cd4d958af5cc3ac833a2cabc1ae66466ddc21dd45fd95349fd5a814670951e21ed5737c1923c4b5edfcc7d8434553a02213c14110d3efbce0e7378ac1b
+EBUILD pypiserver-2.1.1.ebuild 1932 BLAKE2B 8d919faf7292bee9f99e0b283e6e3f718de9d336179ee5f1011f6dcef73fcaa6af27bdb81a109133eb16dd23bf67837c83c4afc3d789fe39ecdd99ab7447a508 SHA512 58bf435bea955884a6219ca573ec66a0c3b68a35bb4462c3bef2ca1010ea9dbcab7f0cbc232687925870bc1309bfddc3bf5393e5617530b58a8ecb45445d4d8d
MISC metadata.xml 399 BLAKE2B e8726c9c4a494a64dd1490aa88f8bbca6536635af045364307d057d5dfa4762a1b0d59d3eacf7d84c9002ac38516eb7d2228ebd872db762a669bd6015139a4ec SHA512 a3d90eb11fc5bb2c78e53a4d64cffaf213a445c1677939c46fb400e01f4e74d1f206df2259ab348b61d27e3a9b3f03e94a49485be948b2e4106ba254154c7ada
diff --git a/dev-python/pypiserver/pypiserver-2.0.1.ebuild b/dev-python/pypiserver/pypiserver-2.0.1.ebuild
deleted file mode 100644
index ef30107d8ca6..000000000000
--- a/dev-python/pypiserver/pypiserver-2.0.1.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
-
-inherit distutils-r1
-
-DESCRIPTION="Minimal PyPI server"
-HOMEPAGE="
- https://github.com/pypiserver/pypiserver/
- https://pypi.org/project/pypiserver/
-"
-SRC_URI="
- https://github.com/pypiserver/pypiserver/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
-
-RDEPEND="
- dev-python/bottle[${PYTHON_USEDEP}]
- >=dev-python/pip-7[${PYTHON_USEDEP}]
- >=dev-python/wheel-0.25.0[${PYTHON_USEDEP}]
-"
-# NB: many test deps are optional/specific to tests we skip
-BDEPEND="
- dev-python/setuptools-git[${PYTHON_USEDEP}]
- test? (
- >=dev-python/passlib-1.6[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
- dev-python/webtest[${PYTHON_USEDEP}]
- )
-"
-
-DOCS=( CHANGES.rst README.md )
-
-PATCHES=(
- "${FILESDIR}/${PN}-1.5.0-unbundle-bottle.patch"
-)
-
-distutils_enable_tests pytest
-
-src_prepare() {
- # remove bundled bottle (sic!)
- rm pypiserver/bottle.py || die
- distutils-r1_src_prepare
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # Internet
- tests/test_server.py::test_hash_algos
- tests/test_server.py::test_pipInstall_openOk
- tests/test_server.py::test_pipInstall_authedOk
- # TODO
- tests/test_app.py::test_root_count
- tests/test_server.py::test_pip_install_open_succeeds
- tests/test_server.py::test_pip_install_authed_succeeds
- # seems to rely on internal bottle details
- tests/test_main.py::test_auto_servers
- )
-
- if ! has_version dev-python/twine; then
- EPYTEST_DESELECT+=(
- tests/test_server.py::test_twine_upload
- tests/test_server.py::test_twine_register
- )
- fi
-
- epytest tests
-}
diff --git a/dev-python/pypiserver/pypiserver-2.1.1.ebuild b/dev-python/pypiserver/pypiserver-2.1.1.ebuild
index 7a250ff04baa..d3d76d83fd1d 100644
--- a/dev-python/pypiserver/pypiserver-2.1.1.ebuild
+++ b/dev-python/pypiserver/pypiserver-2.1.1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="ZLIB"
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"
RDEPEND="
dev-python/bottle[${PYTHON_USEDEP}]
diff --git a/dev-python/pyquery/Manifest b/dev-python/pyquery/Manifest
index 31e479e3aad9..5f60f2d97a6d 100644
--- a/dev-python/pyquery/Manifest
+++ b/dev-python/pyquery/Manifest
@@ -1,3 +1,3 @@
DIST pyquery-2.0.0.tar.gz 45210 BLAKE2B 2c1d052d310541b36f526e72906681ea03e0d55be16202c98ab5d5b9f5fc408b7612a353100937381639a03f8871b8bf691c6b0d5ad09dec8cc6f2e2ced7944d SHA512 316a479acd23e371b6e70550681527b15203e7ab62f4722375335180f13d9b48d9170abf308bb26b6180d954de4f8dfea5f90426cb820c5e888cc56f8a99ba33
-EBUILD pyquery-2.0.0.ebuild 1522 BLAKE2B 24114b22e727f89c1816edc3bf738058b93527792e24c477da9b8ce2c29e2cbfb30b6a703ccdde481440ea377aa18142f14504e15e26b63aaf067be4b721b2f2 SHA512 7cbb8ce228c576f5d88f1871b955a0f244c68a45026ff8f3c1e8d74fb3226746ef4da166202ad03cb83ccae3025bcf9646dc614d1256fcf63aa57049c01943dd
+EBUILD pyquery-2.0.0.ebuild 1528 BLAKE2B 65ec8d5841d5273419a7e556e893585110ef4a74bb0f1b4babcc73fd77cf19b0053a726e54d6f538a517ec5abcec19879403d0c111de69f67914c061daf02244 SHA512 a1765e74bca59521343f45f4d51bb5edb080031aadff2d3cd66efe574c2b0f65317beadfbace70182be2134ef2a9b7b886351cba48e7cba3b14ed490fb7a2645
MISC metadata.xml 401 BLAKE2B 0b74798cdf7529c934996c257374138a47c2d0e9a2b1b6b14511bf913f092d41c09291ecd9bf878b9aff3bf6e0956b0fbf9a59f721e236090aaa5a81db913c80 SHA512 f056c0982c8e233a79b23e9cdcbfcf6b6221e7cbceed7f5966fead5b9f8b7add936754de95650b2b0b8a5c2f5d9d76642ac861baba7379185acc886f01ee92a0
diff --git a/dev-python/pyquery/pyquery-2.0.0.ebuild b/dev-python/pyquery/pyquery-2.0.0.ebuild
index 53a5466a739b..a68b278d5910 100644
--- a/dev-python/pyquery/pyquery-2.0.0.ebuild
+++ b/dev-python/pyquery/pyquery-2.0.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
RDEPEND="
>=dev-python/lxml-2.1[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-freezer/Manifest b/dev-python/pytest-freezer/Manifest
index 999cf78f773a..b31feaaf0b69 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 ba9c5f2783fd3418775c7a99916c5247fb029bab86ecf6bcf3e877429cb9a7454191c66d4758e7b550e3a4a054fd149dd67d4afce04430c44e43526c5688dd1d SHA512 529d090a98f83bb1abaffb74ac43b7f863184d26c77bd5bea549714d3857ca5a4abbc2931a6f40aca420e6935bfc27fec96d72ddd190825592957a74ef49408f
+EBUILD pytest-freezer-0.4.8.ebuild 637 BLAKE2B 2ec20a60c6d0d4c2825838980f105d7f0a32f0aa064c0e539aa9818b9027a11fc17502ac74830fd99308288a88e795a9a3d3973d74a2cd558c87110eefaf52a0 SHA512 72a32d797221d31103418071f81d90b9b946d683900d56cff496adc63a9571b3e52ed8c27446299aa615743f9b3e4834ff98878b3cba22d317add09ce6d4db75
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 93caeeac9229..57ee09e3e855 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 ~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/freezegun-1.0[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-services/Manifest b/dev-python/pytest-services/Manifest
index 1a5282b9e484..15032374176e 100644
--- a/dev-python/pytest-services/Manifest
+++ b/dev-python/pytest-services/Manifest
@@ -1,5 +1,5 @@
AUX pytest-services-2.0.1-lockdir.patch 1085 BLAKE2B 09982cf4874d82a332b441e4538d1fb177735af3acb2ba2d7fed9c0a2ef006841ca0c4221fc51c0472a0a94c49bbcb72877c67b5c7630333f550e3fda1b5aa91 SHA512 7b5d4d5adb722936bd3593ed4e12fa2ca9bc3aa764565d9cbbea2d70424d9811d5838e97bbbe8fafa2f73acb8bdfa6c705e8c4aec12b5b6556b1e4c8db629ea9
AUX pytest-services-2.0.1-no-mysql.patch 821 BLAKE2B 3a041e51c0e2c08ce8727eccdbfac36eacec2542d8d8cc7ab7544f46916b47a62e960437821f8fa85fe968b9e68808b94d9ac51fe06daf487008bfaf305ba81e SHA512 68788f6b6700793df2de4fbae85a41fad095f09ac9af717c786305fc1ca6b29438a65d096076b9469dc543a54ce8f72a40dc0f211eb9d517e658ce068e60ee23
DIST pytest-services-2.2.1.gh.tar.gz 21303 BLAKE2B 6f4b66b713ca4976eae61bf516bfecf13b8d6f56e03ae772ba9465e7c4c52b8d5ffa713b9441c73538a0b05665da7b7aa53d5f5da1626c6c208edf1c8239b1b1 SHA512 95d70431a7c3fa3b1602e6ad0e72975cecf5f0464e1bbc21d5b4eee6aefee52794c7b1d8dacf0681cc4cbb5ae7910075a7d0b3859647cc55298a2792489c4bfb
-EBUILD pytest-services-2.2.1-r1.ebuild 1104 BLAKE2B 59ceada665c1124bed726ce36225dfadd093e495820bdf3cb99a6eaf0fbda55acdfe49bb1e6cbca312008de402c1985807b6373cb064f3d564a6de45a194623d SHA512 2bfa023f75afaad8fe8b7aea1d1c78b9c6d4ad5174622e6b92a0f834417292cd88fcb2ecb955888ef6c97198a438d4223700e86348878b172bf21be3d5661714
+EBUILD pytest-services-2.2.1-r1.ebuild 1110 BLAKE2B ed07f616b55b7e618bf927f1b6386b18b2f2a97a8afe410a84a0c23f1942b979461743823824b6d93d09360e39314667e75fb45e92a9f0cdcad1957c27ffa620 SHA512 b27f933e1451c8c4b3ba11e8e26095b153baea3d00a7ba4956cf4de56c6c099afcb826b131f8834a7b29f899de0b06f65965dbcc323d35aab063034b978cd2f5
MISC metadata.xml 409 BLAKE2B 9404f6ceb2072dddeb6dee14b62e76bfe75c0123c352feea87c5ef43793efa7ce778203fe44727ba56dbf21b408fef027a479f66c3f5542b71e140aeac5624eb SHA512 3dd74088fbe606f8188e121dc76a269ebcc1ed7cebeb6a3ad9fe153c9f1097b468aae12a1e86ce4c1a8a6c7a10136b8a9889e2a96dfd9f0fe252440e3edae1c8
diff --git a/dev-python/pytest-services/pytest-services-2.2.1-r1.ebuild b/dev-python/pytest-services/pytest-services-2.2.1-r1.ebuild
index 2a82449994cd..675d46525e52 100644
--- a/dev-python/pytest-services/pytest-services-2.2.1-r1.ebuild
+++ b/dev-python/pytest-services/pytest-services-2.2.1-r1.ebuild
@@ -20,7 +20,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
dev-python/requests[${PYTHON_USEDEP}]
diff --git a/dev-python/pytest-shell-utilities/Manifest b/dev-python/pytest-shell-utilities/Manifest
index 459cdc2081d5..7d04e3054ddc 100644
--- a/dev-python/pytest-shell-utilities/Manifest
+++ b/dev-python/pytest-shell-utilities/Manifest
@@ -1,3 +1,3 @@
DIST pytest-shell-utilities-1.9.0.gh.tar.gz 79526 BLAKE2B e17b3903b8b3b9c2a8b3d708a1031c5b18beb4741006cec5cf2b8586fb1a86c0034e374927f09786dd036d01ae8811f4eacdaa28053d3205d19bb122211b6437 SHA512 532d82754d0133cc49e8f88e700b1e7469e32a829079536b886358ba15caa18ff30a8ed88e258116ce4302c4220dc986c0f254cef10561ffee81d1e399107dbf
-EBUILD pytest-shell-utilities-1.9.0.ebuild 1025 BLAKE2B d7e8c106a0678a8bc94ebb4acee996d31673eac414232eb249c774ac6b75591afd8428fcf8a5919024eb823bf08b4899be4be5be7e623bdaded41023b52d81fa SHA512 410de88871f5a59d8837cde3599b1334eb2bb0dddb8ee76e3670ebfceae1f0e12ebde4fb0ff90663b69f819cbbb6a4001e9cb0641c5bd6a4afad0eb27ae28884
+EBUILD pytest-shell-utilities-1.9.0-r1.ebuild 1028 BLAKE2B 95d34d8b205d9d8cc76c6671f637f71a489ae17de0b2309b1e1797827ec0e2428d4174d2e9e5dcf2766841dbe075239bc38e560d5613ea9c88fa4577a69e3a05 SHA512 e13507f9d159ba18350d019c22a14b0350acc17e1f76c67d3ae15b14a6d342cce277f5e6ed447153a6ecaf2e193e22faac2800e1c4677dce08d9b06f66dcc352
MISC metadata.xml 532 BLAKE2B 17cc767498152869362024c7cc352f1e0019628a4a0a2099664686285498304eb053c9e6237390dea9a62c7d2471e27c9f4110c41b04902198a46c79a42c8c87 SHA512 2cd69291a69dd5bf7ed6e36ddea2a422287f5c00517d0d1d4e819885ccf975907fd4ef5e2df8ecd0feda89d7fb4b8397265c5ea07c7e5e1e1ed9fdb84afb0b0b
diff --git a/dev-python/pytest-shell-utilities/pytest-shell-utilities-1.9.0.ebuild b/dev-python/pytest-shell-utilities/pytest-shell-utilities-1.9.0-r1.ebuild
index c6d8c2dc29b4..0b55407201b4 100644
--- a/dev-python/pytest-shell-utilities/pytest-shell-utilities-1.9.0.ebuild
+++ b/dev-python/pytest-shell-utilities/pytest-shell-utilities-1.9.0-r1.ebuild
@@ -25,7 +25,7 @@ KEYWORDS="amd64 ~arm arm64 ~riscv x86"
RDEPEND="
>=dev-python/attrs-22.1.0[${PYTHON_USEDEP}]
>=dev-python/pytest-7.4.0[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
+ <dev-python/psutil-6[${PYTHON_USEDEP}]
dev-python/pytest-helpers-namespace[${PYTHON_USEDEP}]
dev-python/pytest-skip-markers[${PYTHON_USEDEP}]
"
diff --git a/dev-python/pytest-skip-markers/Manifest b/dev-python/pytest-skip-markers/Manifest
index 5ebf1986f626..eb60ce2e7674 100644
--- a/dev-python/pytest-skip-markers/Manifest
+++ b/dev-python/pytest-skip-markers/Manifest
@@ -1,3 +1,3 @@
DIST pytest-skip-markers-1.5.1.gh.tar.gz 73219 BLAKE2B f8f23bf64dfc23263ee58397fa8571bf76a77820230f8f27003f72f0a26cbb19ae76185ed203e5b516326a40a355c2d006101f2eb7cd4df40f4a4d80e8e7c629 SHA512 4221e39ab472a88c4f6d0cf2fbf0de1568f99f5ca9962e4afab060b6cfd8365d106583cf818a98bbc7f8f4d5192c7fc9678e4e0da2b6c1082c26ee2e049b0004
-EBUILD pytest-skip-markers-1.5.1.ebuild 1109 BLAKE2B 8cb8e5a4b948e6cf695a3211b8c37b613738be5a9f6b26042b1a2152d036a69df915fa41da9bda205a796b35093f1d2b4bd0b8ddda60df48ea60b0d9152dc93c SHA512 547879909844e20241cb2b5fdf5f23ea099c93ae560a965208749edaa6b837c75993ef710ba61ebf6d48920b5f6f0baf63735f53639254a876d6b26aa43c7348
+EBUILD pytest-skip-markers-1.5.1.ebuild 1109 BLAKE2B 4734a5781e5a6886ad186a0f08aa2851dad7dc58112384541f89c142c8cbe5e915f247134144dc89e9f7b18964682153200d7e4fe5042594f6d13b59e5d81534 SHA512 ae91c9e9ebf8bddad8a666988fe7b6baee4ccf3e1963ae5e4e828cc03f35193a17c06cfb81314d1d340460e5939099458b10571f63315ca026befe1e4d581e1a
MISC metadata.xml 502 BLAKE2B 7bdc44ea13e9ebfa8d021af8a1dc4d83d391d4e5432ca0c953fef593861cea852b76817214ccf80a8bef9fd481641b1eaecccabe839c6378d84d198d172754da SHA512 439a3664c428abd1796d33f15c7791ceb33ba65428b7bde27a42c181bbfda099d7a8c28e723fceb9bc5caa094072c77d6b84831b152d50653f4ef3d4dd54e412
diff --git a/dev-python/pytest-skip-markers/pytest-skip-markers-1.5.1.ebuild b/dev-python/pytest-skip-markers/pytest-skip-markers-1.5.1.ebuild
index 370c93d299c3..df299f464d59 100644
--- a/dev-python/pytest-skip-markers/pytest-skip-markers-1.5.1.ebuild
+++ b/dev-python/pytest-skip-markers/pytest-skip-markers-1.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pytest-system-statistics/Manifest b/dev-python/pytest-system-statistics/Manifest
index 53dce6f75f79..cd773d722910 100644
--- a/dev-python/pytest-system-statistics/Manifest
+++ b/dev-python/pytest-system-statistics/Manifest
@@ -1,4 +1,4 @@
AUX pytest-system-statistics-1.0.2-loader.patch 1940 BLAKE2B 1e7e9738d928c72881b7e67715eefe898ced9d1031bc93a9fe899199143dd29d51361a24187fda9e41bc4ee892d7bfdd2ffbb290baf915ba287a546f56c9a34d SHA512 bfbd78c791123fdabd6e2c2c7a8d8ca71488c61a8767d450b8a72fc81a42ec2db9e9c079938f847fb3b5aa33a0ac4bb872c957c1c98e1b6fcd41e403aee4b5c0
DIST pytest-system-statistics-1.0.2.gh.tar.gz 55147 BLAKE2B 9b1217102a23e723090e04652fdd727818e2404bf110e4f54289251eb92f4abb59861ba6c6fc611c843960cf0595fa5cbd636071033327d4e602606e8ab63abf SHA512 1fab5038dde504ab0d5d0f4da851c9a8260849adb38a1196c6399131d77cc24a1926e68310dd0701ed001a20a7fcfb57c5202c5ebfd6de4c85aac4be49fc7347
-EBUILD pytest-system-statistics-1.0.2-r2.ebuild 1245 BLAKE2B d79bc1a765375584c5d7c24d5268d65213b580726c247379758cc1c09cb8fea1c30334977218c4cba806c60b1399e8be6ad335249f6bce216dfe4dd5d01529d9 SHA512 79faab7d03f6f7e36602bd8eff94285510168dde59efdbfc85d39ff943da69bfbad6822ab4906296d84285ca23fa48a0220196795e1ed9115377aa4957e3575e
+EBUILD pytest-system-statistics-1.0.2-r2.ebuild 1245 BLAKE2B 2614f3ce53080a65ba12016f082cead9e46bcb3b6efc41ba7afcaf281f4036117300df105cdb79517db885eadec43b71276684432e1b4fdf790a39a98f120cb5 SHA512 cc2bb168437cdd3c2960f300e789e28dac3d11a67a36e9fc6eeb30c95bef4ec8bdfa780aa59bc9efe4e80b8216d1817bcb2bd8ec25b90a2ea1917aa3745bb310
MISC metadata.xml 411 BLAKE2B 62a26b77897804129bdc4adecf7d0d6300b94ad2480530e2a191ae7243e56391adcc6510ca10d592d7862c7b285508b8d4b8bfa52b80f3e909de0edb4b546e90 SHA512 36d8ee496b98f7ff9982389992b10b4d3d0fb5cfba58ec00d49758ac438697846e9751a0d3651834f6c8796e313f58860cc55283b1a51c3ec065fca04c84dc28
diff --git a/dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild b/dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild
index 2ed51c91e1d5..b98a56e6ba58 100644
--- a/dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild
+++ b/dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r2.ebuild
@@ -1,10 +1,10 @@
-# Copyright 2022-2023 Gentoo Authors
+# 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} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/pytest-twisted/Manifest b/dev-python/pytest-twisted/Manifest
index 1609014c8fc2..e377ae0018f5 100644
--- a/dev-python/pytest-twisted/Manifest
+++ b/dev-python/pytest-twisted/Manifest
@@ -1,5 +1,5 @@
DIST pytest-twisted-1.14.1.gh.tar.gz 17114 BLAKE2B 36b851b734acc03919dc03842d942d205468375d9318d4ce4f880532fca29d31354125fd2ab8149a50bcf29e46ec812898b7167e34c0fa1276dcd5c2aa36ccd1 SHA512 d5b6d629ed3cf7ae1537e76494fa7eb4bbb9767cbc50d97a5657c668b381f39236acc6224b3754d62e2cccd4dff7e6161265ddc6a939f0488cef53eeade0eae9
DIST pytest-twisted-1.14.2.gh.tar.gz 17120 BLAKE2B d12c00c5a01c8219626f5a85d5cee4b2f0fc27d4dbea5c38e4fa7e374d1ca04098b1e8bc453ff1391415b2999eb1bb1f0472cef85bb4b4b2e50a1d2632cb6177 SHA512 51c915dfba829442b68c981f80d42cc22ece12a81388f239211ca73bb76dbfadeec76722df44b2e6b6473a4a3886031846a47b855ef217ed240a7c28d20f6160
EBUILD pytest-twisted-1.14.1.ebuild 1472 BLAKE2B e22906e3e33582187978a04289e63a0036a4bf92a6250b0c1037b3be554692acfe891588d4add8b14a17c229653d5146a4cd3fef4850e709b7c65287337df60e SHA512 eb416f4d78ec5b3ce398c54c4192c2b52dcd6b05bf908f709f953d4a42f9261baf8ff16727339d5727d715eb02c1975619e20f5ff86757803f119f94d6769167
-EBUILD pytest-twisted-1.14.2.ebuild 1474 BLAKE2B ee40f3b9981a71bbf2a35cecc08daf9dacb1bcda5f78c422a31c7e8901acfcdd3a779fc16484f85e46aaaf8e7ee9343652cb4f4de389659593cd83ab94243952 SHA512 5c1114c5e8408d1b6a902fa67c3253f22cf6628c81de102c5a859fdc58f9a07030ff7c0c2fee2f5546c02a6454f0c2d1194e0333d07a8ccf3dd2bf6e6170e0c2
+EBUILD pytest-twisted-1.14.2.ebuild 1296 BLAKE2B 47a87447bd0f96e737a5206707a2a941f0cabf947f0546deb2c01128fcb643c02305017e0fdb8e9a405dc2c60ad1e7ffc0436ae120da5de65c51816cc4baef83 SHA512 5b82ed541fbf63dfe7626ef753e9e21e9454d9bc71ae89894d14b515946dd601e12f374354d1e47c6f451d345d07b8073fcab5fa65489bddbede92b260b83dc6
MISC metadata.xml 510 BLAKE2B b0a57f26f53646876843a2d19d2eae54f4ba393afddc58dff646e5aa0a755c0920223d572fd4fcf5d6540c1512e52f798045424d09713aae15e4d4310cc3d10b SHA512 0faeb8637414016721807155ce0546912cc6b9507ad21936491397efa55108e60c5973753941b11d61070f35540113470e533f4e233a1925183d3ae77d2d4949
diff --git a/dev-python/pytest-twisted/pytest-twisted-1.14.2.ebuild b/dev-python/pytest-twisted/pytest-twisted-1.14.2.ebuild
index 7eb7eb429338..c6585205c277 100644
--- a/dev-python/pytest-twisted/pytest-twisted-1.14.2.ebuild
+++ b/dev-python/pytest-twisted/pytest-twisted-1.14.2.ebuild
@@ -52,11 +52,5 @@ python_test() {
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
local -x PYTEST_PLUGINS=pytest_twisted
- local EPYTEST_DESELECT=(
- # regression with pytest-8.2
- # https://github.com/pytest-dev/pytest-twisted/issues/176
- testing/test_basic.py::test_async_fixture_module_scope
- )
-
epytest -p pytester
}
diff --git a/dev-python/python-json-logger/Manifest b/dev-python/python-json-logger/Manifest
index a8d267fc9252..1de4d24062c2 100644
--- a/dev-python/python-json-logger/Manifest
+++ b/dev-python/python-json-logger/Manifest
@@ -1,3 +1,6 @@
+AUX python-json-logger-2.0.7-py312.patch 1072 BLAKE2B 4b1409028046ed0b0ed41a221f8cc5957103fdb84c68037bea2b33a16e17e40814d44839b51a16bf122ed82b2ab9dce191850be8df7590a0581af270ab74a8ac SHA512 1497285bb76ec96d6d3a3316e8c03833dc78655add76f382331acfbb0a0d2b2e5a17f2bf596352dba39d3f6c44b0351144680e61e6361002a905db7e79b1c46b
+AUX python-json-logger-2.0.7-py313.patch 1037 BLAKE2B 7f060bbb3ed61a7504b665c2412f46d7853729c6bd8550a5fa4c0311585e8283d58f2c1776e892af1cc6bfaa9937db7933e4c4b5d675f3b75842c618e53f5af6 SHA512 78e67dc60f7bf4c00dfbb34daf5c0eab9af8063c69872974cab62d82f0c7cd1eafe3e32424fe836cd63688d241a5c65e369f757f0690529b47e8ecabbc0214f5
DIST python-json-logger-2.0.7.tar.gz 10508 BLAKE2B 818abaa8007db2226beb7e9f9b6326c4c59e11827c740496bfde491a495b8580b74c483b4bead58525942009ae84643758b8fec4dc0ba85e2c1c2deff2445bcf SHA512 a3056f6c07386410204e65d027504df49d890b5c4577a0460077bc698c9104ab8720d6db107153766611f4f22141c0b2b57dbdacba75a7078638945937922f5e
+EBUILD python-json-logger-2.0.7-r1.ebuild 822 BLAKE2B 33aca74d5619f011bb67862baf87007e4305a62c196132aece7a9c8fcb36d313bfaf0f9c505fd72b2ee909271cc16b1066c2213a02cb6dc5200274acd829f27f SHA512 7773e766784af227bf26f9f2682f4bf77cee0171ebe6f1ecba54f01cc12741b2cd1288a50f54e232af6530f53e8b174f316e8d3fc7e3c82394258e0f11729a93
EBUILD python-json-logger-2.0.7.ebuild 946 BLAKE2B 7b334ee834fff78db3f63bfd3944d974162988f3774866d4998d46b7bf626e6faddd43e5cc8e0f2e3c879e0eb8a7f3a5995eb58129fa82d5d144bbc479cd8808 SHA512 b2be4f8300f2eb6fde91116b81f859f473ae15e463b70f106eac9a73070c955d3c3c75a68e277035d811cb959d52d2acbd69d546b948609285fac53a9d0fd6a9
MISC metadata.xml 648 BLAKE2B d2c5fc2fbe82dbc6391eb8c5dd9513f5dc455abc8f8426f44eb338f0369621496d87f921b039c0e75f1684533e33058f005e41b55e4868ade9db30ed747ceb04 SHA512 a9a6d220281bf92eaee7da04710313daabda41feb00562c5ae6a016106b981c9fa6d1ba1294bd75e37a029799c235caeef91c48b404bca883a41b6988d549e64
diff --git a/dev-python/python-json-logger/files/python-json-logger-2.0.7-py312.patch b/dev-python/python-json-logger/files/python-json-logger-2.0.7-py312.patch
new file mode 100644
index 000000000000..1cab3b851ff6
--- /dev/null
+++ b/dev-python/python-json-logger/files/python-json-logger-2.0.7-py312.patch
@@ -0,0 +1,38 @@
+From 0ce621a8dd9dfa708a920c0ad90df8f7593b6110 Mon Sep 17 00:00:00 2001
+From: cache-miss <cache-miss>
+Date: Sat, 9 Mar 2024 18:27:24 +0800
+Subject: [PATCH] add taskName to reserved_attrs which was added in python 3.12
+
+Closes: https://github.com/madzak/python-json-logger/pull/188
+---
+ src/pythonjsonlogger/jsonlogger.py | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/src/pythonjsonlogger/jsonlogger.py b/src/pythonjsonlogger/jsonlogger.py
+index e250c7e..a911478 100644
+--- a/src/pythonjsonlogger/jsonlogger.py
++++ b/src/pythonjsonlogger/jsonlogger.py
+@@ -6,6 +6,7 @@ import logging
+ import json
+ import re
+ from datetime import date, datetime, time, timezone
++import sys
+ import traceback
+ import importlib
+
+@@ -23,6 +24,12 @@ RESERVED_ATTRS: Tuple[str, ...] = (
+ 'msecs', 'message', 'msg', 'name', 'pathname', 'process',
+ 'processName', 'relativeCreated', 'stack_info', 'thread', 'threadName')
+
++if sys.version_info >= (3, 12):
++ RESERVED_ATTRS = (
++ *RESERVED_ATTRS,
++ "taskName",
++ )
++
+
+
+ def merge_record_extra(
+--
+2.45.2
+
diff --git a/dev-python/python-json-logger/files/python-json-logger-2.0.7-py313.patch b/dev-python/python-json-logger/files/python-json-logger-2.0.7-py313.patch
new file mode 100644
index 000000000000..8421617783da
--- /dev/null
+++ b/dev-python/python-json-logger/files/python-json-logger-2.0.7-py313.patch
@@ -0,0 +1,25 @@
+diff --git a/tests/test_jsonlogger.py b/tests/test_jsonlogger.py
+index af369d2..068e760 100644
+--- a/tests/test_jsonlogger.py
++++ b/tests/test_jsonlogger.py
+@@ -176,13 +176,17 @@ def test_json_default_encoder(self):
+ "1900-01-01T00:00:00")
+
+ @unittest.mock.patch('time.time', return_value=1500000000.0)
+- def test_json_default_encoder_with_timestamp(self, time_mock):
++ @unittest.mock.patch('time.time_ns', return_value=1500000000000000000)
++ def test_json_default_encoder_with_timestamp(self, time_ns_mock, time_mock):
+ fr = jsonlogger.JsonFormatter(timestamp=True)
+ self.log_handler.setFormatter(fr)
+
+ self.log.info("Hello")
+-
+- self.assertTrue(time_mock.called)
++
++ if sys.version_info < (3, 13):
++ self.assertTrue(time_mock.called)
++ else:
++ self.assertTrue(time_ns_mock.called)
+ log_json = json.loads(self.buffer.getvalue())
+ self.assertEqual(log_json.get("timestamp"), "2017-07-14T02:40:00+00:00")
+
diff --git a/dev-python/python-json-logger/python-json-logger-2.0.7-r1.ebuild b/dev-python/python-json-logger/python-json-logger-2.0.7-r1.ebuild
new file mode 100644
index 000000000000..f066b81d5d99
--- /dev/null
+++ b/dev-python/python-json-logger/python-json-logger-2.0.7-r1.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
+PYPI_NO_NORMALIZE=1
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Standard python logging to output log data as json objects"
+HOMEPAGE="
+ https://github.com/madzak/python-json-logger/
+ https://pypi.org/project/python-json-logger/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+distutils_enable_tests pytest
+
+PATCHES=(
+ # https://github.com/madzak/python-json-logger/pull/188
+ "${FILESDIR}/${P}-py312.patch"
+ # https://github.com/madzak/python-json-logger/pull/192
+ "${FILESDIR}/${P}-py313.patch"
+)
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/pythran/Manifest b/dev-python/pythran/Manifest
index 9b3f372add41..35c092aa9eef 100644
--- a/dev-python/pythran/Manifest
+++ b/dev-python/pythran/Manifest
@@ -1,7 +1,3 @@
-DIST pythran-0.15.0.gh.tar.gz 3676474 BLAKE2B 2b9c08d773f7848cf43c804ffa9a84eb19d20dbc40668657daea9698fb468e62ec86226f39aa3b8ff07b48a3120604b44a9d6a6c9e7f2b5f0f41ba2e9a201231 SHA512 2abba0ab5328e60d622512aa6c5442fcc28edb4da4209db50ede64961b58c91c2109b7bb90e5872c5c0d487542f669dc2ca3e721c28229e283f6e0130f95aee0
-DIST pythran-0.16.0.gh.tar.gz 3680823 BLAKE2B b0bd65b79831b2a64503d25a71b41ba493281e36d2a147f301ba81ffb9f2f40de07b89d300df2768ffc3eeb49ff3ad6698f6a12d92c68150c1e51655a8e983aa SHA512 8d65f10df6f73518f3a2606a796ee91480d654a17269651e05ee79c0d0c68b9d583c211caa8ef348c8d11cef49da36b560da6e8889accfad8c9b3a8b51eeff57
DIST pythran-0.16.1.gh.tar.gz 3680817 BLAKE2B 2a4b928e9d0ce68248eb543c97da5afca900d81bc660377313617149c5aae7529a371bfd3604dd9feb6e38f834360fef881c8324ae72b585d8ab86e867c2f6b3 SHA512 7a89546b52bdae9bdaeba42768ac822c584a3714b8f4e32417d793454dc0b5492342dfd393d92f8ecee12c854bc39e418f5860aadd00d328afef7b17ebddec99
-EBUILD pythran-0.15.0-r2.ebuild 1648 BLAKE2B e9e65a8dea0cf1d6e65c856f1c30b6dd829f577c5999213635a18d999c67eb7b0f3262b90af161469ee5e457c594105a0d0acf4a670859f4a56830575c2d458b SHA512 d3929d7707bf9a34f23dfc997d0cd71c588d34d980c04831ed7b08a0afb583b00408ee52fb72e742c48ed1e57909b9c07d5f0bf8926b86db5d91bd4c52a2705d
-EBUILD pythran-0.16.0.ebuild 2791 BLAKE2B ab7878210f6ce5e05783dcd10e4719fa6ed0dd81d2e253f1ed752c2c6af4722ab236a1f99bdc45794b7f8cd1eced9b7e2c460dcc217d8a8ac63fa17ca47bcf30 SHA512 aa4ebb42acc9bfcc6bd6b4d2a3d3670fdf308e092107b0e57f1d822a57f1ff75dcc4e5e420d3e4ec8c3ef19a6ddd4cf7f8ab38cd15240a0f0bf3bc2ad1f2f530
EBUILD pythran-0.16.1.ebuild 3008 BLAKE2B bbf46de0ffab73ebe5f8c4a2fbb8f3377d6435174b84afd2990c0a0a79606218df6292c64d2420bd8c1b834d36981bb296f047c29882d87c5d292c8be4464070 SHA512 762b99112ff898e68893cf4c64c02701a2f8e6a9ceff28b4018b71d18518892cfb4a1c142081f615c09de5927ea685b51bc827a16eb9c9f8422bd15f0896c527
MISC metadata.xml 354 BLAKE2B e7ec71fae294f6f697b0fd99b0ccef24049af7999866344e8da2ebc40bc2988a21f2cb0374b52b781a5f8b55f26ebca364dc93f4e69d957a3ff6bd3c32cd988d SHA512 9008d270ea6757557482edb55c5848aea9a29abfbbad65d93000660a1e51ad2456a2b7ccfcacb80da23b3dd38cee2c4da9645aed48a35edb4a497bbe3a80dd7f
diff --git a/dev-python/pythran/pythran-0.15.0-r2.ebuild b/dev-python/pythran/pythran-0.15.0-r2.ebuild
deleted file mode 100644
index 2bd68a56c201..000000000000
--- a/dev-python/pythran/pythran-0.15.0-r2.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 2021-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( pypy3 python3_{10..12} )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1
-
-MY_P=${P/_p/.post}
-DESCRIPTION="Ahead of Time compiler for numeric kernels"
-HOMEPAGE="
- https://pypi.org/project/pythran/
- https://github.com/serge-sans-paille/pythran/
-"
-SRC_URI="
- https://github.com/serge-sans-paille/pythran/archive/${PV/_p/.post}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv ~s390 ~sparc x86"
-
-RDEPEND="
- dev-libs/boost
- dev-cpp/xsimd
- =dev-python/beniget-0.4*[${PYTHON_USEDEP}]
- =dev-python/gast-0.5*[${PYTHON_USEDEP}]
- <dev-python/numpy-2[${PYTHON_USEDEP}]
- >=dev-python/ply-3.4[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
-"
-DEPEND="
- test? (
- dev-libs/boost
- dev-cpp/xsimd
- )
-"
-BDEPEND="
- test? (
- $(python_gen_cond_dep '
- dev-python/ipython[${PYTHON_USEDEP}]
- dev-python/pip[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- dev-python/wheel[${PYTHON_USEDEP}]
- virtual/cblas
- !!dev-python/setuptools-declarative-requirements
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_configure() {
- # vendored C++ headers -- use system copies
- rm -r pythran/{boost,xsimd} || die
-
- if use test ; then
- # https://bugs.gentoo.org/916461
- sed -i \
- -e 's|blas=blas|blas=cblas|' \
- -e 's|libs=|libs=cblas|' \
- pythran/pythran-*.cfg || die
- fi
-}
-
-python_test() {
- local -x COLUMNS=80
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest
-}
diff --git a/dev-python/pythran/pythran-0.16.0.ebuild b/dev-python/pythran/pythran-0.16.0.ebuild
deleted file mode 100644
index ff9020372d6a..000000000000
--- a/dev-python/pythran/pythran-0.16.0.ebuild
+++ /dev/null
@@ -1,103 +0,0 @@
-# Copyright 2021-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_TESTED=( pypy3 python3_{10..12} )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1
-
-MY_P=${P/_p/.post}
-DESCRIPTION="Ahead of Time compiler for numeric kernels"
-HOMEPAGE="
- https://pypi.org/project/pythran/
- https://github.com/serge-sans-paille/pythran/
-"
-SRC_URI="
- https://github.com/serge-sans-paille/pythran/archive/${PV/_p/.post}.tar.gz
- -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~s390 ~sparc ~x86"
-
-RDEPEND="
- dev-libs/boost
- dev-cpp/xsimd
- =dev-python/beniget-0.4*[${PYTHON_USEDEP}]
- =dev-python/gast-0.5*[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- >=dev-python/ply-3.4[${PYTHON_USEDEP}]
- dev-python/setuptools[${PYTHON_USEDEP}]
-"
-DEPEND="
- test? (
- dev-libs/boost
- dev-cpp/xsimd
- )
-"
-BDEPEND="
- test? (
- $(python_gen_cond_dep '
- dev-python/ipython[${PYTHON_USEDEP}]
- dev-python/pip[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- virtual/cblas
- !!dev-python/setuptools-declarative-requirements
- )
-"
-
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-src_configure() {
- # vendored C++ headers -- use system copies
- rm -r pythran/{boost,xsimd} || die
-
- if use test ; then
- # https://bugs.gentoo.org/916461
- sed -i \
- -e 's|blas=blas|blas=cblas|' \
- -e 's|libs=|libs=cblas|' \
- pythran/pythran-*.cfg || die
- fi
-}
-
-python_test() {
- local -x COLUMNS=80
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
-
- local EPYTEST_DESELECT=(
- # TODO
- pythran/tests/test_numpy_ufunc_unary.py::TestNumpyUFuncUnary::test_signbit0
- )
-
- if has_version ">=dev-python/numpy-2[${PYTHON_USEDEP}]"; then
- case ${EPYTHON} in
- pypy3)
- EPYTEST_DESELECT+=(
- pythran/tests/test_distutils.py::TestDistutils::test_setup_bdist_install3
- pythran/tests/test_distutils.py::TestDistutils::test_setup_build3
- pythran/tests/test_distutils.py::TestDistutils::test_setup_sdist_install
- pythran/tests/test_distutils.py::TestDistutils::test_setup_sdist_install2
- pythran/tests/test_distutils.py::TestDistutils::test_setup_sdist_install3
- pythran/tests/test_exception.py::TestException::test_multiple_tuple_exception_register
- pythran/tests/test_ndarray.py::TestNdarray::test_ndarray_fancy_indexing1
- pythran/tests/test_numpy_fft.py::TestNumpyFFTN::test_fftn_1
- pythran/tests/test_numpy_func0.py::TestNumpyFunc0::test_ravel0
- pythran/tests/test_numpy_func3.py::TestNumpyFunc3::test_list_imag0
- pythran/tests/test_set.py::TestSet::test_fct_symmetric_difference_update
- )
- ;;
- esac
- fi
-
- epytest
-}
diff --git a/dev-python/pytools/Manifest b/dev-python/pytools/Manifest
index 706eede5877d..6972aa71e0f5 100644
--- a/dev-python/pytools/Manifest
+++ b/dev-python/pytools/Manifest
@@ -1,7 +1,9 @@
DIST pytools-2024.1.5.tar.gz 80774 BLAKE2B 37e9e14d5a62cdad34ddbfd0eabec747c392ba1506aacc76322f090699192369915882ba948fa07cd7a45369d3391343d9b2554def851e844976bc0442ddcfb6 SHA512 af7b79f1e26a43459765627ce6e6740953c38e05e26f3ec17360ccdf588ac320eabb5540fbbf9570cde324b8aae2412878316e9930e5195f467dbf5b74ca76b8
DIST pytools-2024.1.6.tar.gz 81344 BLAKE2B ff68e2606170bf54e3f609ee7f4cfe58e063f43dcfb2706d5ed7659ea2fde863e6315d0d81dff2e62a3378f195413561a927b0c1e7bedc06388cf4893c07b873 SHA512 a9e934f1cbaf0ace32420f9b74224a06ce8421ee291b837292133969c6788c4cc8bea01446cd4d1505aca9fa81e8ae0d3eacf60d3285186e66d67d5abe10ce3e
DIST pytools-2024.1.7.tar.gz 82211 BLAKE2B 07da2dbd2d19ec11a481f71aac1273f64e3eb00483b1a633d42a08e36aa8d76e0cae0235538f58d0c2acf12079544b168a97d78c9aa1d3421525e6fe47f1db82 SHA512 9833cf5c3b72cb89bf25dde5f15c5970db5dd86e1eaf1dbfb8e7024ac0854fa200f6bb64f8ebd346998c4ca792ee0dca898b0de0f839445c64e2279dcc771788
+DIST pytools-2024.1.8.tar.gz 82220 BLAKE2B bc1dd2eb80be38f6ee450f2d0a780b4815b3a3349bc99ca8521a891bccbc0c4e532881db749def53e26e088238f852ca9174e0fc2a7a7a43a064c1caadec2772 SHA512 d49a6c2cd73915dbc9446f4ed2a05ac30c3235b8fd57fc26814c42cb31ab43c54ae3b06ad69354c7932f266e0f2e0fcde4b9ff91426f8744f924e3d6837f0060
EBUILD pytools-2024.1.5.ebuild 831 BLAKE2B b0402da628468a2977e2975b84cd0ce0060604d2de7864bd21d45d88270e7819decb9ee8d78078deb352107780da13461e36e0909ac68686c526d32a9e311243 SHA512 1fa17b25019dc6487332bf36042629b08b4214b4fb68e4f54e5b032f11cdc0eab6737ae731d86f5c4188b18a1d5dfb39ce056ff1b0c77aa612429d91e36ca528
EBUILD pytools-2024.1.6.ebuild 833 BLAKE2B d6b8a51354d5663a4017f18c0b0350bb7db9acb2a6a695384202b4a4c774ea8096333bd51c9423c348f725abfa529818d7b5ff41bfa2070fcf66bbd96e077f1a SHA512 455fdea9a18fb4f6f49e1d65fac941bc2718e671bcdc0ca32d97e8991e9104329cf984a5fab58a8166178e43acff5b81cd38337b6350a4676a9104c78a8e6da9
EBUILD pytools-2024.1.7.ebuild 866 BLAKE2B 607b33e74a595a59eca6d47e9c191986546dedc1b2684ea31034f2e3749e700aec3df4ddfc703265e78318eb00b2ed1007fd8c8ff19454ab8b16c4810244ecc3 SHA512 4b6f77e97646af484d6bef91d11c15e22f7610bdc71e511788a078c8b7d8d1b119612bf14b847326be6dd27b6cecf437f7f3566fb90b4167c13a618919db8059
+EBUILD pytools-2024.1.8.ebuild 866 BLAKE2B 607b33e74a595a59eca6d47e9c191986546dedc1b2684ea31034f2e3749e700aec3df4ddfc703265e78318eb00b2ed1007fd8c8ff19454ab8b16c4810244ecc3 SHA512 4b6f77e97646af484d6bef91d11c15e22f7610bdc71e511788a078c8b7d8d1b119612bf14b847326be6dd27b6cecf437f7f3566fb90b4167c13a618919db8059
MISC metadata.xml 390 BLAKE2B 3cd3f1c6df2c112e3828b55f4a4282495c24fb5f1869ee1c105710e517de738a767e30388c808432ce7e41ad5d14be4d56fb6ee7bcd62f9990262b145413ab20 SHA512 c28d8640d0b0c7d77ba18367ae5379b11747a67ace55a6f5910c2f5a4dd5d5816bb1a256a27e78fdad909de2947e5db84c16283604e216b393b5cde5c39e6b24
diff --git a/dev-python/pytools/pytools-2024.1.8.ebuild b/dev-python/pytools/pytools-2024.1.8.ebuild
new file mode 100644
index 000000000000..a2fde559d718
--- /dev/null
+++ b/dev-python/pytools/pytools-2024.1.8.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} )
+PYTHON_REQ_USE='sqlite'
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Collection of tools missing from the Python standard library"
+HOMEPAGE="
+ https://mathema.tician.de/software/pytools/
+ https://github.com/inducer/pytools/
+ https://pypi.org/project/pytools/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+
+# NB: numpy is now an "extra" (optional) dep -- we can remove it from
+# RDEPEND If revdeps don't need it
+RDEPEND="
+ >=dev-python/numpy-1.6[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-2.2[${PYTHON_USEDEP}]
+ >=dev-python/siphash24-1.6[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/typing-extensions-4[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/pyu2f/Manifest b/dev-python/pyu2f/Manifest
index f3ebb3e52ff1..ee619e1e66b4 100644
--- a/dev-python/pyu2f/Manifest
+++ b/dev-python/pyu2f/Manifest
@@ -1,3 +1,3 @@
DIST pyu2f-0.1.5.gh.tar.gz 39008 BLAKE2B 475a47ad99bfbe8f85ebe246eb7c394d0855732fc6bf0dd887bb32ad02bacb1f34dadc5506d330add64bca5b353824e773d2b1e971e78d9cf9dc2438d12b4f62 SHA512 ddb15bb1d917117a2b19ad169ac0f8b8c7667d7ef8ee4c266cc30326429bb3627d41d84dc390ce0036d0b0f110e1d2da47d06d4e4d03a8be98cedb5ea3112246
-EBUILD pyu2f-0.1.5-r1.ebuild 1182 BLAKE2B 52257f6f7ce9d4e06b0ff604b4a258ddd5677b6220e1b5bf2ae7575b6d441521b34e2436898081e8f1e1d10cb852ca93eb6148a847b4edebca10782d427075f1 SHA512 e3b680bd5c0fd22ac49b8f7cd16bb9caa403cd573f379e5e5ee0eae4cce6db33d8073516bd1afb8f0d6ff44b0bb53a0d4570882f5de85b3bdc44ff305c6fdfeb
+EBUILD pyu2f-0.1.5-r1.ebuild 1459 BLAKE2B d315a03df5fe0008e82e4ca5f11830f4adf6923b73b07882029bb8109ac2ebade48eb01c2e8f3d0431ec159eba9bb0d99bbc9e72eec992afde76c55ccfcbaa86 SHA512 d962aeb71488c32e5141ed711d3263663bf26c351b1a38d491c03a58250467b39adb9524647f0fca8632a6c0a4d5220148b1ab13097c559a6ca4a067ac93e275
MISC metadata.xml 365 BLAKE2B a79d187c19602699fa11ff064ca991aa5ceefeeaab5f8b2bb1c9888ead8e23dd3bd4566b17a8956390c0db1f04e4d4fd601a1a667491aed4c30959d312efef49 SHA512 03eae2c778e036e9ef06f25d2ff97ce1865a7b44edb32f59b751121e303a7774c78c258cce889fa4af1932f51abdedf282137c8ba573f5dce1a00066636463a9
diff --git a/dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild b/dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild
index 9c1929203e47..43d950f052e0 100644
--- a/dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild
+++ b/dev-python/pyu2f/pyu2f-0.1.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
@@ -39,12 +39,15 @@ DOCS=( CONTRIBUTING.md README.md )
distutils_enable_tests pytest
python_prepare_all() {
- # adjust pyfakefs usage #888223
+ # https://github.com/google/pyu2f/commit/5e2f862dd5ba61eadff341dbf0a1202e91b1b145
+ sed -i -e 's:logger[.]warn:&ing:' pyu2f/hid/macos.py || die
sed -e "s:CreateFile:create_file:" \
-e "s:CreateDirectory:create_dir:" \
-e "s:RemoveObject:remove_object:" \
-e "s:SetContents:set_contents:" \
-i pyu2f/tests/hid/linux_test.py || die
+ # https://github.com/google/pyu2f/commit/793acd9ff6612bb035f0724b04e10a01cdb5bb8d
+ # https://github.com/google/pyu2f/commit/dad654010a030f1038bd2df95a9647fb417e0447
find pyu2f/tests -name '*.py' -exec \
sed -e 's:assertEquals:assertEqual:' \
-e 's:assertRaisesRegexp:assertRaisesRegex:' \
diff --git a/dev-python/pyzmq/Manifest b/dev-python/pyzmq/Manifest
index 7b22bf1b59aa..425f608f3b81 100644
--- a/dev-python/pyzmq/Manifest
+++ b/dev-python/pyzmq/Manifest
@@ -5,5 +5,5 @@ DIST pyzmq-26.0.2.gh.tar.gz 267895 BLAKE2B c71a0149cb6c596dfcbc760376aa14afa69bd
DIST pyzmq-26.0.3.gh.tar.gz 268927 BLAKE2B 7504a45776e8c618833702563b50f672a3ecabb3353551ea61d2d2343dd9e955d1d2938046c2f90d115255482b9b6b2c0f1817b238e591b9319ac92a4341c04a SHA512 f4a32164daf9d9521be83008a94089406078779b9e0e56812a826df1fb295cc03781566825697313aa0c2b36b85b0bb760b8fb90959a856a0542b9072cde78c9
EBUILD pyzmq-25.1.2.ebuild 2307 BLAKE2B 518a210ee7f2b29debae65a154c954e299e433a490808aac7169b5955341db1b371949f3a18c256ac9aff30669eafd42c027140a3219e9b15b7b01dccd56b1b2 SHA512 e97f310487ff3b94e1476b9af92437f639e20751b93ad54dc6955c4bf58d2f9d1c02fa36603bdd470d4da1f78712d31c998c909d1c36da73d4a97236b2a1c379
EBUILD pyzmq-26.0.2.ebuild 2119 BLAKE2B d1c3334be13d7fbb8d500b8512f0cec65473dff05b1ea3f63e1a2b03b63c585e1c26b7442bb445fb7b3e42ee425030b0de291fc01f226cccb9b4c9bc23f53f80 SHA512 c4d6477b68d4deb123dc20f93b0978c01b4318f52a9d032aebf6836cc29ad83dc25b7c3515dd99889d31eea0a5ab240c120a1f41b6afcbfebe365c3ca5c7e902
-EBUILD pyzmq-26.0.3.ebuild 2204 BLAKE2B f612a7db8c4714ec20efd4d640aacc6c3cad0dae3549fec6d6f94f8ad6bbe5c8282ae2d5306e40717a68b208e03c5d799f0116c12f49c63d92f4d74cb1a9a97b SHA512 3bc02bf431665dcb268f10436b03586a3993a404371ff19d4a80ca8fa2d8db327f49d781b75df730cb78a5d1c1c4aa24c1d01c96bf526fd216dd5eaad9c14009
+EBUILD pyzmq-26.0.3.ebuild 2204 BLAKE2B 6424ad9799a72887806910123ee7cddf778e8e11ffd8d7391debaf3e692965ac85f8b021e2d1954838915794c84f57dbd36f6429dff4dc3a82c60943651d5537 SHA512 ac42a4dc274f09b85d3f82b5cac7b7443cd4355324a42da874830084b762e2e2750e6c1bb4e08888a359675e041b116ef3bf22da201d2d543d57fb5ffb6851d4
MISC metadata.xml 549 BLAKE2B 46a9a1476f68f05c71bb4f849a9e0822c58142ac036da635454f57781dcea81687accfbf9563273d4f8672a8479b098c9f03cec64e5e7f456e50ad8c7ffba9d3 SHA512 3765c31f1b0048a60d5ccf90aa1fa5416c92addb7b01c62e529419e53a4e29746d0e4434d4d4fbd5918413e7521144c8758cdef9eacf5298108c2287783908c1
diff --git a/dev-python/pyzmq/pyzmq-26.0.3.ebuild b/dev-python/pyzmq/pyzmq-26.0.3.ebuild
index f885834822a5..19f47060d59e 100644
--- a/dev-python/pyzmq/pyzmq-26.0.3.ebuild
+++ b/dev-python/pyzmq/pyzmq-26.0.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=scikit-build-core
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit distutils-r1
diff --git a/dev-python/repoze-lru/Manifest b/dev-python/repoze-lru/Manifest
index ea3d71e97393..2341683fef9b 100644
--- a/dev-python/repoze-lru/Manifest
+++ b/dev-python/repoze-lru/Manifest
@@ -1,3 +1,3 @@
DIST repoze-lru-0.7.gh.tar.gz 19489 BLAKE2B b0a33dab1fd69962f04e9c088b005a2a6d456ec8dd17f628b7077b51841bef5e9503034959c8b89e84bf5c471d9366d467ee6b7a610508c4b098775532628fc2 SHA512 52e7ab83979d34a4f0c97e62600e64bf430ed0311120fe948f6b407b7713446d5e954c54f811b85ade74eebf2a4d54653c12c38d07bdac51c456aea86334468f
-EBUILD repoze-lru-0.7-r3.ebuild 750 BLAKE2B f6950f6ac7fc5a9a83164be2a7601a819eb2e7aea89f95b07f7c0dd9ad1909a28160353902616afc982acf6bfd902b238dd26ee233f341125802992959544c38 SHA512 da44a34008bf98e66ca5bf815c303d74dcd299eafcf0be29c123e92e7f0d16d5ad2d6c1ef5e379578f21ffdfc46240dd21699a43c854b1a46c97fc48051e6e58
+EBUILD repoze-lru-0.7-r3.ebuild 756 BLAKE2B 9b2d46786a32ae4f818752fe0d8c4579eff92b57ed0cbf1b090a4c64e7e773c53fb0c6ff02596ff6680fa39f26ab848878664ce7f5b0fae24bc9449746141701 SHA512 84703d640028d053f54d1309e340bf7538b81c8304c801e173d49db8769418245f5cbbbc953dc2b34c8f300c3d925151da22ff5583fae168617998d2aa3e9e81
MISC metadata.xml 383 BLAKE2B f195d9bc02043af8c36497db34540a856f46ea919c83bb08e00c0eb76604e3a6fa44355f3164e148048b892e81636fa5ec850082f37b09a326dad5ba8ff3d247 SHA512 d6841e4efd2feec99985c322717fabba369fa7ae05c48e766883b884b75c78795ee7ed54efd77ed2a55f2d1edad1d0013cb25d16ea9a59c0e1308f66705f1218
diff --git a/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild b/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild
index c3bc3607d8d6..938f76c5cff6 100644
--- a/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild
+++ b/dev-python/repoze-lru/repoze-lru-0.7-r3.ebuild
@@ -24,7 +24,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="repoze"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~sparc x86"
distutils_enable_tests unittest
diff --git a/dev-python/requests-cache/Manifest b/dev-python/requests-cache/Manifest
index 8bdc0351076d..f8eb71c3116f 100644
--- a/dev-python/requests-cache/Manifest
+++ b/dev-python/requests-cache/Manifest
@@ -1,3 +1,3 @@
DIST requests-cache-1.2.1.gh.tar.gz 3056882 BLAKE2B e1e5f971490f865ac2771d1dd87802ba138940adbfa0183ed5978b92794795fb26a30219de5560a925642ca08de1b8854d759408f86b30e6150e1c948ec8dcfe SHA512 f8977b1afc005ddd73019d2a0e39da368f376602110602c0b24c317b548f31a3489e686502ecd48ae3583e471fdd70671913e529c73dacdcaecadb1cd1e6c126
-EBUILD requests-cache-1.2.1.ebuild 2435 BLAKE2B 6239275238a62ca79d02b694f2929bce923f601fa4a1c704e697c8cce25d5dd6cc7dfa433204cf775bbbdacd364adb64df4d4b31c3364638da30b9212b8339f5 SHA512 f0bc5ca7b299ebe2abaa524e69d5a9c7af145d68da7ad4241caab3f0b63281f66518b0ce0c6674700cfaa13e58546ae796e2c075e7b7d6d313146920bdabe23e
+EBUILD requests-cache-1.2.1.ebuild 2435 BLAKE2B 2071b05ebba9ad33e7748491e3834812e501c9f86bf96dbae20e0a82fa3d33e13859257d7bd59aefceba39cdb7d9b26723651e5bc99dc1e27ec26dd7720707da SHA512 05cd1f091f9f641aea56e9e534359e025aba753b10313b29a656a83b57dc0993d78762b28b7fa3b3e32ef4113d3ccc919672210fe39967160ae63a2f73f17f7d
MISC metadata.xml 541 BLAKE2B a8fd81921a36e2fe5bdec38cc1039b9e91971c992a59cbe2dc4826977f753bd6cd2533f65b5f1a076308a898972fe70e85a2c8cf480259e9801f51b10c4de8a4 SHA512 64f29b67eaf3ce892a9f918abd7eaf8f020323e9e0d986b424cffc83e3ac1ba5cb14b534f0a0ec73a8e81694ca4e0e7f98ef02968ac5b43dab104b2b12e8e0f2
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 cd7fa8425059..8a5134989d01 100644
--- a/dev-python/requests-cache/requests-cache-1.2.1.ebuild
+++ b/dev-python/requests-cache/requests-cache-1.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
PYTHON_REQ_USE="sqlite"
inherit distutils-r1 optfeature
diff --git a/dev-python/requests-toolbelt/Manifest b/dev-python/requests-toolbelt/Manifest
index 5c2556f8eb1d..285a8ba5c76b 100644
--- a/dev-python/requests-toolbelt/Manifest
+++ b/dev-python/requests-toolbelt/Manifest
@@ -1,3 +1,3 @@
DIST requests-toolbelt-1.0.0.gh.tar.gz 199298 BLAKE2B c8a75005fd27bb725cabe7c6e4493b65bfc6914d7b22490c10869f0f35f6f08d0e829196e7de2e7ec07fed7ad52559f550bfbe072020ed8e782543273c903805 SHA512 1ee5d5dbb0d140796c81d42c051ccfab8810bf5ec511b32c9a54b4adccbab460f3108acdfe5a65b3cb68377586ff0f55206bf231e64651aaea077feda7984953
-EBUILD requests-toolbelt-1.0.0.ebuild 1817 BLAKE2B 949db42355c7f17baaa81d3cb0609bf1cc156fc726f4537bf1ff79df758cfa95f9e950351b85518c282050ff8a341162a509c193f752b011e0fc0df77d3344bc SHA512 299ece19798cc59ab769add1fd2a3d521409287531ab6234fcd896afc75a985090b76bf8c001d6696e4e2bc98d1b48bc470b9f323495090d66441bc644b251e0
+EBUILD requests-toolbelt-1.0.0.ebuild 1823 BLAKE2B e832365d151fb832b11fb41eebe85215ac81a5c6bffdd0573235b7a1d5f43604817712ae99d1f38ffb6cdf1cbb4918d141e8f9f9cf053a12e449e93bfeef64c4 SHA512 0adaef5ce55cc7631685856894c74c6c4317547e00c02eef424bd7f30d0916533e36d4c51b0d34387bef8cc14015a0ad95888bb327e721f869cc7fcba077fa1d
MISC metadata.xml 480 BLAKE2B b9318bbcf29b8f6088bbc611cb3099504c9a244018e15f24fda8e0dc86b445206ada8442115e667fc2446ae6ac3747c38ddf9b0ada0cd95290a559616f5a1305 SHA512 0952fb847be40e9dc8e49172fd6c4485db3840246dbda87873addd45ee23e20494fa39a173509ee7712e2a5ffe516f5bacee4afe3091c0bfae16a8fc4e750b1d
diff --git a/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild b/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild
index 1aa76f4f7311..3b9361049786 100644
--- a/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild
+++ b/dev-python/requests-toolbelt/requests-toolbelt-1.0.0.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${P#requests-}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
IUSE="test-rust"
RDEPEND="
diff --git a/dev-python/resolvelib/Manifest b/dev-python/resolvelib/Manifest
index 314f381fa384..2da78bc6e7a5 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 694 BLAKE2B f0549fb1211dfa2ab9559130f22d8bbfe678ecd8a3c72c99f0bd12557dcc1cf3494ac6959b8240ffe6739b8aac5a8974eb29af64f8ea5b55a3ad93e7ecb1e3b2 SHA512 b6e669388d1e2878b9c4264aafcee680b916219c73ca0289bdffed73bd018b60cb819162a59e9da1a65c9b80b4c3801c22606ee7649d0634d9b295fa4a30db26
+EBUILD resolvelib-1.0.1.ebuild 700 BLAKE2B 7a5d7a08318698ff00c8949d70c2ec2b52e61622fe33a72a1a4c144f6bcb19515462d3dfe30cfb263f1b5774e32cb37a56783a0117aa7ec4c486d841501c744f SHA512 fdec7d085afbeaf21838fabf44bf1c1aed9d0c7438c0da60a5a90c91f30cecd22120a63b2e17e4045439cd5fa38aef5c306f41afed93b161f1df79229eff9f85
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 f5e4626914d7..6e5546b15bbf 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="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~m68k ~ppc64 ~riscv ~sparc x86"
BDEPEND="
test? (
diff --git a/dev-python/routes/Manifest b/dev-python/routes/Manifest
index 0ba94401380f..d27449915c1d 100644
--- a/dev-python/routes/Manifest
+++ b/dev-python/routes/Manifest
@@ -1,4 +1,4 @@
DIST routes-2.5.1-pytest.patch 229759 BLAKE2B 826a053e82b5cae9996c73c56948b24b8c508b33440c60aea62d8d2dfa6461a43377ee1748c8852dd8c2527b0666e9c4c64e38eeaea22fc67ee9291ddcdffb6d SHA512 e6dba07207bf52b931e2369ad32450ebbfbc26571502b9b827b6200f4ce7cfc7b784e4685f9f11472bed63b3711af10ed9833eda35003cc2010924eeeaae4235
DIST routes-2.5.1.gh.tar.gz 198777 BLAKE2B ca3487af94677889c5249b501fc6dc07e155dd4a862df4f1c8391154598a343ee35b7e8be2b5200bdb234b606a837c471af806c9dc8aa39796b4f4db04bbb164 SHA512 939aebac11f5499ea5c4009e016c52b8b161e7d67c4a540cdbf456cb3db5aec80a4054e7bec9862aaaa02559b081b09cf699c6508e1ac9acffbc5706acd56f30
-EBUILD routes-2.5.1-r2.ebuild 1170 BLAKE2B 826c362300f01e0f751ff2d459b7584d5d599368c469f00decf5f8efa90f7e8cd2f7b0196c50708e37ef9ad3b27000f1f9c0c131fd0b7208731b9e833737a164 SHA512 cc853045b672c1ecc8feb733113522a03243c84f8d1fac7888501dd1d7ef72fa050a3513109b3a6dcc5a8a66cf0a17577b9d1d6aaed57f2ed454054caa5eb32e
+EBUILD routes-2.5.1-r2.ebuild 1176 BLAKE2B a56454b7f5a351c9933f35f0949f270f81c37b5c7bf67448dd4cda266b632dcdb2435d65971ce08130cbc0e1b7c1f37be08f920ac9f4e5a42e79115b33237aad SHA512 5a384beee436d7416cd7bbcd2f8b96e6b9070df1253ed1b1be82338d6e0ab7882da43447e46abd795bfafedd87b80b19a23d09cc54700380b8a478a070ae6a76
MISC metadata.xml 389 BLAKE2B b1af56d50596924fbce418589e5d20044fcff9add90ff7507376ddebc68453b9af1029c0312cc4b03e958da5b4e15ac5be819e683b68a35a42dc41d9da1123c8 SHA512 cfad89d5737afe908accbe72476ef94b7733e58b8d7cfeaee8e7d2bd968842bfae4b305ed62e61cebe5283338c412cb0e9ceef6d22c8adb9c7edfad795fff9b1
diff --git a/dev-python/routes/routes-2.5.1-r2.ebuild b/dev-python/routes/routes-2.5.1-r2.ebuild
index 76b53bb0a231..ad41736af307 100644
--- a/dev-python/routes/routes-2.5.1-r2.ebuild
+++ b/dev-python/routes/routes-2.5.1-r2.ebuild
@@ -23,7 +23,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
RDEPEND="
>=dev-python/repoze-lru-0.3[${PYTHON_USEDEP}]
diff --git a/dev-python/scikit-build-core/Manifest b/dev-python/scikit-build-core/Manifest
index 975de8f8be05..0855f48e4f9b 100644
--- a/dev-python/scikit-build-core/Manifest
+++ b/dev-python/scikit-build-core/Manifest
@@ -1,5 +1,5 @@
DIST scikit_build_core-0.9.6.tar.gz 228743 BLAKE2B da5dff989ca053c9ee1abfff739d0b755bb14f9d810020e4b44ba5caad670dfe24ef99b4cb93a18ae162dca8fe21d6d09c4d692ff1406bfa3a64ca25c24aeddb SHA512 b2b1e9b4baefc360b26dfc0bbf0edef20d7b6681140ef9a413c565666869e67ddce2cdd3027f3de6af29b7ef76bd7eeb401c08f3803524706d0ace9106b63f65
DIST scikit_build_core-0.9.8.tar.gz 229845 BLAKE2B 419d8891dd3f95bee7f8f7dcc1addb94d2698f8ff392eef19a67e851f57b58d09b9878705d0e8d728d3c6f2b316d538c76471164781fcd1fb5d02dfbfd9d7a85 SHA512 f1206715eef1bdeccddc5987cae4f455522c4ef4dbca305ad7d3772c61f5615c5742b109c5527a5ad5e25a2348abff69ea5ae7153ac18c43cca63783872aa3d5
EBUILD scikit-build-core-0.9.6.ebuild 1728 BLAKE2B ecd7371a8bf934991a61e567da839f7802c9e260e33708b052e2ff0272195ef6c8aca2e12c3dbbce589e3a5c2ad1ec70da975dbac1df1edf288b8ff30010f211 SHA512 2532350c22dcfef0830d4bd49423cc59aef08aea8fb8c8be6e16e6a61c6fbff882fd38b0fe12a2cef62659adf11927132307460f77b0ae5cd79672561f6bc0a8
-EBUILD scikit-build-core-0.9.8.ebuild 1733 BLAKE2B 6739cd955bbe6f56b2b6c95ba63b1852e867feb8c2bd1a38baa1de3af7ca6598966e065d210faf10892413a46314701d962eb5c9bf607c099bbaee646208f13b SHA512 76f0e6d52783747fc6219c6c4b8a2b9c642175473c54649ad1de2d3cd687cd6b647ea4e4be2a079b49a953e6a728a4117bb531be13cab36b8a918ca4d9ca735e
+EBUILD scikit-build-core-0.9.8.ebuild 1733 BLAKE2B 816053f4f7851b0baed6dbf92076913f476085340eb09341d5b7e63b899c3745a7bd3cedcf1d8b65df5111981fa90f6ef9fe11229899d601580c321f9d6837d5 SHA512 4797f09d5bb20632beb0af2b52d9cefba3d50f9193d6fe417b6b91926f24cfb74dc3a5c409328429299e6f000e58c401540ee938d8a1d81b6b00c2810c44b9d8
MISC metadata.xml 393 BLAKE2B 25bdc0bc295ed4bd7cd76a5a6952cb7fa5d5a404d3260562f2ed322d80f2466add0373a2a6b10a41c4dc2211e82e0a680735301d8844e70a54760301b4ab190f SHA512 176537f2027aedb3bc8bd16bbbcde8bfed246d621763e22a979f2942c016e1bafa5ef2d11d8d078e5d59970ea115864a8501185343bc3d4b9fd8493adbd16aab
diff --git a/dev-python/scikit-build-core/scikit-build-core-0.9.8.ebuild b/dev-python/scikit-build-core/scikit-build-core-0.9.8.ebuild
index 729919e913ae..6530afddf5ff 100644
--- a/dev-python/scikit-build-core/scikit-build-core-0.9.8.ebuild
+++ b/dev-python/scikit-build-core/scikit-build-core-0.9.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/scikit-learn/Manifest b/dev-python/scikit-learn/Manifest
index 10495df0ca77..3b6d31985395 100644
--- a/dev-python/scikit-learn/Manifest
+++ b/dev-python/scikit-learn/Manifest
@@ -1,5 +1,5 @@
DIST scikit-learn-1.5.0.gh.tar.gz 7806059 BLAKE2B d58a92fa230ee3f249cd9d9cf2cfd9406e12b0aaed6f3d3360fc5f914b7d690709786477474b95d90711f61b44d5490b01bcb57e36a320235591d3b2520dd9c0 SHA512 dfa6364770a982642c94e70a6ada8d60d3bba5e0a6e1d4acb622c102f176b39ba1c8b5ec8df6a12142afa258974cd606f0bdda4461dc23b7518bfaf71a7319cc
DIST scikit-learn-1.5.1.gh.tar.gz 6944196 BLAKE2B 65ed2016e1caf12e9a347e133b6b3be29b234de7ee8e374859a7235da3ede67a1b4c37a253b62ceb85a1ae3a1e6bc5afea2a0f07f4a7c81f59965614bde52b8c SHA512 f04c988490436d46d8210e68e41969af689810eff3e57098694768d3ccb7c4b919aecb13f36af1534745e56785fbf55c3dc3614497765d5b2f7c5e7e8dfbae05
EBUILD scikit-learn-1.5.0.ebuild 1623 BLAKE2B f2b772c7eca02254e7aa20159eba025cbadc99f7e7df5c5afca4be4b791e3c69da1622aece75e008a35cca946e74e3753df9197bba75effd952c57d70c3f55cd SHA512 c49099fa2cd9846598ab54b5e3792476c95b0ee591f8ddf215b7075ba908572556d61fdc1e27b34b7bf25b144dcce5ff6cb1a367e4d6f2d6e348be0350e4948d
-EBUILD scikit-learn-1.5.1.ebuild 1625 BLAKE2B c97373c6c1e259df155c3a26f84f7de3d8e6542b0b96758b2936b6ddf49552574b80cb92fe38d9ec779e1c765bc304c26ca261d68e44aa6a2755612bacf47308 SHA512 cddc9ea7abd2ce8008132fb4527383637c036456b82d21025c68fc857fb72410d4e813633981dcfacf153c40a90e4bf4f9b1370eaf99c0109236397fbf131fbf
+EBUILD scikit-learn-1.5.1.ebuild 1625 BLAKE2B 8124cd475ff2b0bedc889d3f082bdff318f3f187b99033ce6e8ed7c73cbcbc641217ffeb713c6bd2295827834587256d2e7ec7d725a27db562a173515b0ebcff SHA512 a44c7bbf5544265eedde4b80deb5f9c654068e34519184bf770ddeab7f98a0e0e34bdb5d3eb2e3ff98754f84b6549fc0983a35cf8ace45dd18e60d6f477b8953
MISC metadata.xml 614 BLAKE2B b5425c2d022592581647c9b97c0ab22bfc2afe347b2e5ea22f141245238f145322f39406c62318ba1e6af1462b2691267b39976bfde38faaf1d28b1d29c4e015 SHA512 74ac79123848bc385c29fcfdc4a1e780529dda685c1deb5eb722f5d4919ee6ac9d80798d52c4af0be0cc8dbbaea3784963dd97e2b7c1258cc2f5605b0bc8907a
diff --git a/dev-python/scikit-learn/scikit-learn-1.5.1.ebuild b/dev-python/scikit-learn/scikit-learn-1.5.1.ebuild
index 0cd7dac9d239..2a967ff73380 100644
--- a/dev-python/scikit-learn/scikit-learn-1.5.1.ebuild
+++ b/dev-python/scikit-learn/scikit-learn-1.5.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1
diff --git a/dev-python/seaborn/Manifest b/dev-python/seaborn/Manifest
index 20f81883e4eb..adf906573d9c 100644
--- a/dev-python/seaborn/Manifest
+++ b/dev-python/seaborn/Manifest
@@ -1,3 +1,3 @@
DIST seaborn-0.13.2.tar.gz 1457696 BLAKE2B 82caa82da487cb880318313e2af270ac409ecde8f0b26f7c7ba39b1763f9f247fa9a4f7c90f989467004e84c41b7eeb9561d1a59e0a23d4d6994ae63e71c1894 SHA512 5a2f11865d0f5b8a9281f0dac1eaf4cd205828293b3e0a2f7f1c24e7d20c989582ecc7e40c32a0fab6736de1f7e126293d9ae5c270e9aa4e93704e86b6b51ef6
-EBUILD seaborn-0.13.2.ebuild 795 BLAKE2B 614f1d9c2e91326c93c7ea79d5a6d13ae628a4ffed7c6804d6ced914cfe38eff80a2dbae2a763aeb21fa0c4e8da4cf187a3170503fe676a70e390daebc9dad6d SHA512 42abb279c1846b270501f9db8fcce55ee7a69ce4f72af6532bed4bea9e531d977786061f01838cbaf36409abc76e0b4b2773c4c0ed2d3ad6ce72961191f9681f
+EBUILD seaborn-0.13.2.ebuild 966 BLAKE2B a0c2ca573b69382ede786bb4f58e65070830c9fd5c1c8614b22ea029183e27117b3386abc320bb6cea66c501b7ff4560dad85067713e65a11158bae344d6c269 SHA512 e63f51fa781d2154d2218df0bc7aa8f2f84c4b831bc04ce02536a4ade4779400d764f89c25ceeb66f4cbed147940322d6d8e0731c388110c3841807de6754a8f
MISC metadata.xml 1510 BLAKE2B 897785b5160185a2e2566495abb52d7a9136def9ea267601ea3719e0c5246c48ef09c4485674fa7c50202def865fe032df42a61396d95a097aafa82bfdeec05d SHA512 54374e04284143b80c0e97968ca9f31dc763ff4e14800a3ced4ed852722144cf89ebe5867b044597c8566a47d4e5e63359b7976bf6681cd4cf67aabcee7cf8a4
diff --git a/dev-python/seaborn/seaborn-0.13.2.ebuild b/dev-python/seaborn/seaborn-0.13.2.ebuild
index b7d3e8825fc5..dec22c29c233 100644
--- a/dev-python/seaborn/seaborn-0.13.2.ebuild
+++ b/dev-python/seaborn/seaborn-0.13.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
@@ -30,6 +30,13 @@ RDEPEND="
EPYTEST_XDIST=1
distutils_enable_tests pytest
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # https://github.com/mwaskom/seaborn/pull/3685
+ sed -i -e '/VisibleDeprecationWarning/d' tests/test_distributions.py || die
+}
+
src_test() {
cat > matplotlibrc <<- EOF || die
backend : Agg
diff --git a/dev-python/sentry-sdk/Manifest b/dev-python/sentry-sdk/Manifest
index 16a4392a7e00..732bc5f2eb24 100644
--- a/dev-python/sentry-sdk/Manifest
+++ b/dev-python/sentry-sdk/Manifest
@@ -3,8 +3,10 @@ DIST sentry-python-1.45.0.gh.tar.gz 475425 BLAKE2B 8dc46154dfc1c7c9104a706be032b
DIST sentry-python-2.6.0.gh.tar.gz 519912 BLAKE2B 065aa2a633c24f163e483fe6ace9696b3bb088caae2eedaff7bbfc09213bec593f1db5a70b41f9771db602ece77d7107f51945683799de35ad59aa2c10f0a47f SHA512 f69ccc15154ea10302610329bc9d80fb9cf249a9996b99b34268468b010a24e90ca46e62b223b3331518a2ee57c6e3e028e6d6b2d1e0c9bbac4f11176403c790
DIST sentry-python-2.7.1.gh.tar.gz 528495 BLAKE2B 7846e726aaca3d916a5b901aa1cde6ac04e79c32f71a631955a354143fc9937ba8881ccf1e3ed387ec12afcd4e6734ea4eee0614512447bcd58d8875fe97cd35 SHA512 afe034553ddb5eeefa00db26e13cebe82d946f990eb62f8cfde670ad5d9d5c93c0ffb2d0ed5f01f55ac533dca66ab6f53553e5b8f011e08705213cb515146516
DIST sentry-python-2.8.0.gh.tar.gz 529314 BLAKE2B b5017cd8f7cb17174e16902f8fa8c18dfeabb807a85eb9bd2e7ac0009328b3b4a3d49b7a32d81abe4315204e416599d8a518dedd3cf6abfc7761a5df30da8857 SHA512 cd67efd18fa140032da4d1cf1aecb7025b0fece980daf1c6a21c4dbeb459c3bd6ba2c29f80a8e26325dc3f211c6d5cbc9d769e5a1098871058cec6e3e9c0ef03
+DIST sentry-python-2.9.0.gh.tar.gz 531490 BLAKE2B 8b67caa6911fd44e58c2a1d1206e6ecb9dc31f81c15c66763a04f1a65fc89d4667e60f27e055016342c6b4cac5470729c802ffb046e6e0796d5bfd7044caf27d SHA512 aed112a2ee35e23a1431486ff18e67772476ecfc63eacc388d17454a723b98f6e05cfa95a6c9db2cb6be572eed73d249951a411c60184b20eb251520071a4254
EBUILD sentry-sdk-1.45.0.ebuild 5762 BLAKE2B 293cc9193b547971c44392b9500900fabe5f8dd7da6a237e58a42a38f4f9804db47fa539df90e6246e7be6574733ca883621e17e57d035ebb32596a281b86566 SHA512 571b8fc9d0f0e4b5ea8b5ce3426af73e713220158c121ddf9bd833a097edc027708c11aef53d911f69d0362277996776c4c428c3af1a013766f190e8f9179adc
EBUILD sentry-sdk-2.6.0.ebuild 4258 BLAKE2B 87937634da1fe484afd45c92c911b5ccc8d70fe5dfc6a49681af6c0a3ef6b8f10307c88e6d4bf00c56517d12107188c999ade4fa27388beb84eb8de61147e548 SHA512 e299b3c869118ef30a0bb9927252d05aa82b3ae0d92bef7d556b895a44348e64b254d2f5fbb3be9e51cf767d14f56352284ee0d2167d85fa1d09096529cdea45
EBUILD sentry-sdk-2.7.1.ebuild 4475 BLAKE2B cedea2584e27e8cdf82871c4fe0d70baee4cfed66197dbb03c5ce43681ee272df8952dbdc51b96dd10ebb4fc04f50ec27b6c26bf2e1fe961a9ace099bebcc573 SHA512 f114361b6966a1a62150bfa096a7c531f4d5554ce06690b80b83e98cf15f42164862f933684742b1adfd63d3be278ef318e69152d3b0b570d134f9d88eab01ea
EBUILD sentry-sdk-2.8.0.ebuild 4475 BLAKE2B cedea2584e27e8cdf82871c4fe0d70baee4cfed66197dbb03c5ce43681ee272df8952dbdc51b96dd10ebb4fc04f50ec27b6c26bf2e1fe961a9ace099bebcc573 SHA512 f114361b6966a1a62150bfa096a7c531f4d5554ce06690b80b83e98cf15f42164862f933684742b1adfd63d3be278ef318e69152d3b0b570d134f9d88eab01ea
+EBUILD sentry-sdk-2.9.0.ebuild 4475 BLAKE2B cedea2584e27e8cdf82871c4fe0d70baee4cfed66197dbb03c5ce43681ee272df8952dbdc51b96dd10ebb4fc04f50ec27b6c26bf2e1fe961a9ace099bebcc573 SHA512 f114361b6966a1a62150bfa096a7c531f4d5554ce06690b80b83e98cf15f42164862f933684742b1adfd63d3be278ef318e69152d3b0b570d134f9d88eab01ea
MISC metadata.xml 510 BLAKE2B e00011699ac2cc83f1923e1f6fa813ede7eab8c57f9ce9d9fca04e721b089db1c5f2bdffaa7b9856f56b433abd9189125e07ffd3f329e4fa8d098e28a4f2d7bd SHA512 bafb77a102d94fe050cb526b298fb8cfd56775cb4d07eda280f6356fbec6fbe5df5c9ebd459d9d4457cd027c2e0d7c349e053fa6070b52f0d2989f6ec600b87d
diff --git a/dev-python/sentry-sdk/sentry-sdk-2.9.0.ebuild b/dev-python/sentry-sdk/sentry-sdk-2.9.0.ebuild
new file mode 100644
index 000000000000..7a32e57aa0c8
--- /dev/null
+++ b/dev-python/sentry-sdk/sentry-sdk-2.9.0.ebuild
@@ -0,0 +1,127 @@
+# 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/shtab/Manifest b/dev-python/shtab/Manifest
index 085d8fbbe142..56b75b95adcc 100644
--- a/dev-python/shtab/Manifest
+++ b/dev-python/shtab/Manifest
@@ -1,3 +1,3 @@
DIST shtab-1.7.1.tar.gz 45410 BLAKE2B 15ed00feb1bb051ad3ec21bab9a3300175b22e677db905b714e29b10308489bec6273a7f1e226b3dd70088c74b0dd5f2c7d8958a130e339d197ba290ea6710f4 SHA512 749f21e5b4eba75744a270809b761e7c795e4404727f8e6da87f6620622e42dc6e35aa923c7f8df34bec27af45ec16496fdab11b8450edb09067df9c830ae219
-EBUILD shtab-1.7.1.ebuild 597 BLAKE2B a9cde0db7df099300be89c21a463fab31e7066331321e210ad75505616c3a67f0d556636cf06c29dac0a401fb489334620caa077bc098742849ea210ef1f27d8 SHA512 55c4c6a0eb5c255ca29816e2aa7ebadb027b4bf168520e699ac04fb412e3e4e509dae5aa9b71af584ad63aa0665f96617f45356d77fb6dc9bf59901b411699d5
+EBUILD shtab-1.7.1.ebuild 596 BLAKE2B 3bdd5d96f6a297ab2ced98cbdf0c77d7c00b19dcbfa2b6a40d91f746322ba059495daa76a31bf93b1fb96db4b6d7905c44e8f25b7e88d5d3b2b8e33838766a72 SHA512 6c110db2e1f4bee2d3a4f321924cc75eb7117a3a112faec7cb66de5eaa0e80477b706776aa23f508e99117eb169f6ef6286de1ef89af08255221591c7bbdefaa
MISC metadata.xml 1056 BLAKE2B da744d720169daf28375de0e42698ea7e0c1b4ac9e0f172f541389a5e1e8e86e788c586b641a58b521b2e8b23d080f41e1732ed83359141b4b4f32680d5fc58c SHA512 e8e23edd387bf397349581222ea3be84591816416b38305ba303e227677da9979a3b448004c537f4b8d8c8e1074f99a0f4fda4afcf41fcd43902731b0df6aa64
diff --git a/dev-python/shtab/shtab-1.7.1.ebuild b/dev-python/shtab/shtab-1.7.1.ebuild
index 3275eb239b48..da9b3b597648 100644
--- a/dev-python/shtab/shtab-1.7.1.ebuild
+++ b/dev-python/shtab/shtab-1.7.1.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
BDEPEND="dev-python/setuptools-scm[${PYTHON_USEDEP}]"
diff --git a/dev-python/sip/Manifest b/dev-python/sip/Manifest
index c3e704635d2f..b8355382a41e 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 1171 BLAKE2B 2c4623466bc6a5e7499601b664cc12ca7887a4f074c1e85b5abf004ad6594f0684118166314f2f650122a29ac0a39bf0ec1d69b0a54315d230246781a89bfbe8 SHA512 0f4690a4cf7fd733b6c54e0a22b284cf1cabb202b976303024422fb831e6998e91c147bb21f5873f81af168710dcef941a21b15f86fe3cd4404b6cdd2463ec1e
+EBUILD sip-6.8.5.ebuild 1165 BLAKE2B bb77329d822a32c01e7821139dda7cfa338b66152c51b8274b987c4c7ddb04c57cf911419f90b64890be2a22f0ddebc3684dcb6a4aad4aef1699d6c93b6058da SHA512 ed535178b31016455b01dea5e68b932aeabccc62999dd01e5961784192808cf9c25d4088d778d31aa348a8f88a9380709ca7647223bab6856e41ff529ae2e0f0
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 360faca66015..19a8c31d4c32 100644
--- a/dev-python/sip/sip-6.8.5.ebuild
+++ b/dev-python/sip/sip-6.8.5.ebuild
@@ -25,7 +25,7 @@ SRC_URI+="
LICENSE="|| ( GPL-2 GPL-3 SIP )"
SLOT="5"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~sparc x86"
RDEPEND="
dev-python/packaging[${PYTHON_USEDEP}]
diff --git a/dev-python/sphinx-gallery/Manifest b/dev-python/sphinx-gallery/Manifest
index ea552dab25a9..a24a6d81af51 100644
--- a/dev-python/sphinx-gallery/Manifest
+++ b/dev-python/sphinx-gallery/Manifest
@@ -1,3 +1,3 @@
DIST sphinx_gallery-0.16.0.tar.gz 432247 BLAKE2B 130800616a29be2daedb77404f79ca8d1543ecd391f45f8f19cbcf46ce742d02725d9b087be337d11496021b5c486c6c24b35f22b2c7d4cb575cb2c217d328db SHA512 b45e9141d64b1e277d75f501f2cc40979942953cd8412716e5af64917a3b9adc0a746fbd6249c3636c3db222c1e438ee7f9a9ad93f57b2f05f9ec80a562796c3
-EBUILD sphinx-gallery-0.16.0.ebuild 1462 BLAKE2B 002c262825a621bddaae25c4b947ba5918c94e0066921fb0a38c68319b00b169d917d248966c52474bb816a072047a4d4dc4b55adce0584ab19635d19c5e1bfb SHA512 4763439f335218c052988dd7e440e5a73bdc1168a74637717218691bca771f2c44a00efc761cb3c61dfa03467d036231b320fe3e15326eeb3ff26dc4d96c9487
+EBUILD sphinx-gallery-0.16.0.ebuild 1462 BLAKE2B f77e69a7ca221d266f39eb2ffb9fcd68db28273bc216998232de73c6142c8c427e892ce6c109c72fcc7a23ebbf2189fbc61e7b01bdfb4d70300d53404c0e1620 SHA512 8ec393271f80848ee730d209e2e1cb36ae12a6e56d07f79821d349cd89a53837943a987e69fa8d5e183a65f504c9fbb8610d9845d582a08b05fae0e22a30fe11
MISC metadata.xml 424 BLAKE2B 4e5cd1e912fd5934c7221d3e5cc60b2894eca6b994384f6ceb8397ce9c5312be1e9869b57f9dd7f3ac66501b20e6fd6abd2f33b5d19b93d3a12f7158ba08e7c6 SHA512 17acc19bf43dbbf1a377949576252f77fd334ddd8a3bec593d2339db5a44e4fde831f9ce47be97318bf72e30a062608f883e48cf572904b3476fde0df33adb09
diff --git a/dev-python/sphinx-gallery/sphinx-gallery-0.16.0.ebuild b/dev-python/sphinx-gallery/sphinx-gallery-0.16.0.ebuild
index ad9ca7368bfd..2d76d2361dbd 100644
--- a/dev-python/sphinx-gallery/sphinx-gallery-0.16.0.ebuild
+++ b/dev-python/sphinx-gallery/sphinx-gallery-0.16.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/stack-data/Manifest b/dev-python/stack-data/Manifest
index 62ccdf53285a..988d95d1d288 100644
--- a/dev-python/stack-data/Manifest
+++ b/dev-python/stack-data/Manifest
@@ -1,3 +1,3 @@
DIST stack_data-0.6.3.tar.gz 44707 BLAKE2B d50e8c8e925cd9a4a19f883422aa487543836b36e20861f9bdf41551484ba02f7bdfb729f8bc051b3a97e76b4df7e7833b53bd3c47daf85dc2aa4e8d5d1c11b1 SHA512 629c112c09a1f69566160039c4d5fd49e59bdc206ad76799c67418e08b93a0990dd802078b646da175ab719b448394b723aab37479be14d09c0fb1c72cdbd0b8
-EBUILD stack-data-0.6.3.ebuild 1014 BLAKE2B dc6d070ceebb9f17a02489c70cdbeff99e5215e471499489b8aeb2d88053e70df88d6ca6ba60eb3d12a977747841a5bbf1a8d75ef54b0338ca436007434f1209 SHA512 04912972152c918d8361de60ac444ebf849fe98e4048e3aae1e3aea125ecc482295cd6a3c82e72f1c8dfcde0b323055b00db5b2234b37a6502f5e323a0e56d7e
+EBUILD stack-data-0.6.3.ebuild 1014 BLAKE2B a0cb0150eb78ed5bba6d15aeb2a25256356dfc98e0e15f618883e24106714fa61d002d9ee66445a6c9eaf001bca8d8f3626a886984a6b5a3bbac0676880e5f4c SHA512 16c049e94e549abc766137a0b5021f427ebe38bcc86e3eb7dd26b7bb306c9894333664db94141feea320ba56192e9b9053c7a849dc5a340a5adb52393ae24c13
MISC metadata.xml 399 BLAKE2B 6f2f1d18b8e574335af618995b745aa50ff1db8c58ea881b3596cbc9c22796dcf20b78ae52f370d308999a337233c6ab5a778a555876877851cdec20ac4e14b0 SHA512 474c2eae21a1617dbbd8002189fff802764bdf24bc854dd68b1feaf3e7ec4ba7831678b5facc9cf4587c784874cd530b11140ee345e831a9b7824e6752d2923e
diff --git a/dev-python/stack-data/stack-data-0.6.3.ebuild b/dev-python/stack-data/stack-data-0.6.3.ebuild
index 441925167275..f91f6ee5c852 100644
--- a/dev-python/stack-data/stack-data-0.6.3.ebuild
+++ b/dev-python/stack-data/stack-data-0.6.3.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# 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} )
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest
index 23c66084bee2..e56917f4f151 100644
--- a/dev-python/stripe/Manifest
+++ b/dev-python/stripe/Manifest
@@ -1,9 +1,11 @@
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-10.2.0.tar.gz 1297807 BLAKE2B 996636c7cca85295c7fbf5ec108cb6b62db11ebc26d8978329c437b55d5f15bd15936c1386a915deb9544bf4f5869440e13fc307962e1b796a7901b10d406595 SHA512 83ae38e4f53302fd16f1dce10f6e4336842ee81bbab272ebd9362e7bd0c7b03168e6de2ff14a0f2cbd332eaba9ed8dc2bf24894cfd5600d8a91cb5670c477fbe
+DIST stripe-10.3.0.tar.gz 1300786 BLAKE2B 626a3c52cbb93aeae3749f6ffedd421557aa4e8085d2b0591ca2c1c866caa64ef78bdf8f0e5c85ee814ffd588d95ee05267748a97f2a50ff89d28a9e501d4da8 SHA512 7353df871f0b83330208e1a3e0fa339d319c3bb1b2e4e90bf045dd691120b22b908e263f3cdae5127b3a1299b950be3685ec631492888884d42570947de70268
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-10.2.0.ebuild 2435 BLAKE2B 44a70137984ce5bbcb00a55c204dadbc1296af66644ce29227a9f17aba38dff54ff40799251f9d712559390b063fc0f7293225bb79065e8cebb7191937d4838a SHA512 9d751f6868c342e2a486befbfdd270d842af1fca53860731e2afc5b0a4ca2111a907a63c1785efd93cb822a3bb1ac0e3f47f8a131c2b3d3d1694ee2ac8555c93
+EBUILD stripe-10.3.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-10.3.0.ebuild b/dev-python/stripe/stripe-10.3.0.ebuild
new file mode 100644
index 000000000000..7925c1fc5c50
--- /dev/null
+++ b/dev-python/stripe/stripe-10.3.0.ebuild
@@ -0,0 +1,88 @@
+# 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 pypi
+
+DESCRIPTION="Stripe Python bindings"
+HOMEPAGE="
+ https://github.com/stripe/stripe-python/
+ https://pypi.org/project/stripe/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="telemetry"
+
+RDEPEND="
+ >=dev-python/requests-2.20[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
+"
+# please bump dev-util/stripe-mock dep to the latest version on every bump
+BDEPEND="
+ test? (
+ >=dev-util/stripe-mock-0.186.0
+ dev-python/aiohttp[${PYTHON_USEDEP}]
+ dev-python/anyio[${PYTHON_USEDEP}]
+ dev-python/httpx[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/trio[${PYTHON_USEDEP}]
+ net-misc/curl
+ )
+"
+
+distutils_enable_tests pytest
+
+DOCS=( LONG_DESCRIPTION.rst CHANGELOG.md README.md )
+
+src_prepare() {
+ if ! use telemetry; then
+ sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die
+ fi
+ # https://github.com/stripe/stripe-python/pull/1297
+ sed -e 's:from mock:from unittest.mock:' \
+ -i tests/test_http_client.py || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests -p anyio -p pytest_mock
+}
+
+src_test() {
+ local stripe_mock_port=12111
+ local stripe_mock_max_port=12121
+ local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log"
+ # Try to start stripe-mock until we find a free port
+ while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do
+ ebegin "Trying to start stripe-mock on port ${stripe_mock_port}"
+ stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" &
+ local stripe_mock_pid=${!}
+ sleep 2
+ # Did stripe-mock start?
+ curl --fail -u "sk_test_123:" \
+ "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null
+ eend ${?} "Port ${stripe_mock_port} unavailable"
+ if [[ ${?} -eq 0 ]]; then
+ einfo "stripe-mock running on port ${stripe_mock_port}"
+ break
+ fi
+ (( stripe_mock_port++ ))
+ done
+ if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then
+ eerror "Unable to start stripe-mock for tests"
+ die "Please see the logfile located at: ${stripe_mock_logfile}"
+ fi
+
+ local -x STRIPE_MOCK_PORT=${stripe_mock_port}
+ distutils-r1_src_test
+
+ # Tear down stripe-mock
+ kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock"
+}
diff --git a/dev-python/tempora/Manifest b/dev-python/tempora/Manifest
index 61a8e5866f75..994a5524fb96 100644
--- a/dev-python/tempora/Manifest
+++ b/dev-python/tempora/Manifest
@@ -1,5 +1,3 @@
-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 1026 BLAKE2B e231203d48154a4d5cb796aa5fb8d7b59466ec343c9e612fe8fa643f18221959ca398497b6d8c69f69e4417e856da083a910dd474153d4a3b701713154e37feb SHA512 cf3efaffedfcfb7c4d3985fc39721e93ee2635952dbaba5f331eeff3d369a7e2b638f6e665973762891277f7aa31532252e19baed6867a38fd5366cbda0d69ae
+EBUILD tempora-5.6.0.ebuild 1025 BLAKE2B 48f8dd7b9fa6cc535a74674f9d9bcabddf7891e144594dd6af8b50a4f5431f498000e72716f8702a56912c0fbe58dd68481cc30c29768f0b47c893051676d673 SHA512 e9ce867ed1701aa91494e018485432b63dec929bce94daabc1fd4050b622c0334ec52cb13e38bb1d5fa519d8d399b32bd41dbb9f34f5ee81b31d29d3eebaeb1d
MISC metadata.xml 557 BLAKE2B 496ca69906103b5203131d5bcfd1249e39947857c883519953fd3f9730f9dd518e9d84f31643e152e8fa72423924c8dff7ae64b37c0dd8ffdb987cf7c00b491b SHA512 941db1a4f23e97334811a95d009d13fd04daee291fee43436cf938740f70dad09cc8482262a1a9cf9f838cf0a062d9373bc8d0e582da5b677999273f6967ed09
diff --git a/dev-python/tempora/tempora-5.5.1.ebuild b/dev-python/tempora/tempora-5.5.1.ebuild
deleted file mode 100644
index 0a0302c6d6d0..000000000000
--- a/dev-python/tempora/tempora-5.5.1.ebuild
+++ /dev/null
@@ -1,46 +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_TESTED=( pypy3 python3_{10..13} )
-PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Objects and routines pertaining to date and time"
-HOMEPAGE="
- https://github.com/jaraco/tempora/
- https://pypi.org/project/tempora/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
-
-RDEPEND="
- >=dev-python/jaraco-functools-1.20[${PYTHON_USEDEP}]
- dev-python/pytz[${PYTHON_USEDEP}]
-"
-BDEPEND="
- dev-python/setuptools-scm[${PYTHON_USEDEP}]
- test? (
- $(python_gen_cond_dep '
- dev-python/freezegun[${PYTHON_USEDEP}]
- dev-python/pytest-freezegun[${PYTHON_USEDEP}]
- ' "${PYTHON_TESTED[@]}")
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then
- einfo "Skipping tests on ${EPYTHON}"
- return
- fi
-
- local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
- epytest -p freezegun
-}
diff --git a/dev-python/tempora/tempora-5.6.0.ebuild b/dev-python/tempora/tempora-5.6.0.ebuild
index 51e003b19469..7816e04389af 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 ~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/jaraco-functools-1.20[${PYTHON_USEDEP}]
diff --git a/dev-python/tenacity/Manifest b/dev-python/tenacity/Manifest
index 81417d243669..b67e6a0110ec 100644
--- a/dev-python/tenacity/Manifest
+++ b/dev-python/tenacity/Manifest
@@ -5,5 +5,5 @@ DIST tenacity-8.5.0.tar.gz 47309 BLAKE2B 6d3e1dbcac5facf9c838e13fa3cb0ff03c22cb4
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 962 BLAKE2B ab02ec53e20ed849d1643ea8fd691f41432680a71c292374ce8a2f095977fedd53c6c24fa65c33260f4ad571dfbb71e501a49302279072e1b49fd9e79b7fc62e SHA512 c1c89bcf49cc3c4f42dd62f32c4967094c76d497af9a0c2ccdb85f1d85e048e22c13b705dd78be46b27a03f2ff4b35b9b439f0c550d89dfd9e123061c422228b
-EBUILD tenacity-8.5.0.ebuild 807 BLAKE2B 665cff893c036aaa1f4ed118faa4ddd21cca9b18dc02ffd6bd978e5484d4a75d49cc130f705bf0b6d885f62a72ccb9d3dfe12ff8918a79acb85e32d8ec29af85 SHA512 40c9c0ceb832e8160ceb71a5ce0ddb813d54887e17472fac1e7cd81e6bce11d510c8460c2bacc9971b47234e4e02d84816f1e6d8a6c61b1f4ebd2624d0931a11
+EBUILD tenacity-8.5.0.ebuild 813 BLAKE2B f0d055f5e5be32e9eea5aeb6e3166831995fd73f5481d5d0d7f7d847f2e8fe6d1b813ea5e5c861c27819c3f79d906fe2e6dec54317985f8df610ed44cc844537 SHA512 32019383e723ef1a64b0dc4ef8e38400ff319b01f0918bcfe943613704147450866c752a537eec06b60be3edbc1cf2ab2d8495920ef6b2436abf825432974a6e
MISC metadata.xml 856 BLAKE2B af0d5417912404af6b5be19c32d150db197d27b55681871cbd45f983d1caf8b8ba7c8c44936b1465ecf00b4d185552399d0023bbfc16e84451e4fbf006eefcab SHA512 1fe2c8617bfaeba198a8b5430c2b38acf60f17c29fc89599d198037310589b4a5bb1170919e2f57c3e27951288d06ab281ec5a55ae64e6a0a33296a89be17839
diff --git a/dev-python/tenacity/tenacity-8.5.0.ebuild b/dev-python/tenacity/tenacity-8.5.0.ebuild
index 834bbe08ed60..477761a19338 100644
--- a/dev-python/tenacity/tenacity-8.5.0.ebuild
+++ b/dev-python/tenacity/tenacity-8.5.0.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~m68k ~ppc64 ~riscv ~sparc ~x86"
BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
diff --git a/dev-python/translate-toolkit/Manifest b/dev-python/translate-toolkit/Manifest
index b41c104ef662..e174c5c0f164 100644
--- a/dev-python/translate-toolkit/Manifest
+++ b/dev-python/translate-toolkit/Manifest
@@ -1,7 +1,9 @@
DIST translate-3.12.2.gh.tar.gz 1202828 BLAKE2B fdfc6ea91d0e0fe9f36e1352247463fe04ff3f4cdd13dd969077ccf0dde984250303872f6bb605dcd1628a1089d81dd98b36dfd68e92c3030c740d65899a70ba SHA512 7488f45521f1744d8d457ce5f74a4955a0e4468af8b3f5be06410667f2c1e52a3dacd3b959330e6c2eb5b3a443c1e2c761538896352576f5090ce27dbfc8edab
DIST translate-3.13.0.gh.tar.gz 1171837 BLAKE2B 9c6212d26749eac652369e94d2b653f67b364afc9f9125c5125d19e3cabc1bb36bd27bc172ad93d28cb6cdf57ed2b245336664b6b4954db9bbbfb4a8ad92b3f9 SHA512 7c6f87ec32c81a14d1775dc24d43e49b79fdf8473a4380c93a2af1532bed32a9733ee755641ce26852b1bd63acffa2110598c5fc3010bbf9de40e8a0f32af308
DIST translate-3.13.1.gh.tar.gz 1172830 BLAKE2B 9ca2a3a30a6266a9f713fdb1e504a45263763bce2107196d2091d216db079e16eb03f4dab87627692253c64177e7c6ca9b70bc9a82b719c94fdea984adb66efb SHA512 afa0b98235cf1bc9fc5ffe50057851495e35f6acaa2ba0858fce7d01207929590112e5e5c06452b3ca2cb14a63fdaa2a66d8afe53e29112f5970680935378af7
+DIST translate-3.13.2.gh.tar.gz 1172735 BLAKE2B b4109d16e367dc42a16d26542759aecce66c3eb6bae019e24cb64940cf864620fe6c59cdd03bab7f6ebb2386bfd46b1988c18bf0c73a400389521a1968ceb8d2 SHA512 ea9772a9d010a9097c1cadc91b9c33cee241d61a25210abe5442644cea648bd0940f42aab4327b4057df128ccc16a011fa00c180b60a5ecf4357774f97272cd6
EBUILD translate-toolkit-3.12.2.ebuild 3132 BLAKE2B 9fb9f0ceb9cb26a2b49d5b63ac606ff39f33cb4a80a66e2e373c21afa7c706f2041d0840c7774faff93a26ba15c79a99403635ea271ec2e2ffd85612a5be7edb SHA512 bf57233959b6110981adff6a7b84b3748e86785a6002e173362a62ab27644edf82b779b0250a7154485867cfed4c3214bc6e673ed4a94a1144096a3e46faa961
EBUILD translate-toolkit-3.13.0.ebuild 3132 BLAKE2B 9fb9f0ceb9cb26a2b49d5b63ac606ff39f33cb4a80a66e2e373c21afa7c706f2041d0840c7774faff93a26ba15c79a99403635ea271ec2e2ffd85612a5be7edb SHA512 bf57233959b6110981adff6a7b84b3748e86785a6002e173362a62ab27644edf82b779b0250a7154485867cfed4c3214bc6e673ed4a94a1144096a3e46faa961
EBUILD translate-toolkit-3.13.1.ebuild 3135 BLAKE2B de77dba6de06b62a4f9ac0557786be507014d83e889dce9cd7d652bc3a92d74a838e7be532d0e25f6c9f216be28eb1d93031f1e1000de4ea1d9d36f245cc033b SHA512 67fc5276299bf245861fffbeb1c9eadae7daf5d78396af9acedd2e07b117150b6fcb8000f0cbf5f106912ab95a427ba71ea84ab1af7d9095e91acb99b2b9cbc3
+EBUILD translate-toolkit-3.13.2.ebuild 3182 BLAKE2B 98345bca852df50649e419889b3b65af580ba4919d5be0855057e745b87866b83f308e1eaa5bbe1192dd3b27337fbf7b36dca2cf76c3511b3324bc6ad8ce3394 SHA512 b10c4b4ed23d7a2794bb8ee04078157155e93a717151226fa8aa594a05b2ec7bb5cbf9d7ea45d40fcb8814cc7bbd47ece5fc823184b3946867311496a38aec6d
MISC metadata.xml 756 BLAKE2B 06f64f258d362954f99f7e9eee241eb3dddc6b00b9069df2ad977d28b5cf06f9c8ee2246ee5958600b5ac86297968d7aaced6b6420dca4ed507c441c58c61ca9 SHA512 80374c40513ca450f97e3930929c1450e7438ea15830e60937952a6fccfd999675f2ca2056c5aa4e287ba256c6ec08a09d8f7adb8b2c5af8ca0cd595f34acd85
diff --git a/dev-python/translate-toolkit/translate-toolkit-3.13.2.ebuild b/dev-python/translate-toolkit/translate-toolkit-3.13.2.ebuild
new file mode 100644
index 000000000000..84540c3968c4
--- /dev/null
+++ b/dev-python/translate-toolkit/translate-toolkit-3.13.2.ebuild
@@ -0,0 +1,119 @@
+# 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} )
+PYTHON_REQ_USE="sqlite"
+
+inherit distutils-r1
+
+MY_P=translate-${PV}
+DESCRIPTION="Toolkit to convert between many translation formats"
+HOMEPAGE="
+ https://github.com/translate/translate/
+ https://pypi.org/project/translate-toolkit/
+"
+SRC_URI="
+ https://github.com/translate/translate/archive/${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="+html +ical +ini +subtitles +yaml"
+
+RDEPEND="
+ app-text/iso-codes
+ >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}]
+ dev-python/cheroot[${PYTHON_USEDEP}]
+ >=dev-python/Levenshtein-0.12.0[${PYTHON_USEDEP}]
+ >=dev-python/lxml-4.3.1[${PYTHON_USEDEP}]
+ >=dev-python/mistletoe-1.1.0[${PYTHON_USEDEP}]
+ >=dev-python/pyparsing-3[${PYTHON_USEDEP}]
+ dev-python/ruamel-yaml[${PYTHON_USEDEP}]
+ >=dev-python/wcwidth-0.2.10[${PYTHON_USEDEP}]
+ sys-devel/gettext
+ html? ( dev-python/utidylib[${PYTHON_USEDEP}] )
+ ical? ( dev-python/vobject[${PYTHON_USEDEP}] )
+ ini? ( >=dev-python/iniparse-0.5[${PYTHON_USEDEP}] )
+ subtitles? ( media-video/gaupol[${PYTHON_USEDEP}] )
+ yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] )
+"
+# Technically, the test suite also has undeclared dependency
+# on dev-python/snapshottest but all the tests using it are broken
+# anyway, so we skip them.
+BDEPEND="
+ test? (
+ dev-python/phply[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_test() {
+ # unfortunately, this bad quality package doesn't support XDG_DATA_DIRS
+ # correctly, so we need to reassemble all data files in a single directory
+ local -x XDG_DATA_HOME=${T}/share
+ cp -r translate/share "${T}/" || die
+ cp -r "${ESYSROOT}/usr/share"/gaupol "${XDG_DATA_HOME}"/ || die
+
+ distutils-r1_src_test
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Fails with network-sandbox (and even with it off but w/ softer fail)
+ 'tests/xliff_conformance/test_xliff_conformance.py::test_open_office_to_xliff'
+ 'tests/xliff_conformance/test_xliff_conformance.py::test_po_to_xliff'
+ # all tests based on snapshottest are broken and I'm too tired
+ # to figure this out
+ tests/translate/tools/test_pocount.py::test_{cases,output}
+ tests/translate/tools/test_junitmsgfmt.py::test_output
+ )
+ local EPYTEST_IGNORE=(
+ # unpackaged fluent.*
+ tests/translate/storage/test_fluent.py
+ # changes directory and does not change it back, sigh
+ tests/odf_xliff/test_odf_xliff.py
+ )
+
+ if ! use ini; then
+ EPYTEST_IGNORE+=(
+ translate/convert/test_ini2po.py
+ translate/convert/test_po2ini.py
+ )
+ fi
+
+ if ! use subtitles; then
+ EPYTEST_IGNORE+=(
+ translate/storage/test_subtitles.py
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+
+ insinto /usr
+ doins -r translate/share
+
+ if ! use html; then
+ rm "${ED}"/usr/bin/{html2po,po2html} || die
+ fi
+ if ! use ical; then
+ rm "${ED}"/usr/bin/{ical2po,po2ical} || die
+ fi
+ if ! use ini; then
+ rm "${ED}"/usr/bin/{ini2po,po2ini} || die
+ fi
+ if ! use subtitles; then
+ rm "${ED}"/usr/bin/{sub2po,po2sub} || die
+ fi
+}
diff --git a/dev-python/trimesh/Manifest b/dev-python/trimesh/Manifest
index 93e3e5ef0717..07df8411d070 100644
--- a/dev-python/trimesh/Manifest
+++ b/dev-python/trimesh/Manifest
@@ -1,5 +1,7 @@
DIST trimesh-4.4.0.gh.tar.gz 13599198 BLAKE2B 41fe6d8797bca600ef4526420b9a4bc3fe722adff3a6154625801b2e9a8645ad573f4f62926cd00763899d049660145d6e5614316fcfe3c4f4b76c59d59467ba SHA512 227f3da9e42bd2a872d312d5128d7ae169fcee8ef5566e533812fc6222fe6e5dc40c7802a5a7f1bbb583c700e6c8d1017ee1c6a946284e64679f3a138f31da6e
DIST trimesh-4.4.2.gh.tar.gz 13607230 BLAKE2B fb1b904b873f1ace0956210ce01039a24dadeeb7d7316cae5c55286dead56d95a8fcb4a02b7193d0bf416c60ed1d5a0e3f475c63f45fcd75691f7ac9066ed845 SHA512 1b69fe5792236270c0351dba580edf3238a9f5235faa968078d52a085b818ef20772a360110b89d413bb916c07fb7db58db0c4d6ecbf8e69a436c2bae2d54fc8
+DIST trimesh-4.4.3.gh.tar.gz 13606522 BLAKE2B d59c59e11b67c301c0171dc911cf1e518b57f9b3e9d0d4410130922eb0fc5b190ec5d8088e43d35fb7b09687a2698fe41342ce492fafc7bb050431cf43624c9b SHA512 b93ed203589a5467116c942b6d02db7eb4c130b7f110ea2612a2cf4d86d9f7943b949dd62d2229762a2a14f796041aa6a4294857a8fcc3b96d470a6925b9d568
EBUILD trimesh-4.4.0.ebuild 2034 BLAKE2B 4a84fce060071ec2b8b2ab9abca89f200cff9050238c56cb7328fd482711c3b9f5986b14f76957385cb08b64fa7b724aaa634406009043e3898e0205d97cc1e0 SHA512 ee3c46c49128b3608c3fdf6eab1ded41ad937c07300e61ae78643bd336516f16e9e2cd0192b13d502b3f1442199b93cc3218b2284c61b0987cabdb19903fb4e5
EBUILD trimesh-4.4.2.ebuild 2036 BLAKE2B fdc3533e944166ed99e70415f599e526e0a0eef5408ebea3e794a308ad5f2d98301a7984b9ad7570cdb939fcc528a3b01c9d6f8247cb195b54a4a4af338cefa3 SHA512 ff6e93c70c01ba4a711610db9e2a4ab818fdd4a78d9dbd35e410ac1fb3519a9358625fc0c5529eb95411a7329f56349c76b1ffe8c5f3c32ca1ca24add807fcbd
+EBUILD trimesh-4.4.3.ebuild 2036 BLAKE2B fdc3533e944166ed99e70415f599e526e0a0eef5408ebea3e794a308ad5f2d98301a7984b9ad7570cdb939fcc528a3b01c9d6f8247cb195b54a4a4af338cefa3 SHA512 ff6e93c70c01ba4a711610db9e2a4ab818fdd4a78d9dbd35e410ac1fb3519a9358625fc0c5529eb95411a7329f56349c76b1ffe8c5f3c32ca1ca24add807fcbd
MISC metadata.xml 389 BLAKE2B 6dcc92dfafdedb5cc7fe5f40977594114bbf1628d8179d7222c3b60c4a591e236c7a937530006beb9649a8a84636bcb1923d8ad6a377994295f85b1fe8eb8bbd SHA512 a96f4fb6a1c2bd820f2dd072230fa160536834e1ef19483c372571df2d082cb5a63434181af9107022b75e1019d369d6bece8262eb752cedf24a5038e15ea473
diff --git a/dev-python/trimesh/trimesh-4.4.3.ebuild b/dev-python/trimesh/trimesh-4.4.3.ebuild
new file mode 100644
index 000000000000..37fd5b19ad93
--- /dev/null
+++ b/dev-python/trimesh/trimesh-4.4.3.ebuild
@@ -0,0 +1,74 @@
+# 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 optfeature
+
+DESCRIPTION="Python library for loading and using triangular meshes"
+HOMEPAGE="
+ https://trimesh.org/
+ https://github.com/mikedh/trimesh/
+ https://pypi.org/project/trimesh/
+"
+SRC_URI="
+ https://github.com/mikedh/${PN}/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ dev-python/chardet[${PYTHON_USEDEP}]
+ dev-python/colorlog[${PYTHON_USEDEP}]
+ dev-python/httpx[${PYTHON_USEDEP}]
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/networkx[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.20[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/pycollada[${PYTHON_USEDEP}]
+ dev-python/pyglet[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/scipy[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ >=dev-python/shapely-1.8.2[${PYTHON_USEDEP}]
+ dev-python/svg-path[${PYTHON_USEDEP}]
+ dev-python/sympy[${PYTHON_USEDEP}]
+ dev-python/xxhash[${PYTHON_USEDEP}]
+ dev-python/rtree[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/mapbox-earcut[${PYTHON_USEDEP}]
+ dev-python/pillow[webp,${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_TIMEOUT=1800
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # require pyinstrument
+ tests/test_sweep.py
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
+
+pkg_postinst() {
+ optfeature_header "${PN} functionality can be extended by installing the following packages:"
+ optfeature "making GUI applications with 3D stuff" dev-python/glooey
+ optfeature "2D triangulations of polygons" dev-python/mapbox-earcut
+ optfeature "loading a number of additional mesh formats" dev-python/meshio
+ optfeature "figuring out how much memory we have" dev-python/psutil
+ optfeature "marching cubes and other nice stuff" dev-python/scikit-image
+}
diff --git a/dev-python/truststore/Manifest b/dev-python/truststore/Manifest
index 01efa4bb70e7..8b39073a6f4c 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 1183 BLAKE2B 632eac11778a65a212c5a7722574c2d95487e0827db88f1ef99975aabb6bb31a621c22d8b0f3836dd62014a629f2b7d459b362047022585ab12f70efb267774e SHA512 4fdbdcdc43a3c715e82ebbb3762a00b84ae622db96116188e219ff04bfaa323928e1329da8a851bea7b0e58933268be97d6c35347acd12442547b4067b81a364
+EBUILD truststore-0.9.1.ebuild 1189 BLAKE2B b39647050dd6169d60a36002f22bd636bcefa4cee9b3833ff100629ec70aef6a529978ed02ce65bc2edfad10410495f7a67becca6e9d0bc0182b244c00717f24 SHA512 137f4a4d47203939296f6a8b7ed16dc631f8c996c6bf84ed9ce7ab51f33cbf50705bece9760763982c6c0fc5ffaae447dadc1b92f54fa3d739b4b2f4b8409d50
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 2d73e528aada..d01d6dab54a6 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="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc64 ~riscv ~sparc ~x86"
# The vast majority of tests require Internet access.
PROPERTIES="test_network"
RESTRICT="test"
diff --git a/dev-python/typeguard/Manifest b/dev-python/typeguard/Manifest
index 591525b65568..3db107369a33 100644
--- a/dev-python/typeguard/Manifest
+++ b/dev-python/typeguard/Manifest
@@ -1,3 +1,3 @@
DIST typeguard-4.3.0.tar.gz 73374 BLAKE2B 0a7cd0dfa2c3caa19160cd66fffeeafe21cb1d195271b82e67d26fa471615768c48f8dd7d92a004db187b9b231f1bce12f1054d98f4157b784854dbb32b18320 SHA512 ce085f0655beede2d3e1178c64cea0a6fbebe9e7eeece3f9ff656233d74d3d9be5c4119aaecdc0541e9adf9c6f1458b06e6c2056b8e5394ded3f7ae4101e9e11
-EBUILD typeguard-4.3.0.ebuild 979 BLAKE2B b930460b310a5efba0e0bd4a79d65a70dd12f6d6053f7a2b0dc4f98e51b4770a55e9248704c6932235cc8ea91f4a06050716ce8037bc2c69832cf4116565d570 SHA512 a102bccf8bf70ecae1549d6ddd1d3aeffbb0f2222b27af7064a839004be947297d6630c68d8fc409a538825a2d15e5a405f4063f18d7bb7fac184fc2aa80142f
+EBUILD typeguard-4.3.0.ebuild 985 BLAKE2B 9a8af8e4fb0f3e603fa07954be1884df5a26f35f77357556f76821cef7dcb15ec341184498f3f1f4081cc3f95c79409c169e1f0e71c1b71ddd7fb093fb5f29f2 SHA512 4d6ab5e9cdab6748ad129dd8a9e0f1920484368afd0530a3afcf9db56609ef84251e45030dbcfc1a07b8ff518b4ba2e6ee9876013db4af29d5acd2d6e67e968b
MISC metadata.xml 374 BLAKE2B 4d21d429ee67d8dac1ffd7b7e7d382d501a1baf04ec2478ba539c41e743b9b977d1d9a37e115e8eb35b6d24f39425556a315aec3ed939667e2ec22ab3c7b48c8 SHA512 83356b2ae54b9ab54c430e87be1618ae7ac1da91a2acafb6bae04718a3f8899e2c354a6251ad01651b562376e357bf35570ded512d12f85d74450313ae3f85ef
diff --git a/dev-python/typeguard/typeguard-4.3.0.ebuild b/dev-python/typeguard/typeguard-4.3.0.ebuild
index a640e2e2b314..95d4dceff441 100644
--- a/dev-python/typeguard/typeguard-4.3.0.ebuild
+++ b/dev-python/typeguard/typeguard-4.3.0.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 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/typing-extensions-4.10.0[${PYTHON_USEDEP}]
diff --git a/dev-python/types-docutils/Manifest b/dev-python/types-docutils/Manifest
index 4f3274df8ed8..1f3a3d4c6894 100644
--- a/dev-python/types-docutils/Manifest
+++ b/dev-python/types-docutils/Manifest
@@ -1,7 +1,5 @@
-DIST types-docutils-0.21.0.20240704.tar.gz 19782 BLAKE2B eaf113c86432951b4d0e6a2b7bf69e8e5fb18717bc8107a55a679c6890ae6afb5b543f968758e2797b089ee96bd05945f1bca01383cdd68e01c2c2c1f144710f SHA512 66bf7eb52643dc46a1a621db5d9be6c68bdf61f0b075896e74eabb19db1edae72810a697e803482e89581131b6c0966d990f3043092136bd7e1d4a9cfcab9075
-DIST types-docutils-0.21.0.20240708.tar.gz 19815 BLAKE2B a8ddf76c8fec9d9facf21f19f64f28731dbef334ba526cf9521559cfdc79e9d8ce0c7da9d0a7cc832624fb3b40d31334624567689c08abead6fdac1200ea62ad SHA512 d5611c3a5cc4e7e2c829d0e72154a6262c13ec233f58f3681645bcc3d4f66383e791bf30e3f181cc5f9a0a684c882b489be372a3840cf5a30fd40a6b2563a38a
DIST types-docutils-0.21.0.20240710.tar.gz 19813 BLAKE2B ffe7a9605faf155ad968e6bf190fb2cfec4e09ce09c8b2c9346710c9065e18f169682122c9ba83acd331f166dc9ed925be55626be4320553de2f1f467d2a0e67 SHA512 f870c692666c9966cba11fec7c441cbdf0f5510d586ebea467880bdec859783aeb23a3621dc14fc65021ec3cd917c929116642901048249ea8549ede4ff1c02b
-EBUILD types-docutils-0.21.0.20240704.ebuild 374 BLAKE2B ff26b0f1f08c03c86016c46ca7c26db193243ac9ba80bdde0ce727b766359257991998b2af8ab7efc64f5926b420e51c5a20cf4004ac88c408664c7ee4e55af7 SHA512 c3c5d306b8730f8324ca8f50bf503b38f05a2f65b62a908f90fcaaad30989ca5aad56e5ba4f2d96d8df59e57f9e555300e89ef9a5a77f43ec1e9af7451e5010d
-EBUILD types-docutils-0.21.0.20240708.ebuild 374 BLAKE2B ff26b0f1f08c03c86016c46ca7c26db193243ac9ba80bdde0ce727b766359257991998b2af8ab7efc64f5926b420e51c5a20cf4004ac88c408664c7ee4e55af7 SHA512 c3c5d306b8730f8324ca8f50bf503b38f05a2f65b62a908f90fcaaad30989ca5aad56e5ba4f2d96d8df59e57f9e555300e89ef9a5a77f43ec1e9af7451e5010d
+DIST types-docutils-0.21.0.20240711.tar.gz 19857 BLAKE2B db38ce7230323b6710ca0f183eb77d700f6fc895af5956abde65f85e976dc15db920eab6b69483fa7ad3361fef0286069875ec02564d4a855244cdb255e039c0 SHA512 770aa29d2e0fb51c35924239e636ec5d31fe6a9986f3842afd6e7a6414e2ae281d1e88bbce1343d69f9d596381bee056f7471566e051025fb2dd9ad93b188786
EBUILD types-docutils-0.21.0.20240710.ebuild 374 BLAKE2B ff26b0f1f08c03c86016c46ca7c26db193243ac9ba80bdde0ce727b766359257991998b2af8ab7efc64f5926b420e51c5a20cf4004ac88c408664c7ee4e55af7 SHA512 c3c5d306b8730f8324ca8f50bf503b38f05a2f65b62a908f90fcaaad30989ca5aad56e5ba4f2d96d8df59e57f9e555300e89ef9a5a77f43ec1e9af7451e5010d
+EBUILD types-docutils-0.21.0.20240711.ebuild 374 BLAKE2B ff26b0f1f08c03c86016c46ca7c26db193243ac9ba80bdde0ce727b766359257991998b2af8ab7efc64f5926b420e51c5a20cf4004ac88c408664c7ee4e55af7 SHA512 c3c5d306b8730f8324ca8f50bf503b38f05a2f65b62a908f90fcaaad30989ca5aad56e5ba4f2d96d8df59e57f9e555300e89ef9a5a77f43ec1e9af7451e5010d
MISC metadata.xml 325 BLAKE2B 399aab1e8779e48d84998d6fdd595638aaf674b9a7076573aad7ade16855c4fc785dd45b1eff833c8ec7accda2a08cf561dfa14237e4edf6292fc7961ad76f7e SHA512 fb2768e73dd948c79654ab22c24d868a418576f2008153e45e4d0b42e2750872884bd35451ee3917203469d72d1c76f84d849e9d3534dc1006eb4d80b3ef04d7
diff --git a/dev-python/types-docutils/types-docutils-0.21.0.20240708.ebuild b/dev-python/types-docutils/types-docutils-0.21.0.20240708.ebuild
deleted file mode 100644
index f42134c19384..000000000000
--- a/dev-python/types-docutils/types-docutils-0.21.0.20240708.ebuild
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 2022-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..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Typing stubs for docutils"
-HOMEPAGE="https://pypi.org/project/types-docutils/"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
diff --git a/dev-python/types-docutils/types-docutils-0.21.0.20240704.ebuild b/dev-python/types-docutils/types-docutils-0.21.0.20240711.ebuild
index f42134c19384..f42134c19384 100644
--- a/dev-python/types-docutils/types-docutils-0.21.0.20240704.ebuild
+++ b/dev-python/types-docutils/types-docutils-0.21.0.20240711.ebuild
diff --git a/dev-python/unearth/Manifest b/dev-python/unearth/Manifest
index 1a6dc327f36c..883df805c045 100644
--- a/dev-python/unearth/Manifest
+++ b/dev-python/unearth/Manifest
@@ -1,5 +1,7 @@
DIST unearth-0.15.5.tar.gz 283787 BLAKE2B 2910be23141eb0a683766e83eae1cd35a074b98aaba7c25f49f06a321c261583a65bcb2cbd56c129efc1551e2f421e29dde784d3689c0dfc45d420c870a9b112 SHA512 84851788cd6bf6743307bb5a49fff1b6eeadd3f73605f4b2f7ffe1720d50713971d7cf020e17f34bbe755f523400a6149ace9add1c680bb955f6b46e8e092cba
DIST unearth-0.16.0.tar.gz 283848 BLAKE2B e94989b643450b0e1a12c4bcd65339c1e52acd04a447616779f085297fa13bc09e25527b858383ef2b8d645304ea42f43c41415c930064e0515569a5836cd1fb SHA512 b129c546bdd8b1f364404ad4db8e43d471a1f9e3a2cbc99775a6c3aa5bce99ed127d1cbd859c69f8c2bae7f7c8b907426c2597d27323c6b6f408df047de2410e
+DIST unearth-0.16.1.tar.gz 283913 BLAKE2B 91f599fd21e6100be7e3f3d422d595e4402a652057b327ec2f6baa45f30301ea7571473e17d202017d7d7a92f7b11acdc42d1c655865499b9eeb8bfb1f7c00a3 SHA512 2819c4da65d0bb9492546531012699fa4554d309930de4b9cc8a5319edc19c1863993badaa53c8f646b152abf133043b2d3d3816f2adb9827ed7f25541e5d603
EBUILD unearth-0.15.5.ebuild 973 BLAKE2B 954d1d0a965598bd6a1ea438a54575d7d902638b9da5631b5babca972885cb29ad338ee5392502730784d707bba730ea788c6df2d11072e51c635ea73a49250f SHA512 02ae8087266e8d28d9717e3e5acf3291172f4eb733547a5bad3402153aa5b53ec437c2c91b0259f5bab02b0aff38e4a19c493578cdbb5111bcc91593c64a7eac
EBUILD unearth-0.16.0.ebuild 973 BLAKE2B 954d1d0a965598bd6a1ea438a54575d7d902638b9da5631b5babca972885cb29ad338ee5392502730784d707bba730ea788c6df2d11072e51c635ea73a49250f SHA512 02ae8087266e8d28d9717e3e5acf3291172f4eb733547a5bad3402153aa5b53ec437c2c91b0259f5bab02b0aff38e4a19c493578cdbb5111bcc91593c64a7eac
+EBUILD unearth-0.16.1.ebuild 973 BLAKE2B 954d1d0a965598bd6a1ea438a54575d7d902638b9da5631b5babca972885cb29ad338ee5392502730784d707bba730ea788c6df2d11072e51c635ea73a49250f SHA512 02ae8087266e8d28d9717e3e5acf3291172f4eb733547a5bad3402153aa5b53ec437c2c91b0259f5bab02b0aff38e4a19c493578cdbb5111bcc91593c64a7eac
MISC metadata.xml 480 BLAKE2B 489aab9c338887392b943b48593bd9d752083d82fcf89a419e3677f2d24939af51cabe16641c3a16942f9658fe79f804af61cffc807cdeb909d44a6cff5ced5b SHA512 9fe2154826a2399f5570fa150445220f7490e10741275f77791b1d29522336912812e3f8905c026cb748845d2f2a005196185db6576708b47f1cdf582216182f
diff --git a/dev-python/unearth/unearth-0.16.1.ebuild b/dev-python/unearth/unearth-0.16.1.ebuild
new file mode 100644
index 000000000000..a135cb39bbf1
--- /dev/null
+++ b/dev-python/unearth/unearth-0.16.1.ebuild
@@ -0,0 +1,42 @@
+# 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="A utility to fetch and download python packages"
+HOMEPAGE="
+ https://pypi.org/project/unearth/
+ https://github.com/frostming/unearth/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ dev-python/packaging[${PYTHON_USEDEP}]
+ <dev-python/httpx-1[${PYTHON_USEDEP}]
+ >=dev-python/httpx-0.27.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/flask[${PYTHON_USEDEP}]
+ dev-python/pytest-httpserver[${PYTHON_USEDEP}]
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/requests-wsgi-adapter[${PYTHON_USEDEP}]
+ dev-python/trustme[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p pytest_httpserver -p pytest_mock
+}
diff --git a/dev-python/webob/Manifest b/dev-python/webob/Manifest
index 9c001efb979b..34da651189c4 100644
--- a/dev-python/webob/Manifest
+++ b/dev-python/webob/Manifest
@@ -1,3 +1,3 @@
DIST WebOb-1.8.7.tar.gz 278544 BLAKE2B 20d8b00f181f2966b918f106080907746dac33b64e75c31749bd774709ed8aa51024258240b89abddacb041073705410845993f93ecfa4b98a7a0fcb8a14e505 SHA512 ff6a1ce796a59d9c078dc908a0d6307a080230a5c806be2278eebcbb78016bed43067e78e3e4a6d72a5f51184c137e8267ac75cbb92b057db008b51a792ff489
-EBUILD webob-1.8.7-r1.ebuild 836 BLAKE2B 3cd4f1a84ec0e3b6a6c771fb9747f1259fbeca117b74c82655222ca2afbc902c5a5f143bb89992244712527551215f5fe7397da42ffb412f949124c477af4df0 SHA512 1195586d996e712d6bdd47ff7a96f1143d4482de50d663e0e575a0a3bb6f1382f6f37246bc0a04fa8f7084a279c8610c3fe7fa7a5e13b36e47d4657bcfd6eae2
+EBUILD webob-1.8.7-r1.ebuild 842 BLAKE2B dcdb19eeae28e7f605fffa275ae65cf134eb951a38594c206d54efcdaba9d0e6420bbddb1334cde331c7cfae3e77c61d22789a7d0558dd3a67fc2e319451a019 SHA512 809d7f8daf89381eeb65c0b27fc526be4b7f0716200c732694e13ab65dd8dfa3b5a2a0e79a08f6256cf0c4e64d681eec31fa0eebf72c5098ace074adc13f050b
MISC metadata.xml 445 BLAKE2B cdb3eff689afc9b236ff09ab4035cf30dbb1a22e26ece748bcb3fd4022b6cdfbf20e04213951f79b2259b2794104025dd7aca3f3348fe95bb032bb51c3f3f80a SHA512 6cfd7bbddb887bd8c64b34087ada4c9f099adeb765dbf935761b1dabb2fb4d2134e67062110399400e45070a8330ea63ff61a0af6b2c11d261f7cc0e894f5f7a
diff --git a/dev-python/webob/webob-1.8.7-r1.ebuild b/dev-python/webob/webob-1.8.7-r1.ebuild
index ee133d7262a3..9141eb434484 100644
--- a/dev-python/webob/webob-1.8.7-r1.ebuild
+++ b/dev-python/webob/webob-1.8.7-r1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
RDEPEND="
$(python_gen_cond_dep '
diff --git a/dev-python/webtest/Manifest b/dev-python/webtest/Manifest
index e67795ae20b4..1f27ca091859 100644
--- a/dev-python/webtest/Manifest
+++ b/dev-python/webtest/Manifest
@@ -1,5 +1,5 @@
AUX webtest-2.0.33-no-pylons-theme.patch 1556 BLAKE2B e108d05467d87aa0dcc50e8a9fcb8032eeabdf6801d5a66fa9cbe6f51b6dd4539c71b4ff1cf0ef39edfee689e51a6e67e30e473fffa8f2db9225ff23e3b4619b SHA512 6423cc275c2774b07819079d8fe8478cf2b322c16860b600dbd039480a8883252046a6c9fc2136ec4ff54a8adbfceeb3a8ee4a7e43faea17ec588f42a5eafd5e
AUX webtest-3.0.0-python3.12-unittest.patch 5174 BLAKE2B 5329bd81f6a11e27734cc4c5af42a26d32ce853f309a8da80433e35585a85403cbd93e3379deaac4dd464bfcd8dab16f025039321d4ad8fa5213d54b41e5a09d SHA512 8d79c895c10a2b3709dc59dd71d023777e93f6a8b3373af73e0b9e157069d81c8f734221b74b67067ba74d891b23b7b946238a158f3c554773971f0aad5e9076
DIST WebTest-3.0.0.tar.gz 75871 BLAKE2B e97d050c1077d74e463e3409580d021424f755933bb9d5ac5e119c70c76890d5632e565f03a02f3497e21fed95158c56b199a877fc4575968f6b4af2655db8b6 SHA512 b97a6311d7e3bf653bec93c2390fb75c991d0dea6148680d8b6ff87861c130518a5d150dd157eab9b032b278566ad12c0ac8f5fc2ddbeba31e35de1e1f06f747
-EBUILD webtest-3.0.0-r1.ebuild 1152 BLAKE2B 418d5246593797c98096a2cbf45a0e2634efe6680233ed883294825d53e478f4cf451ea9d41db4d6bf032604df9fbf133f60f7526451319fdeeb08d34daebc06 SHA512 074b5b95a853afb7db1fe43050865ecb4fa006d04ce5dc85000f402b8b20e988bfc08a366b5db0ff6d3a842a10acbacacda447edeec1ab1674c984649d1f4d68
+EBUILD webtest-3.0.0-r1.ebuild 1158 BLAKE2B bd72c721a5a9058e59a78430d6ade0804974404fd42f6734e45211ff158096ad75c8e3dc5bfe0c9d916d6238cd0c3c639d62c2cf184996cc5fb246f8642d91db SHA512 673cd64e9bb4010891ea9766827e517e01ed2b4abdac91cf7db8f18f2b09c4e023af9667b2aa467ced6de6ad1a479c7894976564400d9b62aa4c703b874afcf4
MISC metadata.xml 389 BLAKE2B 8cce21b0f8aed22e408af586691c2bcb8cfbf36af3ecf4a08de924f973e5cc4f49fc598ff1a2f651b81605ede0fa22b41518c29866703e4601d5742b78139be4 SHA512 df2b2eb916f60a9c2bc3c0a4321c54ff579e91d11a8dd3ebdc6b4526299b9dbd77b8ec630449df29fba94a483c6ab318d914c7666cb6dcf36b220de1d2f63dbb
diff --git a/dev-python/webtest/webtest-3.0.0-r1.ebuild b/dev-python/webtest/webtest-3.0.0-r1.ebuild
index 1efd2b1c89d6..f5f6f9fd2d33 100644
--- a/dev-python/webtest/webtest-3.0.0-r1.ebuild
+++ b/dev-python/webtest/webtest-3.0.0-r1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
RDEPEND="
dev-python/paste[${PYTHON_USEDEP}]
diff --git a/dev-python/wsgiproxy2/Manifest b/dev-python/wsgiproxy2/Manifest
index 4418f7fa8c9a..c69e866ff3e2 100644
--- a/dev-python/wsgiproxy2/Manifest
+++ b/dev-python/wsgiproxy2/Manifest
@@ -1,3 +1,3 @@
DIST WSGIProxy2-0.5.1.tar.gz 16565 BLAKE2B 54bdc404111d910af61a59a7da5d47924e1950162dfb79dc0fd221a417c4fbb717dc4e7cf521589e3d087ffce1917449a199f5278bd4410ccce391b9c551eced SHA512 6be9d4893515cc70ee1c5d7b7a29895a8c8b5afd316e2ad05f92fc1fa93e26da22b93440994ec9782f0663ff7073e476f75351fb7955bde93a2b6fbf9f4bf78a
-EBUILD wsgiproxy2-0.5.1-r1.ebuild 772 BLAKE2B bea2b130c962135a09d750e214a6519a3eeb3e533d067d924c9bcc06fecefa85a6a972d882df77c10141db64bea6d601d71167d5b80d41031270c039c279e0cd SHA512 f9cde9c01909da6fd0bc1fb93b0c447ae8ee349cc793f7a3dd79e8f9c670863c677c73ed93f74ff5d3910dc226220f4470d6275a26e9010e2e890b2bdcea005f
+EBUILD wsgiproxy2-0.5.1-r1.ebuild 778 BLAKE2B e6f3c5745fe7554e5e3d8c0c14186cc025b0bd9e0ca7e1cc236077d82e7a77ae4a90fec494d7cca2c0ac60778aa60b62583f65276f288aa22e4f900d69c1093c SHA512 542e07ecbdf562d833501f043d73194ed2a0a8aa1718ee0813db446062334a8e766882260ab11c2567ca8161123ec8f437c0a708fa9048c04aadce7981cab214
MISC metadata.xml 394 BLAKE2B cf38f19589239d7d64eab217998c09ad3279b22954b23a3f8ea58b90611773959e3c9b1423c260d3993e09302a7a7dae33b4f637e15be081a8e3083f84d18d24 SHA512 ac2d09be1f88d2ae9fb09a32d63f9de7207c8ecd7c6ad6c22863b8f8f534335794eb0d3d56ef6acc9bdd1fabc2f0421afebc3e2a575ef959863f2ea860bd52a8
diff --git a/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild b/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild
index 5a2f34c9bbe3..f3ad51a5c97d 100644
--- a/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild
+++ b/dev-python/wsgiproxy2/wsgiproxy2-0.5.1-r1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
RDEPEND="
dev-python/requests[${PYTHON_USEDEP}]
diff --git a/dev-python/zc-lockfile/Manifest b/dev-python/zc-lockfile/Manifest
index 1b9d4c00bed9..2a82a4ba6e6e 100644
--- a/dev-python/zc-lockfile/Manifest
+++ b/dev-python/zc-lockfile/Manifest
@@ -1,3 +1,3 @@
DIST zc.lockfile-3.0.post1.tar.gz 10190 BLAKE2B 80f732b758581b25f7d45c843b73b35985ad24185a04d207b612b448e6a1c52e49103d214e9a8b1fa0c3965037c8bcd73c504c5e0e8267814a380e08dc6f1256 SHA512 180d167ffd5760d8f9de02fcbf8e715ad04382d530f3b2970b92e346a588bb3da16926871be944441b2c0d4c8501a9d59fed2dc3c0a733b6c4478b6571d4b911
-EBUILD zc-lockfile-3.0_p1.ebuild 1042 BLAKE2B 87ad03d9cf4aa217b1411f47017968f770308d6bb445ab9c150ad435171f7c97c5f172c891fea3c70cf9983e1a2a8719a9991bf8a7b4ac32eec23514dc3999e5 SHA512 c3171f5d0e8d00c112fc70cc85b9dddc1e612f8204272eaad8f0bdcf3c0b05e4b312b3290735298990b3af6c39cd59fe76ee3ef75e7d5b874d145c34801282dc
+EBUILD zc-lockfile-3.0_p1.ebuild 1048 BLAKE2B add504e0b9eeb961af36df0fbd56cfc190281715fde65032cc2a05f4af62a2037721ad83798766cb7c4cf2bb0d6b06b0e44c012d2e48571e43526d77a68760fd SHA512 1a4b1564cddf1dc8ffc6127a49e8e4308e5bc53b3d58af2a13b8550a97b607c61e2ee76170c694f909f5ca2c5a897ec48ef8b67d61e29927f72d9ab96ecd4481
MISC metadata.xml 490 BLAKE2B 83ea2053e029d9373261556a5b77af2ccab69294cbc6465029365293a893eee3ac7ae9e3b5b282e46ff27a6aa859c74a76f401e52b3dd62f6d4646c1c8bd4c2b SHA512 98bbbb79c61aa6f3b725676a77381b505d7738e40dd64a590b44f10d9496c346edb64595b39cb586cf2fe8f7d5cc96fb3b3410ec023d648cf96d92ce30130636
diff --git a/dev-python/zc-lockfile/zc-lockfile-3.0_p1.ebuild b/dev-python/zc-lockfile/zc-lockfile-3.0_p1.ebuild
index e578595bde07..9fc18ef91ba1 100644
--- a/dev-python/zc-lockfile/zc-lockfile-3.0_p1.ebuild
+++ b/dev-python/zc-lockfile/zc-lockfile-3.0_p1.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="ZPL"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~sparc x86"
BDEPEND="
test? (