summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/Manifest.gzbin273191 -> 273184 bytes
-rw-r--r--dev-python/black/Manifest2
-rw-r--r--dev-python/black/black-24.8.0.ebuild2
-rw-r--r--dev-python/bottle/Manifest2
-rw-r--r--dev-python/bottle/bottle-0.13.2.ebuild32
-rw-r--r--dev-python/bottleneck/Manifest2
-rw-r--r--dev-python/bottleneck/bottleneck-1.4.1_rc1.ebuild52
-rw-r--r--dev-python/django-cors-headers/Manifest2
-rw-r--r--dev-python/django-cors-headers/django-cors-headers-4.5.0.ebuild35
-rw-r--r--dev-python/fonttools/Manifest2
-rw-r--r--dev-python/fonttools/fonttools-4.54.1.ebuild2
-rw-r--r--dev-python/greenlet/Manifest5
-rw-r--r--dev-python/greenlet/files/greenlet-3.0.3-py313.patch225
-rw-r--r--dev-python/greenlet/greenlet-3.0.3-r1.ebuild53
-rw-r--r--dev-python/greenlet/greenlet-3.1.1.ebuild2
-rw-r--r--dev-python/hypothesis/Manifest2
-rw-r--r--dev-python/hypothesis/hypothesis-6.115.0.ebuild103
-rw-r--r--dev-python/icalendar/Manifest2
-rw-r--r--dev-python/icalendar/icalendar-6.0.1.ebuild43
-rw-r--r--dev-python/kiwisolver/Manifest4
-rw-r--r--dev-python/kiwisolver/kiwisolver-1.4.5.ebuild41
-rw-r--r--dev-python/kiwisolver/kiwisolver-1.4.7.ebuild2
-rw-r--r--dev-python/lxml/Manifest2
-rw-r--r--dev-python/lxml/lxml-5.3.0.ebuild2
-rw-r--r--dev-python/mkdocstrings-python/Manifest2
-rw-r--r--dev-python/mkdocstrings-python/mkdocstrings-python-1.12.0.ebuild35
-rw-r--r--dev-python/mkdocstrings/Manifest2
-rw-r--r--dev-python/mkdocstrings/mkdocstrings-0.26.2.ebuild56
-rw-r--r--dev-python/moto/Manifest2
-rw-r--r--dev-python/moto/moto-5.0.17.ebuild136
-rw-r--r--dev-python/msgpack/Manifest2
-rw-r--r--dev-python/msgpack/msgpack-1.1.0.ebuild2
-rw-r--r--dev-python/multidict/Manifest2
-rw-r--r--dev-python/multidict/multidict-6.1.0.ebuild2
-rw-r--r--dev-python/pybind11/Manifest1
-rw-r--r--dev-python/pybind11/files/pybind11-2.13.1-gcc14-fix.patch23
-rw-r--r--dev-python/pyfakefs/Manifest2
-rw-r--r--dev-python/pyfakefs/pyfakefs-5.7.1.ebuild44
-rw-r--r--dev-python/pyparsing/Manifest2
-rw-r--r--dev-python/pyparsing/pyparsing-3.2.0.ebuild58
-rw-r--r--dev-python/pysnmp/Manifest2
-rw-r--r--dev-python/pysnmp/pysnmp-7.1.6.ebuild42
-rw-r--r--dev-python/rq/Manifest2
-rw-r--r--dev-python/rq/rq-1.16.2.ebuild13
-rw-r--r--dev-python/simple-websocket/Manifest2
-rw-r--r--dev-python/simple-websocket/simple-websocket-1.1.0.ebuild39
-rw-r--r--dev-python/sphinx/Manifest2
-rw-r--r--dev-python/sphinx/sphinx-8.1.2.ebuild144
-rw-r--r--dev-python/spyder/Manifest1
-rw-r--r--dev-python/spyder/files/spyder-5.2.0-doc-theme-renamed.patch13
-rw-r--r--dev-python/sqlalchemy/Manifest2
-rw-r--r--dev-python/sqlalchemy/sqlalchemy-2.0.35.ebuild2
-rw-r--r--dev-python/trove-classifiers/Manifest4
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2024.10.12.ebuild42
-rw-r--r--dev-python/trove-classifiers/trove-classifiers-2024.10.13.ebuild42
-rw-r--r--dev-python/watchdog/Manifest2
-rw-r--r--dev-python/watchdog/watchdog-5.0.2.ebuild2
-rw-r--r--dev-python/websockets/Manifest2
-rw-r--r--dev-python/websockets/websockets-13.1.ebuild2
-rw-r--r--dev-python/yarl/Manifest4
-rw-r--r--dev-python/yarl/yarl-1.12.1.ebuild2
-rw-r--r--dev-python/yarl/yarl-1.15.1.ebuild66
-rw-r--r--dev-python/zeep/Manifest2
-rw-r--r--dev-python/zeep/zeep-4.3.0.ebuild46
64 files changed, 1083 insertions, 387 deletions
diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz
index 608fdff9a7e7..1b6170fbb130 100644
--- a/dev-python/Manifest.gz
+++ b/dev-python/Manifest.gz
Binary files differ
diff --git a/dev-python/black/Manifest b/dev-python/black/Manifest
index 4ffb381320da..8025e7b207e0 100644
--- a/dev-python/black/Manifest
+++ b/dev-python/black/Manifest
@@ -3,5 +3,5 @@ DIST black-24.4.2.tar.gz 642299 BLAKE2B aa62394dc4a14fd6dd49502a86e46e7f707d6342
DIST black-24.8.0.tar.gz 644810 BLAKE2B 8961bca9caf4db7178b3bdc4cccbf8bea667329cb2a13e388fa966b0cc9c059edf6ee17f281b72b9b8b66359781d525cc3983b2cb7a5e0638418d9454e51b188 SHA512 2ba2579964764032d30378232f5874a5d71981eb76706ed12004c08c78eaa56bfb8e0740e513280b9246f54082443c64aa31d31955fdccae9c6e6ba96f54e1cc
EBUILD black-24.10.0.ebuild 1348 BLAKE2B b73cc3cfe4aa4845dc8926d305ba8c5656bdc32c7af954ecc69952b440a83c3ff58c9842d10aa0bf1dd6d4601080faa4d1494894acdb56022181944f54c8ab87 SHA512 710fe3a5e8c51bd062b20f083f9246567864705a361a5cc7d6e76564aeca53d66fb1d14c296ed4c3e5606d08fb5a8647a76c2ceb93ad94580dbf43afa878fa90
EBUILD black-24.4.2-r1.ebuild 1341 BLAKE2B 36b032ffded7ce49974c22438c1315121643d86d092c78efce0d089d26ba82876dfc43cfd831d14a9dd5b889294103b716f6e2a62775f7cfd0905c1badb39d00 SHA512 fcf177a810e93854f4229d8f4bd3242ba7dcfc31e6f1ac186a0a48cec1745433cd835440fcab75f3dec47f393e55ab2ecf207b837afe2cf6612350a51eba0246
-EBUILD black-24.8.0.ebuild 1342 BLAKE2B f64a740964e77ec006bac6e8250e61d315f4bdafa40db89f5c12cc348989f71761c7769b98913e65666612bfe5991dc5bbfa7832faeca547ccc6967855c338de SHA512 e504b01e3826b2c7294e45b536a01a11b3927ae7b4b256e7de6f8ccb22aeedd54e8d1084d457677505b2b31f6dca3e7c77d45d9d6537bfca634a15f80ad8ebf0
+EBUILD black-24.8.0.ebuild 1341 BLAKE2B 36b032ffded7ce49974c22438c1315121643d86d092c78efce0d089d26ba82876dfc43cfd831d14a9dd5b889294103b716f6e2a62775f7cfd0905c1badb39d00 SHA512 fcf177a810e93854f4229d8f4bd3242ba7dcfc31e6f1ac186a0a48cec1745433cd835440fcab75f3dec47f393e55ab2ecf207b837afe2cf6612350a51eba0246
MISC metadata.xml 446 BLAKE2B 7d9bdbc4fdd62c1b4278a824a75dede64ccd3a4d865722a99edbd4e316342879eefa7b249c453668a5d33009e134e2feb4d1ac01976146c3e988f3724749d4a4 SHA512 0a3a912fc1d439a92452e48c9749705cd2307e645bb1274d22265656f6101574edda79cf04c03ae512818e7077e404f79fb1f70fd68d9c7cd3be3417f991700d
diff --git a/dev-python/black/black-24.8.0.ebuild b/dev-python/black/black-24.8.0.ebuild
index ae9f1a85ad31..dafe9e369e88 100644
--- a/dev-python/black/black-24.8.0.ebuild
+++ b/dev-python/black/black-24.8.0.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
RDEPEND="
>=dev-python/click-8.0.0[${PYTHON_USEDEP}]
diff --git a/dev-python/bottle/Manifest b/dev-python/bottle/Manifest
index 8ce651cb6e10..c292b85795cf 100644
--- a/dev-python/bottle/Manifest
+++ b/dev-python/bottle/Manifest
@@ -1,6 +1,8 @@
AUX bottle-0.12.25-py312.patch 1086 BLAKE2B fb0b854bca7b7671046647c3bd3048053db5500de86bf9bbf11c59ca37a161914804012a6379509bea2bcc4cb82c1c9f5faf97aca95d970297a0e72326605208 SHA512 85c9090dcad1edc8098c451b4dc1afc0f6edb5e7e38cfa3901f50a13ba9066dac338660e1419fd4eb7f0ce6d9ae496c89d7cfa47cb55f7038bd957a581132663
DIST bottle-0.12.25.tar.gz 74231 BLAKE2B 2856d94e1525f21e272d70ca3101188ea65417179342d7b3e971c5d1a3be77265e4197e5d29764a5739adbd984883ed121524f29e6a5933b8681e2c34b511a57 SHA512 14b8ed1ffd58f9667d451872ccf73a6f4bf8f7ffb9329f55314f90c770630cfe3f9956f786bcc7fd5f67fde22d14961952969af405912ebe71f019ca6599c975
DIST bottle-0.13.1.tar.gz 836422 BLAKE2B 8160de68b04cab8b3fe86dfc4b9f354ff2de523eae79277b91889e634629e9b462f9013c9821409ad3b43aa329c02ddce66bde45bc1c650a2826e641236b2fe7 SHA512 504704d20712723436c61712e8aa41e603a0f66f74927b4d4122aaea3a090ab910d5daa12217d48b803a66fc3d96d491c2a0b30df236aff50520adb8c115609f
+DIST bottle-0.13.2.tar.gz 98472 BLAKE2B 44c47d052e1daa99bea23fa0be9bb9977c4747bbee496e6815e7267b473cfa659026b8abed248d89235915c5018c29b455c379fa9ed22df8ba861b909b27cbce SHA512 3923070d3723fa975aaed79a6edc7ec47ce2d3cbc4b3fbddff340e19e3e13215034208c2bd198726b0461008313c4600021bd2766b7f0a0dfae2b12ff988f52d
EBUILD bottle-0.12.25-r1.ebuild 1350 BLAKE2B b5998617527f101fe9fcbbf1aa701360793ecc2df3404d2c35f6cad38073182a324d64b2b9b0fec35d2f03cabd414298ab0441d592516e6ac58931e0b4c64462 SHA512 b6caa5ff0aa08d050f156459e56f99079e2b236c9d963a584577379630f6ecba8ec7974fd68bddf5aa0ba0326df00c56a8a09dd9f497d9ffb419aae0408c88ac
EBUILD bottle-0.13.1.ebuild 984 BLAKE2B 6ab565313fb712ac7c18fbf0f14e8930e438ff1b8a928682c5c5ef96698c52a0e4744079399125c9f663c197e073de55ea69c05ea5d8d9037420b40677c0ab89 SHA512 9a07d13a9a47f5f3683da0fd28c5230fe16cc4b6435007d642b98d4138f051ff7a291ed24044fa68ac2ad68083031927f8c4f351c301a9cb4539acd58aac68c3
+EBUILD bottle-0.13.2.ebuild 693 BLAKE2B 3380710e541b48b3ef3aa9e858436331bac87eaaa3fe082801ba2cb3fbcf0ff728e55d81f5a03fecad05038cf8868a2fadd2e2c30b745ff341cdd7654d474045 SHA512 110a339ce07b1502377d48530bb789d6c9c2dc36af169be49502a1f87d8ec12a6fcd0500d044aca2811f29b359e3ea959ee1f3edee49333d3624805b84a1f77a
MISC metadata.xml 389 BLAKE2B fa960ae3a5dbead30cd7bc7617f87d5f2597716f6edef3a2af4ab15a7f45cfab6db98d77335a24fd792a6161dde7b7ff183d934e19cf69f7e1b2c72485cafd00 SHA512 06b65bd22b74e1e77597e65872d6ecc471e97848b05c02a0e2d35f98499d4c56164a15093ea96b9e55a59ed2624bed2adfb45d58d4a79c426087ca2ddf89f6b4
diff --git a/dev-python/bottle/bottle-0.13.2.ebuild b/dev-python/bottle/bottle-0.13.2.ebuild
new file mode 100644
index 000000000000..7267d6c3c7ca
--- /dev/null
+++ b/dev-python/bottle/bottle-0.13.2.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} pypy3 )
+
+inherit distutils-r1 optfeature pypi
+
+DESCRIPTION="A fast and simple micro-framework for small web-applications"
+HOMEPAGE="
+ https://bottlepy.org/
+ https://github.com/bottlepy/bottle/
+ https://pypi.org/project/bottle/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/mako[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests unittest
+
+pkg_postinst() {
+ optfeature "Templating support" dev-python/mako
+}
diff --git a/dev-python/bottleneck/Manifest b/dev-python/bottleneck/Manifest
index 79a358039055..f0b35ba2fb64 100644
--- a/dev-python/bottleneck/Manifest
+++ b/dev-python/bottleneck/Manifest
@@ -1,3 +1,5 @@
DIST bottleneck-1.4.0.tar.gz 103490 BLAKE2B c72b53bd1f4325fa53d7824e335ec50a37da7650c097bdda22548637c1e5a95bfa219dad1361dfb2eecdcf0fa1445a5c6cfb94b7472290fa6317524dc474f46c SHA512 07c1224d63a34e12488dce1f72152fdc493db904130cef46092f7f9c3218a04032e90d64dbf385069072c5d56c7ea09db15897d5c77b9d53db2e3da9414f84cc
+DIST bottleneck-1.4.1rc1.tar.gz 103592 BLAKE2B 1e201ae87274e33245a56a9976d951e0040c9bb0bcca714a1b5dcd5b2e40a782dfa0ee09dbb7743e803fe5bd6c1c074abff24408d68bd3dd00050fb8d6e07ab3 SHA512 5ba05a852833f1eae3b5b5d96125484011faa08cc6556cdbadc668ef3c5efde406ff5432235de2ef65bb6ce3ca9f8aab159e33b2ddbfb8566638dfa9746f9ef0
EBUILD bottleneck-1.4.0.ebuild 1039 BLAKE2B 65c37e214b4083e96ca36eeb80078aaafcc0c6b45c64d145da237955d1879d0602ad796accb97e19f124a5c23e135bd0657e32f2b9990d907e4150f11204e5cc SHA512 e4216a2bf371536583f546eac6f2dfb2fb4716b0c4e2a0709afdfc0492934cb7a1f0c09a7b0f47dd364d302f492f6252d6f3a2a3c29f077b18a4eef09ae5b4a9
+EBUILD bottleneck-1.4.1_rc1.ebuild 1044 BLAKE2B c2547be7547822ab767bfcb92a7604e430aea68db25e07319d755c94e8ff725457fe346e2580107cb19e84b0da0113785d9ad1c04814b3f1fe1969ff9630505a SHA512 0c7e68d80bf24b7473055c642752c9c557ddbee2ae4c23fb88be78c93d1076b1d56d093d52e347fdc123ea14044f0756300a8358a95bccf2848f4539aaaef68d
MISC metadata.xml 519 BLAKE2B 5e5e712122fb0bbc898942cbae15c7cf623aa8462257f063f65a06bc9caae6662c373963f0945f99c5fffe01270e2792e8e5d01af93b49a04f5c3c22cd3a30f7 SHA512 55d2c03dedaa48c8f802d1e4d1d7db4e829fe7357b501c3b2955d28da501eae00675b2775ab36d1131cf2ef0a3d037183bde8df4c85e986d81510df4e234b0ae
diff --git a/dev-python/bottleneck/bottleneck-1.4.1_rc1.ebuild b/dev-python/bottleneck/bottleneck-1.4.1_rc1.ebuild
new file mode 100644
index 000000000000..d859f3bcc96b
--- /dev/null
+++ b/dev-python/bottleneck/bottleneck-1.4.1_rc1.ebuild
@@ -0,0 +1,52 @@
+# 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
+PYPI_PN=${PN^}
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Fast NumPy array functions written in C"
+HOMEPAGE="
+ https://github.com/pydata/bottleneck/
+ https://pypi.org/project/Bottleneck/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
+
+DEPEND="
+ >=dev-python/numpy-1.9.1:=[${PYTHON_USEDEP}]
+"
+RDEPEND="
+ ${DEPEND}
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ # don't overwrites user's optimization level
+ sed -e '/extra_compile_args=\["-O2"\]/d' -i setup.py || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=()
+ case ${EPYTHON} in
+ pypy3)
+ EPYTEST_DESELECT+=(
+ # GC assumptions?
+ tests/memory_test.py::test_memory_leak
+ )
+ ;;
+ esac
+
+ rm -rf bottleneck || die
+ epytest --pyargs bottleneck
+}
diff --git a/dev-python/django-cors-headers/Manifest b/dev-python/django-cors-headers/Manifest
index 05ce66aee028..c9e4107b1039 100644
--- a/dev-python/django-cors-headers/Manifest
+++ b/dev-python/django-cors-headers/Manifest
@@ -1,3 +1,5 @@
DIST django-cors-headers-4.4.0.gh.tar.gz 31028 BLAKE2B 065ac5a96c3871e8dc0eff48ef54efeb57d60a2a1588b69345f116600fe31ce7b0532ff38ca554eb5a6cff338f10e557c8876486a10db158c24a6097c44d7288 SHA512 7a380512a62420d4b6b47d43fd5d5ced1579db61fc538b4b22665e14a71298a1b1f9ebe93f808245b756d18c494177ef9ecaa01ae8d86f90a2bbf9db9b1997d7
+DIST django-cors-headers-4.5.0.gh.tar.gz 31156 BLAKE2B 5f3c16c6524bdb5832579d9313863e8df334cfca4fbb2831c9cd813759e5f6b491c3967117bd04775dc42d01ef290f0fe5c36d708ee13b4c3076d4513988e91d SHA512 084a6809bfb8b15fe23b65c1cca52453c94a7f659174bb06c36dbc6ec925638bc4f8e2303d7b3e6ef1e0953815b5caf642a5ae988f8a65b18b278f28d59cd4d0
EBUILD django-cors-headers-4.4.0.ebuild 754 BLAKE2B 2f207024041a3964afcaa06cace5a5089a87275e1f58b3cbdeb9686f3650b866426d15b503997b075ec371955d830d4c645cd52c5bf55f21a2456d065607a3ca SHA512 92faf56497efa3d94658cea56b2989006bb77037654d98fcf7e92f0912fbd83fd4f044090807d304143f840ed30018a5ed587aeea00e323223b006fda2c1e9a0
+EBUILD django-cors-headers-4.5.0.ebuild 754 BLAKE2B 2f207024041a3964afcaa06cace5a5089a87275e1f58b3cbdeb9686f3650b866426d15b503997b075ec371955d830d4c645cd52c5bf55f21a2456d065607a3ca SHA512 92faf56497efa3d94658cea56b2989006bb77037654d98fcf7e92f0912fbd83fd4f044090807d304143f840ed30018a5ed587aeea00e323223b006fda2c1e9a0
MISC metadata.xml 393 BLAKE2B bfe5bf69a5cdf23648e6058016fa53d402db8141ebf97a8471b3335f13eb0adb3ac328c2a013bea02529ee012b00e77fbf43284500cc9e58937fae16d3a2d743 SHA512 b028f371bae9e3bb8e0e94890ee2a5a8c2d93a774eac7cccd6a1ff91886a82ed52ae4fb93442de89034cdbf4ca9d4186dad29b014b989690020db00c492fed04
diff --git a/dev-python/django-cors-headers/django-cors-headers-4.5.0.ebuild b/dev-python/django-cors-headers/django-cors-headers-4.5.0.ebuild
new file mode 100644
index 000000000000..cd44aca52d1b
--- /dev/null
+++ b/dev-python/django-cors-headers/django-cors-headers-4.5.0.ebuild
@@ -0,0 +1,35 @@
+# 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="Django App that adds CORS (Cross-Origin Resource Sharing) headers to responses"
+HOMEPAGE="
+ https://github.com/adamchainz/django-cors-headers/
+ https://pypi.org/project/django-cors-headers/
+"
+SRC_URI="
+ https://github.com/adamchainz/django-cors-headers/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/asgiref-3.6[${PYTHON_USEDEP}]
+ >=dev-python/django-3.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/pytest-django[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/fonttools/Manifest b/dev-python/fonttools/Manifest
index 4757e7f13142..2e814256da28 100644
--- a/dev-python/fonttools/Manifest
+++ b/dev-python/fonttools/Manifest
@@ -5,5 +5,5 @@ DIST fonttools-4.54.1.gh.tar.gz 3863311 BLAKE2B 879edb1d5639b2d5a40d10531209504b
EBUILD fonttools-4.53.0.ebuild 2479 BLAKE2B 9cbce6c2b99c4262ed0d2b1ba4276f5dd8c50dd75488a3bab3c9bd289dd4af9ccd5a74d257087dda0980cce01c16844c7dccf9ddf9845d5ba77417f1a991abc0 SHA512 7f9bd6c171d50b586b40dfc1c78411ebeeeff362cddb2375357ec86d6f2709676a118ca774cd89210067fb5dfe5aab9e14a44415afc4b093b7f68ac7f6d9bce0
EBUILD fonttools-4.53.1.ebuild 2480 BLAKE2B 4b717209b380796d2c21d0bef0f246419bd51565de86cbeef0f78eee1834aff35181e6cf21baee526e3dbee547d2abe5bdd54643cdaa710956ed65ecf699e8b0 SHA512 55ff7f044d322d1ef0ee86725f9f380622a85172d0a666b0ab1568520082089b251ff95e25e7bbdffd7f37e2f5c7c70429e3e515215d697e4c1ba7372f80a164
EBUILD fonttools-4.54.0.ebuild 2487 BLAKE2B 605d0a950444383dcdf3a1e98cc83298780f861f2b86d8547b00584e917f216f8f996d26f1245a5a632df553b41e5e743605ecc3eeb57af0b4560aca90f1f94d SHA512 7850c1e063395fe234a03d714fff1e130b4ba57019d6c04776414e375146768eff3023b870fee7a30f53efb8abe47442cfe5a8b46db4c33e95c4bf19a69e29ed
-EBUILD fonttools-4.54.1.ebuild 2482 BLAKE2B 6bfd69d61fb4d71c8f8084c739a818855ee54be9a5ddb5079d82219a61afb1ed2321461e6ffe3da176c8fa4484dc521d4c2ef22074fa9e668e22e255f8e9e80d SHA512 77966684d12151887cdb562abbdc53b8ba97f95d6fd2ff11d98c5c9aba73caf4a09da40c9412cf6ac0b9c8061a02eb56aac9ddd8d38a3326860a51c298f3afa7
+EBUILD fonttools-4.54.1.ebuild 2481 BLAKE2B 09058d91b27e04e6f0e85d7af5728bfc0c77d98f6f456c41b8d7b642c9ec6dd87f7fbd208686f9067ab8bded9930a6be0e1296c431957b4a8779043776ccd41f SHA512 b67384f19b954b91d814c69a711aef895c6ae12554689a7dacabf1a6671bb653406439bccad04a0b85a4159323d120d49e3856c8fa0868e7f2e4e2008483bc59
MISC metadata.xml 372 BLAKE2B 950ec78bf127250847c6513c22a5108b251afdb000d361068edf9d00d64a5baf6925ba4058bb889724febb28d92abc044c29af5936a48d8e8951b12314b64357 SHA512 03e76e28959bab83fe41c3ee4b55692ced9b1360e73e38a6e8f6e5c06fd1185dcbe0214aea2edff18d248abf252c1877d0d2c2b78b8e088e606c09c34e93e7ac
diff --git a/dev-python/fonttools/fonttools-4.54.1.ebuild b/dev-python/fonttools/fonttools-4.54.1.ebuild
index a3fbb21f5fa2..2b681f1468da 100644
--- a/dev-python/fonttools/fonttools-4.54.1.ebuild
+++ b/dev-python/fonttools/fonttools-4.54.1.ebuild
@@ -22,7 +22,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="+native-extensions"
RDEPEND="
diff --git a/dev-python/greenlet/Manifest b/dev-python/greenlet/Manifest
index a61ee7f2ef59..664362905600 100644
--- a/dev-python/greenlet/Manifest
+++ b/dev-python/greenlet/Manifest
@@ -1,6 +1,3 @@
-AUX greenlet-3.0.3-py313.patch 8632 BLAKE2B 74d1119fdadd1f08a9a0e60398033be9e53797dbff466e896d8a935f4b9923e9ad399bb66ba07cabbbead296950a7e3fb7893f26c0f6b9057639f6db8b44f5e3 SHA512 b7c6185319426aa8a5e2808ad8d8e9d1db6c97e4fe4bb09f8a30af3f9e69426f6dd445d805c7ba3462dc47694dd912f94cc91834c04cc4fdc20d5cd6bb73491b
-DIST greenlet-3.0.3.tar.gz 182013 BLAKE2B 34ba9f13dd01f5bacedb69952b4d3d08e55eba82d94c5d95cf8bfeb0f1ce94dbde9d62f5e56c33cbf2467d82f6ffd8d05a37048d0292102b1dbb68c67e9398f4 SHA512 20d8818376a200332cbc2c85968317ddf828d2adf3fcc3c53623cd1504ec9a4e4e987e841bd2fe65e934e2b8a5e73a7205847526f0bd196e7afcdf3ae40e9d9b
DIST greenlet-3.1.1.tar.gz 186022 BLAKE2B 1d73f63d3bf881534bd64eca6510f32d1596261bd42176d396c7a0442494c73f8b03e57621bd11fc1bc67db550514c26a94926eaba8c53e08eecb3f999c9ba16 SHA512 915a6e22c20b235de472c61c7bc4cb60a08b79e29127c4fb817c362cee37f589bc362f12ed31bdc7dda91f49976d4e2784c8d13202bf598156a0aacacdb7f6fb
-EBUILD greenlet-3.0.3-r1.ebuild 1284 BLAKE2B c66f36eb0edbdd736aa22a678493c72c1b94ce5c7abf1dc30120d3ecd802eff1b06baec7bb83d434c2399c883f7c11dbb7cac39c34e77b95aca71a081d2ca473 SHA512 181257056ea9968a33d4332122886afdb53fbb0ecf4f6907e17f47b1c55a882ac8c22692fa54b3f7596b9764e72313428a6ad431a1317a00a8fc9e27afd1ffd1
-EBUILD greenlet-3.1.1.ebuild 1174 BLAKE2B db2cdf3f73c44ad464d02caf5eeda9b761b40d449cd4ec9d8ec883e410fdd296af8f90b279faeeab667336fc367ee27a45b3118517d381811af3f65c2dcada97 SHA512 ca93c6e9da6ed9ddf7ceda5bfa3d79b3500f183be108fb207cec0d89d79fe04d8726f77093f53d3095a37e07addb4184a5f081ecbe703b47e4eba990cd6644b1
+EBUILD greenlet-3.1.1.ebuild 1173 BLAKE2B 43ab15015a64d405004d70ffce68bfe57853ab2e9f9087bd6b41478206cc08fa7903ad5f161de286897915169231dedd81baf62545a7263977dc4c3bb6b096fd SHA512 43192ad994cf76d1564520bc32fc2ad61692eb9a171af0b02077533bc5825f454d5f1753ff57d19e2a6b5b21a46fc7587ce1503193c6cb730bcdd4b00bdb1588
MISC metadata.xml 388 BLAKE2B db0aba92c5c405fa5736f97c2db14319514e95296ad11aa9aac26e95bdb630961e2ae430cbfcdf2b72425c805b83556f3dda6983dde075be3cb0a3f7d0a45e8f SHA512 3b9003e181f15b46ddd5af3e4a6012f115ca42be0bf2f4e40c0fbb196231de8a5b1320d402de6d4105f61d7e4fd5d868131404796cea19a7547a53ee17c26ce1
diff --git a/dev-python/greenlet/files/greenlet-3.0.3-py313.patch b/dev-python/greenlet/files/greenlet-3.0.3-py313.patch
deleted file mode 100644
index 195acae3fa6d..000000000000
--- a/dev-python/greenlet/files/greenlet-3.0.3-py313.patch
+++ /dev/null
@@ -1,225 +0,0 @@
-diff --git a/src/greenlet/TPythonState.cpp b/src/greenlet/TPythonState.cpp
-index 465d4174..82eb34f0 100644
---- a/src/greenlet/TPythonState.cpp
-+++ b/src/greenlet/TPythonState.cpp
-@@ -18,7 +18,11 @@ PythonState::PythonState()
- #else
- ,recursion_depth(0)
- #endif
-+#if GREENLET_PY313
-+ ,delete_later(nullptr)
-+#else
- ,trash_delete_nesting(0)
-+#endif
- #if GREENLET_PY311
- ,current_frame(nullptr)
- ,datastack_chunk(nullptr)
-@@ -130,11 +134,15 @@ void PythonState::operator<<(const PyThreadState *const tstate) noexcept
- #if GREENLET_PY311
- #if GREENLET_PY312
- this->py_recursion_depth = tstate->py_recursion_limit - tstate->py_recursion_remaining;
-- this->c_recursion_depth = C_RECURSION_LIMIT - tstate->c_recursion_remaining;
-+ this->c_recursion_depth = Py_C_RECURSION_LIMIT - tstate->c_recursion_remaining;
- #else // not 312
- this->recursion_depth = tstate->recursion_limit - tstate->recursion_remaining;
- #endif // GREENLET_PY312
-+ #if GREENLET_PY313
-+ this->current_frame = tstate->current_frame;
-+ #elif GREENLET_USE_CFRAME
- this->current_frame = tstate->cframe->current_frame;
-+ #endif
- this->datastack_chunk = tstate->datastack_chunk;
- this->datastack_top = tstate->datastack_top;
- this->datastack_limit = tstate->datastack_limit;
-@@ -143,7 +151,9 @@ void PythonState::operator<<(const PyThreadState *const tstate) noexcept
- Py_XDECREF(frame); // PyThreadState_GetFrame gives us a new
- // reference.
- this->_top_frame.steal(frame);
-- #if GREENLET_PY312
-+ #if GREENLET_PY313
-+ this->delete_later = Py_XNewRef(tstate->delete_later);
-+ #elif GREENLET_PY312
- this->trash_delete_nesting = tstate->trash.delete_nesting;
- #else // not 312
- this->trash_delete_nesting = tstate->trash_delete_nesting;
-@@ -199,17 +209,25 @@ void PythonState::operator>>(PyThreadState *const tstate) noexcept
- #if GREENLET_PY311
- #if GREENLET_PY312
- tstate->py_recursion_remaining = tstate->py_recursion_limit - this->py_recursion_depth;
-- tstate->c_recursion_remaining = C_RECURSION_LIMIT - this->c_recursion_depth;
-+ tstate->c_recursion_remaining = Py_C_RECURSION_LIMIT - this->c_recursion_depth;
- this->unexpose_frames();
- #else // \/ 3.11
- tstate->recursion_remaining = tstate->recursion_limit - this->recursion_depth;
- #endif // GREENLET_PY312
-+ #if GREENLET_PY313
-+ tstate->current_frame = this->current_frame;
-+ #elif GREENLET_USE_CFRAME
- tstate->cframe->current_frame = this->current_frame;
-+ #endif
- tstate->datastack_chunk = this->datastack_chunk;
- tstate->datastack_top = this->datastack_top;
- tstate->datastack_limit = this->datastack_limit;
- this->_top_frame.relinquish_ownership();
-- #if GREENLET_PY312
-+ #if GREENLET_PY313
-+ Py_XDECREF(tstate->delete_later);
-+ tstate->delete_later = this->delete_later;
-+ Py_CLEAR(this->delete_later);
-+ #elif GREENLET_PY312
- tstate->trash.delete_nesting = this->trash_delete_nesting;
- #else // not 3.12
- tstate->trash_delete_nesting = this->trash_delete_nesting;
-@@ -238,7 +256,7 @@ void PythonState::set_initial_state(const PyThreadState* const tstate) noexcept
- #if GREENLET_PY312
- this->py_recursion_depth = tstate->py_recursion_limit - tstate->py_recursion_remaining;
- // XXX: TODO: Comment from a reviewer:
-- // Should this be ``C_RECURSION_LIMIT - tstate->c_recursion_remaining``?
-+ // Should this be ``Py_C_RECURSION_LIMIT - tstate->c_recursion_remaining``?
- // But to me it looks more like that might not be the right
- // initialization either?
- this->c_recursion_depth = tstate->py_recursion_limit - tstate->py_recursion_remaining;
-diff --git a/src/greenlet/greenlet.cpp b/src/greenlet/greenlet.cpp
-index 5a9818e8..dfc748a8 100644
---- a/src/greenlet/greenlet.cpp
-+++ b/src/greenlet/greenlet.cpp
-@@ -1328,6 +1328,7 @@ mod_enable_optional_cleanup(PyObject* UNUSED(module), PyObject* flag)
- Py_RETURN_NONE;
- }
-
-+#if !GREENLET_PY313
- PyDoc_STRVAR(mod_get_tstate_trash_delete_nesting_doc,
- "get_tstate_trash_delete_nesting() -> Integer\n"
- "\n"
-@@ -1343,6 +1344,7 @@ mod_get_tstate_trash_delete_nesting(PyObject* UNUSED(module))
- return PyLong_FromLong(tstate->trash_delete_nesting);
- #endif
- }
-+#endif
-
- static PyMethodDef GreenMethods[] = {
- {"getcurrent",
-@@ -1356,7 +1358,9 @@ static PyMethodDef GreenMethods[] = {
- {"get_total_main_greenlets", (PyCFunction)mod_get_total_main_greenlets, METH_NOARGS, mod_get_total_main_greenlets_doc},
- {"get_clocks_used_doing_optional_cleanup", (PyCFunction)mod_get_clocks_used_doing_optional_cleanup, METH_NOARGS, mod_get_clocks_used_doing_optional_cleanup_doc},
- {"enable_optional_cleanup", (PyCFunction)mod_enable_optional_cleanup, METH_O, mod_enable_optional_cleanup_doc},
-+#if !GREENLET_PY313
- {"get_tstate_trash_delete_nesting", (PyCFunction)mod_get_tstate_trash_delete_nesting, METH_NOARGS, mod_get_tstate_trash_delete_nesting_doc},
-+#endif
- {NULL, NULL} /* Sentinel */
- };
-
-diff --git a/src/greenlet/greenlet_cpython_compat.hpp b/src/greenlet/greenlet_cpython_compat.hpp
-index cdc1617f..ce5fd882 100644
---- a/src/greenlet/greenlet_cpython_compat.hpp
-+++ b/src/greenlet/greenlet_cpython_compat.hpp
-@@ -12,19 +12,24 @@
-
- #if PY_VERSION_HEX >= 0x30A00B1
- # define GREENLET_PY310 1
-+#else
-+# define GREENLET_PY310 0
-+#endif
-+
- /*
- Python 3.10 beta 1 changed tstate->use_tracing to a nested cframe member.
- See https://github.com/python/cpython/pull/25276
- We have to save and restore this as well.
-+
-+Python 3.13 removed PyThreadState.cframe (GH-108035).
- */
-+#if GREENLET_PY310 && PY_VERSION_HEX < 0x30D0000
- # define GREENLET_USE_CFRAME 1
- #else
- # define GREENLET_USE_CFRAME 0
--# define GREENLET_PY310 0
- #endif
-
-
--
- #if PY_VERSION_HEX >= 0x30B00A4
- /*
- Greenlet won't compile on anything older than Python 3.11 alpha 4 (see
-@@ -50,6 +55,12 @@ Greenlet won't compile on anything older than Python 3.11 alpha 4 (see
- # define GREENLET_PY312 0
- #endif
-
-+#if PY_VERSION_HEX >= 0x30D0000
-+# define GREENLET_PY313 1
-+#else
-+# define GREENLET_PY313 0
-+#endif
-+
- #ifndef Py_SET_REFCNT
- /* Py_REFCNT and Py_SIZE macros are converted to functions
- https://bugs.python.org/issue39573 */
-@@ -124,4 +135,8 @@ static inline void PyThreadState_LeaveTracing(PyThreadState *tstate)
- }
- #endif
-
-+#if !defined(Py_C_RECURSION_LIMIT) && defined(C_RECURSION_LIMIT)
-+# define Py_C_RECURSION_LIMIT C_RECURSION_LIMIT
-+#endif
-+
- #endif /* GREENLET_CPYTHON_COMPAT_H */
-diff --git a/src/greenlet/greenlet_greenlet.hpp b/src/greenlet/greenlet_greenlet.hpp
-index d52ce1fd..fbfdfbfc 100644
---- a/src/greenlet/greenlet_greenlet.hpp
-+++ b/src/greenlet/greenlet_greenlet.hpp
-@@ -23,6 +23,7 @@ using greenlet::refs::BorrowedGreenlet;
- #endif
-
- #if GREENLET_PY312
-+# define Py_BUILD_CORE
- # include "internal/pycore_frame.h"
- #endif
-
-@@ -110,7 +111,11 @@ namespace greenlet
- #else
- int recursion_depth;
- #endif
-+#if GREENLET_PY313
-+ PyObject *delete_later;
-+#else
- int trash_delete_nesting;
-+#endif
- #if GREENLET_PY311
- _PyInterpreterFrame* current_frame;
- _PyStackChunk* datastack_chunk;
-diff --git a/src/greenlet/tests/test_greenlet.py b/src/greenlet/tests/test_greenlet.py
-index 51849cd6..259707ae 100644
---- a/src/greenlet/tests/test_greenlet.py
-+++ b/src/greenlet/tests/test_greenlet.py
-@@ -471,7 +471,9 @@ def creator():
- # Unfortunately, this doesn't actually clear the references, they're in the
- # fast local array.
- if not wait_for_cleanup:
-- result[0].gr_frame.f_locals.clear()
-+ # f_locals has no clear method in Python 3.13
-+ if hasattr(result[0].gr_frame.f_locals, 'clear'):
-+ result[0].gr_frame.f_locals.clear()
- else:
- self.assertIsNone(result[0].gr_frame)
-
-diff --git a/src/greenlet/tests/test_greenlet_trash.py b/src/greenlet/tests/test_greenlet_trash.py
-index 8d9716e9..2bce8fd0 100644
---- a/src/greenlet/tests/test_greenlet_trash.py
-+++ b/src/greenlet/tests/test_greenlet_trash.py
-@@ -29,8 +29,17 @@
-
- import unittest
-
-+try:
-+ from greenlet._greenlet import get_tstate_trash_delete_nesting
-+except ImportError:
-+ get_tstate_trash_delete_nesting = None
-+
-+
- class TestTrashCanReEnter(unittest.TestCase):
-
-+ # Python 3.13 has not "trash delete nesting" anymore (but "delete later")
-+ @unittest.skipIf(get_tstate_trash_delete_nesting is None,
-+ 'need get_tstate_trash_delete_nesting()')
- def test_it(self):
- # Try several times to trigger it, because it isn't 100%
- # reliable.
diff --git a/dev-python/greenlet/greenlet-3.0.3-r1.ebuild b/dev-python/greenlet/greenlet-3.0.3-r1.ebuild
deleted file mode 100644
index 85044130cc16..000000000000
--- a/dev-python/greenlet/greenlet-3.0.3-r1.ebuild
+++ /dev/null
@@ -1,53 +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
-# Note: greenlet is built-in in pypy
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="Lightweight in-process concurrent programming"
-HOMEPAGE="
- https://greenlet.readthedocs.io/en/latest/
- https://github.com/python-greenlet/greenlet/
- https://pypi.org/project/greenlet/
-"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 -hppa ~m68k ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
-
-BDEPEND="
- test? (
- dev-python/objgraph[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_sphinx docs \
- dev-python/furo
-distutils_enable_tests unittest
-
-src_prepare() {
- local PATCHES=(
- # https://github.com/python-greenlet/greenlet/pull/396
- "${FILESDIR}/${P}-py313.patch"
- )
-
- distutils-r1_src_prepare
-
- # patch cflag manipulations out
- sed -i -e 's:global_compile_args[.]append.*:pass:' setup.py || die
- # broken assertions on py3.12+
- # https://github.com/python-greenlet/greenlet/issues/368
- sed -e 's:test_trace_events_multiple_greenlets_switching:_&: ' \
- -i src/greenlet/tests/test_tracing.py || die
-}
-
-python_test() {
- eunittest greenlet.tests
-}
diff --git a/dev-python/greenlet/greenlet-3.1.1.ebuild b/dev-python/greenlet/greenlet-3.1.1.ebuild
index 805bbb305ceb..698e432d7b52 100644
--- a/dev-python/greenlet/greenlet-3.1.1.ebuild
+++ b/dev-python/greenlet/greenlet-3.1.1.ebuild
@@ -19,7 +19,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 -hppa ~m68k ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 -hppa ~m68k ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
BDEPEND="
test? (
diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest
index 2b0de45adf65..118249a1c5eb 100644
--- a/dev-python/hypothesis/Manifest
+++ b/dev-python/hypothesis/Manifest
@@ -5,6 +5,7 @@ DIST hypothesis-6.112.4.gh.tar.gz 9477498 BLAKE2B ef27f97b419e0bb454ef63c03ecf87
DIST hypothesis-6.113.0.gh.tar.gz 9479824 BLAKE2B e5a87d042d409757451db19bf8b7433e78140cbc6bc9ab6dab4a02cdf2b311734fa37c03aa3b3d51a652b823a3fa554205d4f0188c2e5f2e439609132b4e17d9 SHA512 c8e4711b3496811fd67a20545aa4abfa5b38289befbffa3eab7d9daf155b899124e62a2771b772b009a373308a32967e8804c99a70507ee7996ab3adf92d41e0
DIST hypothesis-6.114.0.gh.tar.gz 9477661 BLAKE2B 26cc5cb5a4082b689f024963745f44cb0fbec169b6596145dafcabd7750887d3ecda15e22ef05ebebb0ea756629a51d86f7586f7eb0e2bcedd11380a86881c3f SHA512 e779047546b4f55a7085ee7b3bd05ea292d97cdfb5fe1b85a083a4d29120d3b8fdc50cb8651eee4ed391f6b1634c928b7e38f7956e595b856e9b53115d8a85af
DIST hypothesis-6.114.1.gh.tar.gz 9477292 BLAKE2B 3dadb706f7d283febdc30c9e897fa5b648382edd9bba0ed0824abc2f2c1f6562f0ac77003df496d1def1e56092412c14674b5e768f9583607463f92b78770ad5 SHA512 14526a836c71cdec68a3fbd54391d4f6fe6911305fea9b349c77c59a3f352b7105531a44df05e26cd372d457ed07f7c8199967f444ede14b7d66151afe815727
+DIST hypothesis-6.115.0.gh.tar.gz 9478048 BLAKE2B 8c5ecea0b3515c06f692395e18f27dbc7c273d5b68aa15bacbd8a6965954647e7e8606ec5cd15aa7f42a7d651b21cef93b80bacb42844129d1ce8e57c55ff76f SHA512 1bb73466d35ba8254f0413e883994e734e514af2cfd73ce8ab352b451837a4f297125778939d99404b675a78e603272f76f695326ae52d904c75bea5aa910321
EBUILD hypothesis-6.112.1.ebuild 2579 BLAKE2B 9d6bf7e5080cf4e503d590b3f152648bcadc5ae6926aa64b112bcb60656b0c48b70be622a17a01b451ffe8d78853e3dbdc2e12ec12fd52abfbe4e46fc361828f SHA512 6377325432166d2539b3d71e24c802d1aad13b2617d8c2f2281c8ba4a6ee101f1d1f4ed890c7cd893f96a078f67880aecfa72cc56490dfe7a429f7f92932079c
EBUILD hypothesis-6.112.2.ebuild 2587 BLAKE2B 9e95a6c5f458945e0d98a7b0f1e35d3803a52d019e0407a159ee81dd1d8574ee907d50def5e01bc056ea28df67092a592d364a44cd420ec01f3f38c0bf323ca1 SHA512 c35c3064f41bc48c0993c8f3e8c5bdf38d92e768b60b6e44ccd733709daf115a98d645a608db10783a3a05a9599ca8bf062173e5907c322caf1411dce6d24812
EBUILD hypothesis-6.112.3.ebuild 2587 BLAKE2B 9e95a6c5f458945e0d98a7b0f1e35d3803a52d019e0407a159ee81dd1d8574ee907d50def5e01bc056ea28df67092a592d364a44cd420ec01f3f38c0bf323ca1 SHA512 c35c3064f41bc48c0993c8f3e8c5bdf38d92e768b60b6e44ccd733709daf115a98d645a608db10783a3a05a9599ca8bf062173e5907c322caf1411dce6d24812
@@ -12,4 +13,5 @@ EBUILD hypothesis-6.112.4.ebuild 2587 BLAKE2B 9e95a6c5f458945e0d98a7b0f1e35d3803
EBUILD hypothesis-6.113.0.ebuild 2587 BLAKE2B 9e95a6c5f458945e0d98a7b0f1e35d3803a52d019e0407a159ee81dd1d8574ee907d50def5e01bc056ea28df67092a592d364a44cd420ec01f3f38c0bf323ca1 SHA512 c35c3064f41bc48c0993c8f3e8c5bdf38d92e768b60b6e44ccd733709daf115a98d645a608db10783a3a05a9599ca8bf062173e5907c322caf1411dce6d24812
EBUILD hypothesis-6.114.0.ebuild 2587 BLAKE2B 9e95a6c5f458945e0d98a7b0f1e35d3803a52d019e0407a159ee81dd1d8574ee907d50def5e01bc056ea28df67092a592d364a44cd420ec01f3f38c0bf323ca1 SHA512 c35c3064f41bc48c0993c8f3e8c5bdf38d92e768b60b6e44ccd733709daf115a98d645a608db10783a3a05a9599ca8bf062173e5907c322caf1411dce6d24812
EBUILD hypothesis-6.114.1.ebuild 2587 BLAKE2B 9e95a6c5f458945e0d98a7b0f1e35d3803a52d019e0407a159ee81dd1d8574ee907d50def5e01bc056ea28df67092a592d364a44cd420ec01f3f38c0bf323ca1 SHA512 c35c3064f41bc48c0993c8f3e8c5bdf38d92e768b60b6e44ccd733709daf115a98d645a608db10783a3a05a9599ca8bf062173e5907c322caf1411dce6d24812
+EBUILD hypothesis-6.115.0.ebuild 2587 BLAKE2B 9e95a6c5f458945e0d98a7b0f1e35d3803a52d019e0407a159ee81dd1d8574ee907d50def5e01bc056ea28df67092a592d364a44cd420ec01f3f38c0bf323ca1 SHA512 c35c3064f41bc48c0993c8f3e8c5bdf38d92e768b60b6e44ccd733709daf115a98d645a608db10783a3a05a9599ca8bf062173e5907c322caf1411dce6d24812
MISC metadata.xml 492 BLAKE2B c9e9bbd59af55d1f47e5b7a86933c02b47f832122d03eaca56bd3ec9476cf260d91d4fd2da5068845d4525b7cc9f702b515e8d6a0dffa7923f5898cfd44e12a1 SHA512 166b33d6ac887f52d54fb9d556102038c00650a597d2de1c3aad3f8b5e136e9b6b7db31f05f3379435e4c5f943156d5839d78fc95461af411037a3162ea6705e
diff --git a/dev-python/hypothesis/hypothesis-6.115.0.ebuild b/dev-python/hypothesis/hypothesis-6.115.0.ebuild
new file mode 100644
index 000000000000..f3d89f9d71ea
--- /dev/null
+++ b/dev-python/hypothesis/hypothesis-6.115.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 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="cli"
+
+RDEPEND="
+ >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}]
+ >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/exceptiongroup-1.0.0_rc8[${PYTHON_USEDEP}]
+ ' 3.9 3.10)
+ cli? (
+ $(python_gen_cond_dep '
+ dev-python/black[${PYTHON_USEDEP}]
+ dev-python/click[${PYTHON_USEDEP}]
+ ' "${CLI_COMPAT[@]}")
+ )
+"
+BDEPEND="
+ test? (
+ dev-python/pexpect[${PYTHON_USEDEP}]
+ >=dev-python/pytest-8[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ !!<dev-python/requests-toolbelt-0.10.1
+ )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ # subtests are broken by warnings from random plugins
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local -x PYTEST_PLUGINS=xdist.plugin,_hypothesis_pytestplugin
+ local -x HYPOTHESIS_NO_PLUGINS=1
+
+ # NB: paths need to be relative to pytest.ini,
+ # i.e. start with hypothesis-python/
+ local EPYTEST_DESELECT=()
+ case ${EPYTHON} in
+ pypy3)
+ EPYTEST_DESELECT+=(
+ # failing due to warnings from numpy/cython
+ hypothesis-python/tests/pytest/test_fixtures.py::test_given_plus_overridden_fixture
+ )
+ ;;
+ esac
+
+ epytest -o filterwarnings= tests/cover tests/pytest tests/quality
+}
+
+src_install() {
+ local HAD_CLI=
+
+ distutils-r1_src_install
+
+ if [[ ! ${HAD_CLI} ]]; then
+ rm -r "${ED}/usr/bin" || die
+ fi
+}
+
+python_install() {
+ distutils-r1_python_install
+ if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then
+ HAD_CLI=1
+ else
+ rm -r "${D}$(python_get_scriptdir)" || die
+ fi
+}
+
+pkg_postinst() {
+ optfeature "datetime support" dev-python/pytz
+ optfeature "dateutil support" dev-python/python-dateutil
+ optfeature "numpy support" dev-python/numpy
+ optfeature "django support" dev-python/django dev-python/pytz
+ optfeature "pandas support" dev-python/pandas
+ optfeature "pytest support" dev-python/pytest
+}
diff --git a/dev-python/icalendar/Manifest b/dev-python/icalendar/Manifest
index 6bbfd892fc06..6fa29d210e95 100644
--- a/dev-python/icalendar/Manifest
+++ b/dev-python/icalendar/Manifest
@@ -1,5 +1,7 @@
DIST icalendar-5.0.13.tar.gz 119371 BLAKE2B ab0673af636b76682f1b0409df4333511c9cb19623dbdc639d84f46dcb9c14580ebfc1ea0465aa22b729852d5eaf76b12aa76041d189bcb3099f205caf43fac4 SHA512 df688298acc0bf3cf25aa08b16e149abab696e44540f11695a654065b90316189460481bde17d68e7c6760c1c4bfbbc74e9d7c7e3e640b5a1978d2c6faafbb78
DIST icalendar-6.0.0a0.tar.gz 133899 BLAKE2B 33cc480e4c5422223837094f341b4057b374c0ec54ff56a27f9ade09a9dfe4f9c8c0ba295a811a9e2c457229183d5b4e335eff1fdd2f70d323664c4ba7203967 SHA512 79d7e4a634bbb68fbac1eccfb208f11bcf1ecfc061fd764e7370c0a33f8ae660e82d5d729404e87e6b1f8c5b3b35f1dbd1c2d22eb27ae5305efdd20177791fec
+DIST icalendar-6.0.1.tar.gz 98425 BLAKE2B 7f528b4f4be9ddbc3b3de5ed6f34c074d8dd43647e0d229941ed9f2fd7bbfd5ed4e44685b0ad9657c61aaa018153ebc370f2ca8fd56cb22e3b36a31d6671b696 SHA512 cc9806dd16f3b1fef875ffaac8e1d543e5ee6b133f4399d5ae8644500f63076a10f0e2fd7703c37b84bf0369e1a57b616b0c9b3f24559e4be944d821c83f1200
EBUILD icalendar-5.0.13.ebuild 889 BLAKE2B 4d6a990a21619b54b043a7d2d7694c057ee542ded547172750e735a37fe74c6660ef038947359e60e588524fabb368b4b64cc9ad3282ebe56e723c99ff5404ab SHA512 c9716fd1d6c2b14a96d9b43caa5607947324b8d8fb9196ecae0e6fb2ea6cb88a3d4f19a785cfe45192917bb715e9d5019a96f75f57a739db74ad6e9398d2d757
EBUILD icalendar-6.0.0_alpha0.ebuild 988 BLAKE2B 2a7d45d3f527bb25157f37d7d201e36b7538a72551ca329ee646555d982480638b1e14e1735663ad473cec03c0a67a395f44fd3377dbe71ca831da6c1d14953e SHA512 c018e90e6aa87c9aa61be683648f4c8b626be024133b467a546601036c380276ffa9df8ae0a80d7e9b188ba94da85671f2fb23a92e8d8933c8099b70cac7b23e
+EBUILD icalendar-6.0.1.ebuild 1027 BLAKE2B 2a860260206311ba9b88186feef570a8afd183b2354b1accf4e358767f039d733eb2d6f9a90012789c4505ad70254c1173f72d090d5fd30bf9ef32d5de4676e9 SHA512 2a5474c0dce35da1815210e72c49e6587eece00347d2b5b2cff87ef367f69c459bdeb91ebb33051e34a46661212cca1793429861fba205693165ca963b1993f8
MISC metadata.xml 503 BLAKE2B 284f63e95eb2d3015979a14774f8ff9df0df701b81f8aa2c7583f52d05973cfede1db8eb7904203b854165e10640cc50a0e3cf14d9aff090d9ff657c53098cee SHA512 d206db3c1255c8e475c4289c548f0224c7fc507aae513d3c15706998892ef8450400a97bd07dc7d52142a03cad4abae3595d5315d8912586440df74096edea67
diff --git a/dev-python/icalendar/icalendar-6.0.1.ebuild b/dev-python/icalendar/icalendar-6.0.1.ebuild
new file mode 100644
index 000000000000..9f07a317b78d
--- /dev/null
+++ b/dev-python/icalendar/icalendar-6.0.1.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=hatchling
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Package used for parsing and generating iCalendar files (RFC 2445)"
+HOMEPAGE="
+ https://github.com/collective/icalendar/
+ https://pypi.org/project/icalendar/
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/tzdata[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ test? (
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_sphinx docs \
+ dev-python/sphinx-copybutton \
+ dev-python/sphinx-rtd-theme
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # reset conf.py to not read version from an installed instance
+ sed -e "s:pkg_resources.get_distribution('icalendar').version:'${PV}':" \
+ -i docs/conf.py || die
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/kiwisolver/Manifest b/dev-python/kiwisolver/Manifest
index f72c0426d7f6..a6de4e93bab1 100644
--- a/dev-python/kiwisolver/Manifest
+++ b/dev-python/kiwisolver/Manifest
@@ -1,5 +1,3 @@
-DIST kiwi-1.4.5.gh.tar.gz 91741 BLAKE2B cebdf8269b063d10f85a303cf5fa850f87c911aff9be37ae2b6762f021ea25b8b8cb3759e7e4292bc8c2fdbdf5d73ef6295263f541adb283969509cc11d8428a SHA512 889e106c27915cb773bc13969605812c1ca01a139e992d2b3517eb20989ae41392bfdcdd63184a7777b13eff5109d167869087ea09149b1527e56a3455213b14
DIST kiwi-1.4.7.gh.tar.gz 91607 BLAKE2B 560b811ad16e7063581c6a448460035a8b880a9ed11e0be0da8f587dfc88d9f8c8341aca9fa26920be8d7478a0920cd0597f045b5d2efa80982b56800ddbcf35 SHA512 74e9b78980a348314b569cc8f922e7bddbafc3798c23526eb1746d4a5d0ae17681cd291c8ebeedbe9e7af25b4d0b32980e0c63c40a070f617cca9dd5915ea668
-EBUILD kiwisolver-1.4.5.ebuild 917 BLAKE2B 1ee2100f769cf66dc3a4cfa5896a2f0f420fabbbe4bed4f6f65c96fe316bb4610c081a56cdbe0c42fb111ad811c787295e89c1f485c33a6da5c8b77051b80566 SHA512 4a54351b95552bdb264a1624a4ad82acaa5da21a65e5e38839bb8d374047c8f386e1467e8a17bf12b9bc8b2c6984d10b95d7ad2c83ec1aa4073b89eb759f4da9
-EBUILD kiwisolver-1.4.7.ebuild 918 BLAKE2B c7ba2d4e8b420edbb6c90614a29d8a80b38c2de449f0dc2f9a607cbae90e2bc6569bb8dab57baabbd005d7aff53fb1347fcb831fcbd5fdea7e49a6ef72d13c66 SHA512 6874629427e87323fc8d2e106b82956e6fc07e84cd8f19b9a3d712f41bcb48bd990b6e8ce351d6fcf855443871f4352b1cecaa10b90dae7d72b4291ee6767cdf
+EBUILD kiwisolver-1.4.7.ebuild 917 BLAKE2B 1ee2100f769cf66dc3a4cfa5896a2f0f420fabbbe4bed4f6f65c96fe316bb4610c081a56cdbe0c42fb111ad811c787295e89c1f485c33a6da5c8b77051b80566 SHA512 4a54351b95552bdb264a1624a4ad82acaa5da21a65e5e38839bb8d374047c8f386e1467e8a17bf12b9bc8b2c6984d10b95d7ad2c83ec1aa4073b89eb759f4da9
MISC metadata.xml 366 BLAKE2B d724248e9950219de4990e67822a16781e1a28f41d863fde04b3e1212b982a86819636a621b6e23089b76042ebbb23e0944a88ef9ab4c4abe62103f12197e5c2 SHA512 526fe3a81426edfc4c050631133799d948d1becb016319e954491090b9f3f6d410958db7027b5c2e2386b40c783f8c984b2588cda56e3ac58f3d2b1a5a8af0f0
diff --git a/dev-python/kiwisolver/kiwisolver-1.4.5.ebuild b/dev-python/kiwisolver/kiwisolver-1.4.5.ebuild
deleted file mode 100644
index 0426c6912ea6..000000000000
--- a/dev-python/kiwisolver/kiwisolver-1.4.5.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
-
-inherit distutils-r1
-
-MY_P=kiwi-${PV}
-DESCRIPTION="An efficient C++ implementation of the Cassowary constraint solving algorithm"
-HOMEPAGE="
- https://github.com/nucleic/kiwi/
- https://pypi.org/project/kiwisolver/
-"
-SRC_URI="
- https://github.com/nucleic/kiwi/archive/${PV}.tar.gz -> ${MY_P}.gh.tar.gz
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="Clear-BSD"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos"
-
-COMMON_DEPEND="
- >=dev-python/cppy-1.2.0[${PYTHON_USEDEP}]
-"
-
-RDEPEND="
- ${COMMON_DEPEND}
-"
-BDEPEND="
- ${COMMON_DEPEND}
- >=dev-python/setuptools-scm-3.4.3[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests pytest
-
-export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
diff --git a/dev-python/kiwisolver/kiwisolver-1.4.7.ebuild b/dev-python/kiwisolver/kiwisolver-1.4.7.ebuild
index 3452c95dedc6..0426c6912ea6 100644
--- a/dev-python/kiwisolver/kiwisolver-1.4.7.ebuild
+++ b/dev-python/kiwisolver/kiwisolver-1.4.7.ebuild
@@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="Clear-BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos"
COMMON_DEPEND="
>=dev-python/cppy-1.2.0[${PYTHON_USEDEP}]
diff --git a/dev-python/lxml/Manifest b/dev-python/lxml/Manifest
index e3f0f7e5e301..a4ca7d9089f2 100644
--- a/dev-python/lxml/Manifest
+++ b/dev-python/lxml/Manifest
@@ -3,5 +3,5 @@ AUX lxml-5.3.0-pypy.patch 6909 BLAKE2B 47c57123a140681037900141c54cc47ea95e0a45e
DIST lxml-5.2.2.gh.tar.gz 950650 BLAKE2B d9e3bd96f386a808eca58ffa9a6b5a79e43102b7161fac9b97905de2bd22d21feaddb093e27463f597ef5378d754011c2999a38953e6288595b8dd171976688b SHA512 20b87a2d6e7ac82b6979d6fd18ecd5c224fec6eeee6b69d47a5bf2947ce53e6a517d1b86ab68836a5974f78ce86551ddc2317c1a7255932b418b98dc64d59376
DIST lxml-5.3.0.gh.tar.gz 951199 BLAKE2B 8317179c524856593b323f665c288ddddd8af7e716e1ddf1222a857c8466cfc62a6c20b21744ca418f809a3c8492216c5c9c38cfa62f2e7d51daea7343b6810b SHA512 514477bf4c865541233d73f20de816b51d265dbd75c56a0d13779e14527c73e85ca890718d06c08728da228d410459016e9cb8abdad4d03b44a81a04a198fb54
EBUILD lxml-5.2.2.ebuild 2975 BLAKE2B 31b5f53c85c7192b316f56634cd08fe4be0ce2c59b269b9399a73371f577e84262184e5dc5596bffd95f0b8fca21955ace0e06cc8eccecee48faf7a599bf3422 SHA512 ccd45aa409aa5f43be0c5bf13ba44f8d5985c2b42a34dde1289a5e30fb3ef4781cc61b36eab949d890929a2072e902eaacef79bd1fb71eacc1f94db379e5183f
-EBUILD lxml-5.3.0.ebuild 3053 BLAKE2B 88563fd7d4d95b8dd75977b32da3fad190eb65ddef16c6198c4cea93f0157127cafbdfb750c1a864a451eeb793c4d1a21a37a81a9995921d34651e9ec8ac5a8d SHA512 6b89a8fbfe175289339e19bba566b8b68bdaae7650c257dc32b7ac113e26c657f8a7dcdbe3ddba23ae5d1409a0a7ce80350e43dae05d1b8f6222fccbd80944d0
+EBUILD lxml-5.3.0.ebuild 3052 BLAKE2B 9000b0d46ec1633a2184b0656d7bad7e967c8c4436dd9b951002093b9f9d1be9dd615ee684c95203e053c7f7ae32903a50c9904b00e41bf0a8625438f82b843c SHA512 da1361d55b3f7c2ddad6edfe68e07d9f4d90978ab1fadaec5787cfcf22582dfac5a7a426ace55e4a3d3d3c8ee9baced702e3dc6ad2901f2aee56e550c0896b24
MISC metadata.xml 463 BLAKE2B 9bcd092b61568f5d467230617b101f36245c41078e6a66c7ff63b22a6b4095de2ba3a59e48ce8b7842ce58d1255fa293995652daa3fab4c3af988498eaa30e97 SHA512 2ba5e340b59e0de4e472380e9c19b1f6f573e86e5c3c2e075f6151d369e94eea70e3ce36bfb5ece4da3fa69459e3ff83368f1df8302aa5754ae52f13c8f2312e
diff --git a/dev-python/lxml/lxml-5.3.0.ebuild b/dev-python/lxml/lxml-5.3.0.ebuild
index ddee48c6bdaa..59ac33191534 100644
--- a/dev-python/lxml/lxml-5.3.0.ebuild
+++ b/dev-python/lxml/lxml-5.3.0.ebuild
@@ -23,7 +23,7 @@ S=${WORKDIR}/lxml-${P}
LICENSE="BSD ElementTree GPL-2 PSF-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="doc examples +threads test"
RESTRICT="!test? ( test )"
diff --git a/dev-python/mkdocstrings-python/Manifest b/dev-python/mkdocstrings-python/Manifest
index 5cf1c2ef2f8a..e5c961f3d477 100644
--- a/dev-python/mkdocstrings-python/Manifest
+++ b/dev-python/mkdocstrings-python/Manifest
@@ -1,7 +1,9 @@
DIST mkdocstrings_python-1.10.8.tar.gz 161724 BLAKE2B 1720bd166c8b924f3d024ffbdaa46383a68ddbb4db1aff6d588049272f8e34046ac7ae62a6d9739dca029794e42afa0415179c978874b6012ace4842978184de SHA512 da179fc31af4bc6dba62b050c26736b313859dac6b8c29c877126081d6bb228255be626af09a61ae2a5b449dd0a1a19d41b1313dc9d1fd10e001e16a423c485c
DIST mkdocstrings_python-1.10.9.tar.gz 162070 BLAKE2B a939f662ae33eba397260589f634ea6a2acaeecb1acd0711eefc65cbce09e5fbfc03aab19c6daa960d853a4387f09699a6fd32bf73f39d6d8c95732cb6d3cad9 SHA512 4f6729506208409ed9936e663dc1514457dbb0977408949d2f4121440e33084b7f152c21138f99332b18825425432f85cf2300e9b14dd6d9e36a9f50e52abd7a
DIST mkdocstrings_python-1.11.1.tar.gz 166890 BLAKE2B 47241f180421e3b535a58801363907d85eb9550593b849f7210a4584e5b1fafbf261feec2a3d9f5f88b0d25d5f6ae8a824c561718a2729a9cd2ada72a31f9fa8 SHA512 224210247e277b626916cebba816e2cf78ce1af8338c5bae783aa3550352e121dfe8a27ccb61258ee3723c46c6e36e74bd129ed5ae2297ff7bb451c27f9faef7
+DIST mkdocstrings_python-1.12.0.tar.gz 167909 BLAKE2B b9bc04bd9e82a17c97773eb054ea7e1fdb8548073b334a13020149c10e656cd390ae7036c2a6809203fc673f471d06891c47d1859ea10fe0580dcbae9b38d79a SHA512 0cf21f6d57a3ff9be8e194eb0915fa8ba72aaee1d7499be68e749f2f23821c5009876c981a4d2c879345a005f22fa587a52a1ed6c9f72b1594b1c3ca71aad8e6
EBUILD mkdocstrings-python-1.10.8.ebuild 710 BLAKE2B 6d9c8f56ad3a3b1d6377952557202ea9fbe07cc998b6ea730298c5cd01a65ad3cd6c1214795a455ec8b8d694545218b8f5ae824cf492dadba40977129d0eea77 SHA512 a4ae920819a9730f3c0c41a582ec5e89593d1b3ecee28abe6d3c27c43144000c3cc3815ef19dbe7d903cee215b40a12b919a17cdd798b8c0663de4ac27ebb76f
EBUILD mkdocstrings-python-1.10.9.ebuild 762 BLAKE2B 9e3066dd31604635f9fe029cc012fe7ad9f4e9a464d4d60b1640b59a84bf89a253326cece6982e458693d6bad4cf1c896758cad80ad29e4a61dbf35cd3f374c4 SHA512 00e0a130997db13bd04bd5e4f3137410beed34ad72858146b8eebb3a8fc7e5b06858ebd42c91142da0e9f8a4a40dcb8c31e0956e32ea3d2605ea8d3e3e84d2f7
EBUILD mkdocstrings-python-1.11.1.ebuild 762 BLAKE2B 0d08ca877f0508c84dae589069df82415f82818853fbfe571d999ee6b7a1a35c133c21832878df70ccbfd20b9b6a09673ba6df427e2611cbc8c544328acc460b SHA512 7dae0d40cb7417ac55d64ff3298df39d71888443e7006ef11cc281fc4831aea0763b867c3a4ba2d3e5862d4c1030ad8a91ceb24b5a1adc635af4f6af5604c7fd
+EBUILD mkdocstrings-python-1.12.0.ebuild 762 BLAKE2B 0d08ca877f0508c84dae589069df82415f82818853fbfe571d999ee6b7a1a35c133c21832878df70ccbfd20b9b6a09673ba6df427e2611cbc8c544328acc460b SHA512 7dae0d40cb7417ac55d64ff3298df39d71888443e7006ef11cc281fc4831aea0763b867c3a4ba2d3e5862d4c1030ad8a91ceb24b5a1adc635af4f6af5604c7fd
MISC metadata.xml 406 BLAKE2B c453b318ec32906f8b4917e9fcf9e82e632b780435d6617195590757dc8e08505dd29a05e8009808a040460ae322048801077aca8b41c8e07d093c4177befd39 SHA512 c56a8b222d22b5e4e8f396a96abddba840c4288b01958e261e3eb554830e88f424d840b839b7f6180f2f64c74cde9e2e3e8c70cdbbb8d4cc84ac161007064059
diff --git a/dev-python/mkdocstrings-python/mkdocstrings-python-1.12.0.ebuild b/dev-python/mkdocstrings-python/mkdocstrings-python-1.12.0.ebuild
new file mode 100644
index 000000000000..840fb3d9e876
--- /dev/null
+++ b/dev-python/mkdocstrings-python/mkdocstrings-python-1.12.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=pdm-backend
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python handler for dev-python/mkdocstrings"
+HOMEPAGE="
+ https://mkdocstrings.github.io/python/
+ https://github.com/mkdocstrings/python/
+ https://pypi.org/project/mkdocstrings-python/
+"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+
+RDEPEND="
+ >=dev-python/griffe-0.49[${PYTHON_USEDEP}]
+ >=dev-python/mkdocstrings-0.26.0[${PYTHON_USEDEP}]
+ >=dev-python/mkdocs-autorefs-1.2[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/mkdocs-material[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+export PDM_BUILD_SCM_VERSION=${PV}
diff --git a/dev-python/mkdocstrings/Manifest b/dev-python/mkdocstrings/Manifest
index 63d1264f0bb0..ed3826493500 100644
--- a/dev-python/mkdocstrings/Manifest
+++ b/dev-python/mkdocstrings/Manifest
@@ -1,5 +1,7 @@
DIST mkdocstrings-0.26.0.tar.gz 92218 BLAKE2B 6eee2a080b568ccb90d8ac122da9bb9c1d35088e4f3d43f98da287e581f549f25b6da9dd7f0fbe9dffcaeea8acc1143cd77b4e2fb5d208d592242954724f98e3 SHA512 b1e63fae1e22f0fd1977e7274b94bf3f50ab673d6e3c77d291095bf3503fff8afde08d29917fdbddd00ac716ac048248362dbc526446924592b57f2ea339caf8
DIST mkdocstrings-0.26.1.tar.gz 92677 BLAKE2B 010464f8af2b741fb74cae7140c8552ee05e84a275952701bc29f8f4d057fd4f82a6129da070cb1ae41f0a1e407b8cce6dda4a924650bb83f41c9bf5caf208e4 SHA512 75c1b794dc816523b1c0202304146a986e87403f65e1ed728ed585eb6d78f9ae5fe1ab97798fa8d9ad24f41ec590ad3bb31dec2d420f6312da126b55540301da
+DIST mkdocstrings-0.26.2.tar.gz 92512 BLAKE2B e2ca2ba4d5a8916cdb77efb0db6c0fdc5f8969b27f4b0b5b199873a62c85150b5a0dde45797b48d297e08f9e082c9c5329084feb15379ae0a16821ac11aa3fed SHA512 7ea34df4204ae82faa19ddaf81a073152c57d9ef7f55f8935c1eb1b244ebc6ed749d853c72fd28e69ee5e1aa12ae7a2e4b6fff4f9965856a837d15dd0e2cc11e
EBUILD mkdocstrings-0.26.0.ebuild 1675 BLAKE2B 5262f3e60a31f89a0a6db319015057e97f217cea34b2dcc3370433309739291b41c3966c9d0163cbb4f37ede5f135511cbb7b42a8c23c43951325379f25493ae SHA512 e9c73d67494d8393e5662bfad6c4f23b212c986151a2e46b307dc1bd60bc4aa12314f1f1db818b037f06cb53ebac27be8dd377f52089260b6d5517f3162f1268
EBUILD mkdocstrings-0.26.1.ebuild 1675 BLAKE2B 5262f3e60a31f89a0a6db319015057e97f217cea34b2dcc3370433309739291b41c3966c9d0163cbb4f37ede5f135511cbb7b42a8c23c43951325379f25493ae SHA512 e9c73d67494d8393e5662bfad6c4f23b212c986151a2e46b307dc1bd60bc4aa12314f1f1db818b037f06cb53ebac27be8dd377f52089260b6d5517f3162f1268
+EBUILD mkdocstrings-0.26.2.ebuild 1675 BLAKE2B 5262f3e60a31f89a0a6db319015057e97f217cea34b2dcc3370433309739291b41c3966c9d0163cbb4f37ede5f135511cbb7b42a8c23c43951325379f25493ae SHA512 e9c73d67494d8393e5662bfad6c4f23b212c986151a2e46b307dc1bd60bc4aa12314f1f1db818b037f06cb53ebac27be8dd377f52089260b6d5517f3162f1268
MISC metadata.xml 405 BLAKE2B cd4fbf980873ef6e1ed8da7d608da6a97a9f46324521542a4d5943c4dd6e6d926ee7316cde0725c890fc7b4bbe3e6f1c694c00574cfcac94f6306c645fab1521 SHA512 37e403dff85ba044fd0a00e34c0d139f348933500466417577ff202a0ca425c9532df1fad8a15a97f524d720ae1297d653663b28f07fe7d01a39adc675ff9b8a
diff --git a/dev-python/mkdocstrings/mkdocstrings-0.26.2.ebuild b/dev-python/mkdocstrings/mkdocstrings-0.26.2.ebuild
new file mode 100644
index 000000000000..0738246d3fd9
--- /dev/null
+++ b/dev-python/mkdocstrings/mkdocstrings-0.26.2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=pdm-backend
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Automatic documentation from sources, for MkDocs"
+HOMEPAGE="
+ https://mkdocstrings.github.io/
+ https://github.com/mkdocstrings/mkdocstrings/
+ https://pypi.org/project/mkdocstrings/
+"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv"
+
+RDEPEND="
+ >=dev-python/click-7.0[${PYTHON_USEDEP}]
+ >=dev-python/jinja-2.11.1[${PYTHON_USEDEP}]
+ >=dev-python/markdown-3.6[${PYTHON_USEDEP}]
+ >=dev-python/markupsafe-1.1[${PYTHON_USEDEP}]
+ >=dev-python/mkdocs-1.5[${PYTHON_USEDEP}]
+ >=dev-python/mkdocs-autorefs-1.2[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-2.2[${PYTHON_USEDEP}]
+ >=dev-python/pymdown-extensions-6.3[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/markdown-exec[${PYTHON_USEDEP}]
+ dev-python/mkdocs-material[${PYTHON_USEDEP}]
+ dev-python/mkdocstrings-python[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ )
+"
+
+# mkdocstrings documentation generation requires several currently
+# unpackaged mkdocs extensions and plug-ins, and this test
+# makes use of mkdocs configuration
+EPYTEST_DESELECT=(
+ tests/test_plugin.py::test_disabling_plugin
+ # WTF, it tries to unlink installed files from installed package?!
+ tests/test_handlers.py::test_extended_templates
+ # Needs unpackaged mkdocs-callouts, mkdocs-literate-nav, and possibly more
+ tests/test_inventory.py::test_sphinx_load_mkdocstrings_inventory_file
+ # Internet
+ tests/test_inventory.py::test_load_inventory
+)
+
+distutils_enable_tests pytest
+
+export PDM_BUILD_SCM_VERSION=${PV}
diff --git a/dev-python/moto/Manifest b/dev-python/moto/Manifest
index 634714d2c5aa..8e02ee0437f0 100644
--- a/dev-python/moto/Manifest
+++ b/dev-python/moto/Manifest
@@ -1,7 +1,9 @@
DIST moto-4.2.14.tar.gz 4933741 BLAKE2B 4c50a808dc8f27cfbcd0ba234d268084ee9a32f36cb5d6af61aacc4ee79f7bf5cf1045147c4642472129eee37bef8bc2c1953d140260d39d7f333ae0f5e5cf95 SHA512 d4079118ed1d2eef9134575e33dc0ed749bff0293d753baa63a630dbb987914b9933445027abdc344bb93fa1d6e483baf8a337a444c9dd055dda50b095ff9937
DIST moto-5.0.15.tar.gz 5465282 BLAKE2B c043b0cf5ce42d0633f25ab874e787315367836d54c59ceedc3e85a161b01974671eb6dd42916e45ccaaaab9a48bfa217c0b8f22fbd817da3d2a9b4ee4522a03 SHA512 95c20146d6d5dcb6b49c3bb90e23bc6b656f6773267263bfd6a4f069a572311ef47cde3e1797dce78cfa38a28894b5deaf5e1bbe4bfcde3b49cfeea90cc63b25
DIST moto-5.0.16.tar.gz 5483357 BLAKE2B 7486a17627451494d09dcad8987da1ab456a9a8ad8fa6bca4650cf1c582e3babb39b502aec0b8c389415181af7e3c8f91ddde16715432a69ade0eb65c0e84ea2 SHA512 2201fe7b74eec9b2896afa5d7eba814c41ffae73b7becfc5e6c80523d51bf19d1de6713a5713758909c8d2343cc0ca1e0e238655153d91da161d043336c1e313
+DIST moto-5.0.17.tar.gz 5500632 BLAKE2B 9807388c0318a99635b0972f7d4d24489ddd37b0ec5272965d895c101ee924ef3915d8ef7546b6eab7574e87a5b3c650abce5dc07dda389a1fd9a0fc55d75cfb SHA512 8f17b4f0367f7068c0896d1db8766a2133dab027f107d742027ca936c3a2aaf13e4255ddc4801958e53197e3dd618bd6db7a7b21fef057662ba98e895c2e6bfc
EBUILD moto-4.2.14.ebuild 6506 BLAKE2B dca88183bb8c0d935869b2293abf55c4c1687b79faa305fa971cffbd52e987cd0eee4ab92b837125625898b6c083a88a682cfe04a3438536268bac87ac659a0e SHA512 aa0e668f2566e657a19d22c4fff4ef213b47837ed9b2a833eb6594c5b6261230ee675151a0c6d4f8d13764b028c0f3f55094b30cc33f025df3bf8ecb1d719105
EBUILD moto-5.0.15.ebuild 4676 BLAKE2B d51ba4a77cc0219edb8c4143fb8ba9f505c977f38ee5023274c6999c1f96733bc404197768a5270ca4a09a6838c1d73c3ea308a0eed35655812e5a4f79599c9f SHA512 1b8d0a79cd9155b39ed72247309ab7c4c53c771a7d2739da85dafbd15a27be35425a59d58112f1f9318d46fa8f39926249385a3e7f79273b988b52e57718b2ca
EBUILD moto-5.0.16.ebuild 4773 BLAKE2B c4cc25e115f88697550a9c8572bc97bf33b70a5468996aeb0fc934c25057b9990d854c4bf1bea8e42d8a480c5862b013cd8cda70ad9263f24fbb09c178799e8d SHA512 a8aace7be339395f65ee87d51f79259b282f3403b9623660543cd9cbf3f6d0b1aa515a54d630c825bb61583c24d79abdb678d39f100ce7d6c53cd6045cb9a640
+EBUILD moto-5.0.17.ebuild 5223 BLAKE2B b5913110eef18f6b8ea138871a4839393cd955309c08f89747c6d42be941e419c24083b1af43c149e20eb5bb3e24f3be777cee38971ae13c8a54116e3cdf40f5 SHA512 5208cc9cec521f1c7b5ee7670b2c5e95f3ef2a6fce35cbeb8684918e9d28a468a0dd5cd0fd3f1a31006e1ef55ed0db76e8ff51ba1fe8b35a85f8dc4ed1854c3f
MISC metadata.xml 553 BLAKE2B 1669d17d3e655aa3fb41a489229a5fbfa6a9cfb23c667e98fbbef931992c7e9645581b9ea12011601093586cba491a5557d68e5256edb9f387c4db362346edf9 SHA512 48ae3bd9be8c3bfb68f7022d0e7bb422c2a06157967809be302067facf91db825023859d18ccea89109931538b0e93181d54a31fcc967628df61a9a3112edd3d
diff --git a/dev-python/moto/moto-5.0.17.ebuild b/dev-python/moto/moto-5.0.17.ebuild
new file mode 100644
index 000000000000..9637a0ebd64e
--- /dev/null
+++ b/dev-python/moto/moto-5.0.17.ebuild
@@ -0,0 +1,136 @@
+# 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 toolchain-funcs
+
+DESCRIPTION="Mock library for boto"
+HOMEPAGE="
+ https://github.com/getmoto/moto/
+ https://pypi.org/project/moto/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
+
+RDEPEND="
+ >=dev-python/aws-xray-sdk-0.93[${PYTHON_USEDEP}]
+ dev-python/boto3[${PYTHON_USEDEP}]
+ >=dev-python/botocore-1.14.0[${PYTHON_USEDEP}]
+ >=dev-python/cfn-lint-0.40.0[${PYTHON_USEDEP}]
+ >=dev-python/cryptography-3.3.1[${PYTHON_USEDEP}]
+ dev-python/cookies[${PYTHON_USEDEP}]
+ >=dev-python/docker-3.0.0[${PYTHON_USEDEP}]
+ dev-python/flask[${PYTHON_USEDEP}]
+ dev-python/flask-cors[${PYTHON_USEDEP}]
+ >=dev-python/idna-2.5[${PYTHON_USEDEP}]
+ >=dev-python/jinja-2.10.1[${PYTHON_USEDEP}]
+ >=dev-python/jsondiff-1.1.2[${PYTHON_USEDEP}]
+ dev-python/jsonpath-ng[${PYTHON_USEDEP}]
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ dev-python/more-itertools[${PYTHON_USEDEP}]
+ >=dev-python/pyparsing-3.0.7[${PYTHON_USEDEP}]
+ >=dev-python/openapi-spec-validator-0.5.0[${PYTHON_USEDEP}]
+ dev-python/pyaml[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
+ >=dev-python/python-dateutil-2.1[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/python-jose[${PYTHON_USEDEP}]
+ >=dev-python/responses-0.15.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.5[${PYTHON_USEDEP}]
+ dev-python/sshpubkeys[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ dev-python/xmltodict[${PYTHON_USEDEP}]
+ dev-python/werkzeug[${PYTHON_USEDEP}]
+ dev-python/zipp[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/antlr4-python3-runtime[${PYTHON_USEDEP}]
+ dev-python/freezegun[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ )
+"
+
+: "${EPYTEST_TIMEOUT:=180}"
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Needs network (or docker?) but not marked as such, bug #807031
+ # TODO: report upstream
+ tests/test_core/test_request_passthrough.py
+ tests/test_core/test_responses_module.py::TestResponsesMockWithPassThru::test_aws_and_http_requests
+ tests/test_core/test_responses_module.py::TestResponsesMockWithPassThru::test_http_requests
+ # broken code? (local variable used referenced before definition)
+ tests/test_appsync/test_appsync_schema.py
+ # require py_partiql_parser
+ tests/test_s3/test_s3_select.py
+ tests/test_dynamodb/test_dynamodb_statements.py
+ # require joserfc
+ tests/test_apigateway/test_apigateway.py::test_update_authorizer_configuration
+ tests/test_apigateway/test_apigateway.py::test_create_authorizer
+ tests/test_apigateway/test_apigateway.py::test_delete_authorizer
+ tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserDeleter::test_authenticate_with_signed_out_user
+ tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserPoolDuplidateEmails::test_use_existing_email__when_email_is_
+ tests/test_cognitoidp/test_cognitoidp_exceptions.py::TestCognitoUserPoolDuplidateEmails::test_use_existing_email__when_username_
+ tests/test_cognitoidp/test_cognitoidp_replay.py::TestCreateUserPoolWithPredeterminedID::test_different_seed
+ tests/test_cognitoidp/test_cognitoidp_replay.py::TestCreateUserPoolWithPredeterminedID::test_same_seed
+ tests/test_cognitoidp/test_server.py::test_sign_up_user_without_authentication
+ tests/test_cognitoidp/test_server.py::test_admin_create_user_without_authentication
+ # TODO
+ tests/test_dynamodb/test_dynamodb_import_table.py
+ tests/test_firehose/test_firehose_put.py::test_put_record_http_destination
+ tests/test_firehose/test_firehose_put.py::test_put_record_batch_http_destination
+ tests/test_stepfunctions/parser/test_stepfunctions_dynamodb_integration.py::test_zero_retry
+ )
+ local EPYTEST_IGNORE=(
+ # require joserfc
+ tests/test_cognitoidp/test_cognitoidp.py
+ )
+
+ case ${EPYTHON} in
+ python3.13)
+ EPYTEST_DESELECT+=(
+ # suddenly started crashing, *shrug*
+ tests/test_xray/test_xray_client.py::test_xray_context_patched
+ tests/test_xray/test_xray_client.py::test_xray_dynamo_request_id
+ tests/test_xray/test_xray_client.py::test_xray_dynamo_request_id_with_context_mgr
+ tests/test_xray/test_xray_client.py::test_xray_udp_emitter_patched
+ )
+ ;;
+ esac
+
+ # test for 32-bit time_t
+ "$(tc-getCC)" ${CFLAGS} ${CPPFLAGS} -c -x c - -o /dev/null <<-EOF &>/dev/null
+ #include <sys/types.h>
+ int test[sizeof(time_t) >= 8 ? 1 : -1];
+ EOF
+
+ if [[ ${?} -eq 0 ]]; then
+ einfo "time_t is at least 64-bit long"
+ else
+ einfo "time_t is smaller than 64 bits, will skip broken tests"
+ EPYTEST_DESELECT+=(
+ tests/test_acm/test_acm.py::test_request_certificate_with_optional_arguments
+ tests/test_s3/test_multiple_accounts_server.py::TestAccountIdResolution::test_with_custom_request_header
+ tests/test_s3/test_server.py::test_s3_server_post_cors_multiple_origins
+ )
+ EPYTEST_IGNORE+=(
+ tests/test_route53domains/test_route53domains_domain.py
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local -x TZ=UTC
+
+ rm -rf moto || die
+ epytest -m 'not network and not requires_docker' \
+ -p rerunfailures --reruns=5
+}
diff --git a/dev-python/msgpack/Manifest b/dev-python/msgpack/Manifest
index d27c962f5fec..b1bfdb21a2c1 100644
--- a/dev-python/msgpack/Manifest
+++ b/dev-python/msgpack/Manifest
@@ -1,5 +1,5 @@
DIST msgpack-1.0.8.tar.gz 167014 BLAKE2B 714b0355941104e791c5a3b8ee2bd4f40b11484631a3bde63e7c0bdbb925a603c4704b037ab437c2330dc0d2e466d41ccfd50c6a45ef798e5cd34a87e4e3863f SHA512 b739667d4384ba0e18a4e55de6033933822180eb5d28bd7f5ecd7e7da112a214f400740feb45de6f0873d12c8b062b1a8b9b9e5939c2961a8c9585f282645c5b
DIST msgpack-1.1.0.tar.gz 167260 BLAKE2B fd6497ce248fabae481de41cb27bccf001e75425564f16caff9f5dceb52d82949481589a92635f4c25178f03002daf604073fc2bb07c8133e81a8ee2f1ccb7c4 SHA512 2af3a6ae9a68a0261bf1cbb5ca6925004b421241c445d17023976fe38738049458937a578828cdf3c1f2fd19dfbbcceb21762957bfd459d6862adb110cad3faa
EBUILD msgpack-1.0.8.ebuild 1136 BLAKE2B 0588af398b14d2bc6ab2879a095ae603c38b762740b258a36d4902a46f92ea17d28397b4ab38dc42ef6853f38eb18a2224ab25ba27ebac6aa260fe6fbe82a84d SHA512 9bc790a086c43eab6a94ba0abb006d04a992a091e99b18f096f2fc3a79d57c7db0d9a2add982a7dfcbdaed11e6365457b134f3a321ab0a1755bb95d552d4ea07
-EBUILD msgpack-1.1.0.ebuild 1304 BLAKE2B 228f909646ee0057e5ebf6e08cd950a2190f53a7f6ed4d2c82c4e52f7ca837e857d7a7d21812bfb29a0bc5d53827f85c79afa65dee169fa83c4ce151dafadf0a SHA512 f698c8db76de970c901c62dbb4520ad4ccb1c89cd4f31618783273841ac4a5fafc7c4cbbba7d89d70589e00f5d57d61c006a1a48ead516cbb7bfb1e85bf3ac93
+EBUILD msgpack-1.1.0.ebuild 1302 BLAKE2B b84a0b78932d2436d1ab2dc55641086e0999fa04cd54b1d9076c2df2d521cec0f5e38cbc8ba4148bb9d29dc740534a466376a214f79168dd0e83dbc3cf7af41e SHA512 04990521c79220286f3ccdfac1fe150f645dfef44cfb780808c100a644f714398c799ba5010d8eda51c9b093cd958195c97abebb7ce65bd3819046e6ee5d3634
MISC metadata.xml 520 BLAKE2B 5facc8e5c11591c6010fe5eef4030e23502b890d15a896ada0c5625e63179887e13206f28695af92b358c56a9f9660767d8b4234c2c8b489cad41fec01af289d SHA512 a62502d0b2ec3da1b21297f4d4e5fee86c206c8d6a2c19d7bffe2a64b4a2fa990edb3ba07bbacccb59ed79efd23fa713a37b8adffa7f0cbc811fc0fa249d9b63
diff --git a/dev-python/msgpack/msgpack-1.1.0.ebuild b/dev-python/msgpack/msgpack-1.1.0.ebuild
index 42fe4709f0de..e2222cf1cab3 100644
--- a/dev-python/msgpack/msgpack-1.1.0.ebuild
+++ b/dev-python/msgpack/msgpack-1.1.0.ebuild
@@ -18,7 +18,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
IUSE="+native-extensions"
# extension code is relying on CPython implementation details
diff --git a/dev-python/multidict/Manifest b/dev-python/multidict/Manifest
index 942fd0d7d62f..3fd06937df4c 100644
--- a/dev-python/multidict/Manifest
+++ b/dev-python/multidict/Manifest
@@ -1,5 +1,5 @@
DIST multidict-6.0.5.gh.tar.gz 72819 BLAKE2B 668b5db8174c0dbc6651eae281f777d5c1dfb59a4f4d9d5301355148bf40063e33e26844d2f8ff543ebe7b9c91cf7fffb4abd57ca6786684757f50af27b7df56 SHA512 500d3b2a139d40442462a2b49f9dd0c01631643ef9905367d8b7c472a1030437c26a042a28e11ba94058a17821628d96f19ec6ca479d5831e2f1263ff0069871
DIST multidict-6.1.0.gh.tar.gz 73800 BLAKE2B 9e3531633b0a35bbb8a97ec2dfe040080fe67efae3b3a16436b0984d6c3a4dc38df1cf5b91bd7b1f750f7a27bd2726667935fa30eefa7b070534fd70f390ee8a SHA512 48e97f442c28c2dfc0b5e19376ae9c8c46b20939ac4f72c07b650450286156dcbe03166f7d238d7a77b438a154022e9d98a38a4c0596aefab7d40fbdda0687dc
EBUILD multidict-6.0.5.ebuild 1128 BLAKE2B 7fd81d07a3de203558d4db5d544277a381373a6e94f3cde5ae31cc2c32a08fc4f23769e3b6eb58326db38a6b4cd78270b0d9310bbb8351978580315a43619937 SHA512 5805c6f04fa0422ad8ba4b2f866405aec8210eec3b566e04dd4ff614c206e186ccf7281ee5df6d37a077318b14b6cf3e4b35646de67769a99c9a91ab49c9f7d2
-EBUILD multidict-6.1.0.ebuild 1219 BLAKE2B bdb41bf0f0e180be20a8bb950a0f45b8b115882763c8c53540d090726b7724f883dbe63c08ba12480e98c3d271f9ac1e7666fd46fa5d58e60c092e3859b47250 SHA512 cd152291e25f384309cbafde8bb6ec1959c43a71d94e455f2320619e3424d70a36b89d756c8e1217297ff145f3b1e268664b4b683e1a34b4a887945c4f9aeef3
+EBUILD multidict-6.1.0.ebuild 1218 BLAKE2B 0731a3630f3078ac6e558ea9cfee6c2540df8807b551f89b933952ed85e0c1e1ba8de52cfc022e7b744c2b75588d5c50aae2e8c61eacaca7dce809e3b165714a SHA512 4e8de2d98d5dbd80b8226fd8fc3602275b519c451b478f18ffd10cb880561c6a9656c064c076c0f9b77027756f464101398ecadb8a8d0fe23f9ccf95f4476da5
MISC metadata.xml 620 BLAKE2B 7d4dcf63e1d4fdc3725be371b49bf49fc0241e16572cb83de1b8f8e6dd89b070bc723a4f62d14a723179e6e07140e2abd5411db92ed25703c9d31c34864ff4d3 SHA512 6c6abebeda31e025359b8b46840d7220fb8633cf62596da471ab3b8ce8a2f717d6b8f94dc7878a1ebe2b2efe63579ee28ad7283e37af9dd89b59ae03faa32fd2
diff --git a/dev-python/multidict/multidict-6.1.0.ebuild b/dev-python/multidict/multidict-6.1.0.ebuild
index e3ead8d1e1bb..2f34f75cde6a 100644
--- a/dev-python/multidict/multidict-6.1.0.ebuild
+++ b/dev-python/multidict/multidict-6.1.0.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
IUSE="+native-extensions"
RDEPEND="
diff --git a/dev-python/pybind11/Manifest b/dev-python/pybind11/Manifest
index 2e600b89afa5..376b2b5eca8d 100644
--- a/dev-python/pybind11/Manifest
+++ b/dev-python/pybind11/Manifest
@@ -1,4 +1,3 @@
-AUX pybind11-2.13.1-gcc14-fix.patch 712 BLAKE2B a01e3ec1858e708a1170512abe13636f50a50f9ea77612094773e6db9857f11c050c261e15ffaa61bacba84d9c72b0248bb6b780802396ceee5a797a61ba493e SHA512 9dfebd622e69adf873987ee7c8c97e68c335a5720141e901e809fa30b9cdcae03f8b59dfb159e37d3850c7d8ba62878800d53f7ae3abf69249ef6afa37ed7df7
DIST pybind11-2.11.1.gh.tar.gz 756445 BLAKE2B 66ad933ffcd7fd475121f0b7488e13b914cb090d0ed511b96070e2849dcc537fb55e865b72fe06da6c5d1e3ed8e438799c5b0b60cbdc71e5713530174bff3be9 SHA512 ed1512ff0bca3bc0a45edc2eb8c77f8286ab9389f6ff1d5cb309be24bc608abbe0df6a7f5cb18c8f80a3bfa509058547c13551c3cd6a759af708fd0cdcdd9e95
DIST pybind11-2.12.0.gh.tar.gz 771004 BLAKE2B df95d12cd005c85434ba8a4d80740f437f3f9433b0fbc9e6e1e5bf840281d5cb8295500b6510474a91b45201323b19079743ca927f7d1be2c1dc0dca89833e9c SHA512 c20247a4dccec310307174a26a79f9a98dd7ae7c84a48ad61c61589b02ef74caac26c2945de602cbe38b0bea65fc9985f1cc37f9e2322cae2f824dee98d602f1
DIST pybind11-2.13.6.gh.tar.gz 800804 BLAKE2B 1f2efa05727ebbcd8e439b83bacfebb21d26a6f8f719e0a627633abdcae59837936e37e6441196e097e0075c9f922048d4e88146bb627d97ada28c48165bddb7 SHA512 497c25b33b09a9c42f67131ab82e35d689e8ce089dd7639be997305ff9a6d502447b79c824508c455d559e61f0186335b54dd2771d903a7c1621833930622d1a
diff --git a/dev-python/pybind11/files/pybind11-2.13.1-gcc14-fix.patch b/dev-python/pybind11/files/pybind11-2.13.1-gcc14-fix.patch
deleted file mode 100644
index 878ede4a14f6..000000000000
--- a/dev-python/pybind11/files/pybind11-2.13.1-gcc14-fix.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-Patch source: https://github.com/pybind/pybind11/commit/51c2aa16de5b50fe4be6a0016d6090d4a831899e
-From 51c2aa16de5b50fe4be6a0016d6090d4a831899e Mon Sep 17 00:00:00 2001
-From: wenqing <wenqing.wang@ufz.de>
-Date: Fri, 28 Jun 2024 16:12:32 +0200
-Subject: [PATCH] Fixed a compilation error with gcc 14 (#5208)
-
----
- include/pybind11/typing.h | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/include/pybind11/typing.h b/include/pybind11/typing.h
-index c8ba18d499..b0feb9464a 100644
---- a/include/pybind11/typing.h
-+++ b/include/pybind11/typing.h
-@@ -14,6 +14,8 @@
- #include "cast.h"
- #include "pytypes.h"
-
-+#include <algorithm>
-+
- PYBIND11_NAMESPACE_BEGIN(PYBIND11_NAMESPACE)
- PYBIND11_NAMESPACE_BEGIN(typing)
-
diff --git a/dev-python/pyfakefs/Manifest b/dev-python/pyfakefs/Manifest
index 7eae7d627129..d4664dc02987 100644
--- a/dev-python/pyfakefs/Manifest
+++ b/dev-python/pyfakefs/Manifest
@@ -1,7 +1,9 @@
DIST pyfakefs-5.3.5.gh.tar.gz 227359 BLAKE2B 635e41cb9892e1707555559769c01d5b575e44c5f1dd412acc05c3bed3b2dad2724ba32341b59cdecdfb658c94008e09396970349d8c1ffdcb90bf89ea82aca0 SHA512 342dc9cc0378af8cd8a9b0783fb6a1415207505ec8d4992f8fdd7e8d2bc4aada26d0803ed3b74d30b42a50dffb793c70acdeb3f28f199c0918783e1ea0a5e0d8
DIST pyfakefs-5.6.0.gh.tar.gz 242557 BLAKE2B d29e83d5ad6c7e313d28484754d2064d820856429c0e48e3b5851ecc1ae8cdfdc632f5855548229bc362b5323a7166b8d3776f2a2ccfb7472938362695a9f6f7 SHA512 7f3d8798088c66aaf57e238ee8f4693164508d23ff59fcde4a546af26da850a8c33cf0c552cb312ccfebbbbfc463db78ac80a356ce55634afc276124064ee210
DIST pyfakefs-5.7.0.gh.tar.gz 245747 BLAKE2B 08d3962cb801970b5b684e2f650f0b7db2679ff78a05a0cecf955c22420f3039f333c595bea01eb9a8235c22f45997494fe1a7cfbae2af61407448cc9d71ee1d SHA512 015d2e7007d6c7c72056f290fce150b107903620d616d2eed8de9fee601cf9d0719553cab0ad583f4444bf724279386c08b87c4585fb970266b359d7a2684f5a
+DIST pyfakefs-5.7.1.gh.tar.gz 245977 BLAKE2B 8d675ddeecdf2ebde938509da68e76b67773f490c65f99f67c25e781147fd0743e3ccd2f8083d36e29fd293ffb8a77182055abec4f03a10b64a39787b4b4330a SHA512 78a5e754fbc4a47f4816296cd7045cb9001924f3185297ba166d332e2a938eb3109684cd4b63761c7d56e5461a298405f4d20059a8806d059bc940a7e8443d77
EBUILD pyfakefs-5.3.5.ebuild 1116 BLAKE2B fac11e8567bb94a7c96fd5bdc7bf0fdaa875183f92459beaaee2247a635c71373f207542910890ac20215766814f7e606bef7ccd3c174968770149d0f3b85fde SHA512 9105b3e6c5b3294a8794624bf01d4c64e30173068de5fc16051a39c43e0b7eb22849b37621bc058b10dc21b465167661ec5a58ae3119a2dbfe80780187171ffe
EBUILD pyfakefs-5.6.0.ebuild 1116 BLAKE2B ca139f17cb86452dde1e687740c9943a2ca83a979b33d23ffab44b7d25c04ca0bc4bd186af918e3c8ed08639ffb958c91ac80f212272fb17d696dee2d32b9b79 SHA512 f1ef24ec7987942fb2896f2f9af9ada8b0e0a609a8060cafba079512d0f090ee8f33c335d1a09506d904098dd69a8326a70c553ad2c05a57508dd910cf5af12d
EBUILD pyfakefs-5.7.0.ebuild 1124 BLAKE2B c3278ee4197ae79305da7c814717ff03bcab6790bb159b11236b8971e19d16d2a65753fda8f30e6a64886d2ea7d2ec75ea77e713831beae51e594366d1cc8880 SHA512 5b419648d06cb12728dacbd0b59350f39082d61b14e7a237a49794dfaf005976beb8e7f53a7331445ce0f03cd6c172dead9e8c4b107dc94a91de43cbe79c3d53
+EBUILD pyfakefs-5.7.1.ebuild 1124 BLAKE2B c3278ee4197ae79305da7c814717ff03bcab6790bb159b11236b8971e19d16d2a65753fda8f30e6a64886d2ea7d2ec75ea77e713831beae51e594366d1cc8880 SHA512 5b419648d06cb12728dacbd0b59350f39082d61b14e7a237a49794dfaf005976beb8e7f53a7331445ce0f03cd6c172dead9e8c4b107dc94a91de43cbe79c3d53
MISC metadata.xml 395 BLAKE2B add696dab9f93cad522087325d7cea08bb0d6905a093c0dd721b8ee0cc5f06a97e8b29663920e5131fd1cfaf38a1fb1c22908daa155025713ffbf18d87a2d5ec SHA512 454f9cf42ae315bb9d4b7c9a2a8b9a690163befc8f738b1fe4a145f1f3a9a5f59693e4cd1ebd4c501005cac1ab81c8b57b2316ac50739dfa96919b6de4850b9a
diff --git a/dev-python/pyfakefs/pyfakefs-5.7.1.ebuild b/dev-python/pyfakefs/pyfakefs-5.7.1.ebuild
new file mode 100644
index 000000000000..20bdeee372a0
--- /dev/null
+++ b/dev-python/pyfakefs/pyfakefs-5.7.1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit distutils-r1
+
+DESCRIPTION="A fake file system that mocks the Python file system modules"
+HOMEPAGE="
+ https://github.com/pytest-dev/pyfakefs/
+ https://pypi.org/project/pyfakefs/
+"
+SRC_URI="
+ https://github.com/pytest-dev/pyfakefs/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=()
+ local EPYTEST_IGNORE=(
+ # test for regression with opentimelineio package
+ pyfakefs/pytest_tests/segfault_test.py
+ # test for regression with undefined package
+ pyfakefs/pytest_tests/pytest_fixture_test.py
+ )
+
+ if ! has_version "dev-python/pandas[${PYTHON_USEDEP}]"; then
+ EPYTEST_IGNORE+=(
+ pyfakefs/pytest_tests/pytest_reload_pandas_test.py
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p pyfakefs.pytest_plugin
+}
diff --git a/dev-python/pyparsing/Manifest b/dev-python/pyparsing/Manifest
index f962bcafe9df..c17eb4773dbe 100644
--- a/dev-python/pyparsing/Manifest
+++ b/dev-python/pyparsing/Manifest
@@ -1,7 +1,9 @@
DIST pyparsing-3.1.4.tar.gz 900231 BLAKE2B 121092316528a69f79a8fac5e903de513c4193bd00d5ef7e98dfcb09f3a48eb3384217ede39b0f954f58bdade8644931ce8cef41729539fc1be3dfb910b90be7 SHA512 b475e5571510cd7b07fecbc8ae583b1e75a6308b64018d2884570dfa461e0529b96d02d11403cecac41f92b5d802a5dd4bbf9f8321d58ffa2d24cb89b86652e1
+DIST pyparsing-3.2.0.tar.gz 920984 BLAKE2B 417dc6f21f0f16e21422531c729efa4948eba458a28b38347cb665148b4fc438c8e420e4084d79c41386a959a8929f05a80c9b6323f1282b41e8cc1b85f1165d SHA512 0a3096f07c41d3ff954c9aba8bd259a1c8af7ecb391add863e5743262b34778d32f05a617736295dcadbda80d94ca9af2e395a2077f616ac4d1557459a0b7cff
DIST pyparsing-3.2.0b3.tar.gz 914295 BLAKE2B d542366991972641d5bda7b2d7c1df7de9239d4f8cfdae5ce68d6e763cbc8d5fe87d0bfea18d2b13a6b53d15fa1e97f0d0a9f73735fcb7599f1514f4e1c0e4a6 SHA512 8d743d79f5b099330c186a8a5671d284254db314648ce4f59ce28795122561489d1015419a8ad14dae46d62d1c0c7ffd72b366320ea1e84d4a13655bc8d62e95
DIST pyparsing-3.2.0rc1.tar.gz 915074 BLAKE2B fd610f3bbbe4a7e775b028a66fea60457629d9a8e518cf03ad26efe77cd9dcae71a3e8d9406d23d1185c13777298ae42ea84b8f41ab238d30904c84e9a07806b SHA512 9832190566327684390e485d1ce2392e39bcc31f72ab31f0868b9a17c53b5ccafdb6195e985db32180f8e14be18644f5dfb139aea1b23cc4f0ced09168245e4c
EBUILD pyparsing-3.1.4.ebuild 1556 BLAKE2B c3d4c88a15e649fb1bd22194f172d30d9ff5ee6405e9f5ebdb9f0e26366fd68bd945c1ffe784d7975e9794e0f398e1eeb186a658d67f4c5ecee7ab0b9fdb6ce3 SHA512 9a0a5d53ae39e7a3cdab44f87dfdb584abe3907b73836c78823e4801cf33639c127256b02513e7fabfb829b95c14a7e14ffbcba1861a9df5e898cb6e15fc6cbf
+EBUILD pyparsing-3.2.0.ebuild 1846 BLAKE2B 9a714261a850546e271297be99e44867ffb0e4d7431772a682a4ebfc7cb5b7e6f2c4fea40f3eaa9610ba602eeacf8282e63c0633ca24a96b073bd7bae4abf8ea SHA512 4eab8fc2f09a9d4afa34563afe85e7aadc53409e705cce4fab9bea3526066f02ea75ffb6edbf23056cbd14c688fbd10ad618ee0cc9eb580b6c799014b7cafca1
EBUILD pyparsing-3.2.0_beta3.ebuild 1846 BLAKE2B 9a714261a850546e271297be99e44867ffb0e4d7431772a682a4ebfc7cb5b7e6f2c4fea40f3eaa9610ba602eeacf8282e63c0633ca24a96b073bd7bae4abf8ea SHA512 4eab8fc2f09a9d4afa34563afe85e7aadc53409e705cce4fab9bea3526066f02ea75ffb6edbf23056cbd14c688fbd10ad618ee0cc9eb580b6c799014b7cafca1
EBUILD pyparsing-3.2.0_rc1.ebuild 1846 BLAKE2B 9a714261a850546e271297be99e44867ffb0e4d7431772a682a4ebfc7cb5b7e6f2c4fea40f3eaa9610ba602eeacf8282e63c0633ca24a96b073bd7bae4abf8ea SHA512 4eab8fc2f09a9d4afa34563afe85e7aadc53409e705cce4fab9bea3526066f02ea75ffb6edbf23056cbd14c688fbd10ad618ee0cc9eb580b6c799014b7cafca1
MISC metadata.xml 797 BLAKE2B 9707adcde7106fb0726de82da965fc3aaf7a23b34f4b71cfea4e09bd03cb44c069ccd4d16e6a6f37eca4720ff8c52d0bc11c864bd7dd9e6995d0d25cb92c5cc2 SHA512 0f791598d2b4a37797e7f917be22093f01020cde34876d7d0db3d1b2bf5da8a18d5399d70f381d98ea569f8c3abf7f1cff8b3cc92fbab39bb00f329a58e96229
diff --git a/dev-python/pyparsing/pyparsing-3.2.0.ebuild b/dev-python/pyparsing/pyparsing-3.2.0.ebuild
new file mode 100644
index 000000000000..bd3fdd7b49b7
--- /dev/null
+++ b/dev-python/pyparsing/pyparsing-3.2.0.ebuild
@@ -0,0 +1,58 @@
+# Copyright 2004-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# please keep this ebuild at EAPI 8 -- sys-apps/portage dep
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Easy-to-use Python module for text parsing"
+HOMEPAGE="
+ https://github.com/pyparsing/pyparsing/
+ https://pypi.org/project/pyparsing/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="examples"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # railroad-diagrams not packaged (and not suitable for packaging yet)
+ tests/test_diagram.py
+ )
+ local EPYTEST_DESELECT=(
+ # also railroad-diagrams
+ tests/test_examples.py::TestExamples::test_range_check
+ tests/test_examples.py::TestExamples::test_rosettacode
+ tests/test_unit.py::Test02_WithoutPackrat::testEmptyExpressionsAreHandledProperly
+ tests/test_unit.py::Test04_WithPackrat::testEmptyExpressionsAreHandledProperly
+ tests/test_unit.py::Test06_WithBoundedPackrat::testEmptyExpressionsAreHandledProperly
+ tests/test_unit.py::Test08_WithUnboundedPackrat::testEmptyExpressionsAreHandledProperly
+ tests/test_unit.py::Test09_WithLeftRecursionParsing::testEmptyExpressionsAreHandledProperly
+ tests/test_unit.py::Test10_WithLeftRecursionParsingBoundedMemo::testEmptyExpressionsAreHandledProperly
+ )
+
+ if ! has_version "dev-python/matplotlib[${PYTHON_USEDEP}]"; then
+ EPYTEST_IGNORE+=(
+ tests/test_matplotlib_cases.py
+ )
+ fi
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
+
+python_install_all() {
+ if use examples; then
+ docompress -x /usr/share/doc/${PF}/examples
+ dodoc -r examples
+ fi
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/pysnmp/Manifest b/dev-python/pysnmp/Manifest
index b539d0571a88..d3e63cb126fe 100644
--- a/dev-python/pysnmp/Manifest
+++ b/dev-python/pysnmp/Manifest
@@ -1,5 +1,7 @@
DIST pysnmp-7.0.3.tar.gz 427830 BLAKE2B 5855095c40ca63bfb705293d33d061d94ad0958ab854863fb73468d6aee846ea2fd843f4444eb93a29cb8c1ec3043e1d90445628e66392b04d43d2c027c4ce79 SHA512 9c23ab7073b40ae43a6c56b81c05ef6639f99f44153dcb2f97a455402495cfb5dc8f70025331d5461e6e18a66e1de8246506947bc80465df67cba2381d0d891d
DIST pysnmp-7.1.5.tar.gz 329154 BLAKE2B e4befd3a4e9dcbd777feff76af4df474952c7c91e787b43247e15ab32da162c9ea6ea4c56d059af811872b0119e6acc912a8c44c5efb96181db861589abaa2df SHA512 61a462c62c27a65c62a33ebb8d1f92efc1dd3284785ab8cdc3b0073d92d2aada2a0dea55629a7ea99ca181a30585cb729d994169fc2b6d4d029630cefff2648d
+DIST pysnmp-7.1.6.tar.gz 345379 BLAKE2B e2baae9150561634a0408ffd8d4173106aff18f59f165ee178cd20359b070561debc5706da2092e38aee1772f8c035b0156625234d96596028ac7f0644dc76f5 SHA512 40fe86942e44586c3192ca0e99b8970011e3d573765e8b301a2fedece64acc99cadc5d47e389dab3341d8d26825df524484401509bbdc1e55a1835e6fee15290
EBUILD pysnmp-7.0.3.ebuild 914 BLAKE2B c97a2ed8d6e36eb5f1a3a9c363b4bc48037c133b62006bc4628a73d284b0ea82a92c09dc30ac73146bcbd3aacd4e8003cb2ca6767fe1a59e671df6bbb616d513 SHA512 4d49cb3bc0e472ec457f5572ece1825da4c87b9edd51a69281f6c58f3c30b70ead02093b4072cc871a2f801d9240cc464caf31561a8769df3957314641cea82d
EBUILD pysnmp-7.1.5.ebuild 950 BLAKE2B 401f090eefd8e2b68c22ee59cd446b67328056e6fe4c1f96214d4f70bf1fb2ff5955c5afa3fcb140758df0b17cb227746a3487f5ad2bc1777ffeaa7809d34bb2 SHA512 e8189162bcff082e564d2b560980b56f9d9448ee4111016be26f6ccf62b0dd834dd8feb1bcec9026747d3c0a56d4d644907d564a3653ded5f4eb887c72b0120f
+EBUILD pysnmp-7.1.6.ebuild 950 BLAKE2B 401f090eefd8e2b68c22ee59cd446b67328056e6fe4c1f96214d4f70bf1fb2ff5955c5afa3fcb140758df0b17cb227746a3487f5ad2bc1777ffeaa7809d34bb2 SHA512 e8189162bcff082e564d2b560980b56f9d9448ee4111016be26f6ccf62b0dd834dd8feb1bcec9026747d3c0a56d4d644907d564a3653ded5f4eb887c72b0120f
MISC metadata.xml 1548 BLAKE2B f5677ff5c8214dee58dedca8b1c3b64058cf6824a5296d93e1ea827d24b662ed705c1b863969f6fab40314fc7a97e332695b2bc8cd44be2374c43f1eb5af3887 SHA512 b2e9ddeaef3fe6b2c3248395a7c55becb20910a1cd12f80c0daee72ec46271ffb0dbaa96d525d7d05d5dd4c7dfbfc01a4d317611428b3e716bae26b2160c7ed0
diff --git a/dev-python/pysnmp/pysnmp-7.1.6.ebuild b/dev-python/pysnmp/pysnmp-7.1.6.ebuild
new file mode 100644
index 000000000000..97044728012a
--- /dev/null
+++ b/dev-python/pysnmp/pysnmp-7.1.6.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{10..13} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python SNMP library"
+HOMEPAGE="
+ https://pypi.org/project/pysnmp/
+ https://github.com/lextudio/pysnmp/
+"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~sparc ~x86"
+PROPERTIES="test_network"
+RESTRICT="test"
+
+RDEPEND="
+ >=dev-python/cryptography-43.0.1[${PYTHON_USEDEP}]
+ >=dev-python/pyasn1-0.4.8[${PYTHON_USEDEP}]
+ >=dev-python/pysmi-1.3.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+# TODO
+# distutils_enable_sphinx docs/source dev-python/furo dev-python/sphinx-copybutton dev-python/sphinx-sitemap
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ mibdump NET-SNMP-EXAMPLES-MIB || die
+ mibdump IF-MIB || die
+ epytest -p asyncio
+}
diff --git a/dev-python/rq/Manifest b/dev-python/rq/Manifest
index fa373d140550..6e56ca4beadb 100644
--- a/dev-python/rq/Manifest
+++ b/dev-python/rq/Manifest
@@ -1,3 +1,3 @@
DIST rq-1.16.2.tar.gz 629881 BLAKE2B 69ac4ba43ea79ddf998bc9f7cf0fc5fa42acb0315dff663b1c924498ccfabdd37ac6d9613e128b838b9e1f45988632a337fb2fa50f5adcd1b69aa520b5ad33e2 SHA512 1c3162b1acffc9d11292fcbff7177267272a02e752b5839a4004b875bb5bb25af7e61f31041df438ef4e0e47152296c3a2711856c6a36d787848dcb766387d1a
-EBUILD rq-1.16.2.ebuild 1332 BLAKE2B 25c91449e4e3731b5c54933b123953d0cd61de460a2537fa1607fdbfd71c351a555f7e61ece09f3ff9808c9057cffef038338f86710df471e2c607c9c328d682 SHA512 805c437c27a3235ef41213ce482da8616ebcd6d2750029f9f5b52bba2289e78a3ef9af85db3c940f13b3be08c8242a7544bb3877253ff7065b211bfa120c8887
+EBUILD rq-1.16.2.ebuild 1472 BLAKE2B 5069ef150732873a25c3d4f73e8c699e267dc28d2cc304afcb6f9aeda696fb08503fa3b3e1a12ef6cbe3da0d0fda9b597f15487c3b0b7f7eb6cc51bff0953fc4 SHA512 33dc640b0aced4501582d728d3ad977bf7f406c6f09b06d22e3ef00b121a6ea84f2b5e678c72c561fa67737fa12579725bda49c4b6144c391d0c02ff723ae4d2
MISC metadata.xml 453 BLAKE2B 6a46d43b524fded1ad4749fb9669ea07f8b3e23940d0bf2a4db5d92564316b01fdfbe220771e30b1a110ef72c613ad683cdcb7940682ea32198a5b6f027e4db3 SHA512 104ef96c34b55a9fda377c1304ff85781219fdbccef1a83d1bef30cb2fbd0ef816cfe82715af8937f452499135f7ed65c65a29c34919a09b6144ada367c26af5
diff --git a/dev-python/rq/rq-1.16.2.ebuild b/dev-python/rq/rq-1.16.2.ebuild
index 936514338ab0..b4c12356976c 100644
--- a/dev-python/rq/rq-1.16.2.ebuild
+++ b/dev-python/rq/rq-1.16.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 pypi
@@ -27,7 +27,6 @@ BDEPEND="
test? (
dev-db/redis
dev-python/psutil[${PYTHON_USEDEP}]
- <dev-python/sentry-sdk-2[${PYTHON_USEDEP}]
)
"
@@ -55,3 +54,13 @@ src_test() {
# Clean up afterwards
kill "$(<"${redis_pid}")" || die
}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # requires <sentry-sdk-2
+ tests/test_sentry.py::TestSentry::test_failure_capture
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest
+}
diff --git a/dev-python/simple-websocket/Manifest b/dev-python/simple-websocket/Manifest
index a027f1bc02a8..3a7bdc24373a 100644
--- a/dev-python/simple-websocket/Manifest
+++ b/dev-python/simple-websocket/Manifest
@@ -1,3 +1,5 @@
DIST simple-websocket-1.0.0.gh.tar.gz 19082 BLAKE2B d1ac2d0838e22de023f44e1a12780166b00a0dc39707e8953c8783c98f2fc4fc1ad5701401117cc45b7596d95acbb734fae82a27e50be48f684ad2caeafd428f SHA512 63ccc19fe09f675e098f33d32659d1314b573893014bc203abb285c3ff6c04916fd6b592bcf50cc9d65d40d4ebe739e686ac53257ff8407de60312d6e21ca1b5
+DIST simple-websocket-1.1.0.gh.tar.gz 19589 BLAKE2B 293fa26af7ea929b4b2acdfe8e63598ac171a6b628f6a72aa1694c880b3db48b20fc7b76854e17cf1896e29a95982fba54c47a6baad3589ffa85d1fe93d6be6f SHA512 89c2c580902af77e8708bf2ae5c40358f3f9fe3052ee58d42bc518a68042c8b0bda1ad0cf3e304b67189590e75ee1bfe085d12f9d18755c443731c0884b1cb92
EBUILD simple-websocket-1.0.0.ebuild 737 BLAKE2B e7a883e894bc70cfe641c81928967a797240fd8148a394da42d39572d431d3f6ec1c42f0435a23b749bc243ecf1d6c4688625c063270aedc695fb6fb4ef2a90c SHA512 d227e9b00c22e06b0018b1d9bc3d9f757097cc24a555cce7c30617eb713a3ffae0658cd455eb84bc53bc3525c586307459de326b2fc6cf25414e8ffac5ee643d
+EBUILD simple-websocket-1.1.0.ebuild 982 BLAKE2B 15a482f06c6783ed5653d326176d8de50deef9041280f31f7f1b3afa7eeb41865d2e39d05279874bc3c80b0157cc8893cf20b688006eabe4df59c8bff053d895 SHA512 5b66c463190e684ece15409d96b8e701ec88b8b6e06cd8e0efe39bba4f0b5b32ab51dcd6bca02dc870e7011cc962f929e3d9053daebb58c6251206c64896bc25
MISC metadata.xml 393 BLAKE2B 09d0aa4a7a7564fd93b50194d1fe7d294f81586322d290714739b302403732bdc4ed47a6ea6d7acfba00a64422e5243db54adad7497e1d8cbdafb7ce117334fa SHA512 f679c191c92a0fe2e7a2f39c5ec35710504c97fc9f9ece12d83a7aab74f59918c3d28775dec256594e32170b27a8b0a1fe996bd00f30d607e5347f985e9b59f1
diff --git a/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild b/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild
new file mode 100644
index 000000000000..59c05adf08c2
--- /dev/null
+++ b/dev-python/simple-websocket/simple-websocket-1.1.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2023-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="Simple WebSocket server and client for Python"
+HOMEPAGE="
+ https://github.com/miguelgrinberg/simple-websocket/
+ https://pypi.org/project/simple-websocket/
+"
+# upstream refuses to provide working tests in sdist
+# https://github.com/miguelgrinberg/simple-websocket/issues/31
+SRC_URI="
+ https://github.com/miguelgrinberg/simple-websocket/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ dev-python/wsproto[${PYTHON_USEDEP}]
+"
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ # fix tests to work offline
+ # https://github.com/miguelgrinberg/simple-websocket/commit/159e030c7c23060de989cebec6d98d776c75bcbd
+ sed -i -e 's:example\.com:localhost:g' tests/test_client.py || die
+}
+
+distutils_enable_tests pytest
diff --git a/dev-python/sphinx/Manifest b/dev-python/sphinx/Manifest
index 550b4f97ec0c..ea01c8bab868 100644
--- a/dev-python/sphinx/Manifest
+++ b/dev-python/sphinx/Manifest
@@ -4,8 +4,10 @@ DIST sphinx-7.4.7.gh.tar.gz 8135111 BLAKE2B b5a511355b16edfbcf32f9a20855466251c5
DIST sphinx-8.0.2.gh.tar.gz 8264835 BLAKE2B ed6e321a1e58341609d88993c418ec1a0a580683ed28895077322fdba839d5c158007d65d5349d4d53c5e3b49ae823142cc6eb0203812580ebbb5b95247bf157 SHA512 5e9f38af91d7a80b6a80a80ab26adbebc1c3303996182a58eed9120ed896c5bfde022616e116e8cb8195fe03741e93fd97dcacccf492912ab147c5bfcb79213d
DIST sphinx-8.1.0.gh.tar.gz 8245765 BLAKE2B a1caee3905b233f5401a7660d876befcfe85d5d630d1ce67c7386eb56aebe855684e88ed95899a9c0ad359c6ae02024784dd0388cf46ae6e41e927608514f6b8 SHA512 265d69167c8c8e3eb9ef174a22641b15eff7585026f1cfcaf00ba9966ad8a60ec0bc6128158fcb2b098f63c6444b1392de6413ac5884e7eafe6544c3a9c99443
DIST sphinx-8.1.1.gh.tar.gz 8246435 BLAKE2B bc1e45b2528ae5e8376965cc923a4103c2ac410022d2991c162f75ab922c361ae696f1317728e4b4e23e7a121c486cf59b44c394211c9cfb249ffed3a4824ba5 SHA512 74cb44d3714a4000f92fe302cdd820be49580554fa3585de85d5d636b413e0eacbbc81cb26286304564bab0fe3eccfb16ab1d37bbe0251c5eab902179e8130d2
+DIST sphinx-8.1.2.gh.tar.gz 8245135 BLAKE2B 9edf8421120f9535ac71b2006f6130181fee8effb7d384d393524982db23aa3eb9f17eadeedcdac7b1b9546a33212068191d104ff6f45c554e7bac47978d5d8c SHA512 53592150846cfab4589a2c1b8189db26a4ea3441b256e57661e2529e0f6b5fafa701a7cac8401df724755d08d81ff2f283e8fdaa25671014c49ff083ca51854e
EBUILD sphinx-7.4.7.ebuild 5256 BLAKE2B 72f124ed614fa03b3bfffbf9a0294cf693e0cd0f61e40303efaeb6a964304376470e7a60699db5c9663cbc583c884891a1cd1ab2ba9732376c88a213c07abef6 SHA512 2d093f1b41a424667d1ae0146dca8187d9427baa1fe4a01a641a723041d9a3dc6b1a8d6b69d6a9ec4750c7874acc3793261d4eea7f79955ce842a1a2c4a38548
EBUILD sphinx-8.0.2.ebuild 5294 BLAKE2B 72c01188cacbdb2b981aa9391e6d048e3dd03c8da85d97739b3ed2f4bf1a9607baf8163ba1893a14591c6141b9d602f219b1a729ff6f1eb8e176b99125e18222 SHA512 ddce068009c8c3cff24f83892a7df0864aa26eb1b9e42785f8c65852c154f46df6082625b4d90816f11c07becf5c4eb313c0a7e6c1dd4c1b0f0451532cf8d1ec
EBUILD sphinx-8.1.0.ebuild 5334 BLAKE2B 1bc5aa31931a24e494b77593809e80839173e23bd536a68dbf640070af69aa55ae89a212d380062bd70dbd11325a1d82458353eaf481948c675e531b554131b7 SHA512 ec32e2b28f27c4e34ed78c690a39b3fcc2ba33ceafb81c7ea47180bda5db342d48841463b46604c1c8b498f56e6269e4128bc0970ae6e4a3bce027c452039a07
EBUILD sphinx-8.1.1.ebuild 5334 BLAKE2B 1bc5aa31931a24e494b77593809e80839173e23bd536a68dbf640070af69aa55ae89a212d380062bd70dbd11325a1d82458353eaf481948c675e531b554131b7 SHA512 ec32e2b28f27c4e34ed78c690a39b3fcc2ba33ceafb81c7ea47180bda5db342d48841463b46604c1c8b498f56e6269e4128bc0970ae6e4a3bce027c452039a07
+EBUILD sphinx-8.1.2.ebuild 5334 BLAKE2B 1bc5aa31931a24e494b77593809e80839173e23bd536a68dbf640070af69aa55ae89a212d380062bd70dbd11325a1d82458353eaf481948c675e531b554131b7 SHA512 ec32e2b28f27c4e34ed78c690a39b3fcc2ba33ceafb81c7ea47180bda5db342d48841463b46604c1c8b498f56e6269e4128bc0970ae6e4a3bce027c452039a07
MISC metadata.xml 568 BLAKE2B ddb7175070df6da4088813cc6b66f25bb4364e2619b1e7da94370f7ce8e73b68b12f618412f81e6be57fcb0c60c10e3913f26a6a578b0f9defa7b9ee8091fcde SHA512 d32b37cbe88f5e3db0c6968bc7aa22c7edfb3794bf7c62facd17e7ae1f4f0fbfc7c9f5512230cce16ed32e2ebb70c23dfe9b36ce38785c5f5b76585410313214
diff --git a/dev-python/sphinx/sphinx-8.1.2.ebuild b/dev-python/sphinx/sphinx-8.1.2.ebuild
new file mode 100644
index 000000000000..d9afbaed2b7f
--- /dev/null
+++ b/dev-python/sphinx/sphinx-8.1.2.ebuild
@@ -0,0 +1,144 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+PYTHON_REQ_USE="threads(+)"
+
+inherit distutils-r1
+
+MY_P=${P/_}
+DESCRIPTION="Python documentation generator"
+HOMEPAGE="
+ https://www.sphinx-doc.org/
+ https://github.com/sphinx-doc/sphinx/
+ https://pypi.org/project/Sphinx/
+"
+SRC_URI="
+ https://github.com/sphinx-doc/sphinx/archive/v${PV/_}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="doc latex"
+
+RDEPEND="
+ >=dev-python/alabaster-0.7.14[${PYTHON_USEDEP}]
+ >=dev-python/Babel-2.13[${PYTHON_USEDEP}]
+ <dev-python/docutils-0.22[${PYTHON_USEDEP}]
+ >=dev-python/docutils-0.20[${PYTHON_USEDEP}]
+ >=dev-python/imagesize-1.3[${PYTHON_USEDEP}]
+ >=dev-python/jinja-3.1[${PYTHON_USEDEP}]
+ >=dev-python/packaging-23.0[${PYTHON_USEDEP}]
+ >=dev-python/pygments-2.14[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.30.0[${PYTHON_USEDEP}]
+ >=dev-python/snowballstemmer-2.2[${PYTHON_USEDEP}]
+ >=dev-python/sphinxcontrib-applehelp-1.0.7[${PYTHON_USEDEP}]
+ >=dev-python/sphinxcontrib-devhelp-1.0.6[${PYTHON_USEDEP}]
+ >=dev-python/sphinxcontrib-htmlhelp-2.0.6[${PYTHON_USEDEP}]
+ >=dev-python/sphinxcontrib-jsmath-1.0.1[${PYTHON_USEDEP}]
+ >=dev-python/sphinxcontrib-qthelp-1.0.6[${PYTHON_USEDEP}]
+ >=dev-python/sphinxcontrib-serializinghtml-1.1.9[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ >=dev-python/tomli-2[${PYTHON_USEDEP}]
+ ' 3.10)
+ latex? (
+ dev-texlive/texlive-latexextra
+ dev-texlive/texlive-luatex
+ app-text/dvipng
+ )
+"
+BDEPEND="
+ doc? (
+ dev-python/sphinxcontrib-websupport[${PYTHON_USEDEP}]
+ media-gfx/graphviz
+ )
+ test? (
+ app-text/dvipng
+ >=dev-python/cython-3.0.0[${PYTHON_USEDEP}]
+ >=dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}]
+ dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
+ >=dev-python/setuptools-67.0[${PYTHON_USEDEP}]
+ dev-texlive/texlive-fontsextra
+ dev-texlive/texlive-latexextra
+ dev-texlive/texlive-luatex
+ virtual/imagemagick-tools[jpeg,png,svg]
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/sphinx-3.2.1-doc-link.patch"
+ #"${FILESDIR}/sphinx-4.3.2-doc-link.patch"
+)
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # disable internet access
+ sed -i -e 's:^intersphinx_mapping:disabled_&:' \
+ doc/conf.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_compile_all() {
+ # we can't use distutils_enable_sphinx because it would
+ # introduce a dep on itself
+ use doc && build_sphinx doc
+}
+
+python_test() {
+ mkdir -p "${BUILD_DIR}/sphinx_tempdir" || die
+ local -x SPHINX_TEST_TEMPDIR="${BUILD_DIR}/sphinx_tempdir"
+
+ local EPYTEST_DESELECT=(
+ # less interesting failures
+ tests/test_builders/test_build_latex.py::test_build_latex_doc
+ tests/test_extensions/test_ext_math.py::test_imgmath_png
+ tests/test_extensions/test_ext_math.py::test_imgmath_numfig_html
+ )
+ case ${EPYTHON} in
+ python3.13x)
+ EPYTEST_DESELECT+=(
+ tests/test_extensions/test_ext_autodoc.py::test_autodoc_special_members
+ tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_type_aliases
+ tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_format_fully_qualified
+ tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_none
+ tests/test_extensions/test_ext_autodoc_configs.py::test_autodoc_typehints_signature
+ )
+ ;;
+ pypy3)
+ EPYTEST_DESELECT+=(
+ tests/test_extensions/test_ext_autodoc.py::test_autodoc_exception
+ tests/test_extensions/test_ext_autodoc.py::test_autodoc_ignore_module_all
+ tests/test_extensions/test_ext_autodoc.py::test_autodoc_inherited_members_None
+ tests/test_extensions/test_ext_autodoc.py::test_autodoc_subclass_of_builtin_class
+ tests/test_extensions/test_ext_autodoc.py::test_automethod_for_builtin
+ tests/test_extensions/test_ext_autodoc.py::test_cython
+ tests/test_extensions/test_ext_autodoc.py::test_format_signature
+ tests/test_extensions/test_ext_autodoc.py::test_partialfunction
+ tests/test_extensions/test_ext_autodoc_autoclass.py::test_autodoc_process_bases
+ tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_decendants_of_generic_type
+ tests/test_extensions/test_ext_autodoc_autoclass.py::test_show_inheritance_for_subclass_of_generic_type
+ tests/test_extensions/test_ext_autodoc_autofunction.py::test_builtin_function
+ tests/test_extensions/test_ext_autodoc_autofunction.py::test_methoddescriptor
+ tests/test_extensions/test_ext_autodoc_automodule.py::test_automodule_inherited_members
+ tests/test_extensions/test_ext_autodoc_preserve_defaults.py::test_preserve_defaults_special_constructs
+ tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module
+ tests/test_extensions/test_ext_autosummary.py::test_autosummary_generate_content_for_module_skipped
+ tests/test_util/test_util_inspect.py::test_isattributedescriptor
+ tests/test_util/test_util_inspect.py::test_signature
+ tests/test_util/test_util_typing.py::test_is_invalid_builtin_class
+ )
+ ;;
+ esac
+
+ # note: pytest-xdist causes random test failures
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p rerunfailures --reruns=5
+}
diff --git a/dev-python/spyder/Manifest b/dev-python/spyder/Manifest
index 9c5d6eb261a3..ffdfdff2f4fa 100644
--- a/dev-python/spyder/Manifest
+++ b/dev-python/spyder/Manifest
@@ -1,5 +1,4 @@
AUX spyder-5.0.0-build.patch 1147 BLAKE2B 68e62f6bd7a021d82f1da8d86c16e2289faac7f760f9bb5dc975053c7f8bb409c79b90eeaf06c5121ca5833442b61929cc640e4f25e6cc27f6118f0fa8f27b5e SHA512 e88cbbeca42ac2720f4e0888df9432d912d3907af267d3fe6a5e658d18d1242c998a70dee88fa0efe9edfcf87a46a40cf75685037d75fce1d596b708acc32096
-AUX spyder-5.2.0-doc-theme-renamed.patch 356 BLAKE2B 666ba289498026ab0679776b8af8f6efe7561a9a736ff19b32eaefcac87d142a55a055556c09f94373869711e81a35ef90832fbfe68acc6cee0f2023742de0be SHA512 396944e6f242bf3b6a27ac9d47f0cc07fd99a55c50f174dbee2fccd1f0b3edf355347bf6291943c3003f55996304d96ce2d2fe45ae7c4291e8425bff73a3a861
DIST spyder-5.5.6.gh.tar.gz 16304234 BLAKE2B 9d14b96901276ced1644eef8dd57539036aecb067ee361b6581368b371d56b2008350969224992a35fe10ee177babca7f3e941f43b4cc3f432f6d0dec9104ead SHA512 93ce6ac2e71bd4e81ca4a630a6fe152d1bf3c83d6e5c01dda8f3e5ad2735de1948a86642f5bc589c90616935e997526b26367ce178905ad2b80faf81f36f9164
DIST spyder-6.0.1.gh.tar.gz 15703963 BLAKE2B 5d4488fffe4889e5609a73c849172a08ed192dfe027940e8931da2ff4d809e52ddf3095c75813ca65225a372e86aece698fd83d5844aa76c5837f98d9c95c137 SHA512 034474c7feb341c5a0f6837ce2c0de6b6a6cc435c63e6d346c389977374b59a1b201495f2d6a692241245d81abda02dbd2a30c57c706506d23033c7347ccade0
DIST spyder-docs-6951e02799fc7cd1f29456f1d93cfdcb570dad27.gh.tar.gz 93033557 BLAKE2B 395dd2a8ddb6e1b1408ba46cbe0fa452c1f2e69da1f3b6176401ff7395ace1463e63c696e13ee0b79f992b0ceca86228ad113f95ed7873db1b970452bc679f89 SHA512 c631e720e3ca49413482df294fb032285cf217ba94de299c37cb073e4e2bdeb629d16a139db17c569c74c628c50789c90d6085383886d32fa26b942711ccedc0
diff --git a/dev-python/spyder/files/spyder-5.2.0-doc-theme-renamed.patch b/dev-python/spyder/files/spyder-5.2.0-doc-theme-renamed.patch
deleted file mode 100644
index 08403d90fd9d..000000000000
--- a/dev-python/spyder/files/spyder-5.2.0-doc-theme-renamed.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/docs/doc/conf.py b/docs/doc/conf.py
-index 92a4b65..412fd39 100644
---- a/docs/doc/conf.py
-+++ b/docs/doc/conf.py
-@@ -145,7 +145,7 @@
- #
- # CI = True
- # TRAVIS_BRANCH = 'master'
--html_theme = "pandas_sphinx_theme"
-+html_theme = "pydata_sphinx_theme"
- html_logo = "_static/images/spyder_logo.png"
- html_theme_options = {
- "external_links": [
diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest
index 1d1c33162ef2..faeb0bbf6be9 100644
--- a/dev-python/sqlalchemy/Manifest
+++ b/dev-python/sqlalchemy/Manifest
@@ -9,5 +9,5 @@ EBUILD sqlalchemy-1.4.54.ebuild 3349 BLAKE2B b72fce5a53d2ec9b674dc86011868d3d658
EBUILD sqlalchemy-2.0.32.ebuild 4097 BLAKE2B 072b958f12d6114a872fc5e49b4ff45acdab38f87b18433e76d566253a75b55dbd3d7f45f9f44bdca99393b85e9542b6d0e8cda711984ae53a84deeebc9593bb SHA512 05b9fed906a1316e4693130f6ebc2a966cc8895fd2d40d2468c13703baeaca7566d12654c2b81e18ff3c2750375a8ea23d98d11478f6d556d5c84dd81dc70229
EBUILD sqlalchemy-2.0.33.ebuild 3882 BLAKE2B 0ba4d79020f5dbb18ac4f2ef5d299995f093a9e5e421b8f848d8bee9e16f60d8590226220a4679c38a74ebb0c6c573b011da3fe4c26b28311f06ce570e6ed8ed SHA512 3effb67b3c4bae2a8260807bd10b09dc52974232ab2ea7c9b6e1c94583394d6f47fb9288bb36b325cb930dc3a1c2091fc568cbcf33f87c90c621b7024378909c
EBUILD sqlalchemy-2.0.34.ebuild 3877 BLAKE2B 15dc6aa4d278c012b8382b7be0a8f39ec3f46d64a4918184771cbfd61e1f84481408cc1c7dbd40f7d26459e79cf646e2806880336227b8843ddf3d2cf5128850 SHA512 338ae518b23cae6d75999446f5aebf42613d15b58ab4944af09859863cdadd5931985c0d09c99a59cc280fd862c5e3e55677bc345dfab4f0a0b71619ef2c2369
-EBUILD sqlalchemy-2.0.35.ebuild 3876 BLAKE2B 02bd3acd7014a052c9c17b79f1b68ff0dec93b541f88300e9835b57613ec525c47903dc4ec623344c017ff98f83d539748f03c7f69b345353c11b4a46708a21f SHA512 44cc8b53be18ba422d483800b3710bdc75d4633d5a4b99c8290127015f4a7466240afcb07597de4a4f716d7abfe9140980430435d0beb6848aaefddebfb481c8
+EBUILD sqlalchemy-2.0.35.ebuild 3875 BLAKE2B 571c06a100113017e66e701522851bbdb8143f4adccfb9925591e38d8a600dfcab4814123b67c3d5ab58ee828b6d81a0b0d77433fb79fcd912782410c74dda27 SHA512 045dfd73c8986f3c69bee498bfcbd45b749db9aa3aa9c8018fc6203bd786304702409b8d86a4ba60cb3b14f6b82dc3f65c5c6e591f9ef9947605c76e9eadd4b1
MISC metadata.xml 444 BLAKE2B 5fbfcf8f16e52ab5bb691b0b33a8491d94e42a80409114cd9b306af7d4b0eb8b6660fabc663adee53080c635217961301b78df536995b91afe9288d255f73d62 SHA512 b432b65ed3033d34ac0784d007909eb838b309b6a4785eebb1a3f808e43dfc41c786cd55e4dd048776c65127aac170bdd9fb9e5a8ae63accb5f65e300bca9676
diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.35.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.35.ebuild
index 084bdb85d853..296f2996c356 100644
--- a/dev-python/sqlalchemy/sqlalchemy-2.0.35.ebuild
+++ b/dev-python/sqlalchemy/sqlalchemy-2.0.35.ebuild
@@ -20,7 +20,7 @@ HOMEPAGE="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="examples +sqlite test"
RDEPEND="
diff --git a/dev-python/trove-classifiers/Manifest b/dev-python/trove-classifiers/Manifest
index b6f16e3acf40..0ef45acfc708 100644
--- a/dev-python/trove-classifiers/Manifest
+++ b/dev-python/trove-classifiers/Manifest
@@ -1,3 +1,7 @@
+DIST trove_classifiers-2024.10.12.tar.gz 16100 BLAKE2B 56c8b409874370ec3861b61c2e5ef3f19469781196b71d3e674f9d95fd1e8df32445158f12ba54679dc21cb64194d98b7bd6ce2d3f1fbad20b11a29db64bfcf4 SHA512 fb848b4f46979887ae0ca426ec18bcc72689bdf46d4cd19353b2650acd98a9e74179f9df43a5fac27a2ef37078a8312267f3e1b08241f6ed73b6dc6c0bb08c61
+DIST trove_classifiers-2024.10.13.tar.gz 16103 BLAKE2B 7cebc0848dd1692ee7115690e1d4299955f7e1a5a3819f06ae27569c75f2efe4d242dffca081ba2ef3c835ebf52a0ef3b5e9324b08f76e328ea3e050fe2eeb07 SHA512 9253cbd0b36071e8cd3fd0c3e6e2544915f79aa8fb6d31fbb1fea05dcdd9b8770fc99f0e90047dc211c8d223f37642941c363d4536d53dddfc5662d5a44fc3d6
DIST trove_classifiers-2024.9.12.tar.gz 16058 BLAKE2B 6cac2247910e95bf1f0b9a37b0f0e59062652526a45c4097c743a5f0665a5d8b5042bb7eb02741f2bf9b7d669a1be238940ab2b498281ef3ce6f3fa4c0c2961c SHA512 4fc6efc514638dfb2aee4fbd06f258bb9d5d9d54269e6d33f3739a63d61d6d3caa9a7124f9e5ad601714253c27b97bc9a60f3a9369f2f358ed19fbdfcefcbb10
+EBUILD trove-classifiers-2024.10.12.ebuild 1124 BLAKE2B dee410d8d9db0eb73b9a22f58e5158fe3d6b542894b5a71eff943b2aa56410a2ef76a41d178720c3f9fd7d955dcb5643dae3186f442694553b6ead1893ff6dd3 SHA512 413944282dc1b31ab78c1bffb124821e25e63d4a545ba0eafee7bb2b2e87aab65b69d97406d27a1beaa393f6190e4842e82f1d15c4d02024bbba1c48975ae86e
+EBUILD trove-classifiers-2024.10.13.ebuild 1124 BLAKE2B dee410d8d9db0eb73b9a22f58e5158fe3d6b542894b5a71eff943b2aa56410a2ef76a41d178720c3f9fd7d955dcb5643dae3186f442694553b6ead1893ff6dd3 SHA512 413944282dc1b31ab78c1bffb124821e25e63d4a545ba0eafee7bb2b2e87aab65b69d97406d27a1beaa393f6190e4842e82f1d15c4d02024bbba1c48975ae86e
EBUILD trove-classifiers-2024.9.12.ebuild 1116 BLAKE2B d069e17b702755d5b6b5df1fce4650d7bf909e12a9fb71ec64273027a807de03efd69cbee9df74237e26ed69f86ee53893a6f32b0c74f0ce2296777cd45ff653 SHA512 cc4b51333a794f1d655f74e052c8ebd924dc94da17ccaf6dcd74e9daba29a295d04cd6b810433a652083b94b03882cd85c7c7c5b759ea3acbb4e126e25365394
MISC metadata.xml 385 BLAKE2B 0d679ace6575dab100af9918e8b6dbde2f70cbf556c23ee667d68f69c6dd07887e43a513a73e60849a7a4b88cb26d4cd85b4cb905b926ee3832161c663adc9c0 SHA512 977bc86d4fb2dfcc887fd8d4038b8ac76cb0f4783424d3ab0857256afaf5dacf4e45c0d2a9166daa854be1dc8faba4a10c4718c557b983a1c7bb0a33fcd61f41
diff --git a/dev-python/trove-classifiers/trove-classifiers-2024.10.12.ebuild b/dev-python/trove-classifiers/trove-classifiers-2024.10.12.ebuild
new file mode 100644
index 000000000000..0fb0bac459d4
--- /dev/null
+++ b/dev-python/trove-classifiers/trove-classifiers-2024.10.12.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Canonical source for classifiers on PyPI (pypi.org)"
+HOMEPAGE="
+ https://github.com/pypa/trove-classifiers/
+ https://pypi.org/project/trove-classifiers/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+
+distutils_enable_tests pytest
+
+src_configure() {
+ grep -q 'build-backend = "setuptools' pyproject.toml ||
+ die "Upstream changed build-backend, recheck"
+ # write a custom pyproject.toml to ease hatchling bootstrap
+ cat > pyproject.toml <<-EOF || die
+ [build-system]
+ requires = ["flit_core >=3.2,<4"]
+ build-backend = "flit_core.buildapi"
+
+ [project]
+ name = "trove-classifiers"
+ version = "${PV}"
+ description = "Canonical source for classifiers on PyPI (pypi.org)."
+ EOF
+}
+
+python_test() {
+ epytest
+ "${EPYTHON}" -m tests.lib || die
+}
diff --git a/dev-python/trove-classifiers/trove-classifiers-2024.10.13.ebuild b/dev-python/trove-classifiers/trove-classifiers-2024.10.13.ebuild
new file mode 100644
index 000000000000..0fb0bac459d4
--- /dev/null
+++ b/dev-python/trove-classifiers/trove-classifiers-2024.10.13.ebuild
@@ -0,0 +1,42 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( pypy3 python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Canonical source for classifiers on PyPI (pypi.org)"
+HOMEPAGE="
+ https://github.com/pypa/trove-classifiers/
+ https://pypi.org/project/trove-classifiers/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+
+distutils_enable_tests pytest
+
+src_configure() {
+ grep -q 'build-backend = "setuptools' pyproject.toml ||
+ die "Upstream changed build-backend, recheck"
+ # write a custom pyproject.toml to ease hatchling bootstrap
+ cat > pyproject.toml <<-EOF || die
+ [build-system]
+ requires = ["flit_core >=3.2,<4"]
+ build-backend = "flit_core.buildapi"
+
+ [project]
+ name = "trove-classifiers"
+ version = "${PV}"
+ description = "Canonical source for classifiers on PyPI (pypi.org)."
+ EOF
+}
+
+python_test() {
+ epytest
+ "${EPYTHON}" -m tests.lib || die
+}
diff --git a/dev-python/watchdog/Manifest b/dev-python/watchdog/Manifest
index c057fada6142..4fea8c7b252e 100644
--- a/dev-python/watchdog/Manifest
+++ b/dev-python/watchdog/Manifest
@@ -8,6 +8,6 @@ EBUILD watchdog-4.0.1.ebuild 1053 BLAKE2B 1fb04748dfd6bf1bf55930fbd5d0e0711f5604
EBUILD watchdog-4.0.2.ebuild 999 BLAKE2B 37d76459f7577e88373d342648645e8d512615787499a937dd31cf0cc324faedc9d39a7054de13921848353263c4d07f8e5a1c5b0085eb456482b3245e648ed6 SHA512 4cf44783b045aed909b1f46ede236aef64c7645394c7bc482adb56aef34903400b1f499d54263e40a459d86bf4a86e33242dd620f19e306496b9cff736c03054
EBUILD watchdog-5.0.0.ebuild 1006 BLAKE2B c94fda4d579bd43395341db6971397e9389a8d2535717d0dcfe6a75b2a034fbc6b23837826a25051df5960f1b5ce7f34b985f524d377c146084bf7e40036002e SHA512 563709a542db61e4ffee23075f74d7f30e727b5723ec65125bb39681b1d17d5d9dcd28aadb39c869fae5c2011afcad67fff97432590a01ee4acf358074d54016
EBUILD watchdog-5.0.1.ebuild 1006 BLAKE2B c94fda4d579bd43395341db6971397e9389a8d2535717d0dcfe6a75b2a034fbc6b23837826a25051df5960f1b5ce7f34b985f524d377c146084bf7e40036002e SHA512 563709a542db61e4ffee23075f74d7f30e727b5723ec65125bb39681b1d17d5d9dcd28aadb39c869fae5c2011afcad67fff97432590a01ee4acf358074d54016
-EBUILD watchdog-5.0.2.ebuild 1008 BLAKE2B c8a8a0f4fc82b4295f9afd0c62ebfeaedab5fc3f1e6c2fbc2ee546c362d2595e0b998a77cef7a7d75102fa272fb53012b6fb05923761e5f56a98e6262961c1d0 SHA512 ff1167770e02b22adac398ee96931710e961d8d7d6a418b58e820c363043701d3ac127cf307cb9684bbb8e626283599289d3f34a2fbc5eb9ab123f1a65f7b90c
+EBUILD watchdog-5.0.2.ebuild 1007 BLAKE2B 4304a29ecb5f60facf001dbc4e6b5ccb4e6cd24b9046766199c1f62198fa5e9ab14e33f30f573217b75a9a61ffc9e3cdd0202afa220ce085a13b1dce4e3f0d34 SHA512 c1ecbdf0a7e529a8c20cb698c26093a45b6793cc4e22cb5bb883b4c57f9f8b58799fafd4fb04076a3ef7b7b309ad43026939ca1b655c4ae34684612fa9dfc19c
EBUILD watchdog-5.0.3.ebuild 1012 BLAKE2B aa5d1e6e366120e51d0e74dda2074c6454ed54ef0552d794156e89ac3f34c6c55bc0c23843b157a5f8b14daaa66a0959d77cfc9cb44e1f369cde5f32e946c55e SHA512 20a1dc53e618a33b5555bf64888ebb8b6aae48b2e2c35b3a1904ec5681dc007c6114b318eccc3782fb1c441a165ebe67065d742813befc4c22f02848418e901a
MISC metadata.xml 463 BLAKE2B d4f4a77cbba45384d34ac533c223e6640f75460ebfa46ae029a57297ab1a8711f8c10bcd0c11926651bd61d5a2ae98e316ebe40c6011de06f8ee46ad5fcab5b2 SHA512 5eaf8c60e47afa3933115e23cec07340d8cb708c9c9568cf943030db2ed7e05771f51369d6d7d8e21ab598dc872af275784939a243a37abb1e3661b41f479721
diff --git a/dev-python/watchdog/watchdog-5.0.2.ebuild b/dev-python/watchdog/watchdog-5.0.2.ebuild
index 903170192d44..2af3c990fc47 100644
--- a/dev-python/watchdog/watchdog-5.0.2.ebuild
+++ b/dev-python/watchdog/watchdog-5.0.2.ebuild
@@ -16,7 +16,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
dev-python/pyyaml[${PYTHON_USEDEP}]
diff --git a/dev-python/websockets/Manifest b/dev-python/websockets/Manifest
index 1bba745dda82..c0c0f70c6074 100644
--- a/dev-python/websockets/Manifest
+++ b/dev-python/websockets/Manifest
@@ -4,5 +4,5 @@ DIST websockets-13.0.1.gh.tar.gz 400436 BLAKE2B 3387cdc72117d2b1b0d1a5d3bc2444a2
DIST websockets-13.1.gh.tar.gz 414934 BLAKE2B ac6ec67c360e88a7091c28e582b8a0e58fffb37b91f6cfe2b62fa91e1de10f94ba66b644e22f3ce34db698ec25c1685f682e3557058e30f162e1a6a39c19451e SHA512 f66c25c8c2a327840e424e1db3742f1e303df562fe59e91d44c15731d9e43d3d9b126253f2ffb2efeada63d3fd8b404480506554f263846d8d0d86da02f4d8aa
EBUILD websockets-12.0.ebuild 1420 BLAKE2B 135e8bb0886d85ceb788f311e821a129a088fbaac7c7b276e43f0f8f8790ce8ec15db3405cfaf04356c9b42410fed2fc38642d58afaa84fc96c9f65a58d94c41 SHA512 105c2d7fcfd835a730c3b43411e60b4d893cb534d7cddd47b2adaa9a90e0cf351d81088561c477659910ea9bd206ce8605da37e424e78ef0b9b750dce4a31d2e
EBUILD websockets-13.0.1.ebuild 1578 BLAKE2B 3577c3e10765c2ff4f2bfb88d50c9e5359a0954ae9b3f9f3f1c7487ed48a3df7bf2c712945d96ec50bdc24dbc5388a24edfc9d78509b047644b20095899922d0 SHA512 3fbeedacf97fef31d62ce177810ebf30ee2e2636a8e8de561b1f4a3d9c180cf5d697267785a985af59c96e9be38617fb24b654ebaf81dd8b5e5c17cddfea0ee3
-EBUILD websockets-13.1.ebuild 1581 BLAKE2B 1029bd38ed5df3d711306370a83ad906a1a023900f3328d176da4afa907026624476667567334d8c7581cbb09eb2f0f16d8fabbb50922f1c893856578883d389 SHA512 c9db27f0fc019ce4ad33b4edf5916994d232d61179260de549cf6658aa82d8762d22144d8751025020887e3347ff1216884c580aef466354c5f3913bfcd1d26d
+EBUILD websockets-13.1.ebuild 1580 BLAKE2B 1bf8489d5f5cc99d0ea8d9806984a0ea933c6f9cc04e8ca0b99e6d6ba0b41a30a03d4a167a784aa7a5586a7ff0ffcff925d186e81a91ecfc4aafe42c61f59857 SHA512 090c7180d10f93672792bdbe8611fb62956f0a79339fdb689d8681e46b39f409ebfe6ca4b409a2603f502d96538770e7c882a8ca60641bf182f8a5201403b0c4
MISC metadata.xml 580 BLAKE2B 66a318a73b2a9e37f44a28dfc9ed5f1aa7193edb05fa295bde27fd7a1c429cae1d875289ac5bd8ff7b579be2cfc5671d27dfb46ba959c47b2c1074e8e549e9c3 SHA512 c4ba79e5ec539ffb6f0338e6e161132dc8dd0e6c7e7533df1c32731810126b728076703a542bb28abc159842ad71bd42e69e36f4fe17dc3377d054d21ec53dbf
diff --git a/dev-python/websockets/websockets-13.1.ebuild b/dev-python/websockets/websockets-13.1.ebuild
index e4061980471f..7e247066eed2 100644
--- a/dev-python/websockets/websockets-13.1.ebuild
+++ b/dev-python/websockets/websockets-13.1.ebuild
@@ -24,7 +24,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86"
IUSE="+native-extensions"
BDEPEND="
diff --git a/dev-python/yarl/Manifest b/dev-python/yarl/Manifest
index 5e88c61f6661..a5849e67c722 100644
--- a/dev-python/yarl/Manifest
+++ b/dev-python/yarl/Manifest
@@ -3,11 +3,13 @@ DIST yarl-1.12.1.tar.gz 163223 BLAKE2B 9d295c9e018ef15f3b089327006ea7dda7689b6ad
DIST yarl-1.13.1.tar.gz 165912 BLAKE2B dfe4f9ac09c66d05b6d072cd6676d1753f97224d556dbd22601e544569d5e852b073c1a89e4ba471177c530ec580fb74700b9e6e21730c548e434ef75933b6bf SHA512 8fccb36dbb019d02fc50f006a3a59decd413abfc6387fd7c1220444f4f79412be1d5119c32fd668b3d553fbaf4de64b9135345e8300c7fa025d892c847955f88
DIST yarl-1.14.0.tar.gz 166127 BLAKE2B 7974896144ef23309aead8935f18fe717e39b982bc75eb3c828eaf9a1d01b413c2bbb270344160a396927fc32571928c67eae46146920cc6908e2e3f74e90cd8 SHA512 8cc9d1aaa6fcccdfce5ea0a0ac3f89b81c5719568b76e66637e9a7baa0637770523f86495f70e28f94f166579e77d72afd708cef1306dafcd8093c7fb2a1d3f0
DIST yarl-1.15.0.tar.gz 167065 BLAKE2B 2daae4ee528501cc00e4e967bce32b15585a827463b76ef8c27db3808dc3bfeac93de8eec0e2a9af28d3622d70a40ce66845c69744ad49dda7205e93d047f614 SHA512 25a2b2434204e29f4fc4ef438efda0747aedc3e703a8164f9aa5fee809d8d01895f3b0a9aa4de1d3deaa719d940b2b5e681360e47d8e3704200bffdf5e7151a8
+DIST yarl-1.15.1.tar.gz 168422 BLAKE2B 2368b4c340d5aa63b49d75befdf7d6e5b9a9a4509406b0beadbca7e20610b29d7f737b29a1b75dc5b1682fd60d3d22177dbcf756aa217cd926e3b82502ca11a0 SHA512 90a60b037c6fac6139016a9846d230cd0ed67875c31eadb61ad0ee1e239caf95a59cfed6312ce83215bb7ae9eca366d1162cbf7f5e61b236cee75bac0c08670c
DIST yarl-1.9.4.tar.gz 141869 BLAKE2B 367eac4674bf1190122f10bb1dc1c4f3d5e4263e1d95ff2b871067d55a894dc19a6bb5a6c673d1bed28b3c5f77c704799568edfe639d50f0ae10313eb847352d SHA512 e4f7917f1625b40125abae9a13d61795f97e8cf489735e15cf58476e97c3bcf840b1452482f1f7a737fbb2bdd1dc7bbcfa882d0a7f76a27dfb3aea72b7a66c82
EBUILD yarl-1.11.1.ebuild 797 BLAKE2B dfb6ab453a2fa6cdf0b371723ba727ac72615c18cebf2a6f07101a8ae2cc11da416ce1a803d63b40e05b2cf168babe5dbc3225ff965f29f7834eb6434319f685 SHA512 458d640076d235ea7fab6b97d347f806df39632542be59f9ace0c021bb9a567d6eea06e9bcdc4380c0ce7cb2e5b269b84bf655a98aef2d091db367f381e9a4b6
-EBUILD yarl-1.12.1.ebuild 797 BLAKE2B dfb6ab453a2fa6cdf0b371723ba727ac72615c18cebf2a6f07101a8ae2cc11da416ce1a803d63b40e05b2cf168babe5dbc3225ff965f29f7834eb6434319f685 SHA512 458d640076d235ea7fab6b97d347f806df39632542be59f9ace0c021bb9a567d6eea06e9bcdc4380c0ce7cb2e5b269b84bf655a98aef2d091db367f381e9a4b6
+EBUILD yarl-1.12.1.ebuild 796 BLAKE2B 16e9a01b478ad995c8a34073006ebcc360ad178141e6ac7c349c13b8dc43ec02b917e5f00c08f059adbd7cb73d55e1739eb872f7c636a0d73ec7c6221119f42a SHA512 4d0382077dc2685f7cb7abea52171fbd2d03217381f94f6ca7cdf3553d9d709ba4cd129a748d55c6ded11d0d64e70d4f1dd9d66ddc3e8fdafc4902b5611b4c57
EBUILD yarl-1.13.1.ebuild 803 BLAKE2B e256f371fec6b9a63550e59c7c4fedc0f4c8c875dfdefc5e5883174b882ac6e14e3180ed5724bf5f83a59775104528b106b0496ec68bf28922479e32d53b528a SHA512 1295f67cf98ad72f60160caa1d884a86b0a09a51b17abd628b9d084e8143560dee8c066b19f94c4611daf5d5c73beca060a92d72c817a6f217c37a662d71aa47
EBUILD yarl-1.14.0.ebuild 1372 BLAKE2B c7f6629c968894e429c6db3f63ddd45b89a212c930c37abdc9f60a972a184b3e74fabeb0c298ee82f22e53daec650e1ac2a4d9ee5a41e3d8d32077cd26c4ff3e SHA512 bad449ecd1356c104be4f1c10c72c7067b6c00b1c45bb62ee23349afdcd086a499f20fc169872612fed2a42280c3479e442a68f0a400e11e423380807d753e45
EBUILD yarl-1.15.0.ebuild 1372 BLAKE2B c7f6629c968894e429c6db3f63ddd45b89a212c930c37abdc9f60a972a184b3e74fabeb0c298ee82f22e53daec650e1ac2a4d9ee5a41e3d8d32077cd26c4ff3e SHA512 bad449ecd1356c104be4f1c10c72c7067b6c00b1c45bb62ee23349afdcd086a499f20fc169872612fed2a42280c3479e442a68f0a400e11e423380807d753e45
+EBUILD yarl-1.15.1.ebuild 1481 BLAKE2B 88327ded19ba58b8f9b8eebb3211f16d03a110d7ff55edd667263256c420d5e12f5fef0ee46047914b5b8f68f3f9042dd7f36b38fdc41214426e3b6309447826 SHA512 33889a7a3b0203656a1de970120b8490a4d306e7151f48a5d3affed423305ed78ea8944ceac13541d8b259ddc9b65a91df53b4fdb85b2840bb2f605400181065
EBUILD yarl-1.9.4.ebuild 789 BLAKE2B 4461b765d466a6739bb0b4667fd5e9212df330a19bf5542f28b4849c6248a25665e40931b2e7229fe6090e3b8a3ec3c638e196c9941adb49756b461545a24115 SHA512 03b1f95382c35e728842477f97acf1b7db5375117fe7e05e80ff6d6a6f5b67e97ddcb3a0f805a127da9600eebca31e07e4e001078bee72578d7771cabe58dc24
MISC metadata.xml 440 BLAKE2B 10fd0e37c9be76c5d1dd90b9fd1cb1e5161fc5a7d2b51bcb5658a8c187a67d5f9573241733c3f9570e9fb7767bf84b38a6f8b2c212596627bea4e1686b7eb41e SHA512 c9e340124ed93cb0d52a0ae5abd43c10528197893c3d5ab57a0eb7046ebae5b80119f7b033d6697110c4bc064c0a8581d904788f6969cb52a433064067898cbe
diff --git a/dev-python/yarl/yarl-1.12.1.ebuild b/dev-python/yarl/yarl-1.12.1.ebuild
index 29a4cec45c72..0e9cbf82db30 100644
--- a/dev-python/yarl/yarl-1.12.1.ebuild
+++ b/dev-python/yarl/yarl-1.12.1.ebuild
@@ -17,7 +17,7 @@ HOMEPAGE="
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
RDEPEND="
>=dev-python/multidict-4.0[${PYTHON_USEDEP}]
diff --git a/dev-python/yarl/yarl-1.15.1.ebuild b/dev-python/yarl/yarl-1.15.1.ebuild
new file mode 100644
index 000000000000..2f428eea3047
--- /dev/null
+++ b/dev-python/yarl/yarl-1.15.1.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=standalone
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Yet another URL library"
+HOMEPAGE="
+ https://github.com/aio-libs/yarl/
+ https://pypi.org/project/yarl/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="+native-extensions"
+
+RDEPEND="
+ >=dev-python/idna-2.0[${PYTHON_USEDEP}]
+ >=dev-python/multidict-4.0[${PYTHON_USEDEP}]
+ >=dev-python/propcache-0.2.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ native-extensions? (
+ dev-python/cython[${PYTHON_USEDEP}]
+ )
+ dev-python/expandvars[${PYTHON_USEDEP}]
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_compile() {
+ local -x YARL_NO_EXTENSIONS=0
+ if ! use native-extensions || [[ ${EPYTHON} != python* ]]; then
+ YARL_NO_EXTENSIONS=1
+ fi
+ distutils-r1_python_compile
+}
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ # benchmarks
+ tests/test_quoting_benchmarks.py
+ tests/test_url_benchmarks.py
+ )
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local opts=()
+ # note different boolean logic than for backend (sigh)
+ local -x YARL_NO_EXTENSIONS=
+ if ! use native-extensions || [[ ${EPYTHON} != python* ]]; then
+ YARL_NO_EXTENSIONS=1
+ fi
+
+ rm -rf yarl || die
+ epytest -o addopts= "${opts[@]}"
+}
diff --git a/dev-python/zeep/Manifest b/dev-python/zeep/Manifest
index 9896ffe779d2..4b4528045707 100644
--- a/dev-python/zeep/Manifest
+++ b/dev-python/zeep/Manifest
@@ -1,3 +1,5 @@
DIST zeep-4.2.1.tar.gz 161072 BLAKE2B 01e3ec848bc4a98b301b7d091a0740f4a69057f3bb56e884a31b1d73ed51b0c62b4e0e148b2a59ebb6f01469aa949cb4079c0147dae7b3d8e7c8a2f66e5b31f8 SHA512 08de88c1e4cd1787137ea18f12bf343c5c9bb7b353ecd8781c58c7c1acf1b6ee8a0483b47d9a78eb24c79d8ecc347eb8595d460d9f75ca0428963f36a76dff5d
+DIST zeep-4.3.0.tar.gz 166417 BLAKE2B 81c2b17b05fef0c543be0fd4fc454735d769587b1a7d8135f71ef94f7d325f5fa95fc0163bed4c6ed2e104fc26fb12b9bb153425c412d23437ccd299338b0784 SHA512 cd0b17f89ba31b075588d36813fc6af87d162688c6680ec67421e0e871b93201a6e830250a3ce93acdc95fa9c1ec59c75807fd8338d88f12ca2d8bd0e59b1924
EBUILD zeep-4.2.1.ebuild 1337 BLAKE2B c07feee2742de08ffd96b5c308e64d16da534d0f01ef53e4aa98941ad4aaab33715e79bd269064b1ac9d825a5df85f840163885ead4e0abd67b1e3543749ece1 SHA512 e957da3fd5309f010fe70428849a260246e8d6734f2219d7a26a80b3d535a1faed3d649cb5c406e00e11b5c1e6528d10539ba67ce776351a70a153c70f0cc716
+EBUILD zeep-4.3.0.ebuild 1268 BLAKE2B 71b3d9e224ad15cab98081d6f7dec23eeacb0a6c703cfa3ddac3a2fd84994a17d33e75a9f9bd4326046cfd9d4d19690f9bf80ced315ea880f73a8d837956285f SHA512 95f1edb5f9df66189a59e0c99b1afd5ee81180a499186c49d3f5ee1c9c600ef5820b4617104cc0c3982c4de102ab2dfd872aef0ebda358f91d2b90972043a0c3
MISC metadata.xml 485 BLAKE2B 7bf7fe5fa8c3803d58acb9b572a9b8cf5250f5bb95c95eb385748bd87da46fed52a6c13c48c5c623c61256289b598873c05c7bd24aeac331651708c365974557 SHA512 e4af11481fdcdc75c3e5f31d457707c7ea8baacee3c0e912a93b2d224e60685d821347f6cb7f6f12483e2051043ea25f5560446ef11f210cdd41b13e1e4e1fcc
diff --git a/dev-python/zeep/zeep-4.3.0.ebuild b/dev-python/zeep/zeep-4.3.0.ebuild
new file mode 100644
index 000000000000..11d0bc3e5720
--- /dev/null
+++ b/dev-python/zeep/zeep-4.3.0.ebuild
@@ -0,0 +1,46 @@
+# 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="A modern/fast Python SOAP client based on lxml / requests"
+HOMEPAGE="
+ https://docs.python-zeep.org/
+ https://github.com/mvantellingen/python-zeep/
+ https://pypi.org/project/zeep/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="async"
+
+RDEPEND="
+ >=dev-python/attrs-17.2.0[${PYTHON_USEDEP}]
+ >=dev-python/isodate-0.5.4[${PYTHON_USEDEP}]
+ >=dev-python/lxml-4.6.0[${PYTHON_USEDEP}]
+ >=dev-python/platformdirs-1.4.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.7.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-file-1.5.1[${PYTHON_USEDEP}]
+ >=dev-python/requests-toolbelt-0.7.1[${PYTHON_USEDEP}]
+ dev-python/pytz[${PYTHON_USEDEP}]
+ async? ( >=dev-python/httpx-0.15.0[${PYTHON_USEDEP}] )
+"
+BDEPEND="
+ test? (
+ dev-python/freezegun[${PYTHON_USEDEP}]
+ >=dev-python/httpx-0.15.0[${PYTHON_USEDEP}]
+ dev-python/pretend[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-httpx[${PYTHON_USEDEP}]
+ dev-python/requests-mock[${PYTHON_USEDEP}]
+ dev-python/xmlsec[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest