diff --git a/README.md b/README.md
index 80531f7..8db61c9 100644
--- a/README.md
+++ b/README.md
@@ -1,30 +1,40 @@
# Yellow Overlay
+
## What is this overlay ?
+
The goal of this overlay is to get rid of bloatware associated to X11.
-To do so, it provides ebuids for (lightweight) Wayland native apps and text-only apps that replace libX11 dependant software.
+To do so, it provides ebuilds for (lightweight) Wayland native apps and text-only apps that replace libX11 dependant software.
## Testing
+
I test ebuild on an amd64 + intel i915 platfom with `-X` USE flag and x11-libs/libX11 masked.
Feel free to test on your platform and share the results ;-).
### KEYWORDS
-By default, all ebuilds are created with `KEYWORDS="\~amd64 \~x86"`
-If the software is working as expected on my platform, I replace "\~amd64" with "amd64".
-I might be able to test building for/on AArch64 and thus, depending on the results, add a "[\~]aarch64".
+By default, all ebuilds are created with `KEYWORDS="\~amd64"`
+
+If the software is working as expected on my platform, I might replace "\~amd64" with "amd64".
+I might be able to test building for/on AArch64 in the future and thus, depending on the results, add the "\~aarch64" keyword.
+
+## Issues
-## Isses
Issues are opened for :
- bug reports
-- software addition request (yours or one you'd like to use). Don't ask "Can you port XXX to Wayland", I will likely not have the time and/or skill.
- update request (a new release from a software is out and I didn't add the corresponding ebuild)
- any other comment you have to make (improvment suggestions,...)
-If the issue you encounter is with the software rather than the ebuild, please contact upstream devellopers directly(in respect with their policy).
+If the issue you encounter is with the software rather than the ebuild, please contact upstream devellopers directly (in respect with their policy).
## Pull requests
+
You can directly make a pull request for :
- adding your software to the overlay
-- providing ebuild for an update
+- providing ebuilds for updates
- anything you dim necessary
+
+## License
+
+All this repository is made available under the GPLv2 license to allow compatibily with the main Gentoo ebuild repository.
+Some ebuild are also available under the terms of the ISC License for compatibility with [wayland-desktop](https://github.com/bsd-ac/wayland-desktop). The ebuilds that are available as both ISC or GPLv2 have an ISC License header.
diff --git a/app-emulation/virt-manager/Manifest b/app-emulation/virt-manager/Manifest
index 082c0e2..44de801 100644
--- a/app-emulation/virt-manager/Manifest
+++ b/app-emulation/virt-manager/Manifest
@@ -1,2 +1,2 @@
DIST virt-manager-4.1.0.tar.gz 3151412 BLAKE2B 1b4203be81bd7b82251225d691a4d9068f268e610f049bcadb96de5b539e964ca0b001f22f06ddd8266b58b079f60046f6d11942a1e4eadbc43f0607c46bbddd SHA512 725cb5bcbaebaafae417f95deffb4243ccdad769668cba6e1235f4607e2b29dbd099d2a9a3885981158f53ea854dd71cc29ed9d7557b2791161c13d34f2ef883
-EBUILD virt-manager-4.1.0-r2.ebuild 2732 BLAKE2B b5952657b53f314040f1a5c7bc0f1fc5da9767c18b451d7f5dfea161a50f129a395dc476cd2bcdc1caeaef433a7825b9b98a9a3f3495ea9652fe1057986f3c64 SHA512 e9cb83fd6f2f505105e570df907cdc775d5f009221fb1342033abd2f67b1cb58b3578dbabf79cefbeb0ef2637aec1e999891dc9f998a3a02450f01b7f4a8bea5
+EBUILD virt-manager-4.1.0-r2.ebuild 2813 BLAKE2B 385a2deda21b78703b415f0e9287c8842047a5bb6971aa472255c4f883ee1c4ebc87546028346640057706552bf680a0ebd3e7d4c014650d49dfe521f64b55bc SHA512 7876291e0e45a4f291973151b46533152ca229d6dffa7efa7d67c0807db9fef980d7d5b3683b96dc064c87b9d21339a8db50aed14e5625ce8216a33639e35c74
diff --git a/app-emulation/virt-manager/virt-manager-4.1.0-r2.ebuild b/app-emulation/virt-manager/virt-manager-4.1.0-r2.ebuild
index fd3204e..2bbfc86 100644
--- a/app-emulation/virt-manager/virt-manager-4.1.0-r2.ebuild
+++ b/app-emulation/virt-manager/virt-manager-4.1.0-r2.ebuild
@@ -1,9 +1,11 @@
+# SPDX-License-Identifier: GPL-2.0
# Copyright 1999-2024 Gentoo Authors
+# Copyright 2024 Jason André Charles Gantner
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_USE_SETUPTOOLS=no
inherit gnome2 distutils-r1 optfeature
diff --git a/app-misc/solaar/Manifest b/app-misc/solaar/Manifest
new file mode 100644
index 0000000..212bbf6
--- /dev/null
+++ b/app-misc/solaar/Manifest
@@ -0,0 +1,3 @@
+DIST solaar-1.1.13.tar.gz 1779788 BLAKE2B fd138c3c9faa467e356240e8cfc73f420776228f407092cc2f8bca3a9443e4820dad923c8d997d41934fbf7fd728b17a9674c7f9affaf4cd8616c779f6141ff1 SHA512 4557c82bddf88a604e9316806b8d37296acc4b4486a64605199f85949f6b5d5fd5dd94b25742e5b41d01fba4da40dd5ab2e354d536856ecf3310557b4a7d23a0
+EBUILD solaar-1.1.13-r1.ebuild 2243 BLAKE2B f48a516ceb764e6c95c283b21c3e3e542ae86560e47683107563f73f860ed0f7d709b31c0c40fb1ee2032dc54574d5518c468fc4a9b147f5414dc7521e2038bb SHA512 3f87586e44f73b231555fd60af5ae6624d8d80db3c965207d2fd02ae10df636f34415435570920fc5a9f7efdb8808615a594f4fb2bd1fc3eb5eab3ed3d6ee3ea
+MISC metadata.xml 302 BLAKE2B 55938561021d105894875ec5158bd1a744c91039744ff789bffed4ab483eebe73450a9cd62cb4a97c984213fa2f1e8799f8b0d97bd6202e826e4609434086f5e SHA512 3bff70d27a9934d48f848cf0131e01415e13426ea705ef7721a9b59e29ff7bf32718d015de9e4a4f89f23405a8f372f038d2f0c3485cf9a7939a33ebda9d1681
diff --git a/app-misc/solaar/metadata.xml b/app-misc/solaar/metadata.xml
new file mode 100644
index 0000000..2605f70
--- /dev/null
+++ b/app-misc/solaar/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ robbat2@gentoo.org
+
+
+ pwr/Solaar
+
+
diff --git a/app-misc/solaar/solaar-1.1.13-r1.ebuild b/app-misc/solaar/solaar-1.1.13-r1.ebuild
new file mode 100644
index 0000000..e6127a9
--- /dev/null
+++ b/app-misc/solaar/solaar-1.1.13-r1.ebuild
@@ -0,0 +1,88 @@
+# SPDX-License-Identifier: GPL-2.0
+# Copyright 1999-2024 Gentoo Authors
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+DISTUTILS_SINGLE_IMPL=1
+PYTHON_COMPAT=( python3_{11..13} )
+
+inherit linux-info udev xdg distutils-r1
+
+DESCRIPTION="Linux Device Manager for Logitech Unifying Receivers and Paired Devices"
+HOMEPAGE="https://pwr-solaar.github.io/Solaar/"
+if [[ ${PV} =~ 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/pwr-Solaar/Solaar"
+else
+ SRC_URI="https://github.com/pwr-Solaar/Solaar/archive/${PV/_rc/rc}.tar.gz -> ${P/_rc/rc}.tar.gz"
+ KEYWORDS="amd64 ~arm ~arm64 x86"
+ S="${WORKDIR}"/Solaar-${PV/_rc/rc}
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="doc appindicator libnotify wayland"
+
+RDEPEND="
+ acct-group/plugdev
+ $(python_gen_cond_dep '
+ dev-python/evdev[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/pygobject:3[${PYTHON_USEDEP}]
+ dev-python/python-xlib[${PYTHON_USEDEP}]
+ >=dev-python/pyudev-0.13[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+
+ ')
+ x11-libs/gtk+:3[introspection]
+ appindicator? ( dev-libs/libayatana-appindicator )
+ libnotify? ( x11-libs/libnotify[introspection] )"
+# libayatana-appindicator & libnotify are entirely optional and detected at runtime
+
+CONFIG_CHECK="~HID_LOGITECH_DJ ~HIDRAW"
+
+python_prepare_all() {
+ # don't autostart (bug #494608)
+ sed -i \
+ -e '/yield autostart_path/d' \
+ setup.py || die
+
+ sed -i -r \
+ -e '/yield.*udev.*rules.d/{s,/etc,/lib,g}' \
+ setup.py || die
+
+ # grant plugdev group rw access
+ sed -i 's/#MODE=/MODE=/' rules.d/42-logitech-unify-permissions.rules || die
+ sed -i 's/#MODE=/MODE=/' rules.d-uinput/42-logitech-unify-permissions.rules || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+
+ dodoc docs/devices.md CHANGELOG.md
+ if use doc; then
+ dodoc -r docs/*
+ else
+ newdoc docs/index.md README.md
+ fi
+ if use wayland; then
+ udev_dorules "${S}"/rules.d-uinput/42-logitech-unify-permissions.rules
+ else
+ udev_dorules "${S}"/rules.d/42-logitech-unify-permissions.rules
+ fi
+}
+
+pkg_postinst() {
+ udev_reload
+ xdg_pkg_postinst
+}
+
+pkg_postrm() {
+ udev_reload
+ xdg_pkg_postrm
+}
diff --git a/app-text/light/Manifest b/app-text/light/Manifest
index 55fb391..289acbe 100644
--- a/app-text/light/Manifest
+++ b/app-text/light/Manifest
@@ -1,3 +1,3 @@
DIST light-1.2.2.tar.gz 33009 BLAKE2B 6e23d7f89c1dbf412943f2b60a09f9189c5420649397a286fa964d249adb57cafb2943ef610dd13470e486d9dfb51ca40289d9974760e907f794baa27963821d SHA512 5815394fb1545d1e06234c261d475e1836e4c43e47e7707b8628891d20b70db04f1661b78ca1d236d549c734430b606498fa46de060c854791b13cf49de07b59
-EBUILD light-1.2.2-r0.ebuild 497 BLAKE2B cbbaffd72cbb65a42d90d5f5634625e03a30d70c6b3d34dddf67add0ed2b804a53a252271b0e0d3fc87e44275541284b4d3f6e5fd7b5df14921016ed409feb50 SHA512 66c24ca9add13a98f5102b01983285508e1c24192a541d783b14c1691a7be5b0a3f1892b13db6d5f1d2f30781546d55785001aea366b9f372e52f0bed3d3b2dd
+EBUILD light-1.2.2-r0.ebuild 524 BLAKE2B 7daa97ab9f438ec74acc47d7f274f8644f883924abdd0662580b9ff4e0e84763f69e9e4159b4e9cfc1a4f6f99f6a0cac48a8535f17f04d041a6111c00a33bf1c SHA512 9de3dc78f57d00e0f9a6d4c9f6c845d2791a5f1cf90c17bc9c82c4af98c7a58a2268873c04ab08f2dbd8dbf499e8d0e8f50fa96ece16706a0ffcf37063999e6a
MISC metadata.xml 382 BLAKE2B b4e47d615948866eae48a484cf91108247ca4bfde69eac7c763b6228893c6f15bbc5802fd7af60b218ddc2796d2554085529f8bdb27ff9075bde37cbddc0c4b4 SHA512 7e85cea472f5cabcb65989503ff16ab589565384b3c8406b6de057cedfe9c4328ae62ea189169827c055158c04505e4230448de9b105c4399f640de21ec11d49
diff --git a/app-text/light/light-1.2.2-r0.ebuild b/app-text/light/light-1.2.2-r0.ebuild
index 9684b6d..9995622 100644
--- a/app-text/light/light-1.2.2-r0.ebuild
+++ b/app-text/light/light-1.2.2-r0.ebuild
@@ -1,5 +1,6 @@
-# Copyright 2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2020-2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
EAPI=8
@@ -9,12 +10,11 @@ SRC_URI="https://github.com/JasonGantner/${PN}/archive/v${PV}.tar.gz -> ${P}.tar
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="amd64 ~x86"
+KEYWORDS="amd64"
IUSE="udev"
DEPEND="udev? ( virtual/udev )"
RDEPEND="${DEPEND}"
-BDEPEND=""
src_configure(){
./autogen.sh
diff --git a/dev-python/better-exceptions/Manifest b/dev-python/better-exceptions/Manifest
new file mode 100644
index 0000000..992fd53
--- /dev/null
+++ b/dev-python/better-exceptions/Manifest
@@ -0,0 +1,3 @@
+DIST better-exceptions-0.2.1.tar.gz 106565 BLAKE2B a2525d35ebd49f7e87a22448c3615dff2942eb4f77b666d6167c94cc8c261fb59c93dc11759b5195dd367f8f4bded6792af8b9b35285c8cd960a1ad3c0e3cfb8 SHA512 67f4e49ef9d904bcbb6404a5b637fadafd54b218b57114a242f832223116b5552d0607b059ff6edf1aaafb106c4d40c477667b511e55627e191ac0a68c39b331
+EBUILD better-exceptions-0.2.1.ebuild 636 BLAKE2B 98a02553ad88030ac2b6a57cab96a4545d2d7169acb28fce5656ef973e1b5f88b9f501c7178d22f341282335d0208c2b57dbb04bb4494b1e4c1c29b6c0676e09 SHA512 a59f975d8a80ff2f75faac299c2dce9dd19139d557f08b08ade8b55b20d4adc97ac4c1bd1a9e03daf211a134522a5953d75bc25f4072c0db9127759a722cc626
+MISC metadata.xml 403 BLAKE2B acb1e7dc881b4076ec7f54543faa8d3167e5fe83257b0016c453da7dd5c91f8646e960213cc4590b8278e06966d2c187c06c7bbe0764ceca4afe723a2cb32280 SHA512 a3ef1fb073901b3077c79477757819282afa691350aa79c3754d686f5dbc373916ec9164fd2595e08d30da22f80a79197e7b8a0eefe4122f9abe76a30e8f409e
diff --git a/dev-python/better-exceptions/better-exceptions-0.2.1.ebuild b/dev-python/better-exceptions/better-exceptions-0.2.1.ebuild
new file mode 100644
index 0000000..1e3beb9
--- /dev/null
+++ b/dev-python/better-exceptions/better-exceptions-0.2.1.ebuild
@@ -0,0 +1,30 @@
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+DISTUTILS_USE_PEP517="setuptools"
+PYTHON_COMPAT=( python3_{11..13} )
+inherit distutils-r1
+
+DESCRIPTION="Pretty and useful exceptions in Python, automatically."
+HOMEPAGE="https://github.com/qix-/better-exceptions"
+SRC_URI="https://github.com/qix-/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="test"
+
+DEPEND="
+ ${PYTHON_DEPS}
+ test? (
+ dev-python/pytest
+ dev-python/pytest-cov
+ )
+ "
+RDEPEND="${DEPEND}"
+
+distutils_enable_tests pytest
diff --git a/dev-python/better-exceptions/metadata.xml b/dev-python/better-exceptions/metadata.xml
new file mode 100644
index 0000000..47ae614
--- /dev/null
+++ b/dev-python/better-exceptions/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ jason@gantner.pw
+ Jason André Charles Gantner
+
+
+ better-exceptions
+ qix-/better-exceptions
+
+
diff --git a/dev-python/gaphas/Manifest b/dev-python/gaphas/Manifest
new file mode 100644
index 0000000..bab9284
--- /dev/null
+++ b/dev-python/gaphas/Manifest
@@ -0,0 +1,3 @@
+DIST gaphas-4.1.1.tar.gz 652832 BLAKE2B 9bb9aa3a385e1fb1579176d52cc2517f25fb553f7fa936253b8a46ea2b4ee9bc69b71397ba51769fda70ac50b18ade40f2dbd1a596eecee170db576fcda4d6d9 SHA512 6e6d0d1e63917f901cbacb5e93071870c7f259829737edc2c53db5bbd0d93974da3cede79b937a0e9a48682f1a32e0a075e20c9fc1cf6e34a2c557790f1dd827
+EBUILD gaphas-4.1.1.ebuild 737 BLAKE2B 0a074765fb5ec1444b45da3e31d44d6e028c68082b8684348418258c4a5861085bef2e820702e3543ebda4b329fb027b54e39fd39abdafcf19a364453fd2dfcb SHA512 6a50ae4e08e433f73130074b0ab20efb6dd9fceba5baed087c1a64e54a7645e79ad312a5e744524c15a8b327ffe746dac1b51547847c97ef9976041308893494
+MISC metadata.xml 383 BLAKE2B 6062afbc9306ee466c72a60a6588f7af2e81833f0241b360c07fef926ef8e1e8efd14ee44cc4f1d6ca721f071ac898ac88a1aff287e6e7edf07537cdd3efd576 SHA512 24fb454d6528eb63a241a7d8716398254d368e0e3d46fa7b3b8ed2b02c4d2de8795143d122671b36c0b279af2940eb395972db82ce6509cd18ca6cd385237350
diff --git a/dev-python/gaphas/gaphas-4.1.1.ebuild b/dev-python/gaphas/gaphas-4.1.1.ebuild
new file mode 100644
index 0000000..7af20c1
--- /dev/null
+++ b/dev-python/gaphas/gaphas-4.1.1.ebuild
@@ -0,0 +1,37 @@
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+DISTUTILS_USE_PEP517="poetry"
+PYTHON_COMPAT=( python3_{11..13} )
+inherit distutils-r1
+
+DESCRIPTION="Generic programming library for Python"
+HOMEPAGE="https://generic.readthedocs.org"
+SRC_URI="https://github.com/gaphor/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="doc test"
+
+DEPEND="
+ dev-python/pycairo
+ dev-python/pygobject
+ ${PYTHON_DEPS}
+ doc? (
+ dev-python/sphinx
+ dev-python/furo
+ )
+ test? (
+ dev-python/pytest
+ dev-python/pytest-archon
+ dev-python/pytest-cov
+ )
+ "
+RDEPEND="${DEPEND}"
+
+distutils_enable_tests pytest
diff --git a/dev-python/gaphas/metadata.xml b/dev-python/gaphas/metadata.xml
new file mode 100644
index 0000000..e1f815c
--- /dev/null
+++ b/dev-python/gaphas/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ jason@gantner.pw
+ Jason André Charles Gantner
+
+
+ gaphas
+ gaphor/gaphas
+
+
diff --git a/dev-python/generic/Manifest b/dev-python/generic/Manifest
new file mode 100644
index 0000000..584aed8
--- /dev/null
+++ b/dev-python/generic/Manifest
@@ -0,0 +1,3 @@
+DIST generic-1.1.3.tar.gz 45339 BLAKE2B c16e578c3bfe4b22ea8c9acc2997c31f7d9d1f5130382659b25a2b3389b114baa51b3df9340fe91d945900e6b1293b8b87ff08fab632814f8b8ff1cbc2f266ac SHA512 e55892bff86d9262b8a903f7a147b397c7eeac20061b3abbe27f17252254d18f4f6fef117f9706d0c522373b9b2f7c9ade990e9e9a48f08a260fbce3a1936ed9
+EBUILD generic-1.1.3.ebuild 688 BLAKE2B 2d59e4db142749fc360ffbeb167ec4d76ab05df9cc05661aefcfa76f677a82e47f15a1556944708716fc13b678cf1d78a60171c9d96865f548df551db201e249 SHA512 2cc03b01f9dcdbe8bc03772954cef993db1cf0282c823426f8df4b708b48c74bfc59a4788a7940ad105e8b2380275a55a520691bdf685408410beaf56655d21b
+MISC metadata.xml 385 BLAKE2B 6b017117b1ecde3788a833fb926e912c6224be3b534f97e6e9bfe399517cd85ec644b2b9dc057abdfb342ab7cf88b04b891064e6faee9a74ea8aa63f99d2ca6b SHA512 6ae8941766412d7dc47a0fd0fde1a5067b68f6e6d6a004b0155fe23a9183f0e0a7b99df015698b91d7f59ed63c3e3072aa8c46f171f2f340055ed7c546443d61
diff --git a/dev-python/generic/generic-1.1.3.ebuild b/dev-python/generic/generic-1.1.3.ebuild
new file mode 100644
index 0000000..94a86f5
--- /dev/null
+++ b/dev-python/generic/generic-1.1.3.ebuild
@@ -0,0 +1,35 @@
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+DISTUTILS_USE_PEP517="poetry"
+PYTHON_COMPAT=( python3_{11..13} )
+inherit distutils-r1
+
+DESCRIPTION="Generic programming library for Python"
+HOMEPAGE="https://generic.readthedocs.org"
+SRC_URI="https://github.com/gaphor/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="doc test"
+
+DEPEND="
+ dev-python/exceptiongroup
+ ${PYTHON_DEPS}
+ doc? (
+ dev-python/sphinx
+ dev-python/furo
+ )
+ test? (
+ dev-python/pytest
+ dev-python/pytest-cov
+ )
+ "
+RDEPEND="${DEPEND}"
+
+distutils_enable_tests pytest
diff --git a/dev-python/generic/metadata.xml b/dev-python/generic/metadata.xml
new file mode 100644
index 0000000..c0e7005
--- /dev/null
+++ b/dev-python/generic/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ jason@gantner.pw
+ Jason André Charles Gantner
+
+
+ generic
+ gaphor/generic
+
+
diff --git a/dev-python/pytest-archon/Manifest b/dev-python/pytest-archon/Manifest
new file mode 100644
index 0000000..023ac8e
--- /dev/null
+++ b/dev-python/pytest-archon/Manifest
@@ -0,0 +1,3 @@
+DIST pytest-archon-0.0.6.tar.gz 44578 BLAKE2B f529fcf473bf646b2f02efa59b32252864de0db06445c9f7b9d0598584b98c8c9d427e33c1469c0efea5ed518d6bb3b8d7ba28840d07b1afce22c8936dbc9100 SHA512 36dbdaf6f38f7807a6fbacc84aa81e89d6e34f5fbdf47a923ef5e5c401d68a1713e97051e9ec3feb77236bfe2a0091f8cc5690d03ab55eed8c5e3943fc4ee8b3
+EBUILD pytest-archon-0.0.6.ebuild 593 BLAKE2B 15149f6f88771d564a4da8e4a24f71fed2db978bd79406c69fd1afbdf8f60512d9890680692e226651ae5ac5a0467e75daedf7d56c7dae8c8aeebc411bc71feb SHA512 b68dd013124ce8587ebb948eb83fcf76a69228c44793d4dda3bf659ceb2a8f1c7e59db0240f62f9090ed1ade0fc16c5d3f243efd6294dc9ea2d2a6d183926cd5
+MISC metadata.xml 401 BLAKE2B 34fa02ee84211b8422c943af7d561f213d02bc171fcf3bf2912c288bc89dd0723649a940132c0e0d08262e5b156d1d02d90e09c2cf6a41e574087fdb320d8637 SHA512 b8fc1ffc493e46d759df8ced06cd6d36f36d9e6066ade70cbc50323174c730ae66e0db425652cb87bb432889472c5ffdea4fdaecc4bac030d9d561a823444993
diff --git a/dev-python/pytest-archon/metadata.xml b/dev-python/pytest-archon/metadata.xml
new file mode 100644
index 0000000..4190da4
--- /dev/null
+++ b/dev-python/pytest-archon/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ jason@gantner.pw
+ Jason André Charles Gantner
+
+
+ pytest-archon
+ jwbargsten/pytest-archon
+
+
diff --git a/dev-python/pytest-archon/pytest-archon-0.0.6.ebuild b/dev-python/pytest-archon/pytest-archon-0.0.6.ebuild
new file mode 100644
index 0000000..dc31032
--- /dev/null
+++ b/dev-python/pytest-archon/pytest-archon-0.0.6.ebuild
@@ -0,0 +1,25 @@
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+DISTUTILS_USE_PEP517="setuptools"
+PYTHON_COMPAT=( python3_{11..13} )
+inherit distutils-r1
+
+DESCRIPTION="Rule your architecture like a real developer"
+HOMEPAGE="https://github.com/jwbargsten/pytest-archon/"
+SRC_URI="https://github.com/jwbargsten/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ ${PYTHON_DEPS}
+ dev-python/pytest
+ "
+RDEPEND="${DEPEND}"
+
+distutils_enable_tests pytest
diff --git a/dev-python/pytest-randomly/Manifest b/dev-python/pytest-randomly/Manifest
new file mode 100644
index 0000000..41277db
--- /dev/null
+++ b/dev-python/pytest-randomly/Manifest
@@ -0,0 +1,3 @@
+DIST pytest-randomly-3.15.0.tar.gz 34667 BLAKE2B d130a59695862ec7d8ab57bc4adc1933e7b405e5fd6aecc29118609b51b0282e4e1370687ac35650eca66d8277ffc462cb83d196bb3d2be1f5b9ee7ea17b1c1c SHA512 7ead074f0b2fbd20ab383258808986f3900ab83ef18bc68440ed55eae2ad21912a30b03be830091e86570cba768c1f13b5f15852f5aa0095ffd7e134e55c884f
+EBUILD pytest-randomly-3.15.0.ebuild 635 BLAKE2B 9849e28aa1a69f78f455d05dec50267ca20f2811eaa9a638e2713b29257857a5ca4355694cfc464dfd03b17e7ffe58460975abdb84b5e145c4b7a3dff3941715 SHA512 b1fbc4865a1a6fca293b439123c7a8f275476d298ad21a5957ded82ef64c1eeb960fc4307603deed29ceff5cddc5387395291d0da05da74c2ed0d0e2b650acee
+MISC metadata.xml 405 BLAKE2B 462ea28db974074abe798d236d1adf2079fd99ae66fa45dd8a2b43d7db70ce4dc5fd3ff303c080db4e428f7b666ee22e749b46ac5df7df31533bbac1bc36ca6f SHA512 7e6b9e31ff893d811d1641464c223996af0d7240a56e0a67f00b12e913fb1465f05871c03c86eed531bb8d0786aa5b314fa9c4e866b00e487b1e5470ef0d498b
diff --git a/dev-python/pytest-randomly/metadata.xml b/dev-python/pytest-randomly/metadata.xml
new file mode 100644
index 0000000..35e8bfa
--- /dev/null
+++ b/dev-python/pytest-randomly/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ jason@gantner.pw
+ Jason André Charles Gantner
+
+
+ pytest-randomly
+ pytest-dev/pytest-randomly
+
+
diff --git a/dev-python/pytest-randomly/pytest-randomly-3.15.0.ebuild b/dev-python/pytest-randomly/pytest-randomly-3.15.0.ebuild
new file mode 100644
index 0000000..d55535d
--- /dev/null
+++ b/dev-python/pytest-randomly/pytest-randomly-3.15.0.ebuild
@@ -0,0 +1,26 @@
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+DISTUTILS_USE_PEP517="setuptools"
+PYTHON_COMPAT=( python3_{11..13} )
+inherit distutils-r1
+
+DESCRIPTION="Pytest plugin to randomly order tests and control random.seed"
+HOMEPAGE="https://github.com/pytest-dev/pytest-randomly/"
+SRC_URI="https://github.com/pytest-dev/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-python/importlib-metadata
+ ${PYTHON_DEPS}
+ dev-python/pytest
+ "
+RDEPEND="${DEPEND}"
+
+distutils_enable_tests pytest
diff --git a/dev-python/sphinx-intl/Manifest b/dev-python/sphinx-intl/Manifest
new file mode 100644
index 0000000..f25cadc
--- /dev/null
+++ b/dev-python/sphinx-intl/Manifest
@@ -0,0 +1,3 @@
+DIST sphinx-intl-2.2.0.tar.gz 24103 BLAKE2B 01053d2723d692624f35d683a2be5f3640747cb43a22ce844f29b80a683c18b02d2fc4db931a1b4e59cd511e1e8be2ed724103993ebd25761725dad2825da19a SHA512 97f5840802e6efff7697323a2181c45f6b6048dc508b4a3f0178cdb4d49d2b9b32205d8acd8358eeb4f8bea21ce8205d6d90c09468c4880ac6e27c3e790820f4
+EBUILD sphinx-intl-2.2.0.ebuild 646 BLAKE2B 6e2b09d707024520d286de0de83a8a1b7ab67b1f0af43c20056b527fb09cc95f8ce7ff078e3c2068f8e013f3952acf3af20d14c6fa030f1e082d97604e809a1c SHA512 128a435b3b02e64fd7cc305b9731c7ddac02d388d685f4680e5bba2ffd05ebeee7072bad71b08c72be49a662670fab3f91c434f69a1753b5d50e3e63789f6585
+MISC metadata.xml 397 BLAKE2B f2f67e937ad1ebc3ce3dc27f33cdbaa8ffd7b33109e6f1cfbf5fcaa3bb9652e3bb53437cf04d35bebbb1c5d74631b1040c39cd095684530736af237e8952ff18 SHA512 0ad70b84f0b2cbdc94ceb73125c85840d2c39f43c4761534d7aa6fc33915eefc6a382dd159c620a57aecbbcafa6b3422faafaedf226c188618d29209e98d4d7c
diff --git a/dev-python/sphinx-intl/metadata.xml b/dev-python/sphinx-intl/metadata.xml
new file mode 100644
index 0000000..6dc4954
--- /dev/null
+++ b/dev-python/sphinx-intl/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ jason@gantner.pw
+ Jason André Charles Gantner
+
+
+ sphinx-doc/sphinx-intl
+ sphinx-intl
+
+
diff --git a/dev-python/sphinx-intl/sphinx-intl-2.2.0.ebuild b/dev-python/sphinx-intl/sphinx-intl-2.2.0.ebuild
new file mode 100644
index 0000000..508a6ac
--- /dev/null
+++ b/dev-python/sphinx-intl/sphinx-intl-2.2.0.ebuild
@@ -0,0 +1,27 @@
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+DISTUTILS_USE_PEP517="setuptools"
+PYTHON_COMPAT=( python3_{11..13} )
+inherit distutils-r1
+
+DESCRIPTION="Sphinx utility that make it easy to translate and to apply translation."
+HOMEPAGE="https://github.com/sphinx-dox/sphinx-intl/"
+SRC_URI="https://github.com/sphinx-doc/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2-Clause"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ ${PYTHON_DEPS}
+ dev-python/click
+ dev-python/Babel
+ dev-python/sphinx
+ "
+RDEPEND="${DEPEND}"
+
+distutils_enable_tests pytest
diff --git a/dev-util/gaphor/Manifest b/dev-util/gaphor/Manifest
new file mode 100644
index 0000000..3bee0c2
--- /dev/null
+++ b/dev-util/gaphor/Manifest
@@ -0,0 +1,3 @@
+DIST gaphor-2.26.0.tar.gz 12446210 BLAKE2B 33edceda38fab50d4ee15d9b8d053f071c8a8c3bd91dd3478277f066a55f6306ca1e121b23e5a48f4f1beb56a990febb67eaa940dede471d8bede95324e585f6 SHA512 228049b362450a42d6b6ecf9271e7f8789cd2e6ac0bbb38b1af01069cf27388b89395851fa63648061dc448178f772d11f8db6a92cac17f755cc985d76fcc07a
+EBUILD gaphor-2.26.0.ebuild 1572 BLAKE2B 1d9e2da2ad9cb25de8d6f11dcddf21f777f04306d4f54037606e2cf9bcb2439506b3eb24387cad7b8fd3f8d5a91bc17cbacab7c9acd6434a007d5ed7fde61624 SHA512 7f0d7ce77e1e1a3aae60b72b6551db6dd841cf40d79439d1229d996d8e089b7c03feb1b82642242077b9578999a9a28d8983b79d9c7cbd891113ba1928d7cfd1
+MISC metadata.xml 339 BLAKE2B 275cd4b78779e33b11e06b40a93552fce9e2d924c90775aedd51369cf3d57256d99cae5d141be491cf0ab8ea6ad1545f1fbdf81655ad8fb2ac65dc34a66606e2 SHA512 9a79869fd396dcf92eff0eee54b1872e966004421b361e748e37dddaec4a028dcc7b71ce9467e68345c60efe9cb422aa700eb5ee914dbfd52f4fd352d58120f1
diff --git a/dev-util/gaphor/gaphor-2.26.0.ebuild b/dev-util/gaphor/gaphor-2.26.0.ebuild
new file mode 100644
index 0000000..b622102
--- /dev/null
+++ b/dev-util/gaphor/gaphor-2.26.0.ebuild
@@ -0,0 +1,74 @@
+# SPDX-License-Identifier: GPL-2.0 or ISC
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+DISTUTILS_USE_PEP517="poetry"
+PYTHON_COMPAT=( python3_{11..13} )
+DISTUTILS_SINGLE_IMPL=1
+inherit distutils-r1 desktop
+
+DESCRIPTION="Gaphor is the simple modeling tool"
+HOMEPAGE="https://gaphor.org/"
+SRC_URI="https://github.com/gaphor/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="doc test"
+
+DEPEND="
+ dev-python/Babel
+ dev-python/better-exceptions
+ dev-python/defusedxml
+ dev-python/dulwich
+ dev-python/gaphas
+ dev-python/generic
+ dev-python/jedi
+ dev-python/pillow
+ dev-python/pycairo
+ dev-python/pydot
+ dev-python/pygobject
+ dev-python/tinycss2
+ gui-libs/gtksourceview
+ ${PYTHON_DEPS}
+ doc? (
+ dev-python/sphinx
+ dev-python/sphinx-copybutton
+ dev-python/sphinx-intl
+ dev-python/myst-parser
+ dev-python/furo
+ )
+ test? (
+ dev-python/pytest
+ dev-python/pytest-archon
+ dev-python/pytest-cov
+ dev-python/pytest-randomly
+ dev-python/xdoctest
+ dev-python/hypothesis
+ dev-python/ipython
+ dev-python/sphinx
+ )
+ "
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-python/semver
+ dev-python/tomli
+ "
+# dev-python/pyinstaller
+# dev-python/pyinstaller-versionfile
+
+distutils_enable_tests pytest
+
+src_install() {
+ default
+ distutils-r1_src_install
+ for size in 24 48;do
+ doicon --size "$size" "${S}/data/logos/${PN}-${size}x${size}.png"
+ newicon "${S}/data/logos/${PN}-logo-full.svg" "${PN}.svg"
+ done
+
+ make_desktop_entry 'python -m gaphor' Gaphor "${PN}".svg Development
+}
diff --git a/dev-util/gaphor/metadata.xml b/dev-util/gaphor/metadata.xml
new file mode 100644
index 0000000..4cae78d
--- /dev/null
+++ b/dev-util/gaphor/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ jason@gantner.pw
+ Jason André Charles Gantner
+
+
+ gaphor/gaphor
+
+
diff --git a/dev-util/mesonlsp/Manifest b/dev-util/mesonlsp/Manifest
new file mode 100644
index 0000000..94414e2
--- /dev/null
+++ b/dev-util/mesonlsp/Manifest
@@ -0,0 +1,11 @@
+AUX fix_tests_deps.patch 211 BLAKE2B 577fd433d51b30f0cb657f6b94975da2d618dd2793f6c8afff8eef548d2f501ffb740b2170e9742cc941a612213ba38be35b48f952f7f03eea65d070b48e4e13 SHA512 2f58e0978792afbce3c7ba63cb698cc43e5dec12b761b6120b93b710730159a5f11a2cbbcc6b6e9177e5e9d3283afc9c5db1b7636d15c5905588fa9975d44a0c
+DIST ada-2.7.4.tar.gz 378581 BLAKE2B 6f6c5e5ef5a423aafc526a4fde219dea3db5398bf1918704d4be2fd9c2a96edcf7a6b88dfae92857bd620cd2b86d44ae3c2eab581e1fc2819c3a4634ffcc2bf0 SHA512 1814365f98cc85e97fe135a840241c66ddd8a9d6d10f0be548f72bc22b840673ea30291633e4d90e2023b99b59533fa7c77eab65ed41bf9c2bf79fd261cfeba0
+DIST mesonlsp-4.2.2.tar.gz 789026 BLAKE2B c777ec17b047f2ec53051250bb0546e4c9ad30dc5c1b09558c3c5255c2fc1feb3d5d8ab00a9f93f89a8915423f0d717c3f058138bfc67d685b15cff26059db11 SHA512 d68ffe36cfdbce8ecb1af24321c904105aa1341af7461d06cc55838944cb913d5090a45d99642aa455224147e9183ade5a404e464b5303d2c36a95c08dd2e639
+DIST mesonlsp-4.3.4.tar.gz 794314 BLAKE2B 4ef1df2ac48458f232a8dd10ce3cf52220d0114dc3de925a271b987e8b43ae2be95a5215d8c8809b6610743e3199412db420a277176e0161ffb23b172cf8e7eb SHA512 7c812a9a3786238a284746db27c061574471fed69ab779d0ed56e33dbbbbbfe9fea2f70a891d87c5484fc52d04025c76b0da6f68bff17bac2f8cd444bb28ed13
+DIST muon-master.tar.gz 606973 BLAKE2B 0e95c6fedd944cf27c295d840d439bdebf39a64efe442bae57932f794f0a70be1f57d17bd548971955c1548fb919732194ba58a5e760898a7b89f59e9b099642 SHA512 0755a0aa385c4f8746e2e28f24301fef38743b8ba0a5d6affd78a8650beac60911ef2bb1c568d71a184b452697d0a91e91c63a2733210497880aefad4028698b
+DIST sha-2-49265c656f9b370da660531db8cc6bf0a2e110a6.tar.gz 10445 BLAKE2B 93aeb13c5f7052af3a851a6fc9ed5efe9ac77c30197eaa36164572bca2057f6acd62407fcdf5ffdbb49e1f94cacc3962d7971c795356142d7cb47b7c1e739e80 SHA512 111c37198522fa0e4a7930ee6b15b188e786dfd74d9b1b66d37849e437a62cde2f75c2a455c6307b9770eb16ca5fa4cbc2b2e4a2b8977744ab2d250d3d124862
+DIST tree-sitter-ini-master.tar.gz 18958 BLAKE2B adc4e2671de9b267e63188a41dbd1b06584113d81713dd1c2b3ea6205522807dd575947b066b732664f2db4bba5dd02d318da8326dfd988cbf52f11e78897001 SHA512 9997a0fc94d260579f2887d6e969bbc5c7bbfcef58621edb325a56dca0b5eec437810a488df8487ecb0a155a312331cf75281d7386a0c7005c4174a7d82cfe9d
+DIST tree-sitter-meson-1.0.7.tar.gz 40102 BLAKE2B c28f7a7168c78af5f6eb7b82977a4e166b6f7b2915a4faa2ff0876ab38f77f78ccd0b4913c3069d2795070973acd1aecc73f781f986891f24558b4e4231be339 SHA512 cb25dd8200eee07e4ee5847680c0e73b2549a407c4d6f8984a34273edb0122d0ac63c84b43c6d1341ace5c2479e944abc3f8bcb939aa43aa70851c8e08403544
+EBUILD mesonlsp-4.2.2.ebuild 2264 BLAKE2B 2eeccebefc9269770a9392a43e216812ba5117dc78ba927100a1fde2758e458e599ccb2e9b9eb09ec4176fe5488d65437c02c331da21ef4ba4233c4087ff04b1 SHA512 5221ed86b5b71415471a0b49384b88a9ba04509c6421f24394c1d51615f75be39eb89a4e428836c3990eda822d9ffd26ce71481889a75a1c508f8417032740d8
+EBUILD mesonlsp-4.3.4.ebuild 2241 BLAKE2B 99019b524a61534232ec623c50569da9e41ec6ef855ce12224d9ded064c2829c17c722820952345830c3c5beffd22d1c33efbc4b50a7d9f808fc3b850fb8eebe SHA512 1fee2e229086c6a58c4c29a863e46503727b7ccc62e81b1afc22893ee0c93654f808e838fad8e1a976addfc722e9572323e449ce6bbe54ca7318744b800eb477
+MISC metadata.xml 435 BLAKE2B 8a1e563e634d37ca3656574f5e987b0a0977d26412275bc8808646261654ff431366509b5f665e05ea1a01d07e1f4bfab1e9bbb5c62897e4d4e505f6c6842463 SHA512 6e64494dbac622039dfd1b87c6b1fdcf8eff5a04ab9191b5e4ed41c88304f2cd43f553ff9a06d6a63755c3a6fb7a890dcc4b68de62a5fab75ec903c1c2a62400
diff --git a/dev-util/mesonlsp/files/fix_tests_deps.patch b/dev-util/mesonlsp/files/fix_tests_deps.patch
new file mode 100644
index 0000000..6e52904
--- /dev/null
+++ b/dev-util/mesonlsp/files/fix_tests_deps.patch
@@ -0,0 +1,7 @@
+diff --git a/meson.build b/meson.build
+index ff0f0c3..a830ae0 100644
+--- a/meson.build
++++ b/meson.build
+@@ -156 +156 @@ subdir('src')
+-if not gtest_dep.found()
++if not gtest_dep.found() and get_option('tests')
diff --git a/dev-util/mesonlsp/mesonlsp-4.2.2.ebuild b/dev-util/mesonlsp/mesonlsp-4.2.2.ebuild
new file mode 100644
index 0000000..daf32ab
--- /dev/null
+++ b/dev-util/mesonlsp/mesonlsp-4.2.2.ebuild
@@ -0,0 +1,79 @@
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="An unofficial, unendorsed language server for meson written in C++"
+HOMEPAGE="https://github.com/JCWasmx86/mesonlsp"
+TSM_V="1.0.7"
+ADA_V="2.7.4"
+SHA2_C="49265c656f9b370da660531db8cc6bf0a2e110a6"
+
+SRC_URI="
+ https://github.com/amosnier/sha-2/archive/${SHA2_C}.tar.gz -> sha-2-${SHA2_C}.tar.gz
+ https://github.com/JCWasmx86/muon/archive/refs/heads/master.tar.gz -> muon-master.tar.gz
+ https://github.com/JCWasmx86/tree-sitter-ini/archive/refs/heads/master.tar.gz -> tree-sitter-ini-master.tar.gz
+ https://github.com/JCWasmx86/tree-sitter-meson/archive/refs/tags/v${TSM_V}.tar.gz -> tree-sitter-meson-${TSM_V}.tar.gz
+ https://github.com/ada-url/ada/archive/refs/tags/v${ADA_V}.tar.gz -> ada-${ADA_V}.tar.gz
+ https://github.com/JCWasmx86/mesonlsp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ "
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="jemalloc mimalloc static test"
+REQUIRED_USE="?? ( jemalloc mimalloc )"
+RESTRICT="!test? ( test )"
+DEPEND="
+ jemalloc? ( dev-libs/jemalloc )
+ mimalloc? ( dev-libs/mimalloc )
+ test? ( dev-cpp/gtest )
+ app-arch/libarchive
+ dev-cpp/nlohmann_json
+ dev-cpp/tomlplusplus
+ dev-util/pkgconf
+ dev-libs/tree-sitter
+ net-misc/curl
+ sys-apps/util-linux
+ static? (
+ app-arch/brotli
+ app-arch/lzma
+ sys-libs/zlib
+ )
+ "
+RDEPEND="${DEPEND}"
+BDEPEND="
+ app-arch/unzip
+ dev-build/meson
+ dev-build/ninja
+ "
+
+PATCHES="${FILESDIR}"
+
+src_unpack(){
+ default_src_unpack
+ mkdir -p "${S}/subprojects/packagecache"
+ for dir in muon tree-sitter-ini; do
+ ln -s "$(pwd)/${dir}-master" "${S}/subprojects/packagecache/${dir}"
+ done
+ ln -s "$(pwd)/sha-2-${SHA2_C}" "${S}/subprojects/packagecache/sha256"
+ ln -s "$(pwd)/ada-${ADA_V}" "${S}/subprojects/packagecache/ada"
+ ln -s "$(pwd)/tree-sitter-meson-${TSM_V}" "${S}/subprojects/packagecache/tree-sitter-meson"
+}
+
+src_configure(){
+ local emesonargs=(
+ -Duse_own_tree_sitter=false
+ #$(meson_use system_tree-sitter use_own_tree_sitter)
+ $(meson_use jemalloc use_jemalloc)
+ $(meson_use mimalloc use_mimalloc)
+ -Duse_mimalloc_wrap=false
+ $(meson_use test tests)
+ $(meson_use static static_build)
+ )
+ meson_src_configure
+}
diff --git a/dev-util/mesonlsp/mesonlsp-4.3.4.ebuild b/dev-util/mesonlsp/mesonlsp-4.3.4.ebuild
new file mode 100644
index 0000000..fd32c4b
--- /dev/null
+++ b/dev-util/mesonlsp/mesonlsp-4.3.4.ebuild
@@ -0,0 +1,77 @@
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="An unofficial, unendorsed language server for meson written in C++"
+HOMEPAGE="https://github.com/JCWasmx86/mesonlsp"
+TSM_V="1.0.7"
+ADA_V="2.7.4"
+SHA2_C="49265c656f9b370da660531db8cc6bf0a2e110a6"
+
+SRC_URI="
+ https://github.com/amosnier/sha-2/archive/${SHA2_C}.tar.gz -> sha-2-${SHA2_C}.tar.gz
+ https://github.com/JCWasmx86/muon/archive/refs/heads/master.tar.gz -> muon-master.tar.gz
+ https://github.com/JCWasmx86/tree-sitter-ini/archive/refs/heads/master.tar.gz -> tree-sitter-ini-master.tar.gz
+ https://github.com/JCWasmx86/tree-sitter-meson/archive/refs/tags/v${TSM_V}.tar.gz -> tree-sitter-meson-${TSM_V}.tar.gz
+ https://github.com/ada-url/ada/archive/refs/tags/v${ADA_V}.tar.gz -> ada-${ADA_V}.tar.gz
+ https://github.com/JCWasmx86/mesonlsp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ "
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="jemalloc mimalloc static test"
+REQUIRED_USE="?? ( jemalloc mimalloc )"
+RESTRICT="!test? ( test )"
+DEPEND="
+ jemalloc? ( dev-libs/jemalloc )
+ mimalloc? ( dev-libs/mimalloc )
+ test? ( dev-cpp/gtest )
+ app-arch/libarchive
+ dev-cpp/nlohmann_json
+ dev-cpp/tomlplusplus
+ dev-util/pkgconf
+ dev-libs/tree-sitter
+ net-misc/curl
+ sys-apps/util-linux
+ static? (
+ app-arch/brotli
+ app-arch/lzma
+ sys-libs/zlib
+ )
+ "
+RDEPEND="${DEPEND}"
+BDEPEND="
+ app-arch/unzip
+ dev-build/meson
+ dev-build/ninja
+ "
+
+src_unpack(){
+ default_src_unpack
+ mkdir -p "${S}/subprojects/packagecache"
+ for dir in muon tree-sitter-ini; do
+ ln -s "$(pwd)/${dir}-master" "${S}/subprojects/packagecache/${dir}"
+ done
+ ln -s "$(pwd)/sha-2-${SHA2_C}" "${S}/subprojects/packagecache/sha256"
+ ln -s "$(pwd)/ada-${ADA_V}" "${S}/subprojects/packagecache/ada"
+ ln -s "$(pwd)/tree-sitter-meson-${TSM_V}" "${S}/subprojects/packagecache/tree-sitter-meson"
+}
+
+src_configure(){
+ local emesonargs=(
+ -Duse_own_tree_sitter=false
+ #$(meson_use system_tree-sitter use_own_tree_sitter)
+ $(meson_use jemalloc use_jemalloc)
+ $(meson_use mimalloc use_mimalloc)
+ -Duse_mimalloc_wrap=false
+ $(meson_use test tests)
+ $(meson_use static static_build)
+ )
+ meson_src_configure
+}
diff --git a/dev-util/mesonlsp/metadata.xml b/dev-util/mesonlsp/metadata.xml
new file mode 100644
index 0000000..26e73f5
--- /dev/null
+++ b/dev-util/mesonlsp/metadata.xml
@@ -0,0 +1,14 @@
+
+
+
+
+ jason@gantner.pw
+ Jason André Charles Gantner
+
+
+
+ JCWasmx86/mesonlsp
+
+
diff --git a/eclass/cargo.eclass b/eclass/cargo.eclass
new file mode 100644
index 0000000..47f7357
--- /dev/null
+++ b/eclass/cargo.eclass
@@ -0,0 +1,582 @@
+# SPDX-License-Identifier: GPL-2.0
+# Copyright 1999-2024 Gentoo Authors
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the GNU General Public License v2
+
+# @ECLASS: cargo.eclass
+# @MAINTAINER:
+# rust@gentoo.org
+# @AUTHOR:
+# Doug Goldstein
+# Georgy Yakovlev
+# @SUPPORTED_EAPIS: 7 8
+# @BLURB: common functions and variables for cargo builds
+
+case ${EAPI} in
+ 7|8) ;;
+ *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
+esac
+
+if [[ -z ${_CARGO_ECLASS} ]]; then
+_CARGO_ECLASS=1
+
+# check and document RUST_DEPEND and options we need below in case conditions.
+# https://github.com/rust-lang/cargo/blob/master/CHANGELOG.md
+RUST_DEPEND="virtual/rust"
+
+case ${EAPI} in
+ 7)
+ # 1.37 added 'cargo vendor' subcommand and net.offline config knob
+ RUST_DEPEND=">=virtual/rust-1.37.0"
+ ;;
+ 8)
+ # 1.39 added --workspace
+ # 1.46 added --target dir
+ # 1.48 added term.progress config option
+ # 1.51 added split-debuginfo profile option
+ # 1.52 may need setting RUSTC_BOOTSTRAP envvar for some crates
+ # 1.53 added cargo update --offline, can be used to update vulnerable crates from pre-fetched registry without editing toml
+ RUST_DEPEND=">=virtual/rust-1.53"
+ ;;
+esac
+
+inherit flag-o-matic multiprocessing toolchain-funcs
+
+[[ ! ${CARGO_OPTIONAL} ]] && BDEPEND="${RUST_DEPEND}"
+
+IUSE="${IUSE} debug"
+
+ECARGO_HOME="${WORKDIR}/cargo_home"
+ECARGO_VENDOR="${ECARGO_HOME}/gentoo"
+
+# @ECLASS_VARIABLE: CRATES
+# @DEFAULT_UNSET
+# @PRE_INHERIT
+# @DESCRIPTION:
+# Bash string containing all crates that are to be downloaded.
+# It is used by cargo_crate_uris.
+#
+# Ideally, crate names and versions should be separated by a `@`
+# character. A legacy syntax using hyphen is also supported but it is
+# much slower.
+#
+# Example:
+# @CODE
+# CRATES="
+# metal@1.2.3
+# bar@4.5.6
+# iron_oxide@0.0.1
+# "
+# inherit cargo
+# ...
+# SRC_URI="${CARGO_CRATE_URIS}"
+# @CODE
+
+# @ECLASS_VARIABLE: GIT_CRATES
+# @DEFAULT_UNSET
+# @PRE_INHERIT
+# @DESCRIPTION:
+# Bash associative array containing all of the crates that are to be
+# fetched via git. It is used by cargo_crate_uris.
+# If this is defined, then cargo_src_install will add --frozen to "cargo install".
+# The key is a crate name, the value is a semicolon-separated list of:
+#
+# - the URI to fetch the crate from.
+# - This intelligently handles GitHub and GitLab URIs so that
+# just the repository path is needed.
+# - The string "%commit%" gets replaced with the commit's checksum.
+# - the checksum of the commit to use.
+# - optionally: the path to look for Cargo.toml in.
+# - This will also replace the string "%commit%" with the commit's checksum.
+# - Defaults to: "${crate}-%commit%"
+#
+# Example of a simple definition with no path to Cargo.toml:
+# @CODE
+# declare -A GIT_CRATES=(
+# [home]="https://github.com/rbtcollins/home;a243ee2fbee6022c57d56f5aa79aefe194eabe53"
+# )
+# @CODE
+#
+# Example with paths defined:
+# @CODE
+# declare -A GIT_CRATES=(
+# [rustpython-common]="https://github.com/RustPython/RustPython;4f38cb68e4a97aeea9eb19673803a0bd5f655383;RustPython-%commit%/common"
+# [rustpython-parser]="https://github.com/RustPython/RustPython;4f38cb68e4a97aeea9eb19673803a0bd5f655383;RustPython-%commit%/compiler/parser"
+# )
+# @CODE
+
+# @ECLASS_VARIABLE: CARGO_OPTIONAL
+# @DEFAULT_UNSET
+# @PRE_INHERIT
+# @DESCRIPTION:
+# If set to a non-null value, the part of the ebuild before "inherit cargo" will
+# be considered optional. No dependencies will be added and no phase
+# functions will be exported.
+#
+# If you enable CARGO_OPTIONAL, you have to set BDEPEND on virtual/rust
+# for your package and call at least cargo_gen_config manually before using
+# other src_functions of this eclass.
+# Note that cargo_gen_config is automatically called by cargo_src_unpack.
+
+# @ECLASS_VARIABLE: myfeatures
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# Optional cargo features defined as bash array.
+# Should be defined before calling cargo_src_configure.
+#
+# Example of a package that has x11 and wayland features and disables default features.
+# @CODE
+# src_configure() {
+# local myfeatures=(
+# $(usex X x11 '')
+# $(usev wayland)
+# )
+# cargo_src_configure --no-default-features
+# }
+# @CODE
+
+# @ECLASS_VARIABLE: ECARGO_REGISTRY_DIR
+# @USER_VARIABLE
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# Storage directory for cargo registry.
+# Used by cargo_live_src_unpack to cache downloads.
+# This is intended to be set by users.
+# Ebuilds must not set it.
+#
+# Defaults to "${DISTDIR}/cargo-registry" if not set.
+
+# @ECLASS_VARIABLE: ECARGO_OFFLINE
+# @USER_VARIABLE
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# If non-empty, this variable prevents online operations in
+# cargo_live_src_unpack.
+# Inherits value of EVCS_OFFLINE if not set explicitly.
+
+# @ECLASS_VARIABLE: EVCS_UMASK
+# @USER_VARIABLE
+# @DEFAULT_UNSET
+# @DESCRIPTION:
+# Set this variable to a custom umask. This is intended to be set by
+# users. By setting this to something like 002, it can make life easier
+# for people who use cargo in a home directory, but are in the portage
+# group, and then switch over to building with FEATURES=userpriv.
+# Or vice-versa.
+
+# @ECLASS_VARIABLE: CARGO_CRATE_URIS
+# @OUTPUT_VARIABLE
+# @DESCRIPTION:
+# List of URIs to put in SRC_URI created from CRATES variable.
+
+# @FUNCTION: _cargo_set_crate_uris
+# @USAGE:
+# @DESCRIPTION:
+# Generates the URIs to put in SRC_URI to help fetch dependencies.
+# Constructs a list of crates from its arguments.
+# If no arguments are provided, it uses the CRATES variable.
+# The value is set as CARGO_CRATE_URIS.
+_cargo_set_crate_uris() {
+ local -r regex='^([a-zA-Z0-9_\-]+)-([0-9]+\.[0-9]+\.[0-9]+.*)$'
+ local crates=${1}
+ local crate
+
+ CARGO_CRATE_URIS=
+ for crate in ${crates}; do
+ local name version url
+ if [[ ${crate} == *@* ]]; then
+ name=${crate%@*}
+ version=${crate##*@}
+ else
+ [[ ${crate} =~ ${regex} ]] ||
+ die "Could not parse name and version from crate: ${crate}"
+ name="${BASH_REMATCH[1]}"
+ version="${BASH_REMATCH[2]}"
+ fi
+ url="https://crates.io/api/v1/crates/${name}/${version}/download -> ${name}-${version}.crate"
+ CARGO_CRATE_URIS+="${url} "
+
+ # when invoked by pkgbump, avoid fetching all the crates
+ # we just output the first one, to avoid creating empty groups
+ # in SRC_URI
+ [[ ${PKGBUMPING} == ${PVR} ]] && return
+ done
+
+ if declare -p GIT_CRATES &>/dev/null; then
+ if [[ $(declare -p GIT_CRATES) == "declare -A"* ]]; then
+ local crate commit crate_uri crate_dir repo_ext feat_expr
+
+ for crate in "${!GIT_CRATES[@]}"; do
+ IFS=';' read -r crate_uri commit crate_dir <<< "${GIT_CRATES[${crate}]}"
+
+ case "${crate_uri}" in
+ https://github.com/*)
+ repo_ext=".gh"
+ repo_name="${crate_uri##*/}"
+ crate_uri="${crate_uri%/}/archive/%commit%.tar.gz"
+ ;;
+ https://gitlab.com/* | https://gitlab.freedesktop.org/*)
+ repo_ext=".gl"
+ repo_name="${crate_uri##*/}"
+ crate_uri="${crate_uri%/}/-/archive/%commit%/${repo_name}-%commit%.tar.gz"
+ ;;
+ *)
+ repo_ext=
+ repo_name="${crate}"
+ ;;
+ esac
+
+ CARGO_CRATE_URIS+="${crate_uri//%commit%/${commit}} -> ${repo_name}-${commit}${repo_ext}.tar.gz "
+ done
+ else
+ die "GIT_CRATE must be declared as an associative array"
+ fi
+ fi
+}
+_cargo_set_crate_uris "${CRATES}"
+
+# @FUNCTION: cargo_crate_uris
+# @USAGE: [...]
+# @DESCRIPTION:
+# Generates the URIs to put in SRC_URI to help fetch dependencies.
+# Constructs a list of crates from its arguments.
+# If no arguments are provided, it uses the CRATES variable.
+cargo_crate_uris() {
+ local crates=${*-${CRATES}}
+ if [[ -z ${crates} ]]; then
+ eerror "CRATES variable is not defined and nothing passed as argument"
+ die "Can't generate SRC_URI from empty input"
+ fi
+
+ _cargo_set_crate_uris "${crates}"
+ echo "${CARGO_CRATE_URIS}"
+}
+
+# @FUNCTION: cargo_gen_config
+# @DESCRIPTION:
+# Generate the $CARGO_HOME/config necessary to use our local registry and settings.
+# Cargo can also be configured through environment variables in addition to the TOML syntax below.
+# For each configuration key below of the form foo.bar the environment variable CARGO_FOO_BAR
+# can also be used to define the value.
+# Environment variables will take precedence over TOML configuration,
+# and currently only integer, boolean, and string keys are supported.
+# For example the build.jobs key can also be defined by CARGO_BUILD_JOBS.
+# Or setting CARGO_TERM_VERBOSE=false in make.conf will make build quieter.
+cargo_gen_config() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ mkdir -p "${ECARGO_HOME}" || die
+
+ cat > "${ECARGO_HOME}/config" <<- _EOF_ || die "Failed to create cargo config"
+ [source.gentoo]
+ directory = "${ECARGO_VENDOR}"
+
+ [source.crates-io]
+ replace-with = "gentoo"
+ local-registry = "/nonexistent"
+
+ [net]
+ offline = true
+
+ [build]
+ jobs = $(makeopts_jobs)
+ incremental = false
+
+ [term]
+ verbose = true
+ $([[ "${NOCOLOR}" = true || "${NOCOLOR}" = yes ]] && echo "color = 'never'")
+ $(_cargo_gen_git_config)
+ _EOF_
+
+ export CARGO_HOME="${ECARGO_HOME}"
+ _CARGO_GEN_CONFIG_HAS_RUN=1
+}
+
+# @FUNCTION: _cargo_gen_git_config
+# @USAGE:
+# @INTERNAL
+# @DESCRIPTION:
+# Generate the cargo config for git crates, this will output the
+# configuration for cargo to override the cargo config so the local git crates
+# specified in GIT_CRATES will be used rather than attempting to fetch
+# from git.
+#
+# Called by cargo_gen_config when generating the config.
+_cargo_gen_git_config() {
+ local git_crates_type
+ git_crates_type="$(declare -p GIT_CRATES 2>&-)"
+
+ if [[ ${git_crates_type} == "declare -A "* ]]; then
+ local crate commit crate_uri crate_dir
+ local -A crate_patches
+
+ for crate in "${!GIT_CRATES[@]}"; do
+ IFS=';' read -r crate_uri commit crate_dir <<< "${GIT_CRATES[${crate}]}"
+ : "${crate_dir:=${crate}-%commit%}"
+ crate_patches["${crate_uri}"]+="${crate} = { path = \"${WORKDIR}/${crate_dir//%commit%/${commit}}\" };;"
+ done
+
+ for crate_uri in "${!crate_patches[@]}"; do
+ printf -- "[patch.'%s']\\n%s\n" "${crate_uri}" "${crate_patches["${crate_uri}"]//;;/$'\n'}"
+ done
+
+ elif [[ -n ${git_crates_type} ]]; then
+ die "GIT_CRATE must be declared as an associative array"
+ fi
+}
+
+# @FUNCTION: cargo_src_unpack
+# @DESCRIPTION:
+# Unpacks the package and the cargo registry.
+cargo_src_unpack() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ mkdir -p "${ECARGO_VENDOR}" || die
+ mkdir -p "${S}" || die
+
+ local archive shasum pkg
+ for archive in ${A}; do
+ case "${archive}" in
+ *.crate)
+ # when called by pkgdiff-mg, do not unpack crates
+ [[ ${PKGBUMPING} == ${PVR} ]] && continue
+
+ ebegin "Loading ${archive} into Cargo registry"
+ tar -xf "${DISTDIR}"/${archive} -C "${ECARGO_VENDOR}/" || die
+ # generate sha256sum of the crate itself as cargo needs this
+ shasum=$(sha256sum "${DISTDIR}"/${archive} | cut -d ' ' -f 1)
+ pkg=$(basename ${archive} .crate)
+ cat <<- EOF > ${ECARGO_VENDOR}/${pkg}/.cargo-checksum.json
+ {
+ "package": "${shasum}",
+ "files": {}
+ }
+ EOF
+ # if this is our target package we need it in ${WORKDIR} too
+ # to make ${S} (and handle any revisions too)
+ if [[ ${P} == ${pkg}* ]]; then
+ tar -xf "${DISTDIR}"/${archive} -C "${WORKDIR}" || die
+ fi
+ eend $?
+ ;;
+ *)
+ unpack ${archive}
+ ;;
+ esac
+ done
+
+ cargo_gen_config
+}
+
+# @FUNCTION: cargo_live_src_unpack
+# @DESCRIPTION:
+# Runs 'cargo fetch' and vendors downloaded crates for offline use, used in live ebuilds.
+# NOTE: might require passing --frozen to cargo_src_configure if git dependencies are used.
+cargo_live_src_unpack() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ "${PV}" == *9999* ]] || die "${FUNCNAME} only allowed in live/9999 ebuilds"
+ [[ "${EBUILD_PHASE}" == unpack ]] || die "${FUNCNAME} only allowed in src_unpack"
+
+ mkdir -p "${S}" || die
+ mkdir -p "${ECARGO_VENDOR}" || die
+ mkdir -p "${ECARGO_HOME}" || die
+
+ local distdir=${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}
+ : "${ECARGO_REGISTRY_DIR:=${distdir}/cargo-registry}"
+
+ local offline="${ECARGO_OFFLINE:-${EVCS_OFFLINE}}"
+
+ if [[ ! -d ${ECARGO_REGISTRY_DIR} && ! ${offline} ]]; then
+ (
+ addwrite "${ECARGO_REGISTRY_DIR}"
+ mkdir -p "${ECARGO_REGISTRY_DIR}"
+ ) || die "Unable to create ${ECARGO_REGISTRY_DIR}"
+ fi
+
+ if [[ ${offline} ]]; then
+ local subdir
+ for subdir in cache index src; do
+ if [[ ! -d ${ECARGO_REGISTRY_DIR}/registry/${subdir} ]]; then
+ eerror "Networking activity has been disabled via ECARGO_OFFLINE or EVCS_OFFLINE"
+ eerror "However, no valid cargo registry available at ${ECARGO_REGISTRY_DIR}"
+ die "Unable to proceed with ECARGO_OFFLINE/EVCS_OFFLINE."
+ fi
+ done
+ fi
+
+ if [[ ${EVCS_UMASK} ]]; then
+ local saved_umask=$(umask)
+ umask "${EVCS_UMASK}" || die "Bad options to umask: ${EVCS_UMASK}"
+ fi
+
+ pushd "${S}" > /dev/null || die
+
+ # Respect user settings before cargo_gen_config is called.
+ if [[ ! ${CARGO_TERM_COLOR} ]]; then
+ [[ "${NOCOLOR}" = true || "${NOCOLOR}" = yes ]] && export CARGO_TERM_COLOR=never
+ local unset_color=true
+ fi
+ if [[ ! ${CARGO_TERM_VERBOSE} ]]; then
+ export CARGO_TERM_VERBOSE=true
+ local unset_verbose=true
+ fi
+
+ # Let cargo fetch to system-wide location.
+ # It will keep directory organized by itself.
+ addwrite "${ECARGO_REGISTRY_DIR}"
+ export CARGO_HOME="${ECARGO_REGISTRY_DIR}"
+
+ # Absence of quotes around offline arg is intentional, as cargo bails out if it encounters ''
+ einfo "cargo fetch ${offline:+--offline}"
+ cargo fetch ${offline:+--offline} || die #nowarn
+
+ # Let cargo copy all required crates to "${WORKDIR}" for offline use in later phases.
+ einfo "cargo vendor ${offline:+--offline} ${ECARGO_VENDOR}"
+ cargo vendor ${offline:+--offline} "${ECARGO_VENDOR}" || die #nowarn
+
+ # Users may have git checkouts made by cargo.
+ # While cargo vendors the sources, it still needs git checkout to be present.
+ # Copying full dir is overkill, so just symlink it (guard w/ -L to keep idempotent).
+ if [[ -d ${ECARGO_REGISTRY_DIR}/git && ! -L "${ECARGO_HOME}/git" ]]; then
+ ln -sv "${ECARGO_REGISTRY_DIR}/git" "${ECARGO_HOME}/git" || die
+ fi
+
+ popd > /dev/null || die
+
+ # Restore settings if needed.
+ [[ ${unset_color} ]] && unset CARGO_TERM_COLOR
+ [[ ${unset_verbose} ]] && unset CARGO_TERM_VERBOSE
+ if [[ ${saved_umask} ]]; then
+ umask "${saved_umask}" || die
+ fi
+
+ # After following calls, cargo will no longer use ${ECARGO_REGISTRY_DIR} as CARGO_HOME
+ # It will be forced into offline mode to prevent network access.
+ # But since we already vendored crates and symlinked git, it has all it needs to build.
+ unset CARGO_HOME
+ cargo_gen_config
+}
+
+# @FUNCTION: cargo_src_configure
+# @DESCRIPTION:
+# Configure cargo package features and arguments.
+# Extra positional arguments supplied to this function
+# will be passed to cargo in all phases.
+# Make sure all cargo subcommands support flags passed here.
+#
+# Example of a package that explicitly builds only 'baz' binary and
+# enables 'barfeature' and optional 'foo' feature.
+# It will pass '--features barfeature --features foo --bin baz'
+# in src_{compile,test,install}.
+#
+# @CODE
+# src_configure() {
+# local myfeatures=(
+# barfeature
+# $(usev foo)
+# )
+# cargo_src_configure --bin baz
+# }
+# @CODE
+#
+# In some cases crates may need the '--no-default-features' option,
+# as there is no way to disable a single default feature, except disabling all.
+# It can be passed directly to cargo_src_configure.
+#
+# Some live/9999 ebuild may need the '--frozen' option, if git crates
+# are used.
+# Otherwise src_install phase may query network again and fail.
+cargo_src_configure() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ -z ${myfeatures} ]] && declare -a myfeatures=()
+ local myfeaturestype=$(declare -p myfeatures 2>&-)
+ if [[ "${myfeaturestype}" != "declare -a myfeatures="* ]]; then
+ die "myfeatures must be declared as array"
+ fi
+
+ # transform array from simple feature list
+ # to multiple cargo args:
+ # --features feature1 --features feature2 ...
+ # this format is chosen because 2 other methods of
+ # listing features (space OR comma separated) require
+ # more fiddling with strings we'd like to avoid here.
+ myfeatures=( ${myfeatures[@]/#/--features } )
+
+ readonly ECARGO_ARGS=( ${myfeatures[@]} ${@} ${ECARGO_EXTRA_ARGS} )
+
+ [[ ${ECARGO_ARGS[@]} ]] && einfo "Configured with: ${ECARGO_ARGS[@]}"
+}
+
+# @FUNCTION: cargo_src_compile
+# @DESCRIPTION:
+# Build the package using cargo build.
+cargo_src_compile() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ ${_CARGO_GEN_CONFIG_HAS_RUN} ]] || \
+ die "FATAL: please call cargo_gen_config before using ${FUNCNAME}"
+
+ filter-lto
+ tc-export AR CC CXX PKG_CONFIG
+
+ set -- cargo build $(usex debug "" --release) ${ECARGO_ARGS[@]} "$@"
+ einfo "${@}"
+ "${@}" || die "cargo build failed"
+}
+
+# @FUNCTION: cargo_src_install
+# @DESCRIPTION:
+# Installs the binaries generated by cargo.
+# In come cases workspaces need an alternative --path parameter.
+# Defaults to '--path ./' if no path is specified.
+# '--path ./somedir' can be passed directly to cargo_src_install.
+cargo_src_install() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ ${_CARGO_GEN_CONFIG_HAS_RUN} ]] || \
+ die "FATAL: please call cargo_gen_config before using ${FUNCNAME}"
+
+ set -- cargo install $(has --path ${@} || echo --path ./) \
+ --root "${ED}/usr" \
+ ${GIT_CRATES[@]:+--frozen} \
+ $(usex debug --debug "") \
+ ${ECARGO_ARGS[@]} "$@"
+ einfo "${@}"
+ "${@}" || die "cargo install failed"
+
+ rm -f "${ED}/usr/.crates.toml" || die
+ rm -f "${ED}/usr/.crates2.json" || die
+
+ # it turned out to be non-standard dir, so get rid of it future EAPI
+ # and only run for EAPI=7
+ # https://bugs.gentoo.org/715890
+ case ${EAPI:-0} in
+ 7)
+ if [ -d "${S}/man" ]; then
+ doman "${S}/man" || return 0
+ fi
+ ;;
+ esac
+}
+
+# @FUNCTION: cargo_src_test
+# @DESCRIPTION:
+# Test the package using cargo test.
+cargo_src_test() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ ${_CARGO_GEN_CONFIG_HAS_RUN} ]] || \
+ die "FATAL: please call cargo_gen_config before using ${FUNCNAME}"
+
+ set -- cargo test $(usex debug "" --release) ${ECARGO_ARGS[@]} "$@"
+ einfo "${@}"
+ "${@}" || die "cargo test failed"
+}
+
+fi
+
+if [[ ! ${CARGO_OPTIONAL} ]]; then
+ EXPORT_FUNCTIONS src_unpack src_configure src_compile src_install src_test
+fi
diff --git a/gui-apps/coppwr/Manifest b/gui-apps/coppwr/Manifest
new file mode 100644
index 0000000..6ac55a0
--- /dev/null
+++ b/gui-apps/coppwr/Manifest
@@ -0,0 +1,418 @@
+DIST ab_glyph-0.2.25.crate 19105 BLAKE2B 02d7e2da1ab3dc02e6d4944078f18f66ae9fe40c4aa0308a6ffe550f4e2a2ff4ea146ff3ddb9bf213769d6c85ed123cf62b0fa87ac6b60c2ad8287424dc11441 SHA512 23d4493847fd29842519ceb83661d1169c90ae48ee46db080f6bb086142bc9eaa1ed02d3c1c59f748eedfc1a68d5d508b10988cce702658839fbd4144869fd10
+DIST ab_glyph_rasterizer-0.1.8.crate 11010 BLAKE2B 2a20fd3ff646559d704e214ae7c4e5b8297e20be0909c403c140edb67002665447a6a796e5ca5d71f5c8c55000489a14a101ec43dd90101be9c246d1a0138dc4 SHA512 6fd5ff2d068da84c4ac2e6e2c5ad6ab2f4926f1664afb8ba701b60a35c3bd7bf00b200b22c455ca15dfc7d4303c8caa0bb150c18dcce01ce107deaf323cde17f
+DIST accesskit-0.12.3.crate 27022 BLAKE2B 834c6c46388014047d12e92fa8abc9c3cbba7506834a64cdd9159c0ccf3888f623da82fab106c64e62154be3ea4bb4447f0ddcf5f6ee670b282b94c4e0c3ea4f SHA512 5b271883b13c132be9036f016c4dcef7391287585cd9fc5bdec9a931a5bf1718732a14b09f55ee56c95ffb644ff52e1fe001e3ef1eb6c1518f1c8cf68f244440
+DIST accesskit_consumer-0.16.1.crate 25595 BLAKE2B c7d6d132c9e73bf6e2fac4ef1d6f26293cdeeb957c5290b455bbb91696be6a12412542e194692dca071e4f88fdfda4a875a356921fcec2065d863ebb767af5c2 SHA512 a1d72fbe221f09083d5f6867f508c10b43a08dc5eb1afd9c00791acfea51b013b28475cde6767e0ee1f422cb62b2debcf8e64c55028031dc50f2220e2886a2ec
+DIST accesskit_macos-0.10.1.crate 18504 BLAKE2B 9aca833084530f908b2c7fdeab0ce9bdfb8c3218afbbd0c5fd5564ae572e894234c2313d7e167f49a295bcfd5f8e77e6875a66aa2aadd523976039d4090cd334 SHA512 e5b7c3d4cbfc9ac17c65edf335cde7c3d006f9cf425eccacae6ad70f5d43f4cd2f55267c658512763c37748f949af2542eb74da72f1b8c6a5ce4761957c7d63b
+DIST accesskit_unix-0.6.2.crate 19696 BLAKE2B 14964418cca42036d25e25fdc780ac5f4d3dee92b4adc66dfd529cf7bf7a3c63322488e7f351006d96d47db1e1859f2ea547a9451062af81a9a0ff0409e56bf8 SHA512 3459c14c672a0c71e66b29b4cf73f71f31364a8895b6a0d4e227d417cd2807b87ecb763423cbc90839f26a12201dca2dc42cabae8b1dce0acac2a739e208218d
+DIST accesskit_windows-0.15.1.crate 42816 BLAKE2B 219788eec30b5ee4943d30ae543833ed6e6ea31c8005d32607295f61139e452ba9c5f87dbda997a4cecfefc6f5aa481795e7d4c7b8235240ccbbc9f49201de46 SHA512 a4c7ccd180c9ab2b78bd69841a52aa6192e49781bbee7f68abf2ac69c229bc0349bb95e66c2ad0edc941802b41b5a7b76dd88618c55531c3f24f3e41eff8f2c0
+DIST accesskit_winit-0.16.1.crate 24663 BLAKE2B ae2fc5aae64857870f74c6916258e8ba91f6c2f4b70c0c3c378098954c8ffb6485565aa0009bfb725a3e116b8fc5ed1d9f3df2980c308c8d7acb9e78eb3cad7c SHA512 193a548f9c251ebf9ecc92e471baefc96c46f444cf8232c6f48e168b669f676f120f758f3d487604c0120741c9a0acf932983c6b670b91c7e1898401a10a864f
+DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1
+DIST ahash-0.8.11.crate 43607 BLAKE2B 7dff8e41798ba25df8c4827ff414a182bb25da4825f0119a74916fe775db5445b87be8fc87f7c7f98d3b5053e1d47546f98873de1a942d36e5f308a3fb7dd620 SHA512 47d211b2422de0b381dfe32229faa346406eb7a22dff867dc04c22389609a8671ce3218e662000c49891a06c259d82e0ff4413740f007729d80e097a6c3f0d9d
+DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
+DIST allocator-api2-0.2.18.crate 62504 BLAKE2B 8152c5a611be91ba23b1e8647511e21f48e7d4f1a7b9a828083f5bb8747cdc92aee66f73251b19195bbdc1f65aad992632e820d86cbeff287d598257ae3628a6 SHA512 5e5b0e23e1f5b259e5d3746e3e05817af8dee95af7105ea775a5c1d69b4e537a4d6a25e2c1d46ab83e2385217b158f7940dc1315ae581c35ee23289647105e73
+DIST android-activity-0.5.2.crate 258406 BLAKE2B bebcddb062921b10915959704d1339c0d200843b887be4588010a359f8b46fba6dce94d4f87a37e006c01e66e6ec061f33f4aaaf32ff616fdd2f52d2d0287b2b SHA512 281f2c3afaaa80d71f5aa6b531aae8e551897bb10c70da40787ee03ff194129da0df79f2e14d5432c9eb4a92c6227a1f9e1a3bd12e7060bbcae85fef177c009f
+DIST android-properties-0.2.2.crate 4563 BLAKE2B 00634bbee4d6dcd3254ee37dd7e5560963b35700aa95c47c84c129f0774cbac436347f0abdaa4ec33216358d9f079559552bd5a95de5026b7dba4e04d9cd674b SHA512 dae9a12ffa7d5fbabc28d3ddcc32f1b5300884cf2b3ef2e123f2dea596b3a796b9c3cb6c5381bf8f6caf04a633c5f2f0b56804fed8fb2a6f06c36d6c76539431
+DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
+DIST annotate-snippets-0.9.2.crate 32065 BLAKE2B ecd635f285ebb3e24f5a37db14d7285e2ae8fec19c1ea53c21377eb65cc76777507bdf93ae23460f44099579b2fc2dcaaf97d7b8530290a8488ecd0feaa194b4 SHA512 668202780b4822d4cbbb654346eba1d36b6b47e0047df55f233768cff73ecd53220c8613179cede942a0bd2373eac753b29803e91924f1037dac1135a0690013
+DIST anyhow-1.0.82.crate 45361 BLAKE2B 558bac4de847a432fc80427e7be4e78cae4b01c4da852eae2121416af4d7e6ddeaeffd7de9bb69e55340b9a228436b975fdea88e380391a77c782a3776b835dd SHA512 e0d25a8c0b9c45e1db2072618097aff3908f70bfcbf0963d3c9dd9c97be27a85c4a763c5cb74e1ccd1b0a2059360e0879df4be80e10e58e0a5346b65f4fa1a69
+DIST arboard-3.4.0.crate 46785 BLAKE2B e866343f8d7d40ece483dac28600d931d76b0c138772c0f39e9a9eb65fecb72f24e3898f0af3082d8a71162950c905c23a55ad21bb112e8de923d5d4cadb6fbe SHA512 1950b99a90f6b7447aec97d395b221bc0a68613df87087aa3f9c59a2d97a38be24270f4c10bbbd98407eb66508055203f9988984a90e739305049653324e0576
+DIST arrayref-0.3.7.crate 9620 BLAKE2B 69d25ca9c15c188ca954a862f320869a448a5d8ed5765a6fc26309abb030e1d846d12800d960c8a97aa3ab422e8d2b883bd154781ed219a858e02b20cc803613 SHA512 dcf1c7de6d1d4b921e26a39cd70070bd460cd27f0a38be9099e41fc8b05fb60ba4f9aa91f92401cdcd0847bad08bffa7db4dca8d7cc84a3c8a1416d1758838ce
+DIST arrayvec-0.7.4.crate 29856 BLAKE2B 81ffac1db340e919618351819def3880ab1ef70d0acc47d680f15298eb749bcbc3bf7944ba14159be46b1e734c91b4c0f8cbaf774fd864c17caa3c9fb1fc2e9b SHA512 91e8f70330c515c966d78ae235e890594f9607381ac738a2c3586b53f01411e98d1687494f39ccc365948ae60497df3dfb2be18e26ab7e69bc0966b6c250e1ac
+DIST as-raw-xcb-connection-1.0.1.crate 6460 BLAKE2B 678c4c28852bddfb8ec9660742370e480df6cc379bd7d653e12fa00aa99b598d9e5519e15c33e59fbbf43d260fd01856129ad4e9e8dab28af6e043e3ea651fa0 SHA512 79afaab72e5a5af2e70b1b66deed1dcec5b40a4a47516bee4845684c0cb8afcb2f141af0bd4034e7fb76e57a0c7e7778c3deed2e73ab780915e04e3604fb9a98
+DIST ash-0.37.3+1.3.251.crate 449524 BLAKE2B 0f21db7c1e8290b3cf5ae8ee064dc6905fe75d9f6075edf2255451a3cb9c1e7973c6555be6e06a3abe7d29a64e159cf9b6cc9c9ff9808a6fea82216dee41fee4 SHA512 7967df0dbe734d5ed7b60fbaad7a844e0c0c39792828f4764580fdadc3b38d631d4f1a62ea2cf4b08e3a6c0c0f89d771ed9aa97241d6f86031a9d9cb1ef140cc
+DIST ashpd-0.7.0.crate 73898 BLAKE2B 337f9eb4c191e66cd4ede8f4db179c9c45cda36927c5d48d7b3f5949ca3f58ad04f980d23d01eae9b380b151ef0ddb21f76a3c3de558a9198b9ba4b7a37655f0 SHA512 b24f67d00a0b80564f9610a049c3b86ff88cc58f4f40a770a637877145d2a995095b407e6048ef4620c12467d0fcfe69d6cacb1c6acb2e0233779f2d75828769
+DIST async-broadcast-0.5.1.crate 20134 BLAKE2B a45a7ff0b05eaab687f0912b2fdd0c3d9379402d5ccb8269568fbf77e235b42db0f741b4743438511fc00e7e1c6ec09c7b2f6e37b4b9a4df07846ae582e9c812 SHA512 48de28fad3fa8258b61f1adc0f13e69698f0fc3e11c68eb6b6d2df11784dc5c1e09f6f2c03dd12679d9888171b87cff3362ee06b910833e55d278738ab7508ae
+DIST async-channel-2.2.1.crate 14326 BLAKE2B ff89c3c0daf1b682c6eef8efba42e9fd29a374b6508cf254e69c8e503eb6ae10d96d129baf0c5033af4a9826210c57a6f826eb62241108ca4448f8dc438ad33a SHA512 706aa51402267ee2e7b8995efea8fb950a88d5db5e86302d554850074a2ecc541b02db3b9b28f068d4143de41300f75a405c0f2b9e83cd848ffc98a1d336da71
+DIST async-executor-1.11.0.crate 24767 BLAKE2B 02e396acc8aae8f83fe6652b78765c6845a212ec231fedac817f0b0e4076b1a756e0613544e82c29c5276b6538ecb0f8789e221c8f182f0cff0d9c70b1324027 SHA512 a966e235a6f73c92ac8aded01315f2b309c8fd69fc3b92c189f33ad7b2e9790c09bd3ba6e4fd4f46017fe803299629ede6bb490341e6a7acaeae0d4fbab19dce
+DIST async-fs-1.6.0.crate 16506 BLAKE2B ddb7a86d6e294a07f0d494448d0bbea31df320e5d5734222ce3949753fb686b15ba5811c5dc7fa5e77d1be62154447e2cd096c7b7f7021450c5c75c59d45a8b2 SHA512 18d226cc21e5c8c96c269c883b6d5784bbaa45be5b883908d7f2cc61ae8797441a9b3786a02ce9664013d406beb679c5a8e89e6ab82d11bc2b981b600b3d6830
+DIST async-fs-2.1.2.crate 17071 BLAKE2B 7b8a67fdab5d9d964af7d45a03a3ef405f9590b556249a35897f14a231f2b781d90df48c8296965e941f8c259c4c13a57691c81f09c20ce81406d5d2e7962731 SHA512 a671374a59c7804d26bf22d9617fc329cfa0cb38413ac05cb2f6ff192c5275a8ba41f1a088fb1978e61a66693c85f9c6b08486d44e30b7fa158568e41dc005a1
+DIST async-io-1.13.0.crate 37191 BLAKE2B ec27c5a49550f9a2cda66df0a6c54e5a64191e6c1ebade4e47a3164cd04fe7fff60d225788983f55e47a785dd57c74a22f2a3455349d2d451646e4d0e7f4ffcb SHA512 b37a13fdb1d29e2e8852ab6f24589718a88aa39bf532145ae7541d61c3f49f731f890764dd945845eef6c8b5af1042bac2c04cdabc00b36dc4350fa1c62ce54e
+DIST async-io-2.3.2.crate 49298 BLAKE2B cf01d97782405c56261d54800fcefe97c914850d50b49ce2902eda3cfacfbe6800dc0ec9b418f4bc51f579a9d0dca8b2842b17d97c3e046667e539ac67f72a57 SHA512 a7f04de21cd2eea933d7bdddaa548c92ed9a96d4f910d0aebd2ea9ddb7fe75de5f142df7aa4f7afc23b6877a20e68d3376db2e801e2a258e74b3f0ad674630fd
+DIST async-lock-2.8.0.crate 29944 BLAKE2B ebb35437caf6bc8db154b21fd17bbe1973490fec06cd34e7385d9028440b0960407d674beaa707a01becb227ef1107686165953658f490902e13d0732a4e80b4 SHA512 f48732dd8e5de0228f56780adb87e4d9870496ddbfe4cc7c6aace8d4cd7198627a05ff0358fb33ed57480c7ac886b57253fc73b2bbcd3e8cfe65624b51847ae1
+DIST async-lock-3.3.0.crate 33286 BLAKE2B 93e66c16a6b1cb759378e198927d2df8ff9f7839a2bcda49d8e013ec7b9b175bb4199864bff585282a471cab6d4f88b70141636413dbcaa7b0453d35f08a94d6 SHA512 0f9e0940e610744fa97c6d2ece9220a2ad91f09155eda66703c2aaf4959f85c17f2cb55ef5fdf29013d4dcd84f8cdb6b16e8692ec7724744b57bf11a86f22f5c
+DIST async-net-2.0.0.crate 17787 BLAKE2B 04685e1ffd4c363b3b29bbc4819c7a79ca45a212c1c3094835f2ca8ffe000b8061a4b28de84497d5daaa70139a8d0c036fa4385ba20ea4bdef73b52102cfc349 SHA512 e12163eb7fb526d434c257d82ad0bcc64d3a1fb868b899fc5666c1307f821654f7afff9bf5dd3ca6c8cceac31df29a5027542f6e5901c8801ce2a696ab737479
+DIST async-once-cell-0.5.3.crate 19692 BLAKE2B 347c6439b66bbd7d7d5d9d530de7b3fe6a43c16196165e3c96c8227bee77f4969a566ebaac7d3f2eac0d9df244ba80419436cdf2889ef0062e586f5f17b8a1ae SHA512 e876240aa31cd20807655945393333ad4d5bccbb96cff37eec4d00f936c0044016c4b92b6cb92285109905b5e30d44390222b70a631a45289a1bbfff1ceb13eb
+DIST async-process-1.8.1.crate 22758 BLAKE2B ec395b0b2041c44a8d7b15433447d044d53944a71bd4912e052f59eea1dc7cc5b1555aede4778c773f6241cdc27cab058499143fa65f23348b43549e91beab5c SHA512 ce0dbcd0f893d93ed83915d7ed9661c0d5ef867115c051df2a298cd07e531a2b0f63fe58cbcd25820cd810d81759a6f467635201659d34994c04edfba8a8187c
+DIST async-recursion-1.1.1.crate 14874 BLAKE2B 6260dffdfa9fe00cc1a63c8cb103a3f210611627bbc75c2658e7cd732c504791c6577d7033af3c5afa875f90cb370b7f216979e0bdb62dab4acd61786cb5239e SHA512 e3acd07a35be546ead68c7792963c7bf1876b3e5d6a20c2be73d2f030d26d68e2a318999937d4fe253e39d8254e12e42c66314f40a3b230c5d258f34dc0d9027
+DIST async-signal-0.2.6.crate 16696 BLAKE2B ddfc789706ab39dac25436db39fe73c7e35504a8ae18f4ce9e75515d363c3cce1f4170315210ff172ba138a7241a7dee56d5aae854af69ebdbf3740e3534bb17 SHA512 a65ca9f77f9fa8251b84a5856fbd9856b632cba3e4a2276fbc680b16bbe2efb7e1278e6d4e33f2fcc1bfa43146deed43774080336d70101778389f9737d2275e
+DIST async-task-4.7.1.crate 38077 BLAKE2B 200f3c2eff92afeffb34404bd9b02af39226024d309137c3835342ab6631c09f14f47abc5d25d77e73cbd133274e731fc88e7e94d8456f690b0f1056bae8dd95 SHA512 8495436d0739a2ce83b372ae13ff24ca1487c92e032948d5830af19c3ba411d7cd004634fa10bc2f748f8a82de27c12cbfacaac92cd0012e1fae024eca9e78ca
+DIST async-trait-0.1.80.crate 28775 BLAKE2B d95384a8828c9273e0f295d3c3826b3a8716cd0c4ab39bdb43d65ec57fe886f7c5926c1666a76ca25b1536eedef61b0d92c78ff9c8a52a0515900360b66b0f13 SHA512 3e92bc8d38feea49ebb5011303e55853bbbf5d0fb7c4f6ed6aa471b9000a2a0ea5475619f98831641e8ee484beaa6fd8880770a96b8a5a7df26e392c1b4b3a19
+DIST atomic-waker-1.1.2.crate 12422 BLAKE2B fc6632f3c9d719b1d24a1c8e05947d94028909d1c629b80576e176e567636dd4cca699c7e91cae2df63541da574146b3ce766374e93f0ee429bb5bc89a4d3cae SHA512 e07e58db7955791259d0ec00fc4d53318aefb4506e062914819c4220c6dc75fa11a7af0289b4653aa1f9041eb975a025635190de68b4800a0e91e33cdb0ba11c
+DIST atspi-0.19.0.crate 6572 BLAKE2B efb62cf055bbb270e3e0d36396a8e6eb148048fb2cacde485979560b9004293ac9bf2f4e3905ac851f247540ef0c5869c65c13ae6d966a3eff5f45283561a038 SHA512 7dd55beaae5a76f6cfbc0b1c8bd9ba07061c0d369ad16530eb1956696f7bd6c7e9ea95afe22a8b3ad0d5f15870e5386ec7e18002ce0c69c9a5ae19299450c147
+DIST atspi-common-0.3.0.crate 48524 BLAKE2B 8d115fe883d01415f0c67ead85d3a834549c222dfa68e665347d993519b112e55c92c3dec9fc86fda73840188b9f80d1a3a545c6ef2093c9e25bd84a860840ea SHA512 f5eb016510c456d2a1bdc5582612b8c3b93d383033b8408f790ad8b74c49c63281f104c657eefd5baa0d90a2aacd138cfc3aa7061d314389f9b4a192ea36dc6a
+DIST atspi-connection-0.3.0.crate 9355 BLAKE2B 4841bc91fa096d5932238bfed489693c930b1400faf5ce49d2c56c093f54108687d6eb4df757fbfe3fdccdee11230402abd952708f23d7ed8c235ccd1e154af3 SHA512 a0a6c6fa588e59d2770eccdbd327b7852ec876c51cc24d70000d729e7c18be775a172182a6100dacf4ebc73813159b05e44f922d0f998dcdc1324a3d90be92db
+DIST atspi-proxies-0.3.0.crate 26272 BLAKE2B 098979eace17883629cbfb8d6eddf2758c83e7303b9add56cf93636d2aca0578877f64d18b3a5526f9a5f7f83fd2146bf24360410aaf29d73ae2127e9f4c484e SHA512 97e3fcd8064ddf47f370193b5f852da1d2beed49a019a8e4902cf890cabeea17a0e445285e273108662e32bf65f35fb173080d95485952e3f17746c96ba8c55c
+DIST autocfg-1.2.0.crate 14808 BLAKE2B 122327d6ffd32e08dc9fbdb4dcf69128b19d56280f9d934311b946741003b40571cdd1f3ef54b2be02c8dc505aea11c962b244d33a92206bf4ee8f6b2b9da432 SHA512 66cbfd13e33b36284cf4c74c8d654f93adcc45893d127d9aaa4c1d183e47336096e72d74e7c17dd481fb7a98931ab6cfec7e4d4165cfb491861d4e3ffe2416fc
+DIST base64-0.21.7.crate 82576 BLAKE2B 25cc8761c14220981ff4ed332058f6179948080cbfa2b225ec1d1602e4af14cd470c969e8b7049117e6fc51a5a24e06b1d27bab844486ecb76409d12e0581d5d SHA512 c6986d88dd9aa081d914f35b4174be4ba874848657ac4b5e63b9b45af765d973289c548ccb5a01584edfc0d8d79ff5be25b51365295d6e7a311bd7f0ae3c0cb9
+DIST bindgen-0.69.4.crate 221092 BLAKE2B 69ed55a5827bfe850f589e39bc6e2f4445e20363002c765c5475007b75e4d81cac3d9df358505c63bd6a48300ae4988507abf78dd734bb98b33525bf9212237b SHA512 99530060708690f2ce0b87b97c9ce2998ee968df193137f3c9bf4fa66836814e2ae74c7e0b3057dcff1da7d2c4ea38157e21143c5117be35e94b878c0a427a34
+DIST bit-set-0.5.3.crate 14470 BLAKE2B f6525500a494236103df2b27e964bae0b2caf718156879f972b9972fa509794bcc663c2130e3d872ecadb7ead0982b415dfa4468ef12523ee248fb1bbec2559e SHA512 c5ce7ef71559706d996505e138ce95d9f008ac3375928012a36339bfec48986ad935b384e2d21fa0d505d4cf98bd3e93be15955ecd9607d253b8a276351334c6
+DIST bit-vec-0.6.3.crate 19927 BLAKE2B f5bd3bb9c87fdf3b206739b74df20cab50a1a45af3a58b2642a5a061c26207884be58ef8369a3cd06dfd3615bff0ce15915fdd4b6b6f03facc4a0f86c0b7e910 SHA512 b4b4a82c80d0ff13527ae4fff449ac9c1c7bc519c013af6ea3428348e0e5b9306b725c0a13a42d7d9dcf0f895a9eee0c63695a2503eb7fd2200083c9ea3a9aa8
+DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
+DIST bitflags-2.5.0.crate 43821 BLAKE2B 2d2a78b0a19dcb39580e6f73ed6c468b0626043010b34661084944c83561fe49db24bee1ab57fd692d57617be6506d529e095aea27b753a77e26d0b1ebf7ed78 SHA512 75d7a89e53e5e7582591932bc430e6a1db7ed0f914ded6dbcf957125be52975598df7fee14ef816f66544432ef0505f0a081f3794d17138ec429e283fe14fcf9
+DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710
+DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
+DIST block-sys-0.1.0-beta.1.crate 9039 BLAKE2B 8b645b73cebdcd523d49d8060835659750010d0030cc0adb8adcc030a171a22074e8dffbb404c5bae4da482aa9ab74eded9a74880cf15e08c7d6030376bb3a35 SHA512 0b93ff2a129a5480dc5559d9f7a0725092325aef143972f292eb94580f129fbb199705ac464e6c33889abd8c974236b0dcfafe200ada9b08e361635f3cb2b194
+DIST block-sys-0.2.1.crate 9320 BLAKE2B ef7eac006fa851fa18b4efb3795b960e2111128c9a2671757ce281a585bba948ad2cb39e6dfb2426aee52b517e2e53d494f6975a62ef3ff57a8c8122693f70b8 SHA512 51f66e673f08e4ae28dad971ac795aba0eafca4380307cfb0967435768dc7abf172c2d6df06318c9b18aca5f710438acb94645d3ffec3327c7d55db6a9e2667c
+DIST block2-0.2.0-alpha.6.crate 10639 BLAKE2B ea56e45e4d53f6edf4f9249e8cd2005c657d5f65351faa285601a81f467f59075919807111e7cb43fd739957caf0b502587a1c62dfd713690012d4952aa91dec SHA512 863ab739d0226970baa48534a2a27ce9ac87f938898392998e25659124cf7d3738f5c9f7f950c35688c51b7451d009ce8e8595db048bad3bbf4240b4f11001b6
+DIST block2-0.3.0.crate 10924 BLAKE2B 039f6b38831ad8aa45ba6845031a17af52b172f3f68d98c9ee648fa300ce1c8fb6766736e33813fe9916596ae4388210b7d0d33c9dd44346b551bcd2c15a1645 SHA512 8f1be7f0e147b6689fe999389246dfa57bec002304d4452f668724591b117bc9a5b3d1a4bd9fd5f72e81799d13a7c2893a4fdca5b5131cf6ee275bd396291688
+DIST block2-0.5.0.crate 24095 BLAKE2B f73c9c2c04768213966e8421317e0263fcef5cb124baea027f92dc7aaa91b92dc7326f694fff221eb64f9a56af6cd3d2a3cce9d06e1b6a56d17b66b3a0d48a0f SHA512 0339b13e9167974f357cebfa94438f42e47b84d8868f0883f9fa4af3b839a8eb9075cc262fc77fc949137b5f5d5080e8a9776dc23b6b8160e5f240bf79d404f6
+DIST blocking-1.6.0.crate 17696 BLAKE2B 5efab89514a712044ca5eb67410cd3e2996f3a6f798e9bce2e3ec3c68bb134bf163d7d11e02f6a749baa94922b6d1b7cc2a8641a8044b4ea892698e069817109 SHA512 6b45de329933067d62c6848d14b17d64fbc7918daff5a4c307698530388e856dcb787e9b59178551589cfaf54cdeb972b3a3825e8a6ef8ee1fd76c5aee6392e5
+DIST bumpalo-3.16.0.crate 85677 BLAKE2B 08da17b757931d2910e0299df53eb62731aa8c4ebd8915859b81d1982b331e7455dfac977c754e500a35ee07ba8eff00a61d2f62be99744e2ddbba06c1268f49 SHA512 a51b75c36f6794db444cab20eeb24f42a319080ecb486a56d254d6f873f3d188b5ccba11db30c068bd0c52c4322d4a3f5f5195c81c94b0bc04387030418835b1
+DIST bytemuck-1.15.0.crate 47672 BLAKE2B 49f2d92cfd5abfbe3fd94e7e4c9a3d4ac22c67b58e73947f461cf8e5022738b7d38c790de2a1717b731d658f1646066bee2f936a1575e2995e6de39d20f918b2 SHA512 5b6886f252945449c4546c181bbb6c95597e498aba6b1faf81c5a4af69bcb9e3e024d7d6e849d347682e8ca72ecaa9a70d13fb06c174e17846f0c85bb4810433
+DIST bytemuck_derive-1.6.0.crate 21194 BLAKE2B 9cfad9add5c35c2ccaf3615d3273410c14ed1b420dec930d41d5b3456d7c6fc4da04c12b59594e9f591092ce3f2096a7c7ccba55f724ddb7f1aa2c013b749559 SHA512 085ed20e91dbca4619802ad796f79d25e04d5360422e9f8dd7693d5ef536ae93ba00e996353c196bf1f410225f84d23e55ccd0c84df99dcab22cb32b2a0fcd3d
+DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
+DIST bytes-1.6.0.crate 60605 BLAKE2B 3e4cd094443969c6062b51917ad9df314b61ec9ddcb0336cf2621d8966c568d5b1fdbf16b11b5e2fab01b43ea76f6609f753eb5c2380a5e4aa8fb6e807a2ff5d SHA512 6507bc4274204d0a19b6a95c3284c52245c71cbf5f2dfb5cd372193d989e49869ec557c0c4e449e96ed4e3028c90606dfb0dcdc1d72bb234a36bc5f344c0a7a8
+DIST calloop-0.12.4.crate 69583 BLAKE2B 5cfab752477b0e08af797268b1b4cb1a4cbd866ea789da25b5b42b8579889da8b589d2e843c774cf98f29c78d40749c60a14fb972812216eced717002a92d731 SHA512 657c6a17ca47f633e3bc3e3b6e98160bbae6ec51e496c720c35f2fffd2b9c1c5fa175b69cdd567f6bcef0088fc5af35c2a142c3b9a14ad9720a9ff7dbff2f53d
+DIST calloop-wayland-source-0.2.0.crate 11304 BLAKE2B 27ff9165921be61db363be0c93f2250d8d9532cf67af2f3c00ea4f2e2e3575d7698c1669e418e065dd1ead91f473cdda0f681b1dd989a3f5b75ff606377c73ff SHA512 53bd9b57c10fdd0c94d2c6dcc634d6f7b2e64aa9625d15163b76cef5a3bafa6bd8643401bef0b66d6fd42148f6014bec1339baefdc61d6c79334243bf797f6b8
+DIST cc-1.0.96.crate 76576 BLAKE2B e0171d68b04bf2435a858b3d50376580f0740588770064bb695ba49b6827bf1f92aa4e973c8dc55e1622e795d23fa8fe42abd122d5d016e800dd5ea86c4ceb3d SHA512 a3e8058165e61020bb10491dae50fcbffbb411d27d6dc44997a931f424e88cb36d89004165aae9c531244a7026920804222c819d12b1be3e3db571bec181d8a3
+DIST cesu8-1.1.0.crate 10555 BLAKE2B 4fe369d1247c3b30ff9beb644dbe2a517d78632191f3216bb83d632bc8857f9541a1b60d0bb583cf3fc0ae974f7c9d2b07fca5efe2057d9ef281de76fe810a49 SHA512 2d902b624c7ccfe3633c7bcf99b833b120c0ed7760ea825bfb2fa03ae90df543e637efd46e0743782b81e468e0fd3b534956ffca81f9bdfbf742ff3beae8f8b8
+DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886
+DIST cfg-expr-0.15.8.crate 42108 BLAKE2B 846a67059fc30e8c1f70d8b5495443ca0ed373a333d394b92d79981b415888a2f5c745a028e702464bcf68765667c35513e51931b84d9d081873146a0a4edbd0 SHA512 1077d113dfe080e0e78e25c40f32c9f14988d2dbb76bb783ed3e8ce13c58e5dc0dd549362d2f197b69cfbffcfa3ebed385a0247f5928dcff8be7d0b055be1041
+DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
+DIST cfg_aliases-0.1.1.crate 6009 BLAKE2B 6acfae9a89d3479f7ce1f0b5dbb13bfe27c006b936a96685606a61a06f69d17ab754a8a0d96c54213f758281c2fb32ac74d03a34e0f836dc7e438387955aac37 SHA512 238828445c5b48ca41ff88825af0a1ad30494e423bb6f89b6d5e4d26042afaa1ceb0e32041f7cddd79c3e15c6c82a1ddb9469c4b63a1ac52d4bcc1174900f880
+DIST cgl-0.3.2.crate 7557 BLAKE2B 6c61b46f4157a3a400f75e81be8ec456759a0c3efaec2fd134a81d8070d47c478f7392a2e63e13b7b09fc0b620b27ec6831b9829927ae6685dcfcaedfc8bbb19 SHA512 230301b0f0ee7828bf0152b01ff97464609da32dc78edf2fc8518f2341cc48ef39bba946965e93069fa9e4fcda0d165195dbc6c1d594afcf1155707933b3dc73
+DIST clang-sys-1.7.0.crate 42088 BLAKE2B d1ed314a910c1b676eb780fc1c96f5ac391217ec135480d0a91b11d6f447ad06484b48966ae99115e35d921a506caf6aa7ffbc4ed86aa64367dca321678cfd7d SHA512 e544984d5bd76824ea2093f43f98b59a99e1ca8a5de40e49164b870ed4a91a530f3492faf0678190b91e74aa5d122bdbb32c649998d0ce24912dfb0b83ed6b81
+DIST clipboard-win-5.3.1.crate 19921 BLAKE2B b0b3b9e30bf4bd897fe6db78cb68a906e8dcaf79f0f4218428f5707f89aa60450d3aed272de10e81ef708e2ddf4737393380593cbd34fae5b1abf87a9119d85d SHA512 bea2c0858d6d4d7e5e49bedb83d032fd7b23b62e042e173f4acafa262b4946dbf4b8026f47befa1484c7d478db6a818e6cb0f549ce29a7f027f75828e9ba35f8
+DIST cocoa-0.25.0.crate 42163 BLAKE2B 95316b0df34951b0fd7affa999533f0b470dc9165807f3c22340ed47a5c6956670d613c96099a1f00ff7eb2023aaffd4262746d936370a4a3d040d7cbc1e26fd SHA512 c45ca5f567eacd77504265a88ef22e496fa7eebd814403864648af9a75432794acb77a11b60dcb06a2a722bbade0b8e68b05c7b069873714592643b546525f30
+DIST cocoa-foundation-0.1.2.crate 15028 BLAKE2B 170dabad57dc131636faa3d5d406fb6d7788540cc3ef71db17fdf451d947cdea56b3aa1af8ca0d65c869d9c2034caa096f647fdaf7388019fdd79b9a55d17d00 SHA512 5e9387ccce5cfd7fb6738d402d84cf825c3c9ea2ed5a5485af887f5dbd5bae7ae62ea884242673fcc23d7964febeb6d0b12bca636f79a9cb58649f774c269072
+DIST codespan-reporting-0.11.1.crate 48963 BLAKE2B 39deb717a853ffbe3585e20a67fd7a75b62e2d796a66b5004876501fd7476acde9f126804f2ef6220ebab66821a3ccf058d544d689a2705eae44285f34b510cb SHA512 0869789f5c50d3523d3ee16a8fe64756498a13704efbe82bb0845eaa87c7b6b1d075b3b6b80567cd9fce6cb09c5179e9c07e485fd17ce56c8139ade0f8bc6844
+DIST color_quant-1.1.0.crate 6649 BLAKE2B 9a2488dd00b7a33e15e05531ea49ef1961131f0be0922ba41e2d74d2b1a047daed483ac3a9dd87c847a81cce70a347395c557cad8228ab9a8dc5be7cc0f1bcaa SHA512 690c928bda4b7b57425f38ea68ac89cde2473b7a91b7e62c04a8f2c5a0fa3505e26b065d48b7ad0a8bb491f92f600f896fefdad3ce0e86e43cbf4f9a89e94201
+DIST com-0.6.0.crate 24855 BLAKE2B 3cb2eaae6864f05a6d47819d58c83c9be2ecff8e382ed84dec93763f605d1392947dc5025198ccff4b28be5b37287725ee4cc7d7f8e057f1804351b82ed0bd2c SHA512 3ca186fdfb130863ab62fabb2c266f2258ee45482fa9b925dc0d5d7ff492a49fde5c75f8850b18895a27f804aea16fe7bd4c53011e8badfc5114a9740b5b52d9
+DIST com_macros-0.6.0.crate 1075 BLAKE2B e271f5e11a62d666bfcb530879b0f41dbb2d81b94b6cbea15a306a72c97cde9eb77360cd8b5b169f861dd1d5c422c3de07442f016ae169287f243b0e9ebbe7df SHA512 737df65d1281fcb0b636ec1dd908ac48dfc020681022d64de1e327605604cecf9100c6ed629a991716693cd251563e259c4ff5611410117a6e585c94de03faff
+DIST com_macros_support-0.6.0.crate 17334 BLAKE2B a786a331c0080b0803684d1447efbe2f6903ce5139242b6c81773727fa61c7721cb198050119f3cefdaed32753f756f9862debf5e8f91d49e39804291080d572 SHA512 e4ec9f58d8ee25b0447854db8f528fe4e989d8944b3fc2b74ef8ea899d3bf6e082e8b516a51a7f77a09073f18c1ad7efdc62d6da8c82e52bbfee02cd7a552cb3
+DIST combine-4.6.7.crate 134808 BLAKE2B 1f3ea9962f4ed4177a9c028d04934b5e261df405c1c0282c74609e0e6a1490a92b262ad26d1d21dae977cff8795bfa3c1f85aa43fab13a88227394d61d93861d SHA512 b8232b0e1f94039cef3ad4a0a35a972eb49f4f198749d2fe50aa3fd2a77614f2d24e51f3b4465243ce9140aed6bd048aaaae189a7ba864e3d23843e9be0c437f
+DIST concurrent-queue-2.5.0.crate 22654 BLAKE2B b490e76804e45d6a7af6bb4ec074fb370d9ec7cd67c7ecfb55d5ed53b9b437c174e678add915303559e902ac81c8751dccb2c5ef0543d5961713372fd2b08d3c SHA512 235704f9161dfac60d2a6d2cf96425e39c097dcde2f005187c1f044704eec66d8303d59352cd414a81a3ed0eed60421054b0070a9b8f69065a79a2519e913e5a
+DIST convert_case-0.6.0.crate 18675 BLAKE2B 5e5ab159a61e68b801f1c95dc5336f3af7ffe6fee212c8ffb9905af1121f0b272b234b4e70a30f29f5ed24f4825ccfb59722057b69549fec0fc3472857ee1ce9 SHA512 3b17449195a9a36e3965db89eeb967979c192ad7743217ea08e8c8b91ecae1ac1674362d05dc6f32f1f361fface3f783398285bb78060403f65a777a9d29adf2
+DIST cookie-factory-0.3.3.crate 19084 BLAKE2B 795a6f0cd4e93fe8ee257ddaf1f76852499137bcfe47d25e3188f3822f3d92b191cb9f3894163de39386584fcb899ec01d0cabe5757f534dfcee9fa28aef8132 SHA512 25f79e74be133b780373c1277a00538d9faa19b77868d62b16d60037d4890b57aeba2eeaf52d78d3f8523285b033e88b680195a67ba5bb8ffa7c0ffb2070831c
+DIST coppwr-1.6.0.tar.gz 870420 BLAKE2B 14594d280c04ba9474cf71fb63dd22f50df9ebba52e04f1224c75a3317f114bd6e9ffc1a7096ca1221e65f8f93bc6a9322320ad9d4d0605300386156b2ee9bad SHA512 d91973c26b0158af1ae161c6696ed2cd60d86d0cc7d7849fb657753211b4a1318ca60accc7b89a7826fb0074d60bf327f98081c24b89dc4e8bafb963e5df7650
+DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33
+DIST core-foundation-sys-0.8.6.crate 37629 BLAKE2B 683d5a84b6a3816317f87359532a8339f08bb4043f1d70a8588636eb5dbe6ebb3843e2a12d9a7e5fd1637a912c52a5aefbb8d44796330b09593e7adefd3babd8 SHA512 24a8958cb16b081862a9000affb0147b8b3be1a664b834c3dbddbff03e709de3f4060ff4800e5a35453f4392ccf33168e8b864be71b17be38cb264a39b915100
+DIST core-graphics-0.23.2.crate 30763 BLAKE2B 6cf9d7d1e933bf06175699eae7ee1e7dae993e390cf9b509a756123cdff78a42d7aa9a59ae2f48d251d6dbeea5479e95694c38700f4ca93751dfc664d4c7af34 SHA512 40ac912fd8bbf25488f665091e974d9b5c40a2a20aa1abe0393c9f39a77b6f3b13761719cbfde067e5e078fe8ec55dca51777ff3ffdff4aeecca6e4789069d1b
+DIST core-graphics-types-0.1.3.crate 7063 BLAKE2B a2bb17838745a28a59e85d884ea60069c33f548d41f98548956eaca4178409c74556039a5a731a9c1e9f26de8c69d45f458a90a3f7b358065202b660c62431eb SHA512 e56b96662fcb892b73bae3292478a9ba4c7e92f5967b6438546f229fce115b09f997734c40f8f776be6ede2c6512e837632eacc8ec15b5c3311f9f24fd22a397
+DIST cpufeatures-0.2.12.crate 12837 BLAKE2B 5b518c58c548d9116f94cefc2214fe2faf87c3aaf3fffbb0bf4085f75372cf7fc5144bc3f827101a3a14a51363d06d8075db94ff5ed853ab2ccffaf597728093 SHA512 52742595702fc3371d4126fb355f3d7a6da514a94e43170f1db041cc6c560027f92115eab7846131dba1018ca5c72003ae36f945c1de88d57a0e7f66331623c6
+DIST crc32fast-1.4.0.crate 38665 BLAKE2B 77398dedfa5e61357fb9abe3415ee53e45d3f1f7aaee959cbc9774f31a10ed324da2a558d20fd7c0674d450c8985b1e9c78b0b65e6ae2d9da6c873fe631c5ce7 SHA512 3e0bf1d2411ad9c651e0242c574cfda09403db24ab4b55560145ee73b31b08be45e5e12ce2db991d165ff056c7f2f67203fb2c048651f1c66ce90ec3276c455e
+DIST crossbeam-deque-0.8.5.crate 21726 BLAKE2B d97b35e8e8858deaa7fa9a836e836d02914aad29e5c34ab121f52ed65e95213cb2574df82273277365889ea771f04eb40bb2439347c259979f1dd6d5e9853bcf SHA512 0f0c9745763ab156136227cf1415de514952a3f8282ffe413cc249f9f4b345b029940e6a6c87b3be8331a7c783655a35b89c7a2547360ea5ae10aa64ba7ae864
+DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2
+DIST crossbeam-utils-0.8.19.crate 42328 BLAKE2B b2846f569555818fe7a3ef4aa29f68c638f933ee0251713c2c92624bee5f8013def5527027022963f572815991abb98d5e68d0fa00f478b2762133f84ffc84c0 SHA512 6e742fbb0d2a6371db87e81f8ac583259530a288237d0e8347394581c60004703a822318ec945936c410bb44001b115d8d986bb264e5b2d8091bb63a8edd93a9
+DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
+DIST cursor-icon-1.1.0.crate 11453 BLAKE2B 964bae7d3fe138e00c51e52ad187ddf5b71a86d9b1bc9bb394fd27869d714cafdcbd539e2c62eca9b0912593d08187d550f5507e73754a00112560acb83912d7 SHA512 4e3b74cb17773ec2b89312fd4fe60330b785cff850102e9643bd06e99b5d96c11cce14a9350f295c6063c4133dc0179cbca13fefd7ab816e57c915f75d066d2e
+DIST derivative-2.2.0.crate 48076 BLAKE2B 56d27e27493c3b818ad45703efda607a0a0d9a48b0d43785b6a013443b8b964b67bb5b5284d242358415c5fb81b86b02079ee7c0595ec07bc658240eb114b887 SHA512 3c65ecdabd2dc202be3d83b06f96b6f68504fe542ede7e2285093c6d360a33ec76a3787c436c6e5ff8f59d430436a4b8ce2f908cf7b2b08cd8b0045de4e5d1da
+DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
+DIST directories-next-2.0.0.crate 15153 BLAKE2B 8bbd996cfa72d75fe7177a9d8be7fb6b96ff3fc456b7e06db61cc463a83290765d68f09da3bf8b9e958553b1940ef35f3a4a45d179918ead92f604dd05512470 SHA512 5a0c094dd2e858c59c93655d5abce1282866ced1e7657397c62f959078adc544bb895dbcd2ed578ad7dd0122d8025deb0bbdad955ab2aaf43d9a0dc7d37162d8
+DIST dirs-sys-next-0.1.2.crate 10681 BLAKE2B 71431533dbfd6016cc309c14a842ac8d43577abe768e69bd2caaf7d19d743f3ca95b9b0be1747077282089c64485f3d4e24bec8e56d4d883f25e494d328fbf3a SHA512 b3c40a8e93d4f9f4a890718076e14779aedd67a79da61b466788268c1eaea19aa493f043a7e410f5023a23d5509e639a6fc6681fbee30e252a601091cfffa2d5
+DIST dispatch-0.2.0.crate 10229 BLAKE2B 3a3f011bbd994f6620619d5bd26d95eda7ba21f1a4874b69e3a654e04611ec7af7257300a669ee95ae04ce35a91e033dddddb4a14da48036a5d19c4bad721386 SHA512 cf2b4c624f92808e43a0a4828ee1085e115540d5df5a0ad6a3593c9e5109951b26e8afbabcfb0a1fde41207d5c060566bf9260bf4c2a95907e3a822d84364b3d
+DIST dlib-0.5.2.crate 5806 BLAKE2B 2a8be2d76c44c95d5b1b9a5439a99a75daa703a341980d8af1c050d6096d45fb748f0acee7f7de2f9433f97ec19faec9e028f57c8149229eecb1827a1ef8eb60 SHA512 4a8f1c09007ecce1d7c829899aafb90081fe4fd89cfac3550638018760e24f63985e3060c4056b55bf58cf4622b1b31595e1c524a75b1b4354b8f3c35fc267ae
+DIST document-features-0.2.8.crate 12979 BLAKE2B 6387136adc2f2d82dcf58a5c4b4f30ab8f918649b5fda02b31b0a412c516c1c4344f4a5cbdc9be777000252f32db6826aa588ce260021b16538afb01d873b754 SHA512 7d564698eca8d20ae66f533071b8ac27243889eb41fc419e929280aa54f508398924456e6f63cc174aef9f2df294b56d6ffdb3064ae7b68583ff1f3790dd03f6
+DIST downcast-rs-1.2.1.crate 11821 BLAKE2B e8a78afcd8d2f17c9505973359e2151d59b233e1757b4c7019047f148b1c8a4f28dc3a0d6eff6cc7f4a7ed986bf592ccf0481dc112768a9751475e1b0dbe27f2 SHA512 f37804c1b1e2cb0ecf2460fd6ab274c843c43e94aa7dfbf4e3c53529cca9b5624c4ea5ab5ceaafd72481165c7335f3cd1f846ae43deaabd18f363572825a5f86
+DIST duplicate-1.0.0.crate 42778 BLAKE2B 651c20f8383f3857a211a3e1ad83d6e17479e6f607f2460f765d7b6e859b08d71a259a227f35d3907b20f88447964ef574fbf66f0047eced66dce7eb38e71bad SHA512 d17ffe14c11bbc5b9f0fff7ff5b4bfd709d287b76f941067661b07597b4801c7977660a07e26f5779c96990e986bbb1f18dc150cf17e0a971a4fe6721ff464ab
+DIST ecolor-0.27.2.crate 10172 BLAKE2B a0e04c2902e1eba70a554a03c3dd619cd88720f2bc323b7ef0e54be54e0a45ec0253a76a0a8bf36ca06e6c868f1d1422bf04d6ade4617efc9fbd03852c05170f SHA512 5bb1e6d08edd4b7238af9938c3fd4d79255e1190b40ae23ce35a914eab530ca3964ff030b079990b173973facf8774a0e7beaeb68776c51b1fb0d923fc72ec1c
+DIST eframe-0.27.2.crate 90901 BLAKE2B 2f2d3dfdda0c007bb7ea155d431ec3604c206d12d6d5a1100367043c599be3942c14b9d67180ec01cb6b014e87a8ae8e5f4914194feded671546c76ce6be20d8 SHA512 37c39c0d836a4376dbd6443af4b13a3bc01376bd37de53b2532822756a2e265858d4b065e691bb09c3aed482c0ad02bc08fe784d0da8ac323c796e7fdb3c7665
+DIST egui-0.27.2.crate 301121 BLAKE2B d4b7f511a7f6305476ea7d5b168edffe973d1884f2bb816d0a337709cf330ebad74576fbe97aa5de20e6186ea6ed0e3911566d0422de0c59099000b74c90fae7 SHA512 27246cc8fddbbbced96e6671aef72ea8bde7fd698143718f629386c0aacfd47d46ca1e39fdee24f474fef5327fdd1a8ffeeaa5615f5bc805e620a6c43414da03
+DIST egui-wgpu-0.27.2.crate 21227 BLAKE2B 3c93eaf15291436cdd55d7d6967998835639f8461f68b13eb2e5bfb328dcfc8825945afd4d91ce9bfa69a5dcf1bd053b24e86c27694bca117556db8d6cf94107 SHA512 76a982536a76fd79de636bb1dbc217717b00faddbc15a6cf3fb44f30f435c9d5277ef0ef9c999d76d01dbe8ea22c3e44aadc7d72486d810bb28f79fcfa6bfdd7
+DIST egui-winit-0.27.2.crate 19368 BLAKE2B 522df61925c0a4482ac724d1e71f8f3063791ab23996ade77eeb5642c2a11d8d30c9c810fb192df72c1b099e5af1e2386657b3a8abdc41dd47c484e18c89b0b8 SHA512 d36e7ee81010b30ef90673aea33f5e3581e97ef8881325e66f9bdf3f2202ab0fde46920514db8e06e87405b76b6732db8a90373ea14366136789654f39bcf6fc
+DIST egui_dock-0.12.0.crate 61354 BLAKE2B 17ac7f78ccdbc67d12d40b562f77713e7bdd73742397668adaaece992d3eaff3ce928b1833d90adbe6521886c041228a096bc1e763fb4e06623b964bd006dcfc SHA512 9514a8530f4a4061554dfb29bd0d632c0847e848073b1eb648e54fdd7fb10c35dce46d77e03aeef0a24eb54e16ab831f3b0d2971dc6c23ad300911ae694bbe6b
+DIST egui_glow-0.27.2.crate 29605 BLAKE2B 329b5220ec385ddf768452a9872c3ba3a053e10f39dd04b39aba43b355b2e2a9ceae1a0f585f7b7ac4b814a74301fe04cc7224049abbfbec7f94fae8ace31397 SHA512 99578d6e9087dbbddadc1c2768b89d17f5fd219ba49b419784a402cdcfd2aa11aa22c0d66b3b1a7114ef0cc47aa887cfb359bebbb03b97d05cbabb86f0adaee5
+DIST egui_node_graph-3e99a2af2025e72365a4ec5048011041a85002e5.gh.tar.gz 1196188 BLAKE2B 2c65a7744b8cadc95aea9f60aea44cb3012aa9b60c6a39193661b7e7e57886bff99ce7bb667fe7dc55567f0b6d6de7530aacd301ef0427fbc91c73ab7df75884 SHA512 8ac791e22915678a9f4bdf4c20fcfdab8484bc24ae4776a218031a03a4ddc4dce248dfa82b4a87adc44e0331051a2b9fbae2cea3ffeed6258be9d8bf02e16872
+DIST egui_plot-0.27.2.crate 40498 BLAKE2B 588c996acf3e765bf21a43981bb000a07dfec6da8b9170559d18f615a5afdfbdbbe4b43dda4ba40c973d1439dd05ccdb9b8759673a3e32045813011872cbb369 SHA512 c6cde7f9a5ce62f47040a99dcb727b2b8799aa1866a4cf984eafedd10ac8ca83a86c5a116bba152d05625ad30a8449e8dc77bf8963ca465ed0bdb94c2cbe679c
+DIST either-1.11.0.crate 18973 BLAKE2B 31ece6eb44a367926b5f9ee817f6ac9d93746f5b95c95fab360361f6b3a02160c682d298d115f39615e5b4758953f3f29ece22a72fe4285875dce03483f87486 SHA512 f62a3859afdba762b004d4c766090a25d3bd81e4a14509c3bd0f39b0d433aeff997b39759f7dbc5a012bf3b680fc4510a4b2643d63dda8171bad7403554905ff
+DIST emath-0.27.2.crate 22041 BLAKE2B b286f5613c6235223103e8cb13f044f78691011ec44696eaa237a6c278f426d8a33892d82120f2efba97872b9c78653b138dc0e44434455e99545c10a69dac4f SHA512 683c090187251e1dc4d95023e07cdb50d9b9cf7e0743c6de8fcc5a489a8e892c39260ad2fffa058c15a94372d6a728f05feb4c94314fbec6b77033f4b8e9334c
+DIST enumflags2-0.7.9.crate 16555 BLAKE2B fc9d888285be03c9b47c6f2192467361bd4e67d41053a046508d0d431ac15b8cba69c265123a5403cdeac213d6c3ace8a94130267bd891e576b6d4cd34ffb082 SHA512 3899b6af180e239673d10cef2b02c848c79325f50dc40ce1ed07d00775d157679f1aee83b3fb79b8e432419810309d3ffd1bdde8c866aff723c2a3cc9d4c735b
+DIST enumflags2_derive-0.7.9.crate 7901 BLAKE2B e71ecdabe6c4e5ff7e01b1a820da948b000d614fb9ca6dd53c2a6dee215269d392a1e15c724ded3caae3b08dfdf796e1f61e04fc4a887956eeed8666fbf25868 SHA512 4bb89eba5b22cef199b19cd0d92605b5a11ec3738002b4fc2426c6aefbe6017f8b7156b3ac83fa7ecbb5abe54643b3456a8700ec831cf1dc27a518e621446be0
+DIST enumn-0.1.13.crate 8391 BLAKE2B fd02b908c615ae0565a78bf3d9977169be81ce1f176b45ff165c45df231d8a90601ba226aa449d52c929710ba796a08e0d81a6ab9dc59e4f6506f2096cec1492 SHA512 c0b453e3c5f37b5037d39327d239718775f2c554ff8c2f454447720b323c3452d6a04b124a5577960bde078e312f4f5d4a59ec8c269d5d0ad77c602f344db505
+DIST epaint-0.27.2.crate 859742 BLAKE2B 5247bdc719f01eb803f23c1af84090451d954110f262c611c430d8580b6cfb8f095f47184a215490de7f1b1e2c039a1641e673b330a0189c52e7c4b6393a3ded SHA512 119bf8434afd490cdd363adfede22d7ecd1b8d9eaeb23f8de28ebf2b746ed01d71842231880d6cb72690381b88878eecca6032fdc8ba9b21db445934c608de9e
+DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140
+DIST errno-0.3.8.crate 10645 BLAKE2B 4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3 SHA512 29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d
+DIST error-code-3.2.0.crate 7569 BLAKE2B 815e83d67a1f257b4e9b3058ff849b3c37a44a0339b8a3ba175b7c3cf4794ffbc76369ddb433ec278002200702b83e32042d62e5603af5010ad4df4c9364c501 SHA512 d3a6dbfdbc1626d9502964dd4615fa5d39f8507996fe6e727bc694c1da54c1760b000d4827bca7a2190db5f04b8549c6345f262702eaca88d8b83a43649c37e2
+DIST event-listener-2.5.3.crate 15392 BLAKE2B c56ed5eafa64014141e869dcf952e86f755eb35ed1722f8139260cb502ba226351ed1bea301618e94c9ca7f3309747057eb5f7d7986cfcdb7f6b79d13d52b439 SHA512 ddd67c1139ffe2aba95d763b73db0e2a9985dd2e57cf8f72030047d53d46d833df4b4192730cf0af4e060ce52e4f2df23aab6509abb94a6cd02e0d8cc3559d22
+DIST event-listener-3.1.0.crate 38793 BLAKE2B b26a13ca1172531145e8ae1e7990beb8719b99828d38ba3291b80d0bec59faba38b754debe3f64950f587304986ca9bc3c8edc1ea1d4323f094306943379c046 SHA512 e341cb624bfbbf0c58ae177e6a0bf462a7bbccdfff839f04051b7bc6338c6c504f3c6593e69f5cdad3592202e11979fa0b9986794272856b746ffdcfc7fb3154
+DIST event-listener-4.0.3.crate 39784 BLAKE2B 2924aa196726f3a6404536dbf494a52d266014b2097ea1f4a42e0f5d54bc2d14d6722deb4e40f1b1fb539ec12af7348275a75a9fe3e619a7f6a6a9156e0d30ac SHA512 2ed4f1624fde0643fc8eaf3275dfe77c15f936e1eeaae43d205f68d90e2a8dd3eee3b39e953a221cd19a88e8b947eabd5b8477dabaf8f30de328c0c13d132d7b
+DIST event-listener-5.3.0.crate 43084 BLAKE2B 0876bf059b3d4798cf4a273f784a4d4461c933e6982805b44e997ae244a5996566acff08ccba2fae6bad6ba2b536fe90f554943d1f735f5638a37bcf0a74139e SHA512 b31b6ef4de7c062900845bd7d0e940045b641f7b02898eba2fcf42ac98241a696777e4e1fa740aa52fb80454b5adcff4e1511705d9a593c882f9ccd13437bc8d
+DIST event-listener-strategy-0.4.0.crate 10225 BLAKE2B cedf057e73b7d26ce691c3a5523c7492ba6fea65393ba20ca80ed091d3c4b392c85caf5a526647886547cca22bd703b0a01aaa8d018b07731ef909bc3281243a SHA512 02e8253ce8b680d9df72b786115d8894147483c5b44d530adb600718213424b2d87c899517ddacefe73738ec9c8904d042341d4aab8076fd19876e89972061e9
+DIST event-listener-strategy-0.5.2.crate 10697 BLAKE2B f49faa8a2cda551b65e29b9dc98e4e55dabff7f2b330097bf5f6a5a5927804a99cb699d1f693db9c7cbd92ecb44f6c1b51be2b86810d3e3fbfd5eebcfad1a241 SHA512 7b3759d07c7936b53351172e38623658cbe642f079426c99e7f9187ba1d7f8cbbe7530c056cc760909cda4e70281a50577caa41426164b4c8d6c3f4cbddb2626
+DIST fastrand-1.9.0.crate 11910 BLAKE2B 570c66ec1d4ace08b9790299759e3b6f0394aca52c4ec2e02258229c198846cba7c0627807548bac3ef1f86c7e512c4bd105f1e18e35ac0ea6934f76a6838e1f SHA512 321567b5fad8552c0efc4393b1e77d1bce288b0a88c475d432f79e91b3457ee6eb5db9e4d65ac6381b9990c9916f4651b6a76250df44d51ea3e25bd8184bdc52
+DIST fastrand-2.1.0.crate 14907 BLAKE2B f96c74c1da31bae35e5ae0a557b3cdf120099cd7f31475ff6ce0eddfd8d30baeb025cd17b661f452cc4d3fedde763621301545e28efa030b3be21d1d9ba8d0d9 SHA512 ce776a3d0fbc108017c93ce9bff7c9e7e65590acb149dcd55c2f349d2077ffdf5ac6427753732f60cd7acf141ef6f89359b2e7d9368016be53b24e8703e71104
+DIST fdeflate-0.3.4.crate 25001 BLAKE2B 69bffdb689dc467bd62738299ea17295bf7dd9d51c78b17e1ef6eee265056308703646791676c44430a686e1d713a8f561c5db972de7ab7c5e7b21050cad70f8 SHA512 a38b493eba656beb97275faf5a2f32c8a2c2cb12c5d5c280d37bbcf1406fe404151fd6312ec496aafdce802ef08745a6927e571890f9b290010ca5ac45ac9bdf
+DIST flate2-1.0.30.crate 75511 BLAKE2B c25d9ab787ef60312523d80cf277bcaae16c7e54b1deb0fc8723a3b22c2586092343db1c538d96a37690d21e52ff822a38c90e10bc554fedb75671fdff6df309 SHA512 21528f80c1709cfa764723dce012903581dbc2b63ecad194ec601fc75103307e1b2ef17479186ad895ad957c9a33c6fd666b2981382a8a68ca78dfac7cb5d578
+DIST foreign-types-0.5.0.crate 7824 BLAKE2B 01a5111a11e48462914f9877d3228008590093633e957883fdafd3a7017e144c14fbbe713bb8b0061ebae78d20a49978191ce416a4e28317b67ec69e38acb879 SHA512 d07c92cf99c99419a3ebe05ba9154e396ab88116f46af736ffdd958c8e47741bca5d9f478f6719d5361360e844375968c1cbf6ac40995d47128a5e5fda3f6c82
+DIST foreign-types-macros-0.2.3.crate 7635 BLAKE2B ee89f576f2d892209c0f344dcab9dd85a671c976c8034b33dc984b93a5c872ff0353311657fa1dafc499243e55d3293a7bfc532ba55894a719a50ddaa6957589 SHA512 c3965e058d15159f789a8ab1597770ff6325e8ac9e6914c98450225ce27af849698646d53326e07b13eb3a9730452d926b73fd76e5a1fbd8ae4a6083bdce3367
+DIST foreign-types-shared-0.3.1.crate 6006 BLAKE2B 27c26518e0de0a298df2996da4959727dcc6a21bb4efa6c28869a9affe7ee3b427d1bae25ed6928477d07959bd143d5d4fa27325f8f5a5cb0ddd3cdb9e5314df SHA512 c68da34b55230941d6655f6a52d5dcb8ee02149f25c25a5ef782402f9a18b33047905f28b70183a5f45b45977c011a5320cf7283b7901c76ede4d82082ca4c9e
+DIST form_urlencoded-1.2.1.crate 8969 BLAKE2B 383d3a197b73fba199220b7708e16d770591ac16725faf4efc1a8c230c569c381870d4a11b8fba623e761e68f9d318630b22101d461e67dd26c67e13a73358a1 SHA512 c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1
+DIST futures-0.3.30.crate 53828 BLAKE2B 4e595639500f7147ceb994359ef1656ed096ea679409a5721c05ff84ba439fe4e82563a7cf8dca9aed4cd16b03e89ba1385b0a34feed9d4923871225e131b91e SHA512 98fc67bf1047609c8bb0763c00ab9cb39b6a6d0cb7d993bce4966ddc2492a6578b789e98095981b207ddd73ac4b1dfcd5224b352a0e970eed347537c6fbea43e
+DIST futures-channel-0.3.30.crate 31736 BLAKE2B 57461dbb723fd53daa07b2fe6164125508cc3901e0138d2a60da5c814ade415a3611baa45c71487f1853812282ef358c132785ff40c630408e8544d57eee3483 SHA512 689531748821529c528772a6dd0f27362078ff5803d2e0b431ee5a0ecf8787b5a15262d65d52f48486ded46b88f7a9c477ad95cc2c5a3e8f5f9b9f53f367832c
+DIST futures-core-0.3.30.crate 14071 BLAKE2B 76a9fa5aedd0d4ae8dd9db9639839b6b342125759c1b9f9bbf58aacb4ecca316ff1f24ff8f3c15f559ffbf974e4c2cd02a5418cb4c4d7612dac8449c8234eeb8 SHA512 3c7259ddacbe02e47a84178b75e5f13523bd0c8f8bc0b2375f7ecca60b7075695ee0a5cc4e1c1de26665cf250271173be803661e2f2f53e2a3b96380a8efe7c4
+DIST futures-executor-0.3.30.crate 17744 BLAKE2B 927abec40eab31251409149179baa95a8d025f9cdb848afa83f95439c4768abbf6da8e2163291a086ea0b83b0b650d1e19cb8e15f70369b70efdc70eb3121f6b SHA512 fa65c038e5eeee695b2673cd65cf7529713bef47da373290595b554bc287267ee5cd015ddeda5a22169cc8828717987364584a91a69685cdbfc0fc779abd764f
+DIST futures-io-0.3.30.crate 8910 BLAKE2B c9af4290f45a9fd0839e107fbdfa4abff4f9077ff45b61054670419076f1c4508d7d560d4d86f8cd7ce146e436e531b9f5e0abfed2c4f2406c57be209cfdd498 SHA512 077acf5eab1101917b5b4b4b83347d30d533110d9a34c2de6db1411ffae0f0530f457033c5a5c14249119e89375c9f12127790b46e486dcd003a12a6fad48bc2
+DIST futures-lite-1.13.0.crate 37058 BLAKE2B e1151b6263adfc96494ced26c377eb6582c4529f1c6347c1f920623400d317f6466d11e03c1ed70dd4172c57340b13b1fb1cfceedf430e3b95879bfa120d8e59 SHA512 2c007c62294c86108eba30a850a341e8fb369892bcbacfcd4b7ca39f949bc9a20624c3bb21630706d8240e27dcc402cec542480dbae8867ff933375e4be15fef
+DIST futures-lite-2.3.0.crate 39181 BLAKE2B 0e4c510d7b640efc6ca8e8b00f4cd51b05b727ce5d25d76e317fd5aec2f515d3b1dac57e4058c323fdd0c5d125ebc4073a9ab1f2ee21aee0e5aa0f9bf2e049ac SHA512 057de40b58d5ae06104c480a0e20a0ee4a962a93af615b04a9a34cd08135359c1f49f1b61577f15277fa73e9b7a93d2a659d3203b490ca4295b88fde2316bc7f
+DIST futures-macro-0.3.30.crate 11278 BLAKE2B 6311039db4bd31242e4f45bb7c581bec28eec9da850c47ffd9235c4baef5e5f1c72155f49573b2dc942a9cf246949b79c7d35200d04f91a13b0205cbd33d96c0 SHA512 220b5cc61c744617479d7e8ef9888785a17b9bc26c517c9c4445a39e8be21f111f77e53bfb3d143df18dfde23feccee17e349a84b897eb4d86f94d7ae4f714cc
+DIST futures-sink-0.3.30.crate 7852 BLAKE2B dc768e4ec4c9f9dfb22a20c1c977401d859072b9222e6f77978332f495cbd0f764b175a679c9d7c77028d7b56cda5e2d86188ee979c7f323187defa6a0485ce3 SHA512 1c198da8f4118d9a9ab2b597e3f7b4e1ac7094dfa547bb81f3c4148c45216ef55b309255849174a517ebddba6c874283425f1df6e56e2ba5150af091bacf46a3
+DIST futures-task-0.3.30.crate 11126 BLAKE2B c2ded9b9b709fc10c44cfeaa72d4e7477e43331b14f3e72433b25126fef93f2812a09b4fdc3c246b7379d41d3764ba17fa87c3e9c131095864cbb5f54771a204 SHA512 c190fa0acf7ff15fa67fe172911cfae803b2a8c08168570a5518a40767d08134f147259a413ab25c45cac5dbf2f601a9753c77ab0eb2c180cad2fe48cfe3867d
+DIST futures-util-0.3.30.crate 159977 BLAKE2B 9012edf76336952dab02cb61db48dfc74b6cfc17c137c36372709e8d575b306a4d7c4da89328067c9482a645aceb7b44ef57deb21a0c25964a5515e738a039d0 SHA512 7faae5aa35641d858d0f5430e4a69acd4ba9037852ad73c5a890bffeed411d28820883e18bad4ca8f7b0a765f9f4c5dbeaf5d0cfaaf90c2c69846434ae091951
+DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
+DIST gethostname-0.4.3.crate 9336 BLAKE2B 12be5fdca0b6e3788cf3d67a4a80f283d240611b4fd37b6d1c37eb2503e4a7025b17bbb70adf421ac840d8f952434bdedf4691f31362780a267e21e8c4d3a006 SHA512 8c5dc404132f2ecf9bf82d8b89cbd698b4cb6d43141c47a60b95401da2e8c314347ab0a0ad5fba50cf98f01a621faa68293cb78f48977d3ddfe6e6f21926abf7
+DIST getrandom-0.2.14.crate 37307 BLAKE2B 5904388869335ea904d950ee83ad1867a0d3f6831b7139102b53f4bb4a2c12371c9396f1f1cbcc44e3ce69a4ea316651b1674722071bfa7562385ad4b6a88c33 SHA512 6c334415e09f570e3123e3c6c6eed1727533ac6c9c4142e16ae995c237a16effe146832a891be9fdde4335bd02b454e0fdd9160f20dc02f107ad106756221658
+DIST gl_generator-0.14.0.crate 22330 BLAKE2B d2e84bf81e7c4e2869c3e23872bd86466ede80d6fdbdadaddafb1ae9ab45672613cfda319b15720c35fc26ab103ba106a997ea6f5d4654bc9db19fb86f20d765 SHA512 98779d525a042b47ac373340c6fd2e019a670a5bce643128ae2cde2021c0bc8b2253064819c2b0ff444e62bfb3679dc70f11f268c660050cc891063ed6b45fd0
+DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b
+DIST glow-0.13.1.crate 150940 BLAKE2B 30916c62bf166cc5aa07cf2bf7f91b80d3580f0e7d16d43d77e185dd1fab17c96d1a20e7a018725e6822c2910776d27e57bd52677886461cd22b5083b9a605ec SHA512 2a7975f049fa7292dcb15a6f7d6141aac59a316f97a21c4ee65a6cf91594f8340b74a3e3135903be4dae51e6ec73892270531f0f76140dcc1534a93bfc46c49f
+DIST glutin-0.31.3.crate 66749 BLAKE2B 5f474b8d231c8e0a65aaf680c06755d07cb5fbd0a9c0800bd554f4e0874f3d77d64c199f8dbff90a995df4d3a5c82ad2d8a90cc20378d865360dc64673e5ebab SHA512 31b2217d77bc0a221184acfcd237b2f98d0688eefbc5abb010f95e14249615813d53b489d8c133923d2dbf47c18c9b4811d3191e035ef43a55573c26d8f0f719
+DIST glutin-winit-0.4.2.crate 5483 BLAKE2B d19dd59eb455597abda1f55f4164a33caafe00b9321bd796818f09680ffd4812988d48782de342121bc5e65ed6072646d329e9ab7be25a77aaf577ef58a90219 SHA512 6914a8cc84260cabb92304fc1dc98517780d7f2559318563634d4cc6e2a3a287f809aa187589e4212f93f01eb642a2ac37456f49170a6b1c7462f7f018f8fbc2
+DIST glutin_egl_sys-0.6.0.crate 6261 BLAKE2B 3f299883ceffc8740c8b144da64b5962b5ec46c02b8881b8b2182a3722c8f666ce9969e4126254bd8b2ea987f9ee956f1f570a9f224f1d8920bf60ac9fc12f84 SHA512 93576abc5f06d95390de68bafe002b9b8f157d1034229f738d53ed235e5400f2199601e2859682d707d4eb0a854840e90919a56cbd105fd84dc254480eb38c7c
+DIST glutin_glx_sys-0.5.0.crate 5896 BLAKE2B 626e66d906326839ef9992617cc8df21cb15078c91c36b54421b0a3d5c3a663dc1c535ec5cc57416b94dc6353e592c749995dacd90389732cec919ecef9acab9 SHA512 d74f8cfc1a261eb3f03aa1bb778a502bf82bdc41ea992a608176e1635ab152680f7e3e305ff3ee75c4bdfa525480f0137f097d71a0f0572c9fffda997fc7d00b
+DIST glutin_wgl_sys-0.5.0.crate 5469 BLAKE2B 853aeadd1e7a775deb075116d08efc0b17e7032e6a41bcfbc4ea87cd3c466596f083042e3b213f1e33afa4bb106ade7a64f346311c0c1cf6d228820859887a5d SHA512 a8f44456b66a95627f7d0fe3b8a79270368b11343a9f34feeae5675af0e0fc1629b5ccb00e8cddae21ae8e71f61028567d806796595fb94e02b31dc1db03d521
+DIST gpu-alloc-0.6.0.crate 19649 BLAKE2B 47fbe3b604b4ffdd2e44d2298e969117688378ef5ed32aaf698106cc06f9973caefbad0cf7ee7a4e75a5602bae9ac0eb3b0661ceaaa82ec1c0d08184d0880ea8 SHA512 b0d19c68c3d122b89dde988d2df53798ba7f3cc9475698eddb0bd116a55509610a9e4edeea81ffd501b3e0a3d50a656161b6f3eabadc7a14e46578f9f5230314
+DIST gpu-alloc-types-0.3.0.crate 4128 BLAKE2B 3f14d804b0d02cd8b2a3532412085db3b6e78a500c9629e3908ab1ac7787d8b807cfc88c8b98bba8b9aea0635787e3d6cdc65d2f565047c6ec74a90ed74002e3 SHA512 9b9f7e81269070269c592c3ded750e0507bf56e1062708ae0f3784fdffa86786f15fd647b07a5d9a4d8c83d5bc277f4062711a5af99e88604e0a0b5d708534e4
+DIST gpu-allocator-0.25.0.crate 44341 BLAKE2B ebc71ad9ce8178c07dd86c5b0db68177809b60d63d8c7094b23a0bbdbbd0c43b50c85a967ff6ba8802e87dfc11d8b2a526c096454dab34931d2135ce9578205a SHA512 b311f10c39cf01afa6d196b3557f3d1193c110ec3d4d8195b55c84eadd9e34a75c1b2fb72e79106d19b3399bb917b5d46dedf73ce3be049db918de4db9fe9f7d
+DIST gpu-descriptor-0.2.4.crate 6641 BLAKE2B e80259593e7768e96829e262f1cdcee69fad3e5ba635e61e83d40d1c43e3d50db4f88c7fd0ce70160e65b60f220cafea290bfe286e16267c72dede48dd7cd8e9 SHA512 f68c75425ea5c675a61f7dc0ef23a9b38772acafe6eab15d5a1f74f2c41a5aaf3433f685dad31810df2c82cbaf8ea2b0b15c272fbde38e0d9a02629861e8a83f
+DIST gpu-descriptor-types-0.1.2.crate 1928 BLAKE2B 5f36337952eccc0d564d9342932235d26cc01c5234a7ee6f01525cec10236e59b6c039e81c595e3252e5ddfce246c877aaa8af928f6965d4e07b67694df5f7fa SHA512 570308c4f788abeaa0de6df121b8111b73c7c9f81661968a9b3fb40d2ab1f593ac89711407a91693b05ae0a8189b741030b7b8154a5dbbb2e6b3aa794c5d015e
+DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
+DIST hassle-rs-0.11.0.crate 27178 BLAKE2B 5af929f5989f5522fc04aa27631b24dc53aac842a238d2c7e3a5f45221ab56a0725578cf3bde1b070b88a3d151ee6522e914318fcaeb0317c0da9d2cd74d082f SHA512 b4eeed4e47236cfb88087b1b6e4d2ad7c93acd90e55ef4c1b039d3798b3a7c6f81238200c15948e42be69010a7bfc24bc20f309dedd90625160a5a50f35e0930
+DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
+DIST heck-0.5.0.crate 11517 BLAKE2B 5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835 SHA512 f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
+DIST hermit-abi-0.3.9.crate 16165 BLAKE2B b779f005bd4cb9ba9abe401a0a559a5bbcc44726ac37f53e9c8d1f7218389ec8b48f74d14666261bc4fba4fbe5558cfefae873c49a2312c8c8bd4010b8344064 SHA512 f3a5a51d834a6ad55480b53f7e9cdc73a512ab0cc6c246a6ab1e8bf8f9851a0c8a55982f5bba6cb57b5a03b54870e73b0bab0a79195764c308318394a3ea8045
+DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
+DIST hexf-parse-0.2.1.crate 4662 BLAKE2B e1b6bfef243b07305d7a8f08c8dbdafb67dc50c284ae70ee7032ee8bdc4e72928b6f45344613db63bbaea49d883f0f54e1c09235fb951c1a65755946c557ff55 SHA512 76e64d95121b0c3cd534a0005df0933bf6430f50969ba7a72f6a8261c9b7830c00a65b9286315cf78dca4a23c02bddf75488004630ca9839cc371c43efc8cade
+DIST home-0.5.9.crate 8760 BLAKE2B 02277a6d0e54a88e62a50ceb5b50b08cd5dc1ca5ddc17a799db0f49a17fee8560df53f616ae22cd16020ae2a89ce7c6ec22e5e2c0d513405bc2859a6e3ec61f9 SHA512 3f1f7b619f1a47694cda92321a11d66ebbb2dc0b0c33446a7a4b886f547ee88231b61c038de04bb82acd50e617f19b5085893b8401206d32cd54502033e04bf1
+DIST icrate-0.0.4.crate 1040120 BLAKE2B bf09a1f5e4dcb6b119f158a6d7c93124d7f8a2434fbdfa19e356c282a3bcd2c191fe028f7c45becbeb313d163339106f8999c159b33920f90d70f7e09123d58c SHA512 2aeb124d3b303311500c163a33b033b8cecabefe53f50da360178c320d884e3b11d064da11c52d7ec87e97d4bdf6e6f47f71d1b7609e226fa3910eb9b7e270fb
+DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c
+DIST image-0.24.9.crate 9261055 BLAKE2B b4d95a88fa2fdca01e5d89ba9975be22269e3a5d90d24bc31d5f1168007508a0337d0acc5347be012c2b98de02e4f481a573f012f47a1f1e365d26d89df236d8 SHA512 3f858efceeed54e21543eee065ca6008f40c568e1ece1016b38040eff5625c9fb6de77c7e950c08c9e82b9fcbd4c4ec2f8c4c1157ed5d232bc8e35b4850420d2
+DIST indexmap-2.2.6.crate 82420 BLAKE2B fac5cf6339dc3c0a40b100035a5c874cc7b2efeafeb31c51488d25156e392dc9db86a497e76eead351d2126f69d060422faa9c55d73407a0de9f5be18d234123 SHA512 53211c4a9003d751feb6dcdf1a76495764cbf32d24bbfe2be7023946622ef4f2b07a6de57109e5d24ee01892f4b2be0e0692e10cd31fd39c4ffdff4d37abe9ea
+DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407
+DIST io-lifetimes-1.0.11.crate 37346 BLAKE2B 7f278b7378a8569d3552c9b6d4be06d7908e05d77cdb964267f0b621ec4975a42fb6e48fc030a75ad5865681adf32ff747943ac559ab4ad73331a6611a1b10c6 SHA512 30c6e5ce6f5beabe0d7bee4f4522884d1316cf7d9b8d093ba0f952995997be3d0f10e1e77b9c20b7fe2b65429de0d2ec89bb35e939455795205206a3154ed544
+DIST itertools-0.12.1.crate 137761 BLAKE2B d7db67feb7418d6a779dc17d8a2f33481114cd81a4d53a10cffe08e13f0d3cf4525a5ef43368fe979d5a3ce230872eaf993f7065885531aeb5a6479351857708 SHA512 0d9c1849dcc0ddf7555b0aeb7e4f2ef3b101cfc6f03310ce1b6072d70ac8c8d3387ef4c726146102012e75171e0b0bf13465704b6edfc02752e349dc6af7cf68
+DIST jni-0.21.1.crate 105028 BLAKE2B b384973d4d991de027da3f0c27aaae33a5d1f2ae8037f0121e8c637a96382055611da753c14732cd9fda56f929b307c988f1c3f6bc2c7617e2e5182a66a943b6 SHA512 46897d5fb968e598fe39179307376305f4604db61ea5d7f12050506a6813e242c05785536528ff2d59de8a3877f6b24be15c30f451f1bec40a5c72fa3b772835
+DIST jni-sys-0.3.0.crate 10232 BLAKE2B dd6334daa6db9fae6cf1b31b9c13f09f9dc3f6a0e227bf6779880a6e197189d91583cd463b9876125cf892ffa5f8417dcc51aa010cdb8c99bb4f969990e969b1 SHA512 1e47582ed4dcf608ffd218549f1eef5ee3c87a89e28c65eeb5bba801edd6cabc0f095e213e8df606e050a57608653a59ced6f01a8bc76a5eb32ba1a337a63321
+DIST jobserver-0.1.31.crate 27306 BLAKE2B 08ed4a90dfdad5bd7d67b8e15cf61bccb4a9669dfe4a479680c481e7066c70d833cd199b56a4ce7d1180cc9fef565d0afe722a13a436b86326cdfc8c10fb0424 SHA512 0488e5eafc5a99583d4626ae8900d49082aa09228b35a8992d8e715b5a39aade47f51562dc4db8ac41305e069988c4c63e1c78e92d65561e3e8a09d4dfa5fe25
+DIST js-sys-0.3.69.crate 81083 BLAKE2B 529c94cd2289883b3b43a848d47d8ae025ad0909548a38ba93ebc684ed3edafab16842b922da6c8b6be5ba39c36a1c05057dd3dd93fc8936d5dac372937ab8f6 SHA512 506722e6dc13484828a4147d974822ff9d103d9e7db58a48181b0957770d9fc43b97605ced105c5b680d8b2cda5fa1705f605707611cb48ed8a45a96d5f196b9
+DIST khronos-egl-6.0.0.crate 29315 BLAKE2B 929d825923bce022ce13595a0ad183a3437581af6cdb19ece34af853c793dddf0a63bf8dd9a160ef253bc4e97c38d4973f667340a809455136b07dd248d2fe46 SHA512 be57e604f577ec526f3f2ea81767a5fbef0b609e0c1aff7c14e2fe658e47bbbcf65b5ac9d6dafb83d2b4fe25039550e21a165fb1d503ea08f167b039bd72cdbb
+DIST khronos_api-3.1.0.crate 599718 BLAKE2B 945600455c85874c37c7c395162a3e56531b417a1e6ce414386ecf31f8951fb40049604c27d719014b5379028e5da25fb9977c7487433cebcee4ccc49e00c7d5 SHA512 f9ed9e1bac648a82bc608bc7df339d3ef1db868c8ce8bda9598926839b3de9e3c11c2b45886b9a7dfe5ad6900770fd59c690bfe9a87f7c5b479945ffb8dfd292
+DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
+DIST lazycell-1.3.0.crate 12502 BLAKE2B dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8 SHA512 f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d
+DIST libc-0.2.154.crate 743304 BLAKE2B 25ff132ec29b78dec455f0a1fc9fbfc744ee0d6eb410aba05ec6b1b08af9d83ec61e56f840f86cb833f590e8cdec7f67ce6e7b630ee227a36581650c81298b84 SHA512 891a36cf153a9f4d58793412c104504c57280994e428ce8ba208673a924b2de38cc21eece09b91696eaea3b2359606dbe9f1509f9bf364bdabdb366ef2dd0f61
+DIST libloading-0.7.4.crate 27580 BLAKE2B 491faef2659270b10bb88ac46e0453f747f35e78d7f28b7d6d9151177b4c7a7aec0a1efdf702eda0988c31e9dafff2990eba4e6a9b0b695c535ea9086ccf36e7 SHA512 34439d9eca68bac8fcbe2bc94a70e07550e7e95d713ab74ed60ba6736ec807fd9c9135c178d436fbeb39afb074b2a9b05775d953340845c088f5f8712f5f56a1
+DIST libloading-0.8.3.crate 28480 BLAKE2B b8588be0e7034e94c808490adb8ee6e81c29e962aec436a0d8f8c7617b3ba9177887ce59b95b2f0af00ab030bc77b73e0a889d8a77b84deb437245211a969c94 SHA512 af8fa5fe2428fa98177d6adfc01bcd6e701b0d77ac18c95b8b8d5abb3a6376f16241ccc71b9fe100782c73c843ca53c9bad465545d8bb7def52320dad0eecef9
+DIST libredox-0.0.2.crate 4538 BLAKE2B 3b160b1ed9a476b1d51fb6a107ce2a5955495cd862d01854c79ac4f1cc1aacaff57f83e03be9b14f3c8fbb67c4124946aae19046620eb968fe97745d8cf46fce SHA512 4c321f6072bc4d6c32f9a2a8bc3ea64443e1b1b770e9d2626be86b3506cfb804c3cbafe376c7300efb09788510a57a626ffa65c9eecd447a2ad29532c307dc9f
+DIST libredox-0.1.3.crate 6068 BLAKE2B cf09f261d3a945d290ecaaa724903e0042d66eca46dde8a40c261ccb1e82c0d6b9926898eadafc6313fdb9f19cde56377b8a9179935482559c4b9707e327511a SHA512 c62142fdca92388664eef83fc89b8607e2df318cbadff6edf9e3d927837853d5cfeb54445299a82054a0ca81853b0a33536966ab26f1f2e0fa43b39aaaf67c49
+DIST linux-raw-sys-0.3.8.crate 1013776 BLAKE2B 375b29d2cc700e95d94ea8dc304cb711562952742f65c9664e33560a3da862aba74f2ad2ee66b1dface8cd5371ea9cbbc452ea953a6b6c656ade7d938b7d2ff2 SHA512 cb0e5c54870dacfa513ad05f7a84e9e90dc1a42f55685fe3e252fd25cffa4b875f1b65eaf4ad132ef0a19e6677c7763b360d71ff0060fe6ce5198f38b9956375
+DIST linux-raw-sys-0.4.13.crate 1493855 BLAKE2B 1298a038276e2424eda9873c642fb43d864b343b03b7962446122d2dbea94d58d9fb2b93e890769e6fe4092378755413ed6afba81ce56fd61e512146e44148a3 SHA512 3918da6b667a08ef8a51aa0b087129e2dc5ab101669cbba7690fc98ae2659a36861bf9410a3b87d18522a7549d43ac169b995ea192d3073f7249305a809cac62
+DIST litrs-0.4.1.crate 42603 BLAKE2B bb5c471204b982708e4a9848aaa8ce3699cf929a16d1beb554ff422fc36ca7037c84cd7fa83a19f6c2278b9626e43a4a0524842027b6a079e604147162e6e9ab SHA512 49e03d5307d9cc31d1e7940e7931f062780728530c3de0db92ebb636b7d22581bbd9900c8994e545a8fde5d3d5564500af8fa367f54040ed01d1f18d2e48a22a
+DIST lock_api-0.4.12.crate 27591 BLAKE2B 4504d146a114d8f8e1fe9ae70b993c713cbfe884dd69c61c54dec978733b95a853c3e5af26f237e48ebb4ee9dbebfce0f6c06067f74a3d122e92f5ace40e22d7 SHA512 525d971f495449bbd02eb70fcd84d4aab05ca582142144a5f314f9aa67ad4c5b4c98dc919a416d0ed2e555063eab037a441d671d56b633f2cb75dfab5d99bcf7
+DIST log-0.4.21.crate 43442 BLAKE2B 8429b3270794d3e2c7f7d5b58bd4fa1abb9d4807ab3a1ac980ac81c11d9544635003d8cf2e608c2c0094865459108a2879f280278e121df68d09bc1561d604ba SHA512 0becc1a06b6e7048cff6c0bb8df49a16ac4772133c00239e9e9459c0811e7715c500f440cf1a9aef8d7ad74f57434559ca9b55917f588b8e476cf36eb6d4e10b
+DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed
+DIST memchr-2.7.2.crate 96220 BLAKE2B 2399064b6db21838d4aa0b25ed0bf04940ee3820741658cc6bf62e5ade08f41320df743ff13f99b2781da7b844e18deb1cfe25fe570f0e93f98ff03ca5d442e3 SHA512 cadcb4239c7f3aaab042592c5186770a225621e32f8583052fd3dbebb4a6d9b99be28f589b39b5ca36cb2d56fb3709e7d4ba91838ebb882e28e51280c02bbc40
+DIST memmap2-0.9.4.crate 32752 BLAKE2B 1b21af908061e6fe09484ce5f84d31ed1751301dffb6439512b38c53f9f090cef7541b591b968d0207c6d8351ee4d5949007caef7832ce130ffda1b3716b5454 SHA512 8bba078dba73253e8ee88f0bd2202dcd2afd0b7b800d08af8af593b882cb4acff7e297a3f299e253f5adf103893fc390dcd73e882a2e7d93ca96099fc2eace4a
+DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157
+DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
+DIST metal-0.27.0.crate 3028990 BLAKE2B 10539e6d5196fca56e35037c09ae72ae6bb293e828c50096d16fc053ea9e21e89b900f01e19cab68c1e6531c737598027cd0afc1553f4f81b88fa83957c5c978 SHA512 b90cb1e371fefd548d75a4413ea2a050341fbda6c4627564dc7de89284a8a42a95192014d3f8580bcdb26d9e8be247bb09265591acf373b974cb95159b628a1f
+DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
+DIST miniz_oxide-0.7.2.crate 55731 BLAKE2B e3cbf5983025bee879b8a735fa2912db8975cb60f0499498a73ce4375e7d452c9ed62d4b0b6f6a4fa591aab55e5d7ff20033baa007fd6c839b9d74b31142c0b1 SHA512 2f8f09d7afdb9d78bfc80a228ded85a215fea05e577e907921f1808f84aae30ab118048d7b53295f11aeb5de70ab6cbdec892f3a2417bedf6f53a4576d095432
+DIST naga-0.19.2.crate 537942 BLAKE2B 0368d7de05f3ba696b1581792ffe8a420e632e287930a53ae2df5de4735783de83e20758eb6f95c1b8d33bd5452f619fb9ce7c6c9d9a2b7d2aab06787372c182 SHA512 521926b6704a6dba2d1dfbf083641bb71e575474a4c44aa5be10285f0be4467c36e68f5b2f4542a2073b7f59ba6d901249d9957ad10d0414c0015a5e1005049b
+DIST ndk-0.8.0.crate 79770 BLAKE2B 82ad3258f730bc26f91cfe231b3bb811de466ef30244b963c7b78f215cb396a50528129773a986121069d058f5b1d79e7aa8a18f4217e371428520f95c934301 SHA512 bf666942469ebac77eb2ddffed6a276098ac291d459d4b544920fa6644e9fe71a41e556d7d46ae2c23b46865d2825b08d0e2eab3bc3dce2e6f9b2d5786f1d9ec
+DIST ndk-context-0.1.1.crate 2205 BLAKE2B 6c1013410459ee13357877654303a04c2ee674eae77911d8c35dc7ebf3df2e8632440c26273f994f90f083fe20b4923240e3b9eaa2ae90faccc7e2f0021b6e0a SHA512 3e15db351492b3f1935424a4c119d878f5d771d6ca0cb6161e4105b263178e96e41cdf1e927e5f3c81a281f55dee25929a9cee911eeb4ff307dcd31fc400398b
+DIST ndk-sys-0.5.0+25.2.9519653.crate 307233 BLAKE2B 884f73ab15acf81b238d0ef06b66942949222506ff0f6deeb009348ac8870b0a8e74b4015ceceb2bf0611609ec4acd0923c2724b1240f314d0b56a42213e0b44 SHA512 380a6c0124df4bc2a835465506c1837ced58f1174ddfd89891c1784ea27508023543dfd229a5440ec1e593461e0e96b07557da72eff4b90032deb8cdf9db9be5
+DIST nix-0.26.4.crate 279099 BLAKE2B 41debf1f21427ad6c25c6cd26b7867feb8ba46366028c4b74073307e902e526543f536fc0a66db2cdc5a52fbbf9166a6a4843aba57e5e5caada3d914286ddd60 SHA512 cc68ff8e3e8ea8635c6fd4c0a866cf42121aa3e25165666ef3b97b5b2c1d9273cba6f689e80eb812b55b5ee513390924a926d95fce45de0a74b98764dd1fa27d
+DIST nix-0.27.1.crate 286494 BLAKE2B 63fbe347360ad4b7a86f30bf2f1b27ff1ec581145a90c34160f4d143e9c297a34a2ee72e9de3a48bd3418657fbc9bafd09b704ec15a42b16b3a4187d5304ce77 SHA512 7b35a0f87427eb1b5e1480d7daedafea4609b7f3a4fcf48ca99bdbc2f150865996539f2c51c7ae6a6a13169614681fc838efb306994b020d44b45735a7380010
+DIST nohash-hasher-0.2.0.crate 8051 BLAKE2B 5f307e2bd15580f398d53d499b9013a6c62becd4ef0d3edb76f9fdf83a59c8fd86ee4bcf42ba3a8d67bbea522db65828fe7fe324ffc8d5008428570d7b2203a5 SHA512 b1b754262471ac1fb074559c264321f8f08c46c55752187f51a93cdc73509551b43008751ff9db4aa5b47fbfdda783904f5492349546ad14856fe485ccec55d8
+DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
+DIST num-traits-0.2.18.crate 51930 BLAKE2B 6c40e155d7a52267a7183d8030ef34245492d33f103cc24551b10da3eaa18e3db485062ff87057dc23e6b55e381e5c5d2a2633aaf6f4763c06677a0a0c524f02 SHA512 e395ad9f3b21b0dd1d3a94cefe0d68a42d1b1d429ddb2823696f9cd75042568a635d93d133ddb9497ed357e5b3be5caddb8e4a4af87b65882bbdc60b05c74ebc
+DIST num_enum-0.7.2.crate 18571 BLAKE2B d68d127db218d8c4a34849cbf64a8dae823e9404bb4231504ecbe02236d04d96ac161c3dc6e400a05fb458e42bb24418ff08f937335d37839b0f9174e3a5725f SHA512 a002a35079c81eb39945b3b2a903c1d904924c8417e12f54b9825ccc04a2f1ea1b1b93ec540c746926536851c2f6a9aa71be3c05a29afbd5924236b3e7874389
+DIST num_enum_derive-0.7.2.crate 17090 BLAKE2B 708f474f6be67cf1f3a63d989b6e84ff33a165f0fce98a2d82d99eee71970f2bcc2c9b58395049d0b6e7e089446a9155ae6b7d6621895326c48049416b5817f9 SHA512 f3d825aad4a04bddaa42d07ef4dbc69c793cc53999cc2b32ef49fb28499cd812896e0c5b89b9118d9def495de0caa05e473109a0937876da4c1a628964a8ba6b
+DIST objc-0.2.7.crate 22036 BLAKE2B 14a41a5ed6beb100d68601af12914dfef67a9f580f80d70c4578ad9df98a6b4496bc3a1003dec762a27f0ae71afe2c9e8fd41ad715bdb310722c8fc092563599 SHA512 7178870c8e4e9154b4c7b4953b3164946b7ce72c956a02b9ba18889353c72be735824bd73e44a485e42ad5f97994820d9153ac684629342755a6a63711ab5988
+DIST objc-sys-0.2.0-beta.2.crate 19364 BLAKE2B 19d9a4abc50b6e5f3629f44cc6f6e27d860d7482912d07bf8a7e54873daef69c102ab60f8bca5f7403a95320ca2395ef65a6040371c194fd4186d1a40486739a SHA512 8c01288c171522bddcc56e8a3a4e8e8e927b138298127aa4c7c72f5150111680a2cc2ef787febee14cf1c7104b10df1ae6f79d128a4931137974015b72cf9d01
+DIST objc-sys-0.3.3.crate 20519 BLAKE2B c18653020b190f7a60075aacd238cf404b959b7e3580d0907ce7ef3659fdf610c5cf3e151b474697f0450a115e7f503e1c3307c43e53c65be65f17b0cc448f9a SHA512 29e0a516c1a3237671d165feb1ef934afc041635023b26515ac7a06b462acc3f4e25823a142339fa4b9e20fc9a369141c31527c6b17821ce403a72dbba68d4a3
+DIST objc2-0.3.0-beta.3.patch-leaks.3.crate 156792 BLAKE2B aba85b3c003366cf165466de447a47bdba12b7a717e129ab77a8a7d674f69c3a09e015025b27ee18368f5e8af272758753343e4bd086cc3114ed8ad0b469e298 SHA512 d1e73c3682a1e571a13033a0126de949a07fadde1eac262ca24f6392c950d25c0adc9c83a7a7de99b670075d306e044ed63c5b36d3cc13da6435da1494a34409
+DIST objc2-0.4.1.crate 162783 BLAKE2B 45c7475c07b67191bda93d9a92c40eedbaf662048d8aa04ef738494367f899903fd5157b0e2fb1092ce7bed290509e8267fe59f720e8eeccfed10668ab944860 SHA512 12968441fdb26a04f0c0e61195d92f13630fdb034148fc2223ab2807f960bb79a4860ada6d8a365b6932c871a27902d22fae3a61fc8efcfed38f6ca87ee8785d
+DIST objc2-0.5.1.crate 193188 BLAKE2B c81ce2b043231d6bd3c357e3402c74876af4c9ea2311835736849ed00e854f068e5822fc8c9ff2777c85bccd438ca8561ff714afaa3ad742ba2ad993db9e6894 SHA512 7d43c4b3bbcf424e7a94bab3166df7fff9894795f6ee53c5a65a3592929b7d0dd946fab49c915d6ef9c174329ad1a5b1d109ffe0448e26eafd97aa5f1c9f2e63
+DIST objc2-app-kit-0.2.0.crate 328831 BLAKE2B 70e67596393e736904202b45d5dfc8ce56e0f901ff94ab7a2cfe7f57e056217a9c3c82f23747d0cdb1d70f144c3b43a498db48779f30a95f7adf7754c363bc23 SHA512 020b491edde2b0af5c7b1ec0a26d0e1dc83e1505f721d76ce7475d79091ac702e92036561135384c831ad58f4c0b0d7a77a88db1f338a22ce160b7ef926ed33f
+DIST objc2-core-data-0.2.0.crate 30048 BLAKE2B e8fab39a8aaf2c3e61c54dd976bd522a6069ae816fe08bf6d94eabfdeaf3d02b8cfb7e4904ef1d593b71a258b68ce87a2cc35cb0d0978e00a9fb2fe72ba9e0a9 SHA512 f97e256ef0f7d56a23a1d4c66f4c80b9f10d6ac5fc6768afeefb86cc4ef368bfc2189c26f456657b1a4312c9480bbaaa6f0cc45eab92b3b813aa298c65c6babc
+DIST objc2-encode-2.0.0-pre.2.crate 20836 BLAKE2B c753c2b083bd5e28e09df0bdc4ca4456957d5970e6142e8c0f7b1609840c03c4d0378b985db559a90bf1e837044ee1293ff8b4017e78bf990bcb67047d890b5c SHA512 d790e446656751665c66dc77cd460849607974998ad9a2623baa02d94a7b007543a3bc5d0becf1c2235c73ab76f7c28c16f8e305c5d34d9c00ad809fea03a75c
+DIST objc2-encode-3.0.0.crate 17934 BLAKE2B 7522f62b00b69299a15a7f4b7e242b74c25d31b22bbe8f5db62b9533ec2ee5f7a0985ff5ddad02da50e52056ec2b829e24874fa4b74636442a4c124c35304268 SHA512 040421b6df9badbf50ed381775bef64719b508da021e036bb6de3ff09f513ba1751b8a5c663715e79d4e0bd2e67b374718d706defb7c30ab920412db8550274c
+DIST objc2-encode-4.0.1.crate 18592 BLAKE2B fdb189a9035588ed28b65bac5b2c028309160d662dac2f68bb27d40c47f013f79f634796981c7a575eb9081c43f47281d1827c79e2b43820a844aedbbd0860d4 SHA512 4ce8c73d77d9d95db6f141e087fbb4b38b576917709e6d633d012ebf6528f52a07cd4a50690ecaa8c9d3577cd1d38c7be036d978d5d5cc0ffefc7792364469c0
+DIST objc2-foundation-0.2.0.crate 242960 BLAKE2B 3fad756221e1de85ddcc61c274084fd3d1bcc0e1f63a52cf6d04d6d9a47df57b19fe72198ab34bbed3ee649a5bf2781d968d4928147c5bb7909fd84dc32f5cea SHA512 5376c1c22e02890b6ac4127de923736a4885a7517a4fe15adfa6bd0f3229579bfd1d47915f30c437fbe011d757f02c53edeb1ad20a1ca6880ead63303d51955f
+DIST objc_exception-0.1.2.crate 2251 BLAKE2B 6e46ab02269b6c3ef7d67f70bdc3b54ed675919b9de979cb60ebec4aaf79fb2f34614ceadbeaae75e6462ba6f09d859e38208d62b1dcb7744db184d5ed34ab50 SHA512 62abb21aef920a6bebe773d4680537f135975e5057af46cf11cec787e5224790a54b1c338d62b0fc8c91b904f018a3fde06e624096af6f5c39fb5aeb4cf40807
+DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
+DIST orbclient-0.3.47.crate 1324509 BLAKE2B 6596cba24e840b64db31ad9791cbfb60d82d46695fa15718918947040d9b8076d3134ad0959e1b7499c457dfe75b270e7feae9fc4474db5ae1a33c21e4de4009 SHA512 dd232376bef63b9d422949eaf2a210625c4b644faed72d58621ac8693ba6095c8f7a4df1a5d1743fca8d6d68e5aa44ccc0f4cd3dd2b2f18e7b10c263edeedb8a
+DIST ordered-stream-0.2.0.crate 19077 BLAKE2B 581285d32136bb9c2134f405c5a2d67c952a36eb3613912be029f2826b847919188e1b479506b46f20e0b63d371f476b99d9e7e1ee8d47ddef7b4f48451b0e3e SHA512 99976f90637f0daedeae05d4270d33bc03fad1c06a85bcf2cd7140b149f76c7560d5e60becf05a633a62dc82f7f65900eb8f510c62aea4e630b78c45dc76d83e
+DIST owned_ttf_parser-0.20.0.crate 150890 BLAKE2B 47ac3309951c24f29151299512f0f54f96b22ed87ddb20d6f1a05861324cb0898ead8b12bd8c64e595b7cecc38cbe3035fd54c13d80ec660e7496fa30f573b4b SHA512 edb121dd4f9fadea578a11c2d9f323c66892b9ccb4b94c1c40ddbea1c57f83e6690b6cde45003024741bde8042f55e2119dc5b5b68e11dbc2a32bd58910ef00e
+DIST parking-2.2.0.crate 9730 BLAKE2B c6da9ea4d8c0a488a64510781b025ce07f283814a09703c58e8d46c625cd74e2c55d7e28a4c09b0886fe4ab415b128bd3114f8283d4c903398e12a11d65489b6 SHA512 184a4514322279ed093a27a9bcad5fce808900a9ebbfb624216dfcb90a5483e8bcc054d82a0bba4da3809364ad1ed0a623328cf983bec3751e4503c9670a3f9a
+DIST parking_lot-0.12.2.crate 41723 BLAKE2B 7c9a4f483b09f4e4bb25fc758c80e8259cb02960b791695a061fe595cd6ed9b13f62903513cefb595bd633488b23254dee054a98282162fc4664301ce04853c0 SHA512 42794b06d410771d1ffdfdd4a9cab136cfb80cf95385876a580fc45739fa41f0769adfbf16be54a9a931632e02d2464278c5395092a1d6107703875e9ad112b2
+DIST parking_lot_core-0.9.10.crate 32406 BLAKE2B 25339d028579eb45a957ae5fdbac00288b1472d784c0aa7fa2953fcf9279c750d243ce69744993ee8cbe6899633e71e0a54ffc11e39247755685107f2f8dea54 SHA512 4f30fb60ded274d3154ffb00f6f50ac284b6fb97daebc1a2ac897ce97fa8e2ec6ff30cbdadf3b7419617a410fa7525f30ef5e580334e07d4420f4c0200a57389
+DIST paste-1.0.14.crate 18157 BLAKE2B 35e8548611c51ee75f4d04926149e5e54870d7073d9b635d550a6fa0f85891f57f326bdbcff3dd8618cf40f8e08cf903ef87d9c034d5921d8b91e1db842cdd7c SHA512 3a793f0e5e773a7f7defc798a4c17ae9a40d715144632ea6cb0a8c785e14c4212046491df016bb9838281f8eaf327a79f01c1e2ac5f26785c028bc880faff9ee
+DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
+DIST pin-project-lite-0.2.14.crate 28817 BLAKE2B 8e9875967059faff399fbffff82cf8835982c46ea8df942acf50b038e3f500e04d3d8cde39da5a71ebcc38b869553f8c49830e484d1109b353247a4cfdeda89e SHA512 f90a6b9f5ab8701718f72677a4f3597c1b9f32e5fa53198b47a94696227ea37815997599abaa6058b217c5b32a94602582c6b13fdb66e2d683bc98921de95293
+DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
+DIST piper-0.2.1.crate 15878 BLAKE2B bf63206c72b08a87da7ec5949124bb2742ec0aadb116f4c2ea86b09adeec4f741479b64e92f824a3df87ae9dba07ebdf812cbb6622853f9223f8ed90ee6dc389 SHA512 86d2195b8811bc2d30050e977925a947b175ca674e99497b7202dd8c515e09fb83e42f389ed3c6b554dc2c6480892bfd26c91fee463115ef1c710aaea858afe1
+DIST pipewire-rs-605d15996f3258b3e1cc34e445dfbdf16a366c7e.gl.tar.gz 112849 BLAKE2B c13b3681c13fcbf4d790e39fb3a3d60b87ad4b302ba44b962818f9865beff6583ef13e613ff5661651f80c27c2a5f20a7fd9d7e6183269c6fdd659fe29f3db0d SHA512 2126105321612a2948dba5550f328807b4bdb7c9ddb26f63d275994cd2506faff208409ad8cd0b474241bd805e9505e2bb9124e7d0a25900ebd45ffc9290b6b9
+DIST pkg-config-0.3.30.crate 20613 BLAKE2B e14dd544612f74b038bc7d279d629034237946c261e3e97621d6ac910a12f4fa4e75932dbd5d3339e62325d0ccf33002b07f04b0523f93d2bd3b1a919841ba66 SHA512 e4bce232e1e1cbb17d1c08c3de4dd12613f5a5238f831c2a765b6ede9b494e647d2416a7d9a0c926104e24066dd1b38df8df98a6c55d62f25060f80eb33d064d
+DIST png-0.17.13.crate 103176 BLAKE2B 99bfd1c444f5967b715b81607e3c3266fb3b1d8110897e4c93afb5b6e0e28df262f9c9d842aefed922c38a5ff9d16e75cca065d7cc14ddadb3a7e9ea4776e787 SHA512 064a932f4c48c2243286a9b4cdec0487cc976291bc8ecf4753691afdfe43acda4b17ea8d48ec933f309d158df28f40ee93b5b32b3ab5252e2e7aa1ee1c0e4e84
+DIST polling-2.8.0.crate 43554 BLAKE2B 8fc5986db7c34989954bbe84bd69d1f61c59b890d4e5fd21a20f3861bad750aafe2d1a89b3181df97f3659f1a6c980a92e43dcb9ef9e1de3881518024caa6f58 SHA512 c22dc35f39f374f21483c987d43108472dbfc291508e3f5e1d76e2c466f40b396b1ba7c222db5e5a2c0e670e83b4c34e0fbb5c3e93d86435b8a2ebb0890471a2
+DIST polling-3.7.0.crate 58381 BLAKE2B b18c2de920feacd907b1a93b3bcc5419a147a086c2fc19dbd09b408ee56bc93fc58968e5a92458454a13c82a1e8d66d1e4253d2da229d1a52909a9254bb34822 SHA512 912669f12c81f5b33c02d39ccf6f3f40bf87d1c646f3013447247335d93fa99fa1188a078e03af44068bf4bb7f0ef88355bcf271a8c96ac1bdc7fba292dffc2c
+DIST pollster-0.3.0.crate 9436 BLAKE2B 5d61b6eeca2bb5eb58728f644cdca2e2090d2b2b719534f55c3c22648c2f9e95ef4b0c42cd0b99aac600f953de49c4001579e4f67edec38530e298a2e3717d80 SHA512 f528a948a912af3d296adbd87fb7f207754fb1464fbad145c906572e205cda82c70c356cd47dc57edc5920e1e4383a2b1fcdae471ba9e35b1733f506e3692038
+DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a
+DIST presser-0.3.1.crate 20946 BLAKE2B 270c86e5b21e660c68fc5c4f6780371041dcb161bc2c3044e80f16bf9ee09bdfca900d2b7813679bf44ad00147df457f73687dd822e8a2af3a707f63bda553a6 SHA512 d21b42169dd0769b2910b04059aa9b920a98fb6487184d61de6e94e1891e49bcf75dd89012554bf2a5fb748d2322a87b24d8a733c34f6294b07b00fd76cf397c
+DIST proc-macro-crate-1.3.1.crate 9678 BLAKE2B ed617a1930bf28a26e865f6477229566a0c4ade7f2c1e8f70d628c5536985f03c7533c561490415e207c0f58b4885367e7f54ddcf10b058711829f78a34d68a9 SHA512 5306f017933ffa89eb6111ee00b0536179c5cfab56529440630a0bec86b62194ff16f57ebb471b233e88cd886b7b9871de8402ed29073b23e5ca98193e513659
+DIST proc-macro-crate-3.1.0.crate 11084 BLAKE2B 9a9d02f0f34a30668ba94e34d51199c332209c47fd8bef28c452924f75984dcf3aef2c92c4ab3fb03205d589e4f773d960064b4d08fdb2480168f10b84fafe98 SHA512 eb5ad763aa700f2cb1604c32a4bf2fad499a03ad868a22d06b0697b77875b1cc13c739fcf165b2bd547207ef6dc3bd13ceb75e1a59c596daf916f356ed27d8e2
+DIST proc-macro-error-1.0.4.crate 25293 BLAKE2B ef918c5efaf2545ab38787c8d0c07315af00431139e4dff66346bf798e3a429f91d12a79776c150412fdda0b158a72badd5e1044ac4d6917f8482d4b5a7110b7 SHA512 8a47bc9d3e24e9561d1e384d8f5a633284c2cf9b5e6733c5f9d1dbfe1870ccc8e2152482852e50b551cecb68e009148585b910ffb0508a7b4875598eaf8657db
+DIST proc-macro-error-attr-1.0.4.crate 7971 BLAKE2B 98e2925881c2be186e22c2c439697e91d43f807eb61a5d13e3b0b4321ed50a74f3d699942c04b89b6fea0f156bb5d19ebcf22f9cd4b98a7e6917c437600ed823 SHA512 2606afa9ec78d7dad4500c98d3a5ecbd02c6b53ab829c742bed7f57b322a95238ab4e01cf268746815f1424fd9b02eddfa30e72f98c66106f57765f3d3116495
+DIST proc-macro2-1.0.81.crate 48233 BLAKE2B 94319064772c757b6bf57eb9e759e827454f719d82210271ebab9c6ee4ecfddc9099522cdc8595123efe2efb64fd50eadd7e31419c5842ff1cb8fdd32e8daa0c SHA512 7edec4b786d9fe076ced4fa5c0d369c163fd1c27c895431245a8268ab2e16665b7c0a585552d46ceee6b8103979a4201f92abb381f0e678128abed359f514de7
+DIST profiling-1.0.15.crate 14255 BLAKE2B fb2281d4a8f09896278f4aabd91f054daee0bf30c58ff03c740daccaded75c79c2ffa838d5058f5fafc8d21d12c2b18470a5018b67fee931f4fca2f9319f0036 SHA512 3f944c6e219e2410be4b555c4421fa26cb4b6ebdde3058c8c191c12290ba1009ad28f2e021d1d86feb71d29bbd717050a6567a2ef8b40a5d431fb8ca1b03925d
+DIST quick-xml-0.31.0.crate 172236 BLAKE2B b83c7f485a30576027a4ae77aa23cd6284942d786f0f0a14faafdfecff646371ba15133b3ba90f820183c8537c8ac47ad3e1e7deaad65e56761bc662be406026 SHA512 9b1f4f9c32694ccb244938a9a4e9373c3902314afb6af5d2f6b1be55e5ec63fee5cf1085f8f32161570cc10fdd96f3375c7564b1d884bb152542b86593f175de
+DIST quote-1.0.36.crate 28507 BLAKE2B b93495163ed205e33543ed45f084870240d479071d643704b6e348fb9ada6e1d8401893c13348b9964f4b6b17ddb96cb5458eec540f0d761655fcb96a4cd9129 SHA512 f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685
+DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
+DIST rand_chacha-0.3.1.crate 15251 BLAKE2B 645771b2c3e274f085e0837a20306b1d59f6e9032fba8eb38a6d1b30180d15e2f89ffa2a162bf6358da41e030098242d81e71dab4321980d0a4f6ddfc2974ce3 SHA512 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
+DIST rand_core-0.6.4.crate 22666 BLAKE2B 8b6b66d50aade877f2779c006f8038db450f808c66d73d79efa66c4178dc03db06f12201bf0e7930181c4b0f4030c49b20cce6eb7839763cf2217cad9710789a SHA512 36c67eb845aa2ccca49d6d680f28d418229bbc5a050729e487fe6b9f9f384fdd7b8d67fc6508b90b79ffb3c26688e72feceb3ecae57d3d7f59338aeb62296f79
+DIST raw-window-handle-0.5.2.crate 17063 BLAKE2B af6170239d2a2e9db62ed9450cee9be6350fd8f74d6344ddd76acfa873d124996dd8dff798a79e8c03fed50fdf26b2731b150bd20f8dcf905c8d68da351e0861 SHA512 51d93a4609533742178ab15d4454ffca1668e2a03c2a6e742ee2a61554564c74307311a50e3992919451f4f4d30ac112284413fb4310abbf06c0fa24d85d5971
+DIST raw-window-handle-0.6.1.crate 19274 BLAKE2B b90be0c9fccbd3ed3f1a997c074a0985902f09c854557802b2c89f1ac75b84cb61c4d657311e0137f8d7844cbc48473e555f31786cb35a3ddea1a0923b58a5df SHA512 1444f5468ea148fe1062b6992312b47c821145df918d15af32cc5d77f0570f1d51efbfbfdf68a1293eeb35d2f5345eb99341f66938b4b898e29ae9a91fdda82c
+DIST rayon-1.10.0.crate 180155 BLAKE2B 16cb706d2317d8a349394c521ec5ab550290c5ab2a0a0dc24f0282fa7eb01fd1351a7dc8b5af3a55ea321e6526fbe037fec3cf8b32463166a082a6e417a51fca SHA512 3f628c58f3af3cbd1f245ca1be9c8393eff41112891fc4e676a2b9e26b6cba7cb80d7b6ce46e75bbb65e42fc00c5c0bb6b6a4b59092882f03febeb31f9cca5d3
+DIST rayon-core-1.12.1.crate 70701 BLAKE2B a32eb9ae9a71b4f0881f7bfd5375aa7db5681f20f7e0b25e6ecb3161f2aad36b93026c1691d02bf298a48ea07ec9475a237fba457ed0b0b8624aebab2b4988df SHA512 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e
+DIST redox_syscall-0.3.5.crate 23404 BLAKE2B 85aa4299d9816666bf576f523da5cdeae87b3c8fbb2af103e82258d23f73303c068a4b6c3ef4117ad67958cb31e41f836a9f59f2ce1bc52c23605e34399afcf1 SHA512 16f8f4766932bb54e4740cfdb4f0802f76246c0bf88c1d76c69c115949b124b625d8c3b85d8947073c2e9544f425aa16c10f71fabe3c03d29e424c47fe4ccdde
+DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d
+DIST redox_syscall-0.5.1.crate 22536 BLAKE2B b7766fcf35dd865fc98495f60da54ca9a6b4cff007f4323d1c63de5d1152766aa5517139b5ec50afca39d934360c701a180c4516feccbc2600085d5d72dabd2a SHA512 0952b5f4f79f2cff04b4c21d964df7b56bc0cbff8d8a2a9a7d38ba66fd69cbd0fb004cd3d8ac6feadde8d9590858cd7e1763da7e4a5de840cdef42b1b6f1e460
+DIST redox_users-0.4.5.crate 15514 BLAKE2B 9fc9d9c4875ed711efb75fb08f345b5f4f0667717d37710143742e48251a709c53760bcbc31ce13e6432672f9417be429c38c2e77a6b786887841714290a1194 SHA512 7a25cc91c9d1bfe537f20b83255990681d136ced5aaa7aa0cdb1b1fc024ba36aa1fb75c335c768a85ee078019a9ca2460efd911cad8ae6fe8b0385fb171aa4b4
+DIST regex-1.10.4.crate 253191 BLAKE2B 08bdb925efbea1ee9f885a89ec6b4692e39d7b17039f788e5b3c1dbfb7847d4f53b67f0c61e4085af7ef4901e67e33ea94948668bf706fef19b4102a06ef0447 SHA512 88ef121a51759f418d5dc01607a6e02651bd00343dae92962c02a80f30343d3f079a0375457780ce46bf205ca38f279b03989154638199fe2fcede10554bf21b
+DIST regex-automata-0.4.6.crate 617565 BLAKE2B 8f1e2a3cc1d2d50478776281d2bf10164ef441dcf7127994f4a0341ec40588ec8dc1c07fdf9f670da9e61a7753551500b80314df130370b61d2c03c2b2e3135a SHA512 b288e1facae2612f73d3de3fe9fd1af13d337107004f990263abe6277b31b948478ad9c2b807dcafa73fa565e48bdf2113139f5ca67eb73165b7d29e2ee5c9f1
+DIST regex-syntax-0.8.3.crate 347497 BLAKE2B 9ac2f63098ffa3fff51fe2bc0bcf9ef164cf9389a909a3f0cb668d2598e7ca65d573e47d571ee2e6bba3a1a96ef7c298b8d681e1ef89c8c53b7d590e0e22839b SHA512 925f7bcc50d94c65d34fcc770c6e58dd5b8a045541c0109e77b8efe842eef4c110087ac9c0f86c7c3022ed013abbc5c0a187d796dce292ad5361a0cdf7153d76
+DIST renderdoc-sys-1.1.0.crate 10366 BLAKE2B b8a45b84ed2d258c684b8056eee7f699bbf2381034aefcf77df0481c3f07a0705b46ab89d462d515bec752f22de689ede3535be5e826a75b84adba54ade51abe SHA512 a9535ffe9fb0a7c38133a834419f5b1f9b866e116569e0f31f2238145a63e1392d4f24186504cbf40bc67521842c1a977c0dcc53f5a12f45366b6c44484a64c9
+DIST ron-0.8.1.crate 63251 BLAKE2B 9d9724cff8df112c1590c0e66e897a277a7bf8a180849db4e8834151fb53639d424e19124cc9f3a5c4f977d49c824686c73f337e9ef0f0355acae2b1b43a4d14 SHA512 d0d9eb18632c2458dd3e8fa8ff365a818e5214c88a19c11421c208c31ebd75236bb20fd74ea84942f8e71bfbb02d660f965dd1447318b5372bd16d45d11fb920
+DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544
+DIST rustix-0.37.27.crate 324534 BLAKE2B 65fc8317c5aa86236b2099104b6841a7d35d4567977218f5e59a85d199aee7d6b9f0278083d93f575b31d77ef8685576b7cba06ce8da6e96a164af30c854ace3 SHA512 e1c648cf11379509b732b9e9ed88ebd36006d8e73755528a09aed4f46df08e23a705696c5e6ff7ea0e4382513edb487f9859a8f1673150d60d70c698216fec3e
+DIST rustix-0.38.34.crate 365160 BLAKE2B 02513c2513ac45897b659f0d332a0dc32401d238b8fb64ad4a90ecc4d8952fb042c0bde4bf13d52630cef34e73e96dd32cf772a8601b4f6eb5e2961f0a394add SHA512 717cf26e2ec792b41819ff964888adb265a215d2b6c6e2b7a8ca1f7f793b713b853bba9cf03c2cc88b0f9a5eb1a0478faedbc05526f39bd81583e7b1f764756f
+DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
+DIST scoped-tls-1.0.1.crate 8202 BLAKE2B 20be49f0546691bcff3f0fc257345e432e200836a60b297ff3fe698699ef6a2fe8a5dc6977902a08f7dc63c578aa27607dae0f1889b849c257c59c48a458e1ed SHA512 342f43d53edd33ea3e2197faf5dce37bfbeb0b20b6f0febad4dc6244c3185df127b2c10488e95561260a0ef968f32707460f2d0d23667cebece19b167c0a0c25
+DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
+DIST sctk-adwaita-0.8.1.crate 53712 BLAKE2B 2d54470cc5b8f3c6bbca1cec1760c5e647973fc1b377bd0397f279213e81d792f0ba31b6b81dd84599b41d93cfd014abba890febd9987c94ac6c6fe8e139bb1e SHA512 7eba66a3f4f7d9f5e33615d0c1245c211e599106573c8d68e7e6a07a9d297261f0a01fd31b90a3ded934b4082e722ac93a5004acfd56e0aff280597a715d58f1
+DIST serde-1.0.200.crate 77611 BLAKE2B 57f4a76cf534ffda009a5441e694b0ac87b30e470c97d77bfd572eb54f039c3cec56f9bf5e035e4b3b257ddb341cb4b7fdb85ca3c4684167220dbb98d1e6a762 SHA512 d4d01d62e7338b147f83bdbe358813e70b7ac218ddbdeab534926d205d46f86e2086f73a01f453c9d4a3bfed07e10d57ebd1f86bdafd4fe96c6298f1e527b8eb
+DIST serde_derive-1.0.200.crate 55785 BLAKE2B 45eca5504aff6bd099a42dfc794cf732c7e76e5ed362d16082ac069d29e1e6c22bb3e13dede4bc498df8f008bdba15479de618380f37c9742a34d97c9ca12efe SHA512 e70f0e092d81542a96b33610da8ddbf04023d8ecc1fa4a4f31978699c118f096e8534f9e3e4e479ee74280efb86d752dd1fce038ef2def329fdcc10c1aa50942
+DIST serde_repr-0.1.19.crate 9997 BLAKE2B 1bfc8e94b8c3cf897813f4749d6a1112c1097c2c257821eb366073a41ac46084a21bdc0ee4e3b99d82444619a894472e24fccb60cbd8a41ab7d5b0469cad7c41 SHA512 678216a62702b3300fef850f10ee60d88f31de1fbeb7300e3fbbdc4e4a9cbc95c6890c8e7b9385223ec837d9504edd53e69b620f80609e54579c0994ed1ab0a1
+DIST serde_spanned-0.6.5.crate 8349 BLAKE2B f4f8f798ae3a02c0d5178aa12a94bd1bc08fef88b6a81d782ba07ba36fb0d89927ecf621087faf376b6e53de12f6a96e0880ce0cd01ecc31c5dab7dadc6f3ff4 SHA512 bffe2398629ae5a5a5bb6d5fc2fa0f4b94d02c96e25d1be2fb9ad95d8ca2fa9bfdeb3af11049ee9c050e497f3beca108f03020f88f6de29b208063c3898af354
+DIST sha1-0.10.6.crate 13517 BLAKE2B 85ad8dcd237125945f6f9c2d7a48bc9802dfe8398a2bac86ddb96763486092fa18e80a2e69f89cfd6e95599d34d60ced33b26a68cbbe39bf158238a79433584b SHA512 fd37be7e3f1d4b6addd313a36b55215fb70abd21be7831b71de28bd3eb03b7352817d8a7b1a166df002c3a23eadc8224e49edd4a37556c0e5357565305d4128f
+DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997235df0bf8483a3906aacabc81308cb239887d46ba2f457cc6f8acd5aca78316707eea5098cd5666aea67d SHA512 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
+DIST signal-hook-registry-1.4.2.crate 18064 BLAKE2B 7274d4c115678eae2640a709bf9d682ce867c1f6295a0c5f49e492f95dd1c457f20b56207a74221df1fd9d744b24c6260e28f705777e3c7d47b7bdd36f1d57fb SHA512 16362d232b1d301007c069198d7716848aa73d898ef92e050422b36c09001b4334390dc95a6650e5315377fd8960d4336e5ae869b0a305e8525e977b8327c508
+DIST simd-adler32-0.3.7.crate 12086 BLAKE2B 8e0ae18603b344fd8a6573cc3fe1f8594ad542619a6e0d6e8f62e356a3a97409f4de3a215d561b8ed0e063ab431d81b63967a5a0b6561c45537a27ee84eaa362 SHA512 2976bb7fa153854ecd0d68ccdc108bf81d5da374839d53ce9dfb27e80d8db258bb817ea3dac73921e408541d75e2797b6d20fa63c42c1e8a935b6d75dee14bac
+DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
+DIST slotmap-1.0.7.crate 61390 BLAKE2B 56f7ee840f848f2331bee7d7e31aa66f2185db5b57fc72694e1514b462dab8f673442c36f7b9260d5db7b68a522ca76f7748aab774246bb12c2ecfbfd3e7bb8f SHA512 f130275c506a3d648b5d66acddf7ed88274fc381d8d0101ea5b3ad931069d4ca46b856d75311e95e09a23c009af343c7a4321023bd1d065d3d516a0b4b8a3080
+DIST smallvec-1.13.2.crate 35216 BLAKE2B 31a268aad595c06cdb078577a97b089dbea156a0df307a3e6aaaf4861bd9a680c5b11921da9dbdb1bcfe17d58c0cbede1ffe6bba3aef59b384fb1b9703c62d27 SHA512 a97c758b668e40ad9eb572e65feeae4954e09200a04ab92e26a13b48894381cd3a3d2571070c4b7a5e181182e1ede9688f990650342ec69ecfe1a264d234c679
+DIST smithay-client-toolkit-0.18.1.crate 129920 BLAKE2B aac37c6705b04e67fa48bbea9e1c276d1b105ba5c53ddcb78983261ccf6fe8139033ecdc7d108f67ce662b3e3d6af63234f0b8b2ec19c1c5d5afde5fec81cfdf SHA512 0a6570af153abcca4162bda695422c321b8040fbd68e1a822ab7409050e2295cc4f89465b2bfae3467f19b114c321fb72901356dba768a30151d5e2c08320297
+DIST smithay-clipboard-0.7.1.crate 18456 BLAKE2B f9687d74751b279d570f4ed93ef931a0fe4a6d7409f553bb9e4d738a154dd39a244072f3a5bf3d8ed7f1f159a3bd13ef8acf2da3085ffb8b7f00f837b2fc3154 SHA512 c5cc982efb1a68f1f1dc80eb5c1433edcdc48fb36cc9209d0d346c91da895c5b15f9f3dad216cce52a251e64c45d4044720f184d5d6ccd2706b56878fd5c6591
+DIST smol_str-0.2.1.crate 14689 BLAKE2B a1bc1121fcbd42fff6248b74a566ef606470b733a9e37211748512a95f3a0710ebdabe6f96d9b2d2482a8a546618e428e32fedd38ca893f6ae87c52a69948a7f SHA512 97ec765f3244210adac567a36b21436ab3cb387db0810b86258b80161ff4858d34e148fe34f5cf351b4355ef998b017d216749e12c154554fb36abe37bb541d8
+DIST socket2-0.4.10.crate 45697 BLAKE2B 1af475724e47f0d7889ee092c4bb5ed34cd3a34885bb3d65a7c11428ad224174be94c617f5215ed1a1656973e112e40bc56ed50666543743371a65d61bf3257b SHA512 eeb0bdb86ad969f3cce4735c99aa812a867b11a5ec88a53fc7f5e399c510b47ab14d06bbfba63398fec0a0f65835edaedb7eca7fe36aeaf4805843aa9f0dd5ce
+DIST spirv-0.3.0+sdk-1.3.268.0.crate 30802 BLAKE2B 8608a8613b02bb5c9e5258bb604db55c81d289664383606686c70f314e5bd31d5b4b0cd1e0b77c8431c363e023861c18a08f642b690a9ce01ce485d069bb6a25 SHA512 82187b94f32ee784eca112408e61e3c3ca8c825207b4c817b2b87900b252c514d137e6ea5e9384a2e241d5352ebad0e153a72d5b3db2b0dc938aaa472d3c261d
+DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
+DIST strict-num-0.1.1.crate 5104 BLAKE2B ca255ac7afce45b8e2dec87cbe080730959315f753c69bacf1c941617d5c3513e57532494409bec29acc73928291baf98413cff6d0686ced10804ada2a26d361 SHA512 27ced0b3110094b3d8a22b60c67980b7416debe5a22b0416a025dcfc8264fbc1ada1ff73362383ec605c36d682245b2dface093cb6152852f4d4b28705f8a197
+DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
+DIST syn-2.0.60.crate 255808 BLAKE2B d7a8e415dd72267fd92da48ba8b3e6feb728f0639797db1aa74aeaa2a57935b7565eec37cbd32eec826154e2c54075b121737369eb15af36c322c34b3cfd7930 SHA512 20bfa02b03c193672a9922f9a5e196185341e082a262f7c00d7c2d467d9e2d77f4af3994634923cfaeee34aa9eab510415165f052ffd9b1ed0b1b581e272898d
+DIST system-deps-6.2.2.crate 25546 BLAKE2B e2f3c546565ae26554bfdc284eff2145b1248bed90f5b4315d9151777c96794f1aae0ec34cff0d3c922d1ee287e637c1b6c8a96dd48c2a2bb8a58871d2967347 SHA512 a81020d5cbccab3c618f17d691d76a058c634ff9e3615cafdc95ec002d8f1533586ce9ea1ad5da8ae3945be7dfd3d962cd7dbdcc95f0614ed5156bfb3c6c9c42
+DIST target-lexicon-0.12.14.crate 25508 BLAKE2B 5ebb6b49e5c3b0057959557651287d4bf5ffe5b499340019ff64d5fc3b64e780e344982e358c94b1b25a20bf0f526a584aeecc704695b50a55cc268dd65edb97 SHA512 3410ecc0faf854f49c41c99f83972960e67065b1e0e78557a7c4996d996109bfd167d2121a019f5256f996c896cd45af032038ab7918fdcc6ee6311693ce951a
+DIST tempfile-3.10.1.crate 33653 BLAKE2B 819b183e7840f70270883ee8b6a91fa09861c3112eaadc65007199885abe099bd593e1cdc4d9ab48c23490a6d484cad9bf0e80cf4e718c369cc2418b72eaf09c SHA512 bac7515b85b0d01ea914b527f0fadd3a4d8e77c9eabe786977d2625d8a3e91decaec502dd15bab4d49a43597fa7cf7660fff4be1b043112d13b542a72443bf39
+DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a
+DIST thiserror-1.0.59.crate 21040 BLAKE2B d9ae0b1d810e7631edf072a41267a871c1cd88d71c882c8fb47d65b3dc563ca2addef0ebf9a9cb122fbfdccff5b92815b8f2e0f7c3382963828cb69d21ec8531 SHA512 254b0ad6c4b135234f89db8bd5674fb8c6b633495810140abf93cf06c58e911ad2ebcfdc002e7ce29739e95ea066eeed3fbd7c831e2858822dff620598dd147a
+DIST thiserror-impl-1.0.59.crate 15726 BLAKE2B 0e524c851f999f4592e5450d7d8ad45a922c9cc5d2229f4dd106144238c8a0ceaeff5a4d1c7e27cdc53a7eb44e60f890fabe1f43ba3d5b950da9c63e6ddcc9d1 SHA512 75543ad39d1243dab23a4b50075bec337c39045f0271337a1ccc144f25dc1e7fc23b0163f16958ded9a1f44ff359378bd22f4c0f5e095c1823e928fc929457e8
+DIST tiny-skia-0.11.4.crate 201082 BLAKE2B fe350137665e6229ea707bedbb535b8d5c3fd24752ec9c97e2a6c43b28ce7fb9107935a6f91074e0613dd2a156a45dde695343cde7ca78f3f9079636c5e1f9d9 SHA512 1371fa11934c1223169fb4494accf3b47958003e19a603e8fde446216e2c1253a6ef80da5d7bf3c9c73038f5282e3c47cc5f8eb87f8456cc5706392b28b4ecac
+DIST tiny-skia-path-0.11.4.crate 47764 BLAKE2B 55b76adc467fb4c063ac2136271c353b92254f20a68e5205395081582c624481687bc319845e217868e5f2c54ef320728d0b2ddefe32fab1a17b90882168c2dd SHA512 723557dcb08cbdbc4d442ccfbba38481b922e367cec07fa23957f9271a96d1c656fd46bb0e0b5609686e5c830d1a988b0e209f57d0765d0afa738e5b2b0d8dc8
+DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c
+DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
+DIST toml-0.8.12.crate 51145 BLAKE2B bbd5b7c536c16b23f26bc520298172a61a61cf72195191d1d3eddcf54ef0ceef781902ad2c0033fab5aed11229400ec537e3cf86c24645a6d111b387ca8d54c7 SHA512 dd8054e20aac5320a2a6a7d47640cc56e48c2b6db01069786382fe5ae19e9b307fe7f4811ce5b8fd283a307c0aabb2b7f57101e05edadf79636785128b5cc265
+DIST toml_datetime-0.6.5.crate 10910 BLAKE2B 93a21ab2784e96ee2e6b56c7b4f733f6ac4c68c1e7d7dac3fbd8aceedb3580e25b4a9c7d9c3f9b5ed152560353b3e80906e37824956dc4ea90bc6f039768f6cb SHA512 502bdedbcbd2ac9fbaa5f4b51f2e409af185f3633f01f8845de5e3b007f2400215ddeb82ac588bc915ed5a5f9d7251ccf93fe2a57cd40fca2927f4c0966357e6
+DIST toml_edit-0.19.15.crate 95324 BLAKE2B f989f96d571693ff81572af6c05a6f51b673e478f22d20a6b166c45909902ac80280ea92ec5c3567327df90100a47fb7504845fc39bbcff6756af6c1a89e2221 SHA512 46d6bd2fea957392ae0ad7e687dad7743b76ee8e8ec76c80d6374ea294d3d09b6f73df0a82c821b9ee3b5268987a4136aa825034309f3cbc1947dbd1af1505dc
+DIST toml_edit-0.21.1.crate 101661 BLAKE2B e794b6121ba7e2b1b3f50966cd40eebacee6968b6b28986cfe4cb7312b51ffff19f74826910d8e4ce307f74940f11e71e6afdd768ac196427bddf44595bbc797 SHA512 10cd3b16f763f55294923ce8f166f96fbd67a0acc4a93a46fb3044d8a38148097c592ebb405ced87030d35154abfcc971eacf0172b624ab477a11e616efbaa07
+DIST toml_edit-0.22.12.crate 104416 BLAKE2B 8f1f670ae986b900e141ed359f8ec1300dd91c3b0c204c8f3d6bcb44bd11ed06dda87535a6a8b94efa604a323e2a714ddfb382633b1ee3605e1f91488d9f2e56 SHA512 723b9cf08b1262c3e28c227ab363fec0122e23c3c9854f428d1aa117dc87564be2e22f368f9ee63cfe7abafa563c2ea51c00909d44eaa067bf1fd8c985d25965
+DIST tracing-0.1.40.crate 79459 BLAKE2B 33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee SHA512 5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275
+DIST tracing-attributes-0.1.27.crate 32241 BLAKE2B a20af0f50a90dcd64e5318e55779142da294ba18d1cd40059a8aa964fd3c92834e03ee563e41caaeef71a30e3f027e5c8d167d90e2844da79e0774b267e179b4 SHA512 7dc59f4234c3bf3434fb352baed2b81db4e931eeb3ed207c4a204e480da734be40847b167b808058d2807b5583815625bcd5153e2bbe79804cfa6f069a74ffa0
+DIST tracing-core-0.1.32.crate 61221 BLAKE2B a7815c46af9852ce62498083103c6d359351f4d33609b4291330073b6abf4b63f5e1bb1a7dfed3bbf4d6913ad5217e96999416261af8a70609408a29109e4db6 SHA512 164f79cacfcca533a53b7dbbdc2015aaf851a16e00c72fbc4e5f515b6a6dedfa464e964810009b54f08cbcdc5a314e50245ac7b1b01a71fce4c63db135bf5521
+DIST ttf-parser-0.20.0.crate 161769 BLAKE2B 0c2cce46dac6ad19335f5d4a0182725d347640976f8d1474472b3b0541bc9b8b4360f25d50166de7ebf5237b537a811bf0a4a55e529825689c375ca3777c0fc2 SHA512 57f8b09a47109da06a4472d6a75de41773bc6a4a976684e5490a19b1b6da4631d381650152914ad8ab04ddd01b7c5cccca971ca45054cfdf027ebcd924037929
+DIST type-map-0.5.0.crate 3464 BLAKE2B 02eb7aec3b683842cbc2daecc5e778719a353c3f9fd24c76262c980acdac2a303b9156718bf7fc15e0ac66345bf1c04befbc218a358f55a97ae0d172390b5367 SHA512 9d35158412917abfd56833a365c32d06df1ce1b2de3411993a43a675833321d9b3120ae4432a4618a887cf087cffc3470b82786a1f67db29a90ebb7b2555012e
+DIST typenum-1.17.0.crate 42849 BLAKE2B a6d1162050679e2c4ab2467f3a77d301f6861882eb7c9749f31d047f383dd5bd2ed5846ad63eed99ccc04d6ac36cc697a305861e1d65880b4d2ef04ee0a79b94 SHA512 99773d5d9f850c0602db4bb67dd062b0ade6f086e155216f1bb2fb6569461ba7e1b7c2f2af81ea8833bc3bfcf3fe5033edecb7c438adae63f59d3e30cf63a508
+DIST uds_windows-1.1.0.crate 17040 BLAKE2B c77914e150d2f0afc5c55680e28ba242238f4f1291948ae492fe63c16791e443ef33bafa6686cb753e53361ce452f2df27d2bf4088fb1ae203a47df3c55856bf SHA512 092c41f6fac2aacd5b83009b4aabe2cfc487cc1ad5ebc8237d9804aff0c5c823d3c079d99748e9ec3bb1c02b8a51f6a22e41441ec9a72c50600c08b1efdeb0ca
+DIST unicode-bidi-0.3.15.crate 56811 BLAKE2B 1f1d372c86ec7444f13eb32baf13dfc8699b52156b265a2b53f40c0d771064876405451120fe54739a2679e6991caaf4f63e0644f03729cab814079fef4868c8 SHA512 7a21d5eb05ea8d691dfd54ce4cf7d3693d08067f7a88ef17b8c3044634f46411176b1bde1516c442577910b254007b247f5e40f9932eb601cd96cd574f9d9db8
+DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
+DIST unicode-normalization-0.1.23.crate 122649 BLAKE2B 22ea5ce3f5a2b371c3c8782321b1bbbee724db1e4d8c1d43af4e6bd8044b99307c227d93631d178d10fda445a941a485882ae0015a6e3d3c347e4bd465bbe1d9 SHA512 539f04010810d73fde7b0ab314faf813f3e7ecd2e51d7975281554b7cba4a8706e2b5523c4b7840568593652360ca59e9db0e1ce342e71c28db635ff55ffb0f5
+DIST unicode-segmentation-1.11.0.crate 102740 BLAKE2B 6ab5de53073ff56da4924e8c6ecbfa4bbd72a66b8d86f2c32b2f0ccfefee8064997a6b5311af5de2b71943089c9f52862e3cb13cf366cd645f57c96f2ac8673a SHA512 4914543cf022680f341c4a235f6d9204b3ac9a9098f34a80ee8c94e3d8ccbb82e78af016978eda910987533044593ac629a35286dc80707d349b33e405e86bef
+DIST unicode-width-0.1.12.crate 24062 BLAKE2B 61afd22353d46a8a77519af9b3580d75dafc7965967f7724cb740f1ee199c7742b3549ad6c67776b876dbda5b8f27c634431f68517e29a72ade1622da9fde446 SHA512 0bafd7a69bdf49c849e7c063ebf0487eca8a76244e3bc18c9a5f4609465dc0e5d482daceb6a9a6f4125b801bf7063cb8225fdb55173e5dc55e7bf278300df1b4
+DIST unicode-xid-0.2.4.crate 15352 BLAKE2B 80c327b39f3b8f2cdb5747cde968cfa1efe7b65b6bee9136adc881fa19f66aa5b1010d9d08de55a61b322d665b5b0cb0395e9ac471f6333c40d8dca5d97e123c SHA512 e67bd1258e1961807d9d5fe583a89ab5b82b2a529ecd32cadfc79aa5331380eb4a2db9fd96b74c8eace47f2f29021587d69bcdbf79f7e2650e92a25f7839d03c
+DIST url-2.5.0.crate 78605 BLAKE2B f3fec3477248cbbe67866577eebb03f517c284a5e5cb783132b11ef3ad156a03524f4730f188d822dec85169d7474e265099296d6bdd4adf5ffaa0a118821617 SHA512 4aedbc48b85bcc2853189f5fe8265a01c76516b5507f4e958d8d0b860fe2590c69c95f0f4b9fd6fac9b8d5911bcb0a5e9ab7f8e8b600f37a12db1438976ee5c3
+DIST version-compare-0.2.0.crate 13942 BLAKE2B 054f7d717ba953f4dbda226aa22332fb40622a776a6f53450831f027273e5a64bb8e87d42a9af1c64a6f035afa76565309c5a8810a20b8a5e51a7168a2e91dbc SHA512 b799c1713d4bf7af00f9c6d562d39c5e916f37350c2f3f57119277725b81c93246d0b1410d4ee981694bbbb731460b6512a813fdde1cf25949cd45fb3e70bd6f
+DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
+DIST waker-fn-1.1.1.crate 6323 BLAKE2B a6b60c11d72aa5991ba57036bff589f73ddb5c15c399b8510a7e4d2993af67fcfb9c0d3a85b0ed27a772a98d068b0748f4b43145475e46e4a5ee1ce290875a09 SHA512 293321481eba0b72a4a37b158c76b0a783f0e5e4677d9609e43aafb703d44162e4abfb6b50bed1adda5bd1bff95a3b658fb542cbaa6c684a1bc7a8e8cf4135c8
+DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
+DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
+DIST wasm-bindgen-0.2.92.crate 184119 BLAKE2B ca256c686bb3854492bad6afe3cd27dab314561a1ea2e0205579820066b462bacdb2cc01075fb420bd20eb33b03a648ce1ff46feee04d8759ea8aa990ff8232a SHA512 6e46501276c0d4befbf930c816d6ae6c3764e3b5ce0ef4aafa627a6ea371f1a056ecc15970a817e9e9bf51c0a2ffa57df427d758b2d367beb6a474d75b8939a5
+DIST wasm-bindgen-backend-0.2.92.crate 28348 BLAKE2B 425497aa7a023b70549c55d5a15dfed80877c5503863b186c0a9d11b29551c4606c1cd5961c7dfdeee2eab5662952ad7ad215513e93abe727a33f84b30bd181e SHA512 22e4f5848d62bd1fd55f4f054ea1293e223b3cd6f916bde2523eec10388e733623492c3a3246d61831e696dffdec5d000b95e9aa1217be6e38dd6459872166aa
+DIST wasm-bindgen-futures-0.4.42.crate 15380 BLAKE2B a20ba9f2bc814d7aac031f1cbaec90289f63893b76c60b536a65af85379771e102d6c3d949a8528328587ac776d7a3b684c12a217f9e186bf10046a1fcb34652 SHA512 0a77203499381b6bc4e9258480d7ef499d9c26b195baf38d0b7b228872f844d24c827cd57c8e2b0176927fd5957428084f53fe80cf60b35b7ba02d02b27a4682
+DIST wasm-bindgen-macro-0.2.92.crate 13835 BLAKE2B 1f2202fdaeb78c32813eaf08b2fbd7aa9c469228386df71b8ffd81a46374e39a7104b79991f702505f9b7e97957fda8574517fbb03e3f9e93098c4d6e1e46be3 SHA512 78d2ddac88a9ca3ca5eef8a7af81cdf2366187a67d844e69f65f6893d1949f9723ab5f2be762c2217a5c21aee2f3dbc2d5d55ef0c9cbf0dec0d52d67a6ba7462
+DIST wasm-bindgen-macro-support-0.2.92.crate 20092 BLAKE2B 8e274a4053e7afc680740e811c3941478caf5342e2206e3d28cdea9f9514bedbfa4f2b6bc608817306a1c455dd7134b7e17f0f04499f6bfb5302f29b041ac7ae SHA512 92543d2aad0b25798ec20e68832b823610c2c01401088cd9cac1684a86ddd1b567b3e2712acb862060f9c645a0df509b01d9834fd3e13cdaab97960f66d8daa7
+DIST wasm-bindgen-shared-0.2.92.crate 7263 BLAKE2B e54895486b9a31cc4651b7bb042059cc84421708346c06a9764315ebd4f440a1077520c7d325d6889a690b2c06aa185d40cede2dc4d061b363594cbde20fac31 SHA512 70e3a22731ed8aec428433bf30500eb3f62e3b7f4f1be34d8bb3b6f34f99690fc85d49eb413caecab807064494cfec64242c6a42709dffd638046e370bf86e07
+DIST wayland-backend-0.3.3.crate 70455 BLAKE2B 9c6bbb5c8982411b8d63305cd109d5dba3b396ea1c130e0327dc31d4f6d0df56e8d8fe5992fc80c000bb8127ad4e8d32d2ef5e7fec925fe3b0b508e63b4149d9 SHA512 fb3c7f25074747954b5dbf8455c2faa92862ae53864599f49ed64b74e5f114d7e578ed388cb3b7240fac3fff98a5d231a977154bbe976354938d66fc5da5b8e4
+DIST wayland-client-0.31.2.crate 62976 BLAKE2B f7c4e1f581bace8b491c7ffd393106db44b7be028c136b1ab99c9f091f828c6ff6e5157234882a7926da5cc0de22c1ce14dda7e00ccd5e2ecc5e3356dec86e71 SHA512 1f15b1f8787e1b25b90369106ac6119f208a60ab9c3fe851287fa9c7c8d9fb03217c3f33ffb1dfba5df4f2a749be19402d25ed80e1ed9d7301c1c40e847911b8
+DIST wayland-csd-frame-0.3.0.crate 5696 BLAKE2B cc475e52f9cb0bd06569b7a6996cc78158a07ed2cad7282973806d4b4dd345b968088d5d035ce1f52909aeb3aeb804b93243f6fe98c38c0e8032d961992cbc1a SHA512 2ae56291ebf40e84ff690f15ce43cee36a29fc67975cb1331c47a44cd93aab7c19fc8b385b67149a62836b3bcbe1d5bdb646078b9cf2b00e5288893ba9840bb8
+DIST wayland-cursor-0.31.1.crate 6883 BLAKE2B b70a56f45fc16d0dbb63ac64c69270ef1ef4185101c77751fd063913489e49e0c0257e83a07a136f2f6ac8d923a495d52bfd6bbbaca69b5f3de2f4f50fe0ae44 SHA512 42b975a1c9097b588505243c2923ff3acfe0aa312e8dce5390cb7aea98924f3e29d1cf29245a54a54b617829028c96ad2b5ad51f3854a3e85ce840eaf0edf844
+DIST wayland-protocols-0.31.2.crate 147062 BLAKE2B 62d5ea52833d9edc661d405c83159f97c5bdbc41bdefbc9418a08971236cb74d317efe11e2e23ed6d96f0be27e4a830b4d47bf27d5b269e30e5a4cb97c469c8b SHA512 8f295413b20f308fbf337d8d6e2b6905061d32baa0aeea2aac55edeceadc754a121c56b8b96ca218aa902cfb26fa168c84334ef5033f8cc72e1505f1cfba06fa
+DIST wayland-protocols-plasma-0.2.0.crate 59992 BLAKE2B e43993c207db0ab01c09ca2ad523adaefa1b07978fe2bf67c1e16a8d7e24f443e181a4ebaab2555bc45119d0c66a26ac4f91de932d13b3fe1c881d9bcf0a211a SHA512 d72a03ae0c34b9102567b584971714734aa97e0bd85a3447663a0f88b05bc06a295b1aabc46b6c92701e620c2af87ad6a321a5daddab0df08e7e09f1337f3cb6
+DIST wayland-protocols-wlr-0.2.0.crate 25804 BLAKE2B 226af653146d7eef2ee0a7b6d1484048c5f8b1d2618d3bb9d33eca7e019579c9868d42e5488ba8dc830457ca186a0aa07599accef22902b982d653e381b2f4ef SHA512 b1e5025dbe50a9b90bfd7a38d7564ea8a02c84c8c802d2200864dc604847a4b0979f8a0e05d8d76c2b7c1e198c7847e4d59ad49311b00ab2d4d36eceb776a16a
+DIST wayland-scanner-0.31.1.crate 35419 BLAKE2B adaf9d19f395c5b11e35113ef31b5e11e76fda4929365e61f5a40fbc3f8505e68cacc4e31eb0137da2a07edaca898a2835a22e7236affddf7fea012f087197b7 SHA512 61521f39f414bce7bf372656544294382676649a42d3e2751b6a33874bf12ea3fe87d55c9389799197bbbab36fade2f386a6a83437434d4e0175347b232f7f62
+DIST wayland-sys-0.31.1.crate 8577 BLAKE2B 9252740742340e1f4a4192f610c3c8e6788e08e9c37528c97371762a8949d5eedcc9c052f2b74edf23218e8a6dfce3c63adea0da769ff805e3f68d689d041fab SHA512 79d6feda8a2a4307218ad51b292efd7d0e80707630908a9ae9bca6c0ceed57af874f3b6467915fefd078279ff4f7d39291d84d6250312f692305d38d7f0bed3e
+DIST web-sys-0.3.69.crate 728877 BLAKE2B 9f1678cbddb15f5a37331216a43785c72896f87e8ce62c6b9e69007316ca6eeaa7edbb33b9f2d9bf96c98de2a1e10afe491d8734657b186e2c3905ad1ff19ad9 SHA512 78b79ceb6a47485c766ad660bb8b971ba549424542a020c35c7db64a19f7b161617e464eaea0602f433b6ac4973b8d1a86a56e76dcda179ccea60aef1245347b
+DIST web-time-0.2.4.crate 15743 BLAKE2B b0255c2d8742c736a2900e32422c439c90878b3bf883943bb6772b91ab13411fbe6617b7801434062b1529843c57d7debfc454cc7a67553c6247047e4def4413 SHA512 d52025a11a11e3286aa0fcd20639eac6cb93ac189b368419adc0ccd2045b288bee9df8c0042a65744a78700e4576f3055478fd52c5a5381088f9a6e28ca3e3c3
+DIST webbrowser-0.8.15.crate 39264 BLAKE2B c33d3def837e89f9c52635a401dc5db56adb3fef4cf57907c0770cbe7b576da4d6147c0a93c24a309b99a59cff91be7756f609c840db0d11c81de7f27a04a0e8 SHA512 b34d6fed1833b03dcc949429443acbabe9f5fc59ab559b87cdc3764303eb817d628f27c46b6361a6163a60cffe6b0f0acc93d2129b8503dbfe9711fda3e21442
+DIST wgpu-0.19.4.crate 140361 BLAKE2B e1cab07eec353b487f7cec5ef7924dfd8b892a58332ef492ad0ed2baff77766dfcdd4aab4b16c1e28b5704702b12e5f8c0cec6a33836283b628cec4bda2b332b SHA512 6a4e92be70b639ad7870db2a1425f145448e480315ae1d2f5de061c4a2b4be3dd83a2971138dc6de107356947a8bc40ec869b7b0f03a99873065f07217cd8b62
+DIST wgpu-core-0.19.4.crate 235954 BLAKE2B f8a8ef81071ca15091f4b6b7b73ac86353994d4bdb39f2329816bb095e4d4300602eb4954d4c0f4e78385a8371b3c5df7a970de4daede58ceaa6735a6ae013e3 SHA512 2260c1482553805c518cc4c589496763003243e357c4b1c40703e4db3b6060f0b275fc011ac09e03e7dbf5735c973535b15c50d3135113fd1aba783d4a6aaa9d
+DIST wgpu-hal-0.19.4.crate 290171 BLAKE2B a4508762024279cbac741ea77888464ef44b024131a3191c0d68349f74128bd751024d246821139a242e807ebac624a5ed56774f3896384080cf7087cf85deee SHA512 7101f95e12e9c57af90c52e82093c60a218e86fc4517ee262091bff81d800249b30322e076f29583b4d1dc445b7c1b8f2e9e662d7d50c27d53a7b25dc23b4e13
+DIST wgpu-types-0.19.2.crate 59463 BLAKE2B 25d333b889e4fa21a79d0ae2a4b613cc317afa1eb57cfc73e08191facc29a2536a00a0cbb67470da9f98b1dcb11e96e3d63d0b434a6ddaec479db2beea2faa2f SHA512 5476fb614a92cd74197831ee7f7aa16e7cd1ed8258d699458c7a77d2ea2d6224c58076f994e01554cee8010b826a8d0dc15fa2c03a25797f87f4d92060c69ce6
+DIST widestring-1.1.0.crate 85046 BLAKE2B 591f8ba6c3c45721d342fd4668805c19915d500b2b46b8e1e75a485ebc772db187acec791205415e5cbf288ee70299a5813a3185d933443d426eb61d7fc6003f SHA512 a4feb959e19d5238e89b0973f040b26849f896e7e9fd567d0e74fbb4972958a4dd76e74de5ea8d407b74cff28f20f9c80446488da6abdbee38aa87a94d683435
+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.8.crate 12416 BLAKE2B 5b48c27dfbb5db5c332f7e248138327b35ceec0909788b940168e7f6fe1402800da5e7690b2b1654da6c510b5c720330a92da16dff53ef15821f37fef6f335e3 SHA512 e186111398f9f0f0686e791ad0d72c39205e5f246b6e020df413e477ee07f32e91d09405c61dc92752f061f54fd7533435545c1a151477b40e2d68acc94a57fd
+DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
+DIST windows-0.48.0.crate 11864177 BLAKE2B 39c0e4f058f68a829ee08721818a0b04287af20dfe6e03a125b75566b4c8a58b56557d685600f1f9c215811154f9782f12368d42848445d54dcf9bfd6471349d SHA512 7c906f885fa0a730f1cb1ef4e62f5b602a49d44343febe1d38fcd4cbc28e0342766983796042585fe457aa229333558715b6270e378946faa8f398a7ecc2af8c
+DIST windows-0.52.0.crate 11843715 BLAKE2B 0d35225f5d61f71b0cb768f03825031101e05c83d7f12e05cb17b14ba28e6bc6a3d5aaee5ba07e54c1a773b6eadde4ce3523ab87e8e313e5578e2de01a3dcdc7 SHA512 8a9d443cfae3b44ab50bdffd70b70ea3b3d536f464e4beb7cfa9e15eb4e4505cbac20266b44d589bb7231790a87f473ead6d2160b8cd18d62f31b78bf61417da
+DIST windows-core-0.52.0.crate 42154 BLAKE2B 9670bf02261b4ab2a24eff97dad11e305deac823cacfae286965b62b11bc035f19a55ca710eaa4359c8a4905433a94fe62a836b77ddd68f244ad6ac2c9657f58 SHA512 0c8f1c7e63c11bdcf1361150ecc83abbfba8da2c6d28523799bd286bf8aa1df61ffed19175e8cb3ef516a9afb6248b640c2101a2e0c09a99bfd7a18c6741bd36
+DIST windows-implement-0.48.0.crate 8468 BLAKE2B 7c273d91c4edceb97d979c6a41c64513d2fb3e50b8ff2311092b1cfdae8a931c61ee96e7854632e139f77114cfdf6dded2afcf5e19fe29f30b474efd4a9105e7 SHA512 643484f435198e02b612a2400488f43b9c2b4618d3f10e8a10707b11ac3cae7c77ff52db82062a6cc99a835b921b6f552ec995e3bd66740860927aea9756b094
+DIST windows-interface-0.48.0.crate 9533 BLAKE2B 79cd41b3b5817fcef8435589fb7cf4811b6f4c0071024b15a2da6d400a9be7ed3c34a33d652fdfef9fb7b25783508d2e8f0e1c5e2fbce552f8cc91a854edea2e SHA512 11c8c142cc14d53014472758469b14a01caf848ec3a4f663c241f91a070d86a3612e0bdca34d8e1d09e3302847c22495a38723fd7be1a0fefcc7bde51cab2737
+DIST windows-sys-0.45.0.crate 2568659 BLAKE2B 6f2d634d121a9bf41e2887e277a73f33aee69b04c7fcfc6ff973d21902787997f1e186f530e9226cddc003ffc3f85a179c069c8a8688de459f617df92d33f94f SHA512 f239346c0141b95aa76e0771e2f4e38b9a592f3cd92c6001de353637cd65cd73b94cbf9917a4eaa9b0c0b2e6e2af920b9cf6b3fccb52770df5160254cffc1c47
+DIST windows-sys-0.48.0.crate 2628884 BLAKE2B 551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab SHA512 bdf534bcf3face31e9ebe11427a911a53f89f4ff5eaea8cccd094e139bfe14b2aec602b1cab1df774794d999477439d9adc6b627a8e33c20334fc348ba2c47ed
+DIST windows-sys-0.52.0.crate 2576877 BLAKE2B 69d6b560ccfc8f679e2678663ba606060d71fa28efa82c8aef8cceaa2c63b06f2052764d60163964f939649a26bbec6361ee4b094555e941fae92070db566980 SHA512 24ee0df246c2b456a4987a9124786a28acd358768cc7d1305bccd81bc5bb8822b81a03fb18d35174a520b911c6d9b685f81a34ab319fee13da3b985273584f03
+DIST windows-targets-0.42.2.crate 5492 BLAKE2B 42fc4a7d3e287fe2a70637e890304b49737776596f4a94a6d216668247092135e84322bd04caddd19c83b7700b0f27278e600ce8ed326957fabc21bffcae89b0 SHA512 84fbaffcad9a80beca77506aac26d0c5cb75aa0f21a5a70bcd3f6a16e71e8753ae00d3b89da9262c99756624163dcc0d6074fa9f99dfaae0dc098018209025f9
+DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709
+DIST windows-targets-0.52.5.crate 6376 BLAKE2B 1d39fd86380ab086c536d88e67b60956410b345790ccea62a25e6a700757b2a9cfa6dfeb7b86934cf47b981ea2e5f42dddf49780ad9829a551dc507fcf108641 SHA512 d00d7bc7eec3c10272e803ee5c9ea0d9b07c43311124dae975b4f5aae7408c5f2ccb2fe6e68228ea3d4e70b6b658382cac6992ea177f43a9cba2ef95c4fda0ee
+DIST windows_aarch64_gnullvm-0.42.2.crate 364071 BLAKE2B 97c4e3b2a2dd3f936f9bfcdad23639c9c4c499eed220aec361d26d6013d798efa118e6b298f9cf841ac149d2ae5d58ca653731718450fcf2910bb5f6fa39159f SHA512 75cd7eb1def8ce9d0ff3d7468d2b1cc31cc76c08f981a2460c3d1eb09cff7100d7442863a3591621c1f5f3b3f4badf0b5c95285b6ed583e37283a8403f1095f1
+DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996
+DIST windows_aarch64_gnullvm-0.52.5.crate 433266 BLAKE2B dee1b69cdf1fbd4143136909e4df3adaa7b80d7630a01ca9a42fc5ad0d5a4d9a9e2873b43c6d8e55de59f237d9199fad0768c4e1cda3b1e5354847bd70d4c79e SHA512 b4cf511025458fe30d5b11368af285610e1654a8986ea9f78fa81b8bb87d38a00c4869441c62692534df66d06baf14c8a4d17f8eb06468eb260b99e2fda6439d
+DIST windows_aarch64_msvc-0.42.2.crate 666981 BLAKE2B 9f3cc5592cdede08bcdc1e7c455325279e3b763d96942695e10dccf1dfc37a81c749b69a7d6de883d4c0fa6e8a0d2f578fe2a8d6c42ad8ef6282590bf8fc87b7 SHA512 d2dafa8c94d01c1b65ca1bd631d31f2ef842f1db7accb132ff78c3f8483221b991afd3391563e03dcec42bbc9cbdc0ebdab47b991d25af85b5ba2ac1bbf8db63
+DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff
+DIST windows_aarch64_msvc-0.52.5.crate 827944 BLAKE2B 3bcb16d527be1dfdf18a9105ab259a064f00e949937ca423c8dcd1d2b90090d85aa7e42ca6ccc50c9baeee1aa144123d0a04643f9ff1147e62b2fce28b8a697b SHA512 c8974f81e37a43d92c4a8b142705e36b7acc58d9150d80ffa3997433da878044c467a2d9167ba792d37a183a0082d912500fea8c8fed743f395b63ca62a5758d
+DIST windows_i686_gnu-0.42.2.crate 736236 BLAKE2B 4ef0496462afc73d9d72af7e5da1e6d3506a92f8172930e88ae64ab97596ffd31c4f97fb969e9b677e30159c27f00a8e756deb006b630fb98ce83f03c8b762e2 SHA512 ad09d650a05cb91cb6b40f59025c023a4c286bc1194586697c506016df2b9b0d5b02606b81687bc634795a0d9a9b8a73e486599328ae09c853e8e5ba662fc59c
+DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a
+DIST windows_i686_gnu-0.52.5.crate 875699 BLAKE2B 528ea431d080c5326e4c6ed316d9ea3e38b40c2e1322a12a432506a2c11555a94537661a0941e90c20eff4a9ce42c12539876dae6e77a1df18b522529928b309 SHA512 cc3e0362fb62dd5e8a855bda3be0177708ec8629ee9685f1f9aaac3f71a8cb082387388bdf49b09d3f5ee24a636b0b4f933d2c8bb75db434ee0192c8ce0547d2
+DIST windows_i686_gnullvm-0.52.5.crate 473064 BLAKE2B abe41ee330c05ee1366b3a835d15c6db3964ffd7b340ee69d215056b0d4b65c67f2782b0c04a55db64001098de87c93e2d447e25ef2a27f2cfa6685b8cf20c88 SHA512 da45c882248070911bf55698f62c245cb081a23254cdcf578df053905adb9117454235e52dcf1dd97c0d2248f92ff1d2fd3e18844a7be8d93ba08590c1eca22b
+DIST windows_i686_msvc-0.42.2.crate 724951 BLAKE2B b084286cd4927efd2889b149abf8a9fe9d3d777130db9e592982660dbf9a96a0f5e723ca121465787aa11877d2d29a5a7d7cf066cdc8fa7e90d7ca7dcb7677f1 SHA512 c1706fc36d4b157c020744a11b3eb5d7dfbf05a0b56775bc717e94b7fd725816b20154fdbcd69ac08dbfb8b8bbfa74fab72d7a9c10399aad6a1cc54cf597e804
+DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e
+DIST windows_i686_msvc-0.52.5.crate 895404 BLAKE2B 02555169f8c5b944231a877de8693fc871ea0d7d33f52f60e164bacb35cec13d463af07c57fec4667948047cc222d8bda7f6a0be01a07e7184b69e4adc2b4577 SHA512 08c96f8e9385ac121549bae8ed228741b32004be20b2955d163a98d4b62af464f1682cb813681fa22823d20646f19335cf0a66203a876b105e119e05a4db0634
+DIST windows_x86_64_gnu-0.42.2.crate 699373 BLAKE2B 01c70809d564b16b268656e47295e99c992d8f9839fac8a51338a0e7c3b9cdcd0429c456ca8c1c139a8c687ed7ed6c43a82250889d881aadaa65bd037223e0a6 SHA512 5767af3c86e717f93137a89d442230e6b60a649057edb3ab104b1f82c0bcd64fe089dcdf2f4fd486a799bece1ddb5f0449641536b678211945e749ae24f35c1f
+DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74
+DIST windows_x86_64_gnu-0.52.5.crate 831539 BLAKE2B 54f84c19988addeb7cbbbddb940e430e7345944589419592b99addf9b83bf6d801b18f4e80399b85bbb0b0ccf4608e36d9a50b79d8b1d6ce2b93745856e06eba SHA512 d9bf91765d02d2727344e42081f4bcfa73be97991495126f7e633f27e56a261ada3a8b865a559cfe71f9bc9aed5b14504f89138796766937b3521009726dfab8
+DIST windows_x86_64_gnullvm-0.42.2.crate 364068 BLAKE2B 64bc53e98eb3fc649c9b43a6e734de4e65088e41edacabd49f7afcc5dc6e1065c563ecfc682747dda05978dea2dba4f45c16fcc18c3b00684c3d93681e5a7deb SHA512 d39a8bc948110fe612d3f8d6628b3f0d56620df11d8a49e0fabb6c90389ad407582b3af10e4eab46c79b3d11d2e10753d73d9e55963fbeac085f41e9749bdba3
+DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa
+DIST windows_x86_64_gnullvm-0.52.5.crate 433246 BLAKE2B f34328a6d100e092ecb34a6305daedf4fecd71840432f104e8707f049b60d784584ce4f02fabdd0281fdb8bc7ebed34b38fdacf3be9c8abd60084e9a4ee9fd56 SHA512 22a978c40df9705cd94e4c52f2b706e477e667b564c608d0adb144b38cb486c279c09d1eb1dd2d6c7bd3401b75a2dc5eafe0f7d642ffe6453f394d1f59483a08
+DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec69506ec9d89f97b7582ebbe05d8bd57bdf8156ef62d0d2dc6137a97e81d54059d70db97a24af9a038adff357f5dfd28805d6193b5 SHA512 53a35f438903fceb59e36bd2ac331773fb8e6c8c5a6d984e79021761f91b3b4a23efe49d219667a4d0d23dcdbf906da9c24e74fb1cff93395b5c55ff524e3788
+DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0
+DIST windows_x86_64_msvc-0.52.5.crate 827905 BLAKE2B fd5dac198bfbf29878cb461a7338c289c9af16ea80b3e5fa567980d2a6a5ea6a1cd83729ce6fd67e4da171873083dbeb1d6e16a287620f0245201f9cb29c29b4 SHA512 81176090dc725d7fe3867e6322fdc4a4065168580847b35e6f8da345f685c4f66a81e35cd1880dbaabdd4cdc82446dde9d6a0e583cf0b7fe47dda8bc8002f1c6
+DIST winit-0.29.15.crate 588797 BLAKE2B a22d11d2f6a733624ff093df348e0b4fb2dfb01b40d2e6483a4c72ed93a964df9af6a15d624f99a54c0e0e4cf9a751036be4bd8c3f3bbfd7a3fb8eb41118d9f7 SHA512 eb1ffc450eb4254b45e44d0291e6574247254eea39e0703379c81a14a4ac77429710f5b8e2f25b84c44ad0fa080318cbff12012bcf28b892f56321aa8eb13160
+DIST winnow-0.5.40.crate 159316 BLAKE2B aae5076d59b3459c901d918d8aaa97ba8bfcc993b8484344f52e45f1f37deb96d6cd3a1663a67f3c367be2b05d633286f270274c621bda9f3ab72b98bb652cc2 SHA512 525156f08514b0110697360be6e331a68d08f0cb65ee4ba3ac9d101dd2d42a8c89601e7409bdb5652c5b05145626506651010f58a854c47712065334c61ff39c
+DIST winnow-0.6.7.crate 159491 BLAKE2B 1169a7cde2c588bbc86db6a01e145c2af5aaa92b1b6e9f1c7d72faed32972bc2d706e7a900aea495d0fed3dd150f5a5b6bbf75bac203c07e118b449a7a5f07a4 SHA512 b8a0f161f338760dc24da0f8f6706c84dbb9318430556d87cce841a725357dd4800e86552c448f9b521975a716eb80c0e631346073295a11cdea3f59c6207a45
+DIST x11-dl-2.21.0.crate 66823 BLAKE2B 83305b44ec89e765ecb2dc48fc3aa93bc67d30f12e9782348bca822ca636207e9a9c2b707ab33b6dfc7fadd2b2cdaa599480470eef7a29a15332e923413a7cce SHA512 b864b0865720a9b2afc6d986fb7ebe19734671433449897d7f00488e019f3781f417f8e3763f09fa0db100a1d0c7e709ea9ac43c6dd48775f3daf803ebaebee5
+DIST x11rb-0.13.1.crate 223916 BLAKE2B 1663b0d4eb059924f9c2dbfa2fff01ee9c7a90bb6652d6e6a1519676e36ef7cca5fd079e39f45137350f595bca592ae9098b93877cdad9540131063379fad2ed SHA512 652f499857aff45053e2ffe1a2e3463323bcf3cf546482dcef4d2805e90a898a12f647da9181fcf02d7234bebdfc424f8a4e0e256dfd49aba4b643284308404f
+DIST x11rb-protocol-0.13.1.crate 508522 BLAKE2B abd88b4175e2fadebc44f232262b71261fac9b1289ee749d31fbd4a9d9c8ff426ccf9edef8eced4b41e4fba3401cd81d109fbf8aef1c99b4529f57910d000a8d SHA512 5c1a40fcbc77aa6e3357ac64af37958ac54aa3a78af354c1ea5f8e8b28f352c6e5d8b4762d8c4eb93fa8a1a122184b89c9b1c95a53d35b08819654dbd4cc4db0
+DIST xcursor-0.3.5.crate 6256 BLAKE2B 09af0002e0fc70790dd4a132fd74525c18d45cd285fc5ba263e9e6faf83a97aeaaef2ef6e04fc7eb939c501e865623a0f454cbc93913d9821fa6005b8f4445e7 SHA512 284f0012a07776f351d9951de33187636f8410651ed71cee3169c0cc082fda6a01a39fddbed4185dae894f7d5314ce204078ce0848308672ee19789a1fdfb05c
+DIST xdg-home-1.1.0.crate 3600 BLAKE2B 9ebd05881f0b835ad8647691d05b168f0cc807ccd02bbeff4da9db0a4f6b9c5458a891d6df2867f8597f70789d7e4d49d4b81dcd266ed05d1c3d4b67ad9f11f6 SHA512 3f4d6d81b84beab8eb549e124c9dcf5dbcad8b6471cd87edcebf5c0011371667718104c7ea6eba7301fde7524137b18484621c820c75b182bafd7b9b2972957a
+DIST xkbcommon-dl-0.4.2.crate 5879 BLAKE2B f80fdcd23e71ac64a302f89d572ae8eb61be3115f298c4a6a5b65345cc625bac089c131aa7f77a3601ee898405c0b1a6a1cb4d754fae200c932456964d12ee1e SHA512 71d6a8468bb05d5c1dac130c90135dec88804708f8f2061b861953a980948b1e7c1f893b86ba8bbf251012d834398394deaa26934939ad161fd4ab9a28578cba
+DIST xkeysym-0.2.0.crate 101431 BLAKE2B 626c023f399c3fb2dc155934e2b0d14d74e0b4cda25353a03b6bba3060e11e8ebba017571c7e704d5df8e658207149899cf741bc84262734e464be1a7efb55be SHA512 7dc5893f91aacafacce66f14ec27a6c792e7bf82c116e6d2221d2ed5ba3ef2889243f4af3f407d0370b46db6ac27568708b431d59b82c5d056f89d11e42ae44f
+DIST xml-rs-0.8.20.crate 54443 BLAKE2B 67396f3666765ff3d9f0df71454d59ff391fa8d3abaaf60e63ad764e4dd7a9f015179eb3eaaa177fae1f03ef8731d0c903ab0b37cfd4df1192df28f905f0f2d8 SHA512 82190f37e42ca409501ee645c38f7b6a918bc17f6ea86f5a1fc7070babeb2eaedb20a5434e96f60685d7a1176add87c87cc6ca74d7d1c6d78481921c53ecf961
+DIST yansi-term-0.1.2.crate 14342 BLAKE2B 31a1651bb43644cf880d591a22fe9d899ab0acbc744ced2952f120b4abfa0c42f6513089e34deaff1a453f3a26f9fb78442f016baa9524ccac9b21e4a7ed6ad6 SHA512 ba720e36487871427aaa7139e8aeaf5b2b3f2d1df4798d7e238e323dc3d3220f12202e223f74339201be3466848c372dc1712e1842e5cd6bd51c3dedf76c9ff6
+DIST zbus-3.15.2.crate 151554 BLAKE2B 55374c8d81445c8839375cd78ffad262c5c3d1b4eca6bfffd8ac86c4747292c24adfde5e51b6f26d3ec0abbda688f842876423c27179c627ac7a2a3ee667ec66 SHA512 9533ba54cbaae174d52cfbdc34aecddf5e34b883acc07eefa11e9ed38ce4c85ccf8a71689d3cea99b7c8c240766ce4f64929de3060e9827a9c00a8605a89d116
+DIST zbus_macros-3.15.2.crate 25883 BLAKE2B bde41b12dae1104c7444f5db0ecf61c68f9fa03585bbd81e2fba12f54d98b2ec0440865612df166e6abb1d6ba2cf4627e07252467b44067874c420301b64fdd2 SHA512 a4e6c1ccf7ca6b2ae7692f18d73773027f30bc69a5ce53186c0b33c9c3f317bd83a3ec9ef0c2e30f91153278674a23bd26bbf97f592b8b82bc5ae756fa2915bd
+DIST zbus_names-2.6.1.crate 9640 BLAKE2B 72626c31b7fd363942ade39c8b688810dace1ee3414090d678f3a0eb04b1fb5e16fee93c1fe24c4abd4e19c1a7ec0b9c2e7b9a6df7454618e15cc5fe7a3686cc SHA512 9bec9a7a03d0306b05e248dc70897313a7cba1ed9db4b4b44ba3ac4db1c0ab9cf5a3ce1fda516a14badf36ba62f182b0c0fad3087842ec5942897cbd59e72125
+DIST zerocopy-0.7.32.crate 151096 BLAKE2B 12c7c329ec0e0865467af08306ff4b55ce1e39fd77b094ee48ed9c6e266dfa807bda9ea72a3f7ea989916327f4d9e803d8868995728bfe2fb1c2dc1e5ecff78e SHA512 6729b05eb88029555b88c75feff4f8bc28ad9675edb02b07486381f775c8650c95e2e59612906bd9c34c5e390fd339857ca91573ee9f9ca7948572cff4171c82
+DIST zerocopy-derive-0.7.32.crate 37623 BLAKE2B 8b583d39d7bf9c3dbbba578120751c664f87363c5ba3fc45f6506a4059b9e599c43d9fc7bd498a257ff7c9d872af77d39bebdb0e65fb8009eaa2ae9903dece46 SHA512 3ce8528871fd18d6abe92b98503927451d25791c9c4af0ba39a3b6ba2006030bdc137084d080e9b1ac8b5ddf5f2121e0a3ef34bb2033a040f2c72c8149a9fc0d
+DIST zvariant-3.15.2.crate 75401 BLAKE2B 07385b72f2acd09920cbe79050e11ccb4984923b7f8f67be6b0dccdeeb72b665af393822fcbc96cf765d4de21871ad51d2889bed11aa450da09b6a50e3c948d4 SHA512 aef1134e295bad75677bcaae627c8be486fd82b8d0a4afc85681c8aedf216c8dde54d36714eb3620f3fb3cb411f5c8f213b50a462a4ddc49cf5134a461432b27
+DIST zvariant_derive-3.15.2.crate 10936 BLAKE2B 352af2baa9af1c70d402a087d78574621d1f617a33e3ce6d773ef847b29f6d7dc921be51f31d9cee2568a08389aaee7aad55017c2f9a0154213bde646cb9d2ba SHA512 75b44b457ac1a75d99caf5ae4f405720a4b4d78f17ba9105da952c616514b1e7cd12b159f7b7f682abf8943cab80f654e2111fb612cc069ff244e1122ed96a02
+DIST zvariant_utils-1.0.1.crate 6223 BLAKE2B ea304bac65493168f1be268192829d5a666a267b1f69533a9d2da2b2d2447d7a9f0f70164d60ab02afd90134e37060f86706bc7047c23aedb198d0834f987d15 SHA512 3cf364d53f1169d5274998c3f06ef1a9371071644b256223441deb004553d4eccbb564305ddc0693cf1b7a595e8c1b989df0f8b4eb8447a72782d7d200120f36
+EBUILD coppwr-1.6.0-r1.ebuild 10082 BLAKE2B 7b39b858f4b489bb4b6caeb696278b114879bdb91701e66937b815b0ab90747bc9a0024c93ed8a735fd3486c02b9c1215092905c7a5a83a90dfd2dc2e7fff18f SHA512 d0555d29b48594f25e50d92223f469f68c6b8f038fb366a1825dd81f9d0a77c3367818f274062589edd072689e4075bd170988d875a5ff8663bf53f2c9945d0a
+MISC metadata.xml 403 BLAKE2B ceaba3f3ce9072dd2e2f45177c9309c91e21c70c057af896d6160c30b572e0c358ce643d82f56c359df2ea9290efa226ac2c6d5d2fadbe27e177afafed78220c SHA512 b81e0d0979300abdf9c2d6b6b0bd5064a39ecf558169ec247c1e87ddc04c4deafdc67ba6d78757d0de080ee8453f68feb71e28d41a7a62476d223129e5223875
diff --git a/gui-apps/coppwr/coppwr-1.6.0-r1.ebuild b/gui-apps/coppwr/coppwr-1.6.0-r1.ebuild
new file mode 100644
index 0000000..4c72264
--- /dev/null
+++ b/gui-apps/coppwr/coppwr-1.6.0-r1.ebuild
@@ -0,0 +1,469 @@
+# SPDX-License-Identifier: GPL-2.0
+# Copyright 2024 Gentoo Authors
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the GNU General Public License v2
+
+# Auto-Generated by cargo-ebuild 0.5.4-r1
+
+EAPI=8
+
+CRATES="
+ ab_glyph@0.2.25
+ ab_glyph_rasterizer@0.1.8
+ accesskit@0.12.3
+ accesskit_consumer@0.16.1
+ accesskit_macos@0.10.1
+ accesskit_unix@0.6.2
+ accesskit_windows@0.15.1
+ accesskit_winit@0.16.1
+ adler@1.0.2
+ ahash@0.8.11
+ aho-corasick@1.1.3
+ allocator-api2@0.2.18
+ android-activity@0.5.2
+ android-properties@0.2.2
+ android_system_properties@0.1.5
+ annotate-snippets@0.9.2
+ anyhow@1.0.82
+ arboard@3.4.0
+ arrayref@0.3.7
+ arrayvec@0.7.4
+ as-raw-xcb-connection@1.0.1
+ ash@0.37.3+1.3.251
+ ashpd@0.7.0
+ async-broadcast@0.5.1
+ async-channel@2.2.1
+ async-executor@1.11.0
+ async-fs@1.6.0
+ async-fs@2.1.2
+ async-io@1.13.0
+ async-io@2.3.2
+ async-lock@2.8.0
+ async-lock@3.3.0
+ async-net@2.0.0
+ async-once-cell@0.5.3
+ async-process@1.8.1
+ async-recursion@1.1.1
+ async-signal@0.2.6
+ async-task@4.7.1
+ async-trait@0.1.80
+ atomic-waker@1.1.2
+ atspi@0.19.0
+ atspi-common@0.3.0
+ atspi-connection@0.3.0
+ atspi-proxies@0.3.0
+ autocfg@1.2.0
+ base64@0.21.7
+ bindgen@0.69.4
+ bit-set@0.5.3
+ bit-vec@0.6.3
+ bitflags@1.3.2
+ bitflags@2.5.0
+ block@0.1.6
+ block-buffer@0.10.4
+ block-sys@0.1.0-beta.1
+ block-sys@0.2.1
+ block2@0.2.0-alpha.6
+ block2@0.3.0
+ block2@0.5.0
+ blocking@1.6.0
+ bumpalo@3.16.0
+ bytemuck@1.15.0
+ bytemuck_derive@1.6.0
+ byteorder@1.5.0
+ bytes@1.6.0
+ calloop@0.12.4
+ calloop-wayland-source@0.2.0
+ cc@1.0.96
+ cesu8@1.1.0
+ cexpr@0.6.0
+ cfg-expr@0.15.8
+ cfg-if@1.0.0
+ cfg_aliases@0.1.1
+ cgl@0.3.2
+ clang-sys@1.7.0
+ clipboard-win@5.3.1
+ cocoa@0.25.0
+ cocoa-foundation@0.1.2
+ codespan-reporting@0.11.1
+ color_quant@1.1.0
+ com@0.6.0
+ com_macros@0.6.0
+ com_macros_support@0.6.0
+ combine@4.6.7
+ concurrent-queue@2.5.0
+ convert_case@0.6.0
+ cookie-factory@0.3.3
+ core-foundation@0.9.4
+ core-foundation-sys@0.8.6
+ core-graphics@0.23.2
+ core-graphics-types@0.1.3
+ cpufeatures@0.2.12
+ crc32fast@1.4.0
+ crossbeam-deque@0.8.5
+ crossbeam-epoch@0.9.18
+ crossbeam-utils@0.8.19
+ crypto-common@0.1.6
+ cursor-icon@1.1.0
+ derivative@2.2.0
+ digest@0.10.7
+ directories-next@2.0.0
+ dirs-sys-next@0.1.2
+ dispatch@0.2.0
+ dlib@0.5.2
+ document-features@0.2.8
+ downcast-rs@1.2.1
+ duplicate@1.0.0
+ ecolor@0.27.2
+ eframe@0.27.2
+ egui@0.27.2
+ egui-wgpu@0.27.2
+ egui-winit@0.27.2
+ egui_dock@0.12.0
+ egui_glow@0.27.2
+ egui_plot@0.27.2
+ either@1.11.0
+ emath@0.27.2
+ enumflags2@0.7.9
+ enumflags2_derive@0.7.9
+ enumn@0.1.13
+ epaint@0.27.2
+ equivalent@1.0.1
+ errno@0.3.8
+ error-code@3.2.0
+ event-listener@2.5.3
+ event-listener@3.1.0
+ event-listener@4.0.3
+ event-listener@5.3.0
+ event-listener-strategy@0.4.0
+ event-listener-strategy@0.5.2
+ fastrand@1.9.0
+ fastrand@2.1.0
+ fdeflate@0.3.4
+ flate2@1.0.30
+ foreign-types@0.5.0
+ foreign-types-macros@0.2.3
+ foreign-types-shared@0.3.1
+ form_urlencoded@1.2.1
+ futures@0.3.30
+ futures-channel@0.3.30
+ futures-core@0.3.30
+ futures-executor@0.3.30
+ futures-io@0.3.30
+ futures-lite@1.13.0
+ futures-lite@2.3.0
+ futures-macro@0.3.30
+ futures-sink@0.3.30
+ futures-task@0.3.30
+ futures-util@0.3.30
+ generic-array@0.14.7
+ gethostname@0.4.3
+ getrandom@0.2.14
+ gl_generator@0.14.0
+ glob@0.3.1
+ glow@0.13.1
+ glutin@0.31.3
+ glutin-winit@0.4.2
+ glutin_egl_sys@0.6.0
+ glutin_glx_sys@0.5.0
+ glutin_wgl_sys@0.5.0
+ gpu-alloc@0.6.0
+ gpu-alloc-types@0.3.0
+ gpu-allocator@0.25.0
+ gpu-descriptor@0.2.4
+ gpu-descriptor-types@0.1.2
+ hashbrown@0.14.5
+ hassle-rs@0.11.0
+ heck@0.4.1
+ heck@0.5.0
+ hermit-abi@0.3.9
+ hex@0.4.3
+ hexf-parse@0.2.1
+ home@0.5.9
+ icrate@0.0.4
+ idna@0.5.0
+ image@0.24.9
+ indexmap@2.2.6
+ instant@0.1.12
+ io-lifetimes@1.0.11
+ itertools@0.12.1
+ jni@0.21.1
+ jni-sys@0.3.0
+ jobserver@0.1.31
+ js-sys@0.3.69
+ khronos-egl@6.0.0
+ khronos_api@3.1.0
+ lazy_static@1.4.0
+ lazycell@1.3.0
+ libc@0.2.154
+ libloading@0.7.4
+ libloading@0.8.3
+ libredox@0.0.2
+ libredox@0.1.3
+ linux-raw-sys@0.3.8
+ linux-raw-sys@0.4.13
+ litrs@0.4.1
+ lock_api@0.4.12
+ log@0.4.21
+ malloc_buf@0.0.6
+ memchr@2.7.2
+ memmap2@0.9.4
+ memoffset@0.7.1
+ memoffset@0.9.1
+ metal@0.27.0
+ minimal-lexical@0.2.1
+ miniz_oxide@0.7.2
+ naga@0.19.2
+ ndk@0.8.0
+ ndk-context@0.1.1
+ ndk-sys@0.5.0+25.2.9519653
+ nix@0.26.4
+ nix@0.27.1
+ nohash-hasher@0.2.0
+ nom@7.1.3
+ num-traits@0.2.18
+ num_enum@0.7.2
+ num_enum_derive@0.7.2
+ objc@0.2.7
+ objc-sys@0.2.0-beta.2
+ objc-sys@0.3.3
+ objc2@0.3.0-beta.3.patch-leaks.3
+ objc2@0.4.1
+ objc2@0.5.1
+ objc2-app-kit@0.2.0
+ objc2-core-data@0.2.0
+ objc2-encode@2.0.0-pre.2
+ objc2-encode@3.0.0
+ objc2-encode@4.0.1
+ objc2-foundation@0.2.0
+ objc_exception@0.1.2
+ once_cell@1.19.0
+ orbclient@0.3.47
+ ordered-stream@0.2.0
+ owned_ttf_parser@0.20.0
+ parking@2.2.0
+ parking_lot@0.12.2
+ parking_lot_core@0.9.10
+ paste@1.0.14
+ percent-encoding@2.3.1
+ pin-project-lite@0.2.14
+ pin-utils@0.1.0
+ piper@0.2.1
+ pkg-config@0.3.30
+ png@0.17.13
+ polling@2.8.0
+ polling@3.7.0
+ pollster@0.3.0
+ ppv-lite86@0.2.17
+ presser@0.3.1
+ proc-macro-crate@1.3.1
+ proc-macro-crate@3.1.0
+ proc-macro-error@1.0.4
+ proc-macro-error-attr@1.0.4
+ proc-macro2@1.0.81
+ profiling@1.0.15
+ quick-xml@0.31.0
+ quote@1.0.36
+ rand@0.8.5
+ rand_chacha@0.3.1
+ rand_core@0.6.4
+ raw-window-handle@0.5.2
+ raw-window-handle@0.6.1
+ rayon@1.10.0
+ rayon-core@1.12.1
+ redox_syscall@0.3.5
+ redox_syscall@0.4.1
+ redox_syscall@0.5.1
+ redox_users@0.4.5
+ regex@1.10.4
+ regex-automata@0.4.6
+ regex-syntax@0.8.3
+ renderdoc-sys@1.1.0
+ ron@0.8.1
+ rustc-hash@1.1.0
+ rustix@0.37.27
+ rustix@0.38.34
+ same-file@1.0.6
+ scoped-tls@1.0.1
+ scopeguard@1.2.0
+ sctk-adwaita@0.8.1
+ serde@1.0.200
+ serde_derive@1.0.200
+ serde_repr@0.1.19
+ serde_spanned@0.6.5
+ sha1@0.10.6
+ shlex@1.3.0
+ signal-hook-registry@1.4.2
+ simd-adler32@0.3.7
+ slab@0.4.9
+ slotmap@1.0.7
+ smallvec@1.13.2
+ smithay-client-toolkit@0.18.1
+ smithay-clipboard@0.7.1
+ smol_str@0.2.1
+ socket2@0.4.10
+ spirv@0.3.0+sdk-1.3.268.0
+ static_assertions@1.1.0
+ strict-num@0.1.1
+ syn@1.0.109
+ syn@2.0.60
+ system-deps@6.2.2
+ target-lexicon@0.12.14
+ tempfile@3.10.1
+ termcolor@1.4.1
+ thiserror@1.0.59
+ thiserror-impl@1.0.59
+ tiny-skia@0.11.4
+ tiny-skia-path@0.11.4
+ tinyvec@1.6.0
+ tinyvec_macros@0.1.1
+ toml@0.8.12
+ toml_datetime@0.6.5
+ toml_edit@0.19.15
+ toml_edit@0.21.1
+ toml_edit@0.22.12
+ tracing@0.1.40
+ tracing-attributes@0.1.27
+ tracing-core@0.1.32
+ ttf-parser@0.20.0
+ type-map@0.5.0
+ typenum@1.17.0
+ uds_windows@1.1.0
+ unicode-bidi@0.3.15
+ unicode-ident@1.0.12
+ unicode-normalization@0.1.23
+ unicode-segmentation@1.11.0
+ unicode-width@0.1.12
+ unicode-xid@0.2.4
+ url@2.5.0
+ version-compare@0.2.0
+ version_check@0.9.4
+ waker-fn@1.1.1
+ walkdir@2.5.0
+ wasi@0.11.0+wasi-snapshot-preview1
+ wasm-bindgen@0.2.92
+ wasm-bindgen-backend@0.2.92
+ wasm-bindgen-futures@0.4.42
+ wasm-bindgen-macro@0.2.92
+ wasm-bindgen-macro-support@0.2.92
+ wasm-bindgen-shared@0.2.92
+ wayland-backend@0.3.3
+ wayland-client@0.31.2
+ wayland-csd-frame@0.3.0
+ wayland-cursor@0.31.1
+ wayland-protocols@0.31.2
+ wayland-protocols-plasma@0.2.0
+ wayland-protocols-wlr@0.2.0
+ wayland-scanner@0.31.1
+ wayland-sys@0.31.1
+ web-sys@0.3.69
+ web-time@0.2.4
+ webbrowser@0.8.15
+ wgpu@0.19.4
+ wgpu-core@0.19.4
+ wgpu-hal@0.19.4
+ wgpu-types@0.19.2
+ widestring@1.1.0
+ winapi@0.3.9
+ winapi-i686-pc-windows-gnu@0.4.0
+ winapi-util@0.1.8
+ winapi-x86_64-pc-windows-gnu@0.4.0
+ windows@0.48.0
+ windows@0.52.0
+ windows-core@0.52.0
+ windows-implement@0.48.0
+ windows-interface@0.48.0
+ windows-sys@0.45.0
+ windows-sys@0.48.0
+ windows-sys@0.52.0
+ windows-targets@0.42.2
+ windows-targets@0.48.5
+ windows-targets@0.52.5
+ windows_aarch64_gnullvm@0.42.2
+ windows_aarch64_gnullvm@0.48.5
+ windows_aarch64_gnullvm@0.52.5
+ windows_aarch64_msvc@0.42.2
+ windows_aarch64_msvc@0.48.5
+ windows_aarch64_msvc@0.52.5
+ windows_i686_gnu@0.42.2
+ windows_i686_gnu@0.48.5
+ windows_i686_gnu@0.52.5
+ windows_i686_gnullvm@0.52.5
+ windows_i686_msvc@0.42.2
+ windows_i686_msvc@0.48.5
+ windows_i686_msvc@0.52.5
+ windows_x86_64_gnu@0.42.2
+ windows_x86_64_gnu@0.48.5
+ windows_x86_64_gnu@0.52.5
+ windows_x86_64_gnullvm@0.42.2
+ windows_x86_64_gnullvm@0.48.5
+ windows_x86_64_gnullvm@0.52.5
+ windows_x86_64_msvc@0.42.2
+ windows_x86_64_msvc@0.48.5
+ windows_x86_64_msvc@0.52.5
+ winit@0.29.15
+ winnow@0.5.40
+ winnow@0.6.7
+ x11-dl@2.21.0
+ x11rb@0.13.1
+ x11rb-protocol@0.13.1
+ xcursor@0.3.5
+ xdg-home@1.1.0
+ xkbcommon-dl@0.4.2
+ xkeysym@0.2.0
+ xml-rs@0.8.20
+ yansi-term@0.1.2
+ zbus@3.15.2
+ zbus_macros@3.15.2
+ zbus_names@2.6.1
+ zerocopy@0.7.32
+ zerocopy-derive@0.7.32
+ zvariant@3.15.2
+ zvariant_derive@3.15.2
+ zvariant_utils@1.0.1
+"
+
+declare -A GIT_CRATES=(
+ [egui_node_graph]="https://github.com/dimtpap/egui_node_graph;3e99a2af2025e72365a4ec5048011041a85002e5;egui_node_graph-%commit%/egui_node_graph"
+ [pipewire]="https://gitlab.freedesktop.org/dimtpap/pipewire-rs;605d15996f3258b3e1cc34e445dfbdf16a366c7e;pipewire-rs-%commit%/pipewire"
+ [pipewire-sys]="https://gitlab.freedesktop.org/dimtpap/pipewire-rs;605d15996f3258b3e1cc34e445dfbdf16a366c7e;pipewire-rs-%commit%/pipewire-sys"
+ [libspa]="https://gitlab.freedesktop.org/dimtpap/pipewire-rs;605d15996f3258b3e1cc34e445dfbdf16a366c7e;pipewire-rs-%commit%/libspa"
+ [libspa-sys]="https://gitlab.freedesktop.org/dimtpap/pipewire-rs;605d15996f3258b3e1cc34e445dfbdf16a366c7e;pipewire-rs-%commit%/libspa-sys"
+)
+
+inherit cargo desktop
+
+DESCRIPTION="Low level control GUI for the PipeWire multimedia server"
+HOMEPAGE="https://github.com/dimtpap/coppwr"
+SRC_URI="
+ ${CARGO_CRATE_URIS}
+ https://github.com/dimtpap/coppwr/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
+ "
+
+# License set may be more restrictive as OR is not respected
+# use cargo-license for a more accurate license picture
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ media-video/pipewire
+ "
+RDEPEND="${DEPEND}"
+BDEPEND="
+ >=dev-lang/rust-1.72.0
+ >=sys-devel/clang-5.0.0
+ "
+
+# 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}"
+
+src_install(){
+ domenu assets/io.github.dimtpap.coppwr.desktop
+ for size in 32 48 64 128 256 512;do
+ newicon -s ${size} assets/icon/${size}.png io.github.dimtpap.coppwr.png
+ done
+ newicon -s scalable assets/icon/scalable.svg io.github.dimtpap.coppwr.svg
+ cargo_src_install
+}
diff --git a/gui-apps/coppwr/metadata.xml b/gui-apps/coppwr/metadata.xml
new file mode 100644
index 0000000..f655cf7
--- /dev/null
+++ b/gui-apps/coppwr/metadata.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ jason@gantner.pw
+ Jason André Charles Gantner
+
+
+ dimtpap/coppwr
+ dimtpap/pipewire-rs
+
+
diff --git a/gui-apps/sov/Manifest b/gui-apps/sov/Manifest
new file mode 100644
index 0000000..deb1dca
--- /dev/null
+++ b/gui-apps/sov/Manifest
@@ -0,0 +1,3 @@
+DIST sov-0.94.tar.xz 351424 BLAKE2B 315e49590feb2858190802595dee50f15c81c2142afebc9518f96c2d5b585b6b49083e0d94f4561313e2c5301b00dd64619d9a2bdf3384fd2b6d61dddb36117a SHA512 b7762a338f8f4df3efd4051b3af399c3c6e4da98d3f3931587cc3aabf2f5e1645b6619423eac082d3bee30e562f6b78a43973ab96bc9b9220096b39a3f5d83eb
+EBUILD sov-0.94.ebuild 785 BLAKE2B afbb29fb4ab99c17879c350d0b25e64fae5eff898df8fbfe15ba98d2315534ca87f7c5b3302bc1385c3748471b45066dc988737aae35c7fadf780782c151f4a2 SHA512 ea556af86deb272f87df35c8375e9a91e3594757c0158fe625b443a079dab93c4a7f7c887494fcc5a804a5c63fb14edd9649aac27c7e38646e0271a5da99361d
+MISC metadata.xml 329 BLAKE2B 59c28fac76d189c383e670e7f406253e19de8a724e071e6164c3fe78e31bbc495eaeaf85211a7ac369793619e69e31ff42c32e6f0ebf00ad932a3ae05bb97183 SHA512 0d73eb3929fff637a6b059b353e264cc4d05177e4e5560b1cf61c2518b0992b72fe674dff5267441f86a7a2164fcb75df848919d3bacffb40fd39a3fc80eea73
diff --git a/gui-apps/sov/metadata.xml b/gui-apps/sov/metadata.xml
new file mode 100644
index 0000000..18c0431
--- /dev/null
+++ b/gui-apps/sov/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ jason@gantner.pw
+ Jason André Charles Gantner
+
+
+ milgra/sov
+
+
diff --git a/gui-apps/sov/sov-0.94.ebuild b/gui-apps/sov/sov-0.94.ebuild
new file mode 100644
index 0000000..b710d8c
--- /dev/null
+++ b/gui-apps/sov/sov-0.94.ebuild
@@ -0,0 +1,35 @@
+# SPDX-License-Identifier: GPL-2.0 or ISC
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Sway app that shows schemas for all workspaces to make navigation in sway easier"
+HOMEPAGE="https://github.com/milgra/sov"
+SRC_URI="https://github.com/milgra/${PN}/releases/download/${PV}/${P}.tar.xz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ dev-libs/wayland
+ dev-libs/wayland-protocols
+ media-libs/freetype
+ media-libs/libglvnd
+ media-libs/libpng
+ x11-libs/libxkbcommon
+ "
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-build/meson
+ dev-build/ninja
+ dev-util/wayland-scanner
+ virtual/pkgconfig
+ "
+
+pkg_postinst(){
+ elog "upstream lists media-fonts/terminus-font as dependency but it seems optionnal to me"
+}
diff --git a/gui-apps/waybar/Manifest b/gui-apps/waybar/Manifest
index 55454ce..a1aff66 100644
--- a/gui-apps/waybar/Manifest
+++ b/gui-apps/waybar/Manifest
@@ -1,7 +1,11 @@
DIST waybar-0.10.0.tar.gz 297669 BLAKE2B f27a61662444cb0d91ecb5c860271939ba81813af4d005a3297f9996fab5edd54df2e4a126aa33edf9049e2d91d301a03f6352e25eb9c86ffb003b0b238e9015 SHA512 89d5ee6fb52438aadfcad8929940b2f2c4a469f7f07331fa5dff77997e1dedb6b3b020c2c2f809687993a7da2571b9f08768e92172d08bfb3d4b66db2d20d61f
DIST waybar-0.10.2.tar.gz 301414 BLAKE2B 9edcd52611999843efb22b58aafa705f089b6ed9bdb672daa41235ed477ce80d6dff8ac34ef679e333be30ecf4dc774bdc77d89e701b2a34913b4cedac6d742c SHA512 2ddcdc6cc7a41d4d9e06d7002aa501201a75350a114c86a931352c1dee1b0f435b06b5b534a92c3aa4771093932d43d0f1150a659561af39b9c3d98dcbed7724
DIST waybar-0.10.3.tar.gz 301886 BLAKE2B 0ef1cf82cc9f374c756724c389a045d2d9e26a5403eeb527ab0885d89d6030bea74aa5c299f8f865c244524c485a90ad3fee071968d21ff728c1f46f75f637b4 SHA512 2e90007056b79bccad06902db2e8b6f25103bb7c86736cb0b7dc260795bc4a1b5db7a7b8a4bebe9169f0590585fd6b170193cf8aa5437d69bab0f78d66922084
+DIST waybar-0.10.4.tar.gz 309411 BLAKE2B 907273e6f1371252aad05212b4c59eabe1662167659d22073ee3bf649d8ee43be852b996dd7b86eecd0384b833cd2d7b9eed69b6b3292cb0b9cdbeb88c9e2391 SHA512 e6b25e242c67cae6566c5db9f4cba55ec4fb57cd7345ca3f5d24126ecf5bde150fb8d5cd14f80d3462f81254e1789986c28e3ebdb4227e8c5c8ddcf10fcfd49c
+DIST waybar-0.11.0.tar.gz 317607 BLAKE2B f2407335e00f02cbf946d95cfcd409dd148917839fd73d52bec1a0c77e041022e81ad7efcde2bd4394356d92686a25b2ca345319fee5ac393202a483db339f93 SHA512 6bd23a469205662e524e53dd8798c4dce6ed371e5106f34644540e2f89804181753814f74b45645185b933c43dc4a0eabb99633936433fdadc25a9cce58b06b0
EBUILD waybar-0.10.0.ebuild 2678 BLAKE2B 74b35341a9ce83ace2d66c1e0450194ccf9be6c7737e006a93658e5cf2049cd2ba59311840b2a75d7e53a40b8670df753a114aade27eed96ccae85557ee23f35 SHA512 e8d43ac2fa19b72f2d45833c63192842b7913422265de936804b12943552bab0880b5de868c01e4277b4bb263a4bd4ffc8e08acadcb5c7144e9c8f2807a7a4d7
EBUILD waybar-0.10.2.ebuild 2679 BLAKE2B adfea06dbea7fe54db383cfd13bd41982346ee626012edaeaa71fc81f898d02bdcd3a445ec805f76f9c185dbd07448c2f3878da41b53f7a3d721aa54af1f0b06 SHA512 dc134860bba6542023fbbac98f20d64b7941b041c3b8745b7c0fd5beb324d722eadee2883cbe8396e77bbd85fbd9cce9a09af8e3c50509d54f14c190d3fe8d4a
-EBUILD waybar-0.10.3.ebuild 2679 BLAKE2B adfea06dbea7fe54db383cfd13bd41982346ee626012edaeaa71fc81f898d02bdcd3a445ec805f76f9c185dbd07448c2f3878da41b53f7a3d721aa54af1f0b06 SHA512 dc134860bba6542023fbbac98f20d64b7941b041c3b8745b7c0fd5beb324d722eadee2883cbe8396e77bbd85fbd9cce9a09af8e3c50509d54f14c190d3fe8d4a
-MISC metadata.xml 1839 BLAKE2B 1589e1b51e0481d0af8c03ce5fda6f46524975639337a3f52ba6f5e8f81ccb9520bed21b07d0d6f4a85276f7c58a90d4df3efddb903d92e3019e5afde2126ac0 SHA512 759b12f33f326798455fb6c68acd072f925a0df9639a935b2b06ec889f7b55530581572cbce299b180210987606a5c22642c91ec08eb27373351e9775e27fe6f
+EBUILD waybar-0.10.3.ebuild 2760 BLAKE2B 6ca3c305ac16807e0cdbf3fa4a0a41d810f7a9fed6fc9576823eac90bed3a2181ef126d9fc6cbe0731556cf6d6dbafa549f81a8cb629f01fd5e60f338daff509 SHA512 a1231e36ffb3b99eb40209601712fe90ed7f8cd16335ccf98440e9d72f0fea7ef1b6630275ed33ddc452490e78f495ff037b6bcb34fc2abfe9168bc62ff9522e
+EBUILD waybar-0.10.4.ebuild 2760 BLAKE2B c800768b9ab2fa2cc26111ad66c6533e3d56761617b297b597c2e420ba8310c6ea35329518665970d2ad8abeff61995ba41d71fe4090bbc7a999077c92123864 SHA512 1e6cd5b518871bcc28d81992cf73165e3a67d26a288b6cfbf2d2804a3e71b90f5328ab317ae3f96708449242337ea0bc55f84a0ae80f7d4316a2e1218a5bba16
+EBUILD waybar-0.11.0.ebuild 2786 BLAKE2B d7d3c2f64ac3079d1bdb1092c36fdf3522f6baeb1b0563b34caab422d3af91d3c58e30985cb7448e4f0dde603a7aaa2b8890a6622af43ccb5d893fb32dc1b458 SHA512 a987cd3d2a9b416e891a30dba00fb80e7b33a7ecb403a5b98771a62fd4bfaeae224ec89b8c0ef93d3ec8d7046ecf59b57ff55b989109fdf9048291a46a9b2846
+MISC metadata.xml 1891 BLAKE2B 6a1d728e368f7fcfcadf00c478f8836ce460a192ec551d4453635ff3f63cef776d6f896e8c3455d8cb88ed6069f4356e419e3252a63f8febee67cf85c6491cda SHA512 54dbd2d54e46d4b4510940e69d71a1265759bb9d0fe2f951988fcdfc934facc52629ccd4b2e00de4852012b068e9fb37932dc66da5bfc22372ac968b9c9fa827
diff --git a/gui-apps/waybar/metadata.xml b/gui-apps/waybar/metadata.xml
index fd5e383..3985df3 100644
--- a/gui-apps/waybar/metadata.xml
+++ b/gui-apps/waybar/metadata.xml
@@ -22,6 +22,7 @@
Enable support for logind (bluetooth and idle inhibit)
Enable support for the Music Player Daemon
Enable support for playerctl
+ Enable support for niri
Enable libnl support for network related features
Enable support for volume control via sndio
Enable support for pipewire
diff --git a/gui-apps/waybar/waybar-0.10.3.ebuild b/gui-apps/waybar/waybar-0.10.3.ebuild
index b776e14..f6a12f6 100644
--- a/gui-apps/waybar/waybar-0.10.3.ebuild
+++ b/gui-apps/waybar/waybar-0.10.3.ebuild
@@ -1,4 +1,6 @@
+# SPDX-License-Identifier: GPL-2.0
# Copyright 1999-2024 Gentoo Authors
+# Copyright 2024 Jason André Charles Gantner
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/gui-apps/waybar/waybar-0.10.4.ebuild b/gui-apps/waybar/waybar-0.10.4.ebuild
new file mode 100644
index 0000000..48ba5a4
--- /dev/null
+++ b/gui-apps/waybar/waybar-0.10.4.ebuild
@@ -0,0 +1,103 @@
+# SPDX-License-Identifier: GPL-2.0
+# Copyright 1999-2024 Gentoo Authors
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Highly customizable Wayland bar for Sway and Wlroots based compositors"
+HOMEPAGE="https://github.com/Alexays/Waybar"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Alexays/${PN^}.git"
+else
+ SRC_URI="https://github.com/Alexays/${PN^}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/${PN^}-${PV}"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="cava evdev experimental jack libcxx +libinput +logind +man mpd playerctl network pipewire pulseaudio rfkill sndio systemd test tray +udev upower wireplumber"
+REQUIRED_USE="
+ playerctl? ( logind )
+ upower? ( logind )
+"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ man? ( >=app-text/scdoc-1.9.2 )
+ dev-build/meson
+ dev-util/gdbus-codegen
+ virtual/pkgconfig
+"
+RDEPEND="
+ dev-cpp/cairomm:0
+ dev-cpp/glibmm:2
+ x11-libs/gtk+:3[wayland]
+ rfkill? ( sys-apps/util-linux )
+"
+DEPEND="${RDEPEND}
+ dev-cpp/gtkmm:3.0
+ dev-libs/date:=
+ dev-libs/glib:2
+ dev-libs/jsoncpp:=
+ >=dev-libs/libfmt-8.1.1:=
+ dev-libs/libinput:=
+ dev-libs/libsigc++:2
+ >=dev-libs/spdlog-1.10.0:=
+ dev-libs/wayland
+ dev-libs/wayland-protocols
+ >=gui-libs/gtk-layer-shell-0.6.0
+ gui-libs/wlroots:=
+ x11-libs/libxkbcommon
+ test? ( dev-cpp/catch:0 )
+ cava? ( >=media-libs/libcava-0.10.2[jack?,pipewire?,pulseaudio?,sndio?] )
+ evdev? ( dev-libs/libevdev:= )
+ jack? ( virtual/jack )
+ libcxx? ( sys-libs/libcxx )
+ libinput? ( dev-libs/libinput:= )
+ logind? ( || ( sys-apps/systemd sys-auth/elogind ) )
+ mpd? ( media-libs/libmpdclient )
+ network? ( dev-libs/libnl:3 )
+ pipewire? ( media-video/pipewire )
+ playerctl? ( >=media-sound/playerctl-2 )
+ pulseaudio? ( media-libs/libpulse )
+ sndio? ( media-sound/sndio:= )
+ systemd? ( sys-apps/systemd:= )
+ tray? ( dev-libs/libdbusmenu[gtk3] dev-libs/libayatana-appindicator )
+ udev? ( virtual/libudev:= )
+ upower? ( sys-power/upower )
+ wireplumber? ( media-video/wireplumber:0/0.5 )
+"
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature man man-pages)
+ $(meson_feature cava)
+ $(meson_feature evdev libevdev)
+ $(meson_feature jack)
+ $(meson_feature libinput)
+ $(meson_feature logind)
+ $(meson_feature mpd)
+ $(meson_feature playerctl mpris)
+ $(meson_feature network libnl)
+ $(meson_feature pulseaudio)
+ $(meson_feature pipewire)
+ $(meson_feature sndio)
+ $(meson_feature systemd)
+ $(meson_feature test tests)
+ $(meson_feature tray dbusmenu-gtk)
+ $(meson_feature udev libudev)
+ $(meson_feature upower upower_glib)
+ $(meson_feature rfkill)
+ $(meson_feature wireplumber)
+ $(meson_use libcxx)
+ $(meson_use experimental)
+ )
+ meson_src_configure
+}
diff --git a/gui-apps/waybar/waybar-0.11.0.ebuild b/gui-apps/waybar/waybar-0.11.0.ebuild
new file mode 100644
index 0000000..49ae338
--- /dev/null
+++ b/gui-apps/waybar/waybar-0.11.0.ebuild
@@ -0,0 +1,104 @@
+# SPDX-License-Identifier: GPL-2.0
+# Copyright 1999-2024 Gentoo Authors
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Highly customizable Wayland bar for Sway and Wlroots based compositors"
+HOMEPAGE="https://github.com/Alexays/Waybar"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Alexays/${PN^}.git"
+else
+ SRC_URI="https://github.com/Alexays/${PN^}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/${PN^}-${PV}"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="cava evdev experimental jack libcxx +libinput +logind +man mpd playerctl network +niri pipewire pulseaudio rfkill sndio systemd test tray +udev upower wireplumber"
+REQUIRED_USE="
+ playerctl? ( logind )
+ upower? ( logind )
+"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ man? ( >=app-text/scdoc-1.9.2 )
+ dev-build/meson
+ dev-util/gdbus-codegen
+ virtual/pkgconfig
+"
+RDEPEND="
+ dev-cpp/cairomm:0
+ dev-cpp/glibmm:2
+ x11-libs/gtk+:3[wayland]
+ rfkill? ( sys-apps/util-linux )
+"
+DEPEND="${RDEPEND}
+ dev-cpp/gtkmm:3.0
+ dev-libs/date:=
+ dev-libs/glib:2
+ dev-libs/jsoncpp:=
+ >=dev-libs/libfmt-8.1.1:=
+ dev-libs/libinput:=
+ dev-libs/libsigc++:2
+ >=dev-libs/spdlog-1.10.0:=
+ dev-libs/wayland
+ dev-libs/wayland-protocols
+ >=gui-libs/gtk-layer-shell-0.6.0
+ gui-libs/wlroots:=
+ x11-libs/libxkbcommon
+ test? ( dev-cpp/catch:0 )
+ cava? ( >=media-libs/libcava-0.10.2[jack?,pipewire?,pulseaudio?,sndio?] )
+ evdev? ( dev-libs/libevdev:= )
+ jack? ( virtual/jack )
+ libcxx? ( sys-libs/libcxx )
+ libinput? ( dev-libs/libinput:= )
+ logind? ( || ( sys-apps/systemd sys-auth/elogind ) )
+ mpd? ( media-libs/libmpdclient )
+ network? ( dev-libs/libnl:3 )
+ pipewire? ( media-video/pipewire )
+ playerctl? ( >=media-sound/playerctl-2 )
+ pulseaudio? ( media-libs/libpulse )
+ sndio? ( media-sound/sndio:= )
+ systemd? ( sys-apps/systemd:= )
+ tray? ( dev-libs/libdbusmenu[gtk3] dev-libs/libayatana-appindicator )
+ udev? ( virtual/libudev:= )
+ upower? ( sys-power/upower )
+ wireplumber? ( media-video/wireplumber:0/0.5 )
+"
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature man man-pages)
+ $(meson_feature cava)
+ $(meson_feature evdev libevdev)
+ $(meson_feature jack)
+ $(meson_feature libinput)
+ $(meson_feature logind)
+ $(meson_feature mpd)
+ $(meson_feature playerctl mpris)
+ $(meson_feature network libnl)
+ $(meson_feature pulseaudio)
+ $(meson_feature pipewire)
+ $(meson_feature sndio)
+ $(meson_feature systemd)
+ $(meson_feature test tests)
+ $(meson_feature tray dbusmenu-gtk)
+ $(meson_feature udev libudev)
+ $(meson_feature upower upower_glib)
+ $(meson_feature rfkill)
+ $(meson_feature wireplumber)
+ $(meson_use niri)
+ $(meson_use libcxx)
+ $(meson_use experimental)
+ )
+ meson_src_configure
+}
diff --git a/gui-apps/wdisplays/Manifest b/gui-apps/wdisplays/Manifest
index c884705..bbb8311 100644
--- a/gui-apps/wdisplays/Manifest
+++ b/gui-apps/wdisplays/Manifest
@@ -1,2 +1,4 @@
-EBUILD wdisplays-9999.ebuild 710 BLAKE2B ed62a165c01087a5f9a57ef7c9e98577d07e89c3e08abe33e00f748e3149110bec770c4f113b68276362bf64bc565cf6d4487850b75755e2aa1383aa5d626906 SHA512 3e870b1cffb4dcc93bf8bdb1f7d9f642170f9b1d967e5b11a3e64c606125fa702ecbe9ed52399d3403d603ee5cf94eddc0bcd57df95945e470c27a0ff50f36ef
+DIST wdisplays-1.1.1.tar.gz 108810 BLAKE2B a294719c3b8e91642d53e22aaac40c3ddd9a24e2eaef8e8b412905e9a4ef4be7984c0d0c087661d975ec518304020d1f84fc7a6ac4f62f1a5708c73878646818 SHA512 46923592e9fbb5c06c3549c198aedbafd8e0b5a6a82bc11d9d0b4cb0860070000cce18e0aa109932a4e4bee34d9f235660d2ea9d485a8fce146a2755ef62f81d
+EBUILD wdisplays-1.1.1.ebuild 687 BLAKE2B f79180b3427c97059783b24046f29356f73f47b6d3e17de7d8965954d47dde4dba8cf8bea043b9f7fcf6fe463faab7e8f20db6c28d216e583e8411feff841fa2 SHA512 ad8ab956ff413a427e81e8f17f1f1770bffd27f01fa1f91879b469a2443ac6df204bff4e6b0fba682f821dd36297954996048840d9e220f268c33c5ce1d0e763
+EBUILD wdisplays-9999.ebuild 609 BLAKE2B e424f26663a26a57fee1a7e735a059f9413c363fbabe2a63a6d7839c526d7261d2ea68fc2239a3f8422b1ec764d7748cacbb1cc006c2e2436be37a30ff1536a5 SHA512 a925edd6871f2088fc01f54db5d2ae91c53f6f435a0faecadf001c0e7203301e1ec83e9b8578ce0b03b7134638a259485c633c5f611241f46d3b06b1bbc2e27f
MISC metadata.xml 425 BLAKE2B 7ce87ad887da2d7f462c28d1cfd41f7b0ac96042b5ecfdd98848d35b3487853f228e8c1f446b8b2eabbcaec4a52427d8065a753b6b13ca3d70cde9b37d4671c7 SHA512 2a60a629cc41c0b3adbcdbd108e006b3943891e8e9470a3360c9c275b75676c71bf454c9f893e0d2c7ed47fd01f2593fd1dbda0c878b9e76a8b5ad27591ceeb2
diff --git a/gui-apps/wdisplays/wdisplays-1.1.1.ebuild b/gui-apps/wdisplays/wdisplays-1.1.1.ebuild
new file mode 100644
index 0000000..d6d3cf3
--- /dev/null
+++ b/gui-apps/wdisplays/wdisplays-1.1.1.ebuild
@@ -0,0 +1,30 @@
+# SPDX-License-Identifier: GPL-2.0 or ISC
+# Copyright 2020-2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="wdisplays is a wayland app for configuring displays in compositors."
+HOMEPAGE="https://github.com/artizirk/wdisplays"
+# Original git repo now disappeared
+SRC_URI="https://github.com/artizirk/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT GPL-3+ CC0-1.0 CC-BY-SA-4.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="+scour"
+
+DEPEND="
+ >=x11-libs/gtk+-3.24[wayland]
+ media-libs/libepoxy
+ dev-libs/wayland
+ "
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-build/meson
+ >=dev-libs/wayland-protocols-1.17
+ dev-util/wayland-scanner
+ scour? ( media-gfx/scour )
+ "
diff --git a/gui-apps/wdisplays/wdisplays-9999.ebuild b/gui-apps/wdisplays/wdisplays-9999.ebuild
index 08fe83d..5003cfb 100644
--- a/gui-apps/wdisplays/wdisplays-9999.ebuild
+++ b/gui-apps/wdisplays/wdisplays-9999.ebuild
@@ -1,15 +1,14 @@
-# Copyright 2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
+# SPDX-License-Identifier: GPL-2.0 or ISC
+# Copyright 2020-2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
-EAPI=7
+EAPI=8
inherit git-r3 meson
DESCRIPTION="wdisplays is a wayland app for configuring displays in compositors."
HOMEPAGE="https://github.com/artizirk/wdisplays"
-# Original git repo now disappeared
-# EGIT_REPO_URI="https://github.com/cyclopsian/wdisplays.git"
-EGIT_REPO_URI="https://github.com/artizirk/wdisplays.git"
+EGIT_REPO_URI="https://github.com/artizirk/${PN}.git"
LICENSE="MIT GPL-3+ CC0-1.0 CC-BY-SA-4.0"
SLOT="0"
diff --git a/gui-apps/wob/Manifest b/gui-apps/wob/Manifest
index 418f33c..5ac72e7 100644
--- a/gui-apps/wob/Manifest
+++ b/gui-apps/wob/Manifest
@@ -1,3 +1,5 @@
DIST wob-0.13.tar.gz 17812 BLAKE2B 8061ba8238d01ce354f85cc6e39fb136019c28b1c9698957b534cfbb0ecbea04582400931dacd7b534d6fd7390d0f72ed641fc364933010aa76fc7c472c84dd5 SHA512 b4f15004b4e8a0176670d844969e29929e213dd787e3ad3bd04e805c07b3b7fa87721f79491f1205edaa7555fff8f9f2c7118873feac0f0a8a9d5eb9071d20f4
+DIST wob-0.15.1.tar.gz 19840 BLAKE2B fc59e61f7ae074029abecda6e45cb8ebc3a4c644ea698d80e7baaa76e370e8bb85a932a8416c79635aa4c50f59e20e4247743cbce13216b99269ced416a42048 SHA512 1b09cf11d44bba68c5bb106970838e0f4b8c6a6c3bd7e4a0346b7b5f56d47a3d14b3c38caefaf3904e700bb2a07f36f891d7ca53961224aa8ccc8d426da66373
EBUILD wob-0.13.ebuild 659 BLAKE2B 747d5f840f908718e4e4837a6102e08bbb6037fa1a5d7426cbebd6c7e8753383e78b32186500effcdfd319e24aa71701edb3059543bc44115cb42a8918c33ed8 SHA512 ae2716758ee198e9943f31d45760714d71d0dba2873e5b560468f1a9667177f768ce4e5f85dc2e423267f69dde629e7ac553fce1c397b5e23a4d8e3b798412a3
+EBUILD wob-0.15.1.ebuild 782 BLAKE2B c43653036c7612ea5c34fb840e90eac54e5d3a4037447916af5b80c4f9aa4d6e8cd7ca5a9b19512305f494394b5a48cbf4b774bef89a547519b7cd723a9c6204 SHA512 24a3075f8ae5c2462dce2e8e80c3db4cfdce7fb533ed79d8613a012f5a3171c463da7be0393b68ff0ad575ac22afb2fd5d5875108e06a61603d9e362bce81345
MISC metadata.xml 368 BLAKE2B 11f63cd899a63eb125e429c9c55a23a8ccb1ee77724b9296043b0401f3180bbb4d0285d7d08bbcdc10059a39f57bb854a39c8e4037b425b90dfafc07aa2f3f29 SHA512 e7bf91191ea574e04eca0504f4fdc18d1a1aa0d00c0c1ad23538c488af35bc37e0b41ee64307a20eb052dc0ed00955e713afabdacf7f2894afec4c14c3b4e792
diff --git a/gui-apps/wob/wob-0.15.1.ebuild b/gui-apps/wob/wob-0.15.1.ebuild
new file mode 100644
index 0000000..9dd53e1
--- /dev/null
+++ b/gui-apps/wob/wob-0.15.1.ebuild
@@ -0,0 +1,38 @@
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2020-2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Wayland Overlay Bar"
+HOMEPAGE="https://github.com/francma/wob"
+SRC_URI="https://github.com/francma/${PN}/releases/download/${PV}/${P}.tar.gz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="amd64"
+IUSE="+man seccomp test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ dev-libs/wayland
+ dev-libs/inih
+ seccomp? ( sys-libs/libseccomp )
+ test? ( dev-util/cmocka )
+ "
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-build/meson
+ dev-libs/wayland-protocols
+ dev-util/wayland-scanner
+ man? ( >=app-text/scdoc-1.9.2 )
+ "
+src_configure (){
+ local emesonargs=(
+ $(meson_feature seccomp)
+ $(meson_feature man man-pages)
+ )
+ meson_src_configure
+}
diff --git a/gui-apps/wofi/Manifest b/gui-apps/wofi/Manifest
index c888539..28f8631 100644
--- a/gui-apps/wofi/Manifest
+++ b/gui-apps/wofi/Manifest
@@ -1,3 +1,3 @@
DIST wofi-1.2.4.tar.gz 71569 BLAKE2B 6fa2e49da94a6d9e408999e66ec2359368b8298ae647cecad53fbb5cf754eab0db307d3555ebad3d26dff81a494322ed6552c8767697a5159dcc6304af24c4a4 SHA512 9c31a57b4fd476e4cc368ae281f18687e43d61167bcc1e883d9988c6e966c128e9aaae3f27ccd33b59e0ac6a3c4a32fc70eecb7a6d259f083b9b7d2ea3f963a6
-EBUILD wofi-1.2.4.ebuild 686 BLAKE2B f521e5034af55b11f2b27504ccdff3c3a7b6aacb1f39a3741dbd60b15a39daff6d396fbae74d6dc7232b38fe19d04c004ff9e9134b214b9509059e29e4d31acc SHA512 0834efb45a3c1fce20f9f65e74c3c383b3fba84cda9b364028f92ee34ef88ad41ceffe72cacd7bc04f18425375778ee5358ccf70beb1a9abdebc55980837ceff
+EBUILD wofi-1.2.4.ebuild 724 BLAKE2B 4dcade9250e281f020af7bc20fbf093b46e76c69f51aa62dc56a2952b7a1e26432cf845d4c4aecf5d3aa59f666427583e067352768feb397a0f50cf5542d4742 SHA512 b273be746fefbb07baad867e7eb0cb1b2fcf15966895eb849825fdac3362ce849c89f97cef0966b1f96c137535dadb4ff828c153732036c53e94429c26fb6762
MISC metadata.xml 424 BLAKE2B 84cc9e12ec1ede91f0372abca682b07e7828a72b0e9b697aade262c0f34a856449e36f90ce5c881e14400064ae53a9421b0c7af6225ddb2a1b64bf8ff509b12b SHA512 f2c2b57bc66cc44ecf3fef8654ea4946a491ab126dc68836f43d0556fbe7114385ecd7c6d5c3b18ce227dd2cf4fcb8c0232e844c3fde17399daf432aa9a26f13
diff --git a/gui-apps/wofi/wofi-1.2.4.ebuild b/gui-apps/wofi/wofi-1.2.4.ebuild
index 23e2a49..11befb5 100644
--- a/gui-apps/wofi/wofi-1.2.4.ebuild
+++ b/gui-apps/wofi/wofi-1.2.4.ebuild
@@ -1,7 +1,8 @@
-# Copyright 2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2020-2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
-EAPI=7
+EAPI=8
inherit meson
@@ -13,7 +14,7 @@ S="${WORKDIR}/${PN}-v${PV}"
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="amd64 ~x86"
+KEYWORDS="amd64"
IUSE="+run +drun +dmenu"
REQUIRED_USE="|| ( run drun dmenu )"
diff --git a/gui-apps/wshowkeys/Manifest b/gui-apps/wshowkeys/Manifest
index 7972e74..fadcf6b 100644
--- a/gui-apps/wshowkeys/Manifest
+++ b/gui-apps/wshowkeys/Manifest
@@ -1,3 +1,10 @@
-DIST wshowkeys-0.1.tar.gz 26756 BLAKE2B 7a7f7d352ad3abf0e62a80a19be4f94957341917267f6c7660e0edc4f5e9cc2366b01d6abf5a3b611e10d2cd350951fb26cddf787d8a730b150856e84e73389d SHA512 a9fd3ead5fb8753603f2b812129e908985407c25eb1186eacbb44d0e15c9d57a65d54ca9860115d39df9125da32cc7ab2023f92b057e7714239b798a6ef08277
-EBUILD wshowkeys-0.1.ebuild 653 BLAKE2B 1d44ea8159c393b53d586ead62ed477f8fe3e4ad045f4acb172ee76e4c1c6d7755b500a8f099e6808b837f92480c50db9d20242b4d5004d33b8db8a5ce76157a SHA512 21206429fd0a39e452cd2ffcb0809302fe7a055e67fc037dcbf54efd9017844ac8b931f8028991578ffea74a5151470e50c6480f8bfa99077d0761d3dfc2a200
-EBUILD wshowkeys-9999-r0.ebuild 615 BLAKE2B 37657db195975e89b587933deb5010c89b8044c30d8895e5c85aefebedb68efdaab095aad6c03f8b7d19f26c4a08753f353857fe23aeede5f99b889f2e7a3e2f SHA512 256e244434c73465fdd3922fb8d09f2a748b1870b6e7991d0c236d1ecfe0656b19e8024121e8dd6dc7b5a281e40fb513564a8bb157121a11d411f5c67906e39a
+DIST wshowkeys-0.1.0.tar.gz 26757 BLAKE2B f16d93bfac25ee982ffd618250b3134e41ce0b1b697abb897e6d0ac637ea0528421658783cf731cf23b66c2d7d5f539171d18d3016430d9ec241d8f31b46a5ba SHA512 239dd0063ba6246021a57d2dc77581ea6c9afa15d20d7da468da31dd49838f7fea4da5ef88f64f22587cf7a93a8fea6891d39e6f68aae66e03944b0874e5b4ac
+DIST wshowkeys-0.1.1.tar.gz 26826 BLAKE2B 5df22f2a62268de3ac9edd3fbcdb47be474f9fe1646bacb5aecee5e490696a18ee0301999699b786cc31f0c4e26083baae18d30941846b8651fca762fb1ceb8c SHA512 a95359289211c925eb9f2436ada7334553b91cec09d9a3385c80bfcf3837c6004f702b8af691454d34e72fc6e0a8a853f6c2eef3cd9c1c60e0b3e5d0e1361428
+DIST wshowkeys-0.1.2.tar.gz 26874 BLAKE2B 97caeb855932040d9480ba0d279358cbd5bffb15c742be2afa0f9a199ff19341986c58e3c6367cdfd8d401989519680cbba697f9ff802f714534645a8048f9ed SHA512 8fc82f566500d77510dcd507126f1f2230f20d57689a0bd48f3b8686898c083d1301ed734a3025d20ae2b400b2f32137b76ed58e967bb0fe73bca91b987864d8
+DIST wshowkeys-0.2.0.tar.gz 27122 BLAKE2B 9f127db9a1cb124815f68fa1e07a6c851a48fef65f67c23942392a76147de9dfd28710280ac523038c37b25b7cbfa1aecb77c8a6094cbfe066f261cb51d08f6f SHA512 d750edfa0c0e357c6452c8cc10c71d7ee079721a6c4bafa3b8b80da0d009bb61726da24c3eae7348a2b8e5c50f2254ae67edd61efee687e729b487566ba74f94
+EBUILD wshowkeys-0.1.0.ebuild 659 BLAKE2B 64a69b1d2493fd9f50fc5a4fa467ee08c41934d8985db73528c63cd13660693a44389d9653850099ef1150748b8e7e3704e1e6a8eab6488e05c9025c48834e16 SHA512 2d3fb62fea241cd73a8a44f22cb8373f9bc5617b9123f72f9e13d23a812a7c656901bf1688700b396185cc0ad9c13c824f0c27ebb427835452be1ad05f62d440
+EBUILD wshowkeys-0.1.1.ebuild 659 BLAKE2B 64a69b1d2493fd9f50fc5a4fa467ee08c41934d8985db73528c63cd13660693a44389d9653850099ef1150748b8e7e3704e1e6a8eab6488e05c9025c48834e16 SHA512 2d3fb62fea241cd73a8a44f22cb8373f9bc5617b9123f72f9e13d23a812a7c656901bf1688700b396185cc0ad9c13c824f0c27ebb427835452be1ad05f62d440
+EBUILD wshowkeys-0.1.2.ebuild 659 BLAKE2B 64a69b1d2493fd9f50fc5a4fa467ee08c41934d8985db73528c63cd13660693a44389d9653850099ef1150748b8e7e3704e1e6a8eab6488e05c9025c48834e16 SHA512 2d3fb62fea241cd73a8a44f22cb8373f9bc5617b9123f72f9e13d23a812a7c656901bf1688700b396185cc0ad9c13c824f0c27ebb427835452be1ad05f62d440
+EBUILD wshowkeys-0.2.0.ebuild 605 BLAKE2B 1f7c2f45921c13cd5974f01674247da89d2c303509e18e7689e4ff22265c42589dbe3016728bb10ac13d1b1cae2111de725e66a5f5a4769991fe0f1795105a1b SHA512 1b3df925676629e8acbb0f8ebb114a99579772ae8e9c80a555b3bb46053323b806b559a9d2d8cbb1301bf6c22d4344dd17bac0c13cd1e2b0444d3030fb34a082
+EBUILD wshowkeys-9999-r0.ebuild 589 BLAKE2B b83b823498549ca27ca2495d02906418f55fef9c799043fda1c9b98438fb5e6369754a2f8580a46ea994ce6277a302683093b33bc4ec08b6f82bee041638b8f0 SHA512 2ec59052e27330f88b718225914918087058caefbeb464bb57c323ca1ae2da3a27c39601a3e90f10357beae2889dee1157f5cfd32d1f6b14ea8a2c2cb941e03f
+MISC metadata.xml 341 BLAKE2B 1a4e41f8133930c2b39789293ad5439d89423e8ff9cb714b72b2a861a419713c0065bcfed1975a1289ec8f0f2249d5be664ca8f581ce95c63a82721599a2a5f5 SHA512 170918aafd80616aaa31e7d11a2d8c6339e39742618c7e579603f64623d4919100353963483a56d184b146a6bb1cbbc0bdbe526d0bafdb4bcead0447b07492aa
diff --git a/gui-apps/wshowkeys/metadata.xml b/gui-apps/wshowkeys/metadata.xml
new file mode 100644
index 0000000..30afe83
--- /dev/null
+++ b/gui-apps/wshowkeys/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ jason@gantner.pw
+ Jason André Charles Gantner
+
+
+ JasonGantner/wshowkeys
+
+
diff --git a/gui-apps/wshowkeys/wshowkeys-0.1.0.ebuild b/gui-apps/wshowkeys/wshowkeys-0.1.0.ebuild
new file mode 100644
index 0000000..c933547
--- /dev/null
+++ b/gui-apps/wshowkeys/wshowkeys-0.1.0.ebuild
@@ -0,0 +1,32 @@
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2020-2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Displays keypresses on screen on supported compositors"
+HOMEPAGE="https://github.com/JasonGantner/wshowkeys"
+
+SRC_URI="https://github.com/JasonGantner/wshowkeys/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="
+ dev-libs/libinput
+ dev-libs/wayland:=
+ x11-libs/cairo
+ x11-libs/libxkbcommon
+ x11-libs/pango
+ virtual/udev"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-build/meson
+ "
+
+pkg_preinst(){
+ chmod u+s "${D}/usr/bin/wshowkeys"
+}
diff --git a/gui-apps/wshowkeys/wshowkeys-0.1.1.ebuild b/gui-apps/wshowkeys/wshowkeys-0.1.1.ebuild
new file mode 100644
index 0000000..c933547
--- /dev/null
+++ b/gui-apps/wshowkeys/wshowkeys-0.1.1.ebuild
@@ -0,0 +1,32 @@
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2020-2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Displays keypresses on screen on supported compositors"
+HOMEPAGE="https://github.com/JasonGantner/wshowkeys"
+
+SRC_URI="https://github.com/JasonGantner/wshowkeys/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="
+ dev-libs/libinput
+ dev-libs/wayland:=
+ x11-libs/cairo
+ x11-libs/libxkbcommon
+ x11-libs/pango
+ virtual/udev"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-build/meson
+ "
+
+pkg_preinst(){
+ chmod u+s "${D}/usr/bin/wshowkeys"
+}
diff --git a/gui-apps/wshowkeys/wshowkeys-0.1.2.ebuild b/gui-apps/wshowkeys/wshowkeys-0.1.2.ebuild
new file mode 100644
index 0000000..c933547
--- /dev/null
+++ b/gui-apps/wshowkeys/wshowkeys-0.1.2.ebuild
@@ -0,0 +1,32 @@
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2020-2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Displays keypresses on screen on supported compositors"
+HOMEPAGE="https://github.com/JasonGantner/wshowkeys"
+
+SRC_URI="https://github.com/JasonGantner/wshowkeys/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="
+ dev-libs/libinput
+ dev-libs/wayland:=
+ x11-libs/cairo
+ x11-libs/libxkbcommon
+ x11-libs/pango
+ virtual/udev"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-build/meson
+ "
+
+pkg_preinst(){
+ chmod u+s "${D}/usr/bin/wshowkeys"
+}
diff --git a/gui-apps/wshowkeys/wshowkeys-0.1.ebuild b/gui-apps/wshowkeys/wshowkeys-0.1.ebuild
deleted file mode 100644
index fb59c96..0000000
--- a/gui-apps/wshowkeys/wshowkeys-0.1.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit meson
-
-DESCRIPTION="Displays keypresses on screen on supported compositors"
-# HOMEPAGE="https://git.sr.ht/~sircmpwn/wshowkeys"
-HOMEPAGE="https://github.com/ammgws/wshowkeys"
-
-SRC_URI="https://github.com/ammgws/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-DEPEND="
- dev-libs/libinput
- dev-libs/wayland
- x11-libs/cairo
- x11-libs/libxkbcommon
- x11-libs/pango
- virtual/udev"
-RDEPEND="${DEPEND}"
-BDEPEND="dev-build/meson"
-
-pkg_preinst(){
- chmod u+s "${D}/usr/bin/wshowkeys"
-}
diff --git a/gui-apps/wshowkeys/wshowkeys-0.2.0.ebuild b/gui-apps/wshowkeys/wshowkeys-0.2.0.ebuild
new file mode 100644
index 0000000..12935dc
--- /dev/null
+++ b/gui-apps/wshowkeys/wshowkeys-0.2.0.ebuild
@@ -0,0 +1,28 @@
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2020-2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Displays keypresses on screen on supported compositors"
+HOMEPAGE="https://github.com/JasonGantner/wshowkeys"
+
+SRC_URI="https://github.com/JasonGantner/wshowkeys/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="
+ dev-libs/libinput
+ dev-libs/wayland:=
+ x11-libs/cairo
+ x11-libs/libxkbcommon
+ x11-libs/pango
+ virtual/udev"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ dev-build/meson
+ "
diff --git a/gui-apps/wshowkeys/wshowkeys-9999-r0.ebuild b/gui-apps/wshowkeys/wshowkeys-9999-r0.ebuild
index 9c845ee..b3688fb 100644
--- a/gui-apps/wshowkeys/wshowkeys-9999-r0.ebuild
+++ b/gui-apps/wshowkeys/wshowkeys-9999-r0.ebuild
@@ -1,29 +1,30 @@
-# Copyright 2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
+# SPDX-License-Identifier: GPL-2.0 OR ISC
+# Copyright 2020-2024 Jason André Charles Gantner
+# Distributed under the terms of the ISC License
-EAPI=7
+EAPI=8
inherit git-r3 meson
DESCRIPTION="Displays keypresses on screen on supported compositors"
-# HOMEPAGE="https://git.sr.ht/~sircmpwn/wshowkeys"
-HOMEPAGE="https://github.com/ammgws/wshowkeys"
+HOMEPAGE="https://github.com/JasonGantner/wshowkeys"
EGIT_REPO_URI="${HOMEPAGE}.git"
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
DEPEND="
dev-libs/libinput
- dev-libs/wayland
+ dev-libs/wayland:=
x11-libs/cairo
x11-libs/libxkbcommon
x11-libs/pango
virtual/udev"
RDEPEND="${DEPEND}"
-BDEPEND="dev-vcs/git dev-build/meson"
+BDEPEND="
+ dev-vcs/git
+ dev-build/meson
+ "
pkg_preinst(){
chmod u+s "${D}/usr/bin/wshowkeys"
diff --git a/media-libs/libcava/Manifest b/media-libs/libcava/Manifest
index f759ff5..2ee16c3 100644
--- a/media-libs/libcava/Manifest
+++ b/media-libs/libcava/Manifest
@@ -1,3 +1,5 @@
DIST libcava-0.10.1.tar.gz 133299 BLAKE2B 8d9ca9ff8646650463a8a561551c39535c2550ade286298783a4644c3a9343f47dc0e74983721632376cdc0b68c99352fb4c87aa52fd5d916a70ce6ac8c64a62 SHA512 7627768be864a1389775e6b74941ab0225cd1d706176faa2b00a6bde855b2d8a93583d8627006b0598b9ce3fd98fdd89cdb0cf93b6b1d474d61c83f67f447fe8
-EBUILD libcava-0.10.1.ebuild 1492 BLAKE2B 29ab9708e654349ee8c2b74ced10e58d5c2eaef7460e09b66b8f6b599383a53140685072e9427ab5ec96af56bf9b0af7b2641504653dc6f1125130c26c5a42b7 SHA512 61740ca6c601f6449b12950a914166be5ebe7d364b09ec540d01f163aa1a5ca152695f2aa84659b3585aee0ca8427ae5efe3570878b13445b632b7d0fc49ba1b
+DIST libcava-0.10.2.tar.gz 133928 BLAKE2B 638208ef02240542dfd238e5073a70b2c75ae0562b004318a2f6f2293eba72af5815e36cbf2ed37d26f24b39efa5d2c97c53267d6f6bd7baa8a71fcd9cc6fe76 SHA512 8614fc57faa8184527c3840e370192cfeb9c28d12b958d3884cb7151886d288e3e728c2202a00ec8c4f3a96b2d12aea977616d382646846da0c18d7cd711ea24
+EBUILD libcava-0.10.1.ebuild 1573 BLAKE2B 79491b10ab87276b69b4f8d7b639730df6fd5d7fafaa0761eb42db57b73de7275925b614605ad5e4a3029b5c5313262d1045edc78091861dc1ad7c0539900f8b SHA512 b7b6f71c230290ad17b764da81238bdcfc76b4d4b8e7c1348070be2d84c63b0d5dd15cffba878212dcd489a76abcb2bb85062ba8c702735e794249f6932e8f2c
+EBUILD libcava-0.10.2.ebuild 1574 BLAKE2B 0a9f467d60c3a3defd85aa32a94345904b8dc6c4e593025d49ce4d67f5bb2aa98fd10df55d0d6fbe58b434c5e4ac2503883923cf38285aa2ce15a7412790be71 SHA512 dbdbfdbcf21fc8b54af79598880f4aa01dd85c18ea91e7757ecf92a0ec89086c83e569d60089acc60372331e42787bb08ac3d1267f14fbd346d34603a46d9945
MISC metadata.xml 463 BLAKE2B 0a93ded223b8437b421649ea60e596436f7df2b0b3af01302cd72a9d6a767e82536eb128555267e0ec94849a62ad8fee66c459819b807896e6a9ffd860a25d74 SHA512 d9da72f40517df80a03ce1f5f2ae1fb4ea663177346b18ce9c0f5aab633ade4a5f3073b1fbe8c9705a2a361dad2f679bdd38ef92c47226d4591005d6a5432719
diff --git a/media-libs/libcava/libcava-0.10.1.ebuild b/media-libs/libcava/libcava-0.10.1.ebuild
index 9a1ac18..2810b6c 100644
--- a/media-libs/libcava/libcava-0.10.1.ebuild
+++ b/media-libs/libcava/libcava-0.10.1.ebuild
@@ -1,4 +1,6 @@
+# SPDX-License-Identifier: GPL-2.0
# Copyright 2022-2024 Gentoo Authors
+# Copyright 2024 Jason André Charles Gantner
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/media-libs/libcava/libcava-0.10.2.ebuild b/media-libs/libcava/libcava-0.10.2.ebuild
new file mode 100644
index 0000000..e742bcd
--- /dev/null
+++ b/media-libs/libcava/libcava-0.10.2.ebuild
@@ -0,0 +1,63 @@
+# SPDX-License-Identifier: GPL-2.0
+# Copyright 2022-2024 Gentoo Authors
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Console-based Audio Visualizer for Alsa"
+HOMEPAGE="https://github.com/LukashonakV/cava/"
+SRC_URI="
+ https://github.com/LukashonakV/cava/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.tar.gz
+"
+
+S="${WORKDIR}/cava-${PV}"
+
+LICENSE="MIT Unlicense"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="alsa jack ncurses pipewire portaudio pulseaudio sdl sndio"
+
+RDEPEND="
+ dev-libs/iniparser:4
+ sci-libs/fftw:3.0=
+ alsa? ( media-libs/alsa-lib )
+ jack? ( virtual/jack )
+ ncurses? ( sys-libs/ncurses:= )
+ pipewire? ( media-video/pipewire:= )
+ portaudio? ( media-libs/portaudio )
+ pulseaudio? ( media-libs/libpulse )
+ sdl? (
+ media-libs/libglvnd
+ media-libs/libsdl2[opengl,video]
+ )
+ sndio? ( media-sound/sndio:= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-build/meson
+ virtual/pkgconfig
+ sdl? ( dev-build/autoconf-archive )
+"
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature alsa input_alsa)
+ $(meson_feature jack input_jack)
+ $(meson_feature pipewire input_pipewire)
+ $(meson_feature portaudio input_portaudio)
+ $(meson_feature pulseaudio input_pulse)
+ $(meson_feature sndio input_sndio)
+
+ $(meson_feature ncurses output_ncurses)
+ $(meson_feature sdl output_sdl)
+ # note: not behind USE=opengl and sdl2[opengl?] given have not gotten
+ # normal output-sdl to work without USE=opengl on sdl either way
+ $(meson_feature sdl output_sdl_glsl)
+ )
+
+ meson_src_configure
+}
diff --git a/metadata/md5-cache/app-emulation/virt-manager-4.1.0-r2 b/metadata/md5-cache/app-emulation/virt-manager-4.1.0-r2
index fb12912..f6678b2 100644
--- a/metadata/md5-cache/app-emulation/virt-manager-4.1.0-r2
+++ b/metadata/md5-cache/app-emulation/virt-manager-4.1.0-r2
@@ -1,18 +1,18 @@
-BDEPEND=dev-python/docutils test? ( python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) || ( dev-libs/libisoburn app-cdr/cdrtools ) >=app-emulation/libvirt-glib-1.0.0[introspection] >=sys-libs/libosinfo-0.2.10[introspection] python_single_target_python3_10? ( dev-libs/libxml2[python,python_targets_python3_10(-)] dev-python/argcomplete[python_targets_python3_10(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_10(-)] dev-python/pygobject:3[python_targets_python3_10(-)] dev-python/requests[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-libs/libxml2[python,python_targets_python3_11(-)] dev-python/argcomplete[python_targets_python3_11(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_11(-)] dev-python/pygobject:3[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-libs/libxml2[python,python_targets_python3_12(-)] dev-python/argcomplete[python_targets_python3_12(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_12(-)] dev-python/pygobject:3[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] ) gui? ( gnome-base/dconf >=net-libs/gtk-vnc-0.3.8[gtk3(+),introspection] net-misc/spice-gtk[usbredir,gtk3,introspection,sasl?] sys-apps/dbus x11-libs/gtk+:3[introspection] x11-libs/gtksourceview:4[introspection] x11-libs/vte:2.91[introspection] policykit? ( sys-auth/polkit[introspection] ) ) python_single_target_python3_10? ( >=dev-python/pytest-7.4.4[python_targets_python3_10(-)] ) python_single_target_python3_11? ( >=dev-python/pytest-7.4.4[python_targets_python3_11(-)] ) python_single_target_python3_12? ( >=dev-python/pytest-7.4.4[python_targets_python3_12(-)] ) ) >=app-portage/elt-patches-20240116 app-arch/xz-utils python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 )
+BDEPEND=dev-python/docutils test? ( python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) || ( dev-libs/libisoburn app-cdr/cdrtools ) >=app-emulation/libvirt-glib-1.0.0[introspection] >=sys-libs/libosinfo-0.2.10[introspection] python_single_target_python3_11? ( dev-libs/libxml2[python,python_targets_python3_11(-)] dev-python/argcomplete[python_targets_python3_11(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_11(-)] dev-python/pygobject:3[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-libs/libxml2[python,python_targets_python3_12(-)] dev-python/argcomplete[python_targets_python3_12(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_12(-)] dev-python/pygobject:3[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-libs/libxml2[python,python_targets_python3_13(-)] dev-python/argcomplete[python_targets_python3_13(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_13(-)] dev-python/pygobject:3[python_targets_python3_13(-)] dev-python/requests[python_targets_python3_13(-)] ) gui? ( gnome-base/dconf >=net-libs/gtk-vnc-0.3.8[gtk3(+),introspection] net-misc/spice-gtk[usbredir,gtk3,introspection,sasl?] sys-apps/dbus x11-libs/gtk+:3[introspection] x11-libs/gtksourceview:4[introspection] x11-libs/vte:2.91[introspection] policykit? ( sys-auth/polkit[introspection] ) ) python_single_target_python3_11? ( >=dev-python/pytest-7.4.4[python_targets_python3_11(-)] ) python_single_target_python3_12? ( >=dev-python/pytest-7.4.4[python_targets_python3_12(-)] ) python_single_target_python3_13? ( >=dev-python/pytest-7.4.4[python_targets_python3_13(-)] ) ) >=app-portage/elt-patches-20240116 app-arch/xz-utils python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 )
DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test
-DEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) || ( dev-libs/libisoburn app-cdr/cdrtools ) >=app-emulation/libvirt-glib-1.0.0[introspection] >=sys-libs/libosinfo-0.2.10[introspection] python_single_target_python3_10? ( dev-libs/libxml2[python,python_targets_python3_10(-)] dev-python/argcomplete[python_targets_python3_10(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_10(-)] dev-python/pygobject:3[python_targets_python3_10(-)] dev-python/requests[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-libs/libxml2[python,python_targets_python3_11(-)] dev-python/argcomplete[python_targets_python3_11(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_11(-)] dev-python/pygobject:3[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-libs/libxml2[python,python_targets_python3_12(-)] dev-python/argcomplete[python_targets_python3_12(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_12(-)] dev-python/pygobject:3[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] ) gui? ( gnome-base/dconf >=net-libs/gtk-vnc-0.3.8[gtk3(+),introspection] net-misc/spice-gtk[usbredir,gtk3,introspection,sasl?] sys-apps/dbus x11-libs/gtk+:3[introspection] x11-libs/gtksourceview:4[introspection] x11-libs/vte:2.91[introspection] policykit? ( sys-auth/polkit[introspection] ) )
+DEPEND=python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) || ( dev-libs/libisoburn app-cdr/cdrtools ) >=app-emulation/libvirt-glib-1.0.0[introspection] >=sys-libs/libosinfo-0.2.10[introspection] python_single_target_python3_11? ( dev-libs/libxml2[python,python_targets_python3_11(-)] dev-python/argcomplete[python_targets_python3_11(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_11(-)] dev-python/pygobject:3[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-libs/libxml2[python,python_targets_python3_12(-)] dev-python/argcomplete[python_targets_python3_12(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_12(-)] dev-python/pygobject:3[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-libs/libxml2[python,python_targets_python3_13(-)] dev-python/argcomplete[python_targets_python3_13(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_13(-)] dev-python/pygobject:3[python_targets_python3_13(-)] dev-python/requests[python_targets_python3_13(-)] ) gui? ( gnome-base/dconf >=net-libs/gtk-vnc-0.3.8[gtk3(+),introspection] net-misc/spice-gtk[usbredir,gtk3,introspection,sasl?] sys-apps/dbus x11-libs/gtk+:3[introspection] x11-libs/gtksourceview:4[introspection] x11-libs/vte:2.91[introspection] policykit? ( sys-auth/polkit[introspection] ) )
DESCRIPTION=A graphical tool for administering virtual machines
EAPI=8
HOMEPAGE=https://virt-manager.org https://github.com/virt-manager/virt-manager
IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
INHERIT=gnome2 distutils-r1 optfeature
-IUSE=gui policykit sasl test python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12
+IUSE=gui policykit sasl test python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13
KEYWORDS=amd64 arm64 ppc64 x86
LICENSE=GPL-2
-RDEPEND=python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) || ( dev-libs/libisoburn app-cdr/cdrtools ) >=app-emulation/libvirt-glib-1.0.0[introspection] >=sys-libs/libosinfo-0.2.10[introspection] python_single_target_python3_10? ( dev-libs/libxml2[python,python_targets_python3_10(-)] dev-python/argcomplete[python_targets_python3_10(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_10(-)] dev-python/pygobject:3[python_targets_python3_10(-)] dev-python/requests[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-libs/libxml2[python,python_targets_python3_11(-)] dev-python/argcomplete[python_targets_python3_11(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_11(-)] dev-python/pygobject:3[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-libs/libxml2[python,python_targets_python3_12(-)] dev-python/argcomplete[python_targets_python3_12(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_12(-)] dev-python/pygobject:3[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] ) gui? ( gnome-base/dconf >=net-libs/gtk-vnc-0.3.8[gtk3(+),introspection] net-misc/spice-gtk[usbredir,gtk3,introspection,sasl?] sys-apps/dbus x11-libs/gtk+:3[introspection] x11-libs/gtksourceview:4[introspection] x11-libs/vte:2.91[introspection] policykit? ( sys-auth/polkit[introspection] ) ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 )
-REQUIRED_USE=^^ ( python_single_target_python3_10 python_single_target_python3_11 python_single_target_python3_12 )
+RDEPEND=python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) || ( dev-libs/libisoburn app-cdr/cdrtools ) >=app-emulation/libvirt-glib-1.0.0[introspection] >=sys-libs/libosinfo-0.2.10[introspection] python_single_target_python3_11? ( dev-libs/libxml2[python,python_targets_python3_11(-)] dev-python/argcomplete[python_targets_python3_11(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_11(-)] dev-python/pygobject:3[python_targets_python3_11(-)] dev-python/requests[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-libs/libxml2[python,python_targets_python3_12(-)] dev-python/argcomplete[python_targets_python3_12(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_12(-)] dev-python/pygobject:3[python_targets_python3_12(-)] dev-python/requests[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-libs/libxml2[python,python_targets_python3_13(-)] dev-python/argcomplete[python_targets_python3_13(-)] >=dev-python/libvirt-python-6.10.0[python_targets_python3_13(-)] dev-python/pygobject:3[python_targets_python3_13(-)] dev-python/requests[python_targets_python3_13(-)] ) gui? ( gnome-base/dconf >=net-libs/gtk-vnc-0.3.8[gtk3(+),introspection] net-misc/spice-gtk[usbredir,gtk3,introspection,sasl?] sys-apps/dbus x11-libs/gtk+:3[introspection] x11-libs/gtksourceview:4[introspection] x11-libs/vte:2.91[introspection] policykit? ( sys-auth/polkit[introspection] ) ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=^^ ( python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://virt-manager.org/download/sources/virt-manager/virt-manager-4.1.0.tar.gz
-_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 libtool 5f49a16f67f81bdf873e3d1f10b10001 gnome.org 6b39404f1491c60a2d32e3c693a683fe xdg-utils baea6080dd821f5562d715887954c9d3 gnome2-utils 30dbce54b89e77b86f366548f94419ad xdg 4a14c5c24f121e7da66e5aab4a168c6e gnome2 fc9e598eaac41c6ac9ed1a44bc004d03 flag-o-matic d309b9713dfc18e754cba88d3ba69653 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 multibuild d67e78a235f541871c7dfe4cf7931489 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 e527bb25fc6ab8bb127b889b8f62500a python-single-r1 75118e916668a74c660a13b0ecb22562 distutils-r1 a9e13d91cb9541a054827cb1d957a660 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54
-_md5_=3bc859c163ea9392f263b1dfeecc0283
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 libtool f9e6905c12590c1cac06d85371a0819a gnome.org e1b4f392dbfedfb8974b71b017937f08 xdg-utils 5465aed08f1dfc2a75f14cbea4272961 gnome2-utils a8cf148ec7f5ae0b1f1d33ae5f7f9e88 xdg 8d7d90c01b1b1c2602dab6fc6b177097 gnome2 26fd01914b36038dc8e964ff4bd03a95 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 out-of-source-utils a0eb740debe3d472355e8bc52f62e0ac multibuild 45df57b1877333d70a9e894f6c8fdb3a multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e python-single-r1 f7abe75c203a988aa9b5c460b6c7d0f1 distutils-r1 515591e76fa89a2359ed45d26bf9c774 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54
+_md5_=de89fbe7eede908eaa8586be60820367
diff --git a/metadata/md5-cache/app-misc/solaar-1.1.13-r1 b/metadata/md5-cache/app-misc/solaar-1.1.13-r1
new file mode 100644
index 0000000..5f65d44
--- /dev/null
+++ b/metadata/md5-cache/app-misc/solaar-1.1.13-r1
@@ -0,0 +1,16 @@
+BDEPEND=virtual/pkgconfig python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) python_single_target_python3_11? ( >=dev-python/gpep517-15[python_targets_python3_11(-)] >=dev-python/setuptools-69.0.3[python_targets_python3_11(-)] ) python_single_target_python3_12? ( >=dev-python/gpep517-15[python_targets_python3_12(-)] >=dev-python/setuptools-69.0.3[python_targets_python3_12(-)] ) python_single_target_python3_13? ( >=dev-python/gpep517-15[python_targets_python3_13(-)] >=dev-python/setuptools-69.0.3[python_targets_python3_13(-)] )
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test
+DESCRIPTION=Linux Device Manager for Logitech Unifying Receivers and Paired Devices
+EAPI=8
+HOMEPAGE=https://pwr-solaar.github.io/Solaar/
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=linux-info udev xdg distutils-r1
+IUSE=doc appindicator libnotify wayland python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13
+KEYWORDS=amd64 ~arm ~arm64 x86
+LICENSE=GPL-2
+RDEPEND=acct-group/plugdev python_single_target_python3_11? ( dev-python/evdev[python_targets_python3_11(-)] dev-python/psutil[python_targets_python3_11(-)] dev-python/pygobject:3[python_targets_python3_11(-)] dev-python/python-xlib[python_targets_python3_11(-)] >=dev-python/pyudev-0.13[python_targets_python3_11(-)] dev-python/pyyaml[python_targets_python3_11(-)] ) python_single_target_python3_12? ( dev-python/evdev[python_targets_python3_12(-)] dev-python/psutil[python_targets_python3_12(-)] dev-python/pygobject:3[python_targets_python3_12(-)] dev-python/python-xlib[python_targets_python3_12(-)] >=dev-python/pyudev-0.13[python_targets_python3_12(-)] dev-python/pyyaml[python_targets_python3_12(-)] ) python_single_target_python3_13? ( dev-python/evdev[python_targets_python3_13(-)] dev-python/psutil[python_targets_python3_13(-)] dev-python/pygobject:3[python_targets_python3_13(-)] dev-python/python-xlib[python_targets_python3_13(-)] >=dev-python/pyudev-0.13[python_targets_python3_13(-)] dev-python/pyyaml[python_targets_python3_13(-)] ) x11-libs/gtk+:3[introspection] appindicator? ( dev-libs/libayatana-appindicator ) libnotify? ( x11-libs/libnotify[introspection] ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=^^ ( python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 )
+SLOT=0
+SRC_URI=https://github.com/pwr-Solaar/Solaar/archive/1.1.13.tar.gz -> solaar-1.1.13.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 linux-info ea4122ba1d8791a12b78e53f9510a2e3 udev 3b4170e9c327a8ed17097484a016c0c8 xdg-utils 5465aed08f1dfc2a75f14cbea4272961 xdg 8d7d90c01b1b1c2602dab6fc6b177097 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 out-of-source-utils a0eb740debe3d472355e8bc52f62e0ac multibuild 45df57b1877333d70a9e894f6c8fdb3a multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e python-single-r1 f7abe75c203a988aa9b5c460b6c7d0f1 distutils-r1 515591e76fa89a2359ed45d26bf9c774
+_md5_=ed62643ad27e0a0c8d4575ce1f88aeb3
diff --git a/metadata/md5-cache/app-text/light-1.2.2 b/metadata/md5-cache/app-text/light-1.2.2
index a7b13b2..4c76523 100644
--- a/metadata/md5-cache/app-text/light-1.2.2
+++ b/metadata/md5-cache/app-text/light-1.2.2
@@ -4,9 +4,9 @@ DESCRIPTION=A program to control backlight (and other hardware lights)
EAPI=8
HOMEPAGE=https://github.com/JasonGantner/light
IUSE=udev
-KEYWORDS=amd64 ~x86
+KEYWORDS=amd64
LICENSE=GPL-3
RDEPEND=udev? ( virtual/udev )
SLOT=0
SRC_URI=https://github.com/JasonGantner/light/archive/v1.2.2.tar.gz -> light-1.2.2.tar.gz
-_md5_=d630eca6f295ce234fb987c3d9ea3f46
+_md5_=bd8b084dd852bab30273b80749d5b34b
diff --git a/metadata/md5-cache/dev-python/better-exceptions-0.2.1 b/metadata/md5-cache/dev-python/better-exceptions-0.2.1
new file mode 100644
index 0000000..6dfcd69
--- /dev/null
+++ b/metadata/md5-cache/dev-python/better-exceptions-0.2.1
@@ -0,0 +1,17 @@
+BDEPEND=test? ( python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) test? ( dev-python/pytest dev-python/pytest-cov ) >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-15[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-69.0.3[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) test? ( dev-python/pytest dev-python/pytest-cov )
+DESCRIPTION=Pretty and useful exceptions in Python, automatically.
+EAPI=8
+HOMEPAGE=https://github.com/qix-/better-exceptions
+INHERIT=distutils-r1
+IUSE=test test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64
+LICENSE=MIT
+RDEPEND=python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) test? ( dev-python/pytest dev-python/pytest-cov ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/qix-/better-exceptions/archive/refs/tags/0.2.1.tar.gz -> better-exceptions-0.2.1.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 out-of-source-utils a0eb740debe3d472355e8bc52f62e0ac multibuild 45df57b1877333d70a9e894f6c8fdb3a multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e python-r1 c1fc393cd1e72f093b4838e29d27918c distutils-r1 515591e76fa89a2359ed45d26bf9c774
+_md5_=e3f1fe6a558eca0f9df1c9c062dc2bc9
diff --git a/metadata/md5-cache/dev-python/gaphas-4.1.1 b/metadata/md5-cache/dev-python/gaphas-4.1.1
new file mode 100644
index 0000000..1d6b145
--- /dev/null
+++ b/metadata/md5-cache/dev-python/gaphas-4.1.1
@@ -0,0 +1,17 @@
+BDEPEND=test? ( dev-python/pycairo dev-python/pygobject python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) doc? ( dev-python/sphinx dev-python/furo ) test? ( dev-python/pytest dev-python/pytest-archon dev-python/pytest-cov ) >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-15[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/poetry-core-1.9.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=dev-python/pycairo dev-python/pygobject python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) doc? ( dev-python/sphinx dev-python/furo ) test? ( dev-python/pytest dev-python/pytest-archon dev-python/pytest-cov )
+DESCRIPTION=Generic programming library for Python
+EAPI=8
+HOMEPAGE=https://generic.readthedocs.org
+INHERIT=distutils-r1
+IUSE=doc test test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+RDEPEND=dev-python/pycairo dev-python/pygobject python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) doc? ( dev-python/sphinx dev-python/furo ) test? ( dev-python/pytest dev-python/pytest-archon dev-python/pytest-cov ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/gaphor/gaphas/archive/refs/tags/4.1.1.tar.gz -> gaphas-4.1.1.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 out-of-source-utils a0eb740debe3d472355e8bc52f62e0ac multibuild 45df57b1877333d70a9e894f6c8fdb3a multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e python-r1 c1fc393cd1e72f093b4838e29d27918c distutils-r1 515591e76fa89a2359ed45d26bf9c774
+_md5_=748a6c9a2470441e58d8b82e7602313b
diff --git a/metadata/md5-cache/dev-python/generic-1.1.3 b/metadata/md5-cache/dev-python/generic-1.1.3
new file mode 100644
index 0000000..bcad935
--- /dev/null
+++ b/metadata/md5-cache/dev-python/generic-1.1.3
@@ -0,0 +1,17 @@
+BDEPEND=test? ( dev-python/exceptiongroup python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) doc? ( dev-python/sphinx dev-python/furo ) test? ( dev-python/pytest dev-python/pytest-cov ) >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-15[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/poetry-core-1.9.0[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=dev-python/exceptiongroup python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) doc? ( dev-python/sphinx dev-python/furo ) test? ( dev-python/pytest dev-python/pytest-cov )
+DESCRIPTION=Generic programming library for Python
+EAPI=8
+HOMEPAGE=https://generic.readthedocs.org
+INHERIT=distutils-r1
+IUSE=doc test test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64
+LICENSE=BSD
+RDEPEND=dev-python/exceptiongroup python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) doc? ( dev-python/sphinx dev-python/furo ) test? ( dev-python/pytest dev-python/pytest-cov ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/gaphor/generic/archive/refs/tags/1.1.3.tar.gz -> generic-1.1.3.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 out-of-source-utils a0eb740debe3d472355e8bc52f62e0ac multibuild 45df57b1877333d70a9e894f6c8fdb3a multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e python-r1 c1fc393cd1e72f093b4838e29d27918c distutils-r1 515591e76fa89a2359ed45d26bf9c774
+_md5_=8f6d89361e9d82868f88e7fdc8fd4a1c
diff --git a/metadata/md5-cache/dev-python/pytest-archon-0.0.6 b/metadata/md5-cache/dev-python/pytest-archon-0.0.6
new file mode 100644
index 0000000..51eaa27
--- /dev/null
+++ b/metadata/md5-cache/dev-python/pytest-archon-0.0.6
@@ -0,0 +1,17 @@
+BDEPEND=test? ( python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) dev-python/pytest >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-15[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-69.0.3[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) dev-python/pytest
+DESCRIPTION=Rule your architecture like a real developer
+EAPI=8
+HOMEPAGE=https://github.com/jwbargsten/pytest-archon/
+INHERIT=distutils-r1
+IUSE=test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+RDEPEND=python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) dev-python/pytest python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/jwbargsten/pytest-archon/archive/refs/tags/v0.0.6.tar.gz -> pytest-archon-0.0.6.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 out-of-source-utils a0eb740debe3d472355e8bc52f62e0ac multibuild 45df57b1877333d70a9e894f6c8fdb3a multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e python-r1 c1fc393cd1e72f093b4838e29d27918c distutils-r1 515591e76fa89a2359ed45d26bf9c774
+_md5_=4ac3df7daefe54f9a0101c543650b09e
diff --git a/metadata/md5-cache/dev-python/pytest-randomly-3.15.0 b/metadata/md5-cache/dev-python/pytest-randomly-3.15.0
new file mode 100644
index 0000000..e487aa7
--- /dev/null
+++ b/metadata/md5-cache/dev-python/pytest-randomly-3.15.0
@@ -0,0 +1,17 @@
+BDEPEND=test? ( dev-python/importlib-metadata python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) dev-python/pytest >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-15[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-69.0.3[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=dev-python/importlib-metadata python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) dev-python/pytest
+DESCRIPTION=Pytest plugin to randomly order tests and control random.seed
+EAPI=8
+HOMEPAGE=https://github.com/pytest-dev/pytest-randomly/
+INHERIT=distutils-r1
+IUSE=test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64
+LICENSE=MIT
+RDEPEND=dev-python/importlib-metadata python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) dev-python/pytest python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/pytest-dev/pytest-randomly/archive/refs/tags/3.15.0.tar.gz -> pytest-randomly-3.15.0.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 out-of-source-utils a0eb740debe3d472355e8bc52f62e0ac multibuild 45df57b1877333d70a9e894f6c8fdb3a multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e python-r1 c1fc393cd1e72f093b4838e29d27918c distutils-r1 515591e76fa89a2359ed45d26bf9c774
+_md5_=ae033d6bbaaa546a26809ea99bf5e0c2
diff --git a/metadata/md5-cache/dev-python/sphinx-intl-2.2.0 b/metadata/md5-cache/dev-python/sphinx-intl-2.2.0
new file mode 100644
index 0000000..d60073a
--- /dev/null
+++ b/metadata/md5-cache/dev-python/sphinx-intl-2.2.0
@@ -0,0 +1,17 @@
+BDEPEND=test? ( python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) dev-python/click dev-python/Babel dev-python/sphinx >=dev-python/pytest-7.4.4[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] ) python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) >=dev-python/gpep517-15[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?] >=dev-python/setuptools-69.0.3[python_targets_python3_11(-)?,python_targets_python3_12(-)?,python_targets_python3_13(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DEPEND=python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) dev-python/click dev-python/Babel dev-python/sphinx
+DESCRIPTION=Sphinx utility that make it easy to translate and to apply translation.
+EAPI=8
+HOMEPAGE=https://github.com/sphinx-dox/sphinx-intl/
+INHERIT=distutils-r1
+IUSE=test python_targets_python3_11 python_targets_python3_12 python_targets_python3_13
+KEYWORDS=~amd64
+LICENSE=BSD-2-Clause
+RDEPEND=python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 ) dev-python/click dev-python/Babel dev-python/sphinx python_targets_python3_11? ( dev-lang/python:3.11 ) python_targets_python3_12? ( dev-lang/python:3.12 ) python_targets_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=|| ( python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/sphinx-doc/sphinx-intl/archive/refs/tags/2.2.0.tar.gz -> sphinx-intl-2.2.0.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 out-of-source-utils a0eb740debe3d472355e8bc52f62e0ac multibuild 45df57b1877333d70a9e894f6c8fdb3a multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e python-r1 c1fc393cd1e72f093b4838e29d27918c distutils-r1 515591e76fa89a2359ed45d26bf9c774
+_md5_=a3f847224808b50736f9c89b7c86d590
diff --git a/metadata/md5-cache/dev-util/gaphor-2.26.0 b/metadata/md5-cache/dev-util/gaphor-2.26.0
new file mode 100644
index 0000000..2e6b166
--- /dev/null
+++ b/metadata/md5-cache/dev-util/gaphor-2.26.0
@@ -0,0 +1,17 @@
+BDEPEND=dev-python/semver dev-python/tomli test? ( dev-python/Babel dev-python/better-exceptions dev-python/defusedxml dev-python/dulwich dev-python/gaphas dev-python/generic dev-python/jedi dev-python/pillow dev-python/pycairo dev-python/pydot dev-python/pygobject dev-python/tinycss2 gui-libs/gtksourceview python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) doc? ( dev-python/sphinx dev-python/sphinx-copybutton dev-python/sphinx-intl dev-python/myst-parser dev-python/furo ) test? ( dev-python/pytest dev-python/pytest-archon dev-python/pytest-cov dev-python/pytest-randomly dev-python/xdoctest dev-python/hypothesis dev-python/ipython dev-python/sphinx ) python_single_target_python3_11? ( >=dev-python/pytest-7.4.4[python_targets_python3_11(-)] ) python_single_target_python3_12? ( >=dev-python/pytest-7.4.4[python_targets_python3_12(-)] ) python_single_target_python3_13? ( >=dev-python/pytest-7.4.4[python_targets_python3_13(-)] ) ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) python_single_target_python3_11? ( >=dev-python/gpep517-15[python_targets_python3_11(-)] >=dev-python/poetry-core-1.9.0[python_targets_python3_11(-)] ) python_single_target_python3_12? ( >=dev-python/gpep517-15[python_targets_python3_12(-)] >=dev-python/poetry-core-1.9.0[python_targets_python3_12(-)] ) python_single_target_python3_13? ( >=dev-python/gpep517-15[python_targets_python3_13(-)] >=dev-python/poetry-core-1.9.0[python_targets_python3_13(-)] )
+DEFINED_PHASES=compile configure install prepare setup test
+DEPEND=dev-python/Babel dev-python/better-exceptions dev-python/defusedxml dev-python/dulwich dev-python/gaphas dev-python/generic dev-python/jedi dev-python/pillow dev-python/pycairo dev-python/pydot dev-python/pygobject dev-python/tinycss2 gui-libs/gtksourceview python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) doc? ( dev-python/sphinx dev-python/sphinx-copybutton dev-python/sphinx-intl dev-python/myst-parser dev-python/furo ) test? ( dev-python/pytest dev-python/pytest-archon dev-python/pytest-cov dev-python/pytest-randomly dev-python/xdoctest dev-python/hypothesis dev-python/ipython dev-python/sphinx )
+DESCRIPTION=Gaphor is the simple modeling tool
+EAPI=8
+HOMEPAGE=https://gaphor.org/
+INHERIT=distutils-r1 desktop
+IUSE=doc test test python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13
+KEYWORDS=~amd64
+LICENSE=Apache-2.0
+RDEPEND=dev-python/Babel dev-python/better-exceptions dev-python/defusedxml dev-python/dulwich dev-python/gaphas dev-python/generic dev-python/jedi dev-python/pillow dev-python/pycairo dev-python/pydot dev-python/pygobject dev-python/tinycss2 gui-libs/gtksourceview python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 ) doc? ( dev-python/sphinx dev-python/sphinx-copybutton dev-python/sphinx-intl dev-python/myst-parser dev-python/furo ) test? ( dev-python/pytest dev-python/pytest-archon dev-python/pytest-cov dev-python/pytest-randomly dev-python/xdoctest dev-python/hypothesis dev-python/ipython dev-python/sphinx ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_12? ( dev-lang/python:3.12 ) python_single_target_python3_13? ( dev-lang/python:3.13 )
+REQUIRED_USE=^^ ( python_single_target_python3_11 python_single_target_python3_12 python_single_target_python3_13 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/gaphor/gaphor/archive/refs/tags/2.26.0.tar.gz -> gaphor-2.26.0.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 out-of-source-utils a0eb740debe3d472355e8bc52f62e0ac multibuild 45df57b1877333d70a9e894f6c8fdb3a multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e python-single-r1 f7abe75c203a988aa9b5c460b6c7d0f1 distutils-r1 515591e76fa89a2359ed45d26bf9c774 desktop 56973babb9c5f19cab0eeb53ece644c6
+_md5_=8372f32f585b684348aa1b6abd1a723a
diff --git a/metadata/md5-cache/dev-util/mesonlsp-4.2.2 b/metadata/md5-cache/dev-util/mesonlsp-4.2.2
new file mode 100644
index 0000000..382934d
--- /dev/null
+++ b/metadata/md5-cache/dev-util/mesonlsp-4.2.2
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip dev-build/meson dev-build/ninja >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install test unpack
+DEPEND=jemalloc? ( dev-libs/jemalloc ) mimalloc? ( dev-libs/mimalloc ) test? ( dev-cpp/gtest ) app-arch/libarchive dev-cpp/nlohmann_json dev-cpp/tomlplusplus dev-util/pkgconf dev-libs/tree-sitter net-misc/curl sys-apps/util-linux static? ( app-arch/brotli app-arch/lzma sys-libs/zlib )
+DESCRIPTION=An unofficial, unendorsed language server for meson written in C++
+EAPI=8
+HOMEPAGE=https://github.com/JCWasmx86/mesonlsp
+INHERIT=meson
+IUSE=jemalloc mimalloc static test
+KEYWORDS=~amd64
+LICENSE=GPL-3
+RDEPEND=jemalloc? ( dev-libs/jemalloc ) mimalloc? ( dev-libs/mimalloc ) test? ( dev-cpp/gtest ) app-arch/libarchive dev-cpp/nlohmann_json dev-cpp/tomlplusplus dev-util/pkgconf dev-libs/tree-sitter net-misc/curl sys-apps/util-linux static? ( app-arch/brotli app-arch/lzma sys-libs/zlib )
+REQUIRED_USE=?? ( jemalloc mimalloc )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/amosnier/sha-2/archive/49265c656f9b370da660531db8cc6bf0a2e110a6.tar.gz -> sha-2-49265c656f9b370da660531db8cc6bf0a2e110a6.tar.gz https://github.com/JCWasmx86/muon/archive/refs/heads/master.tar.gz -> muon-master.tar.gz https://github.com/JCWasmx86/tree-sitter-ini/archive/refs/heads/master.tar.gz -> tree-sitter-ini-master.tar.gz https://github.com/JCWasmx86/tree-sitter-meson/archive/refs/tags/v1.0.7.tar.gz -> tree-sitter-meson-1.0.7.tar.gz https://github.com/ada-url/ada/archive/refs/tags/v2.7.4.tar.gz -> ada-2.7.4.tar.gz https://github.com/JCWasmx86/mesonlsp/archive/refs/tags/v4.2.2.tar.gz -> mesonlsp-4.2.2.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=42abd570a4d642b520a718d4352ab3b2
diff --git a/metadata/md5-cache/dev-util/mesonlsp-4.3.4 b/metadata/md5-cache/dev-util/mesonlsp-4.3.4
new file mode 100644
index 0000000..cfacca4
--- /dev/null
+++ b/metadata/md5-cache/dev-util/mesonlsp-4.3.4
@@ -0,0 +1,17 @@
+BDEPEND=app-arch/unzip dev-build/meson dev-build/ninja >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install test unpack
+DEPEND=jemalloc? ( dev-libs/jemalloc ) mimalloc? ( dev-libs/mimalloc ) test? ( dev-cpp/gtest ) app-arch/libarchive dev-cpp/nlohmann_json dev-cpp/tomlplusplus dev-util/pkgconf dev-libs/tree-sitter net-misc/curl sys-apps/util-linux static? ( app-arch/brotli app-arch/lzma sys-libs/zlib )
+DESCRIPTION=An unofficial, unendorsed language server for meson written in C++
+EAPI=8
+HOMEPAGE=https://github.com/JCWasmx86/mesonlsp
+INHERIT=meson
+IUSE=jemalloc mimalloc static test
+KEYWORDS=~amd64
+LICENSE=GPL-3
+RDEPEND=jemalloc? ( dev-libs/jemalloc ) mimalloc? ( dev-libs/mimalloc ) test? ( dev-cpp/gtest ) app-arch/libarchive dev-cpp/nlohmann_json dev-cpp/tomlplusplus dev-util/pkgconf dev-libs/tree-sitter net-misc/curl sys-apps/util-linux static? ( app-arch/brotli app-arch/lzma sys-libs/zlib )
+REQUIRED_USE=?? ( jemalloc mimalloc )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/amosnier/sha-2/archive/49265c656f9b370da660531db8cc6bf0a2e110a6.tar.gz -> sha-2-49265c656f9b370da660531db8cc6bf0a2e110a6.tar.gz https://github.com/JCWasmx86/muon/archive/refs/heads/master.tar.gz -> muon-master.tar.gz https://github.com/JCWasmx86/tree-sitter-ini/archive/refs/heads/master.tar.gz -> tree-sitter-ini-master.tar.gz https://github.com/JCWasmx86/tree-sitter-meson/archive/refs/tags/v1.0.7.tar.gz -> tree-sitter-meson-1.0.7.tar.gz https://github.com/ada-url/ada/archive/refs/tags/v2.7.4.tar.gz -> ada-2.7.4.tar.gz https://github.com/JCWasmx86/mesonlsp/archive/refs/tags/v4.3.4.tar.gz -> mesonlsp-4.3.4.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=939d4f5e0098e1f0fee8d0286ae517da
diff --git a/metadata/md5-cache/gui-apps/coppwr-1.6.0-r1 b/metadata/md5-cache/gui-apps/coppwr-1.6.0-r1
new file mode 100644
index 0000000..24c9daa
--- /dev/null
+++ b/metadata/md5-cache/gui-apps/coppwr-1.6.0-r1
@@ -0,0 +1,15 @@
+BDEPEND=>=dev-lang/rust-1.72.0 >=sys-devel/clang-5.0.0 >=virtual/rust-1.53
+DEFINED_PHASES=compile configure install test unpack
+DEPEND=media-video/pipewire
+DESCRIPTION=Low level control GUI for the PipeWire multimedia server
+EAPI=8
+HOMEPAGE=https://github.com/dimtpap/coppwr
+INHERIT=cargo desktop
+IUSE=debug
+KEYWORDS=~amd64
+LICENSE=GPL-3
+RDEPEND=media-video/pipewire
+SLOT=0
+SRC_URI=https://crates.io/api/v1/crates/ab_glyph/0.2.25/download -> ab_glyph-0.2.25.crate https://crates.io/api/v1/crates/ab_glyph_rasterizer/0.1.8/download -> ab_glyph_rasterizer-0.1.8.crate https://crates.io/api/v1/crates/accesskit/0.12.3/download -> accesskit-0.12.3.crate https://crates.io/api/v1/crates/accesskit_consumer/0.16.1/download -> accesskit_consumer-0.16.1.crate https://crates.io/api/v1/crates/accesskit_macos/0.10.1/download -> accesskit_macos-0.10.1.crate https://crates.io/api/v1/crates/accesskit_unix/0.6.2/download -> accesskit_unix-0.6.2.crate https://crates.io/api/v1/crates/accesskit_windows/0.15.1/download -> accesskit_windows-0.15.1.crate https://crates.io/api/v1/crates/accesskit_winit/0.16.1/download -> accesskit_winit-0.16.1.crate https://crates.io/api/v1/crates/adler/1.0.2/download -> adler-1.0.2.crate https://crates.io/api/v1/crates/ahash/0.8.11/download -> ahash-0.8.11.crate https://crates.io/api/v1/crates/aho-corasick/1.1.3/download -> aho-corasick-1.1.3.crate https://crates.io/api/v1/crates/allocator-api2/0.2.18/download -> allocator-api2-0.2.18.crate https://crates.io/api/v1/crates/android-activity/0.5.2/download -> android-activity-0.5.2.crate https://crates.io/api/v1/crates/android-properties/0.2.2/download -> android-properties-0.2.2.crate https://crates.io/api/v1/crates/android_system_properties/0.1.5/download -> android_system_properties-0.1.5.crate https://crates.io/api/v1/crates/annotate-snippets/0.9.2/download -> annotate-snippets-0.9.2.crate https://crates.io/api/v1/crates/anyhow/1.0.82/download -> anyhow-1.0.82.crate https://crates.io/api/v1/crates/arboard/3.4.0/download -> arboard-3.4.0.crate https://crates.io/api/v1/crates/arrayref/0.3.7/download -> arrayref-0.3.7.crate https://crates.io/api/v1/crates/arrayvec/0.7.4/download -> arrayvec-0.7.4.crate https://crates.io/api/v1/crates/as-raw-xcb-connection/1.0.1/download -> as-raw-xcb-connection-1.0.1.crate https://crates.io/api/v1/crates/ash/0.37.3+1.3.251/download -> ash-0.37.3+1.3.251.crate https://crates.io/api/v1/crates/ashpd/0.7.0/download -> ashpd-0.7.0.crate https://crates.io/api/v1/crates/async-broadcast/0.5.1/download -> async-broadcast-0.5.1.crate https://crates.io/api/v1/crates/async-channel/2.2.1/download -> async-channel-2.2.1.crate https://crates.io/api/v1/crates/async-executor/1.11.0/download -> async-executor-1.11.0.crate https://crates.io/api/v1/crates/async-fs/1.6.0/download -> async-fs-1.6.0.crate https://crates.io/api/v1/crates/async-fs/2.1.2/download -> async-fs-2.1.2.crate https://crates.io/api/v1/crates/async-io/1.13.0/download -> async-io-1.13.0.crate https://crates.io/api/v1/crates/async-io/2.3.2/download -> async-io-2.3.2.crate https://crates.io/api/v1/crates/async-lock/2.8.0/download -> async-lock-2.8.0.crate https://crates.io/api/v1/crates/async-lock/3.3.0/download -> async-lock-3.3.0.crate https://crates.io/api/v1/crates/async-net/2.0.0/download -> async-net-2.0.0.crate https://crates.io/api/v1/crates/async-once-cell/0.5.3/download -> async-once-cell-0.5.3.crate https://crates.io/api/v1/crates/async-process/1.8.1/download -> async-process-1.8.1.crate https://crates.io/api/v1/crates/async-recursion/1.1.1/download -> async-recursion-1.1.1.crate https://crates.io/api/v1/crates/async-signal/0.2.6/download -> async-signal-0.2.6.crate https://crates.io/api/v1/crates/async-task/4.7.1/download -> async-task-4.7.1.crate https://crates.io/api/v1/crates/async-trait/0.1.80/download -> async-trait-0.1.80.crate https://crates.io/api/v1/crates/atomic-waker/1.1.2/download -> atomic-waker-1.1.2.crate https://crates.io/api/v1/crates/atspi/0.19.0/download -> atspi-0.19.0.crate https://crates.io/api/v1/crates/atspi-common/0.3.0/download -> atspi-common-0.3.0.crate https://crates.io/api/v1/crates/atspi-connection/0.3.0/download -> atspi-connection-0.3.0.crate https://crates.io/api/v1/crates/atspi-proxies/0.3.0/download -> atspi-proxies-0.3.0.crate https://crates.io/api/v1/crates/autocfg/1.2.0/download -> autocfg-1.2.0.crate https://crates.io/api/v1/crates/base64/0.21.7/download -> base64-0.21.7.crate https://crates.io/api/v1/crates/bindgen/0.69.4/download -> bindgen-0.69.4.crate https://crates.io/api/v1/crates/bit-set/0.5.3/download -> bit-set-0.5.3.crate https://crates.io/api/v1/crates/bit-vec/0.6.3/download -> bit-vec-0.6.3.crate https://crates.io/api/v1/crates/bitflags/1.3.2/download -> bitflags-1.3.2.crate https://crates.io/api/v1/crates/bitflags/2.5.0/download -> bitflags-2.5.0.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/block-buffer/0.10.4/download -> block-buffer-0.10.4.crate https://crates.io/api/v1/crates/block-sys/0.1.0-beta.1/download -> block-sys-0.1.0-beta.1.crate https://crates.io/api/v1/crates/block-sys/0.2.1/download -> block-sys-0.2.1.crate https://crates.io/api/v1/crates/block2/0.2.0-alpha.6/download -> block2-0.2.0-alpha.6.crate https://crates.io/api/v1/crates/block2/0.3.0/download -> block2-0.3.0.crate https://crates.io/api/v1/crates/block2/0.5.0/download -> block2-0.5.0.crate https://crates.io/api/v1/crates/blocking/1.6.0/download -> blocking-1.6.0.crate https://crates.io/api/v1/crates/bumpalo/3.16.0/download -> bumpalo-3.16.0.crate https://crates.io/api/v1/crates/bytemuck/1.15.0/download -> bytemuck-1.15.0.crate https://crates.io/api/v1/crates/bytemuck_derive/1.6.0/download -> bytemuck_derive-1.6.0.crate https://crates.io/api/v1/crates/byteorder/1.5.0/download -> byteorder-1.5.0.crate https://crates.io/api/v1/crates/bytes/1.6.0/download -> bytes-1.6.0.crate https://crates.io/api/v1/crates/calloop/0.12.4/download -> calloop-0.12.4.crate https://crates.io/api/v1/crates/calloop-wayland-source/0.2.0/download -> calloop-wayland-source-0.2.0.crate https://crates.io/api/v1/crates/cc/1.0.96/download -> cc-1.0.96.crate https://crates.io/api/v1/crates/cesu8/1.1.0/download -> cesu8-1.1.0.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-expr/0.15.8/download -> cfg-expr-0.15.8.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/cfg_aliases/0.1.1/download -> cfg_aliases-0.1.1.crate https://crates.io/api/v1/crates/cgl/0.3.2/download -> cgl-0.3.2.crate https://crates.io/api/v1/crates/clang-sys/1.7.0/download -> clang-sys-1.7.0.crate https://crates.io/api/v1/crates/clipboard-win/5.3.1/download -> clipboard-win-5.3.1.crate https://crates.io/api/v1/crates/cocoa/0.25.0/download -> cocoa-0.25.0.crate https://crates.io/api/v1/crates/cocoa-foundation/0.1.2/download -> cocoa-foundation-0.1.2.crate https://crates.io/api/v1/crates/codespan-reporting/0.11.1/download -> codespan-reporting-0.11.1.crate https://crates.io/api/v1/crates/color_quant/1.1.0/download -> color_quant-1.1.0.crate https://crates.io/api/v1/crates/com/0.6.0/download -> com-0.6.0.crate https://crates.io/api/v1/crates/com_macros/0.6.0/download -> com_macros-0.6.0.crate https://crates.io/api/v1/crates/com_macros_support/0.6.0/download -> com_macros_support-0.6.0.crate https://crates.io/api/v1/crates/combine/4.6.7/download -> combine-4.6.7.crate https://crates.io/api/v1/crates/concurrent-queue/2.5.0/download -> concurrent-queue-2.5.0.crate https://crates.io/api/v1/crates/convert_case/0.6.0/download -> convert_case-0.6.0.crate https://crates.io/api/v1/crates/cookie-factory/0.3.3/download -> cookie-factory-0.3.3.crate https://crates.io/api/v1/crates/core-foundation/0.9.4/download -> core-foundation-0.9.4.crate https://crates.io/api/v1/crates/core-foundation-sys/0.8.6/download -> core-foundation-sys-0.8.6.crate https://crates.io/api/v1/crates/core-graphics/0.23.2/download -> core-graphics-0.23.2.crate https://crates.io/api/v1/crates/core-graphics-types/0.1.3/download -> core-graphics-types-0.1.3.crate https://crates.io/api/v1/crates/cpufeatures/0.2.12/download -> cpufeatures-0.2.12.crate https://crates.io/api/v1/crates/crc32fast/1.4.0/download -> crc32fast-1.4.0.crate https://crates.io/api/v1/crates/crossbeam-deque/0.8.5/download -> crossbeam-deque-0.8.5.crate https://crates.io/api/v1/crates/crossbeam-epoch/0.9.18/download -> crossbeam-epoch-0.9.18.crate https://crates.io/api/v1/crates/crossbeam-utils/0.8.19/download -> crossbeam-utils-0.8.19.crate https://crates.io/api/v1/crates/crypto-common/0.1.6/download -> crypto-common-0.1.6.crate https://crates.io/api/v1/crates/cursor-icon/1.1.0/download -> cursor-icon-1.1.0.crate https://crates.io/api/v1/crates/derivative/2.2.0/download -> derivative-2.2.0.crate https://crates.io/api/v1/crates/digest/0.10.7/download -> digest-0.10.7.crate https://crates.io/api/v1/crates/directories-next/2.0.0/download -> directories-next-2.0.0.crate https://crates.io/api/v1/crates/dirs-sys-next/0.1.2/download -> dirs-sys-next-0.1.2.crate https://crates.io/api/v1/crates/dispatch/0.2.0/download -> dispatch-0.2.0.crate https://crates.io/api/v1/crates/dlib/0.5.2/download -> dlib-0.5.2.crate https://crates.io/api/v1/crates/document-features/0.2.8/download -> document-features-0.2.8.crate https://crates.io/api/v1/crates/downcast-rs/1.2.1/download -> downcast-rs-1.2.1.crate https://crates.io/api/v1/crates/duplicate/1.0.0/download -> duplicate-1.0.0.crate https://crates.io/api/v1/crates/ecolor/0.27.2/download -> ecolor-0.27.2.crate https://crates.io/api/v1/crates/eframe/0.27.2/download -> eframe-0.27.2.crate https://crates.io/api/v1/crates/egui/0.27.2/download -> egui-0.27.2.crate https://crates.io/api/v1/crates/egui-wgpu/0.27.2/download -> egui-wgpu-0.27.2.crate https://crates.io/api/v1/crates/egui-winit/0.27.2/download -> egui-winit-0.27.2.crate https://crates.io/api/v1/crates/egui_dock/0.12.0/download -> egui_dock-0.12.0.crate https://crates.io/api/v1/crates/egui_glow/0.27.2/download -> egui_glow-0.27.2.crate https://crates.io/api/v1/crates/egui_plot/0.27.2/download -> egui_plot-0.27.2.crate https://crates.io/api/v1/crates/either/1.11.0/download -> either-1.11.0.crate https://crates.io/api/v1/crates/emath/0.27.2/download -> emath-0.27.2.crate https://crates.io/api/v1/crates/enumflags2/0.7.9/download -> enumflags2-0.7.9.crate https://crates.io/api/v1/crates/enumflags2_derive/0.7.9/download -> enumflags2_derive-0.7.9.crate https://crates.io/api/v1/crates/enumn/0.1.13/download -> enumn-0.1.13.crate https://crates.io/api/v1/crates/epaint/0.27.2/download -> epaint-0.27.2.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/errno/0.3.8/download -> errno-0.3.8.crate https://crates.io/api/v1/crates/error-code/3.2.0/download -> error-code-3.2.0.crate https://crates.io/api/v1/crates/event-listener/2.5.3/download -> event-listener-2.5.3.crate https://crates.io/api/v1/crates/event-listener/3.1.0/download -> event-listener-3.1.0.crate https://crates.io/api/v1/crates/event-listener/4.0.3/download -> event-listener-4.0.3.crate https://crates.io/api/v1/crates/event-listener/5.3.0/download -> event-listener-5.3.0.crate https://crates.io/api/v1/crates/event-listener-strategy/0.4.0/download -> event-listener-strategy-0.4.0.crate https://crates.io/api/v1/crates/event-listener-strategy/0.5.2/download -> event-listener-strategy-0.5.2.crate https://crates.io/api/v1/crates/fastrand/1.9.0/download -> fastrand-1.9.0.crate https://crates.io/api/v1/crates/fastrand/2.1.0/download -> fastrand-2.1.0.crate https://crates.io/api/v1/crates/fdeflate/0.3.4/download -> fdeflate-0.3.4.crate https://crates.io/api/v1/crates/flate2/1.0.30/download -> flate2-1.0.30.crate https://crates.io/api/v1/crates/foreign-types/0.5.0/download -> foreign-types-0.5.0.crate https://crates.io/api/v1/crates/foreign-types-macros/0.2.3/download -> foreign-types-macros-0.2.3.crate https://crates.io/api/v1/crates/foreign-types-shared/0.3.1/download -> foreign-types-shared-0.3.1.crate https://crates.io/api/v1/crates/form_urlencoded/1.2.1/download -> form_urlencoded-1.2.1.crate https://crates.io/api/v1/crates/futures/0.3.30/download -> futures-0.3.30.crate https://crates.io/api/v1/crates/futures-channel/0.3.30/download -> futures-channel-0.3.30.crate https://crates.io/api/v1/crates/futures-core/0.3.30/download -> futures-core-0.3.30.crate https://crates.io/api/v1/crates/futures-executor/0.3.30/download -> futures-executor-0.3.30.crate https://crates.io/api/v1/crates/futures-io/0.3.30/download -> futures-io-0.3.30.crate https://crates.io/api/v1/crates/futures-lite/1.13.0/download -> futures-lite-1.13.0.crate https://crates.io/api/v1/crates/futures-lite/2.3.0/download -> futures-lite-2.3.0.crate https://crates.io/api/v1/crates/futures-macro/0.3.30/download -> futures-macro-0.3.30.crate https://crates.io/api/v1/crates/futures-sink/0.3.30/download -> futures-sink-0.3.30.crate https://crates.io/api/v1/crates/futures-task/0.3.30/download -> futures-task-0.3.30.crate https://crates.io/api/v1/crates/futures-util/0.3.30/download -> futures-util-0.3.30.crate https://crates.io/api/v1/crates/generic-array/0.14.7/download -> generic-array-0.14.7.crate https://crates.io/api/v1/crates/gethostname/0.4.3/download -> gethostname-0.4.3.crate https://crates.io/api/v1/crates/getrandom/0.2.14/download -> getrandom-0.2.14.crate https://crates.io/api/v1/crates/gl_generator/0.14.0/download -> gl_generator-0.14.0.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/glow/0.13.1/download -> glow-0.13.1.crate https://crates.io/api/v1/crates/glutin/0.31.3/download -> glutin-0.31.3.crate https://crates.io/api/v1/crates/glutin-winit/0.4.2/download -> glutin-winit-0.4.2.crate https://crates.io/api/v1/crates/glutin_egl_sys/0.6.0/download -> glutin_egl_sys-0.6.0.crate https://crates.io/api/v1/crates/glutin_glx_sys/0.5.0/download -> glutin_glx_sys-0.5.0.crate https://crates.io/api/v1/crates/glutin_wgl_sys/0.5.0/download -> glutin_wgl_sys-0.5.0.crate https://crates.io/api/v1/crates/gpu-alloc/0.6.0/download -> gpu-alloc-0.6.0.crate https://crates.io/api/v1/crates/gpu-alloc-types/0.3.0/download -> gpu-alloc-types-0.3.0.crate https://crates.io/api/v1/crates/gpu-allocator/0.25.0/download -> gpu-allocator-0.25.0.crate https://crates.io/api/v1/crates/gpu-descriptor/0.2.4/download -> gpu-descriptor-0.2.4.crate https://crates.io/api/v1/crates/gpu-descriptor-types/0.1.2/download -> gpu-descriptor-types-0.1.2.crate https://crates.io/api/v1/crates/hashbrown/0.14.5/download -> hashbrown-0.14.5.crate https://crates.io/api/v1/crates/hassle-rs/0.11.0/download -> hassle-rs-0.11.0.crate https://crates.io/api/v1/crates/heck/0.4.1/download -> heck-0.4.1.crate https://crates.io/api/v1/crates/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/hermit-abi/0.3.9/download -> hermit-abi-0.3.9.crate https://crates.io/api/v1/crates/hex/0.4.3/download -> hex-0.4.3.crate https://crates.io/api/v1/crates/hexf-parse/0.2.1/download -> hexf-parse-0.2.1.crate https://crates.io/api/v1/crates/home/0.5.9/download -> home-0.5.9.crate https://crates.io/api/v1/crates/icrate/0.0.4/download -> icrate-0.0.4.crate https://crates.io/api/v1/crates/idna/0.5.0/download -> idna-0.5.0.crate https://crates.io/api/v1/crates/image/0.24.9/download -> image-0.24.9.crate https://crates.io/api/v1/crates/indexmap/2.2.6/download -> indexmap-2.2.6.crate https://crates.io/api/v1/crates/instant/0.1.12/download -> instant-0.1.12.crate https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download -> io-lifetimes-1.0.11.crate https://crates.io/api/v1/crates/itertools/0.12.1/download -> itertools-0.12.1.crate https://crates.io/api/v1/crates/jni/0.21.1/download -> jni-0.21.1.crate https://crates.io/api/v1/crates/jni-sys/0.3.0/download -> jni-sys-0.3.0.crate https://crates.io/api/v1/crates/jobserver/0.1.31/download -> jobserver-0.1.31.crate https://crates.io/api/v1/crates/js-sys/0.3.69/download -> js-sys-0.3.69.crate https://crates.io/api/v1/crates/khronos-egl/6.0.0/download -> khronos-egl-6.0.0.crate https://crates.io/api/v1/crates/khronos_api/3.1.0/download -> khronos_api-3.1.0.crate https://crates.io/api/v1/crates/lazy_static/1.4.0/download -> lazy_static-1.4.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libc/0.2.154/download -> libc-0.2.154.crate https://crates.io/api/v1/crates/libloading/0.7.4/download -> libloading-0.7.4.crate https://crates.io/api/v1/crates/libloading/0.8.3/download -> libloading-0.8.3.crate https://crates.io/api/v1/crates/libredox/0.0.2/download -> libredox-0.0.2.crate https://crates.io/api/v1/crates/libredox/0.1.3/download -> libredox-0.1.3.crate https://crates.io/api/v1/crates/linux-raw-sys/0.3.8/download -> linux-raw-sys-0.3.8.crate https://crates.io/api/v1/crates/linux-raw-sys/0.4.13/download -> linux-raw-sys-0.4.13.crate https://crates.io/api/v1/crates/litrs/0.4.1/download -> litrs-0.4.1.crate https://crates.io/api/v1/crates/lock_api/0.4.12/download -> lock_api-0.4.12.crate https://crates.io/api/v1/crates/log/0.4.21/download -> log-0.4.21.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/memchr/2.7.2/download -> memchr-2.7.2.crate https://crates.io/api/v1/crates/memmap2/0.9.4/download -> memmap2-0.9.4.crate https://crates.io/api/v1/crates/memoffset/0.7.1/download -> memoffset-0.7.1.crate https://crates.io/api/v1/crates/memoffset/0.9.1/download -> memoffset-0.9.1.crate https://crates.io/api/v1/crates/metal/0.27.0/download -> metal-0.27.0.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/miniz_oxide/0.7.2/download -> miniz_oxide-0.7.2.crate https://crates.io/api/v1/crates/naga/0.19.2/download -> naga-0.19.2.crate https://crates.io/api/v1/crates/ndk/0.8.0/download -> ndk-0.8.0.crate https://crates.io/api/v1/crates/ndk-context/0.1.1/download -> ndk-context-0.1.1.crate https://crates.io/api/v1/crates/ndk-sys/0.5.0+25.2.9519653/download -> ndk-sys-0.5.0+25.2.9519653.crate https://crates.io/api/v1/crates/nix/0.26.4/download -> nix-0.26.4.crate https://crates.io/api/v1/crates/nix/0.27.1/download -> nix-0.27.1.crate https://crates.io/api/v1/crates/nohash-hasher/0.2.0/download -> nohash-hasher-0.2.0.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/num-traits/0.2.18/download -> num-traits-0.2.18.crate https://crates.io/api/v1/crates/num_enum/0.7.2/download -> num_enum-0.7.2.crate https://crates.io/api/v1/crates/num_enum_derive/0.7.2/download -> num_enum_derive-0.7.2.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc-sys/0.2.0-beta.2/download -> objc-sys-0.2.0-beta.2.crate https://crates.io/api/v1/crates/objc-sys/0.3.3/download -> objc-sys-0.3.3.crate https://crates.io/api/v1/crates/objc2/0.3.0-beta.3.patch-leaks.3/download -> objc2-0.3.0-beta.3.patch-leaks.3.crate https://crates.io/api/v1/crates/objc2/0.4.1/download -> objc2-0.4.1.crate https://crates.io/api/v1/crates/objc2/0.5.1/download -> objc2-0.5.1.crate https://crates.io/api/v1/crates/objc2-app-kit/0.2.0/download -> objc2-app-kit-0.2.0.crate https://crates.io/api/v1/crates/objc2-core-data/0.2.0/download -> objc2-core-data-0.2.0.crate https://crates.io/api/v1/crates/objc2-encode/2.0.0-pre.2/download -> objc2-encode-2.0.0-pre.2.crate https://crates.io/api/v1/crates/objc2-encode/3.0.0/download -> objc2-encode-3.0.0.crate https://crates.io/api/v1/crates/objc2-encode/4.0.1/download -> objc2-encode-4.0.1.crate https://crates.io/api/v1/crates/objc2-foundation/0.2.0/download -> objc2-foundation-0.2.0.crate https://crates.io/api/v1/crates/objc_exception/0.1.2/download -> objc_exception-0.1.2.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/orbclient/0.3.47/download -> orbclient-0.3.47.crate https://crates.io/api/v1/crates/ordered-stream/0.2.0/download -> ordered-stream-0.2.0.crate https://crates.io/api/v1/crates/owned_ttf_parser/0.20.0/download -> owned_ttf_parser-0.20.0.crate https://crates.io/api/v1/crates/parking/2.2.0/download -> parking-2.2.0.crate https://crates.io/api/v1/crates/parking_lot/0.12.2/download -> parking_lot-0.12.2.crate https://crates.io/api/v1/crates/parking_lot_core/0.9.10/download -> parking_lot_core-0.9.10.crate https://crates.io/api/v1/crates/paste/1.0.14/download -> paste-1.0.14.crate https://crates.io/api/v1/crates/percent-encoding/2.3.1/download -> percent-encoding-2.3.1.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.14/download -> pin-project-lite-0.2.14.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/piper/0.2.1/download -> piper-0.2.1.crate https://crates.io/api/v1/crates/pkg-config/0.3.30/download -> pkg-config-0.3.30.crate https://crates.io/api/v1/crates/png/0.17.13/download -> png-0.17.13.crate https://crates.io/api/v1/crates/polling/2.8.0/download -> polling-2.8.0.crate https://crates.io/api/v1/crates/polling/3.7.0/download -> polling-3.7.0.crate https://crates.io/api/v1/crates/pollster/0.3.0/download -> pollster-0.3.0.crate https://crates.io/api/v1/crates/ppv-lite86/0.2.17/download -> ppv-lite86-0.2.17.crate https://crates.io/api/v1/crates/presser/0.3.1/download -> presser-0.3.1.crate https://crates.io/api/v1/crates/proc-macro-crate/1.3.1/download -> proc-macro-crate-1.3.1.crate https://crates.io/api/v1/crates/proc-macro-crate/3.1.0/download -> proc-macro-crate-3.1.0.crate https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download -> proc-macro-error-1.0.4.crate https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download -> proc-macro-error-attr-1.0.4.crate https://crates.io/api/v1/crates/proc-macro2/1.0.81/download -> proc-macro2-1.0.81.crate https://crates.io/api/v1/crates/profiling/1.0.15/download -> profiling-1.0.15.crate https://crates.io/api/v1/crates/quick-xml/0.31.0/download -> quick-xml-0.31.0.crate https://crates.io/api/v1/crates/quote/1.0.36/download -> quote-1.0.36.crate https://crates.io/api/v1/crates/rand/0.8.5/download -> rand-0.8.5.crate https://crates.io/api/v1/crates/rand_chacha/0.3.1/download -> rand_chacha-0.3.1.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/raw-window-handle/0.5.2/download -> raw-window-handle-0.5.2.crate https://crates.io/api/v1/crates/raw-window-handle/0.6.1/download -> raw-window-handle-0.6.1.crate https://crates.io/api/v1/crates/rayon/1.10.0/download -> rayon-1.10.0.crate https://crates.io/api/v1/crates/rayon-core/1.12.1/download -> rayon-core-1.12.1.crate https://crates.io/api/v1/crates/redox_syscall/0.3.5/download -> redox_syscall-0.3.5.crate https://crates.io/api/v1/crates/redox_syscall/0.4.1/download -> redox_syscall-0.4.1.crate https://crates.io/api/v1/crates/redox_syscall/0.5.1/download -> redox_syscall-0.5.1.crate https://crates.io/api/v1/crates/redox_users/0.4.5/download -> redox_users-0.4.5.crate https://crates.io/api/v1/crates/regex/1.10.4/download -> regex-1.10.4.crate https://crates.io/api/v1/crates/regex-automata/0.4.6/download -> regex-automata-0.4.6.crate https://crates.io/api/v1/crates/regex-syntax/0.8.3/download -> regex-syntax-0.8.3.crate https://crates.io/api/v1/crates/renderdoc-sys/1.1.0/download -> renderdoc-sys-1.1.0.crate https://crates.io/api/v1/crates/ron/0.8.1/download -> ron-0.8.1.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustix/0.37.27/download -> rustix-0.37.27.crate https://crates.io/api/v1/crates/rustix/0.38.34/download -> rustix-0.38.34.crate https://crates.io/api/v1/crates/same-file/1.0.6/download -> same-file-1.0.6.crate https://crates.io/api/v1/crates/scoped-tls/1.0.1/download -> scoped-tls-1.0.1.crate https://crates.io/api/v1/crates/scopeguard/1.2.0/download -> scopeguard-1.2.0.crate https://crates.io/api/v1/crates/sctk-adwaita/0.8.1/download -> sctk-adwaita-0.8.1.crate https://crates.io/api/v1/crates/serde/1.0.200/download -> serde-1.0.200.crate https://crates.io/api/v1/crates/serde_derive/1.0.200/download -> serde_derive-1.0.200.crate https://crates.io/api/v1/crates/serde_repr/0.1.19/download -> serde_repr-0.1.19.crate https://crates.io/api/v1/crates/serde_spanned/0.6.5/download -> serde_spanned-0.6.5.crate https://crates.io/api/v1/crates/sha1/0.10.6/download -> sha1-0.10.6.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/signal-hook-registry/1.4.2/download -> signal-hook-registry-1.4.2.crate https://crates.io/api/v1/crates/simd-adler32/0.3.7/download -> simd-adler32-0.3.7.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/slotmap/1.0.7/download -> slotmap-1.0.7.crate https://crates.io/api/v1/crates/smallvec/1.13.2/download -> smallvec-1.13.2.crate https://crates.io/api/v1/crates/smithay-client-toolkit/0.18.1/download -> smithay-client-toolkit-0.18.1.crate https://crates.io/api/v1/crates/smithay-clipboard/0.7.1/download -> smithay-clipboard-0.7.1.crate https://crates.io/api/v1/crates/smol_str/0.2.1/download -> smol_str-0.2.1.crate https://crates.io/api/v1/crates/socket2/0.4.10/download -> socket2-0.4.10.crate https://crates.io/api/v1/crates/spirv/0.3.0+sdk-1.3.268.0/download -> spirv-0.3.0+sdk-1.3.268.0.crate https://crates.io/api/v1/crates/static_assertions/1.1.0/download -> static_assertions-1.1.0.crate https://crates.io/api/v1/crates/strict-num/0.1.1/download -> strict-num-0.1.1.crate https://crates.io/api/v1/crates/syn/1.0.109/download -> syn-1.0.109.crate https://crates.io/api/v1/crates/syn/2.0.60/download -> syn-2.0.60.crate https://crates.io/api/v1/crates/system-deps/6.2.2/download -> system-deps-6.2.2.crate https://crates.io/api/v1/crates/target-lexicon/0.12.14/download -> target-lexicon-0.12.14.crate https://crates.io/api/v1/crates/tempfile/3.10.1/download -> tempfile-3.10.1.crate https://crates.io/api/v1/crates/termcolor/1.4.1/download -> termcolor-1.4.1.crate https://crates.io/api/v1/crates/thiserror/1.0.59/download -> thiserror-1.0.59.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.59/download -> thiserror-impl-1.0.59.crate https://crates.io/api/v1/crates/tiny-skia/0.11.4/download -> tiny-skia-0.11.4.crate https://crates.io/api/v1/crates/tiny-skia-path/0.11.4/download -> tiny-skia-path-0.11.4.crate https://crates.io/api/v1/crates/tinyvec/1.6.0/download -> tinyvec-1.6.0.crate https://crates.io/api/v1/crates/tinyvec_macros/0.1.1/download -> tinyvec_macros-0.1.1.crate https://crates.io/api/v1/crates/toml/0.8.12/download -> toml-0.8.12.crate https://crates.io/api/v1/crates/toml_datetime/0.6.5/download -> toml_datetime-0.6.5.crate https://crates.io/api/v1/crates/toml_edit/0.19.15/download -> toml_edit-0.19.15.crate https://crates.io/api/v1/crates/toml_edit/0.21.1/download -> toml_edit-0.21.1.crate https://crates.io/api/v1/crates/toml_edit/0.22.12/download -> toml_edit-0.22.12.crate https://crates.io/api/v1/crates/tracing/0.1.40/download -> tracing-0.1.40.crate https://crates.io/api/v1/crates/tracing-attributes/0.1.27/download -> tracing-attributes-0.1.27.crate https://crates.io/api/v1/crates/tracing-core/0.1.32/download -> tracing-core-0.1.32.crate https://crates.io/api/v1/crates/ttf-parser/0.20.0/download -> ttf-parser-0.20.0.crate https://crates.io/api/v1/crates/type-map/0.5.0/download -> type-map-0.5.0.crate https://crates.io/api/v1/crates/typenum/1.17.0/download -> typenum-1.17.0.crate https://crates.io/api/v1/crates/uds_windows/1.1.0/download -> uds_windows-1.1.0.crate https://crates.io/api/v1/crates/unicode-bidi/0.3.15/download -> unicode-bidi-0.3.15.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-normalization/0.1.23/download -> unicode-normalization-0.1.23.crate https://crates.io/api/v1/crates/unicode-segmentation/1.11.0/download -> unicode-segmentation-1.11.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.12/download -> unicode-width-0.1.12.crate https://crates.io/api/v1/crates/unicode-xid/0.2.4/download -> unicode-xid-0.2.4.crate https://crates.io/api/v1/crates/url/2.5.0/download -> url-2.5.0.crate https://crates.io/api/v1/crates/version-compare/0.2.0/download -> version-compare-0.2.0.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/waker-fn/1.1.1/download -> waker-fn-1.1.1.crate https://crates.io/api/v1/crates/walkdir/2.5.0/download -> walkdir-2.5.0.crate https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download -> wasi-0.11.0+wasi-snapshot-preview1.crate https://crates.io/api/v1/crates/wasm-bindgen/0.2.92/download -> wasm-bindgen-0.2.92.crate https://crates.io/api/v1/crates/wasm-bindgen-backend/0.2.92/download -> wasm-bindgen-backend-0.2.92.crate https://crates.io/api/v1/crates/wasm-bindgen-futures/0.4.42/download -> wasm-bindgen-futures-0.4.42.crate https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.92/download -> wasm-bindgen-macro-0.2.92.crate https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.92/download -> wasm-bindgen-macro-support-0.2.92.crate https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.92/download -> wasm-bindgen-shared-0.2.92.crate https://crates.io/api/v1/crates/wayland-backend/0.3.3/download -> wayland-backend-0.3.3.crate https://crates.io/api/v1/crates/wayland-client/0.31.2/download -> wayland-client-0.31.2.crate https://crates.io/api/v1/crates/wayland-csd-frame/0.3.0/download -> wayland-csd-frame-0.3.0.crate https://crates.io/api/v1/crates/wayland-cursor/0.31.1/download -> wayland-cursor-0.31.1.crate https://crates.io/api/v1/crates/wayland-protocols/0.31.2/download -> wayland-protocols-0.31.2.crate https://crates.io/api/v1/crates/wayland-protocols-plasma/0.2.0/download -> wayland-protocols-plasma-0.2.0.crate https://crates.io/api/v1/crates/wayland-protocols-wlr/0.2.0/download -> wayland-protocols-wlr-0.2.0.crate https://crates.io/api/v1/crates/wayland-scanner/0.31.1/download -> wayland-scanner-0.31.1.crate https://crates.io/api/v1/crates/wayland-sys/0.31.1/download -> wayland-sys-0.31.1.crate https://crates.io/api/v1/crates/web-sys/0.3.69/download -> web-sys-0.3.69.crate https://crates.io/api/v1/crates/web-time/0.2.4/download -> web-time-0.2.4.crate https://crates.io/api/v1/crates/webbrowser/0.8.15/download -> webbrowser-0.8.15.crate https://crates.io/api/v1/crates/wgpu/0.19.4/download -> wgpu-0.19.4.crate https://crates.io/api/v1/crates/wgpu-core/0.19.4/download -> wgpu-core-0.19.4.crate https://crates.io/api/v1/crates/wgpu-hal/0.19.4/download -> wgpu-hal-0.19.4.crate https://crates.io/api/v1/crates/wgpu-types/0.19.2/download -> wgpu-types-0.19.2.crate https://crates.io/api/v1/crates/widestring/1.1.0/download -> widestring-1.1.0.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-util/0.1.8/download -> winapi-util-0.1.8.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows/0.48.0/download -> windows-0.48.0.crate https://crates.io/api/v1/crates/windows/0.52.0/download -> windows-0.52.0.crate https://crates.io/api/v1/crates/windows-core/0.52.0/download -> windows-core-0.52.0.crate https://crates.io/api/v1/crates/windows-implement/0.48.0/download -> windows-implement-0.48.0.crate https://crates.io/api/v1/crates/windows-interface/0.48.0/download -> windows-interface-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.45.0/download -> windows-sys-0.45.0.crate https://crates.io/api/v1/crates/windows-sys/0.48.0/download -> windows-sys-0.48.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.42.2/download -> windows-targets-0.42.2.crate https://crates.io/api/v1/crates/windows-targets/0.48.5/download -> windows-targets-0.48.5.crate https://crates.io/api/v1/crates/windows-targets/0.52.5/download -> windows-targets-0.52.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download -> windows_aarch64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download -> windows_aarch64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.5/download -> windows_aarch64_gnullvm-0.52.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download -> windows_aarch64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download -> windows_aarch64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.5/download -> windows_aarch64_msvc-0.52.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download -> windows_i686_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download -> windows_i686_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.5/download -> windows_i686_gnu-0.52.5.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.5/download -> windows_i686_gnullvm-0.52.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download -> windows_i686_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download -> windows_i686_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.5/download -> windows_i686_msvc-0.52.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download -> windows_x86_64_gnu-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download -> windows_x86_64_gnu-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.5/download -> windows_x86_64_gnu-0.52.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download -> windows_x86_64_gnullvm-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download -> windows_x86_64_gnullvm-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.5/download -> windows_x86_64_gnullvm-0.52.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download -> windows_x86_64_msvc-0.42.2.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download -> windows_x86_64_msvc-0.48.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.5/download -> windows_x86_64_msvc-0.52.5.crate https://crates.io/api/v1/crates/winit/0.29.15/download -> winit-0.29.15.crate https://crates.io/api/v1/crates/winnow/0.5.40/download -> winnow-0.5.40.crate https://crates.io/api/v1/crates/winnow/0.6.7/download -> winnow-0.6.7.crate https://crates.io/api/v1/crates/x11-dl/2.21.0/download -> x11-dl-2.21.0.crate https://crates.io/api/v1/crates/x11rb/0.13.1/download -> x11rb-0.13.1.crate https://crates.io/api/v1/crates/x11rb-protocol/0.13.1/download -> x11rb-protocol-0.13.1.crate https://crates.io/api/v1/crates/xcursor/0.3.5/download -> xcursor-0.3.5.crate https://crates.io/api/v1/crates/xdg-home/1.1.0/download -> xdg-home-1.1.0.crate https://crates.io/api/v1/crates/xkbcommon-dl/0.4.2/download -> xkbcommon-dl-0.4.2.crate https://crates.io/api/v1/crates/xkeysym/0.2.0/download -> xkeysym-0.2.0.crate https://crates.io/api/v1/crates/xml-rs/0.8.20/download -> xml-rs-0.8.20.crate https://crates.io/api/v1/crates/yansi-term/0.1.2/download -> yansi-term-0.1.2.crate https://crates.io/api/v1/crates/zbus/3.15.2/download -> zbus-3.15.2.crate https://crates.io/api/v1/crates/zbus_macros/3.15.2/download -> zbus_macros-3.15.2.crate https://crates.io/api/v1/crates/zbus_names/2.6.1/download -> zbus_names-2.6.1.crate https://crates.io/api/v1/crates/zerocopy/0.7.32/download -> zerocopy-0.7.32.crate https://crates.io/api/v1/crates/zerocopy-derive/0.7.32/download -> zerocopy-derive-0.7.32.crate https://crates.io/api/v1/crates/zvariant/3.15.2/download -> zvariant-3.15.2.crate https://crates.io/api/v1/crates/zvariant_derive/3.15.2/download -> zvariant_derive-3.15.2.crate https://crates.io/api/v1/crates/zvariant_utils/1.0.1/download -> zvariant_utils-1.0.1.crate https://gitlab.freedesktop.org/dimtpap/pipewire-rs/-/archive/605d15996f3258b3e1cc34e445dfbdf16a366c7e/pipewire-rs-605d15996f3258b3e1cc34e445dfbdf16a366c7e.tar.gz -> pipewire-rs-605d15996f3258b3e1cc34e445dfbdf16a366c7e.gl.tar.gz https://gitlab.freedesktop.org/dimtpap/pipewire-rs/-/archive/605d15996f3258b3e1cc34e445dfbdf16a366c7e/pipewire-rs-605d15996f3258b3e1cc34e445dfbdf16a366c7e.tar.gz -> pipewire-rs-605d15996f3258b3e1cc34e445dfbdf16a366c7e.gl.tar.gz https://gitlab.freedesktop.org/dimtpap/pipewire-rs/-/archive/605d15996f3258b3e1cc34e445dfbdf16a366c7e/pipewire-rs-605d15996f3258b3e1cc34e445dfbdf16a366c7e.tar.gz -> pipewire-rs-605d15996f3258b3e1cc34e445dfbdf16a366c7e.gl.tar.gz https://gitlab.freedesktop.org/dimtpap/pipewire-rs/-/archive/605d15996f3258b3e1cc34e445dfbdf16a366c7e/pipewire-rs-605d15996f3258b3e1cc34e445dfbdf16a366c7e.tar.gz -> pipewire-rs-605d15996f3258b3e1cc34e445dfbdf16a366c7e.gl.tar.gz https://github.com/dimtpap/egui_node_graph/archive/3e99a2af2025e72365a4ec5048011041a85002e5.tar.gz -> egui_node_graph-3e99a2af2025e72365a4ec5048011041a85002e5.gh.tar.gz https://github.com/dimtpap/coppwr/archive/refs/tags/1.6.0.tar.gz -> coppwr-1.6.0.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 cargo 5c0d80931fe6eaee6550c7fecf982ac9 desktop 56973babb9c5f19cab0eeb53ece644c6
+_md5_=f3c141168f10fd3d23148a9fe4af7d44
diff --git a/metadata/md5-cache/gui-apps/pwvucontrol-0.4.5 b/metadata/md5-cache/gui-apps/pwvucontrol-0.4.5
new file mode 100644
index 0000000..9975876
--- /dev/null
+++ b/metadata/md5-cache/gui-apps/pwvucontrol-0.4.5
@@ -0,0 +1,15 @@
+BDEPEND=>=dev-lang/rust-1.72.0 >=sys-devel/clang-5.0.0 >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array >=virtual/rust-1.53
+DEFINED_PHASES=compile configure install test unpack
+DEPEND=media-video/pipewire media-video/wireplumber >=gui-libs/gtk-4 gui-libs/libadwaita
+DESCRIPTION=Low level control GUI for the PipeWire multimedia server
+EAPI=8
+HOMEPAGE=https://github.com/saivert/pwvucontrol
+INHERIT=meson cargo desktop
+IUSE=debug
+KEYWORDS=~amd64
+LICENSE=GPL-3
+RDEPEND=media-video/pipewire media-video/wireplumber >=gui-libs/gtk-4 gui-libs/libadwaita
+SLOT=0
+SRC_URI=https://github.com/saivert/pwvucontrol/archive/refs/tags/0.4.5.tar.gz -> pwvucontrol-0.4.5.tar.gz https://crates.io/api/v1/crates/aho-corasick/1.1.3/download -> aho-corasick-1.1.3.crate https://crates.io/api/v1/crates/annotate-snippets/0.9.2/download -> annotate-snippets-0.9.2.crate https://crates.io/api/v1/crates/anyhow/1.0.86/download -> anyhow-1.0.86.crate https://crates.io/api/v1/crates/autocfg/1.3.0/download -> autocfg-1.3.0.crate https://crates.io/api/v1/crates/bindgen/0.69.4/download -> bindgen-0.69.4.crate https://crates.io/api/v1/crates/bitflags/2.6.0/download -> bitflags-2.6.0.crate https://crates.io/api/v1/crates/bitmaps/3.2.1/download -> bitmaps-3.2.1.crate https://crates.io/api/v1/crates/block/0.1.6/download -> block-0.1.6.crate https://crates.io/api/v1/crates/cairo-rs/0.19.4/download -> cairo-rs-0.19.4.crate https://crates.io/api/v1/crates/cairo-sys-rs/0.19.2/download -> cairo-sys-rs-0.19.2.crate https://crates.io/api/v1/crates/cc/1.0.103/download -> cc-1.0.103.crate https://crates.io/api/v1/crates/cexpr/0.6.0/download -> cexpr-0.6.0.crate https://crates.io/api/v1/crates/cfg-expr/0.15.8/download -> cfg-expr-0.15.8.crate https://crates.io/api/v1/crates/cfg-if/1.0.0/download -> cfg-if-1.0.0.crate https://crates.io/api/v1/crates/clang-sys/1.8.1/download -> clang-sys-1.8.1.crate https://crates.io/api/v1/crates/convert_case/0.6.0/download -> convert_case-0.6.0.crate https://crates.io/api/v1/crates/cookie-factory/0.3.3/download -> cookie-factory-0.3.3.crate https://crates.io/api/v1/crates/either/1.13.0/download -> either-1.13.0.crate https://crates.io/api/v1/crates/equivalent/1.0.1/download -> equivalent-1.0.1.crate https://crates.io/api/v1/crates/field-offset/0.3.6/download -> field-offset-0.3.6.crate https://crates.io/api/v1/crates/futures/0.3.30/download -> futures-0.3.30.crate https://crates.io/api/v1/crates/futures-channel/0.3.30/download -> futures-channel-0.3.30.crate https://crates.io/api/v1/crates/futures-core/0.3.30/download -> futures-core-0.3.30.crate https://crates.io/api/v1/crates/futures-executor/0.3.30/download -> futures-executor-0.3.30.crate https://crates.io/api/v1/crates/futures-io/0.3.30/download -> futures-io-0.3.30.crate https://crates.io/api/v1/crates/futures-macro/0.3.30/download -> futures-macro-0.3.30.crate https://crates.io/api/v1/crates/futures-sink/0.3.30/download -> futures-sink-0.3.30.crate https://crates.io/api/v1/crates/futures-task/0.3.30/download -> futures-task-0.3.30.crate https://crates.io/api/v1/crates/futures-util/0.3.30/download -> futures-util-0.3.30.crate https://crates.io/api/v1/crates/gdk-pixbuf/0.19.8/download -> gdk-pixbuf-0.19.8.crate https://crates.io/api/v1/crates/gdk-pixbuf-sys/0.19.8/download -> gdk-pixbuf-sys-0.19.8.crate https://crates.io/api/v1/crates/gdk4/0.8.2/download -> gdk4-0.8.2.crate https://crates.io/api/v1/crates/gdk4-sys/0.8.2/download -> gdk4-sys-0.8.2.crate https://crates.io/api/v1/crates/gettext-rs/0.7.0/download -> gettext-rs-0.7.0.crate https://crates.io/api/v1/crates/gettext-sys/0.21.3/download -> gettext-sys-0.21.3.crate https://crates.io/api/v1/crates/gio/0.19.8/download -> gio-0.19.8.crate https://crates.io/api/v1/crates/gio-sys/0.19.8/download -> gio-sys-0.19.8.crate https://crates.io/api/v1/crates/glib/0.19.9/download -> glib-0.19.9.crate https://crates.io/api/v1/crates/glib-macros/0.19.9/download -> glib-macros-0.19.9.crate https://crates.io/api/v1/crates/glib-sys/0.19.8/download -> glib-sys-0.19.8.crate https://crates.io/api/v1/crates/glob/0.3.1/download -> glob-0.3.1.crate https://crates.io/api/v1/crates/gobject-sys/0.19.8/download -> gobject-sys-0.19.8.crate https://crates.io/api/v1/crates/graphene-rs/0.19.8/download -> graphene-rs-0.19.8.crate https://crates.io/api/v1/crates/graphene-sys/0.19.8/download -> graphene-sys-0.19.8.crate https://crates.io/api/v1/crates/gsk4/0.8.2/download -> gsk4-0.8.2.crate https://crates.io/api/v1/crates/gsk4-sys/0.8.2/download -> gsk4-sys-0.8.2.crate https://crates.io/api/v1/crates/gtk4/0.8.2/download -> gtk4-0.8.2.crate https://crates.io/api/v1/crates/gtk4-macros/0.8.2/download -> gtk4-macros-0.8.2.crate https://crates.io/api/v1/crates/gtk4-sys/0.8.2/download -> gtk4-sys-0.8.2.crate https://crates.io/api/v1/crates/hashbrown/0.14.5/download -> hashbrown-0.14.5.crate https://crates.io/api/v1/crates/heck/0.5.0/download -> heck-0.5.0.crate https://crates.io/api/v1/crates/imbl/3.0.0/download -> imbl-3.0.0.crate https://crates.io/api/v1/crates/imbl-sized-chunks/0.1.2/download -> imbl-sized-chunks-0.1.2.crate https://crates.io/api/v1/crates/indexmap/2.2.6/download -> indexmap-2.2.6.crate https://crates.io/api/v1/crates/itertools/0.12.1/download -> itertools-0.12.1.crate https://crates.io/api/v1/crates/lazy_static/1.5.0/download -> lazy_static-1.5.0.crate https://crates.io/api/v1/crates/lazycell/1.3.0/download -> lazycell-1.3.0.crate https://crates.io/api/v1/crates/libadwaita/0.6.0/download -> libadwaita-0.6.0.crate https://crates.io/api/v1/crates/libadwaita-sys/0.6.0/download -> libadwaita-sys-0.6.0.crate https://crates.io/api/v1/crates/libc/0.2.155/download -> libc-0.2.155.crate https://crates.io/api/v1/crates/libloading/0.8.4/download -> libloading-0.8.4.crate https://crates.io/api/v1/crates/libspa/0.8.0/download -> libspa-0.8.0.crate https://crates.io/api/v1/crates/libspa-sys/0.8.0/download -> libspa-sys-0.8.0.crate https://crates.io/api/v1/crates/locale_config/0.3.0/download -> locale_config-0.3.0.crate https://crates.io/api/v1/crates/log/0.4.22/download -> log-0.4.22.crate https://crates.io/api/v1/crates/malloc_buf/0.0.6/download -> malloc_buf-0.0.6.crate https://crates.io/api/v1/crates/memchr/2.7.4/download -> memchr-2.7.4.crate https://crates.io/api/v1/crates/memoffset/0.9.1/download -> memoffset-0.9.1.crate https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download -> minimal-lexical-0.2.1.crate https://crates.io/api/v1/crates/nix/0.27.1/download -> nix-0.27.1.crate https://crates.io/api/v1/crates/nom/7.1.3/download -> nom-7.1.3.crate https://crates.io/api/v1/crates/objc/0.2.7/download -> objc-0.2.7.crate https://crates.io/api/v1/crates/objc-foundation/0.1.1/download -> objc-foundation-0.1.1.crate https://crates.io/api/v1/crates/objc_id/0.1.1/download -> objc_id-0.1.1.crate https://crates.io/api/v1/crates/once_cell/1.19.0/download -> once_cell-1.19.0.crate https://crates.io/api/v1/crates/pango/0.19.8/download -> pango-0.19.8.crate https://crates.io/api/v1/crates/pango-sys/0.19.8/download -> pango-sys-0.19.8.crate https://crates.io/api/v1/crates/pin-project-lite/0.2.14/download -> pin-project-lite-0.2.14.crate https://crates.io/api/v1/crates/pin-utils/0.1.0/download -> pin-utils-0.1.0.crate https://crates.io/api/v1/crates/pipewire/0.8.0/download -> pipewire-0.8.0.crate https://crates.io/api/v1/crates/pipewire-sys/0.8.0/download -> pipewire-sys-0.8.0.crate https://crates.io/api/v1/crates/pkg-config/0.3.30/download -> pkg-config-0.3.30.crate https://crates.io/api/v1/crates/proc-macro-crate/3.1.0/download -> proc-macro-crate-3.1.0.crate https://crates.io/api/v1/crates/proc-macro2/1.0.86/download -> proc-macro2-1.0.86.crate https://crates.io/api/v1/crates/quote/1.0.36/download -> quote-1.0.36.crate https://crates.io/api/v1/crates/rand_core/0.6.4/download -> rand_core-0.6.4.crate https://crates.io/api/v1/crates/rand_xoshiro/0.6.0/download -> rand_xoshiro-0.6.0.crate https://crates.io/api/v1/crates/regex/1.10.5/download -> regex-1.10.5.crate https://crates.io/api/v1/crates/regex-automata/0.4.7/download -> regex-automata-0.4.7.crate https://crates.io/api/v1/crates/regex-syntax/0.8.4/download -> regex-syntax-0.8.4.crate https://crates.io/api/v1/crates/rustc-hash/1.1.0/download -> rustc-hash-1.1.0.crate https://crates.io/api/v1/crates/rustc_version/0.4.0/download -> rustc_version-0.4.0.crate https://crates.io/api/v1/crates/semver/1.0.23/download -> semver-1.0.23.crate https://crates.io/api/v1/crates/serde/1.0.203/download -> serde-1.0.203.crate https://crates.io/api/v1/crates/serde_derive/1.0.203/download -> serde_derive-1.0.203.crate https://crates.io/api/v1/crates/serde_spanned/0.6.6/download -> serde_spanned-0.6.6.crate https://crates.io/api/v1/crates/shlex/1.3.0/download -> shlex-1.3.0.crate https://crates.io/api/v1/crates/slab/0.4.9/download -> slab-0.4.9.crate https://crates.io/api/v1/crates/smallvec/1.13.2/download -> smallvec-1.13.2.crate https://crates.io/api/v1/crates/syn/2.0.68/download -> syn-2.0.68.crate https://crates.io/api/v1/crates/system-deps/6.2.2/download -> system-deps-6.2.2.crate https://crates.io/api/v1/crates/target-lexicon/0.12.14/download -> target-lexicon-0.12.14.crate https://crates.io/api/v1/crates/temp-dir/0.1.13/download -> temp-dir-0.1.13.crate https://crates.io/api/v1/crates/thiserror/1.0.61/download -> thiserror-1.0.61.crate https://crates.io/api/v1/crates/thiserror-impl/1.0.61/download -> thiserror-impl-1.0.61.crate https://crates.io/api/v1/crates/toml/0.8.14/download -> toml-0.8.14.crate https://crates.io/api/v1/crates/toml_datetime/0.6.6/download -> toml_datetime-0.6.6.crate https://crates.io/api/v1/crates/toml_edit/0.21.1/download -> toml_edit-0.21.1.crate https://crates.io/api/v1/crates/toml_edit/0.22.14/download -> toml_edit-0.22.14.crate https://crates.io/api/v1/crates/unicode-ident/1.0.12/download -> unicode-ident-1.0.12.crate https://crates.io/api/v1/crates/unicode-segmentation/1.11.0/download -> unicode-segmentation-1.11.0.crate https://crates.io/api/v1/crates/unicode-width/0.1.13/download -> unicode-width-0.1.13.crate https://crates.io/api/v1/crates/version-compare/0.2.0/download -> version-compare-0.2.0.crate https://crates.io/api/v1/crates/version_check/0.9.4/download -> version_check-0.9.4.crate https://crates.io/api/v1/crates/winapi/0.3.9/download -> winapi-0.3.9.crate https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download -> winapi-i686-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download -> winapi-x86_64-pc-windows-gnu-0.4.0.crate https://crates.io/api/v1/crates/windows-sys/0.52.0/download -> windows-sys-0.52.0.crate https://crates.io/api/v1/crates/windows-targets/0.52.5/download -> windows-targets-0.52.5.crate https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.52.5/download -> windows_aarch64_gnullvm-0.52.5.crate https://crates.io/api/v1/crates/windows_aarch64_msvc/0.52.5/download -> windows_aarch64_msvc-0.52.5.crate https://crates.io/api/v1/crates/windows_i686_gnu/0.52.5/download -> windows_i686_gnu-0.52.5.crate https://crates.io/api/v1/crates/windows_i686_gnullvm/0.52.5/download -> windows_i686_gnullvm-0.52.5.crate https://crates.io/api/v1/crates/windows_i686_msvc/0.52.5/download -> windows_i686_msvc-0.52.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnu/0.52.5/download -> windows_x86_64_gnu-0.52.5.crate https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.52.5/download -> windows_x86_64_gnullvm-0.52.5.crate https://crates.io/api/v1/crates/windows_x86_64_msvc/0.52.5/download -> windows_x86_64_msvc-0.52.5.crate https://crates.io/api/v1/crates/winnow/0.5.40/download -> winnow-0.5.40.crate https://crates.io/api/v1/crates/winnow/0.6.13/download -> winnow-0.6.13.crate https://crates.io/api/v1/crates/yansi-term/0.1.2/download -> yansi-term-0.1.2.crate https://github.com/arcnmx/wireplumber.rs/archive/.tar.gz -> wireplumber.rs-.gh.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922 cargo 5c0d80931fe6eaee6550c7fecf982ac9 desktop 56973babb9c5f19cab0eeb53ece644c6
+_md5_=b690ac7a1ca7abd62c731e0533440291
diff --git a/metadata/md5-cache/gui-apps/sov-0.94 b/metadata/md5-cache/gui-apps/sov-0.94
new file mode 100644
index 0000000..17b1b51
--- /dev/null
+++ b/metadata/md5-cache/gui-apps/sov-0.94
@@ -0,0 +1,14 @@
+BDEPEND=dev-build/meson dev-build/ninja dev-util/wayland-scanner virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install postinst test
+DEPEND=dev-libs/wayland dev-libs/wayland-protocols media-libs/freetype media-libs/libglvnd media-libs/libpng x11-libs/libxkbcommon
+DESCRIPTION=Sway app that shows schemas for all workspaces to make navigation in sway easier
+EAPI=8
+HOMEPAGE=https://github.com/milgra/sov
+INHERIT=meson
+KEYWORDS=~amd64
+LICENSE=GPL-3
+RDEPEND=dev-libs/wayland dev-libs/wayland-protocols media-libs/freetype media-libs/libglvnd media-libs/libpng x11-libs/libxkbcommon
+SLOT=0
+SRC_URI=https://github.com/milgra/sov/releases/download/0.94/sov-0.94.tar.xz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=25da864c5e51d3322a4a9920602abb77
diff --git a/metadata/md5-cache/gui-apps/waybar-0.10.0 b/metadata/md5-cache/gui-apps/waybar-0.10.0
index c6053d1..9aa0f77 100644
--- a/metadata/md5-cache/gui-apps/waybar-0.10.0
+++ b/metadata/md5-cache/gui-apps/waybar-0.10.0
@@ -13,5 +13,5 @@ REQUIRED_USE=playerctl? ( logind ) upower? ( logind )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/Alexays/Waybar/archive/0.10.0.tar.gz -> waybar-0.10.0.tar.gz
-_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 e527bb25fc6ab8bb127b889b8f62500a meson aecae905c2e0c201d7925fae52a5576d
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
_md5_=70aeed1fa94102d5f2918708e9057597
diff --git a/metadata/md5-cache/gui-apps/waybar-0.10.2 b/metadata/md5-cache/gui-apps/waybar-0.10.2
index f26050c..16ff2bd 100644
--- a/metadata/md5-cache/gui-apps/waybar-0.10.2
+++ b/metadata/md5-cache/gui-apps/waybar-0.10.2
@@ -13,5 +13,5 @@ REQUIRED_USE=playerctl? ( logind ) upower? ( logind )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/Alexays/Waybar/archive/0.10.2.tar.gz -> waybar-0.10.2.tar.gz
-_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 e527bb25fc6ab8bb127b889b8f62500a meson aecae905c2e0c201d7925fae52a5576d
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
_md5_=504ddba18ef92101f7914d2716a2bd46
diff --git a/metadata/md5-cache/gui-apps/waybar-0.10.3 b/metadata/md5-cache/gui-apps/waybar-0.10.3
index f7ba763..af7f44d 100644
--- a/metadata/md5-cache/gui-apps/waybar-0.10.3
+++ b/metadata/md5-cache/gui-apps/waybar-0.10.3
@@ -13,5 +13,5 @@ REQUIRED_USE=playerctl? ( logind ) upower? ( logind )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/Alexays/Waybar/archive/0.10.3.tar.gz -> waybar-0.10.3.tar.gz
-_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 e527bb25fc6ab8bb127b889b8f62500a meson aecae905c2e0c201d7925fae52a5576d
-_md5_=504ddba18ef92101f7914d2716a2bd46
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=57bcb609c6c4f5005e006b2dfd7171b4
diff --git a/metadata/md5-cache/gui-apps/waybar-0.10.4 b/metadata/md5-cache/gui-apps/waybar-0.10.4
new file mode 100644
index 0000000..6cdbe56
--- /dev/null
+++ b/metadata/md5-cache/gui-apps/waybar-0.10.4
@@ -0,0 +1,17 @@
+BDEPEND=man? ( >=app-text/scdoc-1.9.2 ) dev-build/meson dev-util/gdbus-codegen virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install test
+DEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 x11-libs/gtk+:3[wayland] rfkill? ( sys-apps/util-linux ) dev-cpp/gtkmm:3.0 dev-libs/date:= dev-libs/glib:2 dev-libs/jsoncpp:= >=dev-libs/libfmt-8.1.1:= dev-libs/libinput:= dev-libs/libsigc++:2 >=dev-libs/spdlog-1.10.0:= dev-libs/wayland dev-libs/wayland-protocols >=gui-libs/gtk-layer-shell-0.6.0 gui-libs/wlroots:= x11-libs/libxkbcommon test? ( dev-cpp/catch:0 ) cava? ( >=media-libs/libcava-0.10.2[jack?,pipewire?,pulseaudio?,sndio?] ) evdev? ( dev-libs/libevdev:= ) jack? ( virtual/jack ) libcxx? ( sys-libs/libcxx ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/pipewire ) playerctl? ( >=media-sound/playerctl-2 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libdbusmenu[gtk3] dev-libs/libayatana-appindicator ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower ) wireplumber? ( media-video/wireplumber:0/0.5 )
+DESCRIPTION=Highly customizable Wayland bar for Sway and Wlroots based compositors
+EAPI=8
+HOMEPAGE=https://github.com/Alexays/Waybar
+INHERIT=meson
+IUSE=cava evdev experimental jack libcxx +libinput +logind +man mpd playerctl network pipewire pulseaudio rfkill sndio systemd test tray +udev upower wireplumber
+KEYWORDS=~amd64
+LICENSE=MIT
+RDEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 x11-libs/gtk+:3[wayland] rfkill? ( sys-apps/util-linux )
+REQUIRED_USE=playerctl? ( logind ) upower? ( logind )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/Alexays/Waybar/archive/0.10.4.tar.gz -> waybar-0.10.4.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=8d3a29783d80d0dbc261d1301af3ad9b
diff --git a/metadata/md5-cache/gui-apps/waybar-0.11.0 b/metadata/md5-cache/gui-apps/waybar-0.11.0
new file mode 100644
index 0000000..0065290
--- /dev/null
+++ b/metadata/md5-cache/gui-apps/waybar-0.11.0
@@ -0,0 +1,17 @@
+BDEPEND=man? ( >=app-text/scdoc-1.9.2 ) dev-build/meson dev-util/gdbus-codegen virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install test
+DEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 x11-libs/gtk+:3[wayland] rfkill? ( sys-apps/util-linux ) dev-cpp/gtkmm:3.0 dev-libs/date:= dev-libs/glib:2 dev-libs/jsoncpp:= >=dev-libs/libfmt-8.1.1:= dev-libs/libinput:= dev-libs/libsigc++:2 >=dev-libs/spdlog-1.10.0:= dev-libs/wayland dev-libs/wayland-protocols >=gui-libs/gtk-layer-shell-0.6.0 gui-libs/wlroots:= x11-libs/libxkbcommon test? ( dev-cpp/catch:0 ) cava? ( >=media-libs/libcava-0.10.2[jack?,pipewire?,pulseaudio?,sndio?] ) evdev? ( dev-libs/libevdev:= ) jack? ( virtual/jack ) libcxx? ( sys-libs/libcxx ) libinput? ( dev-libs/libinput:= ) logind? ( || ( sys-apps/systemd sys-auth/elogind ) ) mpd? ( media-libs/libmpdclient ) network? ( dev-libs/libnl:3 ) pipewire? ( media-video/pipewire ) playerctl? ( >=media-sound/playerctl-2 ) pulseaudio? ( media-libs/libpulse ) sndio? ( media-sound/sndio:= ) systemd? ( sys-apps/systemd:= ) tray? ( dev-libs/libdbusmenu[gtk3] dev-libs/libayatana-appindicator ) udev? ( virtual/libudev:= ) upower? ( sys-power/upower ) wireplumber? ( media-video/wireplumber:0/0.5 )
+DESCRIPTION=Highly customizable Wayland bar for Sway and Wlroots based compositors
+EAPI=8
+HOMEPAGE=https://github.com/Alexays/Waybar
+INHERIT=meson
+IUSE=cava evdev experimental jack libcxx +libinput +logind +man mpd playerctl network +niri pipewire pulseaudio rfkill sndio systemd test tray +udev upower wireplumber
+KEYWORDS=~amd64
+LICENSE=MIT
+RDEPEND=dev-cpp/cairomm:0 dev-cpp/glibmm:2 x11-libs/gtk+:3[wayland] rfkill? ( sys-apps/util-linux )
+REQUIRED_USE=playerctl? ( logind ) upower? ( logind )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/Alexays/Waybar/archive/0.11.0.tar.gz -> waybar-0.11.0.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=ae996c8fbd65fb2a534d275e761be63a
diff --git a/metadata/md5-cache/gui-apps/wdisplays-1.1.1 b/metadata/md5-cache/gui-apps/wdisplays-1.1.1
new file mode 100644
index 0000000..16233e6
--- /dev/null
+++ b/metadata/md5-cache/gui-apps/wdisplays-1.1.1
@@ -0,0 +1,15 @@
+BDEPEND=dev-build/meson >=dev-libs/wayland-protocols-1.17 dev-util/wayland-scanner scour? ( media-gfx/scour ) >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install test
+DEPEND=>=x11-libs/gtk+-3.24[wayland] media-libs/libepoxy dev-libs/wayland
+DESCRIPTION=wdisplays is a wayland app for configuring displays in compositors.
+EAPI=8
+HOMEPAGE=https://github.com/artizirk/wdisplays
+INHERIT=meson
+IUSE=+scour
+KEYWORDS=~amd64
+LICENSE=MIT GPL-3+ CC0-1.0 CC-BY-SA-4.0
+RDEPEND=>=x11-libs/gtk+-3.24[wayland] media-libs/libepoxy dev-libs/wayland
+SLOT=0
+SRC_URI=https://github.com/artizirk/wdisplays/archive/refs/tags/1.1.1.tar.gz -> wdisplays-1.1.1.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=a30ecff0f1643c9cef28300565abea95
diff --git a/metadata/md5-cache/gui-apps/wdisplays-9999 b/metadata/md5-cache/gui-apps/wdisplays-9999
index ce53559..7bcb6a2 100644
--- a/metadata/md5-cache/gui-apps/wdisplays-9999
+++ b/metadata/md5-cache/gui-apps/wdisplays-9999
@@ -2,7 +2,7 @@ BDEPEND=dev-build/meson >=dev-libs/wayland-protocols-1.17 dev-util/wayland-scann
DEFINED_PHASES=compile configure install test unpack
DEPEND=>=x11-libs/gtk+-3.24 media-libs/libepoxy dev-libs/wayland
DESCRIPTION=wdisplays is a wayland app for configuring displays in compositors.
-EAPI=7
+EAPI=8
HOMEPAGE=https://github.com/artizirk/wdisplays
INHERIT=git-r3 meson
IUSE=+scour
@@ -11,5 +11,5 @@ LICENSE=MIT GPL-3+ CC0-1.0 CC-BY-SA-4.0
PROPERTIES=live
RDEPEND=>=x11-libs/gtk+-3.24 media-libs/libepoxy dev-libs/wayland
SLOT=0
-_eclasses_=git-r3 fbb2889c81f3a05910c1524db69425c1 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 python-utils-r1 e527bb25fc6ab8bb127b889b8f62500a meson aecae905c2e0c201d7925fae52a5576d
-_md5_=88f35efe5ee9373eec2af87f5e5278c5
+_eclasses_=git-r3 875eb471682d3e1f18da124be97dcc81 toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=c3122fb071b85cab74c562b77ea288ae
diff --git a/metadata/md5-cache/gui-apps/wob-0.13 b/metadata/md5-cache/gui-apps/wob-0.13
index 7ba90de..6c9aa61 100644
--- a/metadata/md5-cache/gui-apps/wob-0.13
+++ b/metadata/md5-cache/gui-apps/wob-0.13
@@ -11,5 +11,5 @@ LICENSE=ISC
RDEPEND=dev-libs/wayland
SLOT=0
SRC_URI=https://github.com/francma/wob/releases/download/0.13/wob-0.13.tar.gz
-_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 e527bb25fc6ab8bb127b889b8f62500a meson aecae905c2e0c201d7925fae52a5576d
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
_md5_=0d023e6d53649089c3053c995b341d1f
diff --git a/metadata/md5-cache/gui-apps/wob-0.15.1 b/metadata/md5-cache/gui-apps/wob-0.15.1
new file mode 100644
index 0000000..f7658c6
--- /dev/null
+++ b/metadata/md5-cache/gui-apps/wob-0.15.1
@@ -0,0 +1,16 @@
+BDEPEND=dev-build/meson dev-libs/wayland-protocols dev-util/wayland-scanner man? ( >=app-text/scdoc-1.9.2 ) >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install test
+DEPEND=dev-libs/wayland dev-libs/inih seccomp? ( sys-libs/libseccomp ) test? ( dev-util/cmocka )
+DESCRIPTION=Wayland Overlay Bar
+EAPI=8
+HOMEPAGE=https://github.com/francma/wob
+INHERIT=meson
+IUSE=+man seccomp test
+KEYWORDS=amd64
+LICENSE=ISC
+RDEPEND=dev-libs/wayland dev-libs/inih seccomp? ( sys-libs/libseccomp ) test? ( dev-util/cmocka )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/francma/wob/releases/download/0.15.1/wob-0.15.1.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=46b945f94c8b87300e4161b1173de95c
diff --git a/metadata/md5-cache/gui-apps/wofi-1.2.4 b/metadata/md5-cache/gui-apps/wofi-1.2.4
index 41a4dac..021e11f 100644
--- a/metadata/md5-cache/gui-apps/wofi-1.2.4
+++ b/metadata/md5-cache/gui-apps/wofi-1.2.4
@@ -2,15 +2,15 @@ BDEPEND=dev-build/meson virtual/pkgconfig >=dev-build/meson-1.2.3 app-alternativ
DEFINED_PHASES=compile configure install test
DEPEND=x11-libs/gtk+ dev-libs/wayland
DESCRIPTION=A lancher/menu program for wlroots based compositors
-EAPI=7
+EAPI=8
HOMEPAGE=https://hg.sr.ht/~scoopta/wofi
INHERIT=meson
IUSE=+run +drun +dmenu
-KEYWORDS=amd64 ~x86
+KEYWORDS=amd64
LICENSE=GPL-3
RDEPEND=x11-libs/gtk+ dev-libs/wayland
REQUIRED_USE=|| ( run drun dmenu )
SLOT=0
SRC_URI=https://hg.sr.ht/~scoopta/wofi/archive/v1.2.4.tar.gz -> wofi-1.2.4.tar.gz
-_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 python-utils-r1 e527bb25fc6ab8bb127b889b8f62500a meson aecae905c2e0c201d7925fae52a5576d
-_md5_=bbb5cbc6f1a49ec87376e92a08d1d626
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=d503eb77ef7028e5336b62e63992c507
diff --git a/metadata/md5-cache/gui-apps/wshowkeys-0.1 b/metadata/md5-cache/gui-apps/wshowkeys-0.1
index fc51920..4d784c8 100644
--- a/metadata/md5-cache/gui-apps/wshowkeys-0.1
+++ b/metadata/md5-cache/gui-apps/wshowkeys-0.1
@@ -10,5 +10,5 @@ LICENSE=GPL-3
RDEPEND=dev-libs/libinput dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon x11-libs/pango virtual/udev
SLOT=0
SRC_URI=https://github.com/ammgws/wshowkeys/archive/refs/tags/0.1.tar.gz -> wshowkeys-0.1.tar.gz
-_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 python-utils-r1 e527bb25fc6ab8bb127b889b8f62500a meson aecae905c2e0c201d7925fae52a5576d
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
_md5_=67bfff405e047bdc6966a077b70612f2
diff --git a/metadata/md5-cache/gui-apps/wshowkeys-0.1.0 b/metadata/md5-cache/gui-apps/wshowkeys-0.1.0
new file mode 100644
index 0000000..6b21305
--- /dev/null
+++ b/metadata/md5-cache/gui-apps/wshowkeys-0.1.0
@@ -0,0 +1,14 @@
+BDEPEND=dev-build/meson >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install preinst test
+DEPEND=dev-libs/libinput dev-libs/wayland:= x11-libs/cairo x11-libs/libxkbcommon x11-libs/pango virtual/udev
+DESCRIPTION=Displays keypresses on screen on supported compositors
+EAPI=8
+HOMEPAGE=https://github.com/JasonGantner/wshowkeys
+INHERIT=meson
+KEYWORDS=~amd64 ~x86
+LICENSE=GPL-3
+RDEPEND=dev-libs/libinput dev-libs/wayland:= x11-libs/cairo x11-libs/libxkbcommon x11-libs/pango virtual/udev
+SLOT=0
+SRC_URI=https://github.com/JasonGantner/wshowkeys/archive/refs/tags/0.1.0.tar.gz -> wshowkeys-0.1.0.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=73cf0467a79bea8e43f3bb2a476af5ab
diff --git a/metadata/md5-cache/gui-apps/wshowkeys-0.1.1 b/metadata/md5-cache/gui-apps/wshowkeys-0.1.1
new file mode 100644
index 0000000..68a81f7
--- /dev/null
+++ b/metadata/md5-cache/gui-apps/wshowkeys-0.1.1
@@ -0,0 +1,14 @@
+BDEPEND=dev-build/meson >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install preinst test
+DEPEND=dev-libs/libinput dev-libs/wayland:= x11-libs/cairo x11-libs/libxkbcommon x11-libs/pango virtual/udev
+DESCRIPTION=Displays keypresses on screen on supported compositors
+EAPI=8
+HOMEPAGE=https://github.com/JasonGantner/wshowkeys
+INHERIT=meson
+KEYWORDS=~amd64 ~x86
+LICENSE=GPL-3
+RDEPEND=dev-libs/libinput dev-libs/wayland:= x11-libs/cairo x11-libs/libxkbcommon x11-libs/pango virtual/udev
+SLOT=0
+SRC_URI=https://github.com/JasonGantner/wshowkeys/archive/refs/tags/0.1.1.tar.gz -> wshowkeys-0.1.1.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=73cf0467a79bea8e43f3bb2a476af5ab
diff --git a/metadata/md5-cache/gui-apps/wshowkeys-0.1.2 b/metadata/md5-cache/gui-apps/wshowkeys-0.1.2
new file mode 100644
index 0000000..06ca127
--- /dev/null
+++ b/metadata/md5-cache/gui-apps/wshowkeys-0.1.2
@@ -0,0 +1,14 @@
+BDEPEND=dev-build/meson >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install preinst test
+DEPEND=dev-libs/libinput dev-libs/wayland:= x11-libs/cairo x11-libs/libxkbcommon x11-libs/pango virtual/udev
+DESCRIPTION=Displays keypresses on screen on supported compositors
+EAPI=8
+HOMEPAGE=https://github.com/JasonGantner/wshowkeys
+INHERIT=meson
+KEYWORDS=~amd64 ~x86
+LICENSE=GPL-3
+RDEPEND=dev-libs/libinput dev-libs/wayland:= x11-libs/cairo x11-libs/libxkbcommon x11-libs/pango virtual/udev
+SLOT=0
+SRC_URI=https://github.com/JasonGantner/wshowkeys/archive/refs/tags/0.1.2.tar.gz -> wshowkeys-0.1.2.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=73cf0467a79bea8e43f3bb2a476af5ab
diff --git a/metadata/md5-cache/gui-apps/wshowkeys-0.2.0 b/metadata/md5-cache/gui-apps/wshowkeys-0.2.0
new file mode 100644
index 0000000..8d462b0
--- /dev/null
+++ b/metadata/md5-cache/gui-apps/wshowkeys-0.2.0
@@ -0,0 +1,14 @@
+BDEPEND=dev-build/meson >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install test
+DEPEND=dev-libs/libinput dev-libs/wayland:= x11-libs/cairo x11-libs/libxkbcommon x11-libs/pango virtual/udev
+DESCRIPTION=Displays keypresses on screen on supported compositors
+EAPI=8
+HOMEPAGE=https://github.com/JasonGantner/wshowkeys
+INHERIT=meson
+KEYWORDS=~amd64 ~x86
+LICENSE=GPL-3
+RDEPEND=dev-libs/libinput dev-libs/wayland:= x11-libs/cairo x11-libs/libxkbcommon x11-libs/pango virtual/udev
+SLOT=0
+SRC_URI=https://github.com/JasonGantner/wshowkeys/archive/refs/tags/0.2.0.tar.gz -> wshowkeys-0.2.0.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=995423bbcae06bdfcfc4c98007b31ebe
diff --git a/metadata/md5-cache/gui-apps/wshowkeys-9999 b/metadata/md5-cache/gui-apps/wshowkeys-9999
index 5433169..df283b7 100644
--- a/metadata/md5-cache/gui-apps/wshowkeys-9999
+++ b/metadata/md5-cache/gui-apps/wshowkeys-9999
@@ -1,14 +1,13 @@
BDEPEND=dev-vcs/git dev-build/meson >=dev-vcs/git-1.8.2.1[curl] >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
DEFINED_PHASES=compile configure install preinst test unpack
-DEPEND=dev-libs/libinput dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon x11-libs/pango virtual/udev
+DEPEND=dev-libs/libinput dev-libs/wayland:= x11-libs/cairo x11-libs/libxkbcommon x11-libs/pango virtual/udev
DESCRIPTION=Displays keypresses on screen on supported compositors
-EAPI=7
-HOMEPAGE=https://github.com/ammgws/wshowkeys
+EAPI=8
+HOMEPAGE=https://github.com/JasonGantner/wshowkeys
INHERIT=git-r3 meson
-KEYWORDS=~amd64 ~x86
LICENSE=GPL-3
PROPERTIES=live
-RDEPEND=dev-libs/libinput dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon x11-libs/pango virtual/udev
+RDEPEND=dev-libs/libinput dev-libs/wayland:= x11-libs/cairo x11-libs/libxkbcommon x11-libs/pango virtual/udev
SLOT=0
-_eclasses_=git-r3 fbb2889c81f3a05910c1524db69425c1 toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 python-utils-r1 e527bb25fc6ab8bb127b889b8f62500a meson aecae905c2e0c201d7925fae52a5576d
-_md5_=9b459b2300428108d9506ae959f1be73
+_eclasses_=git-r3 875eb471682d3e1f18da124be97dcc81 toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=e48e3f14d8d32eb07bdaed8df2a7a607
diff --git a/metadata/md5-cache/media-libs/libcava-0.10.1 b/metadata/md5-cache/media-libs/libcava-0.10.1
index b3af2ee..079712d 100644
--- a/metadata/md5-cache/media-libs/libcava-0.10.1
+++ b/metadata/md5-cache/media-libs/libcava-0.10.1
@@ -11,5 +11,5 @@ LICENSE=MIT Unlicense
RDEPEND=dev-libs/iniparser:4 sci-libs/fftw:3.0= alsa? ( media-libs/alsa-lib ) jack? ( virtual/jack ) ncurses? ( sys-libs/ncurses:= ) pipewire? ( media-video/pipewire:= ) portaudio? ( media-libs/portaudio ) pulseaudio? ( media-libs/libpulse ) sdl? ( media-libs/libglvnd media-libs/libsdl2[opengl,video] ) sndio? ( media-sound/sndio:= )
SLOT=0
SRC_URI=https://github.com/LukashonakV/cava/archive/refs/tags/0.10.1.tar.gz -> libcava-0.10.1.tar.gz
-_eclasses_=toolchain-funcs e56c7649b804f051623c8bc1a1c44084 multilib c19072c3cd7ac5cb21de013f7e9832e0 flag-o-matic d309b9713dfc18e754cba88d3ba69653 multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 e527bb25fc6ab8bb127b889b8f62500a meson aecae905c2e0c201d7925fae52a5576d
-_md5_=467e3a7628497b850a9945f2ebca5329
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=5e27924fb59189edb6528bb22ad5ad2b
diff --git a/metadata/md5-cache/media-libs/libcava-0.10.2 b/metadata/md5-cache/media-libs/libcava-0.10.2
new file mode 100644
index 0000000..81e3818
--- /dev/null
+++ b/metadata/md5-cache/media-libs/libcava-0.10.2
@@ -0,0 +1,15 @@
+BDEPEND=dev-build/meson virtual/pkgconfig sdl? ( dev-build/autoconf-archive ) >=dev-build/meson-1.2.3 app-alternatives/ninja dev-build/meson-format-array
+DEFINED_PHASES=compile configure install test
+DEPEND=dev-libs/iniparser:4 sci-libs/fftw:3.0= alsa? ( media-libs/alsa-lib ) jack? ( virtual/jack ) ncurses? ( sys-libs/ncurses:= ) pipewire? ( media-video/pipewire:= ) portaudio? ( media-libs/portaudio ) pulseaudio? ( media-libs/libpulse ) sdl? ( media-libs/libglvnd media-libs/libsdl2[opengl,video] ) sndio? ( media-sound/sndio:= )
+DESCRIPTION=Console-based Audio Visualizer for Alsa
+EAPI=8
+HOMEPAGE=https://github.com/LukashonakV/cava/
+INHERIT=meson
+IUSE=alsa jack ncurses pipewire portaudio pulseaudio sdl sndio
+KEYWORDS=amd64 x86
+LICENSE=MIT Unlicense
+RDEPEND=dev-libs/iniparser:4 sci-libs/fftw:3.0= alsa? ( media-libs/alsa-lib ) jack? ( virtual/jack ) ncurses? ( sys-libs/ncurses:= ) pipewire? ( media-video/pipewire:= ) portaudio? ( media-libs/portaudio ) pulseaudio? ( media-libs/libpulse ) sdl? ( media-libs/libglvnd media-libs/libsdl2[opengl,video] ) sndio? ( media-sound/sndio:= )
+SLOT=0
+SRC_URI=https://github.com/LukashonakV/cava/archive/refs/tags/0.10.2.tar.gz -> libcava-0.10.2.tar.gz
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 ninja-utils 2df4e452cea39a9ec8fb543ce059f8d6 python-utils-r1 6881b056477c23167d9a6b33e146374e meson 99466844dd8d4fcfb07578a76f5a9922
+_md5_=d34065ab4a7b760e5c9bfbd252232dc5
diff --git a/metadata/md5-cache/x11-terms/alacritty-9999 b/metadata/md5-cache/x11-terms/alacritty-9999
new file mode 100644
index 0000000..8bde653
--- /dev/null
+++ b/metadata/md5-cache/x11-terms/alacritty-9999
@@ -0,0 +1,15 @@
+BDEPEND=dev-build/cmake >=virtual/rust-1.70.0 app-text/scdoc >=virtual/rust-1.53 >=dev-vcs/git-1.8.2.1[curl]
+DEFINED_PHASES=compile configure install postinst test unpack
+DEPEND=media-libs/fontconfig:= media-libs/freetype:2 x11-libs/libxkbcommon X? ( x11-libs/libxcb:= )
+DESCRIPTION=GPU-accelerated terminal emulator
+EAPI=8
+HOMEPAGE=https://alacritty.org
+INHERIT=bash-completion-r1 cargo desktop git-r3
+IUSE=+wayland X sixel doc debug
+LICENSE=Apache-2.0 Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 ISC MIT MPL-2.0 Unicode-DFS-2016
+PROPERTIES=live
+RDEPEND=media-libs/fontconfig:= media-libs/freetype:2 x11-libs/libxkbcommon X? ( x11-libs/libxcb:= ) media-libs/mesa[X?,wayland?] sys-libs/zlib sys-libs/ncurses:0 wayland? ( dev-libs/wayland ) X? ( x11-libs/libXcursor x11-libs/libXi x11-libs/libXrandr )
+REQUIRED_USE=|| ( wayland X )
+SLOT=0
+_eclasses_=toolchain-funcs 948855ec7ad9f11351edf9066708dfa9 multilib 7e1347c006a76bb812f3a9f663b79991 bash-completion-r1 3047612be964ffd4a549447fc4289f12 flag-o-matic fa33e3696fe4689dda7e9affe92e2c94 multiprocessing e644caa6eb7ce7e5ab0864383ac13ad9 cargo 5c0d80931fe6eaee6550c7fecf982ac9 desktop 56973babb9c5f19cab0eeb53ece644c6 git-r3 875eb471682d3e1f18da124be97dcc81
+_md5_=bd435df1d71f152e1832744db8d6bfda
diff --git a/x11-terms/alacritty/Manifest b/x11-terms/alacritty/Manifest
new file mode 100644
index 0000000..e98215c
--- /dev/null
+++ b/x11-terms/alacritty/Manifest
@@ -0,0 +1,2 @@
+EBUILD alacritty-9999.ebuild 2953 BLAKE2B 7777a31e8ce60cdc3d38fde8b881311e28c53cb137368149dfeebfcf0c2980250a9990fc8c054e819934793802b17313636ffe2a7d575a176036638b3ff3ee07 SHA512 608cb566f764f4e2f1d6c1804169878a2382bf2da5588891ecf00870e0c931ac58a30efbd5213e974ec6032f036444f85a5bfdcd322fd39124c938f6abca0a40
+MISC metadata.xml 1166 BLAKE2B 3dd13c7d9151f7140fcf9b0e23f30db1a61f0bdf64c9bb50c774fadfc18c7623a4eb4ec80ac7a5287567eac53ca72bbf6f1f8c525544ad6d529e411463028a26 SHA512 061a70ad9125eb391970478150e72bd1196cba7c21eeca41c260f4f7878a86ad5385bdfd87d885f40db7958c2cf6edd60d607776e97406db1bf74a0343b0c348
diff --git a/x11-terms/alacritty/alacritty-9999.ebuild b/x11-terms/alacritty/alacritty-9999.ebuild
new file mode 100644
index 0000000..e9b1732
--- /dev/null
+++ b/x11-terms/alacritty/alacritty-9999.ebuild
@@ -0,0 +1,146 @@
+# SPDX-License-Identifier: GPL-2.0
+# Copyright 2017-2024 Gentoo Authors
+# Copyright 2024 Jason André Charles Gantner
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES="
+"
+
+MY_PV="${PV//_rc/-rc}"
+
+inherit bash-completion-r1 cargo desktop
+
+DESCRIPTION="GPU-accelerated terminal emulator"
+HOMEPAGE="https://alacritty.org"
+
+if [ ${PV} == "9999" ] ; then
+ inherit git-r3
+else
+ SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz
+ ${CARGO_CRATE_URIS}"
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+fi
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+LICENSE="Apache-2.0"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 BSD-2 BSD Boost-1.0 CC0-1.0 ISC MIT MPL-2.0
+ Unicode-DFS-2016
+"
+
+SLOT="0"
+
+IUSE="+wayland X sixel doc"
+
+REQUIRED_USE="|| ( wayland X )"
+
+DEPEND="
+ media-libs/fontconfig:=
+ media-libs/freetype:2
+ x11-libs/libxkbcommon
+ X? ( x11-libs/libxcb:= )
+"
+
+RDEPEND="${DEPEND}
+ media-libs/mesa[X?,wayland?]
+ sys-libs/zlib
+ sys-libs/ncurses:0
+ wayland? ( dev-libs/wayland )
+ X? (
+ x11-libs/libXcursor
+ x11-libs/libXi
+ x11-libs/libXrandr
+ )
+"
+
+BDEPEND="
+ dev-build/cmake
+ >=virtual/rust-1.70.0
+ app-text/scdoc
+"
+
+QA_FLAGS_IGNORED="usr/bin/alacritty"
+
+src_unpack() {
+ if [[ "${PV}" == *9999* ]]; then
+ if use sixel;then
+ UPSTREAM=ayosec
+ EGIT_BRANCH=graphics
+ else
+ UPSTREAM="${PN}"
+ fi
+ EGIT_REPO_URI="https://github.com/${UPSTREAM}/alacritty"
+ git-r3_src_unpack
+ cargo_live_src_unpack
+ else
+ cargo_src_unpack
+ fi
+}
+
+src_configure() {
+ local myfeatures=(
+ $(usex X x11 '')
+ $(usev wayland)
+ )
+ cargo_src_configure --no-default-features
+}
+
+src_compile() {
+ scdoc < ./extra/man/alacritty.1.scd > ./alacritty.1 || die
+ scdoc < ./extra/man/alacritty.5.scd > ./alacritty.5 || die
+ scdoc < ./extra/man/alacritty-msg.1.scd > ./alacritty-msg.1 || die
+ scdoc < ./extra/man/alacritty-bindings.5.scd > ./alacritty-bindings.5 || die
+
+ cd alacritty || die
+ cargo_src_compile
+}
+
+src_install() {
+ cargo_src_install --path alacritty
+
+ doman alacritty.1 alacritty.5 alacritty-msg.1 alacritty-bindings.5
+
+ newbashcomp extra/completions/alacritty.bash alacritty
+
+ insinto /usr/share/fish/vendor_completions.d/
+ doins extra/completions/alacritty.fish
+
+ insinto /usr/share/zsh/site-functions
+ doins extra/completions/_alacritty
+
+ domenu extra/linux/Alacritty.desktop
+ newicon extra/logo/compat/alacritty-term.svg Alacritty.svg
+
+ insinto /usr/share/metainfo
+ doins extra/linux/org.alacritty.Alacritty.appdata.xml
+
+ insinto /usr/share/alacritty/scripts
+ doins -r scripts/*
+
+ if use doc; then
+ local DOCS=(
+ CHANGELOG.md
+ README.md
+ )
+ einstalldocs
+ fi
+}
+
+src_test() {
+ cd alacritty || die
+ cargo_src_test
+}
+
+pkg_postinst() {
+ if [[ -z ${REPLACING_VERSIONS} ]]; then
+ einfo "Configuration files for ${CATEGORY}/${PN}"
+ einfo "in \$HOME often need to be updated after a version change"
+ einfo ""
+ einfo "For information on how to configure ${PN}, see the manpage:"
+ einfo "man 5 ${PN}"
+ fi
+}
diff --git a/x11-terms/alacritty/metadata.xml b/x11-terms/alacritty/metadata.xml
new file mode 100644
index 0000000..526e24d
--- /dev/null
+++ b/x11-terms/alacritty/metadata.xml
@@ -0,0 +1,29 @@
+
+
+
+
+ contact@kchibisov.com
+ kirill chibisov
+
+
+ proxy-maint@gentoo.org
+ Proxy Maintainers
+
+
+ chutzpah@gentoo.org
+ Patrick McLean
+
+
+ Alacritty is a terminal emulator with a strong focus on simplicity and performance.
+ With such a strong focus on performance, included features are carefully considered and you can always expect Alacritty to be blazingly fast.
+ By making sane choices for defaults, Alacritty requires no additional setup.
+ However, it does allow configuration of many aspects of the terminal.
+
+
+ https://github.com/alacritty/alacritty/wiki
+ alacritty/alacritty
+
+
+