diff --git a/acct-group/couchdb/couchdb-0.ebuild b/acct-group/couchdb/couchdb-0.ebuild
index 35997bbac9..cf11e505a1 100644
--- a/acct-group/couchdb/couchdb-0.ebuild
+++ b/acct-group/couchdb/couchdb-0.ebuild
@@ -6,6 +6,5 @@ EAPI=8
inherit acct-group
DESCRIPTION="Group for Apache CouchDB"
-KEYWORDS="amd64"
ACCT_GROUP_ID=-1
diff --git a/dev-python/lzallright/metadata.xml b/acct-group/tuwunel/metadata.xml
similarity index 57%
rename from dev-python/lzallright/metadata.xml
rename to acct-group/tuwunel/metadata.xml
index c9dd2b4913..8e60160235 100644
--- a/dev-python/lzallright/metadata.xml
+++ b/acct-group/tuwunel/metadata.xml
@@ -2,10 +2,7 @@
- stkw0@disroot.org
- David Roman
+ gentoo-bugzilla@vimja.email
+ Niklaus 'vimja' Hofer
-
- lzallright
-
diff --git a/acct-group/tuwunel/tuwunel-0.ebuild b/acct-group/tuwunel/tuwunel-0.ebuild
new file mode 100644
index 0000000000..f49ce96cee
--- /dev/null
+++ b/acct-group/tuwunel/tuwunel-0.ebuild
@@ -0,0 +1,10 @@
+# Copyright 2022-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-group
+
+DESCRIPTION="Group tuwunel"
+
+ACCT_GROUP_ID=-1
diff --git a/acct-user/couchdb/couchdb-0.ebuild b/acct-user/couchdb/couchdb-0.ebuild
index 4c91125b1a..8958a0235a 100644
--- a/acct-user/couchdb/couchdb-0.ebuild
+++ b/acct-user/couchdb/couchdb-0.ebuild
@@ -6,7 +6,6 @@ EAPI=8
inherit acct-user
DESCRIPTION="User for Apache CouchDB"
-KEYWORDS="amd64"
ACCT_USER_ID=-1
ACCT_USER_GROUPS=( ${PN} )
diff --git a/dev-util/forgejo-cli/metadata.xml b/acct-user/tuwunel/metadata.xml
similarity index 53%
rename from dev-util/forgejo-cli/metadata.xml
rename to acct-user/tuwunel/metadata.xml
index d7776eeefe..8e60160235 100644
--- a/dev-util/forgejo-cli/metadata.xml
+++ b/acct-user/tuwunel/metadata.xml
@@ -2,10 +2,7 @@
- ceres@ceressees.dev
- Ceres Milner
+ gentoo-bugzilla@vimja.email
+ Niklaus 'vimja' Hofer
-
- forgejo-contrib/forgejo-cli
-
diff --git a/acct-user/tuwunel/tuwunel-0.ebuild b/acct-user/tuwunel/tuwunel-0.ebuild
new file mode 100644
index 0000000000..66ff70b8b0
--- /dev/null
+++ b/acct-user/tuwunel/tuwunel-0.ebuild
@@ -0,0 +1,13 @@
+# Copyright 2022-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit acct-user
+
+DESCRIPTION="User for tuwunel"
+
+ACCT_USER_ID=-1
+ACCT_USER_GROUPS=( ${PN} )
+
+acct-user_add_deps
diff --git a/app-text/codebook/Manifest b/app-text/codebook/Manifest
index 9344baa40b..e1f17ac4ab 100644
--- a/app-text/codebook/Manifest
+++ b/app-text/codebook/Manifest
@@ -1,4 +1,4 @@
-DIST codebook-0.3.37-deps.tar.xz 45866504 BLAKE2B 574d21bac9b9dbee3de0bb4a548dc2302679b6f58c495e621fed92ae5322a180bea014af051afab8df22ad115c4ae4e1297a4f2d5f3ea55f3dd00be3583a23e4 SHA512 810eb6fc69d56ca82d688f7f187f3207872289bf699217e1678d7a65482558a47678f02a02201556fcf447e5b58537fea3320dcf3c36b76fadce13e40b00895c
-DIST codebook-0.3.37.tar.gz 2748138 BLAKE2B 4451640771e0ef6d0d82f2bf8e65a1aea8112fc8d9584d3a1d8a8326d37f18d9dd9b79e0b75c1b9d3fa6503c894b16138832d248e95af9a47d4ae0ecff55ba7d SHA512 e47005b96914d4500bd0076effd0bf39f7d5229f6da9c358ded16fd9371588618623b67e6517fe18182400bd878acbad9e31844372c8294ca58d7e04934ccb99
DIST codebook-0.3.38-deps.tar.xz 46447240 BLAKE2B 056c2def987ba805010e786f6e224b33b2cb2a05f7ff7dff5e2457720ed54ce36511adbc97c2a6a3a0a840206cedebd287138f2280b4771b04bf7cb8143dcca9 SHA512 c566bcc9b00fc7d2ec9718a2010845abb4fcce35a41cf82fec6ccaa40aed7aadf326d1de6891a2cc8f45ec08a5d726ea1bc10631514cbcc20fd3ae4b14760bdd
DIST codebook-0.3.38.tar.gz 2748469 BLAKE2B 9d9cad848b05c786d365b2f00fd64ae0f475cae6f4124de12b30ce2351cf8bcc0f4781e97e96a07ceaab90070f39d54d02ac951c7e8de681ae9ccfcf06143418 SHA512 d190f425ad05deeec02402464811af8d76b885058f003f09424eef31ec65eaa41fcad82ace7c78c49017629f98fef940a387acc8e658769f538a1d3ecc667d58
+DIST codebook-0.3.39-deps.tar.xz 43958440 BLAKE2B 8aec67dd1b636e42fc8753bf2f953c1bda4d4ba5bfc782c262b535eb5dcdb4b206ee3fc6dbdbcd39d155865f26ab4df109b56fb65000ec687cf42fc080f77fe1 SHA512 1863c6b506b18665484fc0d737c9af0094999dce75889ab118e81bb1d48054e4832adbecf6b5d27334e3c92ea77c32c470f49e38b2be1d9e4a679c00e8308343
+DIST codebook-0.3.39.tar.gz 2757362 BLAKE2B 753c242ba653ba82c287cb585c5ded6ae14d04995ba5cee49a2838e057d967ac11281d1f923f3649d03c160aa859ee0dc1830eea887a0e3d351eccdf2b41421e SHA512 f521c53e746ccb8c307575360e57e92f0a96866436879a3f2578e5c2f81f6e643cf984e8cbec9e2e648ea19fff25e94680866444c19812a438ce821923f319f3
diff --git a/app-text/codebook/codebook-0.3.37.ebuild b/app-text/codebook/codebook-0.3.39.ebuild
similarity index 97%
rename from app-text/codebook/codebook-0.3.37.ebuild
rename to app-text/codebook/codebook-0.3.39.ebuild
index 8a2965fd0b..8cb5b1a569 100644
--- a/app-text/codebook/codebook-0.3.37.ebuild
+++ b/app-text/codebook/codebook-0.3.39.ebuild
@@ -3,6 +3,8 @@
EAPI=8
+RUST_MIN_VER="1.88.0"
+
inherit cargo
DESCRIPTION="Spell Checker for Code"
diff --git a/app-text/iwe/Manifest b/app-text/iwe/Manifest
index 5950cf5103..2eab6fc548 100644
--- a/app-text/iwe/Manifest
+++ b/app-text/iwe/Manifest
@@ -1,4 +1,4 @@
-DIST iwe-0.0.67.tar.gz 1666062 BLAKE2B e89b6881a82ba450c11d72290992550c8854b9356884ba69930f847962df97e5bd5b77b894a730ccf0ded49018dcca08f007edf00d7a215595b8fe3a9cb6fce0 SHA512 d5e29c19389742a885d76ac4cac6552f34ddc6d91e4b78f0c3086a3817d026e15b62ebdd51e3d6c667bf3c805a2a5b7b837a499bdf4348405582a8b16f71891c
DIST iwe-0.0.70.tar.gz 1685208 BLAKE2B 3308cb3c19dd4255e86320b56af4e96290eba7b65941f304bb55f29d01e23268eb6657e17e9ca047806bcc7d680a943b64b96a557bad309e3f7557b3faf074bd SHA512 18f00e4f75a87891863e31583a82e5f850673433d3197916865508f7a1ddbb167538a06ff857ca3c1e23fc6af7ba6a8c6ff79ca6c8a182a45f6b0a7d1b851bb3
-DIST iwe-liwe-v0.0.67-deps.tar.xz 16957508 BLAKE2B 61106f8a7198138d5028128791291576c8abaed752a26556eb82c89507b0e32245b0c96a80f9120adab85ff7c95afde88a504641cbd34b36a716982c09fdfb1b SHA512 636a429a4fcebca3c9ffef5d74dbe7f6fe2dfba17a14586ec5a40ba4dae73886ca0e8e973099f2acbd88b50e813719e0ad0d1d9976dce6e80ea26f0dc058a012
+DIST iwe-0.1.3.tar.gz 1797480 BLAKE2B 8712fa3d15554bb89ce21b25b53603976f97ebb6923be43aec3de4718eda1d0932eb00a3af5bb3255fbd792b2bdb1ccb54ee0a7e376cd2234af387c61152ea3e SHA512 57ec87b4b0f63d32eedac508faad30e2ecd8edd67e272edc59a40094f22607b28ece72f872accc97b7df894bf81e87b46d91086041f18f640812c651d3a32f26
DIST iwe-liwe-v0.0.70-deps.tar.xz 19362968 BLAKE2B f2ada9e64f6c18703a9f3d38eb524d7901b71a8ad38998afd80df5586dbfaf858f048d03858a6b22aea35a46f12e047cf19cc525167cfe8fc2e2c71e2dd50857 SHA512 628e161ad2c4c7f25e033587535da8a1843c01d323d22de237361425aeaf2447b4ca9c7b5bd1d60231421d78c23e959247c4c740721b73b8137c885de6a2dc82
+DIST iwe-liwe-v0.1.3-deps.tar.xz 18652540 BLAKE2B 0ef741c453900582310b13cabb75ac8028ef2997ec53d55df871f7eec0429b307fae41750fcd028cce8ac0d6a0ae95e8768dbdc356efda6e4c8fdaf0c9d21d18 SHA512 3f87f5baa1ed8555207334153b09d4d29d14c1e2361ba16627ae3487e1755d8afa847d19d5061e1b24aa43cb2210f149ef7d084135d3f567c7a927a3b51e7c39
diff --git a/app-text/iwe/iwe-0.0.67.ebuild b/app-text/iwe/iwe-0.1.3.ebuild
similarity index 91%
rename from app-text/iwe/iwe-0.0.67.ebuild
rename to app-text/iwe/iwe-0.1.3.ebuild
index 69a18e7a1d..03ea4949ab 100644
--- a/app-text/iwe/iwe-0.0.67.ebuild
+++ b/app-text/iwe/iwe-0.1.3.ebuild
@@ -1,8 +1,10 @@
-# Copyright 1999-2025 Gentoo Authors
+# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+RUST_MIN_VER="1.88.0"
+
inherit cargo
DESCRIPTION="Markdown based personal knowledge management (PKM) system"
diff --git a/dev-db/couchdb/Manifest b/dev-db/couchdb/Manifest
index 19ad9733ed..cc1d0f59f1 100644
--- a/dev-db/couchdb/Manifest
+++ b/dev-db/couchdb/Manifest
@@ -1 +1 @@
-DIST apache-couchdb-3.5.1.tar.gz 25006439 BLAKE2B 1129897da42ae8a5c77b5f52fe256ebd2d75f38a634152b597be64e26190f45e713a55730d840655a09ba0ec70cf06f329a2ead1fa1a7b93009d115ce9e2bb80 SHA512 f0539b2bae11ae339e8db5497b6fdfcc11953017a5104011fc41fdeb4cab180c98a5195e92746d5f23bdc9eef299fffe172a7d3f36c38cb781577123555bee5d
+DIST couchdb-3.5.1.tar.gz 25006439 BLAKE2B 1129897da42ae8a5c77b5f52fe256ebd2d75f38a634152b597be64e26190f45e713a55730d840655a09ba0ec70cf06f329a2ead1fa1a7b93009d115ce9e2bb80 SHA512 f0539b2bae11ae339e8db5497b6fdfcc11953017a5104011fc41fdeb4cab180c98a5195e92746d5f23bdc9eef299fffe172a7d3f36c38cb781577123555bee5d
diff --git a/dev-db/couchdb/couchdb-3.5.1.ebuild b/dev-db/couchdb/couchdb-3.5.1-r1.ebuild
similarity index 76%
rename from dev-db/couchdb/couchdb-3.5.1.ebuild
rename to dev-db/couchdb/couchdb-3.5.1-r1.ebuild
index dc7a842e90..7ab1b8d878 100644
--- a/dev-db/couchdb/couchdb-3.5.1.ebuild
+++ b/dev-db/couchdb/couchdb-3.5.1-r1.ebuild
@@ -5,8 +5,7 @@ EAPI=8
DESCRIPTION="Document-oriented NoSQL database"
HOMEPAGE="https://couchdb.apache.org"
-SRC_URI="https://apache.org/dist/${PN}/source/${PV}/apache-${PN}-${PV}.tar.gz"
-S="${WORKDIR}/apache-${PN}-${PV}"
+SRC_URI="https://apache.org/dist/${PN}/source/${PV}/apache-${PN}-${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
@@ -25,21 +24,23 @@ RDEPEND="
acct-group/couchdb
"
-DEPEND="
+DEPEND="${RDEPEND}"
+
+BDEPEND="
${RDEPEND}
>=dev-lang/erlang-28.1
"
src_prepare() {
# Change CouchDB's data directory to /var/lib/couchdb
- sed -i 's|./data|/var/lib/couchdb|' "${S}"/configure
+ sed -i 's|./data|/var/lib/couchdb|' "${S}"/configure || die
eapply_user
}
src_configure() {
- ./configure \
+ econf \
--js-engine=quickjs \
- --disable-spidermonkey || die
+ --disable-spidermonkey
}
src_compile() {
@@ -49,9 +50,9 @@ src_compile() {
src_install() {
# CouchDB doesn't provide a helpful `make install`, so we have to manually copy
# most things over to ${D}
- mkdir -p "${D}"/usr/lib/${PN} "${D}"/etc/${PN}
- cp -vr "${S}"/rel/${PN} "${D}"/usr/lib/
- mv -v "${D}"/usr/lib/${PN}/etc/{default.ini,local.ini,vm.args} "${D}"/etc/${PN}/
+ mkdir -p "${D}"/usr/lib/${PN} "${D}"/etc/${PN} || die
+ cp -vr "${S}"/rel/${PN} "${D}"/usr/lib/ || die
+ mv -v "${D}"/usr/lib/${PN}/etc/{default.ini,local.ini,vm.args} "${D}"/etc/${PN}/ || die
# Scope ownership of CouchDB directories to the couchdb user
fowners -R couchdb:couchdb /usr/lib/${PN}
@@ -64,7 +65,7 @@ src_install() {
newconfd "${FILESDIR}"/couchdb-conf.d couchdb
# Remove some cruft
- rm -vr "${D}"/usr/lib/${PN}/erts-*/{doc,include,lib,man,src}
- rm -vr "${D}"/usr/lib/${PN}/etc/
- rm -vr "${D}"/usr/lib/${PN}/lib/couch-${PV}/priv/couch_{ejson_compare,js}
+ rm -vr "${D}"/usr/lib/${PN}/erts-*/{doc,include,lib,man,src} || die
+ rm -vr "${D}"/usr/lib/${PN}/etc/ || die
+ rm -vr "${D}"/usr/lib/${PN}/lib/couch-${PV}/priv/couch_{ejson_compare,js} || die
}
diff --git a/dev-python/cloudflare/cloudflare-5.1.0.ebuild b/dev-python/cloudflare/cloudflare-5.1.0.ebuild
index 3de6f2bef4..23c349bc2d 100644
--- a/dev-python/cloudflare/cloudflare-5.1.0.ebuild
+++ b/dev-python/cloudflare/cloudflare-5.1.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..14} )
+PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517="hatchling"
inherit distutils-r1 eapi9-ver
DESCRIPTION="Python wrapper for the Cloudflare v4 API"
@@ -21,7 +21,7 @@ else
#Prism archive generated by workflow
# https://github.com/Phoenix591/cloudflare-python/blob/master/.github/workflows/test-tar.yml
S="${WORKDIR}/${MYPN}-${MYPV}"
- KEYWORDS=""
+ KEYWORDS="~amd64 ~arm64"
fi
LICENSE="MIT test? ( ISC Apache-2.0 MIT BSD CC0-1.0 0BSD )"
# nodejs module and deps used to test
diff --git a/dev-python/lzallright/Manifest b/dev-python/lzallright/Manifest
deleted file mode 100644
index ce74904a1b..0000000000
--- a/dev-python/lzallright/Manifest
+++ /dev/null
@@ -1,91 +0,0 @@
-DIST aho-corasick-1.0.2.crate 167694 BLAKE2B fa5323cbe6cb73594dfa4c327c64676bc1e006dadc0b9def325974c83b9a769beba02d59a4657ec7a2d0cc511a7b7cc6f72cf57b8f9e639206d1c2bf13107a52 SHA512 5c75451f96fbbd670e6af0e1f54df2bdb57259dfe6898495ac46a5b2fc04f316a4698fd5cfd4ec31a94c298661937a8de08ce97cab3890fb3c015e4a2a67bb7b
-DIST anes-0.1.6.crate 23857 BLAKE2B 9ef464a964709b408c7d7846b9b1e54e52d6ae8f21f22ccfe509ef7197d4694f439084dbdb01fdf88829d181965ea9d1452253789a46fdf6d0520e3413c50d61 SHA512 f9dfaaca9ca327881ec30efaf24e208daae668b1e9d6963c8b0ca9f9fd13be777c793076a87980429f0dfa4db28ef5331ce6652a76da4d5a87485b23fc2fde29
-DIST anstyle-1.0.10.crate 15725 BLAKE2B 36e656bd8f9c584f11fda5cfe0c2e24e8426b9e1b602aad34ed118ae6950a55440e292d2e0ff7615f5e4f466fd06f07536be198a59506a587d40cb0c4ede4f80 SHA512 621e7a89fad13db985f07375d316cf8efba57fd44ae18628a8049a65aefbaef27949f99317872e91e0922bb089a00234055199ea3167f80ae03d00ada4f75dea
-DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
-DIST bumpalo-3.13.0.crate 82114 BLAKE2B 62a930b165e853aeeb40558079f570c75ed13ff5e8436d99309dc6252aa28ae69d327c4b438913d6c7543bc156f2714f0c1e80d759ea0d44babe24ef0f268ac0 SHA512 419368d6ca37474c2867751fe5706d0c747326bebce323d571cfc07ee0f022d8e8a7ef5692091b0fa804995b081998dafc55da19a53e51135a767bc0afdb9605
-DIST cast-0.3.0.crate 11452 BLAKE2B fe6edddd0589fa436cda32342d7beaabe4003afdbdf1d7c5db7e8748adf23b1b2cdcdd286235837c735d2143f29e692c152a5d56fb0458a54961e4dea303b2cb SHA512 4a3e19bc1e9e5ecc03aaef9bcdce01624ac0e6858c065fa1c41693db0ac172b9735ce872064561347cd9e79f00a274129011f6e4ccf9e61d960c8bb684b6d396
-DIST cc-1.2.1.crate 92731 BLAKE2B c9cb100964834692781ecc3f47972f83adaf27e019ca212f896b19a853521cf2084da213f2c2fc5c8a1bc794cc83fe9f81faf7751e1b065a3a2a08137cda0b61 SHA512 54bc5d85d48d678d33dc795aa6cc823a59ae6d17b4ec5708a1dd515e3495eabccdd949e9467e9bb3a29e44847a2d3ccd75055dfda241d8abbb16bfad650f2819
-DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
-DIST ciborium-0.2.2.crate 35611 BLAKE2B 7bb34ed2b16f55af2d762bbc83263bba901a0f05bc7677a370460549297839c4d6e913622e8a6cb3a5c2447b94b0bd17b7d5007228ea8881193d08e5b8deb072 SHA512 8d1af6a09f116e42f0098d7d0e34dd906dc3e718b257ff1a1fde655a235d40619f61f18917c0cf35c55de9160c255a9795d5e7525989037e3512807cc6a900b1
-DIST ciborium-io-0.2.2.crate 6697 BLAKE2B 07636da78f59859515af0075cb36d9ca969113ac327ff727953c73b64b60ddae22e5b1b65d8be5aa401f8b13d34074cbc8b47f23abd7a13d551f0b1c78f23575 SHA512 641b8592f9699d5e6c607815c8e6dfc82b2bd01897015e04ef8853420a7d90c2ec5c1140e39eb7623ce05587bea52ef63659eae76baee5b6592d2ac5298ce106
-DIST ciborium-ll-0.2.2.crate 14695 BLAKE2B 3c9ab0b338070359f9565706a504e4f6c65560072380af6e0a57068ae6716773d40e75dee84ded5e1d32f93445a07a0965759bedace58291b68b94479fb16488 SHA512 2f7ef6ad8bf5a862e8b9daa64bc6d8184c87a22c264b10dbb35c00c9effcd5712f354b4ca6c2eb8e6795d4b99d7cb88fa2acf01f3ad6fb28caf81708a500549a
-DIST clap-4.5.21.crate 56470 BLAKE2B 63b58b49ad5494712d0d45db92bea7a0247715f655c108cb81a4ae7380bdf572c292bee1edfb601aacec401d7d2fcd76068373200be642ac8179a33bc6b941ef SHA512 ca7b55defd85a4e1001d04653aaf1c38af9b43715dc6fd7b7a8c49a66ce1be0c09e0ac78b3a3febb90ad9a7d8676b4ff1ddc136816019eb394b7d4908af2a51e
-DIST clap_builder-4.5.21.crate 164115 BLAKE2B 7df7a2fb8472e32c1885978f99a77b05f91c96131d00947386930e7249ad7a7b055ae5b1ebf145ddafef4d7d5fb276f3135423101bdb5ebc597b9b15267cfab1 SHA512 48abad9de7b0985138a2586674df36bcb925f3280cc19c7dcbec14d58c1a3bb391c836ff284366fb32d7460a5616b066e4e055e3a5fa7651196e62c59ca49c8c
-DIST clap_lex-0.7.3.crate 12841 BLAKE2B e825c027d8f3909cde259236fce6c3f12fcffd92c714cdb29eb886a12ef703c6844dc6a157199e94f8015549311becbdb11b83d49cb89fd5c8ce1e642b9e1e1b SHA512 c76838743e65529d00ce4b1224174007892967622ba820750bc7fb352bb267923fa3baf42dcbd7e831c3d1b247144bac5475548c9d13582b95762695528d952b
-DIST codespan-reporting-0.12.0.crate 55796 BLAKE2B 67ecdcb02accc9a65d6706ea632248404fc0cfd6fff8adf633cf4923f5b6382043d9fd1ec77e3e2f3b75420239add7925670bef72d18269e664e6a8d2539123b SHA512 73d3835dc25b4a4088416c2b74aa22c04dfd14bfb9fd85a1f2b22fed8acef284437b2eccef0098b593ad082df65d6a66aa5852c4d81a9df33718a81be56d8d09
-DIST criterion-0.6.0.crate 119470 BLAKE2B a75e3146329172a5dae60dd580413ab65cc15ae611c476fb9197a73f59694c29f676688f25805c429b170f75e7961317d05687acf9fa85299568063eaba97035 SHA512 cce080209052bacd28941c2e6dc29ebbaec16b002e9ad910e017f6b76496cb0596586499adc7b3ab9e6d11d2fb6dee38f3da83878e5f5f1a42aa93b7b2881edf
-DIST criterion-plot-0.5.0.crate 22706 BLAKE2B 28a50375f2871ce6f168aafabff46f4368bf55cac379c67a2b4396403259372759dba3355786e695b566b1cddee9091a469755a04c06ee949f00aee8e9a28699 SHA512 971e96dcc64a5afa7488f1a99475f0f5639c0ef63f9eeebcada351868697cbff397e99827cc07c0a52e7d7d1a87856fe1fc48c22075776b3bc9c94af62d79f14
-DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d72b0a6123a0e5ea5d6104fe822f73b3ccce670d711d3b84b5ce743dcab5f10445297a6701b71213b77c0d56e2c3fd7160 SHA512 47677d6fe63050c51393e4a0537a3c65d7055c9eae118ebe60c5d716b4f47f23c2b1947b1e1b66bfb34a57c4db3a44631d323e996dd545565fe4f58c25863ff4
-DIST crossbeam-deque-0.8.3.crate 21746 BLAKE2B c24025c65d7c1c98e442af95491749dd4f777af0509636ed66886dcf656359ec50dc2a5e26327559c6659f6b355d2b0b992dafa691a36571c99637cb47372d0f SHA512 f3201c9afef7d2d119702696f7e5e7997a104b8f7d67c7adebd1cbed84d3a3415636ff674f1ccdfd95d0dc162384e46c6138c8203ede69577b0d5359a4b44672
-DIST crossbeam-epoch-0.9.15.crate 48553 BLAKE2B 23aa0532d3126e22efc779859478098e505b4ec895c643530a3f7e8dba0543df3d8ffcb6825b1d3869a4418e17d798d464b3e1bb51522435d50f53ac224e22c8 SHA512 d9292c059ef1d156da52950137b2b3ea5eab66c4cc2f763d02078d0b0106980839ebed2ae2aec53e026ee7b3ddc37c4b51370d925ada1ad13d9981934daa7bde
-DIST crossbeam-utils-0.8.16.crate 42508 BLAKE2B dfaf9e7cade2cb5a2de90dc622e58a69c5b28fe9f69d3cbb945431683cf48fb409565190e3414a815563afb12631d990476919890fc482ce6b5792fdc25536a7 SHA512 4b8d599a8b93015eea2fd404cdf1526fbb94662fffc7c64d2f0659aeef349e4ad682f61b2b85d075c7f3fbbc4d8106cd7caf6e65dae117ba982f31262df3f831
-DIST crunchy-0.2.2.crate 2995 BLAKE2B 74ddf8c5e0deb2ceab65c20a2743e1230739ac6aa3af60c9e867a7852270697a1278b7dee00df8949fc4268f9756a4a098df1211ab3b3e31a122652c3ba0a6fb SHA512 36dc0aebc41a3aac5f1b178a7e61b65bcd9bb5c8539b2024f79428200f7c62daa7098af55c6ab0765febd2f8969bd6c0ac8096f73cdc0958e5c4e4eb6a4f7025
-DIST cxx-1.0.158.crate 220190 BLAKE2B 35fa11e8595a41da129a003e644192e41a96b41620506f5dbea3d4c48665456c10c716a3855486c963d0c157ed73a1a427cf3be149b0120d906db155a71bf774 SHA512 25bf5add3be7abd353dc983e6ec6837e72f4281bdd7176aa5918689de54c68298d2407dae0cd6e7aaf0594ca957dc2f32fc98df6176db3e38b2487d9d9854cdb
-DIST cxx-build-1.0.158.crate 90653 BLAKE2B c2fd57428af94c0777b3f11b983eaaefcf361dce89187c9f4c5385f670c17475ab65514b218103fe43210e29b052c83cfb0de38c2263bfe9178f7597d617ce09 SHA512 c0b9f05eb68062a6a59dea91a1c9c731ac0b05883a393930f3345da5c15cc9925373310491d67a5ec2fecd1709c061c2860f779d859be997c7a537cc9cf5f15a
-DIST cxxbridge-cmd-1.0.158.crate 77898 BLAKE2B 26b34359abb3495ede7ceba36cafc9b653368c5c270e4117dccdbf3d6599b9e9ec54db35ac6973fda1ca49a7ce095e1a8a643105cd1eff976965f788c6140d30 SHA512 b12b4c57cc464202cdf458fcf0501111d5d9df3d464e65eb102b496d26f1bc7cfc762434bcce127e69739e073f1b22844096d9ece5d73b88aaca5190233c5f63
-DIST cxxbridge-flags-1.0.158.crate 5424 BLAKE2B aa3a64f0c4c71eb923d8a0cbd032a7d1a7eb293109746d12938d92c685e9ea46b512769ef41a1306c4fb36695fd236e0265659627178105cdb66414e13fc9fdc SHA512 bcc689be6f91839724b6693f15dae943fabe853af508dec627c2a466d5054509f90528e7c26d5595ef6c5305bc63912d517e5dc46d3d2694edf0968d7c4d064d
-DIST cxxbridge-macro-1.0.158.crate 64448 BLAKE2B 0eece2f58d0f8a08e18d1ecd1f02baeee5e89a39c641a3ea4e8a4f7b0babfc618729df05be4265bf14fbcfcbfe3c1128c0199ab4a2b2a89ec6f8e31a2867eb10 SHA512 125197c75eebece6c8818e1514ba7ac42c532a72ef635cf9d7a4fdde22cd2920a460636a7fa4722f066a506540a85c5c70e3953c2fb10e59a5c1693295ab34f2
-DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177
-DIST foldhash-0.1.4.crate 13764 BLAKE2B 7dde82c52671b93d91b2ec9984c0ce539d89d5c80cb115c0db18cf72f84f4fbbe4f7b36b745143102fc83c307df2cae051e4fb461a3131f52c8f98172fc0e72b SHA512 096efd30917c42e75e162a79d5c0ef068af76c7b6206cef880c4a3af92d096b4b4a1cd3de5b66ddb040730d58678c9a651734517dc8a60a265ebddd5559b95c1
-DIST half-2.4.1.crate 50892 BLAKE2B c275a9ec70d2fc0c50cb63421399202d31252b0dbf463798ed0a12a17493817c66b8933811d483b348f8f945cb05aab7cc2a4d952bd16009c3da4860202e28dc SHA512 0bce235583ca128723186e1fb50f636b519bf826c942f02c5b969db4117baa87c644665c541991c16d1f1dd97c7233c017a513d45075fc72c5d99ccc7c1ac193
-DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
-DIST hermit-abi-0.3.2.crate 13783 BLAKE2B 43089507a5ca0731a9e9a54fdc8f4dd5f807244797eba5bdcc072c2c2b3761481df65b8cc65900769777d9d21f8345b502cb1915ec36747160e87f179469a661 SHA512 22901ec8976a7c96e93c9e07a2c5d3db49d7af60ce60c7ee6f61c3cbe93190d1f285e737c1c8b2236d540ab14e5d92e42828ec05f1b212332a862baf2b1b57f6
-DIST indoc-2.0.5.crate 14396 BLAKE2B fe838c6a855d6ff7396675a3fe9b2e0b06a93cfd4013b0b843d24d2fb81f6566528bfd1753c649646f06cb7e59262bd6ec3ed79d4e6f01d740cf0682355f2e5a SHA512 095fb56a3d87946c42a63065a8b276c2d4b9b835800014b400bb987593bf56701bad9f55d947f090740fdb7641a4f3c87fe8bfa5724709e95254d1e8e2e3616f
-DIST itertools-0.10.5.crate 115354 BLAKE2B f24734bdfedf1dba48554e39b43669efcd4a43656eeb2c511096060daeaf049e1ad3eab232e757057750ce94aabad9fc8a0cf29a997edc6c4b167301c3443391 SHA512 d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3
-DIST itertools-0.13.0.crate 146261 BLAKE2B b23d59a87f80d24925bc868c0ac7abb6b9d05aad5ca08833634ef760ce228a1b753062ec4bd22237d0e74727edecd7ba3df9789cee896345b69780d7de66866c SHA512 c6cb8f93a93b6ac1a2cbb3033e66fc81a39f83be773b734bea3311332b96bc71bbb518aae3e6b40cb537590c23de1ca4964361c336795c3985bde63232d410c4
-DIST itoa-1.0.9.crate 10492 BLAKE2B 0d5acef9ae72d3f4b5a387d231952e6025def69da81d38269b4882bc534be7acadc073e526fd8bebdca898a98b2c741735c541e0b6a35ed0f8f8799b906b65b1 SHA512 95f7906edb7d6a2690389167f8c4d01bc37827205bca87d527f2eb33722419ed2f2e8afaa559cc5a0a7e7fac76515c9c44c71c42b536aa34b0e2858c40946b6d
-DIST js-sys-0.3.64.crate 80313 BLAKE2B 7cf5dcb2b9e0b63cb82771c9e98518a4cda70372c5aed07866a07d2aa51274622357e4b5a665499328f5a3c38f7c515303da50421bad4a496fbb658e2132325f SHA512 a4f389a4eb45c2122e7bcf365dccdce8fcf14b1b521b8b839746bba8783296e2f1b959d73bdd874743f49c61a24c4077dec52f63cc7d594cd42e9cd6ea9c2e64
-DIST libc-0.2.147.crate 686772 BLAKE2B ab2f0c65d071d46b8b88149add1c8429237ef6d9e0563d56ee1adbf23e6147dbb57fb68fbd02498f8ec75327693237a47e5e5259615ce8b0d5ed7a03bbf4fffb SHA512 bfb3c230b59d623b98726f92b7c3f897b47ba3d22fe9834c15f5b4c1b662289aba35a0ae3acfc704ad74696db8c691ee007b9cc6fa03ae65a18eb6bedc81931e
-DIST link-cplusplus-1.0.9.crate 7484 BLAKE2B 4f73807068243aa0dc4b6773c5446fc988154669eb196afca19fe39ffe63627ee705c4ee3cf9cca9628d0bb8fc4cdeb7ef52b41bab810d12721a6ad53d9557ee SHA512 30697093b54ca449135d7a2a963bdd9af61a446472b0f245c87a05bd6eefa62eeebf9cc58cf17aa77ac5f2301b05ae27d13eb50d92ec58fec27303f865261170
-DIST log-0.4.19.crate 38073 BLAKE2B bbc8ce51ad4a01562ecd204a531ec7d82101a342ec26405dfadd1761372f7039297dc97f4899889ebdf4eccbd56345e015d4ec6d2788851e523db56eb541aab3 SHA512 8f11ca6f5a99b61a5f3baeb7a23b7a879b3a5bed666337936bd1d8794864d14a6c4f0747d03505831783f15d8c14ebcf507267915481dfb1b32188b8ab36a038
-DIST lzallright-0.2.6.tar.gz 95478 BLAKE2B a188adb5959d9e53dcfc1615cef0fe87e7e564ed67a2f9b582970ce18dc67ccdd71ae562f0704f36218c99f4a77bc7320d379ef495d96a230e693507aad4c752 SHA512 c3361cd59315bfd49b68395ad0363a95d8f57bfaae723b272ca6ab9701a4d0aa6d4c3d633510e4f48e4316a39fe3711693e7f10ef3d02d3726275c48e7996daa
-DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa
-DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55
-DIST num-traits-0.2.16.crate 50130 BLAKE2B 1101d28cb4dce477657684a068792b94c7008a965e655edbabfeff51cbe6f008450dc6d7e4fc5dc4fe9c3ee8623ed77a7bde83ce2f68e75d618295fe6cebe0a8 SHA512 2ef65e2f6275b1000f611cc4d019b2f4846a8964b54d9b96462da10e3ac9edbf3d1de82e40094c76f7f5205740361b0eb0ced414bcddbaba5955144f728c6f94
-DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d
-DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8
-DIST oorandom-11.1.3.crate 10068 BLAKE2B 443ced49f63015823866257a36a88e566f75adaa79511c1c73f1190ec8855ca590d2b6ece07c2ad5e9e47a89f7891af6e9e43b7d74d9ac57cb3551e60b50aca1 SHA512 51ae60ef51da56d7673f36a6c5b99b743580c5f5be54fdcb54b69e5e2f6bbba3267f96b74e7cd6dee6962dfa6696fd9ed073f22726a2861b8f2601946a8efab9
-DIST plotters-0.3.5.crate 143975 BLAKE2B 57b9b37d9e5f43f12f1bbd95d0c0789a09b2f34b30278c62d8637f341a901ac4c0d70ce4a4f869429a43cafaab637d2f25af3eff12354b0e85b184f439c91320 SHA512 38bd608db346161ffa04c50aa315bf5d5eb2840490c5ad6722b9e294b8aacc3c434a1c6de073d2a29cb34de6cdc6260a227f9b7995ffbe75fbb8783708f50045
-DIST plotters-backend-0.3.5.crate 13440 BLAKE2B 72ba042a2057f7afebad34a794df17a0c340ae0d15af2631a3f3abbe117dd8a8d17f877dd935ad59f33494c523664cbd4fc11e05f6c7ae0c495b5e9d4c4a8708 SHA512 4468e2619d7fe47cd03fefa8b1d901ddf5cd47b2899b4b9082cfb695f315cbe415fd57efbef6e0a67eb51dd8edad530c15442810fbb87dfc4b7943b1a7f55460
-DIST plotters-svg-0.3.5.crate 6948 BLAKE2B 1e8df5cdf68b1e27e22ef2f383a81caf76ab598d09f31c536e86c543df78a609a33c3c426660a34a37d1313cc2937b0c678c5e1e43fd3d65bce95b59b2531935 SHA512 91c4955f62dbb8d80e01e5cbdc7ad5f1869be6025de1d2baeeb9198fb108ad8f01916cdc0728b7123ed9217abe92cdd8ad30116dd454312c8f63bf9cec98644a
-DIST portable-atomic-1.9.0.crate 166365 BLAKE2B 9abc31364770923847dac16f532452bc8783a5068c0f757f79122bc5b68863b58c0acfa12d28836188413c2f0b61d494cb53fa07a57e199ecd4910a2534c5bb3 SHA512 1431a4c092f6a0cb50bcc78488d603c8ba8f4ee697f77fdcfcce7002fcb371f52a321089422c76564fbf3277c48e30f889565747951c60360d95a6917bb6adeb
-DIST proc-macro2-1.0.89.crate 49446 BLAKE2B 844c021394e7a2551bc179592a6769d672360150abf92debcb9ac60a94a2e426c48c408f06aeb2128686f5f04d66dc12973714670c21a5063ee6b9f3bae4e671 SHA512 488ab38a04df1d0330309382a7e4f667238cbc9b4d513da6a8f5718f8a762f76cc122af67fefe8f4b021a286b3d23e3ec83d781fe6ac823042a6daf14d147e2f
-DIST pyo3-0.25.1.crate 1121993 BLAKE2B 79a982131fc4c4f9292e97bc8d938d236ee9cefb99bb90646a84703660ad506aee8ae1f1e626d985aa62c695722510f2697544581fa5c3a01f193be2bc2779fe SHA512 9c842c89d274dba0c8a3085a8524736245d65f07e5c05bc13fc89167cfdeb1a4ff2b4a9da9467eee918e45d01777473f39bda11efe0052859969d4fdeac1adc6
-DIST pyo3-build-config-0.25.1.crate 34126 BLAKE2B ca905f1f74e26f38ab63a4f5754055c9dff01f9396f81ece09b7ce067181b657e6746db3b373f7177805f6564d0df0db064b5fcab8160d5edc357e64dd32d0fc SHA512 d6fe4a46111188203a839c8c73b9835f98cd6bc5982868cbcc9f502c5a09b35c3e61117b50ef8372470051b5bc4959731907748ffca89f42f300a3081b7b0467
-DIST pyo3-ffi-0.25.1.crate 78058 BLAKE2B 351fe00c99008a34a003e50cd4f6d25e6dae5a446928358cd5146ac9924254614724a015ae77d8aade7bcb497cf5e5b5018021ff5d89a8efa6412f5ccb48744e SHA512 35ab63888f49df13fab8b96b87f6c705186173923fd5898abe8730675156426f020ee517019926ba5e06cdb4fc5f91a75f648ce9eba892e9eaf3ee17864a8ec7
-DIST pyo3-macros-0.25.1.crate 8886 BLAKE2B aad9c975c90ff93429be24287d76edd945578b546a927f54d82b6d4bf184f1f8d426ac112307205346e85999a1e89b097f68310de647f27474790bff01c3517a SHA512 08387f3d1ddb0cc253eed376e6e8ebe5722b31664ec742f16c0454b52f1fbcadbe7720ae9e2d3870fe0ca2690916cf6e3e032f5a3e65d767322c068432f6d470
-DIST pyo3-macros-backend-0.25.1.crate 76006 BLAKE2B 02225f8591585a6cbea7d6e53503bfbac395253cb0f45c588a2eb38908bf241034412832f2fcf4e9301318b5b9b82a888755d970f544f402a4f0cf9e4a6eefe9 SHA512 4c9006424630ab9bcd5dcdd45fe927a95a40a61757f0950396eb9f0c3f1794772092a19773c102220489cc621ad65d81dbbe459a1be472f6cd3211c50ef33cc2
-DIST quote-1.0.37.crate 28558 BLAKE2B a7d007a69e619f853af94333e1066bb767013312bd99f147b1b153611242bcfa9c76768b1ba47278589db309a9acd61a772c8ec3b567e48439bb9d831f9326d4 SHA512 c4ed21428c1f89cf22b85d80720a7869831a9c129d694617b0ce8c258278114ab98846f3f653abf736d1c86bc9224bbd695e9a7b06aa3adf292d02e1ef14cc05
-DIST rayon-1.7.0.crate 169488 BLAKE2B 518f0eda1fcbd1b1b230587ea18cab0023a699e796c819bf35a6492b7edb051137446bfbc49aaab0a68aef8280c970ad14301a9f8f7461d537af119a65b33a38 SHA512 d999c811b701d0aa4e547234bdc20a7df56728e142c4aa882bae081b7b057e8c3a72f4a62fb35535e57501e8c2ba7ff072068b59d6b5374e9ca6bb66cc0984d3
-DIST rayon-core-1.11.0.crate 73118 BLAKE2B 313d65bb6e3a010569b317b32ac91c72e38282f4fcddbcb56ffa97de42d88c0d34f35f76b62e1ad60ee96b596aa681caf2071a8d5dfdca085fb1fbafb07c3ee4 SHA512 00ac782f49d688da90e823980e83b5ccd858f93769e2d801061fdef78728cff37d3a9fa4fd47a5cddb058f28f3289de349f8c8fdd94fa2f8c400d73bc4529800
-DIST regex-1.9.1.crate 251978 BLAKE2B c5a049a485bb78cf27501b1c150d922ad56fa26fcc4594f111786cda8879b21573cd0b629dc4dee81e579a98d3ad2620a08ab97c5d0bd5abb1fbd1f8eadeb3e1 SHA512 cbee57ecf620795eb2625cb2a6a3d6eb2b46de91ade021111f8960e31d8d0098b786ddc1e97734cfa16f7e68d77ebb8a9b7362542d91f2345bf2e4f64778a454
-DIST regex-automata-0.3.3.crate 604301 BLAKE2B 56e385b6b6a759710c1edece283034580ab47753c21be2aeff97d267a00bf6086fac7130ddad35a7a296b50b3abb4fadd034e67ebad4eb25b885d8ae7847d7f8 SHA512 c09bc62d3357f69f6908fd1a6eeef37a6dc862bdf40cc4559bc76f30ba14f7e5e3677a86426b6eef60c76ba83b933a9a685d6efef384c1d6644079aa673086aa
-DIST regex-syntax-0.7.4.crate 343365 BLAKE2B b50c01f02e08729496e8bcf023949d088463bf62348b4a1043fe5205650da37863b2ca51f683662a4df33bd56085e0501e50410106c9c471a0daec4c71dfe945 SHA512 b33713c71f6f753820ca6405e8415e5eeed457efd01e81b0b720e48c135b9bb0973962269587ddca31350233aec6d3f598596cb48310db0633bf67f8970f0e18
-DIST rustversion-1.0.18.crate 17794 BLAKE2B fa35445404b836214bdbaa3de8e43312b6d8f50eea32540f808a6255908d756bb1a5dcf49ca6268a1d214c535c2ee770e295c0e7d6430268142a190b31032421 SHA512 263d2cef02b6df4d38b35af7a9ee3a6a044f160f3cf7c6771528f23dea342232087f73f89e419ef7869db771e73c273c05b3dccfe9e29f707586b2059e820645
-DIST ryu-1.0.15.crate 46906 BLAKE2B 6d6949e43aaa27fba0ec6002fa11ba859af8d867f87c90d88413267186abbf6302b817985bca3d577ab3fab2e319e11756f144473a16330dfd8fc7b604cdc4b3 SHA512 4655b5647f919082a9b84b889539ae7fb23a1201057cf280efe79c58cb5f040864efb7812cda5021bf6d34838a15d173ac8bdb0fb9fa2dba85173d3efa5a826b
-DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
-DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
-DIST scratch-1.0.7.crate 7997 BLAKE2B cb92a93751d209c68cd003792e45365d186138a115b936f190ad22b33f87c1e1aea2bcd20937188ba496cbe709539bf5fc1d73c0760020e5159121e88c82aed8 SHA512 2cdd160a89844101b62b4d6c23a56d3f9089828b8914031ca973bcbdeffba41ee7d9fb2edb0736d5f8e19d3bf2b1491e8451ae8fe2525518939b2f5cc6310d55
-DIST serde-1.0.174.crate 77604 BLAKE2B 0ae52b5fc90017c3b38d706582d7032b4654e6a7817dd6aa45d59e638acc81ce55c09b929bdac9200c1d8ae08a9e1139949bd5370ed3d3d3820ed3fc501a2465 SHA512 f0c169d9fdb809eb5711768d53be2d17de9dd76295ca80b2450e1980fee286d84ecff8eb1668472a8d536771e5f44ae3b98dc35ba962fc56863e7fd2f2a3752d
-DIST serde_derive-1.0.174.crate 385877 BLAKE2B 141438c3e21ad651e1e34830120c3f2cd0ea7aac6ccbf3b0a88d8c674b958fef9992a9a90b0e036313188fb074e598a2f185ea9db7dcee467d78db9a2fad44e9 SHA512 afd5d160a1b00bd6e98e07188bbec0930a771570517263afe4a7794df6e589ee1dd8af652ed0ab8a8a77f3b64db7f0170c0a4c67f8c7fe211cb77f9a194817e6
-DIST serde_json-1.0.103.crate 146095 BLAKE2B c10ccaef03dc4b0dfdc238e3d3b738faf43cd81cda1bcdc0296aae61a43260314ec03552ae14847bf88163d3c62d564ab563c55c8710f936b86f6f02dd7167ff SHA512 f63cd940426e6f40d999bb53d84122a2a8b87092b24262fd517f149983cde6715df818954baf7d2e7ebfb22d99b6f85042ea24e882b007888473d89c857a82cb
-DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
-DIST strsim-0.11.1.crate 14266 BLAKE2B 252a9ede4241b165525486aa8855dece37af77f5b28e0e1858c4a5d2047db9fa958328db10989234aad69463ab51b2303785ec056c63ea8c95bf95e111ddabf2 SHA512 0cebe0155a92640e56db9a599ae62078cbb32e1d2da8bfa67ed0e8f410a7558dfcf7b3c2720ff5913282e291ecf076aed9fe9bf84c8d44e814a642b1bed3335c
-DIST syn-2.0.87.crate 278076 BLAKE2B 93385f64103fdb482bec34c7912474ae7a5935948715e6eb9a54907e0db5c39f089f6cd393bab33c935c59a1bbb0f4099431f206343811c1a450554d96a35756 SHA512 bcfff545d6dfefd81e09f8f30a86bdd85759b3a7d4093ef3365ed02718e10dbd604c52b94c9d7fa955d339fdc5b6c079940c6f345b5a48c52b5c8607794ca6f2
-DIST target-lexicon-0.13.2.crate 27923 BLAKE2B 0761f0ffdc23b9c9df86b384d59611c7b8b5e29ff068f03367ad2fe84cfb6d11e1af149b9338236978e9566fedc51387db9f239d2a602db41045ac3db907faec SHA512 d25e3cc3d679cb6b6f24c03e0c24db9d6ca31b8ed42ac9531bd7637557fbba225a6c8ac4f68a8eaf3569195814d599e668a968afbc73b940a77cbc27552cc90a
-DIST termcolor-1.2.0.crate 17917 BLAKE2B 5ca7802b0bd29495bcd2deaddcdb4c3ff964073a373eaf39964a24ed91a48c5c33e192d676099e2837064df3149fdd73aba7d241e9aeaad9887bf1bcae9d38f0 SHA512 cf1896523353390b2f90b2a8bf30f47da5fc7c2daa635bd0cd8059bdc73feb243e46e4279562fe45d5726f2840833b1e967c7de19ffc0c853592d9f86c0c1be7
-DIST tinytemplate-1.2.1.crate 26490 BLAKE2B af39d96f33f63238e455a4e38fde1d1730fd9661ae68be7b05df6ef9d2ab1a04db1332cc4ec9deb6da3a8e22b124df81b0fa8916d8491b808742bb733c8e48be SHA512 0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9
-DIST unicode-ident-1.0.11.crate 42067 BLAKE2B 3c7cac3d2bf1cbf1cf04716a482f130123e8e6940f7a90a17bc62fca44ac0069688165538f5329b95a72f735b594cfb85e3250738393ffd1b53cb0cd95077d89 SHA512 9682bbee339fb987c9d0bb6a54406d37b28b5c3587372d406402e4341900fec97e3234cd03b5c98b90b6378fd533dc452cac3de90d3ade19c4b09657e4abf6df
-DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b
-DIST unindent-0.2.3.crate 7306 BLAKE2B a57407b117e99c230750c7d4a2a0899586c8271e4ba88ecb409c976905c014f42885372c234a75fbfbedf71dbed779f95f735975d150adacdcb61152a49db4c2 SHA512 2f1eb420ea3653b00d3e5fa0c2c105da8fd8a37cb3e699373c168604b799fccd5f0faf0cddce4212d119c2afb0c86b41efc3a50752b83ff7beda2bd84d360505
-DIST walkdir-2.3.3.crate 23125 BLAKE2B 3bd354b9796a31bd4c8f4ca695514101a7837ae2134fa1ffec20df1cc946a67b38c6b50affbc2cb79ffee0934474d8269378dab5ac49a4943ccf8c7aaa51db11 SHA512 2b6e1e27c16e310f636eb1c9ee58435509fb8f7a6c5beba4dd13d87aa1d91599a593bfe720a675d536ce63e217c31e240a57122455d8e18de1282a9e7fc3defe
-DIST wasm-bindgen-0.2.87.crate 175052 BLAKE2B bf8cf4aa1786ac5c2ba76e80500b5c54313adf9690ef370e60b894401bd1b81416da7bb46b90c014412c96f30f995bd1e52cf7f3a6be1111aea40866e8178396 SHA512 0c3099155ef079d2b91d2d5b135243d687bf865cdd9ae9d97d8cc2eb4c9bf7439b66b28d5b1d7e95048e53be63ed4909b6b3f2427951348de25ca7abb7a03705
-DIST wasm-bindgen-backend-0.2.87.crate 26821 BLAKE2B e230aa256a1f681ab3ffd2c83c3f6a810c305bb79a5e1d806b8b2b9f54ef0babc83809f6153b9ca511faa4b122f80bd1cc9eb97e7ae3cb4cba9e2dc1c6bd0b51 SHA512 317ee2bdf85067cb7f4b4ed6ff475ff9e5063143e9b7c8a28572211c09025935815227c4afa8c92823ac92102562d4d34531aa4891d8c922048d37e27377ee94
-DIST wasm-bindgen-macro-0.2.87.crate 13897 BLAKE2B 0926975b0328cdd5525820358795b7b68b4ab9dc460715ed84e5d276e76e936057140efb1ba875acf25f3d2862e680f9827bd05cc47560d54f7ec673f30244cb SHA512 af366d8d853b280014cdf5286f3b1f6d7fb0837ce6e359a81cb6f85161537c8e2cd06d7f893c957f5bf1548d34084d33a213670b471937782b56033a23cb15a6
-DIST wasm-bindgen-macro-support-0.2.87.crate 20006 BLAKE2B d32dfc7231e4fbc226586e66063538208f9e299fbf803c4e2d1e1e61b4a22f51cc7509bdd269a44f072f9843a083ee84d2326408fb3211009ce93542c3fdc6ce SHA512 9390aa2767fed1027be168612c424d4c7cd4423addd83b79afd8c67886f66303ca4846e6454302ecc78b47bc62e8ee46849a4c0d3edb98849ce8476901424e33
-DIST wasm-bindgen-shared-0.2.87.crate 7248 BLAKE2B 0393ce9452119fd5f92836a76b28d3a697f91fb09de39d1af0a2a83e81d48bd4a17f39b48f15ae97edca3e361d4f8fedae8de04173c4ba1711decc73f64000d5 SHA512 cb9ff537554f56fd07052ddc4adc904a57ee64e13298df1dfca58b361ce163c34640e7dd9ed301ec1375f335dfa424230e22638ea7569ceb34aeca4505f6c008
-DIST web-sys-0.3.64.crate 725584 BLAKE2B f650eecc22ca53b75fff06c4117439d8fe9efa486701cb16a0daf76865cd017a9e25ed8c7ae1fc65fa2dd94a12c14bc2e6f9e837b70b47b4ca468bef65a29f82 SHA512 b02b0bc3f1354842b364d2f062ea4f5025edb6e615046750b56a6e2fcacef7e0b46a190eb45e14e590cf297e3ec1a813a81612ac5acfc12d744fe16c5ce041a4
-DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
-DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
-DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd
-DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
diff --git a/dev-python/lzallright/lzallright-0.2.6.ebuild b/dev-python/lzallright/lzallright-0.2.6.ebuild
deleted file mode 100644
index 008d3b4bf7..0000000000
--- a/dev-python/lzallright/lzallright-0.2.6.ebuild
+++ /dev/null
@@ -1,149 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES="
- aho-corasick@1.0.2
- anes@0.1.6
- anstyle@1.0.10
- autocfg@1.1.0
- bumpalo@3.13.0
- cast@0.3.0
- cc@1.2.1
- cfg-if@1.0.0
- ciborium-io@0.2.2
- ciborium-ll@0.2.2
- ciborium@0.2.2
- clap@4.5.21
- clap_builder@4.5.21
- clap_lex@0.7.3
- codespan-reporting@0.12.0
- criterion-plot@0.5.0
- criterion@0.6.0
- crossbeam-channel@0.5.8
- crossbeam-deque@0.8.3
- crossbeam-epoch@0.9.15
- crossbeam-utils@0.8.16
- crunchy@0.2.2
- cxx-build@1.0.158
- cxx@1.0.158
- cxxbridge-cmd@1.0.158
- cxxbridge-flags@1.0.158
- cxxbridge-macro@1.0.158
- either@1.9.0
- foldhash@0.1.4
- half@2.4.1
- heck@0.5.0
- hermit-abi@0.3.2
- indoc@2.0.5
- itertools@0.10.5
- itertools@0.13.0
- itoa@1.0.9
- js-sys@0.3.64
- libc@0.2.147
- link-cplusplus@1.0.9
- log@0.4.19
- memchr@2.5.0
- memoffset@0.9.0
- num-traits@0.2.16
- num_cpus@1.16.0
- once_cell@1.18.0
- oorandom@11.1.3
- plotters-backend@0.3.5
- plotters-svg@0.3.5
- plotters@0.3.5
- portable-atomic@1.9.0
- proc-macro2@1.0.89
- pyo3-build-config@0.25.1
- pyo3-ffi@0.25.1
- pyo3-macros-backend@0.25.1
- pyo3-macros@0.25.1
- pyo3@0.25.1
- quote@1.0.37
- rayon-core@1.11.0
- rayon@1.7.0
- regex-automata@0.3.3
- regex-syntax@0.7.4
- regex@1.9.1
- rustversion@1.0.18
- ryu@1.0.15
- same-file@1.0.6
- scopeguard@1.2.0
- scratch@1.0.7
- serde@1.0.174
- serde_derive@1.0.174
- serde_json@1.0.103
- shlex@1.3.0
- strsim@0.11.1
- syn@2.0.87
- target-lexicon@0.13.2
- termcolor@1.2.0
- tinytemplate@1.2.1
- unicode-ident@1.0.11
- unicode-width@0.1.10
- unindent@0.2.3
- walkdir@2.3.3
- wasm-bindgen-backend@0.2.87
- wasm-bindgen-macro-support@0.2.87
- wasm-bindgen-macro@0.2.87
- wasm-bindgen-shared@0.2.87
- wasm-bindgen@0.2.87
- web-sys@0.3.64
- winapi-i686-pc-windows-gnu@0.4.0
- winapi-util@0.1.5
- winapi-x86_64-pc-windows-gnu@0.4.0
- winapi@0.3.9
-"
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=maturin
-PYTHON_COMPAT=( python3_{12..14} )
-RUST_MIN_VER="1.80"
-
-inherit cargo distutils-r1 pypi
-
-DESCRIPTION="A Python 3.8+ binding for lzokay library"
-HOMEPAGE="
- https://pypi.org/project/lzallright/
-"
-SRC_URI+="
- ${CARGO_CRATE_URIS}
-"
-
-LICENSE="MIT"
-# Dependent crate licenses
-LICENSE+="
- Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 ZLIB
-"
-
-SLOT="0"
-KEYWORDS="~amd64"
-
-EPYTEST_PLUGINS=()
-distutils_enable_tests pytest
-
-src_unpack() {
- default
- cargo_src_unpack
-}
-
-src_configure() {
- cargo_src_configure
- distutils-r1_src_configure
-}
-
-src_compile() {
- cargo_src_compile
- distutils-r1_src_compile
-}
-
-src_install() {
- default
- distutils-r1_src_install
-}
-
-src_test() {
- cargo_src_test
- distutils-r1_src_test
-}
diff --git a/dev-python/pyrefly/Manifest b/dev-python/pyrefly/Manifest
index 3b849c6a06..278115525d 100644
--- a/dev-python/pyrefly/Manifest
+++ b/dev-python/pyrefly/Manifest
@@ -245,6 +245,8 @@ DIST pyrefly-0.63.1.tar.gz 5574619 BLAKE2B 9990be6223d6fe10e842713bd9befb88f955e
DIST pyrefly-0.63.1.tar.gz.provenance 9368 BLAKE2B 8cc7a3439d8c5d28c28429487efe267091feccfd890b7b460d12402184af433dc4a9031c77346b54a87b12bec3be3fb5e7fee7d0192ad1820af893083fa854b7 SHA512 f82e970bc4435ec9ff725e33bab57f4c993b523056216fbc45ad78c10e3e16ecc73e5c116e828887a7ba3b56dc89f54b1938d318f8d0574ccc53841061212808
DIST pyrefly-0.64.0.tar.gz 5678516 BLAKE2B 94506e005e96c1bd5a9e13dc4422d5e243f1bb6e2a3278d58625089db932563f4f8878cab823d10b6d4e85fa38cc3d10d473016fafd3021c1654b88173de0de1 SHA512 61e24a06fb4d33bccf19e6c4f8a1282eac2a1e817bdd82c4570eff9fc8d9e9a7de5e1c3ff0ad0b252706fd328ec6a6dab9d97f57e2b85f7be242a3a29765f1f6
DIST pyrefly-0.64.0.tar.gz.provenance 9899 BLAKE2B b45c5d39d80dfd3282b7981b898187ee72c145fda50278c2d705be2fd4d21af683dff1203022e75492db35fe96b7edfcec9db66a2c3d4bbf2a40aa8f4a9473d3 SHA512 e366ab9f44001051a5eeb0122cfbb49a7ade06b00eccd3ca4dead2bf3014c2c78814cbb4ef55eeec1e1f9b6cf7187367a885f11534bf71a46d31bc12b6a49895
+DIST pyrefly-0.64.1.tar.gz 5678602 BLAKE2B bd5febf5f561576fb25f81550bcb84edf4dc9ded9b0451cf51d61611831e47ee750cf0e44fcceed231305251ad4fed2e084f23cc4b611597888eb1b5d4ef9585 SHA512 846f6fe31096d8deee7760fc20a998f38fec6984f6b31bcf6a9b8f984e18801ff5a4c81baefcad31235cdd12b9f38f2a95f178058130a69c30a2028327cc80be
+DIST pyrefly-0.64.1.tar.gz.provenance 9565 BLAKE2B 759704ab47ba5454c799a43e1359f12bb02296e39dd0827f55195249500d8e080610ba92d3b354aa4da41511e730da4c29281cf14f11e5e7e1346a3e6fc7ec2f SHA512 f3530bc953e6d81bb2271c8e244fa46be162470cc02ad9dae4abacb53c24b4189bf0461ba67ba1650af76d4b3dd2785a8e9c938e6c8a30e00c549b19e920f1ab
DIST quickcheck-6ecdf5bb4b0132ce66670b4d46453aa022ea892c.gh.tar.gz 29222 BLAKE2B 6ef1d6f2fb27f382c78691a952363d5a4263a20f85ba19cba8010b5d7ef6d862f7f5f5c0cb88949a59e81143ba3aeaa4fd2e4cda7371de771ef8f5ca3a5c0d3c SHA512 e52a65947432f3a92d47c54df3645a1b3aa721b74c1357281d9d06c56b85e816794082dfaa1f2f9de2239fa156e2eb18003c6ca4fe3b13fcec4dd90a157aadb1
DIST quote-1.0.45.crate 31564 BLAKE2B 1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d SHA512 df96ede01ebd0ed642b758bf1d0862d0e116fc2b3343e14edb657ce5438ccabe743dec4a0a40de4dee98c134d169af9aba459faadf9c7a832b26377e755d49b0
DIST quote-use-0.8.4.crate 3067 BLAKE2B e60ff6700aceb55275013c5cb12f5d6b358879d31173d32aa40d3cc07bfdef26ff70a441e6c56719a43aff527dbc46558117380a0a5ba3a51bc90adcd6eba610 SHA512 eb14fc2fa9f63ab7c544eba0f0de36516896d7389c9bbef82ca4ad9343c720261943d512d04f195989f8fd4347ec169ad400a96ab8d36e9ccac7567b2f22d19a
diff --git a/dev-python/pyrefly/pyrefly-0.64.1.ebuild b/dev-python/pyrefly/pyrefly-0.64.1.ebuild
new file mode 100644
index 0000000000..7ca0665eee
--- /dev/null
+++ b/dev-python/pyrefly/pyrefly-0.64.1.ebuild
@@ -0,0 +1,515 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.15.1
+
+EAPI=8
+
+RUST_MIN_VER="1.89"
+PYPI_VERIFY_REPO=https://github.com/facebook/pyrefly/
+
+CRATES="
+ Inflector@0.11.4
+ addr2line@0.25.1
+ adler2@2.0.0
+ ahash@0.8.12
+ aho-corasick@1.1.4
+ allocative@0.3.4
+ allocative_derive@0.3.3
+ allocator-api2@0.2.21
+ android_system_properties@0.1.5
+ anstream@0.6.21
+ anstream@1.0.0
+ anstyle-parse@0.2.0
+ anstyle-parse@1.0.0
+ anstyle-query@1.0.0
+ anstyle-wincon@3.0.7
+ anstyle@1.0.14
+ anyhow@1.0.102
+ append-only-vec@0.1.8
+ arc-swap@1.9.1
+ argfile@0.2.1
+ arrayref@0.3.9
+ arrayvec@0.7.6
+ atomic@0.5.3
+ attribute-derive-macro@0.10.3
+ attribute-derive@0.10.3
+ autocfg@1.1.0
+ backtrace-on-stack-overflow@0.3.0
+ base64@0.22.1
+ bitflags@1.3.2
+ bitflags@2.11.1
+ blake3@1.8.2
+ block-buffer@0.10.2
+ bstr@1.12.1
+ bumpalo@3.20.2
+ byteorder@1.5.0
+ bytes@1.11.1
+ capnp@0.25.4
+ castaway@0.2.4
+ cc@1.2.61
+ cfg-if@1.0.4
+ chacha20@0.10.0
+ chrono@0.4.44
+ clap@4.6.1
+ clap_builder@4.6.0
+ clap_derive@4.6.1
+ clap_lex@1.0.0
+ codespan-reporting@0.13.1
+ collection_literals@1.0.2
+ colorchoice@1.0.0
+ compact_str@0.8.0
+ compact_str@0.9.0
+ configparser@3.1.0
+ console@0.16.1
+ console_error_panic_hook@0.1.7
+ const-str@0.4.3
+ constant_time_eq@0.3.1
+ convert_case@0.11.0
+ core-foundation-sys@0.8.7
+ cpufeatures@0.2.17
+ cpufeatures@0.3.0
+ crossbeam-channel@0.5.15
+ crossbeam-deque@0.8.6
+ crossbeam-epoch@0.9.18
+ crossbeam-utils@0.8.21
+ crypto-common@0.1.7
+ ctor@0.1.26
+ darling@0.23.0
+ darling_core@0.23.0
+ darling_macro@0.23.0
+ dashmap@5.5.3
+ dashmap@6.1.0
+ deranged@0.5.5
+ derivative@2.2.0
+ derive-where@1.5.0
+ diff@0.1.13
+ digest@0.10.7
+ dupe@0.9.1
+ dupe_derive@0.9.1
+ dyn-clone@1.0.20
+ either@1.15.0
+ embedded-io@0.7.1
+ encode_unicode@1.0.0
+ enum-iterator-derive@1.5.0
+ enum-iterator@2.3.0
+ env_logger@0.8.4
+ equivalent@1.0.2
+ errno@0.3.14
+ faster-hex@0.6.1
+ fastrand@2.4.1
+ filetime@0.2.27
+ find-msvc-tools@0.1.9
+ foldhash@0.1.5
+ foldhash@0.2.0
+ form_urlencoded@1.2.2
+ fs-err@2.11.0
+ fsevent-sys@4.1.0
+ futures-channel@0.3.32
+ futures-core@0.3.32
+ futures-executor@0.3.32
+ futures-io@0.3.32
+ futures-macro@0.3.32
+ futures-sink@0.3.32
+ futures-task@0.3.32
+ futures-util@0.3.32
+ futures@0.1.31
+ futures@0.3.32
+ fuzzy-matcher@0.3.7
+ fxhash@0.2.1
+ generic-array@0.14.7
+ get-size-derive2@0.7.4
+ get-size2@0.7.4
+ getopts@0.2.21
+ getrandom@0.2.17
+ getrandom@0.3.4
+ getrandom@0.4.1
+ gimli@0.32.3
+ glob@0.3.3
+ globset@0.4.18
+ hashbrown@0.12.3
+ hashbrown@0.14.5
+ hashbrown@0.15.5
+ hashbrown@0.16.1
+ hashbrown@0.17.0
+ heck@0.5.0
+ hex@0.4.3
+ home@0.5.12
+ human_bytes@0.4.3
+ iana-time-zone-haiku@0.1.1
+ iana-time-zone@0.1.65
+ icu_collections@2.2.0
+ icu_locale_core@2.2.0
+ icu_normalizer@2.2.0
+ icu_normalizer_data@2.2.0
+ icu_properties@2.2.0
+ icu_properties_data@2.2.0
+ icu_provider@2.2.0
+ id-arena@2.3.0
+ ident_case@1.0.1
+ idna@1.1.0
+ idna_adapter@1.2.1
+ ignore@0.4.25
+ index_vec@0.1.4
+ indexmap@1.9.2
+ indexmap@2.14.0
+ indicatif@0.18.4
+ inotify-sys@0.1.5
+ inotify@0.11.1
+ instant@0.1.12
+ interpolator@0.5.0
+ is-macro@0.3.6
+ is_terminal_polyfill@1.70.1
+ itertools@0.10.5
+ itertools@0.14.0
+ itoa@0.4.8
+ itoa@1.0.18
+ jobserver@0.1.34
+ js-sys@0.3.95
+ kqueue-sys@1.0.4
+ kqueue@1.1.1
+ lazy_static@1.5.0
+ leb128fmt@0.1.0
+ libc@0.2.183
+ libmimalloc-sys@0.1.44
+ libredox@0.1.12
+ link-cplusplus@1.0.12
+ linux-raw-sys@0.12.1
+ linux-raw-sys@0.4.15
+ litemap@0.8.1
+ lock_api@0.4.14
+ lock_free_hashtable@0.1.2
+ log@0.4.29
+ lsp-server@0.7.9
+ manyhow-macros@0.11.4
+ manyhow@0.11.4
+ maplit@1.0.2
+ matchers@0.2.0
+ memchr@2.8.0
+ memmap2@0.9.10
+ memoffset@0.6.5
+ memory-stats@1.2.0
+ mimalloc@0.1.48
+ miniz_oxide@0.8.8
+ mio@1.2.0
+ nix@0.23.1
+ notify-types@2.0.0
+ notify@8.2.0
+ nu-ansi-term@0.50.3
+ num-bigint@0.4.6
+ num-conv@0.2.0
+ num-integer@0.1.46
+ num-traits@0.2.19
+ num_threads@0.1.3
+ object@0.37.3
+ once_cell@1.21.4
+ os_str_bytes@7.1.1
+ parking_lot@0.11.2
+ parking_lot@0.12.5
+ parking_lot_core@0.8.5
+ parking_lot_core@0.9.12
+ parse-display-derive@0.8.2
+ parse-display@0.8.2
+ paste@1.0.15
+ path-absolutize@3.1.1
+ path-dedot@3.1.1
+ pathdiff@0.2.3
+ percent-encoding@2.3.2
+ phf@0.11.3
+ phf_codegen@0.11.3
+ phf_generator@0.11.1
+ phf_shared@0.11.3
+ pin-project-lite@0.2.17
+ pkg-config@0.3.33
+ portable-atomic@1.13.1
+ potential_utf@0.1.4
+ powerfmt@0.2.0
+ ppv-lite86@0.2.21
+ pretty_assertions@1.4.1
+ prettyplease@0.2.37
+ proc-macro-utils@0.10.0
+ proc-macro2@1.0.106
+ prost-derive@0.11.9
+ prost-types@0.11.9
+ prost@0.11.9
+ pulldown-cmark-escape@0.11.0
+ pulldown-cmark@0.13.3
+ quote-use-macros@0.8.4
+ quote-use@0.8.4
+ quote@1.0.45
+ r-efi@5.2.0
+ rand@0.10.1
+ rand@0.8.5
+ rand@0.9.4
+ rand_chacha@0.3.1
+ rand_chacha@0.9.0
+ rand_core@0.10.1
+ rand_core@0.6.4
+ rand_core@0.9.5
+ rayon-core@1.13.0
+ rayon@1.12.0
+ redox_syscall@0.2.10
+ redox_syscall@0.5.6
+ redox_syscall@0.7.0
+ ref-cast-impl@1.0.25
+ ref-cast@1.0.25
+ regex-automata@0.4.14
+ regex-syntax@0.7.5
+ regex-syntax@0.8.10
+ regex@1.12.3
+ relative-path@1.9.3
+ rustc-demangle@0.1.27
+ rustc-hash@2.1.2
+ rustix@0.38.44
+ rustix@1.1.4
+ rustversion@1.0.22
+ ryu@0.2.8
+ ryu@1.0.23
+ same-file@1.0.6
+ schemars@0.9.0
+ schemars@1.2.1
+ scopeguard@1.2.0
+ scratch@1.0.6
+ seahash@4.1.0
+ semver@1.0.28
+ serde-wasm-bindgen@0.6.5
+ serde@1.0.228
+ serde_bser@0.4.0
+ serde_bytes@0.11.19
+ serde_core@1.0.228
+ serde_derive@1.0.228
+ serde_json@1.0.149
+ serde_jsonrc@0.1.0
+ serde_repr@0.1.20
+ serde_spanned@1.1.1
+ serde_with@3.18.0
+ serde_with_macros@3.18.0
+ sha2@0.10.9
+ sharded-slab@0.1.4
+ shlex@1.3.0
+ signal-hook-registry@1.4.5
+ siphasher@1.0.1
+ slab@0.4.12
+ smallvec@1.15.1
+ socket2@0.6.3
+ sorted_vector_map@0.2.1
+ stable_deref_trait@1.2.0
+ starlark_map@0.13.0
+ static_assertions@1.1.0
+ static_interner@0.1.1
+ strsim@0.10.0
+ strsim@0.11.1
+ structmeta-derive@0.2.0
+ structmeta@0.2.0
+ subtle@2.6.1
+ syn@1.0.109
+ syn@2.0.117
+ synstructure@0.13.2
+ tar@0.4.45
+ tempfile@3.27.0
+ termcolor@1.4.1
+ terminal_size@0.4.4
+ thiserror-impl@1.0.69
+ thiserror-impl@2.0.18
+ thiserror@1.0.69
+ thiserror@2.0.18
+ thread_local@1.1.9
+ tikv-jemalloc-sys@0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7
+ tikv-jemallocator@0.6.1
+ time-core@0.1.8
+ time-macros@0.2.27
+ time@0.3.47
+ tinystr@0.8.3
+ tinyvec@1.11.0
+ tinyvec_macros@0.1.0
+ tokio-macros@2.7.0
+ tokio-util@0.6.10
+ tokio@1.52.1
+ toml@0.9.12+spec-1.1.0
+ toml_datetime@0.7.5+spec-1.1.0
+ toml_edit@0.23.10+spec-1.0.0
+ toml_parser@1.1.2+spec-1.1.0
+ toml_writer@1.1.1+spec-1.1.0
+ tracing-attributes@0.1.31
+ tracing-core@0.1.36
+ tracing-log@0.2.0
+ tracing-serde@0.2.0
+ tracing-subscriber@0.3.23
+ tracing@0.1.44
+ triomphe@0.1.15
+ typenum@1.19.0
+ unicase@2.9.0
+ unicode-ident@1.0.24
+ unicode-normalization@0.1.25
+ unicode-segmentation@1.13.2
+ unicode-width@0.1.14
+ unicode-width@0.2.2
+ unicode-xid@0.2.6
+ unicode_names2@1.2.2
+ unicode_names2_generator@1.2.2
+ unit-prefix@0.5.1
+ url@2.5.8
+ utf8_iter@1.0.4
+ utf8parse@0.2.2
+ uuid-rng-internal@1.23.1
+ uuid@1.23.1
+ valuable@0.1.1
+ vec1@1.12.1
+ version_check@0.9.5
+ walkdir@2.5.0
+ wasi@0.11.0+wasi-snapshot-preview1
+ wasip2@1.0.1+wasi-0.2.4
+ wasip3@0.4.0+wasi-0.3.0-rc-2026-01-06
+ wasm-bindgen-macro-support@0.2.118
+ wasm-bindgen-macro@0.2.118
+ wasm-bindgen-shared@0.2.118
+ wasm-bindgen@0.2.118
+ wasm-encoder@0.244.0
+ wasm-metadata@0.244.0
+ wasmparser@0.244.0
+ watchman_client@0.9.0
+ web-time@1.1.0
+ which@4.4.2
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.11
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ winapi@0.3.9
+ windows-core@0.62.2
+ windows-implement@0.60.2
+ windows-interface@0.59.3
+ windows-link@0.2.1
+ windows-result@0.4.1
+ windows-strings@0.5.1
+ windows-sys@0.48.0
+ windows-sys@0.52.0
+ windows-sys@0.59.0
+ windows-sys@0.60.2
+ windows-sys@0.61.2
+ windows-targets@0.48.5
+ windows-targets@0.52.6
+ windows-targets@0.53.2
+ windows_aarch64_gnullvm@0.48.5
+ windows_aarch64_gnullvm@0.52.6
+ windows_aarch64_gnullvm@0.53.0
+ windows_aarch64_msvc@0.48.5
+ windows_aarch64_msvc@0.52.6
+ windows_aarch64_msvc@0.53.0
+ windows_i686_gnu@0.48.5
+ windows_i686_gnu@0.52.6
+ windows_i686_gnu@0.53.0
+ windows_i686_gnullvm@0.52.6
+ windows_i686_gnullvm@0.53.0
+ windows_i686_msvc@0.48.5
+ windows_i686_msvc@0.52.6
+ windows_i686_msvc@0.53.0
+ windows_x86_64_gnu@0.48.5
+ windows_x86_64_gnu@0.52.6
+ windows_x86_64_gnu@0.53.0
+ windows_x86_64_gnullvm@0.48.5
+ windows_x86_64_gnullvm@0.52.6
+ windows_x86_64_gnullvm@0.53.0
+ windows_x86_64_msvc@0.48.5
+ windows_x86_64_msvc@0.52.6
+ windows_x86_64_msvc@0.53.0
+ winnow@0.7.15
+ winnow@1.0.1
+ wit-bindgen-core@0.51.0
+ wit-bindgen-rust-macro@0.51.0
+ wit-bindgen-rust@0.51.0
+ wit-bindgen@0.46.0
+ wit-bindgen@0.51.0
+ wit-component@0.244.0
+ wit-parser@0.244.0
+ writeable@0.6.2
+ xattr@1.6.1
+ xxhash-rust@0.8.15
+ yansi@1.0.1
+ yoke-derive@0.8.2
+ yoke@0.8.2
+ zerocopy-derive@0.8.48
+ zerocopy@0.8.48
+ zerofrom-derive@0.1.7
+ zerofrom@0.1.7
+ zerotrie@0.2.4
+ zerovec-derive@0.11.3
+ zerovec@0.11.6
+ zmij@1.0.21
+ zstd-safe@7.2.4
+ zstd-sys@2.0.16+zstd.1.5.7
+ zstd@0.13.3
+"
+
+declare -A GIT_CRATES=(
+ [backtrace]='https://github.com/rust-lang/backtrace-rs;df979dcf80027eb047d7bb9e0874710c15009f31;backtrace-rs-%commit%'
+ [cxx-build]='https://github.com/facebookexperimental/cxx;d98f6c434f8e6a018533c31a7a4cf7cdc7252210;cxx-%commit%/gen/build'
+ [cxx]='https://github.com/facebookexperimental/cxx;d98f6c434f8e6a018533c31a7a4cf7cdc7252210;cxx-%commit%'
+ [cxxbridge-cmd]='https://github.com/facebookexperimental/cxx;d98f6c434f8e6a018533c31a7a4cf7cdc7252210;cxx-%commit%/gen/cmd'
+ [cxxbridge-flags]='https://github.com/facebookexperimental/cxx;d98f6c434f8e6a018533c31a7a4cf7cdc7252210;cxx-%commit%/flags'
+ [cxxbridge-macro]='https://github.com/facebookexperimental/cxx;d98f6c434f8e6a018533c31a7a4cf7cdc7252210;cxx-%commit%/macro'
+ [displaydoc]='https://github.com/yaahc/displaydoc;7dc6e324b1788a6b7fb9f3a1953c512923a3e9f0;displaydoc-%commit%'
+ [lsp-types]='https://github.com/astral-sh/lsp-types;3512a9f33eadc5402cfab1b8f7340824c8ca1439;lsp-types-%commit%'
+ [quickcheck]='https://github.com/jakoschiko/quickcheck;6ecdf5bb4b0132ce66670b4d46453aa022ea892c;quickcheck-%commit%'
+ [ruff_annotate_snippets]='https://github.com/astral-sh/ruff;474b00568ad78f02ad8e19b8166cbeb6d69f8511;ruff-%commit%/crates/ruff_annotate_snippets'
+ [ruff_cache]='https://github.com/astral-sh/ruff;474b00568ad78f02ad8e19b8166cbeb6d69f8511;ruff-%commit%/crates/ruff_cache'
+ [ruff_diagnostics]='https://github.com/astral-sh/ruff;474b00568ad78f02ad8e19b8166cbeb6d69f8511;ruff-%commit%/crates/ruff_diagnostics'
+ [ruff_notebook]='https://github.com/astral-sh/ruff;474b00568ad78f02ad8e19b8166cbeb6d69f8511;ruff-%commit%/crates/ruff_notebook'
+ [ruff_python_ast]='https://github.com/astral-sh/ruff;474b00568ad78f02ad8e19b8166cbeb6d69f8511;ruff-%commit%/crates/ruff_python_ast'
+ [ruff_python_parser]='https://github.com/astral-sh/ruff;474b00568ad78f02ad8e19b8166cbeb6d69f8511;ruff-%commit%/crates/ruff_python_parser'
+ [ruff_python_trivia]='https://github.com/astral-sh/ruff;474b00568ad78f02ad8e19b8166cbeb6d69f8511;ruff-%commit%/crates/ruff_python_trivia'
+ [ruff_source_file]='https://github.com/astral-sh/ruff;474b00568ad78f02ad8e19b8166cbeb6d69f8511;ruff-%commit%/crates/ruff_source_file'
+ [ruff_text_size]='https://github.com/astral-sh/ruff;474b00568ad78f02ad8e19b8166cbeb6d69f8511;ruff-%commit%/crates/ruff_text_size'
+)
+
+inherit cargo pypi
+
+DESCRIPTION="A fast type checker and language server for Python with powerful IDE features"
+HOMEPAGE="
+ https://pyrefly.org/
+ https://github.com/facebook/pyrefly
+ https://pypi.org/project/pyrefly/
+"
+SRC_URI+="
+ ${CARGO_CRATE_URIS}
+"
+
+S="${WORKDIR}/${P}/${PN}"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+ 0BSD Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 ISC MIT Unicode-3.0
+ Unicode-DFS-2016 ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="app-arch/zstd:="
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+ pypi_src_unpack
+ cargo_src_unpack
+}
+
+src_prepare() {
+ default
+
+ local crate crate_patches crate_uri commit crate_dir host
+ for crate in "${!GIT_CRATES[@]}"; do
+ IFS=';' read -r crate_uri commit crate_dir host <<< "${GIT_CRATES[${crate}]}"
+ : "${crate_dir:=${crate}-%commit%}"
+ crate_patches+="${crate} = { path = \"${WORKDIR}/${crate_dir//%commit%/${commit}}\" };;"
+ done
+ printf -- "[patch.crates-io]\\n%s" "${crate_patches//;;/$'\n'}" \
+ >> "${CARGO_HOME}/config.toml"
+}
+
+src_configure() {
+ # Requires nightly
+ export RUSTC_BOOTSTRAP=1
+
+ # zstd-sys https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#zstd-sys
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+
+ cargo_src_configure
+}
diff --git a/dev-util/codex/Manifest b/dev-util/codex/Manifest
index a8edc38eca..3366dee40a 100644
--- a/dev-util/codex/Manifest
+++ b/dev-util/codex/Manifest
@@ -1,5 +1,5 @@
-DIST codex-0.129.0.tar.gz 7572519 BLAKE2B aae28334af7c72d43457fcc64a927e9acce566e6a548c993aa95ec3d5ca88971eef278c83337652efc5054463d6bd1ffacf5e8e9a6f5d43bbc8aa537b2b365d8 SHA512 c198846228a7bba6ca9ba3c24de0a6bd6d58289550324e6008984b28c4a220328abca9294e95c98d076c052bff20cec9258cade23e1f6b6b137be502d57fb0b5
-DIST codex-rust-v0.129.0-crates.tar.xz 117138400 BLAKE2B c74cd9a9118ecc2f6fd0739dd2a0e503cb29980468b525918e9fd8c49df0f89c9d185e8a24ba68301d9d4871e7ac736635751ddf3004a113754ffda0908a6387 SHA512 92c116a527bbebe2810b16b9dbf8f373989f65e5b253cf257b2ac1612d9b1731b39786f812526f347b3eee40736ca15d941660e6204527f1cfe923b919aae4ac
+DIST codex-0.130.0.tar.gz 7565974 BLAKE2B 077be63eaeacc94cafb3505c01f90b78947fce878be80bd040b466c0b81374d721856cab6454a66adef2c8f3790cb9aaa5ea0d6d9451c7b44ae5e93427998cc2 SHA512 9e0cdb6581af7e7b2f1aa01536cfe89956ed804927df5341c60042bea7cd6c6a6c613c15e5d9315e70c04fde5a41d3ca96ad542463f7fa39b430913ce0e0bc2c
+DIST codex-rust-v0.130.0-crates.tar.xz 117146536 BLAKE2B 5033eb2cb00345b6f9c1faba7636c38990029a1e7b4e5b0c5f61a4dd5fa468a9729ed06d7438a4f696f4ace839673f9ba784d30a4052625c4e7ba81717d29376 SHA512 cd72031f5b870dd214f485f97b1f07d0853e6172965be530a6240ffe61322a332e8afc135ede957432fea14f68ea6ab8d389c92ea4cfa150050225bebb1fc702
DIST crossterm-87db8bfa6dc99427fd3b071681b07fc31c6ce995.gh.tar.gz 129254 BLAKE2B 414dacc3a682c7a6dc5c9e43f185966255205d18f0522ee7eae73b5f113b4c3ea9b132e6dee81783d4ce160e4bf95aab784cf3601d666265bef4f889d5e46e68 SHA512 9dc7247d081a25d18776c9c0fd7fe3373f372950728b7fcf5ff43aaa6f7d69f11e1dbd91f92991cbe73007eb9e78c9a901b2388c27ddd6898553fdcef7fdaf44
DIST nucleo-4253de9faabb4e5c6d81d946a5e35a90f87347ee.gh.tar.gz 86782 BLAKE2B a812a2d2f08df818ac7b13b800f51c4229ea1f968668b1224fbc1fd82fb4e045f6b2c536ec6d2647a579097efbddaf041f4b7b356107679156aaa3ca5a9d4068 SHA512 354061278efce55defb30b9ee2ef5cdab745ab56d7d113f6f47a8ac174b4215ec6efe15c15bef0e3d907350182c0d189071e9d7d17d40e807d4db5361682f4e0
DIST ratatui-9b2ad1298408c45918ee9f8241a6f95498cdbed2.gh.tar.gz 566574 BLAKE2B 97f09fda6a798afb00067debab30b89d35aa00bfd284d2ef95fd6176aaa680121a8eee9b8dbe605e6230a6e72ead7b5d4e57ddf4892bcfe93f2fcbbafaba88d2 SHA512 b2ab8bcf19cfd649b8fbbc6752b628f69e79b09e8f8258ea9112ce4348dee512d9e718b5310fc73de65239b51b2b1b593942974f9698bd080616ab389093f4ef
diff --git a/dev-util/codex/codex-0.129.0.ebuild b/dev-util/codex/codex-0.130.0.ebuild
similarity index 100%
rename from dev-util/codex/codex-0.129.0.ebuild
rename to dev-util/codex/codex-0.130.0.ebuild
diff --git a/dev-util/forgejo-cli/Manifest b/dev-util/forgejo-cli/Manifest
deleted file mode 100644
index 1736a6dd0e..0000000000
--- a/dev-util/forgejo-cli/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST forgejo-cli-0.5.0-crates.tar.xz 21951744 BLAKE2B d8e99ca7994156d662eca21eeb94c52b52c01fa1f23d6d212ca2f7bff31b8774964c0272947e01db9ec11a0aad5f6ce0bbf0881fceb03e2bc85ddf7eff6e3221 SHA512 bcfa1357c9e7595e5fa6e5478fbbc5bd5d8738ed619456141167aea025a1de5fe8a2b74ceb833d1a2ba02a12639c377de3a5366dc4468c2bef091092ea0f1fda
-DIST forgejo-cli-0.5.0.tar.xz 105814 BLAKE2B 4d0ed9b6e521c7e3d716ebddab2d90b345128a64380f10e4c59047392d2c7b8d4decaffc5b0b6f793f8fbef3f92ef059f86492bfc909f8935260364e164142cc SHA512 54e43b62d0f6ec40543cc06133d06590ba3de409abb4bb595f0e3bd0dd60803e868687d73b5066bf6c06078397811913da52d9c0e13b18d793645b6268ec582d
diff --git a/dev-util/forgejo-cli/forgejo-cli-0.5.0.ebuild b/dev-util/forgejo-cli/forgejo-cli-0.5.0.ebuild
deleted file mode 100644
index a717c738cd..0000000000
--- a/dev-util/forgejo-cli/forgejo-cli-0.5.0.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CRATES=' '
-RUST_MIN_VER="1.88.0"
-
-inherit cargo
-
-DESCRIPTION="CLI application for interacting with Forgejo"
-HOMEPAGE="https://codeberg.org/forgejo-contrib/forgejo-cli"
-SRC_URI="
- https://codeberg.org/forgejo-contrib/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.xz
- https://github.com/gentoo-crate-dist/${PN}/releases/download/v${PV}/${P}-crates.tar.xz
-"
-
-S="${WORKDIR}/${PN}"
-
-LICENCE="MIT"
-#Crate Licenses
-LICENSE+=" BSD-2 BSD Unicode-3.0 Apache-2.0 ISC MPL-2.0 ZLIB "
-SLOT="0"
-KEYWORDS="~amd64 ~arm64"
-RESTRICT="mirror"
diff --git a/dev-util/gersemi/Manifest b/dev-util/gersemi/Manifest
index dfe29d254b..eef6210537 100644
--- a/dev-util/gersemi/Manifest
+++ b/dev-util/gersemi/Manifest
@@ -1,8 +1,9 @@
DIST aho-corasick-1.1.4.crate 184015 BLAKE2B 088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1 SHA512 c77e35191b00546f5e499fab154170cedd619599e7250f92db9fba0a41c833eb426f214e58b00c5c39f8757406b33492b3241cb8cb233ce384ad0683c3ee4b62
-DIST gersemi-0.26.1.tar.gz 169093 BLAKE2B 618dafa0705a278d911672000f977d3b702feadfd6c7df21699f67a2c45e65bb59c192efe6abee5eadb92c9183f9cd26335fd260dca6ef5c1fc1b44e92c43d75 SHA512 1c767999ca1d8639f681a15e81d6b22a561fad9ed4d006324b6d81f0c4d960d9879c2c83a6b9f608b8b70ece0c95ff328bb525abee923232113d7000cb99116c
DIST gersemi-0.27.2.tar.gz 177755 BLAKE2B 9a9e496b000285ae25f5caeac9ce7a2a2fe312c73c67e67db4144b6c7e7bf4d3f562fb61902dbf5d88056584d2ed1b52c38101e04584bdfc781ee5d4a24cf00f SHA512 288c7d32e0480868c5d66302baeb963e035a2358ce1ae0b93ae793f31517ffb448f21a3671826a0240a2ac59e6716f7d8d5c9c185c9c7ff3857584954f4438fc
+DIST gersemi-0.27.4.tar.gz 179261 BLAKE2B e4b479098de7384c0f856d85c35a987abbceda0305dddf1c5f4f8c0fb1ef4836e34c4841e539d27bf649d11903cd3d4c4fdd31ac76eabc42008582bd9839f07c SHA512 5e034914a3228854429ee6f4eccb34a49fa12a952e503664eb93f6aeae22a1d0a939bac7bf0dd664a1535715e790bd14bdf15d8fe79278f7894bd3daf7b5af43
DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
DIST libc-0.2.185.crate 821775 BLAKE2B e0e93466a29c9d19f7d9ab3581b491908d06873a9c57a96b0cae2eed0f0d1cb184ebe80bc61e36d5ab316ab35dca529a322b29e6895f7f339e72c79cca7f8ca2 SHA512 c8dbcaaf2e5d8377a4d1003af4a7210fbfe4f9b1e8497f07d88a231a8d5c9f67014e650a5e18e913e7b4d6a1835c4cbc9c31ce0cd224ea28acbdbb39034a300e
+DIST libc-0.2.186.crate 821883 BLAKE2B ebe7aac5f8937a8064c64a0d4dc72e5fc794080e09b96c6d245bdec0fd9a19d49ab38e25306e22e47564764cf5dcde45855237cffc70230a143eca2626bd5c3c SHA512 6a58e671ec6811dff9a0d7d4db8f37d38bcbca9efff20dad4706190e5cdb77b426567754bcf0ef0f2d0c31d6506401f724f3ca500b9bed57bb8605b1141ed690
DIST memchr-2.8.0.crate 97780 BLAKE2B 228ce0b6fe8b168f5c31031690a5eb44466609b64c5c221e0b3f56fe331b4f25c0124d613c94ef030b225000978953641f5b07458d530c1d50eec3e1d54e4274 SHA512 8089238153493a0ff6adf980efd1ea2ba10eeff9f33fff200268692662d24152a8c14a4dac37fbc6a55dca741701fd256174f10a9838ca66f038f08e090de12f
DIST once_cell-1.21.4.crate 35010 BLAKE2B 9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d SHA512 af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
DIST portable-atomic-1.13.1.crate 197001 BLAKE2B 6d0898c2a537a9bf204b7749cca5f5fddf280772b56eb7ce8fdd9cf7d71561137b26ef89f415c40277a1c89981333eef78e5bb4624515a294ba28fdaeb4c70ea SHA512 2a1b31ac9814af884640b3398ab824a9795c72d260527a0966b193113808cfbb3345d50cd1beaebb45863437c3d06c8706d34b26efecceefc649319a4bc274a3
diff --git a/dev-util/gersemi/gersemi-0.26.1.ebuild b/dev-util/gersemi/gersemi-0.26.1.ebuild
deleted file mode 100644
index 8906b9934a..0000000000
--- a/dev-util/gersemi/gersemi-0.26.1.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{12..14} )
-
-inherit distutils-r1 optfeature
-
-DESCRIPTION="A formatter to make your CMake code the real treasure"
-HOMEPAGE="https://github.com/BlankSpruce/gersemi"
-SRC_URI="https://github.com/BlankSpruce/gersemi/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MPL-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- dev-python/ignore-python[${PYTHON_USEDEP}]
- dev-python/lark[${PYTHON_USEDEP}]
- dev-python/platformdirs[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
-"
-BDEPEND="
- test? (
- dev-python/pydantic[${PYTHON_USEDEP}]
- dev-vcs/git
- )
-"
-
-EPYTEST_DESELECT=(
- tests/test_configuration.py::test_schema_in_repository_is_consistent_with_configuration_definition
-)
-EPYTEST_PLUGINS=()
-
-distutils_enable_tests pytest
-
-pkg_postinst() {
- optfeature "colorized diffs support" dev-python/colorama
-}
diff --git a/dev-util/gersemi/gersemi-0.27.4.ebuild b/dev-util/gersemi/gersemi-0.27.4.ebuild
new file mode 100644
index 0000000000..6a33508c04
--- /dev/null
+++ b/dev-util/gersemi/gersemi-0.27.4.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CARGO_OPTIONAL=1
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{12..14} )
+
+CRATES="
+ aho-corasick@1.1.4
+ heck@0.5.0
+ libc@0.2.186
+ memchr@2.8.0
+ once_cell@1.21.4
+ portable-atomic@1.13.1
+ proc-macro2@1.0.106
+ pyo3-build-config@0.28.3
+ pyo3-ffi@0.28.3
+ pyo3-macros-backend@0.28.3
+ pyo3-macros@0.28.3
+ pyo3@0.28.3
+ quote@1.0.45
+ regex-automata@0.4.14
+ regex-syntax@0.8.10
+ regex@1.12.3
+ syn@2.0.117
+ target-lexicon@0.13.5
+ unicode-ident@1.0.24
+"
+
+RUST_MIN_VER="1.83"
+
+inherit cargo distutils-r1 optfeature
+
+DESCRIPTION="A formatter to make your CMake code the real treasure"
+HOMEPAGE="https://github.com/BlankSpruce/gersemi"
+SRC_URI="
+ https://github.com/BlankSpruce/gersemi/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ ${CARGO_CRATE_URIS}
+"
+
+LICENSE="MPL-2.0"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0-with-LLVM-exceptions Unicode-3.0
+ || ( Apache-2.0 MIT )
+ || ( MIT Unlicense )
+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/ignore-python[${PYTHON_USEDEP}]
+ dev-python/lark[${PYTHON_USEDEP}]
+ dev-python/platformdirs[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ ${RUST_DEPEND}
+ dev-python/setuptools-rust[${PYTHON_USEDEP}]
+
+ test? (
+ dev-python/pydantic[${PYTHON_USEDEP}]
+ dev-vcs/git
+ )
+"
+
+EPYTEST_DESELECT=(
+ tests/test_configuration.py::test_schema_in_repository_is_consistent_with_configuration_definition
+)
+EPYTEST_PLUGINS=()
+
+distutils_enable_tests pytest
+
+src_unpack() {
+ cargo_src_unpack
+}
+
+pkg_postinst() {
+ optfeature "colorized diffs support" dev-python/colorama
+}
diff --git a/games-emulation/flycast/flycast-9999.ebuild b/games-emulation/flycast/flycast-9999.ebuild
index 0a478a77f1..075c36a423 100644
--- a/games-emulation/flycast/flycast-9999.ebuild
+++ b/games-emulation/flycast/flycast-9999.ebuild
@@ -10,9 +10,9 @@ inherit cmake flag-o-matic git-r3 lua-single xdg
DESCRIPTION="Sega Dreamcast, Naomi and Atomiswave emulator"
HOMEPAGE="https://github.com/flyinghead/flycast"
EGIT_REPO_URI="https://github.com/flyinghead/flycast"
-EGIT_SUBMODULES=( 'core/deps/asio' 'core/deps/breakpad' 'core/deps/libjuice' 'core/deps/libusb-cmake'
- 'core/deps/luabridge' 'core/deps/DreamPicoPort-API' 'core/deps/rcheevos' 'core/deps/volk'
- 'core/deps/xbyak' 'core/deps/VulkanMemoryAllocator' 'core/deps/tinygettext'
+EGIT_SUBMODULES=( 'core/deps/asio' 'core/deps/breakpad' 'core/deps/freetype' 'core/deps/libjuice'
+ 'core/deps/libusb-cmake' 'core/deps/luabridge' 'core/deps/DreamPicoPort-API' 'core/deps/rcheevos'
+ 'core/deps/volk' 'core/deps/xbyak' 'core/deps/VulkanMemoryAllocator' 'core/deps/tinygettext'
'core/deps/DreamPicoPort-API/ext/libusb-cmake' 'core/deps/tinygettext/external/tinycmmc' )
LICENSE="GPL-2"
diff --git a/gui-apps/quickshell/Manifest b/gui-apps/quickshell/Manifest
index c6393e71b1..8619a3c008 100644
--- a/gui-apps/quickshell/Manifest
+++ b/gui-apps/quickshell/Manifest
@@ -1 +1,2 @@
DIST quickshell-0.2.1.tar.gz 401664 BLAKE2B 14e89a998cde9e841b305339685e98672093a3e52b8d374e7d66017041a9f96b48c0cc5e67568b94107d667082a67cf789aabb54951716fdad3ee61652e1460f SHA512 fc926f917b4c52615ca4c80cd6a8b756a924c3d3f0e385268a6f59726dbe79aa275cf905ba060fa6cfac4b43bedd262e7210c37900c6faa7e2733f8a92a6a2d2
+DIST quickshell-0.3.0.tar.gz 496505 BLAKE2B 6fae034beb6b10c5cd8ac802ac9f2046521921cddf0b86de25eacc420353c77ec8defd5290fec25df390c37788758ba0d9b5936eacda2910829be52df6975d7a SHA512 595840277489487fff6bd58db42717381a92066768f791d818c4f8edb484425416857f5f8627c6334ae0e71d41274e1f5c7674e73e162797d13f41426d604a8a
diff --git a/gui-apps/quickshell/files/quickshell-0.3.0-strict-aliasing.patch b/gui-apps/quickshell/files/quickshell-0.3.0-strict-aliasing.patch
new file mode 100644
index 0000000000..1d3e149f98
--- /dev/null
+++ b/gui-apps/quickshell/files/quickshell-0.3.0-strict-aliasing.patch
@@ -0,0 +1,18 @@
+Fixes strict-aliasing error when building with LTO
+From: https://github.com/noctalia-dev/noctalia-qs/commit/46e60df2d6ebb4d52d5bde8a63a9a6255e556097
+
+--- a/src/core/model.hpp
++++ b/src/core/model.hpp
+@@ -170,7 +170,11 @@
+ }
+
+ [[nodiscard]] QList values() override {
+- return *reinterpret_cast*>(&this->mValuesList);
++ QList result;
++ result.reserve(this->mValuesList.size());
++ for (auto* item: this->mValuesList)
++ result.append(reinterpret_cast(item));
++ return result;
+ }
+
+ private:
diff --git a/gui-apps/quickshell/metadata.xml b/gui-apps/quickshell/metadata.xml
index 58b81799da..02b3d585db 100644
--- a/gui-apps/quickshell/metadata.xml
+++ b/gui-apps/quickshell/metadata.xml
@@ -5,6 +5,10 @@
frailedev@proton.me
Maxwell Blake
+
+ ceres@ceressees.dev
+ Ceres Milner
+
Quickshell is a toolkit for building status bars, widgets, lockscreens,
and other desktop components using QtQuick. It can be used alongside
diff --git a/gui-apps/quickshell/quickshell-0.3.0.ebuild b/gui-apps/quickshell/quickshell-0.3.0.ebuild
new file mode 100644
index 0000000000..2d6809058a
--- /dev/null
+++ b/gui-apps/quickshell/quickshell-0.3.0.ebuild
@@ -0,0 +1,124 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit branding cmake
+
+GIT_REVISION=59e9c47b0eb48a9e4bcf9631fa062ee939bd2e83
+
+DESCRIPTION="Toolkit for building desktop widgets using QtQuick"
+HOMEPAGE="https://quickshell.org/"
+
+if [[ "${PV}" = *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/quickshell-mirror/${PN^}.git"
+else
+ SRC_URI="https://github.com/quickshell-mirror/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="LGPL-3"
+SLOT="0"
+
+# Upstream recommends leaving all build options enabled by default
+IUSE="
+ +jemalloc +sockets
+ +wayland +layer-shell +session-lock +toplevel-management
+ +hyprland +screencopy
+ +X +i3
+ +tray +pipewire +mpris +pam +policykit +greetd +upower +notifications
+ +bluetooth +networkmanager +crash-handler
+"
+REQUIRED_USE="
+ layer-shell? ( wayland )
+ session-lock? ( wayland )
+ toplevel-management? ( wayland )
+ hyprland? ( wayland )
+ screencopy? ( wayland )
+"
+
+RDEPEND="
+ dev-qt/qtbase:6=[dbus,vulkan]
+ dev-qt/qtsvg:6=
+ dev-qt/qtdeclarative:6=
+ x11-libs/libdrm
+ jemalloc? ( dev-libs/jemalloc )
+ wayland? (
+ dev-libs/wayland
+ dev-qt/qtwayland:6=
+ )
+ screencopy? ( media-libs/mesa )
+ X? ( x11-libs/libxcb )
+ pipewire? ( media-video/pipewire )
+ pam? ( sys-libs/pam )
+ policykit? (
+ sys-auth/polkit
+ dev-libs/glib
+ )
+ bluetooth? ( net-wireless/bluez )
+ networkmanager? ( net-misc/networkmanager )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ dev-cpp/cli11
+ dev-util/spirv-tools
+ dev-qt/qtshadertools:6
+ screencopy? ( dev-util/vulkan-headers )
+ wayland? (
+ dev-util/wayland-scanner
+ dev-libs/wayland-protocols
+ )
+ crash-handler? ( dev-cpp/cpptrace[unwind] )
+"
+
+DOCS=( README.md changelog/ )
+
+PATCHES=( "${FILESDIR}/${P}-strict-aliasing.patch" )
+
+src_configure() {
+ # hyprland controls all Hyprland sub-features as a group.
+ # i3 controls I3/Sway IPC.
+ # screencopy controls all screencopy backends (icc, wlr, hyprland-toplevel).
+ local _hyprland=$(usex hyprland)
+ local _screencopy=$(usex screencopy)
+ local _i3=$(usex i3)
+
+ local mycmakeargs=(
+ -DDISTRIBUTOR="${BRANDING_OS_NAME} GURU"
+ -DINSTALL_QML_PREFIX="$(get_libdir)/qt6/qml"
+ -DGIT_REVISION=${GIT_REVISION}
+ -DCRASH_HANDLER=$(usex crash-handler)
+ -DUSE_JEMALLOC=$(usex jemalloc)
+ -DSOCKETS=$(usex sockets)
+ -DWAYLAND=$(usex wayland)
+ -DWAYLAND_WLR_LAYERSHELL=$(usex layer-shell)
+ -DWAYLAND_SESSION_LOCK=$(usex session-lock)
+ -DWAYLAND_TOPLEVEL_MANAGEMENT=$(usex toplevel-management)
+ -DHYPRLAND=${_hyprland}
+ -DHYPRLAND_IPC=${_hyprland}
+ -DHYPRLAND_GLOBAL_SHORTCUTS=${_hyprland}
+ -DHYPRLAND_FOCUS_GRAB=${_hyprland}
+ -DHYPRLAND_SURFACE_EXTENSIONS=${_hyprland}
+ -DSCREENCOPY=${_screencopy}
+ -DSCREENCOPY_ICC=${_screencopy}
+ -DSCREENCOPY_WLR=${_screencopy}
+ -DSCREENCOPY_HYPRLAND_TOPLEVEL=${_screencopy}
+ -DX11=$(usex X)
+ -DI3=${_i3}
+ -DI3_IPC=${_i3}
+ -DSERVICE_STATUS_NOTIFIER=$(usex tray)
+ -DSERVICE_PIPEWIRE=$(usex pipewire)
+ -DSERVICE_MPRIS=$(usex mpris)
+ -DSERVICE_PAM=$(usex pam)
+ -DSERVICE_POLKIT=$(usex policykit)
+ -DSERVICE_GREETD=$(usex greetd)
+ -DSERVICE_UPOWER=$(usex upower)
+ -DSERVICE_NOTIFICATIONS=$(usex notifications)
+ -DBLUETOOTH=$(usex bluetooth)
+ -DNETWORK=$(usex networkmanager)
+
+ )
+ cmake_src_configure
+}
diff --git a/net-dns/technitium-dns/Manifest b/net-dns/technitium-dns/Manifest
index 2b447533a5..d287512980 100644
--- a/net-dns/technitium-dns/Manifest
+++ b/net-dns/technitium-dns/Manifest
@@ -2,10 +2,12 @@ DIST TechnitiumDnsServer-13.6.0.tar.gz 1627685 BLAKE2B 21e42c61d0817402583f15d8e
DIST TechnitiumDnsServer-14.3.0.tar.gz 1717641 BLAKE2B 2da0e70b11bc74491f7ddd72ab3566facfdde175f29beeafe9d32b399185ee542ec8fb2b311b27cf2eb8d179fd67bbbcf8533fd2c778b55297c2867d5ebe549b SHA512 1cc03aaab0cb2aeae7c94150658c34e12c9ba45c2cb6e51a106b04dd9d8a8a2d033b6b12b737db6859e7382ba55058c72eee257e9564e84d73e16a98af3c0943
DIST TechnitiumDnsServer-15.0.1.tar.gz 1806521 BLAKE2B fb1d985ff81e22e4aa6519acd71e2e57bc98cf1df7b45c408944a339ffa9a525181ff38e029001cfbb33c4318804208b4a91a2e1584d83d83da64d74f8296ed3 SHA512 5a182f7e40219528724c977fd5e37340c6652c747c5ebf14333d030d6a30ddcbb1fb23ce22e49e6997fc66c8b1a410bcf2b5cbaf8da719d5f0890f2fa281b091
DIST TechnitiumDnsServer-15.1.0.tar.gz 1808309 BLAKE2B 9d7609e5590913fae27cb8da818f03927dfd479ced266e44996b21bdbb3fd780ddb2c8b8ebaf8b5972028c71813e4a58f70a99b342d65c32bcb09b96b4df4e40 SHA512 4de1ab9aa329f2813075c4744ab8bab35a2f2cf9f9df2dcb1fd038f342b9fde7ae60e37b2c357094628c38c0f77c513659422a3ec89135983de79eb947a9da07
+DIST TechnitiumDnsServer-15.2.0.tar.gz 1810250 BLAKE2B 393059288a629d2baf99ec657877229d2ccfc2798c5951c503c366814cab00c79726ba18fdcc3cb425f8770088488ed8d226d62adebd1e07d56cda1fee63f654 SHA512 5c6fd0125fac0db83ce8d8248af0a06e519b3bff08b1977e2860b1138349dc5046064332aacc61872176a17cd5cbd621a3e700e195a2082f164940e55717b7f7
DIST TechnitiumLibrary-13.6.0.tar.gz 246457 BLAKE2B 271dd51d477cae14ffea3c22136b8a4a5077af9f5fab35eaee0baed731f01265341a9a64d30e32e940bd77ccf6714d9859b58f6de2851117d9dbbe0f55beb045 SHA512 2b8f1f9a86c418a1c5260a180399d0f67c1b3b63406ef0f6e70c0e069b0e84c4f8f51aeca1ee278195603c435e606a76a15917ae4a2b35ed5b4ca67e10a00528
DIST TechnitiumLibrary-14.3.0.tar.gz 248994 BLAKE2B 8940b780acd8cbde415b4678d1402f1ffa94330957448b4f378b0bb0687d7dfe771a13266a3c52cf403d01c98ebe76ec1f108b6a32dc5da79b81bf97bd89b678 SHA512 ece05adba2dfeef3aaa0cdcaba77ead3f9a556f584cd50fbb060cbabe5c446c31860a441e451972ba746e6576552fd1a77076e7d1e68d92a18ea8a9624b40634
DIST TechnitiumLibrary-15.0.1.tar.gz 251675 BLAKE2B f82221238fdfb278f084fb17bf503bd6869bd99fca3a387ce621b30de670567fb6d6d4dc94e1621f8124c4e327141146ffa5dedc72356a24633285484980fb61 SHA512 7532ef830afc56749d9b2b944dc0d22eab08fd9a9bcca1bd133f1f510d8127638a7d5bad9dce846347673551c2a50608971afd4cf02051c39b0bb79d828eec9f
DIST TechnitiumLibrary-15.1.0.tar.gz 251691 BLAKE2B 00c573f7f5c8845bd6898624f2e7aace3e40cd437ea55b9daf52d2264c9dc0c588d92a5b20128af1194b8a1242194f0b832f8c55387998bb0b26331a8aa44e49 SHA512 e88ff13b11e0a004728758b7bf7d964778204474cdd12df2a7dc8117428044fe679bf6db06240cfba438493127f3ae548e53b14f78c6647f4cafd842ac150f9f
+DIST TechnitiumLibrary-15.2.0.tar.gz 251692 BLAKE2B 7b22296ef8a0efb5f056f60d8fec103170a5e65f9fce6e0dc2f969407732fc1b663647aa1082391027ed0a2ec0a2db6a15defd35d1661b9d93d331dbea22e035 SHA512 8aef33b3c4af72416a6f260ec569c433f18af9ba496854ea0c49152d671222777e5c0acc75fbeee4149d8ee637b45e1512de28d561f180ee08d232547cb3462e
DIST bouncycastle.cryptography.2.5.1.nupkg 8231681 BLAKE2B 0e532828def85261e703d09e8a5ef0b86e91e96f7ab5b69ff84a3dc4411c6a71dcdf3c25ba6427311dd4c033aa5058e56f6bc0932c245d9d849ebd44184f14b2 SHA512 cc12d715a7a3acda0e51b6804ae10e1c3e9543009c108485ae6c4ebe8773dee57642f8be291dc2cadcd14a086a0237d925298997ded8a01a4d5a781c7b67ab3d
DIST bouncycastle.cryptography.2.6.2.nupkg 8276422 BLAKE2B fa5c444c773a41eb0ade1f35c3b0df269bb5423c35a90d6fed5b9d6dac7dbc681c6c6763a256553046454f65a68cc06d3e75086fbd6e60aeb52523c97302e080 SHA512 4e1a32f937eebba134f1c6646c0b554edaa1bc41969dec5816d11c3c285906e106377113ea6c1cb0b161749ff08ae8ad39df05956b62abe2274d4b3060f0daef
DIST microsoft.aspnetcore.authentication.openidconnect.10.0.7.nupkg 98901 BLAKE2B b72afd53982a99d231d5b6162bad4e54db3b20134a5339d025ab79a4fb6e35016085f769880db82d7e89699c91ef92534a99f1a72c8a77c212a2ce0baa829949 SHA512 dde72c48f40328d988e33f1fbc37cb381b5f916fdd6d685206fd27b682a305234099ac772ece758d57bf74a3a35e3f7e42b2d22419a1ae370546cbf22027c876
diff --git a/net-dns/technitium-dns/technitium-dns-15.2.ebuild b/net-dns/technitium-dns/technitium-dns-15.2.ebuild
new file mode 100644
index 0000000000..f8707bde47
--- /dev/null
+++ b/net-dns/technitium-dns/technitium-dns-15.2.ebuild
@@ -0,0 +1,103 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOTNET_PKG_COMPAT=10.0
+NUGETS="
+bouncycastle.cryptography@2.6.2
+microsoft.aspnetcore.authentication.openidconnect@10.0.7
+microsoft.identitymodel.abstractions@8.0.1
+microsoft.identitymodel.jsonwebtokens@8.0.1
+microsoft.identitymodel.logging@8.0.1
+microsoft.identitymodel.protocols.openidconnect@8.0.1
+microsoft.identitymodel.protocols@8.0.1
+microsoft.identitymodel.tokens@8.0.1
+microsoft.win32.systemevents@6.0.0
+qrcoder@1.8.0
+system.drawing.common@6.0.0
+system.identitymodel.tokens.jwt@8.0.1
+"
+inherit dotnet-pkg systemd
+
+MYPV="${PV}.0"
+SRC_URI_BASE="https://github.com/TechnitiumSoftware"
+DESCRIPTION="Open-source, self-hosted authoritative and recursive DNS+DHCP server."
+HOMEPAGE="https://technitium.com/dns/"
+SRC_URI="
+ $SRC_URI_BASE/DnsServer/archive/refs/tags/v${MYPV}.tar.gz -> TechnitiumDnsServer-${MYPV}.tar.gz
+ $SRC_URI_BASE/TechnitiumLibrary/archive/refs/tags/dns-server-v${MYPV}.tar.gz -> TechnitiumLibrary-${MYPV}.tar.gz
+ ${NUGET_URIS}
+"
+
+S="${WORKDIR}"
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=dev-libs/icu-70"
+
+DOTNET_PKG_PROJECTS=(
+ "${S}/TechnitiumLibrary-dns-server-v${MYPV}/TechnitiumLibrary.ByteTree/TechnitiumLibrary.ByteTree.csproj"
+ "${S}/TechnitiumLibrary-dns-server-v${MYPV}/TechnitiumLibrary.Net/TechnitiumLibrary.Net.csproj"
+ "${S}/TechnitiumLibrary-dns-server-v${MYPV}/TechnitiumLibrary.Security.OTP/TechnitiumLibrary.Security.OTP.csproj"
+ "${S}/DnsServer-${MYPV}/DnsServerApp/DnsServerApp.csproj"
+)
+
+src_prepare() {
+ default
+ dotnet-pkg_src_prepare
+
+ # The DnsServer project expects to find TechnitiumLibrary DLLs in a
+ # directory sibling to the root of the project, so has `HintPath`
+ # directives to point to that relative path (e.g.,
+ # '..\..\TechnitiumLibrary\bin\TechnitiumLibrary.dll'). Because we're
+ # explicitly building into `DOTNET_PKG_OUTPUT`, we'll need to point there
+ # instead for the DLLs to be located.
+ local replace_hintpaths="s|(\\.\\.\\\\)*TechnitiumLibrary\\\\bin|${DOTNET_PKG_OUTPUT}|g"
+ grep -ErlZ 'HintPath.*TechnitiumLibrary' "${S}/DnsServer-${MYPV}" \
+ | xargs -0 sed -E -i "${replace_hintpaths}" \
+ || die
+}
+
+src_install() {
+ default
+
+ # dotnet-pkg will create a wrapper script around an executable at the root
+ # of `DOTNET_PKG_OUTPUT` matching `${PN}`, so we can link to
+ # `DnsServerApp`.
+ cd "${DOTNET_PKG_OUTPUT}" && ln -rs 'DnsServerApp' "${PN}" || die
+
+ # The included `systemd.service` file has hard-coded paths we'd need to
+ # adjust; we'll install our own.
+ rm "${DOTNET_PKG_OUTPUT}/systemd.service" ||
+ die "systemd.service file moved upstream; check for updated path"
+
+ dotnet-pkg_src_install
+
+ newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+ systemd_dounit "${FILESDIR}/${PN}.service"
+}
+
+pkg_postinst() {
+ if [[ -z ${REPLACING_VERSIONS} ]]; then
+ elog 'To start Technitium DNS:'
+ elog '* OpenRC: rc-update add technitium-dns boot'
+ elog ' rc-service technitium-dns start'
+ elog ' OR'
+ elog '* systemd: systemctl enable technitium-dns'
+ elog ' systemctl start technitium-dns'
+ elog
+ elog 'After starting the service,'
+ elog '1. Technitium DNS configuration files can be found in'
+ elog " \"${ROOT}/etc/dns\""
+ elog '2. The Technetium web server can be accessed at localhost:5380. This port'
+ elog ' can be adjusted in settings'
+ fi
+}
+
+pkg_postrm() {
+ if [[ -d "${ROOT}/etc/dns" ]]; then
+ elog "Technitium DNS config files may still be present in \"${ROOT}/etc/dns\""
+ fi
+}
diff --git a/net-im/chatterino/chatterino-2.5.5.ebuild b/net-im/chatterino/chatterino-2.5.5.ebuild
index 2faf01c749..04c0ef2277 100644
--- a/net-im/chatterino/chatterino-2.5.5.ebuild
+++ b/net-im/chatterino/chatterino-2.5.5.ebuild
@@ -145,7 +145,8 @@ src_prepare() {
ln -sr ../lua-* lib/lua/src || die
# delete ccache detection - already handled by portage
- sed -i -e '/CCACHE_PROGRAM ccache/,+6d' CMakeLists.txt || die "Sed ccache broke !"
+ sed -i -e '/CCACHE_PROGRAM ccache/,+6d' CMakeLists.txt || die "Sed ccache1 broke !"
+ sed -i -e '/CCACHE_FOUND ccache/,+8d' lib/rapidjson/CMakeLists.txt || "Sed ccache2 broke !"
# disable doxygen automagic detection
# doyxgen doc generation seems anyway broken for now
diff --git a/net-im/chatterino/chatterino-9999.ebuild b/net-im/chatterino/chatterino-9999.ebuild
index c19342cd72..6a708a6123 100644
--- a/net-im/chatterino/chatterino-9999.ebuild
+++ b/net-im/chatterino/chatterino-9999.ebuild
@@ -145,7 +145,8 @@ src_prepare() {
ln -sr ../lua-* lib/lua/src || die
# delete ccache detection - already handled by portage
- sed -i -e '/CCACHE_PROGRAM ccache/,+6d' CMakeLists.txt || die "Sed ccache broke !"
+ sed -i -e '/CCACHE_PROGRAM ccache/,+6d' CMakeLists.txt || die "Sed ccache1 broke !"
+ sed -i -e '/CCACHE_FOUND ccache/,+8d' lib/rapidjson/CMakeLists.txt || "Sed ccache2 broke !"
# disable doxygen automagic detection
# doyxgen doc generation seems anyway broken for now
diff --git a/net-im/tuwunel/Manifest b/net-im/tuwunel/Manifest
new file mode 100644
index 0000000000..cf1dcb6e4f
--- /dev/null
+++ b/net-im/tuwunel/Manifest
@@ -0,0 +1,4 @@
+DIST tuwunel-1.5.1-vendor.tar.xz 52652900 BLAKE2B a4993d1a5bf939de29cba4b6b05bc9386f17ef2c34efbbf345d7cf8951a1ef6c4e655b87099e7dfec813784a95f37f576c0c03d3206094f769f3d84d1849f732 SHA512 aec55987008787dd050c240add16d6c0d351c8e440dfa084fb9fa2e6ee423f558635852f605fc7af705f7cc5ace152af4632a499203b2caa8f343cd2e38e7f8a
+DIST tuwunel-1.5.1.tar.gz 910758 BLAKE2B 1d897e6a4d0f0a29924ca076306b8850dd854ca08345d73f5075e21803287f69fec28fe24c69b65c030d5d83989dec3487250c29050a8f25ffdaee32823f1146 SHA512 c5b643002105026049e52dd17b06d9970ce8c4140d54726edd72622ab423211740ed9a519e959aa48691e0a537656f3ebdd0090ad7bb5a78d752008cb4b4c86e
+DIST tuwunel-1.6.2-vendor.tar.xz 52185004 BLAKE2B 8d8018f55f8e23c5ffa41bb334d92fff66ad529cd6fc94a8033dec5f72136c39bba52b69f0ea1ea6d8d27e6d941c90338e8f5354b60b935fa150bbd62ec9379c SHA512 f5c60b5e8c3add009321cdc746a37e1d830cdd27a751d04096edb53f56bd49cfc0838323fd9ab8aea09929c8a6fb16a8ffed4f634d9a596eae36ce85d5ccbdd1
+DIST tuwunel-1.6.2.tar.gz 1085662 BLAKE2B a127b4582723e0fe85b9d2b74797da62cbc9b4d9834bb8022bf896c098cb0e27a7057a9db9e72a494d0d5c07599cc686da2bf3b53b4c9d17900de687c84b5fe0 SHA512 5af9b9f60b0b2c6aa219b4edf60ae0b908f3b4327aef83ea105df1dc5953c7ddf47a03a193503a971965b43b3f1a362bdef5af7f56dc70156bbd4b5f975c3fc0
diff --git a/net-im/tuwunel/files/tuwunel.conf-r1 b/net-im/tuwunel/files/tuwunel.conf-r1
new file mode 100644
index 0000000000..871484dcec
--- /dev/null
+++ b/net-im/tuwunel/files/tuwunel.conf-r1
@@ -0,0 +1,12 @@
+# Configuration file for tuwunel
+TUWUNEL_CONFIG=/etc/tuwunel/tuwunel.toml
+
+# PID file:
+#TUWUNEL_PID_FILE=/run/tuwunel.pid
+
+# Path for the log files:
+#TUWUNEL_LOG_DIR=/var/log/tuwunel
+
+# User and group to run the service with:
+#TUWUNEL_USER=tuwunel
+#TUWUNEL_GROUP=tuwunel
diff --git a/net-im/tuwunel/files/tuwunel.init-r1 b/net-im/tuwunel/files/tuwunel.init-r1
new file mode 100644
index 0000000000..c760b1d021
--- /dev/null
+++ b/net-im/tuwunel/files/tuwunel.init-r1
@@ -0,0 +1,34 @@
+#!/sbin/openrc-run
+# Copyright 2023-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+#
+# shellcheck shell=sh
+
+export NO_COLOR=1
+export TUWUNEL_CONFIG=${CONDUIT_CONFIG:-/etc/tuwunel/tuwunel.toml}
+export TUWUNEL_PID_FILE=${TUWUNEL_PID_FILE:-/run/${RC_SVCNAME}.pid}
+export TUWUNEL_LOG_DIR=${TUWUNEL_LOG_DIR:-/var/log/tuwunel}
+export TUWUNEL_USER=${TUWUNEL_USER:-tuwunel}
+export TUWUNEL_GROUP=${TUWUNEL_GROUP:-tuwunel}
+
+description="Tuwunel [matrix] homeserver"
+supervisor="supervise-daemon"
+command="/usr/bin/tuwunel"
+command_user="${TUWUNEL_USER}:${TUWUNEL_GROUP}"
+pidfile="${TUWUNEL_PID_FILE}"
+
+output_log="${TUWUNEL_LOG_DIR}/tuwunel.log"
+error_log="${TUWUNEL_LOG_DIR}/tuwunel.err"
+
+required_files="${TUWUNEL_CONFIG}"
+
+start_stop_daemon_args="${start_stop_daemon_args} -- -c ${TUWUNEL_CONFIG}"
+
+depend() {
+ need net
+}
+
+start_pre() {
+ checkpath -f -m 0640 -o "${command_user}" "${output_log}"
+ checkpath -f -m 0640 -o "${command_user}" "${error_log}"
+}
diff --git a/net-im/tuwunel/files/tuwunel.logrotate-r1 b/net-im/tuwunel/files/tuwunel.logrotate-r1
new file mode 100644
index 0000000000..940f7e5579
--- /dev/null
+++ b/net-im/tuwunel/files/tuwunel.logrotate-r1
@@ -0,0 +1,9 @@
+# /etc/logrotate.d/tuwunel
+
+/var/log/tuwunel.log {
+ create tuwunel tuwunel
+ maxsize 10M
+ notifempty
+ missingok
+ copytruncate
+}
diff --git a/net-im/tuwunel/metadata.xml b/net-im/tuwunel/metadata.xml
new file mode 100644
index 0000000000..42e28c2f21
--- /dev/null
+++ b/net-im/tuwunel/metadata.xml
@@ -0,0 +1,14 @@
+
+
+
+
+ gentoo-bugzilla@vimja.email
+ Niklaus 'vimja' Hofer
+
+
+ matrix-construct/tuwunel
+
+
+
diff --git a/net-im/tuwunel/tuwunel-1.5.1.ebuild b/net-im/tuwunel/tuwunel-1.5.1.ebuild
new file mode 100644
index 0000000000..964756588e
--- /dev/null
+++ b/net-im/tuwunel/tuwunel-1.5.1.ebuild
@@ -0,0 +1,173 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.15.1
+
+EAPI=8
+
+CRATES="
+"
+
+LLVM_COMPAT=( {16..21} )
+
+inherit cargo llvm-r2 linux-info
+
+DESCRIPTION="High Performance Matrix Homeserver in Rust!"
+HOMEPAGE="
+ https://tuwunel.chat
+ https://github.com/matrix-construct/tuwunel
+"
+SRC_URI="
+ https://github.com/matrix-construct/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://vimja.cloud/public.php/dav/files/z59eKDyLFokW2KK/${CATEGORY}/${PN}/${P}-vendor.tar.xz
+"
+
+# The repository's root directory is a "workspace root".
+# It's easier and less error prone to work in src/main.
+S="${WORKDIR}/${P}/src/main"
+
+LICENSE="Apache-2.0"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 BSD-2 BSD BlueOak-1.0.0 CDLA-Permissive-2.0 ISC MIT
+ MPL-2.0 UoI-NCSA Unicode-3.0 Unlicense ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="jemalloc system-rocksdb gzip zstd lz4 bzip2 systemd brotli ldap io-uring"
+
+# bzip2 looks difficult to un-bundle:
+# https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#bzip2-sys
+# lz4 cannot be un-bundled:
+# https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Unbundling_C_libraries
+COMMON_DEPEND="
+ jemalloc? ( dev-libs/jemalloc:= )
+ app-arch/snappy:=
+ zstd? (
+ app-arch/zstd:=
+ )
+ system-rocksdb? (
+ dev-libs/rocksdb
+ )
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ acct-user/tuwunel
+ app-misc/ca-certificates
+"
+# clang needed for bindgen
+DEPEND="
+ ${COMMON_DEPEND}
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ ')
+"
+
+# Required for pkg-config crate:
+# https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#pkg-config_crate
+BDEPEND="virtual/pkgconfig"
+
+# rust does not use *FLAGS from make.conf, silence portage warning
+# update with proper path to binaries this crate installs, omit leading /
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+# TODO
+DOCS=( {APPSERVICES,CODE_OF_CONDUCT,DEPLOY,README,TURN}.md )
+
+pkg_setup() {
+ CONFIG_CHECK=""
+
+ # IO-Uring requires kernel support.
+ if use io-uring; then
+ CONFIG_CHECK+=" ~IO_URING"
+ ERROR_IO_URING="${P} requires io-uring in-kernel support."
+ fi
+
+ if [[ -n ${CONFIG_CHECK} ]]; then
+ linux-info_pkg_setup
+ fi
+
+ llvm-r2_pkg_setup
+ rust_pkg_setup
+}
+
+# See here for how this works and why it's needed:
+# https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Using_a_vendor_tarball_like_in_Go_ebuilds
+src_prepare() {
+ ln -s "${WORKDIR}/vendor/" "${WORKDIR}/${P}/vendor" || die
+
+ sed -i "${ECARGO_HOME}/config.toml" -e '/source.crates-io/d' || die
+ sed -i "${ECARGO_HOME}/config.toml" -e '/replace-with = "gentoo"/d' || die
+ sed -i "${ECARGO_HOME}/config.toml" -e '/local-registry = "\/nonexistent"/d' || die
+
+ cat "${WORKDIR}/vendor/vendor-config.toml" >> "${ECARGO_HOME}/config.toml" || die
+
+ eapply_user
+}
+
+src_configure() {
+ # Required for pkg-config crate:
+ # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#pkg-config_crate
+ export PKG_CONFIG_ALLOW_CROSS=1
+ # Required to un-bundle jemalloc:
+ # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Common_-sys_crates
+ export JEMALLOC_OVERRIDE="${ESYSROOT}/usr/$(get_libdir)/libjemalloc.so"
+
+ if use zstd; then
+ # Required to un-bundle zstd:
+ # https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#zstd-sys
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+ fi
+
+ if use system-rocksdb; then
+ # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Common_-sys_crates
+ export SNAPPY_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
+ export ROCKSDB_INCLUDE_DIR="${ESYSROOT}/usr/include"
+ export ROCKSDB_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
+ fi
+
+ local myfeatures=(
+ element_hacks
+ media_thumbnail
+ release_max_log_level
+ url_preview
+
+ $(usev io-uring io_uring)
+ $(usev systemd)
+ $(usev jemalloc)
+ $(usev ldap)
+ $(usev jemalloc jemalloc_conf)
+ $(usev zstd zstd_compression)
+ $(usev lz4 lz4_compression)
+ $(usev gzip gzip_compression)
+ $(usev bzip2 bzip2_compression)
+ $(usev brotli brotli_compression)
+ )
+
+ rust_pkg_setup
+ cargo_src_configure --no-default-features --frozen
+}
+
+src_install() {
+ cargo_src_install
+
+ keepdir /var/lib/tuwunel
+ fowners tuwunel:tuwunel /var/lib/tuwunel
+ fperms 750 /var/lib/tuwunel
+
+ keepdir /var/log/tuwunel
+ fowners tuwunel:tuwunel /var/log/tuwunel
+ fperms 750 /var/log/tuwunel
+
+ insinto /etc/tuwunel
+ newins "${WORKDIR}"/"${P}"/tuwunel-example.toml tuwunel.toml
+
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}"/tuwunel.logrotate-r1 tuwunel
+
+ newinitd "${FILESDIR}"/tuwunel.init-r1 tuwunel
+ newconfd "${FILESDIR}"/tuwunel.conf-r1 tuwunel
+
+ # TODO: Add systemd service.
+}
diff --git a/net-im/tuwunel/tuwunel-1.6.2.ebuild b/net-im/tuwunel/tuwunel-1.6.2.ebuild
new file mode 100644
index 0000000000..c19294c7eb
--- /dev/null
+++ b/net-im/tuwunel/tuwunel-1.6.2.ebuild
@@ -0,0 +1,174 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.15.1
+
+EAPI=8
+
+CRATES="
+"
+
+LLVM_COMPAT=( 21 )
+RUST_MIN_VER="1.94.0"
+
+inherit cargo llvm-r2 linux-info
+
+DESCRIPTION="High Performance Matrix Homeserver in Rust!"
+HOMEPAGE="
+ https://tuwunel.chat
+ https://github.com/matrix-construct/tuwunel
+"
+SRC_URI="
+ https://github.com/matrix-construct/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ https://vimja.cloud/public.php/dav/files/z59eKDyLFokW2KK/${CATEGORY}/${PN}/${P}-vendor.tar.xz
+"
+
+# The repository's root directory is a "workspace root".
+# It's easier and less error prone to work in src/main.
+S="${WORKDIR}/${P}/src/main"
+
+LICENSE="Apache-2.0"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 BSD-2 BSD BlueOak-1.0.0 CDLA-Permissive-2.0 ISC MIT
+ MPL-2.0 UoI-NCSA Unicode-3.0 Unlicense ZLIB
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="jemalloc system-rocksdb gzip zstd lz4 bzip2 systemd brotli ldap io-uring"
+
+# bzip2 looks difficult to un-bundle:
+# https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#bzip2-sys
+# lz4 cannot be un-bundled:
+# https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Unbundling_C_libraries
+COMMON_DEPEND="
+ jemalloc? ( dev-libs/jemalloc:= )
+ app-arch/snappy:=
+ zstd? (
+ app-arch/zstd:=
+ )
+ system-rocksdb? (
+ dev-libs/rocksdb
+ )
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ acct-user/tuwunel
+ app-misc/ca-certificates
+"
+# clang needed for bindgen
+DEPEND="
+ ${COMMON_DEPEND}
+ $(llvm_gen_dep '
+ llvm-core/clang:${LLVM_SLOT}
+ llvm-core/llvm:${LLVM_SLOT}
+ ')
+"
+
+# Required for pkg-config crate:
+# https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#pkg-config_crate
+BDEPEND="virtual/pkgconfig"
+
+# rust does not use *FLAGS from make.conf, silence portage warning
+# update with proper path to binaries this crate installs, omit leading /
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+# TODO
+DOCS=( {APPSERVICES,CODE_OF_CONDUCT,DEPLOY,README,TURN}.md )
+
+pkg_setup() {
+ CONFIG_CHECK=""
+
+ # IO-Uring requires kernel support.
+ if use io-uring; then
+ CONFIG_CHECK+=" ~IO_URING"
+ ERROR_IO_URING="${P} requires io-uring in-kernel support."
+ fi
+
+ if [[ -n ${CONFIG_CHECK} ]]; then
+ linux-info_pkg_setup
+ fi
+
+ llvm-r2_pkg_setup
+ rust_pkg_setup
+}
+
+# See here for how this works and why it's needed:
+# https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Using_a_vendor_tarball_like_in_Go_ebuilds
+src_prepare() {
+ ln -s "${WORKDIR}/vendor/" "${WORKDIR}/${P}/vendor" || die
+
+ sed -i "${ECARGO_HOME}/config.toml" -e '/source.crates-io/d' || die
+ sed -i "${ECARGO_HOME}/config.toml" -e '/replace-with = "gentoo"/d' || die
+ sed -i "${ECARGO_HOME}/config.toml" -e '/local-registry = "\/nonexistent"/d' || die
+
+ cat "${WORKDIR}/vendor/vendor-config.toml" >> "${ECARGO_HOME}/config.toml" || die
+
+ eapply_user
+}
+
+src_configure() {
+ # Required for pkg-config crate:
+ # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#pkg-config_crate
+ export PKG_CONFIG_ALLOW_CROSS=1
+ # Required to un-bundle jemalloc:
+ # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Common_-sys_crates
+ export JEMALLOC_OVERRIDE="${ESYSROOT}/usr/$(get_libdir)/libjemalloc.so"
+
+ if use zstd; then
+ # Required to un-bundle zstd:
+ # https://wiki.gentoo.org/wiki/Project:Rust/sys_crates#zstd-sys
+ export ZSTD_SYS_USE_PKG_CONFIG=1
+ fi
+
+ if use system-rocksdb; then
+ # https://wiki.gentoo.org/wiki/Writing_Rust_ebuilds#Common_-sys_crates
+ export SNAPPY_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
+ export ROCKSDB_INCLUDE_DIR="${ESYSROOT}/usr/include"
+ export ROCKSDB_LIB_DIR="${ESYSROOT}/usr/$(get_libdir)"
+ fi
+
+ local myfeatures=(
+ element_hacks
+ media_thumbnail
+ release_max_log_level
+ url_preview
+
+ $(usev io-uring io_uring)
+ $(usev systemd)
+ $(usev jemalloc)
+ $(usev ldap)
+ $(usev jemalloc jemalloc_conf)
+ $(usev zstd zstd_compression)
+ $(usev lz4 lz4_compression)
+ $(usev gzip gzip_compression)
+ $(usev bzip2 bzip2_compression)
+ $(usev brotli brotli_compression)
+ )
+
+ rust_pkg_setup
+ cargo_src_configure --no-default-features --frozen
+}
+
+src_install() {
+ cargo_src_install
+
+ keepdir /var/lib/tuwunel
+ fowners tuwunel:tuwunel /var/lib/tuwunel
+ fperms 750 /var/lib/tuwunel
+
+ keepdir /var/log/tuwunel
+ fowners tuwunel:tuwunel /var/log/tuwunel
+ fperms 750 /var/log/tuwunel
+
+ insinto /etc/tuwunel
+ newins "${WORKDIR}"/"${P}"/tuwunel-example.toml tuwunel.toml
+
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}"/tuwunel.logrotate-r1 tuwunel
+
+ newinitd "${FILESDIR}"/tuwunel.init-r1 tuwunel
+ newconfd "${FILESDIR}"/tuwunel.conf-r1 tuwunel
+
+ # TODO: Add systemd service.
+}
diff --git a/profiles/updates/2Q-2026 b/profiles/updates/2Q-2026
new file mode 100644
index 0000000000..dec5eb7820
--- /dev/null
+++ b/profiles/updates/2Q-2026
@@ -0,0 +1 @@
+move dev-util/forgejo-cli dev-util/fj-cli
diff --git a/sci-libs/onnxruntime/Manifest b/sci-libs/onnxruntime/Manifest
index 53a86bbb88..886bec8533 100644
--- a/sci-libs/onnxruntime/Manifest
+++ b/sci-libs/onnxruntime/Manifest
@@ -1,3 +1,3 @@
DIST eigen-3.4.0_p20250216.tar.bz2 2272941 BLAKE2B c86764a5c31b978d09f9f8f458a982fb16c2cdfd053e0c7a371fbe5b9c64bead42c25fb7d4cb795eb5ee7ff1800bb51fac6783ad0881dd69dee5d463ccd213e3 SHA512 3c9fab41bde1ee4b8f5ba21c991a75cc73e104cdb48f3377b5fc51afae8cbb5e891c39e4fd998c5263178a8962b09d9d907b9d125dfddc50bc2ec5171917d6b8
-DIST onnxruntime-1.25.0.tar.gz 284815553 BLAKE2B ef1edf4b20b8f620b3aeed8a17895d1831401121b8ef3014e4c5d102566e5eaf621551ecf185c5ef3542da23aaa70f00ee1f99a2b451e6d1033db8d09fadca2b SHA512 1aaf07af728ae2e75b5f148ca26a946acac6dfc63dd8b43a10fdaccc81dc3c79a66b710619e308b89e58dcd9a11ea274befe1a4373bbe55670ca1b19f15d9712
DIST onnxruntime-1.25.1.tar.gz 284862475 BLAKE2B 82667031281285474feda951fe153c8000a2d4ed9ad4ee4f1ef8ee41f8334f0462608f938ca15f93a3369860a5078eb89b7ceeee791dcea23468b8d469e9122c SHA512 df760e30f1027b024d5a67aa3f36a6508609a58acc37e5e1066f919eaa42f9568c1c8218fbc80eeee0b9ec10307ea4778575b9ed3a1b312690f394b35d036e61
+DIST onnxruntime-1.26.0.tar.gz 285128576 BLAKE2B 825f73cf8aa5ecb185f7e77e825e78906666ddc6f194f4034e5443900e9d8e90b20173b0ba33c37b80650658e589078dad6f7c6c7c86ff5247bc797f4d4aa952 SHA512 14d629a14eb2161178c6babe49ed8a3adb15e8c6d26adc4c975261f9b5d43674e8a85bc4dbeb05a87917291d44b056140a1ac5a1c70ed80d92cb3f38cc670ebd
diff --git a/sci-libs/onnxruntime/files/onnxruntime-1.26.0-use-system-libraries.patch b/sci-libs/onnxruntime/files/onnxruntime-1.26.0-use-system-libraries.patch
new file mode 100644
index 0000000000..3eef1934ed
--- /dev/null
+++ b/sci-libs/onnxruntime/files/onnxruntime-1.26.0-use-system-libraries.patch
@@ -0,0 +1,234 @@
+From: Pavel Sobolev
+Subject: [PATCH] Use system libraries.
+
+Everything, except for Eigen3.
+
+Signed-off-by: Pavel Sobolev
+
+--- a/cmake/external/abseil-cpp.cmake
++++ b/cmake/external/abseil-cpp.cmake
+@@ -37,7 +37,7 @@ onnxruntime_fetchcontent_declare(
+ URL_HASH SHA1=${DEP_SHA1_abseil_cpp}
+ EXCLUDE_FROM_ALL
+ PATCH_COMMAND ${ABSL_PATCH_COMMAND}
+- FIND_PACKAGE_ARGS 20250814 NAMES absl
++ FIND_PACKAGE_ARGS NAMES absl REQUIRED
+ )
+
+ onnxruntime_fetchcontent_makeavailable(abseil_cpp)
+--- a/cmake/external/onnxruntime_external_deps.cmake
++++ b/cmake/external/onnxruntime_external_deps.cmake
+@@ -43,7 +43,7 @@ onnxruntime_fetchcontent_declare(
+ URL ${DEP_URL_re2}
+ URL_HASH SHA1=${DEP_SHA1_re2}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS NAMES re2
++ FIND_PACKAGE_ARGS NAMES re2 REQUIRED
+ )
+ onnxruntime_fetchcontent_makeavailable(re2)
+
+@@ -71,7 +71,7 @@ if (onnxruntime_BUILD_UNIT_TESTS)
+ URL ${DEP_URL_googletest}
+ URL_HASH SHA1=${DEP_SHA1_googletest}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS 1.14.0...<2.0.0 NAMES GTest
++ FIND_PACKAGE_ARGS 1.14.0...<2.0.0 NAMES GTest REQUIRED
+ )
+ FetchContent_MakeAvailable(googletest)
+ endif()
+@@ -87,7 +87,7 @@ if (onnxruntime_BUILD_BENCHMARKS)
+ URL ${DEP_URL_google_benchmark}
+ URL_HASH SHA1=${DEP_SHA1_google_benchmark}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS NAMES benchmark
++ FIND_PACKAGE_ARGS NAMES benchmark REQUIRED
+ )
+ onnxruntime_fetchcontent_makeavailable(google_benchmark)
+ endif()
+@@ -105,7 +105,7 @@ if(onnxruntime_USE_MIMALLOC)
+ URL ${DEP_URL_mimalloc}
+ URL_HASH SHA1=${DEP_SHA1_mimalloc}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS NAMES mimalloc
++ FIND_PACKAGE_ARGS NAMES mimalloc REQUIRED
+ )
+ FetchContent_MakeAvailable(mimalloc)
+ endif()
+@@ -199,7 +199,7 @@ onnxruntime_fetchcontent_declare(
+ URL_HASH SHA1=${DEP_SHA1_protobuf}
+ PATCH_COMMAND ${ONNXRUNTIME_PROTOBUF_PATCH_COMMAND}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS NAMES Protobuf protobuf
++ FIND_PACKAGE_ARGS NAMES Protobuf protobuf REQUIRED
+ )
+
+ set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests" FORCE)
+@@ -276,7 +276,7 @@ onnxruntime_fetchcontent_declare(
+ EXCLUDE_FROM_ALL
+ PATCH_COMMAND
+ ${Patch_EXECUTABLE} --binary --ignore-whitespace -p1 < ${PROJECT_SOURCE_DIR}/patches/date/date.patch
+- FIND_PACKAGE_ARGS 3...<4 NAMES date
++ FIND_PACKAGE_ARGS 3...<4 NAMES date REQUIRED
+ )
+ onnxruntime_fetchcontent_makeavailable(date)
+
+@@ -290,12 +290,11 @@ if(NOT TARGET Boost::mp11)
+ mp11
+ URL ${DEP_URL_mp11}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS NAMES Boost
++ FIND_PACKAGE_ARGS NAMES Boost REQUIRED
+ )
+- FetchContent_Populate(mp11)
++ onnxruntime_fetchcontent_makeavailable(mp11)
+ if(NOT TARGET Boost::mp11)
+- add_library(Boost::mp11 IMPORTED INTERFACE)
+- target_include_directories(Boost::mp11 INTERFACE $)
++ add_library(Boost::mp11 ALIAS Boost::headers)
+ endif()
+ endif()
+ endif()
+@@ -308,7 +307,7 @@ onnxruntime_fetchcontent_declare(
+ URL ${DEP_URL_json}
+ URL_HASH SHA1=${DEP_SHA1_json}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS 3.10 NAMES nlohmann_json
++ FIND_PACKAGE_ARGS 3.10 NAMES nlohmann_json REQUIRED
+ )
+ onnxruntime_fetchcontent_makeavailable(nlohmann_json)
+
+@@ -374,7 +373,7 @@ if (CPUINFO_SUPPORTED)
+ ${Patch_EXECUTABLE} -p1 < ${PROJECT_SOURCE_DIR}/patches/cpuinfo/patch_vcpkg_arm64ec_support.patch &&
+ # https://github.com/pytorch/cpuinfo/pull/348
+ ${Patch_EXECUTABLE} -p1 < ${PROJECT_SOURCE_DIR}/patches/cpuinfo/win_arm_fp16_detection_fallback.patch
+- FIND_PACKAGE_ARGS NAMES cpuinfo
++ FIND_PACKAGE_ARGS NAMES cpuinfo REQUIRED
+ )
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ message(STATUS "Applying sysfs fallback patch for cpuinfo on Linux")
+@@ -394,7 +393,7 @@ if (CPUINFO_SUPPORTED)
+ URL ${DEP_URL_pytorch_cpuinfo}
+ URL_HASH SHA1=${DEP_SHA1_pytorch_cpuinfo}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS NAMES cpuinfo
++ FIND_PACKAGE_ARGS NAMES cpuinfo REQUIRED
+ )
+ endif()
+ set(ONNXRUNTIME_CPUINFO_PROJ pytorch_cpuinfo)
+@@ -412,7 +411,7 @@ if(onnxruntime_USE_CUDA)
+ URL_HASH SHA1=${DEP_SHA1_microsoft_gsl}
+ PATCH_COMMAND ${Patch_EXECUTABLE} --binary --ignore-whitespace -p1 < ${PROJECT_SOURCE_DIR}/patches/gsl/1064.patch
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS 4.0 NAMES Microsoft.GSL
++ FIND_PACKAGE_ARGS 4.0 NAMES Microsoft.GSL REQUIRED
+ )
+ else()
+ onnxruntime_fetchcontent_declare(
+@@ -420,7 +419,7 @@ else()
+ URL ${DEP_URL_microsoft_gsl}
+ URL_HASH SHA1=${DEP_SHA1_microsoft_gsl}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS 4.0 NAMES Microsoft.GSL
++ FIND_PACKAGE_ARGS 4.0 NAMES Microsoft.GSL REQUIRED
+ )
+ endif()
+ set(GSL_TARGET "Microsoft.GSL::GSL")
+@@ -434,7 +433,7 @@ if (NOT GSL_FOUND AND NOT onnxruntime_BUILD_SHARED_LIB)
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+ endif()
+
+-find_path(safeint_SOURCE_DIR NAMES "SafeInt.hpp")
++find_path(safeint_SOURCE_DIR NAMES "SafeInt.hpp" REQUIRED)
+ if(NOT safeint_SOURCE_DIR)
+ unset(safeint_SOURCE_DIR)
+ onnxruntime_fetchcontent_declare(
+@@ -476,10 +475,14 @@ onnxruntime_fetchcontent_declare(
+ URL_HASH SHA1=${DEP_SHA1_flatbuffers}
+ PATCH_COMMAND ${ONNXRUNTIME_FLATBUFFERS_PATCH_COMMAND}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS 23.5.9 NAMES Flatbuffers flatbuffers
++ FIND_PACKAGE_ARGS 23.5.9 NAMES Flatbuffers flatbuffers REQUIRED
+ )
+
+ onnxruntime_fetchcontent_makeavailable(flatbuffers)
++if(TARGET flatbuffers::flatbuffers_shared AND NOT TARGET flatbuffers::flatbuffers)
++ message(STATUS "Aliasing flatbuffers::flatbuffers to flatbuffers::flatbuffers_shared")
++ add_library(flatbuffers::flatbuffers ALIAS flatbuffers::flatbuffers_shared)
++endif()
+ if(NOT flatbuffers_FOUND)
+ if(NOT TARGET flatbuffers::flatbuffers)
+ add_library(flatbuffers::flatbuffers ALIAS flatbuffers)
+@@ -541,7 +544,7 @@ onnxruntime_fetchcontent_declare(
+ URL_HASH SHA1=${DEP_SHA1_onnx}
+ PATCH_COMMAND ${ONNXRUNTIME_ONNX_PATCH_COMMAND}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS NAMES ONNX onnx
++ FIND_PACKAGE_ARGS NAMES ONNX onnx REQUIRED
+ )
+
+ onnxruntime_fetchcontent_makeavailable(onnx)
+@@ -616,7 +619,7 @@ if(onnxruntime_ENABLE_DLPACK)
+ URL ${DEP_URL_dlpack}
+ URL_HASH SHA1=${DEP_SHA1_dlpack}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS NAMES dlpack
++ FIND_PACKAGE_ARGS NAMES dlpack REQUIRED
+ )
+ onnxruntime_fetchcontent_makeavailable(dlpack)
+ endif()
+@@ -629,7 +632,7 @@ if(onnxruntime_ENABLE_TRAINING OR (onnxruntime_ENABLE_TRAINING_APIS AND onnxrunt
+ URL ${DEP_URL_cxxopts}
+ URL_HASH SHA1=${DEP_SHA1_cxxopts}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS NAMES cxxopts
++ FIND_PACKAGE_ARGS NAMES cxxopts REQUIRED
+ )
+ set(CXXOPTS_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
+ set(CXXOPTS_BUILD_TESTS OFF CACHE BOOL "" FORCE)
+--- a/cmake/external/pybind11.cmake
++++ b/cmake/external/pybind11.cmake
+@@ -6,6 +6,6 @@ onnxruntime_fetchcontent_declare(
+ URL ${DEP_URL_pybind11}
+ URL_HASH SHA1=${DEP_SHA1_pybind11}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS 3.0 NAMES pybind11
++ FIND_PACKAGE_ARGS 3.0 NAMES pybind11 REQUIRED
+ )
+ onnxruntime_fetchcontent_makeavailable(pybind11_project)
+--- a/cmake/external/wil.cmake
++++ b/cmake/external/wil.cmake
+@@ -8,7 +8,7 @@ onnxruntime_fetchcontent_declare(
+ URL ${DEP_URL_microsoft_wil}
+ URL_HASH SHA1=${DEP_SHA1_microsoft_wil}
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS NAMES wil
++ FIND_PACKAGE_ARGS NAMES wil REQUIRED
+ )
+
+ if(WIN32)
+--- a/cmake/external/xnnpack.cmake
++++ b/cmake/external/xnnpack.cmake
+@@ -17,11 +17,11 @@ if(CMAKE_ANDROID_ARCH_ABI STREQUAL armeabi-v7a)
+ endif()
+
+ # pthreadpool depends on fxdiv
+-onnxruntime_fetchcontent_declare(fxdiv URL ${DEP_URL_fxdiv} URL_HASH SHA1=${DEP_SHA1_fxdiv} EXCLUDE_FROM_ALL FIND_PACKAGE_ARGS NAMES fxdiv)
++onnxruntime_fetchcontent_declare(fxdiv URL ${DEP_URL_fxdiv} URL_HASH SHA1=${DEP_SHA1_fxdiv} EXCLUDE_FROM_ALL FIND_PACKAGE_ARGS NAMES fxdiv REQUIRED)
+ onnxruntime_fetchcontent_makeavailable(fxdiv)
+ set(FXDIV_SOURCE_DIR ${fxdiv_SOURCE_DIR})
+
+-onnxruntime_fetchcontent_declare(pthreadpool URL ${DEP_URL_pthreadpool} URL_HASH SHA1=${DEP_SHA1_pthreadpool} EXCLUDE_FROM_ALL FIND_PACKAGE_ARGS NAMES unofficial-pthreadpool)
++onnxruntime_fetchcontent_declare(pthreadpool URL ${DEP_URL_pthreadpool} URL_HASH SHA1=${DEP_SHA1_pthreadpool} EXCLUDE_FROM_ALL FIND_PACKAGE_ARGS NAMES unofficial-pthreadpool REQUIRED)
+ onnxruntime_fetchcontent_makeavailable(pthreadpool)
+
+ # --- Determine target processor
+@@ -86,7 +86,7 @@ endif()
+ onnxruntime_fetchcontent_declare(googlexnnpack URL ${DEP_URL_googlexnnpack} URL_HASH SHA1=${DEP_SHA1_googlexnnpack}
+ PATCH_COMMAND ${Patch_EXECUTABLE} --binary --ignore-whitespace -p1 < ${PROJECT_SOURCE_DIR}/patches/xnnpack/AddEmscriptenAndIosSupport.patch
+ EXCLUDE_FROM_ALL
+- FIND_PACKAGE_ARGS NAMES xnnpack
++ FIND_PACKAGE_ARGS NAMES xnnpack REQUIRED
+ )
+ onnxruntime_fetchcontent_makeavailable(googlexnnpack)
+ set(XNNPACK_DIR ${googlexnnpack_SOURCE_DIR})
+
diff --git a/sci-libs/onnxruntime/onnxruntime-1.25.0.ebuild b/sci-libs/onnxruntime/onnxruntime-1.26.0.ebuild
similarity index 98%
rename from sci-libs/onnxruntime/onnxruntime-1.25.0.ebuild
rename to sci-libs/onnxruntime/onnxruntime-1.26.0.ebuild
index c313c4c995..016e3f489e 100644
--- a/sci-libs/onnxruntime/onnxruntime-1.25.0.ebuild
+++ b/sci-libs/onnxruntime/onnxruntime-1.26.0.ebuild
@@ -70,8 +70,8 @@ BDEPEND="
PATCHES=(
"${FILESDIR}/${PN}-1.22.2-relax-the-dependency-on-flatbuffers.patch"
- "${FILESDIR}/${PN}-1.24.3-use-system-libraries.patch"
"${FILESDIR}/${PN}-1.24.4-no-werror.patch"
+ "${FILESDIR}/${PN}-1.26.0-use-system-libraries.patch"
)
CMAKE_USE_DIR="${S}/cmake"
diff --git a/sys-apps/utils-extra/Manifest b/sys-apps/utils-extra/Manifest
index 03e6cca985..8d4bb0ecc8 100644
--- a/sys-apps/utils-extra/Manifest
+++ b/sys-apps/utils-extra/Manifest
@@ -1,2 +1,2 @@
-DIST utils-extra-0.0.2.tar.gz 28585 BLAKE2B 2086b73acaefaa7c195539d6bb07bbd989354c035a570487d02f5c168799b22e76cafe11f8d19da26cb34cee4c4f9f9c58bd52a219f271701bf6f902dc6bccb7 SHA512 b574b4f65b097ba72e8982e6e49d4904af3e7df231c52b5449539b75838cb5d531aa0f53651b727bacdb7bec250dc9456f5543d1cb08e169ecca913f45b6053e
-DIST utils-extra-0.0.2.tar.gz.sign 141 BLAKE2B 0417cd4939f6da301c21e14ef534c2b3e792e8eaa9ad446f1ddd1eb1ccf6ac4fbaf74f60bc788eb76bdde2a0ab4fd115b432b77163122fcce62fe74a0a2b1646 SHA512 da7c79c16fb52f94f7c4be62643d03c1c4e65ac93f46c4388086c06d3904c8ffb4f7a4363fc5c0809874a647ae204362f83faa494116263a2d051e557c4bc161
+DIST utils-extra-0.1.0.tar.gz 26765 BLAKE2B 382687807b3d93b32876935a3a0d9286f2aef8f7ffb631359a663aaf31218191197d21a965d4e82de4559962e1dc150fd5c9e8530c6ff74f2ab31c38ecb15e9c SHA512 351b150a72aa5b0019b8faa79b16d96b02c37bfae46fe90b1411d3a9dde5053c4b82892f430df4158c52dcc21738e8d83bc93e29a735fd08fe188f1c644233b7
+DIST utils-extra-0.1.0.tar.gz.sign 141 BLAKE2B a9df12288138a01226a29ad69e83ccc49bb3454e3cbdd7cd87853f04f7733965773654adeb5d5973375ba1ec1ab3ef50937e820f93c37d418f3f7347c1ea89fb SHA512 fe847d8c8d78d52bc7e256f9b2242e69454f6852dafc3707a73595edb78c240c24c850f67adfb49707ac8a18b85e5b01448bf18696651f96472e33741ed3ff07
diff --git a/sys-apps/utils-extra/utils-extra-0.0.2-r1.ebuild b/sys-apps/utils-extra/utils-extra-0.1.0.ebuild
similarity index 96%
rename from sys-apps/utils-extra/utils-extra-0.0.2-r1.ebuild
rename to sys-apps/utils-extra/utils-extra-0.1.0.ebuild
index f8335b5159..07422f3553 100644
--- a/sys-apps/utils-extra/utils-extra-0.0.2-r1.ebuild
+++ b/sys-apps/utils-extra/utils-extra-0.1.0.ebuild
@@ -37,9 +37,9 @@ BDEPEND="
if [[ "${PV}" != 9999* ]]
then
- BDEPEND="${BDEPEND} verify-sig? ( sec-keys/signify-keys-lanodan:2025 )"
+ BDEPEND="${BDEPEND} verify-sig? ( sec-keys/signify-keys-lanodan:2026 )"
- VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/signify-keys/signify-keys-lanodan-2025.pub"
+ VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/signify-keys/signify-keys-lanodan-2026.pub"
src_unpack() {
if use verify-sig; then
@@ -60,8 +60,6 @@ src_configure() {
use static && export LDSTATIC="-static-pie"
- rm cmd/xcd.c || die
-
tc-export CC
./configure PREFIX='/usr'
diff --git a/sys-apps/utils-extra/utils-extra-9999.ebuild b/sys-apps/utils-extra/utils-extra-9999.ebuild
index f8335b5159..07422f3553 100644
--- a/sys-apps/utils-extra/utils-extra-9999.ebuild
+++ b/sys-apps/utils-extra/utils-extra-9999.ebuild
@@ -37,9 +37,9 @@ BDEPEND="
if [[ "${PV}" != 9999* ]]
then
- BDEPEND="${BDEPEND} verify-sig? ( sec-keys/signify-keys-lanodan:2025 )"
+ BDEPEND="${BDEPEND} verify-sig? ( sec-keys/signify-keys-lanodan:2026 )"
- VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/signify-keys/signify-keys-lanodan-2025.pub"
+ VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/signify-keys/signify-keys-lanodan-2026.pub"
src_unpack() {
if use verify-sig; then
@@ -60,8 +60,6 @@ src_configure() {
use static && export LDSTATIC="-static-pie"
- rm cmd/xcd.c || die
-
tc-export CC
./configure PREFIX='/usr'
diff --git a/sys-fs/mdevd/Manifest b/sys-fs/mdevd/Manifest
index 10c6063915..a1d261aa84 100644
--- a/sys-fs/mdevd/Manifest
+++ b/sys-fs/mdevd/Manifest
@@ -1 +1 @@
-DIST mdevd-0.1.8.1.tar.gz 38115 BLAKE2B 4a5e8c65f5ea409bfb2766bc2dc1cd3caed7f197affd8be93420caf52585d09212869fa34fab6b3f0493feab7a6213ac9385d936b8b161a0f1f3a608a3161a8c SHA512 8ae414f90dc74c4cbe194c3ff4cf4b5d57875cfc1006d4348d2dcd33e7310a7760cbfdc6b4020f7d3ff81ad2c1b1904334ae1fd2559affec9ca0c3127d770ea2
+DIST mdevd-0.1.8.2.tar.gz 38666 BLAKE2B e1d5a0de6acb6fe5bcbbe58762a79fc88d09a161ad721b8a55deb303863cde6e3b03bcba0d85328b7d19c02f87373b6150db55eea8a1458d0aec2779c1c7d38c SHA512 532b8b2dad9e1a166ec66402e2730aac2cd26bc86930d88b91962fd03b4e9d7fe96ff27e978464aa20148807aaed9cbd60d5e813dff184eece47b02466295277
diff --git a/sys-fs/mdevd/mdevd-0.1.8.1.ebuild b/sys-fs/mdevd/mdevd-0.1.8.2.ebuild
similarity index 93%
rename from sys-fs/mdevd/mdevd-0.1.8.1.ebuild
rename to sys-fs/mdevd/mdevd-0.1.8.2.ebuild
index cf2e87211f..8c8f83f915 100644
--- a/sys-fs/mdevd/mdevd-0.1.8.1.ebuild
+++ b/sys-fs/mdevd/mdevd-0.1.8.2.ebuild
@@ -12,6 +12,7 @@ LICENSE="ISC"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
+# Note: mdevd has optional support for nsss, which isn't packaged in gentoo
RDEPEND=">=dev-libs/skalibs-2.14.5.0:="
DEPEND="${RDEPEND}"
@@ -33,7 +34,6 @@ src_configure() {
--disable-allstatic
)
- # TODO: --enable-nsss
econf "${myconf[@]}"
}
diff --git a/www-client/zen-bin/Manifest b/www-client/zen-bin/Manifest
index 3969014c08..27a211104d 100644
--- a/www-client/zen-bin/Manifest
+++ b/www-client/zen-bin/Manifest
@@ -1,4 +1,4 @@
DIST zen-bin-1.18.10b-amd64.tar.xz 86222180 BLAKE2B 49ef1111568b7810430b3c28ff337dc457b380110375c957f3eb7312aaf838acb4e766c3bbae30b875df6b566a2c1770d68dd1d6948a1478a24ab959d4a5d72b SHA512 347b228e20393c88cf98a53c61dfb8c0a28b3775ded17498dc4098bbea4cccd7cbd651d166fb8b40a108ef4f5732e568d570f14091e50e361d021b42441dffb4
DIST zen-bin-1.18.10b-arm64.tar.xz 74157712 BLAKE2B 0b858c843f83a3c482dbbc3cfd08abab7876f6e05804471aeb4cbb32fbdd3969ac4f53546fe1acd3d9c6db68eaa007b28944ee14163ffc76d3293e66d5069c51 SHA512 d00e12475debadd922ac9e66fbd681613612b153c15a6d64460d27d1e8d21ac32f72f224ddb4375d21ce1560a0424b98a991be272c9cc0c2d0312d10d37170e2
-DIST zen-bin-1.19.11b-amd64.tar.xz 89908016 BLAKE2B 4502e8ee4f8a067d039e951a27ba17882644a76b3f9523dc64d5b188f5ddb89c501767c00ea21d246efe8e3b1d34fd86f6d6824ed3f9597b9b67e02809e64646 SHA512 b45dc93ec18979bbf318e215b95589b43aa06e14caae7dca1f39ab1955d71ebbd3ad97a532a6a3fae2b2672826c617d9947854282801b5bb2ce05c25aabdd612
-DIST zen-bin-1.19.11b-arm64.tar.xz 76763912 BLAKE2B 3999c93f58994229e45363cf707ed3d460eeb05aac259b3cbd59c671726e3c680aebc95d1dfb938ab008cab3ab1087c3ce78c2303708519db2295ff3fca5a0e6 SHA512 be717572f293fa3469567d23493d13c30e94038612bc9e481df3e6a11db709982c9ced38be8acd84bdd206ad543d49b3cdd2dfee848c54d498885614c30b8aac
+DIST zen-bin-1.19.12b-amd64.tar.xz 89916828 BLAKE2B e3fdfce66669699ec7c8e13c132fe73fdaf914961e1a742bec7a53653437d336b03b9e2c3e962ca76d97b8d2470e0d09e80ad734b3a14a1597504b81f63a527f SHA512 858bfadbba0b4e9f96e6619c4fdf1b4dfc476bf37f404ce85248d5bffb418d5668f8a89698d489ee068653fd7327e304cc23469cc461b976e900b77b00e49c15
+DIST zen-bin-1.19.12b-arm64.tar.xz 76831612 BLAKE2B 1ceffc1e4bdc31f1dc720c040aa3a6cc77dbb7b1994c59913b8745febe3144cd571fc06ba5a632ce3bf1be4611b7b41209c357f7ed35380c81e320618ea6dd8d SHA512 3e341af5e82272f4063721667b014cf4224de005d14c7162c318f6bc9e0548fc86b3dabb7c9c38369e53e2cbde738f48ffe236e4e83944e79432e4043caad62f
diff --git a/www-client/zen-bin/zen-bin-1.19.11b.ebuild b/www-client/zen-bin/zen-bin-1.19.12b.ebuild
similarity index 100%
rename from www-client/zen-bin/zen-bin-1.19.11b.ebuild
rename to www-client/zen-bin/zen-bin-1.19.12b.ebuild
diff --git a/x11-wm/oxwm/oxwm-0.11.4.ebuild b/x11-wm/oxwm/oxwm-0.11.4.ebuild
index 1cfec5b2e4..a242572bd6 100644
--- a/x11-wm/oxwm/oxwm-0.11.4.ebuild
+++ b/x11-wm/oxwm/oxwm-0.11.4.ebuild
@@ -4,17 +4,19 @@
EAPI=8
ZIG_OPTIONAL="1"
-
inherit zig
DESCRIPTION="OXWM — DWM but better. Dynamic window manager written in Zig with Lua config"
HOMEPAGE="https://github.com/tonybanters/oxwm"
-SRC_URI="https://github.com/tonybanters/oxwm/archive/4670ae7.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/oxwm-4670ae7"
+COMMIT="f699f6d1ff9e07cdd3831591bda84400e784b2c1"
+SRC_URI="https://github.com/tonybanters/oxwm/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+
+S="${WORKDIR}/oxwm-${COMMIT}"
LICENSE="GPL-3"
-SLOT="0.16"
+SLOT="0"
+
KEYWORDS="~amd64"
RDEPEND="
@@ -55,7 +57,7 @@ src_install() {
}
pkg_postinst() {
- elog "OXWM ${PV} installed successfully!"
+ elog "OXWM installed successfully!"
elog
elog "First launch will create ~/.config/oxwm/config.lua"
elog "Or manually run: oxwm --init"