diff --git a/app-admin/akita/akita-0.1.4.ebuild b/app-admin/akita/akita-0.1.4.ebuild
index 223c8d8f80..24e48b83f3 100644
--- a/app-admin/akita/akita-0.1.4.ebuild
+++ b/app-admin/akita/akita-0.1.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
PYTHON_REQ_USE="ncurses"
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/app-admin/dotbot/dotbot-1.20.1.ebuild b/app-admin/dotbot/dotbot-1.20.1.ebuild
index bc517df217..4aa32f2edd 100644
--- a/app-admin/dotbot/dotbot-1.20.1.ebuild
+++ b/app-admin/dotbot/dotbot-1.20.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/app-admin/gentoo_update/gentoo_update-0.2.4.ebuild b/app-admin/gentoo_update/gentoo_update-0.2.4.ebuild
index 2044f25f63..d35a1caa03 100644
--- a/app-admin/gentoo_update/gentoo_update-0.2.4.ebuild
+++ b/app-admin/gentoo_update/gentoo_update-0.2.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
inherit distutils-r1 optfeature
diff --git a/app-admin/himitsu-keyring/himitsu-keyring-0.2.0.ebuild b/app-admin/himitsu-keyring/himitsu-keyring-0.2.0.ebuild
index ac2457019a..f8b22f748c 100644
--- a/app-admin/himitsu-keyring/himitsu-keyring-0.2.0.ebuild
+++ b/app-admin/himitsu-keyring/himitsu-keyring-0.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit meson python-single-r1 xdg
diff --git a/app-admin/himitsu-secret-service/himitsu-secret-service-0.1.ebuild b/app-admin/himitsu-secret-service/himitsu-secret-service-0.1.ebuild
index 4ab9053821..0e385607dd 100644
--- a/app-admin/himitsu-secret-service/himitsu-secret-service-0.1.ebuild
+++ b/app-admin/himitsu-secret-service/himitsu-secret-service-0.1.ebuild
@@ -7,7 +7,7 @@ SRC_URI="https://git.sr.ht/~apreiml/himitsu-secret-service/archive/${PV}.tar.gz
KEYWORDS="~amd64 ~arm64 ~riscv"
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/app-admin/krapplet/krapplet-0.3.1-r1.ebuild b/app-admin/krapplet/krapplet-0.3.1-r1.ebuild
index fad2e90abf..9c8ae2142c 100644
--- a/app-admin/krapplet/krapplet-0.3.1-r1.ebuild
+++ b/app-admin/krapplet/krapplet-0.3.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi xdg
diff --git a/app-admin/s-tui/s-tui-1.2.0-r1.ebuild b/app-admin/s-tui/s-tui-1.2.0-r1.ebuild
index 4c9bc3eaa3..90c9caa00a 100644
--- a/app-admin/s-tui/s-tui-1.2.0-r1.ebuild
+++ b/app-admin/s-tui/s-tui-1.2.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature
diff --git a/app-admin/s-tui/s-tui-1.3.0.ebuild b/app-admin/s-tui/s-tui-1.3.0.ebuild
index c2233baf65..e4009a2128 100644
--- a/app-admin/s-tui/s-tui-1.3.0.ebuild
+++ b/app-admin/s-tui/s-tui-1.3.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature
diff --git a/app-admin/synadm/synadm-0.43.1.ebuild b/app-admin/synadm/synadm-0.43.1.ebuild
index 111b4dfe2c..d69cb925d2 100644
--- a/app-admin/synadm/synadm-0.43.1.ebuild
+++ b/app-admin/synadm/synadm-0.43.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/app-admin/synadm/synadm-0.44.ebuild b/app-admin/synadm/synadm-0.44.ebuild
index 111b4dfe2c..d69cb925d2 100644
--- a/app-admin/synadm/synadm-0.44.ebuild
+++ b/app-admin/synadm/synadm-0.44.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/app-arch/libzim/libzim-9.2.1-r1.ebuild b/app-arch/libzim/libzim-9.2.1-r1.ebuild
index b858fb1017..c5acbb5fd4 100644
--- a/app-arch/libzim/libzim-9.2.1-r1.ebuild
+++ b/app-arch/libzim/libzim-9.2.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit meson python-any-r1
diff --git a/app-backup/pika-backup/pika-backup-0.7.4-r1.ebuild b/app-backup/pika-backup/pika-backup-0.7.4-r1.ebuild
index dc22ea05fd..3a93cbc70d 100644
--- a/app-backup/pika-backup/pika-backup-0.7.4-r1.ebuild
+++ b/app-backup/pika-backup/pika-backup-0.7.4-r1.ebuild
@@ -322,7 +322,7 @@ CRATES="
zvariant_utils@1.0.1
zxcvbn@2.2.2
"
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
RUST_MIN_VER="1.75.0"
inherit cargo gnome2-utils meson python-single-r1 xdg
diff --git a/app-containers/waydroid-images/waydroid-images-9999.ebuild b/app-containers/waydroid-images/waydroid-images-9999.ebuild
index d9d0a3edd7..611eb9d3b4 100644
--- a/app-containers/waydroid-images/waydroid-images-9999.ebuild
+++ b/app-containers/waydroid-images/waydroid-images-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit edo python-any-r1
diff --git a/app-containers/waydroid/waydroid-1.6.1.ebuild b/app-containers/waydroid/waydroid-1.6.1.ebuild
index 53ec0207ca..2781db3875 100644
--- a/app-containers/waydroid/waydroid-1.6.1.ebuild
+++ b/app-containers/waydroid/waydroid-1.6.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit linux-info xdg python-single-r1
DESCRIPTION="Container-based approach to boot a full Android system on Linux systems"
diff --git a/app-crypt/PBinCLI/PBinCLI-0.3.7.ebuild b/app-crypt/PBinCLI/PBinCLI-0.3.7.ebuild
index 5d418aee1f..af191e1a7c 100644
--- a/app-crypt/PBinCLI/PBinCLI-0.3.7.ebuild
+++ b/app-crypt/PBinCLI/PBinCLI-0.3.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/app-crypt/certbot-dns-cloudflare/certbot-dns-cloudflare-3.2.0.ebuild b/app-crypt/certbot-dns-cloudflare/certbot-dns-cloudflare-3.2.0.ebuild
index d995dfaf4a..20ef9f5d19 100644
--- a/app-crypt/certbot-dns-cloudflare/certbot-dns-cloudflare-3.2.0.ebuild
+++ b/app-crypt/certbot-dns-cloudflare/certbot-dns-cloudflare-3.2.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=(python3_{11..13})
+PYTHON_COMPAT=(python3_{12..13})
# certbot ready for 3.13, but not cloudflare
#DISTUTILS_USE_SETUPTOOLS=rdepend
DISTUTILS_USE_PEP517=setuptools
diff --git a/app-crypt/certbot-dns-desec/certbot-dns-desec-1.2.1.ebuild b/app-crypt/certbot-dns-desec/certbot-dns-desec-1.2.1.ebuild
index 453050e442..933f3a163e 100644
--- a/app-crypt/certbot-dns-desec/certbot-dns-desec-1.2.1.ebuild
+++ b/app-crypt/certbot-dns-desec/certbot-dns-desec-1.2.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/app-crypt/certbot-dns-infomaniak/certbot-dns-infomaniak-0.2.4.ebuild b/app-crypt/certbot-dns-infomaniak/certbot-dns-infomaniak-0.2.4.ebuild
index 640cec6186..369c86d7db 100644
--- a/app-crypt/certbot-dns-infomaniak/certbot-dns-infomaniak-0.2.4.ebuild
+++ b/app-crypt/certbot-dns-infomaniak/certbot-dns-infomaniak-0.2.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=uv-build
-PYTHON_COMPAT=(python3_{11..14})
+PYTHON_COMPAT=(python3_{12..14})
inherit distutils-r1 pypi
diff --git a/app-crypt/certbot-dns-poweradmin/certbot-dns-poweradmin-0.1.1.ebuild b/app-crypt/certbot-dns-poweradmin/certbot-dns-poweradmin-0.1.1.ebuild
index 91c9d50aed..fb3e86d532 100644
--- a/app-crypt/certbot-dns-poweradmin/certbot-dns-poweradmin-0.1.1.ebuild
+++ b/app-crypt/certbot-dns-poweradmin/certbot-dns-poweradmin-0.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=(python3_{11..14})
+PYTHON_COMPAT=(python3_{12..14})
inherit distutils-r1 pypi
diff --git a/app-crypt/firefox-decrypt/firefox-decrypt-1.1.1.ebuild b/app-crypt/firefox-decrypt/firefox-decrypt-1.1.1.ebuild
index c4c4ec457d..f92f06ffab 100644
--- a/app-crypt/firefox-decrypt/firefox-decrypt-1.1.1.ebuild
+++ b/app-crypt/firefox-decrypt/firefox-decrypt-1.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
PYTHON_REQ_USE="sqlite"
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_SINGLE_IMPL=1
diff --git a/app-emulation/cloud-utils/cloud-utils-0.33.ebuild b/app-emulation/cloud-utils/cloud-utils-0.33.ebuild
index b56c0fb5e8..57df33b51e 100644
--- a/app-emulation/cloud-utils/cloud-utils-0.33.ebuild
+++ b/app-emulation/cloud-utils/cloud-utils-0.33.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit python-single-r1
DESCRIPTION="Useful set of utilities for interacting with a cloud."
diff --git a/app-emulation/darling/darling-0.1.20260201.ebuild b/app-emulation/darling/darling-0.1.20260201.ebuild
index 0ceb6bd084..28797b8afb 100644
--- a/app-emulation/darling/darling-0.1.20260201.ebuild
+++ b/app-emulation/darling/darling-0.1.20260201.ebuild
@@ -7,7 +7,7 @@
# TODO: Add USE flags for metal and multilib support (multlib depends on ABI x86="64 32")
EAPI=8
-PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake flag-o-matic python-any-r1 check-reqs linux-info
diff --git a/app-emulation/darling/darling-0.1.20260220.ebuild b/app-emulation/darling/darling-0.1.20260220.ebuild
index 5480d30ec5..f00f3e2f7a 100644
--- a/app-emulation/darling/darling-0.1.20260220.ebuild
+++ b/app-emulation/darling/darling-0.1.20260220.ebuild
@@ -7,7 +7,7 @@
# TODO: Add USE flags for metal and multilib support (multlib depends on ABI x86="64 32")
EAPI=8
-PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake python-any-r1 check-reqs linux-info
diff --git a/app-emulation/quickemu/quickemu-4.9.7-r1.ebuild b/app-emulation/quickemu/quickemu-4.9.7-r1.ebuild
index 28ab7de2bc..3f8f55fc5e 100644
--- a/app-emulation/quickemu/quickemu-4.9.7-r1.ebuild
+++ b/app-emulation/quickemu/quickemu-4.9.7-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit python-single-r1
DESCRIPTION="Create and run optimised Windows, macOS and Linux desktop virtual machines"
diff --git a/app-emulation/quickemu/quickemu-4.9.7.ebuild b/app-emulation/quickemu/quickemu-4.9.7.ebuild
index de65f40a54..37859b39ea 100644
--- a/app-emulation/quickemu/quickemu-4.9.7.ebuild
+++ b/app-emulation/quickemu/quickemu-4.9.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit python-single-r1
DESCRIPTION="Create and run optimised Windows, macOS and Linux desktop virtual machines"
diff --git a/app-emulation/quickemu/quickemu-9999.ebuild b/app-emulation/quickemu/quickemu-9999.ebuild
index e0d6638452..b17b631a47 100644
--- a/app-emulation/quickemu/quickemu-9999.ebuild
+++ b/app-emulation/quickemu/quickemu-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit python-single-r1
DESCRIPTION="Create and run optimised Windows, macOS and Linux desktop virtual machines"
diff --git a/app-misc/aw-client/aw-client-0.11.0.ebuild b/app-misc/aw-client/aw-client-0.11.0.ebuild
index 21e89cca02..34e153854d 100644
--- a/app-misc/aw-client/aw-client-0.11.0.ebuild
+++ b/app-misc/aw-client/aw-client-0.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/app-misc/aw-core/aw-core-0.5.16.ebuild b/app-misc/aw-core/aw-core-0.5.16.ebuild
index 22b2b8aa8c..986c4d7a2a 100644
--- a/app-misc/aw-core/aw-core-0.5.16.ebuild
+++ b/app-misc/aw-core/aw-core-0.5.16.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/app-misc/catt/catt-0.12.13.ebuild b/app-misc/catt/catt-0.12.13.ebuild
index 4f7f5dc56c..73366d9bc2 100644
--- a/app-misc/catt/catt-0.12.13.ebuild
+++ b/app-misc/catt/catt-0.12.13.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/app-misc/catt/catt-0.13.0.ebuild b/app-misc/catt/catt-0.13.0.ebuild
index 4f7f5dc56c..73366d9bc2 100644
--- a/app-misc/catt/catt-0.13.0.ebuild
+++ b/app-misc/catt/catt-0.13.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/app-misc/catt/catt-0.13.1.ebuild b/app-misc/catt/catt-0.13.1.ebuild
index 4f7f5dc56c..73366d9bc2 100644
--- a/app-misc/catt/catt-0.13.1.ebuild
+++ b/app-misc/catt/catt-0.13.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/app-misc/durdraw/durdraw-0.29.0.ebuild b/app-misc/durdraw/durdraw-0.29.0.ebuild
index 4bbd4a3750..9627af0fb3 100644
--- a/app-misc/durdraw/durdraw-0.29.0.ebuild
+++ b/app-misc/durdraw/durdraw-0.29.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/app-misc/far2l/far2l-2.6.4_beta.ebuild b/app-misc/far2l/far2l-2.6.4_beta.ebuild
index 85c4216cc2..fa408a3b60 100644
--- a/app-misc/far2l/far2l-2.6.4_beta.ebuild
+++ b/app-misc/far2l/far2l-2.6.4_beta.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
WX_GTK_VER="3.2-gtk3"
diff --git a/app-misc/far2l/far2l-2.6.5_beta.ebuild b/app-misc/far2l/far2l-2.6.5_beta.ebuild
index 57f60ae066..3c6ba3c3ca 100644
--- a/app-misc/far2l/far2l-2.6.5_beta.ebuild
+++ b/app-misc/far2l/far2l-2.6.5_beta.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
WX_GTK_VER="3.2-gtk3"
diff --git a/app-misc/far2l/far2l-9999.ebuild b/app-misc/far2l/far2l-9999.ebuild
index 57f60ae066..3c6ba3c3ca 100644
--- a/app-misc/far2l/far2l-9999.ebuild
+++ b/app-misc/far2l/far2l-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
WX_GTK_VER="3.2-gtk3"
diff --git a/app-misc/gentodo/gentodo-0.2.1.ebuild b/app-misc/gentodo/gentodo-0.2.1.ebuild
index 57a0a77099..b39efa8b89 100644
--- a/app-misc/gentodo/gentodo-0.2.1.ebuild
+++ b/app-misc/gentodo/gentodo-0.2.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 bash-completion-r1
diff --git a/app-misc/gentodo/gentodo-1.1.0.ebuild b/app-misc/gentodo/gentodo-1.1.0.ebuild
index e50b9624bc..62c9cc9497 100644
--- a/app-misc/gentodo/gentodo-1.1.0.ebuild
+++ b/app-misc/gentodo/gentodo-1.1.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 bash-completion-r1
diff --git a/app-misc/gentodo/gentodo-1.1.1.ebuild b/app-misc/gentodo/gentodo-1.1.1.ebuild
index 0b90981a10..c4bf3fb9ca 100644
--- a/app-misc/gentodo/gentodo-1.1.1.ebuild
+++ b/app-misc/gentodo/gentodo-1.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 bash-completion-r1
diff --git a/app-misc/gentodo/gentodo-9999.ebuild b/app-misc/gentodo/gentodo-9999.ebuild
index e50b9624bc..62c9cc9497 100644
--- a/app-misc/gentodo/gentodo-9999.ebuild
+++ b/app-misc/gentodo/gentodo-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 bash-completion-r1
diff --git a/app-misc/mat2/mat2-0.13.5.ebuild b/app-misc/mat2/mat2-0.13.5.ebuild
index 2912fae91a..55e530b266 100644
--- a/app-misc/mat2/mat2-0.13.5.ebuild
+++ b/app-misc/mat2/mat2-0.13.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
PYTHON_REQ_USE="xml(+)"
DISTUTILS_USE_PEP517=setuptools
diff --git a/app-misc/mat2/mat2-0.14.0.ebuild b/app-misc/mat2/mat2-0.14.0.ebuild
index e8815b9963..ef45110645 100644
--- a/app-misc/mat2/mat2-0.14.0.ebuild
+++ b/app-misc/mat2/mat2-0.14.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
PYTHON_REQ_USE="xml(+)"
DISTUTILS_USE_PEP517=setuptools
diff --git a/app-misc/metadata-cleaner/metadata-cleaner-2.5.6.ebuild b/app-misc/metadata-cleaner/metadata-cleaner-2.5.6.ebuild
index c2cbccbfc7..042ff1ecd8 100644
--- a/app-misc/metadata-cleaner/metadata-cleaner-2.5.6.ebuild
+++ b/app-misc/metadata-cleaner/metadata-cleaner-2.5.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit gnome2-utils meson python-single-r1
diff --git a/app-misc/sherlock/sherlock-0.15.0.ebuild b/app-misc/sherlock/sherlock-0.15.0.ebuild
index 0aeb0b8578..ae3ef38e10 100644
--- a/app-misc/sherlock/sherlock-0.15.0.ebuild
+++ b/app-misc/sherlock/sherlock-0.15.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/app-misc/sherlock/sherlock-9999.ebuild b/app-misc/sherlock/sherlock-9999.ebuild
index 0aeb0b8578..ae3ef38e10 100644
--- a/app-misc/sherlock/sherlock-9999.ebuild
+++ b/app-misc/sherlock/sherlock-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/app-misc/termdown/termdown-1.18.0-r1.ebuild b/app-misc/termdown/termdown-1.18.0-r1.ebuild
index 8cbf45e64f..a022e8ee44 100644
--- a/app-misc/termdown/termdown-1.18.0-r1.ebuild
+++ b/app-misc/termdown/termdown-1.18.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
PYTHON_REQ_USE="ncurses(+)"
inherit distutils-r1 optfeature
diff --git a/app-office/pyspread/pyspread-2.4.ebuild b/app-office/pyspread/pyspread-2.4.ebuild
index 110d08b1e4..7433116c3e 100644
--- a/app-office/pyspread/pyspread-2.4.ebuild
+++ b/app-office/pyspread/pyspread-2.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit desktop distutils-r1 optfeature xdg
diff --git a/app-portage/pacvis/pacvis-0.4.2.ebuild b/app-portage/pacvis/pacvis-0.4.2.ebuild
index 9b45c38350..e2b9be1a5c 100644
--- a/app-portage/pacvis/pacvis-0.4.2.ebuild
+++ b/app-portage/pacvis/pacvis-0.4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
DESCRIPTION="Displays dependency graphs of packages"
diff --git a/app-portage/portage-lostfiles/portage-lostfiles-0.5.6-r1.ebuild b/app-portage/portage-lostfiles/portage-lostfiles-0.5.6-r1.ebuild
index 72d01d92ad..335c46ebcf 100644
--- a/app-portage/portage-lostfiles/portage-lostfiles-0.5.6-r1.ebuild
+++ b/app-portage/portage-lostfiles/portage-lostfiles-0.5.6-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/app-shells/pokemon-colorscripts/pokemon-colorscripts-9999.ebuild b/app-shells/pokemon-colorscripts/pokemon-colorscripts-9999.ebuild
index 7e2559f7be..02572c7587 100644
--- a/app-shells/pokemon-colorscripts/pokemon-colorscripts-9999.ebuild
+++ b/app-shells/pokemon-colorscripts/pokemon-colorscripts-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit git-r3 python-single-r1
diff --git a/app-text/OCRmyPDF/OCRmyPDF-16.10.2.ebuild b/app-text/OCRmyPDF/OCRmyPDF-16.10.2.ebuild
index a9d5b7d426..0fab538ce8 100644
--- a/app-text/OCRmyPDF/OCRmyPDF-16.10.2.ebuild
+++ b/app-text/OCRmyPDF/OCRmyPDF-16.10.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 optfeature pypi shell-completion
diff --git a/app-text/cmark-gfm/cmark-gfm-0.29.0.13.ebuild b/app-text/cmark-gfm/cmark-gfm-0.29.0.13.ebuild
index 53436e0c53..da1416a19f 100644
--- a/app-text/cmark-gfm/cmark-gfm-0.29.0.13.ebuild
+++ b/app-text/cmark-gfm/cmark-gfm-0.29.0.13.ebuild
@@ -4,7 +4,7 @@
EAPI=8
MYPV="$(ver_rs 3 '.gfm.')"
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit cmake python-any-r1
diff --git a/app-text/ford/ford-6.2.5.ebuild b/app-text/ford/ford-6.2.5.ebuild
index fbc6a18c7d..2ea62828d4 100644
--- a/app-text/ford/ford-6.2.5.ebuild
+++ b/app-text/ford/ford-6.2.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi toolchain-funcs
diff --git a/app-text/ford/ford-7.0.11-r1.ebuild b/app-text/ford/ford-7.0.11-r1.ebuild
index aa7fd371d3..442ba95dd7 100644
--- a/app-text/ford/ford-7.0.11-r1.ebuild
+++ b/app-text/ford/ford-7.0.11-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi toolchain-funcs
diff --git a/app-text/ford/ford-7.0.12.ebuild b/app-text/ford/ford-7.0.12.ebuild
index 5c040db60f..d2e2fedfd0 100644
--- a/app-text/ford/ford-7.0.12.ebuild
+++ b/app-text/ford/ford-7.0.12.ebuild
@@ -3,7 +3,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi toolchain-funcs
diff --git a/app-text/ford/ford-7.0.13.ebuild b/app-text/ford/ford-7.0.13.ebuild
index 131ceea9e7..e6ee77603e 100644
--- a/app-text/ford/ford-7.0.13.ebuild
+++ b/app-text/ford/ford-7.0.13.ebuild
@@ -3,7 +3,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi toolchain-funcs
diff --git a/app-text/jrnl/jrnl-4.2.1.ebuild b/app-text/jrnl/jrnl-4.2.1.ebuild
index 4cd905857e..5bd0fc04b6 100644
--- a/app-text/jrnl/jrnl-4.2.1.ebuild
+++ b/app-text/jrnl/jrnl-4.2.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=poetry
diff --git a/app-text/lizard/lizard-1.21.0.ebuild b/app-text/lizard/lizard-1.21.0.ebuild
index 7856922d56..a3e10de0bd 100644
--- a/app-text/lizard/lizard-1.21.0.ebuild
+++ b/app-text/lizard/lizard-1.21.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/app-text/tldr/tldr-3.3.0.ebuild b/app-text/tldr/tldr-3.3.0.ebuild
index 6dbb24b1e8..81ee8f17ea 100644
--- a/app-text/tldr/tldr-3.3.0.ebuild
+++ b/app-text/tldr/tldr-3.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/app-text/tldr/tldr-3.4.1.ebuild b/app-text/tldr/tldr-3.4.1.ebuild
index 941a98b830..2695b41c5a 100644
--- a/app-text/tldr/tldr-3.4.1.ebuild
+++ b/app-text/tldr/tldr-3.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/app-vim/vimwiki-cli/vimwiki-cli-1.1.0.ebuild b/app-vim/vimwiki-cli/vimwiki-cli-1.1.0.ebuild
index 094dc260b3..4d17297018 100644
--- a/app-vim/vimwiki-cli/vimwiki-cli-1.1.0.ebuild
+++ b/app-vim/vimwiki-cli/vimwiki-cli-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/dev-build/fobis/fobis-3.1.0.ebuild b/dev-build/fobis/fobis-3.1.0.ebuild
index 954bffd17c..4cea358f28 100644
--- a/dev-build/fobis/fobis-3.1.0.ebuild
+++ b/dev-build/fobis/fobis-3.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
PYPI_PN="FoBiS.py"
PYPI_NO_NORMALIZE=1
diff --git a/dev-build/fobis/fobis-3.2.1.ebuild b/dev-build/fobis/fobis-3.2.1.ebuild
index 68cd79e58b..8be3ff9f43 100644
--- a/dev-build/fobis/fobis-3.2.1.ebuild
+++ b/dev-build/fobis/fobis-3.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
PYPI_PN="FoBiS.py"
PYPI_NO_NORMALIZE=1
diff --git a/dev-build/fpm/fpm-0.10.0.ebuild b/dev-build/fpm/fpm-0.10.0.ebuild
index 1dc68bd7e4..89e2ba4570 100644
--- a/dev-build/fpm/fpm-0.10.0.ebuild
+++ b/dev-build/fpm/fpm-0.10.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
FORTRAN_STANDARD="2003"
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit fortran-2 python-any-r1 toolchain-funcs
diff --git a/dev-build/fpm/fpm-0.11.0.ebuild b/dev-build/fpm/fpm-0.11.0.ebuild
index e47e5314a2..5549a26075 100644
--- a/dev-build/fpm/fpm-0.11.0.ebuild
+++ b/dev-build/fpm/fpm-0.11.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
FORTRAN_STANDARD="2003"
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit fortran-2 python-any-r1 toolchain-funcs
diff --git a/dev-build/fpm/fpm-0.12.0.ebuild b/dev-build/fpm/fpm-0.12.0.ebuild
index c291594f28..589f7ac44b 100644
--- a/dev-build/fpm/fpm-0.12.0.ebuild
+++ b/dev-build/fpm/fpm-0.12.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
FORTRAN_STANDARD="2003"
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit fortran-2 python-any-r1 toolchain-funcs
diff --git a/dev-build/fpm/fpm-0.9.0.ebuild b/dev-build/fpm/fpm-0.9.0.ebuild
index 895da776e7..b8b44445ed 100644
--- a/dev-build/fpm/fpm-0.9.0.ebuild
+++ b/dev-build/fpm/fpm-0.9.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
FORTRAN_STANDARD="2003"
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit fortran-2 python-any-r1 toolchain-funcs
diff --git a/dev-build/fypp/fypp-3.2.ebuild b/dev-build/fypp/fypp-3.2.ebuild
index 61c0d93b79..9639a04ab2 100644
--- a/dev-build/fypp/fypp-3.2.ebuild
+++ b/dev-build/fypp/fypp-3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-cpp/coeurl/coeurl-0.3.1.ebuild b/dev-cpp/coeurl/coeurl-0.3.1.ebuild
index af0e0df239..bc39b8aa1e 100644
--- a/dev-cpp/coeurl/coeurl-0.3.1.ebuild
+++ b/dev-cpp/coeurl/coeurl-0.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit edo meson python-any-r1
DESCRIPTION="A simple async wrapper around CURL for C++"
diff --git a/dev-cpp/robotraconteur/robotraconteur-1.2.7.ebuild b/dev-cpp/robotraconteur/robotraconteur-1.2.7.ebuild
index 7f90ef6254..d2872e54bb 100644
--- a/dev-cpp/robotraconteur/robotraconteur-1.2.7.ebuild
+++ b/dev-cpp/robotraconteur/robotraconteur-1.2.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake python-r1
diff --git a/dev-cpp/tinygltf/tinygltf-2.9.6.ebuild b/dev-cpp/tinygltf/tinygltf-2.9.6.ebuild
index ca8be4e22e..85301c5c2f 100644
--- a/dev-cpp/tinygltf/tinygltf-2.9.6.ebuild
+++ b/dev-cpp/tinygltf/tinygltf-2.9.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake edo python-any-r1
DESCRIPTION="Header only C++11 tiny glTF 2.0 library"
diff --git a/dev-cpp/xtensor/xtensor-0.26.0.ebuild b/dev-cpp/xtensor/xtensor-0.26.0.ebuild
index edc1c30461..d05832ae45 100644
--- a/dev-cpp/xtensor/xtensor-0.26.0.ebuild
+++ b/dev-cpp/xtensor/xtensor-0.26.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit cmake python-any-r1 optfeature toolchain-funcs
diff --git a/dev-cpp/xtl/xtl-0.8.0.ebuild b/dev-cpp/xtl/xtl-0.8.0.ebuild
index d9e2128f7d..4d74e49b62 100644
--- a/dev-cpp/xtl/xtl-0.8.0.ebuild
+++ b/dev-cpp/xtl/xtl-0.8.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit cmake python-any-r1
diff --git a/dev-debug/gdb-dashboard/gdb-dashboard-0.17.4-r1.ebuild b/dev-debug/gdb-dashboard/gdb-dashboard-0.17.4-r1.ebuild
index a7729bd746..747aea0dbe 100644
--- a/dev-debug/gdb-dashboard/gdb-dashboard-0.17.4-r1.ebuild
+++ b/dev-debug/gdb-dashboard/gdb-dashboard-0.17.4-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit python-single-r1 optfeature wrapper
diff --git a/dev-debug/gdbgui/gdbgui-0.15.2.0-r1.ebuild b/dev-debug/gdbgui/gdbgui-0.15.2.0-r1.ebuild
index 0ef7f7e3c0..51e0d9f29e 100644
--- a/dev-debug/gdbgui/gdbgui-0.15.2.0-r1.ebuild
+++ b/dev-debug/gdbgui/gdbgui-0.15.2.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-debug/gdbgui/gdbgui-0.15.2.0.ebuild b/dev-debug/gdbgui/gdbgui-0.15.2.0.ebuild
index 02e92fcd73..ca155611e6 100644
--- a/dev-debug/gdbgui/gdbgui-0.15.2.0.ebuild
+++ b/dev-debug/gdbgui/gdbgui-0.15.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-debug/gdbgui/gdbgui-0.15.3.0.ebuild b/dev-debug/gdbgui/gdbgui-0.15.3.0.ebuild
index 02e92fcd73..ca155611e6 100644
--- a/dev-debug/gdbgui/gdbgui-0.15.3.0.ebuild
+++ b/dev-debug/gdbgui/gdbgui-0.15.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-embedded/esp-coredump/esp-coredump-1.13.1.ebuild b/dev-embedded/esp-coredump/esp-coredump-1.13.1.ebuild
index 4c557f5b10..8ed6b3b728 100644
--- a/dev-embedded/esp-coredump/esp-coredump-1.13.1.ebuild
+++ b/dev-embedded/esp-coredump/esp-coredump-1.13.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-embedded/esp-coredump/esp-coredump-1.14.0.ebuild b/dev-embedded/esp-coredump/esp-coredump-1.14.0.ebuild
index aff95cb074..d4063f9188 100644
--- a/dev-embedded/esp-coredump/esp-coredump-1.14.0.ebuild
+++ b/dev-embedded/esp-coredump/esp-coredump-1.14.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-embedded/esp-coredump/esp-coredump-1.15.0.ebuild b/dev-embedded/esp-coredump/esp-coredump-1.15.0.ebuild
index aff95cb074..d4063f9188 100644
--- a/dev-embedded/esp-coredump/esp-coredump-1.15.0.ebuild
+++ b/dev-embedded/esp-coredump/esp-coredump-1.15.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-embedded/esp-idf-monitor/esp-idf-monitor-1.8.0.ebuild b/dev-embedded/esp-idf-monitor/esp-idf-monitor-1.8.0.ebuild
index ece53d3188..03e54663c9 100644
--- a/dev-embedded/esp-idf-monitor/esp-idf-monitor-1.8.0.ebuild
+++ b/dev-embedded/esp-idf-monitor/esp-idf-monitor-1.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-embedded/esp-idf-monitor/esp-idf-monitor-1.9.0.ebuild b/dev-embedded/esp-idf-monitor/esp-idf-monitor-1.9.0.ebuild
index ece53d3188..03e54663c9 100644
--- a/dev-embedded/esp-idf-monitor/esp-idf-monitor-1.9.0.ebuild
+++ b/dev-embedded/esp-idf-monitor/esp-idf-monitor-1.9.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-embedded/esp-idf-nvs-partition-gen/esp-idf-nvs-partition-gen-0.1.9.ebuild b/dev-embedded/esp-idf-nvs-partition-gen/esp-idf-nvs-partition-gen-0.1.9.ebuild
index ec807cbaa3..dba84ef356 100644
--- a/dev-embedded/esp-idf-nvs-partition-gen/esp-idf-nvs-partition-gen-0.1.9.ebuild
+++ b/dev-embedded/esp-idf-nvs-partition-gen/esp-idf-nvs-partition-gen-0.1.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-embedded/esp-idf-panic-decoder/esp-idf-panic-decoder-1.4.1.ebuild b/dev-embedded/esp-idf-panic-decoder/esp-idf-panic-decoder-1.4.1.ebuild
index 0548838338..b67f2cadd5 100644
--- a/dev-embedded/esp-idf-panic-decoder/esp-idf-panic-decoder-1.4.1.ebuild
+++ b/dev-embedded/esp-idf-panic-decoder/esp-idf-panic-decoder-1.4.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-embedded/esp-idf-size/esp-idf-size-1.7.1.ebuild b/dev-embedded/esp-idf-size/esp-idf-size-1.7.1.ebuild
index 89c8393e32..42462bf01b 100644
--- a/dev-embedded/esp-idf-size/esp-idf-size-1.7.1.ebuild
+++ b/dev-embedded/esp-idf-size/esp-idf-size-1.7.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-embedded/freertos-gdb/freertos-gdb-1.0.4.ebuild b/dev-embedded/freertos-gdb/freertos-gdb-1.0.4.ebuild
index d1d12e696b..aec1b9c912 100644
--- a/dev-embedded/freertos-gdb/freertos-gdb-1.0.4.ebuild
+++ b/dev-embedded/freertos-gdb/freertos-gdb-1.0.4.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-embedded/rauc/rauc-1.15.1.ebuild b/dev-embedded/rauc/rauc-1.15.1.ebuild
index 82b3fa76df..1b6ba5e4bb 100644
--- a/dev-embedded/rauc/rauc-1.15.1.ebuild
+++ b/dev-embedded/rauc/rauc-1.15.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DOCS_BUILDER="sphinx"
DOCS_DIR="${S}/docs"
diff --git a/dev-games/godot-dotnet/godot-dotnet-4.6.1-r1.ebuild b/dev-games/godot-dotnet/godot-dotnet-4.6.1-r1.ebuild
index f56ba0d827..dd57290d03 100644
--- a/dev-games/godot-dotnet/godot-dotnet-4.6.1-r1.ebuild
+++ b/dev-games/godot-dotnet/godot-dotnet-4.6.1-r1.ebuild
@@ -5,7 +5,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DOTNET_PKG_COMPAT="8.0"
NUGETS="
coverlet.collector@6.0.4
diff --git a/dev-games/godot-dotnet/godot-dotnet-4.6.1.ebuild b/dev-games/godot-dotnet/godot-dotnet-4.6.1.ebuild
index a58204fa57..35f1ef1325 100644
--- a/dev-games/godot-dotnet/godot-dotnet-4.6.1.ebuild
+++ b/dev-games/godot-dotnet/godot-dotnet-4.6.1.ebuild
@@ -5,7 +5,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DOTNET_PKG_COMPAT="8.0"
NUGETS="
coverlet.collector@6.0.4
diff --git a/dev-games/godot-dotnet/godot-dotnet-4.6.ebuild b/dev-games/godot-dotnet/godot-dotnet-4.6.ebuild
index a58204fa57..35f1ef1325 100644
--- a/dev-games/godot-dotnet/godot-dotnet-4.6.ebuild
+++ b/dev-games/godot-dotnet/godot-dotnet-4.6.ebuild
@@ -5,7 +5,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DOTNET_PKG_COMPAT="8.0"
NUGETS="
coverlet.collector@6.0.4
diff --git a/dev-games/surgescript/surgescript-0.6.1.ebuild b/dev-games/surgescript/surgescript-0.6.1.ebuild
index 2f3dd2d527..584011e559 100644
--- a/dev-games/surgescript/surgescript-0.6.1.ebuild
+++ b/dev-games/surgescript/surgescript-0.6.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="dev-python/mkdocs-material"
diff --git a/dev-games/surgescript/surgescript-9999.ebuild b/dev-games/surgescript/surgescript-9999.ebuild
index 2f3dd2d527..584011e559 100644
--- a/dev-games/surgescript/surgescript-9999.ebuild
+++ b/dev-games/surgescript/surgescript-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="dev-python/mkdocs-material"
diff --git a/dev-lang/swift-bin/swift-bin-5.10.1-r5.ebuild b/dev-lang/swift-bin/swift-bin-5.10.1-r5.ebuild
index a3acd71e36..98ab93a75f 100644
--- a/dev-lang/swift-bin/swift-bin-5.10.1-r5.ebuild
+++ b/dev-lang/swift-bin/swift-bin-5.10.1-r5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
LLVM_COMPAT=( {17..21} )
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit llvm-r1 python-single-r1 unpacker
DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language"
diff --git a/dev-lang/swift-bin/swift-bin-6.2.3.ebuild b/dev-lang/swift-bin/swift-bin-6.2.3.ebuild
index 4aa2a6627d..33e2a3b5f2 100644
--- a/dev-lang/swift-bin/swift-bin-6.2.3.ebuild
+++ b/dev-lang/swift-bin/swift-bin-6.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
LLVM_COMPAT=( {17..21} )
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit llvm-r1 python-single-r1 unpacker
DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language"
diff --git a/dev-lang/swift-bin/swift-bin-6.2.4.ebuild b/dev-lang/swift-bin/swift-bin-6.2.4.ebuild
index 4aa2a6627d..33e2a3b5f2 100644
--- a/dev-lang/swift-bin/swift-bin-6.2.4.ebuild
+++ b/dev-lang/swift-bin/swift-bin-6.2.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
LLVM_COMPAT=( {17..21} )
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit llvm-r1 python-single-r1 unpacker
DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language"
diff --git a/dev-lang/swift/swift-5.10.1-r5.ebuild b/dev-lang/swift/swift-5.10.1-r5.ebuild
index 8684f812ae..8265a90976 100644
--- a/dev-lang/swift/swift-5.10.1-r5.ebuild
+++ b/dev-lang/swift/swift-5.10.1-r5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
LLVM_COMPAT=( {17..21} )
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit flag-o-matic llvm-r2 python-single-r1
DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language"
diff --git a/dev-lang/swift/swift-6.0.3-r2.ebuild b/dev-lang/swift/swift-6.0.3-r2.ebuild
index 9c6a074010..f644f5428c 100644
--- a/dev-lang/swift/swift-6.0.3-r2.ebuild
+++ b/dev-lang/swift/swift-6.0.3-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
LLVM_COMPAT=( {17..21} )
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit llvm-r2 python-single-r1 toolchain-funcs
DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language"
diff --git a/dev-lang/swift/swift-6.1.3.ebuild b/dev-lang/swift/swift-6.1.3.ebuild
index 2437db4b8b..0d4406888b 100644
--- a/dev-lang/swift/swift-6.1.3.ebuild
+++ b/dev-lang/swift/swift-6.1.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
LLVM_COMPAT=( {17..21} )
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit llvm-r2 python-single-r1 toolchain-funcs
DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language"
diff --git a/dev-lang/swift/swift-6.2.1.ebuild b/dev-lang/swift/swift-6.2.1.ebuild
index ce555fda0e..f525107974 100644
--- a/dev-lang/swift/swift-6.2.1.ebuild
+++ b/dev-lang/swift/swift-6.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
LLVM_COMPAT=( {17..21} )
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit llvm-r2 python-single-r1 toolchain-funcs
DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language"
diff --git a/dev-lang/swift/swift-6.2.2.ebuild b/dev-lang/swift/swift-6.2.2.ebuild
index ce555fda0e..f525107974 100644
--- a/dev-lang/swift/swift-6.2.2.ebuild
+++ b/dev-lang/swift/swift-6.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
LLVM_COMPAT=( {17..21} )
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit llvm-r2 python-single-r1 toolchain-funcs
DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language"
diff --git a/dev-lang/swift/swift-6.2.3.ebuild b/dev-lang/swift/swift-6.2.3.ebuild
index ce555fda0e..f525107974 100644
--- a/dev-lang/swift/swift-6.2.3.ebuild
+++ b/dev-lang/swift/swift-6.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
LLVM_COMPAT=( {17..21} )
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit llvm-r2 python-single-r1 toolchain-funcs
DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language"
diff --git a/dev-lang/swift/swift-6.2.4.ebuild b/dev-lang/swift/swift-6.2.4.ebuild
index ce555fda0e..f525107974 100644
--- a/dev-lang/swift/swift-6.2.4.ebuild
+++ b/dev-lang/swift/swift-6.2.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
LLVM_COMPAT=( {17..21} )
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit llvm-r2 python-single-r1 toolchain-funcs
DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language"
diff --git a/dev-lang/swift/swift-6.2.ebuild b/dev-lang/swift/swift-6.2.ebuild
index d78794f6d4..df9ee7a1e4 100644
--- a/dev-lang/swift/swift-6.2.ebuild
+++ b/dev-lang/swift/swift-6.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
LLVM_COMPAT=( {17..21} )
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit llvm-r2 python-single-r1 toolchain-funcs
DESCRIPTION="A high-level, general-purpose, multi-paradigm, compiled programming language"
diff --git a/dev-lang/uiua/Manifest b/dev-lang/uiua/Manifest
index f582ae782f..eaea16c600 100644
--- a/dev-lang/uiua/Manifest
+++ b/dev-lang/uiua/Manifest
@@ -2,3 +2,5 @@ DIST uiua-0.16.2-crates.tar.xz 84625856 BLAKE2B 833da5bcc0e4f996393da173e4749a67
DIST uiua-0.16.2.tar.gz 3029219 BLAKE2B c64948f429e63f5fd7994f5adaa1801fcf2af83e43feba9ea241fb6852463ba533299f74abc3296fd6110ac4674e8d16293dd4e5fcbed42d1c754e68e395fcf3 SHA512 c1e169b2cc1183f5d1108d4daa9483b9fa2665cfb36b3e1ed574170a63b545c7b4a27a4c94e1295ff9f2c113d4750975ff7decfbe4bcb0a8f48dbd14433d6f4c
DIST uiua-0.17.2-crates.tar.xz 84618516 BLAKE2B cb21471893b8c1bcc0784646335337db79ba97be3741eae368b57ed6a996497368400735733e51ad2bfe7139ca6469ab2226161b5fa315fae6435b8e142ab8a7 SHA512 d2527748531815a7060c02728cd3ff0a660593322c2bd12108034e4e33b8af8d67bc64cdb3dc621d4a537acd8fad409d5a0d22e67d3dfad974ba48e059a27a3d
DIST uiua-0.17.2.tar.gz 3206703 BLAKE2B ac8bdb28ce6c376890f599e1963d2711b13671db6b173cc01cb06561eb45887e9a6d18d8f51440f07291b3fc65e7db2eefd0144aa0925b02ca14e649f3e1d24d SHA512 918512be0e516638b82f2b39b37c15a4cfc45e295a6097caa6b61a43864537e78a1dd0cc576094f2e3d7b6882dd9106aadbdf58d5021ecbeee6c0f4e75e1bad2
+DIST uiua-0.18.1-crates.tar.xz 85226928 BLAKE2B cede115b896abe4353eb42b0293ec2a0a8a220f2df5aa963755304e844755b6868defe37ddeed367c3be2420a6d1886ebc395e4c5c17dcbae813109b37543597 SHA512 c6046feb87f4beab01a7f36f6d0b4e52e6ac9e72ddacc8f6ef18b27d0a06fc8923b12dfdf10a5326c573876b5dcd095a71af231164d73a10f319d201da118d75
+DIST uiua-0.18.1.tar.gz 17508473 BLAKE2B 0d3d07704cc3e7fe8e74f0c2f125a103fcc4074e38a29ed90ded7da334aa8318ba8f6b860161005bfa7cf1fb613de09d7a2bc6e6192f765f3aafa37b5f1bb58a SHA512 41241057cf45edb89de7d1f241a40fd380d9b75e603b92fa0263a5948020b109d811c5bbe8204bf0ba64f47486b110c6f1f939f603c6956c51d012d4e59135bd
diff --git a/dev-lang/uiua/uiua-0.18.1.ebuild b/dev-lang/uiua/uiua-0.18.1.ebuild
new file mode 100644
index 0000000000..c6b01cb642
--- /dev/null
+++ b/dev-lang/uiua/uiua-0.18.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.15.0
+
+EAPI=8
+
+CRATES=""
+RUST_MIN_VER="1.82.0"
+inherit cargo
+
+DESCRIPTION="A stack-based array programming language"
+HOMEPAGE="https://www.uiua.org https://github.com/uiua-lang/uiua"
+SRC_URI="
+ https://github.com/uiua-lang/uiua/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+if [[ ${PKGBUMPING} != ${PVR} ]]; then
+ SRC_URI+="
+ https://gentoo.kropotkin.rocks/distfiles/${P}-crates.tar.xz
+ "
+fi
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ 0BSD Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 CDLA-Permissive-2.0 IJG
+ ISC LGPL-3+ MIT MPL-2.0 UoI-NCSA OFL-1.1 UbuntuFontLicense-1.0
+ Unicode-3.0 ZLIB
+"
+
+SLOT="0"
+KEYWORDS="~amd64"
+
+RESTRICT="mirror"
diff --git a/dev-lang/wabt/wabt-1.0.37.ebuild b/dev-lang/wabt/wabt-1.0.37.ebuild
index cbe74d3e74..265174bcb9 100644
--- a/dev-lang/wabt/wabt-1.0.37.ebuild
+++ b/dev-lang/wabt/wabt-1.0.37.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
EGIT_COMMIT_TESTSUITE="cbc54d77065e5202bcb69e0d1c53ceccc29a7984"
EGIT_COMMIT_WASM_C_API="b6dd1fb658a282c64b029867845bc50ae59e1497"
diff --git a/dev-libs/fastText/fastText-0.9.2.ebuild b/dev-libs/fastText/fastText-0.9.2.ebuild
index ba47e85125..d8d9438a3e 100644
--- a/dev-libs/fastText/fastText-0.9.2.ebuild
+++ b/dev-libs/fastText/fastText-0.9.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_EXT=1
DISTUTILS_OPTIONAL=1
DISTUTILS_USE_PEP517=setuptools
diff --git a/dev-libs/fortran-stdlib/fortran-stdlib-0.5.0.ebuild b/dev-libs/fortran-stdlib/fortran-stdlib-0.5.0.ebuild
index 955da2600d..c8acac2663 100644
--- a/dev-libs/fortran-stdlib/fortran-stdlib-0.5.0.ebuild
+++ b/dev-libs/fortran-stdlib/fortran-stdlib-0.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
FORTRAN_STANDARD="2003"
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake fortran-2 python-any-r1
diff --git a/dev-libs/fortran-stdlib/fortran-stdlib-0.6.1.ebuild b/dev-libs/fortran-stdlib/fortran-stdlib-0.6.1.ebuild
index 955da2600d..c8acac2663 100644
--- a/dev-libs/fortran-stdlib/fortran-stdlib-0.6.1.ebuild
+++ b/dev-libs/fortran-stdlib/fortran-stdlib-0.6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
FORTRAN_STANDARD="2003"
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake fortran-2 python-any-r1
diff --git a/dev-libs/fortran-stdlib/fortran-stdlib-0.7.0.ebuild b/dev-libs/fortran-stdlib/fortran-stdlib-0.7.0.ebuild
index 955da2600d..c8acac2663 100644
--- a/dev-libs/fortran-stdlib/fortran-stdlib-0.7.0.ebuild
+++ b/dev-libs/fortran-stdlib/fortran-stdlib-0.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
FORTRAN_STANDARD="2003"
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake fortran-2 python-any-r1
diff --git a/dev-libs/fortran-stdlib/fortran-stdlib-0.8.1.ebuild b/dev-libs/fortran-stdlib/fortran-stdlib-0.8.1.ebuild
index 111be5f862..bda589b4d6 100644
--- a/dev-libs/fortran-stdlib/fortran-stdlib-0.8.1.ebuild
+++ b/dev-libs/fortran-stdlib/fortran-stdlib-0.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
FORTRAN_STANDARD="2003"
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake fortran-2 python-any-r1
diff --git a/dev-libs/fortran-stdlib/fortran-stdlib-9999.ebuild b/dev-libs/fortran-stdlib/fortran-stdlib-9999.ebuild
index a1be206e73..4d95b3ec92 100644
--- a/dev-libs/fortran-stdlib/fortran-stdlib-9999.ebuild
+++ b/dev-libs/fortran-stdlib/fortran-stdlib-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
FORTRAN_STANDARD="2003"
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake fortran-2 git-r3 python-any-r1
diff --git a/dev-libs/nanopb/nanopb-0.4.9.1.ebuild b/dev-libs/nanopb/nanopb-0.4.9.1.ebuild
index ba8a4cc495..71512b46da 100644
--- a/dev-libs/nanopb/nanopb-0.4.9.1.ebuild
+++ b/dev-libs/nanopb/nanopb-0.4.9.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake flag-o-matic python-single-r1
diff --git a/dev-libs/nanopb/nanopb-9999.ebuild b/dev-libs/nanopb/nanopb-9999.ebuild
index d95000646d..646ab38e73 100644
--- a/dev-libs/nanopb/nanopb-9999.ebuild
+++ b/dev-libs/nanopb/nanopb-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake flag-o-matic python-single-r1
diff --git a/dev-libs/stringifor/stringifor-1.1.4-r3.ebuild b/dev-libs/stringifor/stringifor-1.1.4-r3.ebuild
index 803c08a751..40e424753b 100644
--- a/dev-libs/stringifor/stringifor-1.1.4-r3.ebuild
+++ b/dev-libs/stringifor/stringifor-1.1.4-r3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
FORTRAN_STANDARD=2003
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit fortran-2 python-any-r1 toolchain-funcs
diff --git a/dev-libs/stringifor/stringifor-1.1.8.ebuild b/dev-libs/stringifor/stringifor-1.1.8.ebuild
index 9d07af896f..cfbe36a20f 100644
--- a/dev-libs/stringifor/stringifor-1.1.8.ebuild
+++ b/dev-libs/stringifor/stringifor-1.1.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
FORTRAN_STANDARD=2003
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit fortran-2 python-any-r1 toolchain-funcs
diff --git a/dev-libs/xdna-driver/Manifest b/dev-libs/xdna-driver/Manifest
index 79b7675a8f..5ecf8e6fb1 100644
--- a/dev-libs/xdna-driver/Manifest
+++ b/dev-libs/xdna-driver/Manifest
@@ -1,7 +1,10 @@
-DIST 82da0a-1502_00__npu.dev.sbin 248592 BLAKE2B c7388450f546a69ffbd363f4fd1a6f415f8faa7b4badd9c2656707cfbacc6bf07e67fe605f6cb8670ea79ed3ade20021ea9a26979fbd55fc9bfbc15137cd13bf SHA512 fa49ab6bbbb23479d6493d85a6372cac84e3a3edb93bc82c63ce95c30d6e1e3d0fe304ea134734f052d37d86e19d26085a672b340858e9ab1fd8b093b76633cf
-DIST 82da0a-17f0_00__npu.dev.sbin 287712 BLAKE2B ae2ce2b54dfd86b02288a41ace66d08d8ac614dcfde4ce8537204613fb57e677b495ef37eaa6e435a53ffad7fac6fe3126c89132ed6df7a53b2011b5e84c79aa SHA512 888a4fbcd932978ad9c77f3c2e9c42de5c2f9a09ae76db2791dc0dea22b08de823917a79974a4660eec6d5c9fe5aed6f1f77123cb11e4574b45c8131934ecf96
-DIST 82da0a-17f0_10__npu.dev.sbin 429680 BLAKE2B c7a1070b861d4bd84f9884721a0df1442cb9586ab6d7522af165055d1e649ec18859119b99f45665ef1735ccab1a18327d98cd98c9d1c0abac4aa159f9c070d3 SHA512 a926cf11cdc979b6cd13ebe4b6ec33540af0a69d547788f2d10e5f652593885e9eefb10849ededb1f26a2b3f9f4ee34524bdc5f2811942e3cfeb62c37245c46b
-DIST 82da0a-17f0_11__npu.dev.sbin 429680 BLAKE2B 87f1b3b38165152df748df5497491519987a12b4258e8c06a46ec597e1b2bd3850c7543762e854d1a0b6594603067c15c70ef47ffabc4adfbf5c6b9d0f302c64 SHA512 6c5ac85efe21895a77e3ea267acbca6c04494700c433e317b7586bf29a90a5791be13537d17d001f712afc0684fd7a560b55170d8f40f5675b92491c48408d10
+DIST 5c0409-1502_00__npu.dev.sbin 248592 BLAKE2B c7388450f546a69ffbd363f4fd1a6f415f8faa7b4badd9c2656707cfbacc6bf07e67fe605f6cb8670ea79ed3ade20021ea9a26979fbd55fc9bfbc15137cd13bf SHA512 fa49ab6bbbb23479d6493d85a6372cac84e3a3edb93bc82c63ce95c30d6e1e3d0fe304ea134734f052d37d86e19d26085a672b340858e9ab1fd8b093b76633cf
+DIST 5c0409-17f0_10__npu.dev.sbin 429680 BLAKE2B 2da026df4e683dd0055872442ffd5974a59909e820ddf2ec8b148056ac998ce360ce117ad75beda5768059e6ac740d2b329676ec1e03886c96e020e077a8c13e SHA512 e15ea99bbc9a22e294626891cb9c0e06bc8ed328b3c3271f5628718f71a9d730f6a8a300bb9c4f7024cbd9d825ed1b34596beb0068bbebbed27fe7e9dbc4abe7
+DIST 5c0409-17f0_11__npu.dev.sbin 429680 BLAKE2B 5addee1d5bb7563b9a06bf70f9d027f0363b97f7edd31754f2ecd9030bd2465163f0ba660e21a15917521404e453e2d6dbeb09e6049341b91ba3535ac3e87d3d SHA512 d1f0181305191c3f2e3a66f734a9c0c6f4413b28de1be724903f1b430298a2134211166165842b24ce7895f2faa36d46864f00c7498b1385bbf2155da07c21f4
+DIST 5c0409-17f1_10__cert.dev.sbin 28576 BLAKE2B 747e6372802b227b7493408cc9394eaaf8f948f123527051a27797c3ef43f27197091613b0fcf5b26d7bbbaa856a70fd6266b867aadeaf31aca28e838dc35ea7 SHA512 e159c6af33b5c65fc25bec66814e8294146b9660e7fcd9d8363192375d1ebf709681fa797c02260d9e5ac91e9c1de5783ee6fd0a262ecf599673921c99a60c16
+DIST 5c0409-17f1_10__npu.dev.sbin 252064 BLAKE2B 53a0f612b4bc59cb639d052dab088b08a0d9714325d74095f3c50d053058d8fda48336626b3fa9c5865671bfeaf3ae496d3b5b784c258bd514fc05adec043388 SHA512 753fbf62e98fc4500b337281a77633621f3bb0b1955bcd048639ddb23d199b0fc032a015a45f225b8ce6e93e94e59cf00224a44a41c76295a102e7625f830e37
+DIST 5c0409-17f2_10__cert.dev.sbin 28576 BLAKE2B 747e6372802b227b7493408cc9394eaaf8f948f123527051a27797c3ef43f27197091613b0fcf5b26d7bbbaa856a70fd6266b867aadeaf31aca28e838dc35ea7 SHA512 e159c6af33b5c65fc25bec66814e8294146b9660e7fcd9d8363192375d1ebf709681fa797c02260d9e5ac91e9c1de5783ee6fd0a262ecf599673921c99a60c16
+DIST 5c0409-17f2_10__npu.dev.sbin 252064 BLAKE2B 53a0f612b4bc59cb639d052dab088b08a0d9714325d74095f3c50d053058d8fda48336626b3fa9c5865671bfeaf3ae496d3b5b784c258bd514fc05adec043388 SHA512 753fbf62e98fc4500b337281a77633621f3bb0b1955bcd048639ddb23d199b0fc032a015a45f225b8ce6e93e94e59cf00224a44a41c76295a102e7625f830e37
DIST 886e89-1502_00__npu.dev.sbin 248592 BLAKE2B c7388450f546a69ffbd363f4fd1a6f415f8faa7b4badd9c2656707cfbacc6bf07e67fe605f6cb8670ea79ed3ade20021ea9a26979fbd55fc9bfbc15137cd13bf SHA512 fa49ab6bbbb23479d6493d85a6372cac84e3a3edb93bc82c63ce95c30d6e1e3d0fe304ea134734f052d37d86e19d26085a672b340858e9ab1fd8b093b76633cf
DIST 886e89-17f0_00__npu.dev.sbin 287712 BLAKE2B ae2ce2b54dfd86b02288a41ace66d08d8ac614dcfde4ce8537204613fb57e677b495ef37eaa6e435a53ffad7fac6fe3126c89132ed6df7a53b2011b5e84c79aa SHA512 888a4fbcd932978ad9c77f3c2e9c42de5c2f9a09ae76db2791dc0dea22b08de823917a79974a4660eec6d5c9fe5aed6f1f77123cb11e4574b45c8131934ecf96
DIST 886e89-17f0_10__npu.dev.sbin 492720 BLAKE2B 477bc7004ce13e2ad13a6bb214cd75438255f6f863c3e0bd261e6b3f26c42f88aa649fc5ec9273b032cf644a097bfcc8dcc9fdc7770647a4863e94bed6d19ec8 SHA512 6eded0563b4a247e32a8e21e8cb1d45233660586ea78dabdb3a0e8ec0871290df6c72ea2bf9348abb5022008d926642b53e10691d88fa500d0ce8a9d81867961
diff --git a/dev-libs/xdna-driver/xdna-driver-999999.ebuild b/dev-libs/xdna-driver/xdna-driver-999999.ebuild
index 7fda054ed8..dfc1946b1e 100644
--- a/dev-libs/xdna-driver/xdna-driver-999999.ebuild
+++ b/dev-libs/xdna-driver/xdna-driver-999999.ebuild
@@ -5,9 +5,19 @@ EAPI=8
inherit linux-mod-r1 toolchain-funcs
-# FWAPI=https://gitlab.com/api/v4/projects/kernel-firmware%2Fdrm-firmware/repository/branches/amd-ipu-staging
-# curl -s "$FWAPI" | jq -r '.commit.id'
-FW_COMMIT=82da0aea7f8f20e4c058195cc695e01aaa4b99f8
+# To regenerate, run:
+# ebuild xdna-driver-999999.ebuild info
+FW_COMMIT=5c040900cb08fe65c4f76c0c63ce5d7f318eae93
+
+declare -A FIRMWARES=(
+ [1502_00/npu.sbin.1.5.5.391]=npu.dev.sbin
+ [17f1_10/npu.sbin.0.0.20.173]=npu.dev.sbin
+ [17f1_10/cert.sbin.20260217]=cert.dev.sbin
+ [17f2_10/npu.sbin.0.0.20.173]=npu.dev.sbin
+ [17f2_10/cert.sbin.20260217]=cert.dev.sbin
+ [17f0_10/npu.sbin.255.0.11.69]=npu.dev.sbin
+ [17f0_11/npu.sbin.255.0.11.71]=npu.dev.sbin
+)
DESCRIPTION="AMD XDNA Driver"
HOMEPAGE="https://github.com/amd/xdna-driver"
@@ -21,21 +31,11 @@ else
KEYWORDS="~amd64"
fi
-# INFO_FILE=https://raw.githubusercontent.com/amd/xdna-driver/main/tools/info.json
-# COMMON_PREFIX=https://gitlab.com/kernel-firmware/drm-firmware/-/raw/amd-ipu-staging/amdnpu/
-# curl -s "$INFO_FILE" | jq -r ".firmwares[] | .url | sub(\"${COMMON_PREFIX}\"; \"\")"
-FIRMWARES=(
- 1502_00/npu.sbin.1.5.5.391
- 17f0_00/npu.sbin.0.7.22.185
- 17f0_10/1.7_npu.sbin.1.1.0.59
- 17f0_11/1.7_npu.sbin.1.1.0.60
-)
-
FW_URI_PREFIX=https://gitlab.com/kernel-firmware/drm-firmware/-/raw/${FW_COMMIT}/amdnpu
SRC_URI+=" firmware? ( "
-for fw in "${FIRMWARES[@]}"; do
- SRC_URI+="${FW_URI_PREFIX}/${fw} -> ${FW_COMMIT:0:6}-${fw%%/*}__npu.dev.sbin "
+for fw in "${!FIRMWARES[@]}"; do
+ SRC_URI+="${FW_URI_PREFIX}/${fw} -> ${FW_COMMIT:0:6}-${fw%%/*}__${FIRMWARES[${fw}]} "
done
SRC_URI+=")"
@@ -44,12 +44,27 @@ LICENSE="GPL-2 firmware? ( linux-fw-redistributable )"
SLOT="0"
IUSE="+firmware"
+pkg_info() {
+ local FWAPI=https://gitlab.com/api/v4/projects/kernel-firmware%2Fdrm-firmware/repository/branches/amd-ipu-staging
+ local FW_COMMIT=$(curl -s "$FWAPI" | jq -r '.commit.id')
+ local INFO_FILE=https://raw.githubusercontent.com/amd/xdna-driver/main/tools/info.json
+ local COMMON_PREFIX=https://gitlab.com/kernel-firmware/drm-firmware/-/raw/amd-ipu-staging/amdnpu/
+ # shellcheck disable=SC2016
+ local JQ_EXPR='.firmwares[] | (.url | sub($prefix; "")) as $p | " [" + $p + "]=" + .fw_name'
+
+ printf "FW_COMMIT=%s\n\n" "$FW_COMMIT"
+ echo 'declare -A FIRMWARES=('
+ curl -s "$INFO_FILE" | jq -r --arg prefix "$COMMON_PREFIX" "$JQ_EXPR"
+ echo ')'
+}
+
src_prepare() {
sed -e "s/-Werror//" -i Kbuild || die
# Forward clang compiler, otherwise fails when kernel is compiled with clang cflags
# shellcheck disable=SC2016
sed -e 's/make -s /make -s CC="${CC}" /' \
+ -e 's:>/dev/null 2>&1::' \
-i "${WORKDIR}/${P}"/src/driver/tools/configure_kernel.sh || die
default
@@ -69,11 +84,11 @@ src_compile() {
}
src_install() {
- for fw in "${FIRMWARES[@]}"; do
+ for fw in "${!FIRMWARES[@]}"; do
local dir="${fw%%/*}"
- local src_filename="${FW_COMMIT:0:6}-${dir}__npu.dev.sbin"
+ local src_filename="${FW_COMMIT:0:6}-${dir}__${FIRMWARES[${fw}]}"
insinto "/lib/firmware/amdnpu/${dir}"
- newins "${DISTDIR}/${src_filename}" npu.dev.sbin
+ newins "${DISTDIR}/${src_filename}" "${FIRMWARES[${fw}]}"
done
insinto /usr/lib/modules-load.d
diff --git a/dev-libs/xrt-xdna/xrt-xdna-202610.2.21.21.ebuild b/dev-libs/xrt-xdna/xrt-xdna-202610.2.21.21.ebuild
index c843b08cb6..f9c35a5953 100644
--- a/dev-libs/xrt-xdna/xrt-xdna-202610.2.21.21.ebuild
+++ b/dev-libs/xrt-xdna/xrt-xdna-202610.2.21.21.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PV_HASH=09824b1cff30cd3fcb657154188e6ddab708e2ec
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake python-any-r1 linux-info
declare -A submodules
diff --git a/dev-libs/xrt-xdna/xrt-xdna-999999.ebuild b/dev-libs/xrt-xdna/xrt-xdna-999999.ebuild
index 4602c4ab1b..c160e685da 100644
--- a/dev-libs/xrt-xdna/xrt-xdna-999999.ebuild
+++ b/dev-libs/xrt-xdna/xrt-xdna-999999.ebuild
@@ -3,17 +3,9 @@
EAPI=8
-PV_HASH=09824b1cff30cd3fcb657154188e6ddab708e2ec
-
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake python-any-r1 linux-info
-declare -A submodules
-submodules["xrt"]=https://github.com/Xilinx/XRT.git@e2ce7d539b6974c7b39620ce1cda2851c9abca5a
-submodules["xrt/src/runtime_src/aie-rt"]=https://github.com/Xilinx/aie-rt.git@a8b0667133ea2851ce27793a1796c5968226d9af
-submodules["xrt/src/runtime_src/core/common/aiebu"]=https://github.com/Xilinx/aiebu.git@9065273e0c0a4ac5930fff904ac245cf38dd3087
-submodules["xrt/src/runtime_src/core/common/elf"]=https://github.com/serge1/ELFIO.git@f849001fc229c2598f8557e0df22866af194ef98
-
DESCRIPTION="Runtime for AIE and FPGA based platforms"
HOMEPAGE="https://github.com/amd/xdna-driver"
@@ -26,11 +18,18 @@ if [[ ${PV} == 999999 ]] ; then
xrt/src/runtime_src/aie-rt
xrt/src/runtime_src/core/common/aiebu
xrt/src/runtime_src/core/common/elf
+ xrt/src/runtime_src/xdp
)
inherit git-r3
else
+ declare -A submodules
+ submodules["xrt"]=https://github.com/Xilinx/XRT.git@e07940e1eaf9bbe21977d7044d8a4f45c87e5fa2
+ submodules["xrt/src/runtime_src/aie-rt"]=https://github.com/Xilinx/aie-rt.git@a8b0667133ea2851ce27793a1796c5968226d9af
+ submodules["xrt/src/runtime_src/core/common/aiebu"]=https://github.com/Xilinx/aiebu.git@9065273e0c0a4ac5930fff904ac245cf38dd3087
+ submodules["xrt/src/runtime_src/core/common/elf"]=https://github.com/serge1/ELFIO.git@f849001fc229c2598f8557e0df22866af194ef98
+
SRC_URI="
- https://github.com/amd/xdna-driver/archive/${PV_HASH}.tar.gz -> ${P}.tar.gz
+ https://github.com/amd/xdna-driver/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
"
for k in "${!submodules[@]}"; do
git_url="${submodules[$k]%@*}"
@@ -40,7 +39,7 @@ else
done
KEYWORDS="~amd64"
- S="${WORKDIR}/xdna-driver-${PV_HASH}"
+ S="${WORKDIR}/xdna-driver-${PV}"
fi
SRC_URI+="
@@ -104,14 +103,7 @@ src_prepare() {
[[ "${actual_vtd_hash}" != "${VTD_HASH}" ]] && \
die "VTD hash mismatch, ebuild requested ${VTD_HASH} while package wants ${actual_vtd_hash}"
- mkdir -p "${WORKDIR}"/amdxdna_bins/vtd_archives || die
- pushd "${WORKDIR}"/amdxdna_bins/vtd_archives || die
- cp "${DISTDIR}/xrt_smi_strx-${VTD_HASH:0:8}.a" xrt_smi_strx.a || die
- cp "${DISTDIR}/xrt_smi_phx-${VTD_HASH:0:8}.a" xrt_smi_phx.a || die
- cp "${DISTDIR}/xrt_smi_npu3-${VTD_HASH:0:8}.a" xrt_smi_npu3.a || die
- popd || die
-
- sed -e "/Unknown Linux package flavor/d" -i "CMake/pkg.cmake" || die
+ sed -e "/Unknown Linux package flavor/ s/FATAL_ERROR/MESSAGE/" -i "CMake/pkg.cmake" || die
sed -e "s/set (XRT_UPSTREAM 0)/set (XRT_UPSTREAM 1)/" -i xrt/src/CMake/settings.cmake || die
@@ -120,11 +112,9 @@ src_prepare() {
src_configure() {
local mycmakeargs=(
- -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON
-DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr
-DSKIP_KMOD=1
-DUMQ_HELLO_TEST=n
-
-DPython3_EXECUTABLE="${PYTHON}"
-Wno-dev
)
@@ -136,6 +126,11 @@ src_configure() {
src_install() {
cmake_src_install
+ insinto /usr/share/xrt/amdxdna/bins
+ newins "${DISTDIR}/xrt_smi_strx-${VTD_HASH:0:8}.a" xrt_smi_strx.a
+ newins "${DISTDIR}/xrt_smi_phx-${VTD_HASH:0:8}.a" xrt_smi_phx.a
+ newins "${DISTDIR}/xrt_smi_npu3-${VTD_HASH:0:8}.a" xrt_smi_npu3.a
+
# belongs to dev-util/xrt
rm -rf "${ED}/bins" || die
}
diff --git a/dev-libs/zfp/zfp-1.0.1.ebuild b/dev-libs/zfp/zfp-1.0.1.ebuild
index 08fe99b885..400be6e4d9 100644
--- a/dev-libs/zfp/zfp-1.0.1.ebuild
+++ b/dev-libs/zfp/zfp-1.0.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
#DOCS_BUILDER="sphinx"
#DOCS_DIR="docs/source"
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit cmake fortran-2 python-single-r1 #docs
diff --git a/dev-nim/nimbus/nimbus-1.1.4.ebuild b/dev-nim/nimbus/nimbus-1.1.4.ebuild
index b19555aa67..96ec00c28f 100644
--- a/dev-nim/nimbus/nimbus-1.1.4.ebuild
+++ b/dev-nim/nimbus/nimbus-1.1.4.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DOCS_BUILDER="sphinx"
DOCS_AUTODOC=0
DOCS_DIR="docs"
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit python-any-r1 docs nim-utils
DESCRIPTION="Packaging-friendly Nim build system"
diff --git a/dev-nim/nimbus/nimbus-1.1.5.ebuild b/dev-nim/nimbus/nimbus-1.1.5.ebuild
index 34f3efc045..af409c92d1 100644
--- a/dev-nim/nimbus/nimbus-1.1.5.ebuild
+++ b/dev-nim/nimbus/nimbus-1.1.5.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DOCS_BUILDER="sphinx"
DOCS_AUTODOC=0
DOCS_DIR="docs"
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit python-any-r1 docs nim-utils
DESCRIPTION="Packaging-friendly Nim build system"
diff --git a/dev-nim/nimbus/nimbus-9999.ebuild b/dev-nim/nimbus/nimbus-9999.ebuild
index 34f3efc045..af409c92d1 100644
--- a/dev-nim/nimbus/nimbus-9999.ebuild
+++ b/dev-nim/nimbus/nimbus-9999.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DOCS_BUILDER="sphinx"
DOCS_AUTODOC=0
DOCS_DIR="docs"
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit python-any-r1 docs nim-utils
DESCRIPTION="Packaging-friendly Nim build system"
diff --git a/dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild b/dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild
index 11161ba86d..45a2f02d00 100644
--- a/dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild
+++ b/dev-python/DAWG-Python/DAWG-Python-0.7.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/EbookLib/EbookLib-0.20.ebuild b/dev-python/EbookLib/EbookLib-0.20.ebuild
index 076261382d..2a256edeee 100644
--- a/dev-python/EbookLib/EbookLib-0.20.ebuild
+++ b/dev-python/EbookLib/EbookLib-0.20.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/ManimPango/ManimPango-0.4.4.ebuild b/dev-python/ManimPango/ManimPango-0.4.4.ebuild
index 43f70cf927..5433d80d94 100644
--- a/dev-python/ManimPango/ManimPango-0.4.4.ebuild
+++ b/dev-python/ManimPango/ManimPango-0.4.4.ebuild
@@ -12,7 +12,7 @@ DOCS_DIR="docs"
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} ) # Python 13 fails
+PYTHON_COMPAT=( python3_12 ) # Python 13 fails
inherit distutils-r1 docs
diff --git a/dev-python/ManimPango/ManimPango-0.6.1.ebuild b/dev-python/ManimPango/ManimPango-0.6.1.ebuild
index a82e66e717..b7169e8867 100644
--- a/dev-python/ManimPango/ManimPango-0.6.1.ebuild
+++ b/dev-python/ManimPango/ManimPango-0.6.1.ebuild
@@ -19,7 +19,7 @@ DOCS_DIR="docs"
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 docs
diff --git a/dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild b/dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild
index b51251a93a..b21b67f3cc 100644
--- a/dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild
+++ b/dev-python/PyPubSub/PyPubSub-4.0.3-r1.ebuild
@@ -5,7 +5,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
DESCRIPTION="Python Publish-Subscribe Package"
diff --git a/dev-python/PythonQwt/PythonQwt-0.14.5.ebuild b/dev-python/PythonQwt/PythonQwt-0.14.5.ebuild
index 12d8f55765..85d9b43770 100644
--- a/dev-python/PythonQwt/PythonQwt-0.14.5.ebuild
+++ b/dev-python/PythonQwt/PythonQwt-0.14.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/PythonQwt/PythonQwt-0.14.6.ebuild b/dev-python/PythonQwt/PythonQwt-0.14.6.ebuild
index 788ebe7355..6ef47348bc 100644
--- a/dev-python/PythonQwt/PythonQwt-0.14.6.ebuild
+++ b/dev-python/PythonQwt/PythonQwt-0.14.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/PythonQwt/PythonQwt-0.15.0.ebuild b/dev-python/PythonQwt/PythonQwt-0.15.0.ebuild
index 788ebe7355..6ef47348bc 100644
--- a/dev-python/PythonQwt/PythonQwt-0.15.0.ebuild
+++ b/dev-python/PythonQwt/PythonQwt-0.15.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/SLPP/SLPP-1.2.3.ebuild b/dev-python/SLPP/SLPP-1.2.3.ebuild
index c51bb5fdf6..66b1856406 100644
--- a/dev-python/SLPP/SLPP-1.2.3.ebuild
+++ b/dev-python/SLPP/SLPP-1.2.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild b/dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild
index 677db3b353..fdea3c5442 100644
--- a/dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild
+++ b/dev-python/TakeTheTime/TakeTheTime-0.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1
diff --git a/dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild b/dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild
index 1a98e873b2..d157df9509 100644
--- a/dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild
+++ b/dev-python/adb-shell/adb-shell-0.4.4-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/dev-python/addict/addict-2.4.0.ebuild b/dev-python/addict/addict-2.4.0.ebuild
index bf53f57f12..be3eb83597 100644
--- a/dev-python/addict/addict-2.4.0.ebuild
+++ b/dev-python/addict/addict-2.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} python3_13t )
+PYTHON_COMPAT=( python3_{12..13} python3_13t )
inherit distutils-r1
diff --git a/dev-python/ahocorasick/ahocorasick-2.0.0.ebuild b/dev-python/ahocorasick/ahocorasick-2.0.0.ebuild
index 5cbcca3388..4663b0896f 100644
--- a/dev-python/ahocorasick/ahocorasick-2.0.0.ebuild
+++ b/dev-python/ahocorasick/ahocorasick-2.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
PYPI_PN="py${PN}"
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/ahocorasick/ahocorasick-2.1.0.ebuild b/dev-python/ahocorasick/ahocorasick-2.1.0.ebuild
index 397d938f04..6ebe70013b 100644
--- a/dev-python/ahocorasick/ahocorasick-2.1.0.ebuild
+++ b/dev-python/ahocorasick/ahocorasick-2.1.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
PYPI_PN="py${PN}"
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/arpy/arpy-2.3.0.ebuild b/dev-python/arpy/arpy-2.3.0.ebuild
index 173bb5f46a..76e0799e52 100644
--- a/dev-python/arpy/arpy-2.3.0.ebuild
+++ b/dev-python/arpy/arpy-2.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
diff --git a/dev-python/ascim/ascim-0.1.1.ebuild b/dev-python/ascim/ascim-0.1.1.ebuild
index 1eede2c644..752e09f99a 100644
--- a/dev-python/ascim/ascim-0.1.1.ebuild
+++ b/dev-python/ascim/ascim-0.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/asgi-lifespan/asgi-lifespan-2.1.0.ebuild b/dev-python/asgi-lifespan/asgi-lifespan-2.1.0.ebuild
index e7dbcf05d8..d1af0889e0 100644
--- a/dev-python/asgi-lifespan/asgi-lifespan-2.1.0.ebuild
+++ b/dev-python/asgi-lifespan/asgi-lifespan-2.1.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/asyncinotify/asyncinotify-4.0.1.ebuild b/dev-python/asyncinotify/asyncinotify-4.0.1.ebuild
index ae0ccb220f..7a4ba1906e 100644
--- a/dev-python/asyncinotify/asyncinotify-4.0.1.ebuild
+++ b/dev-python/asyncinotify/asyncinotify-4.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/dev-python/asyncpg/asyncpg-0.30.0.ebuild b/dev-python/asyncpg/asyncpg-0.30.0.ebuild
index 01c12a43d4..88938fc950 100644
--- a/dev-python/asyncpg/asyncpg-0.30.0.ebuild
+++ b/dev-python/asyncpg/asyncpg-0.30.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} ) # doesn't build with pypy3
+PYTHON_COMPAT=( python3_{12..14} ) # doesn't build with pypy3
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/autoflake/autoflake-2.3.1.ebuild b/dev-python/autoflake/autoflake-2.3.1.ebuild
index 239bd576fa..94adbcaf7a 100644
--- a/dev-python/autoflake/autoflake-2.3.1.ebuild
+++ b/dev-python/autoflake/autoflake-2.3.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi
diff --git a/dev-python/autopxd/autopxd-2.5.0.ebuild b/dev-python/autopxd/autopxd-2.5.0.ebuild
index 8d8ab1f6c7..f714b28648 100644
--- a/dev-python/autopxd/autopxd-2.5.0.ebuild
+++ b/dev-python/autopxd/autopxd-2.5.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
PYPI_PN="${PN}2"
inherit distutils-r1 pypi
diff --git a/dev-python/avro/avro-1.12.0.ebuild b/dev-python/avro/avro-1.12.0.ebuild
index cdcbd83f6a..dcafb56d2a 100644
--- a/dev-python/avro/avro-1.12.0.ebuild
+++ b/dev-python/avro/avro-1.12.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/azure-core/azure-core-1.27.1.ebuild b/dev-python/azure-core/azure-core-1.27.1.ebuild
index f53e1b55aa..f6e76a4e6d 100644
--- a/dev-python/azure-core/azure-core-1.27.1.ebuild
+++ b/dev-python/azure-core/azure-core-1.27.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/azure-core/azure-core-1.28.0.ebuild b/dev-python/azure-core/azure-core-1.28.0.ebuild
index f53e1b55aa..f6e76a4e6d 100644
--- a/dev-python/azure-core/azure-core-1.28.0.ebuild
+++ b/dev-python/azure-core/azure-core-1.28.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild b/dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild
index cf5c2ef6ec..de210effc4 100644
--- a/dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild
+++ b/dev-python/azure-storage-blob/azure-storage-blob-12.17.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/backoff/backoff-2.2.1.ebuild b/dev-python/backoff/backoff-2.2.1.ebuild
index c450f177d8..cad9663fab 100644
--- a/dev-python/backoff/backoff-2.2.1.ebuild
+++ b/dev-python/backoff/backoff-2.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/baseline/baseline-1.2.1.ebuild b/dev-python/baseline/baseline-1.2.1.ebuild
index 0a9003f0cf..e26c895678 100644
--- a/dev-python/baseline/baseline-1.2.1.ebuild
+++ b/dev-python/baseline/baseline-1.2.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} python3_13t )
+PYTHON_COMPAT=( python3_{12..13} python3_13t )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/bidict/bidict-0.23.1.ebuild b/dev-python/bidict/bidict-0.23.1.ebuild
index de2c2ace28..17271cb256 100644
--- a/dev-python/bidict/bidict-0.23.1.ebuild
+++ b/dev-python/bidict/bidict-0.23.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/bleak/bleak-1.1.0.ebuild b/dev-python/bleak/bleak-1.1.0.ebuild
index 79617b43ba..3338667fde 100644
--- a/dev-python/bleak/bleak-1.1.0.ebuild
+++ b/dev-python/bleak/bleak-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..13} pypy3 )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/bleak/bleak-1.1.1.ebuild b/dev-python/bleak/bleak-1.1.1.ebuild
index 79617b43ba..3338667fde 100644
--- a/dev-python/bleak/bleak-1.1.1.ebuild
+++ b/dev-python/bleak/bleak-1.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..13} pypy3 )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/blurhash/blurhash-1.1.4.ebuild b/dev-python/blurhash/blurhash-1.1.4.ebuild
index be1b26c9bd..471d8c0326 100644
--- a/dev-python/blurhash/blurhash-1.1.4.ebuild
+++ b/dev-python/blurhash/blurhash-1.1.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/blurhash/blurhash-1.1.5.ebuild b/dev-python/blurhash/blurhash-1.1.5.ebuild
index 84d7d4d948..47603e56a7 100644
--- a/dev-python/blurhash/blurhash-1.1.5.ebuild
+++ b/dev-python/blurhash/blurhash-1.1.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/cassowary/cassowary-0.6.ebuild b/dev-python/cassowary/cassowary-0.6.ebuild
index 292c0d188e..583df7f076 100644
--- a/dev-python/cassowary/cassowary-0.6.ebuild
+++ b/dev-python/cassowary/cassowary-0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=no
-PYTHON_COMPAT=(python3_{11..12})
+PYTHON_COMPAT=(python3_12)
inherit linux-mod-r1 distutils-r1 desktop
diff --git a/dev-python/chevron/chevron-0.13.1.ebuild b/dev-python/chevron/chevron-0.13.1.ebuild
index 7bda6d3561..d1add17556 100644
--- a/dev-python/chevron/chevron-0.13.1.ebuild
+++ b/dev-python/chevron/chevron-0.13.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/chevron/chevron-0.14.0-r1.ebuild b/dev-python/chevron/chevron-0.14.0-r1.ebuild
index 7b91d44475..5a002e5f03 100644
--- a/dev-python/chevron/chevron-0.14.0-r1.ebuild
+++ b/dev-python/chevron/chevron-0.14.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/click-aliases/click-aliases-1.0.5.ebuild b/dev-python/click-aliases/click-aliases-1.0.5.ebuild
index 5be854da9f..3a74f9afb3 100644
--- a/dev-python/click-aliases/click-aliases-1.0.5.ebuild
+++ b/dev-python/click-aliases/click-aliases-1.0.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/click-command-tree/click-command-tree-1.1.1.ebuild b/dev-python/click-command-tree/click-command-tree-1.1.1.ebuild
index 088f9a4be2..7e834f9784 100644
--- a/dev-python/click-command-tree/click-command-tree-1.1.1.ebuild
+++ b/dev-python/click-command-tree/click-command-tree-1.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
DESCRIPTION="click plugin to show the command tree of your CLI"
diff --git a/dev-python/cloudflare/cloudflare-2.19.4.ebuild b/dev-python/cloudflare/cloudflare-2.19.4.ebuild
index 302fd51fe2..333ec0f5da 100644
--- a/dev-python/cloudflare/cloudflare-2.19.4.ebuild
+++ b/dev-python/cloudflare/cloudflare-2.19.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517="setuptools"
inherit distutils-r1
diff --git a/dev-python/cloudflare/cloudflare-4.2.0.ebuild b/dev-python/cloudflare/cloudflare-4.2.0.ebuild
index dca5b780d9..c2b4a46ec4 100644
--- a/dev-python/cloudflare/cloudflare-4.2.0.ebuild
+++ b/dev-python/cloudflare/cloudflare-4.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
# upstream doesn't yet officially claim 3.13 support but passes tests and works
DISTUTILS_USE_PEP517="hatchling"
inherit distutils-r1
diff --git a/dev-python/cloudflare/cloudflare-4.3.1.ebuild b/dev-python/cloudflare/cloudflare-4.3.1.ebuild
index 9518abc528..af644039ac 100644
--- a/dev-python/cloudflare/cloudflare-4.3.1.ebuild
+++ b/dev-python/cloudflare/cloudflare-4.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
# upstream doesn't yet officially claim 3.13 support but passes tests and works
DISTUTILS_USE_PEP517="hatchling"
inherit distutils-r1
diff --git a/dev-python/cloup/cloup-3.0.8.ebuild b/dev-python/cloup/cloup-3.0.8.ebuild
index 470d999af8..5da25d58dc 100644
--- a/dev-python/cloup/cloup-3.0.8.ebuild
+++ b/dev-python/cloup/cloup-3.0.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/colorspacious/colorspacious-1.1.2.ebuild b/dev-python/colorspacious/colorspacious-1.1.2.ebuild
index ea89a76a54..b8007da903 100644
--- a/dev-python/colorspacious/colorspacious-1.1.2.ebuild
+++ b/dev-python/colorspacious/colorspacious-1.1.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/cryptg/cryptg-0.5.0_p0.ebuild b/dev-python/cryptg/cryptg-0.5.0_p0.ebuild
index ba69e26b11..e7b2a290cd 100644
--- a/dev-python/cryptg/cryptg-0.5.0_p0.ebuild
+++ b/dev-python/cryptg/cryptg-0.5.0_p0.ebuild
@@ -8,7 +8,7 @@ EAPI=8
CARGO_OPTIONAL=1
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{11..13} ) # needs pyo3 crate bump for pypy3_11 and py3.14
+PYTHON_COMPAT=( python3_{12..13} ) # needs pyo3 crate bump for pypy3_11 and py3.14
CRATES="
aes@0.8.4
diff --git a/dev-python/cryptg/cryptg-0.5.2.ebuild b/dev-python/cryptg/cryptg-0.5.2.ebuild
index 677bd41f47..151a70a7cd 100644
--- a/dev-python/cryptg/cryptg-0.5.2.ebuild
+++ b/dev-python/cryptg/cryptg-0.5.2.ebuild
@@ -8,7 +8,7 @@ EAPI=8
CARGO_OPTIONAL=1
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
CRATES="
aes@0.8.4
diff --git a/dev-python/dacite/dacite-1.8.1.ebuild b/dev-python/dacite/dacite-1.8.1.ebuild
index 19cd0f4654..75ea06b33f 100644
--- a/dev-python/dacite/dacite-1.8.1.ebuild
+++ b/dev-python/dacite/dacite-1.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/dev-python/daff/daff-1.4.2.ebuild b/dev-python/daff/daff-1.4.2.ebuild
index 415358c219..73dc77bd8c 100644
--- a/dev-python/daff/daff-1.4.2.ebuild
+++ b/dev-python/daff/daff-1.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} pypy3 )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/daiquiri/daiquiri-3.3.0.ebuild b/dev-python/daiquiri/daiquiri-3.3.0.ebuild
index 0044698d02..ac812c2c25 100644
--- a/dev-python/daiquiri/daiquiri-3.3.0.ebuild
+++ b/dev-python/daiquiri/daiquiri-3.3.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..13} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/daiquiri/daiquiri-3.4.0.ebuild b/dev-python/daiquiri/daiquiri-3.4.0.ebuild
index 5fb9654a0c..f4e95bc363 100644
--- a/dev-python/daiquiri/daiquiri-3.4.0.ebuild
+++ b/dev-python/daiquiri/daiquiri-3.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/darkdetect/darkdetect-0.8.0.ebuild b/dev-python/darkdetect/darkdetect-0.8.0.ebuild
index a328d891c5..0e9795b87d 100644
--- a/dev-python/darkdetect/darkdetect-0.8.0.ebuild
+++ b/dev-python/darkdetect/darkdetect-0.8.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/decopatch/decopatch-1.4.10.ebuild b/dev-python/decopatch/decopatch-1.4.10.ebuild
index c10946b813..539467edb4 100644
--- a/dev-python/decopatch/decopatch-1.4.10.ebuild
+++ b/dev-python/decopatch/decopatch-1.4.10.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
DOCS_BUILDER="mkdocs"
diff --git a/dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild b/dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild
index 2fc0e6d378..813f54d373 100644
--- a/dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild
+++ b/dev-python/desktop-notifier/desktop-notifier-6.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/desktop-notifier/desktop-notifier-6.2.0.ebuild b/dev-python/desktop-notifier/desktop-notifier-6.2.0.ebuild
index 5715b5a806..dcfd322048 100644
--- a/dev-python/desktop-notifier/desktop-notifier-6.2.0.ebuild
+++ b/dev-python/desktop-notifier/desktop-notifier-6.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/devtools/devtools-0.12.2.ebuild b/dev-python/devtools/devtools-0.12.2.ebuild
index 8573bd805b..69f102eeda 100644
--- a/dev-python/devtools/devtools-0.12.2.ebuild
+++ b/dev-python/devtools/devtools-0.12.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DOCS_BUILDER=mkdocs
DOCS_DEPEND="
diff --git a/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild b/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild
index fa6820bccd..74450f76ee 100644
--- a/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild
+++ b/dev-python/digitalocean/digitalocean-1.17.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
DESCRIPTION="Digitalocean API access library"
diff --git a/dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild b/dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild
index 68d7378273..8c21337810 100644
--- a/dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild
+++ b/dev-python/doxypypy/doxypypy-0.8.8.6_p20210405-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
COMMIT="39115c3d061d2f83e4a030bcb8642ec6f3203e61"
diff --git a/dev-python/dropbox/dropbox-12.0.2.ebuild b/dev-python/dropbox/dropbox-12.0.2.ebuild
index cf9d12a323..01544d4be3 100644
--- a/dev-python/dropbox/dropbox-12.0.2.ebuild
+++ b/dev-python/dropbox/dropbox-12.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
GH_PN=dropbox-sdk-python
diff --git a/dev-python/dtreeviz/dtreeviz-2.2.2.ebuild b/dev-python/dtreeviz/dtreeviz-2.2.2.ebuild
index a53a8bf727..4bd8a9e84b 100644
--- a/dev-python/dtreeviz/dtreeviz-2.2.2.ebuild
+++ b/dev-python/dtreeviz/dtreeviz-2.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
DESCRIPTION="A python library for decision tree visualization and model interpretation"
diff --git a/dev-python/evernote2/evernote2-1.0.3.ebuild b/dev-python/evernote2/evernote2-1.0.3.ebuild
index de50052698..a3d97c8e98 100644
--- a/dev-python/evernote2/evernote2-1.0.3.ebuild
+++ b/dev-python/evernote2/evernote2-1.0.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/evernote2/evernote2-9999.ebuild b/dev-python/evernote2/evernote2-9999.ebuild
index e771207078..d7c31e2ac1 100644
--- a/dev-python/evernote2/evernote2-9999.ebuild
+++ b/dev-python/evernote2/evernote2-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 git-r3
diff --git a/dev-python/exif/exif-1.6.0.ebuild b/dev-python/exif/exif-1.6.0.ebuild
index a3c51057c7..cc0a9139e1 100644
--- a/dev-python/exif/exif-1.6.0.ebuild
+++ b/dev-python/exif/exif-1.6.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} python3_13t )
+PYTHON_COMPAT=( python3_{12..13} python3_13t )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/ezdxf/ezdxf-1.4.3.ebuild b/dev-python/ezdxf/ezdxf-1.4.3.ebuild
index 30e5307288..924e18cb35 100644
--- a/dev-python/ezdxf/ezdxf-1.4.3.ebuild
+++ b/dev-python/ezdxf/ezdxf-1.4.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/find-libpython/find-libpython-0.5.1.ebuild b/dev-python/find-libpython/find-libpython-0.5.1.ebuild
index ac9647e6bb..d0e760a001 100644
--- a/dev-python/find-libpython/find-libpython-0.5.1.ebuild
+++ b/dev-python/find-libpython/find-libpython-0.5.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/flask-restx/flask-restx-1.3.0.ebuild b/dev-python/flask-restx/flask-restx-1.3.0.ebuild
index c677647c3d..3ed818b9fd 100644
--- a/dev-python/flask-restx/flask-restx-1.3.0.ebuild
+++ b/dev-python/flask-restx/flask-restx-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12})
+PYTHON_COMPAT=( python3_12)
inherit distutils-r1
DESCRIPTION="Framework API development with Flask"
diff --git a/dev-python/flask-restx/flask-restx-1.3.2.ebuild b/dev-python/flask-restx/flask-restx-1.3.2.ebuild
index 94a070ae64..05c05cbd11 100644
--- a/dev-python/flask-restx/flask-restx-1.3.2.ebuild
+++ b/dev-python/flask-restx/flask-restx-1.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13})
+PYTHON_COMPAT=( python3_{12..13})
inherit distutils-r1
DESCRIPTION="Framework API development with Flask"
diff --git a/dev-python/flask-socketio/flask-socketio-5.5.1.ebuild b/dev-python/flask-socketio/flask-socketio-5.5.1.ebuild
index 680d96ed87..c65717ac7e 100644
--- a/dev-python/flask-socketio/flask-socketio-5.5.1.ebuild
+++ b/dev-python/flask-socketio/flask-socketio-5.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13})
+PYTHON_COMPAT=( python3_{12..13})
inherit distutils-r1 pypi
DESCRIPTION="Socket.IO integration for Flask applications."
diff --git a/dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild b/dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild
index b310704d77..ed9790a3da 100644
--- a/dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild
+++ b/dev-python/fontawesomefree/fontawesomefree-6.5.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/gbinder/gbinder-1.3.0.ebuild b/dev-python/gbinder/gbinder-1.3.0.ebuild
index c8b82148d8..37f9444d93 100644
--- a/dev-python/gbinder/gbinder-1.3.0.ebuild
+++ b/dev-python/gbinder/gbinder-1.3.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517="setuptools"
DISTUTILS_EXT=1
diff --git a/dev-python/gemcall/gemcall-0.9.2.ebuild b/dev-python/gemcall/gemcall-0.9.2.ebuild
index 9e33c34ebd..dd853eb47b 100644
--- a/dev-python/gemcall/gemcall-0.9.2.ebuild
+++ b/dev-python/gemcall/gemcall-0.9.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/glcontext/glcontext-3.0.0.ebuild b/dev-python/glcontext/glcontext-3.0.0.ebuild
index c95c935bcd..70137fbb17 100644
--- a/dev-python/glcontext/glcontext-3.0.0.ebuild
+++ b/dev-python/glcontext/glcontext-3.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 virtualx
diff --git a/dev-python/glfw/glfw-2.10.0.ebuild b/dev-python/glfw/glfw-2.10.0.ebuild
index 59158268f1..c97b941db4 100644
--- a/dev-python/glfw/glfw-2.10.0.ebuild
+++ b/dev-python/glfw/glfw-2.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} pypy3 )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild b/dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild
index e4d76bf286..e418c4fc9e 100644
--- a/dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild
+++ b/dev-python/gnuplot-py/gnuplot-py-1.8_p8-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
MYPN="python-gnuplot"
MYPV="$(ver_cut 1-2)"
MYP="${PN}-${MYPV}"
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild b/dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild
index 06f40f2d92..bdc90dee04 100644
--- a/dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild
+++ b/dev-python/googletrans/googletrans-4.0.0_rc1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
PYPI_NONORMALIZE=1
diff --git a/dev-python/grapheme/grapheme-0.8.0.ebuild b/dev-python/grapheme/grapheme-0.8.0.ebuild
index 4db36aac6a..5581d9bbb9 100644
--- a/dev-python/grapheme/grapheme-0.8.0.ebuild
+++ b/dev-python/grapheme/grapheme-0.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
+PYTHON_COMPAT=( pypy3_11 python3_{12..14} )
PYPI_PN="graphemeu"
inherit distutils-r1 pypi
diff --git a/dev-python/graphql-core/graphql-core-3.2.3.ebuild b/dev-python/graphql-core/graphql-core-3.2.3.ebuild
index 7403010e8d..ec67f10029 100644
--- a/dev-python/graphql-core/graphql-core-3.2.3.ebuild
+++ b/dev-python/graphql-core/graphql-core-3.2.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=poetry
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/graphql-relay/graphql-relay-3.2.0.ebuild b/dev-python/graphql-relay/graphql-relay-3.2.0.ebuild
index d2f21b2c16..d895024e47 100644
--- a/dev-python/graphql-relay/graphql-relay-3.2.0.ebuild
+++ b/dev-python/graphql-relay/graphql-relay-3.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=poetry
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/guidata/guidata-3.13.4.ebuild b/dev-python/guidata/guidata-3.13.4.ebuild
index 93e2e8cd20..6840c4c23e 100644
--- a/dev-python/guidata/guidata-3.13.4.ebuild
+++ b/dev-python/guidata/guidata-3.13.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/guidata/guidata-3.14.0.ebuild b/dev-python/guidata/guidata-3.14.0.ebuild
index 1e48f7a6ae..c8f764a1c8 100644
--- a/dev-python/guidata/guidata-3.14.0.ebuild
+++ b/dev-python/guidata/guidata-3.14.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild b/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild
index 5dd52cf87f..f5ded124b3 100644
--- a/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild
+++ b/dev-python/guiqwt/guiqwt-4.4.5-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/guppy3/guppy3-3.1.5.ebuild b/dev-python/guppy3/guppy3-3.1.5.ebuild
index bc7ac90c86..e1b901c1c5 100644
--- a/dev-python/guppy3/guppy3-3.1.5.ebuild
+++ b/dev-python/guppy3/guppy3-3.1.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
inherit distutils-r1 pypi
diff --git a/dev-python/guppy3/guppy3-3.1.6.ebuild b/dev-python/guppy3/guppy3-3.1.6.ebuild
index e5424deda6..cf1545b2f9 100644
--- a/dev-python/guppy3/guppy3-3.1.6.ebuild
+++ b/dev-python/guppy3/guppy3-3.1.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
inherit distutils-r1 pypi
diff --git a/dev-python/hachoir/hachoir-3.3.0.ebuild b/dev-python/hachoir/hachoir-3.3.0.ebuild
index 3d83e3a633..1590c87329 100644
--- a/dev-python/hachoir/hachoir-3.3.0.ebuild
+++ b/dev-python/hachoir/hachoir-3.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/hashids/hashids-1.3.1.ebuild b/dev-python/hashids/hashids-1.3.1.ebuild
index f2a354e318..53f5d560aa 100644
--- a/dev-python/hashids/hashids-1.3.1.ebuild
+++ b/dev-python/hashids/hashids-1.3.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/hid_ups/hid_ups-1.0.1.ebuild b/dev-python/hid_ups/hid_ups-1.0.1.ebuild
index 7b5cd19652..0eb61e8cf8 100644
--- a/dev-python/hid_ups/hid_ups-1.0.1.ebuild
+++ b/dev-python/hid_ups/hid_ups-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
DESCRIPTION="Python-based library for interpreting UPS HID data."
diff --git a/dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild b/dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild
index 44fba78cd9..bb234b423a 100644
--- a/dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild
+++ b/dev-python/hid_ups_exporter/hid_ups_exporter-1.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
DESCRIPTION="Python-based library for exporting HID UPS data as metrics for Prometheus."
diff --git a/dev-python/hijridate/hijridate-2.6.0.ebuild b/dev-python/hijridate/hijridate-2.6.0.ebuild
index f39917b0e7..03a60f8461 100644
--- a/dev-python/hijridate/hijridate-2.6.0.ebuild
+++ b/dev-python/hijridate/hijridate-2.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/http-ece/http-ece-1.2.1.ebuild b/dev-python/http-ece/http-ece-1.2.1.ebuild
index 9eafa65f6d..66bf6a16f0 100644
--- a/dev-python/http-ece/http-ece-1.2.1.ebuild
+++ b/dev-python/http-ece/http-ece-1.2.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild b/dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild
index 5f03c1182a..e7200fee48 100644
--- a/dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild
+++ b/dev-python/i3ipc/i3ipc-2.2.1-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 virtualx pypi
diff --git a/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild b/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild
index 4a1b662ec2..5e9cecf9f5 100644
--- a/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild
+++ b/dev-python/i3ipc/i3ipc-2.2.1-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 virtualx pypi
diff --git a/dev-python/icecream/icecream-2.1.8.ebuild b/dev-python/icecream/icecream-2.1.8.ebuild
index a1d102182d..7d32cc811d 100644
--- a/dev-python/icecream/icecream-2.1.8.ebuild
+++ b/dev-python/icecream/icecream-2.1.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/ignore-python/ignore-python-0.3.2.ebuild b/dev-python/ignore-python/ignore-python-0.3.2.ebuild
index 2be6ace40d..0b6dd47831 100644
--- a/dev-python/ignore-python/ignore-python-0.3.2.ebuild
+++ b/dev-python/ignore-python/ignore-python-0.3.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=(python3_{11..14})
+PYTHON_COMPAT=(python3_{12..14})
inherit cargo distutils-r1
diff --git a/dev-python/injector/injector-0.22.0.ebuild b/dev-python/injector/injector-0.22.0.ebuild
index d4f93c6a42..a6cf7143ad 100644
--- a/dev-python/injector/injector-0.22.0.ebuild
+++ b/dev-python/injector/injector-0.22.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/internetarchive/internetarchive-3.7.0.ebuild b/dev-python/internetarchive/internetarchive-3.7.0.ebuild
index a367b72f9b..25f8c5ea06 100644
--- a/dev-python/internetarchive/internetarchive-3.7.0.ebuild
+++ b/dev-python/internetarchive/internetarchive-3.7.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/internetarchive/internetarchive-5.3.0.ebuild b/dev-python/internetarchive/internetarchive-5.3.0.ebuild
index c9e2de86da..ed7d5c2975 100644
--- a/dev-python/internetarchive/internetarchive-5.3.0.ebuild
+++ b/dev-python/internetarchive/internetarchive-5.3.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/internetarchive/internetarchive-5.7.1.ebuild b/dev-python/internetarchive/internetarchive-5.7.1.ebuild
index 5a3c7ffadf..70790bc73a 100644
--- a/dev-python/internetarchive/internetarchive-5.7.1.ebuild
+++ b/dev-python/internetarchive/internetarchive-5.7.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/invoke/invoke-2.2.1.ebuild b/dev-python/invoke/invoke-2.2.1.ebuild
index 3a1b2e6334..2237cdd952 100644
--- a/dev-python/invoke/invoke-2.2.1.ebuild
+++ b/dev-python/invoke/invoke-2.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
DESCRIPTION="Pythonic task execution"
diff --git a/dev-python/isosurfaces/isosurfaces-0.1.2.ebuild b/dev-python/isosurfaces/isosurfaces-0.1.2.ebuild
index 4648b93651..cf16a4c997 100644
--- a/dev-python/isosurfaces/isosurfaces-0.1.2.ebuild
+++ b/dev-python/isosurfaces/isosurfaces-0.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
HASH="e7f7d33b88210fbbbb76d3a6c256bb0de641f3e1"
diff --git a/dev-python/iuliia/iuliia-0.13.0.ebuild b/dev-python/iuliia/iuliia-0.13.0.ebuild
index e835c86e81..6a57d931c7 100644
--- a/dev-python/iuliia/iuliia-0.13.0.ebuild
+++ b/dev-python/iuliia/iuliia-0.13.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
DISTUTILS_USE_PEP517="flit"
inherit distutils-r1 pypi
diff --git a/dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild b/dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild
index 6c7cf72cbb..5c9a30602b 100644
--- a/dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild
+++ b/dev-python/jinja2-cli/jinja2-cli-0.8.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/jplephem/jplephem-2.23.ebuild b/dev-python/jplephem/jplephem-2.23.ebuild
index 165633e767..024dfa1ba1 100644
--- a/dev-python/jplephem/jplephem-2.23.ebuild
+++ b/dev-python/jplephem/jplephem-2.23.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/jpype/jpype-1.6.0.ebuild b/dev-python/jpype/jpype-1.6.0.ebuild
index b3d9366f00..bc41675c55 100644
--- a/dev-python/jpype/jpype-1.6.0.ebuild
+++ b/dev-python/jpype/jpype-1.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/json_exporter/json_exporter-1.0.2.ebuild b/dev-python/json_exporter/json_exporter-1.0.2.ebuild
index f1e89561da..4d8b8e22a9 100644
--- a/dev-python/json_exporter/json_exporter-1.0.2.ebuild
+++ b/dev-python/json_exporter/json_exporter-1.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
DESCRIPTION="Python-based library for exporting JSON data as metrics for Prometheus."
diff --git a/dev-python/jsonfeed/jsonfeed-1.1.2.ebuild b/dev-python/jsonfeed/jsonfeed-1.1.2.ebuild
index 6d0bc7a84e..733f9b55f8 100644
--- a/dev-python/jsonfeed/jsonfeed-1.1.2.ebuild
+++ b/dev-python/jsonfeed/jsonfeed-1.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
HTML_DOCS=( docs )
diff --git a/dev-python/jsonlines/jsonlines-4.0.0.ebuild b/dev-python/jsonlines/jsonlines-4.0.0.ebuild
index cc8431757b..9df40c3a58 100644
--- a/dev-python/jsonlines/jsonlines-4.0.0.ebuild
+++ b/dev-python/jsonlines/jsonlines-4.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
DESCRIPTION="Library with helpers for the jsonlines file format"
diff --git a/dev-python/justhtml/justhtml-0.16.0.ebuild b/dev-python/justhtml/justhtml-0.16.0.ebuild
index 0bee73cb8b..909f4174cf 100644
--- a/dev-python/justhtml/justhtml-0.16.0.ebuild
+++ b/dev-python/justhtml/justhtml-0.16.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/kicad-python/kicad-python-0.5.0-r1.ebuild b/dev-python/kicad-python/kicad-python-0.5.0-r1.ebuild
index eedf58c551..91b3467269 100644
--- a/dev-python/kicad-python/kicad-python-0.5.0-r1.ebuild
+++ b/dev-python/kicad-python/kicad-python-0.5.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
DESCRIPTION="KiCad API Python Bindings for interacting with running KiCad sessions"
diff --git a/dev-python/langdetect/langdetect-1.0.9.ebuild b/dev-python/langdetect/langdetect-1.0.9.ebuild
index 98b2b0bf8d..af2dce063d 100644
--- a/dev-python/langdetect/langdetect-1.0.9.ebuild
+++ b/dev-python/langdetect/langdetect-1.0.9.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/latexify-py/latexify-py-0.4.3.1.ebuild b/dev-python/latexify-py/latexify-py-0.4.3.1.ebuild
index e19c3e6e47..beaeef7c5b 100644
--- a/dev-python/latexify-py/latexify-py-0.4.3.1.ebuild
+++ b/dev-python/latexify-py/latexify-py-0.4.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1
diff --git a/dev-python/latexify-py/latexify-py-0.4.4.1.ebuild b/dev-python/latexify-py/latexify-py-0.4.4.1.ebuild
index 810fb0c9ca..b68fc446f5 100644
--- a/dev-python/latexify-py/latexify-py-0.4.4.1.ebuild
+++ b/dev-python/latexify-py/latexify-py-0.4.4.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1
diff --git a/dev-python/ledger-bitcoin/ledger-bitcoin-0.4.0.ebuild b/dev-python/ledger-bitcoin/ledger-bitcoin-0.4.0.ebuild
index d8ad10a06a..4d9b14cda0 100644
--- a/dev-python/ledger-bitcoin/ledger-bitcoin-0.4.0.ebuild
+++ b/dev-python/ledger-bitcoin/ledger-bitcoin-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/ledgercomm/ledgercomm-1.2.1.ebuild b/dev-python/ledgercomm/ledgercomm-1.2.1.ebuild
index 263fd9285e..472b7f1b9d 100644
--- a/dev-python/ledgercomm/ledgercomm-1.2.1.ebuild
+++ b/dev-python/ledgercomm/ledgercomm-1.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/listparser/listparser-0.20.ebuild b/dev-python/listparser/listparser-0.20.ebuild
index dd3c813d63..2ecb370543 100644
--- a/dev-python/listparser/listparser-0.20.ebuild
+++ b/dev-python/listparser/listparser-0.20.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
DESCRIPTION="Parse OPML subscriptions in Python"
diff --git a/dev-python/lru-dict/lru-dict-1.3.0.ebuild b/dev-python/lru-dict/lru-dict-1.3.0.ebuild
index cb446c9442..c10a5c594e 100644
--- a/dev-python/lru-dict/lru-dict-1.3.0.ebuild
+++ b/dev-python/lru-dict/lru-dict-1.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/lru-dict/lru-dict-1.4.1.ebuild b/dev-python/lru-dict/lru-dict-1.4.1.ebuild
index e8febc0428..255a959624 100644
--- a/dev-python/lru-dict/lru-dict-1.4.1.ebuild
+++ b/dev-python/lru-dict/lru-dict-1.4.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
inherit distutils-r1 pypi
DESCRIPTION="Dict like LRU container"
diff --git a/dev-python/lsp-tree-sitter/lsp-tree-sitter-0.1.1.ebuild b/dev-python/lsp-tree-sitter/lsp-tree-sitter-0.1.1.ebuild
index 5fb0c84e9d..545076cc78 100644
--- a/dev-python/lsp-tree-sitter/lsp-tree-sitter-0.1.1.ebuild
+++ b/dev-python/lsp-tree-sitter/lsp-tree-sitter-0.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/markdownify/markdownify-0.11.6.ebuild b/dev-python/markdownify/markdownify-0.11.6.ebuild
index ec36a53871..73dc041de7 100644
--- a/dev-python/markdownify/markdownify-0.11.6.ebuild
+++ b/dev-python/markdownify/markdownify-0.11.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/markovify/markovify-0.9.4.ebuild b/dev-python/markovify/markovify-0.9.4.ebuild
index 97d206772b..7fa33d4424 100644
--- a/dev-python/markovify/markovify-0.9.4.ebuild
+++ b/dev-python/markovify/markovify-0.9.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
+PYTHON_COMPAT=( pypy3_11 python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/mastodon-py/mastodon-py-2.0.1.ebuild b/dev-python/mastodon-py/mastodon-py-2.0.1.ebuild
index e803c4ba33..b86157361e 100644
--- a/dev-python/mastodon-py/mastodon-py-2.0.1.ebuild
+++ b/dev-python/mastodon-py/mastodon-py-2.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
PYPI_PN="Mastodon.py"
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/mastodon-py/mastodon-py-2.1.4.ebuild b/dev-python/mastodon-py/mastodon-py-2.1.4.ebuild
index 280771a03a..3a7cd59b74 100644
--- a/dev-python/mastodon-py/mastodon-py-2.1.4.ebuild
+++ b/dev-python/mastodon-py/mastodon-py-2.1.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
PYPI_PN="Mastodon.py"
inherit distutils-r1 pypi
diff --git a/dev-python/material-color-utilities/material-color-utilities-0.1.5.ebuild b/dev-python/material-color-utilities/material-color-utilities-0.1.5.ebuild
index cc257d3b51..187b0fa0ab 100644
--- a/dev-python/material-color-utilities/material-color-utilities-0.1.5.ebuild
+++ b/dev-python/material-color-utilities/material-color-utilities-0.1.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=poetry
PYPI_NO_NORMALIZE=1
PYPI_PN="${PN}-python"
diff --git a/dev-python/material-color-utilities/material-color-utilities-9999.ebuild b/dev-python/material-color-utilities/material-color-utilities-9999.ebuild
index 397a564ff0..ecc89fc8a6 100644
--- a/dev-python/material-color-utilities/material-color-utilities-9999.ebuild
+++ b/dev-python/material-color-utilities/material-color-utilities-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/dev-python/materialyoucolor/materialyoucolor-9999.ebuild b/dev-python/materialyoucolor/materialyoucolor-9999.ebuild
index 470e8eeb10..acda20969a 100644
--- a/dev-python/materialyoucolor/materialyoucolor-9999.ebuild
+++ b/dev-python/materialyoucolor/materialyoucolor-9999.ebuild
@@ -12,7 +12,7 @@ SLOT="0"
RESTRICT="network-sandbox"
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/mautrix/mautrix-0.20.8.ebuild b/dev-python/mautrix/mautrix-0.20.8.ebuild
index ea5178d4f2..7cbdb849c5 100644
--- a/dev-python/mautrix/mautrix-0.20.8.ebuild
+++ b/dev-python/mautrix/mautrix-0.20.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit daemons distutils-r1 optfeature
DESCRIPTION="A Python 3 asyncio Matrix framework"
diff --git a/dev-python/mitype/mitype-0.2.6.ebuild b/dev-python/mitype/mitype-0.2.6.ebuild
index 139ae68204..b06ac93348 100644
--- a/dev-python/mitype/mitype-0.2.6.ebuild
+++ b/dev-python/mitype/mitype-0.2.6.ebuild
@@ -10,7 +10,7 @@ DOCS_DEPEND="
"
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 docs
diff --git a/dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild b/dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild
index 881d37bf19..86418b6dc4 100644
--- a/dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild
+++ b/dev-python/mkdocs-blog-plugin/mkdocs-blog-plugin-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 git-r3
diff --git a/dev-python/mkdocs-bootstrap-tables-plugin/mkdocs-bootstrap-tables-plugin-0.1.1.ebuild b/dev-python/mkdocs-bootstrap-tables-plugin/mkdocs-bootstrap-tables-plugin-0.1.1.ebuild
index a483fb734a..2926f0e110 100644
--- a/dev-python/mkdocs-bootstrap-tables-plugin/mkdocs-bootstrap-tables-plugin-0.1.1.ebuild
+++ b/dev-python/mkdocs-bootstrap-tables-plugin/mkdocs-bootstrap-tables-plugin-0.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/dev-python/mkdocs-exclude/mkdocs-exclude-1.0.2-r1.ebuild b/dev-python/mkdocs-exclude/mkdocs-exclude-1.0.2-r1.ebuild
index 36ff6274a1..45fe46f4d1 100644
--- a/dev-python/mkdocs-exclude/mkdocs-exclude-1.0.2-r1.ebuild
+++ b/dev-python/mkdocs-exclude/mkdocs-exclude-1.0.2-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/mkdocs-git-committers-plugin/mkdocs-git-committers-plugin-0.2.3.ebuild b/dev-python/mkdocs-git-committers-plugin/mkdocs-git-committers-plugin-0.2.3.ebuild
index f31e29b7f7..6051b7f94e 100644
--- a/dev-python/mkdocs-git-committers-plugin/mkdocs-git-committers-plugin-0.2.3.ebuild
+++ b/dev-python/mkdocs-git-committers-plugin/mkdocs-git-committers-plugin-0.2.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="dev-python/mkdocs-bootstrap-tables-plugin"
diff --git a/dev-python/mkdocs-rss-plugin/mkdocs-rss-plugin-1.17.4.ebuild b/dev-python/mkdocs-rss-plugin/mkdocs-rss-plugin-1.17.4.ebuild
index 538b7cdb0b..04ffcf8f23 100644
--- a/dev-python/mkdocs-rss-plugin/mkdocs-rss-plugin-1.17.4.ebuild
+++ b/dev-python/mkdocs-rss-plugin/mkdocs-rss-plugin-1.17.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="
diff --git a/dev-python/mobi/mobi-0.3.3.ebuild b/dev-python/mobi/mobi-0.3.3.ebuild
index e65a404e19..223d513588 100644
--- a/dev-python/mobi/mobi-0.3.3.ebuild
+++ b/dev-python/mobi/mobi-0.3.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/dev-python/modern-colorthief/modern-colorthief-0.1.12.ebuild b/dev-python/modern-colorthief/modern-colorthief-0.1.12.ebuild
index 78d3e92e2a..28161d506d 100644
--- a/dev-python/modern-colorthief/modern-colorthief-0.1.12.ebuild
+++ b/dev-python/modern-colorthief/modern-colorthief-0.1.12.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
RUST_MIN_VER="1.85.0"
inherit cargo distutils-r1 pypi
diff --git a/dev-python/moderngl-window/moderngl-window-3.1.1.ebuild b/dev-python/moderngl-window/moderngl-window-3.1.1.ebuild
index a4ab63b3b8..a9f1a8c8dc 100644
--- a/dev-python/moderngl-window/moderngl-window-3.1.1.ebuild
+++ b/dev-python/moderngl-window/moderngl-window-3.1.1.ebuild
@@ -11,7 +11,7 @@ DOCS_DEPEND="
"
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 virtualx docs optfeature
diff --git a/dev-python/moderngl/moderngl-5.12.0-r1.ebuild b/dev-python/moderngl/moderngl-5.12.0-r1.ebuild
index 1dbbb3c50b..ca8d65fd46 100644
--- a/dev-python/moderngl/moderngl-5.12.0-r1.ebuild
+++ b/dev-python/moderngl/moderngl-5.12.0-r1.ebuild
@@ -12,7 +12,7 @@ DOCS_DEPEND="
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 virtualx docs
diff --git a/dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild b/dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild
index 5fc3732c53..4ad8fafad9 100644
--- a/dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild
+++ b/dev-python/mollie-api-python/mollie-api-python-3.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/moreorless/moreorless-0.4.0.ebuild b/dev-python/moreorless/moreorless-0.4.0.ebuild
index a31385c28f..0f791a74a3 100644
--- a/dev-python/moreorless/moreorless-0.4.0.ebuild
+++ b/dev-python/moreorless/moreorless-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
diff --git a/dev-python/mpxj/mpxj-14.1.0.ebuild b/dev-python/mpxj/mpxj-14.1.0.ebuild
index f96558d4d5..70c96c9f08 100644
--- a/dev-python/mpxj/mpxj-14.1.0.ebuild
+++ b/dev-python/mpxj/mpxj-14.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=standalone
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/msrest/msrest-0.7.1.ebuild b/dev-python/msrest/msrest-0.7.1.ebuild
index bf2eafe97e..96d790be36 100644
--- a/dev-python/msrest/msrest-0.7.1.ebuild
+++ b/dev-python/msrest/msrest-0.7.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
PYTHON_REQ_USE="xml(+)"
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/mwclient/mwclient-0.11.0.ebuild b/dev-python/mwclient/mwclient-0.11.0.ebuild
index b3a2839b77..fef1e239f9 100644
--- a/dev-python/mwclient/mwclient-0.11.0.ebuild
+++ b/dev-python/mwclient/mwclient-0.11.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
DESCRIPTION="Unofficial lib for MediaWiki API"
diff --git a/dev-python/odfdo/odfdo-3.18.2.ebuild b/dev-python/odfdo/odfdo-3.18.2.ebuild
index 16733efb37..5dddcf0b23 100644
--- a/dev-python/odfdo/odfdo-3.18.2.ebuild
+++ b/dev-python/odfdo/odfdo-3.18.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=uv-build
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild b/dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild
index ffd9a1f7e5..41f0f64990 100644
--- a/dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild
+++ b/dev-python/oscrypto/oscrypto-1.3.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit edo distutils-r1 optfeature
diff --git a/dev-python/pem/pem-23.1.0.ebuild b/dev-python/pem/pem-23.1.0.ebuild
index 0c8fb87d5f..9362cb8388 100644
--- a/dev-python/pem/pem-23.1.0.ebuild
+++ b/dev-python/pem/pem-23.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
DESCRIPTION="Easy PEM file parsing in Python"
diff --git a/dev-python/persist-queue/persist-queue-0.8.1.ebuild b/dev-python/persist-queue/persist-queue-0.8.1.ebuild
index ed5b8e649d..7e173a2e91 100644
--- a/dev-python/persist-queue/persist-queue-0.8.1.ebuild
+++ b/dev-python/persist-queue/persist-queue-0.8.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
diff --git a/dev-python/persist-queue/persist-queue-1.0.0.ebuild b/dev-python/persist-queue/persist-queue-1.0.0.ebuild
index ed5b8e649d..7e173a2e91 100644
--- a/dev-python/persist-queue/persist-queue-1.0.0.ebuild
+++ b/dev-python/persist-queue/persist-queue-1.0.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
diff --git a/dev-python/persist-queue/persist-queue-1.1.0.ebuild b/dev-python/persist-queue/persist-queue-1.1.0.ebuild
index eaa839801a..88b0ff23fc 100644
--- a/dev-python/persist-queue/persist-queue-1.1.0.ebuild
+++ b/dev-python/persist-queue/persist-queue-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/phx-class-registry/phx-class-registry-4.1.0-r1.ebuild b/dev-python/phx-class-registry/phx-class-registry-4.1.0-r1.ebuild
index af9655d146..fdc8d163bd 100644
--- a/dev-python/phx-class-registry/phx-class-registry-4.1.0-r1.ebuild
+++ b/dev-python/phx-class-registry/phx-class-registry-4.1.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pillow-heif/pillow-heif-1.2.0.ebuild b/dev-python/pillow-heif/pillow-heif-1.2.0.ebuild
index 92afe09882..371ea5c226 100644
--- a/dev-python/pillow-heif/pillow-heif-1.2.0.ebuild
+++ b/dev-python/pillow-heif/pillow-heif-1.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
DESCRIPTION="Python interface for libheif library"
diff --git a/dev-python/pillow-heif/pillow-heif-1.2.1.ebuild b/dev-python/pillow-heif/pillow-heif-1.2.1.ebuild
index 92afe09882..371ea5c226 100644
--- a/dev-python/pillow-heif/pillow-heif-1.2.1.ebuild
+++ b/dev-python/pillow-heif/pillow-heif-1.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
DESCRIPTION="Python interface for libheif library"
diff --git a/dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.2.ebuild b/dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.2.ebuild
index e96aed3b66..8f78eda2d6 100644
--- a/dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.2.ebuild
+++ b/dev-python/pillow-jxl-plugin/pillow-jxl-plugin-1.3.2.ebuild
@@ -49,7 +49,7 @@ CRATES="
"
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit cargo distutils-r1 pypi
diff --git a/dev-python/plexapi/plexapi-4.17.2.ebuild b/dev-python/plexapi/plexapi-4.17.2.ebuild
index cb90823a43..19b664a8f8 100644
--- a/dev-python/plexapi/plexapi-4.17.2.ebuild
+++ b/dev-python/plexapi/plexapi-4.17.2.ebuild
@@ -7,7 +7,7 @@ EAPI=8
PYPI_PN="PlexAPI"
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/plexapi/plexapi-4.18.0.ebuild b/dev-python/plexapi/plexapi-4.18.0.ebuild
index cb90823a43..19b664a8f8 100644
--- a/dev-python/plexapi/plexapi-4.18.0.ebuild
+++ b/dev-python/plexapi/plexapi-4.18.0.ebuild
@@ -7,7 +7,7 @@ EAPI=8
PYPI_PN="PlexAPI"
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/plotext/plotext-5.3.0.ebuild b/dev-python/plotext/plotext-5.3.0.ebuild
index d7fff2ccfb..0c504c2dca 100644
--- a/dev-python/plotext/plotext-5.3.0.ebuild
+++ b/dev-python/plotext/plotext-5.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/dev-python/plotext/plotext-5.3.2.ebuild b/dev-python/plotext/plotext-5.3.2.ebuild
index 3447ecca59..bde78f5ba6 100644
--- a/dev-python/plotext/plotext-5.3.2.ebuild
+++ b/dev-python/plotext/plotext-5.3.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/plum/plum-0.8.7.ebuild b/dev-python/plum/plum-0.8.7.ebuild
index 5d32ff6a68..3501b61cdf 100644
--- a/dev-python/plum/plum-0.8.7.ebuild
+++ b/dev-python/plum/plum-0.8.7.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} python3_13t )
+PYTHON_COMPAT=( python3_{12..13} python3_13t )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild b/dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild
index db40281899..979d560dd3 100644
--- a/dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild
+++ b/dev-python/prometheus_exporter/prometheus_exporter-1.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
DESCRIPTION="Python Prometheus exporter library"
diff --git a/dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild b/dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild
index c43dcc8fd2..ad6e514f61 100644
--- a/dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild
+++ b/dev-python/prometheus_exporter/prometheus_exporter-1.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
DESCRIPTION="Python Prometheus exporter library"
diff --git a/dev-python/prometheus_exporter/prometheus_exporter-1.3.0.ebuild b/dev-python/prometheus_exporter/prometheus_exporter-1.3.0.ebuild
index a478dd4991..e14bba7b80 100644
--- a/dev-python/prometheus_exporter/prometheus_exporter-1.3.0.ebuild
+++ b/dev-python/prometheus_exporter/prometheus_exporter-1.3.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
DESCRIPTION="Python Prometheus exporter library"
diff --git a/dev-python/prometheus_exporter/prometheus_exporter-9999.ebuild b/dev-python/prometheus_exporter/prometheus_exporter-9999.ebuild
index 63808a0d33..6495d3000c 100644
--- a/dev-python/prometheus_exporter/prometheus_exporter-9999.ebuild
+++ b/dev-python/prometheus_exporter/prometheus_exporter-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 git-r3
DESCRIPTION="Python Prometheus exporter library"
diff --git a/dev-python/proselint/proselint-0.14.0.ebuild b/dev-python/proselint/proselint-0.14.0.ebuild
index 9fb3199300..65a735ee7a 100644
--- a/dev-python/proselint/proselint-0.14.0.ebuild
+++ b/dev-python/proselint/proselint-0.14.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=poetry
PYPI_PN=${PN^}
-PYTHON_COMPAT=(python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=(python3_{12..14} pypy3_11 )
inherit distutils-r1 pypi
diff --git a/dev-python/protego/protego-0.4.0.ebuild b/dev-python/protego/protego-0.4.0.ebuild
index 3bcd6ef446..51ec899ba4 100644
--- a/dev-python/protego/protego-0.4.0.ebuild
+++ b/dev-python/protego/protego-0.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..13} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/proton-core/proton-core-0.7.0.ebuild b/dev-python/proton-core/proton-core-0.7.0.ebuild
index 5844e36b47..ae2096fb58 100644
--- a/dev-python/proton-core/proton-core-0.7.0.ebuild
+++ b/dev-python/proton-core/proton-core-0.7.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild b/dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild
index 5d0f306730..7c9ca78e3e 100644
--- a/dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild
+++ b/dev-python/proton-keyring-linux/proton-keyring-linux-0.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild b/dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild
index dd032a82f6..b59af80602 100644
--- a/dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild
+++ b/dev-python/proton-vpn-api-core/proton-vpn-api-core-0.46.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild
index 9110657d63..d388fd1de9 100644
--- a/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild
+++ b/dev-python/proton-vpn-local-agent/proton-vpn-local-agent-1.4.8.ebuild
@@ -180,7 +180,7 @@ CRATES="
"
RUST_MIN_VER="1.81.0"
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit cargo python-r1
diff --git a/dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild b/dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild
index 2974710333..3844e63f2b 100644
--- a/dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild
+++ b/dev-python/proton-vpn-network-manager/proton-vpn-network-manager-0.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 linux-info
diff --git a/dev-python/proxy_tools/proxy_tools-0.1.0.ebuild b/dev-python/proxy_tools/proxy_tools-0.1.0.ebuild
index 71e801aee6..ddaec27ac9 100644
--- a/dev-python/proxy_tools/proxy_tools-0.1.0.ebuild
+++ b/dev-python/proxy_tools/proxy_tools-0.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517="setuptools"
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild b/dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild
index 07622aa237..37de787392 100644
--- a/dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild
+++ b/dev-python/psycopg2cffi/psycopg2cffi-2.9.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit databases distutils-r1 edo
diff --git a/dev-python/ptpython/ptpython-3.0.29.ebuild b/dev-python/ptpython/ptpython-3.0.29.ebuild
index cdb215c9a0..60b161b43c 100644
--- a/dev-python/ptpython/ptpython-3.0.29.ebuild
+++ b/dev-python/ptpython/ptpython-3.0.29.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
DESCRIPTION="Python REPL build on top of prompt-toolkit"
diff --git a/dev-python/pwdlib/pwdlib-0.2.1.ebuild b/dev-python/pwdlib/pwdlib-0.2.1.ebuild
index b96cfe8b30..24f608010e 100644
--- a/dev-python/pwdlib/pwdlib-0.2.1.ebuild
+++ b/dev-python/pwdlib/pwdlib-0.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/py-himitsu/py-himitsu-0.0.9.ebuild b/dev-python/py-himitsu/py-himitsu-0.0.9.ebuild
index a66f4efe50..c0bb9cb785 100644
--- a/dev-python/py-himitsu/py-himitsu-0.0.9.ebuild
+++ b/dev-python/py-himitsu/py-himitsu-0.0.9.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=hatchling
PYPI_NONORMALIZE=1
diff --git a/dev-python/py-nanoid/py-nanoid-0_pre20220201.ebuild b/dev-python/py-nanoid/py-nanoid-0_pre20220201.ebuild
index c31967600a..310cfa1642 100644
--- a/dev-python/py-nanoid/py-nanoid-0_pre20220201.ebuild
+++ b/dev-python/py-nanoid/py-nanoid-0_pre20220201.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/pyclip/pyclip-0.7.0-r2.ebuild b/dev-python/pyclip/pyclip-0.7.0-r2.ebuild
index 7fc1ce4162..fd904d5d4f 100644
--- a/dev-python/pyclip/pyclip-0.7.0-r2.ebuild
+++ b/dev-python/pyclip/pyclip-0.7.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517="setuptools"
diff --git a/dev-python/pyclip/pyclip-9999.ebuild b/dev-python/pyclip/pyclip-9999.ebuild
index 7fc1ce4162..fd904d5d4f 100644
--- a/dev-python/pyclip/pyclip-9999.ebuild
+++ b/dev-python/pyclip/pyclip-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517="setuptools"
diff --git a/dev-python/pydispatcher/pydispatcher-2.0.7.ebuild b/dev-python/pydispatcher/pydispatcher-2.0.7.ebuild
index 57d509e457..20a9e628c3 100644
--- a/dev-python/pydispatcher/pydispatcher-2.0.7.ebuild
+++ b/dev-python/pydispatcher/pydispatcher-2.0.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="PyDispatcher"
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/pyfiglet/pyfiglet-1.0.2.ebuild b/dev-python/pyfiglet/pyfiglet-1.0.2.ebuild
index a490caaf2f..f04337dba1 100644
--- a/dev-python/pyfiglet/pyfiglet-1.0.2.ebuild
+++ b/dev-python/pyfiglet/pyfiglet-1.0.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pyftdi/pyftdi-0.57.1.ebuild b/dev-python/pyftdi/pyftdi-0.57.1.ebuild
index 98176ae246..398990397d 100644
--- a/dev-python/pyftdi/pyftdi-0.57.1.ebuild
+++ b/dev-python/pyftdi/pyftdi-0.57.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pygeotile/pygeotile-1.0.6.ebuild b/dev-python/pygeotile/pygeotile-1.0.6.ebuild
index 64979d7fe3..45aeaaa801 100644
--- a/dev-python/pygeotile/pygeotile-1.0.6.ebuild
+++ b/dev-python/pygeotile/pygeotile-1.0.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pyglm/pyglm-2.8.3.ebuild b/dev-python/pyglm/pyglm-2.8.3.ebuild
index e0d07f153f..d1a8fa417c 100644
--- a/dev-python/pyglm/pyglm-2.8.3.ebuild
+++ b/dev-python/pyglm/pyglm-2.8.3.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/pygls/pygls-2.0.1.ebuild b/dev-python/pygls/pygls-2.0.1.ebuild
index 0bbec0b766..143bc7ea05 100644
--- a/dev-python/pygls/pygls-2.0.1.ebuild
+++ b/dev-python/pygls/pygls-2.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 optfeature
diff --git a/dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild b/dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild
index 2df0763930..a72d37aa87 100644
--- a/dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild
+++ b/dev-python/pygments-promql/pygments-promql-0.0.9-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/pygsl/pygsl-2.3.4.ebuild b/dev-python/pygsl/pygsl-2.3.4.ebuild
index 8d604572a5..5ac4d26f6f 100644
--- a/dev-python/pygsl/pygsl-2.3.4.ebuild
+++ b/dev-python/pygsl/pygsl-2.3.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/dev-python/pymeeus/pymeeus-0.5.12.ebuild b/dev-python/pymeeus/pymeeus-0.5.12.ebuild
index 78b71e0965..c37ea9dd7d 100644
--- a/dev-python/pymeeus/pymeeus-0.5.12.ebuild
+++ b/dev-python/pymeeus/pymeeus-0.5.12.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="PyMeeus"
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/pymorphy3-dicts-ru/pymorphy3-dicts-ru-2.4.417150.4580142.ebuild b/dev-python/pymorphy3-dicts-ru/pymorphy3-dicts-ru-2.4.417150.4580142.ebuild
index 8f4fcc534a..c276afdbf5 100644
--- a/dev-python/pymorphy3-dicts-ru/pymorphy3-dicts-ru-2.4.417150.4580142.ebuild
+++ b/dev-python/pymorphy3-dicts-ru/pymorphy3-dicts-ru-2.4.417150.4580142.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/pymorphy3-dicts-uk/pymorphy3-dicts-uk-2.4.1.1.1663094765.ebuild b/dev-python/pymorphy3-dicts-uk/pymorphy3-dicts-uk-2.4.1.1.1663094765.ebuild
index 3bdd5153c7..5f1e750e4c 100644
--- a/dev-python/pymorphy3-dicts-uk/pymorphy3-dicts-uk-2.4.1.1.1663094765.ebuild
+++ b/dev-python/pymorphy3-dicts-uk/pymorphy3-dicts-uk-2.4.1.1.1663094765.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/pymorphy3/pymorphy3-1.2.0.ebuild b/dev-python/pymorphy3/pymorphy3-1.2.0.ebuild
index c678fb39ec..35cbb20b1b 100644
--- a/dev-python/pymorphy3/pymorphy3-1.2.0.ebuild
+++ b/dev-python/pymorphy3/pymorphy3-1.2.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pympress/pympress-1.8.6.ebuild b/dev-python/pympress/pympress-1.8.6.ebuild
index d1db420fdf..3204258ad3 100644
--- a/dev-python/pympress/pympress-1.8.6.ebuild
+++ b/dev-python/pympress/pympress-1.8.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi xdg-utils
diff --git a/dev-python/pynng/pynng-0.8.1.ebuild b/dev-python/pynng/pynng-0.8.1.ebuild
index 1cd3bb3da7..1b87f153fa 100644
--- a/dev-python/pynng/pynng-0.8.1.ebuild
+++ b/dev-python/pynng/pynng-0.8.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
DESCRIPTION="Ergonomic bindings for nanomsg next generation (nng) in Python"
diff --git a/dev-python/pynput/pynput-1.7.6.ebuild b/dev-python/pynput/pynput-1.7.6.ebuild
index f91908a62b..5976060b9a 100644
--- a/dev-python/pynput/pynput-1.7.6.ebuild
+++ b/dev-python/pynput/pynput-1.7.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pynput/pynput-1.8.1.ebuild b/dev-python/pynput/pynput-1.8.1.ebuild
index 4c03e9e57b..f35a2e7c45 100644
--- a/dev-python/pynput/pynput-1.8.1.ebuild
+++ b/dev-python/pynput/pynput-1.8.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pypandoc/pypandoc-1.16.2.ebuild b/dev-python/pypandoc/pypandoc-1.16.2.ebuild
index dced813289..c1f3eb5ba4 100644
--- a/dev-python/pypandoc/pypandoc-1.16.2.ebuild
+++ b/dev-python/pypandoc/pypandoc-1.16.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/pyperscan/pyperscan-0.3.0.ebuild b/dev-python/pyperscan/pyperscan-0.3.0.ebuild
index da9d97a095..84de89fd9b 100644
--- a/dev-python/pyperscan/pyperscan-0.3.0.ebuild
+++ b/dev-python/pyperscan/pyperscan-0.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
CRATES="
aho-corasick@1.1.2
diff --git a/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild b/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild
index b355350f17..2a4716d203 100644
--- a/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild
+++ b/dev-python/pyproject2ebuild/pyproject2ebuild-0.0.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_1{1..3})
+PYTHON_COMPAT=( python3_1{2..3})
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pyqtdarktheme/pyqtdarktheme-2.1.0.ebuild b/dev-python/pyqtdarktheme/pyqtdarktheme-2.1.0.ebuild
index c72841bad2..41fa57ee3a 100644
--- a/dev-python/pyqtdarktheme/pyqtdarktheme-2.1.0.ebuild
+++ b/dev-python/pyqtdarktheme/pyqtdarktheme-2.1.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1 pypi
diff --git a/dev-python/pyrime/pyrime-0.0.7.ebuild b/dev-python/pyrime/pyrime-0.0.7.ebuild
index 2763843162..0ecee5d538 100644
--- a/dev-python/pyrime/pyrime-0.0.7.ebuild
+++ b/dev-python/pyrime/pyrime-0.0.7.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=meson-python
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
DESCRIPTION="rime for python"
diff --git a/dev-python/pysnooper/pysnooper-1.2.1.ebuild b/dev-python/pysnooper/pysnooper-1.2.1.ebuild
index e4a8471faa..826253876c 100644
--- a/dev-python/pysnooper/pysnooper-1.2.1.ebuild
+++ b/dev-python/pysnooper/pysnooper-1.2.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="PySnooper"
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/pysnooper/pysnooper-1.2.3.ebuild b/dev-python/pysnooper/pysnooper-1.2.3.ebuild
index f48d082c04..0eba649c6c 100644
--- a/dev-python/pysnooper/pysnooper-1.2.3.ebuild
+++ b/dev-python/pysnooper/pysnooper-1.2.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="PySnooper"
inherit distutils-r1 pypi
diff --git a/dev-python/pystardict/pystardict-0.8-r1.ebuild b/dev-python/pystardict/pystardict-0.8-r1.ebuild
index 18640975ff..7f6983f817 100644
--- a/dev-python/pystardict/pystardict-0.8-r1.ebuild
+++ b/dev-python/pystardict/pystardict-0.8-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/pytest-cases/pytest-cases-3.9.1.ebuild b/dev-python/pytest-cases/pytest-cases-3.9.1.ebuild
index 961f7b63ea..37e7059b04 100644
--- a/dev-python/pytest-cases/pytest-cases-3.9.1.ebuild
+++ b/dev-python/pytest-cases/pytest-cases-3.9.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
DOCS_BUILDER="mkdocs"
diff --git a/dev-python/pytest-embedded/pytest-embedded-1.16.2.ebuild b/dev-python/pytest-embedded/pytest-embedded-1.16.2.ebuild
index 9db7ca97b3..0a5429bde7 100644
--- a/dev-python/pytest-embedded/pytest-embedded-1.16.2.ebuild
+++ b/dev-python/pytest-embedded/pytest-embedded-1.16.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
DESCRIPTION="A pytest plugin for embedded systems"
diff --git a/dev-python/pytest-embedded/pytest-embedded-1.17.0.ebuild b/dev-python/pytest-embedded/pytest-embedded-1.17.0.ebuild
index 9db7ca97b3..0a5429bde7 100644
--- a/dev-python/pytest-embedded/pytest-embedded-1.17.0.ebuild
+++ b/dev-python/pytest-embedded/pytest-embedded-1.17.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
DESCRIPTION="A pytest plugin for embedded systems"
diff --git a/dev-python/pytest-harvest/pytest-harvest-1.10.5.ebuild b/dev-python/pytest-harvest/pytest-harvest-1.10.5.ebuild
index ac08e44850..aa669708db 100644
--- a/dev-python/pytest-harvest/pytest-harvest-1.10.5.ebuild
+++ b/dev-python/pytest-harvest/pytest-harvest-1.10.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild b/dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild
index f1dcac0ad5..bbdf2e7c97 100644
--- a/dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild
+++ b/dev-python/pytest-mypy-plugins/pytest-mypy-plugins-3.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
DESCRIPTION="pytest plugin for testing mypy types, stubs, plugins"
diff --git a/dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild b/dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild
index c2e7d34217..2e5cc6c156 100644
--- a/dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild
+++ b/dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
DESCRIPTION="Relaxed test discovery for pytest"
diff --git a/dev-python/pytest-steps/pytest-steps-1.8.0.ebuild b/dev-python/pytest-steps/pytest-steps-1.8.0.ebuild
index 5133d5f241..78f3bddea6 100644
--- a/dev-python/pytest-steps/pytest-steps-1.8.0.ebuild
+++ b/dev-python/pytest-steps/pytest-steps-1.8.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
diff --git a/dev-python/python-fire/python-fire-0.6.0.ebuild b/dev-python/python-fire/python-fire-0.6.0.ebuild
index b64693a302..88210c7c8e 100644
--- a/dev-python/python-fire/python-fire-0.6.0.ebuild
+++ b/dev-python/python-fire/python-fire-0.6.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="fire"
inherit distutils-r1 pypi
diff --git a/dev-python/python-fire/python-fire-0.7.0.ebuild b/dev-python/python-fire/python-fire-0.7.0.ebuild
index 39c02d6818..08a5c7b3aa 100644
--- a/dev-python/python-fire/python-fire-0.7.0.ebuild
+++ b/dev-python/python-fire/python-fire-0.7.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="fire"
inherit distutils-r1 pypi
diff --git a/dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild b/dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild
index 7434a501d8..9d5d0c1cd1 100644
--- a/dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild
+++ b/dev-python/python-http-client/python-http-client-3.3.5-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/python-olm/python-olm-3.2.16.ebuild b/dev-python/python-olm/python-olm-3.2.16.ebuild
index 05bbeca246..c4e130f29c 100644
--- a/dev-python/python-olm/python-olm-3.2.16.ebuild
+++ b/dev-python/python-olm/python-olm-3.2.16.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} ) # broken on pypy3
+PYTHON_COMPAT=( python3_{12..14} ) # broken on pypy3
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
inherit distutils-r1
diff --git a/dev-python/python-pidfile/python-pidfile-3.1.1.ebuild b/dev-python/python-pidfile/python-pidfile-3.1.1.ebuild
index 7c08445547..0678cc4f8c 100644
--- a/dev-python/python-pidfile/python-pidfile-3.1.1.ebuild
+++ b/dev-python/python-pidfile/python-pidfile-3.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/python-socketio/python-socketio-5.11.4.ebuild b/dev-python/python-socketio/python-socketio-5.11.4.ebuild
index 8a1c5bb4c4..aa7e86d274 100644
--- a/dev-python/python-socketio/python-socketio-5.11.4.ebuild
+++ b/dev-python/python-socketio/python-socketio-5.11.4.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
DESCRIPTION="Python implementation of the Socket.IO realtime server."
diff --git a/dev-python/python-socketio/python-socketio-5.12.1.ebuild b/dev-python/python-socketio/python-socketio-5.12.1.ebuild
index 7a7c4799f9..9504127598 100644
--- a/dev-python/python-socketio/python-socketio-5.12.1.ebuild
+++ b/dev-python/python-socketio/python-socketio-5.12.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
DESCRIPTION="Python implementation of the Socket.IO realtime server."
diff --git a/dev-python/python-telegram-bot/python-telegram-bot-20.6-r1.ebuild b/dev-python/python-telegram-bot/python-telegram-bot-20.6-r1.ebuild
index bcbf40424b..36e9fbdd4c 100644
--- a/dev-python/python-telegram-bot/python-telegram-bot-20.6-r1.ebuild
+++ b/dev-python/python-telegram-bot/python-telegram-bot-20.6-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 optfeature
DESCRIPTION="Python wrapper of telegram bots API"
diff --git a/dev-python/python-telegram-bot/python-telegram-bot-21.1.1.ebuild b/dev-python/python-telegram-bot/python-telegram-bot-21.1.1.ebuild
index 1fe5f56bfd..05ca8abc95 100644
--- a/dev-python/python-telegram-bot/python-telegram-bot-21.1.1.ebuild
+++ b/dev-python/python-telegram-bot/python-telegram-bot-21.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 optfeature
DESCRIPTION="Python wrapper of telegram bots API"
diff --git a/dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild b/dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild
index b060bc7f2f..a29eabb7fb 100644
--- a/dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild
+++ b/dev-python/python-telegram-bot/python-telegram-bot-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 optfeature
DESCRIPTION="Python wrapper of telegram bots API"
diff --git a/dev-python/python-xdis/python-xdis-6.1.8.ebuild b/dev-python/python-xdis/python-xdis-6.1.8.ebuild
index ff21a1db8c..e08a3644df 100644
--- a/dev-python/python-xdis/python-xdis-6.1.8.ebuild
+++ b/dev-python/python-xdis/python-xdis-6.1.8.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/pyvis/pyvis-0.3.1.ebuild b/dev-python/pyvis/pyvis-0.3.1.ebuild
index 94ce677e53..73e1c1cf2e 100644
--- a/dev-python/pyvis/pyvis-0.3.1.ebuild
+++ b/dev-python/pyvis/pyvis-0.3.1.ebuild
@@ -1,7 +1,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/pyvisa-py/pyvisa-py-0.8.1.ebuild b/dev-python/pyvisa-py/pyvisa-py-0.8.1.ebuild
index 44cf0359d2..5028912268 100644
--- a/dev-python/pyvisa-py/pyvisa-py-0.8.1.ebuild
+++ b/dev-python/pyvisa-py/pyvisa-py-0.8.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="pyvisa_py"
inherit distutils-r1 pypi
diff --git a/dev-python/pyvisa/pyvisa-1.16.2.ebuild b/dev-python/pyvisa/pyvisa-1.16.2.ebuild
index b5aa444213..7f7dcae2be 100644
--- a/dev-python/pyvisa/pyvisa-1.16.2.ebuild
+++ b/dev-python/pyvisa/pyvisa-1.16.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="pyvisa"
inherit distutils-r1 pypi
diff --git a/dev-python/pywavefront/pywavefront-1.3.3.ebuild b/dev-python/pywavefront/pywavefront-1.3.3.ebuild
index 44a7b41f47..853f0bc805 100644
--- a/dev-python/pywavefront/pywavefront-1.3.3.ebuild
+++ b/dev-python/pywavefront/pywavefront-1.3.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 virtualx
diff --git a/dev-python/pywebview/pywebview-6.1.ebuild b/dev-python/pywebview/pywebview-6.1.ebuild
index e02e86e41f..9306ec4490 100644
--- a/dev-python/pywebview/pywebview-6.1.ebuild
+++ b/dev-python/pywebview/pywebview-6.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/questionary/questionary-2.1.0.ebuild b/dev-python/questionary/questionary-2.1.0.ebuild
index 5dfccb7828..1ca27ac027 100644
--- a/dev-python/questionary/questionary-2.1.0.ebuild
+++ b/dev-python/questionary/questionary-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..13} pypy3_11 )
inherit distutils-r1
diff --git a/dev-python/queuelib/queuelib-1.8.0.ebuild b/dev-python/queuelib/queuelib-1.8.0.ebuild
index 70e92a4b9a..158080797e 100644
--- a/dev-python/queuelib/queuelib-1.8.0.ebuild
+++ b/dev-python/queuelib/queuelib-1.8.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi
diff --git a/dev-python/readability-lxml/readability-lxml-0.8.4.1.ebuild b/dev-python/readability-lxml/readability-lxml-0.8.4.1.ebuild
index d654dc2f88..de7c483cbb 100644
--- a/dev-python/readability-lxml/readability-lxml-0.8.4.1.ebuild
+++ b/dev-python/readability-lxml/readability-lxml-0.8.4.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1
diff --git a/dev-python/readmdict/readmdict-0.1.1-r1.ebuild b/dev-python/readmdict/readmdict-0.1.1-r1.ebuild
index 3d814099d3..330af9734e 100644
--- a/dev-python/readmdict/readmdict-0.1.1-r1.ebuild
+++ b/dev-python/readmdict/readmdict-0.1.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=poetry
inherit distutils-r1 optfeature pypi
diff --git a/dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild b/dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild
index da5f495586..48228c6b88 100644
--- a/dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild
+++ b/dev-python/rectangle-packer/rectangle-packer-2.0.2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
diff --git a/dev-python/repology-client/repology-client-0.5.0.ebuild b/dev-python/repology-client/repology-client-0.5.0.ebuild
index f86b825273..8da1a410e5 100644
--- a/dev-python/repology-client/repology-client-0.5.0.ebuild
+++ b/dev-python/repology-client/repology-client-0.5.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1 pypi
diff --git a/dev-python/rpmautospec-core/rpmautospec-core-0.1.5.ebuild b/dev-python/rpmautospec-core/rpmautospec-core-0.1.5.ebuild
index c4f5d49b19..e7ffbe553d 100644
--- a/dev-python/rpmautospec-core/rpmautospec-core-0.1.5.ebuild
+++ b/dev-python/rpmautospec-core/rpmautospec-core-0.1.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/rstcheck/rstcheck-6.2.0.ebuild b/dev-python/rstcheck/rstcheck-6.2.0.ebuild
index 339305a572..7bdca227a6 100644
--- a/dev-python/rstcheck/rstcheck-6.2.0.ebuild
+++ b/dev-python/rstcheck/rstcheck-6.2.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
diff --git a/dev-python/rstcheck/rstcheck-6.2.1.ebuild b/dev-python/rstcheck/rstcheck-6.2.1.ebuild
index d7fcf0ae91..7b8ec5a28c 100644
--- a/dev-python/rstcheck/rstcheck-6.2.1.ebuild
+++ b/dev-python/rstcheck/rstcheck-6.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
diff --git a/dev-python/screeninfo/screeninfo-0.8.1.ebuild b/dev-python/screeninfo/screeninfo-0.8.1.ebuild
index 8d11b7830c..af586029c7 100644
--- a/dev-python/screeninfo/screeninfo-0.8.1.ebuild
+++ b/dev-python/screeninfo/screeninfo-0.8.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/sendgrid/sendgrid-6.11.0.ebuild b/dev-python/sendgrid/sendgrid-6.11.0.ebuild
index 7345ef7675..178a42a8db 100644
--- a/dev-python/sendgrid/sendgrid-6.11.0.ebuild
+++ b/dev-python/sendgrid/sendgrid-6.11.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild b/dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild
index ce8d3a482f..3ea59c08be 100644
--- a/dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild
+++ b/dev-python/sentence-splitter/sentence-splitter-1.4-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/sentry-sdk/sentry-sdk-2.30.0.ebuild b/dev-python/sentry-sdk/sentry-sdk-2.30.0.ebuild
index 7e9b5b55ad..c0e74e7ddd 100644
--- a/dev-python/sentry-sdk/sentry-sdk-2.30.0.ebuild
+++ b/dev-python/sentry-sdk/sentry-sdk-2.30.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild b/dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild
index 642082102f..ae616fa556 100644
--- a/dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild
+++ b/dev-python/signalstickers-client/signalstickers-client-3.3.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
diff --git a/dev-python/simplemma/simplemma-0.9.1.ebuild b/dev-python/simplemma/simplemma-0.9.1.ebuild
index 0fe001ee08..e143f7c5a7 100644
--- a/dev-python/simplemma/simplemma-0.9.1.ebuild
+++ b/dev-python/simplemma/simplemma-0.9.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/sjcl/sjcl-0.2.1-r1.ebuild b/dev-python/sjcl/sjcl-0.2.1-r1.ebuild
index ac38542d8a..f0432ea55f 100644
--- a/dev-python/sjcl/sjcl-0.2.1-r1.ebuild
+++ b/dev-python/sjcl/sjcl-0.2.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..13} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/skia-pathops/skia-pathops-0.9.1.ebuild b/dev-python/skia-pathops/skia-pathops-0.9.1.ebuild
index e6bd1fb7de..9b1cfe8d7f 100644
--- a/dev-python/skia-pathops/skia-pathops-0.9.1.ebuild
+++ b/dev-python/skia-pathops/skia-pathops-0.9.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/sortedcollections/sortedcollections-2.1.0.ebuild b/dev-python/sortedcollections/sortedcollections-2.1.0.ebuild
index 62171a7e01..2c52967013 100644
--- a/dev-python/sortedcollections/sortedcollections-2.1.0.ebuild
+++ b/dev-python/sortedcollections/sortedcollections-2.1.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild b/dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild
index 74fcc1089b..2acd06f8be 100644
--- a/dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild
+++ b/dev-python/sphinx-paramlinks/sphinx-paramlinks-0.6.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild b/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild
index b0ebb8e46b..dc291e6579 100644
--- a/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild
+++ b/dev-python/sphinxcontrib-katex/sphinxcontrib-katex-0.9.11.ebuild
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYPI_PN=${PN/-/_}
-PYTHON_COMPAT=( python3_{12..13} pypy3 )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild b/dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild
index a9378e652c..fd64145959 100644
--- a/dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild
+++ b/dev-python/starkbank-ecdsa/starkbank-ecdsa-2.2.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/stone/stone-3.3.9.ebuild b/dev-python/stone/stone-3.3.9.ebuild
index 655688dcbe..3239b78c5e 100644
--- a/dev-python/stone/stone-3.3.9.ebuild
+++ b/dev-python/stone/stone-3.3.9.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/strip-hints/strip-hints-0.1.13.ebuild b/dev-python/strip-hints/strip-hints-0.1.13.ebuild
index 3624fb5e94..85029d7ffa 100644
--- a/dev-python/strip-hints/strip-hints-0.1.13.ebuild
+++ b/dev-python/strip-hints/strip-hints-0.1.13.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 edo
diff --git a/dev-python/survey/survey-5.4.2.ebuild b/dev-python/survey/survey-5.4.2.ebuild
index 323dcf82a1..8983254d9b 100644
--- a/dev-python/survey/survey-5.4.2.ebuild
+++ b/dev-python/survey/survey-5.4.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
DESCRIPTION="A simple library for creating beautiful interactive prompts"
diff --git a/dev-python/svgelements/svgelements-1.9.6-r1.ebuild b/dev-python/svgelements/svgelements-1.9.6-r1.ebuild
index 19591bf0bf..de5eb6152b 100644
--- a/dev-python/svgelements/svgelements-1.9.6-r1.ebuild
+++ b/dev-python/svgelements/svgelements-1.9.6-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 optfeature
diff --git a/dev-python/svgpathtools/svgpathtools-1.7.2.ebuild b/dev-python/svgpathtools/svgpathtools-1.7.2.ebuild
index a5a23e78aa..731b67e332 100644
--- a/dev-python/svgpathtools/svgpathtools-1.7.2.ebuild
+++ b/dev-python/svgpathtools/svgpathtools-1.7.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/syrupy/syrupy-5.0.0.ebuild b/dev-python/syrupy/syrupy-5.0.0.ebuild
index 9b09975bbf..29b93da289 100644
--- a/dev-python/syrupy/syrupy-5.0.0.ebuild
+++ b/dev-python/syrupy/syrupy-5.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/system_hotkey/system_hotkey-1.0.3.ebuild b/dev-python/system_hotkey/system_hotkey-1.0.3.ebuild
index fc790b7a96..0dc117f96f 100644
--- a/dev-python/system_hotkey/system_hotkey-1.0.3.ebuild
+++ b/dev-python/system_hotkey/system_hotkey-1.0.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 virtualx
DESCRIPTION="Multi-platform system-wide hotkeys"
diff --git a/dev-python/templated-dictionary/templated-dictionary-1.6.ebuild b/dev-python/templated-dictionary/templated-dictionary-1.6.ebuild
index efb55adab0..ccd8794a3b 100644
--- a/dev-python/templated-dictionary/templated-dictionary-1.6.ebuild
+++ b/dev-python/templated-dictionary/templated-dictionary-1.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild b/dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild
index 46bf884822..e6480b3974 100644
--- a/dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild
+++ b/dev-python/tempus-themes/tempus-themes-2.3.0.20220206.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
inherit distutils-r1 pypi
DESCRIPTION="Accessible themes for Pygments"
diff --git a/dev-python/tempy/tempy-1.4.0.ebuild b/dev-python/tempy/tempy-1.4.0.ebuild
index f4c9f5bff8..c829801b53 100644
--- a/dev-python/tempy/tempy-1.4.0.ebuild
+++ b/dev-python/tempy/tempy-1.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/dev-python/termynal/termynal-0.13.1.ebuild b/dev-python/termynal/termynal-0.13.1.ebuild
index e17cab333c..ed3e29cff7 100644
--- a/dev-python/termynal/termynal-0.13.1.ebuild
+++ b/dev-python/termynal/termynal-0.13.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DOCS_BUILDER="mkdocs"
DOCS_DEPEND="
diff --git a/dev-python/timeslot/timeslot-0.1.2.ebuild b/dev-python/timeslot/timeslot-0.1.2.ebuild
index cabf0f40c5..57a3a418e7 100644
--- a/dev-python/timeslot/timeslot-0.1.2.ebuild
+++ b/dev-python/timeslot/timeslot-0.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
diff --git a/dev-python/trianglesolver/trianglesolver-1.2.ebuild b/dev-python/trianglesolver/trianglesolver-1.2.ebuild
index ea0a6559f4..d8c251751f 100644
--- a/dev-python/trianglesolver/trianglesolver-1.2.ebuild
+++ b/dev-python/trianglesolver/trianglesolver-1.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild b/dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild
index d08e317071..bc7ee8d309 100644
--- a/dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild
+++ b/dev-python/tulir-telethon/tulir-telethon-1.37.0_alpha1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/tulir-telethon/tulir-telethon-1.99.0_alpha6.ebuild b/dev-python/tulir-telethon/tulir-telethon-1.99.0_alpha6.ebuild
index 1beae2bb8a..c3a58b3d5a 100644
--- a/dev-python/tulir-telethon/tulir-telethon-1.99.0_alpha6.ebuild
+++ b/dev-python/tulir-telethon/tulir-telethon-1.99.0_alpha6.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/tweepy/tweepy-4.14.0.ebuild b/dev-python/tweepy/tweepy-4.14.0.ebuild
index 9a6686f586..1b78f0917c 100644
--- a/dev-python/tweepy/tweepy-4.14.0.ebuild
+++ b/dev-python/tweepy/tweepy-4.14.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/dev-python/types-protobuf/types-protobuf-6.32.1.20251210.ebuild b/dev-python/types-protobuf/types-protobuf-6.32.1.20251210.ebuild
index 169420605f..6cc9380f0e 100644
--- a/dev-python/types-protobuf/types-protobuf-6.32.1.20251210.ebuild
+++ b/dev-python/types-protobuf/types-protobuf-6.32.1.20251210.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
DESCRIPTION="Typing stubs for protobuf"
diff --git a/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild b/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild
index a83a98bd4e..6788c21dbb 100644
--- a/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild
+++ b/dev-python/types-requests/types-requests-2.32.0.20240712.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/types-requests/types-requests-2.32.4.20250913.ebuild b/dev-python/types-requests/types-requests-2.32.4.20250913.ebuild
index 4b5538e24d..a3c23242dd 100644
--- a/dev-python/types-requests/types-requests-2.32.4.20250913.ebuild
+++ b/dev-python/types-requests/types-requests-2.32.4.20250913.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-python/typing-inspect/typing-inspect-0.9.0.ebuild b/dev-python/typing-inspect/typing-inspect-0.9.0.ebuild
index c09ae2655d..a6bc8bfd1c 100644
--- a/dev-python/typing-inspect/typing-inspect-0.9.0.ebuild
+++ b/dev-python/typing-inspect/typing-inspect-0.9.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/undervolt/undervolt-0.4.0.ebuild b/dev-python/undervolt/undervolt-0.4.0.ebuild
index fcb57d8c37..df350c7d01 100644
--- a/dev-python/undervolt/undervolt-0.4.0.ebuild
+++ b/dev-python/undervolt/undervolt-0.4.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/dev-python/undervolt/undervolt-9999.ebuild b/dev-python/undervolt/undervolt-9999.ebuild
index 9cd21424a3..4d6adef17c 100644
--- a/dev-python/undervolt/undervolt-9999.ebuild
+++ b/dev-python/undervolt/undervolt-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit git-r3 distutils-r1
diff --git a/dev-python/upstream-ontologist/upstream-ontologist-0.2.7.ebuild b/dev-python/upstream-ontologist/upstream-ontologist-0.2.7.ebuild
index eb7cb006f4..e0de9f3bb7 100644
--- a/dev-python/upstream-ontologist/upstream-ontologist-0.2.7.ebuild
+++ b/dev-python/upstream-ontologist/upstream-ontologist-0.2.7.ebuild
@@ -5,7 +5,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_EXT=1
diff --git a/dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild b/dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild
index e3934d4223..ac6b850bee 100644
--- a/dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild
+++ b/dev-python/urlmatch/urlmatch-1.0.1-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-python/validator-collection/validator-collection-1.5.0-r2.ebuild b/dev-python/validator-collection/validator-collection-1.5.0-r2.ebuild
index 0f49dbf72e..2bf1680d6b 100644
--- a/dev-python/validator-collection/validator-collection-1.5.0-r2.ebuild
+++ b/dev-python/validator-collection/validator-collection-1.5.0-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DOCS_BUILDER="sphinx"
diff --git a/dev-python/volatile/volatile-2.1.0.ebuild b/dev-python/volatile/volatile-2.1.0.ebuild
index bc4b7fdf50..df1e3de2a9 100644
--- a/dev-python/volatile/volatile-2.1.0.ebuild
+++ b/dev-python/volatile/volatile-2.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-python/w3lib/w3lib-2.3.1.ebuild b/dev-python/w3lib/w3lib-2.3.1.ebuild
index 6cf12e90d5..498be90062 100644
--- a/dev-python/w3lib/w3lib-2.3.1.ebuild
+++ b/dev-python/w3lib/w3lib-2.3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild b/dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild
index 2e07441b0a..b64ede6ef2 100644
--- a/dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild
+++ b/dev-python/webrtcvad/webrtcvad-2.0.10-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1
diff --git a/dev-python/xattr/xattr-1.1.0-r1.ebuild b/dev-python/xattr/xattr-1.1.0-r1.ebuild
index 5ff5087035..bc294b1f20 100644
--- a/dev-python/xattr/xattr-1.1.0-r1.ebuild
+++ b/dev-python/xattr/xattr-1.1.0-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/xattr/xattr-1.2.0.ebuild b/dev-python/xattr/xattr-1.2.0.ebuild
index 5ff5087035..bc294b1f20 100644
--- a/dev-python/xattr/xattr-1.2.0.ebuild
+++ b/dev-python/xattr/xattr-1.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_EXT=1
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-python/xpybutil/xpybutil-0.0.6.ebuild b/dev-python/xpybutil/xpybutil-0.0.6.ebuild
index 40e89f5aaa..63cee47ab0 100644
--- a/dev-python/xpybutil/xpybutil-0.0.6.ebuild
+++ b/dev-python/xpybutil/xpybutil-0.0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
DESCRIPTION="Abstraction layer for xpyb"
diff --git a/dev-python/yams/yams-0.7.3-r1.ebuild b/dev-python/yams/yams-0.7.3-r1.ebuild
index 170cc54935..60a38a4a90 100644
--- a/dev-python/yams/yams-0.7.3-r1.ebuild
+++ b/dev-python/yams/yams-0.7.3-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 systemd
diff --git a/dev-python/yams/yams-9999.ebuild b/dev-python/yams/yams-9999.ebuild
index 170cc54935..60a38a4a90 100644
--- a/dev-python/yams/yams-9999.ebuild
+++ b/dev-python/yams/yams-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 systemd
diff --git a/dev-util/DirectXShaderCompiler/DirectXShaderCompiler-1.8.2502.ebuild b/dev-util/DirectXShaderCompiler/DirectXShaderCompiler-1.8.2502.ebuild
index f5880f3eaa..0e3e49afbd 100644
--- a/dev-util/DirectXShaderCompiler/DirectXShaderCompiler-1.8.2502.ebuild
+++ b/dev-util/DirectXShaderCompiler/DirectXShaderCompiler-1.8.2502.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake check-reqs python-any-r1
DESCRIPTION="Microsoft DirectX Shader Compiler which is based on LLVM/Clang"
diff --git a/dev-util/DirectXShaderCompiler/DirectXShaderCompiler-1.8.2505.ebuild b/dev-util/DirectXShaderCompiler/DirectXShaderCompiler-1.8.2505.ebuild
index 1d7915955e..83548bf52d 100644
--- a/dev-util/DirectXShaderCompiler/DirectXShaderCompiler-1.8.2505.ebuild
+++ b/dev-util/DirectXShaderCompiler/DirectXShaderCompiler-1.8.2505.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake check-reqs python-any-r1
DESCRIPTION="Microsoft DirectX Shader Compiler which is based on LLVM/Clang"
diff --git a/dev-util/codex/Manifest b/dev-util/codex/Manifest
index 2dbabc505a..1b7c231c72 100644
--- a/dev-util/codex/Manifest
+++ b/dev-util/codex/Manifest
@@ -1,5 +1,5 @@
-DIST codex-0.112.0.tar.gz 4939685 BLAKE2B f89f0aedc52e46ea3e702b2accfe28760710991d944616d95cabc01cc8a9d11425bf40a5512461f048536dfb3b4949b0016e1897ccf245e3e0b0c48a0c03f4da SHA512 dd3131a1117163de0d3aca1f21a742064db7383ee2e4256e03139472993a446d4163240d200f33922bfb24fcc658f1660ad081012dac9dd5a51c144f7f8c2966
-DIST codex-rust-v0.112.0-crates.tar.xz 87136104 BLAKE2B cca8a1288c271338bc2c9f1fcccc44ed0eadfbce0cd24cb8ab983a2347592ab493eaa88ffebb7f5f181a478d273421f53bf326e555aea87e334478f6719e1f30 SHA512 c6e4bccaa9438e038d386e5b4a9cc9f0786172431e5aa38a386148be3f2e90bdd5298fb23c1d3097635876e81fd6aa4043a66a1c65dc6bad84b84b3b67e3de7c
+DIST codex-0.113.0.tar.gz 5128669 BLAKE2B 9f439c68d90e402972e5234d0b44d86510439fc226a317b5ca62593fea0ca42cb990ce3ed38d5c20d8cf5adcdb63c8cfaf57a9bf36979b179fa0164486115a6c SHA512 d25a20d4979629b76c79c1ccae2539687241c8c9a642231421e42f5afae1e1e2507d9a5d5671ffbba867d90a9f622542ba60b928acf2c2054694f2c572133119
+DIST codex-rust-v0.113.0-crates.tar.xz 87136104 BLAKE2B cca8a1288c271338bc2c9f1fcccc44ed0eadfbce0cd24cb8ab983a2347592ab493eaa88ffebb7f5f181a478d273421f53bf326e555aea87e334478f6719e1f30 SHA512 c6e4bccaa9438e038d386e5b4a9cc9f0786172431e5aa38a386148be3f2e90bdd5298fb23c1d3097635876e81fd6aa4043a66a1c65dc6bad84b84b3b67e3de7c
DIST crossterm-87db8bfa6dc99427fd3b071681b07fc31c6ce995.gh.tar.gz 129254 BLAKE2B 414dacc3a682c7a6dc5c9e43f185966255205d18f0522ee7eae73b5f113b4c3ea9b132e6dee81783d4ce160e4bf95aab784cf3601d666265bef4f889d5e46e68 SHA512 9dc7247d081a25d18776c9c0fd7fe3373f372950728b7fcf5ff43aaa6f7d69f11e1dbd91f92991cbe73007eb9e78c9a901b2388c27ddd6898553fdcef7fdaf44
DIST nucleo-4253de9faabb4e5c6d81d946a5e35a90f87347ee.gh.tar.gz 86782 BLAKE2B a812a2d2f08df818ac7b13b800f51c4229ea1f968668b1224fbc1fd82fb4e045f6b2c536ec6d2647a579097efbddaf041f4b7b356107679156aaa3ca5a9d4068 SHA512 354061278efce55defb30b9ee2ef5cdab745ab56d7d113f6f47a8ac174b4215ec6efe15c15bef0e3d907350182c0d189071e9d7d17d40e807d4db5361682f4e0
DIST ratatui-9b2ad1298408c45918ee9f8241a6f95498cdbed2.gh.tar.gz 566574 BLAKE2B 97f09fda6a798afb00067debab30b89d35aa00bfd284d2ef95fd6176aaa680121a8eee9b8dbe605e6230a6e72ead7b5d4e57ddf4892bcfe93f2fcbbafaba88d2 SHA512 b2ab8bcf19cfd649b8fbbc6752b628f69e79b09e8f8258ea9112ce4348dee512d9e718b5310fc73de65239b51b2b1b593942974f9698bd080616ab389093f4ef
diff --git a/dev-util/codex/codex-0.112.0.ebuild b/dev-util/codex/codex-0.113.0.ebuild
similarity index 100%
rename from dev-util/codex/codex-0.112.0.ebuild
rename to dev-util/codex/codex-0.113.0.ebuild
diff --git a/dev-util/find-work/find-work-1.0.0.ebuild b/dev-util/find-work/find-work-1.0.0.ebuild
index fd111b1d33..c7c1b01670 100644
--- a/dev-util/find-work/find-work-1.0.0.ebuild
+++ b/dev-util/find-work/find-work-1.0.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=hatchling
inherit click-app distutils-r1
diff --git a/dev-util/flatpakify/flatpakify-1.0.5.ebuild b/dev-util/flatpakify/flatpakify-1.0.5.ebuild
index 6b74b601c5..d884da831a 100644
--- a/dev-util/flatpakify/flatpakify-1.0.5.ebuild
+++ b/dev-util/flatpakify/flatpakify-1.0.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit meson python-single-r1
diff --git a/dev-util/flatpakify/flatpakify-1.0.6.ebuild b/dev-util/flatpakify/flatpakify-1.0.6.ebuild
index 6b74b601c5..d884da831a 100644
--- a/dev-util/flatpakify/flatpakify-1.0.6.ebuild
+++ b/dev-util/flatpakify/flatpakify-1.0.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit meson python-single-r1
diff --git a/dev-util/fortls/fortls-2.13.0.ebuild b/dev-util/fortls/fortls-2.13.0.ebuild
index 3f5fcc4a2e..821704b3a6 100644
--- a/dev-util/fortls/fortls-2.13.0.ebuild
+++ b/dev-util/fortls/fortls-2.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
diff --git a/dev-util/fortls/fortls-3.0.0.ebuild b/dev-util/fortls/fortls-3.0.0.ebuild
index 3f5fcc4a2e..821704b3a6 100644
--- a/dev-util/fortls/fortls-3.0.0.ebuild
+++ b/dev-util/fortls/fortls-3.0.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
diff --git a/dev-util/fortls/fortls-3.1.1.ebuild b/dev-util/fortls/fortls-3.1.1.ebuild
index 3f5fcc4a2e..821704b3a6 100644
--- a/dev-util/fortls/fortls-3.1.1.ebuild
+++ b/dev-util/fortls/fortls-3.1.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
diff --git a/dev-util/fortls/fortls-3.1.2.ebuild b/dev-util/fortls/fortls-3.1.2.ebuild
index 3f5fcc4a2e..821704b3a6 100644
--- a/dev-util/fortls/fortls-3.1.2.ebuild
+++ b/dev-util/fortls/fortls-3.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit distutils-r1 pypi
diff --git a/dev-util/fortls/fortls-3.2.2.ebuild b/dev-util/fortls/fortls-3.2.2.ebuild
index 74f09eef16..321465f7c9 100644
--- a/dev-util/fortls/fortls-3.2.2.ebuild
+++ b/dev-util/fortls/fortls-3.2.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-util/genTree/genTree-0.1.0.ebuild b/dev-util/genTree/genTree-0.1.0.ebuild
index e27856a96f..4c460a5e78 100644
--- a/dev-util/genTree/genTree-0.1.0.ebuild
+++ b/dev-util/genTree/genTree-0.1.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1
diff --git a/dev-util/genTree/genTree-9999.ebuild b/dev-util/genTree/genTree-9999.ebuild
index f431e9ecdc..6354162a20 100644
--- a/dev-util/genTree/genTree-9999.ebuild
+++ b/dev-util/genTree/genTree-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 git-r3
diff --git a/dev-util/gersemi/gersemi-0.26.0.ebuild b/dev-util/gersemi/gersemi-0.26.0.ebuild
index f2a72c29e9..242de58a0f 100644
--- a/dev-util/gersemi/gersemi-0.26.0.ebuild
+++ b/dev-util/gersemi/gersemi-0.26.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 optfeature
diff --git a/dev-util/google-antigravity/Manifest b/dev-util/google-antigravity/Manifest
index 23292f13a0..8fe7488cca 100644
--- a/dev-util/google-antigravity/Manifest
+++ b/dev-util/google-antigravity/Manifest
@@ -4,6 +4,6 @@ DIST google-antigravity-1.18.4_arm64.deb 152782680 BLAKE2B 277c48e0299f72034ae4e
DIST google-antigravity-1.19.6-verify-sig.tar.xz 4500 BLAKE2B 553ead46db5613bc847b6788b39e81146fbd9c6e99b9881c10b7d028a154f49af2d0d6e9b22f03cf74cfa10977c2902ab6c4c3f4df4e52398ae7b9f1e19f48c3 SHA512 b84f860d3fad1865c66441f3c5f03e4ff0fc7ee6471e9ef9b591ec66736155ed1a44364e0f2fe2423ddd4069ad91dc18b2e51cea28289a8655f2526f673dbcb2
DIST google-antigravity-1.19.6_amd64.deb 159904276 BLAKE2B 7a1a9bc763167b9212da3a9bc8b25aa7c33e49c80c1cbfca862aa5907943f3e1361b395be76698c2f166c32a7046bb117216dcde24d316f0fa52cbce76016331 SHA512 cfcbdc3b3c6c8301776dde62680f99a2dc231155e4231b15369066cfa0a3e597819234e0469243f202d9d0e9f3a63371f8c9db07f40a540bbaf3cc3fa116f52a
DIST google-antigravity-1.19.6_arm64.deb 150765848 BLAKE2B 3047cd634c70675629751801a37ac82974f5262f4c97ef7a9978ed9c726fee22c2e5077a5e45bcdb98ffba335929eaf9780fe375ec695199165e997aac6039ff SHA512 19a7a6fa34a019f62c26282270f35853043ab89970e5bd516e55ae6e3a7d36fb3cc002fc5259012ccfa17f44725cd6873107f59127c8b83dd2419f4a5c45fbcd
-DIST google-antigravity-1.20.4-verify-sig.tar.xz 4796 BLAKE2B 270181e306087d456166abab0fee97dba787e9ad7410f0d7f134d49bff0391801e85175f325650e9243686cc101460291df371fb52934a45afacb80360cf5e31 SHA512 4cbda5508a0d0c6e3187321f857b091634f09db74d68467cf7084ca5b415122f05f4f599ad4fa6ae4f332eefe31e82e9878ba4a374e83d0f113e8926964a352f
-DIST google-antigravity-1.20.4_amd64.deb 160702424 BLAKE2B 786a36b1f2395df03b483b022c23827a790a8883d740f31903d4920770d271eadd15fe14f464519c151cfe086396251586f219e79ca5a14289f72dc95ca4d1ff SHA512 b4d00c73d10cd6fc70d60185b8294cf215fb104698959c07119ba45d32224d399707898c807c5bfee05026c3379acceeaab91bb17e0656f1511c335b16b0519c
-DIST google-antigravity-1.20.4_arm64.deb 152005212 BLAKE2B ff8d98a4f3b168a5a8d1f1cfda60364a6c6476e4a6579b438518dfdf515f1abc7b6c3bf79d25d46f3209da6e8710ff8eb31e9b84def1104c652159d0b455b32e SHA512 c6671e0d87fa2d748e3c0bf89acc020ced1a01798008111ad14860345029f2421aa7f2e6cd957b4e1db0b181af86fa0e2e5a7ee834c2c045b84f88cf8d3749c4
+DIST google-antigravity-1.20.5-verify-sig.tar.xz 4960 BLAKE2B 6cfa31113bf0c61b52f6852ecad63fd747a9a4e04bf215a6fd64c4ed008226ceed0d3c58ae518707631a1bcf2cf0ee9b125c49523ab849629a11f7969a0fd94a SHA512 88612b00ed00127a9faf7ccead8c0f90d4f854cc79d651675db44c8eb8f9beeb1f836b6397d7807006030165213aecab61490024ad85f27dff419765446828a8
+DIST google-antigravity-1.20.5_amd64.deb 160698336 BLAKE2B 33febcd4013dc97d47d8fe958f7fcbd32467e5404ccf1e8504835fb32c48f63b8021499c514c7393c3755427ba03ef3720643eb53e2038cd5ebd1bd0ea8c08fe SHA512 4f8ffdd60b9f7f0f1d40f38d4342132d8d5459acbc7ef0d3eb5c605cf41fdab16750725a22ac3509a4f5c11b96ff2215256f3ae6cd1f285de27f1c649e6abbfc
+DIST google-antigravity-1.20.5_arm64.deb 152006356 BLAKE2B 214767b9a1eae6c04c16eb20ecba655bc3e1ac04decc325731eaa5d1407c0bc3223585d71961b27905e16afd549c2178c5af1ee112ab82ce1feb65d5783b87ac SHA512 44e01630cbcd8c3a6e672bb86a582434f2ed0eb1042a1a4a25991e22251ffff28be36e316319a9fbbb91bf688a065f8b8803c1ebb14859d204ea33153d30d60e
diff --git a/dev-util/google-antigravity/google-antigravity-1.20.4.ebuild b/dev-util/google-antigravity/google-antigravity-1.20.5.ebuild
similarity index 96%
rename from dev-util/google-antigravity/google-antigravity-1.20.4.ebuild
rename to dev-util/google-antigravity/google-antigravity-1.20.5.ebuild
index c02e3d1593..d4a172f1b7 100644
--- a/dev-util/google-antigravity/google-antigravity-1.20.4.ebuild
+++ b/dev-util/google-antigravity/google-antigravity-1.20.5.ebuild
@@ -14,10 +14,10 @@ inherit chromium-2 eapi9-pipestatus optfeature pax-utils unpacker verify-sig xdg
BASE_SRC_URI="https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/pool/antigravity-debian"
# See ${BASE_SRC_URI/pool/dists}/main/binary-${ARCH}/Packages
-BUILD_ID_AMD64="1772839303"
-BUILD_ID_ARM64="1772839295"
-DEB_HASH_AMD64="7de628d6948bc8d402b01eff21b60a99"
-DEB_HASH_ARM64="b25f84e12a05c9892e03a43bd08d8fe2"
+BUILD_ID_AMD64="1772853402"
+BUILD_ID_ARM64="1772853393"
+DEB_HASH_AMD64="bdd941b37d2591b1473d335caf0d2b4f"
+DEB_HASH_ARM64="e5932a34a8d20ae5ab1b260771d0e305"
DESCRIPTION="Google's AI-first IDE and agentic development platform"
HOMEPAGE="https://antigravity.google/"
diff --git a/dev-util/mock/mock-6.5.ebuild b/dev-util/mock/mock-6.5.ebuild
index cf85b5c4b0..7803bf14f1 100644
--- a/dev-util/mock/mock-6.5.ebuild
+++ b/dev-util/mock/mock-6.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit bash-completion-r1 optfeature python-single-r1
diff --git a/dev-util/mock/mock-6.6.ebuild b/dev-util/mock/mock-6.6.ebuild
index cf85b5c4b0..7803bf14f1 100644
--- a/dev-util/mock/mock-6.6.ebuild
+++ b/dev-util/mock/mock-6.6.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit bash-completion-r1 optfeature python-single-r1
diff --git a/dev-util/nvchecker/nvchecker-2.19.ebuild b/dev-util/nvchecker/nvchecker-2.19.ebuild
index a4466dbd2c..a7d5a53db1 100644
--- a/dev-util/nvchecker/nvchecker-2.19.ebuild
+++ b/dev-util/nvchecker/nvchecker-2.19.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature
diff --git a/dev-util/nvchecker/nvchecker-2.20.ebuild b/dev-util/nvchecker/nvchecker-2.20.ebuild
index 22411f5836..8e170ab5db 100644
--- a/dev-util/nvchecker/nvchecker-2.20.ebuild
+++ b/dev-util/nvchecker/nvchecker-2.20.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature
diff --git a/dev-util/pcpp/pcpp-1.30.ebuild b/dev-util/pcpp/pcpp-1.30.ebuild
index 8a33e43091..fc6bc6b2e6 100644
--- a/dev-util/pcpp/pcpp-1.30.ebuild
+++ b/dev-util/pcpp/pcpp-1.30.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
-PYTHON_COMPAT=( python3_{11..14} pypy3 )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 pypi
diff --git a/dev-util/pifpaf/pifpaf-3.3.0.ebuild b/dev-util/pifpaf/pifpaf-3.3.0.ebuild
index 66cc363db5..6146737fd7 100644
--- a/dev-util/pifpaf/pifpaf-3.3.0.ebuild
+++ b/dev-util/pifpaf/pifpaf-3.3.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit click-app distutils-r1 pypi
diff --git a/dev-util/pmbootstrap/pmbootstrap-3.9.0.ebuild b/dev-util/pmbootstrap/pmbootstrap-3.9.0.ebuild
index 1e19017cbd..f9f8ec11f6 100644
--- a/dev-util/pmbootstrap/pmbootstrap-3.9.0.ebuild
+++ b/dev-util/pmbootstrap/pmbootstrap-3.9.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_SINGLE_IMPL=1
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 linux-info
diff --git a/dev-util/termux-language-server/termux-language-server-0.0.31.ebuild b/dev-util/termux-language-server/termux-language-server-0.0.31.ebuild
index ba9f0bc4ba..9b9bf0896b 100644
--- a/dev-util/termux-language-server/termux-language-server-0.0.31.ebuild
+++ b/dev-util/termux-language-server/termux-language-server-0.0.31.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit distutils-r1 pypi
diff --git a/dev-util/xrt/xrt-202610.2.21.21.ebuild b/dev-util/xrt/xrt-202610.2.21.21.ebuild
index cedef456cf..4e48f429b7 100644
--- a/dev-util/xrt/xrt-202610.2.21.21.ebuild
+++ b/dev-util/xrt/xrt-202610.2.21.21.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit bash-completion-r1 cmake python-any-r1
declare -A submodules
diff --git a/dev-util/xrt/xrt-999999.ebuild b/dev-util/xrt/xrt-999999.ebuild
index cedef456cf..f285635c20 100644
--- a/dev-util/xrt/xrt-999999.ebuild
+++ b/dev-util/xrt/xrt-999999.ebuild
@@ -3,30 +3,32 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit bash-completion-r1 cmake python-any-r1
-declare -A submodules
-submodules["src/runtime_src/aie-rt"]=https://github.com/Xilinx/aie-rt.git@a8b0667133ea2851ce27793a1796c5968226d9af
-submodules["src/runtime_src/core/common/aiebu"]=https://github.com/Xilinx/aiebu.git@9065273e0c0a4ac5930fff904ac245cf38dd3087
-submodules["src/runtime_src/core/common/elf"]=https://github.com/serge1/ELFIO.git@f849001fc229c2598f8557e0df22866af194ef98
-
DESCRIPTION="Runtime for AIE and FPGA based platforms"
HOMEPAGE="https://github.com/Xilinx/XRT"
-MGS_HASH=554d75e924ed621f23d077b0495c247c329bc770
-MGS=markdown_graphviz_svg
-MGS_PY=${MGS}-${MGS_HASH:0:8}.py
-
if [[ ${PV} == 999999 ]] ; then
EGIT_REPO_URI="https://github.com/Xilinx/XRT.git"
EGIT_SUBMODULES=(
src/runtime_src/aie-rt
src/runtime_src/core/common/aiebu
src/runtime_src/core/common/elf
+ src/runtime_src/xdp
+ src/runtime_src/core/common/aiebu/src/cpp/ELFIO
)
inherit git-r3
else
+ declare -A submodules
+ submodules["src/runtime_src/aie-rt"]=https://github.com/Xilinx/aie-rt.git@a8b0667133ea2851ce27793a1796c5968226d9af
+ submodules["src/runtime_src/core/common/aiebu"]=https://github.com/Xilinx/aiebu.git@9065273e0c0a4ac5930fff904ac245cf38dd3087
+ submodules["src/runtime_src/core/common/elf"]=https://github.com/serge1/ELFIO.git@f849001fc229c2598f8557e0df22866af194ef98
+
+ MGS_HASH=554d75e924ed621f23d077b0495c247c329bc770
+ MGS=markdown_graphviz_svg
+ MGS_PY=${MGS}-${MGS_HASH:0:8}.py
+
SRC_URI="
https://github.com/Xilinx/XRT/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
https://raw.githubusercontent.com/Tanami/markdown-graphviz-svg/${MGS_HASH}/src/${MGS}/${MGS}.py -> ${MGS_PY}
@@ -76,9 +78,11 @@ BDEPEND="
")
"
-PATCHES=(
- "${FILESDIR}"/${PN}-202520.2.20.172-modern-protobuf.patch
-)
+if [[ ${PV} != 999999 ]] ; then
+ PATCHES=(
+ "${FILESDIR}"/${PN}-202520.2.20.172-modern-protobuf.patch
+ )
+fi
python_check_deps() {
python_has_version -b "dev-python/jinja2[${PYTHON_USEDEP}]" && \
diff --git a/games-action/ddnet/ddnet-19.5.ebuild b/games-action/ddnet/ddnet-19.5.ebuild
index 2a18c50ab7..03a2862238 100644
--- a/games-action/ddnet/ddnet-19.5.ebuild
+++ b/games-action/ddnet/ddnet-19.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=(python3_{11..14})
+PYTHON_COMPAT=(python3_{12..14})
CRATES="
cc@1.0.73
diff --git a/games-action/ddnet/ddnet-9999.ebuild b/games-action/ddnet/ddnet-9999.ebuild
index 2f32b19014..4bd68f560c 100644
--- a/games-action/ddnet/ddnet-9999.ebuild
+++ b/games-action/ddnet/ddnet-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=(python3_{11..12})
+PYTHON_COMPAT=(python3_12)
inherit cargo git-r3 cmake python-any-r1 xdg
diff --git a/games-arcade/taisei/taisei-1.4.2.ebuild b/games-arcade/taisei/taisei-1.4.2.ebuild
index 307caee992..287daa7b00 100644
--- a/games-arcade/taisei/taisei-1.4.2.ebuild
+++ b/games-arcade/taisei/taisei-1.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit meson python-any-r1 xdg
diff --git a/games-arcade/taisei/taisei-1.4.3.ebuild b/games-arcade/taisei/taisei-1.4.3.ebuild
index 488792cd25..34adb7c1e7 100644
--- a/games-arcade/taisei/taisei-1.4.3.ebuild
+++ b/games-arcade/taisei/taisei-1.4.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit meson python-any-r1 xdg
diff --git a/games-arcade/taisei/taisei-1.4.4.ebuild b/games-arcade/taisei/taisei-1.4.4.ebuild
index 488792cd25..34adb7c1e7 100644
--- a/games-arcade/taisei/taisei-1.4.4.ebuild
+++ b/games-arcade/taisei/taisei-1.4.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit meson python-any-r1 xdg
diff --git a/games-arcade/taisei/taisei-9999.ebuild b/games-arcade/taisei/taisei-9999.ebuild
index f4aa8f2441..cee903e3cf 100644
--- a/games-arcade/taisei/taisei-9999.ebuild
+++ b/games-arcade/taisei/taisei-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit meson python-any-r1 xdg
diff --git a/games-board/rmahjong/rmahjong-0.4_p20201106.ebuild b/games-board/rmahjong/rmahjong-0.4_p20201106.ebuild
index d9a12f073a..ebbfa35316 100644
--- a/games-board/rmahjong/rmahjong-0.4_p20201106.ebuild
+++ b/games-board/rmahjong/rmahjong-0.4_p20201106.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit desktop python-single-r1 toolchain-funcs xdg
diff --git a/games-engines/boxtron/boxtron-0.5.4-r2.ebuild b/games-engines/boxtron/boxtron-0.5.4-r2.ebuild
index 1bafac22e1..37aa70bc9d 100644
--- a/games-engines/boxtron/boxtron-0.5.4-r2.ebuild
+++ b/games-engines/boxtron/boxtron-0.5.4-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit python-single-r1
DESCRIPTION="Steam Play compatibility tool to run DOS games using native Linux DOSBox"
diff --git a/games-misc/gay/gay-1.3.4.ebuild b/games-misc/gay/gay-1.3.4.ebuild
index 332265cbaa..8e762bed16 100644
--- a/games-misc/gay/gay-1.3.4.ebuild
+++ b/games-misc/gay/gay-1.3.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+PYTHON_COMPAT=( python3_{12..14} pypy3_11 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/games-rpg/open-adventure/open-adventure-1.17.ebuild b/games-rpg/open-adventure/open-adventure-1.17.ebuild
index 001d39b149..08a9872b62 100644
--- a/games-rpg/open-adventure/open-adventure-1.17.ebuild
+++ b/games-rpg/open-adventure/open-adventure-1.17.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit desktop flag-o-matic python-any-r1
DESCRIPTION="Forward-port of the Crowther/Woods Adventure 2.5"
diff --git a/games-rpg/open-adventure/open-adventure-1.18.ebuild b/games-rpg/open-adventure/open-adventure-1.18.ebuild
index 162d381590..45d0b359bb 100644
--- a/games-rpg/open-adventure/open-adventure-1.18.ebuild
+++ b/games-rpg/open-adventure/open-adventure-1.18.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit desktop flag-o-matic python-any-r1
DESCRIPTION="Forward-port of the Crowther/Woods Adventure 2.5"
diff --git a/games-rpg/open-adventure/open-adventure-1.20.ebuild b/games-rpg/open-adventure/open-adventure-1.20.ebuild
index 162d381590..45d0b359bb 100644
--- a/games-rpg/open-adventure/open-adventure-1.20.ebuild
+++ b/games-rpg/open-adventure/open-adventure-1.20.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit desktop flag-o-matic python-any-r1
DESCRIPTION="Forward-port of the Crowther/Woods Adventure 2.5"
diff --git a/games-rpg/snoot-game/snoot-game-1.12.0.ebuild b/games-rpg/snoot-game/snoot-game-1.12.0.ebuild
index abb030446c..1da1135ab3 100644
--- a/games-rpg/snoot-game/snoot-game-1.12.0.ebuild
+++ b/games-rpg/snoot-game/snoot-game-1.12.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit python-single-r1 desktop wrapper
MY_PV="Patch12-Monkeyborea"
diff --git a/games-util/chiaki-ng/chiaki-ng-1.9.9-r1.ebuild b/games-util/chiaki-ng/chiaki-ng-1.9.9-r1.ebuild
index 7d12f718dd..b292cd73da 100644
--- a/games-util/chiaki-ng/chiaki-ng-1.9.9-r1.ebuild
+++ b/games-util/chiaki-ng/chiaki-ng-1.9.9-r1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
VER_MUNIT="439de4a9b136bc3b5163e73d4caf37c590bef875" # Assuming unchanged, will verify if build fails
-PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake python-single-r1 xdg
DESCRIPTION="Client for PlayStation 4 and PlayStation 5 Remote Play"
diff --git a/games-util/chiaki-ng/chiaki-ng-9999.ebuild b/games-util/chiaki-ng/chiaki-ng-9999.ebuild
index 52b307fbf1..fa913e293e 100644
--- a/games-util/chiaki-ng/chiaki-ng-9999.ebuild
+++ b/games-util/chiaki-ng/chiaki-ng-9999.ebuild
@@ -5,7 +5,7 @@ EAPI=8
VER_MUNIT="439de4a9b136bc3b5163e73d4caf37c590bef875" # Assuming unchanged, will verify if build fails
-PYTHON_COMPAT=( python3_{10..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake python-single-r1 xdg
DESCRIPTION="Client for PlayStation 4 and PlayStation 5 Remote Play"
diff --git a/games-util/input-remapper/input-remapper-2.2.0.ebuild b/games-util/input-remapper/input-remapper-2.2.0.ebuild
index a4f39ca3dc..2b69f07304 100644
--- a/games-util/input-remapper/input-remapper-2.2.0.ebuild
+++ b/games-util/input-remapper/input-remapper-2.2.0.ebuild
@@ -5,7 +5,7 @@ EAPI=8
# Note: 2.2.0 has Python 3.14 support (https://github.com/sezanzeb/input-remapper/pull/1184)
# however not all dependencies have ebuilds with 3.14 support yet. (dev-python/pydbus-0.6.0-r1)
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_USE_PEP517=setuptools
diff --git a/games-util/input-remapper/input-remapper-9999.ebuild b/games-util/input-remapper/input-remapper-9999.ebuild
index 8a8c2c7420..59257dd420 100644
--- a/games-util/input-remapper/input-remapper-9999.ebuild
+++ b/games-util/input-remapper/input-remapper-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_USE_PEP517=setuptools
diff --git a/games-util/legendary/legendary-0.20.34-r2.ebuild b/games-util/legendary/legendary-0.20.34-r2.ebuild
index 8c0a5fff6d..ad42e09059 100644
--- a/games-util/legendary/legendary-0.20.34-r2.ebuild
+++ b/games-util/legendary/legendary-0.20.34-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_SINGLE_IMPL=1
inherit distutils-r1
diff --git a/games-util/mangohud/mangohud-0.7.2-r1.ebuild b/games-util/mangohud/mangohud-0.7.2-r1.ebuild
index 4780562e91..7ff38b101a 100644
--- a/games-util/mangohud/mangohud-0.7.2-r1.ebuild
+++ b/games-util/mangohud/mangohud-0.7.2-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit flag-o-matic python-single-r1 meson-multilib
diff --git a/games-util/mangohud/mangohud-0.8.0.ebuild b/games-util/mangohud/mangohud-0.8.0.ebuild
index c191316b8d..53c1ea1574 100644
--- a/games-util/mangohud/mangohud-0.8.0.ebuild
+++ b/games-util/mangohud/mangohud-0.8.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit flag-o-matic python-single-r1 meson-multilib
diff --git a/games-util/mangohud/mangohud-0.8.1.ebuild b/games-util/mangohud/mangohud-0.8.1.ebuild
index b9aa50af02..d8698c53af 100644
--- a/games-util/mangohud/mangohud-0.8.1.ebuild
+++ b/games-util/mangohud/mangohud-0.8.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit flag-o-matic python-single-r1 meson-multilib toolchain-funcs
diff --git a/games-util/mangohud/mangohud-0.8.2-r1.ebuild b/games-util/mangohud/mangohud-0.8.2-r1.ebuild
index 631779142b..c92449c8a0 100644
--- a/games-util/mangohud/mangohud-0.8.2-r1.ebuild
+++ b/games-util/mangohud/mangohud-0.8.2-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit flag-o-matic python-single-r1 meson-multilib toolchain-funcs
diff --git a/games-util/mangohud/mangohud-0.8.2.ebuild b/games-util/mangohud/mangohud-0.8.2.ebuild
index 67937ee80e..e2c23d8df6 100644
--- a/games-util/mangohud/mangohud-0.8.2.ebuild
+++ b/games-util/mangohud/mangohud-0.8.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit flag-o-matic python-single-r1 meson-multilib toolchain-funcs
diff --git a/games-util/mangohud/mangohud-9999.ebuild b/games-util/mangohud/mangohud-9999.ebuild
index 7b992e5d74..73a2474d24 100644
--- a/games-util/mangohud/mangohud-9999.ebuild
+++ b/games-util/mangohud/mangohud-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit flag-o-matic python-single-r1 meson-multilib toolchain-funcs
diff --git a/games-util/minigalaxy/minigalaxy-1.4.0.ebuild b/games-util/minigalaxy/minigalaxy-1.4.0.ebuild
index 1820526d25..1ecc014268 100644
--- a/games-util/minigalaxy/minigalaxy-1.4.0.ebuild
+++ b/games-util/minigalaxy/minigalaxy-1.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit desktop optfeature python-single-r1 xdg
diff --git a/games-util/oversteer/oversteer-0.8.3.ebuild b/games-util/oversteer/oversteer-0.8.3.ebuild
index b118d2488e..3df0c21118 100644
--- a/games-util/oversteer/oversteer-0.8.3.ebuild
+++ b/games-util/oversteer/oversteer-0.8.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 meson udev
diff --git a/games-util/oversteer/oversteer-9999.ebuild b/games-util/oversteer/oversteer-9999.ebuild
index 32d164b1b8..1614886ccd 100644
--- a/games-util/oversteer/oversteer-9999.ebuild
+++ b/games-util/oversteer/oversteer-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 meson udev git-r3
diff --git a/games-util/protonup/protonup-0.1.5.ebuild b/games-util/protonup/protonup-0.1.5.ebuild
index 0d7ae0e579..0ed2998e2e 100644
--- a/games-util/protonup/protonup-0.1.5.ebuild
+++ b/games-util/protonup/protonup-0.1.5.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1
diff --git a/games-util/protonup/protonup-9999.ebuild b/games-util/protonup/protonup-9999.ebuild
index 8516173d95..bf38a353c6 100644
--- a/games-util/protonup/protonup-9999.ebuild
+++ b/games-util/protonup/protonup-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit git-r3 distutils-r1
EGIT_REPO_URI="https://github.com/AUNaseef/protonup.git"
diff --git a/games-util/umu-launcher/umu-launcher-1.3.0.ebuild b/games-util/umu-launcher/umu-launcher-1.3.0.ebuild
index 776d8f0f61..dba0fc825c 100644
--- a/games-util/umu-launcher/umu-launcher-1.3.0.ebuild
+++ b/games-util/umu-launcher/umu-launcher-1.3.0.ebuild
@@ -6,7 +6,7 @@ EAPI=8
CARGO_OPTIONAL=1
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
CRATES="
autocfg@1.4.0
diff --git a/gnome-extra/palette/palette-3.0.0.ebuild b/gnome-extra/palette/palette-3.0.0.ebuild
index 2b7450cd23..02529256a0 100644
--- a/gnome-extra/palette/palette-3.0.0.ebuild
+++ b/gnome-extra/palette/palette-3.0.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit gnome2-utils meson python-any-r1 vala xdg
diff --git a/gnome-extra/portfolio/portfolio-0.9.14.ebuild b/gnome-extra/portfolio/portfolio-0.9.14.ebuild
index 1c4d423dff..8b1aac7a94 100644
--- a/gnome-extra/portfolio/portfolio-0.9.14.ebuild
+++ b/gnome-extra/portfolio/portfolio-0.9.14.ebuild
@@ -3,7 +3,7 @@
EAPI=7
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit gnome2-utils meson python-single-r1 xdg
diff --git a/gnome-extra/wike/wike-3.1.1.ebuild b/gnome-extra/wike/wike-3.1.1.ebuild
index eb13447067..2a04a54ea2 100644
--- a/gnome-extra/wike/wike-3.1.1.ebuild
+++ b/gnome-extra/wike/wike-3.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit gnome2-utils meson python-single-r1 xdg
MY_PN="Wike"
diff --git a/gnome-extra/wike/wike-3.1.3.ebuild b/gnome-extra/wike/wike-3.1.3.ebuild
index eb13447067..2a04a54ea2 100644
--- a/gnome-extra/wike/wike-3.1.3.ebuild
+++ b/gnome-extra/wike/wike-3.1.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
inherit gnome2-utils meson python-single-r1 xdg
MY_PN="Wike"
diff --git a/gui-apps/azote/azote-1.16.0.ebuild b/gui-apps/azote/azote-1.16.0.ebuild
index bbb9015694..3b4762ab96 100644
--- a/gui-apps/azote/azote-1.16.0.ebuild
+++ b/gui-apps/azote/azote-1.16.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit desktop distutils-r1 optfeature xdg-utils
diff --git a/gui-apps/azote/azote-9999.ebuild b/gui-apps/azote/azote-9999.ebuild
index bbb9015694..3b4762ab96 100644
--- a/gui-apps/azote/azote-9999.ebuild
+++ b/gui-apps/azote/azote-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit desktop distutils-r1 optfeature xdg-utils
diff --git a/gui-apps/gradience/gradience-0.3.0-r2.ebuild b/gui-apps/gradience/gradience-0.3.0-r2.ebuild
index 335461103b..c02337057f 100644
--- a/gui-apps/gradience/gradience-0.3.0-r2.ebuild
+++ b/gui-apps/gradience/gradience-0.3.0-r2.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit meson xdg python-single-r1
diff --git a/gui-apps/gradience/gradience-0.4.1.ebuild b/gui-apps/gradience/gradience-0.4.1.ebuild
index 8e2f04dfd8..ac6a35241e 100644
--- a/gui-apps/gradience/gradience-0.4.1.ebuild
+++ b/gui-apps/gradience/gradience-0.4.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit meson python-single-r1 xdg
diff --git a/gui-apps/hiprompt-gtk-py/hiprompt-gtk-py-0.8.0.ebuild b/gui-apps/hiprompt-gtk-py/hiprompt-gtk-py-0.8.0.ebuild
index 5e24c7c04d..57229fbe80 100644
--- a/gui-apps/hiprompt-gtk-py/hiprompt-gtk-py-0.8.0.ebuild
+++ b/gui-apps/hiprompt-gtk-py/hiprompt-gtk-py-0.8.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit meson python-single-r1 xdg
if [[ "${PV}" == "9999" ]]
diff --git a/gui-apps/hiprompt-gtk-py/hiprompt-gtk-py-9999.ebuild b/gui-apps/hiprompt-gtk-py/hiprompt-gtk-py-9999.ebuild
index 5e24c7c04d..57229fbe80 100644
--- a/gui-apps/hiprompt-gtk-py/hiprompt-gtk-py-9999.ebuild
+++ b/gui-apps/hiprompt-gtk-py/hiprompt-gtk-py-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit meson python-single-r1 xdg
if [[ "${PV}" == "9999" ]]
diff --git a/gui-apps/hyprshade/hyprshade-3.2.1.ebuild b/gui-apps/hyprshade/hyprshade-3.2.1.ebuild
index 6e0e4fd02f..da17215d5b 100644
--- a/gui-apps/hyprshade/hyprshade-3.2.1.ebuild
+++ b/gui-apps/hyprshade/hyprshade-3.2.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
PYPI_NO_NORMALIZE=1
diff --git a/gui-apps/hyprshade/hyprshade-9999.ebuild b/gui-apps/hyprshade/hyprshade-9999.ebuild
index 6e0e4fd02f..da17215d5b 100644
--- a/gui-apps/hyprshade/hyprshade-9999.ebuild
+++ b/gui-apps/hyprshade/hyprshade-9999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
PYPI_NO_NORMALIZE=1
diff --git a/gui-apps/noctalia-qs/metadata.xml b/gui-apps/noctalia-qs/metadata.xml
index a74cffbfd2..a1b3d2984f 100644
--- a/gui-apps/noctalia-qs/metadata.xml
+++ b/gui-apps/noctalia-qs/metadata.xml
@@ -22,11 +22,11 @@
Enable sys-libs/pam integration for user authentication
Enable creating sys-auth/polkit agents that can prompt user for authentication
Enable gui-wm/hyprland specific integrations
- Enable creation of global shortcuts under gui-wm/hyprland through the hyprland-global-shortcuts-v1 protocol
- Enables windows to grab focus on gui-wm/hyprland through the hyprland-focus-grab-v1 protocol
Enable x11-wm/i3 and gui-wm/sway specific features
- Enable interfacing with x11-wm/i3 and gui-wm/sway's IPC
Enable Bluetooth integration using net-wireless/bluez
+ Enable gui-libs/greetd integration
+ Enable Network integration using net-misc/networkmanager
+ Enable notifications service integration
noctalia-dev/noctalia-qs
diff --git a/gui-apps/noctalia-qs/noctalia-qs-0.0.6.ebuild b/gui-apps/noctalia-qs/noctalia-qs-0.0.6-r1.ebuild
similarity index 59%
rename from gui-apps/noctalia-qs/noctalia-qs-0.0.6.ebuild
rename to gui-apps/noctalia-qs/noctalia-qs-0.0.6-r1.ebuild
index 1395334459..6d6d7c4a4f 100644
--- a/gui-apps/noctalia-qs/noctalia-qs-0.0.6.ebuild
+++ b/gui-apps/noctalia-qs/noctalia-qs-0.0.6-r1.ebuild
@@ -23,17 +23,24 @@ SLOT="0"
# Upstream recommends leaving all build options enabled by default
IUSE="
- +jemalloc +sockets +wayland +layer-shell
- +session-lock +toplevel-management +screencopy +X
- +pipewire +tray +mpris +pam +polkit +hyprland
- +hyprland-global-shortcuts +hyprland-focus-grab
- +i3 +i3-ipc +bluetooth
+ +jemalloc +sockets
+ +wayland +layer-shell +session-lock +toplevel-management
+ +hyprland +screencopy
+ +X +i3
+ +tray +pipewire +mpris +pam +polkit +greetd +upower +notifications
+ +bluetooth +network
+"
+REQUIRED_USE="
+ layer-shell? ( wayland )
+ session-lock? ( wayland )
+ toplevel-management? ( wayland )
+ hyprland? ( wayland )
+ screencopy? ( wayland )
"
-REQUIRED_USE="screencopy? ( toplevel-management )"
RDEPEND="
!gui-apps/quickshell
- dev-qt/qtbase:6=[dbus]
+ dev-qt/qtbase:6=[dbus,vulkan]
dev-qt/qtsvg:6=
dev-qt/qtdeclarative:6=
jemalloc? ( dev-libs/jemalloc )
@@ -53,12 +60,15 @@ RDEPEND="
dev-libs/glib
)
bluetooth? ( net-wireless/bluez )
+ network? ( net-misc/networkmanager )
"
DEPEND="${RDEPEND}"
BDEPEND="
virtual/pkgconfig
dev-cpp/cli11
+ dev-util/spirv-tools
dev-qt/qtshadertools:6
+ screencopy? ( dev-util/vulkan-headers )
wayland? (
dev-util/wayland-scanner
dev-libs/wayland-protocols
@@ -66,6 +76,13 @@ BDEPEND="
"
src_configure() {
+ # hyprland controls all Hyprland sub-features as a group.
+ # i3 controls I3/Sway IPC.
+ # screencopy controls all screencopy backends (icc, wlr, hyprland-toplevel).
+ local _hyprland=$(usex hyprland ON OFF)
+ local _screencopy=$(usex screencopy ON OFF)
+ local _i3=$(usex i3 ON OFF)
+
local mycmakeargs=(
-DCMAKE_BUILD_TYPE=Release
-DDISTRIBUTOR="${BRANDING_OS_NAME} GURU"
@@ -77,19 +94,28 @@ src_configure() {
-DWAYLAND_WLR_LAYERSHELL=$(usex layer-shell ON OFF)
-DWAYLAND_SESSION_LOCK=$(usex session-lock ON OFF)
-DWAYLAND_TOPLEVEL_MANAGEMENT=$(usex toplevel-management ON OFF)
- -DSCREENCOPY=$(usex screencopy ON OFF)
+ -DHYPRLAND=${_hyprland}
+ -DHYPRLAND_IPC=${_hyprland}
+ -DHYPRLAND_GLOBAL_SHORTCUTS=${_hyprland}
+ -DHYPRLAND_FOCUS_GRAB=${_hyprland}
+ -DHYPRLAND_SURFACE_EXTENSIONS=${_hyprland}
+ -DSCREENCOPY=${_screencopy}
+ -DSCREENCOPY_ICC=${_screencopy}
+ -DSCREENCOPY_WLR=${_screencopy}
+ -DSCREENCOPY_HYPRLAND_TOPLEVEL=${_screencopy}
-DX11=$(usex X ON OFF)
- -DSERVICE_PIPEWIRE=$(usex pipewire ON OFF)
+ -DI3=${_i3}
+ -DI3_IPC=${_i3}
-DSERVICE_STATUS_NOTIFIER=$(usex tray ON OFF)
+ -DSERVICE_PIPEWIRE=$(usex pipewire ON OFF)
-DSERVICE_MPRIS=$(usex mpris ON OFF)
-DSERVICE_PAM=$(usex pam ON OFF)
-DSERVICE_POLKIT=$(usex polkit ON OFF)
- -DHYPRLAND=$(usex hyprland ON OFF)
- -DHYPRLAND_GLOBAL_SHORTCUTS=$(usex hyprland-global-shortcuts)
- -DHYPRLAND_FOCUS_GRAB=$(usex hyprland-focus-grab)
- -DI3=$(usex i3 ON OFF)
- -DI3_IPC=$(usex i3-ipc ON OFF)
+ -DSERVICE_GREETD=$(usex greetd ON OFF)
+ -DSERVICE_UPOWER=$(usex upower ON OFF)
+ -DSERVICE_NOTIFICATIONS=$(usex notifications ON OFF)
-DBLUETOOTH=$(usex bluetooth ON OFF)
+ -DNETWORK=$(usex network ON OFF)
)
cmake_src_configure
}
diff --git a/gui-apps/noctalia-qs/noctalia-qs-9999.ebuild b/gui-apps/noctalia-qs/noctalia-qs-9999.ebuild
index ae39158b86..0864083020 100644
--- a/gui-apps/noctalia-qs/noctalia-qs-9999.ebuild
+++ b/gui-apps/noctalia-qs/noctalia-qs-9999.ebuild
@@ -21,17 +21,24 @@ SLOT="0"
# Upstream recommends leaving all build options enabled by default
IUSE="
- +jemalloc +sockets +wayland +layer-shell
- +session-lock +toplevel-management +screencopy +X
- +pipewire +tray +mpris +pam +polkit +hyprland
- +hyprland-global-shortcuts +hyprland-focus-grab
- +i3 +i3-ipc +bluetooth
+ +jemalloc +sockets
+ +wayland +layer-shell +session-lock +toplevel-management
+ +hyprland +screencopy
+ +X +i3
+ +tray +pipewire +mpris +pam +polkit +greetd +upower +notifications
+ +bluetooth +network
+"
+REQUIRED_USE="
+ layer-shell? ( wayland )
+ session-lock? ( wayland )
+ toplevel-management? ( wayland )
+ hyprland? ( wayland )
+ screencopy? ( wayland )
"
-REQUIRED_USE="screencopy? ( toplevel-management )"
RDEPEND="
!gui-apps/quickshell
- dev-qt/qtbase:6=[dbus]
+ dev-qt/qtbase:6=[dbus,vulkan]
dev-qt/qtsvg:6=
dev-qt/qtdeclarative:6=
jemalloc? ( dev-libs/jemalloc )
@@ -51,12 +58,15 @@ RDEPEND="
dev-libs/glib
)
bluetooth? ( net-wireless/bluez )
+ network? ( net-misc/networkmanager )
"
DEPEND="${RDEPEND}"
BDEPEND="
virtual/pkgconfig
dev-cpp/cli11
+ dev-util/spirv-tools
dev-qt/qtshadertools:6
+ screencopy? ( dev-util/vulkan-headers )
wayland? (
dev-util/wayland-scanner
dev-libs/wayland-protocols
@@ -64,6 +74,13 @@ BDEPEND="
"
src_configure() {
+ # hyprland controls all Hyprland sub-features as a group.
+ # i3 controls I3/Sway IPC.
+ # screencopy controls all screencopy backends (icc, wlr, hyprland-toplevel).
+ local _hyprland=$(usex hyprland ON OFF)
+ local _screencopy=$(usex screencopy ON OFF)
+ local _i3=$(usex i3 ON OFF)
+
local mycmakeargs=(
-DCMAKE_BUILD_TYPE=Release
-DDISTRIBUTOR="${BRANDING_OS_NAME} GURU"
@@ -75,19 +92,28 @@ src_configure() {
-DWAYLAND_WLR_LAYERSHELL=$(usex layer-shell ON OFF)
-DWAYLAND_SESSION_LOCK=$(usex session-lock ON OFF)
-DWAYLAND_TOPLEVEL_MANAGEMENT=$(usex toplevel-management ON OFF)
- -DSCREENCOPY=$(usex screencopy ON OFF)
+ -DHYPRLAND=${_hyprland}
+ -DHYPRLAND_IPC=${_hyprland}
+ -DHYPRLAND_GLOBAL_SHORTCUTS=${_hyprland}
+ -DHYPRLAND_FOCUS_GRAB=${_hyprland}
+ -DHYPRLAND_SURFACE_EXTENSIONS=${_hyprland}
+ -DSCREENCOPY=${_screencopy}
+ -DSCREENCOPY_ICC=${_screencopy}
+ -DSCREENCOPY_WLR=${_screencopy}
+ -DSCREENCOPY_HYPRLAND_TOPLEVEL=${_screencopy}
-DX11=$(usex X ON OFF)
- -DSERVICE_PIPEWIRE=$(usex pipewire ON OFF)
+ -DI3=${_i3}
+ -DI3_IPC=${_i3}
-DSERVICE_STATUS_NOTIFIER=$(usex tray ON OFF)
+ -DSERVICE_PIPEWIRE=$(usex pipewire ON OFF)
-DSERVICE_MPRIS=$(usex mpris ON OFF)
-DSERVICE_PAM=$(usex pam ON OFF)
-DSERVICE_POLKIT=$(usex polkit ON OFF)
- -DHYPRLAND=$(usex hyprland ON OFF)
- -DHYPRLAND_GLOBAL_SHORTCUTS=$(usex hyprland-global-shortcuts)
- -DHYPRLAND_FOCUS_GRAB=$(usex hyprland-focus-grab)
- -DI3=$(usex i3 ON OFF)
- -DI3_IPC=$(usex i3-ipc ON OFF)
+ -DSERVICE_GREETD=$(usex greetd ON OFF)
+ -DSERVICE_UPOWER=$(usex upower ON OFF)
+ -DSERVICE_NOTIFICATIONS=$(usex notifications ON OFF)
-DBLUETOOTH=$(usex bluetooth ON OFF)
+ -DNETWORK=$(usex network ON OFF)
)
cmake_src_configure
}
diff --git a/gui-apps/nwg-displays/nwg-displays-0.3.25.ebuild b/gui-apps/nwg-displays/nwg-displays-0.3.25.ebuild
index f3cab6e5e2..73a1314edf 100644
--- a/gui-apps/nwg-displays/nwg-displays-0.3.25.ebuild
+++ b/gui-apps/nwg-displays/nwg-displays-0.3.25.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit desktop distutils-r1 optfeature xdg-utils
diff --git a/gui-apps/nwg-displays/nwg-displays-0.3.28.ebuild b/gui-apps/nwg-displays/nwg-displays-0.3.28.ebuild
index dfc1e3dfa5..7f5ec881ab 100644
--- a/gui-apps/nwg-displays/nwg-displays-0.3.28.ebuild
+++ b/gui-apps/nwg-displays/nwg-displays-0.3.28.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit desktop distutils-r1 optfeature xdg-utils
diff --git a/gui-apps/nwg-hello/nwg-hello-0.4.0.ebuild b/gui-apps/nwg-hello/nwg-hello-0.4.0.ebuild
index efe69af2fb..986631df52 100644
--- a/gui-apps/nwg-hello/nwg-hello-0.4.0.ebuild
+++ b/gui-apps/nwg-hello/nwg-hello-0.4.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/gui-apps/nwg-hello/nwg-hello-0.4.2.ebuild b/gui-apps/nwg-hello/nwg-hello-0.4.2.ebuild
index 4d0ff9cfdb..8cdc9d7915 100644
--- a/gui-apps/nwg-hello/nwg-hello-0.4.2.ebuild
+++ b/gui-apps/nwg-hello/nwg-hello-0.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/gui-apps/nwg-icon-picker/nwg-icon-picker-0.1.1-r1.ebuild b/gui-apps/nwg-icon-picker/nwg-icon-picker-0.1.1-r1.ebuild
index 26078a6999..adc5a8cf86 100644
--- a/gui-apps/nwg-icon-picker/nwg-icon-picker-0.1.1-r1.ebuild
+++ b/gui-apps/nwg-icon-picker/nwg-icon-picker-0.1.1-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit desktop distutils-r1 xdg-utils
diff --git a/gui-apps/nwg-icon-picker/nwg-icon-picker-0.1.1.ebuild b/gui-apps/nwg-icon-picker/nwg-icon-picker-0.1.1.ebuild
index e4b7677363..7198b102cc 100644
--- a/gui-apps/nwg-icon-picker/nwg-icon-picker-0.1.1.ebuild
+++ b/gui-apps/nwg-icon-picker/nwg-icon-picker-0.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
DISTUTILS_USE_PEP517=setuptools
inherit desktop distutils-r1 xdg-utils
diff --git a/gui-apps/nwg-icon-picker/nwg-icon-picker-9999.ebuild b/gui-apps/nwg-icon-picker/nwg-icon-picker-9999.ebuild
index 26078a6999..adc5a8cf86 100644
--- a/gui-apps/nwg-icon-picker/nwg-icon-picker-9999.ebuild
+++ b/gui-apps/nwg-icon-picker/nwg-icon-picker-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit desktop distutils-r1 xdg-utils
diff --git a/gui-apps/nwg-panel/nwg-panel-0.10.12.ebuild b/gui-apps/nwg-panel/nwg-panel-0.10.12.ebuild
index 32bfd0b63b..21e989ad2e 100644
--- a/gui-apps/nwg-panel/nwg-panel-0.10.12.ebuild
+++ b/gui-apps/nwg-panel/nwg-panel-0.10.12.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit desktop distutils-r1 systemd xdg-utils
diff --git a/gui-apps/nwg-panel/nwg-panel-0.10.13.ebuild b/gui-apps/nwg-panel/nwg-panel-0.10.13.ebuild
index 9cb163259e..c57e2b2312 100644
--- a/gui-apps/nwg-panel/nwg-panel-0.10.13.ebuild
+++ b/gui-apps/nwg-panel/nwg-panel-0.10.13.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit desktop distutils-r1 systemd xdg-utils
diff --git a/gui-apps/nwg-shell-config/nwg-shell-config-0.5.59-r1.ebuild b/gui-apps/nwg-shell-config/nwg-shell-config-0.5.59-r1.ebuild
index da7f754df6..005276df43 100644
--- a/gui-apps/nwg-shell-config/nwg-shell-config-0.5.59-r1.ebuild
+++ b/gui-apps/nwg-shell-config/nwg-shell-config-0.5.59-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit desktop distutils-r1 xdg-utils
diff --git a/gui-apps/nwg-shell-config/nwg-shell-config-0.5.62-r1.ebuild b/gui-apps/nwg-shell-config/nwg-shell-config-0.5.62-r1.ebuild
index da7f754df6..005276df43 100644
--- a/gui-apps/nwg-shell-config/nwg-shell-config-0.5.62-r1.ebuild
+++ b/gui-apps/nwg-shell-config/nwg-shell-config-0.5.62-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit desktop distutils-r1 xdg-utils
diff --git a/gui-apps/nwg-shell/nwg-shell-0.5.48.ebuild b/gui-apps/nwg-shell/nwg-shell-0.5.48.ebuild
index 4d05b1098d..8db00a20ea 100644
--- a/gui-apps/nwg-shell/nwg-shell-0.5.48.ebuild
+++ b/gui-apps/nwg-shell/nwg-shell-0.5.48.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/gui-apps/nwg-shell/nwg-shell-0.5.49.ebuild b/gui-apps/nwg-shell/nwg-shell-0.5.49.ebuild
index 4d05b1098d..8db00a20ea 100644
--- a/gui-apps/nwg-shell/nwg-shell-0.5.49.ebuild
+++ b/gui-apps/nwg-shell/nwg-shell-0.5.49.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/gui-apps/organicmaps/organicmaps-9999.ebuild b/gui-apps/organicmaps/organicmaps-9999.ebuild
index ee199f1f57..27b66f0347 100644
--- a/gui-apps/organicmaps/organicmaps-9999.ebuild
+++ b/gui-apps/organicmaps/organicmaps-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
inherit git-r3 python-r1 xdg cmake
EGIT_REPO_URI="https://github.com/${PN}/${PN}.git"
# this URL is to make the tests compile since organicmaps usually dynamically clones the repo
diff --git a/gui-apps/quickshell/metadata.xml b/gui-apps/quickshell/metadata.xml
index fc4338c216..e79a51163b 100644
--- a/gui-apps/quickshell/metadata.xml
+++ b/gui-apps/quickshell/metadata.xml
@@ -5,10 +5,14 @@
frailedev@proton.me
Maxwell Blake
+
+ ghostyn678+git@gmail.com
+ dsaf
+
Quickshell is a toolkit for building status bars, widgets, lockscreens,
and other desktop components using QtQuick. It can be used alongside
- your wayland compositor or window manager to build a complete desktop environment.
+ your wayland compositor or window manager to build a complete desktop environment.
https://quickshell.org/about/
diff --git a/gui-apps/quickshell/quickshell-0.2.1.ebuild b/gui-apps/quickshell/quickshell-0.2.1-r1.ebuild
similarity index 61%
rename from gui-apps/quickshell/quickshell-0.2.1.ebuild
rename to gui-apps/quickshell/quickshell-0.2.1-r1.ebuild
index e3537919fb..257f51d00f 100644
--- a/gui-apps/quickshell/quickshell-0.2.1.ebuild
+++ b/gui-apps/quickshell/quickshell-0.2.1-r1.ebuild
@@ -20,15 +20,23 @@ fi
LICENSE="LGPL-3"
SLOT="0"
+
# Upstream recommends leaving all build options enabled by default
IUSE="
- +breakpad +jemalloc +sockets +wayland +layer-shell
- +session-lock +toplevel-management +screencopy +X
- +pipewire +tray +mpris +pam +polkit +hyprland
- +hyprland-global-shortcuts +hyprland-focus-grab
- +i3 +i3-ipc +bluetooth
+ +jemalloc +sockets
+ +wayland +layer-shell +session-lock +toplevel-management
+ +hyprland +screencopy
+ +X +i3
+ +tray +pipewire +mpris +pam +greetd +upower +notifications
+ +bluetooth +breakpad
+"
+REQUIRED_USE="
+ layer-shell? ( wayland )
+ session-lock? ( wayland )
+ toplevel-management? ( wayland )
+ hyprland? ( wayland )
+ screencopy? ( wayland )
"
-REQUIRED_USE="screencopy? ( toplevel-management )"
RDEPEND="
dev-qt/qtbase:6=[dbus]
@@ -46,17 +54,15 @@ RDEPEND="
X? ( x11-libs/libxcb )
pipewire? ( media-video/pipewire )
pam? ( sys-libs/pam )
- polkit? (
- sys-auth/polkit
- dev-libs/glib
- )
bluetooth? ( net-wireless/bluez )
"
DEPEND="${RDEPEND}"
BDEPEND="
virtual/pkgconfig
dev-cpp/cli11
+ dev-util/spirv-tools
dev-qt/qtshadertools:6
+ screencopy? ( dev-util/vulkan-headers )
breakpad? ( dev-util/breakpad )
wayland? (
dev-util/wayland-scanner
@@ -65,6 +71,13 @@ BDEPEND="
"
src_configure() {
+ # hyprland controls all Hyprland sub-features as a group.
+ # i3 controls I3/Sway IPC.
+ # screencopy controls all screencopy backends (icc, wlr, hyprland-toplevel).
+ local _hyprland=$(usex hyprland ON OFF)
+ local _screencopy=$(usex screencopy ON OFF)
+ local _i3=$(usex i3 ON OFF)
+
local mycmakeargs=(
-DCMAKE_BUILD_TYPE=Release
-DDISTRIBUTOR="${BRANDING_OS_NAME} GURU"
@@ -77,18 +90,25 @@ src_configure() {
-DWAYLAND_WLR_LAYERSHELL=$(usex layer-shell ON OFF)
-DWAYLAND_SESSION_LOCK=$(usex session-lock ON OFF)
-DWAYLAND_TOPLEVEL_MANAGEMENT=$(usex toplevel-management ON OFF)
- -DSCREENCOPY=$(usex screencopy ON OFF)
+ -DHYPRLAND=${_hyprland}
+ -DHYPRLAND_IPC=${_hyprland}
+ -DHYPRLAND_GLOBAL_SHORTCUTS=${_hyprland}
+ -DHYPRLAND_FOCUS_GRAB=${_hyprland}
+ -DHYPRLAND_SURFACE_EXTENSIONS=${_hyprland}
+ -DSCREENCOPY=${_screencopy}
+ -DSCREENCOPY_ICC=${_screencopy}
+ -DSCREENCOPY_WLR=${_screencopy}
+ -DSCREENCOPY_HYPRLAND_TOPLEVEL=${_screencopy}
-DX11=$(usex X ON OFF)
- -DSERVICE_PIPEWIRE=$(usex pipewire ON OFF)
+ -DI3=${_i3}
+ -DI3_IPC=${_i3}
-DSERVICE_STATUS_NOTIFIER=$(usex tray ON OFF)
+ -DSERVICE_PIPEWIRE=$(usex pipewire ON OFF)
-DSERVICE_MPRIS=$(usex mpris ON OFF)
-DSERVICE_PAM=$(usex pam ON OFF)
- -DSERVICE_POLKIT=$(usex polkit ON OFF)
- -DHYPRLAND=$(usex hyprland ON OFF)
- -DHYPRLAND_GLOBAL_SHORTCUTS=$(usex hyprland-global-shortcuts)
- -DHYPRLAND_FOCUS_GRAB=$(usex hyprland-focus-grab)
- -DI3=$(usex i3 ON OFF)
- -DI3_IPC=$(usex i3-ipc ON OFF)
+ -DSERVICE_GREETD=$(usex greetd ON OFF)
+ -DSERVICE_UPOWER=$(usex upower ON OFF)
+ -DSERVICE_NOTIFICATIONS=$(usex notifications ON OFF)
-DBLUETOOTH=$(usex bluetooth ON OFF)
)
cmake_src_configure
diff --git a/gui-apps/quickshell/quickshell-9999.ebuild b/gui-apps/quickshell/quickshell-9999.ebuild
index 6c54ac13f1..111ab001b9 100644
--- a/gui-apps/quickshell/quickshell-9999.ebuild
+++ b/gui-apps/quickshell/quickshell-9999.ebuild
@@ -20,16 +20,23 @@ LICENSE="LGPL-3"
SLOT="0"
# Upstream recommends leaving all build options enabled by default
IUSE="
- +jemalloc +sockets +wayland +layer-shell
- +session-lock +toplevel-management +screencopy +X
- +pipewire +tray +mpris +pam +polkit +hyprland
- +hyprland-global-shortcuts +hyprland-focus-grab
- +i3 +i3-ipc +bluetooth
+ +jemalloc +sockets
+ +wayland +layer-shell +session-lock +toplevel-management
+ +hyprland +screencopy
+ +X +i3
+ +tray +pipewire +mpris +pam +polkit +greetd +upower +notifications
+ +bluetooth +network
+"
+REQUIRED_USE="
+ layer-shell? ( wayland )
+ session-lock? ( wayland )
+ toplevel-management? ( wayland )
+ hyprland? ( wayland )
+ screencopy? ( wayland )
"
-REQUIRED_USE="screencopy? ( toplevel-management )"
RDEPEND="
- dev-qt/qtbase:6=[dbus]
+ dev-qt/qtbase:6=[dbus,vulkan]
dev-qt/qtsvg:6=
dev-qt/qtdeclarative:6=
jemalloc? ( dev-libs/jemalloc )
@@ -49,12 +56,15 @@ RDEPEND="
dev-libs/glib
)
bluetooth? ( net-wireless/bluez )
+ network? ( net-misc/networkmanager )
"
DEPEND="${RDEPEND}"
BDEPEND="
virtual/pkgconfig
dev-cpp/cli11
+ dev-util/spirv-tools
dev-qt/qtshadertools:6
+ screencopy? ( dev-util/vulkan-headers )
wayland? (
dev-util/wayland-scanner
dev-libs/wayland-protocols
@@ -67,6 +77,13 @@ src_configure() {
append-flags -fno-strict-aliasing
filter-lto
+ # hyprland controls all Hyprland sub-features as a group.
+ # i3 controls I3/Sway IPC.
+ # screencopy controls all screencopy backends (icc, wlr, hyprland-toplevel).
+ local _hyprland=$(usex hyprland ON OFF)
+ local _screencopy=$(usex screencopy ON OFF)
+ local _i3=$(usex i3 ON OFF)
+
local mycmakeargs=(
-DCMAKE_BUILD_TYPE=Release
-DDISTRIBUTOR="${BRANDING_OS_NAME} GURU"
@@ -78,19 +95,28 @@ src_configure() {
-DWAYLAND_WLR_LAYERSHELL=$(usex layer-shell ON OFF)
-DWAYLAND_SESSION_LOCK=$(usex session-lock ON OFF)
-DWAYLAND_TOPLEVEL_MANAGEMENT=$(usex toplevel-management ON OFF)
- -DSCREENCOPY=$(usex screencopy ON OFF)
+ -DHYPRLAND=${_hyprland}
+ -DHYPRLAND_IPC=${_hyprland}
+ -DHYPRLAND_GLOBAL_SHORTCUTS=${_hyprland}
+ -DHYPRLAND_FOCUS_GRAB=${_hyprland}
+ -DHYPRLAND_SURFACE_EXTENSIONS=${_hyprland}
+ -DSCREENCOPY=${_screencopy}
+ -DSCREENCOPY_ICC=${_screencopy}
+ -DSCREENCOPY_WLR=${_screencopy}
+ -DSCREENCOPY_HYPRLAND_TOPLEVEL=${_screencopy}
-DX11=$(usex X ON OFF)
- -DSERVICE_PIPEWIRE=$(usex pipewire ON OFF)
+ -DI3=${_i3}
+ -DI3_IPC=${_i3}
-DSERVICE_STATUS_NOTIFIER=$(usex tray ON OFF)
+ -DSERVICE_PIPEWIRE=$(usex pipewire ON OFF)
-DSERVICE_MPRIS=$(usex mpris ON OFF)
-DSERVICE_PAM=$(usex pam ON OFF)
-DSERVICE_POLKIT=$(usex polkit ON OFF)
- -DHYPRLAND=$(usex hyprland ON OFF)
- -DHYPRLAND_GLOBAL_SHORTCUTS=$(usex hyprland-global-shortcuts)
- -DHYPRLAND_FOCUS_GRAB=$(usex hyprland-focus-grab)
- -DI3=$(usex i3 ON OFF)
- -DI3_IPC=$(usex i3-ipc ON OFF)
+ -DSERVICE_GREETD=$(usex greetd ON OFF)
+ -DSERVICE_UPOWER=$(usex upower ON OFF)
+ -DSERVICE_NOTIFICATIONS=$(usex notifications ON OFF)
-DBLUETOOTH=$(usex bluetooth ON OFF)
+ -DNETWORK=$(usex network ON OFF)
)
cmake_src_configure
}
diff --git a/gui-apps/waypaper/waypaper-2.7-r1.ebuild b/gui-apps/waypaper/waypaper-2.7-r1.ebuild
index 290d72e93d..a2707de451 100644
--- a/gui-apps/waypaper/waypaper-2.7-r1.ebuild
+++ b/gui-apps/waypaper/waypaper-2.7-r1.ebuild
@@ -1,6 +1,6 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/mail-filter/postfix-mta-sts-resolver/postfix-mta-sts-resolver-1.4.0.ebuild b/mail-filter/postfix-mta-sts-resolver/postfix-mta-sts-resolver-1.4.0.ebuild
index 2568261450..de8e124a35 100644
--- a/mail-filter/postfix-mta-sts-resolver/postfix-mta-sts-resolver-1.4.0.ebuild
+++ b/mail-filter/postfix-mta-sts-resolver/postfix-mta-sts-resolver-1.4.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
PYPI_NO_NORMALIZE=1
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi
diff --git a/media-gfx/WebPlotDigitizer-bin/WebPlotDigitizer-bin-4.7.ebuild b/media-gfx/WebPlotDigitizer-bin/WebPlotDigitizer-bin-4.7.ebuild
index 616c1fd6e4..a95b482d67 100644
--- a/media-gfx/WebPlotDigitizer-bin/WebPlotDigitizer-bin-4.7.ebuild
+++ b/media-gfx/WebPlotDigitizer-bin/WebPlotDigitizer-bin-4.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
MY_PN=${PN%-*}
inherit desktop python-single-r1 xdg
diff --git a/media-gfx/beeref/beeref-0.3.3.ebuild b/media-gfx/beeref/beeref-0.3.3.ebuild
index 29eaa4a382..79b5dfa205 100644
--- a/media-gfx/beeref/beeref-0.3.3.ebuild
+++ b/media-gfx/beeref/beeref-0.3.3.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 desktop xdg
diff --git a/media-gfx/glslViewer/glslViewer-3.2.4.ebuild b/media-gfx/glslViewer/glslViewer-3.2.4.ebuild
index be9f61fc2f..176f0d9be7 100644
--- a/media-gfx/glslViewer/glslViewer-3.2.4.ebuild
+++ b/media-gfx/glslViewer/glslViewer-3.2.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit cmake flag-o-matic python-r1
DESCRIPTION="Console-based GLSL live-coding viewer"
diff --git a/media-gfx/mirage/mirage-0.11.2.ebuild b/media-gfx/mirage/mirage-0.11.2.ebuild
index fe9c2b29d8..18e8395fa7 100644
--- a/media-gfx/mirage/mirage-0.11.2.ebuild
+++ b/media-gfx/mirage/mirage-0.11.2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 xdg
diff --git a/media-gfx/mirage/mirage-9999.ebuild b/media-gfx/mirage/mirage-9999.ebuild
index fe9c2b29d8..18e8395fa7 100644
--- a/media-gfx/mirage/mirage-9999.ebuild
+++ b/media-gfx/mirage/mirage-9999.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
inherit distutils-r1 xdg
diff --git a/media-gfx/silicon/silicon-0.5.2-r1.ebuild b/media-gfx/silicon/silicon-0.5.2-r1.ebuild
index 1e395bf4c2..a019780feb 100644
--- a/media-gfx/silicon/silicon-0.5.2-r1.ebuild
+++ b/media-gfx/silicon/silicon-0.5.2-r1.ebuild
@@ -193,7 +193,7 @@ CRATES="
yeslogic-fontconfig-sys@3.2.0
"
-PYTHON_COMPAT=( python3_{11..12} )
+PYTHON_COMPAT=( python3_12 )
#