summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Manifest30
-rw-r--r--Manifest.files.gzbin29287 -> 29287 bytes
-rw-r--r--app-editors/Manifest.gzbin13924 -> 13918 bytes
-rw-r--r--app-editors/emacs/Manifest4
-rw-r--r--app-editors/emacs/emacs-29.1.9999.ebuild (renamed from app-editors/emacs/emacs-29.0.9999-r1.ebuild)0
-rw-r--r--app-editors/emacs/emacs-29.1_rc1.ebuild566
-rw-r--r--dev-lang/Manifest.gzbin19677 -> 19676 bytes
-rw-r--r--dev-lang/python/Manifest2
-rw-r--r--dev-lang/python/python-3.12.0_beta4_p1.ebuild526
-rw-r--r--dev-lisp/Manifest.gzbin3375 -> 3377 bytes
-rw-r--r--dev-lisp/sbcl/Manifest12
-rw-r--r--dev-lisp/sbcl/files/bsd-sockets-test-2.0.5.patch385
-rw-r--r--dev-lisp/sbcl/files/bsd-sockets-test-2.3.1.patch410
-rw-r--r--dev-lisp/sbcl/files/bsd-sockets-test-2.3.6.patch410
-rw-r--r--dev-lisp/sbcl/sbcl-2.2.9.ebuild4
-rw-r--r--dev-lisp/sbcl/sbcl-2.3.5.ebuild4
-rw-r--r--dev-lisp/sbcl/sbcl-2.3.6.ebuild4
-rw-r--r--dev-python/Manifest.gzbin266485 -> 266469 bytes
-rw-r--r--dev-python/dj-email-url/Manifest2
-rw-r--r--dev-python/dj-email-url/dj-email-url-1.0.6.ebuild2
-rw-r--r--dev-python/django/Manifest2
-rw-r--r--dev-python/django/django-4.2.3-r1.ebuild98
-rw-r--r--dev-python/django/files/django-4.2.3-py312.patch25
-rw-r--r--dev-python/easyprocess/Manifest4
-rw-r--r--dev-python/easyprocess/easyprocess-1.1-r1.ebuild16
-rw-r--r--dev-python/entrypoint2/Manifest2
-rw-r--r--dev-python/entrypoint2/entrypoint2-1.1.ebuild8
-rw-r--r--dev-python/exceptiongroup/Manifest2
-rw-r--r--dev-python/exceptiongroup/exceptiongroup-1.1.2.ebuild2
-rw-r--r--dev-python/mss/Manifest2
-rw-r--r--dev-python/mss/mss-9.0.1.ebuild2
-rw-r--r--dev-python/pyscreenshot/Manifest2
-rw-r--r--dev-python/pyscreenshot/pyscreenshot-3.1.ebuild2
-rw-r--r--dev-python/python-mpv/Manifest2
-rw-r--r--dev-python/python-mpv/python-mpv-1.0.4.ebuild7
-rw-r--r--dev-python/pyvirtualdisplay/Manifest4
-rw-r--r--dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild22
-rw-r--r--dev-python/selenium/Manifest2
-rw-r--r--dev-python/selenium/selenium-4.10.0.ebuild2
-rw-r--r--dev-python/trio-websocket/Manifest2
-rw-r--r--dev-python/trio-websocket/trio-websocket-0.10.3.ebuild2
-rw-r--r--media-fonts/Manifest.gzbin37265 -> 37261 bytes
-rw-r--r--media-fonts/iosevka/Manifest100
-rw-r--r--media-fonts/iosevka/iosevka-22.1.0.ebuild108
-rw-r--r--media-fonts/iosevka/iosevka-22.1.1.ebuild108
-rw-r--r--media-fonts/iosevka/iosevka-25.1.1.ebuild (renamed from media-fonts/iosevka/iosevka-22.1.2.ebuild)0
-rw-r--r--metadata/Manifest.gzbin3508 -> 3511 bytes
-rw-r--r--metadata/dtd/timestamp.chk2
-rw-r--r--metadata/glsa/Manifest28
-rw-r--r--metadata/glsa/timestamp.chk2
-rw-r--r--metadata/md5-cache/Manifest.gzbin27926 -> 27914 bytes
-rw-r--r--metadata/md5-cache/app-editors/Manifest.gzbin24582 -> 24745 bytes
-rw-r--r--metadata/md5-cache/app-editors/emacs-29.1.9999 (renamed from metadata/md5-cache/app-editors/emacs-29.0.9999-r1)0
-rw-r--r--metadata/md5-cache/app-editors/emacs-29.1_rc116
-rw-r--r--metadata/md5-cache/dev-lang/Manifest.gzbin42938 -> 43100 bytes
-rw-r--r--metadata/md5-cache/dev-lang/python-3.12.0_beta4_p116
-rw-r--r--metadata/md5-cache/dev-lisp/Manifest.gzbin5034 -> 5035 bytes
-rw-r--r--metadata/md5-cache/dev-lisp/sbcl-2.2.94
-rw-r--r--metadata/md5-cache/dev-lisp/sbcl-2.3.54
-rw-r--r--metadata/md5-cache/dev-lisp/sbcl-2.3.64
-rw-r--r--metadata/md5-cache/dev-python/Manifest.gzbin390622 -> 390789 bytes
-rw-r--r--metadata/md5-cache/dev-python/dj-email-url-1.0.610
-rw-r--r--metadata/md5-cache/dev-python/django-4.2.3-r116
-rw-r--r--metadata/md5-cache/dev-python/easyprocess-1.1-r114
-rw-r--r--metadata/md5-cache/dev-python/entrypoint2-1.112
-rw-r--r--metadata/md5-cache/dev-python/exceptiongroup-1.1.210
-rw-r--r--metadata/md5-cache/dev-python/mss-9.0.110
-rw-r--r--metadata/md5-cache/dev-python/pyscreenshot-3.110
-rw-r--r--metadata/md5-cache/dev-python/python-mpv-1.0.410
-rw-r--r--metadata/md5-cache/dev-python/pyvirtualdisplay-3.014
-rw-r--r--metadata/md5-cache/dev-python/selenium-4.10.010
-rw-r--r--metadata/md5-cache/dev-python/trio-websocket-0.10.310
-rw-r--r--metadata/md5-cache/media-fonts/Manifest.gzbin43131 -> 42808 bytes
-rw-r--r--metadata/md5-cache/media-fonts/iosevka-22.1.014
-rw-r--r--metadata/md5-cache/media-fonts/iosevka-22.1.114
-rw-r--r--metadata/md5-cache/media-fonts/iosevka-22.1.214
-rw-r--r--metadata/md5-cache/media-fonts/iosevka-25.1.114
-rw-r--r--metadata/news/Manifest28
-rw-r--r--metadata/news/timestamp.chk2
-rw-r--r--metadata/timestamp2
-rw-r--r--metadata/timestamp.chk2
-rw-r--r--metadata/timestamp.commit2
-rw-r--r--metadata/timestamp.x2
-rw-r--r--metadata/xml-schema/timestamp.chk2
-rw-r--r--profiles/Manifest.gzbin179299 -> 179305 bytes
-rw-r--r--profiles/arch/amd64/use.mask1
-rw-r--r--profiles/arch/base/use.mask1
-rw-r--r--profiles/package.mask8
-rw-r--r--profiles/prefix/sunos/solaris/package.mask11
89 files changed, 1514 insertions, 1692 deletions
diff --git a/Manifest b/Manifest
index 4d901c10f2ca..c80e78f006a5 100644
--- a/Manifest
+++ b/Manifest
@@ -1,23 +1,23 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
-MANIFEST Manifest.files.gz 29287 BLAKE2B b87791ac84bbcb0feb7ed3b261868ecb9e0be6e702d7dd0d34d5e2be98e8fb3235c74dae417668a4fcc522c6af7909fba88b272d0759d1d67baf03a6671b696f SHA512 fc02c741de0bcf883721a9914dbb984e3badb36aacbbafde53b885308c65e7bca2e6731f4b16ff60862298e3be9fe8d923d74862bbe10dc2934be33a24b8d343
-TIMESTAMP 2023-07-23T07:10:11Z
+MANIFEST Manifest.files.gz 29287 BLAKE2B 6743481421b72e472451fc9d8df8030ba4b95219cb505e792ef7b84265d4e58674c33200f7739166499bc7ccb8e4ed1f61158cf74f852b9c09797b4a9845f32f SHA512 6cb53269a5ed514a8a626dadd5fb6ac29a739e5c4520b4f1ed478249e9ecd2a9463e15bdba6a5b19ea3b5d602dd6880ea6f9aa0654acfe94da3171d1ca001840
+TIMESTAMP 2023-07-23T13:10:13Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmS80lNfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmS9JrVfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klBsXw//e3RKwFdHU6Mb/DWfRroVyoboRWIWrk0ZV8qUWvwTXYgZGXge0dID5YPp
-ltDG4ggwt79H1Kr2TE7guc4tV4XCSDosqWYj1cM4Ocuj5BSggs8CTUd48AKbeHxU
-O87nsmncxoFOswDj/YBACGYwBgnWSSX0AhlQqGscg85KIN0WWvhk+Ax8hQ3/xBPc
-UVWWgH7e8NsFmJOjV7IbVAErKTXt5UeMIbNZwbBUiBxAeMUTRRd8fqrwcmrdyee1
-ZKBhz/uGHD6fd3J37kaZt4Dut8ers1lYUOA2KvyMeKIzNXC8guSxiSljLIV/MVhD
-qYB0/YnK/HqXWxTanUNa2JaQItgWy/lMwwLxYvFaxz9dBYVG9/4xYSWixYliwCHe
-uTphvBiJDJj+3FLKX0icB/pn8wk8y2VljIteXNY+2I/u/f9gn6dKYdEU7GY6XedW
-bzoTZZZsZXVTKkCnjQZYvHbCZ4dE9+yWzGhEf8TDeladMJMawvY16EetLGJQtaJA
-AIRbjOG89qMINkokKEEKM/4aKBolqn6hROogULnSXv3J6jsV9GG5DRYgTfMXAXux
-Wb4cmEPcDYf5Bq+Ql9imFKxzT7dWjcQIG9BgOVh0ybLaw5ralk/oJMCjZmGvJnG5
-pTx2GRisKSH42bjp/1Te7qcQZeDiy9drpBr88uOTnpuFckq/pMU=
-=5Qnb
+klCT3BAAqJl1FDIF+ZgE/ak1/zNFw2mNOIDagiWDDBm+EzGIRfJq26BaRrJH/g0m
+olU1l0QwP/qX87NFAWwzucct4iYQSY49UXJwgnavHT7fW8+DsftsmZDwlRJwOF8m
+B2fdCRwzG1j/4SISmsag+Fx0fd6NC6tSd8zOlIbNtaR2QNZJycck87/ocABujbtU
+SbjQ5BT/ITtNx6Cxs+pPIBEfa+G6BtRVptMZsoUfuK/ZZgdMjipKuZ7W1J/owxvS
+ZiqbLE27E/L79Fj5cDUuHRLtcw7CyRl27cU3Iolvgt+wpTh82zT6/hj4F4lcw78W
+8CCaW3RDYcLoeZZ38X4awK2iFQ4SWWTthOkEvoPgLlYPoL15fkPLSbmCxGxr4bA/
+icNS+SclzVvbXLBAnujDf12DJDpev+DZ8ZDE4F6TlR19qGkFpy9AUVjbTyLgYTwd
+dj6TfWaZeEgE7exZkcilnY2ud5f89YDJZg0iNQzYVczci8a2I1pzQP23Oi54WvEM
+OoSceriEg9U6R/UpTg0xIJx8r9dwKNAHVkEIrhTDWY6z/oYyiRYqHInjfXo1EW4A
+50dlpFMYr0QHmpPtACEkKKscwWhlp90QdvYlELxzjhuWGpWzdopBykAE/lSxvXF/
+TuJOJTvU7j2A5Pg9Tf+vtfxUhrnvUMmdH8yFsK9uLbleOVhPGGE=
+=Bfdh
-----END PGP SIGNATURE-----
diff --git a/Manifest.files.gz b/Manifest.files.gz
index 41598326786c..c6ea76d6be80 100644
--- a/Manifest.files.gz
+++ b/Manifest.files.gz
Binary files differ
diff --git a/app-editors/Manifest.gz b/app-editors/Manifest.gz
index 518be6a87941..f5c78b0066d3 100644
--- a/app-editors/Manifest.gz
+++ b/app-editors/Manifest.gz
Binary files differ
diff --git a/app-editors/emacs/Manifest b/app-editors/emacs/Manifest
index f8a5e26bcb9f..6c8c94b41836 100644
--- a/app-editors/emacs/Manifest
+++ b/app-editors/emacs/Manifest
@@ -13,6 +13,7 @@ DIST emacs-28.3-rc1.tar.xz 47896700 BLAKE2B 2d7da4a72cc1256c7b9d1157cd379a5373b6
DIST emacs-29.0.90.tar.xz 51961984 BLAKE2B a87f0ad81181cca3737d534702a79df9a50a659126d431a9fa0288297907bddc2d8593689c4f7e127d26498420878b48633c46e6f27945efe763314375ae6bfd SHA512 348b2173391f5fcc9ea445e10491d90289fb78664741b3909553e814d0370d5cd8abc17d66c53a6c2a6a6c60a25a226b9783039963bfc585d5bbaa4d0163436d
DIST emacs-29.0.91.tar.xz 52037152 BLAKE2B 363c6ce29e04fca383b803fc9b7eced8966ee428fd18dd8a5199720e7b2d0b794328b0184cd6be9452f99989a16e23a3bfc48aabf644fa461a3d17d0d3a18fe1 SHA512 c4330b77bb09d4ef247792c5f06c3fe3e32e7d72d945ea34ff4dbc744499d9af64108deb70241a4def379e824451cc26207949c58fd5bf81a94cc7ebd4b98996
DIST emacs-29.0.92.tar.xz 52051008 BLAKE2B a01460f9cc3ad5ef3f7698413f87b409c8c45510b018de397384f15f7fbd30b8f0e5a520c8858d8e8cce895fb3a43b9717816180ba3d38c23020d152b9d94eb1 SHA512 67358b6e54037b629e62565259651db65f5f09703eea172b9d16ead47a309df6447ab9b3ea486e859757b92f6bb9ec9d0af6455487a061f987f32a9692575f71
+DIST emacs-29.1-rc1.tar.xz 52073948 BLAKE2B 2267a0ce36412e327d592219a49aedbf487b0a4d01e40e2ea0f4bdec0a0bfbc673e6a0436773706e3c9e94a640d1a41917eb9e144cc1bed49c8b27513d1f4f82 SHA512 4e808831f973647dae2d72ec756e1d06ad5eb1b5e65c3360e7dbafc37115598c1ec1595eb037f2c2fcc0993e25b4864d5e2f83a34e57ed5830fa333d01360bd2
EBUILD emacs-18.59-r15.ebuild 4342 BLAKE2B 08852c5c45cc4330fb7684be880272a3d2ebe71ad736226f6fb3300ea3a5ad615509ddec3f3f49cc9a563e12e37d3bce4c227f8778634a02a8e632c539877d13 SHA512 85e85041bdc5f509d874602602c7bf5a7ce220a8fbdb7af571570e50e37fba89ec07cfd312b555386aa82a87fa010737787cd829689a83506cc61f4eb84a3839
EBUILD emacs-25.3-r18.ebuild 11103 BLAKE2B 64be034cea7fbe62eabf0765e137d8ec28c2d16f1e3b8ddc23568f0ea4ea7ea83622d9c64bc5fd2041520a488225a0cb8c9505c6738cf46ece0f0a8f46c0bfc3 SHA512 9d0c2da578e692cd37b7d1c2290764568292215bf29f82a4654900c545c26de509f762e062637f13c594e18feeb47823438db7b16003fdeca657c88468ea9d91
EBUILD emacs-26.3-r15.ebuild 11832 BLAKE2B d180b093feefc98486bca2c449b9544248b0913a84ae4b6f635992011b93e68010809266c40c953a0c72670d40931ff86b3ef4f841dadf02cb9e2b197cbc54b2 SHA512 2163c3f58f6f3abe594665c1f21deb9d26485d5eac65b590e03a2294810eb4b0a1aec2244baefcdd3e321c019abd9d2290676af092b672c19ea46b0f24f69395
@@ -22,6 +23,7 @@ EBUILD emacs-28.3_rc1-r4.ebuild 17190 BLAKE2B 28216769ea035377a0c39fc92faad72f9c
EBUILD emacs-29.0.90.ebuild 18309 BLAKE2B 3b3a60ba5af3daad2dcf314b185436ba4d2167b3efcdbf78f215e8fa17062038490e7bfe1f0847fdbb2ef8a89736b8d3026449ba8b4e22f2e8c513c93c834e2f SHA512 b9650357cd5c60fa95eac782a3e03946f71934dbb157644ed57ebf388065def6a755d1c443187aa896fb90537d3b6a735058cd1800902969abd30e13b0774e70
EBUILD emacs-29.0.91.ebuild 18309 BLAKE2B 3b3a60ba5af3daad2dcf314b185436ba4d2167b3efcdbf78f215e8fa17062038490e7bfe1f0847fdbb2ef8a89736b8d3026449ba8b4e22f2e8c513c93c834e2f SHA512 b9650357cd5c60fa95eac782a3e03946f71934dbb157644ed57ebf388065def6a755d1c443187aa896fb90537d3b6a735058cd1800902969abd30e13b0774e70
EBUILD emacs-29.0.92.ebuild 18309 BLAKE2B 3b3a60ba5af3daad2dcf314b185436ba4d2167b3efcdbf78f215e8fa17062038490e7bfe1f0847fdbb2ef8a89736b8d3026449ba8b4e22f2e8c513c93c834e2f SHA512 b9650357cd5c60fa95eac782a3e03946f71934dbb157644ed57ebf388065def6a755d1c443187aa896fb90537d3b6a735058cd1800902969abd30e13b0774e70
-EBUILD emacs-29.0.9999-r1.ebuild 18309 BLAKE2B 3b3a60ba5af3daad2dcf314b185436ba4d2167b3efcdbf78f215e8fa17062038490e7bfe1f0847fdbb2ef8a89736b8d3026449ba8b4e22f2e8c513c93c834e2f SHA512 b9650357cd5c60fa95eac782a3e03946f71934dbb157644ed57ebf388065def6a755d1c443187aa896fb90537d3b6a735058cd1800902969abd30e13b0774e70
+EBUILD emacs-29.1.9999.ebuild 18309 BLAKE2B 3b3a60ba5af3daad2dcf314b185436ba4d2167b3efcdbf78f215e8fa17062038490e7bfe1f0847fdbb2ef8a89736b8d3026449ba8b4e22f2e8c513c93c834e2f SHA512 b9650357cd5c60fa95eac782a3e03946f71934dbb157644ed57ebf388065def6a755d1c443187aa896fb90537d3b6a735058cd1800902969abd30e13b0774e70
+EBUILD emacs-29.1_rc1.ebuild 18309 BLAKE2B 3b3a60ba5af3daad2dcf314b185436ba4d2167b3efcdbf78f215e8fa17062038490e7bfe1f0847fdbb2ef8a89736b8d3026449ba8b4e22f2e8c513c93c834e2f SHA512 b9650357cd5c60fa95eac782a3e03946f71934dbb157644ed57ebf388065def6a755d1c443187aa896fb90537d3b6a735058cd1800902969abd30e13b0774e70
EBUILD emacs-30.0.9999.ebuild 18307 BLAKE2B 7891545544d9ebf74050ed81951bbb4991e7c6003a9983ddf303fc9d5c8a327a4b4a25c2f7c882f8085eb5b61fe7eaa94e8b7d2e9a750e52c118b2149d013856 SHA512 ab2e9c93b10882f4aa598e45698409d9cd6f857c746346230743a30fbb47f9789ac5ae69ca07c4e1b5a24617e8fb6bd1e8d98f0c1b7969562365eb1cb631795b
MISC metadata.xml 3265 BLAKE2B e4f61b7e8859672fe9798ebaae20d8fb490d4677db7be8a856f313f4dfd5f02b38623250ddc45cdab1f0d0b64b941b4874b95252c796e893d5a28e5a318277bc SHA512 4b79a448076ddee7de95dc2f1a999fb86295d04a20d016a9bb2fe8a038ee5424517ca8f1991a884a08ca52847191c83becb06fb7cb8d4bb2a609cf4b2e25d020
diff --git a/app-editors/emacs/emacs-29.0.9999-r1.ebuild b/app-editors/emacs/emacs-29.1.9999.ebuild
index 40153b2a3b6d..40153b2a3b6d 100644
--- a/app-editors/emacs/emacs-29.0.9999-r1.ebuild
+++ b/app-editors/emacs/emacs-29.1.9999.ebuild
diff --git a/app-editors/emacs/emacs-29.1_rc1.ebuild b/app-editors/emacs/emacs-29.1_rc1.ebuild
new file mode 100644
index 000000000000..40153b2a3b6d
--- /dev/null
+++ b/app-editors/emacs/emacs-29.1_rc1.ebuild
@@ -0,0 +1,566 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools elisp-common flag-o-matic readme.gentoo-r1 toolchain-funcs
+
+if [[ ${PV##*.} = 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://git.savannah.gnu.org/git/emacs.git"
+ EGIT_BRANCH="emacs-29"
+ EGIT_CHECKOUT_DIR="${WORKDIR}/emacs"
+ S="${EGIT_CHECKOUT_DIR}"
+ SLOT="${PV%%.*}-vcs"
+else
+ # FULL_VERSION keeps the full version number, which is needed in
+ # order to determine some path information correctly for copy/move
+ # operations later on
+ FULL_VERSION="${PV%%_*}"
+ SRC_URI="mirror://gnu/emacs/${P}.tar.xz"
+ S="${WORKDIR}/emacs-${FULL_VERSION}"
+ # PV can be in any of the following formats:
+ # 27.1 released version (slot 27)
+ # 27.1_rc1 upstream release candidate (27)
+ # 27.0.9999 live ebuild (slot 27-vcs)
+ # 27.0.90 upstream prerelease snapshot (27-vcs)
+ # 27.0.50_pre20191223 snapshot by Gentoo developer (27-vcs)
+ if [[ ${PV} == *_pre* ]]; then
+ SRC_URI="https://dev.gentoo.org/~ulm/distfiles/${P}.tar.xz"
+ S="${WORKDIR}/emacs"
+ elif [[ ${PV//[0-9]} != "." ]]; then
+ SRC_URI="https://alpha.gnu.org/gnu/emacs/pretest/${PN}-${PV/_/-}.tar.xz"
+ fi
+ SLOT="${PV%%.*}"
+ [[ ${PV} == *.*.* ]] && SLOT+="-vcs"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+fi
+
+DESCRIPTION="The extensible, customizable, self-documenting real-time display editor"
+HOMEPAGE="https://www.gnu.org/software/emacs/"
+
+LICENSE="GPL-3+ FDL-1.3+ BSD HPND MIT W3C unicode PSF-2"
+IUSE="acl alsa aqua athena cairo dbus dynamic-loading games gfile gif +gmp gpm gsettings gtk gui gzip-el harfbuzz imagemagick +inotify jit jpeg json kerberos lcms libxml2 livecd m17n-lib mailutils motif png selinux sound source sqlite ssl svg systemd +threads tiff toolkit-scroll-bars tree-sitter valgrind webp wide-int +X Xaw3d xft +xpm xwidgets zlib"
+
+X_DEPEND="x11-libs/libICE
+ x11-libs/libSM
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXinerama
+ x11-libs/libXrandr
+ x11-libs/libxcb
+ x11-misc/xbitmaps
+ xpm? ( x11-libs/libXpm )
+ xft? (
+ media-libs/fontconfig
+ media-libs/freetype
+ x11-libs/libXrender
+ cairo? ( >=x11-libs/cairo-1.12.18[X] )
+ !cairo? ( x11-libs/libXft )
+ harfbuzz? ( media-libs/harfbuzz:0= )
+ m17n-lib? (
+ >=dev-libs/libotf-0.9.4
+ >=dev-libs/m17n-lib-1.5.1
+ )
+ )
+ gtk? (
+ x11-libs/gtk+:3
+ xwidgets? (
+ net-libs/webkit-gtk:4.1=
+ x11-libs/libXcomposite
+ )
+ )
+ !gtk? (
+ motif? (
+ >=x11-libs/motif-2.3:0
+ x11-libs/libXpm
+ x11-libs/libXmu
+ x11-libs/libXt
+ )
+ !motif? (
+ Xaw3d? (
+ x11-libs/libXaw3d
+ x11-libs/libXmu
+ x11-libs/libXt
+ )
+ !Xaw3d? ( athena? (
+ x11-libs/libXaw
+ x11-libs/libXmu
+ x11-libs/libXt
+ ) )
+ )
+ )"
+
+RDEPEND="app-emacs/emacs-common[games?,gui(-)?]
+ sys-libs/ncurses:0=
+ acl? ( virtual/acl )
+ alsa? ( media-libs/alsa-lib )
+ dbus? ( sys-apps/dbus )
+ games? ( acct-group/gamestat )
+ gmp? ( dev-libs/gmp:0= )
+ gpm? ( sys-libs/gpm )
+ !inotify? ( gfile? ( >=dev-libs/glib-2.28.6 ) )
+ jit? (
+ sys-devel/gcc:=[jit(-)]
+ sys-libs/zlib
+ )
+ json? ( dev-libs/jansson:= )
+ kerberos? ( virtual/krb5 )
+ lcms? ( media-libs/lcms:2 )
+ libxml2? ( >=dev-libs/libxml2-2.2.0 )
+ mailutils? ( net-mail/mailutils[clients] )
+ !mailutils? ( acct-group/mail net-libs/liblockfile )
+ selinux? ( sys-libs/libselinux )
+ sqlite? ( dev-db/sqlite:3 )
+ ssl? ( net-libs/gnutls:0= )
+ systemd? ( sys-apps/systemd )
+ tree-sitter? ( dev-libs/tree-sitter )
+ valgrind? ( dev-util/valgrind )
+ zlib? ( sys-libs/zlib )
+ gui? (
+ gif? ( media-libs/giflib:0= )
+ jpeg? ( media-libs/libjpeg-turbo:0= )
+ png? ( >=media-libs/libpng-1.4:0= )
+ svg? ( >=gnome-base/librsvg-2.0 )
+ tiff? ( media-libs/tiff:= )
+ webp? ( media-libs/libwebp:0= )
+ imagemagick? ( >=media-gfx/imagemagick-6.6.2:0= )
+ !aqua? (
+ gsettings? ( >=dev-libs/glib-2.28.6 )
+ gtk? ( !X? (
+ media-libs/fontconfig
+ media-libs/freetype
+ >=x11-libs/cairo-1.12.18
+ x11-libs/gtk+:3
+ harfbuzz? ( media-libs/harfbuzz:0= )
+ m17n-lib? (
+ >=dev-libs/libotf-0.9.4
+ >=dev-libs/m17n-lib-1.5.1
+ )
+ xwidgets? ( net-libs/webkit-gtk:4.1= )
+ ) )
+ !gtk? ( ${X_DEPEND} )
+ X? ( ${X_DEPEND} )
+ )
+ )"
+
+DEPEND="${RDEPEND}
+ gui? ( !aqua? (
+ !gtk? ( x11-base/xorg-proto )
+ X? ( x11-base/xorg-proto )
+ ) )"
+
+BDEPEND="sys-apps/texinfo
+ virtual/pkgconfig
+ gzip-el? ( app-arch/gzip )"
+
+IDEPEND="app-eselect/eselect-emacs"
+
+RDEPEND+=" ${IDEPEND}"
+
+EMACS_SUFFIX="emacs-${SLOT}"
+SITEFILE="20${EMACS_SUFFIX}-gentoo.el"
+
+src_prepare() {
+ if [[ ${PV##*.} = 9999 ]]; then
+ FULL_VERSION=$(sed -n 's/^AC_INIT([^,]*,[^0-9.]*\([0-9.]*\).*/\1/p' \
+ configure.ac)
+ [[ ${FULL_VERSION} ]] || die "Cannot determine current Emacs version"
+ einfo "Emacs branch: ${EGIT_BRANCH}"
+ einfo "Commit: ${EGIT_VERSION}"
+ einfo "Emacs version number: ${FULL_VERSION}"
+ [[ ${FULL_VERSION} =~ ^${PV%.*}(\..*)?$ ]] \
+ || die "Upstream version number changed to ${FULL_VERSION}"
+ fi
+
+ if use jit; then
+ find lisp -type f -name "*.elc" -delete || die
+
+ # These files ignore LDFLAGS. We assign the variable here, because
+ # for live ebuilds FULL_VERSION doesn't exist in global scope
+ QA_FLAGS_IGNORED="usr/$(get_libdir)/emacs/${FULL_VERSION}/native-lisp/.*"
+
+ # gccjit doesn't play well with ccache or distcc #801580
+ # For now, work around the problem with an explicit LIBRARY_PATH
+ has ccache ${FEATURES} || has distcc ${FEATURES} && tc-is-gcc \
+ && export LIBRARY_PATH=$("$(tc-getCC)" -print-search-dirs \
+ | sed -n '/^libraries:/{s:^[^/]*::;p}')
+ fi
+
+ default
+
+ # Fix filename reference in redirected man page
+ sed -i -e "/^\\.so/s/etags/&-${EMACS_SUFFIX}/" doc/man/ctags.1 || die
+
+ # libseccomp is detected by configure but doesn't appear to have any
+ # effect on the installed image. Suppress it by supplying pkg-config
+ # with a wrong library name.
+ sed -i -e "/CHECK_MODULES/s/libseccomp/DiSaBlE&/" configure.ac || die
+
+ AT_M4DIR=m4 eautoreconf
+}
+
+src_configure() {
+ local myconf
+
+ # Prevents e.g. tests interfering with running Emacs.
+ unset EMACS_SOCKET_NAME
+
+ if use alsa; then
+ use sound || ewarn \
+ "USE flag \"alsa\" overrides \"-sound\"; enabling sound support."
+ myconf+=" --with-sound=alsa"
+ else
+ myconf+=" --with-sound=$(usex sound oss)"
+ fi
+
+ if use jit; then
+ use zlib || ewarn \
+ "USE flag \"jit\" overrides \"-zlib\"; enabling zlib support."
+ myconf+=" --with-zlib"
+ else
+ myconf+=" $(use_with zlib)"
+ fi
+
+ # Emacs supports these window systems:
+ # X11, pure GTK (without X11), or Nextstep (Aqua/Cocoa).
+ # General GUI support is enabled by the "gui" USE flag, then
+ # the window system is selected as follows:
+ # "aqua" -> Nextstep
+ # "gtk -X" -> pure GTK
+ # otherwise -> X11
+ # For X11 there is the further choice of toolkits GTK, Motif,
+ # Athena (Lucid), or no toolkit. They are enabled (in order of
+ # preference) with the "gtk", "motif", "Xaw3d", and "athena" flags.
+
+ if ! use gui; then
+ einfo "Configuring to build without window system support"
+ myconf+=" --without-x --without-pgtk --without-ns"
+ elif use aqua; then
+ einfo "Configuring to build with Nextstep (Macintosh Cocoa) support"
+ myconf+=" --with-ns --disable-ns-self-contained"
+ myconf+=" --without-x --without-pgtk"
+ elif use gtk && ! use X; then
+ einfo "Configuring to build with pure GTK (without X11) support"
+ myconf+=" --with-pgtk --without-x --without-ns"
+ myconf+=" --with-toolkit-scroll-bars" #836392
+ myconf+=" --without-gconf"
+ myconf+=" $(use_with gsettings)"
+ myconf+=" $(use_with harfbuzz)"
+ myconf+=" $(use_with m17n-lib libotf)"
+ myconf+=" $(use_with m17n-lib m17n-flt)"
+ myconf+=" $(use_with xwidgets)"
+ else
+ # X11
+ myconf+=" --with-x --without-pgtk --without-ns"
+ myconf+=" --without-gconf"
+ myconf+=" $(use_with gsettings)"
+ myconf+=" $(use_with toolkit-scroll-bars)"
+ myconf+=" $(use_with xpm)"
+
+ if use xft; then
+ myconf+=" --with-xft"
+ myconf+=" $(use_with cairo)"
+ myconf+=" $(use_with harfbuzz)"
+ myconf+=" $(use_with m17n-lib libotf)"
+ myconf+=" $(use_with m17n-lib m17n-flt)"
+ else
+ myconf+=" --without-xft"
+ myconf+=" --without-cairo"
+ myconf+=" --without-libotf --without-m17n-flt"
+ use cairo && ewarn \
+ "USE flag \"cairo\" has no effect if \"xft\" is not set."
+ use m17n-lib && ewarn \
+ "USE flag \"m17n-lib\" has no effect if \"xft\" is not set."
+ fi
+
+ local f line
+ if use gtk; then
+ einfo "Configuring to build with GIMP Toolkit (GTK+)"
+ while read line; do ewarn "${line}"; done <<-EOF
+ Your version of GTK+ will have problems with closing open
+ displays. This is no problem if you just use one display, but
+ if you use more than one and close one of them Emacs may crash.
+ See <https://gitlab.gnome.org/GNOME/gtk/-/issues/221> and
+ <https://gitlab.gnome.org/GNOME/gtk/-/issues/2315>.
+ If you intend to use more than one display, then it is strongly
+ recommended that you compile Emacs with the Athena/Lucid or the
+ Motif toolkit instead.
+ EOF
+ myconf+=" --with-x-toolkit=gtk3 $(use_with xwidgets)"
+ for f in motif Xaw3d athena; do
+ use ${f} && ewarn \
+ "USE flag \"${f}\" has no effect if \"gtk\" is set."
+ done
+ elif use motif; then
+ einfo "Configuring to build with Motif toolkit"
+ myconf+=" --with-x-toolkit=motif"
+ for f in Xaw3d athena; do
+ use ${f} && ewarn \
+ "USE flag \"${f}\" has no effect if \"motif\" is set."
+ done
+ elif use athena || use Xaw3d; then
+ einfo "Configuring to build with Athena/Lucid toolkit"
+ myconf+=" --with-x-toolkit=lucid $(use_with Xaw3d xaw3d)"
+ else
+ einfo "Configuring to build with no toolkit"
+ myconf+=" --with-x-toolkit=no"
+ fi
+ ! use gtk && use xwidgets && ewarn \
+ "USE flag \"xwidgets\" has no effect if \"gtk\" is not set."
+ fi
+
+ if use gui; then
+ # Common flags recognised for all GUIs
+ myconf+=" $(use_with gif)"
+ myconf+=" $(use_with jpeg)"
+ myconf+=" $(use_with png)"
+ myconf+=" $(use_with svg rsvg)"
+ myconf+=" $(use_with tiff)"
+ myconf+=" $(use_with webp)"
+ myconf+=" $(use_with imagemagick)"
+ fi
+
+ if tc-is-cross-compiler; then
+ # Configure a CBUILD directory when cross-compiling to make tools
+ mkdir "${S}-build" && pushd "${S}-build" >/dev/null || die
+ ECONF_SOURCE="${S}" econf_build --without-all --without-x-toolkit
+ popd >/dev/null || die
+ # Don't try to execute the binary for dumping during the build
+ myconf+=" --with-dumping=none"
+ elif use m68k; then
+ # Workaround for https://debbugs.gnu.org/44531
+ myconf+=" --with-dumping=unexec"
+ else
+ myconf+=" --with-dumping=pdumper"
+ fi
+
+ econf \
+ --program-suffix="-${EMACS_SUFFIX}" \
+ --includedir="${EPREFIX}"/usr/include/${EMACS_SUFFIX} \
+ --infodir="${EPREFIX}"/usr/share/info/${EMACS_SUFFIX} \
+ --localstatedir="${EPREFIX}"/var \
+ --enable-locallisppath="${EPREFIX}/etc/emacs:${EPREFIX}${SITELISP}" \
+ --without-compress-install \
+ --without-hesiod \
+ --without-pop \
+ --with-file-notification=$(usev inotify || usev gfile || echo no) \
+ --with-pdumper \
+ $(use_enable acl) \
+ $(use_with dbus) \
+ $(use_with dynamic-loading modules) \
+ $(use_with games gameuser ":gamestat") \
+ $(use_with gmp libgmp) \
+ $(use_with gpm) \
+ $(use_with jit native-compilation aot) \
+ $(use_with json) \
+ $(use_with kerberos) $(use_with kerberos kerberos5) \
+ $(use_with lcms lcms2) \
+ $(use_with libxml2 xml2) \
+ $(use_with mailutils) \
+ $(use_with selinux) \
+ $(use_with sqlite sqlite3) \
+ $(use_with ssl gnutls) \
+ $(use_with systemd libsystemd) \
+ $(use_with threads) \
+ $(use_with tree-sitter) \
+ $(use_with wide-int) \
+ ${myconf}
+}
+
+src_compile() {
+ export ac_cv_header_valgrind_valgrind_h=$(usex valgrind)
+ append-cppflags -DUSE_VALGRIND=$(usex valgrind)
+
+ if tc-is-cross-compiler; then
+ # Build native tools for compiling lisp etc.
+ emake -C "${S}-build" src
+ emake lib # Cross-compile dependencies first for timestamps
+ # Save native build tools in the cross-directory
+ cp "${S}-build"/lib-src/make-{docfile,fingerprint} lib-src || die
+ # Specify the native Emacs to compile lisp
+ emake -C lisp all EMACS="${S}-build/src/emacs"
+ fi
+
+ emake
+}
+
+src_test() {
+ # List .el test files with a comment above listing the exact
+ # subtests which caused failure. Elements should begin with a %.
+ # e.g. %lisp/gnus/mml-sec-tests.el.
+ local exclude_tests=(
+ # Reason: not yet known
+ # mml-secure-en-decrypt-{1,2,3,4}
+ # mml-secure-find-usable-keys-{1,2}
+ # mml-secure-key-checks
+ # mml-secure-select-preferred-keys-4
+ # mml-secure-sign-verify-1
+ %lisp/gnus/mml-sec-tests.el
+
+ # Reason: permission denied on /nonexistent
+ # (vc-*-bzr only fails if breezy is installed, as they
+ # try to access cache dirs under /nonexistent)
+ #
+ # rmail-undigest-test-multipart-mixed-digest
+ # rmail-undigest-test-rfc1153-less-strict-digest
+ # rmail-undigest-test-rfc1153-sloppy-digest
+ # rmail-undigest-test-rfc934-digest
+ # vc-test-bzr02-state
+ # vc-test-bzr05-rename-file
+ # vc-test-bzr06-version-diff
+ # vc-bzr-test-bug9781
+ %lisp/mail/undigest-tests.el
+ %lisp/vc/vc-tests.el
+ %lisp/vc/vc-bzr-tests.el
+
+ # Reason: fails if bubblewrap (bwrap) is installed
+ # "bwrap: setting up uid map: Permission denied"
+ #
+ # bytecomp-tests--dest-mountpoint
+ %lisp/emacs-lisp/bytecomp-tests.el
+ )
+
+ # See test/README for possible options
+ emake \
+ EMACS_TEST_VERBOSE=1 \
+ EXCLUDE_TESTS="${exclude_tests[*]}" \
+ TEST_BACKTRACE_LINE_LENGTH=nil \
+ check
+}
+
+src_install() {
+ emake DESTDIR="${D}" NO_BIN_LINK=t BLESSMAIL_TARGET= install
+
+ mv "${ED}"/usr/bin/{emacs-${FULL_VERSION}-,}${EMACS_SUFFIX} || die
+ mv "${ED}"/usr/share/man/man1/{emacs-,}${EMACS_SUFFIX}.1 || die
+ mv "${ED}"/usr/share/metainfo/{emacs-,}${EMACS_SUFFIX}.metainfo.xml || die
+
+ # dissuade Portage from removing our dir file #257260
+ touch "${ED}"/usr/share/info/${EMACS_SUFFIX}/.keepinfodir
+ docompress -x /usr/share/info/${EMACS_SUFFIX}/dir
+
+ # movemail must be setgid mail
+ if ! use mailutils; then
+ fowners root:mail /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail
+ fperms 2751 /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail
+ fi
+
+ # avoid collision between slots, see bug #169033 e.g.
+ rm "${ED}"/usr/share/emacs/site-lisp/subdirs.el || die
+ rm -rf "${ED}"/usr/share/{applications,icons} || die
+ rm -rf "${ED}/usr/$(get_libdir)/systemd" || die
+ rm -rf "${ED}"/var || die
+
+ # remove unused <version>/site-lisp dir
+ rm -rf "${ED}"/usr/share/emacs/${FULL_VERSION}/site-lisp || die
+
+ # remove COPYING file (except for etc/COPYING used by describe-copying)
+ rm "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp/COPYING || die
+
+ if use systemd; then
+ insinto /usr/lib/systemd/user
+ sed -e "/^##/d" \
+ -e "/^ExecStart/s,emacs,${EPREFIX}/usr/bin/${EMACS_SUFFIX}," \
+ -e "/^ExecStop/s,emacsclient,${EPREFIX}/usr/bin/&-${EMACS_SUFFIX}," \
+ etc/emacs.service | newins - ${EMACS_SUFFIX}.service
+ assert
+ fi
+
+ if use gzip-el; then
+ # compress .el files when a corresponding .elc exists
+ find "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp -type f \
+ -name "*.elc" -print | sed 's/\.elc$/.el/' | xargs gzip -9n
+ assert "gzip .el failed"
+ fi
+
+ local cdir
+ if use source; then
+ cdir="/usr/share/emacs/${FULL_VERSION}/src"
+ insinto "${cdir}"
+ # This is not meant to install all the source -- just the
+ # C source you might find via find-function
+ doins src/*.{c,h,m}
+ elif has installsources ${FEATURES}; then
+ cdir="/usr/src/debug/${CATEGORY}/${PF}/${S#"${WORKDIR}/"}/src"
+ fi
+
+ sed -e "${cdir:+#}/^Y/d" -e "s/^[XY]//" >"${T}/${SITEFILE}" <<-EOF || die
+ X
+ ;;; ${EMACS_SUFFIX} site-lisp configuration
+ X
+ (when (string-match "\\\\\`${FULL_VERSION//./\\\\.}\\\\>" emacs-version)
+ Y (setq find-function-C-source-directory
+ Y "${EPREFIX}${cdir}")
+ X (let ((path (getenv "INFOPATH"))
+ X (dir "${EPREFIX}/usr/share/info/${EMACS_SUFFIX}")
+ X (re "\\\\\`${EPREFIX}/usr/share\\\\>"))
+ X (and path
+ X ;; move Emacs Info dir before anything else in /usr/share
+ X (let* ((p (cons nil (split-string path ":" t))) (q p))
+ X (while (and (cdr q) (not (string-match re (cadr q))))
+ X (setq q (cdr q)))
+ X (setcdr q (cons dir (delete dir (cdr q))))
+ X (setenv "INFOPATH" (mapconcat 'identity (cdr p) ":"))))))
+ EOF
+ elisp-site-file-install "${T}/${SITEFILE}" || die
+
+ dodoc README BUGS CONTRIBUTE
+
+ if use gui && use aqua; then
+ dodir /Applications/Gentoo
+ rm -rf "${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app || die
+ mv nextstep/Emacs.app \
+ "${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app || die
+ fi
+
+ local DOC_CONTENTS="You can set the version to be started by
+ /usr/bin/emacs through the Emacs eselect module, which also
+ redirects man and info pages. Therefore, several Emacs versions can
+ be installed at the same time. \"man emacs.eselect\" for details.
+ \\n\\nIf you upgrade from a previous major version of Emacs, then
+ it is strongly recommended that you use app-admin/emacs-updater
+ to rebuild all byte-compiled elisp files of the installed Emacs
+ packages."
+ if use gui; then
+ DOC_CONTENTS+="\\n\\nYou need to install some fonts for Emacs.
+ Installing media-fonts/font-adobe-{75,100}dpi on the X server's
+ machine would satisfy basic Emacs requirements under X11.
+ See also https://wiki.gentoo.org/wiki/Xft_support_for_GNU_Emacs
+ for how to enable anti-aliased fonts."
+ use aqua && DOC_CONTENTS+="\\n\\n${EMACS_SUFFIX^}.app is in
+ \"${EPREFIX}/Applications/Gentoo\". You may want to copy or
+ symlink it into /Applications by yourself."
+ fi
+ tc-is-cross-compiler && DOC_CONTENTS+="\\n\\nEmacs did not write
+ a portable dump file due to being cross-compiled.
+ To create this file at run time, execute the following command:
+ \\n${EMACS_SUFFIX} --batch -Q --eval='(dump-emacs-portable
+ \"/usr/libexec/emacs/${FULL_VERSION}/${CHOST}/emacs.pdmp\")'"
+ readme.gentoo_create_doc
+}
+
+pkg_preinst() {
+ # verify that the PM hasn't removed our Info directory index #257260
+ local infodir="${ED}/usr/share/info/${EMACS_SUFFIX}"
+ [[ -f ${infodir}/dir || ! -d ${infodir} ]] || die
+}
+
+pkg_postinst() {
+ elisp-site-regen
+ readme.gentoo_print_elog
+
+ if use livecd; then
+ # force an update of the emacs symlink for the livecd/dvd,
+ # because some microemacs packages set it with USE=livecd
+ eselect emacs update
+ else
+ eselect emacs update ifunset
+ fi
+}
+
+pkg_postrm() {
+ elisp-site-regen
+ eselect emacs update ifunset
+}
diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz
index b435120e59ab..250d4a63510e 100644
--- a/dev-lang/Manifest.gz
+++ b/dev-lang/Manifest.gz
Binary files differ
diff --git a/dev-lang/python/Manifest b/dev-lang/python/Manifest
index 311efad102f2..e8039a74931b 100644
--- a/dev-lang/python/Manifest
+++ b/dev-lang/python/Manifest
@@ -19,6 +19,7 @@ DIST python-gentoo-patches-3.10.12.tar.xz 13980 BLAKE2B 8ca0e652b73634d9fa52fbdd
DIST python-gentoo-patches-3.11.4.tar.xz 7108 BLAKE2B 185bc558a24bead21719d543319a47b36fcd6bdd22a5dcb11ad794a381b2bc51c28f5ea03ca1ad3359e3f96c081c10b08285e4354daf85a0535bfd2123d40d16 SHA512 19ca9fa9071cab3938008af515a65def75ed5cff7152dcab5895b29fc1ba87044a1027540a1cc63231c4e77a8b67fe931bf39adf3d642a648e7da970a0cecd3c
DIST python-gentoo-patches-3.12.0b3.tar.xz 4656 BLAKE2B b7ae4023c1aea6f3fe9f98bc1a974cfd79769dae104fb1dd88cf778f89b6a7d30f68093abc5211e746548e46ed06044beb7458b2ed3b0d67b5a48f00bc960683 SHA512 8d7fbb6ecf65770c6900dccff34c668a79efa3a86d55be50edaa3f583b50be9b4a7e628a41fa9efc92ad61ed9be8e04f1b324e68240fcfdaaad67b7a077ef928
DIST python-gentoo-patches-3.12.0b4.tar.xz 4660 BLAKE2B 50c8b2d80b33f26a274a80884a071568ec0c79fa9312da544d5a748a5bd38d245de4f6919d8fc482e9f81c0c6686ef7d02f0b311e861d20be32846ccc875be72 SHA512 7cddf24248ee24c06b9bd765b2445b8bcf08e2f244cd9a9e1515d7207059e27efe818e0da088dc6f3b7fa882858836443484e13cdaabbbe0afe7a7db8c2dffce
+DIST python-gentoo-patches-3.12.0b4_p1.tar.xz 7772 BLAKE2B 54bc9fa2a39d36e83b4fca11c5f1b19df96777a1abc18a1dbd894d83e1504971e52e861225af44201d0d2c1740559c6fde0a52fe4d97111a5c1acf61efc4b47d SHA512 8bc7d81255f6b8f6b7d6be84af0a778bbb51126154c0ff2f0f5bb1a5ebdaf1055a4e012bbf239a1bbd0c5ca7d98fe8257731d1cf916ba55c10fddd5e75f6f33b
DIST python-gentoo-patches-3.8.17.tar.xz 32424 BLAKE2B d992f6b1c971583000086175d07198d367e4504dea8829b35742a3daf2279ba1fbade8c37f00018bda97fa9080d1d40087c236486bbcd369c2d1c850de47a976 SHA512 d309da6805a72742cf8d1bb170a777edd7b7aa936d6e9967e96bed4427285180cd9935f202f899f3aa54632a31a5a94c5b7c20a343b1a714d8aa5fc6f8e9f371
DIST python-gentoo-patches-3.9.17.tar.xz 25048 BLAKE2B da19105dfa2fda7b422ac368f85c97d7541be74a6f9b9170a19ceac901e026ab39baef83c610172ecba1f70cce6e2832e956c2e4c87387b0e21c79c2c633b116 SHA512 ce9d3c62c675bceccaac21fd467c54322a55a1c8af9be3a6dcfd7a892c03b39b38dc35ba570e3dd9fc984a5f3eeabb3cc564ba2d7f935dbf6df829264cb32b2f
EBUILD python-2.7.18_p16-r1.ebuild 8603 BLAKE2B 13c654aad809e8f999fa36e63f4a4eec5c2804644fab92c6f1a5c8ef75b20bde8509c34358e32350d7ddcbf8a309b9c5c008a9f9ab83c7d208434bd7efab0467 SHA512 88de339a316876a5a71560842cd879ba96b522f7dc4e409e6a22109639a538cb38abdc1a3d6c8ef468476841d1fe6014327197e8e2b0dd2d357ecde34bf8993a
@@ -26,6 +27,7 @@ EBUILD python-3.10.12.ebuild 14061 BLAKE2B 53cbacdaca9dd0c42126aa275dd62ca545433
EBUILD python-3.11.4.ebuild 14960 BLAKE2B 5c91cffce5e98dd4ab172e95e80f1bfea08a96fd4b0773f38aa9097932b380892b4e806713454f957d50c8b193771186495df72b275ab62fa95449daf4708f45 SHA512 55f4da61955b2a54f797f2935b9f8eb77a40efb74596710b0836667674fd80e82525497e1081ffac6d395b29da0e389dcece62a5f0bc1acff8ee6ab877dbb0e9
EBUILD python-3.12.0_beta3.ebuild 14859 BLAKE2B f081d3dce5fb9d78161783e5afd5bc880957217e6790b5fdfde1f19d8c61f2ce0c6c264cb464f3e5cf764e4aab7c95a7ce90e31c90e72cd0fc1eecbec927fb14 SHA512 80af81666cb1fd77d38346d251944fb5f4bee04ca367c147fc98ec51893202ed6899d4e7974279013d41d070b5be8538a1ac0179760eca5fecb49e9159b020ad
EBUILD python-3.12.0_beta4.ebuild 14859 BLAKE2B f081d3dce5fb9d78161783e5afd5bc880957217e6790b5fdfde1f19d8c61f2ce0c6c264cb464f3e5cf764e4aab7c95a7ce90e31c90e72cd0fc1eecbec927fb14 SHA512 80af81666cb1fd77d38346d251944fb5f4bee04ca367c147fc98ec51893202ed6899d4e7974279013d41d070b5be8538a1ac0179760eca5fecb49e9159b020ad
+EBUILD python-3.12.0_beta4_p1.ebuild 14859 BLAKE2B f081d3dce5fb9d78161783e5afd5bc880957217e6790b5fdfde1f19d8c61f2ce0c6c264cb464f3e5cf764e4aab7c95a7ce90e31c90e72cd0fc1eecbec927fb14 SHA512 80af81666cb1fd77d38346d251944fb5f4bee04ca367c147fc98ec51893202ed6899d4e7974279013d41d070b5be8538a1ac0179760eca5fecb49e9159b020ad
EBUILD python-3.8.17.ebuild 12186 BLAKE2B 3a3f7f0701c0b4124fbcdd9caae9156a11108584bad90ed3051f9798ca5726af39c4002d4468d388256be6bd4d8e6967481e600fdacd0f2571c749a622fc3cbb SHA512 c8d1027498d66751af4d842445db10e29c55c3e5ce1dffa1d6487244e1c98ad19eb9188a31165756e5d3adc1d6d334535ebd784db29e468b2eaa2244fc563ffa
EBUILD python-3.9.17.ebuild 13687 BLAKE2B ebd310d7f38daafe117b0174bc25f738e170aec49ec0cbf522f4f4ee2ab91ac80ce20c5eac2c5c6e853a5fcc004b2719c96d60a6704d50fc7f405334e9ad68b3 SHA512 f281ac933df35e3be51efd88008fa3312d88e692aac05a25241f5a1d5e862f485676dac6ba5b44269e710a445e14c9463ccfdf3330766a36a5abf1bcaa1e9c67
MISC metadata.xml 1436 BLAKE2B fd5ebcef153bc74aae02f8930dba67736ce44b1dd23418448e7d5bd22391845f5edf0ba8cdf3f43af9254c68734b95fbac9ee891f09c4584c9272ac4233eede6 SHA512 124a1e743cef7236f7936aa843d3aae739a420b1b6173f02c2ef787745616891142724446320d887aeecb95fac09e3620a9666e8e3e32085d79019fe71ff7da5
diff --git a/dev-lang/python/python-3.12.0_beta4_p1.ebuild b/dev-lang/python/python-3.12.0_beta4_p1.ebuild
new file mode 100644
index 000000000000..8c769c87e1b7
--- /dev/null
+++ b/dev-lang/python/python-3.12.0_beta4_p1.ebuild
@@ -0,0 +1,526 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+WANT_LIBTOOL="none"
+
+inherit autotools check-reqs flag-o-matic multiprocessing pax-utils
+inherit python-utils-r1 toolchain-funcs verify-sig
+
+MY_PV=${PV/_beta/b}
+MY_P="Python-${MY_PV%_p*}"
+PYVER=$(ver_cut 1-2)
+PATCHSET="python-gentoo-patches-${MY_PV}"
+
+DESCRIPTION="An interpreted, interactive, object-oriented programming language"
+HOMEPAGE="
+ https://www.python.org/
+ https://github.com/python/cpython/
+"
+SRC_URI="
+ https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz
+ https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz
+ verify-sig? (
+ https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc
+ )
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="PSF-2"
+SLOT="${PYVER}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="
+ bluetooth build debug +ensurepip examples gdbm libedit lto
+ +ncurses pgo +readline +sqlite +ssl test tk valgrind
+"
+RESTRICT="!test? ( test )"
+
+# Do not add a dependency on dev-lang/python to this ebuild.
+# If you need to apply a patch which requires python for bootstrapping, please
+# run the bootstrap code on your dev box and include the results in the
+# patchset. See bug 447752.
+
+RDEPEND="
+ app-arch/bzip2:=
+ app-arch/xz-utils:=
+ app-crypt/libb2
+ >=dev-libs/expat-2.1:=
+ dev-libs/libffi:=
+ dev-python/gentoo-common
+ >=sys-libs/zlib-1.1.3:=
+ virtual/libcrypt:=
+ virtual/libintl
+ ensurepip? ( dev-python/ensurepip-pip )
+ gdbm? ( sys-libs/gdbm:=[berkdb] )
+ kernel_linux? ( sys-apps/util-linux:= )
+ ncurses? ( >=sys-libs/ncurses-5.2:= )
+ readline? (
+ !libedit? ( >=sys-libs/readline-4.1:= )
+ libedit? ( dev-libs/libedit:= )
+ )
+ sqlite? ( >=dev-db/sqlite-3.3.8:3= )
+ ssl? ( >=dev-libs/openssl-1.1.1:= )
+ tk? (
+ >=dev-lang/tcl-8.0:=
+ >=dev-lang/tk-8.0:=
+ dev-tcltk/blt:=
+ dev-tcltk/tix
+ )
+"
+# bluetooth requires headers from bluez
+DEPEND="
+ ${RDEPEND}
+ bluetooth? ( net-wireless/bluez )
+ test? (
+ app-arch/xz-utils[extra-filters(+)]
+ dev-python/ensurepip-pip
+ dev-python/ensurepip-setuptools
+ dev-python/ensurepip-wheel
+ )
+ valgrind? ( dev-util/valgrind )
+"
+# autoconf-archive needed to eautoreconf
+BDEPEND="
+ sys-devel/autoconf-archive
+ app-alternatives/awk
+ virtual/pkgconfig
+ verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 )
+"
+RDEPEND+="
+ !build? ( app-misc/mime-types )
+"
+if [[ ${PV} != *_alpha* ]]; then
+ RDEPEND+="
+ dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
+ "
+fi
+
+VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/python.org.asc
+
+# large file tests involve a 2.5G file being copied (duplicated)
+CHECKREQS_DISK_BUILD=5500M
+
+QA_PKGCONFIG_VERSION=${PYVER}
+# false positives -- functions specific to *BSD
+QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags )
+
+pkg_pretend() {
+ use test && check-reqs_pkg_pretend
+}
+
+pkg_setup() {
+ use test && check-reqs_pkg_setup
+}
+
+src_unpack() {
+ if use verify-sig; then
+ verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
+ fi
+ default
+}
+
+src_prepare() {
+ # Ensure that internal copies of expat and libffi are not used.
+ # TODO: Makefile has annoying deps on expat headers
+ #rm -r Modules/expat || die
+
+ local PATCHES=(
+ "${WORKDIR}/${PATCHSET}"
+ )
+
+ default
+
+ # force the correct number of jobs
+ # https://bugs.gentoo.org/737660
+ sed -i -e "s:-j0:-j$(makeopts_jobs):" Makefile.pre.in || die
+
+ eautoreconf
+}
+
+src_configure() {
+ local disable
+ # disable automagic bluetooth headers detection
+ if ! use bluetooth; then
+ local -x ac_cv_header_bluetooth_bluetooth_h=no
+ fi
+
+ append-flags -fwrapv
+ filter-flags -malign-double
+
+ # https://bugs.gentoo.org/700012
+ if is-flagq -flto || is-flagq '-flto=*'; then
+ append-cflags $(test-flags-CC -ffat-lto-objects)
+ fi
+
+ # Export CXX so it ends up in /usr/lib/python3.X/config/Makefile.
+ # PKG_CONFIG needed for cross.
+ tc-export CXX PKG_CONFIG
+
+ local dbmliborder=
+ if use gdbm; then
+ dbmliborder+="${dbmliborder:+:}gdbm"
+ fi
+
+ if use pgo; then
+ local profile_task_flags=(
+ -m test
+ "-j$(makeopts_jobs)"
+ --pgo-extended
+ -u-network
+
+ # We use a timeout because of how often we've had hang issues
+ # here. It also matches the default upstream PROFILE_TASK.
+ --timeout 1200
+
+ -x test_gdb
+ -x test_dtrace
+
+ # All of these seem to occasionally hang for PGO inconsistently
+ # They'll even hang here but be fine in src_test sometimes.
+ # bug #828535 (and related: bug #788022)
+ -x test_asyncio
+ -x test_httpservers
+ -x test_logging
+ -x test_multiprocessing_fork
+ -x test_socket
+ -x test_xmlrpc
+
+ # Hangs (actually runs indefinitely executing itself w/ many cpython builds)
+ # bug #900429
+ -x test_tools
+ )
+
+ if has_version "app-arch/rpm" ; then
+ # Avoid sandbox failure (attempts to write to /var/lib/rpm)
+ profile_task_flags+=(
+ -x test_distutils
+ )
+ fi
+ local -x PROFILE_TASK="${profile_task_flags[*]}"
+ fi
+
+ local myeconfargs=(
+ # glibc-2.30 removes it; since we can't cleanly force-rebuild
+ # Python on glibc upgrade, remove it proactively to give
+ # a chance for users rebuilding python before glibc
+ ac_cv_header_stropts_h=no
+
+ --enable-shared
+ --without-static-libpython
+ --enable-ipv6
+ --infodir='${prefix}/share/info'
+ --mandir='${prefix}/share/man'
+ --with-computed-gotos
+ --with-dbmliborder="${dbmliborder}"
+ --with-libc=
+ --enable-loadable-sqlite-extensions
+ --without-ensurepip
+ --with-system-expat
+ --with-platlibdir=lib
+ --with-pkg-config=yes
+ --with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip
+
+ $(use_with debug assertions)
+ $(use_with lto)
+ $(use_enable pgo optimizations)
+ $(use_with readline readline "$(usex libedit editline readline)")
+ $(use_with valgrind)
+ )
+
+ # disable implicit optimization/debugging flags
+ local -x OPT=
+
+ if tc-is-cross-compiler ; then
+ # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
+ local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libffi)
+
+ # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
+ # propagated to sysconfig for built extensions
+ local -x CFLAGS_NODIST=${CFLAGS_FOR_BUILD}
+ local -x LDFLAGS_NODIST=${LDFLAGS_FOR_BUILD}
+ local -x CFLAGS= LDFLAGS=
+
+ # We need to build our own Python on CBUILD first, and feed it in.
+ # bug #847910
+ local myeconfargs_cbuild=(
+ "${myeconfargs[@]}"
+
+ --libdir="${cbuild_libdir:2}"
+
+ # Avoid needing to load the right libpython.so.
+ --disable-shared
+
+ # As minimal as possible for the mini CBUILD Python
+ # we build just for cross to satisfy --with-build-python.
+ --without-lto
+ --without-readline
+ --disable-optimizations
+ )
+
+ myeconfargs+=(
+ # Point the imminent CHOST build to the Python we just
+ # built for CBUILD.
+ --with-build-python="${WORKDIR}"/${P}-${CBUILD}/python
+ )
+
+ mkdir "${WORKDIR}"/${P}-${CBUILD} || die
+ pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die
+ # We disable _ctypes and _crypt for CBUILD because Python's setup.py can't handle locating
+ # libdir correctly for cross.
+ PYTHON_DISABLE_MODULES="${PYTHON_DISABLE_MODULES} _ctypes _crypt" \
+ ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}"
+
+ # Avoid as many dependencies as possible for the cross build.
+ cat >> Makefile <<-EOF || die
+ MODULE_NIS_STATE=disabled
+ MODULE__DBM_STATE=disabled
+ MODULE__GDBM_STATE=disabled
+ MODULE__DBM_STATE=disabled
+ MODULE__SQLITE3_STATE=disabled
+ MODULE__HASHLIB_STATE=disabled
+ MODULE__SSL_STATE=disabled
+ MODULE__CURSES_STATE=disabled
+ MODULE__CURSES_PANEL_STATE=disabled
+ MODULE_READLINE_STATE=disabled
+ MODULE__TKINTER_STATE=disabled
+ MODULE_PYEXPAT_STATE=disabled
+ MODULE_ZLIB_STATE=disabled
+ EOF
+
+ # Unfortunately, we do have to build this immediately, and
+ # not in src_compile, because CHOST configure for Python
+ # will check the existence of the --with-build-python value
+ # immediately.
+ PYTHON_DISABLE_MODULES="${PYTHON_DISABLE_MODULES} _ctypes _crypt" emake
+ popd &> /dev/null || die
+ fi
+
+ # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
+ # propagated to sysconfig for built extensions
+ local -x CFLAGS_NODIST=${CFLAGS}
+ local -x LDFLAGS_NODIST=${LDFLAGS}
+ local -x CFLAGS= LDFLAGS=
+
+ # Fix implicit declarations on cross and prefix builds. Bug #674070.
+ if use ncurses; then
+ append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw
+ fi
+
+ econf "${myeconfargs[@]}"
+
+ if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then
+ eerror "configure has detected that the sem_open function is broken."
+ eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777."
+ die "Broken sem_open function (bug 496328)"
+ fi
+
+ # force-disable modules we don't want built
+ local disable_modules=( NIS )
+ use gdbm || disable_modules+=( _GDBM _DBM )
+ use sqlite || disable_modules+=( _SQLITE3 )
+ use ssl || disable_modules+=( _HASHLIB _SSL )
+ use ncurses || disable_modules+=( _CURSES _CURSES_PANEL )
+ use readline || disable_modules+=( READLINE )
+ use tk || disable_modules+=( _TKINTER )
+
+ local mod
+ for mod in "${disable_modules[@]}"; do
+ echo "MODULE_${mod}_STATE=disabled"
+ done >> Makefile || die
+
+ # install epython.py as part of stdlib
+ echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die
+}
+
+src_compile() {
+ # Ensure sed works as expected
+ # https://bugs.gentoo.org/594768
+ local -x LC_ALL=C
+ export PYTHONSTRICTEXTENSIONBUILD=1
+
+ # Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't
+ # end up writing bytecode & violating sandbox.
+ # bug #831897
+ local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE}
+
+ if use pgo ; then
+ # bug 660358
+ local -x COLUMNS=80
+ local -x PYTHONDONTWRITEBYTECODE=
+
+ addpredict "/usr/lib/python${PYVER}/site-packages"
+ fi
+
+ # also need to clear the flags explicitly here or they end up
+ # in _sysconfigdata*
+ emake CPPFLAGS= CFLAGS= LDFLAGS=
+
+ # Restore saved value from above.
+ local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE}
+
+ # Work around bug 329499. See also bug 413751 and 457194.
+ if has_version dev-libs/libffi[pax-kernel]; then
+ pax-mark E python
+ else
+ pax-mark m python
+ fi
+}
+
+src_test() {
+ # Tests will not work when cross compiling.
+ if tc-is-cross-compiler; then
+ elog "Disabling tests due to crosscompiling."
+ return
+ fi
+
+ # this just happens to skip test_support.test_freeze that is broken
+ # without bundled expat
+ # TODO: get a proper skip for it upstream
+ local -x LOGNAME=buildbot
+
+ local test_opts=(
+ -u-network
+ -j "$(makeopts_jobs)"
+
+ # fails
+ -x test_gdb
+ )
+
+ if use sparc ; then
+ # bug #788022
+ test_opts+=(
+ -x test_multiprocessing_fork
+ -x test_multiprocessing_forkserver
+ )
+ fi
+
+ # workaround docutils breaking tests
+ cat > Lib/docutils.py <<-EOF || die
+ raise ImportError("Thou shalt not import!")
+ EOF
+
+ # bug 660358
+ local -x COLUMNS=80
+ local -x PYTHONDONTWRITEBYTECODE=
+ # workaround https://bugs.gentoo.org/775416
+ addwrite "/usr/lib/python${PYVER}/site-packages"
+
+ nonfatal emake test EXTRATESTOPTS="${test_opts[*]}" \
+ CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty
+ local ret=${?}
+
+ rm Lib/docutils.py || die
+
+ [[ ${ret} -eq 0 ]] || die "emake test failed"
+}
+
+src_install() {
+ local libdir=${ED}/usr/lib/python${PYVER}
+
+ # the Makefile rules are broken
+ # https://github.com/python/cpython/issues/100221
+ mkdir -p "${libdir}"/lib-dynload || die
+
+ # -j1 hack for now for bug #843458
+ emake -j1 DESTDIR="${D}" altinstall
+
+ # Fix collisions between different slots of Python.
+ rm "${ED}/usr/$(get_libdir)/libpython3.so" || die
+
+ # Cheap hack to get version with ABIFLAGS
+ local abiver=$(cd "${ED}/usr/include"; echo python*)
+ if [[ ${abiver} != python${PYVER} ]]; then
+ # Replace python3.X with a symlink to python3.Xm
+ rm "${ED}/usr/bin/python${PYVER}" || die
+ dosym "${abiver}" "/usr/bin/python${PYVER}"
+ # Create python3.X-config symlink
+ dosym "${abiver}-config" "/usr/bin/python${PYVER}-config"
+ # Create python-3.5m.pc symlink
+ dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc"
+ fi
+
+ # python seems to get rebuilt in src_install (bug 569908)
+ # Work around it for now.
+ if has_version dev-libs/libffi[pax-kernel]; then
+ pax-mark E "${ED}/usr/bin/${abiver}"
+ else
+ pax-mark m "${ED}/usr/bin/${abiver}"
+ fi
+
+ rm -r "${libdir}"/ensurepip/_bundled || die
+ if ! use ensurepip; then
+ rm -r "${libdir}"/ensurepip || die
+ fi
+ if ! use sqlite; then
+ rm -r "${libdir}/"sqlite3 || die
+ fi
+ if ! use tk; then
+ rm -r "${ED}/usr/bin/idle${PYVER}" || die
+ rm -r "${libdir}/"{idlelib,tkinter,test/test_tk*} || die
+ fi
+
+ ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die
+
+ dodoc Misc/{ACKS,HISTORY,NEWS}
+
+ if use examples; then
+ docinto examples
+ find Tools -name __pycache__ -exec rm -fr {} + || die
+ dodoc -r Tools
+ fi
+ insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510
+ local libname=$(
+ printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' |
+ emake --no-print-directory -s -f - 2>/dev/null
+ )
+ newins Tools/gdb/libpython.py "${libname}"-gdb.py
+
+ newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER}
+ newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER}
+ sed \
+ -e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \
+ -e "s:@PYDOC@:pydoc${PYVER}:" \
+ -i "${ED}/etc/conf.d/pydoc-${PYVER}" \
+ "${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed"
+
+ # python-exec wrapping support
+ local pymajor=${PYVER%.*}
+ local EPYTHON=python${PYVER}
+ local scriptdir=${D}$(python_get_scriptdir)
+ mkdir -p "${scriptdir}" || die
+ # python and pythonX
+ ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die
+ ln -s "python${pymajor}" "${scriptdir}/python" || die
+ # python-config and pythonX-config
+ # note: we need to create a wrapper rather than symlinking it due
+ # to some random dirname(argv[0]) magic performed by python-config
+ cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die
+ #!/bin/sh
+ exec "${abiver}-config" "\${@}"
+ EOF
+ chmod +x "${scriptdir}/python${pymajor}-config" || die
+ ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die
+ # 2to3, pydoc
+ ln -s "../../../bin/2to3-${PYVER}" "${scriptdir}/2to3" || die
+ ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die
+ # idle
+ if use tk; then
+ ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die
+ fi
+}
+
+pkg_postinst() {
+ local v
+ for v in ${REPLACING_VERSIONS}; do
+ if ver_test "${v}" -lt 3.11.0_beta4-r2; then
+ ewarn "Python 3.11.0b4 has changed its module ABI. The .pyc files"
+ ewarn "installed previously are no longer valid and will be regenerated"
+ ewarn "(or ignored) on the next import. This may cause sandbox failures"
+ ewarn "when installing some packages and checksum mismatches when removing"
+ ewarn "old versions. To actively prevent this, rebuild all packages"
+ ewarn "installing Python 3.11 modules, e.g. using:"
+ ewarn
+ ewarn " emerge -1v /usr/lib/python3.11/site-packages"
+ fi
+ done
+}
diff --git a/dev-lisp/Manifest.gz b/dev-lisp/Manifest.gz
index 37f2d1cae00b..fc9695a1fc02 100644
--- a/dev-lisp/Manifest.gz
+++ b/dev-lisp/Manifest.gz
Binary files differ
diff --git a/dev-lisp/sbcl/Manifest b/dev-lisp/sbcl/Manifest
index 6a500928db20..041e7dcb7721 100644
--- a/dev-lisp/sbcl/Manifest
+++ b/dev-lisp/sbcl/Manifest
@@ -1,10 +1,10 @@
-AUX bsd-sockets-test-2.0.5.patch 16171 BLAKE2B 6b78dbd0eb2cad0503234f3b51c4e1c614ab7e89a477c6fecce8f86130c4b703fe0419bb5a4735e54a490b3a249ccc649311e9c44dffa81789a9a70e35f4a2c6 SHA512 5d84f006db1e2672f530a8d2626c5c52f8c93afcd8e7a54898e8b3ca733d8479c0a1974be8091e011acd93de00e8dc6f491fea65aafd0c18626a68c1080ec692
-AUX bsd-sockets-test-2.3.1.patch 17662 BLAKE2B c3e05c354aedf18b38944973b1929bf954febccb35124bc669e982c85d7013f616d1342c1e4e41f199f52178880b853eef8d38580914c142f6d4b4dde9f5acaa SHA512 1e74a000550be81d7926ed7da206205542f7c0c7f935228f3d9d88c5e98a5de0bfff280f4a8aa9bc0c5f01d098f6296446dad681f04023959d9c5c80558aaf87
-AUX bsd-sockets-test-2.3.6.patch 17692 BLAKE2B 4845b1845f4679493a2e48d5b8e6764b3103b1b1e4e2efac4c5618b2d49da8a82249e708b659885cb9a945b0273b8cf6c521e4edefae50885f27d0892d76f343 SHA512 685e3c8954ed567445384f8dcc8d934cc00830e55618abb2e5de94491d03907ff031f34dc062dd3cac8a50ced75554e0c2c91ff279065f68ef33a754633fb619
AUX concurrency-test-2.0.1.patch 587 BLAKE2B 3c7f73f7efe711f400f830cbd53b6448aeba41e14f4b229b0260d62c494ffdf9ef9687d916aa108035b53065598a8a51c92e086509b2cdabb2f6b2a7acb0b718 SHA512 c1223eda1a6e9e40196bc133a6270c9803195257d39637d4622026503774847eb184879025d9029617e8b36074d81c47820c4474ceabcb45b7734deddeeae8ce
AUX etags-2.1.0.patch 347 BLAKE2B 00e55c6b2279bfe8171de31a92a8c2afd4bc13eb2364aadb4f7850bc6078fabdefa21bd238c1d2b9914818b0fff81ad26ed0f1878cbec3f2b2e3fc13518cf908 SHA512 724e97da71176769a78e1eae017d6d9efcf3add4707947d9d2700837b596b7b4f675bfc40e2be35d8be61cb67ac273fdf810ce5b1489202fbdc9be6125fa3a0f
AUX sb-posix-test-2.2.9.patch 1303 BLAKE2B 413020d95c80b2a973897f4ba104cabff642c86a1594c9f265a2f5ce9acd662f003ce5ce194091480181262954d64016351d33af7943e8a81ebe11d2bb57ec34 SHA512 83b196051f5f06014d9e0f02f70258852a2872a2cfc24ea3d2bc06a9657635692c613f268b84da4c5ba1a416c5b3ba4a0bf8d007d3b88a1fba1a3bfda7f621d5
AUX verbose-build-2.0.3.patch 1014 BLAKE2B bdd83275e874ad0835caba34f4b97ae16d2537ccb0650aac12f874dc9344fa4b8dd56468ef8c45cca2fe570fff25026f636b2cae294116a23f9bde6523cb9efa SHA512 01b0259d8d19b5c5554bcee54756b60986d623467e3156f4ece3f0ede5d64ec75688d3ac8a41a33e55e3f80c96c3f9184e6ec208621e33fb18397e6f575d4b84
+DIST bsd-sockets-test-2.0.5.patch.gz 3189 BLAKE2B ba4d8af4ae5f3f7e4008632c6603fb74e2419da5f9cf0ccf24c9f2440896fb466332dfa55652f6848f25e0eea76cd696556df0e6d88d0bcb73fcbc8db102ef90 SHA512 2e60db09f435f0f5630aa56a0af208a5b24a27b7c072c17e6a49525ed99d5ed7cdbd78e11511d1dc9b23e14ddca9f9592f625ec33cf98f066151de02565b86ae
+DIST bsd-sockets-test-2.3.1.patch.gz 3451 BLAKE2B 3f1499df0346852d3337d741e4f2e99dddc178f8f31d79911ba3206a83f0d56ad86967ed4deccc7c28a3e24e302814db63a1fafe3b88991cfba7a1c40c8b3851 SHA512 bccf0d4a46b6fcfea40a287863e72267717fa6860d8dc3e3e0bd4f616d9b825eec1195f4e88b0650c12c76360e2fc3c7e32930c0319ecae0ab66834be22fca83
+DIST bsd-sockets-test-2.3.6.patch.gz 3459 BLAKE2B f8ee83904a21944f15890c781aa46f66e0e5c5f59b5c03ba78b54fc8c1d4b1d88cae71bbb6f3f88451435eb7a3ab39a7168df047d9684391b46afc644dc9e96c SHA512 baaf803210c00074042d04e12e47919e8e187c8ae3374651a4205aded9d10bec078e5e17e04fcdcb666ab3f4bb1d7195c453b0f1d8b1fc5038e1ac22bf99ca35
DIST sbcl-1.0.28-alpha-linux-binary.tar.bz2 7573824 BLAKE2B ab8e139adb4fbc0ac7b34457c3361b044d04d8d9dedba2008cb19220915900e2d1bf540b617c738145923d74fa28ab7d979fd0d1bf4b9d17c445dfb080731263 SHA512 85ceb4d3bf971777f5444a63cbabd88ccfaf16ed3b3c86cc5ea6cb3fd3189c4cd5a5ebbf785c97366afb7026604ffc34a1129936291deede5993056e158125ab
DIST sbcl-1.0.28-sparc-linux-binary.tar.bz2 8032042 BLAKE2B ca4213ef00447d66406d1c752a1653fd628deba0e112f55a5625dad61da30c0be7c60fe4e84e8dcc9d9946db553ad544dc39b28d62124d8e3d6197943efc944a SHA512 cea1ba06f85169fca9fe3026813c6e7e8e8209b874e048b7bd63cb3a1c5bd7c829e8dbb2c486977e190a0390d28e4845938a9e84378f4f2f16f72bf0b6f45c80
DIST sbcl-1.0.47-powerpc-darwin-binary.tar.bz2 8217590 BLAKE2B 68da614df7d27ecf08a21603d4f172344c86e650176d238fe73d7756a626b694e2165b9157e53732730861d085902e5cc893b967073168fe3845cd2621668b87 SHA512 8118de56e448bce7a72b832e661eb4e2687eed675f88f766f7043c843a432e35121d9e6f9da8d22ac690c54bda0d55ecb07728748ce2cdd57320f49b4b812b86
@@ -22,7 +22,7 @@ DIST sbcl-2.3.4-x86-64-linux-binary.tar.bz2 11783208 BLAKE2B 40e77c69a3df7674994
DIST sbcl-2.3.5-source.tar.bz2 7474392 BLAKE2B 0b4f678dccbb18c18d59709aa2ce9facec3ada9f32cf1d398e1686f63615ab82781da68d6b5914294adab88e18501945d57b6d630507e02a8d89351379f769f3 SHA512 89635b6ebd18a481c56bb40b69ef58f13b2e2ebdb6b1244a1eea3b0d9e85dc1659391754b7c8ba533455575e91989889fe41be05314297f8e49bf11170001004
DIST sbcl-2.3.6-source.tar.bz2 7483612 BLAKE2B 92428617b925a1fdd2dc0a5d8af61c2b4353bdc6305a9331fc0c945e9cec4b6119f8db0c7c611d3db82c3868a7635134496c7ba335de393abe9c055ef1ced6e3 SHA512 f71ac11b3f70c77e5b87fced73333a466dfb387bc19170330419d71aea310bc09b9918ea106eb655cb8118b203191716a7b27406bb3557640395189c36e09282
DIST sbcl-2.3.6-x86-64-linux-binary.tar.bz2 11904608 BLAKE2B 240fee1c929b79c311f5708bb72060fc159cbe7f341cec7f98cdb2428e80d0c37f83b9d4fc7822329b794db77553d2c4293a19b3077964b728480cc2f9e9ea8d SHA512 166c348b83f20a8e66f89a22580a000afa1e0b0b14d19332823a8b4e87f9090032cf4a57ae36089eb7ed6c83777335b3823a631e716337e0833d3e84219ea1f4
-EBUILD sbcl-2.2.9.ebuild 8326 BLAKE2B 85b20d42653041d54d0babe92743bb035d71f6689cbdb518c5c8f1f03e74a2bbb2e68829ec0220711fcdd496f9879e4fce2f5703d4da49334f3cd7c8ca17f9f1 SHA512 d39128f56ff61ba21a74b45c634f4c055362a9fe9c903b5699aa0232edf3784e9af23bcaac14ad29b90463f57409755489df3dc3415ed4f4710ca037eb810f7b
-EBUILD sbcl-2.3.5.ebuild 8939 BLAKE2B 8cd9db22ecb1b987bde4bfe9d27c841335ee1ca067ec3954af370c6379fc011eae982c6e48775f9a2e2fc78c11bc6789ce4077d55e72d47b0d6ce4b5c175c025 SHA512 6ef8d0e30f5067644b362b298cc82428aee081de3ac3fbbf3ac36621e62da953769a95bb415cbe719eb93bb1f98ede426a000021d5747e631c2d44fa939ce55d
-EBUILD sbcl-2.3.6.ebuild 8942 BLAKE2B 9b96de53799d0b52fe1385d025db0b6d497c66247e18809857125e7f69edca85573172c2902bb8fc7d0eb1efd0c72ef24507018b70b2c7d8079e9d76cc76c806 SHA512 cbeaf0dd82b81399afa90d3261a1d81bf23a48b1c11105c71fb2d27ed5173324ed4e4576fcd4000e9234379566db807b9ce8e963d678686a866446f49b55f71c
+EBUILD sbcl-2.2.9.ebuild 8435 BLAKE2B 21e1a79791f05c1f22c41bb3c8536ea73a8d7e337eb42c6a4d8feacac726418d58cd42d5cf144f8041dec47b6180d144b34a461e996a577d72f4e6078350dc94 SHA512 2300982e8623290026775c009e422f92779b6a0c338f6f290bf6518f9c046e6908e35fa1e8b3e4b2c87866ee787dcd6fd63155eeea1d5cb7dce6562d869f7eee
+EBUILD sbcl-2.3.5.ebuild 9048 BLAKE2B 55316506f5a293853d3c76ada146fd188a90dd0b527e63ebd051e5fc128baaabe9b963d3d4280ae0bd694b63ab36ec0df1693ea54c10d0efb078ecc5f8859242 SHA512 dc6d3801fd96c3ba21a4ba512582ac9930f7abdc2d565dbd8fd9e430926cf872414f1eb4ea9f5d0ae068250ffd5d88c91023527318082bd3a3259e051d3f49f8
+EBUILD sbcl-2.3.6.ebuild 9051 BLAKE2B 69c2fe75a14df83bff342dd2d1eeb51bd27b36be3643ac868778985b470d8d98f1d03f0e9ca71759353a4acde51c5d9f5400b037d3ad1ce333bb58980b2cfe38 SHA512 6bbd21e70f49f9fc20b3829495a85028b7d067acb9b86c06c55830a191240f3814ad70a88619c8b00b32797395e85c40e43b422702f7f797b07e6569246bfecf
MISC metadata.xml 1521 BLAKE2B 27bbbc61f17123ff93e75d52b7247152860af2c4a11b97ee2a12910da83011dd27865845f574161756e3573c7dc962b64b8c086a5b48237c32edb042ec277f10 SHA512 68aed1024100ffdb04f1ef2179032eb68223ecc80c79a3b16b9325544942730c04d67b9d43a8ab2df5fe0e95d3ec8d1bdd163672390388260f39bbf69e9c9bcf
diff --git a/dev-lisp/sbcl/files/bsd-sockets-test-2.0.5.patch b/dev-lisp/sbcl/files/bsd-sockets-test-2.0.5.patch
deleted file mode 100644
index 3226e7539dc4..000000000000
--- a/dev-lisp/sbcl/files/bsd-sockets-test-2.0.5.patch
+++ /dev/null
@@ -1,385 +0,0 @@
-diff -U3 -r sbcl-2.0.5.orig/contrib/sb-bsd-sockets/tests.lisp sbcl-2.0.5/contrib/sb-bsd-sockets/tests.lisp
---- sbcl-2.0.5.orig/contrib/sb-bsd-sockets/tests.lisp 2020-05-31 20:16:48.000000000 +0700
-+++ sbcl-2.0.5/contrib/sb-bsd-sockets/tests.lisp 2020-06-08 18:15:59.750860802 +0700
-@@ -18,16 +18,16 @@
- (equalp (make-inet-address "242.1.211.3") #(242 1 211 3))
- t)
-
--(deftest make-inet6-address.1
-- (equalp (make-inet6-address "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff")
-- #(255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255))
-- t)
--
--(deftest unparse-inet6-address
-- (string= (sb-bsd-sockets::unparse-inet6-address
-- (make-inet6-address "fe80::abcd:1234"))
-- "fe80::abcd:1234")
-- t)
-+;(deftest make-inet6-address.1
-+; (equalp (make-inet6-address "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff")
-+; #(255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255))
-+; t)
-+
-+;(deftest unparse-inet6-address
-+; (string= (sb-bsd-sockets::unparse-inet6-address
-+; (make-inet6-address "fe80::abcd:1234"))
-+; "fe80::abcd:1234")
-+; t)
-
- (deftest get-protocol-by-name/tcp
- (integerp (get-protocol-by-name "tcp"))
-@@ -40,15 +40,15 @@
- ;;; See https://bugs.launchpad.net/sbcl/+bug/659857
- ;;; Apparently getprotobyname_r on FreeBSD says -1 and EINTR
- ;;; for unknown protocols...
--#-(and freebsd sb-thread)
--#-(and dragonfly sb-thread)
--(deftest get-protocol-by-name/error
-- (handler-case (get-protocol-by-name "nonexistent-protocol")
-- (unknown-protocol ()
-- t)
-- (:no-error ()
-- nil))
-- t)
-+;#-(and freebsd sb-thread)
-+;#-(and dragonfly sb-thread)
-+;(deftest get-protocol-by-name/error
-+; (handler-case (get-protocol-by-name "nonexistent-protocol")
-+; (unknown-protocol ()
-+; t)
-+; (:no-error ()
-+; nil))
-+; t)
-
- (eval-when (:compile-toplevel :execute)
- (when (handler-case (make-instance 'inet-socket
-@@ -108,19 +108,19 @@
- (:no-error nil))
- t)
-
--(deftest make-inet6-socket.smoke
-- (handler-case
-- (let ((s (make-instance 'inet6-socket :type :stream :protocol (get-protocol-by-name "tcp"))))
-- (> (socket-file-descriptor s) 1))
-- ((or address-family-not-supported protocol-not-supported-error) () t))
-- t)
--
--(deftest make-inet6-socket.keyword
-- (handler-case
-- (let ((s (make-instance 'inet6-socket :type :stream :protocol :tcp)))
-- (> (socket-file-descriptor s) 1))
-- ((or address-family-not-supported protocol-not-supported-error) () t))
-- t)
-+;(deftest make-inet6-socket.smoke
-+; (handler-case
-+; (let ((s (make-instance 'inet6-socket :type :stream :protocol (get-protocol-by-name "tcp"))))
-+; (> (socket-file-descriptor s) 1))
-+; ((or address-family-not-supported protocol-not-supported-error) () t))
-+; t)
-+
-+;(deftest make-inet6-socket.keyword
-+; (handler-case
-+; (let ((s (make-instance 'inet6-socket :type :stream :protocol :tcp)))
-+; (> (socket-file-descriptor s) 1))
-+; ((or address-family-not-supported protocol-not-supported-error) () t))
-+; t)
-
- #+ipv4-support
- (deftest* (non-block-socket)
-@@ -129,54 +129,54 @@
- (non-blocking-mode s))
- t)
-
--#+ipv4-support
--(deftest inet-socket-bind
-- (let* ((tcp (get-protocol-by-name "tcp"))
-- (address (make-inet-address "127.0.0.1"))
-- (s1 (make-instance 'inet-socket :type :stream :protocol tcp))
-- (s2 (make-instance 'inet-socket :type :stream :protocol tcp)))
-- (unwind-protect
-- ;; Given the functions we've got so far, if you can think of a
-- ;; better way to make sure the bind succeeded than trying it
-- ;; twice, let me know
-- (progn
-- (socket-bind s1 address 0)
-- (handler-case
-- (let ((port (nth-value 1 (socket-name s1))))
-- (socket-bind s2 address port)
-- nil)
-- (address-in-use-error () t)))
-- (socket-close s1)
-- (socket-close s2)))
-- t)
--
--(deftest inet6-socket-bind
-- (handler-case
-- (let* ((tcp (get-protocol-by-name "tcp"))
-- (address (make-inet6-address "::1"))
-- (s1 (make-instance 'inet6-socket :type :stream :protocol tcp))
-- (s2 (make-instance 'inet6-socket :type :stream :protocol tcp)))
-- (unwind-protect
-- ;; Given the functions we've got so far, if you can think of a
-- ;; better way to make sure the bind succeeded than trying it
-- ;; twice, let me know
-- (handler-case
-- (socket-bind s1 address 0)
-- (socket-error ()
-- ;; This may mean no IPv6 support, can't fail a test
-- ;; because of that (address-family-not-supported doesn't catch that)
-- t)
-- (:no-error (x)
-- (declare (ignore x))
-- (handler-case
-- (let ((port (nth-value 1 (socket-name s1))))
-- (socket-bind s2 address port)
-- nil)
-- (address-in-use-error () t))))
-- (socket-close s1)
-- (socket-close s2)))
-- ((or address-family-not-supported protocol-not-supported-error) () t))
-- t)
-+;#+ipv4-support
-+;(deftest inet-socket-bind
-+; (let* ((tcp (get-protocol-by-name "tcp"))
-+; (address (make-inet-address "127.0.0.1"))
-+; (s1 (make-instance 'inet-socket :type :stream :protocol tcp))
-+; (s2 (make-instance 'inet-socket :type :stream :protocol tcp)))
-+; (unwind-protect
-+; ;; Given the functions we've got so far, if you can think of a
-+; ;; better way to make sure the bind succeeded than trying it
-+; ;; twice, let me know
-+; (progn
-+; (socket-bind s1 address 0)
-+; (handler-case
-+; (let ((port (nth-value 1 (socket-name s1))))
-+; (socket-bind s2 address port)
-+; nil)
-+; (address-in-use-error () t)))
-+; (socket-close s1)
-+; (socket-close s2)))
-+; t)
-+
-+;(deftest inet6-socket-bind
-+; (handler-case
-+; (let* ((tcp (get-protocol-by-name "tcp"))
-+; (address (make-inet6-address "::1"))
-+; (s1 (make-instance 'inet6-socket :type :stream :protocol tcp))
-+; (s2 (make-instance 'inet6-socket :type :stream :protocol tcp)))
-+; (unwind-protect
-+; ;; Given the functions we've got so far, if you can think of a
-+; ;; better way to make sure the bind succeeded than trying it
-+; ;; twice, let me know
-+; (handler-case
-+; (socket-bind s1 address 0)
-+; (socket-error ()
-+; ;; This may mean no IPv6 support, can't fail a test
-+; ;; because of that (address-family-not-supported doesn't catch that)
-+; t)
-+; (:no-error (x)
-+; (declare (ignore x))
-+; (handler-case
-+; (let ((port (nth-value 1 (socket-name s1))))
-+; (socket-bind s2 address port)
-+; nil)
-+; (address-in-use-error () t))))
-+; (socket-close s1)
-+; (socket-close s2)))
-+; ((or address-family-not-supported protocol-not-supported-error) () t))
-+; t)
-
- #+ipv4-support
- (deftest* (simple-sockopt-test)
-@@ -244,37 +244,37 @@
- ;;; to look at /etc/syslog.conf or local equivalent to find out where
- ;;; the message ended up
-
--#-win32
--(deftest simple-local-client
-- (progn
-- ;; SunOS (Solaris) and Darwin systems don't have a socket at
-- ;; /dev/log. We might also be building in a chroot or
-- ;; something, so don't fail this test just because the file is
-- ;; unavailable, or if it's a symlink to some weird character
-- ;; device.
-- (when (block nil
-- (handler-bind ((sb-posix:syscall-error
-- (lambda (e)
-- (declare (ignore e))
-- (return nil))))
-- (sb-posix:s-issock
-- (sb-posix::stat-mode (sb-posix:stat "/dev/log")))))
-- (let ((s (make-instance 'local-socket :type :datagram)))
-- (format t "Connecting ~A... " s)
-- (finish-output)
-- (handler-case
-- (socket-connect s "/dev/log")
-- (sb-bsd-sockets::socket-error ()
-- (setq s (make-instance 'local-socket :type :stream))
-- (format t "failed~%Retrying with ~A... " s)
-- (finish-output)
-- (socket-connect s "/dev/log")))
-- (format t "ok.~%")
-- (let ((stream (socket-make-stream s :input t :output t :buffering :none)))
-- (format stream
-- "<7>bsd-sockets: Don't panic. We're testing local-domain client code; this message can safely be ignored"))))
-- t)
-- t)
-+;#-win32
-+;(deftest simple-local-client
-+; (progn
-+; ;; SunOS (Solaris) and Darwin systems don't have a socket at
-+; ;; /dev/log. We might also be building in a chroot or
-+; ;; something, so don't fail this test just because the file is
-+; ;; unavailable, or if it's a symlink to some weird character
-+; ;; device.
-+; (when (block nil
-+; (handler-bind ((sb-posix:syscall-error
-+; (lambda (e)
-+; (declare (ignore e))
-+; (return nil))))
-+; (sb-posix:s-issock
-+; (sb-posix::stat-mode (sb-posix:stat "/dev/log")))))
-+; (let ((s (make-instance 'local-socket :type :datagram)))
-+; (format t "Connecting ~A... " s)
-+; (finish-output)
-+; (handler-case
-+; (socket-connect s "/dev/log")
-+; (sb-bsd-sockets::socket-error ()
-+; (setq s (make-instance 'local-socket :type :stream))
-+; (format t "failed~%Retrying with ~A... " s)
-+; (finish-output)
-+; (socket-connect s "/dev/log")))
-+; (format t "ok.~%")
-+; (let ((stream (socket-make-stream s :input t :output t :buffering :none)))
-+; (format stream
-+; "<7>bsd-sockets: Don't panic. We're testing local-domain client code; this message can safely be ignored"))))
-+; t)
-+; t)
-
- ;;; these require that the internet (or bits of it, at least) is available
-
-@@ -390,59 +390,59 @@
- (format t "Received ~A bytes from ~A:~A - ~A ~%"
- len address port (subseq buf 0 (min 10 len)))))))
-
--#+(and ipv4-support sb-thread)
--(deftest interrupt-io
-- (let (result
-- (sem (sb-thread:make-semaphore)))
-- (labels
-- ((client (port)
-- (setf result
-- (let ((s (make-instance 'inet-socket
-- :type :stream
-- :protocol :tcp)))
-- (socket-connect s #(127 0 0 1) port)
-- (let ((stream (socket-make-stream s
-- :input t
-- :output t
-- :buffering :none)))
-- (handler-case
-- (prog1
-- (catch 'stop
-- (sb-thread:signal-semaphore sem)
-- (read-char stream))
-- (close stream))
-- (error (c)
-- c))))))
-- (server ()
-- (let ((s (make-instance 'inet-socket
-- :type :stream
-- :protocol :tcp)))
-- (setf (sockopt-reuse-address s) t)
-- (socket-bind s (make-inet-address "127.0.0.1") 0)
-- (socket-listen s 5)
-- (multiple-value-bind (* port)
-- (socket-name s)
-- (let* ((client (sb-thread:make-thread
-- (lambda () (client port))))
-- (r (socket-accept s))
-- (stream (socket-make-stream r
-- :input t
-- :output t
-- :buffering :none)))
-- (socket-close s)
-- (sb-thread:wait-on-semaphore sem)
-- (sleep 0.1)
-- (sb-thread:interrupt-thread client
-- (lambda () (throw 'stop :ok)))
-- (unless (sb-ext:wait-for (null (sb-thread::thread-interruptions client)) :timeout 5)
-- (setf result :timeout))
-- (write-char #\x stream)
-- (close stream)
-- (socket-close r)
-- (sb-thread:join-thread client :timeout 5))))))
-- (server))
-- result)
-- :ok)
-+;#+(and ipv4-support sb-thread)
-+;(deftest interrupt-io
-+; (let (result
-+; (sem (sb-thread:make-semaphore)))
-+; (labels
-+; ((client (port)
-+; (setf result
-+; (let ((s (make-instance 'inet-socket
-+; :type :stream
-+; :protocol :tcp)))
-+; (socket-connect s #(127 0 0 1) port)
-+; (let ((stream (socket-make-stream s
-+; :input t
-+; :output t
-+; :buffering :none)))
-+; (handler-case
-+; (prog1
-+; (catch 'stop
-+; (sb-thread:signal-semaphore sem)
-+; (read-char stream))
-+; (close stream))
-+; (error (c)
-+; c))))))
-+; (server ()
-+; (let ((s (make-instance 'inet-socket
-+; :type :stream
-+; :protocol :tcp)))
-+; (setf (sockopt-reuse-address s) t)
-+; (socket-bind s (make-inet-address "127.0.0.1") 0)
-+; (socket-listen s 5)
-+; (multiple-value-bind (* port)
-+; (socket-name s)
-+; (let* ((client (sb-thread:make-thread
-+; (lambda () (client port))))
-+; (r (socket-accept s))
-+; (stream (socket-make-stream r
-+; :input t
-+; :output t
-+; :buffering :none)))
-+; (socket-close s)
-+; (sb-thread:wait-on-semaphore sem)
-+; (sleep 0.1)
-+; (sb-thread:interrupt-thread client
-+; (lambda () (throw 'stop :ok)))
-+; (unless (sb-ext:wait-for (null (sb-thread::thread-interruptions client)) :timeout 5)
-+; (setf result :timeout))
-+; (write-char #\x stream)
-+; (close stream)
-+; (socket-close r)
-+; (sb-thread:join-thread client :timeout 5))))))
-+; (server))
-+; result)
-+; :ok)
-
- (defmacro with-client-and-server (((socket-class &rest common-initargs)
- (listen-socket-var &rest listen-address)
-@@ -505,8 +505,9 @@
- (define-shutdown-test ,(make-name 'shutdown.client.ub8)
- client server (unsigned-byte 8) ,direction)))))
-
-- (define-shutdown-tests :output)
-- (define-shutdown-tests :io))
-+; (define-shutdown-tests :output)
-+; (define-shutdown-tests :io)
-+)
-
- (defun poor-persons-random-address ()
- (let ((base (expt 36 8)))
diff --git a/dev-lisp/sbcl/files/bsd-sockets-test-2.3.1.patch b/dev-lisp/sbcl/files/bsd-sockets-test-2.3.1.patch
deleted file mode 100644
index e4810e991a83..000000000000
--- a/dev-lisp/sbcl/files/bsd-sockets-test-2.3.1.patch
+++ /dev/null
@@ -1,410 +0,0 @@
-diff -r -U3 sbcl-2.3.1.orig/contrib/sb-bsd-sockets/tests.lisp sbcl-2.3.1/contrib/sb-bsd-sockets/tests.lisp
---- sbcl-2.3.1.orig/contrib/sb-bsd-sockets/tests.lisp 2023-01-28 18:56:32.000000000 +0700
-+++ sbcl-2.3.1/contrib/sb-bsd-sockets/tests.lisp 2023-02-10 21:10:52.358958490 +0700
-@@ -13,16 +13,16 @@
- (equalp (make-inet-address "242.1.211.3") #(242 1 211 3))
- t)
-
--(deftest make-inet6-address.1
-- (equalp (make-inet6-address "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff")
-- #(255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255))
-- t)
--
--(deftest unparse-inet6-address
-- (string= (sb-bsd-sockets::unparse-inet6-address
-- (make-inet6-address "fe80::abcd:1234"))
-- "fe80::abcd:1234")
-- t)
-+;(deftest make-inet6-address.1
-+; (equalp (make-inet6-address "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff")
-+; #(255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255))
-+; t)
-+
-+;(deftest unparse-inet6-address
-+; (string= (sb-bsd-sockets::unparse-inet6-address
-+; (make-inet6-address "fe80::abcd:1234"))
-+; "fe80::abcd:1234")
-+; t)
-
- (deftest get-protocol-by-name/tcp
- (integerp (get-protocol-by-name "tcp"))
-@@ -35,15 +35,15 @@
- ;;; See https://bugs.launchpad.net/sbcl/+bug/659857
- ;;; Apparently getprotobyname_r on FreeBSD says -1 and EINTR
- ;;; for unknown protocols...
--#-(and freebsd sb-thread)
--#-(and dragonfly sb-thread)
--(deftest get-protocol-by-name/error
-- (handler-case (get-protocol-by-name "nonexistent-protocol")
-- (unknown-protocol ()
-- t)
-- (:no-error ()
-- nil))
-- t)
-+;#-(and freebsd sb-thread)
-+;#-(and dragonfly sb-thread)
-+;(deftest get-protocol-by-name/error
-+; (handler-case (get-protocol-by-name "nonexistent-protocol")
-+; (unknown-protocol ()
-+; t)
-+; (:no-error ()
-+; nil))
-+; t)
-
- (eval-when (:compile-toplevel :execute)
- (when (handler-case (make-instance 'inet-socket
-@@ -104,19 +104,19 @@
- (:no-error nil))
- t)
-
--(deftest make-inet6-socket.smoke
-- (handler-case
-- (let ((s (make-instance 'inet6-socket :type :stream :protocol (get-protocol-by-name "tcp"))))
-- (> (socket-file-descriptor s) 1))
-- ((or address-family-not-supported protocol-not-supported-error) () t))
-- t)
--
--(deftest make-inet6-socket.keyword
-- (handler-case
-- (let ((s (make-instance 'inet6-socket :type :stream :protocol :tcp)))
-- (> (socket-file-descriptor s) 1))
-- ((or address-family-not-supported protocol-not-supported-error) () t))
-- t)
-+;(deftest make-inet6-socket.smoke
-+; (handler-case
-+; (let ((s (make-instance 'inet6-socket :type :stream :protocol (get-protocol-by-name "tcp"))))
-+; (> (socket-file-descriptor s) 1))
-+; ((or address-family-not-supported protocol-not-supported-error) () t))
-+; t)
-+
-+;(deftest make-inet6-socket.keyword
-+; (handler-case
-+; (let ((s (make-instance 'inet6-socket :type :stream :protocol :tcp)))
-+; (> (socket-file-descriptor s) 1))
-+; ((or address-family-not-supported protocol-not-supported-error) () t))
-+; t)
-
- #+ipv4-support
- (deftest non-block-socket
-@@ -125,67 +125,67 @@
- (non-blocking-mode s))
- t)
-
--#+ipv4-support
--(test-util:with-test (:name :inet-socket-bind)
-- (let* ((tcp (get-protocol-by-name "tcp"))
-- (address (make-inet-address "127.0.0.1"))
-- (s1 (make-instance 'inet-socket :type :stream :protocol tcp))
-- (s2 (make-instance 'inet-socket :type :stream :protocol tcp))
-- (failure)
-- (got-addrinuse))
-- (format t "~&::: INFO: made sockets~%")
-- (unwind-protect
-- ;; Given the functions we've got so far, if you can think of a
-- ;; better way to make sure the bind succeeded than trying it
-- ;; twice, let me know
-- (progn
-- (socket-bind s1 address 0)
-- (handler-case
-- (let ((port (nth-value 1 (socket-name s1))))
-- (socket-bind s2 address port) ; should fail
-- nil)
-- (address-in-use-error () (setq got-addrinuse t))
-- (condition (c) (setq failure c))))
-- (socket-close s1)
-- (socket-close s2))
-- (cond (failure (error "BIND failed with ~A" failure))
-- ((not got-addrinuse) (error "Expected ADDRESS-IN-USE err")))))
--
--(test-util:with-test (:name :inet6-socket-bind)
-- (let ((notsupp)
-- (failure)
-- (got-addrinuse))
-- (handler-case
-- (let* ((tcp (get-protocol-by-name "tcp"))
-- (address (make-inet6-address "::1"))
-- (s1 (make-instance 'inet6-socket :type :stream :protocol tcp))
-- (s2 (make-instance 'inet6-socket :type :stream :protocol tcp)))
-- (format t "~&::: INFO: made sockets~%")
-- (unwind-protect
-- ;; Given the functions we've got so far, if you can think of a
-- ;; better way to make sure the bind succeeded than trying it
-- ;; twice, let me know
-- (handler-case
-- (socket-bind s1 address 0)
-- (socket-error ()
-- ;; This may mean no IPv6 support, can't fail a test
-- ;; because of that (address-family-not-supported doesn't catch that)
-- t)
-- (:no-error (x)
-- (declare (ignore x))
-- (handler-case
-- (let ((port (nth-value 1 (socket-name s1))))
-- (socket-bind s2 address port) ; should fail
-- nil)
-- (address-in-use-error () (setq got-addrinuse t))
-- (condition (c) (setq failure c)))))
-- (socket-close s1)
-- (socket-close s2)))
-- ((or address-family-not-supported protocol-not-supported-error) ()
-- (setq notsupp t)))
-- (cond (notsupp (format t "~&INFO: not supported~%"))
-- (failure (error "BIND failed with ~A" failure))
-- ((not got-addrinuse) (error "Expected ADDRESS-IN-USE err")))))
-+;#+ipv4-support
-+;(test-util:with-test (:name :inet-socket-bind)
-+; (let* ((tcp (get-protocol-by-name "tcp"))
-+; (address (make-inet-address "127.0.0.1"))
-+; (s1 (make-instance 'inet-socket :type :stream :protocol tcp))
-+; (s2 (make-instance 'inet-socket :type :stream :protocol tcp))
-+; (failure)
-+; (got-addrinuse))
-+; (format t "~&::: INFO: made sockets~%")
-+; (unwind-protect
-+; ;; Given the functions we've got so far, if you can think of a
-+; ;; better way to make sure the bind succeeded than trying it
-+; ;; twice, let me know
-+; (progn
-+; (socket-bind s1 address 0)
-+; (handler-case
-+; (let ((port (nth-value 1 (socket-name s1))))
-+; (socket-bind s2 address port) ; should fail
-+; nil)
-+; (address-in-use-error () (setq got-addrinuse t))
-+; (condition (c) (setq failure c))))
-+; (socket-close s1)
-+; (socket-close s2))
-+; (cond (failure (error "BIND failed with ~A" failure))
-+; ((not got-addrinuse) (error "Expected ADDRESS-IN-USE err")))))
-+
-+;(test-util:with-test (:name :inet6-socket-bind)
-+; (let ((notsupp)
-+; (failure)
-+; (got-addrinuse))
-+; (handler-case
-+; (let* ((tcp (get-protocol-by-name "tcp"))
-+; (address (make-inet6-address "::1"))
-+; (s1 (make-instance 'inet6-socket :type :stream :protocol tcp))
-+; (s2 (make-instance 'inet6-socket :type :stream :protocol tcp)))
-+; (format t "~&::: INFO: made sockets~%")
-+; (unwind-protect
-+; ;; Given the functions we've got so far, if you can think of a
-+; ;; better way to make sure the bind succeeded than trying it
-+; ;; twice, let me know
-+; (handler-case
-+; (socket-bind s1 address 0)
-+; (socket-error ()
-+; ;; This may mean no IPv6 support, can't fail a test
-+; ;; because of that (address-family-not-supported doesn't catch that)
-+; t)
-+; (:no-error (x)
-+; (declare (ignore x))
-+; (handler-case
-+; (let ((port (nth-value 1 (socket-name s1))))
-+; (socket-bind s2 address port) ; should fail
-+; nil)
-+; (address-in-use-error () (setq got-addrinuse t))
-+; (condition (c) (setq failure c)))))
-+; (socket-close s1)
-+; (socket-close s2)))
-+; ((or address-family-not-supported protocol-not-supported-error) ()
-+; (setq notsupp t)))
-+; (cond (notsupp (format t "~&INFO: not supported~%"))
-+; (failure (error "BIND failed with ~A" failure))
-+; ((not got-addrinuse) (error "Expected ADDRESS-IN-USE err")))))
-
- #+ipv4-support
- (deftest simple-sockopt-test
-@@ -253,37 +253,37 @@
- ;;; to look at /etc/syslog.conf or local equivalent to find out where
- ;;; the message ended up
-
--#-win32
--(deftest simple-local-client
-- (progn
-- ;; SunOS (Solaris) and Darwin systems don't have a socket at
-- ;; /dev/log. We might also be building in a chroot or
-- ;; something, so don't fail this test just because the file is
-- ;; unavailable, or if it's a symlink to some weird character
-- ;; device.
-- (when (block nil
-- (handler-bind ((sb-posix:syscall-error
-- (lambda (e)
-- (declare (ignore e))
-- (return nil))))
-- (sb-posix:s-issock
-- (sb-posix::stat-mode (sb-posix:stat "/dev/log")))))
-- (let ((s (make-instance 'local-socket :type :datagram)))
-- (format t "Connecting ~A... " s)
-- (finish-output)
-- (handler-case
-- (socket-connect s "/dev/log")
-- (sb-bsd-sockets::socket-error ()
-- (setq s (make-instance 'local-socket :type :stream))
-- (format t "failed~%Retrying with ~A... " s)
-- (finish-output)
-- (socket-connect s "/dev/log")))
-- (format t "ok.~%")
-- (let ((stream (socket-make-stream s :input t :output t :buffering :none)))
-- (format stream
-- "<7>bsd-sockets: Don't panic. We're testing local-domain client code; this message can safely be ignored"))))
-- t)
-- t)
-+;#-win32
-+;(deftest simple-local-client
-+; (progn
-+; ;; SunOS (Solaris) and Darwin systems don't have a socket at
-+; ;; /dev/log. We might also be building in a chroot or
-+; ;; something, so don't fail this test just because the file is
-+; ;; unavailable, or if it's a symlink to some weird character
-+; ;; device.
-+; (when (block nil
-+; (handler-bind ((sb-posix:syscall-error
-+; (lambda (e)
-+; (declare (ignore e))
-+; (return nil))))
-+; (sb-posix:s-issock
-+; (sb-posix::stat-mode (sb-posix:stat "/dev/log")))))
-+; (let ((s (make-instance 'local-socket :type :datagram)))
-+; (format t "Connecting ~A... " s)
-+; (finish-output)
-+; (handler-case
-+; (socket-connect s "/dev/log")
-+; (sb-bsd-sockets::socket-error ()
-+; (setq s (make-instance 'local-socket :type :stream))
-+; (format t "failed~%Retrying with ~A... " s)
-+; (finish-output)
-+; (socket-connect s "/dev/log")))
-+; (format t "ok.~%")
-+; (let ((stream (socket-make-stream s :input t :output t :buffering :none)))
-+; (format stream
-+; "<7>bsd-sockets: Don't panic. We're testing local-domain client code; this message can safely be ignored"))))
-+; t)
-+; t)
-
- ;;; these require that the internet (or bits of it, at least) is available
-
-@@ -428,59 +428,59 @@
- (format t "Received ~A bytes from ~A:~A - ~A ~%"
- len address port (subseq buf 0 (min 10 len)))))))
-
--#+(and ipv4-support sb-thread)
--(deftest interrupt-io
-- (let (result
-- (sem (sb-thread:make-semaphore)))
-- (labels
-- ((client (port)
-- (setf result
-- (let ((s (make-instance 'inet-socket
-- :type :stream
-- :protocol :tcp)))
-- (socket-connect s #(127 0 0 1) port)
-- (let ((stream (socket-make-stream s
-- :input t
-- :output t
-- :buffering :none)))
-- (handler-case
-- (prog1
-- (catch 'stop
-- (sb-thread:signal-semaphore sem)
-- (read-char stream))
-- (close stream))
-- (error (c)
-- c))))))
-- (server ()
-- (let ((s (make-instance 'inet-socket
-- :type :stream
-- :protocol :tcp)))
-- (setf (sockopt-reuse-address s) t)
-- (socket-bind s (make-inet-address "127.0.0.1") 0)
-- (socket-listen s 5)
-- (multiple-value-bind (* port)
-- (socket-name s)
-- (let* ((client (sb-thread:make-thread
-- (lambda () (client port))))
-- (r (socket-accept s))
-- (stream (socket-make-stream r
-- :input t
-- :output t
-- :buffering :none)))
-- (socket-close s)
-- (sb-thread:wait-on-semaphore sem)
-- (sleep 0.1)
-- (sb-thread:interrupt-thread client
-- (lambda () (throw 'stop :ok)))
-- (unless (sb-ext:wait-for (null (sb-thread::thread-interruptions client)) :timeout 5)
-- (setf result :timeout))
-- (write-char #\x stream)
-- (close stream)
-- (socket-close r)
-- (sb-thread:join-thread client :timeout 5))))))
-- (server))
-- result)
-- :ok)
-+;#+(and ipv4-support sb-thread)
-+;(deftest interrupt-io
-+; (let (result
-+; (sem (sb-thread:make-semaphore)))
-+; (labels
-+; ((client (port)
-+; (setf result
-+; (let ((s (make-instance 'inet-socket
-+; :type :stream
-+; :protocol :tcp)))
-+; (socket-connect s #(127 0 0 1) port)
-+; (let ((stream (socket-make-stream s
-+; :input t
-+; :output t
-+; :buffering :none)))
-+; (handler-case
-+; (prog1
-+; (catch 'stop
-+; (sb-thread:signal-semaphore sem)
-+; (read-char stream))
-+; (close stream))
-+; (error (c)
-+; c))))))
-+; (server ()
-+; (let ((s (make-instance 'inet-socket
-+; :type :stream
-+; :protocol :tcp)))
-+; (setf (sockopt-reuse-address s) t)
-+; (socket-bind s (make-inet-address "127.0.0.1") 0)
-+; (socket-listen s 5)
-+; (multiple-value-bind (* port)
-+; (socket-name s)
-+; (let* ((client (sb-thread:make-thread
-+; (lambda () (client port))))
-+; (r (socket-accept s))
-+; (stream (socket-make-stream r
-+; :input t
-+; :output t
-+; :buffering :none)))
-+; (socket-close s)
-+; (sb-thread:wait-on-semaphore sem)
-+; (sleep 0.1)
-+; (sb-thread:interrupt-thread client
-+; (lambda () (throw 'stop :ok)))
-+; (unless (sb-ext:wait-for (null (sb-thread::thread-interruptions client)) :timeout 5)
-+; (setf result :timeout))
-+; (write-char #\x stream)
-+; (close stream)
-+; (socket-close r)
-+; (sb-thread:join-thread client :timeout 5))))))
-+; (server))
-+; result)
-+; :ok)
-
- (defmacro with-client-and-server (((socket-class &rest common-initargs)
- (listen-socket-var &rest listen-address)
-@@ -543,8 +543,8 @@
- (define-shutdown-test ,(make-name 'shutdown.client.ub8)
- client server (unsigned-byte 8) ,direction)))))
-
-- (define-shutdown-tests :output)
-- (define-shutdown-tests :io))
-+; (define-shutdown-tests :output)
-+; (define-shutdown-tests :io))
-
- (defun poor-persons-random-address ()
- (let ((base (expt 36 8)))
diff --git a/dev-lisp/sbcl/files/bsd-sockets-test-2.3.6.patch b/dev-lisp/sbcl/files/bsd-sockets-test-2.3.6.patch
deleted file mode 100644
index 7bf6f8afd797..000000000000
--- a/dev-lisp/sbcl/files/bsd-sockets-test-2.3.6.patch
+++ /dev/null
@@ -1,410 +0,0 @@
-diff -r -U3 sbcl-2.3.6.orig/contrib/sb-bsd-sockets/tests.lisp sbcl-2.3.6/contrib/sb-bsd-sockets/tests.lisp
---- sbcl-2.3.6.orig/contrib/sb-bsd-sockets/tests.lisp 2023-06-28 13:35:17.000000000 +0700
-+++ sbcl-2.3.6/contrib/sb-bsd-sockets/tests.lisp 2023-07-20 21:14:36.163025437 +0700
-@@ -13,16 +13,16 @@
- (equalp (make-inet-address "242.1.211.3") #(242 1 211 3))
- t)
-
--(deftest make-inet6-address.1
-- (equalp (make-inet6-address "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff")
-- #(255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255))
-- t)
--
--(deftest unparse-inet6-address
-- (string= (sb-bsd-sockets::unparse-inet6-address
-- (make-inet6-address "fe80::abcd:1234"))
-- "fe80::abcd:1234")
-- t)
-+;(deftest make-inet6-address.1
-+; (equalp (make-inet6-address "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff")
-+; #(255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255))
-+; t)
-+
-+;(deftest unparse-inet6-address
-+; (string= (sb-bsd-sockets::unparse-inet6-address
-+; (make-inet6-address "fe80::abcd:1234"))
-+; "fe80::abcd:1234")
-+; t)
-
- (deftest get-protocol-by-name/tcp
- (integerp (get-protocol-by-name "tcp"))
-@@ -35,15 +35,15 @@
- ;;; See https://bugs.launchpad.net/sbcl/+bug/659857
- ;;; Apparently getprotobyname_r on FreeBSD says -1 and EINTR
- ;;; for unknown protocols...
--#-(and freebsd sb-thread)
--#-(and dragonfly sb-thread)
--(deftest get-protocol-by-name/error
-- (handler-case (get-protocol-by-name "nonexistent-protocol")
-- (unknown-protocol ()
-- t)
-- (:no-error ()
-- nil))
-- t)
-+;#-(and freebsd sb-thread)
-+;#-(and dragonfly sb-thread)
-+;(deftest get-protocol-by-name/error
-+; (handler-case (get-protocol-by-name "nonexistent-protocol")
-+; (unknown-protocol ()
-+; t)
-+; (:no-error ()
-+; nil))
-+; t)
-
- (eval-when (:compile-toplevel :execute)
- (when (handler-case (make-instance 'inet-socket
-@@ -104,19 +104,19 @@
- (:no-error nil))
- t)
-
--(deftest make-inet6-socket.smoke
-- (handler-case
-- (let ((s (make-instance 'inet6-socket :type :stream :protocol (get-protocol-by-name "tcp"))))
-- (> (socket-file-descriptor s) 1))
-- ((or address-family-not-supported protocol-not-supported-error) () t))
-- t)
--
--(deftest make-inet6-socket.keyword
-- (handler-case
-- (let ((s (make-instance 'inet6-socket :type :stream :protocol :tcp)))
-- (> (socket-file-descriptor s) 1))
-- ((or address-family-not-supported protocol-not-supported-error) () t))
-- t)
-+;(deftest make-inet6-socket.smoke
-+; (handler-case
-+; (let ((s (make-instance 'inet6-socket :type :stream :protocol (get-protocol-by-name "tcp"))))
-+; (> (socket-file-descriptor s) 1))
-+; ((or address-family-not-supported protocol-not-supported-error) () t))
-+; t)
-+
-+;(deftest make-inet6-socket.keyword
-+; (handler-case
-+; (let ((s (make-instance 'inet6-socket :type :stream :protocol :tcp)))
-+; (> (socket-file-descriptor s) 1))
-+; ((or address-family-not-supported protocol-not-supported-error) () t))
-+; t)
-
- #+ipv4-support
- (deftest non-block-socket
-@@ -125,67 +125,67 @@
- (non-blocking-mode s))
- t)
-
--#+ipv4-support
--(test-util:with-test (:name :inet-socket-bind)
-- (let* ((tcp (get-protocol-by-name "tcp"))
-- (address (make-inet-address "127.0.0.1"))
-- (s1 (make-instance 'inet-socket :type :stream :protocol tcp))
-- (s2 (make-instance 'inet-socket :type :stream :protocol tcp))
-- (failure)
-- (got-addrinuse))
-- (format t "~&::: INFO: made sockets~%")
-- (unwind-protect
-- ;; Given the functions we've got so far, if you can think of a
-- ;; better way to make sure the bind succeeded than trying it
-- ;; twice, let me know
-- (progn
-- (socket-bind s1 address 0)
-- (handler-case
-- (let ((port (nth-value 1 (socket-name s1))))
-- (socket-bind s2 address port) ; should fail
-- nil)
-- (address-in-use-error () (setq got-addrinuse t))
-- (condition (c) (setq failure c))))
-- (socket-close s1)
-- (socket-close s2))
-- (cond (failure (error "BIND failed with ~A" failure))
-- ((not got-addrinuse) (error "Expected ADDRESS-IN-USE err")))))
--
--(test-util:with-test (:name :inet6-socket-bind)
-- (let ((notsupp)
-- (failure)
-- (got-addrinuse))
-- (handler-case
-- (let* ((tcp (get-protocol-by-name "tcp"))
-- (address (make-inet6-address "::1"))
-- (s1 (make-instance 'inet6-socket :type :stream :protocol tcp))
-- (s2 (make-instance 'inet6-socket :type :stream :protocol tcp)))
-- (format t "~&::: INFO: made sockets~%")
-- (unwind-protect
-- ;; Given the functions we've got so far, if you can think of a
-- ;; better way to make sure the bind succeeded than trying it
-- ;; twice, let me know
-- (handler-case
-- (socket-bind s1 address 0)
-- (socket-error ()
-- ;; This may mean no IPv6 support, can't fail a test
-- ;; because of that (address-family-not-supported doesn't catch that)
-- (setf notsupp t))
-- (:no-error (x)
-- (declare (ignore x))
-- (handler-case
-- (let ((port (nth-value 1 (socket-name s1))))
-- (socket-bind s2 address port) ; should fail
-- nil)
-- (address-in-use-error () (setq got-addrinuse t))
-- (condition (c) (setq failure c)))))
-- (socket-close s1)
-- (socket-close s2)))
-- ((or address-family-not-supported protocol-not-supported-error) ()
-- (setq notsupp t)))
-- (cond (notsupp (format t "~&INFO: not supported~%"))
-- (failure (error "BIND failed with ~A" failure))
-- ((not got-addrinuse) (error "Expected ADDRESS-IN-USE err")))))
-+;#+ipv4-support
-+;(test-util:with-test (:name :inet-socket-bind)
-+; (let* ((tcp (get-protocol-by-name "tcp"))
-+; (address (make-inet-address "127.0.0.1"))
-+; (s1 (make-instance 'inet-socket :type :stream :protocol tcp))
-+; (s2 (make-instance 'inet-socket :type :stream :protocol tcp))
-+; (failure)
-+; (got-addrinuse))
-+; (format t "~&::: INFO: made sockets~%")
-+; (unwind-protect
-+; ;; Given the functions we've got so far, if you can think of a
-+; ;; better way to make sure the bind succeeded than trying it
-+; ;; twice, let me know
-+; (progn
-+; (socket-bind s1 address 0)
-+; (handler-case
-+; (let ((port (nth-value 1 (socket-name s1))))
-+; (socket-bind s2 address port) ; should fail
-+; nil)
-+; (address-in-use-error () (setq got-addrinuse t))
-+; (condition (c) (setq failure c))))
-+; (socket-close s1)
-+; (socket-close s2))
-+; (cond (failure (error "BIND failed with ~A" failure))
-+; ((not got-addrinuse) (error "Expected ADDRESS-IN-USE err")))))
-+
-+;(test-util:with-test (:name :inet6-socket-bind)
-+; (let ((notsupp)
-+; (failure)
-+; (got-addrinuse))
-+; (handler-case
-+; (let* ((tcp (get-protocol-by-name "tcp"))
-+; (address (make-inet6-address "::1"))
-+; (s1 (make-instance 'inet6-socket :type :stream :protocol tcp))
-+; (s2 (make-instance 'inet6-socket :type :stream :protocol tcp)))
-+; (format t "~&::: INFO: made sockets~%")
-+; (unwind-protect
-+; ;; Given the functions we've got so far, if you can think of a
-+; ;; better way to make sure the bind succeeded than trying it
-+; ;; twice, let me know
-+; (handler-case
-+; (socket-bind s1 address 0)
-+; (socket-error ()
-+; ;; This may mean no IPv6 support, can't fail a test
-+; ;; because of that (address-family-not-supported doesn't catch that)
-+; (setf notsupp t))
-+; (:no-error (x)
-+; (declare (ignore x))
-+; (handler-case
-+; (let ((port (nth-value 1 (socket-name s1))))
-+; (socket-bind s2 address port) ; should fail
-+; nil)
-+; (address-in-use-error () (setq got-addrinuse t))
-+; (condition (c) (setq failure c)))))
-+; (socket-close s1)
-+; (socket-close s2)))
-+; ((or address-family-not-supported protocol-not-supported-error) ()
-+; (setq notsupp t)))
-+; (cond (notsupp (format t "~&INFO: not supported~%"))
-+; (failure (error "BIND failed with ~A" failure))
-+; ((not got-addrinuse) (error "Expected ADDRESS-IN-USE err")))))
-
- #+ipv4-support
- (deftest simple-sockopt-test
-@@ -253,37 +253,37 @@
- ;;; to look at /etc/syslog.conf or local equivalent to find out where
- ;;; the message ended up
-
--#-win32
--(deftest simple-local-client
-- (progn
-- ;; SunOS (Solaris) and Darwin systems don't have a socket at
-- ;; /dev/log. We might also be building in a chroot or
-- ;; something, so don't fail this test just because the file is
-- ;; unavailable, or if it's a symlink to some weird character
-- ;; device.
-- (when (block nil
-- (handler-bind ((sb-posix:syscall-error
-- (lambda (e)
-- (declare (ignore e))
-- (return nil))))
-- (sb-posix:s-issock
-- (sb-posix::stat-mode (sb-posix:stat "/dev/log")))))
-- (let ((s (make-instance 'local-socket :type :datagram)))
-- (format t "Connecting ~A... " s)
-- (finish-output)
-- (handler-case
-- (socket-connect s "/dev/log")
-- (sb-bsd-sockets::socket-error ()
-- (setq s (make-instance 'local-socket :type :stream))
-- (format t "failed~%Retrying with ~A... " s)
-- (finish-output)
-- (socket-connect s "/dev/log")))
-- (format t "ok.~%")
-- (let ((stream (socket-make-stream s :input t :output t :buffering :none)))
-- (format stream
-- "<7>bsd-sockets: Don't panic. We're testing local-domain client code; this message can safely be ignored"))))
-- t)
-- t)
-+;#-win32
-+;(deftest simple-local-client
-+; (progn
-+; ;; SunOS (Solaris) and Darwin systems don't have a socket at
-+; ;; /dev/log. We might also be building in a chroot or
-+; ;; something, so don't fail this test just because the file is
-+; ;; unavailable, or if it's a symlink to some weird character
-+; ;; device.
-+; (when (block nil
-+; (handler-bind ((sb-posix:syscall-error
-+; (lambda (e)
-+; (declare (ignore e))
-+; (return nil))))
-+; (sb-posix:s-issock
-+; (sb-posix::stat-mode (sb-posix:stat "/dev/log")))))
-+; (let ((s (make-instance 'local-socket :type :datagram)))
-+; (format t "Connecting ~A... " s)
-+; (finish-output)
-+; (handler-case
-+; (socket-connect s "/dev/log")
-+; (sb-bsd-sockets::socket-error ()
-+; (setq s (make-instance 'local-socket :type :stream))
-+; (format t "failed~%Retrying with ~A... " s)
-+; (finish-output)
-+; (socket-connect s "/dev/log")))
-+; (format t "ok.~%")
-+; (let ((stream (socket-make-stream s :input t :output t :buffering :none)))
-+; (format stream
-+; "<7>bsd-sockets: Don't panic. We're testing local-domain client code; this message can safely be ignored"))))
-+; t)
-+; t)
-
- ;;; these require that the internet (or bits of it, at least) is available
-
-@@ -428,59 +428,59 @@
- (format t "Received ~A bytes from ~A:~A - ~A ~%"
- len address port (subseq buf 0 (min 10 len)))))))
-
--#+(and ipv4-support sb-thread)
--(deftest interrupt-io
-- (let (result
-- (sem (sb-thread:make-semaphore)))
-- (labels
-- ((client (port)
-- (setf result
-- (let ((s (make-instance 'inet-socket
-- :type :stream
-- :protocol :tcp)))
-- (socket-connect s #(127 0 0 1) port)
-- (let ((stream (socket-make-stream s
-- :input t
-- :output t
-- :buffering :none)))
-- (handler-case
-- (prog1
-- (catch 'stop
-- (sb-thread:signal-semaphore sem)
-- (read-char stream))
-- (close stream))
-- (error (c)
-- c))))))
-- (server ()
-- (let ((s (make-instance 'inet-socket
-- :type :stream
-- :protocol :tcp)))
-- (setf (sockopt-reuse-address s) t)
-- (socket-bind s (make-inet-address "127.0.0.1") 0)
-- (socket-listen s 5)
-- (multiple-value-bind (* port)
-- (socket-name s)
-- (let* ((client (sb-thread:make-thread
-- (lambda () (client port))))
-- (r (socket-accept s))
-- (stream (socket-make-stream r
-- :input t
-- :output t
-- :buffering :none)))
-- (socket-close s)
-- (sb-thread:wait-on-semaphore sem)
-- (sleep 0.1)
-- (sb-thread:interrupt-thread client
-- (lambda () (throw 'stop :ok)))
-- (unless (sb-ext:wait-for (null (sb-thread::thread-interruptions client)) :timeout 5)
-- (setf result :timeout))
-- (write-char #\x stream)
-- (close stream)
-- (socket-close r)
-- (sb-thread:join-thread client :timeout 5))))))
-- (server))
-- result)
-- :ok)
-+;#+(and ipv4-support sb-thread)
-+;(deftest interrupt-io
-+; (let (result
-+; (sem (sb-thread:make-semaphore)))
-+; (labels
-+; ((client (port)
-+; (setf result
-+; (let ((s (make-instance 'inet-socket
-+; :type :stream
-+; :protocol :tcp)))
-+; (socket-connect s #(127 0 0 1) port)
-+; (let ((stream (socket-make-stream s
-+; :input t
-+; :output t
-+; :buffering :none)))
-+; (handler-case
-+; (prog1
-+; (catch 'stop
-+; (sb-thread:signal-semaphore sem)
-+; (read-char stream))
-+; (close stream))
-+; (error (c)
-+; c))))))
-+; (server ()
-+; (let ((s (make-instance 'inet-socket
-+; :type :stream
-+; :protocol :tcp)))
-+; (setf (sockopt-reuse-address s) t)
-+; (socket-bind s (make-inet-address "127.0.0.1") 0)
-+; (socket-listen s 5)
-+; (multiple-value-bind (* port)
-+; (socket-name s)
-+; (let* ((client (sb-thread:make-thread
-+; (lambda () (client port))))
-+; (r (socket-accept s))
-+; (stream (socket-make-stream r
-+; :input t
-+; :output t
-+; :buffering :none)))
-+; (socket-close s)
-+; (sb-thread:wait-on-semaphore sem)
-+; (sleep 0.1)
-+; (sb-thread:interrupt-thread client
-+; (lambda () (throw 'stop :ok)))
-+; (unless (sb-ext:wait-for (null (sb-thread::thread-interruptions client)) :timeout 5)
-+; (setf result :timeout))
-+; (write-char #\x stream)
-+; (close stream)
-+; (socket-close r)
-+; (sb-thread:join-thread client :timeout 5))))))
-+; (server))
-+; result)
-+; :ok)
-
- (defmacro with-client-and-server (((socket-class &rest common-initargs)
- (listen-socket-var &rest listen-address)
-@@ -543,8 +543,8 @@
- (define-shutdown-test ,(make-name 'shutdown.client.ub8)
- client server (unsigned-byte 8) ,direction)))))
-
-- (define-shutdown-tests :output)
-- (define-shutdown-tests :io))
-+; (define-shutdown-tests :output)
-+; (define-shutdown-tests :io))
-
- (defun poor-persons-random-address ()
- (let ((base (expt 36 8)))
diff --git a/dev-lisp/sbcl/sbcl-2.2.9.ebuild b/dev-lisp/sbcl/sbcl-2.2.9.ebuild
index f172b75819cb..50b9982e2bff 100644
--- a/dev-lisp/sbcl/sbcl-2.2.9.ebuild
+++ b/dev-lisp/sbcl/sbcl-2.2.9.ebuild
@@ -22,7 +22,9 @@ BV_SPARC_SOLARIS=1.0.23
DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp"
HOMEPAGE="https://www.sbcl.org/ http://sbcl.sourceforge.net/"
+BSD_SOCKETS_TEST_PATCH=bsd-sockets-test-2.0.5.patch
SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2
+ https://dev.gentoo.org/~grozin/${BSD_SOCKETS_TEST_PATCH}.gz
x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 )
amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 )
ppc? ( mirror://sourceforge/sbcl/${PN}-${BV_PPC}-powerpc-linux-binary.tar.bz2 )
@@ -98,7 +100,7 @@ src_prepare() {
# bug #468482
eapply "${FILESDIR}"/concurrency-test-2.0.1.patch
# bugs #486552, #527666, #517004
- eapply "${FILESDIR}"/bsd-sockets-test-2.0.5.patch
+ eapply "${WORKDIR}"/${BSD_SOCKETS_TEST_PATCH}
# bugs #560276, #561018
eapply "${FILESDIR}"/sb-posix-test-2.2.9.patch
# bug #767742
diff --git a/dev-lisp/sbcl/sbcl-2.3.5.ebuild b/dev-lisp/sbcl/sbcl-2.3.5.ebuild
index 18bc21c6ccd0..c7debd75d223 100644
--- a/dev-lisp/sbcl/sbcl-2.3.5.ebuild
+++ b/dev-lisp/sbcl/sbcl-2.3.5.ebuild
@@ -22,7 +22,9 @@ BV_SPARC_SOLARIS=1.0.23
DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp"
HOMEPAGE="https://www.sbcl.org/ http://sbcl.sourceforge.net/"
+BSD_SOCKETS_TEST_PATCH=bsd-sockets-test-2.3.1.patch
SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2
+ https://dev.gentoo.org/~grozin/${BSD_SOCKETS_TEST_PATCH}.gz
!system-bootstrap? (
x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 )
amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 )
@@ -104,7 +106,7 @@ src_prepare() {
# bug #468482
eapply "${FILESDIR}"/concurrency-test-2.0.1.patch
# bugs #486552, #527666, #517004
- eapply "${FILESDIR}"/bsd-sockets-test-2.3.1.patch
+ eapply "${WORKDIR}"/${BSD_SOCKETS_TEST_PATCH}
# bugs #560276, #561018
eapply "${FILESDIR}"/sb-posix-test-2.2.9.patch
# bug #767742
diff --git a/dev-lisp/sbcl/sbcl-2.3.6.ebuild b/dev-lisp/sbcl/sbcl-2.3.6.ebuild
index ad3c08648211..c6e523e7eeaf 100644
--- a/dev-lisp/sbcl/sbcl-2.3.6.ebuild
+++ b/dev-lisp/sbcl/sbcl-2.3.6.ebuild
@@ -22,7 +22,9 @@ BV_SPARC_SOLARIS=1.0.23
DESCRIPTION="Steel Bank Common Lisp (SBCL) is an implementation of ANSI Common Lisp"
HOMEPAGE="https://www.sbcl.org/ http://sbcl.sourceforge.net/"
+BSD_SOCKETS_TEST_PATCH=bsd-sockets-test-2.3.6.patch
SRC_URI="mirror://sourceforge/sbcl/${P}-source.tar.bz2
+ https://dev.gentoo.org/~grozin/${BSD_SOCKETS_TEST_PATCH}.gz
!system-bootstrap? (
x86? ( mirror://sourceforge/sbcl/${PN}-${BV_X86}-x86-linux-binary.tar.bz2 )
amd64? ( mirror://sourceforge/sbcl/${PN}-${BV_AMD64}-x86-64-linux-binary.tar.bz2 )
@@ -104,7 +106,7 @@ src_prepare() {
# bug #468482
eapply "${FILESDIR}"/concurrency-test-2.0.1.patch
# bugs #486552, #527666, #517004
- eapply "${FILESDIR}"/bsd-sockets-test-2.3.6.patch
+ eapply "${WORKDIR}"/${BSD_SOCKETS_TEST_PATCH}
# bugs #560276, #561018
eapply "${FILESDIR}"/sb-posix-test-2.2.9.patch
# bug #767742
diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz
index bbf8747363b8..89a8ee621d7f 100644
--- a/dev-python/Manifest.gz
+++ b/dev-python/Manifest.gz
Binary files differ
diff --git a/dev-python/dj-email-url/Manifest b/dev-python/dj-email-url/Manifest
index 7e94958e47cb..624dc18062bd 100644
--- a/dev-python/dj-email-url/Manifest
+++ b/dev-python/dj-email-url/Manifest
@@ -1,3 +1,3 @@
DIST dj-email-url-1.0.6.gh.tar.gz 15944 BLAKE2B d10a428cca05e93129be9acb4947c534cd897a39995f8224b17017405942defc977c19457b69b07be9518b203fbe50c6302da5ef089cd54301fe3ee46c091f90 SHA512 f41f4c7cb6c2ce9ff99d9dd4d5676fcd3d82814a929fe4c64c52409ec1b12fc87e657fcb39d40d7ec24fef8fed633418ef7d7537563f753532e1348290672faa
-EBUILD dj-email-url-1.0.6.ebuild 637 BLAKE2B 7f7778b567d16570ed3c199f57d5eed2af25056f67c6ee8ec116d5653b940ae2713c8c5da0b6756833ac837f7b74366b79b7e9141b768063b5ca161de8d76592 SHA512 a4234adffce2d66b0996b151c0c6959a84bd21d574c2c7cbeb89d40724f2c50ee00196e47b5028585255f707cf0b8943dcc2989546c09ba16be0ff27b7d85bf4
+EBUILD dj-email-url-1.0.6.ebuild 638 BLAKE2B ee4726bfe9ac11eb48d646cbce087ab3c9e7734ac0bb7a7a4425717dd2c58d2f6c2b8d2ca9259c51bce361703cca712a584f9366e8d84893f6654fe5137ce592 SHA512 873ea9a9dafe9f1c3095c2245c6b069636842b263d2b9821e2ed5701433cf8428dd9150f624b0dfd66512326bbcbef6944b6ba424b9cb986e01976aaa52476e7
MISC metadata.xml 408 BLAKE2B 13c4c985a274eb0e762a0b20976081102ff640bf9b69f6ee54639476236aea5ba08696d17cce07835c7c3bc989d8474c051e6c3d24eb78aff29c8b43b5fa6b60 SHA512 73288f6d7e447be7c42dc5014a48bdf57755e9e38ccb165a33e535463468cdef0fd55f6bc7994add0e58a624881dc73594e6cf495bbf190a7cc0c1ab18678d12
diff --git a/dev-python/dj-email-url/dj-email-url-1.0.6.ebuild b/dev-python/dj-email-url/dj-email-url-1.0.6.ebuild
index b06fdf82a3af..6656522fe328 100644
--- a/dev-python/dj-email-url/dj-email-url-1.0.6.ebuild
+++ b/dev-python/dj-email-url/dj-email-url-1.0.6.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest
index 8c7d7b90b30f..6f868065db93 100644
--- a/dev-python/django/Manifest
+++ b/dev-python/django/Manifest
@@ -2,6 +2,7 @@ AUX django-3.1-bashcomp.patch 2085 BLAKE2B 36a0aa4d3413f13089ac104f5d3f98ecbb152
AUX django-3.2.19-py311.patch 7776 BLAKE2B 387f602318cbf9cdc7edfb2c63a2fe05d3559c3773defae5a5aaf30aef5fe46aadd5c764273d4b7af59132a57caf28cc0463c70eac680105103ba824009eba16 SHA512 5d94f45e92d8ac020aeda1c682e9c5cc60f4c82920dcdf46ef777e76c880e6ca81ec70daabd09cde4ce769fbbc13ac63d1a3763d7eeeeff53102bc31890166ca
AUX django-3.2.20-urlsplit.patch 4567 BLAKE2B fc167eeba60856cde358a37239eda0cc77c856bed76597505d934c71a88f838e4c001adb2593abdc98a8e4f0bfd90e1e9ea86b3a25fc8bc1d9cf8f556b046afd SHA512 0f26a0118897f2cdcdbbbaf02b1fe9c2e2ad7b680f15e19cff2b69a242a0108975d1b9029f78a49db75090ee292c12d14f2b0618fd91aacc97cd18cf5190e86c
AUX django-4.0-bashcomp.patch 2021 BLAKE2B f04c83b500a92ea8ef9609225191e38a41b3349a295beca8f8575ab05395d0cf37e1aefe295004b11c1bcf34cce9074ac7d274034cb50e1ae43e2fcb5d6952b2 SHA512 2215dca4120023b0fd839738bd602443c49e9adaa98d182bc74081ebe70613649c2dc11e2b5f6242701dceac25755adb8605774895091360b56ed1195a7e629e
+AUX django-4.2.3-py312.patch 948 BLAKE2B 3244e7de8b118cd7ae07d3bc829ebb53c137552b6bcd7beebc5c47d9bde1e3b35853cacc5073688dc29c70ca70dcd8a4c573b0ba0209aa629aeb140bce51d3ee SHA512 4af5229ea2971a806cff9fca80359c9af276c10f3d3aa308e09c4bb7a621de14465cdd5de1c401586498a312449d37992d30f1c28d6e27c9f046ab539501ae55
DIST Django-3.2.20.checksum.txt 2559 BLAKE2B db638871c5fd57d05000fd4765a8a0d1b2cc198ec7879fbcd76a11021b0cecd334cea50f27cd0215143fb735429e7aba6638f9783a632009054226b2acd2080c SHA512 dc82a2ead2cd9167a0d0309475d57e0a63b0f35bb2dae4f0a2240c3ab2f3425a748eb7cc66cca678904b1907192457fb3fbc867119329d3daf1fd4230f9a615e
DIST Django-3.2.20.tar.gz 9831078 BLAKE2B 3591081804dd08188f41ce0b2013b4d7a9adc992b8136ad76ff7a9c49436e6d26e659136e3463c40b380f441448aba8ead4de3e3c7726ec6908830719bef8dcd SHA512 32555552e3929718c998ecb7ca2f39b94bbce378cd3c2b633d497fdf58e435fc7a0a89e22bdfdfcb8e5e6884d909103c0f4b545ee0c01fe58a0ba9dd6eed992b
DIST Django-4.1.10.checksum.txt 2559 BLAKE2B 103d1de6ec0da3a2440ea339388e2525ef5770f896be2383cf1828315e2c04ff8f5f8efe4d705dfcb905d453c25b8660410d4ab1b9d61331bc150a16ad857a28 SHA512 f23599dd06889a49c4fbb0c8c7b8f39ebaecbcb02c88ef95cdf33ea0c6563f3cf5c924d8b9a8b81e7b5aa17b6a1469b95e422faa7a53eb759bff516e053f302c
@@ -10,5 +11,6 @@ DIST Django-4.2.3.checksum.txt 2549 BLAKE2B 8cd57d91bc05c4ae7c5fad7682668cb132c5
DIST Django-4.2.3.tar.gz 10419003 BLAKE2B 393cf4d01865a6ff84de5d18860bedea6a28c8df9e1a3769026b308215e9373bf2c8d86e75914d76e2d104b5c1411aff0757682e0129b1dbef29a5dd3836bbc6 SHA512 33c84a3fe16f8188a2c8090177d6bfd235004271ee1cee9c840e33dd22f60e0d54276c0dbc4127faaba82ae7d6a219a07c5638b19c701c3f36db238d2aae33f0
EBUILD django-3.2.20.ebuild 3025 BLAKE2B 24d95da51e360bcf21cdd0ad5bafcab5a4ca771a75035b3c26e8bb68e7d4cf636c30af4c4ba577d2b1a19837ce63823e22129f5dc7be4a493ff2e052d9ba1170 SHA512 7250d22b1dc66870111897dedc912c90f70704c75e6a93fda08b8c20db525c8937b218a318b45410a2bf44b64153c5e4435062575b3ad0074708ba0bf51a3b87
EBUILD django-4.1.10.ebuild 2648 BLAKE2B 6f8dd38c7c971d2a491b823aacdff02484827e70be698f415ad3472bced34ea2d74ee934a17f13f43e7362888275bf8aec750231d6f75c6740745a1c0afe849f SHA512 d57119bd84757b49b8bff391e85f9d0bdfae6e9e3d83dd12e560d0a92ab59e1608a0f08700d7e7e30c936d68433f58052723c171b543823e9eb09e1e2d43fa95
+EBUILD django-4.2.3-r1.ebuild 2688 BLAKE2B 2c765a1ae3203b164b8c5c5219fe55f803d70dad99da296048f5c6daa8ac8ac752f8a3a3e3fe168f776b6caf4f0144579395b745b86bcb17dd1fbad026849260 SHA512 a7a4711f1b99c58b9eaa4bd83999692c378f3b2ee1afff06c6016c7ccc40bfaf979514a1ecc87f908f4c0803c504de0301a9bc2790a3977ac04011ab3327f8fa
EBUILD django-4.2.3.ebuild 2648 BLAKE2B e1ac83acb3a8f0385742ecf9f2893dee986350aa61c57be142d8432269086a38887093d85186b35c96cf59b7e49bd015229ef026987663e64c89e6cd4900bbef SHA512 1bf63b2bfdef28a83f37fe15f920978232f882c4ebac84deb551ef614ddd6c535c0d238c2477287efd335ba7df5f5a78bd770787eeec83bcc0c19a04b4e4b5a3
MISC metadata.xml 400 BLAKE2B 6b3414ac734f078d90c82b44edd2f9f70e494e98da8a3d874d18006ae5e0eb5f7060b98b402094d6045e800bf525586f2566e6f554a8b2999cce37bdcc5472a0 SHA512 1cf0bb6ef93da3abbd1a66878462b1b8672a9b8fccd7f968b427e429caa6ecf30cb703a6060d621ccad1ba77b927d2b0e632b04b0a47975918ccbfcc5f2b85f7
diff --git a/dev-python/django/django-4.2.3-r1.ebuild b/dev-python/django/django-4.2.3-r1.ebuild
new file mode 100644
index 000000000000..f51d9733c439
--- /dev/null
+++ b/dev-python/django/django-4.2.3-r1.ebuild
@@ -0,0 +1,98 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_REQ_USE='sqlite?,threads(+)'
+
+inherit bash-completion-r1 distutils-r1 optfeature verify-sig
+
+DESCRIPTION="High-level Python web framework"
+HOMEPAGE="
+ https://www.djangoproject.com/
+ https://github.com/django/django/
+ https://pypi.org/project/Django/
+"
+SRC_URI="
+ https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P^}.tar.gz
+ verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt )
+"
+S="${WORKDIR}/${P^}"
+
+LICENSE="BSD"
+# admin fonts: Roboto (media-fonts/roboto)
+LICENSE+=" Apache-2.0"
+# admin icons, jquery, xregexp.js
+LICENSE+=" MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+IUSE="doc sqlite test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ <dev-python/asgiref-4[${PYTHON_USEDEP}]
+ >=dev-python/asgiref-3.6.0[${PYTHON_USEDEP}]
+ >=dev-python/sqlparse-0.3.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ $(python_gen_impl_dep sqlite)
+ ${RDEPEND}
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/jinja[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pillow[webp,${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/selenium[${PYTHON_USEDEP}]
+ dev-python/tblib[${PYTHON_USEDEP}]
+ sys-devel/gettext
+ )
+ verify-sig? ( >=sec-keys/openpgp-keys-django-20230606 )
+"
+
+PATCHES=(
+ "${FILESDIR}"/django-4.0-bashcomp.patch
+ "${FILESDIR}"/django-4.2.3-py312.patch
+)
+
+distutils_enable_sphinx docs --no-autodoc
+
+VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/django.asc
+
+src_unpack() {
+ if use verify-sig; then
+ cd "${DISTDIR}" || die
+ verify-sig_verify_signed_checksums \
+ "${P^}.checksum.txt" sha256 "${P^}.tar.gz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+python_test() {
+ # Tests have non-standard assumptions about PYTHONPATH,
+ # and don't work with ${BUILD_DIR}/lib.
+ PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite -v2 ||
+ die "Tests fail with ${EPYTHON}"
+}
+
+python_install_all() {
+ newbashcomp extras/django_bash_completion ${PN}-admin
+ bashcomp_alias ${PN}-admin django-admin.py
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ optfeature_header "Additional Backend support can be enabled via:"
+ optfeature "MySQL backend support" dev-python/mysqlclient
+ optfeature "PostgreSQL backend support" dev-python/psycopg:2
+ optfeature_header
+ optfeature "GEO Django" "sci-libs/gdal[geos]"
+ optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached
+ optfeature "ImageField Support" dev-python/pillow
+ optfeature "Password encryption" dev-python/bcrypt
+}
diff --git a/dev-python/django/files/django-4.2.3-py312.patch b/dev-python/django/files/django-4.2.3-py312.patch
new file mode 100644
index 000000000000..7989f8e7cbcc
--- /dev/null
+++ b/dev-python/django/files/django-4.2.3-py312.patch
@@ -0,0 +1,25 @@
+This is a hack to get the tests to pass prior to:
+
+[e83a88566a71a2353cebc35992c110be0f8628af] Fixed #32172 -- Adapted signals to allow async handlers.
+
+diff --git a/django/test/signals.py b/django/test/signals.py
+index 94a5161e82..1358101b98 100644
+--- a/django/test/signals.py
++++ b/django/test/signals.py
+@@ -14,6 +14,7 @@ from django.utils import timezone
+ from django.utils.formats import FORMAT_SETTINGS, reset_format_cache
+ from django.utils.functional import empty
+ from django.utils.module_loading import import_string
++from django.utils.version import PY312
+
+ template_rendered = Signal()
+
+@@ -183,7 +184,7 @@ def complex_setting_changed(*, enter, setting, **kwargs):
+ # this stacklevel shows the line containing the override_settings call.
+ warnings.warn(
+ f"Overriding setting {setting} can lead to unexpected behavior.",
+- stacklevel=6,
++ stacklevel=5 if PY312 else 6,
+ )
+
+
diff --git a/dev-python/easyprocess/Manifest b/dev-python/easyprocess/Manifest
index 763d3340d3ff..f456ace3445c 100644
--- a/dev-python/easyprocess/Manifest
+++ b/dev-python/easyprocess/Manifest
@@ -1,3 +1,3 @@
-DIST easyprocess-1.1.tar.gz 13755 BLAKE2B 1d1c0d66e34fbb3ea58736cf4750b5fa48dc6e97d07a568086129fc58ca910d26a383e032dd0030da78235695269da6b7886871e6ef0f0ce7a482275ff2aa0e6 SHA512 fd5d0453cab79bb93806ac0dcef97ba207171c087bc5232f30d6fa210fa479e0dff83bdd7bb5c59d71f65582dcb3dfbf5f25ea2e2ee162d8d5feb8ca8d223a68
-EBUILD easyprocess-1.1-r1.ebuild 888 BLAKE2B ed9818073a8731e9ffad7965f1de09c822f5250a657dd3aba26bdad302624e2c2954e1bbe58bd2d39186c1568ba2e2e03446bf25b363dbeaa699ef0cb89ae2b3 SHA512 e7f849a070e0551a706f52d2681b21006b0936b3b0f79f22256ca49c8ad6bb9643f5fa1eb27c9ef90744459e2aa9382dbaaaa93041352df980762f6613b49014
+DIST easyprocess-1.1.gh.tar.gz 13755 BLAKE2B 1d1c0d66e34fbb3ea58736cf4750b5fa48dc6e97d07a568086129fc58ca910d26a383e032dd0030da78235695269da6b7886871e6ef0f0ce7a482275ff2aa0e6 SHA512 fd5d0453cab79bb93806ac0dcef97ba207171c087bc5232f30d6fa210fa479e0dff83bdd7bb5c59d71f65582dcb3dfbf5f25ea2e2ee162d8d5feb8ca8d223a68
+EBUILD easyprocess-1.1-r1.ebuild 942 BLAKE2B e039b1bd5518d7ad77f9d33e6da6ad06a0b324d71fa9e442d4cd69aedf14691d2e1646930032cbe909d9a8b98cdba35bfbc3054bc5e2e4dcfa77ca1944a5fd7b SHA512 985c471d40ab5a9d05ec9b0df0a50156cf89189dc3d1f85949b9503b224d2328ac086858bbb088a0709d380d8c78ea9124c8013d9fb90eb4e0151b75911b879b
MISC metadata.xml 396 BLAKE2B 7c9f148a6bf0af6f81d2d9bbc9c04c894a75e98a67a5142674ae6235ccbe32d92354be96faace9e73fc5b0975e60445464d9e679d2174ce78ccb30148f52c37f SHA512 2773fec415e425ac68dc1e1e8e03ae960baba06373dcc951424272fe212e6a540a3fca54ead4cf6e48e6804a31381957d9a94053834c86fb6617a81054ff3fb6
diff --git a/dev-python/easyprocess/easyprocess-1.1-r1.ebuild b/dev-python/easyprocess/easyprocess-1.1-r1.ebuild
index ef07caf72d06..2dbb1d8a20f1 100644
--- a/dev-python/easyprocess/easyprocess-1.1-r1.ebuild
+++ b/dev-python/easyprocess/easyprocess-1.1-r1.ebuild
@@ -3,13 +3,20 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_USE_PEP517=setuptools
+
inherit distutils-r1
DESCRIPTION="Easy to use Python subprocess interface"
-HOMEPAGE="https://github.com/ponty/EasyProcess"
-SRC_URI="https://github.com/ponty/EasyProcess/archive/${PV}.tar.gz -> ${P}.tar.gz"
+HOMEPAGE="
+ https://github.com/ponty/EasyProcess/
+ https://pypi.org/project/EasyProcess/
+"
+SRC_URI="
+ https://github.com/ponty/EasyProcess/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
S="${WORKDIR}/EasyProcess-${PV}"
LICENSE="BSD-2"
@@ -22,7 +29,8 @@ BDEPEND="
dev-python/pyvirtualdisplay[${PYTHON_USEDEP}]
dev-python/six[${PYTHON_USEDEP}]
x11-base/xorg-server[xvfb]
- )"
+ )
+"
distutils_enable_tests pytest
diff --git a/dev-python/entrypoint2/Manifest b/dev-python/entrypoint2/Manifest
index c48d82246744..ec75813a929b 100644
--- a/dev-python/entrypoint2/Manifest
+++ b/dev-python/entrypoint2/Manifest
@@ -1,3 +1,3 @@
DIST entrypoint2-1.1.gh.tar.gz 15480 BLAKE2B e9a834b863e624971266b78fed75ce2621511f7529f88e4950803c8978a1e27e81585751c25eab82aa1507b6abf8500b11e6ab7ec80052ccd31bec16bf3ed790 SHA512 807b8a53cc5c3e88de971c624dc69b3d526637d84856a0a67fdf2d15c51224cb5c48a7614eaa1942783ce2e954791a86f5ae6eb4dbf1a6e7928161e2cc8f293d
-EBUILD entrypoint2-1.1.ebuild 609 BLAKE2B f02b1295bf99c70315cf9b0ca3e035804912eed3b56a88509c4de8cbe3a8def3abeb4b5f56d5145c6c13daafde52fa8984e90e5e1745b888a4a77882859b064b SHA512 9624d533f91541cac047396a940157b058f40fe5adbe9180963e5f92f380e60f6d51dafbb3c6b36a6d5d5f720a95ad96549c22f61d28e6cba2a06cf39a1dda6e
+EBUILD entrypoint2-1.1.ebuild 654 BLAKE2B 02d5f72691cc745fdb3c433707aecf31f79e52d7b16009314fed390a00fc652edd1ae182cdb05581578305236df3bb60200cc03513df9d1959c7b36191861752 SHA512 e62b4d02e49a308d0b0867ac0bcf2e5c9b2ec5557d747eef2cd10c500e8253fa0bd626addb9994dbc48e9369d4a459455fe8834e8bd041546ca80dd5532de6e4
MISC metadata.xml 396 BLAKE2B 7dd627f05e15ef7543251afbcc8d36ba234e8abff517bd1ceaab21a3dafb0ac96ce124f7d5e29b6e63b1872b417c5bd4a908f009096ced393e892e2ea502b145 SHA512 ae541d2b36c4570c436c7486f4b605df80e3966d387c8cd828c08e2e0827945d3cff85009d5334e34687e2b299d92f770eb15db8e7ce0ac7ddc12f10feb34d17
diff --git a/dev-python/entrypoint2/entrypoint2-1.1.ebuild b/dev-python/entrypoint2/entrypoint2-1.1.ebuild
index 4799ff6b905c..b5b10b2b9c29 100644
--- a/dev-python/entrypoint2/entrypoint2-1.1.ebuild
+++ b/dev-python/entrypoint2/entrypoint2-1.1.ebuild
@@ -4,11 +4,15 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
+
inherit distutils-r1
DESCRIPTION="Easy to use command-line interface for python modules"
-HOMEPAGE="https://github.com/ponty/entrypoint2"
+HOMEPAGE="
+ https://github.com/ponty/entrypoint2/
+ https://pypi.org/project/entrypoint2/
+"
SRC_URI="
https://github.com/ponty/entrypoint2/archive/${PV}.tar.gz
-> ${P}.gh.tar.gz
diff --git a/dev-python/exceptiongroup/Manifest b/dev-python/exceptiongroup/Manifest
index 4651edcd8f55..ab0011a36071 100644
--- a/dev-python/exceptiongroup/Manifest
+++ b/dev-python/exceptiongroup/Manifest
@@ -1,5 +1,5 @@
DIST exceptiongroup-1.1.1.gh.tar.gz 23107 BLAKE2B d68778e4a4d14add65ee2300fd15308c17b2cae1733bf4e8938e88b5cf76b9f19d8f9c102c06298769ff9541ded02868763d9c4aac776d22f78c250ea2d942ce SHA512 eb072fef6160cc6d332ae6e08ee7a34ce478188d143f97daae3f8251a8253a7b460249a121af27d66953ff8000ea5ef43a6dee145b14ba7b2968790132a766bf
DIST exceptiongroup-1.1.2.gh.tar.gz 23079 BLAKE2B f6bce757f1a2672956bf919f3ef0c9c6ea1034bf176e2ed8f3fa92c3fe34974885c59fa9915a42b8d5673b077d48fea3179e12cbd0c39f4277090fdbb3803d08 SHA512 432768f97e3468546b71993fd20ed98d85eb15170228cef8fe39d7c2232d0249c29f6fe1c991313742ee3a22a73cc91336d54ef278337b20e0e2ba296cf7102e
EBUILD exceptiongroup-1.1.1.ebuild 876 BLAKE2B 58bb66ab1d1bc8ce5098dc1406009fc423309d50d6b42e7390661ee1ca5d22bf0d18fb980d0c047b3e32bcb7d07148fad4944e7f946a77717af3e16e91611f66 SHA512 6293b89ed4befd794c2792a6210a088b3b7caa585eac3a43d63bfc7eac9e6b2558ba2c39b197d6db7b81fa1fb062e485e0b41af00666f1bd5138d648a526adbd
-EBUILD exceptiongroup-1.1.2.ebuild 885 BLAKE2B 9fcdc0a0684ea1a13c751bc67f54bf639194626ec697ba83f4ac1b0b33ae0c589d0fd4318e08017eb21ea73651db63b4c8556571e526aad15c0e7a5d06ca9611 SHA512 3d0541b97ad0774d90b62b286ad7432c4fc541b646033f7404eda6c0d2b07800b5b7ac91649f03f479a5bde1e175395c5b2563874ffe4069e7aeaebde39ab4d5
+EBUILD exceptiongroup-1.1.2.ebuild 885 BLAKE2B 2f05453c05dc11ae7b24b152bb35f100d2bafc2c68a8e00a8cf4e422c66b79e9de6dd41fc84b9122da508546ce5ca8a9fef37c897b18c997b0d419e168ea07b7 SHA512 3a29895fb3382a5cd844a633baa0f963b14a5f2cd62936e1678cb4d27dd16be2eae8eabafaa92445920c2e42be5ad905c13f08ee92aaced874b32fc7dadf9408
MISC metadata.xml 384 BLAKE2B 248abcb5fc08c91396cdbff52e5c3e4f6cce2aa273cfd52b48ee13de9ccdaecd09e9a436ed79f258d15d8d4583fe5995e054010c909a522f47e6866e55b3458f SHA512 c631c69438059cb2a6c80e595e45fac904d32dfb53f8be183142f1195d3a3b9bc14bc240f0808e14f47d31beb1887ad82ee79c5f1847c8e6b59dbfeea7913c8b
diff --git a/dev-python/exceptiongroup/exceptiongroup-1.1.2.ebuild b/dev-python/exceptiongroup/exceptiongroup-1.1.2.ebuild
index 0726291913a8..df9172779f44 100644
--- a/dev-python/exceptiongroup/exceptiongroup-1.1.2.ebuild
+++ b/dev-python/exceptiongroup/exceptiongroup-1.1.2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=flit_scm
-PYTHON_COMPAT=( pypy3 python3_{10..11} )
+PYTHON_COMPAT=( pypy3 python3_{10..12} )
inherit distutils-r1
diff --git a/dev-python/mss/Manifest b/dev-python/mss/Manifest
index a3abb228162a..c6fffd4bb53e 100644
--- a/dev-python/mss/Manifest
+++ b/dev-python/mss/Manifest
@@ -7,5 +7,5 @@ EBUILD mss-7.0.1.ebuild 990 BLAKE2B d5fbdf943d7bd4a3b8f4c22bdf8b1650d3cd7b296189
EBUILD mss-8.0.2.ebuild 1215 BLAKE2B 5c820652769a8f3fcd231dba017158ba0df3065445e59abbd0b38d47317c725e8e117ab1e6a551edfc5c76ef8b009b5e465cbb7a84962cbd6943295d3a0f2f42 SHA512 d2939be11084b0057e742b782407f4586b45467b670aff88cad24c1f9f2297576ed971e8732bc4a33342673df5169b62785b07bebfa7895ce6b8626a2d2291c2
EBUILD mss-8.0.3.ebuild 1004 BLAKE2B 84e261eba5bde1ca3d44b7eea5126e67eeb3438d50f13db9043ae87bd721c59df4ba305b4b78441f9f9a118aef87cd13398fb654d4ea967c437855c37b66cab5 SHA512 829d461e457c2080027c29d11f98b342fa9101734faec581fb870e2d4906b8d6e98f4f51ea10f798e22cbbf85c3a2cfe67e754f9a17e69ea3b9ded2bc6b3da1a
EBUILD mss-9.0.0.ebuild 1040 BLAKE2B 4245bfff5365a910f3294cb670ea33aaffa5dbbfb2ed4284f156a815b4d5c16f8e94d49a938fbb5c4062ea2e877ab17f0f6267620cb239ab1a092f1f3cffebce SHA512 195f631a92fe48c3901ecbae513c724f09466d3aec8ca28fdf15bd5098f63c242b56de2186cb55a8e59fb260fe225c3c6a9350060595ba1ab0c02dde907e9670
-EBUILD mss-9.0.1.ebuild 1038 BLAKE2B be8d4aab53257e6634e69f3ef7f1447fc1a879dc01aa02e8f7741e93febe57de87319c76aaa7eb12df85a479bd01ed22900bf6484c845f7f607808c8c21bbefb SHA512 90c67934338449f6de94328c0c21ede6b3a41cf5d718a58a009b6441640f300afa4c75bf680353dc25aa9bdea96775d060bc20ac0ed6c0837fbce307634d177a
+EBUILD mss-9.0.1.ebuild 1039 BLAKE2B 18904a5f20e8ec22d52c8c8f51fe32687c351f2ef35d1f28ab32569f9d2df54b804fc82c5724199865d493de01dbf5818bbbbd3a51c46022aed47d1874f160b5 SHA512 6347d884db206a568635680e4189430ab3437af0c87062cd7e9c826c4aafca872af883c87adfcdf496ee34713ed8bef032b999e5bb606f80562620b03878263a
MISC metadata.xml 389 BLAKE2B 0bf17290bb77ee34c59b8db547365e13ad284fbbd8468078995ac891450453a15920e188d75b9f8aed14319ce211aa968d10d0d38c7347a9c5269431bf290f6a SHA512 468c7ff3a88f5d8b2efa646572ce29b45a4b2bc1bdb1a7f1cdaa841b369caa53e5a3d8fafb01b310505d50d9d12b8a725a5c9e926de15bd377ea07342a681182
diff --git a/dev-python/mss/mss-9.0.1.ebuild b/dev-python/mss/mss-9.0.1.ebuild
index 0c126611b9bf..bb6ebee912b5 100644
--- a/dev-python/mss/mss-9.0.1.ebuild
+++ b/dev-python/mss/mss-9.0.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi virtualx
diff --git a/dev-python/pyscreenshot/Manifest b/dev-python/pyscreenshot/Manifest
index 3d354315c7b1..eea8c99b00a1 100644
--- a/dev-python/pyscreenshot/Manifest
+++ b/dev-python/pyscreenshot/Manifest
@@ -1,3 +1,3 @@
DIST pyscreenshot-3.1.gh.tar.gz 36860 BLAKE2B fff930ad784da3e800d7c85bba2ea03db8f91011083b437f31c0d62037df9fa8921f9572d2271c258bdafa5d4c0b9d3ff93a7b8ab53db2cc24373f971fb6dc54 SHA512 9cbb58ddf2248548fb8b3519b41646e6f00d635ddaac69cc20a41b57e8693466c2b93947d72cf3a0caa0ee20f9d42f70587079a919b1c1d156212d6f942285ee
-EBUILD pyscreenshot-3.1.ebuild 1308 BLAKE2B 6f5bbe43201d4b57b1e6ef48d0209676e05ddc7c151c9c5073e2cc3e5973873a535ed5fd74f728f91125e4383f738da838f8e069f63ad0e1251671ffac81afa9 SHA512 b42c0e5352eb2086b8b1e4a4b6ec4493e57e11e1e5ef3524543ea632d7235e2d0b4292ac41d48c8e5cce5da48271af4e13395793accc06060ebe19742d7a16e1
+EBUILD pyscreenshot-3.1.ebuild 1309 BLAKE2B c2a31cc353544701e51ae418767e21b24d3c82887305f7b266c49fc74e0520143e2082cb7a1451b7244e689ed1738e1cc67ceeaa39da64e547d54814e8910b39 SHA512 45b870e7dd4428e6e7e0b1bac17d49593ec123729aaa5e42436484dd0fb0166d47134d8fa33352c52f8ee154cb5eb8e9f545400f04b40611d2a2acd4f526827f
MISC metadata.xml 398 BLAKE2B aba00974ba0f36b618ed8e98452e1e9bea94538679819f423fcc1d97279a7be40f571e5d0b01302beda23ac9dea9a9808b7494049905deeab37f684ce211fcc3 SHA512 4d33b82534e7bf81c31623afaf81bc6de6901f0d8dce8b83af2e6468fd1f5590f7c339cabbfebb171330312ed95d8a43740c6137f3b9e1c018c04cb30172ef40
diff --git a/dev-python/pyscreenshot/pyscreenshot-3.1.ebuild b/dev-python/pyscreenshot/pyscreenshot-3.1.ebuild
index 77ad087fa09e..224e31fbe31a 100644
--- a/dev-python/pyscreenshot/pyscreenshot-3.1.ebuild
+++ b/dev-python/pyscreenshot/pyscreenshot-3.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 virtualx
diff --git a/dev-python/python-mpv/Manifest b/dev-python/python-mpv/Manifest
index 7c5266e7f7ad..5050b880d697 100644
--- a/dev-python/python-mpv/Manifest
+++ b/dev-python/python-mpv/Manifest
@@ -1,5 +1,5 @@
DIST python-mpv-1.0.3.gh.tar.gz 211529 BLAKE2B 0701147415c920be4ec65151ed7844bb36c275bcc64ae07d4ece9a515a96ba09097a8f2282eb7bbb74e8dc143d14f9a0aebdfadad53e0e9e4d62fcde734c7d17 SHA512 30ed5751c5732eeda9150a1e0dc425d2846c1a5dcfd53b9568bca169e570401fc8b3d224c59a1a1f54c574a056ccb0f540a0dc389e47e0811b0a9a3de4fb7092
DIST python-mpv-1.0.4.gh.tar.gz 211628 BLAKE2B cb3b9042648ffd0472093f84116084f255893ab7068379a01011e8153da9c60c525c9b701e8f0be29ebbfaca9da9b4fd0024741e7b243b13c3b9e69f597dede8 SHA512 d8bab1373961ef52645f0886f317e8a1328a9d737c1a7de77d0f348a31822daa3120b79d9fd8e969c971b1de9c30fdd40aa120c8775ad3110f5a11ab9992ae7c
EBUILD python-mpv-1.0.3.ebuild 640 BLAKE2B 2d98c585766e0f692cbd3d8a7304a15ec4f6103637a42c1220c659e5d8040a35d8911b0f973554547acb67c2427b700e2726ddc0354ede0d6374ea27f4623287 SHA512 c354b36f402691baa3af42683dd58fea850086a789259ef6e1b71299d39881069e1863c9e8a59a7dbffffe641be408b9cf9738d9d4ba93af9af22bbff022f0c8
-EBUILD python-mpv-1.0.4.ebuild 705 BLAKE2B e47b76d9cfa05759af8c1e54dcc6900fe5b9ec5307492eace2f0723f588c8f7d0aca6da55a8601a1b320bfef336c8770003c6952af31ab41878404c7cb578284 SHA512 c8ca25ebdea98e975cdec651956ea46d4e0a7491316ad74e7e9fb72a945e010849b66c272b26d77111ae163ae9a724f1911b4a23a04003b89267591764399b9f
+EBUILD python-mpv-1.0.4.ebuild 819 BLAKE2B 9f4f680cf185f1b727e3ddfb9457b06e06c3de2f69f1409205c1379658075a2725c6296168b9b1d38aad357da4a1960608300e330c66000a86ee794a89b8210f SHA512 d55d2381485d7725923ca6c262576dc783eb90e9b06d56ac7a6a0da7c0d49d000fe759a9e982f1796499826a1c21cdeeeb79ed63ae0a0635c9f95f42ba913e85
MISC metadata.xml 413 BLAKE2B 3e6ced6a506525bd576741fbcb1b0ce6069492dd1e90295a46b029340b833d981b351ac717e3896f4b13f3e8635065e974317298711922ab131925d98d0447a3 SHA512 9426ddc828c6b8f420c3d0241f827dd7746ca797c45182b0324b8278a24e4038a856494b420de2de572ee2643082ae271a5c21030098432736255ff2f6798db3
diff --git a/dev-python/python-mpv/python-mpv-1.0.4.ebuild b/dev-python/python-mpv/python-mpv-1.0.4.ebuild
index 842f5d7479dd..d67648af6e30 100644
--- a/dev-python/python-mpv/python-mpv-1.0.4.ebuild
+++ b/dev-python/python-mpv/python-mpv-1.0.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 virtualx
@@ -36,5 +36,10 @@ BDEPEND="
distutils_enable_tests pytest
python_test() {
+ local EPYTEST_DESELECT=(
+ # hangs
+ tests/test_mpv.py::TestLifecycle::test_wait_for_property_event_overflow
+ )
+
virtx epytest
}
diff --git a/dev-python/pyvirtualdisplay/Manifest b/dev-python/pyvirtualdisplay/Manifest
index 578a328240a1..cbbb8f8d1710 100644
--- a/dev-python/pyvirtualdisplay/Manifest
+++ b/dev-python/pyvirtualdisplay/Manifest
@@ -1,3 +1,3 @@
-DIST PyVirtualDisplay-3.0.tar.gz 41134 BLAKE2B f80faa66b6b55ac1c48a2e249e48e52f63327a1acac2020d157d0e6b1e8ff3d46ebe027ff59a3356321688a2c815e2e34552aa9de2355e9e427cd82032eb348a SHA512 2ccce9ca6f36dddb15a992f2d4961f203d755ac4df1944f67bfab906061ae30c78db5d1cb050feddb45e28bbe874b250ce7ef1886cc52239fc0a784dc3be1198
-EBUILD pyvirtualdisplay-3.0.ebuild 947 BLAKE2B 1b96e059bff1f835dd4af029db3d4c1f65c6ad0a81b48769c45357e366b390767f8dab40dca0983b4c155068e325bb7f20c5564b38cdbe10cff3f4fd20bad93d SHA512 7ed47128dca3b8cdd9e1bf9bd98cc2739854a62802366d756511b16c4d717f5a4765865f84589ec03142902d0eba7fac7519e65a71393b95de004174e62944e9
+DIST PyVirtualDisplay-3.0.gh.tar.gz 41134 BLAKE2B f80faa66b6b55ac1c48a2e249e48e52f63327a1acac2020d157d0e6b1e8ff3d46ebe027ff59a3356321688a2c815e2e34552aa9de2355e9e427cd82032eb348a SHA512 2ccce9ca6f36dddb15a992f2d4961f203d755ac4df1944f67bfab906061ae30c78db5d1cb050feddb45e28bbe874b250ce7ef1886cc52239fc0a784dc3be1198
+EBUILD pyvirtualdisplay-3.0.ebuild 996 BLAKE2B 05738d2209d8ae65164a10aed3a0cbb0760f4b1444c359a83564b2d4c714dff03335b72bb8edaf185239bb91609321618edcc0d1aeb32767a5e6d4282edf1c2d SHA512 a64fe52e8d6ed6234bea21414a177f54319b95e2a8d2fff9609440435f27a74de4a574169fe6413fe246628e2ef3282db3c5340da9b9213034560721a614f437
MISC metadata.xml 406 BLAKE2B 9a623348c1fc418c87e87c7d6a57f3882e0b79a5b9b09039632e99256fad838dd7eaa6b99fb71dff153d8f0f4210541589f24f3c2260c5ef5a93aee3bd530606 SHA512 6a0dcaeb18297ca698e6bcae1586804fea2982b07cbccbd643e7cc24b3103a4aab87d06274d5fbaf23a70f17023790c0e17f2ec187e883023bc9aab6444c8947
diff --git a/dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild b/dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild
index 9c86d691cf8e..82087316e8df 100644
--- a/dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild
+++ b/dev-python/pyvirtualdisplay/pyvirtualdisplay-3.0.ebuild
@@ -4,17 +4,21 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1
MY_P=PyVirtualDisplay-${PV}
DESCRIPTION="Python wrapper for Xvfb, Xephyr and Xvnc"
-HOMEPAGE="https://github.com/ponty/PyVirtualDisplay"
+HOMEPAGE="
+ https://github.com/ponty/PyVirtualDisplay/
+ https://pypi.org/project/PyVirtualDisplay/
+"
SRC_URI="
https://github.com/ponty/PyVirtualDisplay/archive/${PV}.tar.gz
- -> ${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
LICENSE="BSD-2"
SLOT="0"
@@ -28,10 +32,14 @@ BDEPEND="
dev-python/pillow[xcb,${PYTHON_USEDEP}]
dev-python/psutil[${PYTHON_USEDEP}]
dev-python/pyscreenshot[${PYTHON_USEDEP}]
- ~dev-python/vncdotool-0.13.0[${PYTHON_USEDEP}]
x11-apps/xmessage
x11-base/xorg-server[xvfb,xephyr]
- x11-misc/x11vnc
- )"
+ )
+"
distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ # require old vncdotool
+ tests/test_xvnc.py
+)
diff --git a/dev-python/selenium/Manifest b/dev-python/selenium/Manifest
index a81b1fdd8c26..48f0b47ff7ff 100644
--- a/dev-python/selenium/Manifest
+++ b/dev-python/selenium/Manifest
@@ -1,4 +1,4 @@
DIST selenium-4.10.0.tar.gz 6465647 BLAKE2B ce6bb410753d922fb40f9613ad7a552c91a162f86a1efedfe39f3eee5af45db76cc8664aeb2d140186dfd5ff362c7654a019e21918f20439b1703cbd3572b005 SHA512 fca7b7cff54aad0771d60e4f85795e4205d2dd8dbf21abbd9ab2300fa80e7b033b08012d21792f18bf378e9c5234d82f410cc33f592d774eb94e418b325a2dd3
DIST selenium-selenium-4.10.0.gh.tar.gz 89775386 BLAKE2B a20416826ae85b13f2312799b5fef1d079e142330a23b06d5b1cb2f3ec98e3c26e483e65bb99027e7b18eae80f13e74347afdc88c8facfc268220bbd93d8107a SHA512 bd8a0ac5e976119b8bff8a0b570479ece666369f0aef3806d173e956639c9df591047d0d333bb6ea5bdad740d84c5ee454d9749e0ebc502c5700a96bb146e182
-EBUILD selenium-4.10.0.ebuild 1643 BLAKE2B 86062f2173d69b7079e5aaead2ef872a20daf6938ee501629e3a6c9e528a8afa853d75f29f9f58ef907e3898a55eb708014da3812d1f103611028a38c97f758f SHA512 02973541cd28ce1d1642faa7df1908169c64fb08a7d80e534e541bbd148bb3eb2e6aa7c942e0321e073dbfd9cc8945fde5ef18c91feb7f4671d83785e9bd5fc6
+EBUILD selenium-4.10.0.ebuild 1643 BLAKE2B 3ad427608e632d89fd5b46aa85d9470edf1b457f080b7e888f1bb54de8d8454e72df66a897395deed535e35fea8cb190ed573b728d620f39728b4375429eb47e SHA512 d04a28784b44d9a647651ed7b225dddbefb77e9d6e82cd922ce9973c7a421f8925d796a493a26571faf8aaf7e9204d619889bf72f48e906482c199e7fd215661
MISC metadata.xml 383 BLAKE2B d437d1631cefdba12fe2c3ce38ddff34bf9dd2bbc777d5d3425556bda76865711c991c9e3a735130a1d55cb7c6578b083ecb473c28706a2d45563b31bdbe6d1b SHA512 c087323da996b9ad4d0bf8f00306cf044d5daab194b60af029cb1ce06bf60c660fd5959b7914e6f1103143c3e4533d293a6d3bd0ec1c95163eba09d8a19c13a1
diff --git a/dev-python/selenium/selenium-4.10.0.ebuild b/dev-python/selenium/selenium-4.10.0.ebuild
index 19cf1db7fcc7..6179ca09ad23 100644
--- a/dev-python/selenium/selenium-4.10.0.ebuild
+++ b/dev-python/selenium/selenium-4.10.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
diff --git a/dev-python/trio-websocket/Manifest b/dev-python/trio-websocket/Manifest
index 7972dcea8dae..72ba0c9f5d11 100644
--- a/dev-python/trio-websocket/Manifest
+++ b/dev-python/trio-websocket/Manifest
@@ -1,3 +1,3 @@
DIST trio-websocket-0.10.3.gh.tar.gz 45109 BLAKE2B 7adad8bd59b2350d7b8e50e88710c8b9844e8b34c712615e058a6045d575671043c527ac4330941431502affc7c307d61c1f9c1b328c579a622ff11ea79fbeb6 SHA512 8ff50030c9616ea8baa9627f229304fbb72528fcc97d1e5ead90acc3c7d683751c0d98e9c4f779d4d65fc765b00b6ec93b6d3384070a76fe18d3318af7afa975
-EBUILD trio-websocket-0.10.3.ebuild 942 BLAKE2B 056a346fc84ed2914a6a304eaa59d244d75b692e8d27fb42f1ef7548100663dfbeb63b629ca278bbab3bc58b1d422631505ae63667db7003d44e3e0411176b52 SHA512 b58d097d6d769f1854424c1278616932a8a07ea0e6c0c4663085b65bf53814a25041f32f864f783429132b37d62a04aa6e67fc4ec112447ac28eb04ac8755eb8
+EBUILD trio-websocket-0.10.3.ebuild 942 BLAKE2B 28192586d874bd7b23107ff33f4c8f77dfa3991ddd1fb8c9d72ce9d541328208672875701c45cb3b0798a8850189df39afe1e97de276b801a170ed7879721232 SHA512 c01106d8ebbb8a3a2c40179de9933bef0a1b34119c656e010474130741a0d862e6cf747a98866635fe7dc137ce308184d6c483ecd7ae97dea6d22198270c2643
MISC metadata.xml 409 BLAKE2B 68c9d1ab2984909315d2ec3f91f2703cc0941911fb049c35614c2cdc935e55f0f2440f6624aab4838f0d7d07e3e5717d19c7138660e82f8a3cb237e610a974e1 SHA512 c9d5e6f956b40d03d0a062ded846c507e783c55404a76b75141004df7d43e6a8bf5810480b4286a6bdf2d48c30aad51261e48581abb8799c107b924cd8131170
diff --git a/dev-python/trio-websocket/trio-websocket-0.10.3.ebuild b/dev-python/trio-websocket/trio-websocket-0.10.3.ebuild
index c002c02f9500..ed598c78f820 100644
--- a/dev-python/trio-websocket/trio-websocket-0.10.3.ebuild
+++ b/dev-python/trio-websocket/trio-websocket-0.10.3.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( pypy3 python3_{10..11} )
+PYTHON_COMPAT=( pypy3 python3_{10..12} )
inherit distutils-r1
diff --git a/media-fonts/Manifest.gz b/media-fonts/Manifest.gz
index 183c859353ff..da4224191c43 100644
--- a/media-fonts/Manifest.gz
+++ b/media-fonts/Manifest.gz
Binary files differ
diff --git a/media-fonts/iosevka/Manifest b/media-fonts/iosevka/Manifest
index 40453b6fc7c0..c218f125b8ce 100644
--- a/media-fonts/iosevka/Manifest
+++ b/media-fonts/iosevka/Manifest
@@ -1,226 +1,176 @@
-DIST super-ttc-iosevka-22.1.0.zip 68453859 BLAKE2B 548799658dce32dcc9d412bd80934aea663152add8c9ab3faa4079ed1e17b7a57e0aa799d2af3d223211cab4e123d1e0b83cdc27dad0002f52d880a8e982b748 SHA512 e8f6e30bbc1cfada68496a7cf8326bc8826483944140aeb44c46ada38cf7003ddba9b4b5de5386b6d6b4bd3e77416a82b6625a7fde7924ddba791184f2b2f733
-DIST super-ttc-iosevka-22.1.1.zip 72536156 BLAKE2B 539e324902e0880f04dde7081bfb205e037b90746236f2f3a6478f43a92333347d580fb488f362ba0fd9be58e537cdfd623a547b54f5464c02bac3d779a0e190 SHA512 e67998e7abfbc3a5048783a809becae80946a754953825df1343b9e49d852a5438a43fbb8a43ddb65f9ed6bf14ce7cf36681f997d6d28755baf42e2dfdea3e1b
-DIST super-ttc-iosevka-22.1.2.zip 66558531 BLAKE2B 0f4369dd283bd26fc826a7b15b163d7ad0e0bf8591d483f3ebf2a571d6854281f5ce4c2a1415a661b9f7d48d9a25b4bc875671d54683a668848870184b980c0e SHA512 d1a11b6b55e16e64f2dd3f7a113465c5b4fc945f0dbebb486587c9fa0600ac013a32c001f097af78e95a8a977419eb4022b0503dc54079a2185e5c90b1ded925
DIST super-ttc-iosevka-24.1.0.zip 78602086 BLAKE2B 8d2e56c79f57f6b3d65c305e30e8d1abdd12b4a223e6c344715a5708278bc2179015dda1ff63f0a659c18d69a005ed214747806f6c19f7f3475aa282f56d6075 SHA512 2b52976abdb4d7a62989e3545fff36afdf1891480cd2cc3020b1cdb56297bc1834cf12e4af5fe23b32cd90847993e46de5f8b16f9fa2392553776622c1932cdb
DIST super-ttc-iosevka-24.1.1.zip 81233546 BLAKE2B c76a36bde7ae2960a5dfca2fbf633dab4beab24694fb367eafd05b6e4ea12f2031dddb045a6c2ddd1c14e1b338a31fb059a7271cfa38d34e0be7c1655f582de3 SHA512 4b3e10d97b31904f6e9be3087f77fddb2c859b6507529820207d6cbfb773d0d576633cbcea4b156daa595f9bf5a8823be15a852306e5ff9ef9dcde0f40fd0419
DIST super-ttc-iosevka-24.1.2.zip 81912120 BLAKE2B 47a2a4eae1fccfe078d2cf45ac1ffb025b4bb97c4d9d07a99738e3d3419aa2254f516901f16d97e2205f273988cd7774240fe70a1b68da0567365750f00ae711 SHA512 7a5d3623bd66b0c804e237d0971207759d07244cfbd978a1f058545f64b2620fa837a40396244efec83dd57093edbd6a96944ed7f581ecd7212d7d786f074e0e
DIST super-ttc-iosevka-24.1.3.zip 80422895 BLAKE2B 20f428fe7c0edc3fdd34ec3e62ff0e212a00dec84e798d91a6de59a2ec8fccf7ab8718f7df58730850ae558c83dc238db7230cca734cc559d09b2263204ace83 SHA512 6e0196582b3c3977ed203ef5ffb59a8fdc577a5982261d7a0f2e62ab80f9ecd65cbc778f72216a0aada0ab4bcb28c7f15915dcb096f3abdadad68b83bf9bfd08
DIST super-ttc-iosevka-24.1.4.zip 81119471 BLAKE2B 49c87c1b935dcf3f0af851d246ada879f2979c459b2890fc087cffda7641e38f67029426882525203cb518cfc3bf4556c980bcad54c0a78419db2aad4e8545d4 SHA512 85d1433079afbbd91a2a6454001bf449e9db90e935791cdabb0b7dd9961d56a93391f90d8424ce03dee9c9b85c3bdd9b17437be88f3c3ed11f57187c42ef209e
DIST super-ttc-iosevka-25.0.1.zip 86178974 BLAKE2B 3bc701093bad7b0eeebf7e70c89f8ce5779dd32d2618e638f5861aa8c83316e0b7e2ec48c46af55f5baf6596a9c3757d8221773abb3be0aadf38c5f864b59236 SHA512 37c0a7e6273f9080a9b2506c6b7edbedba14a7e53971d24e56926046e05596dea17399b1699310a85273d2a852809e765cf015d28143ee6c9837b5a3492a3385
-DIST super-ttc-iosevka-aile-22.1.0.zip 41841779 BLAKE2B 5934485ca16dd4f94a0e21b19d2a24f8331528ad260c46ac9f8f883b0c934acb7d97ec37f9dde732e6d0b620849eac7a090aeb41031ad5889ff3876f20afa0ae SHA512 17d4b0e2423f4e7277eaf8abb6ec06280b6c810b985b2fb6815e895f92c89712b36f97705f5afb7cb2ce2888c3fda6752f2f21e485e781ee55d08cc471748d73
-DIST super-ttc-iosevka-aile-22.1.1.zip 43402320 BLAKE2B 86feef2a5609c0d8861d6d558a648b337d10506476cdbde02c8787aa70609917aec6d8fc015a1f7b41ad6d16820ffbd49580dcdb5fe397fd016e37d18b4b12b1 SHA512 dc6082e2c538eaaeea09144c8bfe67d334faa9f4586387ac0d33e2ae5f4c93a439ee18017c0e6112b7111d35e3ccb5da6af715867f4ce386e18b7a774fae15e4
-DIST super-ttc-iosevka-aile-22.1.2.zip 41540326 BLAKE2B fbaa3c04530fd936693844e0790dfe9d2e091d2e740abac4b5105afe1f54911161633c97cd549056b360c14fcd90f66746260ba87d86681603cc2650ac109aa8 SHA512 ff20798fc768c175bcf57ab35354ffe66ee4fb9a605803392b518df340f13b6e2ba4704861b2e23fd77870db910179231ed7187f56f051e03736eaf4065f880f
+DIST super-ttc-iosevka-25.1.1.zip 85243419 BLAKE2B bcfbfd15a3d9d4187fe76c687713ff9c4045fab964bf5a7856acd1b7c58ec757e23054c81fb216f1390c8035007199db983588a45306f4940cff4e0172d2b219 SHA512 584179b70139c27f64f0bff4b426ad2db06878b8fe416e0e2501f49a4bb3ff76c94a2a2cc6c08d61f8e00aecca164e181e13040701071ed4352455a0d0eb4f27
DIST super-ttc-iosevka-aile-24.1.0.zip 48129443 BLAKE2B 267e2bfcd2173d73a3eea120f6e8019e31c3e7a1e11d452b61e01282474079b59afb7812d9e0050130f37509f15e54003c37fbc3a1654e7763671b2c13a9d11e SHA512 20549d513c4dcae2911eef2a362f675b592d4cac5b5b981e581287e482c16e32e8e9ad00f694b96ca714f623b2c6b4dd51ea47632bcc65867c52450cbbfa6b77
DIST super-ttc-iosevka-aile-24.1.1.zip 49256458 BLAKE2B e6cac08d0a83dc59322fe5515111b0a88ff7141929812d066bb1dedb8b6bfe9e1e9cfabf2f64ed0a0f660cb73e513e202b7c13a330c31aebcbc45830f9191af8 SHA512 b179312d37f0d1d515fa660feb01e55ae9240599dd5068085ebc49b3d7bc3421dadd1a826c08f8a52ac4f34196c09a905c4215336c15fca6df3d63965e76f3f2
DIST super-ttc-iosevka-aile-24.1.2.zip 49315405 BLAKE2B c29a98224748abe565512f507147fe9f23245d3e5ffe7a7ae35bc14425f3e8b3d1cd753f387553a71b1a50272cf8bd3c06ec3d7917eb93b32326ba6ce91175fb SHA512 2070f5c102794a1ee9e8ddf83b478934b2938a8eeaf06513a00bb33d070a41331c32b080a294c363d48fbb5a01bb339d86d5a3344a224eeab9ad68ec2e64f8d2
DIST super-ttc-iosevka-aile-24.1.3.zip 49559201 BLAKE2B 54c313b87fb0696ffdf8a2244eeffa7cf5687b35ef1b528dd49fe777631ccaf87fae963e5436f63fdd1752d8ba865e2759e8904b1e4cf39906ed996b8f65233f SHA512 df5e0b2cf75a13cb28c10547e1ba079039e5aae505fd6e060f199441bbfdb32bc211cdae9175647b40012c4aebb838bdd7f9d38f822f4241b882a9bbe6508e52
DIST super-ttc-iosevka-aile-24.1.4.zip 49483460 BLAKE2B ba05fa9a5986ca465ec48f64f053cd69b5f6245d8699ae11d4c6367c8739bb356e65fd3f5cc01780a557048c64e1fb067c4430c45458f8d8f4ade2709f5e7cb6 SHA512 c977d38e0c1fd00ae4396d6979bcb20cd2c6f0f0f3a99fe6335f9584fcc08d8baf1f5ef17d535f176f3c82f5cf2aba6eb0c6bea7b01c56a6926c4b0b1d2c2d19
DIST super-ttc-iosevka-aile-25.0.1.zip 52841605 BLAKE2B f342f085e5f6b5d73c060c65ea9dcde3af356c05e2b4ceb7304b9c4413ad7e472eecdb0ae1e1ff86c7afc01cddd65fa20193897f2d558e64720655fbcf077dc7 SHA512 acf51b36eaeee5abb969735025ed2dfb1314e080b4a81caba5d8989b8e2c70b548dfebb0980d45ef3afda2fb929b575faa6632470b2cb541e4e237e5fba753e3
-DIST super-ttc-iosevka-curly-22.1.0.zip 68495028 BLAKE2B 3bdc1039bd739d51bf152a02e257c1b867097bc9192acdea3f489cdb5ec6b4ee8c89c618b8ef565e9d46e581fc1355ee22e7a5ed392ae6f969632c8bed9d844e SHA512 915b20dbe2e881a4d1450a871cdef003da21196b04f28efec3435a1d5a3a27a1f5c4ca138152eeccfb26eba56a465aefff2330a97ff44b7e2a80e8d733007e1f
-DIST super-ttc-iosevka-curly-22.1.1.zip 72151290 BLAKE2B 8701b533d75d9632378f56b1c3d560d4a50366586451a8366416ad8520f8868d27097a75780c604d57d9a868c3d106a10cfd7116932dc073f382ad3b5cf74ff7 SHA512 d39372d670e23288a0a95c1d3ae1939c911f5a301f506b5687a59db9361abfcad64d21f44a3429c73bb8e803d40f9da92c454d80dd8c64b14b653986418cbe08
-DIST super-ttc-iosevka-curly-22.1.2.zip 66595562 BLAKE2B dbcbe9f0e658798aad72f974a7036676c60e146d98e886d58e1fcb7cc16c67c247270d5f8e7df925157a708b44d3d0f93ee6ce053fe313515cf03455f52f13e5 SHA512 e0b47246d14244cf2de80b1314b66fd6f63fa7f42495820b1fdfb377076910ff5783a2854542485669d154c61d34feb7fbd09d18264491f78f3ecdf5f8e5301b
+DIST super-ttc-iosevka-aile-25.1.1.zip 51748225 BLAKE2B 367b79d04d60c2cc92702b902382468294e47592802107820cd983283c1ce387fc68edef479add44121bf1352fe15f9313ed1fbc137559362139f4770c8359f0 SHA512 38ea2957c6af5529c8c275b1d77a7d1ee41c00aa4e0bdffaea781ecac072e37e1bf8a9cf96b4ffe3f3165a75ad85979b132e06edfd1c3f38f75b3b72486cfa07
DIST super-ttc-iosevka-curly-24.1.0.zip 78647918 BLAKE2B 3fe6f26af04394e9f813a6af73bf7ad21ca94155f2d5364736e8fbdfa79e261cb45dbaf250d11b96d32ddd6661de3150e16b0e50465414d527a56235bea96722 SHA512 986dec8f40114955020f8ccf1b468ad155ca9180c4658d4bfaabdc1e80065a4b1e41beeddb4a6e3a0b320aeb4abd365a973099572fd57343be398d95c6418ad0
DIST super-ttc-iosevka-curly-24.1.1.zip 80148510 BLAKE2B 5b51c71f42332a3dd0e740c6c69729aaa63259d01931028e2f703f235ba8880787ba3bd4b90dfcc6a5e175cde8bfb0ce2334d435ba0d60f94cdb151f42d1dbd3 SHA512 466f016b7f26f04598427f22c1c17c6fa894741c13d224621d6a282d4d3922bbb2535bcc47958cf5f5de3a593ead85f4fbf509dc7080dd6462ab9cdf2ae1c783
DIST super-ttc-iosevka-curly-24.1.2.zip 81962863 BLAKE2B 6bded47189e5f1f6230318f29f5c13808d7a4c25a05afcb2b98ffc197fe508c8e943e7a43997462e1551123f9983c684dfe531af24bfb5daab4b8faf9c0142d9 SHA512 5cb82e6e8dab7f51ceaadd92c51f298a82c3f799889d803d1c4a039e1fa23757e203c45e53b3e171b2ffca38d1b79ee37493dfe032740c330b554d9b47f70213
DIST super-ttc-iosevka-curly-24.1.3.zip 80473960 BLAKE2B d0759ced3b8ed1c98399e99942166f9f19c6a427a3422700eb50fcbefe2374b43812152f6f85fb464cd29d22855de79f43af60d8b053a7a929923ff0474faed3 SHA512 e033e7b9e82591db592b39d3e75acf486d02b3d7b30e4dcdea3416542a8c267b88cf9ab317dd1ffa4c9f8fd653bcef00fdb508e3e5f34da6194f10e69092b4d2
DIST super-ttc-iosevka-curly-24.1.4.zip 82297650 BLAKE2B a1362a1bb3c485ab59887061d2f7d4a826cc645e650756a4b0bcb5a1b140c5c01988b9ee3947fa3a91edc200655b9635d40ca9e61cd4e380422de75b67a85b00 SHA512 d10a31c97df87d37f03b10b055a3f40fae64c5b2e3beaa35e8f8f5742d20a3f1a6bd9b02285e5f85158eadb726a1105bbe576508c14d59a7e8b3472df992930c
DIST super-ttc-iosevka-curly-25.0.1.zip 86824088 BLAKE2B 7a9096906b454b6e3897f00e121e15bcd34c6b61c86f146dd52e70ebdfcc4a567858d5a695747dda57752560868956967fae6faafc814b9939d75ed0ebdeb51d SHA512 f81f54ceb8f622cc2ecebd97fe976aae81d664cfb1e82e529cc4450cc8f3d40ae6da465c220f885c2072e1de8844bc86ab0248d00d1f592de7e121fc37b201c4
-DIST super-ttc-iosevka-curly-slab-22.1.0.zip 73198233 BLAKE2B c5afe69db5c8c379a94353c7299cfa4836e87337a87170ff0fa6cc249eb5aefd830984b8238a17b537cb7032098f963aed9abbded1c4cd9deecdc4d89a3682ae SHA512 c1cca76e79cafcbdcc14328c743321f6324aaf86c729232b8f1676c1ec3f5e709b1cdacfce3b0501e89f355202a2d1ad8d9db5c8c2d0e9882da89899b3c5d6c1
-DIST super-ttc-iosevka-curly-slab-22.1.1.zip 75978484 BLAKE2B 48d85b44421b00653f5e0dbe6150ac967f75cf316e151ccd04143152cd0e8e54203a164f198896c52b3c6bdd3aee8848b6e43ce5c7c797b3794949298c678607 SHA512 82030a89580917c681b476a792a1a0c2c311189327be5c8fcd5f528e43c03264ff5a3bbc9ca2c665b3e6ad3cb6fee2508c75ef52bcc9f38523e04b2e323fcf7a
-DIST super-ttc-iosevka-curly-slab-22.1.2.zip 71026639 BLAKE2B 01c0f1421b501ea786e59642cb8625937cc4a6297a6205931cd0f8a914be2f6f8990afd78fb105e518b15b9f562e266aaa823032ff66100545b7cafd1735dec5 SHA512 d8df333e283efbfde554eed2011cb2f9f667c26ea89aba0c806d0bfa1a11285bfc6416e33b177d00494e604e5b54f096cd3b8c5268826726f11c90fcc94954c3
+DIST super-ttc-iosevka-curly-25.1.1.zip 85294828 BLAKE2B 3df210e4997d08751ac403af5cdec21ee707a10ef7fb26befc909a2419540c8cc2fb9832ebf56a1dc76e9f333abc9da1242d7ae8e087cde0ffeba84fd74d6652 SHA512 d78c8c647768c18241bd9f6255fac85af73c1937fe5017890063a186467216fae48f40f60057441dd059e81de712f1d247ea44959ba240f1a5a735734869366e
DIST super-ttc-iosevka-curly-slab-24.1.0.zip 81131950 BLAKE2B e5fa1135a595ef579fd0485b98db4f805a13b20c2139a455f365e472e8bed63808330b263b004c4cb6a712357d5a1443e49c9d4d3fe3c7142b9dfd0562fea8f2 SHA512 442ee7a6a132220a9dcf8a67e5002eed3e8761fa0114c10b1af5d1c7dead4504f2fa3adacb61d9850786ff7f599774286cf1793f45aa138e72e0ccb5adf6cea4
DIST super-ttc-iosevka-curly-slab-24.1.1.zip 83268003 BLAKE2B 877b2e58c759eb8a773351ff1411afa88d8108cdfcc80e4fbcc62218a2bf38a9a5112cd8f692988607b8aebcb8ad6a8f13bfce5c3e084e85e96ac28520e179a3 SHA512 00fa1839c9933ddba427043bfe198a51414fa8301c4598b26561b8fd408582b725a4d45668e44033df918798d1b679a09ecb0dcfcf943d74a08a429884bc7b1f
DIST super-ttc-iosevka-curly-slab-24.1.2.zip 83919394 BLAKE2B 15cd570c9a08ed2c2d157178f711e601537602d4db7955a50213ea8d833a37308f4b745f2ae11326d710334e43b1f0a605f26ebc51a9f264b20eafb21acce5b0 SHA512 9cc4ccaa6209a4f96cde8ba7f38164e2bfc73fb4071fa668a6af403c5f351d95c684df1145e3c0da021bc7ba891675b143dce9744866dfdddbd3b1ff9c496247
DIST super-ttc-iosevka-curly-slab-24.1.3.zip 82989519 BLAKE2B be815c67b1de84b103972a1e915894ed5408671daa7831796c5ae841c07be62bca0b3891fa3dffbd93c011632ba560f6214826c3d0999efd11ef4eb513de5ffd SHA512 301cc5c63985abf2f8862d131e4a69cbc12e9c12b8adc1439e524e4307bdb23976e825507a70d7246bdad59898fe3cf2aa39a33bc3f625a1c6bacd3aa62f6dc1
DIST super-ttc-iosevka-curly-slab-24.1.4.zip 83665494 BLAKE2B 8ef176d375df6c64568cee00ac7d3dac18bea690c7d5db1b41aeb386972ae6a1f6fa3ca53f3a4ddf7870322a8bbe09a124a2e3acb54bb07a4c88c07da3c67b9f SHA512 0f98dcf9720cd04cc00a193ef7c33e44c22e645e75897df9bf8c6990c59b2ea86e4840f872c24d1570852b75b648297488460aa63bb9f94220ee836eac5a4b0c
DIST super-ttc-iosevka-curly-slab-25.0.1.zip 89294416 BLAKE2B 342bb88492da8abeb5749d1f01832eab0b240f455742636f3575a4ddad9ab1c23c339af8a78ad1100d71cad22622c353c5aeb4faba535d4d37338420c27d414a SHA512 e34d75f667bfc1fd8dff6cb85a80632dc20b37d585ed4a55f795f32e4a9fc6fe8266bcf7625b86e4193e61ec4f940053dd891f0053a960b92216bde874dcfc5c
-DIST super-ttc-iosevka-etoile-22.1.0.zip 45315945 BLAKE2B d689612c44ca1412f4d7a9e370984315f6fbd74add2e6ccc014fd9ed1373a5fb30630efeb68a6d701192303b21d4236299a6aa98b899c8a8997c076df3aaf717 SHA512 b0c861c696a37bba2b89c56efd7efb75fa47737dd2ec907d36114723aafb347f435cfe0c9be301d7408da8490163e92e62daf95e9053a6656c8edf87761b216f
-DIST super-ttc-iosevka-etoile-22.1.1.zip 46409053 BLAKE2B 6a6a918e72db77735b81758652382e4081d3f835b20184cb828f6bdf085a387a54e1cfc6218a6676e551717e0d2667e1f8ca7c47c9adce9c557226b8dfd4403e SHA512 ae7f59bce73afb45062f38752abc4bef2cafcb3ed14c80ca07e45e2933e347c5148424a030ac828c7b432431f2e0e0094e586ffd2c83bad8ae2e4cf685fbc92f
-DIST super-ttc-iosevka-etoile-22.1.2.zip 45286747 BLAKE2B 10af844120f5fd6e0b967606ebd14b91956779aef6c6c1b67d67af1686867bf783f1f88dad57ffacb358f346cd05740e2f3aaa3d7fcbb8f8ab6a19d39f6f6753 SHA512 30cc310393ff7a9dc924f715a218137624885a53f5453adac2b199ba0fab59d7f7907b0405c5cdb0745149e1158cade21d8a58436158405dd6acb2f4d0465b3d
+DIST super-ttc-iosevka-curly-slab-25.1.1.zip 89259339 BLAKE2B 60576cfb4a846e8c12792c593435bdf6d002484f35a7e18110de9db3adaa30173be5fa901597e108e9a78cdabea45127b7d4a346ea6340499e3fdd185c3bc86d SHA512 044cf8f5e06f1667667e0ba0e1a2f4fc55cf86d0ff2a22736191e35f3e7032c36383d00af644ed237c5a6904d0031b9bda4ed266479c37c83495c9dfe960ebd8
DIST super-ttc-iosevka-etoile-24.1.0.zip 51570318 BLAKE2B c89946b726b6188633f65c18c8cb0caa137741f56b73508013c7c0043333ab052e7f2ea6b3118919fd3bf382b8f2e7cce7174712581843765ea7711f6591a04f SHA512 b0eaadc2a05e0b5d60e76fa274310d5eb113bf14081eb31bce6d733ef8861eece8c311d974975963e4069bfca7d2e449b281c0c412c8a646f878ddc4eb26cacc
DIST super-ttc-iosevka-etoile-24.1.1.zip 52718254 BLAKE2B ab1f701f7eb9d2952c3a27bcf236f78738be767b5e83a711901bdd0cdedc007f8939ec741c2e1781a0758b8f50b94edea8c8bfbb78a87c5d291c837065111c02 SHA512 26c2a4f1dbb235337a24b92c8cb2f726bd78c798fe44e3eeb6e38536212eacac3574050d3db909ad0fd85af56a8d27e241d81e1ef174a305a61b840d4b475775
DIST super-ttc-iosevka-etoile-24.1.2.zip 52891186 BLAKE2B c0fbca956158418d906ef5d0dd45ebb224eced337d3cefa4d7db12c28ca511c7ab4f278f52fd68f05241d5f8dece4545cb8bbb6bb40daa28cb2b07df895a0e86 SHA512 81e080e98bfbd4db35f2d33c5083ab75f03ee240db1c480084f87ae48f367c4cba817d70edb392dec8156fb3479f68901f73cb07b8ebeb89f9219dc2d37640d1
DIST super-ttc-iosevka-etoile-24.1.3.zip 53060339 BLAKE2B 68a5b263ba3ce46ca4520a1110eb9b2401a79eb4849407549e2b66788736abf6cbbd59ec5e3628dd1bfa62d4af723eb8d7b6f8c1941479829471566cccd0286e SHA512 96f2cc22da11192f7eabd7183ca66933f58e49702812972d82cb3d33fad1175ec4e909af2c6e78ef1c24bcd249a2f13776a9dd10891ee2ca5ac75462a48f6fa5
DIST super-ttc-iosevka-etoile-24.1.4.zip 53043940 BLAKE2B 36e729ba831065d552b6dda3fc058a294569bfc942385e7605d4cb61d32694b1fcbd983f51b8a32e6365c08824193a6616318139f6e3324d98410fcbe8325a71 SHA512 fd55688121ff0c47cbdaad47f6a605ef549a56984269c8a4f65c62c04508d9fbfa41b52d073be8c831bffe3cc0a91038aa78b2d74f189cdb42b34b796e337b37
DIST super-ttc-iosevka-etoile-25.0.1.zip 55794452 BLAKE2B a2b78886c45ee36af50b24d1ed9c95182d37354c2a16f26a5d2c880599aa637eae109d74c4f014e8c033bb372f6eed9bad20d6ecec102beb0719e2f8d0c32884 SHA512 a13b2a2cd4706a7d5241fae89283263734d98a31cf2de4190a77f2591edbe197649c0e436afda62e0d9731ccd6ab140632b44fa1d07b1db4c9f3b922c71e3bdc
-DIST super-ttc-iosevka-slab-22.1.0.zip 73304024 BLAKE2B a1a2f6d92a335f99a621a9a990e59303b298550ec34ac1c53b16af17b285c98b3d1f8b6d29e870834808ef60ab1761820691b38680a2eb31b42844c3cce45100 SHA512 c642b9573e8f95a76b19fb421b604c4b813d85f11f8a2bc3b502bc78a44acde751b4114c95c6de5bd23f38cf49f5760170da59d49ff7b69a08ffa5629ca957a0
-DIST super-ttc-iosevka-slab-22.1.1.zip 76076017 BLAKE2B d4b4ef828b9dcb05edbcaebbb1b3f3a36bf3be2b31c6ef4cc204b6db361afa68e72b971db8e71689f69ebe86c34ea323a87ed284abbdaa99e11738502ce743bf SHA512 2b5642199f72013636b33ab24c2e074cb26427835cb817218401ce4daa444ae0e809e9c3be3623cdd05b16e3fc36ea789b42a8909168a0b10c72698051cd27ac
-DIST super-ttc-iosevka-slab-22.1.2.zip 71250496 BLAKE2B d702e86ae489839506dabd8f28781048dd2e24fa74db36c99c1fe2e9650bf6a27cbb04c8f063f3bce66f8d136c7dccc488774d272a935ba4a3c65f1abba78cd1 SHA512 3bc115f4169cc74a6ce0410bb1fc2ce3cd1920befba3fb4a74f96e8b22ce04238da4aa1dc0d37870e2703e53553cc018e80cd91a67fac81ff1750e580d2a0710
+DIST super-ttc-iosevka-etoile-25.1.1.zip 55453920 BLAKE2B ca427f25d474f0af8aec224ac7136c92418aa571c0697d9840f14f055e22b5ba8defb7029b0ea67ae5498bf4e430e4c8f84d6c745c925e14130918388598d63b SHA512 7d3b2d25e0bd8532de7d8fe607a468da3d67518346df5f873fcf98f00d94966d0989c653dcc78a98080289254136fb750efa0eaefac0fd2dc903561f08774199
DIST super-ttc-iosevka-slab-24.1.0.zip 81222606 BLAKE2B cf50bd553be21693f4dc8f1366f92877cc6fd9e5f23d45d14360c1e467803add5711b0c62c152ce70e7658de50dc25da62fafae39770202b2f2b5cc80ad8e402 SHA512 5bd131ed1b034000384d54560b50c65dddc2cf69695c6ec21bb52be10a4b1d87d1ddea2733acc02dd142ff185a257412e368ede2f5cda5b8de4f91c4e8d3e47c
DIST super-ttc-iosevka-slab-24.1.1.zip 83369170 BLAKE2B 317d8ff5cd087898417e6a63ce2da0534e8fc59b2996e4de361d73369eefe9daabc061d077038644e0f4eddab99cd6ada950f4618eb96c8b43e8debe6d1273fd SHA512 2a828c038a677d67fc06bcbdc1797de8879afd498d07484ebb6d16de50b98dff730eaa3733bcd3d12e283be9ab2ae4f842ec0b4861628c3f9147ae21e4695bcd
DIST super-ttc-iosevka-slab-24.1.2.zip 84020815 BLAKE2B e04aaaaffdddad00437dff7728fc62ad4996847d2d64326931d10aa91207282299d3660c7bd06f011bed5097e390560815472a20d7ce45526b13933274fae010 SHA512 62dcc85b05df03abefcbcb7e1c28f09891f0650e5ea996c8ac20901a74c2bf427c30a0dda12076cb8145bc6a34b14326a37c74773c3e302def852b94fc5ff7a9
DIST super-ttc-iosevka-slab-24.1.3.zip 83091906 BLAKE2B 93a3dd6b63a6dd608845d35fec3c06c7463fc4e018bccccbf1e3c361e2f04c08a54dd3d6a42684b987235f1a8e62f9d6b39ddfdbd278029bcbc2e628d5296b73 SHA512 665b5107b3463d179dde5d137a5f09bac9550cf82370918631b5f300a26ac248fdc5c34a995d404669560e3f24b5c42cd264cc9636e8b911431d1a3eef5af0ee
DIST super-ttc-iosevka-slab-24.1.4.zip 83759498 BLAKE2B 8d8e11aa4be8478b4a6afbcae0e2eaa1ce16091ed4276f8d68403215c05f3b99461879f38863e6817c8defa94ff87cf40498474e75a1cf5c302f30a9e262807e SHA512 53d7ae5a7e07d592c0903f4f1754cc7ec794ad2eb65af239cfc5ac813e7af0a5a66b32acbf3348464222cbd5928bb17842be8437dc7a86995152f31d6df79f15
DIST super-ttc-iosevka-slab-25.0.1.zip 89371031 BLAKE2B c7c381ee852cc407021df091b8bd1ff4995a3cae87060ddd99325c0dd309b15f34a200b35b6820a3b4097c405f3263a5dc49fc389f54ca9652589003b5f02f5f SHA512 67478b8d338e1f68f0421591b602579462c9a6eebe809c542875f4c8bd0c25ae5da4b11f3f58233667fc666d645e0ad5ea089bd03a1d781de748bfae67c53e5b
-DIST super-ttc-iosevka-ss01-22.1.0.zip 19357521 BLAKE2B a71f909a61bd80480feb1b48281709616b6948ce2fc77af4335b7f835f888305cd12db66d227be8b5f743b5dd5f1477cb3895947145f3094adf667ffa03ac39c SHA512 17f3e4eb7caba267d95cf45926612c62179a59c826674ec22bda80b96237a07ea5fc1bae9e4a8b1bcd10a6efb1395006452d6381d283305be91eb9ade0e4611d
-DIST super-ttc-iosevka-ss01-22.1.1.zip 19829342 BLAKE2B bda0491d0fc395ba4781630e423cec3df42bcf91fb5710bf66eaccd7d90bc46b0e269c56a3248ecef3f3b156d4a28734482cb2ac2cd5221715dee25ecc52d7b5 SHA512 02669efa68f46cf448f134829c5862b6d80f4a684ed1f7a7179cfd0bd20ef7053078c682f59840d9cc6171e2f5ecc6081becf51f96fbe7edfb0c2f71a7f5b8dc
-DIST super-ttc-iosevka-ss01-22.1.2.zip 19955084 BLAKE2B 1b4075cc5a49ae76abee1ad4427693d469a3d1497d397d168477dce52528eb5e37c1b4e2afaa18dfc9207c96c4719cc69d79b255304154de83dbe38858538bfb SHA512 acd599c26385ec1f42141ed89315cc8c44021b4574df068bf494a48f0b773b92790a9eb32300a89451661c7e594b7293dcae2ffda5aa1b1d388f48419fb30c3b
+DIST super-ttc-iosevka-slab-25.1.1.zip 88753658 BLAKE2B 7398a3fc83c0ede0708a44fa6fa8667a372a5281efdd6602cf39b87315ef816e766d1f87eeeb8a91b65c8bd4bb40aae82ac051a5ff480f7359a13774bd21ba94 SHA512 85942cbd61186caac7321429f7936e8f273d0f05012bd3f2f65bf4f27492adc2de9ebea869cd524254bd1aaab2f6d9d1208ddec4594f14026a7ead82c8579596
DIST super-ttc-iosevka-ss01-24.1.0.zip 20319720 BLAKE2B b5f7c179773b672bae3ae659c3816aece7293b220ae4f3a8abeafe8d096819ae016521e0e0d281c400eeb5120b3ef488d758e77e02af6362abe2052f51faf89a SHA512 2d87110092806211b35b2a3ba1c000e7ccbf1a504e52a2eef99a8b325595414ed3cc36b571a54e54ff6954d75eb57b37280de4f99cb3a54e8d3296144a163312
DIST super-ttc-iosevka-ss01-24.1.1.zip 20554022 BLAKE2B c87e105b2851c41fe7b7f42a54de7d6be214ed602203c8513184d22546a29e2816b796507369b0ba11830dd7ece01b28e79ffafefa209ea153c2894bd3e5acf8 SHA512 37aac55db7b6c5bc37279e5afcefecc4739be29cceb635cd14fd978718e91092b4cb34c76538df76f020b27eb3930cf3224006e14c42ce00881881b53717199f
DIST super-ttc-iosevka-ss01-24.1.2.zip 20598708 BLAKE2B fc06ee8112b99d1a70a71adc33c68018cbd43d8d82871b8f2a7c484b261854ba6a29be00bc6a831068ce6e0c0444ea8396f02c3a63ec1171493de13a692bb205 SHA512 c70b607a38892aac068a3c743337d4db86eee68ae0acacdb7a03c9af808be3e88776bb87afafd0b5a62c625777295ffc60ace8b7fd2c0b32b8697a7b130ad6d8
DIST super-ttc-iosevka-ss01-24.1.3.zip 20610011 BLAKE2B f3b49d08a8ff9cbb55fd9d9c3d38b98f62cec0950339d7b8909c1ccf487259dd655ba6be1ea8380a041b704a065bff8145f4fb75a179c21ef14c6602d8e2bed7 SHA512 838024d715ee0fa666285789421d3bfcde46676c65be51cfccf974468880339d892ba186ee2de80fa72c84a6505ac91d8af2768f5848d794837807ba094a7b8f
DIST super-ttc-iosevka-ss01-24.1.4.zip 20677576 BLAKE2B d7ae265a5207100b0779f165bea18dff1d390bf3a0d578fcfb7265f1ebec81898f44058780e6e808ac353be424ffa9218788fb30a17a5c4b5233575c28b0145d SHA512 12c2249b77687a9e2f7d2635211237d0f91a9df6bd56fb85f1711384ed11b044b6943aeb3657a58d99b0fb2f7c7a6c94ca12952446748eb0097326dad1e38d5e
DIST super-ttc-iosevka-ss01-25.0.1.zip 20864193 BLAKE2B 6d97f0e81bf489a1ef4eb96fc42b7b9866bda6491c56301fe3c7463490b687e97bbcdc4f8ff8438418dd80095e8b83f5c68e9b12e57599f8ab677c16266d87f1 SHA512 794344bef5c8b91e8c56dc9e9036b6e6594221d0432c3f508219ab2fc1902c75d08e58d15102fa620c278c6b15cd54bef4d327232047c7e68484d1a325553950
-DIST super-ttc-iosevka-ss02-22.1.0.zip 19566557 BLAKE2B 3546e8717927746b27f4332f88ee22f25dae3b4958a4c70f22d1aecdd68a5eb4be5b24fe02c0aa8deef36ec1005e26adeb6ac1c3223ef9e5f1f37d5f20c64138 SHA512 3a3905364ff1780f3d3cf3d58fcb0dcfd0ad950270b4e162c7270638a2f1eb9a0c67a55623c657c10bd5518bcc27d53d351dee61639755063fad17afc7fcefc5
-DIST super-ttc-iosevka-ss02-22.1.1.zip 20231804 BLAKE2B 9b6dbe7ee0ddc71537bb043037ffce8dfc43f7f9e915540987c9901f5b065c2a1823e97e40535ff470d8d60344e88a449df41597da789c3d2b457b92139ed08f SHA512 27afab8963d641f1ef693b6eb7b30a0a75727f584de9ac41f6a4b688d82563a54150b97e6f26b06340231f2d6ffd4ec71225463c6ba1ec69cf7d649fbd53e2d8
-DIST super-ttc-iosevka-ss02-22.1.2.zip 20159161 BLAKE2B c6a0e43ce569422b55286999c3a3c110fb7cc63f005618ff99c91a659d8a9a0ef8b6de10566001f958004d77000124c2e2d0f6af0ba9c7dc80a866b20a740b29 SHA512 f89fe73159fda0c3c4dfe4bd37b34ad0026b5e75498c4583beb369dca9d2ce5eeb8b2227272d44a03e6aaa20ef5c111c530fafa411c0c741237980abc21df4ca
+DIST super-ttc-iosevka-ss01-25.1.1.zip 21084073 BLAKE2B 9b4faa1cab2bb127a4ad4810b6bf697f7807e27a6098fdb2239a4c962d06c68b52f4722683ddd791495caea7661d021b1e95e6b88b3d1541738c5ffa59a52a0d SHA512 493f55871cb87b7abce015030bed0a7c95ce21501b6dc1d3434857f0d49eab91df4183495354d1d7f557b218def031678289600a0b184750f2f2e2a10d192e1a
DIST super-ttc-iosevka-ss02-24.1.0.zip 20537097 BLAKE2B 4a65850e8ec306ffb1d575bd9336606306ed384a2f94178c6253efd2e0ed3dc3d46fcea0c213072605ec8f2db0eba45b5f7f58915fbb4bb045e9ac473ddb5cf0 SHA512 e8105e91042ebb12540eba08bad365e585165e094ec1a0db72df723ab2520804037bcc4cc30ae3f52268f83c0a7e6fdcab302727009e21a0ce6088b969ed193f
DIST super-ttc-iosevka-ss02-24.1.1.zip 20868763 BLAKE2B 8ee7f22257f4d7a9675422cefeb4a84bb3f2251d02a84f31e8c99f44c594037a43096399694112f5f312782b15a72311e418ef25af99b539e54bc883c1ca8636 SHA512 1606518d4fa66191430e38315b84ef67adece7b22bf8c5dd5c8c05162bfc37dbab7430c8557abfebe03cc3a3ccdea03dad3ba947f9121b85663717e17c26d3d5
DIST super-ttc-iosevka-ss02-24.1.2.zip 20911098 BLAKE2B 1b1b1a940b8e1c96f07f561babf7c9bfdb3f73aadf1c0ebb2ea5c84f8fa2cf65cedef20f5a0c2003fc99120454a9ef03ca78f49bad45f81198ced4c31c6c4712 SHA512 245f8fdea82592c77b14da2b840457272d2bb002c32844a06b0ccd7010713950914f8cbec89324cbfedd949b3d5d99d9357c76e30ea01dffcae5bb78d2a43c67
DIST super-ttc-iosevka-ss02-24.1.3.zip 20821763 BLAKE2B c9b7f9ebadb53e5a183baa893ed99781e1db23037d7a7b37202247a881f074a35a76828f106c4175135afcd6ed780edc3b47ac9e30b649fb87fe534481fc32bc SHA512 3b89794c56ecb2bac51966a2f5200783d5b92b36f0f8a054730392e3ad7ed005df6a46a381df971df9b6acafead0726204899721b343ef78dfb5d9d49883f1b9
DIST super-ttc-iosevka-ss02-24.1.4.zip 20894679 BLAKE2B 28d6b1edce0f7a869af5982d7335d6ba06e37402c6a36f6f967bfc0fd3abd1fe8db6250701f8dee133b33f9943a20d6e76b3fd6eaa5c1bb16ac7039dcbc2b4f4 SHA512 53c02f3c57fe0a1b6ad71358d0edc8d7cc8f6386c288b8126c23b00fed721c2729c31eeadf979371ae92fe6ef45bc68984cbb14bdd64ea5ea0c7778d604fe428
DIST super-ttc-iosevka-ss02-25.0.1.zip 21316763 BLAKE2B ae7193247374858bd1faa823d6897bf071b57d78a0df1312dc9d831243635abe098552849ebe9ba62ff5e6e74db1a5acf7a9d243fa65c99a7002e0d18b16aee7 SHA512 19ea4c4aacb0e7d41ca25453a245d057dd1f99b90e39635011697290058a3a12f8f75e412b9fa15e54ffc6dfad04099bf5014dcc6a4b3d6bed0bde9785bd4a98
-DIST super-ttc-iosevka-ss03-22.1.0.zip 19737226 BLAKE2B 26bbf858d0245f9bb5dfc28eb765a70119698bcf86421288c24b0330e721e9afe0986c7f87f44a01a8e65ea6b982bbf13c894e8509330612f18d27f516baa6db SHA512 42370cd41fad5427679a72da39f8e7b2bbcb8452a981bf8283e0e10bf60050d61aad70003039b046f176b70581d94e048c68d3675219dd2a03ea21273b8ba0e5
-DIST super-ttc-iosevka-ss03-22.1.1.zip 20328649 BLAKE2B 503fe54c94818f4b3e34841ab9bd59c3b44db70eb7c65c6ab924d8708c30706f03fa750f6089f4b76f7452d31492aced2d7386145aeba5ab33aa7b23d7f73812 SHA512 3c27323f8c2b5e87d8a9372111fb35242bb70b13a184daa5f1b7ee8e771fa568b5a59134b7a8165dd5fa1bc573d4d78f30361749a28c0020516723f50c41736f
-DIST super-ttc-iosevka-ss03-22.1.2.zip 20351484 BLAKE2B 87c8c4a4aa11a746a8217ee68deb7c527a0f155bc80369f48133f0fb5947f4218ebaa3943bdb5907f355b056d7ded62627ae32af49cfe061fdf27779a1aa995f SHA512 58d54bce7fa291beb4a9cb92be4a9be1704b2e76799a57d4becb1630c9ed92c80f5bc131cae6f413d694e2250517fac09a0cd009460c2bae7b9e1c9ca922b09e
+DIST super-ttc-iosevka-ss02-25.1.1.zip 21345361 BLAKE2B 5072d678fd320d7fe61ca0343f755a0821b2abc5ceead0e764cf104a80e7e96e3525031fe8b95175089cd4a445259918bcb7778984817dce13216dee72537857 SHA512 fae36851fe9eef1c937ba35beb35102ec319d6a5a3d0dc51ff5397167c3b08822d0e33a92265ba3c6ddbbce5b92ad2af90a943636ddb4c73f4570be70ac33bcf
DIST super-ttc-iosevka-ss03-24.1.0.zip 20753339 BLAKE2B eec73afdefb3f3a307accd8fbdbe663d4b2d5f3aa234d370c465b28fb42d70b2df300d5e325be43fdc3f4dc76e687d1f0958e2dfe7e49330468b3683dae2d48b SHA512 ff0793e2dcd2f159e910c5d4405ad2a45b6fd2bd49c938fbf15807d332179d4e6b61219c805095afcc5d42053d7523439d01ccb2e06452d547d96d14cc61fecd
DIST super-ttc-iosevka-ss03-24.1.1.zip 20989971 BLAKE2B b2f92f2fb39db483225dca2386e89efe70c815ce3872e53a1d1e0ba4d72cac84f75ba3cb44a75e7a4e00e4aaeafa8bca2e4faa1aca258a8b8f5ed0a9361499f9 SHA512 3a2e3b474120dffb6b641a648e4a0bf9a87ac6b00b08ac9b7dabe82b1775e9b2953c9b82900d9689a1cf8d4615d219a2271a2ac53f14ba180db4e6e6f8ef8528
DIST super-ttc-iosevka-ss03-24.1.2.zip 21033232 BLAKE2B e69aa9050cee878ef154e10f17bf046eae69f46a54d3d22f99d274fc3c27e934ca3d0a679557206ac10a1725159e61f415969fc7cf49bd124e000a95b0b77db2 SHA512 d86af8e96a8143cbe9739aedd457d70119eb42c45b928f3ce7305cf5df781104de7cb2c63128b097fe1d509807ffe831b90dfbbc438e4ac13b2ccc6d84280c2c
DIST super-ttc-iosevka-ss03-24.1.3.zip 21042935 BLAKE2B 0d53c589f211219b9634a117a035a29adb9dd9c64ca67cd874436828f7f3ceb3d9ba0ffa4a641297a53c98b9f9e2e7c6dc00895ea8292167479cd9b46d5f73a4 SHA512 ceaa1ffc3e4bd4778134666dde91b226d9aae4c2fe355b060e5ce88d6533c7aa29cf255fd2ea36808a13c937629c9a0001fb9c587f459e5ef341ca11fe8329e9
DIST super-ttc-iosevka-ss03-24.1.4.zip 21121466 BLAKE2B 9462389843ed72d437dcc11e261a3ceb5a212cc7f958fc239b9a8e25bc765e243f889015f5be5ba5790058d22eb8a7d6c074ded7ed6bbee0ce063dd6dc37238c SHA512 f6749709eccaac614e07166e68a409e2040f555f9b9abc3303f95a671f6beeea22b2367b3cbf600ea7530869d27a6f68f1b62536dbb3e4be132dc2a1d491c1d5
DIST super-ttc-iosevka-ss03-25.0.1.zip 21342583 BLAKE2B c7233aebaa5e0338002023f73b32be0261de6b6b68752c5b1ebcb13d429770e49f645d3954ee7c8d98504c94bb1371b815337fba30a1714d555819d016cad66a SHA512 5fdca4bd4c9a8d1c6459b688924167ced241f337fe24309c1519059909572f212b7b61e6d114dfa0afb03fdfabbb7435df8799a629b94879e1fd0263cfb6abde
-DIST super-ttc-iosevka-ss04-22.1.0.zip 18997524 BLAKE2B d846ff9afdb6d19498a89cd819a5286614525c1a03f2a359dc9976a64045f5bf44c90f0488750cd21ea11462b1a05db69d91ab7160538e702f7ebd8ec9db1caf SHA512 f6c0f8f6bfa7eca9be3128f6f019ca98dbcdf3e52bea3b6b6ad98105796122c3b78ed86bb92ba580d66292701206f82df789c6b749c10ebf29c4553631bdb44f
-DIST super-ttc-iosevka-ss04-22.1.1.zip 19554181 BLAKE2B 479ee9053abdbb43953e29b8f911b65a451b2969e1a910c9653fb949ebc0d7403f890fb7c6bf8bba053ba49c710a9850bdb25d892ce3e504da9927f7f52396f7 SHA512 a36714f4c6f43ee2a665c9a4dee0972116e9a532a1161e40d66a9aaf482ec7c112a449dbdc394ff928b66bff2113a5ec773fc4e94728efe4491eed38d987293e
-DIST super-ttc-iosevka-ss04-22.1.2.zip 19581465 BLAKE2B d0504c8ce0e337ebd24fcf70c469917dfaf5da7f076396497a0981a5b8221c31c6d318079b5c622167be58cbca71bc05ff661a0d9d8264a9c99fda97dd2c5cad SHA512 8464aeb4488571f209c018e320ebdd08d1c5d2e1f96a1415987c529669348207e318f949f7bdde551a14ee1a408135af977b865274dfb7df0ee7f3a06c7263b0
+DIST super-ttc-iosevka-ss03-25.1.1.zip 21585088 BLAKE2B d9f488e9cc369d98cc336f230d4c705f4c39054180587357d8df9786e2a8994e6065628b67d5e20edd6f7e5c5308b910ac64bf59123db2692c8cdbc04b8e4174 SHA512 ff0181b5dee4ef3151cd7907c2d34250d8b090b89677a13b07e2961505abffa6b063f6891798c10c68b8cd8bb0f0ebf9765e98da1a4c345fbaaaaa29c4698b95
DIST super-ttc-iosevka-ss04-24.1.0.zip 19957208 BLAKE2B 3bf42c13fb3bc6a324b77a83773c6142950ab9780a531465433063a38283a3d3c1435da8eb8e4bc56c49c9be39470b5633cbdecba819503404fea89bfdae53d6 SHA512 4ebd9dec32d629b2f60bd98e4ce95ef312cb1a89d7506a34ac23ee156d405535ef0d3dad49b4fe428034a036c1c4b0e99a3cf8839a03d77da84b9c7b54704efb
DIST super-ttc-iosevka-ss04-24.1.1.zip 20188255 BLAKE2B 9dd73e8ec0dc13b85c755ac49783636f1f47bf530f85598538e70ec47379d0922bb5fd689fb64c1a0366b5571ee30b8e643d4e5e50200b79749af58866b8fdfa SHA512 a69c25de7ffc3109c45ad46110b752f38aa584c4c7ea681224d5790d27e65dc2ae021490f2e0b6b4a9d707cc71cc548dc463fc5f2aad433e80c4e456683dc8e9
DIST super-ttc-iosevka-ss04-24.1.2.zip 20233016 BLAKE2B 4cdf09654e1c1830827fda144eba227877696a7c18d6b5e7a877289f2115e1cdd31d084107a1ef6562f23adbe89809570d1bb0a15a72b51442c6d7f9dd1ec747 SHA512 930e9da0f4637b9e152ab8110b4c93dd8b6240420ba37c7ad662cb414d4c136e06eb0f0c7fb377b1d5202fe5433efbab2122791b710c8ca7c03c88815974c6eb
DIST super-ttc-iosevka-ss04-24.1.3.zip 20243334 BLAKE2B 0e6c47b91e59ebb3103e37658170c37de747ef69b5cf1b24b321149e45337a2d452e84d865dc842fcbdec6ac7e5a0a640b0d64c310fbdd8708012f94dfd77af9 SHA512 9cc2a828107e47e741601694e18e7797bc54eca38b216e804d770ec4030d324f8ad4e690212fd1c6527b6663fdcc5068696cc43835980b80feacc2139bbb34f0
DIST super-ttc-iosevka-ss04-24.1.4.zip 20311150 BLAKE2B 51534cc962811ac3facb99b3ee375e04435f06b611d60ad7f92bbd62b17ce3678376cc516880df1d278b7bbb909aa5ef5cc08a15d4c1f027816e430dcb4515d6 SHA512 81740fc86b351aa9b590677f8537d11d61048ff13d05581f28edaa480edbd37633f39a9731c1ea42fa60727fb370b77ec6839b9778129618f788d699aabdde3e
DIST super-ttc-iosevka-ss04-25.0.1.zip 20614754 BLAKE2B d833fdeaa94966e81d90eb859709e1533868951871802f450c721568c5790304c1214fdcf934504cf2addfb80d232b23f238706f13b14f406112cd622c168d97 SHA512 75393167041d6dacf302bec6f6034818afa4bd0525bbe766a733199701848c3c502412cedc3807ca0d60d0ebf8992ad49d1cc778ff2429060baede66fadaee32
-DIST super-ttc-iosevka-ss05-22.1.0.zip 19733416 BLAKE2B 8bf56d4620c766716a290343095c1eac5ce82f8581c102c4801a2acad6eb38b869066ebe7dea43b18df3ee96e390eb52439eae50f8ac59e3e9c49d84563044cb SHA512 14ce6a2d762bf76ef187a101068810798bb7e6f2f317c43c04acc4ce8079a58194cdd35ad3fedb4030bc57e69d7dbe1791b016bc38b53a0f7c73da795884d158
-DIST super-ttc-iosevka-ss05-22.1.1.zip 20327464 BLAKE2B 0a5a38872438ecec3585c8faafd2bdb9ee59621d23c41e5124cd3d8ad7a3e9bfdabe9d61e52e50444b9ec38e7b3ec909de50d12ca0ccf8a0dd7827809cb4550b SHA512 ac07ed20f7fa1b5cd8b436443bbc69b039c555189f2379b37f8e63a917582f4d5287e676f3621d2e7e38c4881af2f9616deec92526c56cf90775f663ece2c1e9
-DIST super-ttc-iosevka-ss05-22.1.2.zip 20341731 BLAKE2B 7c152f9f8c879ac4249a8890034d55b211f6d58f1b4020f2baaf548fad241af4964d72b3b428c4ea32ec7430f653842dd0d9df148dd2a70017f66362f67edbed SHA512 4f2a64e07b956ff838931d1d5de5bc11608cc87104227d019f119447193a61515c200992738b8ff0257b91c300e0ac9c4568ab33ab02b69a38a763dee5cace70
+DIST super-ttc-iosevka-ss04-25.1.1.zip 20634251 BLAKE2B 3b5ba7d9e54f11937c6b772a1ec5dab0153a3cf12ee646842f1fc8424088a5c0048e516097378cc7ddf0dcb7f2329bca10c1d31a4aad14e8effde2380a3ad765 SHA512 aee698907458303c05278f20bb9ec30f31cdde699ad6c56b5533e35ea11dc452ab2e93510fb8b0fe22a6f9e58a88df8aaa17448bffc60d325f70fd91af453ce4
DIST super-ttc-iosevka-ss05-24.1.0.zip 20710041 BLAKE2B e1e0edc1a67e202538b4c4ac0363f9eb82f576ea716b60d3cd1d458c336c4a8c2fb75c30c7bc2162a1eb276e15903acc502d03bba18b539666520b9ab3a26b19 SHA512 f40c4383ebab13374f18c6ee8b207b9384573081da31cdf117946cb78241ba3554bad619f0dcfa1f20d087a0bf670356b7d67a1fc6563d3f90afe4d956350275
DIST super-ttc-iosevka-ss05-24.1.1.zip 20936810 BLAKE2B d401bae9498ef87001a80e8b713d3c47d66a1fb47992abc25a23b86284c56b4cb80d4fc07df565611bf88e231ba174e0086d0d2b9ed6ee4e743c156e1aa60394 SHA512 8aaa0d4072ef4ecc3e524c009050cb32dc6a9128391b203b67dbe5739b912e0813ca9c881dc891d1a08e89f6d673fa5014b8fc330f3c8bf2ad93c48758e9f675
DIST super-ttc-iosevka-ss05-24.1.2.zip 20985611 BLAKE2B f8414d09e76c2b4c1dbf8d1f40c34de14784218c531f6ca5e9f895c938df37cd8a4e58a2da5649fd8838882ef275aee6def107122e56b7a15818a8f7f626bb8c SHA512 3c72491080c0b8ec2512869e1dfa0404e2343442aa9960799592a3ba8c099a0f4f54f2d8d1d8cc3a2d1218c467841c2662807b3ad1d7caf65fbe380c7550ae78
DIST super-ttc-iosevka-ss05-24.1.3.zip 20993511 BLAKE2B 7f8ec1af57e777196d48dd35485444550e30387abc6d3d6e9f97ad8a08af4e6e130268ce777940d6957c6c09d9cbace588eca1f77aac7a2bef36b66054d3bfb1 SHA512 012cccde0178c62d90fa0c18122f54f17c9d53154f50c0a609cffe8616c4a349cb77742c98e4a9d6175b3f3fceb7916da7b38b88d3924671ef23845f5430c4b0
DIST super-ttc-iosevka-ss05-24.1.4.zip 21070533 BLAKE2B a0a43cf685c069bf653ef536bc7650ec515d055ba3f4a7c988a71789b9e7ae684ebf0d0c56d51935f34d30115fb8b17b4239576681aad45dd0041f5c9b79d20e SHA512 f77edd63882922e9b07591ca1b1a6a984da398128bff58933e6874495b704f769d1479d0aa4a487fedf0d3ee4a64f7a3e128d104db04f4a61866ee79817a8286
DIST super-ttc-iosevka-ss05-25.0.1.zip 21283498 BLAKE2B b9e2825fc50e32beced1e7742809c85f3f80bec83ddbb0d83d33646ff25ea0204b152c2de5fb4fd0899406403dd67fe3773dd6fe650c1fdbefb0b98ddf6d5a0d SHA512 a67e5d77235191a4b4ae60953d87bf2aa2f842c5d3070a5b2b1a7f93509fe576572e720046d6f79d2d2902a954e1cf1ab30aa32f5cd4895d2dfa60b37e71c789
-DIST super-ttc-iosevka-ss06-22.1.0.zip 19320291 BLAKE2B dc06763336072acbc386a30b0bd3f7c1b060ea1d0a9b5ad8c8b52bf6601112f239ba17ca838c73eaf433c14864406f6aa883db979a441d68e0c22f773d4374c4 SHA512 26263341c1916ef99c5230cdf9648e72d860ca8ec453d494d6e26cef4569f2e153dde02a746de1e5262ed44374f4005f5c9a7fda30d23c240a685d451725de19
-DIST super-ttc-iosevka-ss06-22.1.1.zip 19839814 BLAKE2B f4de556fbfbbe4fd3b8dd19b421ccc8df7d7c77da110fb45ac4ac7accf5568b80582cf5e1691d6be4f1c4094c1d268eefb82ffc2f5022ac78e69a7e8da252b2f SHA512 cb6eb2959780049ec5015e13f991f086a5b2cda24d3f8a19a965e2d4a6c40e5de085d763f18b158a14da208a414e5f674801e4e07ad491a8d8ad24921ff6094c
-DIST super-ttc-iosevka-ss06-22.1.2.zip 19865593 BLAKE2B ac663a3d5751d0176e36b8c7694bd8d8040c8686f696b735ae90487ce7df798400a948c94fad8f5f74ebd9084445ec2d1922c025ffe26049bb8861283b7cf69d SHA512 22cb9cf1bb7c0b1d7ba96424b77c1c592f45ff1b27b588ce6e560519211608ac758a92270d0042b87cd0bf1b1883ba652db97be2ea205f956f25579e9d3c515a
+DIST super-ttc-iosevka-ss05-25.1.1.zip 21448295 BLAKE2B d83e54627260bece851881d1bc16ea83dfe9f54df58b29efad7dc0df1f7a128e508940b300984055da62cb2670eb03eda1a1fa0f84eeaa39c8b713459d5f04cd SHA512 ec99ff087e3fe4c04dd6027cd7195000546ce577a18067061b1859ac69501f16621461efedac5fad41d0351e7fe217f8d8c44f9f5763da1ce5f6e65e9e9193fd
DIST super-ttc-iosevka-ss06-24.1.0.zip 20234237 BLAKE2B f261895fbe12fc611504f5f833a1ecc2d6cabbd44799acc7190b9fb79dbe86a1b4d7515aa629b17eb432c5a76e873f8bab462e3df29fad21d83a590f1db4cd6a SHA512 ce0293baf975f82bdefcfeb813829147091c163a1ebad5048f7cf140f49c9681b8f478b69a6eedb6eee98bc727e3071a85401c4c3a78d3d8b7cb484792d78d0c
DIST super-ttc-iosevka-ss06-24.1.1.zip 20469340 BLAKE2B 8f352064a3db2e5a7276f97bca8076fa5f404786d1bee9f7cc872a0353c6a7cf2430d4bf445ac00b79c2144f8f101621fe182a165cb4246a74200c7bd1b138e3 SHA512 792f833561a4a632172460c8c432a1ea5c8ab0dcebf58f8e8e30924cd7be03299f75fb04f04885d4e3e8bd132e9ce57534d97bb2528e0ca5b92dc254238085c2
DIST super-ttc-iosevka-ss06-24.1.2.zip 20513649 BLAKE2B 251f909d2da90df632830860d5135625a9a60b5974fc6da27eddde68bebcd235441a1b10cd29a787b2af14467e54e79bcaf6c722a8f317419b5c5e3e74e68f48 SHA512 509e60382fb989658e800467da6410cfa1eac345100ff4187307072d2dcdcd489d0edee1e66524b7b8aa0ac854f0b11dca3a0ecd6f61372683d3207ee1313ce3
DIST super-ttc-iosevka-ss06-24.1.3.zip 20522017 BLAKE2B d5e8ed7ed5e3ed291f42f1678369b1b706558b74dc69a7c27bcfe687874d9c06ca2644738d0174beeb3ebcba84f2bed8c3cbdb3930431ab0476c7cc5e45945b8 SHA512 503486c386d895207ace5334db9ffbe5d0990345cb8ff10e0d841d98bc98dd92eebb5f822e2166ecb03f5fce80204a5e8d0cc1c5cfe5d7b3c17f09e56f957977
DIST super-ttc-iosevka-ss06-24.1.4.zip 20590857 BLAKE2B eebf996075619161d20231fedaa02f03cacc0e2383cce6c0072a2eebb1464e4f50857b5085cfdcffe700947687bd246194a548f7eba0a9be91082e5b2b49fd99 SHA512 727b61e18ba5507675cb82ad28f851defbef408de85da2279dc7629807afb4816c89d0f154fce084142a3d72a47f696efebca00acce4fa9fc49ecafe71f05890
DIST super-ttc-iosevka-ss06-25.0.1.zip 20792325 BLAKE2B 4e87fec1672d92ceba68d4ce9a2a064addb9748e3223668e11fa5ed3eb0b2405ff3d9415f14a7fada6c983922fae774f56c7ec92d4f8ecf39cba33212381231a SHA512 bbc0394b1df93275d81f8497d8f7287011481496735409bea9ba573beb2204e82361eee00bb7ce063841c09cd0b9338c467d1fd515621e23f28ed98cd76c97e5
-DIST super-ttc-iosevka-ss07-22.1.0.zip 19330247 BLAKE2B ca8de523c141f8911ad2230e2699dd0cca6e0fdee18c4430cc2b2e2599ec655900723f7b09e0b2e3c39022c7ddd9730bb46f2b4f1425d7eb22c9652b9e668fae SHA512 bb26a1644f53a5dd1377af2af910e5775290eafb23b438679b1086af2517d9eb102c9429b9af9940827fae79e11ed4d580fbd0b13ca654ea5a8c42093b1448ff
-DIST super-ttc-iosevka-ss07-22.1.1.zip 19924011 BLAKE2B af38aee25ccfea72da8f7d77463dde691dfee40548d906bd9802bebb8bc7fbb8de5f05bec8cd45c740fd7f55f3e6908621c42842970a8b0a64513cb03a6dd1a8 SHA512 fadf6947c5925db9cfd692f44d948f9a901a3663c12573ea023aadde41a55b63f80adc255337fe138835f69446ac18a7803ee746df07cd949a5abe758dde6505
-DIST super-ttc-iosevka-ss07-22.1.2.zip 19943497 BLAKE2B 7906f404509b95eeee1357882566d9875553120ccd5d4432e9dc85c30175ed1e6b24a4a48518852c9b4d1e7e99ee9db416a1f1436edc3b82a72818776eaadf38 SHA512 c728e9c9607786972d60fddaa00f0fb9ab24fa73c5a68cb781125adaa55bab3519b5d68bb1ec9b2b0ef9e9c024cb24a55ac776bf3cf3da12b9985297997b199d
+DIST super-ttc-iosevka-ss06-25.1.1.zip 20848676 BLAKE2B d893fe1be5843a5c540161db427698f8ff456543f30d58e6159c97f9e7d5cd24ce22a81bc3116b0c0e36a897e07494e360f223e7cc7e02cdadf18f5114085491 SHA512 f0ecab22756ff57ad501e1ac745f6d41e21768ef41847caefb252b9e3290bc89445c1ada0102d817f0f29f7d01eb968afdea6babfbe1a7b30bb6a2b9e83e1cd4
DIST super-ttc-iosevka-ss07-24.1.0.zip 20322992 BLAKE2B 737da464049e28f0db8ff9222bdecef7c92afb7ec55effed2c3d68ae2f6ab496d35fe711951e1da4422129e450759554cf25c1031045cb9ea23199ca2352cd23 SHA512 e193ee3154349a3e4c02aa6adbbe7cadedf965ead3d3ff35bc1840163f541e65cfd0d6efbc02fefe7eb00376cec053d96b5330ff6e4b817e3d441933fd533456
DIST super-ttc-iosevka-ss07-24.1.1.zip 20500659 BLAKE2B e9205b94168f8603e4f000f6bf5f55926d8f4ba7365ef761b04574c63fe9ebc689bf576b3e7c5b0f712b956369aef7d3f07f8195e3b913639302650e8d527e32 SHA512 d6b07611fb025fcdecda5e9a267309a1b1e443c9ee54a9dc93b1c40037ee4ea424378ed0693838ffe85ec3c70acb24ff50aa42c9c024e6859610337d1af8cdef
DIST super-ttc-iosevka-ss07-24.1.2.zip 20547237 BLAKE2B 457c867d9d78aa09170adaee96883c45dcc42550c62eeaddd95796990e9d24565413d01944b637294274dbca90825a96128b7aa9e318e1a77616031af16e9c52 SHA512 d3dfa4064803b4aba450b9c1093ff56f1f7d65e8f08fce4d960f1fec6ecb5422db763d413682418f14e8695dee6fce40c0f3308521648a0b6a7640691bf6295a
DIST super-ttc-iosevka-ss07-24.1.3.zip 20554908 BLAKE2B 12fa1814fec3458caf5d04309a6d181ed26243fb28a3314900658c721ed062b3fb81365397df23d14a9f1b4920fb76c0e04a042fe354f66888e6f5f699ac9cf3 SHA512 3aa0dbe5d27d1b95774b4673054b35a06174d076231620cf4a99014e7d281793b6cf67b6e08a928a384068062995dd3c6fd8c64fce543972ed3555f836268517
DIST super-ttc-iosevka-ss07-24.1.4.zip 20588745 BLAKE2B 59798e8ea0cf218b9ac9f7719c636266e9445d3d6c71764c13308889441c883ea7d6ca553824c4d1a5a4a548e14ca73ab5ce7fe9bb140a12744fccf826c14ae2 SHA512 cf2d01223798fe56500b507d4436c60b4c66874e3b75168f37bdae00953989f436913570ea31de136c515a852ce3502d1980786b30af9fbce800a5bb8f4803fe
DIST super-ttc-iosevka-ss07-25.0.1.zip 20768388 BLAKE2B f9df40126a7d3ed9aa54fe5acb0b911adbe813d1e5430de0f77fcf723fc165aaa32cacb9e8dde4de4ce17878f1951589726c42e08fb5740f6026eb8d8f15dd53 SHA512 30ef70da08ad2db74e199d019e2fb8fc4bcc203dca14669aebd6209769216e012402cd7c8e645a099c4a31930db6227ea96acb7f9f9e85b3b85b3df562d6da85
-DIST super-ttc-iosevka-ss08-22.1.0.zip 19897915 BLAKE2B 05942b65b8d647131b1c835efb58daf787bb364b881dc49f72f662c3877d225864c966cf5e613d8db69b54846264e13caaeed0b99604cc78985e2d6cc00d897b SHA512 b5ab468eacd6b6553a3c8b8181ecd846d58d5705449f306dee3693c229052c66c0b09e3a56924dafe639bdeb94e869c27793ad8b9415962b8d6828e413c30e27
-DIST super-ttc-iosevka-ss08-22.1.1.zip 20582805 BLAKE2B 7d48e3eb90d4eba555ec7337936363a3a931898d4443cb0045fe5c4cdcfa287e518329b9c137ef8db96e9e220fe44c021cc65fd5304623c99b567376a0706977 SHA512 6d415af97b2f06795a49230d8c974b212a575583c20a8e9a3fc3281245fb029aecc529c0007101f733d9124ebfd44ff60aa92404d00c171afe602eae2e1fb0cc
-DIST super-ttc-iosevka-ss08-22.1.2.zip 20501993 BLAKE2B efd30f8b6934ac3a6116f17f024ac240a7c847af482d5f55cd08b330e1725cec926744919d41b7292f3736a63e720ccacaa57ccc7ca98d48ad42823320a2290b SHA512 25ff396372f39e051864e34ec48fc23b58a722b244f1983085a1855a14dc92eb641d0f9ba3f65d9e02da9c6ba5b488d22cee14ae007af43c907a76aaf19376dd
+DIST super-ttc-iosevka-ss07-25.1.1.zip 20923867 BLAKE2B c09c422cb6966b53d236d7d663803c95eab3783adceb0729c4b3693f68b0e6785dd8bff89338aab16b8e25f35c9a9aa379113479dbd435c3a22a905e5bf1a4d0 SHA512 81e3738f6edabe820dfc83d5f54b2f20f7138c25c1c7f79da2823b56af24a33f2f04e0e04e7f986434015951cd1438933c5d4a62202520c87ef055a72bf06da4
DIST super-ttc-iosevka-ss08-24.1.0.zip 20889794 BLAKE2B 63bc54c257885c9fe5a77d554f84a6aeb0d28ed362d919b30f8642ad52768c68b160f62ccb54f8679403631f07ceef1c0fb3b0401936b4ccae4687951e2dec17 SHA512 5e938623921bbfdae2f759e2083a128dba4b38910ef16a1a9ee19de304a53374c2b760f603fe209b5336747c9a0fc23ed4d1a8a3920525095420ff427228cdda
DIST super-ttc-iosevka-ss08-24.1.1.zip 21085030 BLAKE2B 11b50f423fcf9045180ee2efcfdfe6eecae63e489bdab65dd8f7c41ddfce827a9ba226cc98c8577225af471e5139dde95b7e20ab2e4fd3d09cca46cf9f668e25 SHA512 969d8c58bb42fffa680ab1b50e2f8eea72015bd6b08b8a3e013a94d11548327d06f15a9d726c85f2f9769dd8ca95cc71ef47f0250208ef22b4499d7c2bc550c3
DIST super-ttc-iosevka-ss08-24.1.2.zip 21129817 BLAKE2B 8fff7c1a596a2305b6797938e9db4e4ca19345f6277b5da73455416724cf29fe1a541fd8b0375015933ec4b051aa939e2240d73cbd81c092823b056594271b95 SHA512 786ddf034ae1a1bbe488995322b57ec7bb11fc0382a1678544979e47491799ef789e1c3ab290fa91e7368ad398b57450f353cd0e54472e6e556b806ed05d9372
DIST super-ttc-iosevka-ss08-24.1.3.zip 21140137 BLAKE2B 3d7d2d2ac104efd48f2c5de8134dadfab5ad015654032e1e0e4a26cb6a5bd1938b234757e2a16f97f2c2542d10d522c7520893effda300fbaad88605a9298dd0 SHA512 52290733edcf1f82c39aff4f4ad0fe7c7d01e14764a169715d419463c1426d7e38ee21e08f9bd08e54e81874c68c8cb19c0a526af9e7d6850ba67538bc29ad88
DIST super-ttc-iosevka-ss08-24.1.4.zip 21210534 BLAKE2B fb1cec3ab578e5748e59cbf9dd3e563d2daaf4a00ac233a4bf9b49b1cba03f73c95e51b835f7995f53e086bfe570cfe155900b8fceac7918c43251c47ae9504c SHA512 e14c3609038733672e14ac1ffb3d9a956ff7c48a0d2b5d9ab058f779e4e8421744081310e54633d14c94c2fd3cffd969c030224310c264236bc5ecd6db89435e
DIST super-ttc-iosevka-ss08-25.0.1.zip 21433809 BLAKE2B f2ae895c9288d74f13a780b8ed8edf07261b00dc3dc22349315fe7f37cf6ebd7614b743f10278416bb3bcf8a11b821dcfa9faa7b866d11a954c40b35ffd41a14 SHA512 ca75cd54604708faceed72daec626a2b0dba480729f3a8151a63261e249f70911fd29c71056f0ef8bea42248f11e2cbc24fe060e420325378ac6fddf2a3c56b8
-DIST super-ttc-iosevka-ss09-22.1.0.zip 19815079 BLAKE2B c8183e6df20d7e78fcc0f7fb6517c56e6daae89eecafcd5bef81561db421171b4ada5f9b96d0fe281683208f454509be3772838710686edab7ff861280310030 SHA512 40897e22fd79f76bf6a4a20274a9062b0f603609c8813192ff5e4c5a781c40851253ced6c3cb012aa97508b42bb8b3e1a3b39d66bccc464b02afa144b20d13e1
-DIST super-ttc-iosevka-ss09-22.1.1.zip 20415086 BLAKE2B fa4ce5f2e037f03f243181d33cb5c629914370c860ccf79633b53f05a6ed8cc459ec3a3c051773bb6cb43b23c69b338f73640f2a78b0e2489567059d57174968 SHA512 e2755104326de64f4b6c5e144419bd83eeaf5e1a4677dd395bbed89ddafba93873b720092c3d44b84d5f251a2564d6a3a178bf4206437e04cd31c6b4ba54903e
-DIST super-ttc-iosevka-ss09-22.1.2.zip 20432729 BLAKE2B e38bed1840ae0079a5e1c06400b9019409cf25b2cc171ba1e03e81ec5897e526eee2f100a0fd2a00613c70c01bcb6296ce6dbc986591b314aa916c13c0e0f424 SHA512 cdac65673d4e9857d7f03065eac9e8665e1ce5a19f7445c1ddf791391196a204a71e67c89bd5681b6fd3a0449bff6bbdbbb500d65c7943f6d4d688794ae68751
+DIST super-ttc-iosevka-ss08-25.1.1.zip 21617055 BLAKE2B a8488395a1474d2ddc96ad92bc05fbcf59f492331dce409b258576fab9b5212dc82392d8681a308138a6c47c478d7e5c478c592ad203dcc3d3feed60a9b9ee1d SHA512 9475c77f04bea820f1b87466546b1752a051375bc5288fe5a20705b4fb31aac230a6ebe017f746ea45c97112619fd5ec2c4d5996320ee4f3906bbe84fea13dfe
DIST super-ttc-iosevka-ss09-24.1.0.zip 20792055 BLAKE2B db36e37cbcbb398dbd354e6f339f9c80664327ff9eeccd4d9bf21efc3b5ad84b8e1740ee6b73d5d69658a65edb2816d31b6ee00a0e479db6318eb5ffba20b234 SHA512 cee90e07fa63ddeb525f9946989269544372ff74274e5f3683be34344eab07826d04a015ac61ecb3f18dc9289946268b7dc3fdab92df545f7a0b0b8c65fb1da7
DIST super-ttc-iosevka-ss09-24.1.1.zip 21023241 BLAKE2B 07a2456922ae6f71785299c66db0d9ffec1d8fcdafed2330a53933842a415bfebf25c1dad03565844c91c22e5411ade8f4154ece51d38684632123e483fde630 SHA512 ab110e46bbf5da92737023f86b24497feebd5c5ba095effd1dea77cade5c5db1b25738b4989638fbe4133b35400113ddb197775df6b224f400124f8771a54798
DIST super-ttc-iosevka-ss09-24.1.2.zip 21066818 BLAKE2B 73d7e0ab0f1546ffa59748589285c446143aff1263bce1a1c02907d445eb57039f9292c31b3ba15cc7e9e3948d1851d097cf62e75cc3235e6eef0f6ac885b0d6 SHA512 f73a15181981214d769162d50729c47d89e74fd5e51b3638451dac7a1abff8228b26823c4f7581e0fe10f1ec27f58defbd8598dca95054035996b61cde77dccb
DIST super-ttc-iosevka-ss09-24.1.3.zip 21076220 BLAKE2B 3db7d509fb9698d55f923bbdb0898b13de19792a5876e963deae8893118a1771fe49339460c313ff67c9423d81e23a3ab1f6cc8e1f5a2607c71f8d545ba3ab75 SHA512 dcd13b212d54f284bdb3b47655a1518a15ae02eafec0f503e6ad429244c092321a3c26b4c6410bc3ad870dc96bd0c5316acc79650eacc55e5872a788c6934420
DIST super-ttc-iosevka-ss09-24.1.4.zip 21154953 BLAKE2B af30f78ac69eb2dae763c3a0fa02b614711dc1d190d443e658582b6f8d8a952ad9e12424ca724218a5da147402d12ae24f7d46bb062bf90b81d934d8d276cb3f SHA512 31f7a37edcf4d79f4cff4c3ee6cd7963d64abb4c16e98f854d83e011d29366eb11ec95628763407749113c551f2737fb73132966fdc07cc48490161cfc2f9880
DIST super-ttc-iosevka-ss09-25.0.1.zip 21453319 BLAKE2B 84bb5055bcf913e10115db3dbcea3fde4569039bac4e18db9b04a41e16203a31a58a4a7704e7d730733e8160f45cd79db378fa986f105b03fe66cbae8f019344 SHA512 74f96e43a4a85ce71ec74647a66a0dd57578ef7ee41503bb8d4d47dcd22e97f2fce663f9f6c60c6fad7d00f5bcfc6d1fb7c1dc132dae619a19705ea8f70b5e35
-DIST super-ttc-iosevka-ss10-22.1.0.zip 19609406 BLAKE2B 06828cc7f69315f88644ba99ce5430c20c146edab998b2828e47611d18318fa2685ccf7b83caefd8b63ee6d6c9a3a1770eb750aa7de8039b633884274e281d20 SHA512 a57081aa098a57b2dfddea58466e4e70a93cd3d18db3accc911e2ab70437509f0a1422b63aef8100f8ef282df443308a1580da21eceadf3c146aae58c2d0e7b4
-DIST super-ttc-iosevka-ss10-22.1.1.zip 20295395 BLAKE2B bb02dea1e44fd09fee9e2a153a3741d4691e7516babee0ac274da8a0ba7dcccb785b6864c756bafae315e7495491b868ab57c5a5ad4a9996ad1271f05d3ba26c SHA512 7904bf5005442efba13a8b43f1334efb49cfef40a12c78f38de8d27d64380f497bb29c61a8fe11f5e7f09979d03781262fc4c2b96ba582db35cd94340bc1eb4d
-DIST super-ttc-iosevka-ss10-22.1.2.zip 20209310 BLAKE2B b3d15789d047b3432b4394d003b2414847caa86796825aeaacd6615e39a6312d650da217f9ecb0ec879100488bba797e07ae7205f5b4df57aac504fb7d997fac SHA512 0d36d27cbcadb657489f50c340e19044bdd8f5d3b6f8333799c75c83fd7f965785f14298f2a29146a89ec2ede0eb5468dca50cc655f4406e0202e3723d66b889
+DIST super-ttc-iosevka-ss09-25.1.1.zip 21594334 BLAKE2B ccc2d11ee60052e50a4fda52b41aff68acd3c354043e958f865b18774a24031f5a098a7f4b20dd2c912c06c74ec85c364f1e44eb2ac250a043a58e82e607d1c2 SHA512 df43c5b131bcbea67fcc08182e94e0be82d1fda1e3da7711f96025d9658927671a007db0be6275cca6cd824d81bf47bb44885c9841b9190d8c00a059e3234027
DIST super-ttc-iosevka-ss10-24.1.0.zip 20506790 BLAKE2B 17384bf2349c8356d52814e8fade6552443192738e812fcf81638d5b523aa25b6cc048661d141bb4b62b2b214fd8bdd10bd47666b9cee83dfbf35d335ee1429a SHA512 4964bbcba2bea96a5cfbceef2dba1c8497af3da8017cfe1da188946b745cb929bb5a0fc84c660be3ae3e2f6957e538c48f5419f947ad9fad96cdf5abcbff6298
DIST super-ttc-iosevka-ss10-24.1.1.zip 20845670 BLAKE2B feb5862fa9b09427f2f807ea6171ccc9a38c4563dc82883d412ce6e1771eedcaecac3cc8fc104b49c6c0de5697f8b4eddb61369597263488830b82c86bb150bb SHA512 bb1e8805351ed2514e359647db574bfa38cc54acff87160e0d430ca5b67b64f30851ee0bea7acbee81ddde32513be4bf2bd5db82081ce55cd789db67e0c28c3c
DIST super-ttc-iosevka-ss10-24.1.2.zip 20887624 BLAKE2B a7d74c179127d4e68263d1c4740971cdea34dac7ca4e4db580269439c0a4f9e6e041f14d65b057faeacd539487f6f6284c8ada2b6d4b47d8948662d4080e1434 SHA512 3706392ebe452fd20b330eaec8d1152b1d00642d9d033a13d7f50603223e46af6e15fc7bf187fa43f69684ef06bd0f0b8a1a1126a94f399dd092c37b60669362
DIST super-ttc-iosevka-ss10-24.1.3.zip 20791038 BLAKE2B 437232f01121ab7ce60f16d35f3937b8613c1ec8cf43967a4d7badedd36ff858ca038bc890b09ccc08ca97d8f5a97b800e60f0cf5608967a1dd42a00e73513f5 SHA512 19cfbfe1732ef99f3e43a99c2e416206ea381d369aa15d77d133eb05655f03f655ecd1fa320cf6d43160c657aa776e5cabeb3f0b1a078d3244ff09d8b709298c
DIST super-ttc-iosevka-ss10-24.1.4.zip 20865317 BLAKE2B 8fbebf645c38ca84157c3fd171aa9bb95251e84ea2a9feff910142718144bc54cab73aa42ff0cf669537e119be4b6752b961fc317b4483be9749b255e42f333a SHA512 599c681d9d252be6e93a0ab419756ab6bfd7ecdf862bd2dd484a36d4bbcde040ed911bee553d9675859580a73f82f1a0122f6c8b8017f2969c456a577cd848fa
DIST super-ttc-iosevka-ss10-25.0.1.zip 21158426 BLAKE2B 93ae178f5bccbc09798b013600e7acee70d94eb03c0726815d99b40b5842594f9e3fc3d61798ab9376edbae2a2f0762ed615364809472d9a78ebc1db7f1c677f SHA512 35b9d668834e45b4b982cb548a4a325139f40962ad372fac6c0299ff7ed80cd883beb72596063a6f05fab07cff9fec7d2b7659fcecda1bfdae2fe14855ad2124
-DIST super-ttc-iosevka-ss11-22.1.0.zip 19724947 BLAKE2B d0e383804f73e115e7ee8b94234764d4c018d586b4677763978b64c79d66a201d150106bc09355213dec26d7ca4fb558d1ecf4b86e7914355aa3168e8b2e0fa6 SHA512 86f7bf36bf72e7b12abccb06259a20920751457c68eca343e343d46652a3adb712721783083714fe3fef0111d2e6af954a04e4a55327b5123f0c853b42a47e1d
-DIST super-ttc-iosevka-ss11-22.1.1.zip 20439887 BLAKE2B cd61b0e91a9bdd8eb84447729fbcdbd12f41f87430a414ce3701dbb7920febd3d6f0f9e2de7a4efdf5c139106fa5260ad783f606dc2df5e30a21026dbcf3e8e0 SHA512 51279562badf4d22dfbfdc14f03423ddd023aba554a39321db33e83630ea6c6f6b42ea57783f6b47996a55c03523ac9ff4c5a2c97107f9e5902b8562eb5b306e
-DIST super-ttc-iosevka-ss11-22.1.2.zip 20343807 BLAKE2B d57a092ca10413dd19bd9c1122ad6239acb5a8ce41726861ef1968f8834089ffb3f4ac4930a72c273dbf8e7b92b4e15b53fa0be30df09dedcd77fcb2bd212fcc SHA512 d76919ef3b2e4a4a98f12e486914e74ff787c9daeb492384109463b1b7e715ad565056548c7c49fa4f4bab0be7f6cffe958d889a0fcd5ce87ff61324bfabc2fb
+DIST super-ttc-iosevka-ss10-25.1.1.zip 21362410 BLAKE2B 09cb5c1e0f2791380ed631266b267c8afbc7d0774a9146981f04d6c40f8cd2b74e68c2749bc5268bdde3e979df5fe93dbef879b6003d889dbe2d5e1ec8d356a6 SHA512 60676e0ee58cde0d5181e23b03b9dae73ad770f06c3514a148f16155c37f7624dc9aaa6333f8c2f5d47edf73fdae92569aee099ed0715e8e6d4c691d261c7967
DIST super-ttc-iosevka-ss11-24.1.0.zip 20654672 BLAKE2B f1143014a5ceb673ec22735a8005101cc8457a167e9ed204482abcc20bbf7e2e34ea1127dd7360834ff7ef786b0a12dfcab3107a906156bf37eaa68370f349d4 SHA512 8616bd638c8501d1f5b720b1706ed2a7a3cfb61d36ec8e59f7cca386dd211931d72e8a5cc7f3810531fdb0b2d0f741f319d725d23c9e9ad1061b80b860cfe927
DIST super-ttc-iosevka-ss11-24.1.1.zip 21084480 BLAKE2B 7a04ddb1c52600487cd4346a293132a8a30c958ca8bd460e3f73482337796b3ed3215263d324672f73c2d8ac7616d87e037d5bc7a1ad5530784b3d8c18b07890 SHA512 12eed448e37ec7b17d2ccf6bf295dd50a37d4145a2e332d415a4c529f87cb3aec2891dc9437dd42528b675bade9a702147f23af7460fa3b1c3dd93822c57fcf8
DIST super-ttc-iosevka-ss11-24.1.2.zip 21128536 BLAKE2B c3520b50bc4a386d4b867f7945e8ebb08b2eb263a5229dd1fab78349dfc90097ed8fb071003d637dea8679d5e596e0ee67439c8e016737f0620562a2ca6c3ee6 SHA512 d74eab4b9ebde80e1e4babcd8dceb32b7131412751a1ec4a59a8e30345ee28460d5668f94eba2e008b9488f3796a53ee45c8484c59a5347b8454ca38fa65ad01
DIST super-ttc-iosevka-ss11-24.1.3.zip 21026250 BLAKE2B e57d5fbaff288c3b31b877a58b75f99b7eed9307bb1ae270d37804d40810d41f79b74ad54d7ca2bd330c2623f0b3eb6b7c492a218d5f216de15503c566de58b4 SHA512 692a7f2a45750fa3392b5de92a239ebeb02db958f45f4a63fa2a9517e231c22c44ce93c22a315b4f91d3e3ca0bd03e88c74ba3d37e9e3be44832ccf5702a92c6
DIST super-ttc-iosevka-ss11-24.1.4.zip 21100851 BLAKE2B e21fa5f6979d05590810a960a4b83afd748a96b7dcf9b53589b499fcc8a7ff54286fcc528896ac772f1bb2e04f78bdf24336ce0c876a6f03356e8084f5a621eb SHA512 105ff728c8028052416aab4e2cf4b2065654696a08183467aaea95a74f87d59a5c5fd8a19af22b6f9fbfc7b6fd7fb63c8847c4706f8a17470975cc1a7fd9fa3b
DIST super-ttc-iosevka-ss11-25.0.1.zip 21424972 BLAKE2B 39f36e4b8677b861c741e95a51a1be4ea5297c6efd055e91dcd3d5816282b09f59d775ed5632c00544af80c922394bf70ef637394e2ada7036c1d15c61a8ec6e SHA512 88270a4acab516c3c28ac936be305d8818aec3941c83661af1b179d0cbe48d384aac60cfa1fd131e5a521eab966a87d00cf8e87bd729935b483c28204497baad
-DIST super-ttc-iosevka-ss12-22.1.0.zip 19829299 BLAKE2B 8721662577c44e6a55d721647a1520c987328422fe89fcd826f74643e7a5ba435891f2afbbffa5cfa5541f41c676565e60fbdb03a8e5437742682178c8c0fccb SHA512 adfd2cfd8defc9d924e7e8ea9493d3801ff5450c91ddd8e19a8a84f7c62994f15ce6831f96b3ea13f87cf95a528d2068e58b691f06002e3318d538df7ce525dc
-DIST super-ttc-iosevka-ss12-22.1.1.zip 20422247 BLAKE2B a33fb43495cfab3035385af4da1a56aee7909b6a52abe354c4cfe7465ede69d016236c3d353083b8ae136eaef0ccfe9e9a2f5b0642fa0af562181888dc64b826 SHA512 e35ecc1986c7875ea152fb821d7b7ac0d77619c6be13746f7134211388ccdc7a04231875c54c80dc03009b20eab824a6f8bdacefde994986e4f68b9de085b827
-DIST super-ttc-iosevka-ss12-22.1.2.zip 20460365 BLAKE2B 23b38e4f83b893930826535ea1a70ff136e5615336bf8f91b5ce8d05c7b38b743358d469405309661e8ea16b4017e1bf061cb43b6534de3a5ccdf6041bc086ad SHA512 8debbba250f2e76e915fbd0dc8b5b41d61557373bab9fe15ba22c67688641239faabff4568162056b88d6e2f057067ff22f2c5f4b6920d9d8567cd394b4f3986
+DIST super-ttc-iosevka-ss11-25.1.1.zip 21633562 BLAKE2B dc0d6df8d3eb1564e5903e8d9a7331a2f0794480765fc55db12278d3dbfb6d155f175ba08f0a3a423d715e501d1355181ce931ec8a51ed3e48ccb02d6555c002 SHA512 4246b57713c0122fda903e6bec42271b1d506ede9f95246b3e5e266ec6a2937b5e21436e0e8652ba7e1283e0d4b24a4a742cd33b24755b41bdefdfff3bbf5065
DIST super-ttc-iosevka-ss12-24.1.0.zip 20875523 BLAKE2B 65eb78685e03a983a7092500db452043835b8490b6f18246b32991b0397137c05108d0b76eaa73297197691e6dd7a8585a60758047b2b3a9b1b1b459d8f37a3c SHA512 bc0b4488b48bcf60e99418679b3c0300f27d0824e9b01898703ec9375860ee1a681be34053126b81b9e9ef868b07ddc16cc2548f8d1ac716ef6ec073bffe5097
DIST super-ttc-iosevka-ss12-24.1.1.zip 21104649 BLAKE2B b23d63ef9f56e61840b94c2072e5ff4d1c3a4dedb0de2a1cb7e1342ce9453960b0381bda5897cd568d08c107625babf25be61d71bc7bb9ed269a085953ee95d7 SHA512 e0ad508b0f99fa0440387fb7d7e533f8c9301a1eca8dd82cd422aee8e8e4381bfc12b976897a08aaed6cd28156dc0e99968698557bf3f030ee5e9079cfa243a2
DIST super-ttc-iosevka-ss12-24.1.2.zip 21147192 BLAKE2B e2a2f91c41bf86cee945f33f8ac969688c293d49195f03c64af0dc17a8114db8542106c78ab7dbddff3cb09a64bcea55d3ef2fe966ff851cd59d4c3a5357f28e SHA512 90d8e3b679c2143d263ee411703c0a7b46482261dcb78847e7d9f02cd2ae45858ae6247e63f542339dd1c8ebefdea6d710c4cdb8b8314abdad11b4daab0221ca
DIST super-ttc-iosevka-ss12-24.1.3.zip 21155799 BLAKE2B b86390c9e6d5d70d2e433b83891debfd4081be51152db9f0757dc71cedcb621b97852ab164b2bc545700cb8380f1b1180f369f10e4aa58fa037f59a14c823518 SHA512 2e2c2195f6114fde4d97027db84781df9ad0cddb18ed41693b0f05fbbdbbb78321b8cc98d8f8f5b3efb787c52fa864bbd4b26c42159e9eaad4f0f0009595c8b7
DIST super-ttc-iosevka-ss12-24.1.4.zip 21228486 BLAKE2B 8cba666f078408bb4de8e89f7ad9f7db25cc411bba5d355f7c07b109653a87567faa2831ebcea466b7bc4b53f2e5347af2a529d6cca1a728f62a1eb8912ac337 SHA512 72c3160488f31fb397dfd15246b06e895cdf07375ceeb46ab7e8483d34e940cbd93af232f7ab6be06c266b2401aace42876aac780232a92c490b09fa0d0bf953
DIST super-ttc-iosevka-ss12-25.0.1.zip 21422973 BLAKE2B 463c80b8d371289300c6159fd38d3163dcfc5d5f7356625db42c210c7fb5666f5f6508da48920d480c40cbfa6a208c6cb4d3f91d09918cff64ac40195f8f7f48 SHA512 9e0c5f8daa4cd298034e738fe1f5b276f6ca73d761f6d491e450a97a356253545046f314becede19b7d573ab6f8293620a0fa180a68591f78cc2b479501f27a4
-DIST super-ttc-iosevka-ss13-22.1.0.zip 19254479 BLAKE2B 6a26288c4b3d4e1dade39f1742692bf7c99c10916883772f3d0a0393fe9dca3428b01b442df496dd9e5ac54ac6a4e0078608b5e56b8611d79880ff3fefb5b243 SHA512 3d8de6ac4583e75916ebb9290c98ee71877f4c85682368b4d896d45e0f24baebb2e99a3ae9466880c0041a84c854a4aed742f5741a6cd2c155901e1d84062041
-DIST super-ttc-iosevka-ss13-22.1.1.zip 19841886 BLAKE2B 906c1e960592f3fe655a77d7eb52133bc86c8a4c23209fa5cb9364790cc2c15f405528e8ce8384ea4a0eb08a09ebfcbce8b6ded9547ed8d434c0c71334e0bf25 SHA512 8c99c4047f50b116ce45661c0cf31c1b0c13aa74456b40e0add20ff7dce6f8eff9285fdea0e53602ad34544cd06a4aab53f8e98a4a6917035644539b542d1ee3
-DIST super-ttc-iosevka-ss13-22.1.2.zip 19851441 BLAKE2B e452d79b751ce5610dbceca33046f87a5d3a54dd94a5998bbef33b58155b7bef746864a9f74d7b9c2a4852dfe71ade3a19154a906a7471b9e9d8af98b257ebcc SHA512 c532a88b8d730a08324d08705683b561c70cbfe88e606ec35125c1afc0d695c822feec2ca1f038c8219d84f39bdabaa27b1e2421c8bb0f74ee40e44fecc1de3c
+DIST super-ttc-iosevka-ss12-25.1.1.zip 21645234 BLAKE2B f87eb3e352bf6a5cf1d66dadcb270b2ff4c9909cb180f039b70a9445af7bbbe0fc79339d7dfb97c63424397f5df88d495760338cdfd6e3388dae3a896170c4cd SHA512 b7127c539c8129097e6a193f753b48f3250f16224dd5bc7eb964398ca205e5ba4ec9c920cf30a1a54522dda21c1644d8960ffd81c4c5c2caed068b6ece623658
DIST super-ttc-iosevka-ss13-24.1.0.zip 20181898 BLAKE2B cfcd59da25eec177e21edebb71585af588e3fee47ce62f7b50dbf82ac5e659f19ecd4b6baa8aa60722b4444d500413c016c9cadfe521a6a2caf76b3ffc2f3ad0 SHA512 7e2badc117aed0bb59f5b9cea3a01de42b5012b1077e5aa159b367c17639c9dca1fef67565b54856bc2af704ecd9ec707cf1f5fc012021e1e12e5b29e1e4b5cc
DIST super-ttc-iosevka-ss13-24.1.1.zip 20416997 BLAKE2B 6cffb8f742348ffc9f63062bb262f2a4971daf71947f44b13a10c218d928b53555e30621d4f8bef3bcfe5d3cd896d0ae867304d8100fff35070467a1b7d3c5c6 SHA512 b6fae19420fcc7a1521770fe68a029d66bb60a8b2cc9561fa7ce9b2b42f98d28b0894a8a24a8f756a8e2d5468c05f05320f91e7f5364662ef3be2289b9f10158
DIST super-ttc-iosevka-ss13-24.1.2.zip 20459063 BLAKE2B bd177cd17832e90eeaca8fa16b0c4b2e4b808aca9cabc1ad0352aee24389ef3400ba71c637c18f0c505542d2382846582dc8b6ba985fafa2fbd5b20e7c4998f0 SHA512 80bfa89cb64c5ad65b4ddc356572bbca293ea29a2360e4e001134c41c24dce0fa35322705e12580b36e9ac13b19224b27060b0e009ae7cd99ec2ad850d21235f
DIST super-ttc-iosevka-ss13-24.1.3.zip 20469393 BLAKE2B d95f3e82cc3f8cb708a5a82e70873015f935feecd920f00e4c901d5f5ad5fd1b3018a2be2be8218d9f2e9423e2e4b85c636c6e7a03dfee0953b6d3de10ad7dfa SHA512 02b9d71bfbf2f8fc924cea62869e009a718d294c71d242a33a673de0c4dab972bb6f69305eafb595fc82644b9b42c9c54004e7e2890a8751d3f1d98080a3786a
DIST super-ttc-iosevka-ss13-24.1.4.zip 20536827 BLAKE2B a48e101cd06c300b725eccb535956425c9ed65e2f09df6f30c57588d78877ffb22a68881c35b284b9d6332cbb4eb25d0db74952000b55fb16480c0975d487509 SHA512 42e8979309f99ab6812bdcf1dcff6ad4f0d814e624da40791f9be6716266b344e5d7c2c293d830c0fc43d231b298209e86ad9679c0846737a0dbb10bb5f355ac
DIST super-ttc-iosevka-ss13-25.0.1.zip 20721411 BLAKE2B 222608f80e63ed4c6517ebf9397227bae1de4b1b41381a01a960697e6e67c259ae1918c4aaa4204178007a4ddb586353be7d59c1fd39720b7702205f94ae1c17 SHA512 ccaff7aca974bb634d6329b9260a4cc56643a1e5c56c8d23ba225589f82ac9e432f384d57f66b9a4cdb80f2039649555722f30966e431677a2a4139454555ad2
-DIST super-ttc-iosevka-ss14-22.1.0.zip 19062815 BLAKE2B 1f893835a9af73adebd06511b026d30be88023d6d6c3c2b2d94d888771be7f9b14954fe64dc33f1b9ffec9c203a57bad96d17e78fe29244cafd32b18f73b47fd SHA512 99d9eb358225ae33b6bed8db56bc042742b62109e59bab39d4a35012aef3c11d42e36ed31ea8f76e9f3d28cf642f1c1a361938786db646c39db733de30b0b6db
-DIST super-ttc-iosevka-ss14-22.1.1.zip 19738160 BLAKE2B 04683f2b959fbb691a04b395f3ed2c9de945d5ddcdbc18c95e367bf2e5839c6dc3c619797370c965055204a96fcad3d9a1e4d572269702163069989cb1995a2a SHA512 9f018c3ff028e5fb881668f859b1e349e7fc85d40d746b8ce1330c54fd1934ebe9e8c86af4e52eb4e287730ffe9474527175534a7f7427b00cae204e5e1b3f38
-DIST super-ttc-iosevka-ss14-22.1.2.zip 19663283 BLAKE2B df75f3d2d1a2c26d08950a87b1eb3e9ba43231fd3641ddb6f0d0f72524924f58781176bc950d25c62d7d11167c85f6e1d1901d4693244729761e2a576e69d70e SHA512 399f52cffd55b1da58d01783a4cba15530389c67f8bd94a18ba1ef47eeec6928af4dc3eaa64e9f157a677f94efcfde34497b75f89b26646d98fea54d1a1e1fa7
+DIST super-ttc-iosevka-ss13-25.1.1.zip 20835603 BLAKE2B 2bb966943d52bb4f3cfaf91dba26715cc768563ee9e6bb2089930162b295b36b9ad357ca0d0205fbad6492383340022473de062a175f92b329f51250edb9dd65 SHA512 fdfe660cdfcf9597c8973dabf9419b07e8159d0a0268320c288085875f446b7ca29a4dff7528a9ffc24950b15316583da60aa8d1829fa8e0cd4a14e6685755da
DIST super-ttc-iosevka-ss14-24.1.0.zip 19971001 BLAKE2B 81a1c774f2ff74d286daea97a2731a9f2135ccb92608380fe4c5800d8cbe5e06dc1bc6c13ee6894d3fa71216e56ab3ae839f974bdcec86985f583cdd44a46c83 SHA512 6e52a70bc0de4aff78dd85d7059cd4027006036e8b7b3970083b5e0136518769c7e409f5a8edefe783832e75e305f482c9ac18a039fdd075eece69f229cb66c8
DIST super-ttc-iosevka-ss14-24.1.1.zip 20302548 BLAKE2B 02020dc5e09b386ed7486397e0d185f1e3348db403ca1dd4b7dfef4b910183a92fead4b39b02023f74354cd4dcd66add3d6cfa7fc263d4e38ce2507539ae3fd7 SHA512 2eaaea54ce110d327635eab1fb77a06904aaaa4e2b5e2a2019cffdcd11ba2936d10397a5f33d2fae4283342dfa78a64750d554a1f45b7aeb74ca574a62fbf7f6
DIST super-ttc-iosevka-ss14-24.1.2.zip 20346432 BLAKE2B bde4163a39a896af0df9264e4db7815f2d7c8055e1008049e0d14324f59b8de6337851d50d27782429854c96b6982fad04d447af7770a74328d999bda4489e4e SHA512 ad1be00225164fbeb62e55108028ca475acd27a3b2a90043b9ae61b50a69c3eeba27582f8db9fe66558ea9f771d4b9bfd0044387123a90236c1f90606458ec1e
DIST super-ttc-iosevka-ss14-24.1.3.zip 20255529 BLAKE2B f20a8943cee54cee802dea41f5363a4a80041fa9d1cdc667d6f76d54c2b08d4f8f96e97c24de5f9b81707b8ad71c80f7a133aac5b100585fe24be0085619ab17 SHA512 5ab08a68e8685e4f4ed856b1d60cd619cb92df919b2b5044415603e3343a23f7ddf4b3052e36465e1de88af534dd49f3bc66bde5be1ba5d13b529715a55eaf94
DIST super-ttc-iosevka-ss14-24.1.4.zip 20322536 BLAKE2B cb31c18d7ecf6bef2eef722236f19f885c958e3131daf4997fe3de562fa2c15fd44de843b075eb01ff8a33d3b5fbe1ec16d4a96cd81a196cd40b16792c3756cd SHA512 89ec31a8bc3a76af9b947f3a755d1472fdb0d0b4def6f9781d592f0c69e1fdf240c1773bea36e76edefb887a2d66da3fc1e34590b348fa417c37f27b522bfa7a
DIST super-ttc-iosevka-ss14-25.0.1.zip 20620277 BLAKE2B 4c2bc39e2af1bf4c9f771f894a348d4779c2baaf908a52abe027da4ba2323b0015b676bd7a3c74413b31c13c8334a3c00cd7718af85362dc989349dbb623203f SHA512 6e26fb0ee598cc6b0ec513c7ff8f9ca5bb2d3ebf20acf32e45d5d1dc82755e879288a1e1b83ced685215e73fc6c71cfd8d2d5fb5ebf47464af5ed2b8fb702083
-DIST super-ttc-iosevka-ss15-22.1.0.zip 20371207 BLAKE2B 2335c2ae0f63f2155469da6b105b039660c18053b5e0ca25cc1cf97144ed16402d8d3c07274602c4fa64a6c12beed014e61af0d440ca8e173efe0b88081ad216 SHA512 f6cf9ea1b99baae7b83eeb1366e175f951189b26d247602515fa2113f542a4ec399679ddaa262ba8437bb03043aa7c1076af74f57e5552a64f5d112e5e7e93f5
-DIST super-ttc-iosevka-ss15-22.1.1.zip 21080992 BLAKE2B 58b1babcc0a6eedadf7bf1d51574fca4cec8d6e3fa28ad93634ba79af8d6ee2b48e1d2cfcb2041df6412c49ceb7455888104a59d57e6cf84fd9379af4e7689f4 SHA512 933e433bc7a1638038cd18a48c413eaa7a084aa6605b8caa783f8f7d51ea9536d38c4b0b60d75d01b15c43500d2198622c40ec84c2ebf03682189682578e65e5
-DIST super-ttc-iosevka-ss15-22.1.2.zip 20997438 BLAKE2B 53a0853ad77ecb38208297094dc4cdd3c9842fb4cbfd9db210253659af789440adfdbf33b38fca7bbf0b10bc8d08160441fde85c3936c7839ea0fa179c96ef10 SHA512 69645c8bad725aa4e78bce77741ac1804e4437814ef86a264796fae6bf13726f041aa19cff7f310c8040024743c2dff7f3206d1366b5d52f2f0cc4ffce8f9374
+DIST super-ttc-iosevka-ss14-25.1.1.zip 20825331 BLAKE2B d59c94a28371b3af3bc1dcf767b6612b0f7cf4b4b5ac618d53eee66e45dd35261cacb0b834e0285a408cee6cd2a5c91c715ca83ddb28c8279d062d7624129e7d SHA512 1801a02b6bdcf4604998eb897ddc98346036b73e77d0d974d13152a69940fdc1f95f97d3c2ba66ac99373c8e09c3c112c266c79aa792028c83e6d6ccf4c03d3a
DIST super-ttc-iosevka-ss15-24.1.0.zip 21421388 BLAKE2B 5ab8625f30712cc2604ddf8405f5c82b0eb861339a96f09c173e49ed5985c485629e631975b82da96957d295aa4e7c5eea8ae2e7fe5966e6810798f327c4e7fa SHA512 22ef446317a0e4b8230dd4fd52cd93bb01aeaa01cd0dc6f2892b5c626381f68ff0b63002968ace47c43c59bb86a289038ca75fb2ed08ac30639fc1ad2800d187
DIST super-ttc-iosevka-ss15-24.1.1.zip 21778456 BLAKE2B de0274bfbac96882f4878d4938bd582eb617a3f9e99d9b20f1faf08475ff8fd8c4d8be5915d05d514cceedb9c874129f0c60572c507c30712fa37761fdf66319 SHA512 0268d0ed52c92d330a074347275b61a38f1e8986d66acf0b12beb1308e591286743d2c1ff466311b4f06c6717523fd3ea1b28dbf3ca202edd974dde312f975a3
DIST super-ttc-iosevka-ss15-24.1.2.zip 21817187 BLAKE2B 55bb62789de7b97b4fc85680e5d0a2c61839c99364dd050907a8d7063d8498cb9bf7d6d69a6173bf030ab8b8cf5d7c6465c972d842a8d7a3d2d526a158fbb876 SHA512 ece9d766e21fdf87574b36ef5b2b7888eb2beea2dd973a1eb0b1860520e4e1690a9196d9782b0fe66ff5fabbde68624ba03f1c5626317a41dd90ed3ea311f337
DIST super-ttc-iosevka-ss15-24.1.3.zip 21715968 BLAKE2B acc802d7533f5a4a04fcaab786ed67fa253d1062a1254cee53389f050a3e0e30d5d03e0d919a151597673260a42278d2dc8460e5caf702c849125d6bf4463416 SHA512 e5a3e8dfdef2835a009d6bf5f2a99cadfce38daa886ae9b6333748c67773576ed3aac942096d2bc7862152274ccee1799557b9523239443c7b98fe58133b1ae4
DIST super-ttc-iosevka-ss15-24.1.4.zip 21794804 BLAKE2B b7325f8d40e9ea05b4a522a307320d3d795e385b18695d338e8c221a7048bd3573074aa5b7e8b579d56bb69b395b49291596a06b12981ccc51476fa7664a7a5e SHA512 79af3703c35f27290ea6fd38f4239d387ae7c761d8e972feaa786063c607ee3ee15c783a9abb87e0c7cd7232f26ad8e0f30366a1357576e0b8182f302630a376
DIST super-ttc-iosevka-ss15-25.0.1.zip 22133783 BLAKE2B a00d58a6df70908d01e9c3bf901f1e7f0531848b4ba1a3bcabb23f0d578243f2b31493101dae1d584bcdf6ece06088610164dec4c9b00165d40a58b9fb3ac40f SHA512 edacb3e9ac520f85d98c69af572f5ddd4c359442128c65215e7c2c0932b87e6ac7a923ed4e17085fe0ee8d8a03091aa4328fa9bdbd5e7b0f9aea505af41eb5a8
-DIST super-ttc-iosevka-ss16-22.1.0.zip 19446207 BLAKE2B 5525b63b1c845f33460107893e7050f705f1bda592dd6dfeff072457414ce0f5078aed4d6c739ad6044ef3b6db27f9bc2922e35b110b1bdb10cd319d39ae89d7 SHA512 388f65dc83aeb400be9abf3d5c3ed4da146c1146682888e64864d505f15e88ef8078b255779df2d4fa64c4b4793be52572d55eba8f91732ff1df92915f8c2d7d
-DIST super-ttc-iosevka-ss16-22.1.1.zip 20040036 BLAKE2B b1ca557525a6664a52e7251fd135f8fcecbf66be8729bceeacd5c80cbc2b098ce7f5d2e52ee0bc1d568cb11d3bca0110df7fcaf53412925c6084ccec7493b148 SHA512 de8149353c2092bbdc150d648e9e1090364416cda915c866030ee181b8fd79e987ed5a022392915053a35a81966b134052bacace5f52e40ecb7e78b47189489a
-DIST super-ttc-iosevka-ss16-22.1.2.zip 20058842 BLAKE2B 3449eeb145beadf588ae5079d9935bad487a96a4513097a2565351a18c9785518f3df501eb581d7a67c4430a1cb0ace8aa7846f386ca6afe016a7b96202fc73c SHA512 f665d0e765c5d683ac942426007ac584520f3f8666136dec9e5742112e5fb12d601f2f2e43e3bac2c3ef5c7612cd245aefb4f8da5a8d0cc05d605201d805b63c
+DIST super-ttc-iosevka-ss15-25.1.1.zip 22174494 BLAKE2B a9401ffaec26d672423a8afaf87ddb9131b44e6128ac44ce9954f5c45586882eb701fa2043df0a18dd669f5dbdefb28a9d9e4fe53d5de1dd95b83baa0c4c99db SHA512 903c33b9503214489d679eab3abcc32618a2b9d64e8071eee5e3bef42e539b693b94c0976d5c2465e18c1c4dfd10fdf9c7372dabe53e2f882001a7b1f88e3f0a
DIST super-ttc-iosevka-ss16-24.1.0.zip 20331092 BLAKE2B f827e0c9214d538c4e7ce85270207a49243c83802f4b362a4e757ff66e703c3cf8d94daa460e4fa50a2bf5d6c1d668c7b32715df43872fbb184d360130b9fc7b SHA512 2f10cd75f90cbc96434582e7c966ed98b999af62b329d79832910fcc649db28cb7e277e49a53c927d9abf58f78c29ff2b0b10d4d3d2de50b964ec317986c1946
DIST super-ttc-iosevka-ss16-24.1.1.zip 20557333 BLAKE2B 3b84d93b7d23968cb8043a5c4c5f1c9fc66e913e1e415e7ff1d62b04b272f23dfd2e41e8f109496b2822babd2cee5d2c894ee8d4aa777238c250501fd6be9297 SHA512 849f0f53cc8d36bbd2efef0e61da9c1367f27dfaf77a4dfe827f33deab9b84ac772d911e0ba6f2a1b5b644064fed162e5abb0520c2c029511230d5405ee64586
DIST super-ttc-iosevka-ss16-24.1.2.zip 20605000 BLAKE2B 1f807fabba7225d63151ef55d7aecb7ee1ace7666b690659e2cfa9e9093862785d0f9aeb0885e2a61f4f8ef6dd1087a8c4f55ae055d5e16fdc7935eb9875d8f4 SHA512 e65fe0e0e36a150bb6d3aa817d8ba8d60320ea8427501e56aa9e4fa897f790097a5eecf6dab0d4152fccc538d7f0f5dc06ec37baea7d91df95e1fb8cdc8cded2
DIST super-ttc-iosevka-ss16-24.1.3.zip 20615343 BLAKE2B 0bbe460d47b1d2eb91f8b886e859f4aec21ff9b4af18008403d7295e4f05308d0af50f7b2fe2599d59c6e56cc5dd691cf6dd6fba52c91b48fd5b296d58891c80 SHA512 91b1e45d82c96736ccca6ee1d9f930c84652da9c2fca93e02559c91568a65b62c607618d81a3343d895af316a17c213bcf37417419b82b2576f434a106ec539c
DIST super-ttc-iosevka-ss16-24.1.4.zip 20692422 BLAKE2B 97fabcab9b6430b2d1799e4d489c3e613de57325468baf98e28dc2a95fcfe6ccfa927ccf31081a119b1b6143fda78970394e0d750b9e9fa8f645e99078f98a49 SHA512 458c695ac8989e31217b57340611be9131541eb915a2f386f1ba30ec31e21f1b206e961853bb7771d8a7d73f53ae1ca0cbd0c877e87236a8d0976dd750b3ec05
DIST super-ttc-iosevka-ss16-25.0.1.zip 21048452 BLAKE2B 4b13875097c0c2a37a30e3a261c4852a46a625aaad57b97d0078cc5ccd367854490fb4d0e5db04574b9bff146e5a0849f3ee69b24d4db7d6dc253f8d7e9ebd72 SHA512 47dc5cb422a02df1918247756a6b32793804db1056ea5c41463eb32088cd543b7cffbdf81ce202b3ccc63022dd595f1f483c7253fa047b28887528816a64f17b
-DIST super-ttc-iosevka-ss17-22.1.0.zip 20609224 BLAKE2B 9b7ff87f1c9aaab994183fe0db0248e558860c3ede0a8492ea0131cb16376122a7c2c560a4a8c6df6ff7a935047c87ab9bf79e4366933fa1348ca2fe3ed3b6b9 SHA512 7bab005d76dc5e2564d29383073c043a544e4afbfc1e478bd89a5cb6223a232a546ebbcec8bfab64328713633639a6343d06096e7e871c83cbb9ddadee941055
-DIST super-ttc-iosevka-ss17-22.1.1.zip 21348665 BLAKE2B 732e5499ee4e5cf0b3a13a690efaee51eb89d3173edb3c854caf1406ef8ee7318575db014d3fd9c025231c0ea05b540c367dcbdbcf1f4fdce05de49ebd806385 SHA512 dba2bc66ae787e48faeff8ee166c3201d2a9337860bca1ffe7409ae20b0c59ee6007f68c21d6b1bfa913b0996faa7d99933a22e4eee0d5540217a89257704612
-DIST super-ttc-iosevka-ss17-22.1.2.zip 21241986 BLAKE2B 11d9c1aaa08699c7c137767ef560149fb84a8a6de9339ba1b0878b4599822d04d0117fb9731bf4e7f871043d11b6e122509963f5c9b0f9e629a546e9eaa5b1e9 SHA512 258e43f8b578661b405f9c726fc449d4c8726c060b0200ea007fb13f54eb669984e2de973774b83af6c173d010a234c5fb2db6f0b916cc6c8cdbbe673855dd05
+DIST super-ttc-iosevka-ss16-25.1.1.zip 21354580 BLAKE2B 330eb8740e905f29bad4d40330cd84138a5c8e554679f72ab685d04bbdbc7967c8e71cb44cda2534ce15b5a5b19425775628ae87fe926afdde041cf234494916 SHA512 013c9b0553c04534db7d8d3ccaf0b5628dc6a3e9bdc446553238742fa5baf0744f1959ce402e2da5cd85d6f5a680c37a76c89223cf81c98146696c521c4c08b1
DIST super-ttc-iosevka-ss17-24.1.0.zip 21578213 BLAKE2B e6b36f9d222d0e5dcf51f0e96d56e2194976dc3365a51a41a853ab23ce91807559c7b9b150b99ad95b05fb9737af5461615f42316ef2b1f643649f93baa3283a SHA512 72a03c9441aa73428bbfe457a0d705b996b711b34a426ebcd5243faa34375d368ff0b407bf01e8aca8610c4f31b719562fbf0b446678a6ab4789b5b76fe7f182
DIST super-ttc-iosevka-ss17-24.1.1.zip 21930236 BLAKE2B 28de3af0d3834a951286dbb3da1438a03b6b4cd589b973591c1f5a1df28b55bdc0a464f4425089d8c13d98c9233e21626da62326c1c6292ea370cf215780cc15 SHA512 90db86740aad6775c9e09c8bf977919568f1a9ab38c15ab0b068da596f1d341d12d619b96627f0ad9d57fa1e7c53aadec6d3474d4fadded158b6a099611cc9ed
DIST super-ttc-iosevka-ss17-24.1.2.zip 21980473 BLAKE2B 10e231da740f0489f95bbe2c60f655ef51ff968161132dd8374a24f93cc46a10816b11d1be8d90b0f1d4ea91dcfd434234cc761144e363e7b9e591107900d00f SHA512 05e3042bbd744de1b7e02122277e8e9593ed00cf3af5fc814c932a8667dc705b27db89740dee3407954847c09b40b148e7a6640a7f4284b946d93fd9d1d5da1e
DIST super-ttc-iosevka-ss17-24.1.3.zip 21881910 BLAKE2B 0ad2dfbdbf5065285a8e693c7dced1d3b2a8c4678ffbbf8d68ebefa72c292d5411843d20ad2e94a66f9d69517ec19b983c825a07e1ea7d150410d913fbc38d7c SHA512 379467928a76ac115f4630e79835920d6a224d5e999a889ff78ccf6305f4cb4974d2b70a7fbea6ed0d535d057cde773bd5ca20875f6069565736e867264a82dd
DIST super-ttc-iosevka-ss17-24.1.4.zip 21953718 BLAKE2B 7c336259fc12542c50cad8aae8ab2a47f47acca8ee18035d78482a550d301417d7904fcd6d4bfdd6941ad2e4bd4a43f701be02c4fe0210b7e988a99bdf60f1ce SHA512 594233be9d774d4949d5eb6b9602f1b8557b629a1f6e0d531f8541a11236d4312de9cf2029fd3f8d54d818460b16f5eea6b6b82038f1e56944e395ab33a183e5
DIST super-ttc-iosevka-ss17-25.0.1.zip 22302426 BLAKE2B b6fafacea1b29e965a155c87893e2c6111455037b5fca85451ad6985a772c1188c6b47d27d40b9220ad0d7e931e343be6863983a7e8bcf3f5352cf13a6c56c3c SHA512 dfe0bcf60a7bac01f36f41b81d566d9c1050a0dce4bfc19602d99fbcc42ee72d0652ea71e26d08a56863868a4d0bd6781fcffd4febc3dda1e1c63d314d789ea2
-DIST super-ttc-iosevka-ss18-22.1.0.zip 19504535 BLAKE2B f647398c60f16c306e903c975e7c761781501e36ba36e55d33a5e2a3dbffe9bf3e0a70fa54f9f25ec2aee3cf4536dec8f8acfc531bb5c102e4cd6d33a1016e65 SHA512 4148cb1de0c111282ff0903657dba79b68ca276173d5857f036113dc60803dc0a4968021252ad9511f2382fdad9a8b6d56f6c420da5a399dbfe1d7662fb1de5d
-DIST super-ttc-iosevka-ss18-22.1.1.zip 20188189 BLAKE2B d3bdb9022a6021ea3231e1a36579d2361654dc03bc311e31f18d7d78f2d20a9a75495df07041daaec7396442d1e6c4569c172ec538a04a8d448f733970b9a0d9 SHA512 d69db60ca5d9b1fe3ac3bf780edc892303847179fd1421ffd2186149e1f9c157ee99027172d3af4a9bbae564c5287c1782079b17073cf9e6ae3bb28a2ed52107
-DIST super-ttc-iosevka-ss18-22.1.2.zip 20124450 BLAKE2B 0b0d2220679711b1284ea8c8d67c754c02e74df5ac57787865efa57057fb5db64d92e01fa8d7b0bf9290eef2228a38e957e451be47320f4a125978008296d54a SHA512 037a89d9d2c4e3dde037ea8c9ef3622e8dbbf7d276872c5b50b0ec46e1590519442196714c50a0813e2c35521a9562f8bead17a4fdc2ae4e620bcf3ce1ae90fd
+DIST super-ttc-iosevka-ss17-25.1.1.zip 22394600 BLAKE2B d805b4040a8e185d9030ca4a41a66231fb7b6bff1f6961bdc50a5022facb7dbd03cb7f7a6ec0f12da1c548c0c398182d9295d4bc7b297311693694a66db906c2 SHA512 c9d74a3d2b625b608394298ed0826a5232d7d5aefa98187d4a16166617b9377afc07fd5ecc002369544fa66a44c59901a0a6ff1f0d17041794bd2b959bd3d722
DIST super-ttc-iosevka-ss18-24.1.0.zip 20510651 BLAKE2B f3256734447b721f259dc2be523a195bcd6bb3612381f003f406b189de2a067fd2dd7d26918de7a986d8d2d6680a3baeded0ccb644cfbb48b03f185896169fb8 SHA512 9a37a49dc3570fe151ac38c2f7e9f41373901bff00d53056e19d324261e414d150af792f6fd5edc6a408b77c6fa3a02e0e4085fe3ad1352a0dff7dad41c72968
DIST super-ttc-iosevka-ss18-24.1.1.zip 20839985 BLAKE2B ff660a1054f4ead410cf62968ec5e8284add07ec68f61151312892359ea7741f9a6a993dba64308cd0e9f1bb1ea52e0ad6464ff7af5dcb37bd48628bf6315cf6 SHA512 66acb3d063c1475e4edcc7faac7716fc0bd605aa414b75f16afdbc0139e1987def89467b6aab83570a205f4c55a81e479f863af92ea8388ef68b97337a5e7be7
DIST super-ttc-iosevka-ss18-24.1.2.zip 20882967 BLAKE2B 8565a924f8494705b9ecff56fdc64136d456110088eb457909dd774c8b1fe9b504b9b393aaf50469b482b0d90d7cbb91a1acff46040542781361c9d6e18dfbfc SHA512 4f98163fda787845e0c043011f02386bfa50963e18e769f49a7a34d1546012015599f141a75ba3dbd5b9760b984f0e22734b17e3dc1fac32acf8c3619389eea3
DIST super-ttc-iosevka-ss18-24.1.3.zip 20796821 BLAKE2B 72c50b22653b93159d0c7ee34ba9f4ebe902cc01606c0ac6f4b21d832d742031f495cb6cdd5f9ecb191842fabe994350e45cdcf437fd72f46a0866748d760af8 SHA512 40a8316079a6014e297d329faa43e8854706993017a22aca0ffea82adcd46f15f9b3320179f1508a965241be76a9e8f516a618a612f75d8875792e89bde02487
DIST super-ttc-iosevka-ss18-24.1.4.zip 20866555 BLAKE2B 011b82ad626688ab0d48954b33ea7c3714803d12e69e2a96691d23671a8f5366a20f30e1da9badb874a60a859e107ae758226485c6bc7ddebec3a16a9a2d6b7c SHA512 bb3e8633743460f5183e53ca8c0016c68c035b75711f46252f82a1075dfd9988de62b521b9a79913426ca3e680ea18205d02ae85c3b0f29f06ee17b80cd96fb2
DIST super-ttc-iosevka-ss18-25.0.1.zip 21192418 BLAKE2B 3de6813bfe5ca91b457b43d91e0602103c96380e701bc0f1fcf01a62de46a6ccce998c7d53a9bf5ba72524c0ffee4ea37ccd985da7034b8a77bb430551294c6d SHA512 63dd72844ec3f51d3b5d47b59e1732042dbcf3014e8a94c701767e811aae8a745d954a23d00f648b55904eaa45eb074c8bbbcf80fae1f0cebe8cad1b1eb0669e
-EBUILD iosevka-22.1.0.ebuild 2614 BLAKE2B 7583d366e3311cdd9c531e4ead7de0e41fdfcc689fb3f67def768eae586d757aacc729bc2e8ad0d36d6752e9a7ccf170c8a27026a0cb81626ee21e63752fc49c SHA512 5c430a7db864ea6a79c2212cec01900501da85c6df7a4cb232de63e3023b5995a1be1167b1f866fc1ceae47324ec9276cdc1b4f8fa5a332d72fe094af3d1524d
-EBUILD iosevka-22.1.1.ebuild 2645 BLAKE2B 7681cfd3d8ce57826dee68a6a74ac21dda8d94b9234f354b14eb7d2e51ae600aefeba0fd79bbfe7d9efa271008b49586781b9b0050944c243b65f3156d52d289 SHA512 071ffec636bd5b42b8cde0b832c452703c365cab439d597c475c7f84957d0182730f564af96b08088038448952167b440ccbbeab47374023611f98a5225fbeb7
-EBUILD iosevka-22.1.2.ebuild 2652 BLAKE2B 40e2e672ee5cb5bc524261049c3bf46b45406012ab25ea0e4f85d20705ead00931d736a6aea5e8f25f6f942571ab141265938b77f7a0c510f445ee864152d22e SHA512 481cd9c6e485b083ab84c704ad818436206bb1f82beb49874d8fda8498b884a566f99b80cb3013a0e6ea5018d14688e242d3b4e41058f423a19cb7365bfcf458
+DIST super-ttc-iosevka-ss18-25.1.1.zip 21321019 BLAKE2B 289bbeb120321d55c5e0ccd27bcd33bbe7bf7dc687723ad627dad378471cf50951a55dab5cb6dc530a57ecfee61d53188d79c0085ed0dd9cd451b526e24def88 SHA512 9173135f77496fb65e5a3eb10ae9abc58c5aed28e128519a20032f2775d506a97fa946b2e53f436e8e815b271a8fb0b0a985d4632ab8db71bb4d0ff6d263417b
EBUILD iosevka-24.1.0.ebuild 2652 BLAKE2B 40e2e672ee5cb5bc524261049c3bf46b45406012ab25ea0e4f85d20705ead00931d736a6aea5e8f25f6f942571ab141265938b77f7a0c510f445ee864152d22e SHA512 481cd9c6e485b083ab84c704ad818436206bb1f82beb49874d8fda8498b884a566f99b80cb3013a0e6ea5018d14688e242d3b4e41058f423a19cb7365bfcf458
EBUILD iosevka-24.1.1.ebuild 2652 BLAKE2B 40e2e672ee5cb5bc524261049c3bf46b45406012ab25ea0e4f85d20705ead00931d736a6aea5e8f25f6f942571ab141265938b77f7a0c510f445ee864152d22e SHA512 481cd9c6e485b083ab84c704ad818436206bb1f82beb49874d8fda8498b884a566f99b80cb3013a0e6ea5018d14688e242d3b4e41058f423a19cb7365bfcf458
EBUILD iosevka-24.1.2.ebuild 2652 BLAKE2B 40e2e672ee5cb5bc524261049c3bf46b45406012ab25ea0e4f85d20705ead00931d736a6aea5e8f25f6f942571ab141265938b77f7a0c510f445ee864152d22e SHA512 481cd9c6e485b083ab84c704ad818436206bb1f82beb49874d8fda8498b884a566f99b80cb3013a0e6ea5018d14688e242d3b4e41058f423a19cb7365bfcf458
EBUILD iosevka-24.1.3.ebuild 2652 BLAKE2B 40e2e672ee5cb5bc524261049c3bf46b45406012ab25ea0e4f85d20705ead00931d736a6aea5e8f25f6f942571ab141265938b77f7a0c510f445ee864152d22e SHA512 481cd9c6e485b083ab84c704ad818436206bb1f82beb49874d8fda8498b884a566f99b80cb3013a0e6ea5018d14688e242d3b4e41058f423a19cb7365bfcf458
EBUILD iosevka-24.1.4.ebuild 2652 BLAKE2B 40e2e672ee5cb5bc524261049c3bf46b45406012ab25ea0e4f85d20705ead00931d736a6aea5e8f25f6f942571ab141265938b77f7a0c510f445ee864152d22e SHA512 481cd9c6e485b083ab84c704ad818436206bb1f82beb49874d8fda8498b884a566f99b80cb3013a0e6ea5018d14688e242d3b4e41058f423a19cb7365bfcf458
EBUILD iosevka-25.0.1.ebuild 2652 BLAKE2B 40e2e672ee5cb5bc524261049c3bf46b45406012ab25ea0e4f85d20705ead00931d736a6aea5e8f25f6f942571ab141265938b77f7a0c510f445ee864152d22e SHA512 481cd9c6e485b083ab84c704ad818436206bb1f82beb49874d8fda8498b884a566f99b80cb3013a0e6ea5018d14688e242d3b4e41058f423a19cb7365bfcf458
+EBUILD iosevka-25.1.1.ebuild 2652 BLAKE2B 40e2e672ee5cb5bc524261049c3bf46b45406012ab25ea0e4f85d20705ead00931d736a6aea5e8f25f6f942571ab141265938b77f7a0c510f445ee864152d22e SHA512 481cd9c6e485b083ab84c704ad818436206bb1f82beb49874d8fda8498b884a566f99b80cb3013a0e6ea5018d14688e242d3b4e41058f423a19cb7365bfcf458
MISC metadata.xml 3320 BLAKE2B ac303a8a7f49b6295bc5f488ae7fdbf732f37c8cc657236ff703bc6391b3477989390f98bee3b59efc95e29d6b2bd9814f6c13c473255ce2be33db7ecd6434f9 SHA512 f2241fcf0f60e5cd1292612eeee8dee2be805de50e2ab22cd5d9b34183c7d8bfc2953f8483cb52d8a916b80cdd918fdb400ae169160b63ba56d9bcc1c016d407
diff --git a/media-fonts/iosevka/iosevka-22.1.0.ebuild b/media-fonts/iosevka/iosevka-22.1.0.ebuild
deleted file mode 100644
index c9577afb33cc..000000000000
--- a/media-fonts/iosevka/iosevka-22.1.0.ebuild
+++ /dev/null
@@ -1,108 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit font
-
-# [...document.querySelectorAll('[colspan="3"] > b')]
-# .map(x => "[\""
-# + (x = x.innerText.trim()).toLowerCase().replaceAll("\xa0", "-")
-# + "\"]=\""
-# + x
-# + "\"")
-# .join("\n\t")
-declare -A MY_FONT_VARIANTS=(
- ["iosevka"]="Iosevka"
- ["iosevka-slab"]="Iosevka Slab"
- ["iosevka-curly"]="Iosevka Curly"
- ["iosevka-curly-slab"]="Iosevka Curly Slab"
- ["iosevka-ss01"]="Iosevka SS01"
- ["iosevka-ss02"]="Iosevka SS02"
- ["iosevka-ss03"]="Iosevka SS03"
- ["iosevka-ss04"]="Iosevka SS04"
- ["iosevka-ss05"]="Iosevka SS05"
- ["iosevka-ss06"]="Iosevka SS06"
- ["iosevka-ss07"]="Iosevka SS07"
- ["iosevka-ss08"]="Iosevka SS08"
- ["iosevka-ss09"]="Iosevka SS09"
- ["iosevka-ss10"]="Iosevka SS10"
- ["iosevka-ss11"]="Iosevka SS11"
- ["iosevka-ss12"]="Iosevka SS12"
- ["iosevka-ss13"]="Iosevka SS13"
- ["iosevka-ss14"]="Iosevka SS14"
- ["iosevka-ss15"]="Iosevka SS15"
- ["iosevka-ss16"]="Iosevka SS16"
- ["iosevka-ss17"]="Iosevka SS17"
- ["iosevka-ss18"]="Iosevka SS18"
- ["iosevka-aile"]="Iosevka Aile"
- ["iosevka-etoile"]="Iosevka Etoile"
-)
-
-DESCRIPTION="Slender typeface for code, from code"
-HOMEPAGE="https://typeof.net/Iosevka/"
-
-SRC_URI=''
-REQUIRED_USE='|| ('
-MY_BASE="https://github.com/be5invis/Iosevka/releases/download/v${PV}"
-for variant in "${!MY_FONT_VARIANTS[@]}"; do
- my_filename="super-ttc-${variant}-${PV}.zip"
-
- [[ ${SRC_URI} ]] && SRC_URI+=' '
- SRC_URI+="${variant}? ( ${MY_BASE}/${my_filename} )"
-
- [[ ${IUSE} ]] && IUSE+=' '
- [[ ${variant} == iosevka ]] && IUSE+='+'
- IUSE+="${variant}"
-
- REQUIRED_USE+=" ${variant} "
-done
-REQUIRED_USE+=')'
-unset MY_BASE my_filename variant
-
-LICENSE="OFL-1.1"
-SLOT="0"
-KEYWORDS="~amd64"
-
-BDEPEND="app-arch/unzip"
-
-S="${WORKDIR}"
-FONT_S="${S}"
-FONT_SUFFIX="ttc"
-
-src_prepare() {
- default
-
- FONT_CONF=()
- local vinternal
- for vinternal in "${!MY_FONT_VARIANTS[@]}"; do
- case "${vinternal}" in
- *-etoile|*-aile)
- continue
- ;;
- esac
- local vname="${MY_FONT_VARIANTS[${vinternal}]}"
- use "${vinternal}" || continue
- cat >66-"${vinternal}".conf <<EOF
-<?xml version="1.0"?>
-<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
-<!-- Enable this config to change your monospace font to ${vname} -->
-<fontconfig>
- <alias>
- <family>monospace</family>
- <prefer>
- <family>${vname}</family>
- </prefer>
- </alias>
- <alias>
- <family>${vname}</family>
- <default>
- <family>monospace</family>
- </default>
- </alias>
-</fontconfig>
-EOF
- assert "Failed to generate ${vinternal}"
- FONT_CONF+=( 66-"${vinternal}".conf )
- done
-}
diff --git a/media-fonts/iosevka/iosevka-22.1.1.ebuild b/media-fonts/iosevka/iosevka-22.1.1.ebuild
deleted file mode 100644
index 644a821b052c..000000000000
--- a/media-fonts/iosevka/iosevka-22.1.1.ebuild
+++ /dev/null
@@ -1,108 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit font
-
-# [...document.querySelectorAll('[colspan="3"] > b')]
-# .map(x => "[\""
-# + (x = x.innerText.trim()).toLowerCase().replaceAll("\xa0", "-")
-# + "\"]=\""
-# + x
-# + "\"")
-# .join("\n\t")
-declare -A MY_FONT_VARIANTS=(
- ["iosevka"]="Iosevka"
- ["iosevka-slab"]="Iosevka Slab"
- ["iosevka-curly"]="Iosevka Curly"
- ["iosevka-curly-slab"]="Iosevka Curly Slab"
- ["iosevka-ss01"]="Iosevka SS01"
- ["iosevka-ss02"]="Iosevka SS02"
- ["iosevka-ss03"]="Iosevka SS03"
- ["iosevka-ss04"]="Iosevka SS04"
- ["iosevka-ss05"]="Iosevka SS05"
- ["iosevka-ss06"]="Iosevka SS06"
- ["iosevka-ss07"]="Iosevka SS07"
- ["iosevka-ss08"]="Iosevka SS08"
- ["iosevka-ss09"]="Iosevka SS09"
- ["iosevka-ss10"]="Iosevka SS10"
- ["iosevka-ss11"]="Iosevka SS11"
- ["iosevka-ss12"]="Iosevka SS12"
- ["iosevka-ss13"]="Iosevka SS13"
- ["iosevka-ss14"]="Iosevka SS14"
- ["iosevka-ss15"]="Iosevka SS15"
- ["iosevka-ss16"]="Iosevka SS16"
- ["iosevka-ss17"]="Iosevka SS17"
- ["iosevka-ss18"]="Iosevka SS18"
- ["iosevka-aile"]="Iosevka Aile"
- ["iosevka-etoile"]="Iosevka Etoile"
-)
-
-DESCRIPTION="Slender typeface for code, from code"
-HOMEPAGE="https://typeof.net/Iosevka/"
-
-SRC_URI=''
-REQUIRED_USE='|| ('
-MY_BASE="https://github.com/be5invis/Iosevka/releases/download/v${PV}"
-for variant in "${!MY_FONT_VARIANTS[@]}"; do
- my_filename="super-ttc-${variant}-${PV}.zip"
-
- [[ ${SRC_URI} ]] && SRC_URI+=' '
- SRC_URI+="${variant}? ( ${MY_BASE}/${my_filename} )"
-
- [[ ${IUSE} ]] && IUSE+=' '
- [[ ${variant} == iosevka ]] && IUSE+='+'
- IUSE+="${variant}"
-
- REQUIRED_USE+=" ${variant} "
-done
-REQUIRED_USE+=')'
-unset MY_BASE my_filename variant
-
-LICENSE="OFL-1.1"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
-
-BDEPEND="app-arch/unzip"
-
-S="${WORKDIR}"
-FONT_S="${S}"
-FONT_SUFFIX="ttc"
-
-src_prepare() {
- default
-
- FONT_CONF=()
- local vinternal
- for vinternal in "${!MY_FONT_VARIANTS[@]}"; do
- case "${vinternal}" in
- *-etoile|*-aile)
- continue
- ;;
- esac
- local vname="${MY_FONT_VARIANTS[${vinternal}]}"
- use "${vinternal}" || continue
- cat >66-"${vinternal}".conf <<EOF
-<?xml version="1.0"?>
-<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
-<!-- Enable this config to change your monospace font to ${vname} -->
-<fontconfig>
- <alias>
- <family>monospace</family>
- <prefer>
- <family>${vname}</family>
- </prefer>
- </alias>
- <alias>
- <family>${vname}</family>
- <default>
- <family>monospace</family>
- </default>
- </alias>
-</fontconfig>
-EOF
- assert "Failed to generate ${vinternal}"
- FONT_CONF+=( 66-"${vinternal}".conf )
- done
-}
diff --git a/media-fonts/iosevka/iosevka-22.1.2.ebuild b/media-fonts/iosevka/iosevka-25.1.1.ebuild
index 48ed068767ec..48ed068767ec 100644
--- a/media-fonts/iosevka/iosevka-22.1.2.ebuild
+++ b/media-fonts/iosevka/iosevka-25.1.1.ebuild
diff --git a/metadata/Manifest.gz b/metadata/Manifest.gz
index 749975df9541..ba461ddcf1d5 100644
--- a/metadata/Manifest.gz
+++ b/metadata/Manifest.gz
Binary files differ
diff --git a/metadata/dtd/timestamp.chk b/metadata/dtd/timestamp.chk
index 3fdaa3694f3a..4f856876014b 100644
--- a/metadata/dtd/timestamp.chk
+++ b/metadata/dtd/timestamp.chk
@@ -1 +1 @@
-Sun, 23 Jul 2023 07:10:07 +0000
+Sun, 23 Jul 2023 13:10:09 +0000
diff --git a/metadata/glsa/Manifest b/metadata/glsa/Manifest
index b3ab7908c7ca..def6a6381fe3 100644
--- a/metadata/glsa/Manifest
+++ b/metadata/glsa/Manifest
@@ -2,22 +2,22 @@
Hash: SHA512
MANIFEST Manifest.files.gz 546284 BLAKE2B ffce95d14dec8e0ecb1658575f411350a797650e5376e656bbe5d1c11b4e05372611ac4ca5de41270e2e69dfa9461b99f212aa044d6509bb082c7f94d92006b8 SHA512 c90fc6416d62b1b09cbafd89df9a8523e7e9eec12dd28fd39f81776bc9076c1e64fdb0203c709c330d323ea0c05daf6d59e5c469948b4d49cc6d59443f29557a
-TIMESTAMP 2023-07-23T07:10:11Z
+TIMESTAMP 2023-07-23T13:10:13Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmS80lNfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmS9JrVfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klCYDA/+Ji6gmtob9G29Z5Pt7HNtDa55f9Ajw7KAwOy12WWW+XqnBea9yInHpUDu
-Wctl/6dJGKDRwA0FYxRXTopZXZQ+0dE9t32FYk84tTOyio4dr7rH7SvWv2GD50EF
-GqOzg5gQ22ZhoFaraJMW7p/URdNq+bHWLnqMRQAjjwHhV/3tAOVjSWEtWH0gMRYr
-itt6moA57vss0lmCLV2I3ydefVhY6+UjP6I/PhmE2gDS+boE2nz+rKu2HOS9vOMj
-ffqtSmfx4g10oNn5n1JFGMD0V2Be8x+OpLZwrz80X0F6eeW7n9+2+vEhf/BHu9D6
-R1KEv+IbV/zO8DqEf3NF/yxAP/OvSuZzpmd/ReESjV+b/ws3tj66Bj5wOC7kiEWj
-5xpXNIQJdrlo2L5sZTREk+MBcoZwI3y+C9Sq04/LqCIEhz6s2e6l6UJgZpVkt75r
-pTRrgWtdzRmwSVU3ErzhdgSR3Q3V1SrUWz42GiqH4ckYHQo2BZ5K0Eywf52huzBF
-+uu/yU0Cev6ta7EN2mxqRbv4YeDgsskBvo4H7uWHdACPah2qkVjGn0lLXlbsJ5CR
-hmFRKRr6poWAXGj7hZFeXL2xYnDCEdfmOKWpHylAiB15hvQLCYi2Yg925I3RQAGo
-NBu8tajsR5sR0HQ8MdYrtpcFW6LWBSySVl4DawJ7LFUAdq5GHDs=
-=OPwI
+klAcLA//YJ+iVYHL93L2p7cKelSNQUHeNS4jnkYiVdiWhKe3aC4J21vDGAsmoYLR
+fYN5MIU6OOQhkmWZsYwK9Fd8dGHI2MLprPkrwPmYF0e448/t9AIZJMUWFwlEyF+D
+7c6Phqapj6wQmzfynZBSvr7ifsdbNIjeE7csr4cR1d41MrZWYGlbtwPgfXrn/u7o
+q7wsucrP41ds8lAwgwse5KeQ9g7Z56nvGQXNj0zZAUxS7UPuWgUxafvUPPyUOWae
+HCkADnoJ5sjTZQhxzKVpPgouQAuKxAM6axBlG/Sf/QhUCL6H2c5gEjhmYTwPnX3Z
+9UlC0Heeht4gZlix4KLW6Tr+1FtlaXN9akPLnWompQhkWJSzyMGS8cp31Hfhc9mO
+eKrlEt0K1tdO/UCsse8H0bcL39gqV4VqKFFnGJwFUjfVTlDM59B5Jx2dK0z1SjFI
++2zEemVxyH6rsqtK7Ni+ySwzkQoLwPWiztSbvIgfHrWny10N4fHgJBAgOF+koSuB
+iJ8naZdU4MzsP2JgBBDTV9FD+wBjLkkY4/8aPO5xm2DUNKr+ZBO8YYho7kxfcPil
+Ag2t1HjJ7mk78Ot2S2l6mRxAcp10YvWqzbXmXeaHvdiDYgHIzA2TXyhNUPVttmfE
+v5LuMD4KsOg3wp+zaBSmXDkTIgAw2zgozr9A4YZe2yEga3FdY1c=
+=NwVV
-----END PGP SIGNATURE-----
diff --git a/metadata/glsa/timestamp.chk b/metadata/glsa/timestamp.chk
index bcdf36aaca37..4f856876014b 100644
--- a/metadata/glsa/timestamp.chk
+++ b/metadata/glsa/timestamp.chk
@@ -1 +1 @@
-Sun, 23 Jul 2023 07:10:08 +0000
+Sun, 23 Jul 2023 13:10:09 +0000
diff --git a/metadata/md5-cache/Manifest.gz b/metadata/md5-cache/Manifest.gz
index 9c0f350295a8..1d4187e9032c 100644
--- a/metadata/md5-cache/Manifest.gz
+++ b/metadata/md5-cache/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-editors/Manifest.gz b/metadata/md5-cache/app-editors/Manifest.gz
index 804c1936ba51..455f51319874 100644
--- a/metadata/md5-cache/app-editors/Manifest.gz
+++ b/metadata/md5-cache/app-editors/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/app-editors/emacs-29.0.9999-r1 b/metadata/md5-cache/app-editors/emacs-29.1.9999
index dccbd52422b8..dccbd52422b8 100644
--- a/metadata/md5-cache/app-editors/emacs-29.0.9999-r1
+++ b/metadata/md5-cache/app-editors/emacs-29.1.9999
diff --git a/metadata/md5-cache/app-editors/emacs-29.1_rc1 b/metadata/md5-cache/app-editors/emacs-29.1_rc1
new file mode 100644
index 000000000000..108bcb31a6d8
--- /dev/null
+++ b/metadata/md5-cache/app-editors/emacs-29.1_rc1
@@ -0,0 +1,16 @@
+BDEPEND=sys-apps/texinfo virtual/pkgconfig gzip-el? ( app-arch/gzip ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) >=sys-devel/autoconf-2.71-r5 >=sys-devel/libtool-2.4.7
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare test
+DEPEND=app-emacs/emacs-common[games?,gui(-)?] sys-libs/ncurses:0= acl? ( virtual/acl ) alsa? ( media-libs/alsa-lib ) dbus? ( sys-apps/dbus ) games? ( acct-group/gamestat ) gmp? ( dev-libs/gmp:0= ) gpm? ( sys-libs/gpm ) !inotify? ( gfile? ( >=dev-libs/glib-2.28.6 ) ) jit? ( sys-devel/gcc:=[jit(-)] sys-libs/zlib ) json? ( dev-libs/jansson:= ) kerberos? ( virtual/krb5 ) lcms? ( media-libs/lcms:2 ) libxml2? ( >=dev-libs/libxml2-2.2.0 ) mailutils? ( net-mail/mailutils[clients] ) !mailutils? ( acct-group/mail net-libs/liblockfile ) selinux? ( sys-libs/libselinux ) sqlite? ( dev-db/sqlite:3 ) ssl? ( net-libs/gnutls:0= ) systemd? ( sys-apps/systemd ) tree-sitter? ( dev-libs/tree-sitter ) valgrind? ( dev-util/valgrind ) zlib? ( sys-libs/zlib ) gui? ( gif? ( media-libs/giflib:0= ) jpeg? ( media-libs/libjpeg-turbo:0= ) png? ( >=media-libs/libpng-1.4:0= ) svg? ( >=gnome-base/librsvg-2.0 ) tiff? ( media-libs/tiff:= ) webp? ( media-libs/libwebp:0= ) imagemagick? ( >=media-gfx/imagemagick-6.6.2:0= ) !aqua? ( gsettings? ( >=dev-libs/glib-2.28.6 ) gtk? ( !X? ( media-libs/fontconfig media-libs/freetype >=x11-libs/cairo-1.12.18 x11-libs/gtk+:3 harfbuzz? ( media-libs/harfbuzz:0= ) m17n-lib? ( >=dev-libs/libotf-0.9.4 >=dev-libs/m17n-lib-1.5.1 ) xwidgets? ( net-libs/webkit-gtk:4.1= ) ) ) !gtk? ( x11-libs/libICE x11-libs/libSM x11-libs/libX11 x11-libs/libXext x11-libs/libXfixes x11-libs/libXinerama x11-libs/libXrandr x11-libs/libxcb x11-misc/xbitmaps xpm? ( x11-libs/libXpm ) xft? ( media-libs/fontconfig media-libs/freetype x11-libs/libXrender cairo? ( >=x11-libs/cairo-1.12.18[X] ) !cairo? ( x11-libs/libXft ) harfbuzz? ( media-libs/harfbuzz:0= ) m17n-lib? ( >=dev-libs/libotf-0.9.4 >=dev-libs/m17n-lib-1.5.1 ) ) gtk? ( x11-libs/gtk+:3 xwidgets? ( net-libs/webkit-gtk:4.1= x11-libs/libXcomposite ) ) !gtk? ( motif? ( >=x11-libs/motif-2.3:0 x11-libs/libXpm x11-libs/libXmu x11-libs/libXt ) !motif? ( Xaw3d? ( x11-libs/libXaw3d x11-libs/libXmu x11-libs/libXt ) !Xaw3d? ( athena? ( x11-libs/libXaw x11-libs/libXmu x11-libs/libXt ) ) ) ) ) X? ( x11-libs/libICE x11-libs/libSM x11-libs/libX11 x11-libs/libXext x11-libs/libXfixes x11-libs/libXinerama x11-libs/libXrandr x11-libs/libxcb x11-misc/xbitmaps xpm? ( x11-libs/libXpm ) xft? ( media-libs/fontconfig media-libs/freetype x11-libs/libXrender cairo? ( >=x11-libs/cairo-1.12.18[X] ) !cairo? ( x11-libs/libXft ) harfbuzz? ( media-libs/harfbuzz:0= ) m17n-lib? ( >=dev-libs/libotf-0.9.4 >=dev-libs/m17n-lib-1.5.1 ) ) gtk? ( x11-libs/gtk+:3 xwidgets? ( net-libs/webkit-gtk:4.1= x11-libs/libXcomposite ) ) !gtk? ( motif? ( >=x11-libs/motif-2.3:0 x11-libs/libXpm x11-libs/libXmu x11-libs/libXt ) !motif? ( Xaw3d? ( x11-libs/libXaw3d x11-libs/libXmu x11-libs/libXt ) !Xaw3d? ( athena? ( x11-libs/libXaw x11-libs/libXmu x11-libs/libXt ) ) ) ) ) ) ) gui? ( !aqua? ( !gtk? ( x11-base/xorg-proto ) X? ( x11-base/xorg-proto ) ) )
+DESCRIPTION=The extensible, customizable, self-documenting real-time display editor
+EAPI=8
+HOMEPAGE=https://www.gnu.org/software/emacs/
+IDEPEND=app-eselect/eselect-emacs
+INHERIT=autotools elisp-common flag-o-matic readme.gentoo-r1 toolchain-funcs
+IUSE=acl alsa aqua athena cairo dbus dynamic-loading games gfile gif +gmp gpm gsettings gtk gui gzip-el harfbuzz imagemagick +inotify jit jpeg json kerberos lcms libxml2 livecd m17n-lib mailutils motif png selinux sound source sqlite ssl svg systemd +threads tiff toolkit-scroll-bars tree-sitter valgrind webp wide-int +X Xaw3d xft +xpm xwidgets zlib
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos
+LICENSE=GPL-3+ FDL-1.3+ BSD HPND MIT W3C unicode PSF-2
+RDEPEND=app-emacs/emacs-common[games?,gui(-)?] sys-libs/ncurses:0= acl? ( virtual/acl ) alsa? ( media-libs/alsa-lib ) dbus? ( sys-apps/dbus ) games? ( acct-group/gamestat ) gmp? ( dev-libs/gmp:0= ) gpm? ( sys-libs/gpm ) !inotify? ( gfile? ( >=dev-libs/glib-2.28.6 ) ) jit? ( sys-devel/gcc:=[jit(-)] sys-libs/zlib ) json? ( dev-libs/jansson:= ) kerberos? ( virtual/krb5 ) lcms? ( media-libs/lcms:2 ) libxml2? ( >=dev-libs/libxml2-2.2.0 ) mailutils? ( net-mail/mailutils[clients] ) !mailutils? ( acct-group/mail net-libs/liblockfile ) selinux? ( sys-libs/libselinux ) sqlite? ( dev-db/sqlite:3 ) ssl? ( net-libs/gnutls:0= ) systemd? ( sys-apps/systemd ) tree-sitter? ( dev-libs/tree-sitter ) valgrind? ( dev-util/valgrind ) zlib? ( sys-libs/zlib ) gui? ( gif? ( media-libs/giflib:0= ) jpeg? ( media-libs/libjpeg-turbo:0= ) png? ( >=media-libs/libpng-1.4:0= ) svg? ( >=gnome-base/librsvg-2.0 ) tiff? ( media-libs/tiff:= ) webp? ( media-libs/libwebp:0= ) imagemagick? ( >=media-gfx/imagemagick-6.6.2:0= ) !aqua? ( gsettings? ( >=dev-libs/glib-2.28.6 ) gtk? ( !X? ( media-libs/fontconfig media-libs/freetype >=x11-libs/cairo-1.12.18 x11-libs/gtk+:3 harfbuzz? ( media-libs/harfbuzz:0= ) m17n-lib? ( >=dev-libs/libotf-0.9.4 >=dev-libs/m17n-lib-1.5.1 ) xwidgets? ( net-libs/webkit-gtk:4.1= ) ) ) !gtk? ( x11-libs/libICE x11-libs/libSM x11-libs/libX11 x11-libs/libXext x11-libs/libXfixes x11-libs/libXinerama x11-libs/libXrandr x11-libs/libxcb x11-misc/xbitmaps xpm? ( x11-libs/libXpm ) xft? ( media-libs/fontconfig media-libs/freetype x11-libs/libXrender cairo? ( >=x11-libs/cairo-1.12.18[X] ) !cairo? ( x11-libs/libXft ) harfbuzz? ( media-libs/harfbuzz:0= ) m17n-lib? ( >=dev-libs/libotf-0.9.4 >=dev-libs/m17n-lib-1.5.1 ) ) gtk? ( x11-libs/gtk+:3 xwidgets? ( net-libs/webkit-gtk:4.1= x11-libs/libXcomposite ) ) !gtk? ( motif? ( >=x11-libs/motif-2.3:0 x11-libs/libXpm x11-libs/libXmu x11-libs/libXt ) !motif? ( Xaw3d? ( x11-libs/libXaw3d x11-libs/libXmu x11-libs/libXt ) !Xaw3d? ( athena? ( x11-libs/libXaw x11-libs/libXmu x11-libs/libXt ) ) ) ) ) X? ( x11-libs/libICE x11-libs/libSM x11-libs/libX11 x11-libs/libXext x11-libs/libXfixes x11-libs/libXinerama x11-libs/libXrandr x11-libs/libxcb x11-misc/xbitmaps xpm? ( x11-libs/libXpm ) xft? ( media-libs/fontconfig media-libs/freetype x11-libs/libXrender cairo? ( >=x11-libs/cairo-1.12.18[X] ) !cairo? ( x11-libs/libXft ) harfbuzz? ( media-libs/harfbuzz:0= ) m17n-lib? ( >=dev-libs/libotf-0.9.4 >=dev-libs/m17n-lib-1.5.1 ) ) gtk? ( x11-libs/gtk+:3 xwidgets? ( net-libs/webkit-gtk:4.1= x11-libs/libXcomposite ) ) !gtk? ( motif? ( >=x11-libs/motif-2.3:0 x11-libs/libXpm x11-libs/libXmu x11-libs/libXt ) !motif? ( Xaw3d? ( x11-libs/libXaw3d x11-libs/libXmu x11-libs/libXt ) !Xaw3d? ( athena? ( x11-libs/libXaw x11-libs/libXmu x11-libs/libXt ) ) ) ) ) ) ) app-eselect/eselect-emacs
+SLOT=29
+SRC_URI=https://alpha.gnu.org/gnu/emacs/pretest/emacs-29.1-rc1.tar.xz
+_eclasses_=autotools 6ae9a4347149b19a112caa1182d03bde elisp-common b3b15bdbe800c721e93b69b70cce2b67 flag-o-matic ad475baa777c9978fa035216c8264a10 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e
+_md5_=21f9e7770d91f89a53db4bb1b465555c
diff --git a/metadata/md5-cache/dev-lang/Manifest.gz b/metadata/md5-cache/dev-lang/Manifest.gz
index b99844924d0e..f478ac8520b2 100644
--- a/metadata/md5-cache/dev-lang/Manifest.gz
+++ b/metadata/md5-cache/dev-lang/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-lang/python-3.12.0_beta4_p1 b/metadata/md5-cache/dev-lang/python-3.12.0_beta4_p1
new file mode 100644
index 000000000000..e270a29afe1d
--- /dev/null
+++ b/metadata/md5-cache/dev-lang/python-3.12.0_beta4_p1
@@ -0,0 +1,16 @@
+BDEPEND=sys-devel/autoconf-archive app-alternatives/awk virtual/pkgconfig verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) >=sys-devel/autoconf-2.71-r5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install postinst prepare pretend setup test unpack
+DEPEND=app-arch/bzip2:= app-arch/xz-utils:= app-crypt/libb2 >=dev-libs/expat-2.1:= dev-libs/libffi:= dev-python/gentoo-common >=sys-libs/zlib-1.1.3:= virtual/libcrypt:= virtual/libintl ensurepip? ( dev-python/ensurepip-pip ) gdbm? ( sys-libs/gdbm:=[berkdb] ) kernel_linux? ( sys-apps/util-linux:= ) ncurses? ( >=sys-libs/ncurses-5.2:= ) readline? ( !libedit? ( >=sys-libs/readline-4.1:= ) libedit? ( dev-libs/libedit:= ) ) sqlite? ( >=dev-db/sqlite-3.3.8:3= ) ssl? ( >=dev-libs/openssl-1.1.1:= ) tk? ( >=dev-lang/tcl-8.0:= >=dev-lang/tk-8.0:= dev-tcltk/blt:= dev-tcltk/tix ) bluetooth? ( net-wireless/bluez ) test? ( app-arch/xz-utils[extra-filters(+)] dev-python/ensurepip-pip dev-python/ensurepip-setuptools dev-python/ensurepip-wheel ) valgrind? ( dev-util/valgrind )
+DESCRIPTION=An interpreted, interactive, object-oriented programming language
+EAPI=7
+HOMEPAGE=https://www.python.org/ https://github.com/python/cpython/
+INHERIT=autotools check-reqs flag-o-matic multiprocessing pax-utils python-utils-r1 toolchain-funcs verify-sig
+IUSE=bluetooth build debug +ensurepip examples gdbm libedit lto +ncurses pgo +readline +sqlite +ssl test tk valgrind verify-sig
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
+LICENSE=PSF-2
+RDEPEND=app-arch/bzip2:= app-arch/xz-utils:= app-crypt/libb2 >=dev-libs/expat-2.1:= dev-libs/libffi:= dev-python/gentoo-common >=sys-libs/zlib-1.1.3:= virtual/libcrypt:= virtual/libintl ensurepip? ( dev-python/ensurepip-pip ) gdbm? ( sys-libs/gdbm:=[berkdb] ) kernel_linux? ( sys-apps/util-linux:= ) ncurses? ( >=sys-libs/ncurses-5.2:= ) readline? ( !libedit? ( >=sys-libs/readline-4.1:= ) libedit? ( dev-libs/libedit:= ) ) sqlite? ( >=dev-db/sqlite-3.3.8:3= ) ssl? ( >=dev-libs/openssl-1.1.1:= ) tk? ( >=dev-lang/tcl-8.0:= >=dev-lang/tk-8.0:= dev-tcltk/blt:= dev-tcltk/tix ) !build? ( app-misc/mime-types ) dev-lang/python-exec[python_targets_python3_12(-)]
+RESTRICT=!test? ( test )
+SLOT=3.12
+SRC_URI=https://www.python.org/ftp/python/3.12.0/Python-3.12.0b4.tar.xz https://dev.gentoo.org/~mgorny/dist/python/python-gentoo-patches-3.12.0b4_p1.tar.xz verify-sig? ( https://www.python.org/ftp/python/3.12.0/Python-3.12.0b4.tar.xz.asc )
+_eclasses_=autotools 6ae9a4347149b19a112caa1182d03bde check-reqs a5f1e025c53d62f98bc24bd63d7d95e1 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 flag-o-matic ad475baa777c9978fa035216c8264a10 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-utils-r1 7661dc585f75dd1f81eccefe37bef093 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e verify-sig ed3712fa46ee0fdc2dbbad539e20ff26
+_md5_=7ddd39cd21c18c5158a0a400a0421752
diff --git a/metadata/md5-cache/dev-lisp/Manifest.gz b/metadata/md5-cache/dev-lisp/Manifest.gz
index d1b668228f15..d7c13811386a 100644
--- a/metadata/md5-cache/dev-lisp/Manifest.gz
+++ b/metadata/md5-cache/dev-lisp/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-lisp/sbcl-2.2.9 b/metadata/md5-cache/dev-lisp/sbcl-2.2.9
index 1b53f930b050..987b4aeebc94 100644
--- a/metadata/md5-cache/dev-lisp/sbcl-2.2.9
+++ b/metadata/md5-cache/dev-lisp/sbcl-2.2.9
@@ -9,6 +9,6 @@ KEYWORDS=-* amd64 ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos
LICENSE=MIT
RDEPEND=>=dev-lisp/asdf-3.3:= capstone? ( dev-libs/capstone:0/4 ) zstd? ( app-arch/zstd ) !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )
SLOT=0/2.2.9
-SRC_URI=mirror://sourceforge/sbcl/sbcl-2.2.9-source.tar.bz2 x86? ( mirror://sourceforge/sbcl/sbcl-1.4.3-x86-linux-binary.tar.bz2 ) amd64? ( mirror://sourceforge/sbcl/sbcl-2.2.9-x86-64-linux-binary.tar.bz2 ) ppc? ( mirror://sourceforge/sbcl/sbcl-1.2.7-powerpc-linux-binary.tar.bz2 ) ppc64? ( mirror://sourceforge/sbcl/sbcl-1.5.8-ppc64le-linux-binary.tar.bz2 ) sparc? ( mirror://sourceforge/sbcl/sbcl-1.0.28-sparc-linux-binary.tar.bz2 ) alpha? ( mirror://sourceforge/sbcl/sbcl-1.0.28-alpha-linux-binary.tar.bz2 ) arm? ( mirror://sourceforge/sbcl/sbcl-1.4.11-armhf-linux-binary.tar.bz2 ) arm64? ( mirror://sourceforge/sbcl/sbcl-1.4.2-arm64-linux-binary.tar.bz2 ) x64-macos? ( mirror://sourceforge/sbcl/sbcl-1.2.11-x86-64-darwin-binary.tar.bz2 ) ppc-macos? ( mirror://sourceforge/sbcl/sbcl-1.0.47-powerpc-darwin-binary.tar.bz2 ) x64-solaris? ( mirror://sourceforge/sbcl/sbcl-1.2.7-x86-64-solaris-binary.tar.bz2 )
+SRC_URI=mirror://sourceforge/sbcl/sbcl-2.2.9-source.tar.bz2 https://dev.gentoo.org/~grozin/bsd-sockets-test-2.0.5.patch.gz x86? ( mirror://sourceforge/sbcl/sbcl-1.4.3-x86-linux-binary.tar.bz2 ) amd64? ( mirror://sourceforge/sbcl/sbcl-2.2.9-x86-64-linux-binary.tar.bz2 ) ppc? ( mirror://sourceforge/sbcl/sbcl-1.2.7-powerpc-linux-binary.tar.bz2 ) ppc64? ( mirror://sourceforge/sbcl/sbcl-1.5.8-ppc64le-linux-binary.tar.bz2 ) sparc? ( mirror://sourceforge/sbcl/sbcl-1.0.28-sparc-linux-binary.tar.bz2 ) alpha? ( mirror://sourceforge/sbcl/sbcl-1.0.28-alpha-linux-binary.tar.bz2 ) arm? ( mirror://sourceforge/sbcl/sbcl-1.4.11-armhf-linux-binary.tar.bz2 ) arm64? ( mirror://sourceforge/sbcl/sbcl-1.4.2-arm64-linux-binary.tar.bz2 ) x64-macos? ( mirror://sourceforge/sbcl/sbcl-1.2.11-x86-64-darwin-binary.tar.bz2 ) ppc-macos? ( mirror://sourceforge/sbcl/sbcl-1.0.47-powerpc-darwin-binary.tar.bz2 ) x64-solaris? ( mirror://sourceforge/sbcl/sbcl-1.2.7-x86-64-solaris-binary.tar.bz2 )
_eclasses_=flag-o-matic ad475baa777c9978fa035216c8264a10 multilib c19072c3cd7ac5cb21de013f7e9832e0 pax-utils 91d47e5d20627c717aa878b9167c62a8 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e
-_md5_=203b3d4ca3d4b209eca2ef5a9aef229b
+_md5_=1e79036b8cc94557f8a308b3f74650e6
diff --git a/metadata/md5-cache/dev-lisp/sbcl-2.3.5 b/metadata/md5-cache/dev-lisp/sbcl-2.3.5
index 4e46c5d00362..af5a34f70718 100644
--- a/metadata/md5-cache/dev-lisp/sbcl-2.3.5
+++ b/metadata/md5-cache/dev-lisp/sbcl-2.3.5
@@ -9,6 +9,6 @@ KEYWORDS=-* amd64 ~ppc ppc64 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos
LICENSE=MIT
RDEPEND=>=dev-lisp/asdf-3.3:= prefix? ( dev-util/patchelf ) zstd? ( app-arch/zstd ) !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )
SLOT=0/2.3.5
-SRC_URI=mirror://sourceforge/sbcl/sbcl-2.3.5-source.tar.bz2 !system-bootstrap? ( x86? ( mirror://sourceforge/sbcl/sbcl-1.4.3-x86-linux-binary.tar.bz2 ) amd64? ( mirror://sourceforge/sbcl/sbcl-2.3.4-x86-64-linux-binary.tar.bz2 ) ppc? ( mirror://sourceforge/sbcl/sbcl-1.2.7-powerpc-linux-binary.tar.bz2 ) ppc64? ( mirror://sourceforge/sbcl/sbcl-1.5.8-ppc64le-linux-binary.tar.bz2 ) sparc? ( mirror://sourceforge/sbcl/sbcl-1.0.28-sparc-linux-binary.tar.bz2 ) alpha? ( mirror://sourceforge/sbcl/sbcl-1.0.28-alpha-linux-binary.tar.bz2 ) arm? ( mirror://sourceforge/sbcl/sbcl-2.3.3-armhf-linux-binary.tar.bz2 ) arm64? ( mirror://sourceforge/sbcl/sbcl-1.4.2-arm64-linux-binary.tar.bz2 ) x64-macos? ( mirror://sourceforge/sbcl/sbcl-1.2.11-x86-64-darwin-binary.tar.bz2 ) ppc-macos? ( mirror://sourceforge/sbcl/sbcl-1.0.47-powerpc-darwin-binary.tar.bz2 ) x64-solaris? ( mirror://sourceforge/sbcl/sbcl-1.2.7-x86-64-solaris-binary.tar.bz2 ) )
+SRC_URI=mirror://sourceforge/sbcl/sbcl-2.3.5-source.tar.bz2 https://dev.gentoo.org/~grozin/bsd-sockets-test-2.3.1.patch.gz !system-bootstrap? ( x86? ( mirror://sourceforge/sbcl/sbcl-1.4.3-x86-linux-binary.tar.bz2 ) amd64? ( mirror://sourceforge/sbcl/sbcl-2.3.4-x86-64-linux-binary.tar.bz2 ) ppc? ( mirror://sourceforge/sbcl/sbcl-1.2.7-powerpc-linux-binary.tar.bz2 ) ppc64? ( mirror://sourceforge/sbcl/sbcl-1.5.8-ppc64le-linux-binary.tar.bz2 ) sparc? ( mirror://sourceforge/sbcl/sbcl-1.0.28-sparc-linux-binary.tar.bz2 ) alpha? ( mirror://sourceforge/sbcl/sbcl-1.0.28-alpha-linux-binary.tar.bz2 ) arm? ( mirror://sourceforge/sbcl/sbcl-2.3.3-armhf-linux-binary.tar.bz2 ) arm64? ( mirror://sourceforge/sbcl/sbcl-1.4.2-arm64-linux-binary.tar.bz2 ) x64-macos? ( mirror://sourceforge/sbcl/sbcl-1.2.11-x86-64-darwin-binary.tar.bz2 ) ppc-macos? ( mirror://sourceforge/sbcl/sbcl-1.0.47-powerpc-darwin-binary.tar.bz2 ) x64-solaris? ( mirror://sourceforge/sbcl/sbcl-1.2.7-x86-64-solaris-binary.tar.bz2 ) )
_eclasses_=flag-o-matic ad475baa777c9978fa035216c8264a10 multilib c19072c3cd7ac5cb21de013f7e9832e0 pax-utils 91d47e5d20627c717aa878b9167c62a8 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e
-_md5_=55009828fe6f7648a1e68f8ab9244f34
+_md5_=7fb255b2dcb55cb07ec658ffec5345a2
diff --git a/metadata/md5-cache/dev-lisp/sbcl-2.3.6 b/metadata/md5-cache/dev-lisp/sbcl-2.3.6
index f2dcc00674e2..62c72e8a68e8 100644
--- a/metadata/md5-cache/dev-lisp/sbcl-2.3.6
+++ b/metadata/md5-cache/dev-lisp/sbcl-2.3.6
@@ -9,6 +9,6 @@ KEYWORDS=-* ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos
LICENSE=MIT
RDEPEND=>=dev-lisp/asdf-3.3:= prefix? ( dev-util/patchelf ) zstd? ( app-arch/zstd ) !prefix? ( elibc_glibc? ( >=sys-libs/glibc-2.6 ) )
SLOT=0/2.3.6
-SRC_URI=mirror://sourceforge/sbcl/sbcl-2.3.6-source.tar.bz2 !system-bootstrap? ( x86? ( mirror://sourceforge/sbcl/sbcl-1.4.3-x86-linux-binary.tar.bz2 ) amd64? ( mirror://sourceforge/sbcl/sbcl-2.3.6-x86-64-linux-binary.tar.bz2 ) ppc? ( mirror://sourceforge/sbcl/sbcl-1.2.7-powerpc-linux-binary.tar.bz2 ) ppc64? ( mirror://sourceforge/sbcl/sbcl-1.5.8-ppc64le-linux-binary.tar.bz2 ) sparc? ( mirror://sourceforge/sbcl/sbcl-1.0.28-sparc-linux-binary.tar.bz2 ) alpha? ( mirror://sourceforge/sbcl/sbcl-1.0.28-alpha-linux-binary.tar.bz2 ) arm? ( mirror://sourceforge/sbcl/sbcl-2.3.3-armhf-linux-binary.tar.bz2 ) arm64? ( mirror://sourceforge/sbcl/sbcl-1.4.2-arm64-linux-binary.tar.bz2 ) x64-macos? ( mirror://sourceforge/sbcl/sbcl-1.2.11-x86-64-darwin-binary.tar.bz2 ) ppc-macos? ( mirror://sourceforge/sbcl/sbcl-1.0.47-powerpc-darwin-binary.tar.bz2 ) x64-solaris? ( mirror://sourceforge/sbcl/sbcl-1.2.7-x86-64-solaris-binary.tar.bz2 ) )
+SRC_URI=mirror://sourceforge/sbcl/sbcl-2.3.6-source.tar.bz2 https://dev.gentoo.org/~grozin/bsd-sockets-test-2.3.6.patch.gz !system-bootstrap? ( x86? ( mirror://sourceforge/sbcl/sbcl-1.4.3-x86-linux-binary.tar.bz2 ) amd64? ( mirror://sourceforge/sbcl/sbcl-2.3.6-x86-64-linux-binary.tar.bz2 ) ppc? ( mirror://sourceforge/sbcl/sbcl-1.2.7-powerpc-linux-binary.tar.bz2 ) ppc64? ( mirror://sourceforge/sbcl/sbcl-1.5.8-ppc64le-linux-binary.tar.bz2 ) sparc? ( mirror://sourceforge/sbcl/sbcl-1.0.28-sparc-linux-binary.tar.bz2 ) alpha? ( mirror://sourceforge/sbcl/sbcl-1.0.28-alpha-linux-binary.tar.bz2 ) arm? ( mirror://sourceforge/sbcl/sbcl-2.3.3-armhf-linux-binary.tar.bz2 ) arm64? ( mirror://sourceforge/sbcl/sbcl-1.4.2-arm64-linux-binary.tar.bz2 ) x64-macos? ( mirror://sourceforge/sbcl/sbcl-1.2.11-x86-64-darwin-binary.tar.bz2 ) ppc-macos? ( mirror://sourceforge/sbcl/sbcl-1.0.47-powerpc-darwin-binary.tar.bz2 ) x64-solaris? ( mirror://sourceforge/sbcl/sbcl-1.2.7-x86-64-solaris-binary.tar.bz2 ) )
_eclasses_=flag-o-matic ad475baa777c9978fa035216c8264a10 multilib c19072c3cd7ac5cb21de013f7e9832e0 pax-utils 91d47e5d20627c717aa878b9167c62a8 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e
-_md5_=b847acf65c395f8fb5d133c0ee573755
+_md5_=e2d6ab6524c0bf751ca1870ea29a57ac
diff --git a/metadata/md5-cache/dev-python/Manifest.gz b/metadata/md5-cache/dev-python/Manifest.gz
index 3807e04d7fab..4eea440f806a 100644
--- a/metadata/md5-cache/dev-python/Manifest.gz
+++ b/metadata/md5-cache/dev-python/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/dev-python/dj-email-url-1.0.6 b/metadata/md5-cache/dev-python/dj-email-url-1.0.6
index cb5fc9a25d95..cf4479d6fe24 100644
--- a/metadata/md5-cache/dev-python/dj-email-url-1.0.6
+++ b/metadata/md5-cache/dev-python/dj-email-url-1.0.6
@@ -1,16 +1,16 @@
-BDEPEND=test? ( python_targets_python3_10? ( dev-python/unittest-or-fail[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_11? ( dev-python/unittest-or-fail[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+BDEPEND=test? ( python_targets_python3_10? ( dev-python/unittest-or-fail[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_11? ( dev-python/unittest-or-fail[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=Use an URL to configure email backend settings in your Django Application
EAPI=8
HOMEPAGE=https://github.com/migonzalvar/dj-email-url/ https://pypi.org/project/dj-email-url/
INHERIT=distutils-r1
-IUSE=test python_targets_python3_10 python_targets_python3_11
+IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
KEYWORDS=amd64 arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86
LICENSE=MIT
-RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
-REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/migonzalvar/dj-email-url/archive/v1.0.6.tar.gz -> dj-email-url-1.0.6.gh.tar.gz
_eclasses_=distutils-r1 b7cd5736a595ec0df9b164d5aec6f228 flag-o-matic ad475baa777c9978fa035216c8264a10 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 b3f874304c1bda6ffc3450ebb4ae5169 python-utils-r1 7661dc585f75dd1f81eccefe37bef093 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e
-_md5_=0540583443bf815abce04b63655156b4
+_md5_=62e36c04951df2c52cf2c29a47f0646a
diff --git a/metadata/md5-cache/dev-python/django-4.2.3-r1 b/metadata/md5-cache/dev-python/django-4.2.3-r1
new file mode 100644
index 000000000000..746c359e7083
--- /dev/null
+++ b/metadata/md5-cache/dev-python/django-4.2.3-r1
@@ -0,0 +1,16 @@
+BDEPEND=test? ( python_targets_python3_10? ( dev-lang/python:3.10[sqlite] ) python_targets_python3_11? ( dev-lang/python:3.11[sqlite] ) python_targets_python3_12? ( dev-lang/python:3.12[sqlite] ) <dev-python/asgiref-4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/asgiref-3.6.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/sqlparse-0.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/docutils[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/jinja[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/numpy[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pillow[webp,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyyaml[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/selenium[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/tblib[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] sys-devel/gettext ) verify-sig? ( >=sec-keys/openpgp-keys-django-20230606 ) doc? ( >=dev-python/sphinx-5.3.0 ) python_targets_python3_10? ( dev-lang/python:3.10[sqlite?,threads(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[sqlite?,threads(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[sqlite?,threads(+)] ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install postinst prepare test unpack
+DESCRIPTION=High-level Python web framework
+EAPI=8
+HOMEPAGE=https://www.djangoproject.com/ https://github.com/django/django/ https://pypi.org/project/Django/
+INHERIT=bash-completion-r1 distutils-r1 optfeature verify-sig
+IUSE=doc sqlite test doc python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~sparc ~x86 ~x64-macos
+LICENSE=BSD Apache-2.0 MIT
+RDEPEND=<dev-python/asgiref-4[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/asgiref-3.6.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/sqlparse-0.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10[sqlite?,threads(+)] ) python_targets_python3_11? ( dev-lang/python:3.11[sqlite?,threads(+)] ) python_targets_python3_12? ( dev-lang/python:3.12[sqlite?,threads(+)] )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://media.djangoproject.com/releases/4.2/Django-4.2.3.tar.gz verify-sig? ( https://media.djangoproject.com/pgp/Django-4.2.3.checksum.txt )
+_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 b7cd5736a595ec0df9b164d5aec6f228 flag-o-matic ad475baa777c9978fa035216c8264a10 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 b3f874304c1bda6ffc3450ebb4ae5169 python-utils-r1 7661dc585f75dd1f81eccefe37bef093 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e verify-sig ed3712fa46ee0fdc2dbbad539e20ff26
+_md5_=d75b249d95b218f0e7c94a6241063932
diff --git a/metadata/md5-cache/dev-python/easyprocess-1.1-r1 b/metadata/md5-cache/dev-python/easyprocess-1.1-r1
index 2d30ab122e6e..e0ac6748c411 100644
--- a/metadata/md5-cache/dev-python/easyprocess-1.1-r1
+++ b/metadata/md5-cache/dev-python/easyprocess-1.1-r1
@@ -1,16 +1,16 @@
-BDEPEND=test? ( dev-python/pytest-timeout[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyvirtualdisplay[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?] x11-base/xorg-server[xvfb] ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+BDEPEND=test? ( dev-python/pytest-timeout[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyvirtualdisplay[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/six[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] x11-base/xorg-server[xvfb] ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=Easy to use Python subprocess interface
EAPI=8
-HOMEPAGE=https://github.com/ponty/EasyProcess
+HOMEPAGE=https://github.com/ponty/EasyProcess/ https://pypi.org/project/EasyProcess/
INHERIT=distutils-r1
-IUSE=test python_targets_python3_10 python_targets_python3_11
+IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
KEYWORDS=amd64 ~arm ~arm64 ~riscv x86
LICENSE=BSD-2
-RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
-REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://github.com/ponty/EasyProcess/archive/1.1.tar.gz -> easyprocess-1.1.tar.gz
+SRC_URI=https://github.com/ponty/EasyProcess/archive/1.1.tar.gz -> easyprocess-1.1.gh.tar.gz
_eclasses_=distutils-r1 b7cd5736a595ec0df9b164d5aec6f228 flag-o-matic ad475baa777c9978fa035216c8264a10 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 b3f874304c1bda6ffc3450ebb4ae5169 python-utils-r1 7661dc585f75dd1f81eccefe37bef093 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e
-_md5_=c7d7504cc07765547d193ce0ab2d6932
+_md5_=be7bc871c925c7445973e0582d02b12b
diff --git a/metadata/md5-cache/dev-python/entrypoint2-1.1 b/metadata/md5-cache/dev-python/entrypoint2-1.1
index 929d045c1e0e..06c9e016d998 100644
--- a/metadata/md5-cache/dev-python/entrypoint2-1.1
+++ b/metadata/md5-cache/dev-python/entrypoint2-1.1
@@ -1,16 +1,16 @@
-BDEPEND=test? ( dev-python/easyprocess[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/path[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+BDEPEND=test? ( dev-python/easyprocess[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/path[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=Easy to use command-line interface for python modules
EAPI=8
-HOMEPAGE=https://github.com/ponty/entrypoint2
+HOMEPAGE=https://github.com/ponty/entrypoint2/ https://pypi.org/project/entrypoint2/
INHERIT=distutils-r1
-IUSE=test python_targets_python3_10 python_targets_python3_11
+IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
KEYWORDS=amd64 ~arm ~arm64 ~riscv x86
LICENSE=BSD-2
-RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
-REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/ponty/entrypoint2/archive/1.1.tar.gz -> entrypoint2-1.1.gh.tar.gz
_eclasses_=distutils-r1 b7cd5736a595ec0df9b164d5aec6f228 flag-o-matic ad475baa777c9978fa035216c8264a10 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 b3f874304c1bda6ffc3450ebb4ae5169 python-utils-r1 7661dc585f75dd1f81eccefe37bef093 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e
-_md5_=142168f9f0377162e0ddc2a354ced207
+_md5_=ac17494fe983ba85532fde33f86b201c
diff --git a/metadata/md5-cache/dev-python/exceptiongroup-1.1.2 b/metadata/md5-cache/dev-python/exceptiongroup-1.1.2
index 2210f3bfb675..74ac2bb3ec03 100644
--- a/metadata/md5-cache/dev-python/exceptiongroup-1.1.2
+++ b/metadata/md5-cache/dev-python/exceptiongroup-1.1.2
@@ -1,16 +1,16 @@
-BDEPEND=test? ( >=dev-python/pytest-7.3.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/flit_scm-1.7.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+BDEPEND=test? ( >=dev-python/pytest-7.3.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-13[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/flit_scm-1.7.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=Backport of PEP 654 (exception groups)
EAPI=8
HOMEPAGE=https://github.com/agronholm/exceptiongroup/ https://pypi.org/project/exceptiongroup/
INHERIT=distutils-r1
-IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11
+IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86
LICENSE=MIT PSF-2.4
-RDEPEND=python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
-REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 )
+RDEPEND=python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/agronholm/exceptiongroup/archive/1.1.2.tar.gz -> exceptiongroup-1.1.2.gh.tar.gz
_eclasses_=distutils-r1 b7cd5736a595ec0df9b164d5aec6f228 flag-o-matic ad475baa777c9978fa035216c8264a10 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 b3f874304c1bda6ffc3450ebb4ae5169 python-utils-r1 7661dc585f75dd1f81eccefe37bef093 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e
-_md5_=cb7c6a5ed4ab846a01db8f3157224462
+_md5_=55d92627297b4793139b7dbf82f92b1a
diff --git a/metadata/md5-cache/dev-python/mss-9.0.1 b/metadata/md5-cache/dev-python/mss-9.0.1
index a0c55e86d7bf..71e4ea83a33e 100644
--- a/metadata/md5-cache/dev-python/mss-9.0.1
+++ b/metadata/md5-cache/dev-python/mss-9.0.1
@@ -1,16 +1,16 @@
-BDEPEND=test? ( dev-python/pytest-rerunfailures[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyvirtualdisplay[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) doc? ( || ( ( dev-lang/python:3.11 >=dev-python/sphinx-5.3.0[python_targets_python3_11(-)] dev-python/sphinx-rtd-theme[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 >=dev-python/sphinx-5.3.0[python_targets_python3_10(-)] dev-python/sphinx-rtd-theme[python_targets_python3_10(-)] ) ) ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
+BDEPEND=test? ( dev-python/pytest-rerunfailures[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyvirtualdisplay[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) doc? ( || ( ( dev-lang/python:3.12 >=dev-python/sphinx-5.3.0[python_targets_python3_12(-)] dev-python/sphinx-rtd-theme[python_targets_python3_12(-)] ) ( dev-lang/python:3.11 >=dev-python/sphinx-5.3.0[python_targets_python3_11(-)] dev-python/sphinx-rtd-theme[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 >=dev-python/sphinx-5.3.0[python_targets_python3_10(-)] dev-python/sphinx-rtd-theme[python_targets_python3_10(-)] ) ) ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=An ultra fast cross-platform multiple screenshots module in python using ctypes
EAPI=8
HOMEPAGE=https://github.com/BoboTiG/python-mss/ https://pypi.org/project/mss/
INHERIT=distutils-r1 pypi virtualx
-IUSE=test doc python_targets_python3_10 python_targets_python3_11 test
+IUSE=test doc python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 test
KEYWORDS=amd64 ~arm ~arm64 ~riscv x86
LICENSE=MIT
-RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
-REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/m/mss/mss-9.0.1.tar.gz
_eclasses_=distutils-r1 b7cd5736a595ec0df9b164d5aec6f228 flag-o-matic ad475baa777c9978fa035216c8264a10 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 b3f874304c1bda6ffc3450ebb4ae5169 python-utils-r1 7661dc585f75dd1f81eccefe37bef093 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e virtualx 817571665ee28575da44ee08135089e5
-_md5_=1dd80420f50900f0f1ac8db59444af01
+_md5_=f905434135f13c746b7b25aaba628745
diff --git a/metadata/md5-cache/dev-python/pyscreenshot-3.1 b/metadata/md5-cache/dev-python/pyscreenshot-3.1
index 4b03d6992947..fd4ea2967e47 100644
--- a/metadata/md5-cache/dev-python/pyscreenshot-3.1
+++ b/metadata/md5-cache/dev-python/pyscreenshot-3.1
@@ -1,16 +1,16 @@
-BDEPEND=test? ( dev-python/pillow[xcb,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pygame[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/python-xlib[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyvirtualdisplay[python_targets_python3_10(-)?,python_targets_python3_11(-)?] media-gfx/imagemagick media-gfx/pqiv media-gfx/scrot x11-apps/xdpyinfo ) test? ( dev-python/easyprocess[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/entrypoint2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/jeepney[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/mss[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
+BDEPEND=test? ( dev-python/pillow[xcb,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pygame[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/python-xlib[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyvirtualdisplay[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] media-gfx/imagemagick media-gfx/pqiv media-gfx/scrot x11-apps/xdpyinfo ) test? ( dev-python/easyprocess[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/entrypoint2[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/jeepney[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/mss[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=Python screenshot library
EAPI=8
HOMEPAGE=https://github.com/ponty/pyscreenshot/ https://pypi.org/project/pyscreenshot/
INHERIT=distutils-r1 virtualx
-IUSE=test python_targets_python3_10 python_targets_python3_11 test
+IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 test
KEYWORDS=amd64 ~arm ~arm64 ~riscv x86
LICENSE=BSD-2
-RDEPEND=dev-python/easyprocess[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/entrypoint2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/jeepney[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/mss[python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
-REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+RDEPEND=dev-python/easyprocess[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/entrypoint2[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/jeepney[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/mss[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/ponty/pyscreenshot/archive/3.1.tar.gz -> pyscreenshot-3.1.gh.tar.gz
_eclasses_=distutils-r1 b7cd5736a595ec0df9b164d5aec6f228 flag-o-matic ad475baa777c9978fa035216c8264a10 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 b3f874304c1bda6ffc3450ebb4ae5169 python-utils-r1 7661dc585f75dd1f81eccefe37bef093 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e virtualx 817571665ee28575da44ee08135089e5
-_md5_=49547cffc417a6530144277c357d6e69
+_md5_=1d7cc66495093f24e26eb2dcd65c3b9b
diff --git a/metadata/md5-cache/dev-python/python-mpv-1.0.4 b/metadata/md5-cache/dev-python/python-mpv-1.0.4
index 6ebbd4a1f8ef..8db6ba471e55 100644
--- a/metadata/md5-cache/dev-python/python-mpv-1.0.4
+++ b/metadata/md5-cache/dev-python/python-mpv-1.0.4
@@ -1,16 +1,16 @@
-BDEPEND=test? ( dev-python/pyvirtualdisplay[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( media-video/mpv[libmpv] dev-python/pillow[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
+BDEPEND=test? ( dev-python/pyvirtualdisplay[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( media-video/mpv[libmpv] dev-python/pillow[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] test? ( x11-base/xorg-server[xvfb] x11-apps/xhost )
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=Python interface to the mpv media player
EAPI=8
HOMEPAGE=https://github.com/jaseg/python-mpv/ https://pypi.org/project/python-mpv/
INHERIT=distutils-r1 virtualx
-IUSE=test python_targets_python3_10 python_targets_python3_11 test
+IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 test
KEYWORDS=~amd64
LICENSE=AGPL-3
-RDEPEND=media-video/mpv[libmpv] dev-python/pillow[python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
-REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+RDEPEND=media-video/mpv[libmpv] dev-python/pillow[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/jaseg/python-mpv/archive/v1.0.4.tar.gz -> python-mpv-1.0.4.gh.tar.gz
_eclasses_=distutils-r1 b7cd5736a595ec0df9b164d5aec6f228 flag-o-matic ad475baa777c9978fa035216c8264a10 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 b3f874304c1bda6ffc3450ebb4ae5169 python-utils-r1 7661dc585f75dd1f81eccefe37bef093 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e virtualx 817571665ee28575da44ee08135089e5
-_md5_=ff08439a0dfadf8ab2aa0b40f4021858
+_md5_=b2e83accfe52290a64d089fad4a219a5
diff --git a/metadata/md5-cache/dev-python/pyvirtualdisplay-3.0 b/metadata/md5-cache/dev-python/pyvirtualdisplay-3.0
index c39a46df1585..6ea4a5c418ba 100644
--- a/metadata/md5-cache/dev-python/pyvirtualdisplay-3.0
+++ b/metadata/md5-cache/dev-python/pyvirtualdisplay-3.0
@@ -1,16 +1,16 @@
-BDEPEND=test? ( dev-python/easyprocess[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/entrypoint2[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/path[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pillow[xcb,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/psutil[python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyscreenshot[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ~dev-python/vncdotool-0.13.0[python_targets_python3_10(-)?,python_targets_python3_11(-)?] x11-apps/xmessage x11-base/xorg-server[xvfb,xephyr] x11-misc/x11vnc ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+BDEPEND=test? ( dev-python/easyprocess[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/entrypoint2[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/path[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pillow[xcb,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/psutil[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/pyscreenshot[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] x11-apps/xmessage x11-base/xorg-server[xvfb,xephyr] ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=Python wrapper for Xvfb, Xephyr and Xvnc
EAPI=8
-HOMEPAGE=https://github.com/ponty/PyVirtualDisplay
+HOMEPAGE=https://github.com/ponty/PyVirtualDisplay/ https://pypi.org/project/PyVirtualDisplay/
INHERIT=distutils-r1
-IUSE=test python_targets_python3_10 python_targets_python3_11
+IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
KEYWORDS=amd64 ~arm ~arm64 ~riscv x86
LICENSE=BSD-2
-RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
-REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+RDEPEND=python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
RESTRICT=!test? ( test )
SLOT=0
-SRC_URI=https://github.com/ponty/PyVirtualDisplay/archive/3.0.tar.gz -> PyVirtualDisplay-3.0.tar.gz
+SRC_URI=https://github.com/ponty/PyVirtualDisplay/archive/3.0.tar.gz -> PyVirtualDisplay-3.0.gh.tar.gz
_eclasses_=distutils-r1 b7cd5736a595ec0df9b164d5aec6f228 flag-o-matic ad475baa777c9978fa035216c8264a10 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 b3f874304c1bda6ffc3450ebb4ae5169 python-utils-r1 7661dc585f75dd1f81eccefe37bef093 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e
-_md5_=8e6e506a4c7883084f2e4a289a535629
+_md5_=5fa40d770ecbb29e2b0b98d4fec4e9b8
diff --git a/metadata/md5-cache/dev-python/selenium-4.10.0 b/metadata/md5-cache/dev-python/selenium-4.10.0
index 86b53c0cd802..2b0b74614a53 100644
--- a/metadata/md5-cache/dev-python/selenium-4.10.0
+++ b/metadata/md5-cache/dev-python/selenium-4.10.0
@@ -1,16 +1,16 @@
-BDEPEND=test? ( dev-python/pytest-mock[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( >=dev-python/certifi-2021.10.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/trio-1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/trio-0.17[python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/trio-websocket-1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/trio-websocket-0.9[python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/urllib3-3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/urllib3-1.26[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+BDEPEND=test? ( dev-python/pytest-mock[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( >=dev-python/certifi-2021.10.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] <dev-python/trio-1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/trio-0.17[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] <dev-python/trio-websocket-1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/trio-websocket-0.9[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] <dev-python/urllib3-3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/urllib3-1.26[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-13[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=Python language binding for Selenium Remote Control
EAPI=8
HOMEPAGE=https://www.seleniumhq.org/ https://github.com/SeleniumHQ/selenium/tree/trunk/py/ https://pypi.org/project/selenium/
INHERIT=distutils-r1 pypi
-IUSE=test python_targets_python3_10 python_targets_python3_11
+IUSE=test python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
KEYWORDS=amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86
LICENSE=Apache-2.0
-RDEPEND=>=dev-python/certifi-2021.10.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/trio-1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/trio-0.17[python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/trio-websocket-1[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/trio-websocket-0.9[python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/urllib3-3[python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/urllib3-1.26[python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
-REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 )
+RDEPEND=>=dev-python/certifi-2021.10.8[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] <dev-python/trio-1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/trio-0.17[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] <dev-python/trio-websocket-1[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/trio-websocket-0.9[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] <dev-python/urllib3-3[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/urllib3-1.26[python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+REQUIRED_USE=|| ( python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://files.pythonhosted.org/packages/source/s/selenium/selenium-4.10.0.tar.gz test? ( https://github.com/SeleniumHQ/selenium/archive/selenium-4.10.0.tar.gz -> selenium-selenium-4.10.0.gh.tar.gz )
_eclasses_=distutils-r1 b7cd5736a595ec0df9b164d5aec6f228 flag-o-matic ad475baa777c9978fa035216c8264a10 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 b3f874304c1bda6ffc3450ebb4ae5169 python-utils-r1 7661dc585f75dd1f81eccefe37bef093 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e
-_md5_=aae37f03cfb7161d0c50fe796930c3e8
+_md5_=638f5e82f928a8d97b99bce3cbd073bb
diff --git a/metadata/md5-cache/dev-python/trio-websocket-0.10.3 b/metadata/md5-cache/dev-python/trio-websocket-0.10.3
index 10a0ead36c94..7ba78bce4e91 100644
--- a/metadata/md5-cache/dev-python/trio-websocket-0.10.3
+++ b/metadata/md5-cache/dev-python/trio-websocket-0.10.3
@@ -1,16 +1,16 @@
-BDEPEND=test? ( >=dev-python/pytest-trio-0.5.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/trustme[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( dev-python/exceptiongroup[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/trio-0.11[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wsproto-0.14[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-7.3.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+BDEPEND=test? ( >=dev-python/pytest-trio-0.5.0[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] dev-python/trustme[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) test? ( dev-python/exceptiongroup[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/trio-0.11[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/wsproto-0.14[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/pytest-7.3.1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] ) python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) >=dev-python/gpep517-13[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?]
DEFINED_PHASES=compile configure install prepare test
DESCRIPTION=WebSocket client and server implementation for Python Trio
EAPI=8
HOMEPAGE=https://github.com/HyperionGray/trio-websocket/ https://pypi.org/project/trio-websocket/
INHERIT=distutils-r1
-IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11
+IUSE=test python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12
KEYWORDS=amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86
LICENSE=MIT
-RDEPEND=dev-python/exceptiongroup[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/trio-0.11[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/wsproto-0.14[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
-REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 )
+RDEPEND=dev-python/exceptiongroup[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/trio-0.11[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] >=dev-python/wsproto-0.14[python_targets_pypy3(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?,python_targets_python3_12(-)?] python_targets_pypy3? ( dev-python/pypy3:= ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 )
+REQUIRED_USE=|| ( python_targets_pypy3 python_targets_python3_10 python_targets_python3_11 python_targets_python3_12 )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/HyperionGray/trio-websocket/archive/0.10.3.tar.gz -> trio-websocket-0.10.3.gh.tar.gz
_eclasses_=distutils-r1 b7cd5736a595ec0df9b164d5aec6f228 flag-o-matic ad475baa777c9978fa035216c8264a10 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 b3f874304c1bda6ffc3450ebb4ae5169 python-utils-r1 7661dc585f75dd1f81eccefe37bef093 toolchain-funcs 8e3fb781f3258ae2757d1dfc2c7c170e
-_md5_=0bfe072186102db9f4236b28932b13f3
+_md5_=472913ee2c60141a1e117d3f6dcfbf55
diff --git a/metadata/md5-cache/media-fonts/Manifest.gz b/metadata/md5-cache/media-fonts/Manifest.gz
index 3f977491561c..0a02f6041b16 100644
--- a/metadata/md5-cache/media-fonts/Manifest.gz
+++ b/metadata/md5-cache/media-fonts/Manifest.gz
Binary files differ
diff --git a/metadata/md5-cache/media-fonts/iosevka-22.1.0 b/metadata/md5-cache/media-fonts/iosevka-22.1.0
deleted file mode 100644
index 371891c9a7e2..000000000000
--- a/metadata/md5-cache/media-fonts/iosevka-22.1.0
+++ /dev/null
@@ -1,14 +0,0 @@
-BDEPEND=app-arch/unzip X? ( >=x11-apps/mkfontscale-1.2.0 media-fonts/encodings )
-DEFINED_PHASES=install postinst postrm prepare setup
-DESCRIPTION=Slender typeface for code, from code
-EAPI=8
-HOMEPAGE=https://typeof.net/Iosevka/
-INHERIT=font
-IUSE=+iosevka iosevka-ss08 iosevka-ss09 iosevka-ss04 iosevka-ss05 iosevka-ss06 iosevka-ss07 iosevka-ss01 iosevka-ss02 iosevka-ss03 iosevka-aile iosevka-etoile iosevka-ss18 iosevka-ss17 iosevka-ss16 iosevka-ss15 iosevka-ss14 iosevka-ss13 iosevka-ss12 iosevka-ss11 iosevka-ss10 iosevka-curly-slab iosevka-curly iosevka-slab X
-KEYWORDS=~amd64
-LICENSE=OFL-1.1
-REQUIRED_USE=|| ( iosevka iosevka-ss08 iosevka-ss09 iosevka-ss04 iosevka-ss05 iosevka-ss06 iosevka-ss07 iosevka-ss01 iosevka-ss02 iosevka-ss03 iosevka-aile iosevka-etoile iosevka-ss18 iosevka-ss17 iosevka-ss16 iosevka-ss15 iosevka-ss14 iosevka-ss13 iosevka-ss12 iosevka-ss11 iosevka-ss10 iosevka-curly-slab iosevka-curly iosevka-slab )
-SLOT=0
-SRC_URI=iosevka? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-22.1.0.zip ) iosevka-ss08? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss08-22.1.0.zip ) iosevka-ss09? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss09-22.1.0.zip ) iosevka-ss04? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss04-22.1.0.zip ) iosevka-ss05? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss05-22.1.0.zip ) iosevka-ss06? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss06-22.1.0.zip ) iosevka-ss07? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss07-22.1.0.zip ) iosevka-ss01? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss01-22.1.0.zip ) iosevka-ss02? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss02-22.1.0.zip ) iosevka-ss03? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss03-22.1.0.zip ) iosevka-aile? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-aile-22.1.0.zip ) iosevka-etoile? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-etoile-22.1.0.zip ) iosevka-ss18? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss18-22.1.0.zip ) iosevka-ss17? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss17-22.1.0.zip ) iosevka-ss16? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss16-22.1.0.zip ) iosevka-ss15? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss15-22.1.0.zip ) iosevka-ss14? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss14-22.1.0.zip ) iosevka-ss13? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss13-22.1.0.zip ) iosevka-ss12? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss12-22.1.0.zip ) iosevka-ss11? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss11-22.1.0.zip ) iosevka-ss10? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-ss10-22.1.0.zip ) iosevka-curly-slab? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-curly-slab-22.1.0.zip ) iosevka-curly? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-curly-22.1.0.zip ) iosevka-slab? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.0/super-ttc-iosevka-slab-22.1.0.zip )
-_eclasses_=font aa113a3df9cd0a9693a1c1ee7c34a6eb
-_md5_=1398acff33e59ebe46af18617ad488b6
diff --git a/metadata/md5-cache/media-fonts/iosevka-22.1.1 b/metadata/md5-cache/media-fonts/iosevka-22.1.1
deleted file mode 100644
index 06d36d46ca54..000000000000
--- a/metadata/md5-cache/media-fonts/iosevka-22.1.1
+++ /dev/null
@@ -1,14 +0,0 @@
-BDEPEND=app-arch/unzip X? ( >=x11-apps/mkfontscale-1.2.0 media-fonts/encodings )
-DEFINED_PHASES=install postinst postrm prepare setup
-DESCRIPTION=Slender typeface for code, from code
-EAPI=8
-HOMEPAGE=https://typeof.net/Iosevka/
-INHERIT=font
-IUSE=+iosevka iosevka-ss08 iosevka-ss09 iosevka-ss04 iosevka-ss05 iosevka-ss06 iosevka-ss07 iosevka-ss01 iosevka-ss02 iosevka-ss03 iosevka-aile iosevka-etoile iosevka-ss18 iosevka-ss17 iosevka-ss16 iosevka-ss15 iosevka-ss14 iosevka-ss13 iosevka-ss12 iosevka-ss11 iosevka-ss10 iosevka-curly-slab iosevka-curly iosevka-slab X
-KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86
-LICENSE=OFL-1.1
-REQUIRED_USE=|| ( iosevka iosevka-ss08 iosevka-ss09 iosevka-ss04 iosevka-ss05 iosevka-ss06 iosevka-ss07 iosevka-ss01 iosevka-ss02 iosevka-ss03 iosevka-aile iosevka-etoile iosevka-ss18 iosevka-ss17 iosevka-ss16 iosevka-ss15 iosevka-ss14 iosevka-ss13 iosevka-ss12 iosevka-ss11 iosevka-ss10 iosevka-curly-slab iosevka-curly iosevka-slab )
-SLOT=0
-SRC_URI=iosevka? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-22.1.1.zip ) iosevka-ss08? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss08-22.1.1.zip ) iosevka-ss09? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss09-22.1.1.zip ) iosevka-ss04? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss04-22.1.1.zip ) iosevka-ss05? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss05-22.1.1.zip ) iosevka-ss06? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss06-22.1.1.zip ) iosevka-ss07? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss07-22.1.1.zip ) iosevka-ss01? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss01-22.1.1.zip ) iosevka-ss02? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss02-22.1.1.zip ) iosevka-ss03? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss03-22.1.1.zip ) iosevka-aile? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-aile-22.1.1.zip ) iosevka-etoile? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-etoile-22.1.1.zip ) iosevka-ss18? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss18-22.1.1.zip ) iosevka-ss17? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss17-22.1.1.zip ) iosevka-ss16? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss16-22.1.1.zip ) iosevka-ss15? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss15-22.1.1.zip ) iosevka-ss14? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss14-22.1.1.zip ) iosevka-ss13? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss13-22.1.1.zip ) iosevka-ss12? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss12-22.1.1.zip ) iosevka-ss11? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss11-22.1.1.zip ) iosevka-ss10? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-ss10-22.1.1.zip ) iosevka-curly-slab? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-curly-slab-22.1.1.zip ) iosevka-curly? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-curly-22.1.1.zip ) iosevka-slab? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.1/super-ttc-iosevka-slab-22.1.1.zip )
-_eclasses_=font aa113a3df9cd0a9693a1c1ee7c34a6eb
-_md5_=910962deb462ad920a09bc52f8d99807
diff --git a/metadata/md5-cache/media-fonts/iosevka-22.1.2 b/metadata/md5-cache/media-fonts/iosevka-22.1.2
deleted file mode 100644
index 8f5b1934686d..000000000000
--- a/metadata/md5-cache/media-fonts/iosevka-22.1.2
+++ /dev/null
@@ -1,14 +0,0 @@
-BDEPEND=app-arch/unzip X? ( >=x11-apps/mkfontscale-1.2.0 media-fonts/encodings )
-DEFINED_PHASES=install postinst postrm prepare setup
-DESCRIPTION=Slender typeface for code, from code
-EAPI=8
-HOMEPAGE=https://typeof.net/Iosevka/
-INHERIT=font
-IUSE=+iosevka iosevka-ss08 iosevka-ss09 iosevka-ss04 iosevka-ss05 iosevka-ss06 iosevka-ss07 iosevka-ss01 iosevka-ss02 iosevka-ss03 iosevka-aile iosevka-etoile iosevka-ss18 iosevka-ss17 iosevka-ss16 iosevka-ss15 iosevka-ss14 iosevka-ss13 iosevka-ss12 iosevka-ss11 iosevka-ss10 iosevka-curly-slab iosevka-curly iosevka-slab X
-KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86
-LICENSE=OFL-1.1
-REQUIRED_USE=|| ( iosevka iosevka-ss08 iosevka-ss09 iosevka-ss04 iosevka-ss05 iosevka-ss06 iosevka-ss07 iosevka-ss01 iosevka-ss02 iosevka-ss03 iosevka-aile iosevka-etoile iosevka-ss18 iosevka-ss17 iosevka-ss16 iosevka-ss15 iosevka-ss14 iosevka-ss13 iosevka-ss12 iosevka-ss11 iosevka-ss10 iosevka-curly-slab iosevka-curly iosevka-slab )
-SLOT=0
-SRC_URI=iosevka? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-22.1.2.zip ) iosevka-ss08? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss08-22.1.2.zip ) iosevka-ss09? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss09-22.1.2.zip ) iosevka-ss04? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss04-22.1.2.zip ) iosevka-ss05? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss05-22.1.2.zip ) iosevka-ss06? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss06-22.1.2.zip ) iosevka-ss07? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss07-22.1.2.zip ) iosevka-ss01? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss01-22.1.2.zip ) iosevka-ss02? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss02-22.1.2.zip ) iosevka-ss03? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss03-22.1.2.zip ) iosevka-aile? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-aile-22.1.2.zip ) iosevka-etoile? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-etoile-22.1.2.zip ) iosevka-ss18? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss18-22.1.2.zip ) iosevka-ss17? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss17-22.1.2.zip ) iosevka-ss16? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss16-22.1.2.zip ) iosevka-ss15? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss15-22.1.2.zip ) iosevka-ss14? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss14-22.1.2.zip ) iosevka-ss13? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss13-22.1.2.zip ) iosevka-ss12? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss12-22.1.2.zip ) iosevka-ss11? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss11-22.1.2.zip ) iosevka-ss10? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-ss10-22.1.2.zip ) iosevka-curly-slab? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-curly-slab-22.1.2.zip ) iosevka-curly? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-curly-22.1.2.zip ) iosevka-slab? ( https://github.com/be5invis/Iosevka/releases/download/v22.1.2/super-ttc-iosevka-slab-22.1.2.zip )
-_eclasses_=font aa113a3df9cd0a9693a1c1ee7c34a6eb
-_md5_=5044ef057efbfd151c32dbf6ba31cae9
diff --git a/metadata/md5-cache/media-fonts/iosevka-25.1.1 b/metadata/md5-cache/media-fonts/iosevka-25.1.1
new file mode 100644
index 000000000000..c872bf67ad1f
--- /dev/null
+++ b/metadata/md5-cache/media-fonts/iosevka-25.1.1
@@ -0,0 +1,14 @@
+BDEPEND=app-arch/unzip X? ( >=x11-apps/mkfontscale-1.2.0 media-fonts/encodings )
+DEFINED_PHASES=install postinst postrm prepare setup
+DESCRIPTION=Slender typeface for code, from code
+EAPI=8
+HOMEPAGE=https://typeof.net/Iosevka/
+INHERIT=font
+IUSE=+iosevka iosevka-ss08 iosevka-ss09 iosevka-ss04 iosevka-ss05 iosevka-ss06 iosevka-ss07 iosevka-ss01 iosevka-ss02 iosevka-ss03 iosevka-aile iosevka-etoile iosevka-ss18 iosevka-ss17 iosevka-ss16 iosevka-ss15 iosevka-ss14 iosevka-ss13 iosevka-ss12 iosevka-ss11 iosevka-ss10 iosevka-curly-slab iosevka-curly iosevka-slab X
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86
+LICENSE=OFL-1.1
+REQUIRED_USE=|| ( iosevka iosevka-ss08 iosevka-ss09 iosevka-ss04 iosevka-ss05 iosevka-ss06 iosevka-ss07 iosevka-ss01 iosevka-ss02 iosevka-ss03 iosevka-aile iosevka-etoile iosevka-ss18 iosevka-ss17 iosevka-ss16 iosevka-ss15 iosevka-ss14 iosevka-ss13 iosevka-ss12 iosevka-ss11 iosevka-ss10 iosevka-curly-slab iosevka-curly iosevka-slab )
+SLOT=0
+SRC_URI=iosevka? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-25.1.1.zip ) iosevka-ss08? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss08-25.1.1.zip ) iosevka-ss09? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss09-25.1.1.zip ) iosevka-ss04? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss04-25.1.1.zip ) iosevka-ss05? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss05-25.1.1.zip ) iosevka-ss06? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss06-25.1.1.zip ) iosevka-ss07? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss07-25.1.1.zip ) iosevka-ss01? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss01-25.1.1.zip ) iosevka-ss02? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss02-25.1.1.zip ) iosevka-ss03? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss03-25.1.1.zip ) iosevka-aile? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-aile-25.1.1.zip ) iosevka-etoile? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-etoile-25.1.1.zip ) iosevka-ss18? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss18-25.1.1.zip ) iosevka-ss17? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss17-25.1.1.zip ) iosevka-ss16? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss16-25.1.1.zip ) iosevka-ss15? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss15-25.1.1.zip ) iosevka-ss14? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss14-25.1.1.zip ) iosevka-ss13? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss13-25.1.1.zip ) iosevka-ss12? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss12-25.1.1.zip ) iosevka-ss11? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss11-25.1.1.zip ) iosevka-ss10? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-ss10-25.1.1.zip ) iosevka-curly-slab? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-curly-slab-25.1.1.zip ) iosevka-curly? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-curly-25.1.1.zip ) iosevka-slab? ( https://github.com/be5invis/Iosevka/releases/download/v25.1.1/super-ttc-iosevka-slab-25.1.1.zip )
+_eclasses_=font aa113a3df9cd0a9693a1c1ee7c34a6eb
+_md5_=5044ef057efbfd151c32dbf6ba31cae9
diff --git a/metadata/news/Manifest b/metadata/news/Manifest
index 6f261a91719d..a09caa94c514 100644
--- a/metadata/news/Manifest
+++ b/metadata/news/Manifest
@@ -2,22 +2,22 @@
Hash: SHA512
MANIFEST Manifest.files.gz 15850 BLAKE2B f8a24ac4773896d3e2d3ac7daac96705bb587c68e5945981d4f8b934b213a0a634607e00cc3481f4c847f66ae537f4bfd1c12852438720d6cf5d711fe74f3237 SHA512 29367a48def7059bf0b6fab4e38cd0ba8266ac4b865394c346e798632efcf7c41364d99e462d98a52192ae8270db65e57b9f15ae208bef7ce4c3cfd98163dee1
-TIMESTAMP 2023-07-23T07:10:11Z
+TIMESTAMP 2023-07-23T13:10:13Z
-----BEGIN PGP SIGNATURE-----
-iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmS80lNfFIAAAAAALgAo
+iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmS9JrVfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
-klBmWBAAqzDgBFroqzfKmufvmnAwBCOkZPhCss5oVVhEVYusTYOv1/Mf3t40ksB1
-u15VvTqHnthRpsWs8I5D71MS2ulXovh0MbBBeY6xgdSKwXX1ieW2ha5OR661shSv
-x9/X0jZjEPMXxDtnc7qH8sz11ROV/FqdjqavmqOY6elN6cOODL0Zwd+U0LIGP0My
-3EuSPA6Xi/MNtns6pQiAYBZRc1aML6LPzzo1XWIt2o4FIERf7RHy3ts+ksZoQ5+y
-WNGq+85a7+baGzQsCksF/8s0d+xoHYvxlQWdouMo1S6m8caI4JXR8tmo0YqZw2oF
-jf2c7gqcYrGfPoaBgcyMcBIBw1NJ4xYIUonqP+KrkJ5xkv00l9oIMHbc+R0Us7Oh
-WL1o9KALviCSa69Tu3+TqSkSg9guqafigIZbjFFYqO/upJKWBY4M5BmcBIzGzzaT
-Hu2zoaxA7kXnaqrDdNGJ9mRgHtG/SdvsLErMgDY8r5A4VV3YgzAr/vzls/5CWNKA
-ernljsPzOvV8KaoT7U+Qtn7i4SPlJ5krrelWuu4NMpuwJQHT0VFQQPWxipEdZllr
-JuHF4b09e7J7j+tY1OpB+Ml8XCoz2HdQgIXoYsgRNLj4EC4Va4SNs7X68ncJnw/g
-WmIRIqCz5C1UybxkF9fRqAmMHOHlQLzINjzZTLOvKs0ZsDSecR8=
-=5d62
+klCgrxAAgN1+3vCc2/FY8yLlX0oq8WyR23Hmyw+MOecrV122f0PGMmdsPbk0cOzJ
+Lya1KLEUydPOfQMy/CH85K4NKgzAuc9hQSYXYnXxBSxy3fr9y6XanJViCDi0+nUH
+InaaTtb59nMaBHO0U8iS5waq9dNjnGu4y7u1FEmATTmXDe/0eHH988MGXMobosI3
+Wl9f0hft1O13Azp0Z1FzIBrTKdM2OuiBG1AoWJ78tAn1N73w3zeG283dGio2CHM5
+FC548GbwxKd8gNLbi4UmpK1jdzHBgcZHTYscYOoOXBbqY2L5qPwwHfYIx+XPjVvS
+SZ1xh2VlkS4CRD7Nsivpy5OKAqvNYKyLnjVOjSM8tUmvKKZZQWPu5I8GQyY5dnT3
+UYPhV1iceVNQlHrGmCVPenTWAAsqYr6gBsfsgCDrRze8vWoIobunJx5jbivlwm7y
+gqJPmTGYYHi+5yJaF5QR89XtAqE25/i9sOiVyuuvhg38s/cLrAcjHEPslnyP/iVT
+HesZVhjK1h3iRYfjuHMyMth9/uS5pNrZSpPkoeToK4vjfQSF3jwl2yDdsH2j5Fpx
+uFLVVa0/mENIgnlaGduFui1ocylYWNTev813yIIYmKd16kfDnORGUP1F2cfL112J
+yODHMrd5+7TTCKiksNJkKBYGeomXLNDQxBcSeymc+2e7EdbKPZE=
+=hGPR
-----END PGP SIGNATURE-----
diff --git a/metadata/news/timestamp.chk b/metadata/news/timestamp.chk
index bcdf36aaca37..4f856876014b 100644
--- a/metadata/news/timestamp.chk
+++ b/metadata/news/timestamp.chk
@@ -1 +1 @@
-Sun, 23 Jul 2023 07:10:08 +0000
+Sun, 23 Jul 2023 13:10:09 +0000
diff --git a/metadata/timestamp b/metadata/timestamp
index ddcdf115b27b..748ae5270ebe 100644
--- a/metadata/timestamp
+++ b/metadata/timestamp
@@ -1 +1 @@
-Sun Jul 23 07:10:07 AM UTC 2023
+Sun Jul 23 01:10:09 PM UTC 2023
diff --git a/metadata/timestamp.chk b/metadata/timestamp.chk
index ac3b55285761..b0a00b6d2f4a 100644
--- a/metadata/timestamp.chk
+++ b/metadata/timestamp.chk
@@ -1 +1 @@
-Sun, 23 Jul 2023 07:15:01 +0000
+Sun, 23 Jul 2023 13:15:02 +0000
diff --git a/metadata/timestamp.commit b/metadata/timestamp.commit
index 60064d35ab4d..19720121bd0e 100644
--- a/metadata/timestamp.commit
+++ b/metadata/timestamp.commit
@@ -1 +1 @@
-9172bf722acb52d956e5f8fc525e5b672abdd50a 1690095189 2023-07-23T06:53:09+00:00
+11fc264929bd734842146779662f5efbf4fee7eb 1690116912 2023-07-23T12:55:12+00:00
diff --git a/metadata/timestamp.x b/metadata/timestamp.x
index e01a98c25a3c..1c48a46e2eab 100644
--- a/metadata/timestamp.x
+++ b/metadata/timestamp.x
@@ -1 +1 @@
-1690096201 Sun 23 Jul 2023 07:10:01 AM UTC
+1690117801 Sun 23 Jul 2023 01:10:01 PM UTC
diff --git a/metadata/xml-schema/timestamp.chk b/metadata/xml-schema/timestamp.chk
index 3fdaa3694f3a..4f856876014b 100644
--- a/metadata/xml-schema/timestamp.chk
+++ b/metadata/xml-schema/timestamp.chk
@@ -1 +1 @@
-Sun, 23 Jul 2023 07:10:07 +0000
+Sun, 23 Jul 2023 13:10:09 +0000
diff --git a/profiles/Manifest.gz b/profiles/Manifest.gz
index fb32d63e0334..dd87c72b377b 100644
--- a/profiles/Manifest.gz
+++ b/profiles/Manifest.gz
Binary files differ
diff --git a/profiles/arch/amd64/use.mask b/profiles/arch/amd64/use.mask
index 31bf806892a6..40cc5b1b0035 100644
--- a/profiles/arch/amd64/use.mask
+++ b/profiles/arch/amd64/use.mask
@@ -68,6 +68,7 @@
# Andrey Grozin <grozin@gentoo.org> (2014-06-25)
# keyworded on amd64
-clisp
+-clozurecl64
-ecls
-gcl
-sbcl
diff --git a/profiles/arch/base/use.mask b/profiles/arch/base/use.mask
index a0408d9e7c5e..3a6a556ad04d 100644
--- a/profiles/arch/base/use.mask
+++ b/profiles/arch/base/use.mask
@@ -206,6 +206,7 @@ abi_s390_64
# These lisps are available only on some arches
clisp
clozurecl
+clozurecl64
cmucl
ecls
gcl
diff --git a/profiles/package.mask b/profiles/package.mask
index 1d155cc29982..8b283159b285 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -33,6 +33,14 @@
#--- END OF EXAMPLES ---
+# Michał Górny <mgorny@gentoo.org> (2023-07-23)
+# Package with no maintainer and tests restricted (also test deps look
+# suspicious). It was only needed for tests
+# in dev-python/pyvirtualdisplay, and that package didn't support
+# the newest version anyway. No revdeps left.
+# Removal on 2023-08-22. Bug #910708.
+dev-python/vncdotool
+
# David Seifert <soap@gentoo.org> (2023-07-22)
# Upstream unresponsive and package is pretty much dead. dev-python/tqdm
# is a modern and fast replacement for dev-python/progressbar.
diff --git a/profiles/prefix/sunos/solaris/package.mask b/profiles/prefix/sunos/solaris/package.mask
index dbb1185a8cae..d429df55eb5f 100644
--- a/profiles/prefix/sunos/solaris/package.mask
+++ b/profiles/prefix/sunos/solaris/package.mask
@@ -1,6 +1,17 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
+# Fabian Groffen <grobian@gentoo.org> (2023-06-23)
+# Fails to link due to missing libintl, already fixed upstream:
+# https://git.savannah.gnu.org/cgit/tar.git/commit/?id=8632df398b2f548465ebe68b8f494c0d6f8d913d
+=app-arch/tar-1.35
+
+# Fabian Groffen <grobian@gentoo.org> (2023-06-23)
+# Fails to compile due to lchmod, fixed upstream so wait for next
+# release
+# https://github.com/libarchive/libarchive/commit/89712ffa6ede364f261dcd9208adabf068e2e21c
+=app-arch/libarchive-3.7.0
+
# Benda Xu <heroxbd@gentoo.org> (2023-07-09)
# Requires Glibc <sys/xattr.h> to work properly.
# For example, 'lgetxattr' is not available on Solaris or gnulib.