From 9881d0e41bbbc49a9a6edd94d75c3e142585fc47 Mon Sep 17 00:00:00 2001 From: Patrick Nicolas Date: Fri, 6 Dec 2024 13:28:05 +0100 Subject: [PATCH 01/68] media-libs/wivrn: add 0.22, drop 0.20 Signed-off-by: Patrick Nicolas --- media-libs/wivrn/Manifest | 4 +- .../{wivrn-0.20.ebuild => wivrn-0.22.ebuild} | 39 +++++++++++++------ 2 files changed, 29 insertions(+), 14 deletions(-) rename media-libs/wivrn/{wivrn-0.20.ebuild => wivrn-0.22.ebuild} (86%) diff --git a/media-libs/wivrn/Manifest b/media-libs/wivrn/Manifest index 58324b7d6a..84363fb7b8 100644 --- a/media-libs/wivrn/Manifest +++ b/media-libs/wivrn/Manifest @@ -1,4 +1,4 @@ -DIST wivrn-0.20-server-build-deps.tar.xz 21140156 BLAKE2B 17836be45393a0fbd3f45d8654e88ce677a94c7f641f4662c6bcfd47fb70d87394a05544995d79e9203294c0c83d95a221af6b5d73e7cf078e7db9aa7f8f1f67 SHA512 a86d9d74afd316a4740b80302dbae63ec13609abd4c33a0b97bdbfbeb6caa36035a5f1b60245c8bec5ab460c7486089efa6eae4b8a0a8121b6d33a4ee9a46417 -DIST wivrn-0.20.tar.gz 11433225 BLAKE2B 15c00dcd23bf9751d7b119a301298a5487128b6c06b91fd7ed3787b4ac9375d0a822036d76e0e9fe113700524bf0fa27459bfc8173f02eb893233f5fac566d59 SHA512 d83be879d31740e2ce382ee9ed095a6299ed6a435a5ef1cffa88aca9af0bb5d242374a90bcf0ff936611454950566da4e3aaa216085259d8301d9122b0159af9 DIST wivrn-0.21-server-build-deps.tar.xz 21294816 BLAKE2B a0b94ab15d39ef73ef384ebb38e29149666a73014b8e0ae9f2b6c53d416190afc8b06948a187381823f502a0673839a9c041d754600367697748c91fc2b6fe82 SHA512 33707e1ff92fde0b7bee497a6af0fddc9033afe6e09c0aae5ec7ba6557b3c321edde48db24b8a98e4155aca9c227976375d1591ab8e472a8686c7c57b491142e DIST wivrn-0.21.tar.gz 11125575 BLAKE2B 15b22363751f441cdf84d83d08aa5dbb5a02e77d90862a1aab20b22e3d3e93b0b61d6ad0b9b3a6fb4a2ecf4288360ea51a2884a7ec233eb21681533e87d4cf0f SHA512 8f27624351955053264cc2264f87a7b03e83f11f1c328c9f80e8bbec89d23ffc25948d9a1f579a4ea1ec3e6105f3ed4f918f6593476652ff126ded57e1fdc914 +DIST wivrn-0.22-server-build-deps.tar.xz 21634036 BLAKE2B 1b6ddb85617f02c683d3da1908e4afa92ca620ebace42c6030ece9cabde1311d4262bcd02a66166bf19a247b149f9bdeec3cfa21abbbb0a5cbadb0c97f0e0317 SHA512 98b99adb3b00fca1a1650f0cd082cb363da66c3245976a51ede6fa7117f52c1fec3269644d6917111897e3e2c972a6b9ea12c78882fed49bafec9ad83e6e512f +DIST wivrn-0.22.tar.gz 11159586 BLAKE2B e83b3d95ad92c752e39d5233c2636f5cf095183880fa12a08589afa1e645a5ea7b41cdb985c5f43107c03c0c1aa3b13718cc4f9ddf7da9f4f7d1159a9057bfe0 SHA512 24fc6f36e4c9345a9f3fc3e6c2c47fbee5cdbc2f9864e58e5750209f58e32c40e08d48d091d7b2d5a2d161c4017642e3747799d8efc3e7bc5d6d040191022536 diff --git a/media-libs/wivrn/wivrn-0.20.ebuild b/media-libs/wivrn/wivrn-0.22.ebuild similarity index 86% rename from media-libs/wivrn/wivrn-0.20.ebuild rename to media-libs/wivrn/wivrn-0.22.ebuild index ca8b70ff2a..2b3eeb964b 100644 --- a/media-libs/wivrn/wivrn-0.20.ebuild +++ b/media-libs/wivrn/wivrn-0.22.ebuild @@ -10,7 +10,7 @@ HOMEPAGE="https://github.com/WiVRn/WiVRn" LICENSE="GPL-3 Apache-2.0 MIT" SLOT="0" -IUSE="gui nvenc +pipewire pulseaudio systemd vaapi wireshark-plugins x264" +IUSE="gui nvenc +pipewire pulseaudio systemd vaapi vulkan-encode wireshark-plugins x264" REQUIRED_USE="|| ( nvenc vaapi x264 )" if [[ ${PV} == 9999 ]]; then @@ -25,29 +25,36 @@ else fi RDEPEND=" - vaapi? ( - media-video/ffmpeg[libdrm,vaapi] - ) - x264? ( - media-libs/x264 - ) + dev-libs/glib dev-libs/libbsd + dev-libs/openssl + media-libs/openxr-loader + net-dns/avahi + x11-libs/libnotify + || ( + sys-apps/systemd + sys-auth/elogind + ) + gui? ( + dev-qt/qtbase:6 + ) pipewire? ( media-video/pipewire ) pulseaudio? ( media-libs/libpulse ) - media-libs/openxr-loader - net-dns/avahi systemd? ( sys-apps/systemd ) + vaapi? ( + media-video/ffmpeg[libdrm,vaapi] + ) wireshark-plugins? ( net-analyzer/wireshark ) - gui? ( - dev-qt/qtbase:6 + x264? ( + media-libs/x264 ) " DEPEND=" @@ -59,6 +66,11 @@ DEPEND=" " BDEPEND=" dev-util/glslang + dev-util/gdbus-codegen + gui? ( + gnome-base/librsvg + ) + dev-util/vulkan-headers " if [[ ${PV} == 9999 ]]; then @@ -67,7 +79,7 @@ if [[ ${PV} == 9999 ]]; then default_src_unpack local MONADO_COMMIT=$(grep "GIT_TAG" "${P}/CMakeLists.txt" | awk '{print $2}') - git-r3_fetch "${MONADO_REPO_URI}" "${MONADO_COMIT}" + git-r3_fetch "${MONADO_REPO_URI}" "${MONADO_COMMIT}" git-r3_checkout "${MONADO_REPO_URI}" "${WORKDIR}/monado-src" } @@ -94,12 +106,15 @@ src_configure() { -DGIT_DESC=${GIT_DESC} -DWIVRN_BUILD_CLIENT=OFF -DWIVRN_BUILD_SERVER=ON + -DWIVRN_OPENXR_MANIFEST_TYPE=relative -DWIVRN_BUILD_DASHBOARD=$(usex gui) -DWIVRN_BUILD_DISSECTOR=$(usex wireshark-plugins) + -DWIVRN_BUILD_WIVRNCTL=ON -DWIVRN_USE_PIPEWIRE=$(usex pipewire) -DWIVRN_USE_PULSEAUDIO=$(usex pulseaudio) -DWIVRN_USE_NVENC=$(usex nvenc) -DWIVRN_USE_VAAPI=$(usex vaapi) + -DWIVRN_USE_VULKAN_ENCODE=$(usex vulkan-encode) -DWIVRN_USE_X264=$(usex x264) -DWIVRN_USE_SYSTEMD=$(usex systemd) -DWIVRN_USE_SYSTEM_OPENXR=ON From 04a390dfcc23fe01646ce8ae54fc95b192fb1730 Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Fri, 6 Dec 2024 23:38:21 +0900 Subject: [PATCH 02/68] dev-python/sphinxnotes-mock: new package, add 1.0.2 Signed-off-by: Takuya Wakazono --- dev-python/sphinxnotes-mock/Manifest | 1 + dev-python/sphinxnotes-mock/metadata.xml | 12 ++++++++++ .../sphinxnotes-mock-1.0.2.ebuild | 22 +++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 dev-python/sphinxnotes-mock/Manifest create mode 100644 dev-python/sphinxnotes-mock/metadata.xml create mode 100644 dev-python/sphinxnotes-mock/sphinxnotes-mock-1.0.2.ebuild diff --git a/dev-python/sphinxnotes-mock/Manifest b/dev-python/sphinxnotes-mock/Manifest new file mode 100644 index 0000000000..559a278596 --- /dev/null +++ b/dev-python/sphinxnotes-mock/Manifest @@ -0,0 +1 @@ +DIST sphinxnotes-mock-1.0.2.tar.gz 3673 BLAKE2B c8d943ebbb25f684b82c8e654e682c90bb76c289121831606c2c0e6895475df2227255129c4aee383f86b707e1443e11cda5c470447c6d159ba9198290e8e2ae SHA512 fff40438834b3debff64964779d8c0dbead0d66e93df9ab93069a2485de1e58dcf27443bf078fb09a273d25c17bfc08cf6a8657d3d5b9e0ce67c61db3964ab55 diff --git a/dev-python/sphinxnotes-mock/metadata.xml b/dev-python/sphinxnotes-mock/metadata.xml new file mode 100644 index 0000000000..111c5cb51b --- /dev/null +++ b/dev-python/sphinxnotes-mock/metadata.xml @@ -0,0 +1,12 @@ + + + + + pastalian46@gmail.com + Takuya Wakazono + + + sphinx-notes/mock + sphinxnotes-mock + + diff --git a/dev-python/sphinxnotes-mock/sphinxnotes-mock-1.0.2.ebuild b/dev-python/sphinxnotes-mock/sphinxnotes-mock-1.0.2.ebuild new file mode 100644 index 0000000000..5cbe8e7ce8 --- /dev/null +++ b/dev-python/sphinxnotes-mock/sphinxnotes-mock-1.0.2.ebuild @@ -0,0 +1,22 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..13} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Sphinx extension for mocking directives and roles without modifying documents" +HOMEPAGE=" + https://github.com/sphinx-notes/mock + https://pypi.org/project/sphinxnotes-mock/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +RDEPEND="dev-python/sphinx[${PYTHON_USEDEP}]" From de782067f5de074cefb553dd224cc632ac3a6b3c Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Fri, 6 Dec 2024 23:38:21 +0900 Subject: [PATCH 03/68] net-irc/srain: add dev-python/sphinxnotes-mock to bdeps Closes: https://bugs.gentoo.org/945924 Signed-off-by: Takuya Wakazono --- net-irc/srain/srain-1.8.0.ebuild | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/net-irc/srain/srain-1.8.0.ebuild b/net-irc/srain/srain-1.8.0.ebuild index 2403635c98..e28890f511 100644 --- a/net-irc/srain/srain-1.8.0.ebuild +++ b/net-irc/srain/srain-1.8.0.ebuild @@ -30,9 +30,13 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND=" doc? ( $(python_gen_any_dep ' - dev-python/sphinx[${PYTHON_USEDEP}]' ) ) + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinxnotes-mock[${PYTHON_USEDEP}] + ' ) ) man? ( $(python_gen_any_dep ' - dev-python/sphinx[${PYTHON_USEDEP}]' ) ) + dev-python/sphinx[${PYTHON_USEDEP}] + dev-python/sphinxnotes-mock[${PYTHON_USEDEP}] + ' ) ) ${PYTHON_DEPS} " @@ -42,7 +46,8 @@ PATCHES=( python_check_deps() { if use doc || use man; then - python_has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]" + python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" && + python_has_version "dev-python/sphinxnotes-mock[${PYTHON_USEDEP}]" fi } From f5026823c6ff2f8dc71f108a0231f55a6621f860 Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Fri, 6 Dec 2024 00:46:46 +0000 Subject: [PATCH 04/68] dev-lua/cqueues: add 20200726_p20241204 use EGIT_COMMIT to keep update instead of patch Signed-off-by: Nicolas PARLANT --- dev-lua/cqueues/Manifest | 1 + .../cqueues/cqueues-20200726_p20241204.ebuild | 157 ++++++++++++++++++ 2 files changed, 158 insertions(+) create mode 100644 dev-lua/cqueues/cqueues-20200726_p20241204.ebuild diff --git a/dev-lua/cqueues/Manifest b/dev-lua/cqueues/Manifest index a4309ac2f2..913c6afde5 100644 --- a/dev-lua/cqueues/Manifest +++ b/dev-lua/cqueues/Manifest @@ -1 +1,2 @@ +DIST cqueues-20200726_p20241204.tar.gz 511991 BLAKE2B 13aeb72435fbfd84e3af11f7d79547ca72b2863ffff4d24d1e14115225973f175b19440732c1d9f4f57c22ef454b3abfe503e7b18de145b4c04f44e87297365c SHA512 9e510c3da50ce601d7fde8cf4e3f4262aa9ec1e81099e4411cf233a138338f5098de8eddce5600732ff7ad97329a7eb501f7c51b911b0c3dd82cd4f0220e4c99 DIST cqueues-rel-20200726.tar.gz 511659 BLAKE2B 2e8da34d4818e96d6872d0e544ff39465f4b55527146dd0003a80a4f11be34601fc34a123a8bd7535f3437afb4825ab9995d63141991c0b4c520c365decbaf37 SHA512 f2198a2a887bca445fe480949e05ecc94c3112827dbd65d2de0258316beee12f6052fa2670560daab708421e669dde0ac581b365af6bb94a3fc6f322c8bc7547 diff --git a/dev-lua/cqueues/cqueues-20200726_p20241204.ebuild b/dev-lua/cqueues/cqueues-20200726_p20241204.ebuild new file mode 100644 index 0000000000..1b546a8d48 --- /dev/null +++ b/dev-lua/cqueues/cqueues-20200726_p20241204.ebuild @@ -0,0 +1,157 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1..4} luajit ) + +inherit lua toolchain-funcs + +DESCRIPTION="Stackable Continuation Queues" +HOMEPAGE="https://github.com/wahern/cqueues" +HOMEPAGE+=" http://25thandclement.com/~william/projects/cqueues.html" +EGIT_COMMIT="8c0142577d3cb1f24917879997678bef0d084815" +SRC_URI="https://github.com/wahern/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/${PN}-${EGIT_COMMIT}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="examples" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +DEPEND=" + ${LUA_DEPS} + dev-libs/openssl:0= +" +RDEPEND="${DEPEND}" +BDEPEND=" + dev-lua/compat53[${LUA_USEDEP}] + virtual/pkgconfig +" + +DOCS=( "doc/." ) + +lua_src_prepare() { + pushd "${BUILD_DIR}" || die + + if [[ ${ELUA} != luajit ]]; then + LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" + # these two tests are forced upstream for luajit only + rm "${BUILD_DIR}"/regress/{44-resolvers-gc,51-join-defunct-thread}.lua || die + else + # Thanks to dev-lua/luaossl for this workaround + # This is a workaround for luajit, as it confirms to lua5.1 + # and the 'GNUmakefile' doesn't understand LuaJITs version. + LUA_VERSION="5.1" + fi + + if [[ ${LUA_VERSION} != 5.3 ]]; then + # this test is forced upstream for lua5-3 only + rm "${BUILD_DIR}"/regress/152-thread-integer-passing.lua || die + fi + + # install tests for lua_version only + sed -e 's:for V in 5.1 5.2 5.3 5.4:for V in '${LUA_VERSION}':' \ + -i "${BUILD_DIR}"/regress/GNUmakefile || die + + popd +} + +src_prepare() { + default + rm -r vendor || die + sed \ + -e '/HAVE_API_FN =/d' \ + -e '/ALL_CFLAGS += -g/d' \ + -e '/ALL_LDFLAGS += -L/d' \ + -e 's:-O2::' \ + -i GNUmakefile || die + + # use header from dev-lua/compat53 instead of vendor + sed -e 's:-DCOMPAT53_PREFIX=cqueues::' \ + -e 's:$$(d)/../vendor/compat53/c-api/compat-5.3.h::' \ + -e '/)\/compat53/,/)\/compat53/d' \ + -i src/GNUmakefile || die + + sed -e 's:"../vendor/compat53/c-api\/compat-5.3.h"::' \ + -i src/cqueues.h || die + + # tests deleted : + # 22, 73, 87 = weak/old ssl + # 30,62,153 = network required + rm regress/22-client-dtls.lua \ + regress/73-starttls-buffering.lua \ + regress/87-alpn-disappears.lua \ + regress/30-starttls-completion.lua \ + regress/62-noname.lua \ + regress/153-dns-resolvers.lua || die + + lua_copy_sources + lua_foreach_impl lua_src_prepare +} + +lua_src_compile() { + pushd "${BUILD_DIR}" || die + + if [[ ${ELUA} != luajit ]]; then + LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" + else + LUA_VERSION="5.1" + fi + + emake CC=$(tc-getCC) \ + all${LUA_VERSION} + + popd +} + +src_compile() { + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + pushd "${BUILD_DIR}" || die + + if [[ ${ELUA} != luajit ]]; then + LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" + else + LUA_VERSION="5.1" + fi + + emake CC=$(tc-getCC) check + + popd +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + pushd "${BUILD_DIR}" || die + + if [[ ${ELUA} != luajit ]]; then + LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" + else + LUA_VERSION="5.1" + fi + + emake CC=$(tc-getCC) \ + "DESTDIR=${D}" \ + "lua${LUA_VERSION/./}cpath=$(lua_get_cmod_dir)" \ + "lua${LUA_VERSION/./}path=$(lua_get_lmod_dir)" \ + "prefix=${EPREFIX}/usr" \ + install${LUA_VERSION} + + popd +} + +src_install() { + lua_foreach_impl lua_src_install + + use examples && dodoc -r "examples/." + einstalldocs +} From 4db56dbbd1283603981405b8e4b8be5414bd41ec Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Fri, 6 Dec 2024 00:49:34 +0000 Subject: [PATCH 05/68] dev-lua/cqueues: drop 20200726 Signed-off-by: Nicolas PARLANT --- dev-lua/cqueues/Manifest | 1 - dev-lua/cqueues/cqueues-20200726.ebuild | 159 ------------------ .../files/cqueues-20200726-5-4_tests.patch | 66 -------- 3 files changed, 226 deletions(-) delete mode 100644 dev-lua/cqueues/cqueues-20200726.ebuild delete mode 100644 dev-lua/cqueues/files/cqueues-20200726-5-4_tests.patch diff --git a/dev-lua/cqueues/Manifest b/dev-lua/cqueues/Manifest index 913c6afde5..9a955e64f6 100644 --- a/dev-lua/cqueues/Manifest +++ b/dev-lua/cqueues/Manifest @@ -1,2 +1 @@ DIST cqueues-20200726_p20241204.tar.gz 511991 BLAKE2B 13aeb72435fbfd84e3af11f7d79547ca72b2863ffff4d24d1e14115225973f175b19440732c1d9f4f57c22ef454b3abfe503e7b18de145b4c04f44e87297365c SHA512 9e510c3da50ce601d7fde8cf4e3f4262aa9ec1e81099e4411cf233a138338f5098de8eddce5600732ff7ad97329a7eb501f7c51b911b0c3dd82cd4f0220e4c99 -DIST cqueues-rel-20200726.tar.gz 511659 BLAKE2B 2e8da34d4818e96d6872d0e544ff39465f4b55527146dd0003a80a4f11be34601fc34a123a8bd7535f3437afb4825ab9995d63141991c0b4c520c365decbaf37 SHA512 f2198a2a887bca445fe480949e05ecc94c3112827dbd65d2de0258316beee12f6052fa2670560daab708421e669dde0ac581b365af6bb94a3fc6f322c8bc7547 diff --git a/dev-lua/cqueues/cqueues-20200726.ebuild b/dev-lua/cqueues/cqueues-20200726.ebuild deleted file mode 100644 index 09c44178b6..0000000000 --- a/dev-lua/cqueues/cqueues-20200726.ebuild +++ /dev/null @@ -1,159 +0,0 @@ -# Copyright 2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LUA_COMPAT=( lua5-{1..4} luajit ) -MY_P="${PN}-rel-${PV}" - -inherit lua toolchain-funcs - -DESCRIPTION="Stackable Continuation Queues" -HOMEPAGE="https://github.com/wahern/cqueues" -HOMEPAGE+=" http://25thandclement.com/~william/projects/cqueues.html" -SRC_URI="https://github.com/wahern/${PN}/archive/rel-${PV}.tar.gz -> ${MY_P}.tar.gz" - -S="${WORKDIR}/${MY_P}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="examples" - -REQUIRED_USE="${LUA_REQUIRED_USE}" - -DEPEND=" - ${LUA_DEPS} - dev-libs/openssl:0= - dev-lua/compat53[${LUA_USEDEP}] -" -RDEPEND="${DEPEND}" -BDEPEND="virtual/pkgconfig" - -DOCS=( "doc/." ) - -PATCHES=( - "${FILESDIR}"/${PN}-20200726-5-4_tests.patch -) - -lua_src_prepare() { - pushd "${BUILD_DIR}" || die - - if [[ ${ELUA} != luajit ]]; then - LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" - # these two tests are forced upstream for luajit only - rm "${BUILD_DIR}"/regress/{44-resolvers-gc,51-join-defunct-thread}.lua || die - else - # Thanks to dev-lua/luaossl for this workaround - # This is a workaround for luajit, as it confirms to lua5.1 - # and the 'GNUmakefile' doesn't understand LuaJITs version. - LUA_VERSION="5.1" - fi - - if [[ ${LUA_VERSION} != 5.3 ]]; then - # this test is forced upstream for lua5-3 only - rm "${BUILD_DIR}"/regress/152-thread-integer-passing.lua || die - fi - - # install tests for lua_version only - sed -e 's:for V in 5.1 5.2 5.3 5.4:for V in '${LUA_VERSION}':' \ - -i "${BUILD_DIR}"/regress/GNUmakefile || die - - popd -} - -src_prepare() { - default - rm -r vendor || die - sed \ - -e '/HAVE_API_FN =/d' \ - -e '/ALL_CFLAGS += -g/d' \ - -i GNUmakefile || die - - # use header from package compat53 instead of vendor - sed -e 's:-DCOMPAT53_PREFIX=cqueues::' \ - -e 's:$$(d)/../vendor/compat53/c-api/compat-5.3.h::' \ - -e '/)\/compat53/,/)\/compat53/d' \ - -i src/GNUmakefile || die - - sed -e 's:"../vendor/compat53/c-api\/compat-5.3.h"::' \ - -i src/cqueues.h || die - - # tests deleted : - # 22, 73, 87 = weak/old ssl - # 30,62,153 = network required - rm regress/22-client-dtls.lua \ - regress/73-starttls-buffering.lua \ - regress/87-alpn-disappears.lua \ - regress/30-starttls-completion.lua \ - regress/62-noname.lua \ - regress/153-dns-resolvers.lua || die - - lua_copy_sources - lua_foreach_impl lua_src_prepare -} - -lua_src_compile() { - pushd "${BUILD_DIR}" || die - - if [[ ${ELUA} != luajit ]]; then - LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" - else - LUA_VERSION="5.1" - fi - - tc-env_build emake \ - $(lua_get_CFLAGS) \ - ALL_LDFLAGS="${LDFLAGS}" \ - all${LUA_VERSION} - - popd -} - -src_compile() { - lua_foreach_impl lua_src_compile -} - -lua_src_test() { - pushd "${BUILD_DIR}" || die - - if [[ ${ELUA} != luajit ]]; then - LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" - else - LUA_VERSION="5.1" - fi - - emake CC=$(tc-getCC) check - - popd -} - -src_test() { - lua_foreach_impl lua_src_test -} - -lua_src_install() { - pushd "${BUILD_DIR}" || die - - if [[ ${ELUA} != luajit ]]; then - LUA_VERSION="$(ver_cut 1-2 $(lua_get_version))" - else - LUA_VERSION="5.1" - fi - - emake CC=$(tc-getCC) \ - "DESTDIR=${D}" \ - "lua${LUA_VERSION/./}cpath=$(lua_get_cmod_dir)" \ - "lua${LUA_VERSION/./}path=$(lua_get_lmod_dir)" \ - "prefix=${EPREFIX}/usr" \ - install${LUA_VERSION} - - popd -} - -src_install() { - lua_foreach_impl lua_src_install - - use examples && dodoc -r "examples/." - einstalldocs -} diff --git a/dev-lua/cqueues/files/cqueues-20200726-5-4_tests.patch b/dev-lua/cqueues/files/cqueues-20200726-5-4_tests.patch deleted file mode 100644 index 34fee2174e..0000000000 --- a/dev-lua/cqueues/files/cqueues-20200726-5-4_tests.patch +++ /dev/null @@ -1,66 +0,0 @@ -https://github.com/wahern/cqueues/commit/ad517a210caa3cd6cc18da73015886a5a2b88b3f -Subject: [PATCH] add 5.4 - ---- - regress/GNUmakefile | 2 +- - regress/regress.sh | 10 ++++++++-- - 2 files changed, 9 insertions(+), 3 deletions(-) - -diff --git a/regress/GNUmakefile b/regress/GNUmakefile -index 70c8dfe..fb9cd5a 100644 ---- a/regress/GNUmakefile -+++ b/regress/GNUmakefile -@@ -12,7 +12,7 @@ include $(d)/../GNUmakefile - .PHONY: $(d)/check check - - $(d)/check: -- @for V in 5.1 5.2 5.3; do \ -+ @for V in 5.1 5.2 5.3 5.4; do \ - printf "Building $${V}... "; \ - if (cd $(@D) && ./regress.sh -r"$${V}" build >/dev/null 2>&1); then \ - printf "OK\n"; \ -diff --git a/regress/regress.sh b/regress/regress.sh -index ae55657..862f1c9 100755 ---- a/regress/regress.sh -+++ b/regress/regress.sh -@@ -70,6 +70,8 @@ lua52path="${CQUEUES_SRCDIR}/regress/.local/share/5.2" - lua52cpath="${CQUEUES_SRCDIR}/regress/.local/lib/5.2" - lua53path="${CQUEUES_SRCDIR}/regress/.local/share/5.3" - lua53cpath="${CQUEUES_SRCDIR}/regress/.local/lib/5.3" -+lua54path="${CQUEUES_SRCDIR}/regress/.local/share/5.4" -+lua54cpath="${CQUEUES_SRCDIR}/regress/.local/lib/5.4" - - export LUA_PATH="${lua51path}/?.lua;${CQUEUES_SRCDIR}/regress/?.lua;${LUA_PATH:-;}" - export LUA_CPATH="${lua51cpath}/?.so;${LUA_CPATH:-;}" -@@ -77,6 +79,8 @@ export LUA_PATH_5_2="${lua52path}/?.lua;${CQUEUES_SRCDIR}/regress/?.lua;${LUA_PA - export LUA_CPATH_5_2="${lua52cpath}/?.so;${LUA_CPATH_5_2:-;}" - export LUA_PATH_5_3="${lua53path}/?.lua;${CQUEUES_SRCDIR}/regress/?.lua;${LUA_PATH_5_3:-;}" - export LUA_CPATH_5_3="${lua53cpath}/?.so;${LUA_CPATH_5_3:-;}" -+export LUA_PATH_5_4="${lua54path}/?.lua;${CQUEUES_SRCDIR}/regress/?.lua;${LUA_PATH_5_4:-;}" -+export LUA_CPATH_5_4="${lua54cpath}/?.so;${LUA_CPATH_5_4:-;}" - - - if [ "${0##*/}" = "regress.sh" ]; then -@@ -87,7 +91,8 @@ if [ "${0##*/}" = "regress.sh" ]; then - (cd "${CQUEUES_SRCDIR}" && make -s "install${LUA_API}" \ - lua51path="${lua51path}" lua51cpath="${lua51cpath}" \ - lua52path="${lua52path}" lua52cpath="${lua52cpath}" \ -- lua53path="${lua53path}" lua53cpath="${lua53cpath}") -+ lua53path="${lua53path}" lua53cpath="${lua53cpath}" \ -+ lua54path="${lua54path}" lua54cpath="${lua54cpath}") - exit $? - ;; - *) -@@ -102,7 +107,8 @@ else - (cd "${CQUEUES_SRCDIR}" && make -s install \ - lua51path="${lua51path}" lua51cpath="${lua51cpath}" \ - lua52path="${lua52path}" lua52cpath="${lua52cpath}" \ -- lua53path="${lua53path}" lua53cpath="${lua53cpath}") -+ lua53path="${lua53path}" lua53cpath="${lua53cpath}" \ -+ lua54path="${lua54path}" lua54cpath="${lua54cpath}") - fi - - if [ ! -d "${CQUEUES_SRCDIR}/regress/.local/lib/5.3" ] || ! runlua -e 'require"_cqueues"' >>/dev/null 2>&1; then --- -2.45.2 - From a545f27fdb504b22ee3799d58f8645ca3fb30eb8 Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Fri, 6 Dec 2024 00:56:47 +0000 Subject: [PATCH 06/68] dev-lua/lua-http: add doc/man, version 20240908 to 0.4_p20240908 Signed-off-by: Nicolas PARLANT --- dev-lua/lua-http/Manifest | 2 +- dev-lua/lua-http/files/lua-http.3 | 2119 +++++++++++++++++ ...8.ebuild => lua-http-0.4_p20240908.ebuild} | 15 +- 3 files changed, 2133 insertions(+), 3 deletions(-) create mode 100644 dev-lua/lua-http/files/lua-http.3 rename dev-lua/lua-http/{lua-http-20240908.ebuild => lua-http-0.4_p20240908.ebuild} (81%) diff --git a/dev-lua/lua-http/Manifest b/dev-lua/lua-http/Manifest index c32ca2fbe0..d83ea6b842 100644 --- a/dev-lua/lua-http/Manifest +++ b/dev-lua/lua-http/Manifest @@ -1 +1 @@ -DIST lua-http-20240908.tar.gz 142897 BLAKE2B 2c68b11ffa8e579ba2be9db08c65f8f28b1eb96079a8d1b71c245ff516a7249cee86317aca3e0635b2e612120aedfa6f4e3bbe9392919835502845567cb2100f SHA512 579db298e901c555bfabd09d375d83ec1be0b45e37c9c55a779620c720a18392fdee3dc971a2ded7b0804f1fcdfc9f69863510a5823b1a0b2637b8195a42cae1 +DIST lua-http-0.4_p20240908.tar.gz 142897 BLAKE2B 2c68b11ffa8e579ba2be9db08c65f8f28b1eb96079a8d1b71c245ff516a7249cee86317aca3e0635b2e612120aedfa6f4e3bbe9392919835502845567cb2100f SHA512 579db298e901c555bfabd09d375d83ec1be0b45e37c9c55a779620c720a18392fdee3dc971a2ded7b0804f1fcdfc9f69863510a5823b1a0b2637b8195a42cae1 diff --git a/dev-lua/lua-http/files/lua-http.3 b/dev-lua/lua-http/files/lua-http.3 new file mode 100644 index 0000000000..c3cceca862 --- /dev/null +++ b/dev-lua/lua-http/files/lua-http.3 @@ -0,0 +1,2119 @@ +.\" Automatically generated by Pandoc 3.5 +.\" +.TH "lua\-http" "" "" "" +.SH Introduction +lua\-http is an performant, capable HTTP and WebSocket library for Lua +5.1, 5.2, 5.3, 5.4 and LuaJIT. +Some of the features of the library include: +.IP \[bu] 2 +Support for HTTP versions 1, 1.1 and 2 as specified by \c +.UR https://tools.ietf.org/html/rfc7230 +RFC 7230 +.UE \c +\ and \c +.UR https://tools.ietf.org/html/rfc7540 +RFC 7540 +.UE \c +.IP \[bu] 2 +Provides both client and server APIs +.IP \[bu] 2 +Fully asynchronous API that does not block the current thread when +executing operations that typically block +.IP \[bu] 2 +Support for WebSockets as specified by \c +.UR https://tools.ietf.org/html/rfc6455 +RFC 6455 +.UE \c +\ including ping/pong, binary data transfer and TLS encryption +.IP \[bu] 2 +Transport Layer Security (TLS) \- lua\-http supports HTTPS and WSS via +\c +.UR https://github.com/wahern/luaossl +luaossl +.UE \c +\&. +.IP \[bu] 2 +Easy integration into other event\-loop or scripts +.SS Why lua\-http? +The lua\-http library was written to fill a gap in the Lua ecosystem by +providing an HTTP and WebSocket library with the following traits: +.IP \[bu] 2 +Asynchronous and performant +.IP \[bu] 2 +Can be used without forcing the developer to follow a specific pattern. +Conversely, the library can be adapted to many common patterns. +.IP \[bu] 2 +Can be used at a very high level without need to understand the +transportation of HTTP data (other than connection addresses). +.IP \[bu] 2 +Provides a rich low level API, if desired, for creating powerful HTTP +based tools at the protocol level. +.PP +As a result of these design goals, the library is simple and unobtrusive +and can accommodate tens of thousands of connections on commodity +hardware. +.PP +lua\-http is a flexible HTTP and WebSocket library that allows +developers to concentrate on line\-of\-business features when building +Internet enabled applications. +If you are looking for a way to streamline development of an internet +enabled application, enable HTTP networking in your game, create a new +Internet Of Things (IoT) system, or write a performant custom web server +for a specific use case, lua\-http has the tools you need. +.SS Portability +lua\-http is pure Lua code with dependencies on the following external +libraries: +.IP \[bu] 2 +\c +.UR http://25thandclement.com/~william/projects/cqueues.html +cqueues +.UE \c +\ \- Posix API library for Lua +.IP \[bu] 2 +\c +.UR http://25thandclement.com/~william/projects/luaossl.html +luaossl +.UE \c +\ \- Lua bindings for TLS/SSL +.IP \[bu] 2 +\c +.UR https://github.com/brimworks/lua-zlib +lua\-zlib +.UE \c +\ \- Optional Lua bindings for zlib +.PP +lua\-http can run on any operating system supported by cqueues and +openssl, which at the time of writing is GNU/Linux, FreeBSD, NetBSD, +OpenBSD, OSX and Solaris. +.SS Common Use Cases +The following are two simple demonstrations of how the lua\-http library +can be used: +.SS Retrieving a Document +The highest level interface for clients is \f[I]http.request\f[R]. +By constructing a \f[I]request\f[R] object from a URI using +\f[CR]new_from_uri\f[R] and immediately evaluating it, you can easily +fetch an HTTP resource. +.IP +.EX +\f[B]local\f[R] http_request = require \[dq]http.request\[dq] +\f[B]local\f[R] headers, stream = assert(http_request.new_from_uri(\[dq]http://example.com\[dq]):go()) +\f[B]local\f[R] body = assert(stream:get_body_as_string()) +\f[B]if\f[R] headers:get \[dq]:status\[dq] \[ti]= \[dq]200\[dq] \f[B]then\f[R] + error(body) +\f[B]end\f[R] +print(body) +.EE +.SS WebSocket Communications +To request information from a WebSocket server, use the +\f[CR]websocket\f[R] module to create a new WebSocket client. +.IP +.EX +\f[B]local\f[R] websocket = require \[dq]http.websocket\[dq] +\f[B]local\f[R] ws = websocket.new_from_uri(\[dq]wss://echo.websocket.org\[dq]) +assert(ws:connect()) +assert(ws:send(\[dq]koo\-eee!\[dq])) +\f[B]local\f[R] data = assert(ws:receive()) +assert(data == \[dq]koo\-eee!\[dq]) +assert(ws:close()) +.EE +.SS Asynchronous Operation +lua\-http has been written to perform asynchronously so that it can be +used in your application, server or game without blocking your main +loop. +Asynchronous operations are achieved by utilizing cqueues, a Lua/C +library that incorporates Lua yielding and kernel level APIs to reduce +CPU usage. +All lua\-http operations including DNS lookup, TLS negotiation and +read/write operations will not block the main application thread when +run from inside a cqueue or cqueue enabled \[lq]container\[rq]. +While sometimes it is necessary to block a routine (yield) and wait for +external data, any blocking API calls take an optional timeout to ensure +good behaviour of networked applications and avoid unresponsive or +\[lq]dead\[rq] routines. +.PP +Asynchronous operations are one of the most powerful features of +lua\-http and require no effort on the developers part. +For instance, an HTTP server can be instantiated within any Lua main +loop and run alongside application code without adversely affecting the +main application process. +If other cqueue enabled components are integrated within a cqueue loop, +the application is entirely event driven through kernel level polling +APIs. +.PP +cqueues can be used in conjunction with lua\-http to integrate other +features into your lua application and create powerful, performant, web +enabled applications. +Some of the examples in this guide will use cqueues for simple +demonstrations. +For more resources about cqueues, please see: +.IP \[bu] 2 +\c +.UR http://25thandclement.com/~william/projects/cqueues.html +The cqueues website +.UE \c +\ for more information about the cqueues library. +.IP \[bu] 2 +cqueues examples can be found with the cqueues source code available +through \c +.UR http://www.25thandclement.com/~william/projects/cqueues.html#download +git or archives +.UE \c +\ or accessed online \c +.UR https://github.com/wahern/cqueues/tree/master/examples +here +.UE \c +\&. +.IP \[bu] 2 +For more information on integrating cqueues with other event loop +libraries please see \c +.UR https://github.com/wahern/cqueues/wiki/Integrations-with-other-main-loops +integration with other event loops +.UE \c +\&. +.IP \[bu] 2 +For other libraries that use cqueues such as asynchronous APIs for Redis +and PostgreSQL, please see \c +.UR https://github.com/wahern/cqueues/wiki/Libraries-that-use-cqueues +the cqueues wiki entry here +.UE \c +\&. +.SS Conventions +The following is a list of API conventions and general reference: +.SS HTTP +.IP \[bu] 2 +HTTP 1 request and status line fields are passed around inside of +\f[I]headers\f[R] objects under keys \f[CR]\[dq]:authority\[dq]\f[R], +\f[CR]\[dq]:method\[dq]\f[R], \f[CR]\[dq]:path\[dq]\f[R], +\f[CR]\[dq]:scheme\[dq]\f[R] and \f[CR]\[dq]:status\[dq]\f[R] as defined +in HTTP 2. +As such, they are all kept in string form (important to remember for the +\f[CR]:status\f[R] field). +.IP \[bu] 2 +Header fields should always be used with lower case keys. +.SS Errors +.IP \[bu] 2 +Invalid function parameters will throw a lua error (if validated). +.IP \[bu] 2 +Errors are returned as \f[CR]nil\f[R], error, errno unless noted +otherwise. +.IP \[bu] 2 +Some HTTP 2 operations return/throw special http 2 error objects. +.SS Timeouts +All operations that may block the current thread take a +\f[CR]timeout\f[R] argument. +This argument is always the number of seconds to allow before returning +\f[CR]nil, err_msg, ETIMEDOUT\f[R] where \f[CR]err_msg\f[R] is a +localised error message such as +\f[CR]\[dq]connection timed out\[dq]\f[R]. +.SS Terminology +Much lua\-http terminology is borrowed from HTTP 2. +.PP +\f[I]Connection\f[R] \- An abstraction over an underlying TCP/IP socket. +lua\-http currently has two connection types: one for HTTP 1, one for +HTTP 2. +.PP +\f[I]Stream\f[R] \- A request/response on a connection object. +lua\-http has two stream types: one for \f[I]HTTP 1 streams\f[R], and +one for \f[I]HTTP 2 streams\f[R]. +The common interfaces is described in \f[I]stream\f[R]. +.SH Interfaces +lua\-http has separate modules for HTTP 1 vs HTTP 2 protocols, yet the +different versions share many common concepts. +lua\-http provides a common interface for operations that make sense for +both protocol versions (as well as any future developments). +.PP +The following sections outline the interfaces exposed by the lua\-http +library. +.SS connection +A connection encapsulates a socket and provides protocol specific +operations. +A connection may have \f[I]streams\f[R] which encapsulate the +requests/responses happening over a conenction. +Alternatively, you can ignore streams entirely and use low level +protocol specific operations to read and write to the socket. +.PP +All \f[I]connection\f[R] types expose the following fields: +.SS \f[CR]connection.type\f[R] +The mode of use for the connection object. +Valid values are: +.IP \[bu] 2 +\f[CR]\[dq]client\[dq]\f[R]: Acts as a client; this connection type is +used by entities who want to make requests +.IP \[bu] 2 +\f[CR]\[dq]server\[dq]\f[R]: Acts as a server; this conenction type is +used by entities who want to respond to requests +.SS \f[CR]connection.version\f[R] +The HTTP version number of the connection as a number. +.SS \f[CR]connection:pollfd()\f[R] +.SS \f[CR]connection:events()\f[R] +.SS \f[CR]connection:timeout()\f[R] +.SS \f[CR]connection:connect(timeout)\f[R] +Completes the connection to the remote server using the address +specified, HTTP version and any options specified in the +\f[CR]connection.new\f[R] constructor. +The \f[CR]connect\f[R] function will yield until the connection attempt +finishes (success or failure) or until \f[CR]timeout\f[R] is exceeded. +Connecting may include DNS lookups, TLS negotiation and HTTP2 settings +exchange. +Returns \f[CR]true\f[R] on success. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]connection:checktls()\f[R] +Checks the socket for a valid Transport Layer Security connection. +Returns the luaossl ssl object if the connection is secured. +Returns \f[CR]nil\f[R] and an error message if there is no active TLS +session. +Please see the \c +.UR http://25thandclement.com/~william/projects/luaossl.html +luaossl website +.UE \c +\ for more information about the ssl object. +.SS \f[CR]connection:localname()\f[R] +Returns the connection information for the local socket. +Returns address family, IP address and port for an external socket. +For Unix domain sockets, the function returns \f[CR]AF_UNIX\f[R] and the +path. +If the connection object is not connected, returns \f[CR]AF_UNSPEC\f[R] +(0). +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]connection:peername()\f[R] +Returns the connection information for the socket \f[I]peer\f[R] (as in, +the next hop). +Returns address family, IP address and port for an external socket. +For unix sockets, the function returns \f[CR]AF_UNIX\f[R] and the path. +If the connection object is not connected, returns \f[CR]AF_UNSPEC\f[R] +(0). +On error, returns \f[CR]nil\f[R], an error message and an error number. +.PP +\f[I]Note: If the client is using a proxy, the values returned +\f[CI]:peername()\f[I] point to the proxy, not the remote server.\f[R] +.SS \f[CR]connection:flush(timeout)\f[R] +Flushes buffered outgoing data on the socket to the operating system. +Returns \f[CR]true\f[R] on success. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]connection:shutdown()\f[R] +Performs an orderly shutdown of the connection by closing all streams +and calls \f[CR]:shutdown()\f[R] on the socket. +The connection cannot be re\-opened. +.SS \f[CR]connection:close()\f[R] +Closes a connection and releases operating systems resources. +Note that \f[CR]:close()\f[R] performs a +\f[CR]connection:shutdown()\f[R] prior to releasing resources. +.SS \f[CR]connection:new_stream()\f[R] +Creates and returns a new \f[I]stream\f[R] on the connection. +.SS \f[CR]connection:get_next_incoming_stream(timeout)\f[R] +Returns the next peer initiated \f[I]stream\f[R] on the connection. +This function can be used to yield and \[lq]listen\[rq] for incoming +HTTP streams. +.SS \f[CR]connection:onidle(new_handler)\f[R] +Provide a callback to get called when the connection becomes idle +i.e.\ when there is no request in progress and no pipelined streams +waiting. +When called it will receive the \f[CR]connection\f[R] as the first +argument. +Returns the previous handler. +.SS stream +An HTTP \f[I]stream\f[R] is an abstraction of a request/response within +a HTTP connection. +Within a stream there may be a number of \[lq]header\[rq] blocks as well +as data known as the \[lq]body\[rq]. +.PP +All stream types expose the following fields and functions: +.SS \f[CR]stream.connection\f[R] +The underlying \f[I]connection\f[R] object. +.SS \f[CR]stream:checktls()\f[R] +Convenience wrapper equivalent to +\f[CR]stream.connection:checktls()\f[R] +.SS \f[CR]stream:localname()\f[R] +Convenience wrapper equivalent to +\f[CR]stream.connection:localname()\f[R] +.SS \f[CR]stream:peername()\f[R] +Convenience wrapper equivalent to +\f[CR]stream.connection:peername()\f[R] +.SS \f[CR]stream:get_headers(timeout)\f[R] +Retrieves the next complete headers object (i.e.\ a block of headers or +trailers) from the stream. +.SS \f[CR]stream:write_headers(headers, end_stream, timeout)\f[R] +Write the given \f[I]headers\f[R] object to the stream. +The function takes a flag indicating if this is the last chunk in the +stream, if \f[CR]true\f[R] the stream will be closed. +If \f[CR]timeout\f[R] is specified, the stream will wait for the send to +complete until \f[CR]timeout\f[R] is exceeded. +.SS \f[CR]stream:write_continue(timeout)\f[R] +Sends a 100\-continue header block. +.SS \f[CR]stream:get_next_chunk(timeout)\f[R] +Returns the next chunk of the http body from the socket, potentially +yielding for up to \f[CR]timeout\f[R] seconds. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]stream:each_chunk()\f[R] +Iterator over \f[CR]stream:get_next_chunk()\f[R] +.SS \f[CR]stream:get_body_as_string(timeout)\f[R] +Reads the entire body from the stream and return it as a string. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]stream:get_body_chars(n, timeout)\f[R] +Reads \f[CR]n\f[R] characters (bytes) of body from the stream and return +them as a string. +If the stream ends before \f[CR]n\f[R] characters are read then returns +the partial result. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]stream:get_body_until(pattern, plain, include_pattern, timeout)\f[R] +Reads in body data from the stream until the \c +.UR http://www.lua.org/manual/5.4/manual.html#6.4.1 +lua pattern +.UE \c +\ \f[CR]pattern\f[R] is found and returns the data as a string. +\f[CR]plain\f[R] is a boolean that indicates that pattern matching +facilities should be turned off so that function does a plain \[lq]find +substring\[rq] operation, with no characters in pattern being considered +magic. +\f[CR]include_patterns\f[R] specifies if the pattern itself should be +included in the returned string. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]stream:save_body_to_file(file, timeout)\f[R] +Reads the body from the stream and saves it to the \c +.UR http://www.lua.org/manual/5.4/manual.html#6.8 +lua file handle +.UE \c +\ \f[CR]file\f[R]. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]stream:get_body_as_file(timeout)\f[R] +Reads the body from the stream into a temporary file and returns a \c +.UR http://www.lua.org/manual/5.4/manual.html#6.8 +lua file handle +.UE \c +\&. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]stream:unget(str)\f[R] +Places \f[CR]str\f[R] back on the incoming data buffer, allowing it to +be returned again on a subsequent command (\[lq]un\-gets\[rq] the data). +Returns \f[CR]true\f[R] on success. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]stream:write_chunk(chunk, end_stream, timeout)\f[R] +Writes the string \f[CR]chunk\f[R] to the stream. +If \f[CR]end_stream\f[R] is true, the body will be finalized and the +stream will be closed. +\f[CR]write_chunk\f[R] yields indefinitely, or until \f[CR]timeout\f[R] +is exceeded. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]stream:write_body_from_string(str, timeout)\f[R] +Writes the string \f[CR]str\f[R] to the stream and ends the stream. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]stream:write_body_from_file(options|file, timeout)\f[R] +.IP \[bu] 2 +\f[CR]options\f[R] is a table containing: +.RS 2 +.IP \[bu] 2 +\f[CR].file\f[R] (file) +.IP \[bu] 2 +\f[CR].count\f[R] (positive integer): number of bytes of \f[CR]file\f[R] +to write +.PD 0 +.P +.PD +defaults to infinity (the whole file will be written) +.RE +.PP +Writes the contents of file \f[CR]file\f[R] to the stream and ends the +stream. +\f[CR]file\f[R] will not be automatically seeked, so ensure it is at the +correct offset before calling. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]stream:shutdown()\f[R] +Closes the stream. +The resources are released and the stream can no longer be used. +.SH Modules +.SS http.bit +An abstraction layer over the various lua bit libraries. +.PP +Results are only consistent between underlying implementations when +parameters and results are in the range of \f[CR]0\f[R] to +\f[CR]0x7fffffff\f[R]. +.SS \f[CR]band(a, b)\f[R] +Bitwise And operation. +.SS \f[CR]bor(a, b)\f[R] +Bitwise Or operation. +.SS \f[CR]bxor(a, b)\f[R] +Bitwise XOr operation. +.SS Example +.IP +.EX +\f[B]local\f[R] bit = require \[dq]http.bit\[dq] +print(bit.band(1, 3)) \f[I]\-\-> 1\f[R] +.EE +.SS http.client +Deals with obtaining a connection to an HTTP server. +.SS \f[CR]negotiate(socket, options, timeout)\f[R] +Negotiates the HTTP settings with the remote server. +If TLS has been specified, this function instantiates the encryption +tunnel. +Parameters are as follows: +.IP \[bu] 2 +\f[CR]socket\f[R] is a cqueues socket object +.IP \[bu] 2 +\f[CR]options\f[R] is a table containing: +.RS 2 +.IP \[bu] 2 +\f[CR].tls\f[R] (boolean, optional): Should TLS be used? +.PD 0 +.P +.PD +defaults to \f[CR]false\f[R] +.IP \[bu] 2 +\f[CR].ctx\f[R] (userdata, optional): the \f[CR]SSL_CTX*\f[R] to use if +\f[CR].tls\f[R] is \f[CR]true\f[R]. +.PD 0 +.P +.PD +If \f[CR].ctx\f[R] is \f[CR]nil\f[R] then a default context will be +used. +.IP \[bu] 2 +\f[CR].sendname\f[R] (string|boolean, optional): the \c +.UR https://en.wikipedia.org/wiki/Server_Name_Indication +TLS SNI +.UE \c +\ host to send. +.PD 0 +.P +.PD +defaults to \f[CR]true\f[R] +.RS 2 +.IP \[bu] 2 +\f[CR]true\f[R] indicates to copy the \f[CR].host\f[R] field as long as +it is \f[B]not\f[R] an IP +.IP \[bu] 2 +\f[CR]false\f[R] disables SNI +.RE +.IP \[bu] 2 +\f[CR].version\f[R] (\f[CR]nil\f[R]|1.0|1.1|2): HTTP version to use. +.RS 2 +.IP \[bu] 2 +\f[CR]nil\f[R]: attempts HTTP 2 and falls back to HTTP 1.1 +.IP \[bu] 2 +\f[CR]1.0\f[R] +.IP \[bu] 2 +\f[CR]1.1\f[R] +.IP \[bu] 2 +\f[CR]2\f[R] +.RE +.IP \[bu] 2 +\f[CR].h2_settings\f[R] (table, optional): HTTP 2 settings to use. +See \f[I]http.h2_connection\f[R] for details +.RE +.SS \f[CR]connect(options, timeout)\f[R] +This function returns a new connection to an HTTP server. +Once a connection has been opened, a stream can be created to start a +request/response exchange. +Please see \f[CR]h1_stream.new_stream\f[R] and +\f[CR]h2_stream.new_stream\f[R] for more information about creating +streams. +.IP \[bu] 2 +\f[CR]options\f[R] is a table containing the options to +\f[CR]http.client.negotiate\f[R], plus the following: +.RS 2 +.IP \[bu] 2 +\f[CR]family\f[R] (integer, optional): socket family to use. +.PD 0 +.P +.PD +defaults to \f[CR]AF_INET\f[R] +.IP \[bu] 2 +\f[CR]host\f[R] (string): host to connect to. +.PD 0 +.P +.PD +may be either a hostname or an IP address +.IP \[bu] 2 +\f[CR]port\f[R] (string|integer): port to connect to in numeric form +.PD 0 +.P +.PD +e.g.\ \f[CR]\[dq]80\[dq]\f[R] or \f[CR]80\f[R] +.IP \[bu] 2 +\f[CR]path\f[R] (string): path to connect to (UNIX sockets) +.IP \[bu] 2 +\f[CR]v6only\f[R] (boolean, optional): if the \f[CR]IPV6_V6ONLY\f[R] +flag should be set on the underlying socket. +.IP \[bu] 2 +\f[CR]bind\f[R] (string, optional): the local outgoing address and +optionally port to bind in the form of +\f[CR]\[dq]address[:port]\[dq]\f[R], IPv6 addresses may be specified via +square bracket notation. +e.g.\ \f[CR]\[dq]127.0.0.1\[dq]\f[R], +\f[CR]\[dq]127.0.0.1:50000\[dq]\f[R], \f[CR]\[dq][::1]:30000\[dq]\f[R]. +.RE +.IP \[bu] 2 +\f[CR]timeout\f[R] (optional) is the maximum amount of time (in seconds) +to allow for connection to be established. +.PD 0 +.P +.PD +This includes time for DNS lookup, connection, TLS negotiation (if TLS +enabled) and in the case of HTTP 2: settings exchange. +.SS Example +Connect to a local HTTP server running on port 8000 +.IP +.EX +\f[B]local\f[R] http_client = require \[dq]http.client\[dq] +\f[B]local\f[R] myconnection = http_client.connect { + host = \[dq]localhost\[dq]; + port = 8000; + tls = \f[B]false\f[R]; +} +.EE +.SS http.cookie +A module for working with cookies. +.SS \f[CR]bake(name, value, expiry_time, domain, path, secure_only, http_only, same_site)\f[R] +Returns a string suitable for use in a \f[CR]Set\-Cookie\f[R] header +with the passed parameters. +.SS \f[CR]parse_cookie(cookie)\f[R] +Parses the \f[CR]Cookie\f[R] header contents \f[CR]cookie\f[R]. +.PP +Returns a table containing \f[CR]name\f[R] and \f[CR]value\f[R] pairs as +strings. +.SS \f[CR]parse_cookies(req_headers)\f[R] +Parses all \f[CR]Cookie\f[R] headers in the \f[I]http.headers\f[R] +object \f[CR]req_headers\f[R]. +.PP +Returns a table containing \f[CR]name\f[R] and \f[CR]value\f[R] pairs as +strings. +.SS \f[CR]parse_setcookie(setcookie)\f[R] +Parses the \f[CR]Set\-Cookie\f[R] header contents \f[CR]setcookie\f[R]. +.PP +Returns \f[CR]name\f[R], \f[CR]value\f[R] and \f[CR]params\f[R] where: +.IP \[bu] 2 +\f[CR]name\f[R] is a string containing the cookie name +.IP \[bu] 2 +\f[CR]value\f[R] is a string containing the cookie value +.IP \[bu] 2 +\f[CR]params\f[R] is the a table where the keys are cookie attribute +names and values are cookie attribute values +.SS \f[CR]new_store()\f[R] +Creates a new cookie store. +.PP +Cookies are unique for a tuple of domain, path and name; although +multiple cookies with the same name may exist in a request due to +overlapping paths or domains. +.SS \f[CR]store.psl\f[R] +A \c +.UR https://github.com/daurnimator/lua-psl +lua\-psl +.UE \c +\ object to use for checking against the Public Suffix List. +Set the field to \f[CR]false\f[R] to skip checking the suffix list. +.PP +Defaults to the \c +.UR https://rockdaboot.github.io/libpsl/libpsl-Public-Suffix-List-functions.html#psl-latest +latest +.UE \c +\ PSL on the system. +If lua\-psl is not installed then it will be \f[CR]nil\f[R]. +.SS \f[CR]store.time()\f[R] +A function used by the \f[CR]store\f[R] to get the current time for +expiries and such. +.PP +Defaults to a function based on \c +.UR https://www.lua.org/manual/5.4/manual.html#pdf-os.time +\f[CR]os.time\f[R] +.UE \c +\&. +.SS \f[CR]store.max_cookie_length\f[R] +The maximum length (in bytes) of cookies in the store; this value is +also used as default maximum cookie length for \f[CR]:lookup()\f[R]. +Decreasing this value will only prevent new cookies from being added, it +will not remove old cookies. +.PP +Defaults to infinity (no maximum size). +.SS \f[CR]store.max_cookies\f[R] +The maximum number of cookies allowed in the \f[CR]store\f[R]. +Decreasing this value will only prevent new cookies from being added, it +will not remove old cookies. +.PP +Defaults to infinity (any number of cookies is allowed). +.SS \f[CR]store.max_cookies_per_domain\f[R] +The maximum number of cookies allowed in the \f[CR]store\f[R] per +domain. +Decreasing this value will only prevent new cookies from being added, it +will not remove old cookies. +.PP +Defaults to infinity (any number of cookies is allowed). +.SS \f[CR]store:store(req_domain, req_path, req_is_http, req_is_secure, req_site_for_cookies, name, value, params)\f[R] +Attempts to add a cookie to the \f[CR]store\f[R]. +.IP \[bu] 2 +\f[CR]req_domain\f[R] is the domain that the cookie was obtained from +.IP \[bu] 2 +\f[CR]req_path\f[R] is the path that the cookie was obtained from +.IP \[bu] 2 +\f[CR]req_is_http\f[R] is a boolean flag indicating if the cookie was +obtained from a \[lq]non\-HTTP\[rq] API +.IP \[bu] 2 +\f[CR]req_is_secure\f[R] is a boolean flag indicating if the cookie was +obtained from a \[lq]secure\[rq] protocol +.IP \[bu] 2 +\f[CR]req_site_for_cookies\f[R] is a string containing the host that +should be considered as the \[lq]site for cookies\[rq] (See \c +.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 +RFC 6265bis\-02 Section 5.2 +.UE \c +), can be \f[CR]nil\f[R] if unknown. +.IP \[bu] 2 +\f[CR]name\f[R] is a string containing the cookie name +.IP \[bu] 2 +\f[CR]value\f[R] is a string containing the cookie value +.IP \[bu] 2 +\f[CR]params\f[R] is the a table where the keys are cookie attribute +names and values are cookie attribute values +.PP +Returns a boolean indicating if a cookie was stored. +.SS \f[CR]store:store_from_request(req_headers, resp_headers, req_host, req_site_for_cookies)\f[R] +Attempt to store any cookies found in the response headers. +.IP \[bu] 2 +\f[CR]req_headers\f[R] is the \f[I]http.headers\f[R] object for the +outgoing request +.IP \[bu] 2 +\f[CR]resp_headers\f[R] is the \f[I]http.headers\f[R] object received in +response +.IP \[bu] 2 +\f[CR]req_host\f[R] is the host that your query was directed at (only +used if \f[CR]req_headers\f[R] is missing a \f[CR]Host\f[R] header) +.IP \[bu] 2 +\f[CR]req_site_for_cookies\f[R] is a string containing the host that +should be considered as the \[lq]site for cookies\[rq] (See \c +.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 +RFC 6265bis\-02 Section 5.2 +.UE \c +), can be \f[CR]nil\f[R] if unknown. +.SS \f[CR]store:get(domain, path, name)\f[R] +Returns the cookie value for the cookie stored for the passed +\f[CR]domain\f[R], \f[CR]path\f[R] and \f[CR]name\f[R]. +.SS \f[CR]store:remove(domain, path, name)\f[R] +Deletes the cookie stored for the passed \f[CR]domain\f[R], +\f[CR]path\f[R] and \f[CR]name\f[R]. +.PP +If \f[CR]name\f[R] is \f[CR]nil\f[R] or not passed then all cookies for +the \f[CR]domain\f[R] and \f[CR]path\f[R] are removed. +.PP +If \f[CR]path\f[R] is \f[CR]nil\f[R] or not passed (in addition to +\f[CR]name\f[R]) then all cookies for the \f[CR]domain\f[R] are removed. +.SS \f[CR]store:lookup(domain, path, is_http, is_secure, is_safe_method, site_for_cookies, is_top_level, max_cookie_length)\f[R] +Finds cookies visible to suitable for passing to an entity. +.IP \[bu] 2 +\f[CR]domain\f[R] is the domain that will be sent the cookie +.IP \[bu] 2 +\f[CR]path\f[R] is the path that will be sent the cookie +.IP \[bu] 2 +\f[CR]is_http\f[R] is a boolean flag indicating if the destination is a +\[lq]non\-HTTP\[rq] API +.IP \[bu] 2 +\f[CR]is_secure\f[R] is a boolean flag indicating if the destination +will be communicated with over a \[lq]secure\[rq] protocol +.IP \[bu] 2 +\f[CR]is_safe_method\f[R] is a boolean flag indicating if the cookie +will be sent via a safe HTTP method (See also http.util.is_safe_method) +.IP \[bu] 2 +\f[CR]site_for_cookies\f[R] is a string containing the host that should +be considered as the \[lq]site for cookies\[rq] (See \c +.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 +RFC 6265bis\-02 Section 5.2 +.UE \c +), can be \f[CR]nil\f[R] if unknown. +.IP \[bu] 2 +\f[CR]is_top_level\f[R] is a boolean flag indicating if this request is +a \[lq]top level\[rq] request (See \c +.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 +RFC 6265bis\-02 Section 5.2 +.UE \c +) +.IP \[bu] 2 +\f[CR]max_cookie_length\f[R] is the maximum cookie length to allow (See +also \f[CR]store.max_cookie_length\f[R]) +.PP +Returns a string suitable for use in a \f[CR]Cookie\f[R] header. +.SS \f[CR]store:lookup_for_request(headers, host, site_for_cookies, is_top_level, max_cookie_length)\f[R] +Finds cookies suitable for adding to a request. +.IP \[bu] 2 +\f[CR]headers\f[R] is the \f[I]http.headers\f[R] object for the outgoing +request +.IP \[bu] 2 +\f[CR]host\f[R] is the host that your query was directed at (only used +if \f[CR]headers\f[R] is missing a \f[CR]Host\f[R] header) +.IP \[bu] 2 +\f[CR]site_for_cookies\f[R] is a string containing the host that should +be considered as the \[lq]site for cookies\[rq] (See \c +.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 +RFC 6265bis\-02 Section 5.2 +.UE \c +), can be \f[CR]nil\f[R] if unknown. +.IP \[bu] 2 +\f[CR]is_top_level\f[R] is a boolean flag indicating if this request is +a \[lq]top level\[rq] request (See \c +.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 +RFC 6265bis\-02 Section 5.2 +.UE \c +) +.IP \[bu] 2 +\f[CR]max_cookie_length\f[R] is the maximum cookie length to allow (See +also \f[CR]store.max_cookie_length\f[R]) +.PP +Returns a string suitable for use in a \f[CR]Cookie\f[R] header. +.SS \f[CR]store:clean_due()\f[R] +Returns the number of seconds until the next cookie in the +\f[CR]store\f[R] expires. +.SS \f[CR]store:clean()\f[R] +Remove all expired cookies from the \f[CR]store\f[R]. +.SS \f[CR]store:load_from_file(file)\f[R] +Loads cookie data from the file object \f[CR]file\f[R] into +\f[CR]store\f[R]. +The file should be in the Netscape Cookiejar format. +Invalid lines in the file are ignored. +.PP +Returns \f[CR]true\f[R] on success or passes along +\f[CR]nil, err, errno\f[R] if a \f[CR]:read\f[R] call fails. +.SS \f[CR]store:save_to_file(file)\f[R] +Writes the cookie data from \f[CR]store\f[R] into the file object +\f[CR]file\f[R] in the Netscape Cookiejar format. +\f[CR]file\f[R] is not \f[CR]seek\f[R]\-ed or truncated before writing. +.PP +Returns \f[CR]true\f[R] on success or passes along +\f[CR]nil, err, errno\f[R] if a \f[CR]:write\f[R] call fails. +.SS http.h1_connection +The \f[I]h1_connection\f[R] module adheres to the \f[I]connection\f[R] +interface and provides HTTP 1 and 1.1 specific operations. +.SS \f[CR]new(socket, conn_type, version)\f[R] +Constructor for a new connection. +Takes a cqueues socket object, a connection type string and a numeric +HTTP version number. +Valid values for the connection type are \f[CR]\[dq]client\[dq]\f[R] and +\f[CR]\[dq]server\[dq]\f[R]. +Valid values for the version number are \f[CR]1\f[R] and \f[CR]1.1\f[R]. +Returns the newly initialized connection object. +.SS \f[CR]h1_connection.version\f[R] +Specifies the HTTP version used for the connection handshake. +Valid values are: +.IP \[bu] 2 +\f[CR]1.0\f[R] +.IP \[bu] 2 +\f[CR]1.1\f[R] +.PP +See \f[CR]connection.version\f[R] +.SS \f[CR]h1_connection:pollfd()\f[R] +See \f[CR]connection:pollfd()\f[R] +.SS \f[CR]h1_connection:events()\f[R] +See \f[CR]connection:events()\f[R] +.SS \f[CR]h1_connection:timeout()\f[R] +See \f[CR]connection:timeout()\f[R] +.SS \f[CR]h1_connection:connect(timeout)\f[R] +See \f[CR]connection:connect(timeout)\f[R] +.SS \f[CR]h1_connection:checktls()\f[R] +See \f[CR]connection:checktls()\f[R] +.SS \f[CR]h1_connection:localname()\f[R] +See \f[CR]connection:localname()\f[R] +.SS \f[CR]h1_connection:peername()\f[R] +See \f[CR]connection:peername()\f[R] +.SS \f[CR]h1_connection:flush(timeout)\f[R] +See \f[CR]connection:flush(timeout)\f[R] +.SS \f[CR]h1_connection:shutdown(dir)\f[R] +Shut down is as graceful as possible: pipelined streams are shutdown, +then the underlying socket is shut down in the appropriate direction(s). +.PP +\f[CR]dir\f[R] is a string representing the direction of communication +to shut down communication in. +If it contains \f[CR]\[dq]r\[dq]\f[R] it will shut down reading, if it +contains \f[CR]\[dq]w\[dq]\f[R] it will shut down writing. +The default is \f[CR]\[dq]rw\[dq]\f[R], i.e.\ to shutdown communication +in both directions. +.PP +See \f[CR]connection:shutdown()\f[R] +.SS \f[CR]h1_connection:close()\f[R] +See \f[CR]connection:close()\f[R] +.SS \f[CR]h1_connection:new_stream()\f[R] +In HTTP 1, only a client may initiate new streams with this function. +.PP +See \f[CR]connection:new_stream()\f[R] for more information. +.SS \f[CR]h1_connection:get_next_incoming_stream(timeout)\f[R] +See \f[CR]connection:get_next_incoming_stream(timeout)\f[R] +.SS \f[CR]h1_connection:onidle(new_handler)\f[R] +See \f[CR]connection:onidle(new_handler)\f[R] +.SS \f[CR]h1_connection:setmaxline(read_length)\f[R] +Sets the maximum read buffer size (in bytes) to \f[CR]read_length\f[R]. +i.e.\ sets the maximum length lines (such as headers). +.PP +The default comes from the underlying socket, which gets the (changable) +cqueues default at time of construction. +The default cqueues default is 4096 bytes. +.SS \f[CR]h1_connection:clearerr(...)\f[R] +Clears errors to allow for further read or write operations on the +connection. +Returns the error number of existing errors. +This function is used to recover from known errors. +.SS \f[CR]h1_connection:error(...)\f[R] +Returns the error number of existing errors. +.SS \f[CR]h1_connection:take_socket()\f[R] +Used to hand the reference of the connection socket to another object. +Resets the socket to defaults and returns the single existing reference +of the socket to the calling routine. +This function can be used for connection upgrades such as upgrading from +HTTP 1 to a WebSocket. +.SS \f[CR]h1_connection:read_request_line(timeout)\f[R] +Reads a request line from the socket. +Returns the request method, request target and HTTP version for an +incoming request. +\f[CR]:read_request_line()\f[R] yields until a +\f[CR]\[dq]\[rs]r\[rs]n\[dq]\f[R] terminated chunk is received, or +\f[CR]timeout\f[R] is exceeded. +If the incoming chunk is not a valid HTTP request line, \f[CR]nil\f[R] +is returned. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]h1_connection:read_status_line(timeout)\f[R] +Reads a line of input from the socket. +If the input is a valid status line, the HTTP version (1 or 1.1), status +code and reason description (if applicable) is returned. +\f[CR]:read_status_line()\f[R] yields until a +\f[CR]\[dq]\[rs]r\[rs]n\[dq]\f[R] terminated chunk is received, or +\f[CR]timeout\f[R] is exceeded. +If the socket could not be read, returns \f[CR]nil\f[R], an error +message and an error number. +.SS \f[CR]h1_connection:read_header(timeout)\f[R] +Reads a CRLF terminated HTTP header from the socket and returns the +header key and value. +This function will yield until a MIME compliant header item is received +or until \f[CR]timeout\f[R] is exceeded. +If the header could not be read, the function returns \f[CR]nil\f[R] an +error and an error message. +.SS \f[CR]h1_connection:read_headers_done(timeout)\f[R] +Checks for an empty line, which indicates the end of the HTTP headers. +Returns \f[CR]true\f[R] if an empty line is received. +Any other value is pushed back on the socket receive buffer (unget) and +the function returns \f[CR]false\f[R]. +This function will yield waiting for input from the socket or until +\f[CR]timeout\f[R] is exceeded. +Returns \f[CR]nil\f[R], an error and an error message if the socket +cannot be read. +.SS \f[CR]h1_connection:read_body_by_length(len, timeout)\f[R] +Get \f[CR]len\f[R] number of bytes from the socket. +Use a negative number for \f[I]up to\f[R] that number of bytes. +This function will yield and wait on the socket if length of the +buffered body is less than \f[CR]len\f[R]. +Asserts if len is not a number. +.SS \f[CR]h1_connection:read_body_till_close(timeout)\f[R] +Reads the entire request body. +This function will yield until the body is complete or +\f[CR]timeout\f[R] is expired. +If the read fails the function returns \f[CR]nil\f[R], an error message +and an error number. +.SS \f[CR]h1_connection:read_body_chunk(timeout)\f[R] +Reads the next available line of data from the request and returns the +chunk and any chunk extensions. +This function will yield until chunk size is received or +\f[CR]timeout\f[R] is exceeded. +If the chunk size is indicated as \f[CR]0\f[R] then \f[CR]false\f[R] and +any chunk extensions are returned. +Returns \f[CR]nil\f[R], an error message and an error number if there +was an error reading reading the chunk header or the socket. +.SS \f[CR]h1_connection:write_request_line(method, target, httpversion, timeout)\f[R] +Writes the opening HTTP 1.x request line for a new request to the socket +buffer. +Yields until success or \f[CR]timeout\f[R]. +If the write fails, returns \f[CR]nil\f[R], an error message and an +error number. +.PP +\f[I]Note the request line will not be flushed to the remote server +until\f[R] \f[CR]write_headers_done\f[R] \f[I]is called.\f[R] +.SS \f[CR]h1_connection:write_status_line(httpversion, status_code, reason_phrase, timeout)\f[R] +Writes an HTTP status line to the socket buffer. +Yields until success or \f[CR]timeout\f[R]. +If the write fails, the function returns \f[CR]nil\f[R], an error +message and an error number. +.PP +\f[I]Note the status line will not be flushed to the remote server +until\f[R] \f[CR]write_headers_done\f[R] \f[I]is called.\f[R] +.SS \f[CR]h1_connection:write_header(k, v, timeout)\f[R] +Writes a header item to the socket buffer as a \f[CR]key:value\f[R] +string. +Yields until success or \f[CR]timeout\f[R]. +Returns \f[CR]nil\f[R], an error message and an error if the write +fails. +.PP +\f[I]Note the header item will not be flushed to the remote server +until\f[R] \f[CR]write_headers_done\f[R] \f[I]is called.\f[R] +.SS \f[CR]h1_connection:write_headers_done(timeout)\f[R] +Terminates a header block by writing a blank line +(\f[CR]\[dq]\[rs]r\[rs]n\[dq]\f[R]) to the socket. +This function will flush all outstanding data in the socket output +buffer. +Yields until success or \f[CR]timeout\f[R]. +Returns \f[CR]nil\f[R], an error message and an error if the write +fails. +.SS \f[CR]h1_connection:write_body_chunk(chunk, chunk_ext, timeout)\f[R] +Writes a chunk of data to the socket. +\f[CR]chunk_ext\f[R] must be \f[CR]nil\f[R] as chunk extensions are not +supported. +Will yield until complete or \f[CR]timeout\f[R] is exceeded. +Returns true on success. +Returns \f[CR]nil\f[R], an error message and an error number if the +write fails. +.SS \f[CR]h1_connection:write_body_last_chunk(chunk_ext, timeout)\f[R] +Writes the chunked body terminator \f[CR]\[dq]0\[rs]r\[rs]n\[dq]\f[R] to +the socket. +\f[CR]chunk_ext\f[R] must be \f[CR]nil\f[R] as chunk extensions are not +supported. +Will yield until complete or \f[CR]timeout\f[R] is exceeded. +Returns \f[CR]nil\f[R], an error message and an error number if the +write fails. +.PP +\f[I]Note that the connection will not be immediately flushed to the +remote server; normally this will occur when trailers are written.\f[R] +.SS \f[CR]h1_connection:write_body_plain(body, timeout)\f[R] +Writes the contents of \f[CR]body\f[R] to the socket and flushes the +socket output buffer immediately. +Yields until success or \f[CR]timeout\f[R] is exceeded. +Returns \f[CR]nil\f[R], an error message and an error number if the +write fails. +.SS http.h1_reason_phrases +A table mapping from status codes (as strings) to reason phrases for +HTTP 1. +Any unknown status codes return \f[CR]\[dq]Unassigned\[dq]\f[R] +.SS Example +.IP +.EX +\f[B]local\f[R] reason_phrases = require \[dq]http.h1_reason_phrases\[dq] +print(reason_phrases[\[dq]200\[dq]]) \f[I]\-\-> \[dq]OK\[dq]\f[R] +print(reason_phrases[\[dq]342\[dq]]) \f[I]\-\-> \[dq]Unassigned\[dq]\f[R] +.EE +.SS http.h1_stream +The \f[I]h1_stream\f[R] module adheres to the \f[I]stream\f[R] interface +and provides HTTP 1.x specific operations. +.PP +The gzip transfer encoding is supported transparently. +.SS \f[CR]h1_stream.connection\f[R] +See \f[CR]stream.connection\f[R] +.SS \f[CR]h1_stream.max_header_lines\f[R] +The maximum number of header lines to read. +Default is \f[CR]100\f[R]. +.SS \f[CR]h1_stream:checktls()\f[R] +See \f[CR]stream:checktls()\f[R] +.SS \f[CR]h1_stream:localname()\f[R] +See \f[CR]stream:localname()\f[R] +.SS \f[CR]h1_stream:peername()\f[R] +See \f[CR]stream:peername()\f[R] +.SS \f[CR]h1_stream:get_headers(timeout)\f[R] +See \f[CR]stream:get_headers(timeout)\f[R] +.SS \f[CR]h1_stream:write_headers(headers, end_stream, timeout)\f[R] +See \f[CR]stream:write_headers(headers, end_stream, timeout)\f[R] +.SS \f[CR]h1_stream:write_continue(timeout)\f[R] +See \f[CR]stream:write_continue(timeout)\f[R] +.SS \f[CR]h1_stream:get_next_chunk(timeout)\f[R] +See \f[CR]stream:get_next_chunk(timeout)\f[R] +.SS \f[CR]h1_stream:each_chunk()\f[R] +See \f[CR]stream:each_chunk()\f[R] +.SS \f[CR]h1_stream:get_body_as_string(timeout)\f[R] +See \f[CR]stream:get_body_as_string(timeout)\f[R] +.SS \f[CR]h1_stream:get_body_chars(n, timeout)\f[R] +See \f[CR]stream:get_body_chars(n, timeout)\f[R] +.SS \f[CR]h1_stream:get_body_until(pattern, plain, include_pattern, timeout)\f[R] +See +\f[CR]stream:get_body_until(pattern, plain, include_pattern, timeout)\f[R] +.SS \f[CR]h1_stream:save_body_to_file(file, timeout)\f[R] +See \f[CR]stream:save_body_to_file(file, timeout)\f[R] +.SS \f[CR]h1_stream:get_body_as_file(timeout)\f[R] +See \f[CR]stream:get_body_as_file(timeout)\f[R] +.SS \f[CR]h1_stream:unget(str)\f[R] +See \f[CR]stream:unget(str)\f[R] +.SS \f[CR]h1_stream:write_chunk(chunk, end_stream, timeout)\f[R] +See \f[CR]stream:write_chunk(chunk, end_stream, timeout)\f[R] +.SS \f[CR]h1_stream:write_body_from_string(str, timeout)\f[R] +See \f[CR]stream:write_body_from_string(str, timeout)\f[R] +.SS \f[CR]h1_stream:write_body_from_file(options|file, timeout)\f[R] +See \f[CR]stream:write_body_from_file(options|file, timeout)\f[R] +.SS \f[CR]h1_stream:shutdown()\f[R] +See \f[CR]stream:shutdown()\f[R] +.SS \f[CR]h1_stream:set_state(new)\f[R] +Sets the state of the stream to \f[CR]new\f[R]. +\f[CR]new\f[R] must be one of the following valid states: +.IP \[bu] 2 +\f[CR]\[dq]open\[dq]\f[R]: have sent or received headers; haven\[cq]t +sent body yet +.IP \[bu] 2 +\f[CR]\[dq]half closed (local)\[dq]\f[R]: have sent whole body +.IP \[bu] 2 +\f[CR]\[dq]half closed (remote)\[dq]\f[R]: have received whole body +.IP \[bu] 2 +\f[CR]\[dq]closed\[dq]\f[R]: complete +.PP +Not all state transitions are allowed. +.SS \f[CR]h1_stream:read_headers(timeout)\f[R] +Reads and returns a header block from the underlying connection. +Does \f[I]not\f[R] take into account buffered header blocks. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.PP +This function should rarely be used, you\[cq]re probably looking for +\f[CR]:get_headers()\f[R]. +.SS \f[CR]h1_stream:read_next_chunk(timeout)\f[R] +Reads and returns the next chunk as a string from the underlying +connection. +Does \f[I]not\f[R] take into account buffered chunks. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.PP +This function should rarely be used, you\[cq]re probably looking for +\f[CR]:get_next_chunk()\f[R]. +.SS http.h2_connection +The \f[I]h2_connection\f[R] module adheres to the \f[I]connection\f[R] +interface and provides HTTP 2 specific operations. +An HTTP 2 connection can have multiple streams actively transmitting +data at once, hence an \f[I]http.h2_connection\f[R] acts much like a +scheduler. +.SS \f[CR]new(socket, conn_type, settings)\f[R] +Constructor for a new connection. +Takes a cqueues socket object, a connection type string and an optional +table of HTTP 2 settings. +Returns the newly initialized connection object in a non\-connected +state. +.SS \f[CR]h2_connection.version\f[R] +Contains the HTTP connection version. +Currently this will always be \f[CR]2\f[R]. +.PP +See \f[CR]connection.version\f[R] +.SS \f[CR]h2_connection:pollfd()\f[R] +See \f[CR]connection:pollfd()\f[R] +.SS \f[CR]h2_connection:events()\f[R] +See \f[CR]connection:events()\f[R] +.SS \f[CR]h2_connection:timeout()\f[R] +See \f[CR]connection:timeout()\f[R] +.SS \f[CR]h2_connection:empty()\f[R] +.SS \f[CR]h2_connection:step(timeout)\f[R] +.SS \f[CR]h2_connection:loop(timeout)\f[R] +.SS \f[CR]h2_connection:connect(timeout)\f[R] +See \f[CR]connection:connect(timeout)\f[R] +.SS \f[CR]h2_connection:checktls()\f[R] +See \f[CR]connection:checktls()\f[R] +.SS \f[CR]h2_connection:localname()\f[R] +See \f[CR]connection:localname()\f[R] +.SS \f[CR]h2_connection:peername()\f[R] +See \f[CR]connection:peername()\f[R] +.SS \f[CR]h2_connection:flush(timeout)\f[R] +See \f[CR]connection:flush(timeout)\f[R] +.SS \f[CR]h2_connection:shutdown()\f[R] +See \f[CR]connection:shutdown()\f[R] +.SS \f[CR]h2_connection:close()\f[R] +See \f[CR]connection:close()\f[R] +.SS \f[CR]h2_connection:new_stream(id)\f[R] +Create and return a new \f[I]h2_stream\f[R]. +\f[CR]id\f[R] (optional) is the stream id to assign the new stream, if +not specified for client initiated streams this will be the next free +odd numbered stream, for server initiated streams this will be the next +free even numbered stream. +.PP +See \f[CR]connection:new_stream()\f[R] for more information. +.SS \f[CR]h2_connection:get_next_incoming_stream(timeout)\f[R] +See \f[CR]connection:get_next_incoming_stream(timeout)\f[R] +.SS \f[CR]h2_connection:onidle(new_handler)\f[R] +See \f[CR]connection:onidle(new_handler)\f[R] +.SS \f[CR]h2_connection:read_http2_frame(timeout)\f[R] +.SS \f[CR]h2_connection:write_http2_frame(typ, flags, streamid, payload, timeout, flush)\f[R] +.SS \f[CR]h2_connection:ping(timeout)\f[R] +.SS \f[CR]h2_connection:write_window_update(inc, timeout)\f[R] +.SS \f[CR]h2_connection:write_goaway_frame(last_stream_id, err_code, debug_msg, timeout)\f[R] +.SS \f[CR]h2_connection:set_peer_settings(peer_settings)\f[R] +.SS \f[CR]h2_connection:ack_settings()\f[R] +.SS \f[CR]h2_connection:settings(tbl, timeout)\f[R] +.SS http.h2_error +A type of error object that encapsulates HTTP 2 error information. +An \f[CR]http.h2_error\f[R] object has fields: +.IP \[bu] 2 +\f[CR]name\f[R]: The error name: a short identifier for this error +.IP \[bu] 2 +\f[CR]code\f[R]: The error code +.IP \[bu] 2 +\f[CR]description\f[R]: The description of the error code +.IP \[bu] 2 +\f[CR]message\f[R]: An error message +.IP \[bu] 2 +\f[CR]traceback\f[R]: A traceback taken at the point the error was +thrown +.IP \[bu] 2 +\f[CR]stream_error\f[R]: A boolean that indicates if this is a stream +level or protocol level error +.SS \f[CR]errors\f[R] +A table containing errors \c +.UR https://http2.github.io/http2-spec/#iana-errors +as defined by the HTTP 2 specification +.UE \c +\&. +It can be indexed by error name (e.g.\ \f[CR]errors.PROTOCOL_ERROR\f[R]) +or numeric code (e.g.\ \f[CR]errors[0x1]\f[R]). +.SS \f[CR]is(ob)\f[R] +Returns a boolean indicating if the object \f[CR]ob\f[R] is an +\f[CR]http.h2_error\f[R] object +.SS \f[CR]h2_error:new(ob)\f[R] +Creates a new error object from the passed table. +The table should have the form of an error object i.e.\ with fields +\f[CR]name\f[R], \f[CR]code\f[R], \f[CR]message\f[R], +\f[CR]traceback\f[R], etc. +.PP +Fields \f[CR]name\f[R], \f[CR]code\f[R] and \f[CR]description\f[R] are +inherited from the parent \f[CR]h2_error\f[R] object if not specified. +.PP +\f[CR]stream_error\f[R] defaults to \f[CR]false\f[R]. +.SS \f[CR]h2_error:new_traceback(message, stream_error, lvl)\f[R] +Creates a new error object, recording a traceback from the current +thread. +.SS \f[CR]h2_error:error(message, stream_error, lvl)\f[R] +Creates and throws a new error. +.SS \f[CR]h2_error:assert(cond, ...)\f[R] +If \f[CR]cond\f[R] is truthy, returns \f[CR]cond, ...\f[R] +.PP +If \f[CR]cond\f[R] is falsy (i.e.\ \f[CR]false\f[R] or \f[CR]nil\f[R]), +throws an error with the first element of \f[CR]...\f[R] as the +\f[CR]message\f[R]. +.SS http.h2_stream +An h2_stream represents an HTTP 2 stream. +The module follows the \f[I]stream\f[R] interface as well as HTTP 2 +specific functions. +.SS \f[CR]h2_stream.connection\f[R] +See \f[CR]stream.connection\f[R] +.SS \f[CR]h2_stream:checktls()\f[R] +See \f[CR]stream:checktls()\f[R] +.SS \f[CR]h2_stream:localname()\f[R] +See \f[CR]stream:localname()\f[R] +.SS \f[CR]h2_stream:peername()\f[R] +See \f[CR]stream:peername()\f[R] +.SS \f[CR]h2_stream:get_headers(timeout)\f[R] +See \f[CR]stream:get_headers(timeout)\f[R] +.SS \f[CR]h2_stream:write_headers(headers, end_stream, timeout)\f[R] +See \f[CR]stream:write_headers(headers, end_stream, timeout)\f[R] +.SS \f[CR]h2_stream:write_continue(timeout)\f[R] +See \f[CR]stream:write_continue(timeout)\f[R] +.SS \f[CR]h2_stream:get_next_chunk(timeout)\f[R] +See \f[CR]stream:get_next_chunk(timeout)\f[R] +.SS \f[CR]h2_stream:each_chunk()\f[R] +See \f[CR]stream:each_chunk()\f[R] +.SS \f[CR]h2_stream:get_body_as_string(timeout)\f[R] +See \f[CR]stream:get_body_as_string(timeout)\f[R] +.SS \f[CR]h2_stream:get_body_chars(n, timeout)\f[R] +See \f[CR]stream:get_body_chars(n, timeout)\f[R] +.SS \f[CR]h2_stream:get_body_until(pattern, plain, include_pattern, timeout)\f[R] +See +\f[CR]stream:get_body_until(pattern, plain, include_pattern, timeout)\f[R] +.SS \f[CR]h2_stream:save_body_to_file(file, timeout)\f[R] +See \f[CR]stream:save_body_to_file(file, timeout)\f[R] +.SS \f[CR]h2_stream:get_body_as_file(timeout)\f[R] +See \f[CR]stream:get_body_as_file(timeout)\f[R] +.SS \f[CR]h2_stream:unget(str)\f[R] +See \f[CR]stream:unget(str)\f[R] +.SS \f[CR]h2_stream:write_chunk(chunk, end_stream, timeout)\f[R] +See \f[CR]stream:write_chunk(chunk, end_stream, timeout)\f[R] +.SS \f[CR]h2_stream:write_body_from_string(str, timeout)\f[R] +See \f[CR]stream:write_body_from_string(str, timeout)\f[R] +.SS \f[CR]h2_stream:write_body_from_file(options|file, timeout)\f[R] +See \f[CR]stream:write_body_from_file(options|file, timeout)\f[R] +.SS \f[CR]h2_stream:shutdown()\f[R] +See \f[CR]stream:shutdown()\f[R] +.SS \f[CR]h2_stream:pick_id(id)\f[R] +.SS \f[CR]h2_stream:set_state(new)\f[R] +.SS \f[CR]h2_stream:reprioritise(child, exclusive)\f[R] +.SS \f[CR]h2_stream:write_http2_frame(typ, flags, payload, timeout, flush)\f[R] +Writes a frame with \f[CR]h2_stream\f[R]\[cq]s stream id. +.PP +See +\f[CR]h2_connection:write_http2_frame(typ, flags, streamid, payload, timeout, flush)\f[R] +.SS \f[CR]h2_stream:write_data_frame(payload, end_stream, padded, timeout, flush)\f[R] +.SS \f[CR]h2_stream:write_headers_frame(payload, end_stream, end_headers, padded, exclusive, stream_dep, weight, timeout, flush)\f[R] +.SS \f[CR]h2_stream:write_priority_frame(exclusive, stream_dep, weight, timeout, flush)\f[R] +.SS \f[CR]h2_stream:write_rst_stream_frame(err_code, timeout, flush)\f[R] +.SS \f[CR]h2_stream:rst_stream(err, timeout)\f[R] +.SS \f[CR]h2_stream:write_settings_frame(ACK, settings, timeout, flush)\f[R] +.SS \f[CR]h2_stream:write_push_promise_frame(promised_stream_id, payload, end_headers, padded, timeout, flush)\f[R] +.SS \f[CR]h2_stream:push_promise(headers, timeout)\f[R] +Pushes a new promise to the client. +.PP +Returns the new stream as a h2_stream. +.SS \f[CR]h2_stream:write_ping_frame(ACK, payload, timeout, flush)\f[R] +.SS \f[CR]h2_stream:write_goaway_frame(last_streamid, err_code, debug_msg, timeout, flush)\f[R] +.SS \f[CR]h2_stream:write_window_update_frame(inc, timeout, flush)\f[R] +.SS \f[CR]h2_stream:write_window_update(inc, timeout)\f[R] +.SS \f[CR]h2_stream:write_continuation_frame(payload, end_headers, timeout, flush)\f[R] +.SS http.headers +An ordered list of header fields. +Each field has a \f[I]name\f[R], a \f[I]value\f[R] and a +\f[I]never_index\f[R] flag that indicates if the header field is +potentially sensitive data. +.PP +Each headers object has an index by field name to efficiently retrieve +values by key. +Keep in mind that there can be multiple values for a given field name. +(e.g.\ an HTTP server may send two \f[CR]Set\-Cookie\f[R] headers). +.PP +As noted in the Conventions section, HTTP 1 request and status line +fields are passed around inside of headers objects under keys +\f[CR]\[dq]:authority\[dq]\f[R], \f[CR]\[dq]:method\[dq]\f[R], +\f[CR]\[dq]:path\[dq]\f[R], \f[CR]\[dq]:scheme\[dq]\f[R] and +\f[CR]\[dq]:status\[dq]\f[R] as defined in HTTP 2. +As such, they are all kept in string form (important to remember for the +\f[CR]\[dq]:status\[dq]\f[R] field). +.SS \f[CR]new()\f[R] +Creates and returns a new headers object. +.SS \f[CR]headers:len()\f[R] +Returns the number of headers. +.PP +Also available as \f[CR]#headers\f[R] in Lua 5.2+. +.SS \f[CR]headers:clone()\f[R] +Creates and returns a clone of the headers object. +.SS \f[CR]headers:append(name, value, never_index)\f[R] +Append a header. +.IP \[bu] 2 +\f[CR]name\f[R] is the header field name. +Lower case is the convention. +It will not be validated at this time. +.IP \[bu] 2 +\f[CR]value\f[R] is the header field value. +It will not be validated at this time. +.IP \[bu] 2 +\f[CR]never_index\f[R] is an optional boolean that indicates if the +\f[CR]value\f[R] should be considered secret. +Defaults to true for header fields: authorization, proxy\-authorization, +cookie and set\-cookie. +.SS \f[CR]headers:each()\f[R] +An iterator over all headers that emits +\f[CR]name, value, never_index\f[R]. +.SS Example +.IP +.EX +\f[B]local\f[R] http_headers = require \[dq]http.headers\[dq] +\f[B]local\f[R] myheaders = http_headers.new() +myheaders:append(\[dq]:status\[dq], \[dq]200\[dq]) +myheaders:append(\[dq]set\-cookie\[dq], \[dq]foo=bar\[dq]) +myheaders:append(\[dq]connection\[dq], \[dq]close\[dq]) +myheaders:append(\[dq]set\-cookie\[dq], \[dq]baz=qux\[dq]) +\f[B]for\f[R] name, value, never_index \f[B]in\f[R] myheaders:each() \f[B]do\f[R] + print(name, value, never_index) +\f[B]end\f[R] +\f[I]\-\-[[ prints:\f[R] +\f[I]\[dq]:status\[dq], \[dq]200\[dq], false\f[R] +\f[I]\[dq]set\-cookie\[dq], \[dq]foo=bar\[dq], true\f[R] +\f[I]\[dq]connection\[dq], \[dq]close\[dq], false\f[R] +\f[I]\[dq]set\-cookie\[dq], \[dq]baz=qux\[dq], true\f[R] +\f[I]]]\f[R] +.EE +.SS \f[CR]headers:has(name)\f[R] +Returns a boolean indicating if the headers object has a field with the +given \f[CR]name\f[R]. +.SS \f[CR]headers:delete(name)\f[R] +Removes all occurrences of a field name from the headers object. +.SS \f[CR]headers:geti(i)\f[R] +Return the \f[CR]i\f[R]\-th header as +\f[CR]name, value, never_index\f[R] +.SS \f[CR]headers:get_as_sequence(name)\f[R] +Returns all headers with the given name in a table. +The table will contain a field \f[CR].n\f[R] with the number of +elements. +.SS Example +.IP +.EX +\f[B]local\f[R] http_headers = require \[dq]http.headers\[dq] +\f[B]local\f[R] myheaders = http_headers.new() +myheaders:append(\[dq]:status\[dq], \[dq]200\[dq]) +myheaders:append(\[dq]set\-cookie\[dq], \[dq]foo=bar\[dq]) +myheaders:append(\[dq]connection\[dq], \[dq]close\[dq]) +myheaders:append(\[dq]set\-cookie\[dq], \[dq]baz=qux\[dq]) +\f[B]local\f[R] mysequence = myheaders:get_as_sequence(\[dq]set\-cookie\[dq]) +\f[I]\-\-[[ mysequence will be:\f[R] +\f[I]{n = 2; \[dq]foo=bar\[dq]; \[dq]baz=qux\[dq]}\f[R] +\f[I]]]\f[R] +.EE +.SS \f[CR]headers:get(name)\f[R] +Returns all headers with the given name as multiple return values. +.SS \f[CR]headers:get_comma_separated(name)\f[R] +Returns all headers with the given name as items in a comma separated +string. +.SS \f[CR]headers:modifyi(i, value, never_index)\f[R] +Change the \f[CR]i\f[R]\-th\[cq]s header to a new \f[CR]value\f[R] and +\f[CR]never_index\f[R]. +.SS \f[CR]headers:upsert(name, value, never_index)\f[R] +If a header with the given \f[CR]name\f[R] already exists, replace it. +If not, \f[CR]append\f[R] it to the list of headers. +.PP +Cannot be used when a header \f[CR]name\f[R] already has multiple +values. +.SS \f[CR]headers:sort()\f[R] +Sort the list of headers by their field name, ordering those starting +with \f[CR]:\f[R] first. +If \f[CR]name\f[R]s are equal then sort by \f[CR]value\f[R], then by +\f[CR]never_index\f[R]. +.SS \f[CR]headers:dump(file, prefix)\f[R] +Print the headers list to the given file, one per line. +If \f[CR]file\f[R] is not given, then print to \f[CR]stderr\f[R]. +\f[CR]prefix\f[R] is prefixed to each line. +.SS http.hpack +.SS \f[CR]new(SETTINGS_HEADER_TABLE_SIZE)\f[R] +.SS \f[CR]hpack_context:append_data(val)\f[R] +.SS \f[CR]hpack_context:render_data()\f[R] +.SS \f[CR]hpack_context:clear_data()\f[R] +.SS \f[CR]hpack_context:evict_from_dynamic_table()\f[R] +.SS \f[CR]hpack_context:dynamic_table_tostring()\f[R] +.SS \f[CR]hpack_context:set_max_dynamic_table_size(SETTINGS_HEADER_TABLE_SIZE)\f[R] +.SS \f[CR]hpack_context:encode_max_size(val)\f[R] +.SS \f[CR]hpack_context:resize_dynamic_table(new_size)\f[R] +.SS \f[CR]hpack_context:add_to_dynamic_table(name, value, k)\f[R] +.SS \f[CR]hpack_context:dynamic_table_id_to_index(id)\f[R] +.SS \f[CR]hpack_context:lookup_pair_index(k)\f[R] +.SS \f[CR]hpack_context:lookup_name_index(name)\f[R] +.SS \f[CR]hpack_context:lookup_index(index)\f[R] +.SS \f[CR]hpack_context:add_header_indexed(name, value, huffman)\f[R] +.SS \f[CR]hpack_context:add_header_never_indexed(name, value, huffman)\f[R] +.SS \f[CR]hpack_context:encode_headers(headers)\f[R] +.SS \f[CR]hpack_context:decode_headers(payload, header_list, pos)\f[R] +.SS http.hsts +Data structures useful for HSTS (HTTP Strict Transport Security) +.SS \f[CR]new_store()\f[R] +Creates and returns a new HSTS store. +.SS \f[CR]hsts_store.max_items\f[R] +The maximum number of items allowed in the store. +Decreasing this value will only prevent new items from being added, it +will not remove old items. +.PP +Defaults to infinity (any number of items is allowed). +.SS \f[CR]hsts_store:clone()\f[R] +Creates and returns a copy of a store. +.SS \f[CR]hsts_store:store(host, directives)\f[R] +Add new directives to the store about the given \f[CR]host\f[R]. +\f[CR]directives\f[R] should be a table of directives, which +\f[I]must\f[R] include the key \f[CR]\[dq]max\-age\[dq]\f[R]. +.PP +Returns a boolean indicating if the item was accepted. +.SS \f[CR]hsts_store:remove(host)\f[R] +Removes the entry for \f[CR]host\f[R] from the store (if it exists). +.SS \f[CR]hsts_store:check(host)\f[R] +Returns a boolean indicating if the given \f[CR]host\f[R] is a known +HSTS host. +.SS \f[CR]hsts_store:clean_due()\f[R] +Returns the number of seconds until the next item in the store expires. +.SS \f[CR]hsts_store:clean()\f[R] +Removes expired entries from the store. +.SS http.proxies +.SS \f[CR]new()\f[R] +Returns an empty `proxies' object +.SS \f[CR]proxies:update(getenv)\f[R] +\f[CR]getenv\f[R] defaults to \c +.UR http://www.lua.org/manual/5.4/manual.html#pdf-os.getenv +\f[CR]os.getenv\f[R] +.UE \c +.PP +Reads environmental variables that are used to control if requests go +through a proxy. +.IP \[bu] 2 +\f[CR]http_proxy\f[R] (or \f[CR]CGI_HTTP_PROXY\f[R] if running in a +program with \f[CR]GATEWAY_INTERFACE\f[R] set): the proxy to use for +normal HTTP connections +.IP \[bu] 2 +\f[CR]https_proxy\f[R] or \f[CR]HTTPS_PROXY\f[R]: the proxy to use for +HTTPS connections +.IP \[bu] 2 +\f[CR]all_proxy\f[R] or \f[CR]ALL_PROXY\f[R]: the proxy to use for +\f[B]all\f[R] connections, overridden by other options +.IP \[bu] 2 +\f[CR]no_proxy\f[R] or \f[CR]NO_PROXY\f[R]: a list of hosts to +\f[B]not\f[R] use a proxy for +.PP +Returns \f[CR]proxies\f[R]. +.SS \f[CR]proxies:choose(scheme, host)\f[R] +Returns the proxy to use for the given \f[CR]scheme\f[R] and +\f[CR]host\f[R] as a URI. +.SS http.request +The http.request module encapsulates all the functionality required to +retrieve an HTTP document from a server. +.SS \f[CR]new_from_uri(uri)\f[R] +Creates a new \f[CR]http.request\f[R] object from the given URI. +.SS \f[CR]new_connect(uri, connect_authority)\f[R] +Creates a new \f[CR]http.request\f[R] object from the given URI that +will perform a \f[I]CONNECT\f[R] request. +.SS \f[CR]request.host\f[R] +The host this request should be sent to. +.SS \f[CR]request.port\f[R] +The port this request should be sent to. +.SS \f[CR]request.bind\f[R] +The local outgoing address and optionally port to bind in the form of +\f[CR]\[dq]address[:port]\[dq]\f[R]. +Default is to allow the kernel to choose an address+port. +.PP +IPv6 addresses may be specified via square bracket notation. +e.g.\ \f[CR]\[dq]127.0.0.1\[dq]\f[R], +\f[CR]\[dq]127.0.0.1:50000\[dq]\f[R], \f[CR]\[dq][::1]:30000\[dq]\f[R]. +.PP +This option is rarely needed. +Supplying an address can be used to manually select the network +interface to make the request from, while supplying a port is only +really used to interoperate with firewalls or devices that demand use of +a certain port. +.SS \f[CR]request.tls\f[R] +A boolean indicating if TLS should be used. +.SS \f[CR]request.ctx\f[R] +An alternative \f[CR]SSL_CTX*\f[R] to use. +If not specified, uses the default TLS settings (see \f[I]http.tls\f[R] +for information). +.SS \f[CR]request.sendname\f[R] +The TLS SNI host name used. +.SS \f[CR]request.version\f[R] +The HTTP version to use; leave as \f[CR]nil\f[R] to auto\-select. +.SS \f[CR]request.proxy\f[R] +Specifies the a proxy that the request will be made through. +The value should be a URI or \f[CR]false\f[R] to turn off proxying for +the request. +.SS \f[CR]request.headers\f[R] +A \f[I]http.headers\f[R] object of headers that will be sent in the +request. +.SS \f[CR]request.hsts\f[R] +The \f[I]http.hsts\f[R] store that will be used to enforce HTTP strict +transport security. +An attempt will be made to add strict transport headers from a response +to the store. +.PP +Defaults to a shared store. +.SS \f[CR]request.proxies\f[R] +The \f[I]http.proxies\f[R] object used to select a proxy for the +request. +Only consulted if \f[CR]request.proxy\f[R] is \f[CR]nil\f[R]. +.SS \f[CR]request.cookie_store\f[R] +The \f[I]http.cookie.store\f[R] that will be used to find cookies for +the request. +An attempt will be made to add cookies from a response to the store. +.PP +Defaults to a shared store. +.SS \f[CR]request.is_top_level\f[R] +A boolean flag indicating if this request is a \[lq]top level\[rq] +request (See \c +.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 +RFC 6265bis\-02 Section 5.2 +.UE \c +) +.PP +Defaults to \f[CR]true\f[R] +.SS \f[CR]request.site_for_cookies\f[R] +A string containing the host that should be considered as the \[lq]site +for cookies\[rq] (See \c +.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 +RFC 6265bis\-02 Section 5.2 +.UE \c +), can be \f[CR]nil\f[R] if unknown. +.PP +Defaults to \f[CR]nil\f[R]. +.SS \f[CR]request.follow_redirects\f[R] +Boolean indicating if \f[CR]:go()\f[R] should follow redirects. +Defaults to \f[CR]true\f[R]. +.SS \f[CR]request.expect_100_timeout\f[R] +Number of seconds to wait for a 100 Continue response before proceeding +to send a request body. +Defaults to \f[CR]1\f[R]. +.SS \f[CR]request.max_redirects\f[R] +Maximum number of redirects to follow before giving up. +Defaults to \f[CR]5\f[R]. +Set to \f[CR]math.huge\f[R] to not give up. +.SS \f[CR]request.post301\f[R] +Respect RFC 2616 Section 10.3.2 and \f[B]don\[cq]t\f[R] convert POST +requests into body\-less GET requests when following a 301 redirect. +The non\-RFC behaviour is ubiquitous in web browsers and assumed by +servers. +Modern HTTP endpoints send status code 308 to indicate that they +don\[cq]t want the method to be changed. +Defaults to \f[CR]false\f[R]. +.SS \f[CR]request.post302\f[R] +Respect RFC 2616 Section 10.3.3 and \f[B]don\[cq]t\f[R] convert POST +requests into body\-less GET requests when following a 302 redirect. +The non\-RFC behaviour is ubiquitous in web browsers and assumed by +servers. +Modern HTTP endpoints send status code 307 to indicate that they +don\[cq]t want the method to be changed. +Defaults to \f[CR]false\f[R]. +.SS \f[CR]request:clone()\f[R] +Creates and returns a clone of the request. +.PP +The clone has its own deep copies of the \f[CR].headers\f[R] and +\f[CR].h2_settings\f[R] fields. +.PP +The \f[CR].tls\f[R] and \f[CR].body\f[R] fields are shallow copied from +the original request. +.SS \f[CR]request:handle_redirect(headers)\f[R] +Process a redirect. +.PP +\f[CR]headers\f[R] should be response headers for a redirect. +.PP +Returns a new \f[CR]request\f[R] object that will fetch from new +location. +.SS \f[CR]request:to_uri(with_userinfo)\f[R] +Returns a URI for the request. +.PP +If \f[CR]with_userinfo\f[R] is \f[CR]true\f[R] and the request has an +\f[CR]authorization\f[R] header (or \f[CR]proxy\-authorization\f[R] for +a CONNECT request), the returned URI will contain a userinfo component. +.SS \f[CR]request:set_body(body)\f[R] +Allows setting a request body. +\f[CR]body\f[R] may be a string, function or lua file object. +.IP \[bu] 2 +If \f[CR]body\f[R] is a string it will be sent as given. +.IP \[bu] 2 +If \f[CR]body\f[R] is a function, it will be called repeatedly like an +iterator. +It should return chunks of the request body as a string or +\f[CR]nil\f[R] if done. +.IP \[bu] 2 +If \f[CR]body\f[R] is a lua file object, it will be \c +.UR http://www.lua.org/manual/5.4/manual.html#pdf-file:seek +\f[CR]:seek\f[R]\[cq]d +.UE \c +\ to the start, then sent as a body. +Any errors encountered during file operations \f[B]will be thrown\f[R]. +.SS \f[CR]request:go(timeout)\f[R] +Performs the request. +.PP +The request object is \f[B]not\f[R] invalidated; and can be reused for a +new request. +On success, returns the response \f[I]headers\f[R] and a +\f[I]stream\f[R]. +.SS http.server +\f[I]http.server\f[R] objects are used to encapsulate the +\f[CR]accept()\f[R] and dispatch of http clients. +Each new client request will invoke the \f[CR]onstream\f[R] callback in +a new cqueues managed coroutine. +In addition to constructing and returning a HTTP response, an +\f[CR]onstream\f[R] handler may decide to take ownership of the +connection for other purposes, e.g.\ upgrade from a HTTP 1.1 connection +to a WebSocket connection. +.PP +For examples of how to use the server library, please see the \c +.UR https://github.com/daurnimator/lua-http/tree/master/examples +examples directory +.UE \c +\ in the source tree. +.SS \f[CR]new(options)\f[R] +Creates a new instance of an HTTP server listening on the given socket. +.IP \[bu] 2 +\f[CR].socket\f[R] (\f[I]cqueues.socket\f[R]): the socket that +\f[CR]accept()\f[R] will be called on +.IP \[bu] 2 +\f[CR].onerror\f[R] (\f[I]function\f[R]): Function that will be called +when an error occurs (default handler throws an error). +See server:onerror() +.IP \[bu] 2 +\f[CR].onstream\f[R] (\f[I]function\f[R]): Callback function for +handling a new client request. +The function receives the \f[I]server\f[R] and the new \f[I]stream\f[R] +as parameters. +If the callback throws an error it will be reported from +\f[CR]:step()\f[R] or \f[CR]:loop()\f[R] +.IP \[bu] 2 +\f[CR].tls\f[R] (\f[I]boolean\f[R]): Specifies if the system should use +Transport Layer Security. +Values are: +.RS 2 +.IP \[bu] 2 +\f[CR]nil\f[R]: Allow both tls and non\-tls connections +.IP \[bu] 2 +\f[CR]true\f[R]: Allows tls connections only +.IP \[bu] 2 +\f[CR]false\f[R]: Allows non\-tls connections only +.RE +.IP \[bu] 2 +\f[CR].ctx\f[R] (\f[I]context object\f[R]): An +\f[CR]openssl.ssl.context\f[R] object to use for tls connections. +If \f[CR]nil\f[R] is passed, a self\-signed context will be generated. +.IP \[bu] 2 +\f[CR].connection_setup_timeout\f[R] (\f[I]number\f[R]): Timeout (in +seconds) to wait for client to send first bytes and/or complete TLS +handshake. +Default is 10 seconds. +.IP \[bu] 2 +\f[CR].intra_stream_timeout\f[R] (\f[I]number\f[R]): Timeout (in +seconds) to wait for a new \f[I]stream\f[R] on an idle connection before +giving up and closing the connection +.IP \[bu] 2 +\f[CR].version\f[R] (\f[I]number\f[R]): The http version to allow to +connect (default: any) +.IP \[bu] 2 +\f[CR].cq\f[R] (\f[I]cqueue\f[R]): A cqueues controller to use as a main +loop. +The default is a new controller for the server. +.IP \[bu] 2 +\f[CR].max_concurrent\f[R] (\f[I]number\f[R]): Maximum number of +connections to allow live at a time. +Default is infinity. +.SS \f[CR]listen(options)\f[R] +Creates a new socket and returns an HTTP server that will accept() from +it. +Parameters are the same as \f[CR]new(options)\f[R] except instead of +\f[CR].socket\f[R] you provide the following: +.IP \[bu] 2 +\f[CR].host\f[R] (\f[I]string\f[R]): Local IP address in dotted decimal +or IPV6 notation. +This value is required if \f[CR].path\f[R] is not specified. +.IP \[bu] 2 +\f[CR].port\f[R] (\f[I]number\f[R]): IP port for the local socket. +Specify 0 for automatic port selection. +Ports 1\-1024 require the application has root privilege to run. +Maximum value is 65535. +If \f[CR].tls == nil\f[R] then this value is required. +Otherwise, the defaults are: +.RS 2 +.IP \[bu] 2 +\f[CR]80\f[R] if \f[CR].tls == false\f[R] +.IP \[bu] 2 +\f[CR]443\f[R] if \f[CR].tls == true\f[R] +.RE +.IP \[bu] 2 +\f[CR].path\f[R] (\f[I]string\f[R]): Path to UNIX a socket. +This value is required if \f[CR].host\f[R] is not specified. +.IP \[bu] 2 +\f[CR].family\f[R] (\f[I]string\f[R]): Protocol family. +Default is \f[CR]\[dq]AF_INET\[dq]\f[R] +.IP \[bu] 2 +\f[CR].v6only\f[R] (\f[I]boolean\f[R]): Specify \f[CR]true\f[R] to limit +all connections to ipv6 only (no ipv4\-mapped\-ipv6). +Default is \f[CR]false\f[R]. +.IP \[bu] 2 +\f[CR].mode\f[R] (\f[I]string\f[R]): \f[CR]fchmod\f[R] or +\f[CR]chmod\f[R] socket after creating UNIX domain socket. +.IP \[bu] 2 +\f[CR].mask\f[R] (\f[I]boolean\f[R]): Set and restore umask when binding +UNIX domain socket. +.IP \[bu] 2 +\f[CR].unlink\f[R] (\f[I]boolean\f[R]): \f[CR]true\f[R] means unlink +socket path before binding. +.IP \[bu] 2 +\f[CR].reuseaddr\f[R] (\f[I]boolean\f[R]): Turn on +\f[CR]SO_REUSEADDR\f[R] flag. +.IP \[bu] 2 +\f[CR].reuseport\f[R] (\f[I]boolean\f[R]): Turn on +\f[CR]SO_REUSEPORT\f[R] flag. +.SS \f[CR]server:onerror(new_handler)\f[R] +If called with parameters, the function replaces the current error +handler function with \f[CR]new_handler\f[R] and returns a reference to +the old function. +Calling the function with no parameters returns the current error +handler. +The default handler throws an error. +The \f[CR]onerror\f[R] function for the server can be set during +instantiation through the \f[CR]options\f[R] table passed to the +\f[CR]server.listen(options)\f[R] function. +.SS \f[CR]server:listen(timeout)\f[R] +Initializes the server socket and if required, resolves DNS. +\f[CR]server:listen()\f[R] is required if \f[I]localname\f[R] is called +before \f[I]step\f[R] or \f[I]loop\f[R]. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]server:localname()\f[R] +Returns the connection information for the local socket. +Returns address family, IP address and port for an external socket. +For Unix domain sockets, the function returns AF_UNIX and the path. +If the connection object is not connected, returns AF_UNSPEC (0). +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]server:pause()\f[R] +Cause the server loop to stop processing new clients until +\f[I]resume\f[R] is called. +Existing client connections will run until closed. +.SS \f[CR]server:resume()\f[R] +Resumes a \f[I]paused\f[R] \f[CR]server\f[R] and processes new client +requests. +.SS \f[CR]server:close()\f[R] +Shutdown the server and close the socket. +A closed server cannot be reused. +.SS \f[CR]server:pollfd()\f[R] +Returns a file descriptor (as an integer) or \f[CR]nil\f[R]. +.PP +The file descriptor can be passed to a system API like \f[CR]select\f[R] +or \f[CR]kqueue\f[R] to wait on anything this server object wants to do. +This method is used for integrating with other main loops, and should be +used in combination with \f[CR]:events()\f[R] and \f[CR]:timeout()\f[R]. +.SS \f[CR]server:events()\f[R] +Returns a string indicating the type of events the object is waiting on: +the string will contain \f[CR]\[dq]r\[dq]\f[R] if it wants to be +\f[I]step\f[R]ed when the file descriptor returned by +\f[CR]pollfd()\f[R] has had POLLIN indicated; \f[CR]\[dq]w\[dq]\f[R] for +POLLOUT or \f[CR]\[dq]p\[dq]\f[R] for POLLPRI. +.PP +This method is used for integrating with other main loops, and should be +used in combination with \f[CR]:pollfd()\f[R] and \f[CR]:timeout()\f[R]. +.SS \f[CR]server:timeout()\f[R] +The maximum time (in seconds) to wait before calling +\f[CR]server:step()\f[R]. +.PP +This method is used for integrating with other main loops, and should be +used in combination with \f[CR]:pollfd()\f[R] and \f[CR]:events()\f[R]. +.SS \f[CR]server:empty()\f[R] +Returns \f[CR]true\f[R] if the master socket and all client connection +have been closed, \f[CR]false\f[R] otherwise. +.SS \f[CR]server:step(timeout)\f[R] +Step once through server\[cq]s main loop: any waiting clients will be +\f[CR]accept()\f[R]\-ed, any pending streams will start getting +processed, and each \f[CR]onstream\f[R] handler will get be run at most +once. +This method will block for \f[I]up to\f[R] \f[CR]timeout\f[R] seconds. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.PP +This can be used for integration with external main loops. +.SS \f[CR]server:loop(timeout)\f[R] +Run the server as a blocking loop for up to \f[CR]timeout\f[R] seconds. +The server will continue to listen and accept client requests until +either \f[CR]:pause()\f[R] or \f[CR]:close()\f[R] is called, or an error +is experienced. +.SS \f[CR]server:add_socket(socket)\f[R] +Add a new connection socket to the server for processing. +The server will use the current \f[CR]onstream\f[R] request handler and +all \f[CR]options\f[R] currently specified through the +\f[CR]server.listen(options)\f[R] constructor. +\f[CR]add_socket\f[R] can be used to process connection sockets obtained +from an external source such as: +.IP \[bu] 2 +Another cqueues thread with some other master socket. +.IP \[bu] 2 +From inetd for start on demand daemons. +.IP \[bu] 2 +A Unix socket with \f[CR]SCM_RIGHTS\f[R]. +.SS \f[CR]server:add_stream(stream)\f[R] +Add an existing stream to the server for processing. +.SS http.socks +Implements a subset of the SOCKS proxy protocol. +.SS \f[CR]connect(uri)\f[R] +\f[CR]uri\f[R] is a string with the address of the SOCKS server. +A scheme of \f[CR]\[dq]socks5\[dq]\f[R] will resolve hosts locally, a +scheme of \f[CR]\[dq]socks5h\[dq]\f[R] will resolve hosts on the SOCKS +server. +If the URI has a userinfo component it will be sent to the SOCKS server +as a username and password. +.PP +Returns a \f[I]http.socks\f[R] object. +.SS \f[CR]fdopen(socket)\f[R] +This function takes an existing cqueues.socket as a parameter and +returns a \f[I]http.socks\f[R] object with \f[CR]socket\f[R] as its +base. +.SS \f[CR]socks.needs_resolve\f[R] +Specifies if the destination host should be resolved locally. +.SS \f[CR]socks:clone()\f[R] +Make a clone of a given socks object. +.SS \f[CR]socks:add_username_password_auth(username, password)\f[R] +Add username + password authorisation to the set of allowed +authorisation methods with the given credentials. +.SS \f[CR]socks:negotiate(host, port, timeout)\f[R] +Complete the SOCKS connection. +.PP +Negotiates a socks connection. +\f[CR]host\f[R] is a required string passed to the SOCKS server as the +host address. +The address will be resolved locally if \f[CR].needs_resolve\f[R] is +\f[CR]true\f[R]. +\f[CR]port\f[R] is a required number to pass to the SOCKS server as the +connection port. +On error, returns \f[CR]nil\f[R], an error message and an error number. +.SS \f[CR]socks:close()\f[R] +.SS \f[CR]socks:take_socket()\f[R] +Take possession of the socket object managed by the http.socks object. +Returns the socket (or \f[CR]nil\f[R] if not available). +.SS http.tls +.SS \f[CR]has_alpn\f[R] +Boolean indicating if ALPN is available in the current environment. +.PP +It may be disabled if OpenSSL was compiled without ALPN support, or is +an old version. +.SS \f[CR]has_hostname_validation\f[R] +Boolean indicating if \c +.UR https://wiki.openssl.org/index.php/Hostname_validation +hostname validation +.UE \c +\ is available in the current environment. +.PP +It may be disabled if OpenSSL is an old version. +.SS \f[CR]modern_cipher_list\f[R] +The \c +.UR https://wiki.mozilla.org/Security/Server_Side_TLS#Modern_compatibility +Mozilla \[lq]Modern\[rq] cipher list +.UE \c +\ as a colon separated list, ready to pass to OpenSSL +.SS \f[CR]intermediate_cipher_list\f[R] +The \c +.UR https://wiki.mozilla.org/Security/Server_Side_TLS#Intermediate_compatibility_.28default.29 +Mozilla \[lq]Intermediate\[rq] cipher list +.UE \c +\ as a colon separated list, ready to pass to OpenSSL +.SS \f[CR]old_cipher_list\f[R] +The \c +.UR https://wiki.mozilla.org/Security/Server_Side_TLS#Old_backward_compatibility +Mozilla \[lq]Old\[rq] cipher list +.UE \c +\ as a colon separated list, ready to pass to OpenSSL +.SS \f[CR]banned_ciphers\f[R] +A set (table with string keys and values of \f[CR]true\f[R]) of the \c +.UR https://http2.github.io/http2-spec/#BadCipherSuites +ciphers banned in HTTP 2 +.UE \c +\ where the keys are OpenSSL cipher names. +.PP +Ciphers not known by OpenSSL are missing from the set. +.SS \f[CR]new_client_context()\f[R] +Create and return a new luaossl SSL context useful for HTTP client +connections. +.SS \f[CR]new_server_context()\f[R] +Create and return a new luaossl SSL context useful for HTTP server +connections. +.SS http.util +.SS \f[CR]encodeURI(str)\f[R] +.SS \f[CR]encodeURIComponent(str)\f[R] +.SS \f[CR]decodeURI(str)\f[R] +.SS \f[CR]decodeURIComponent(str)\f[R] +.SS \f[CR]query_args(str)\f[R] +Returns an iterator over the pairs in \f[CR]str\f[R] +.SS Example +.IP +.EX +\f[B]local\f[R] http_util = require \[dq]http.util\[dq] +\f[B]for\f[R] name, value \f[B]in\f[R] http_util.query_args(\[dq]foo=bar&baz=qux\[dq]) \f[B]do\f[R] + print(name, value) +\f[B]end\f[R] +\f[I]\-\-[[ prints:\f[R] +\f[I]\[dq]foo\[dq], \[dq]bar\[dq]\f[R] +\f[I]\[dq]baz\[dq], \[dq]qux\[dq]\f[R] +\f[I]]]\f[R] +.EE +.SS \f[CR]dict_to_query(dict)\f[R] +Converts a dictionary (table with string keys) with string values to an +encoded query string. +.SS Example +.IP +.EX +\f[B]local\f[R] http_util = require \[dq]http.util\[dq] +print(http_util.dict_to_query({foo = \[dq]bar\[dq]; baz = \[dq]qux\[dq]})) \f[I]\-\-> \[dq]baz=qux&foo=bar\[dq]\f[R] +.EE +.SS \f[CR]resolve_relative_path(orig_path, relative_path)\f[R] +.SS \f[CR]is_safe_method(method)\f[R] +Returns a boolean indicating if the passed string \f[CR]method\f[R] is a +\[lq]safe\[rq] method. +See \c +.UR https://tools.ietf.org/html/rfc7231#section-4.2.1 +RFC 7231 section 4.2.1 +.UE \c +\ for more information. +.SS \f[CR]is_ip(str)\f[R] +Returns a boolean indicating if the passed string \f[CR]str\f[R] is a +valid IP. +.SS \f[CR]scheme_to_port\f[R] +Map from schemes (as strings) to default ports (as integers). +.SS \f[CR]split_authority(authority, scheme)\f[R] +Splits an \f[CR]authority\f[R] into host and port components. +If the authority has no port component, will attempt to use the default +for the \f[CR]scheme\f[R]. +.SS Example +.IP +.EX +\f[B]local\f[R] http_util = require \[dq]http.util\[dq] +print(http_util.split_authority(\[dq]localhost:8000\[dq], \[dq]http\[dq])) \f[I]\-\-> \[dq]localhost\[dq], 8000\f[R] +print(http_util.split_authority(\[dq]example.com\[dq], \[dq]https\[dq])) \f[I]\-\-> \[dq]localhost\[dq], 443\f[R] +.EE +.SS \f[CR]to_authority(host, port, scheme)\f[R] +Joins the \f[CR]host\f[R] and \f[CR]port\f[R] to create a valid +authority component. +Omits the port if it is the default for the \f[CR]scheme\f[R]. +.SS \f[CR]imf_date(time)\f[R] +Returns the time in HTTP preferred date format (See \c +.UR https://tools.ietf.org/html/rfc7231#section-7.1.1.1 +RFC 7231 section 7.1.1.1 +.UE \c +) +.PP +\f[CR]time\f[R] defaults to the current time +.SS \f[CR]maybe_quote(str)\f[R] +.IP \[bu] 2 +If \f[CR]str\f[R] is a valid \f[CR]token\f[R], return it as\-is. +.IP \[bu] 2 +If \f[CR]str\f[R] would be valid as a \f[CR]quoted\-string\f[R], return +the quoted version +.IP \[bu] 2 +Otherwise, returns \f[CR]nil\f[R] +.SS http.version +.SS \f[CR]name\f[R] +\f[CR]\[dq]lua\-http\[dq]\f[R] +.SS \f[CR]version\f[R] +Current version of lua\-http as a string. +.SS http.websocket +.SS \f[CR]new_from_uri(uri, protocols)\f[R] +Creates a new \f[CR]http.websocket\f[R] object of type +\f[CR]\[dq]client\[dq]\f[R] from the given URI. +.IP \[bu] 2 +\f[CR]protocols\f[R] (optional) should be a lua table containing a +sequence of protocols to send to the server +.SS \f[CR]new_from_stream(stream, headers)\f[R] +Attempts to create a new \f[CR]http.websocket\f[R] object of type +\f[CR]\[dq]server\[dq]\f[R] from the given request headers and stream. +.IP \[bu] 2 +\f[CR]stream\f[R] should be a live HTTP 1 stream of the +\f[CR]\[dq]server\[dq]\f[R] type. +.IP \[bu] 2 +\f[CR]headers\f[R] should be headers of a suspected websocket upgrade +request from an HTTP 1 client. +.PP +This function does \f[B]not\f[R] have side effects, and is hence okay to +use tentatively. +.SS \f[CR]websocket.close_timeout\f[R] +Amount of time (in seconds) to wait between sending a close frame and +actually closing the connection. +Defaults to \f[CR]3\f[R] seconds. +.SS \f[CR]websocket:accept(options, timeout)\f[R] +Completes negotiation with a websocket client. +.IP \[bu] 2 +\f[CR]options\f[R] is a table containing: +.RS 2 +.IP \[bu] 2 +\f[CR]headers\f[R] (optional) a headers object to use as a prototype for +the response headers +.IP \[bu] 2 +\f[CR]protocols\f[R] (optional) should be a lua table containing a +sequence of protocols to allow from the client +.RE +.PP +Usually called after a successful \f[CR]new_from_stream\f[R] +.SS \f[CR]websocket:connect(timeout)\f[R] +Connect to a websocket server. +.PP +Usually called after a successful \f[CR]new_from_uri\f[R] +.SS \f[CR]websocket:receive(timeout)\f[R] +Reads and returns the next data frame plus its opcode. +Any ping frames received while reading will be responded to. +.PP +The opcode \f[CR]0x1\f[R] will be returned as \f[CR]\[dq]text\[dq]\f[R] +and \f[CR]0x2\f[R] will be returned as \f[CR]\[dq]binary\[dq]\f[R]. +.SS \f[CR]websocket:each()\f[R] +Iterator over \f[CR]websocket:receive()\f[R]. +.SS \f[CR]websocket:send_frame(frame, timeout)\f[R] +Low level function to send a raw frame. +.SS \f[CR]websocket:send(data, opcode, timeout)\f[R] +Send the given \f[CR]data\f[R] as a data frame. +.IP \[bu] 2 +\f[CR]data\f[R] should be a string +.IP \[bu] 2 +\f[CR]opcode\f[R] can be a numeric opcode, \f[CR]\[dq]text\[dq]\f[R] or +\f[CR]\[dq]binary\[dq]\f[R]. +If \f[CR]nil\f[R], defaults to a text frame. +Note this \f[CR]opcode\f[R] is the websocket frame opcode, not an +application specific opcode. +The opcode should be one from the \c +.UR https://www.iana.org/assignments/websocket/websocket.xhtml#opcode +IANA registry +.UE \c +\&. +.SS \f[CR]websocket:send_ping(data, timeout)\f[R] +Sends a ping frame. +.IP \[bu] 2 +\f[CR]data\f[R] is optional +.SS \f[CR]websocket:send_pong(data, timeout)\f[R] +Sends a pong frame. +Works as a unidirectional keep\-alive. +.IP \[bu] 2 +\f[CR]data\f[R] is optional +.SS \f[CR]websocket:close(code, reason, timeout)\f[R] +Closes the websocket connection. +.IP \[bu] 2 +\f[CR]code\f[R] defaults to \f[CR]1000\f[R] +.IP \[bu] 2 +\f[CR]reason\f[R] is an optional string +.SS http.zlib +An abstraction layer over the various lua zlib libraries. +.SS \f[CR]engine\f[R] +Currently either \c +.UR https://github.com/brimworks/lua-zlib +\f[CR]\[dq]lua\-zlib\[dq]\f[R] +.UE \c +\ or \c +.UR https://github.com/LuaDist/lzlib +\f[CR]\[dq]lzlib\[dq]\f[R] +.UE \c +.SS \f[CR]inflate()\f[R] +Returns a closure that inflates (uncompresses) a zlib stream. +.PP +The closure takes a string of compressed data and an end of stream flag +(\f[CR]boolean\f[R]) as parameters and returns the inflated output as a +string. +The function will throw an error if the input is not a valid zlib +stream. +.SS \f[CR]deflate()\f[R] +Returns a closure that deflates (compresses) a zlib stream. +.PP +The closure takes a string of uncompressed data and an end of stream +flag (\f[CR]boolean\f[R]) as parameters and returns the deflated output +as a string. +.SS Example +.IP +.EX +\f[B]local\f[R] zlib = require \[dq]http.zlib\[dq] +\f[B]local\f[R] original = \[dq]the racecar raced around the racecar track\[dq] +\f[B]local\f[R] deflater = zlib.deflate() +\f[B]local\f[R] compressed = deflater(original, \f[B]true\f[R]) +print(#original, #compressed) \f[I]\-\- compressed should be smaller\f[R] +\f[B]local\f[R] inflater = zlib.inflate() +\f[B]local\f[R] uncompressed = inflater(compressed, \f[B]true\f[R]) +assert(original == uncompressed) +.EE +.SS http.compat.prosody +Provides usage similar to \c +.UR https://prosody.im/doc/developers/net/http +prosody\[cq]s net.http +.UE \c +.SS \f[CR]request(url, ex, callback)\f[R] +A few key differences to the prosody \f[CR]net.http.request\f[R]: +.IP \[bu] 2 +must be called from within a running cqueue +.IP \[bu] 2 +The callback may be called from a different thread in the cqueue +.IP \[bu] 2 +The returned object will be a \f[I]http.request\f[R] object +.RS 2 +.IP \[bu] 2 +This object is passed to the callback on errors and as the fourth +argument on success +.RE +.IP \[bu] 2 +The default user\-agent will be from lua\-http (rather than +\f[CR]\[dq]Prosody XMPP Server\[dq]\f[R]) +.IP \[bu] 2 +lua\-http features (such as HTTP2) will be used where possible +.SS Example +.IP +.EX +\f[B]local\f[R] prosody_http = require \[dq]http.compat.prosody\[dq] +\f[B]local\f[R] cqueues = require \[dq]cqueues\[dq] +\f[B]local\f[R] cq = cqueues.new() +cq:wrap(\f[B]function\f[R]() + prosody_http.request(\[dq]http://httpbin.org/ip\[dq], {}, \f[B]function\f[R](b, c, r) + print(c) \f[I]\-\-> 200\f[R] + print(b) \f[I]\-\-> {\[dq]origin\[dq]: \[dq]123.123.123.123\[dq]}\f[R] + \f[B]end\f[R]) +\f[B]end\f[R]) +assert(cq:loop()) +.EE +.SS http.compat.socket +Provides compatibility with \c +.UR http://w3.impa.br/~diego/software/luasocket/http.html +luasocket\[cq]s http.request module +.UE \c +\&. +.PP +Differences: +.IP \[bu] 2 +Will automatically be non\-blocking when run inside a cqueues managed +coroutine +.IP \[bu] 2 +lua\-http features (such as HTTP2) will be used where possible +.SS Example +Using the `simple' interface as part of a normal script: +.IP +.EX +\f[B]local\f[R] socket_http = require \[dq]http.compat.socket\[dq] +\f[B]local\f[R] body, code = assert(socket_http.request(\[dq]http://lua.org\[dq])) +print(code, #body) \f[I]\-\-> 200, 2514\f[R] +.EE +.SH Links +.IP \[bu] 2 +\c +.UR https://github.com/daurnimator/lua-http +Github +.UE \c +.IP \[bu] 2 +\c +.UR https://github.com/daurnimator/lua-http/issues +Issue tracker +.UE \c +.SH AUTHORS +Daurnimator \c +.MT quae@daurnimator.com +.ME \c. diff --git a/dev-lua/lua-http/lua-http-20240908.ebuild b/dev-lua/lua-http/lua-http-0.4_p20240908.ebuild similarity index 81% rename from dev-lua/lua-http/lua-http-20240908.ebuild rename to dev-lua/lua-http/lua-http-0.4_p20240908.ebuild index c0e49196e4..2d446bc7e0 100644 --- a/dev-lua/lua-http/lua-http-20240908.ebuild +++ b/dev-lua/lua-http/lua-http-0.4_p20240908.ebuild @@ -9,6 +9,7 @@ inherit lua DESCRIPTION="HTTP Library for Lua. Supports HTTP(S) 1.0, 1.1 and 2.0; client and server." HOMEPAGE="https://daurnimator.github.io/lua-http/" +HOMEPAGE+=" https://github.com/daurnimator/lua-http" EGIT_COMMIT="ee3cf4b4992479b8ebfb39b530694af3bbd1d1eb" SRC_URI="https://github.com/daurnimator/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/${PN}-${EGIT_COMMIT}" @@ -17,12 +18,11 @@ LICENSE="MIT" SLOT="0" KEYWORDS="~amd64" +IUSE="doc" REQUIRED_USE="${LUA_REQUIRED_USE}" DEPEND=" ${LUA_DEPS} - lua_targets_luajit? ( dev-lua/compat53[lua_targets_luajit(-)] ) - lua_targets_lua5-1? ( dev-lua/compat53[lua_targets_lua5-1(-)] ) dev-lua/basexx[${LUA_USEDEP}] dev-lua/binaryheap[${LUA_USEDEP}] dev-lua/cqueues[${LUA_USEDEP}] @@ -31,11 +31,19 @@ DEPEND=" dev-lua/lpeg-patterns[${LUA_USEDEP}] dev-lua/LuaBitOp[${LUA_USEDEP}] dev-lua/luaossl[${LUA_USEDEP}] + lua_targets_luajit? ( dev-lua/compat53[lua_targets_luajit(-)] ) + lua_targets_lua5-1? ( dev-lua/compat53[lua_targets_lua5-1(-)] ) " RDEPEND="${DEPEND}" +BDEPEND="doc? ( virtual/pandoc )" lua_enable_tests busted +src_compile() { + default + use doc && emake -C doc lua-http.html +} + lua_src_install() { insinto $(lua_get_lmod_dir)/http/ doins http/*.lua http/compat/*.lua @@ -43,5 +51,8 @@ lua_src_install() { src_install() { lua_foreach_impl lua_src_install + use doc && local HTML_DOCS=( doc/lua-http.html ) + dodoc -r "examples" + doman "${FILESDIR}"/lua-http.3 einstalldocs } From 02368d89e938321b839593e776c66bf36122008e Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Fri, 6 Dec 2024 00:59:46 +0000 Subject: [PATCH 07/68] dev-lua/lua-psl: new package, add 0.3_p20201126 Signed-off-by: Nicolas PARLANT --- dev-lua/lua-psl/Manifest | 1 + dev-lua/lua-psl/files/lua-psl.3 | 240 +++++++++++++++++++ dev-lua/lua-psl/lua-psl-0.3_p20201126.ebuild | 72 ++++++ dev-lua/lua-psl/metadata.xml | 11 + 4 files changed, 324 insertions(+) create mode 100644 dev-lua/lua-psl/Manifest create mode 100644 dev-lua/lua-psl/files/lua-psl.3 create mode 100644 dev-lua/lua-psl/lua-psl-0.3_p20201126.ebuild create mode 100644 dev-lua/lua-psl/metadata.xml diff --git a/dev-lua/lua-psl/Manifest b/dev-lua/lua-psl/Manifest new file mode 100644 index 0000000000..d402dc2659 --- /dev/null +++ b/dev-lua/lua-psl/Manifest @@ -0,0 +1 @@ +DIST lua-psl-0.3_p20201126.tar.gz 9315 BLAKE2B d365d14b949567c218c465853aa74099b44c8c291fee65ba68e7998ea25d7a4a64cabfcc193f391da24a88e5c0cd530961728a061d821d6f8de6369b226ac0d5 SHA512 98943b5bdaeac41d309696b2e6cd65672d10d9817eb01384f6009fd9b7921ab8306728812f0f53eff3054803494eb7d19d341c26f425c96d9bd6abdd418147e2 diff --git a/dev-lua/lua-psl/files/lua-psl.3 b/dev-lua/lua-psl/files/lua-psl.3 new file mode 100644 index 0000000000..d81db67a30 --- /dev/null +++ b/dev-lua/lua-psl/files/lua-psl.3 @@ -0,0 +1,240 @@ +.\" Automatically generated by Pandoc 3.5 +.\" +.TH "lua\-psl" "" "" "" +.SH Introduction +lua\-psl is a set of \c +.UR https://www.lua.org +lua +.UE \c +\ bindings to \c +.UR https://github.com/rockdaboot/libpsl +libpsl +.UE \c +, a C library that handles the Public Suffix List (PSL). +.PP +The PSL is a list of domains where there may be sub\-domains outside of +the administrator\[cq]s control. +e.g.\ the administrator of `.com' does not manage `github.com'. +.PP +This list has found use in many internet technologies including: +.IP \[bu] 2 +preventing cross\-domain cookie leakage +.IP \[bu] 2 +allowance of issuing wild\-card TLS certificates +.PP +More information can be found at \c +.UR https://publicsuffix.org/ +publicsuffix.org +.UE \c +.SH API +.SS psl library +Load with \f[CR]require \[dq]psl\[dq]\f[R] +.SS \f[CR]psl.load_file(path)\f[R] +Loads a psl from the given file path. +On success, returns a psl object. +On failure, returns \f[CR]nil\f[R]. +.SS \f[CR]psl.load_fp(file)\f[R] +Loads a psl from the given \c +.UR https://www.lua.org/manual/5.3/manual.html#6.8 +lua file object +.UE \c +\&. +On success, returns a psl object. +On failure, returns \f[CR]nil\f[R]. +.SS \f[CR]psl.builtin()\f[R] +Returns the psl built in to libpsl. +If it exists, returns a psl object. +If libpsl was compiled without one, returns \f[CR]nil\f[R]. +.SS \f[CR]psl.builtin_file_time()\f[R] +Returns the time\-stamp of the file used to build the built in psl. +If it exists, returns the time\-stamp as an integer. +If libpsl was compiled without one, returns \f[CR]nil\f[R]. +.SS \f[CR]psl.builtin_sha1sum()\f[R] +Returns the SHA1 checksum of the file used to build the built in psl. +If it exists, returns the checksum as a string of lower\-case hex +digits. +If libpsl was compiled without one, returns \f[CR]nil\f[R]. +.SS \f[CR]psl.builtin_filename()\f[R] +Returns the file name of the file used to build the built in psl. +If it exists, returns a string. +If libpsl was compiled without one, returns \f[CR]nil\f[R]. +.SS \f[CR]psl.builtin_outdated()\f[R] +Returns a boolean indicating if the built\-in data is older than the +file currently at \f[CR]psl.builtin_filename()\f[R]. +.PP +Note: This function will not exist if lua\-psl is compiled against +libpsl 0.10 or earlier. +.SS \f[CR]psl.dist_filename()\f[R] +Returns a string containing the path to your computer\[cq]s default psl +database location. +If libpsl was not configured with one or was configured with an empty +path, returns \f[CR]nil\f[R]. +.PP +Note: This function will not exist if lua\-psl is compiled against +libpsl 0.15 or earlier. +.SS \f[CR]psl.latest(filename)\f[R] +This function loads the the latest available PSL data from the following +locations: +.IP "1." 3 +\f[CR]filename\f[R] (application specific filename, may be +\f[CR]nil\f[R]) +.IP "2." 3 +default psl database location (as returned from +\f[CR]psl.dist_filename()\f[R]) +.IP "3." 3 +built\-in PSL data (as returned from \f[CR]psl.builtin()\f[R]) +.IP "4." 3 +location of built\-in data (as returned from +\f[CR]psl.builtin_filename()\f[R]) +.PP +If none of the locations contain a valid psl object then returns +\f[CR]nil\f[R]. +.PP +Note: This function will not exist if lua\-psl is compiled against +libpsl 0.15 or earlier. +.SS \f[CR]psl.get_version()\f[R] +Returns a string containing the version of libpsl. +.SS \f[CR]psl.check_version_number(version)\f[R] +Check if the given version number is at least the current library +version number. +.PP +Returns the current library version number if the given version number +is at least the version of the library, otherwise returns +\f[CR]false\f[R]. +If the \f[CR]version\f[R] argument is missing, \f[CR]nil\f[R] or +\f[CR]0\f[R] then returns the current library version number without +performing a check. +.PP +Note: This function will not exist if lua\-psl is compiled against +libpsl 0.10 or earlier. +.SS \f[CR]psl.str_to_utf8lower(str, encoding, locale)\f[R] +Converts a string to UTF\-8 lower\-case + NFKC representation. +.PP +\f[CR]encoding\f[R] (optional) is the charset encoding of +\f[CR]str\f[R]. +\f[CR]locale\f[R] (optional) is the locale of \f[CR]str\f[R]. +.PP +On success, returns a string. +On failure, returns \f[CR]nil\f[R]. +.SS \f[CR]psl.VERSION\f[R] +The libpsl version as a string. +.PP +Note: This constant will not exist if lua\-psl is compiled against +libpsl 0.10 or earlier. +.SS \f[CR]psl.VERSION_NUMBER\f[R] +The libpsl version as an integer. +.PP +Note: This constant will not exist if lua\-psl is compiled against +libpsl 0.10 or earlier. +.SS \f[CR]psl.VERSION_MAJOR\f[R] +The libpsl major version as an integer. +.PP +Note: This constant will not exist if lua\-psl is compiled against +libpsl 0.10 or earlier. +.SS \f[CR]psl.VERSION_MINOR\f[R] +The libpsl minor version as an integer. +.PP +Note: This constant will not exist if lua\-psl is compiled against +libpsl 0.10 or earlier. +.SS \f[CR]psl.VERSION_PATCH\f[R] +The libpsl patch version as an integer. +.PP +Note: This constant will not exist if lua\-psl is compiled against +libpsl 0.10 or earlier. +.SS \f[CR]psl.TYPE\f[R] +A table containing constants for \f[CR]psl:is_public_suffix()\f[R]. +.IP \[bu] 2 +\f[CR]ANY\f[R] +.IP \[bu] 2 +\f[CR]ICANN\f[R] +.IP \[bu] 2 +\f[CR]PRIVATE\f[R] +.IP \[bu] 2 +\f[CR]NO_STAR_RULE\f[R] (if compiled against libpsl 0.20 or newer) +.PP +Note: This table will not exist if lua\-psl is compiled against libpsl +0.11 or earlier. +.SS psl object +.SS \f[CR]psl:free()\f[R] +Manually free the resources used by the psl object. +.PP +Will be called automatically if the psl object is collected. +.SS \f[CR]psl:is_public_suffix(domain, type)\f[R] +Checks if \f[CR]domain\f[R] is on the public suffix list. +.PP +\f[CR]domain\f[R] should be a UTF\-8 string. +.PP +\f[CR]type\f[R] (optional) should be one of the \f[CR]psl.TYPE\f[R] +constants; the default behaviour is \f[CR]psl.TYPE.ANY\f[R]. +This argument is only supported if compiled against libpsl 0.12.0 or +above. +.PP +Returns a boolean. +.SS \f[CR]psl:unregistrable_domain(domain)\f[R] +\f[CR]domain\f[R] should be a UTF\-8 string. +.PP +Returns the longest public suffix part of \f[CR]domain\f[R] as a string. +If \f[CR]domain\f[R] does not contain a public suffix, returns +\f[CR]nil\f[R]. +.SS \f[CR]psl:registrable_domain(domain)\f[R] +\f[CR]domain\f[R] should be a UTF\-8 string. +.PP +Returns the shortest private suffix part of \f[CR]domain\f[R] as a +string. +If \f[CR]domain\f[R] does not contain a private suffix, returns +\f[CR]nil\f[R]. +.SS \f[CR]psl:suffix_count()\f[R] +Returns the number of public suffixes as an integer. +.PP +When the count is unknown, returns \f[CR]nil\f[R]. +.SS \f[CR]psl:suffix_exception_count()\f[R] +Returns the number of public suffix exceptions as an integer. +.PP +When the count is unknown, returns \f[CR]nil\f[R]. +.SS \f[CR]psl:suffix_wildcard_count()\f[R] +Returns the number of public suffix wild\-cards as an integer. +.PP +When the count is unknown, returns \f[CR]nil\f[R]. +.PP +Note: This function will not exist if lua\-psl is compiled against +libpsl 0.10 or earlier. +.SS \f[CR]psl:is_cookie_domain_acceptable(hostname, cookie_domain)\f[R] +Checks whether \f[CR]cookie_domain\f[R] is an acceptable cookie domain +value for the request \f[CR]hostname\f[R]. +.PP +\f[CR]hostname\f[R] and \f[CR]cookie_domain\f[R] should be UTF\-8 +strings. +.PP +Returns a boolean. +.SS Example +.IP +.EX +\f[B]local\f[R] psl = assert(require \[dq]psl\[dq].builtin()) +assert(psl:is_cookie_domain_acceptable(\[dq]www.example.com\[dq], \[dq]example.com\[dq])) +assert(\f[B]not\f[R] psl:is_cookie_domain_acceptable(\[dq]example.com\[dq], \[dq]com\[dq])) +.EE +.SH Links +.IP \[bu] 2 +\c +.UR https://github.com/daurnimator/lua-psl +Github +.UE \c +.IP \[bu] 2 +\c +.UR https://github.com/daurnimator/lua-psl/issues +Issue tracker +.UE \c +.IP \[bu] 2 +\c +.UR https://github.com/rockdaboot/libpsl +libpsl +.UE \c +.IP \[bu] 2 +\c +.UR https://publicsuffix.org/ +publicsuffix.org +.UE \c +.SH AUTHORS +Daurnimator \c +.MT quae@daurnimator.com +.ME \c. diff --git a/dev-lua/lua-psl/lua-psl-0.3_p20201126.ebuild b/dev-lua/lua-psl/lua-psl-0.3_p20201126.ebuild new file mode 100644 index 0000000000..6f03613350 --- /dev/null +++ b/dev-lua/lua-psl/lua-psl-0.3_p20201126.ebuild @@ -0,0 +1,72 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1..4} luajit ) + +inherit edo lua toolchain-funcs + +DESCRIPTION="Lua bindings to libpsl" +HOMEPAGE="https://github.com/daurnimator/lua-psl" +EGIT_COMMIT="25f9c32336aea171ea1bdb715d755bc25b18887a" +SRC_URI="https://github.com/daurnimator/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/${PN}-${EGIT_COMMIT}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="doc" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +DEPEND=" + ${LUA_DEPS} + net-libs/libpsl +" +RDEPEND="${DEPEND}" +BDEPEND="doc? ( virtual/pandoc )" + +lua_enable_tests busted "${BUILD_DIR}" + +src_prepare() { + default + lua_copy_sources +} + +lua_src_compile() { + cd "${BUILD_DIR}" || die + edo $(tc-getCC) -shared -fPIC \ + ${CPPFLAGS} \ + ${CFLAGS} $(lua_get_CFLAGS) \ + ${LDFLAGS} $(lua_get_LIBS) \ + ${SOFLAGS} \ + -o psl.so psl/psl.c -lpsl +} + +src_compile() { + use doc && emake -C doc lua-psl.html + lua_foreach_impl lua_src_compile +} + +lua_src_test() { + cd "${BUILD_DIR}" || die + busted --lua="${ELUA}" --output="plainTerminal" "${BUILD_DIR}" || die "Tests fail with ${ELUA}" +} + +src_test() { + lua_foreach_impl lua_src_test +} + +lua_src_install() { + exeinto $(lua_get_cmod_dir)/ + doexe "${BUILD_DIR}"/psl.so +} + +src_install() { + lua_foreach_impl lua_src_install + use doc && local HTML_DOCS=( doc/lua-psl.html ) + doman "${FILESDIR}"/lua-psl.3 + einstalldocs +} diff --git a/dev-lua/lua-psl/metadata.xml b/dev-lua/lua-psl/metadata.xml new file mode 100644 index 0000000000..bd84f51596 --- /dev/null +++ b/dev-lua/lua-psl/metadata.xml @@ -0,0 +1,11 @@ + + + + + nicolas.parlant@parhuet.fr + Nicolas PARLANT + + + daurnimator/lua-psl + + From fd7cd91f67b17c77aac62e063a5a3a839d504aaf Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Fri, 6 Dec 2024 02:18:08 +0000 Subject: [PATCH 08/68] dev-lua/binaryheap: add doc and example Signed-off-by: Nicolas PARLANT --- dev-lua/binaryheap/binaryheap-0.4.ebuild | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dev-lua/binaryheap/binaryheap-0.4.ebuild b/dev-lua/binaryheap/binaryheap-0.4.ebuild index b3b85c7209..748d1e13ec 100644 --- a/dev-lua/binaryheap/binaryheap-0.4.ebuild +++ b/dev-lua/binaryheap/binaryheap-0.4.ebuild @@ -58,5 +58,7 @@ lua_src_install() { src_install() { lua_foreach_impl lua_src_install + local HTML_DOCS=( docs ) + dodoc -r "examples" einstalldocs } From 221ad09720245ce916a00521a73da1c06732884f Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Fri, 6 Dec 2024 03:07:20 +0000 Subject: [PATCH 09/68] dev-lua/fifo: add doc Signed-off-by: Nicolas PARLANT --- dev-lua/fifo/fifo-0.2.ebuild | 1 + 1 file changed, 1 insertion(+) diff --git a/dev-lua/fifo/fifo-0.2.ebuild b/dev-lua/fifo/fifo-0.2.ebuild index af574a13cb..630f5882c3 100644 --- a/dev-lua/fifo/fifo-0.2.ebuild +++ b/dev-lua/fifo/fifo-0.2.ebuild @@ -34,5 +34,6 @@ lua_src_install() { src_install() { lua_foreach_impl lua_src_install + local DOCS=( README.md LICENSE doc/index.md ) einstalldocs } From c8e870f8b893c0337a46dc8d56f1cdf9297b307f Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Fri, 6 Dec 2024 20:41:24 +0000 Subject: [PATCH 10/68] dev-python/json-schema-for-humans: add 1.3.4 update deps : * removed markupsafe / htmlmin Signed-off-by: Nicolas PARLANT --- dev-python/json-schema-for-humans/Manifest | 1 + .../json-schema-for-humans-1.3.4.ebuild | 55 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 dev-python/json-schema-for-humans/json-schema-for-humans-1.3.4.ebuild diff --git a/dev-python/json-schema-for-humans/Manifest b/dev-python/json-schema-for-humans/Manifest index e394042378..82617ec81f 100644 --- a/dev-python/json-schema-for-humans/Manifest +++ b/dev-python/json-schema-for-humans/Manifest @@ -1 +1,2 @@ DIST json-schema-for-humans-1.3.2.gh.tar.gz 864646 BLAKE2B 4262c47e5f372d72313c455bd672918f991e804f8146f44dd6d02eff2c7108bf52c4be2e63ba25a5410ec03e9e62b49fdf537e150e5eeddd7d58e5116ddbc794 SHA512 29652fbf203f0c0b155ef7b4119f1c51ecd239d11ebeff485f6d95379b239d818fa6267b121020f4edf6391b4d3c8bff06cc735ff26d5f9f68c2291c6284727d +DIST json-schema-for-humans-1.3.4.gh.tar.gz 864919 BLAKE2B 5e70e1bcf08bc449d7a4948b9828eb825c2ab126dc6fe4c71c5b70f18f3961e55a45b9346d4d10169d42ef6dde728b042ca04669101482c9dc619a183ff6ed3c SHA512 fe9b0fb7ae9d9659d6d717ad5e21cd5605133a8fad3ec9448512b77156f9a4624c580eaa50469364fd2eb15f2b4d0a950d66f006641bbdfec21c3658554aaa75 diff --git a/dev-python/json-schema-for-humans/json-schema-for-humans-1.3.4.ebuild b/dev-python/json-schema-for-humans/json-schema-for-humans-1.3.4.ebuild new file mode 100644 index 0000000000..73bd1225a3 --- /dev/null +++ b/dev-python/json-schema-for-humans/json-schema-for-humans-1.3.4.ebuild @@ -0,0 +1,55 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Quickly generate HTML documentation from a JSON schema " +HOMEPAGE=" + https://github.com/coveooss/json-schema-for-humans/ + https://pypi.org/project/json-schema-for-humans/ +" +SRC_URI="https://github.com/coveooss/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="!test? ( test )" + +RDEPEND=" + ${PYTHON_DEPS} + dev-python/click[${PYTHON_USEDEP}] + dev-python/dataclasses-json[${PYTHON_USEDEP}] + dev-python/jinja2[${PYTHON_USEDEP}] + dev-python/markdown2[${PYTHON_USEDEP}] + dev-python/pygments[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] +" + +DEPEND="${RDEPEND}" + +BDEPEND=" + ${DISTUTILS_DEPS} + ${PYTHON_DEPS} + test? ( dev-python/beautifulsoup4[${PYTHON_USEDEP}] ) +" + +distutils_enable_tests pytest + +python_test(){ + local EPYTEST_DESELECT=( + # tests with network + 'tests/generate_test.py::test_references_url' + 'tests/test_md_generate.py::TestMdGenerate::test_basic[True-True-references_url' + 'tests/test_md_generate.py::TestMdGenerate::test_basic[True-False-references_url' + 'tests/test_md_generate.py::TestMdGenerate::test_basic[False-True-references_url' + 'tests/test_md_generate.py::TestMdGenerate::test_basic[False-False-references_url' + ) + epytest +} From 83500c6aff3cfe73c03d523fdff1bcee3791d021 Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Fri, 6 Dec 2024 20:42:06 +0000 Subject: [PATCH 11/68] dev-python/json-schema-for-humans: drop 1.3.2 Signed-off-by: Nicolas PARLANT --- dev-python/json-schema-for-humans/Manifest | 1 - .../json-schema-for-humans-1.3.2.ebuild | 57 ------------------- 2 files changed, 58 deletions(-) delete mode 100644 dev-python/json-schema-for-humans/json-schema-for-humans-1.3.2.ebuild diff --git a/dev-python/json-schema-for-humans/Manifest b/dev-python/json-schema-for-humans/Manifest index 82617ec81f..774b4a406f 100644 --- a/dev-python/json-schema-for-humans/Manifest +++ b/dev-python/json-schema-for-humans/Manifest @@ -1,2 +1 @@ -DIST json-schema-for-humans-1.3.2.gh.tar.gz 864646 BLAKE2B 4262c47e5f372d72313c455bd672918f991e804f8146f44dd6d02eff2c7108bf52c4be2e63ba25a5410ec03e9e62b49fdf537e150e5eeddd7d58e5116ddbc794 SHA512 29652fbf203f0c0b155ef7b4119f1c51ecd239d11ebeff485f6d95379b239d818fa6267b121020f4edf6391b4d3c8bff06cc735ff26d5f9f68c2291c6284727d DIST json-schema-for-humans-1.3.4.gh.tar.gz 864919 BLAKE2B 5e70e1bcf08bc449d7a4948b9828eb825c2ab126dc6fe4c71c5b70f18f3961e55a45b9346d4d10169d42ef6dde728b042ca04669101482c9dc619a183ff6ed3c SHA512 fe9b0fb7ae9d9659d6d717ad5e21cd5605133a8fad3ec9448512b77156f9a4624c580eaa50469364fd2eb15f2b4d0a950d66f006641bbdfec21c3658554aaa75 diff --git a/dev-python/json-schema-for-humans/json-schema-for-humans-1.3.2.ebuild b/dev-python/json-schema-for-humans/json-schema-for-humans-1.3.2.ebuild deleted file mode 100644 index fcde381357..0000000000 --- a/dev-python/json-schema-for-humans/json-schema-for-humans-1.3.2.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="Quickly generate HTML documentation from a JSON schema " -HOMEPAGE=" - https://github.com/coveooss/json-schema-for-humans/ - https://pypi.org/project/json-schema-for-humans/ -" -SRC_URI="https://github.com/coveooss/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" -RESTRICT="!test? ( test )" - -RDEPEND=" - ${PYTHON_DEPS} - app-text/htmlmin[${PYTHON_USEDEP}] - dev-python/click[${PYTHON_USEDEP}] - dev-python/dataclasses-json[${PYTHON_USEDEP}] - dev-python/jinja2[${PYTHON_USEDEP}] - dev-python/markdown2[${PYTHON_USEDEP}] - dev-python/markupsafe[${PYTHON_USEDEP}] - dev-python/pygments[${PYTHON_USEDEP}] - dev-python/pytz[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/requests[${PYTHON_USEDEP}] -" - -DEPEND="${RDEPEND}" - -BDEPEND=" - ${DISTUTILS_DEPS} - ${PYTHON_DEPS} - test? ( dev-python/beautifulsoup4[${PYTHON_USEDEP}] ) -" - -distutils_enable_tests pytest - -python_test(){ - local EPYTEST_DESELECT=( - # tests with network - 'tests/generate_test.py::test_references_url' - 'tests/test_md_generate.py::TestMdGenerate::test_basic[True-True-references_url' - 'tests/test_md_generate.py::TestMdGenerate::test_basic[True-False-references_url' - 'tests/test_md_generate.py::TestMdGenerate::test_basic[False-True-references_url' - 'tests/test_md_generate.py::TestMdGenerate::test_basic[False-False-references_url' - ) - epytest -} From c2537e356a13aa5e5021b98a56e852b294fde9c5 Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Sat, 7 Dec 2024 23:12:00 +0900 Subject: [PATCH 12/68] dev-python/icecream: fix tests Signed-off-by: Takuya Wakazono --- dev-python/icecream/icecream-2.1.3.ebuild | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/dev-python/icecream/icecream-2.1.3.ebuild b/dev-python/icecream/icecream-2.1.3.ebuild index c00d306ea8..ccaf099cd8 100644 --- a/dev-python/icecream/icecream-2.1.3.ebuild +++ b/dev-python/icecream/icecream-2.1.3.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit distutils-r1 DESCRIPTION="Pythonic task execution" @@ -21,14 +21,15 @@ RDEPEND=" >=dev-python/executing-0.3.1[${PYTHON_USEDEP}] >=dev-python/asttokens-2.0.1[${PYTHON_USEDEP}] " -DEPEND="${RDEPEND}" -distutils_enable_tests pytest -EPYTEST_DESELECT=( - # Seems like those cannot work in the sandbox - tests/test_icecream.py::TestIceCream::testEnableDisable - tests/test_icecream.py::TestIceCream::testSingledispatchArgumentToString +distutils_enable_tests unittest - # This one fails on Python3.12 because it is outdated - tests/test_icecream.py::TestIceCream::testMultilineContainerArgs -) +python_prepare_all() { + # https://github.com/gruns/icecream/pull/147 + sed -i 's/assertRegexpMatches/assertRegex/' tests/test_icecream.py || die + distutils-r1_python_prepare_all +} + +python_test() { + eunittest tests +} From eb9d60435a91a302f6500e68f37b4c62271fdbde Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Sat, 7 Dec 2024 23:14:01 +0900 Subject: [PATCH 13/68] dev-python/invoke: enable py3.13 Signed-off-by: Takuya Wakazono --- dev-python/invoke/invoke-2.2.0.ebuild | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/dev-python/invoke/invoke-2.2.0.ebuild b/dev-python/invoke/invoke-2.2.0.ebuild index cf85db35d0..b38124f20f 100644 --- a/dev-python/invoke/invoke-2.2.0.ebuild +++ b/dev-python/invoke/invoke-2.2.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit distutils-r1 DESCRIPTION="Pythonic task execution" @@ -19,7 +19,6 @@ BDEPEND=" test? ( dev-python/decorator[${PYTHON_USEDEP}] >=dev-python/icecream-2.1[${PYTHON_USEDEP}] - >=dev-python/pytest-cov-4[${PYTHON_USEDEP}] >=dev-python/pytest-relaxed-2[${PYTHON_USEDEP}] ) " From 56f28650cda8833badfee8e48cb8aa925e9f614b Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Sat, 7 Dec 2024 23:16:51 +0900 Subject: [PATCH 14/68] dev-python/pytest-relaxed: enable py3.13 Signed-off-by: Takuya Wakazono --- dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild b/dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild index 01b85e71dd..370b182b2e 100644 --- a/dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild +++ b/dev-python/pytest-relaxed/pytest-relaxed-2.0.2.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit distutils-r1 DESCRIPTION="Relaxed test discovery for pytest" From f70e00c7ce611eba3acd154d012fdd95d6a304a5 Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Sat, 7 Dec 2024 23:28:37 +0900 Subject: [PATCH 15/68] dev-python/pytest-syrupy: add 4.8.0 Signed-off-by: Takuya Wakazono --- dev-python/pytest-syrupy/Manifest | 1 + dev-python/pytest-syrupy/metadata.xml | 2 +- .../pytest-syrupy/pytest-syrupy-4.8.0.ebuild | 32 +++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 dev-python/pytest-syrupy/pytest-syrupy-4.8.0.ebuild diff --git a/dev-python/pytest-syrupy/Manifest b/dev-python/pytest-syrupy/Manifest index e5300f6175..43d5d40698 100644 --- a/dev-python/pytest-syrupy/Manifest +++ b/dev-python/pytest-syrupy/Manifest @@ -1 +1,2 @@ DIST pytest-syrupy-4.0.1.gh.tar.gz 2300053 BLAKE2B 875465e5bfc6462535125f374906f29392c0fdb957eb4efe1fa9a38882f10e200af69065bc3190f224270d59e73f531b3d0c017d2686068f1abd4cb8e2cbcd89 SHA512 6f786e40e1700077b0fd98f5ca794d749666945dff89388d07a9c58c538b077835b107358eaa66d4ad1d7e50bea1964371c6428ab9597868f9005ae8b4e2d874 +DIST pytest-syrupy-4.8.0.gh.tar.gz 2313840 BLAKE2B 10d3274ec03591e864460472c72f50e244385b86b8cab631fbc6835f099d96a47ba94969e28a7956374c2e6f1c8d4da0ae064dc2a7273ba655fd4a7efa6d66c7 SHA512 ee47b1b32a88185799166e372d80fc076427f341643163bf288a0740e56fe239e578f05501fc59b90c760062c8320a4992c9a93cb3f25af012f65d641e9f4ee9 diff --git a/dev-python/pytest-syrupy/metadata.xml b/dev-python/pytest-syrupy/metadata.xml index 2bfa8b7ba2..e88a1c7176 100644 --- a/dev-python/pytest-syrupy/metadata.xml +++ b/dev-python/pytest-syrupy/metadata.xml @@ -7,6 +7,6 @@ syrupy - tophat/syrupy + syrupy-project/syrupy diff --git a/dev-python/pytest-syrupy/pytest-syrupy-4.8.0.ebuild b/dev-python/pytest-syrupy/pytest-syrupy-4.8.0.ebuild new file mode 100644 index 0000000000..b313bde5c0 --- /dev/null +++ b/dev-python/pytest-syrupy/pytest-syrupy-4.8.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{11..13} ) + +inherit distutils-r1 + +DESCRIPTION="The sweeter pytest snapshot plugin" +HOMEPAGE="https://github.com/syrupy-project/syrupy https://pypi.org/project/syrupy" +SRC_URI="https://github.com/syrupy-project/syrupy/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" +S="${WORKDIR}/syrupy-${PV}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +DOCS=( README.md CHANGELOG.md ) + +RDEPEND=" + dev-python/rich[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/invoke[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest From 9c58134ccb2e6fb1ac3da3a491530123dbdeaabc Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Sat, 7 Dec 2024 23:30:58 +0900 Subject: [PATCH 16/68] dev-python/pytest-syrupy: drop 4.0.1 Signed-off-by: Takuya Wakazono --- dev-python/pytest-syrupy/Manifest | 1 - .../pytest-syrupy/pytest-syrupy-4.0.1.ebuild | 40 ------------------- 2 files changed, 41 deletions(-) delete mode 100644 dev-python/pytest-syrupy/pytest-syrupy-4.0.1.ebuild diff --git a/dev-python/pytest-syrupy/Manifest b/dev-python/pytest-syrupy/Manifest index 43d5d40698..98ca98c350 100644 --- a/dev-python/pytest-syrupy/Manifest +++ b/dev-python/pytest-syrupy/Manifest @@ -1,2 +1 @@ -DIST pytest-syrupy-4.0.1.gh.tar.gz 2300053 BLAKE2B 875465e5bfc6462535125f374906f29392c0fdb957eb4efe1fa9a38882f10e200af69065bc3190f224270d59e73f531b3d0c017d2686068f1abd4cb8e2cbcd89 SHA512 6f786e40e1700077b0fd98f5ca794d749666945dff89388d07a9c58c538b077835b107358eaa66d4ad1d7e50bea1964371c6428ab9597868f9005ae8b4e2d874 DIST pytest-syrupy-4.8.0.gh.tar.gz 2313840 BLAKE2B 10d3274ec03591e864460472c72f50e244385b86b8cab631fbc6835f099d96a47ba94969e28a7956374c2e6f1c8d4da0ae064dc2a7273ba655fd4a7efa6d66c7 SHA512 ee47b1b32a88185799166e372d80fc076427f341643163bf288a0740e56fe239e578f05501fc59b90c760062c8320a4992c9a93cb3f25af012f65d641e9f4ee9 diff --git a/dev-python/pytest-syrupy/pytest-syrupy-4.0.1.ebuild b/dev-python/pytest-syrupy/pytest-syrupy-4.0.1.ebuild deleted file mode 100644 index ee41252f18..0000000000 --- a/dev-python/pytest-syrupy/pytest-syrupy-4.0.1.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{11..12} ) - -inherit distutils-r1 - -DESCRIPTION="The sweeter pytest snapshot plugin" -HOMEPAGE="https://github.com/tophat/syrupy https://pypi.org/project/syrupy" -SRC_URI="https://github.com/tophat/syrupy/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" -S="${WORKDIR}/syrupy-${PV}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" - -DOCS=( README.md CHANGELOG.md ) - -RDEPEND=" - dev-python/rich[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/colored[${PYTHON_USEDEP}] - test? ( - dev-python/invoke[${PYTHON_USEDEP}] - dev-python/pytest-benchmark[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - ) -" -DEPEND="${RDEPEND}" - -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # Seems like the output changed but the tests did not - tests/integration/test_pytest_extension.py::test_ignores_non_function_nodes -) From bb80749597628ecd711b94f4c914387f37ecaf2f Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Sat, 7 Dec 2024 23:32:27 +0900 Subject: [PATCH 17/68] profiles: mask dev-python/colored for removal Bug: https://bugs.gentoo.org/929981 Signed-off-by: Takuya Wakazono --- profiles/package.mask | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/profiles/package.mask b/profiles/package.mask index db2226abde..360f3099c4 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -18,6 +18,11 @@ # New entries go on top. +# Takuya Wakazono (2024-12-07) +# No reverse dependencies left. +# Removal on 2024-01-07. Bug #929981. +dev-python/colored + # Gasc Henri (2024-12-05) # Last release was in 2017, 2 commits in the last 3 years # Removal on 2025-01-05 From 5605228f358b6313fdc22814423e1df535e0751a Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Sat, 7 Dec 2024 23:58:52 +0900 Subject: [PATCH 18/68] =?UTF-8?q?Move=20dev-python/{pytest-syrupy=20?= =?UTF-8?q?=E2=86=92=20syrupy}?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Takuya Wakazono --- dev-python/pytest-syrupy/Manifest | 1 - dev-python/syrupy/Manifest | 1 + dev-python/{pytest-syrupy => syrupy}/metadata.xml | 0 .../pytest-syrupy-4.8.0.ebuild => syrupy/syrupy-4.8.0.ebuild} | 1 - profiles/updates/4Q-2024 | 1 + 5 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 dev-python/pytest-syrupy/Manifest create mode 100644 dev-python/syrupy/Manifest rename dev-python/{pytest-syrupy => syrupy}/metadata.xml (100%) rename dev-python/{pytest-syrupy/pytest-syrupy-4.8.0.ebuild => syrupy/syrupy-4.8.0.ebuild} (96%) diff --git a/dev-python/pytest-syrupy/Manifest b/dev-python/pytest-syrupy/Manifest deleted file mode 100644 index 98ca98c350..0000000000 --- a/dev-python/pytest-syrupy/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST pytest-syrupy-4.8.0.gh.tar.gz 2313840 BLAKE2B 10d3274ec03591e864460472c72f50e244385b86b8cab631fbc6835f099d96a47ba94969e28a7956374c2e6f1c8d4da0ae064dc2a7273ba655fd4a7efa6d66c7 SHA512 ee47b1b32a88185799166e372d80fc076427f341643163bf288a0740e56fe239e578f05501fc59b90c760062c8320a4992c9a93cb3f25af012f65d641e9f4ee9 diff --git a/dev-python/syrupy/Manifest b/dev-python/syrupy/Manifest new file mode 100644 index 0000000000..bc47e9e022 --- /dev/null +++ b/dev-python/syrupy/Manifest @@ -0,0 +1 @@ +DIST syrupy-4.8.0.gh.tar.gz 2313840 BLAKE2B 10d3274ec03591e864460472c72f50e244385b86b8cab631fbc6835f099d96a47ba94969e28a7956374c2e6f1c8d4da0ae064dc2a7273ba655fd4a7efa6d66c7 SHA512 ee47b1b32a88185799166e372d80fc076427f341643163bf288a0740e56fe239e578f05501fc59b90c760062c8320a4992c9a93cb3f25af012f65d641e9f4ee9 diff --git a/dev-python/pytest-syrupy/metadata.xml b/dev-python/syrupy/metadata.xml similarity index 100% rename from dev-python/pytest-syrupy/metadata.xml rename to dev-python/syrupy/metadata.xml diff --git a/dev-python/pytest-syrupy/pytest-syrupy-4.8.0.ebuild b/dev-python/syrupy/syrupy-4.8.0.ebuild similarity index 96% rename from dev-python/pytest-syrupy/pytest-syrupy-4.8.0.ebuild rename to dev-python/syrupy/syrupy-4.8.0.ebuild index b313bde5c0..06cfd5f064 100644 --- a/dev-python/pytest-syrupy/pytest-syrupy-4.8.0.ebuild +++ b/dev-python/syrupy/syrupy-4.8.0.ebuild @@ -11,7 +11,6 @@ inherit distutils-r1 DESCRIPTION="The sweeter pytest snapshot plugin" HOMEPAGE="https://github.com/syrupy-project/syrupy https://pypi.org/project/syrupy" SRC_URI="https://github.com/syrupy-project/syrupy/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" -S="${WORKDIR}/syrupy-${PV}" LICENSE="Apache-2.0" SLOT="0" diff --git a/profiles/updates/4Q-2024 b/profiles/updates/4Q-2024 index f829f5659f..adc357cc06 100644 --- a/profiles/updates/4Q-2024 +++ b/profiles/updates/4Q-2024 @@ -1,2 +1,3 @@ move net-im/WhatsAppForLinux net-im/WasIstLos move net-im/armcord-bin net-im/legcord-bin +move dev-python/pytest-syrupy dev-python/syrupy From 172f0a8a7240a19b429a80ba3092fe23888520db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A7alo=20Negrier=20Duarte?= Date: Sat, 7 Dec 2024 14:55:57 +0000 Subject: [PATCH 19/68] gui-apps/hypridle: add missing RDEPEND MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes: https://bugs.gentoo.org/945220 Signed-off-by: Gonçalo Negrier Duarte --- .../hypridle/{hypridle-0.1.5.ebuild => hypridle-0.1.5-r1.ebuild} | 1 + 1 file changed, 1 insertion(+) rename gui-apps/hypridle/{hypridle-0.1.5.ebuild => hypridle-0.1.5-r1.ebuild} (97%) diff --git a/gui-apps/hypridle/hypridle-0.1.5.ebuild b/gui-apps/hypridle/hypridle-0.1.5-r1.ebuild similarity index 97% rename from gui-apps/hypridle/hypridle-0.1.5.ebuild rename to gui-apps/hypridle/hypridle-0.1.5-r1.ebuild index ed1fd47e76..9d8fb9c864 100644 --- a/gui-apps/hypridle/hypridle-0.1.5.ebuild +++ b/gui-apps/hypridle/hypridle-0.1.5-r1.ebuild @@ -23,6 +23,7 @@ RDEPEND=" dev-cpp/sdbus-c++:0/2 >=dev-libs/hyprlang-0.4.0 dev-libs/wayland + gui-libs/hyprutils " DEPEND=" ${RDEPEND} From 82350b0ccd9654dfc717e227359dce3a124f70b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A7alo=20Negrier=20Duarte?= Date: Sat, 7 Dec 2024 14:59:08 +0000 Subject: [PATCH 20/68] media-libs/imgui: add missing RDEPEND MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes: https://bugs.gentoo.org/945226 Signed-off-by: Gonçalo Negrier Duarte --- .../imgui/{imgui-1.89.9-r3.ebuild => imgui-1.89.9-r4.ebuild} | 1 + 1 file changed, 1 insertion(+) rename media-libs/imgui/{imgui-1.89.9-r3.ebuild => imgui-1.89.9-r4.ebuild} (97%) diff --git a/media-libs/imgui/imgui-1.89.9-r3.ebuild b/media-libs/imgui/imgui-1.89.9-r4.ebuild similarity index 97% rename from media-libs/imgui/imgui-1.89.9-r3.ebuild rename to media-libs/imgui/imgui-1.89.9-r4.ebuild index 40da284df6..b4818919fe 100644 --- a/media-libs/imgui/imgui-1.89.9-r3.ebuild +++ b/media-libs/imgui/imgui-1.89.9-r4.ebuild @@ -22,6 +22,7 @@ IUSE="allegro5 glfw sdl2 sdl3 sdl2-renderer sdl3-renderer opengl vulkan webgpu" RDEPEND=" dev-libs/stb:= media-libs/glew[${MULTILIB_USEDEP}] + media-libs/libglvnd[${MULTILIB_USEDEP}] allegro5? ( media-libs/allegro:5[${MULTILIB_USEDEP}] ) glfw? ( media-libs/glfw:0[${MULTILIB_USEDEP}] ) sdl2? ( media-libs/libsdl2[${MULTILIB_USEDEP}] ) From 70b5f28292c274165f7927fb9aa437b00a5a225d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A7alo=20Negrier=20Duarte?= Date: Sat, 7 Dec 2024 15:01:35 +0000 Subject: [PATCH 21/68] x11-drivers/xf86-input-xppen: add missing RDEPEND MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes: https://bugs.gentoo.org/945534 Signed-off-by: Gonçalo Negrier Duarte --- ...ut-xppen-3.4.9-r1.ebuild => xf86-input-xppen-3.4.9-r2.ebuild} | 1 + 1 file changed, 1 insertion(+) rename x11-drivers/xf86-input-xppen/{xf86-input-xppen-3.4.9-r1.ebuild => xf86-input-xppen-3.4.9-r2.ebuild} (99%) diff --git a/x11-drivers/xf86-input-xppen/xf86-input-xppen-3.4.9-r1.ebuild b/x11-drivers/xf86-input-xppen/xf86-input-xppen-3.4.9-r2.ebuild similarity index 99% rename from x11-drivers/xf86-input-xppen/xf86-input-xppen-3.4.9-r1.ebuild rename to x11-drivers/xf86-input-xppen/xf86-input-xppen-3.4.9-r2.ebuild index 6741e4723f..031d08dcb3 100644 --- a/x11-drivers/xf86-input-xppen/xf86-input-xppen-3.4.9-r1.ebuild +++ b/x11-drivers/xf86-input-xppen/xf86-input-xppen-3.4.9-r2.ebuild @@ -36,6 +36,7 @@ RDEPEND=" dev-qt/qtxml:5 dev-libs/icu dev-libs/libusb + media-libs/libglvnd[X] x11-libs/libxcb virtual/libudev:=" DEPEND="${RDEPEND}" From c5be87494d9b9ea15185bf31367190f53b2a2ed5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A7alo=20Negrier=20Duarte?= Date: Sat, 7 Dec 2024 15:04:15 +0000 Subject: [PATCH 22/68] gui-apps/gtklock: add 4.0.0, drop 3.0.0-r1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Gonçalo Negrier Duarte --- gui-apps/gtklock/Manifest | 2 +- .../gtklock/{gtklock-3.0.0-r1.ebuild => gtklock-4.0.0.ebuild} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename gui-apps/gtklock/{gtklock-3.0.0-r1.ebuild => gtklock-4.0.0.ebuild} (100%) diff --git a/gui-apps/gtklock/Manifest b/gui-apps/gtklock/Manifest index a9aaa4a02b..795db8c50f 100644 --- a/gui-apps/gtklock/Manifest +++ b/gui-apps/gtklock/Manifest @@ -1 +1 @@ -DIST gtklock-3.0.0.tar.gz 54555 BLAKE2B 9c109c37cb3390bfd01b0a54446ec45bb9b4b234bdc547cf4b1c0bd77daf87743f9e4d22c687800f42ae77b81d169874ede203f8f38f6f07bc0612147cdcf60e SHA512 01c3d4eea155c1d8472f191af5ab6c66509cd7bd3c4b9b7beb1c50005d6015d977474d85e0da5a307e8a6a970456a89ef1b86fb5b218a7943ebc57f710bf534b +DIST gtklock-4.0.0.tar.gz 57368 BLAKE2B 5b2cc829c5a026e3aaa77f7f811d277f2e144c9619d4d999cae4c6ceaea12408c51bac526223027d19415b7efecc4da435c29466080da08b3b5d7f13b68e5790 SHA512 f589a65a0d93c9bbf79d9ff4a5b101983ca4af8ad8569d32bbb603c40d3e8332cbe082be26a372cd1e8bd6d42beb723ffe6042e048f6b12dcdc45b8ac854ebf9 diff --git a/gui-apps/gtklock/gtklock-3.0.0-r1.ebuild b/gui-apps/gtklock/gtklock-4.0.0.ebuild similarity index 100% rename from gui-apps/gtklock/gtklock-3.0.0-r1.ebuild rename to gui-apps/gtklock/gtklock-4.0.0.ebuild From 04071d293f031c90dc238177d4bf004bfd3e5cbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A7alo=20Negrier=20Duarte?= Date: Sat, 7 Dec 2024 15:08:17 +0000 Subject: [PATCH 23/68] gui-libs/gtk-session-lock: add missing DEPEND MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes: https://bugs.gentoo.org/945302 Signed-off-by: Gonçalo Negrier Duarte --- ...ion-lock-0.2.0-r5.ebuild => gtk-session-lock-0.2.0-r6.ebuild} | 1 + gui-libs/gtk-session-lock/gtk-session-lock-9999.ebuild | 1 + 2 files changed, 2 insertions(+) rename gui-libs/gtk-session-lock/{gtk-session-lock-0.2.0-r5.ebuild => gtk-session-lock-0.2.0-r6.ebuild} (97%) diff --git a/gui-libs/gtk-session-lock/gtk-session-lock-0.2.0-r5.ebuild b/gui-libs/gtk-session-lock/gtk-session-lock-0.2.0-r6.ebuild similarity index 97% rename from gui-libs/gtk-session-lock/gtk-session-lock-0.2.0-r5.ebuild rename to gui-libs/gtk-session-lock/gtk-session-lock-0.2.0-r6.ebuild index 4c98665ef6..b4fe7401d9 100644 --- a/gui-libs/gtk-session-lock/gtk-session-lock-0.2.0-r5.ebuild +++ b/gui-libs/gtk-session-lock/gtk-session-lock-0.2.0-r6.ebuild @@ -30,6 +30,7 @@ DEPEND=" x11-libs/gtk+:3[introspection?,wayland] >=dev-libs/wayland-1.22.0 >=dev-libs/wayland-protocols-1.34 + gui-libs/gtk-layer-shell test? ( gui-libs/gtk-layer-shell[introspection?] ) " RDEPEND=" diff --git a/gui-libs/gtk-session-lock/gtk-session-lock-9999.ebuild b/gui-libs/gtk-session-lock/gtk-session-lock-9999.ebuild index 4c98665ef6..b4fe7401d9 100644 --- a/gui-libs/gtk-session-lock/gtk-session-lock-9999.ebuild +++ b/gui-libs/gtk-session-lock/gtk-session-lock-9999.ebuild @@ -30,6 +30,7 @@ DEPEND=" x11-libs/gtk+:3[introspection?,wayland] >=dev-libs/wayland-1.22.0 >=dev-libs/wayland-protocols-1.34 + gui-libs/gtk-layer-shell test? ( gui-libs/gtk-layer-shell[introspection?] ) " RDEPEND=" From 3b5fceb0269bc7f8975763a9488f751f38e96936 Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Sun, 8 Dec 2024 00:31:04 +0900 Subject: [PATCH 24/68] profiles: mask gui-apps/coreterminal for removal Signed-off-by: Takuya Wakazono --- profiles/package.mask | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/profiles/package.mask b/profiles/package.mask index 360f3099c4..61d5cf0cf9 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -18,6 +18,13 @@ # New entries go on top. +# Takuya Wakazono (2024-12-08) +# One of the Qt5 dependencies has been dropped from ::gentoo. +# No maintainer. +# Removal on 2024-01-08. +gui-apps/coreterminal +gui-apps/coreapps-meta + # Takuya Wakazono (2024-12-07) # No reverse dependencies left. # Removal on 2024-01-07. Bug #929981. From 381d2337493e686ba32988cb26618b7968e80fa9 Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Sun, 8 Dec 2024 00:31:04 +0900 Subject: [PATCH 25/68] app-text/dooit: relax dependencies A newer dev-python/faker works. Signed-off-by: Takuya Wakazono --- app-text/dooit/dooit-3.1.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app-text/dooit/dooit-3.1.0.ebuild b/app-text/dooit/dooit-3.1.0.ebuild index b610b5ea43..134bd09822 100644 --- a/app-text/dooit/dooit-3.1.0.ebuild +++ b/app-text/dooit/dooit-3.1.0.ebuild @@ -20,7 +20,7 @@ BDEPEND=" test? ( =dev-python/pytest-asyncio-0.24*[${PYTHON_USEDEP}] =dev-python/textual-dev-1*[${PYTHON_USEDEP}] - ~dev-python/faker-30.8.2[${PYTHON_USEDEP}] + >=dev-python/faker-30.8.2[${PYTHON_USEDEP}] ) " From 0707612b87fe60b0dd48fc3cc1b9138609d10e8e Mon Sep 17 00:00:00 2001 From: Rabindra Dhakal Date: Sat, 7 Dec 2024 21:32:09 +0545 Subject: [PATCH 26/68] app-editors/kakoune-lsp: add 18.1.0, drop 18.0.3 Signed-off-by: Rabindra Dhakal --- app-editors/kakoune-lsp/Manifest | 4 ++- ...8.0.3.ebuild => kakoune-lsp-18.1.0.ebuild} | 34 ++++++++++--------- 2 files changed, 21 insertions(+), 17 deletions(-) rename app-editors/kakoune-lsp/{kakoune-lsp-18.0.3.ebuild => kakoune-lsp-18.1.0.ebuild} (99%) diff --git a/app-editors/kakoune-lsp/Manifest b/app-editors/kakoune-lsp/Manifest index e7a7a7c6d0..6558925403 100644 --- a/app-editors/kakoune-lsp/Manifest +++ b/app-editors/kakoune-lsp/Manifest @@ -59,6 +59,7 @@ DIST getrandom-0.2.15.crate 37163 BLAKE2B 7d534e799a4711d01c6553b8c9422dbf01e384 DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742 DIST hashbrown-0.15.0.crate 136460 BLAKE2B a2bc34b9d2eb7ca52dad7bc59e9bbb38ff9f79925495e1645eda7c0587e86e0a3d0675f8c7f159c5a83dfb2832fee9788a7ba6914168b51c26f762e140bd05b2 SHA512 497310e0f8e256e931ae0e752f66eb3811d5d3b9254dacfe2a1227e8532dc23eac8cce7a3f0758fbe0e0fd8f08b7bb18b5f118dbbf4fdf575a31666283583111 +DIST hermit-abi-0.3.9.crate 16165 BLAKE2B b779f005bd4cb9ba9abe401a0a559a5bbcc44726ac37f53e9c8d1f7218389ec8b48f74d14666261bc4fba4fbe5558cfefae873c49a2312c8c8bd4010b8344064 SHA512 f3a5a51d834a6ad55480b53f7e9cdc73a512ab0cc6c246a6ab1e8bf8f9851a0c8a55982f5bba6cb57b5a03b54870e73b0bab0a79195764c308318394a3ea8045 DIST hermit-abi-0.4.0.crate 16310 BLAKE2B efcd1dee7bcd6d185cbe0051c7bc7e2776857ffcfd2adc3fb101febd7c1bd75994b7e4a4a0a59c5b4628cc2521b4c1f043e98a0c44935d0180e7499667690ab8 SHA512 b1a21f6d54598185a8e8c29565ffc2e1bc5da57cf1c9d87ba643d23d7c23d53e8ad36ee2f5c1ec8a504334b6f98b0f17a832ff37877c7b7f9238b196f4034e6f DIST iana-time-zone-0.1.61.crate 27685 BLAKE2B 2091f0bdbfae3f63ff846e27136d9779a2d65f85cef899ea3ab0ff7c987329e6a584cf49c57de566f08e0277bd4981ac3db30ea0cec6a6757ed50d96e2c6583f SHA512 d16c67f435606334042c3a286350db46ff3409f142c0782509b136150b4069aafff0dc5c2ecfb7519dd8d105b9a2e6649df2a7bec33ee3966dc94034c9d5a1c4 DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2 @@ -73,7 +74,7 @@ DIST itertools-0.13.0.crate 146261 BLAKE2B b23d59a87f80d24925bc868c0ac7abb6b9d05 DIST itoa-1.0.11.crate 10563 BLAKE2B 94da07e0f7f2535d0b1491b3a3c64905274b315ffd35ec8e9a3e36e26cd7211733b462eefb5208963e388345f65be9694804c344a6132b2b595b0bc716c0b328 SHA512 7e22dffac34c9c9f432daef395e0ec710ed658164bc9cd9fc6445c9f984c912a10bac556214a026bcddbe27a3197b35b0c87d6709fd605062637d086b2d20311 DIST js-sys-0.3.72.crate 54096 BLAKE2B 76c1044b7684ccfbc06c6d43541fc39552c058fda5ccdcb7154c930d03f5260706ed42b36b305e56c5a0eb0dcee27180d3df3fbde92f3b7ba5104b0709f5714e SHA512 5a83d711a02bead2d9c05aaf8a7e3f351307b3219f4f6697bf190d9a9b36bcc10fd33ce0a334e4f3e251d52fc7411020a3631d0874097e9b519e839b713e1c42 DIST jsonrpc-core-18.0.0.crate 16010 BLAKE2B 27e087a626c2262bec5d28ab77ff7cd03986af8edeee6fe180f7b9428145b2b151587424e2f7c3bbb08131a59b38ee0106376bb287c10b66abc67bf83179551d SHA512 faa798f3522b3d81a1f754e07d3def6e1dabae853cb76412218724300c6e1f4a0e2789a23c9be6cf4b7081fa03d43f635b850989eae4233d970d66132fc14347 -DIST kakoune-lsp-18.0.3.tar.gz 168387 BLAKE2B ea7c4b842732d618bc3f97f84af22692ae70ff5b86169bb8b9d196d87545bc9821128fa618c23501695a3ed5e1c92fd1e6c801510c7c78687182693c45665c63 SHA512 28107c14b63354968deff79716aa54ed05ffa1dc187cd9a388c0bdf68ae0f58932611ba96cfa6d7ad0f8c36354b34b0ea9dc484ada4254897ae1185ebc115803 +DIST kakoune-lsp-18.1.0.tar.gz 171631 BLAKE2B 2c6c8d73cb7b06582df5e345523d7ecabef8ecf19021737c06804fd03969e1f7261509991064d9b534a531dda10c3a1916d7c1b7a1b15bb5a552c8e535c537e3 SHA512 a645e9bb86fb59fb963f14822a358b51f64c0ab9dd22101570edbe4727a116bc90bf824e2551ab3c3b04f5cb13f2cd1044d1c9dd1f0c612f7c3582379ca09e85 DIST kqueue-1.0.8.crate 12642 BLAKE2B 93a0ee7484655045986d6d5ca800ca001d68bb327f841bff3e54b38beff09ff10c099b2432ebf90cf8213153370e4c4aeab9bb0eb3bb02b1bb494b461dfd2fa0 SHA512 c8734fa2cfbf8b8f173604acf5d13ad4cc2739c879387b548a1200f8383b81a1b72315449eb73844e4b82280a4c29901d20c12cdc746d48f9047db89849985f3 DIST kqueue-sys-1.0.4.crate 7160 BLAKE2B d75e152cfccbdf7ae000be14e0f84c6d1fd07290fe498349a8715061a83d8c02011b59578db2c451de011ac3eb4b218aeea73963a2a5cd82e7f5f49de0779632 SHA512 6650aef7efd7fbf4f9b6c8c6e4c1a91b79636423d46a0173dcb99de74e6f277cb02ada01cb62aa71c3f174a2c28db62a708b0aada9480fc5bde613204acb30a5 DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f @@ -88,6 +89,7 @@ DIST lsp-types-0.95.1.crate 68324 BLAKE2B 3275136692d7d722d1adfaf7f051534ffc04a1 DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2 DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa DIST mio-0.8.11.crate 102983 BLAKE2B 913a8e0e4843b3b19cce3eeaaff0a0024eaf1bdb4784a710e54ee95b6631edbd763e37669ec7d269e45157907663dd2eb6c9279db850fa47ef4c1eee867ea24a SHA512 9a2806ea78b0637d0cf92448abcd50bc5d09bd80da0f37752c847bc98d014baae7a5cc4d929de98be6283c76d82ccab1f1467aa6ab583a4e782d97d5592b0bb1 +DIST mio-1.0.2.crate 102777 BLAKE2B 9b87abd99269c62e48c6be4fa197d2b12527b672c435d5f1f623f986c60ed391597dbde7d5b73a624a4df0eeaf9c9cedcd56cfd7ce4239757d59e67e9892c59f SHA512 77eae1170a318d4a53550dda3462ae070d25656cda51db4cb2dbcb28210802f9b7e279900e6d6eba68314a0c814c90eb4af7acc561f611535cb364f75ad4e317 DIST notify-6.1.1.crate 40117 BLAKE2B e8f2626841903b7cb261ece9ff7d42aa6655b439a2d613f43a0d518355af2842e8731a6a2a92fdb84d82f0f7cf7423f051ab529cd22248944a19b3338e5b0f29 SHA512 58a44759d96c3ec7c431a37d92e1c1a0f112d75fac9651e9fead7a3a1de46074d79a251320b0522891711879da4ab42dd008c5a28a994039890f8d434d215e69 DIST notify-debouncer-full-0.3.2.crate 18627 BLAKE2B 43a76643aa23e0fcc97b361d9c520b821a1208f306e38ccb81d9c9ed3d387c920cd91dbc9421d18664611cfe73c5ca465d036fdc5cb1d9fdc53721cc7b22e48f SHA512 b2af384abfd9cec2d5d323fe7838090381624cd6f248e12b399ca06eddacf0658574b30bbcc3459fbfdb90da01ab0ce7160038c8250761f60535404dc390613a DIST num-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100 diff --git a/app-editors/kakoune-lsp/kakoune-lsp-18.0.3.ebuild b/app-editors/kakoune-lsp/kakoune-lsp-18.1.0.ebuild similarity index 99% rename from app-editors/kakoune-lsp/kakoune-lsp-18.0.3.ebuild rename to app-editors/kakoune-lsp/kakoune-lsp-18.1.0.ebuild index 96b0d8ba2f..fa763a5151 100644 --- a/app-editors/kakoune-lsp/kakoune-lsp-18.0.3.ebuild +++ b/app-editors/kakoune-lsp/kakoune-lsp-18.1.0.ebuild @@ -11,10 +11,10 @@ CRATES=" android-tzdata@0.1.1 android_system_properties@0.1.5 anstream@0.6.15 - anstyle@1.0.8 anstyle-parse@0.2.5 anstyle-query@1.1.1 anstyle-wincon@3.0.4 + anstyle@1.0.8 arc-swap@1.7.1 autocfg@1.4.0 bitflags@1.3.2 @@ -37,10 +37,10 @@ CRATES=" dary_heap@0.3.7 deranged@0.3.11 diffs@0.5.1 - dirs@5.0.1 dirs-next@2.0.0 - dirs-sys@0.4.1 dirs-sys-next@0.1.2 + dirs-sys@0.4.1 + dirs@5.0.1 either@1.13.0 enum_primitive@0.1.1 equivalent@1.0.1 @@ -51,7 +51,6 @@ CRATES=" form_urlencoded@1.2.1 fs4@0.8.4 fsevent-sys@4.1.0 - futures@0.3.31 futures-channel@0.3.31 futures-core@0.3.31 futures-executor@0.3.31 @@ -60,27 +59,29 @@ CRATES=" futures-sink@0.3.31 futures-task@0.3.31 futures-util@0.3.31 + futures@0.3.31 getopts@0.2.21 getrandom@0.2.15 glob@0.3.1 hashbrown@0.14.5 hashbrown@0.15.0 + hermit-abi@0.3.9 hermit-abi@0.4.0 - iana-time-zone@0.1.61 iana-time-zone-haiku@0.1.2 + iana-time-zone@0.1.61 idna@0.5.0 indexmap@2.6.0 indoc@2.0.5 - inotify@0.9.6 inotify-sys@0.1.5 + inotify@0.9.6 is-terminal@0.4.13 is_terminal_polyfill@1.70.1 itertools@0.13.0 itoa@1.0.11 js-sys@0.3.72 jsonrpc-core@18.0.0 - kqueue@1.0.8 kqueue-sys@1.0.4 + kqueue@1.0.8 lazy_static@1.5.0 libc@0.2.161 libflate@2.1.0 @@ -93,8 +94,9 @@ CRATES=" memchr@2.7.4 memoffset@0.9.1 mio@0.8.11 - notify@6.1.1 + mio@1.0.2 notify-debouncer-full@0.3.2 + notify@6.1.1 num-conv@0.1.0 num-traits@0.1.43 num-traits@0.2.19 @@ -115,9 +117,9 @@ CRATES=" rand_core@0.6.4 redox_syscall@0.5.7 redox_users@0.4.6 - regex@1.11.0 regex-automata@0.4.8 regex-syntax@0.8.5 + regex@1.11.0 rle-decode-fast@1.0.3 ropey@1.6.1 rustc_version@0.4.1 @@ -134,12 +136,12 @@ CRATES=" serde_spanned@0.6.8 shlex@1.3.0 slab@0.4.9 - slog@2.7.0 slog-async@2.8.0 slog-kvfilter@0.7.0 slog-scope@4.4.0 slog-stdlog@4.1.1 slog-term@2.9.1 + slog@2.7.0 sloggers@2.2.0 smallvec@1.13.2 str_indices@0.4.3 @@ -148,12 +150,12 @@ CRATES=" syn@2.0.85 take_mut@0.2.2 term@0.7.0 - thiserror@1.0.65 thiserror-impl@1.0.65 + thiserror@1.0.65 thread_local@1.1.8 - time@0.3.36 time-core@0.1.2 time-macros@0.2.18 + time@0.3.36 tinyvec@1.8.0 tinyvec_macros@0.1.1 toml@0.8.19 @@ -172,18 +174,18 @@ CRATES=" walkdir@2.5.0 wasi@0.11.0+wasi-snapshot-preview1 wasite@0.1.0 - wasm-bindgen@0.2.95 wasm-bindgen-backend@0.2.95 - wasm-bindgen-macro@0.2.95 wasm-bindgen-macro-support@0.2.95 + wasm-bindgen-macro@0.2.95 wasm-bindgen-shared@0.2.95 + wasm-bindgen@0.2.95 web-sys@0.3.72 whoami@1.5.2 widestring@0.4.3 - winapi@0.3.9 winapi-i686-pc-windows-gnu@0.4.0 winapi-util@0.1.9 winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 windows-acl@0.3.0 windows-core@0.52.0 windows-sys@0.48.0 @@ -207,8 +209,8 @@ CRATES=" windows_x86_64_msvc@0.48.5 windows_x86_64_msvc@0.52.6 winnow@0.6.20 - zerocopy@0.7.35 zerocopy-derive@0.7.35 + zerocopy@0.7.35 " inherit cargo From 27d5aa49268aa443cadea783798225032d2e777d Mon Sep 17 00:00:00 2001 From: Henri Gasc Date: Sat, 7 Dec 2024 23:28:59 +0100 Subject: [PATCH 27/68] dev-python/moderngl-window: Use default python_install_all Closes: https://bugs.gentoo.org/946061 Signed-off-by: Henri Gasc --- ...3.0.3.ebuild => moderngl-window-3.0.3-r1.ebuild} | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) rename dev-python/moderngl-window/{moderngl-window-3.0.3.ebuild => moderngl-window-3.0.3-r1.ebuild} (92%) diff --git a/dev-python/moderngl-window/moderngl-window-3.0.3.ebuild b/dev-python/moderngl-window/moderngl-window-3.0.3-r1.ebuild similarity index 92% rename from dev-python/moderngl-window/moderngl-window-3.0.3.ebuild rename to dev-python/moderngl-window/moderngl-window-3.0.3-r1.ebuild index 8fc3965541..f8c34accf5 100644 --- a/dev-python/moderngl-window/moderngl-window-3.0.3.ebuild +++ b/dev-python/moderngl-window/moderngl-window-3.0.3-r1.ebuild @@ -41,16 +41,19 @@ BDEPEND=" " DEPEND="${RDEPEND}" -python_install_all() { - dodoc -r examples - docompress -x /usr/share/doc/${PF}/examples -} - distutils_enable_tests pytest src_test() { virtx distutils-r1_src_test } +python_install_all() { + distutils-r1_python_install_all + if use doc; then + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples + fi +} + pkg_postinst() { optfeature "supporting pygame as backend" dev-python/pygame optfeature "supporting pysdl2 as backend" dev-python/pysdl2 From c2e53ac24726baee96261087c8195e9cb0eff54d Mon Sep 17 00:00:00 2001 From: Daichi Yamamoto Date: Sun, 8 Dec 2024 11:26:14 +0900 Subject: [PATCH 28/68] dev-util/stylua: add 2.0.2, drop 2.0.1 Signed-off-by: Daichi Yamamoto --- dev-util/stylua/Manifest | 2 +- dev-util/stylua/{stylua-2.0.1.ebuild => stylua-2.0.2.ebuild} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename dev-util/stylua/{stylua-2.0.1.ebuild => stylua-2.0.2.ebuild} (100%) diff --git a/dev-util/stylua/Manifest b/dev-util/stylua/Manifest index 8069b54c51..64135be9fc 100644 --- a/dev-util/stylua/Manifest +++ b/dev-util/stylua/Manifest @@ -183,7 +183,7 @@ DIST strum-0.25.0.crate 5539 BLAKE2B 9c031e5ce19e2ecaa63e63118197c740ae9295b8881 DIST strum_macros-0.25.0.crate 20205 BLAKE2B 940cf866445a5a2f7d032eb755cb4421b5d51dc47dc54ec90d63cd0acd0e3de29a58163e055a93e3ebb46a67cbe436bd68f976cde38d6e26757e5a7ec33030c0 SHA512 3729247982209843041507d9835a07555e6a061690ff261d3765f0dd06d2ca57819a3ec242a94eba994e8c79056bd91d3a6f25e8c6cea7c8d4a975c79f9429b2 DIST strum_macros-0.25.3.crate 22570 BLAKE2B 511af0d1f0f76df7ad1528c79987b6e09390bfb33e1c34078fb5450171aca7f169afb83fa2f2338a861ded6842c8535ea6e4cdb0d31f341edab0a06d7eeac16c SHA512 e6ebc00943d9f88104815a5bd6a302a391a06fb0ed5ff836e01d341150628684e00e5e2e5b3f6466ece92d376985246f818243a0d1d775cfa55d1c50c0ec0c62 DIST stylua-0.20.0.tar.gz 412838 BLAKE2B e2b047e948d0af1f58eb03ee4d33173a4fd9b408a5308acf50201ada7e79fba364d2b8036942e5d6f83719c88a077661a0658949b2cdd013dfcc7b61ad3cc7f3 SHA512 0f15e169953eb96f846d864be7e35fb04be61c6951a4ba9967e26d5738807bfe110e9ba0e5d788a27b77d3c32f6df416d046f4a8c2139195004a8ecdbac504c7 -DIST stylua-2.0.1.tar.gz 423287 BLAKE2B 7aa4505f1a2bf65099f334771a0a151d618fbc35f0c1c0fdc08095713ea26ee19fc7a597252b5299bdbbcfcf1617ab7cbc7cb9e11a0b1c80ab6a5f43199bfca0 SHA512 0137a8f82189c58115b1d594ea2b58f5c1879fd6491a70b53cab5774281b2fbe166357522009fe8dceb4bf9f81f73f8c04245bd0a9482f6d00cab5cbf861d613 +DIST stylua-2.0.2.tar.gz 424426 BLAKE2B a6fd2dcd16ee1d2c7cf0a8544d31ffbdc583120432660fcd5e766a41c9a2bbd2c9aeecac64539705cfc8a5cfa0edda6f06af41e97841c3e6b05afc08c55b5124 SHA512 6a05d0189cdfec8cac1a204c0f997253e8ca90b322ea8cd11c1304d026a59fa03872db942814016511c2214c0487b7953504a2144dac26ff2f08827a1027ed8d DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d DIST syn-1.0.76.crate 233723 BLAKE2B 99b781b6ffa926ca71d0a09ae81dacfc6ee713e15fd057232e527761b73f088c30967eb13d624bdf34a089c5a33fa28ecf6ca069e3dfd7061932643849243967 SHA512 0f32138d219ca74fcff1ee5ee5bb89f965a30b74c10a040bd8361332cb84900322194dd85ad7571c4bce72c1f66368546db5881165939800f2587b15ce07298a DIST syn-2.0.32.crate 242504 BLAKE2B 2c2938c0d711c684c9baf95538e2e76220418646590474b2b654d9242d2818aa7c3e5990208fe231ef64903df17edbbf6cc930e6224c964cad4eae5aeaeae781 SHA512 609f125f8138d17b1185760b1a63f3713079f5214fb56c23012229a56d10ac1c12654466c9ad1ecd6b2aff1126d125abfb0a42bd7f669635e5024b962b0cb0af diff --git a/dev-util/stylua/stylua-2.0.1.ebuild b/dev-util/stylua/stylua-2.0.2.ebuild similarity index 100% rename from dev-util/stylua/stylua-2.0.1.ebuild rename to dev-util/stylua/stylua-2.0.2.ebuild From 80e2773414000d8cecfc8c3fbad1a9c7877d5fac Mon Sep 17 00:00:00 2001 From: Daichi Yamamoto Date: Sun, 8 Dec 2024 12:35:10 +0900 Subject: [PATCH 29/68] media-fonts/hackgen: add 2.9.1, drop 2.9.0 Signed-off-by: Daichi Yamamoto --- media-fonts/hackgen/Manifest | 4 ++-- ...kgen-2.9.0.ebuild => hackgen-2.9.1.ebuild} | 20 ++++++++----------- media-fonts/hackgen/metadata.xml | 4 ---- 3 files changed, 10 insertions(+), 18 deletions(-) rename media-fonts/hackgen/{hackgen-2.9.0.ebuild => hackgen-2.9.1.ebuild} (53%) diff --git a/media-fonts/hackgen/Manifest b/media-fonts/hackgen/Manifest index be4e69f096..c29969796c 100644 --- a/media-fonts/hackgen/Manifest +++ b/media-fonts/hackgen/Manifest @@ -1,2 +1,2 @@ -DIST HackGen_NF_v2.9.0.zip 24133711 BLAKE2B f06cfa512ece722960eb1558a4a52935631f9dde82358dd024914274e122fb4b9b48a99e0d62c9f4b03d4afb86872dd4320f913c07689b2235a6779d3b57fa02 SHA512 f1c55b7654342a4eea2cda91d2069d6169924b03099f4bc1dc3235678f602153297c5ee19d53d83e5db681f2d2d849dbba68e2f9fd934af6bcfb5364a4f956db -DIST HackGen_v2.9.0.zip 40461289 BLAKE2B 8ecd4eb070de35288b5757f0a343aa3b5300d60fd2a707e821e55fc8973f81b7d8a2fe576f3806edf62c0629415b798caf7861fc83675ba9ee7bd4e0573c4e77 SHA512 70039e4496b40382ceefdf4c4372e7e91bd72f250d6cb2130853e2318e69330f87169df1ef66bc28aae6b7e1e79974db143bf46a3f0781b7841429e4c09eb110 +DIST HackGen_NF_v2.9.1.zip 24137806 BLAKE2B f926da0c0addfe06d907115e62e74504e08ab6b240c5d9832fcec99dc50c7af56b5c44bf0921fbf373cff4325fc1fcd96006e7eff640201832b0578109cb8bed SHA512 d2514e01ec2093577aa7c55ff3bd18c40f2423dd3f11a81fa2462e298d4ac215e7c6dd3564e8bd915c4d8cacead1e82e85652a383c2b7358ffa60304dab1d345 +DIST HackGen_v2.9.1.zip 40456173 BLAKE2B c663247572e7cd5fd6466f491d56a1276ecdd0b7ad21d398d00dc9806190a1a5cfa2a53ae83149356be1289f778dfbd1186c3986576cd386b6394941ba63d0e8 SHA512 50ccd09a4a9109b85500991e167e3854f71102f20ad0d0db814f1187ddf4527f9f91dcc8fd995de4851791488210e3582087e779f625b932e00514f8598aaac2 diff --git a/media-fonts/hackgen/hackgen-2.9.0.ebuild b/media-fonts/hackgen/hackgen-2.9.1.ebuild similarity index 53% rename from media-fonts/hackgen/hackgen-2.9.0.ebuild rename to media-fonts/hackgen/hackgen-2.9.1.ebuild index 40c94833ee..ed73a8bf57 100644 --- a/media-fonts/hackgen/hackgen-2.9.0.ebuild +++ b/media-fonts/hackgen/hackgen-2.9.1.ebuild @@ -5,15 +5,15 @@ EAPI=8 inherit font -MY_PN="HackGen" MY_PV="v${PV}" -MY_P="${MY_PN}_${MY_PV}" -MY_P_NF="${MY_PN}_NF_${MY_PV}" +MY_P="HackGen_${MY_PV}" +MY_P_NF="HackGen_NF_${MY_PV}" DESCRIPTION="HackGen is a composite font of Hack and GenJyuu-Gothic." HOMEPAGE="https://github.com/yuru7/HackGen" -SRC_URI="https://github.com/yuru7/HackGen/releases/download/${MY_PV}/${MY_P}.zip - nerdfonts? ( https://github.com/yuru7/HackGen/releases/download/${MY_PV}/${MY_P_NF}.zip ) +SRC_URI=" + https://github.com/yuru7/HackGen/releases/download/${MY_PV}/${MY_P}.zip + https://github.com/yuru7/HackGen/releases/download/${MY_PV}/${MY_P_NF}.zip " S="${WORKDIR}" @@ -22,14 +22,10 @@ FONT_SUFFIX="ttf" LICENSE="OFL-1.1" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="nerdfonts" BDEPEND="app-arch/unzip" -src_unpack() { - default - mv ${MY_P}/*.${FONT_SUFFIX} . || die - if use nerdfonts; then - mv ${MY_P_NF}/*.${FONT_SUFFIX} . || die - fi +src_install() { + mv ${MY_P}/* ${MY_P_NF}/* . || die + font_src_install } diff --git a/media-fonts/hackgen/metadata.xml b/media-fonts/hackgen/metadata.xml index 1c7dd0cc75..60526b8db3 100644 --- a/media-fonts/hackgen/metadata.xml +++ b/media-fonts/hackgen/metadata.xml @@ -5,10 +5,6 @@ dev@dyama.net Daichi Yamamoto - - - Install Nerd Fonts composite version - yuru7/HackGen From 5d96eb66d26a1b8ea5679383b4d5458d13c29f10 Mon Sep 17 00:00:00 2001 From: Daichi Yamamoto Date: Sun, 8 Dec 2024 12:41:00 +0900 Subject: [PATCH 30/68] media-fonts/plemoljp: update IUSE Signed-off-by: Daichi Yamamoto --- media-fonts/plemoljp/metadata.xml | 5 --- media-fonts/plemoljp/plemoljp-1.7.1-r1.ebuild | 33 +++++++++++++++ media-fonts/plemoljp/plemoljp-1.7.1.ebuild | 40 ------------------- 3 files changed, 33 insertions(+), 45 deletions(-) create mode 100644 media-fonts/plemoljp/plemoljp-1.7.1-r1.ebuild delete mode 100644 media-fonts/plemoljp/plemoljp-1.7.1.ebuild diff --git a/media-fonts/plemoljp/metadata.xml b/media-fonts/plemoljp/metadata.xml index 2ed2266ffd..7f0e7ad947 100644 --- a/media-fonts/plemoljp/metadata.xml +++ b/media-fonts/plemoljp/metadata.xml @@ -5,11 +5,6 @@ dev@dyama.net Daichi Yamamoto - - - Install full-width space invisible version - Install Nerd Fonts composite version - yuru7/PlemolJP diff --git a/media-fonts/plemoljp/plemoljp-1.7.1-r1.ebuild b/media-fonts/plemoljp/plemoljp-1.7.1-r1.ebuild new file mode 100644 index 0000000000..6b3f877f98 --- /dev/null +++ b/media-fonts/plemoljp/plemoljp-1.7.1-r1.ebuild @@ -0,0 +1,33 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit font + +MY_PV="v${PV}" +MY_P="PlemolJP_${MY_PV}" +MY_P_NF="PlemolJP_NF_${MY_PV}" +MY_P_HS="PlemolJP_HS_${MY_PV}" + +DESCRIPTION="PlemolJP is a composite font of IBM Plex Mono and IBM Plex Sans JP." +HOMEPAGE="https://github.com/yuru7/PlemolJP" +SRC_URI=" + https://github.com/yuru7/PlemolJP/releases/download/${MY_PV}/${MY_P}.zip + https://github.com/yuru7/PlemolJP/releases/download/${MY_PV}/${MY_P_NF}.zip + https://github.com/yuru7/PlemolJP/releases/download/${MY_PV}/${MY_P_HS}.zip +" + +S="${WORKDIR}" +FONT_SUFFIX="ttf" + +LICENSE="OFL-1.1" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +BDEPEND="app-arch/unzip" + +src_install() { + mv ${MY_P}/*/* ${MY_P_NF}/*/* ${MY_P_HS}/*/* . || die + font_src_install +} diff --git a/media-fonts/plemoljp/plemoljp-1.7.1.ebuild b/media-fonts/plemoljp/plemoljp-1.7.1.ebuild deleted file mode 100644 index 27ae730abd..0000000000 --- a/media-fonts/plemoljp/plemoljp-1.7.1.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit font - -MY_PN="PlemolJP" -MY_PV="v${PV}" -MY_P="${MY_PN}_${MY_PV}" -MY_P_HS="${MY_PN}_HS_${MY_PV}" -MY_P_NF="${MY_PN}_NF_${MY_PV}" - -DESCRIPTION="PlemolJP is a composite font of IBM Plex Mono and IBM Plex Sans JP." -HOMEPAGE="https://github.com/yuru7/PlemolJP" -SRC_URI="https://github.com/yuru7/PlemolJP/releases/download/${MY_PV}/${MY_P}.zip - hiddenspace? ( https://github.com/yuru7/PlemolJP/releases/download/${MY_PV}/${MY_P_HS}.zip ) - nerdfonts? ( https://github.com/yuru7/PlemolJP/releases/download/${MY_PV}/${MY_P_NF}.zip ) -" - -S="${WORKDIR}" -FONT_SUFFIX="ttf" - -LICENSE="OFL-1.1" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="hiddenspace nerdfonts" - -BDEPEND="app-arch/unzip" - -src_unpack() { - default - mv ${MY_P}/*/*.${FONT_SUFFIX} . || die - if use hiddenspace; then - mv ${MY_P_HS}/*/*.${FONT_SUFFIX} . || die - fi - if use nerdfonts; then - mv ${MY_P_NF}/*/*.${FONT_SUFFIX} . || die - fi -} From 2f72dc5fd32d4993e8a5cb085d68b88cf144710a Mon Sep 17 00:00:00 2001 From: Daichi Yamamoto Date: Sun, 8 Dec 2024 12:42:42 +0900 Subject: [PATCH 31/68] media-fonts/udev-gothic: add 2.0.0, drop 1.3.1-r1 Signed-off-by: Daichi Yamamoto --- media-fonts/udev-gothic/Manifest | 5 +++-- media-fonts/udev-gothic/metadata.xml | 4 ---- ...3.1-r1.ebuild => udev-gothic-2.0.0.ebuild} | 22 +++++++++---------- 3 files changed, 13 insertions(+), 18 deletions(-) rename media-fonts/udev-gothic/{udev-gothic-1.3.1-r1.ebuild => udev-gothic-2.0.0.ebuild} (52%) diff --git a/media-fonts/udev-gothic/Manifest b/media-fonts/udev-gothic/Manifest index 168c31974b..f2aa647bb4 100644 --- a/media-fonts/udev-gothic/Manifest +++ b/media-fonts/udev-gothic/Manifest @@ -1,2 +1,3 @@ -DIST UDEVGothic_NF_v1.3.1.zip 58025634 BLAKE2B b6b1fadf74fa25abe5d9eed8f8d65a6f55a85571510b54d964561bb75e274adb75ac102e5a0844cf33166bcb2a4ab841a13a8c84cd3f47c1fe2f5b118bbb800e SHA512 cfce84d6249a84658e39d7d6d6012c1c3d92071dba2a1ebb9bebb797c836c91ad3dc52b266404f96acf233a1507d80f764538a479f1b2bbb6b9db7e1ffc2429e -DIST UDEVGothic_v1.3.1.zip 61976387 BLAKE2B 86efbdcb417efef9890fe1810b001c9308c8325d2014a92394504a3860492b677a303a850d207c19ec30f40a5f0015880573ac0694df5e7dea3bf7646bfaa57d SHA512 ff6c6ea48b84dee58b2b31f087a72efc7ab7740bd9d8a2f3485cc107ec20d37b55734b2adca6ca5c236b4508c8af41c3aec75598565b240dbbd1e47dcae5ee94 +DIST UDEVGothic_HS_v2.0.0.zip 61839926 BLAKE2B bf991d7a55cd622012fcc59743db503430a88dbfc8bc167d93a672399f76e1461cdf11ae1b9131caeb8e8c0f94863fc576af841107a6c59e69d159fa303073a1 SHA512 68719c0210537d7a54c8610ad7c72249d434db325752ef27db52777a0cccb65d115758e758260ca4744b2be7d016e7be86e492d1082c286071bc7195ffcffaf1 +DIST UDEVGothic_NF_v2.0.0.zip 56884062 BLAKE2B a00d1662c2775c9ed69121e3225163c09786143dd2f2c125f856684ba527825c4766c7494f5ca9de0ac33771202bb141aeecd72648bd26d582d3d4a3a7a6c0b5 SHA512 0a54966ac1b1db4a3764258780b43153f6dfcb7e7751dbe458aa88493d4d5292c8c4a2f7ee29c22763968ec5afb8777f9afb62c8b9428e0310bee3e4787c802b +DIST UDEVGothic_v2.0.0.zip 61842958 BLAKE2B 023fa7035409f897fb53530fba89da5129261b24d3e564424b8652c0b3779fd855b5cef9dbb399d7314be0603412a5f308beb13f00402003236e5ea242ff820e SHA512 4b6058e9b60c619aa2572bb44fb31c5222a35e9581155735a24d1fa04cb30adfdb01c93534cd4ee745d151abdce87972a45d2c28638dbaf786102085d7f9270e diff --git a/media-fonts/udev-gothic/metadata.xml b/media-fonts/udev-gothic/metadata.xml index 035ac77793..9fba63bee4 100644 --- a/media-fonts/udev-gothic/metadata.xml +++ b/media-fonts/udev-gothic/metadata.xml @@ -5,10 +5,6 @@ dev@dyama.net Daichi Yamamoto - - - Install Nerd Fonts composite version - yuru7/udev-gothic diff --git a/media-fonts/udev-gothic/udev-gothic-1.3.1-r1.ebuild b/media-fonts/udev-gothic/udev-gothic-2.0.0.ebuild similarity index 52% rename from media-fonts/udev-gothic/udev-gothic-1.3.1-r1.ebuild rename to media-fonts/udev-gothic/udev-gothic-2.0.0.ebuild index 0eec145dc1..476a1c98e5 100644 --- a/media-fonts/udev-gothic/udev-gothic-1.3.1-r1.ebuild +++ b/media-fonts/udev-gothic/udev-gothic-2.0.0.ebuild @@ -5,15 +5,17 @@ EAPI=8 inherit font -MY_PN="UDEVGothic" MY_PV="v${PV}" -MY_P="${MY_PN}_${MY_PV}" -MY_P_NF="${MY_PN}_NF_${MY_PV}" +MY_P="UDEVGothic_${MY_PV}" +MY_P_NF="UDEVGothic_NF_${MY_PV}" +MY_P_HS="UDEVGothic_HS_${MY_PV}" DESCRIPTION="UDEV Gothic is a composite font of BIZ UD Gothic and JetBrains Mono." HOMEPAGE="https://github.com/yuru7/udev-gothic" -SRC_URI="https://github.com/yuru7/udev-gothic/releases/download/${MY_PV}/${MY_P}.zip - nerdfonts? ( https://github.com/yuru7/udev-gothic/releases/download/${MY_PV}/${MY_P_NF}.zip ) +SRC_URI=" + https://github.com/yuru7/udev-gothic/releases/download/${MY_PV}/${MY_P}.zip + https://github.com/yuru7/udev-gothic/releases/download/${MY_PV}/${MY_P_NF}.zip + https://github.com/yuru7/udev-gothic/releases/download/${MY_PV}/${MY_P_HS}.zip " S="${WORKDIR}" @@ -22,14 +24,10 @@ FONT_SUFFIX="ttf" LICENSE="OFL-1.1" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="nerdfonts" BDEPEND="app-arch/unzip" -src_unpack() { - default - mv ${MY_P}/*.${FONT_SUFFIX} . || die - if use nerdfonts; then - mv ${MY_P_NF}/*.${FONT_SUFFIX} . || die - fi +src_install() { + mv ${MY_P}/* ${MY_P_NF}/* ${MY_P_HS}/* . || die + font_src_install } From 895732c21901ab7696cbde6f12de87a065485121 Mon Sep 17 00:00:00 2001 From: Daichi Yamamoto Date: Sun, 8 Dec 2024 12:47:57 +0900 Subject: [PATCH 32/68] media-fonts/firge: update IUSE Signed-off-by: Daichi Yamamoto --- ...rge-0.3.0.ebuild => firge-0.3.0-r1.ebuild} | 20 ++++++++----------- media-fonts/firge/metadata.xml | 4 ---- 2 files changed, 8 insertions(+), 16 deletions(-) rename media-fonts/firge/{firge-0.3.0.ebuild => firge-0.3.0-r1.ebuild} (53%) diff --git a/media-fonts/firge/firge-0.3.0.ebuild b/media-fonts/firge/firge-0.3.0-r1.ebuild similarity index 53% rename from media-fonts/firge/firge-0.3.0.ebuild rename to media-fonts/firge/firge-0.3.0-r1.ebuild index f1b363c156..2ce9ffaa1e 100644 --- a/media-fonts/firge/firge-0.3.0.ebuild +++ b/media-fonts/firge/firge-0.3.0-r1.ebuild @@ -5,15 +5,15 @@ EAPI=8 inherit font -MY_PN="${PN^}" MY_PV="v${PV}" -MY_P="${MY_PN}_${MY_PV}" -MY_P_NF="${MY_PN}Nerd_${MY_PV}" +MY_P="Firge_${MY_PV}" +MY_P_NF="FirgeNerd_${MY_PV}" DESCRIPTION="Firge is a composite font of Fira Mono and GenShin-Gothic." HOMEPAGE="https://github.com/yuru7/Firge" -SRC_URI="https://github.com/yuru7/Firge/releases/download/${MY_PV}/${MY_P}.zip - nerdfonts? ( https://github.com/yuru7/Firge/releases/download/${MY_PV}/${MY_P_NF}.zip ) +SRC_URI=" + https://github.com/yuru7/Firge/releases/download/${MY_PV}/${MY_P}.zip + https://github.com/yuru7/Firge/releases/download/${MY_PV}/${MY_P_NF}.zip " S="${WORKDIR}" @@ -22,14 +22,10 @@ FONT_SUFFIX="ttf" LICENSE="OFL-1.1" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -IUSE="nerdfonts" BDEPEND="app-arch/unzip" -src_unpack() { - default - mv ${MY_P}/*.${FONT_SUFFIX} . || die - if use nerdfonts; then - mv ${MY_P_NF}/*.${FONT_SUFFIX} . || die - fi +src_install() { + mv ${MY_P}/* ${MY_P_NF}/* . || die + font_src_install } diff --git a/media-fonts/firge/metadata.xml b/media-fonts/firge/metadata.xml index d9e2306c8d..63564ce0d8 100644 --- a/media-fonts/firge/metadata.xml +++ b/media-fonts/firge/metadata.xml @@ -5,10 +5,6 @@ dev@dyama.net Daichi Yamamoto - - - Install Nerd Fonts composite version - yuru7/Firge From 962b7ced9770be70676d0c995c60906e5f424977 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Sun, 8 Dec 2024 14:27:42 +0500 Subject: [PATCH 33/68] net-im/nheko: remove patches for old versions Signed-off-by: Anna (cybertailor) Vyalkova --- ...nheko-0.11.3-fix-build-against-fmt10.patch | 82 ------------------- ...3-fix-explicit-optional-construction.patch | 24 ------ 2 files changed, 106 deletions(-) delete mode 100644 net-im/nheko/files/nheko-0.11.3-fix-build-against-fmt10.patch delete mode 100644 net-im/nheko/files/nheko-0.11.3-fix-explicit-optional-construction.patch diff --git a/net-im/nheko/files/nheko-0.11.3-fix-build-against-fmt10.patch b/net-im/nheko/files/nheko-0.11.3-fix-build-against-fmt10.patch deleted file mode 100644 index dc9c5f8df5..0000000000 --- a/net-im/nheko/files/nheko-0.11.3-fix-build-against-fmt10.patch +++ /dev/null @@ -1,82 +0,0 @@ -# source: -# backport of upstream commit -# by xvitaly for Fedora. - -From e89e65dc17020772eb057414b4f0c5d6f4ad98d0 Mon Sep 17 00:00:00 2001 -From: Nicolas Werner -Date: Wed, 28 Jun 2023 13:16:10 +0200 -Subject: [PATCH] Fix build against fmt10 - -fixes #1499 ---- - src/Cache.cpp | 2 +- - src/encryption/DeviceVerificationFlow.cpp | 2 +- - src/timeline/InputBar.cpp | 10 ++++++---- - src/ui/MxcMediaProxy.cpp | 9 ++++++--- - 4 files changed, 14 insertions(+), 9 deletions(-) - -diff --git a/src/Cache.cpp b/src/Cache.cpp -index c575ebf7..0c5e879c 100644 ---- a/src/Cache.cpp -+++ b/src/Cache.cpp -@@ -438,7 +438,7 @@ Cache::loadSecretsFromStore( - if (job->error() && job->error() != QKeychain::Error::EntryNotFound) { - nhlog::db()->error("Restoring secret '{}' failed ({}): {}", - name.toStdString(), -- job->error(), -+ static_cast(job->error()), - job->errorString().toStdString()); - - fatalSecretError(); -diff --git a/src/encryption/DeviceVerificationFlow.cpp b/src/encryption/DeviceVerificationFlow.cpp -index 0e9043dd..7dee9e6b 100644 ---- a/src/encryption/DeviceVerificationFlow.cpp -+++ b/src/encryption/DeviceVerificationFlow.cpp -@@ -39,7 +39,7 @@ DeviceVerificationFlow::DeviceVerificationFlow(QObject *, - , deviceIds(std::move(deviceIds_)) - , model_(model) - { -- nhlog::crypto()->debug("CREATING NEW FLOW, {}, {}", flow_type, (void *)this); -+ nhlog::crypto()->debug("CREATING NEW FLOW, {}, {}", static_cast(flow_type), (void *)this); - if (deviceIds.size() == 1) - deviceId = deviceIds.front(); - -diff --git a/src/timeline/InputBar.cpp b/src/timeline/InputBar.cpp -index 94944337..1fb210d8 100644 ---- a/src/timeline/InputBar.cpp -+++ b/src/timeline/InputBar.cpp -@@ -948,14 +948,14 @@ MediaUpload::MediaUpload(std::unique_ptr source_, - this, - [mediaPlayer](QMediaPlayer::Error error) { - nhlog::ui()->debug("Media player error {} and errorStr {}", -- error, -+ static_cast(error), - mediaPlayer->errorString().toStdString()); - }); - connect(mediaPlayer, - &QMediaPlayer::mediaStatusChanged, - [mediaPlayer](QMediaPlayer::MediaStatus status) { - nhlog::ui()->debug( -- "Media player status {} and error {}", status, mediaPlayer->error()); -+ "Media player status {} and error {}", static_cast(status), static_cast(mediaPlayer->error())); - }); - connect(mediaPlayer, - qOverload(&QMediaPlayer::metaDataChanged), -diff --git a/src/ui/MxcMediaProxy.cpp b/src/ui/MxcMediaProxy.cpp -index da5a2231..dbe63469 100644 ---- a/src/ui/MxcMediaProxy.cpp -+++ b/src/ui/MxcMediaProxy.cpp -@@ -37,11 +37,11 @@ MxcMediaProxy::MxcMediaProxy(QObject *parent) - qOverload(&MxcMediaProxy::error), - [this](QMediaPlayer::Error error) { - nhlog::ui()->info("Media player error {} and errorStr {}", -- error, -+ static_cast(error), - this->errorString().toStdString()); - }); - connect(this, &MxcMediaProxy::mediaStatusChanged, [this](QMediaPlayer::MediaStatus status) { -- nhlog::ui()->info("Media player status {} and error {}", status, this->error()); -+ nhlog::ui()->info("Media player status {} and error {}", static_cast(status), static_cast(this->error())); - }); - connect(this, - qOverload(&MxcMediaProxy::metaDataChanged), diff --git a/net-im/nheko/files/nheko-0.11.3-fix-explicit-optional-construction.patch b/net-im/nheko/files/nheko-0.11.3-fix-explicit-optional-construction.patch deleted file mode 100644 index 5e0118f375..0000000000 --- a/net-im/nheko/files/nheko-0.11.3-fix-explicit-optional-construction.patch +++ /dev/null @@ -1,24 +0,0 @@ -# upstream commit: - -From d7c10ae90417fcbb7f81edd4e40d89e91436244b Mon Sep 17 00:00:00 2001 -From: Nicolas Werner -Date: Fri, 24 Mar 2023 19:48:47 +0100 -Subject: [PATCH] Fix explicit optional construction on gcc13 - ---- - src/timeline/EventStore.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/timeline/EventStore.cpp b/src/timeline/EventStore.cpp -index 3c214dcbe..dd0e920de 100644 ---- a/src/timeline/EventStore.cpp -+++ b/src/timeline/EventStore.cpp -@@ -650,7 +650,7 @@ EventStore::get(int idx, bool decrypt) - if (edits_.empty()) - event = cache::client()->getEvent(room_id_, *event_id); - else -- event = {edits_.back()}; -+ event = mtx::events::collections::TimelineEvent{edits_.back()}; - - if (!event) - return nullptr; From 0bbb8412c6ea23abfc045ab91d4fc3f40361a9f8 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Sun, 8 Dec 2024 14:30:45 +0500 Subject: [PATCH 34/68] net-im/nheko: fix build with libfmt 11 Signed-off-by: Anna (cybertailor) Vyalkova --- net-im/nheko/files/nheko-0.12.0-fmt11.patch | 51 +++++++++++++++++++++ net-im/nheko/nheko-0.12.0-r1.ebuild | 5 +- 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 net-im/nheko/files/nheko-0.12.0-fmt11.patch diff --git a/net-im/nheko/files/nheko-0.12.0-fmt11.patch b/net-im/nheko/files/nheko-0.12.0-fmt11.patch new file mode 100644 index 0000000000..fd08b7c2ac --- /dev/null +++ b/net-im/nheko/files/nheko-0.12.0-fmt11.patch @@ -0,0 +1,51 @@ +From 8ff28245275eeb0cfe4ed40bd62b97cebbce4861 Mon Sep 17 00:00:00 2001 +From: Vitaly +Date: Tue, 16 Jul 2024 12:30:45 +0200 +Subject: [PATCH] Fixed build against fmt 11. + +--- + src/RegisterPage.cpp | 2 ++ + src/Utils.cpp | 1 + + src/encryption/DeviceVerificationFlow.cpp | 1 + + 3 files changed, 4 insertions(+) + +diff --git a/src/RegisterPage.cpp b/src/RegisterPage.cpp +index 93e2cf1b..562d2c82 100644 +--- a/src/RegisterPage.cpp ++++ b/src/RegisterPage.cpp +@@ -4,6 +4,8 @@ + + #include + ++#include ++ + #include + #include + #include +diff --git a/src/Utils.cpp b/src/Utils.cpp +index 3e7340f4..99d337c4 100644 +--- a/src/Utils.cpp ++++ b/src/Utils.cpp +@@ -26,6 +26,7 @@ + #include + #include + ++#include + #include + + #include +diff --git a/src/encryption/DeviceVerificationFlow.cpp b/src/encryption/DeviceVerificationFlow.cpp +index cb595df0..0757d88c 100644 +--- a/src/encryption/DeviceVerificationFlow.cpp ++++ b/src/encryption/DeviceVerificationFlow.cpp +@@ -9,6 +9,7 @@ + #include + #include + ++#include + #include + + #include "Cache.h" +-- +2.47.1 + diff --git a/net-im/nheko/nheko-0.12.0-r1.ebuild b/net-im/nheko/nheko-0.12.0-r1.ebuild index 1160dc354a..a94486186d 100644 --- a/net-im/nheko/nheko-0.12.0-r1.ebuild +++ b/net-im/nheko/nheko-0.12.0-r1.ebuild @@ -76,7 +76,10 @@ BDEPEND=" ) " -PATCHES=( "${FILESDIR}"/${P}-remove-wayland-dep-on-x11.patch ) +PATCHES=( + "${FILESDIR}"/${PN}-0.12.0-fmt11.patch + "${FILESDIR}"/${PN}-0.12.0-remove-wayland-dep-on-x11.patch +) src_configure() { local -a mycmakeargs=( From 88dc212b3ae19f8267c22125cf1090fa74969276 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Sun, 8 Dec 2024 14:32:59 +0500 Subject: [PATCH 35/68] net-im/nheko: add myself as a maintainer Signed-off-by: Anna (cybertailor) Vyalkova --- net-im/nheko/metadata.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/net-im/nheko/metadata.xml b/net-im/nheko/metadata.xml index 4c06f1fcef..77abcaddf5 100644 --- a/net-im/nheko/metadata.xml +++ b/net-im/nheko/metadata.xml @@ -5,6 +5,10 @@ tea+gentoo@cuddleslut.fr tea + + cyber+gentoo@sysrq.in + Anna + Nheko-Reborn/nheko From b69e6ec18e8e10fad26ec93fd124402d5ec4f73a Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Sun, 8 Dec 2024 14:13:23 +0500 Subject: [PATCH 36/68] dev-libs/mtxclient: depend on dev-libs/re2:0/10 Nheko fails to build with dev-libs/re2:0/11 See 1377786b404cef6a83ccd4165664fc96ca915bc7 Signed-off-by: Anna (cybertailor) Vyalkova --- dev-libs/mtxclient/mtxclient-0.10.0-r2.ebuild | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 dev-libs/mtxclient/mtxclient-0.10.0-r2.ebuild diff --git a/dev-libs/mtxclient/mtxclient-0.10.0-r2.ebuild b/dev-libs/mtxclient/mtxclient-0.10.0-r2.ebuild new file mode 100644 index 0000000000..9092d68b0b --- /dev/null +++ b/dev-libs/mtxclient/mtxclient-0.10.0-r2.ebuild @@ -0,0 +1,46 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Client API library for Matrix, built on top of libcurl" +HOMEPAGE="https://github.com/Nheko-Reborn/mtxclient" +SRC_URI="https://github.com/Nheko-Reborn/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0/${PV}" # ABI may break even on patch version changes +KEYWORDS="~amd64" + +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-cpp/coeurl-0.3.1:=[ssl] + dev-libs/libfmt:= + dev-libs/olm + dev-libs/openssl:= + dev-libs/re2:0/10 + dev-libs/spdlog:= +" +DEPEND=" + ${RDEPEND} + >=dev-cpp/nlohmann_json-3.11.0 + test? ( dev-cpp/gtest ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.6.0-remove-network-tests.patch + "${FILESDIR}"/${PN}-0.10.0-fmt11.patch +) + +src_configure() { + local -a mycmakeargs=( + -DBUILD_LIB_TESTS="$(usex test)" + -DBUILD_LIB_EXAMPLES=OFF + -DCMAKE_POSITION_INDEPENDENT_CODE=OFF + ) + + cmake_src_configure +} From 17a44906865a5c7c49dfecb402f370af90ed3032 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Sun, 8 Dec 2024 13:49:43 +0500 Subject: [PATCH 37/68] net-im/nheko: add 0.12.0-r2 // Major changes: * Add a patch to disable HTTP/3 by default. * Relax requirements for indirect dependencies, which are only checked at build time. * Separate runtime dependencies from build dependencies. // Notable changes: * Drop Qt6Concurrency dependency. * Drop Qt6DeclarativeWidgets dependency. * Add subslot operators for qtbase and qtdeclarative because private APIs are used. * Do not hard-depend on GStreamer support for QtMultimedia. * Add gst-plugins-qt6 dependency for video call support. * Fix GStreamer deps for X11 and Wayland. // Minor changes: * Add minimum Qt version restriction. * Bump minimum GStreamer version. * Add pkg-config dependency. * Change IUSE: +man -> man Signed-off-by: Anna (cybertailor) Vyalkova --- .../files/nheko-0.12.0-disable-http3.patch | 45 ++++++ net-im/nheko/nheko-0.12.0-r2.ebuild | 129 ++++++++++++++++++ 2 files changed, 174 insertions(+) create mode 100644 net-im/nheko/files/nheko-0.12.0-disable-http3.patch create mode 100644 net-im/nheko/nheko-0.12.0-r2.ebuild diff --git a/net-im/nheko/files/nheko-0.12.0-disable-http3.patch b/net-im/nheko/files/nheko-0.12.0-disable-http3.patch new file mode 100644 index 0000000000..9393e82c32 --- /dev/null +++ b/net-im/nheko/files/nheko-0.12.0-disable-http3.patch @@ -0,0 +1,45 @@ +From 80a39cca177a227e40806e350e7ffbb81adbca88 Mon Sep 17 00:00:00 2001 +From: Nicolas Werner +Date: Tue, 8 Oct 2024 23:49:29 +0200 +Subject: [PATCH] Disable http3 support by default and warn if users enable it + +--- + src/MatrixClient.cpp | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +diff --git a/src/MatrixClient.cpp b/src/MatrixClient.cpp +index 05ec6a92..d3141efd 100644 +--- a/src/MatrixClient.cpp ++++ b/src/MatrixClient.cpp +@@ -13,6 +13,9 @@ + + #include + ++#include "Logging.h" ++#include "UserSettingsPage.h" ++ + namespace http { + + mtx::http::Client * +@@ -20,9 +23,15 @@ client() + { + static auto client_ = [] { + auto c = std::make_shared(); +- c->alt_svc_cache_path((QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + +- "/curl_alt_svc_cache.txt") +- .toStdString()); ++ ++ // Disabled by default until CPU usage and reliability improves ++ if (UserSettings::instance()->qsettings()->value("enable_http3").toBool()) { ++ nhlog::net()->warn("Enabling http3 support. This is currently usually a worse " ++ "experience, so you are on your own."); ++ c->alt_svc_cache_path((QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + ++ "/curl_alt_svc_cache.txt") ++ .toStdString()); ++ } + return c; + }(); + return client_.get(); +-- +2.47.1 + diff --git a/net-im/nheko/nheko-0.12.0-r2.ebuild b/net-im/nheko/nheko-0.12.0-r2.ebuild new file mode 100644 index 0000000000..a4275bb703 --- /dev/null +++ b/net-im/nheko/nheko-0.12.0-r2.ebuild @@ -0,0 +1,129 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake optfeature xdg + +MY_P="${PN}-v${PV}" +DESCRIPTION="Native desktop client for Matrix using Qt" +HOMEPAGE="https://github.com/Nheko-Reborn/nheko" +SRC_URI="https://nheko.im/nheko-reborn/${PN}/-/archive/v${PV}/${MY_P}.tar.bz2" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-3 MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="X doc +pie man video voip wayland" +REQUIRED_USE="video? ( voip )" + +# Check WebRTCSession::havePlugins() in ./src/voip/WebRTCSession.cpp +# to get GStreamer plugin deps right. +MY_GST_V="1.20.0" + +QTMIN="6.5.0" +COMMON_DEPEND=" + app-text/cmark:= + >=dev-cpp/blurhash-0.2.0:= + dev-cpp/cpp-httplib:= + dev-db/lmdb:= + dev-libs/libfmt:= + >=dev-libs/kdsingleapplication-1.1.0 + >=dev-libs/mtxclient-0.10.0:= + dev-libs/olm + >=dev-libs/qtkeychain-0.14.1-r1:=[qt6] + dev-libs/spdlog:= + >=dev-qt/qtbase-${QTMIN}:6=[dbus,gui,widgets] + >=dev-qt/qtdeclarative-${QTMIN}:6= + >=dev-qt/qtmultimedia-${QTMIN}:6[qml] + >=dev-qt/qtsvg-${QTMIN}:6 + X? ( + x11-libs/libxcb:= + x11-libs/xcb-util-wm + ) + voip? ( + >=media-libs/gstreamer-${MY_GST_V}:1.0 + >=media-libs/gst-plugins-bad-${MY_GST_V}:1.0[wayland?] + >=media-libs/gst-plugins-base-${MY_GST_V}:1.0[X?,opengl] + ) +" +# Dependencies which are required by CMake but not linked with Nheko +INDIRECT_DEPEND=" + >=dev-cpp/coeurl-0.3.0 + dev-libs/libevent + dev-libs/openssl + dev-libs/re2 + net-misc/curl +" +DEPEND=" + ${COMMON_DEPEND} + ${INDIRECT_DEPEND} + dev-cpp/nlohmann_json + >=dev-db/lmdb++-1.0.0 +" +RDEPEND=" + ${COMMON_DEPEND} + dev-qt/qtimageformats:6 + virtual/notification-daemon + voip? ( + >=media-plugins/gst-plugins-dtls-${MY_GST_V}:1.0 + media-plugins/gst-plugins-libnice:1.0 + >=media-plugins/gst-plugins-meta-${MY_GST_V}:1.0[opus] + >=media-plugins/gst-plugins-srtp-${MY_GST_V}:1.0 + >=media-plugins/gst-plugins-webrtc-${MY_GST_V}:1.0 + video? ( + >=media-plugins/gst-plugins-meta-${MY_GST_V}:1.0[vpx] + >=media-plugins/gst-plugins-qt6-${MY_GST_V}:1.0 + X? ( + >=media-plugins/gst-plugins-ximagesrc-${MY_GST_V}:1.0 + ) + wayland? ( + media-video/pipewire[gstreamer] + ) + ) + ) +" +BDEPEND=" + >=dev-qt/qttools-${QTMIN}:6[linguist] + virtual/pkgconfig + doc? ( app-text/doxygen[dot] ) + man? ( + || ( + app-text/asciidoc + dev-ruby/asciidoctor + ) + ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.12.0-disable-http3.patch + "${FILESDIR}"/${PN}-0.12.0-fmt11.patch + "${FILESDIR}"/${PN}-0.12.0-remove-wayland-dep-on-x11.patch +) + +src_configure() { + local -a mycmakeargs=( + -DUSE_BUNDLED_CPPHTTPLIB=no + -DUSE_BUNDLED_BLURHASH=no + + -DVOIP=$(usex voip) + -DX11=$(usex X) + -DBUILD_DOCS=$(usex doc) + -DMAN=$(usex man) + + # See #890903 and #911111 + -DCMAKE_POSITION_INDEPENDENT_CODE=$(usex pie) + ) + + cmake_src_configure +} + +pkg_postinst() { + optfeature "secrets storage support other than kwallet (for example gnome-keyring or keepassxc)" \ + "dev-libs/qtkeychain[keyring]" + optfeature "additional, less common, image format support" \ + kde-frameworks/kimageformats:6 + optfeature "identicons support" dev-cpp/qt-jdenticon:6 + + xdg_pkg_postinst +} From e78dddfb60647217ddfe0d3af4f85c49798cfa47 Mon Sep 17 00:00:00 2001 From: Patrick Nicolas Date: Sun, 8 Dec 2024 12:56:20 +0100 Subject: [PATCH 38/68] media-libs/openxr-loader: add 1.1.43 Signed-off-by: Patrick Nicolas --- media-libs/openxr-loader/Manifest | 1 + .../openxr-loader/openxr-loader-1.1.43.ebuild | 64 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 media-libs/openxr-loader/openxr-loader-1.1.43.ebuild diff --git a/media-libs/openxr-loader/Manifest b/media-libs/openxr-loader/Manifest index 0aa0b6a299..5a412e311c 100644 --- a/media-libs/openxr-loader/Manifest +++ b/media-libs/openxr-loader/Manifest @@ -1 +1,2 @@ DIST openxr-loader-1.1.40.tar.gz 620341 BLAKE2B 75e0108c803501e3d34b7e494e08ddeffc64d311bfe28e271d23d1b9a621f86f6e296707a59edddf7ec6d0312c81cfce45a512d1c8d99448543878794298003e SHA512 1012dbb152a1b6343eb39c460d68daae87cff42ffaf15b9c4d7efc8abea77ecff45d593bdedb9767c772890022c45374b04e1167296f01c6507fd987a4c25fc2 +DIST openxr-loader-1.1.43.tar.gz 644835 BLAKE2B 75d27b0e382ccfdd5d0bfaede000d8725fcd26b307199a1859fa8745c9c565d823928dae4e1b893cc27ed4a18136392eaaa0f14f37d5378080aef90ab8b5d737 SHA512 e5bc1fe6a8f568d484be0da65cccc6eec8707f00441c34f16e49b685c0a6bb260ab407a758a579ffb264e175f43317add46d6781f0073891b372333b3769fd9f diff --git a/media-libs/openxr-loader/openxr-loader-1.1.43.ebuild b/media-libs/openxr-loader/openxr-loader-1.1.43.ebuild new file mode 100644 index 0000000000..133c2c3b59 --- /dev/null +++ b/media-libs/openxr-loader/openxr-loader-1.1.43.ebuild @@ -0,0 +1,64 @@ +# Copyright 2020-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +MY_PN=OpenXR-SDK +inherit cmake-multilib + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git" + SLOT="0" +else + SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/refs/tags/release-${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/${MY_PN}-release-${PV}" + SLOT="0/${PV}" +fi + +DESCRIPTION="OpenXR loader" +HOMEPAGE="https://github.com/KhronosGroup/OpenXR-SDK" + +LICENSE="Apache-2.0" + +IUSE="+wayland +X" +REQUIRED_USE="|| ( wayland X )" + +# dev-libs/jsoncpp-1.9.6: https://bugs.gentoo.org/940262 +DEPEND=" + media-libs/vulkan-loader[${MULTILIB_USEDEP}] + media-libs/mesa[${MULTILIB_USEDEP}] + dev-libs/jsoncpp:=[${MULTILIB_USEDEP}] + !=dev-libs/jsoncpp-1.9.6 + wayland? ( + dev-libs/wayland[${MULTILIB_USEDEP}] + dev-libs/wayland-protocols + ) + X? ( + x11-libs/libxcb[${MULTILIB_USEDEP}] + x11-libs/xcb-util-keysyms + x11-libs/libXrandr[${MULTILIB_USEDEP}] + x11-libs/libXxf86vm[${MULTILIB_USEDEP}] + ) +" +RDEPEND="${DEPEND}" +BDEPEND="wayland? ( dev-util/wayland-scanner )" + +src_prepare() { + sed -i 's;DESTINATION share/doc/openxr;DESTINATION ${CMAKE_INSTALL_DOCDIR};' CMakeLists.txt || die + + cmake_src_prepare +} + +multilib_src_configure() { + local mycmakeargs=( + -DBUILD_WITH_SYSTEM_JSONCPP=ON + -DBUILD_WITH_XLIB_HEADERS=$(usex X) + -DBUILD_WITH_XCB_HEADERS=$(usex X) + -DBUILD_WITH_WAYLAND_HEADERS=$(usex wayland) + -DPRESENTATION_BACKEND=$(usex X xlib wayland) + ) + + cmake_src_configure +} From 906358431f073680b0f06278cc2367c33ff1c034 Mon Sep 17 00:00:00 2001 From: Patrick Nicolas Date: Sun, 8 Dec 2024 12:58:09 +0100 Subject: [PATCH 39/68] media-libs/openxr-loader: add multilib Signed-off-by: Patrick Nicolas --- .../openxr-loader/openxr-loader-9999.ebuild | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/media-libs/openxr-loader/openxr-loader-9999.ebuild b/media-libs/openxr-loader/openxr-loader-9999.ebuild index d15ced7bb2..133c2c3b59 100644 --- a/media-libs/openxr-loader/openxr-loader-9999.ebuild +++ b/media-libs/openxr-loader/openxr-loader-9999.ebuild @@ -4,7 +4,7 @@ EAPI=7 MY_PN=OpenXR-SDK -inherit cmake +inherit cmake-multilib if [[ ${PV} == *9999* ]]; then inherit git-r3 @@ -27,19 +27,19 @@ REQUIRED_USE="|| ( wayland X )" # dev-libs/jsoncpp-1.9.6: https://bugs.gentoo.org/940262 DEPEND=" - media-libs/vulkan-loader - media-libs/mesa - dev-libs/jsoncpp:= + media-libs/vulkan-loader[${MULTILIB_USEDEP}] + media-libs/mesa[${MULTILIB_USEDEP}] + dev-libs/jsoncpp:=[${MULTILIB_USEDEP}] !=dev-libs/jsoncpp-1.9.6 wayland? ( - dev-libs/wayland + dev-libs/wayland[${MULTILIB_USEDEP}] dev-libs/wayland-protocols ) X? ( - x11-libs/libxcb + x11-libs/libxcb[${MULTILIB_USEDEP}] x11-libs/xcb-util-keysyms - x11-libs/libXrandr - x11-libs/libXxf86vm + x11-libs/libXrandr[${MULTILIB_USEDEP}] + x11-libs/libXxf86vm[${MULTILIB_USEDEP}] ) " RDEPEND="${DEPEND}" @@ -51,13 +51,12 @@ src_prepare() { cmake_src_prepare } -src_configure() { +multilib_src_configure() { local mycmakeargs=( -DBUILD_WITH_SYSTEM_JSONCPP=ON -DBUILD_WITH_XLIB_HEADERS=$(usex X) -DBUILD_WITH_XCB_HEADERS=$(usex X) -DBUILD_WITH_WAYLAND_HEADERS=$(usex wayland) - -DBUILD_WITH_SYSTEM_JSONCPP=YES -DPRESENTATION_BACKEND=$(usex X xlib wayland) ) From 16ebc41d48220d951a6958da2d64749c00686472 Mon Sep 17 00:00:00 2001 From: Patrick Nicolas Date: Sun, 8 Dec 2024 13:02:09 +0100 Subject: [PATCH 40/68] media-libs/opencomposite: add multilib Signed-off-by: Patrick Nicolas --- media-libs/opencomposite/opencomposite-9999.ebuild | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/media-libs/opencomposite/opencomposite-9999.ebuild b/media-libs/opencomposite/opencomposite-9999.ebuild index 6fea9cf326..5af31d163e 100644 --- a/media-libs/opencomposite/opencomposite-9999.ebuild +++ b/media-libs/opencomposite/opencomposite-9999.ebuild @@ -3,7 +3,7 @@ EAPI=8 -inherit cmake +inherit cmake-multilib DESCRIPTION="OpenVR over OpenXR compatibility layer" HOMEPAGE="https://gitlab.com/znixian/OpenOVR" @@ -23,12 +23,12 @@ DEPEND=" dev-lang/python dev-util/vulkan-headers media-libs/glm - media-libs/libglvnd[X] - media-libs/openxr-loader + media-libs/libglvnd[${MULTILIB_USEDEP},X] + media-libs/openxr-loader[${MULTILIB_USEDEP}] " RDEPEND="${DEPEND}" -src_configure() +multilib_src_configure() { # Installing to /usr would not work with Steam bacause pressure vessel # sandbox mounts /usr as /run/host/usr and openvr path would point to a @@ -45,7 +45,7 @@ src_configure() cmake_src_configure } -src_install() +multilib_src_install() { cmake_src_install From ff198d2aed5a80f2880302b162a4d7cf9d77c6c1 Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Sun, 8 Dec 2024 21:31:31 +0900 Subject: [PATCH 41/68] dev-tex/tectonic: fix build with rust-1.80 Closes: https://bugs.gentoo.org/920027 Signed-off-by: Takuya Wakazono --- dev-tex/tectonic/Manifest | 4 +- ...ctonic-0.15.0-fix-xetex_layout-build.patch | 12 +++++ .../files/tectonic-0.15.0-rust-1.80.patch | 27 +++++++++++ dev-tex/tectonic/tectonic-0.15.0.ebuild | 48 +++++++++++-------- 4 files changed, 68 insertions(+), 23 deletions(-) create mode 100644 dev-tex/tectonic/files/tectonic-0.15.0-fix-xetex_layout-build.patch create mode 100644 dev-tex/tectonic/files/tectonic-0.15.0-rust-1.80.patch diff --git a/dev-tex/tectonic/Manifest b/dev-tex/tectonic/Manifest index c534bb2d96..1ed075ca75 100644 --- a/dev-tex/tectonic/Manifest +++ b/dev-tex/tectonic/Manifest @@ -390,10 +390,10 @@ DIST thiserror-impl-1.0.40.crate 15138 BLAKE2B 7590428b5a97efde6a823440a9c91e1d1 DIST thiserror-impl-1.0.56.crate 15367 BLAKE2B 6fad787eb1e2c0f25fee7bef160be794fb8000a0aa292ec0d2d66d7a4d1fcb226c3e2e690ff6a61ba2d8704208014eea84044dba27523d4b2c26d2f7d4ba64d5 SHA512 da66f4674cf699083f7142f3a60c1c9334767b4de3690b4c7af460ffda787fab2089f5bca231e92b6e71724d46fe7dbdcaa19073f5d8100838536d10971efbde DIST thread_local-1.1.4.crate 13106 BLAKE2B 64c19368f8cec46f23b3052759c4c4ef0de50748432790e6ea11b12477239b177d54e60b9046fdcb2f495b8e0b37ad82809d03602edab9fc85cf814e3bd94fe2 SHA512 db7ff3eb88a73d9313dd58d72397614c5aae6be1d64ead7f16535cae2857be3b27d189e7955308591ec64a0d67777fd2a62a2b124ca73facb9a2d8e0458bdbb5 DIST time-0.3.22.crate 113792 BLAKE2B 8c9920d38b2d9b2f3204de7fe399f6e25b0a7ae7bb72d155eeba397f5721130fae1e0b3022ce9f1109d08e73b72a9fd09043d69f5cca953e80f3d70c4f49a71d SHA512 55575d043cdda64f7a789c61360974d17d3d380a4f0b243346222709743609503644c352ab2ec5d5336bd2b2a4709d54fe1863209d5625f14f881a1c33df1763 -DIST time-0.3.34.crate 118430 BLAKE2B 6d04a20596c9b0961ca104748d9d360f07b16059719d7410fdf1a7a0d5f2aa02aaebf640999464835964bbded2d3257d79c4b0ca3080fbecf13dd2d0aa6962fc SHA512 3997e1b8d9be2f54184ebc9e1355d4b65f0b7bc9439b2b29e4a4acd86ad3a3aa019261112a24d998d76a7f66b266a86536fa50412279911b14d4d7aa7078c116 +DIST time-0.3.36.crate 119805 BLAKE2B d4da96368ab8565373d034edce261e0d8867036f2ba87e84b5e4a506a70ed3b62b93ba10734aecb39847e258cf7008b6ae57f92df8d0e5229cd3fec488d14caf SHA512 83da6e27691d1f0ef37ed276528e927686a06dab4811b6e29d625ef7a0f7c30fbb86896d74a2b087726e7a24a951b0a83aa1f5f22d711ead54f447d36ac47133 DIST time-core-0.1.1.crate 7197 BLAKE2B 9d0be2ef7111a8b66e5c750b2c372627ae4acfb2c68b0c6ed44b3c23bea1cdca4f65b24d2f2027b4d334667b1620019f4cb8c6d9799c1c2c537e6cfe692ab88a SHA512 a29d6619581d3fed73d6bc66a2c18805b80a3d54197feac5ad987a2c31d003bf4fef88a312d5315d2fa5c7d3e509066a65c1732be2ce280cf937bb4eff012e14 DIST time-core-0.1.2.crate 7191 BLAKE2B c477ad3410ff29f3bf4a38fc6ac4a043d49b6d2bdf5cf309ffcd2eec3bb6e4c4b62156ee7f069f0b37ea31c163bc75ccbf35abc1db2833cdd4912135e60ddfc9 SHA512 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52 -DIST time-macros-0.2.17.crate 24443 BLAKE2B 5045af9352961db0c97cae2f6ca3e8d2c4f89a129c7ac2ec1d8d20804292aa9f2901a61f910a564954614b68f39311bd381deeb66fed8bdac423227d077f3d14 SHA512 c81747f0b74e68d3b3f36d378ac5911dece8c6b511e5ac793807f854cc31c812b927d0df941f55ff90d3d67512d0ac6a5f63f2de4322c81b05da42f46b4a661c +DIST time-macros-0.2.18.crate 24361 BLAKE2B 09fa325be0b1a5b922285f035484b0de8e339306b49595c87f6374e46459d6777c6db4b12c1a0c6ea9795ae8c741188fbb81208d0499a651760b9f5089323fc7 SHA512 557786115add272290be8305ab79c44f5b4425b64eb698492fe300f15879d9e013c66933cae8aa8faad9c109e2917e7a0e43c8a5eed7f4b0f0fdad092089efe4 DIST time-macros-0.2.9.crate 23684 BLAKE2B 5484a3c5bca52fcff3fcd4e6f060ee24ce293fbdad1abd5819d0426eca29b95de866fe1273e0ed3431d1b94b12c37f23748d4cacb0112a67e9be0f49132d03ba SHA512 2fe094e61ca0ab708d60693367812f1b87fb9b6770dbfa3dad8a2aad7d2a000c24ae3b8960104d6c5b72b4a055c7715fa5d4d601eb7b7ea1764bb730aec86033 DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e diff --git a/dev-tex/tectonic/files/tectonic-0.15.0-fix-xetex_layout-build.patch b/dev-tex/tectonic/files/tectonic-0.15.0-fix-xetex_layout-build.patch new file mode 100644 index 0000000000..43d461b50a --- /dev/null +++ b/dev-tex/tectonic/files/tectonic-0.15.0-fix-xetex_layout-build.patch @@ -0,0 +1,12 @@ +https://github.com/tectonic-typesetting/tectonic/commit/d260961426b01f7643ba0f35f493bdb671eeaf3f +--- a/crates/xetex_layout/build.rs 2024-12-08 10:19:21.243061431 -0000 ++++ b/crates/xetex_layout/build.rs 2024-12-08 10:44:13.539667493 -0000 +@@ -86,7 +86,7 @@ + let mut cppcfg = cc::Build::new(); + + let cppflags = [ +- "-std=c++14", ++ "-std=c++17", + "-Wall", + "-Wdate-time", + "-Wendif-labels", diff --git a/dev-tex/tectonic/files/tectonic-0.15.0-rust-1.80.patch b/dev-tex/tectonic/files/tectonic-0.15.0-rust-1.80.patch new file mode 100644 index 0000000000..be48171fe1 --- /dev/null +++ b/dev-tex/tectonic/files/tectonic-0.15.0-rust-1.80.patch @@ -0,0 +1,27 @@ +Fix build with rust-1.80. +--- a/Cargo.lock 2024-12-08 10:19:21.230061469 -0000 ++++ b/Cargo.lock 2024-12-08 10:20:33.419850806 -0000 +@@ -2682,9 +2682,9 @@ + + [[package]] + name = "time" +-version = "0.3.34" ++version = "0.3.36" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" ++checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" + dependencies = [ + "deranged", + "itoa", +@@ -2705,9 +2705,9 @@ + + [[package]] + name = "time-macros" +-version = "0.2.17" ++version = "0.2.18" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774" ++checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" + dependencies = [ + "num-conv", + "time-core", diff --git a/dev-tex/tectonic/tectonic-0.15.0.ebuild b/dev-tex/tectonic/tectonic-0.15.0.ebuild index dabebf8971..13f9c5f899 100644 --- a/dev-tex/tectonic/tectonic-0.15.0.ebuild +++ b/dev-tex/tectonic/tectonic-0.15.0.ebuild @@ -250,9 +250,9 @@ CRATES=" textwrap@0.11.0 thiserror@1.0.56 thiserror-impl@1.0.56 - time@0.3.34 + time@0.3.36 time-core@0.1.2 - time-macros@0.2.17 + time-macros@0.2.18 tinyvec@1.6.0 tinyvec_macros@0.1.1 tokio@1.36.0 @@ -345,20 +345,32 @@ CRATES=" inherit cargo DESCRIPTION="A modernized, complete, embeddable TeX/LaTeX engine." -# Double check the homepage as the cargo_metadata crate -# does not provide this value so instead repository is used HOMEPAGE="https://github.com/tectonic-typesetting/tectonic/" SRC_URI=" https://github.com/tectonic-typesetting/tectonic/archive/refs/tags/tectonic@${PV}.tar.gz -> ${P}.tar.gz ${CARGO_CRATE_URIS} " +S="${WORKDIR}/${PN}-${P}" -# License set may be more restrictive as OR is not respected -# use cargo-license for a more accurate license picture LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 BSD ISC MIT Unicode-DFS-2016 WTFPL-2 + || ( Artistic-2 CC0-1.0 ) +" SLOT="0" KEYWORDS="~amd64" +DEPEND=" + dev-libs/icu:= + dev-libs/openssl:= + media-gfx/graphite2 + media-libs/fontconfig + media-libs/freetype + media-libs/harfbuzz:= + media-libs/libpng:= + sys-libs/zlib +" RDEPEND="${DEPEND}" BDEPEND="media-libs/harfbuzz" @@ -366,20 +378,14 @@ BDEPEND="media-libs/harfbuzz" # update with proper path to binaries this crate installs, omit leading / QA_FLAGS_IGNORED="usr/bin/${PN}" -src_unpack() { - cargo_src_unpack - mv tectonic-${P}/* ${P}/ -} +PATCHES=( + "${FILESDIR}/${P}-fix-xetex_layout-build.patch" + "${FILESDIR}/${P}-rust-1.80.patch" +) -src_compile() { - cargo_gen_config - cargo_src_compile --features external-harfbuzz -} - -src_test() { - cargo_src_test --features external-harfbuzz -} - -src_install() { - cargo_src_install --features external-harfbuzz +src_configure() { + local myfeatures=( + external-harfbuzz + ) + cargo_src_configure } From 48c46c76ee1bd9ea72a98e667668a6ac5021145e Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Sun, 8 Dec 2024 21:31:31 +0900 Subject: [PATCH 42/68] dev-tex/tectonic: drop 0.14.1 Signed-off-by: Takuya Wakazono --- dev-tex/tectonic/Manifest | 192 ------------ dev-tex/tectonic/tectonic-0.14.1.ebuild | 370 ------------------------ 2 files changed, 562 deletions(-) delete mode 100644 dev-tex/tectonic/tectonic-0.14.1.ebuild diff --git a/dev-tex/tectonic/Manifest b/dev-tex/tectonic/Manifest index 1ed075ca75..628cd47e18 100644 --- a/dev-tex/tectonic/Manifest +++ b/dev-tex/tectonic/Manifest @@ -1,527 +1,335 @@ -DIST addr2line-0.19.0.crate 33210 BLAKE2B a6b393dcddfa0f858297efb6b261d3a23f118be45a3211ee15f6c58808f241dbcf5282f4a86be579360513f23ac4035819e923f2587b7499110af42e9ac3ab88 SHA512 18da72e412bb89028e2ccb838192330535e45300f6fd8edc7d1d64397792a3db12418aa24a3312730c5414e2a1b1d65e6b9d5691ba234c9142b5d885523a5e94 DIST addr2line-0.21.0.crate 40807 BLAKE2B 9796b9a1177a299797902b7f64247d81d63d3f7e0dcc1256990628e84c5f92e3094ee8d753d9b72187b9aaa73b7ca67c0217899f2226ebd1076f8d25b458475b SHA512 afde7660dda30dee240e79df1fb5b92d4572520bf17a134ef3765e2a077af9e13713952d52e27fae420109b40f6e24dbce1056687dbcbead858ffc21cc7dc69b DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1 -DIST aho-corasick-0.7.20.crate 111440 BLAKE2B 3f5d54fea2793ce1c2c4d5b3049b910f45a5721e7538cb2557df63dc3069ab3f6b66aceb5e9a48f21c43ae29778fd045428ea103b2a6de81659e605e30e64ca6 SHA512 ad31f3d1b3fe41e593d4ca7e721bbad62936f2e6a17fd1e0997353edb6fc906d1bef2b79f0ac7c7676abe637bbabb23ff22059947be379a2441011f8178983c5 -DIST aho-corasick-1.0.2.crate 167694 BLAKE2B fa5323cbe6cb73594dfa4c327c64676bc1e006dadc0b9def325974c83b9a769beba02d59a4657ec7a2d0cc511a7b7cc6f72cf57b8f9e639206d1c2bf13107a52 SHA512 5c75451f96fbbd670e6af0e1f54df2bdb57259dfe6898495ac46a5b2fc04f316a4698fd5cfd4ec31a94c298661937a8de08ce97cab3890fb3c015e4a2a67bb7b DIST aho-corasick-1.1.2.crate 183136 BLAKE2B 2d4306d8968061b9f7e50190be6a92b3f668169ba1b9f9691de08a57c96185f7a4288d20c64cb8488a260eb18d3ed4b0e8358b0cca47aa44759b2e448049cbaa SHA512 61ef5092673ab5a60bec4e92df28a91fe6171ba59d5829ffe41fc55aff3bfb755533a4ad53dc7bf827a0b789fcce593b17e69d1fcfb3694f06ed3b1bd535d40c DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077 DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191 DIST ansi_term-0.12.1.crate 24838 BLAKE2B f636772c34e2d68cda7b8d3b2b86abda074585a62bd2654812ce92384244655a9197fa66e6939e19a674c0148ca605313d83de262bb18c2339a8a4eb4438a791 SHA512 b840e28b3e7700689a69a39659b1e066560078dd4a58326b91a028915819e7af883399ee53e920db68fd974c58d35bb1ddf8d427af5937d5f696f57c4376b671 -DIST anyhow-1.0.71.crate 43808 BLAKE2B 1ec6b440758e26b2328738bab7c6b1fe8670959793cc24f61cecd0d8b0ebe60b9855ee1cdac9b5f5a5b238daf796eae5b7c82b903e7c822a5625d95130f8b61f SHA512 401b1c5d04fa0581f303395fcb3af5e7684ead367e2a173b4d90db9c04ac20010c5330a686f3ba91a541e1526a7185091b7dbfddce5134b5a74cc749b0338da5 DIST anyhow-1.0.79.crate 44931 BLAKE2B 9270f04c6fbbecb535e3081f4275c3df28f6a893c1dfc0a9f7c009994de2deb8ebced04fe5e6f62931b33c3707f4fbfb0c3b28da1a611b413d40d27149d1fd2f SHA512 ecd6fb1367d494df18c0e274b336a133f3acf7b6a5487d20bdd06e08c7f1f729877086a0966e998221daff120504fadd2be2dc4219ed621f81b0a50c2bbc2011 DIST app_dirs2-2.5.5.crate 18308 BLAKE2B 020c3d3f4b6d2d850d8004bbd04f2e0e8f711fcafee4750734945bf4298e43488b49e8bdca5be3f2d23b54d3690e4ba87549f96895c35168ee4022b9edaeca80 SHA512 b14badd0fbd5f39a02ea51a1421734b12f45284f69665cb83e2f16ad2ba63659a9bd626fcc3d4aff8cf010226a68e18c400fd4329c40a0d198007bc6e4e93d28 DIST async-priority-channel-0.1.0.crate 12676 BLAKE2B 00215ca588387402c1a3cbf493b82e827d8be20a823078775d131fd7aa8c6cfc226177ed32a49c7f2ba08e9c883d460273a94b9cd194c66633d71eebc2466754 SHA512 4a8ffc37de437da694bd6d2b54c0a041eb942e9cf2b668981cdfd61d6f049d20a366702a8c681448745083f4ff866ebfe46b2b0229df2f8d9ebf81e4c7a6b379 -DIST async-recursion-1.0.4.crate 11521 BLAKE2B 5ec9ea2c5cfefecd1f16170a00973fdd8b3a101680431348cfadbdc235163921a0ea4f04ba890d40c4f781f0c0be452ddcc119fe3539c24784baa67337a10c1e SHA512 2305ada4209501b53c2b9ce9255ad821975691d445234aab5a2c0855e442de4ef950c6ac3da832b5962a5a54565b184d16778993e0cf756b7a6d60b8b484839c DIST async-recursion-1.0.5.crate 11890 BLAKE2B 106bc70beb0fba67ac3843a100d6fb7771b4e79ccb212cc6eb787631baa051c69efa986b21cf8f9bdd715596f52466f9171529cad19c0ace6262626b38c11cb3 SHA512 83ad19459e54014d22fa0bbdc2b4427421dd4e9b105d479641ee8b147b6b55dd34cae31a794f7f6ffb7de8e5cc0d0a8d50855569c9c773d5aac9e6dfe2e4b90f -DIST async-trait-0.1.68.crate 28625 BLAKE2B 30ed53ddb60967201755cded9fbd87cf1ec58071019227069bd501f5242d18d906cf5b05488e8611f1167237e03c472bb90e28d396306985ab2afd9be379f2ea SHA512 4f4390ab76a6150f7115cd4bfb132be48a846d768aee8c54bff6a18ae3bc52cad5a96119ad621ceabd055af0210629894343f09fff35c68cb9c4f28d08c7006a DIST async-trait-0.1.77.crate 29986 BLAKE2B f678cea4defa1cc7c0f1571e71f87392c0fdca8ba175bd94be68b92adaf2b4afe13fac9020bd27bfbb2af9a7d5f2f7047e3bbd0b080a7213354a8175e6ccd455 SHA512 7ddadfe6c434267cbb22de62f09373ea83ec3c4eceb7781e0bc438ce422266f30193730e0215411f1c7c9c6d5cc589ed9bbbd71c836e440bbcddf8afd3d8950f DIST atomic-take-1.1.0.crate 5581 BLAKE2B 8cbd5a971ef1633ea4540f3e66789796811ddc43f050a0ec20ce33c3b9360647dad10b2d8e9ecd3935649969566fcd59da145c397ce670da0cbc4398e0caa219 SHA512 1b41e45b576090d8369faed22ce96dc3c9a7d9e905e2a4637a127b4d9e6835e2fb0c6b5651eb929ebe220fb9565cd6f72a6685dc8e6a5d225a23b4e0f089de3b DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856d90ac81f7d91a888c89198768ad5cb09303c23241fe85c560a55148fa56a303651a82b0edb895616bfab SHA512 d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9 DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f -DIST backtrace-0.3.67.crate 78564 BLAKE2B 8c77d3d182c7e1ec3840fd6c7f4214322e473ba79a71b2d11d98696f8ae4440350f3c84a891b2ec79fffde107fb2ebb99fffca202d6ed235d3abd68215a1089b SHA512 8603a3b63f4f08be315176908134243680bf1a4b0e6cb26ed81f5fc1060279126ca0ef28f209a10289e1a85214b35db6b496affd71ad21524094f3ee3acd31b6 DIST backtrace-0.3.69.crate 77299 BLAKE2B 594358f1d9171fc369f50cacffab03b8a10a8fe3da5b915611cb74b0dbad0e048c7dc79c53569d89827db583e0f61fb7269147b6258781a1599a811e642414a8 SHA512 6e86de53e1c5003ef68b6a85479cde1e70bf416bdc50e6e32ead9f9f070fa30ad46de22574041c844ddfeabd5d15de01ef746f19f8cb7f257c491ef0bf071244 -DIST base64-0.13.1.crate 61002 BLAKE2B 3b3a5b26e2ef18e9b4f1ede72b1bd160a1494751878e8441d463f8a514e6cb9ac859231536989e19fb1261fd864617fe31440df1b5855a0ec625521fc6fcef91 SHA512 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b -DIST base64-0.21.2.crate 76389 BLAKE2B 6da080dfc31c5b2ebdbfd336be6e71373918f9388c85649133363a60ee1647b6ad67c7dfd461b6ee842c3633e40593b6ac2f313585b3e8e07dbd690739f433f9 SHA512 3f85bdf846e2f8a2e0f2335749bab58c904479a29311143580f1de42455799d04606dedbf64d355af580d77867d7b895e1078463c7cc5a5fbd9ded9d7cbf3559 DIST base64-0.21.7.crate 82576 BLAKE2B 25cc8761c14220981ff4ed332058f6179948080cbfa2b225ec1d1602e4af14cd470c969e8b7049117e6fc51a5a24e06b1d27bab844486ecb76409d12e0581d5d SHA512 c6986d88dd9aa081d914f35b4174be4ba874848657ac4b5e63b9b45af765d973289c548ccb5a01584edfc0d8d79ff5be25b51365295d6e7a311bd7f0ae3c0cb9 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 -DIST bitflags-2.3.1.crate 39565 BLAKE2B 439fe1150d278c78bba41cca43419f23b85627e045350c8196fe4618fc20b8c8951e898ff023f7ae9b4f64458d413418393503001b03e20e12857741145144c0 SHA512 12a7bb566d19153179e37daff4a336d7030274eb5219f2f074c28db2e2b8aa958a85749bdb8a72ba7b5f8eb2cef49ac5308f40bbc3548266d756930b5d7f3322 DIST bitflags-2.4.2.crate 42602 BLAKE2B 768d4ca52aca73d8acf2f494a66957ed2603eefd5a04332ed0880d230c2cc6ef3bfdc0792fa6f288a0eb132913dbb256793e580bc34f4a40e8200e1fbafe97a9 SHA512 ef4c20e6e78a2ecee97e17189b7100a504d8176c7c15d7f17d62157a116d66f83f8b2bba472a4acf02cd3edbd94b20a7047af918c3f3b371e2e04f7474be0214 DIST block-buffer-0.10.4.crate 10538 BLAKE2B d819c4f9c4be85868e8b105fb7e479d2e58d3ed85c3339bd677a3e111f85cb1ff624a54d7802ab79a6e1d9221115f66388568340480fe83eae1cb448f19f5b11 SHA512 b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb -DIST bstr-1.5.0.crate 346060 BLAKE2B 55f8b92b16947a02834a56d463d2f24f6857b9bfb590bcd250bcba4f0cbb06fd50793d6767e90d95bf48dd50b3e6f447096f8afd70890d54b27fdd6ccf1d99cd SHA512 6bd1be4fd785f7e576b4ae4a7203b1c1ff698d01f56b1f09b40dc1629f0ba7c958bfa9f6ca3cceef4fb51120707ae0fac9622126e1cdc477ee0802a57b34cd13 DIST bstr-1.9.0.crate 380170 BLAKE2B 06ae5065a5d566b6333e911a5b97e3999ad2f0bc19b27023187004c81cd01e5315dcac920ff87a6bb87ccfbb949364f1361dc04d342e24f9f54490b5d44a81d1 SHA512 dc313a16c38ad881128977a20bb390e7c95a96d9530596433a7c4fd7f77d5fffd079d436006dd8d2bfc4aacdd7f0aff229504444250418f6aa3f8d6d4df9abba DIST btoi-0.4.3.crate 10007 BLAKE2B 60a4c0511afc23ec3bdd07a905e82b501f1000081e6dbfca9ee6a0d6aad40ade84ab09d740fbc8e9656653a7f5a9a12a68ffa732618e8dc87f9cf00a90b6d3cd SHA512 35d54183a37c8adb11838724a061b38d286a92603a557ee8b4b80dd230649a0ceb165fcab4b6e41402284f2153e18fad5c246f83d99accb2fdaa8f32f854bd22 -DIST bumpalo-3.13.0.crate 82114 BLAKE2B 62a930b165e853aeeb40558079f570c75ed13ff5e8436d99309dc6252aa28ae69d327c4b438913d6c7543bc156f2714f0c1e80d759ea0d44babe24ef0f268ac0 SHA512 419368d6ca37474c2867751fe5706d0c747326bebce323d571cfc07ee0f022d8e8a7ef5692091b0fa804995b081998dafc55da19a53e51135a767bc0afdb9605 DIST bumpalo-3.14.0.crate 82400 BLAKE2B 13bde02e2e60ea3099f4e46ff679d07b2e8046740c1855bb81fe8d20a4ef0fb26e565da724f628a00c9154ef16ffc9018f67433d2a32544564b66803b5bab223 SHA512 179c116a5320c5f21163c343ed48add36089d806e35bc303318dcfe09ba1d5f02bf8012726d0c2cb76a73fae05a7c887a91e18f9e5ff3b9f9ad8a2f12838757b DIST byte-unit-4.0.19.crate 10929 BLAKE2B af6090fd27ace38f90e8ca3abbb599c7715ddc0a89947539136eb13289e3b6add9daabdea3cd5474032641070eb49dcf33cc6ec6d57e7c8436d842f49eee84bd SHA512 5fce31ae5826549cd0d6133af3fec5961b931e8cde57d082ac82220d19d444a186a5fb339be6eefda82845cb59ceeebff672c771ad1a17c372741bbca476e234 -DIST byteorder-1.4.3.crate 22512 BLAKE2B d39c546ba7346df315297fc53da4bfc77ecb1f38567ddb788549ee31cae2719a8bc0b7d1f1705abb3cff033aa57af004987d90748f5a31765273b3223a011c0d SHA512 8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f -DIST bytes-1.4.0.crate 58080 BLAKE2B 99a9d343424e04649bd209bf2a6c3a089a6cc9fdb799968f8c3a711189328e4499df2e09cc6a2a8ce05d2cc668149b364cf30cb3b09e96e21d50a39519c2f49f SHA512 502c63b9fdcd36ed28ede55a63cd359dc7b28658ecd43020511d17d48d7c34e45aa8ff7e4b17770f12197451040c2b724fe68d2aa3ab4f81c9171d052f2aa000 DIST bytes-1.5.0.crate 58909 BLAKE2B 2931f19e813eff73be407677622fa29e45f9b49434d5b3a04104b56563fc0e941fd8c5f996258a1aa660000ef014668d70b683b751af8e48d28d0aea76890c92 SHA512 6654cf41d8f0d7e19b05fd95044b9a3bfccd81f469c797c6aa763a4dd29e1b34064bed2e094548d147045cca7bc4706059de5bcf9f6579189e6068fbbf1c29a3 -DIST cc-1.0.79.crate 62624 BLAKE2B b3cbed3bd6fcac1c6ea258ec96cd107f859947a35dc89c3dc8f314741b0f668e61518f896ec32ce10c9a7eb20dd350bc177a71810d53ebea59fda062ed9d27db SHA512 cbf0a25f3a23fc540e9d638fabc23f761f1c240ebb4814e761e90437d71fc559cd155768ab9e78fc192220d8a605c66c3af342ed736b719181656170b98d7bf5 DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7 DIST cesu8-1.1.0.crate 10555 BLAKE2B 4fe369d1247c3b30ff9beb644dbe2a517d78632191f3216bb83d632bc8857f9541a1b60d0bb583cf3fc0ae974f7c9d2b07fca5efe2057d9ef281de76fe810a49 SHA512 2d902b624c7ccfe3633c7bcf99b833b120c0ed7760ea825bfb2fa03ae90df543e637efd46e0743782b81e468e0fd3b534956ffca81f9bdfbf742ff3beae8f8b8 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff -DIST chrono-0.4.26.crate 191501 BLAKE2B eae49ee247607995c28463b8c3e2119497141e69d19a756c408f2b72d94bea39397ea2d0d3cd2ccbf1348ef973dd8bae6d29a0d0590e8dd34633f365a9170adb SHA512 2b66faf4d8374cfb0485710ceb2c9c1ce63aa6f9670e405a0810af4aca01c57d8dcd198a1f4cad498d5efd89e00003ba1b4f0bab599422af4f9bd6fb74494c47 DIST chrono-0.4.33.crate 221279 BLAKE2B cc7b71b996a1c15b6b013d06f57ffd8af78b72fab87c0e9123f87918d404787ade2217e8e58fb0153552e49c6e11ca6e820eb0c0f1add8c43619849fa096a214 SHA512 172996d2ccc8733957d45fcc24fefb3531c7b33a798ab9f494be23f08d6d2bc350401574c626fd8eec0191ba28c0f7b73af7bc4235ec72a4b1d437fb7e89c875 -DIST chrono-tz-0.6.1.crate 585749 BLAKE2B 39c493886d5f72b782cafb877e6775e1e4d9877e52f8be36549fc5d8ef8b1d39555c5f096b3c7d7e0aeaccd48cd100d50f14fc4561a22171397b6474beacc574 SHA512 2c5df423cf94d69adc8c3d2866d208724759b5a12e9fc15dff80aca64a51709f85965a27889ebdc5eb7163f87d5b4fb20389edc86512973c01434a8aaa60fe83 DIST chrono-tz-0.8.5.crate 622507 BLAKE2B 3acfc5a57caef7e25f44aadefbb28143bb61c7a298a9caf1c2b7939f353e5f02959d9430e7b8a990fd55ca0c6fecfb578a9dcb301b12db3ff9d7c4d68a7d68b4 SHA512 a6962458c07e5e50651a4324a4e07b8dfb56bd077680b7749ed77ba37ecada7c2336d1fd19a39e5006c437d91b985242c174650f74849857380af8e7f9c9cec5 -DIST chrono-tz-build-0.0.2.crate 5840 BLAKE2B cf7661f2b7205c90ed664c874c230928cc7e70d3a62d758fbe8be862b4cb35312354efa13fa39a99ffb857632cf57519b168a51b65fe5f3d573ea2a0a4194f27 SHA512 9ce99c60a61e97d987a84b367832cbc239cd13e2da5f8af8661afce16fcf6fa927fa1f3a03f002a82261fc693999832b705d62ce1dbba33bb11a0a7a8c38c521 DIST chrono-tz-build-0.2.1.crate 10421 BLAKE2B 21a1a7b9b8ef707f986cabd7cae83e15d74d0cad0ec883c5a463f2eca9d9fdcf441dac9a0e24c4046c88f875302ff3076f1bd3727625b53ebf7b7c4ade27f402 SHA512 bfdaf9255d6402c8c257bbca8e21de20c002362e60c7b73c59c29775076468a0223b5701d1f8273bb0ec61a31dccd7909d1ad8241001c8da2d65960fbe2d6241 DIST clap-2.34.0.crate 202210 BLAKE2B f383adf1d757ac4b68995132b33837686ce451f85a02a8d05d2c746da398510d05d46330f3efade063c3952aacb1754cdac73dd0afcae0df5340a89f9353aa1c SHA512 c648a761b9996a7e7464a538bb53621bae22090b846a42c3b729beca3363958ae67e3da9f93f58b10a10e043cadf7ff930388680d168646178c2824177832db8 DIST clearscreen-2.0.1.crate 151421 BLAKE2B c43020bf5a2aced2d053e46f3a5d38d5accdb7af6d742d7fbcd990f01f7e31138fbcfd2cee2a29a9a0a794b6dc75fb3213c4c593020d5b1e2eb521d82ef063a7 SHA512 e9ba90f1768537464b201b045f05522dfc9765ba5111fb484ada0968ee880d72ce46020e2798778179bbd191b256cb340329966cd6d182253c31d96d9824506c DIST combine-4.6.6.crate 132428 BLAKE2B fb52e724a52f1a551255591fedc134178080ea5efc0c488efbc369e6272f7f2b87dd7d0ce63361754d8ff0cf1b0a59bbc7b0396c50c53210f3e2c28ac965e0e6 SHA512 ff9ef9329de2cfc103271a25ad1fcb7e478f3328843bd8a65653e80b74112728ad4a33326a58ed7ef8cf39eec7c3b797fc287295ba149ee0dccb1de9721b5819 DIST command-group-2.1.0.crate 162533 BLAKE2B d5014958329b500f92080474f24afc9fc118f6b4e2036cbee3f9a5b5422e50cfaca19fdb085a50c9a7090e7d3b4a03f89989edc729c34e3273ff40c3a61d540a SHA512 64e79c966618a8e23055716b65f920c2fea903ab471dccc82b362d95ee9c683b9db012df09b879ff703118740034d90324097ecf62e69186ccb7cfa3f9932be0 -DIST core-foundation-0.9.3.crate 27059 BLAKE2B d94fec51b1b1055c285609f4bba45c5169a8cc775e251eac7fbf0da7ef894e1be9ca9f4236b82b67be0610bdf811366e0c6fd3cdb671a1e83c49717e2c5b2d03 SHA512 de07967c4f5e2d2e730b6f21984c228dad2cb2f55187f13074a2200f4ce9f906763ee818267a9c67ea560229db7363473b230670a6dbd224fc335f32ba03d072 DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33 -DIST core-foundation-sys-0.8.4.crate 17725 BLAKE2B 8afe47838dc91c8848c0d6a96a604149e5f0762228dbc10c17b85e4e9cd2c3928712bd0b28e1071f5fd6fd76d4ef972cb86c6c929246fb6e84577776933a8ac7 SHA512 15da472316d6decc213e4e5f08ecd22a108ebefe427b890741de4f9199614f19123e64329da76de5e8b4c9ff74ffc31738fd929acc1460fc757b4aa1fd3fdbb6 DIST core-foundation-sys-0.8.6.crate 37629 BLAKE2B 683d5a84b6a3816317f87359532a8339f08bb4043f1d70a8588636eb5dbe6ebb3843e2a12d9a7e5fd1637a912c52a5aefbb8d44796330b09593e7adefd3babd8 SHA512 24a8958cb16b081862a9000affb0147b8b3be1a664b834c3dbddbff03e709de3f4060ff4800e5a35453f4392ccf33168e8b864be71b17be38cb264a39b915100 DIST cpufeatures-0.2.12.crate 12837 BLAKE2B 5b518c58c548d9116f94cefc2214fe2faf87c3aaf3fffbb0bf4085f75372cf7fc5144bc3f827101a3a14a51363d06d8075db94ff5ed853ab2ccffaf597728093 SHA512 52742595702fc3371d4126fb355f3d7a6da514a94e43170f1db041cc6c560027f92115eab7846131dba1018ca5c72003ae36f945c1de88d57a0e7f66331623c6 -DIST cpufeatures-0.2.7.crate 11563 BLAKE2B 917f8ce2675519b4d5d89fe09b02e147f00a915d195158a690b292376bcc2937dee8f76778506556ecde0187c74ca8c046973f44e1f34e4c8bb6809d2d4347b7 SHA512 46988efd895b88751200dd9693a1040f698c8b2ecd5d3d4ae1d8055e719aff262afea764083dabf1d8202a51e7e16b4f51adcffc8a2424c841b58840b6669490 DIST crc32fast-1.3.2.crate 38661 BLAKE2B ce3762b03d24d5367d89738991c060f4b3af7840e0a7ac7fc17d01ed438caf964bbaefad0fc4d0c438dafa5a578429ddd353c71197f8b54b1ec441395f2f7ee0 SHA512 a683943e252afdb1b9d626a07533ed11cf7a63af603c19640056c5d2b9c884ad9aff33ac54c0853ffca2f6cf94b0730eae6c05abf3e53e55e709d180c8152357 DIST crossbeam-channel-0.5.11.crate 90434 BLAKE2B 8666f039a0e4ac6f0f8be2d08ce3349d8ad4aa7d0f38c638dfa6dc6a7f30a1629e42f87757d9e054e836941dff6a8efa53b5337706bc5958d33dee61f38e7bcd SHA512 1d37bae1c946d402c1fce37f22a82037d68896770757aa91d209387f947d39c514df52e0ce94317141513784511ac626482f16099cc3b62ca28a52f387b69c71 -DIST crossbeam-channel-0.5.8.crate 90455 BLAKE2B 017132056f1b40e55fbc7a09b75509d72b0a6123a0e5ea5d6104fe822f73b3ccce670d711d3b84b5ce743dcab5f10445297a6701b71213b77c0d56e2c3fd7160 SHA512 47677d6fe63050c51393e4a0537a3c65d7055c9eae118ebe60c5d716b4f47f23c2b1947b1e1b66bfb34a57c4db3a44631d323e996dd545565fe4f58c25863ff4 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.15.crate 42326 BLAKE2B 23e6bd2a6535c6fccf7b7d17487fdd4095c92a3f3ae383a72dd6d90c1c49c2ec8d96dc01a94c7127b2681bfaef843585b3ae8665ecbc43b2e7db8434e31c6c8b SHA512 adb9ce1886396bc637299cb8122d102bcc9e561f25d67ef73e98c9ed8a8b13b78bc0f5bbacab19d015e1a7690bc0201f08b3d8e82393ec347e7f2933eb622533 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 curl-0.4.44.crate 91415 BLAKE2B 0193d51d0ebca5a9ac87a3a2537d573a15d8f0c47e0dba5ad3c0401dfe4a96e63c43a1be054433eb782f90ec61dbc60a12ba035e4fdb033eefe53860d41c3494 SHA512 499c3496cb019856773da10c5dcdf539c3fb7542a5e5dde4923d36e0f9274515b43a68bd31fc18a9adbfa9061d752fa698dfc2fbb6a6b1c1347001b3d112b3e5 -DIST curl-sys-0.4.63+curl-8.1.2.crate 3175347 BLAKE2B c73a265f95920c10db0c4e9779d11bce1e70f4d817bffef4fcaf606a8a992466b52947869c3536386e83069aa3235440c207dde34eb90dda16f06b62eb3a8925 SHA512 50d2cacce02135dc316389eb2c486226f54c930bab26ca732d88b99970112a5528ec0bdd0e98bb82b17a8ed4db56ac82385bb36dbf5049aad376f930a5bfaaf5 DIST curl-sys-0.4.71+curl-8.6.0.crate 3269597 BLAKE2B 928282711c1e219a392a8860a070d28bd913880074f448282ea4f434829a06d2945adb453cee9ef0ae6b17d26fb19aac6983f8249d63d8cfc88ba54141407630 SHA512 b62d3002965bf44bdb70ccb4ca77c2170b760d4b672f8b2fa54ee4b8c44da3e0ffc99d6eff86e7b9b73253bec737558f8c4fe3017a7228134c670236de9ded02 DIST deranged-0.3.11.crate 18043 BLAKE2B 738d5a88732e227bb0e0d33c04ab8248a699c7c499100666ffcd78673d1f38ad2d740222ab405e3eaa7a0a6f4596cfef90bd581a1baf77c954dca830c22e74f9 SHA512 48485666d3e50eb7976e91bed36bddbaea80fac4ac664723130069bd7d17893b6d1a2b82a4c3dd61677162e4305ba5ea8aec7bc2793d1b8b92dd1666c204fc43 -DIST deunicode-0.4.3.crate 109535 BLAKE2B e71874d5983659ce8324cc671a5b7ed86a960a9618ec4d1085d052f8e4b2c9ac92997cd425d7969abcc35c6905f1d54ef371452c899319a39d245a5b36e156c8 SHA512 f3b9ca2055cd64d2f3035799f809976a0909e59b38ebec62b56e9037f32582f5cc99b72b1774dfbcc72e4d978570946cec46eb034fe71145c67e2241b9f84cd5 DIST deunicode-1.4.2.crate 176451 BLAKE2B 8b8ad8f19399ebfbdf4b8e5e90ff76fc603260d0a8d926c4f37e5a53947b0e4e4463462a553450e44e4174876f17bc2c9003fc27f6ed56b28cd405a456b45c8e SHA512 55003f183788e0a3af763bf74eed212ad9740dd0e72e292469cd4d581b629c2154b97278502d84258dedca96953bbb0bd2d426dc1d21cf6ad723658e836113c8 DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c DIST dirs-4.0.0.crate 12503 BLAKE2B 02c0b9b68d09ca713e365410c72d761de5adb87a0fc5176c4f980050198cc05078fa67b43a8af1b16e80e7edf41a428dbe55807463bab59f3fade09b53d7399e SHA512 be582e5045f1916fb6b918c8e8c5907b4b663534025e4227ea4828e2aa9fe7fbcb3c48f1f0d08d163ba684aa4404076ac210e7f14766a09b9ed89a2825121b3b DIST dirs-sys-0.3.7.crate 10597 BLAKE2B bbeadbfe15d9b92e4057cb600f1957e066e295e0208e1645ee49fa76c55c45e273ae5b87337eeb398dd3ef3adf0a5584087b8fc0fb780aa23c6d9392029d6581 SHA512 e630964e4c452950a475c10a490b49b2979dd7dfda48172b905cc789153ae4a0ba2d7d91f690705cbfff23737c4b4a339eb0c49e922efd7d68a92fe6368a929f DIST dunce-1.0.4.crate 8034 BLAKE2B e1e7ffbcf1e3632036c03303ab46fc37b2b0a991598790b2dc65d7a61341a78bf555230ccded8fbb87d6288282af3ed2a8641212a0f1fab929bf99298e878b6b SHA512 f57d9c53c177bac8e10a4b56ae421c604085aef0f264b8d6871abb7e1ff713b55f396c5c5f24422763319c504c6ea6a774416af1c2ba23ba7b67b2282f6731f8 -DIST either-1.8.1.crate 16027 BLAKE2B 2fad54b5f20bb8540fff5959ca7b2f9021c814ee610895d770f7081b12ebe2c93ce754c462df9d81824d479ca75e07f4a9e398c07a655f4abe2740b9c9de9c62 SHA512 5e4da301a605e0bc1ee3a269fe449aef044df05b5e833940c7f79bed61bbff4fc248e9c82b45dab92b2688d578ada000b271aaf67f2f4f7c82b35f05663cfe7e DIST either-1.9.0.crate 16660 BLAKE2B ad61038bfacb16f678fff5dd9ccf8f345e1bef18bd7aa0aa9c99d44abf8428939362f32fc8dbb1b60ac56016e0096201071d0bf8c0431b660605d0dfa97da466 SHA512 4978d50842386f51e31a47ad037d5e491106a668bc701bb833e6ec3998afe3ebd80efddc47756b2f300f534b39b26fc01386dc878d3b02cc8c1fec6a474c2177 -DIST encoding_rs-0.8.32.crate 1370046 BLAKE2B ca9c15eb521434daef94de5eecefb487e2b4053ac002f0fa24e3ad101b89fd4a19cbc05b2e52a85599a45d50869a5671dca0786254138b7a5e9d5dddd2be712e SHA512 8a695aedf388dc90b039277fb8a88cd0fe157002554ef478b820e962b6fb19f3fecd5940d0720cc820d07c77e64f7415271a119c87b72c740e6e370ee8cc418a DIST encoding_rs-0.8.33.crate 1370071 BLAKE2B 0e81419086ca6e18f2aba5194b87eaba49ddf20493fd6ee09d479db86306e39dff9b23f399594afc42f1fdb33855e070beaa1871794dc0b0371c35d296a6369a SHA512 20d28a4c0ff0710f911f510be56c2bc5e7514b76d370493d2b89b7f25d1c0cd46ffa64862e54fc472f07f928a2cc24cf9d790a37751cafafc81f263705aac4bc DIST endian-type-0.1.2.crate 2340 BLAKE2B 6048948b467403409807fec776add4366685282a277d4ca40c5fc901228c0652c5759210048b28a94c8bb04c39bb3b359d43254e953e5b476112da7e49151a5b SHA512 d8a9b125fb87099f8bcbaf3688e2feb1c463ce624cd3dd36396e75e7aff177ed5033ecc295c02f491be04dbf240aac376e79a5c7cb591c3b208c442e1c1e6bbd DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140 -DIST errno-0.3.1.crate 10348 BLAKE2B 72831d0b69f95884a69918249cc0e814eb5eade3205331bec6d2021f8b01a42c4c9b494f2717033d65a4c5230c8490b6ce250d349c1e8e177b20e7e84a860020 SHA512 00d64157d066f1e7601c522c0f4e777eb662ca5cce64682f616de0734857765c343396f7161ac2908c3db0c474995ae157bfe9d8a9880743724d9bd428dfdf54 DIST errno-0.3.8.crate 10645 BLAKE2B 4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3 SHA512 29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d -DIST errno-dragonfly-0.1.2.crate 1810 BLAKE2B 781fc26dce5c33d83b9a1fd9be2b2ce9ac2559aaa858957ba6777e143b1e44cdfee48e1b47e3c91a95075a51921d1a421d0b45eb3d8de827cf4dd0ad744a7d8c SHA512 f853f1e1b8dd0f359a8f9a0399b3384c1103cd090d96e2b2204f91a40d40a9eb99383d4aa6a11e5470c51557afacf452d4be2049600d4235d27f59870fa3b916 DIST error-chain-0.12.4.crate 29274 BLAKE2B d082bcbce47411477e8b597cfcb76985cc7d6f1696926cb5314f4e84d2c8642939f5263e110aaef56353ec086a21874a8093bcea1d018be81c86ca42c2c30d71 SHA512 c0ee19a0ba2d79ff1843148d0a582045e68466a9dc429e5f3c8a3a75bc1b6e0d6de03ad69fce851bc0297e7db77b2c6817a13c37e1c3d4501ed41db8a454bf79 DIST event-listener-2.5.3.crate 15392 BLAKE2B c56ed5eafa64014141e869dcf952e86f755eb35ed1722f8139260cb502ba226351ed1bea301618e94c9ca7f3309747057eb5f7d7986cfcdb7f6b79d13d52b439 SHA512 ddd67c1139ffe2aba95d763b73db0e2a9985dd2e57cf8f72030047d53d46d833df4b4192730cf0af4e060ce52e4f2df23aab6509abb94a6cd02e0d8cc3559d22 -DIST fastrand-1.9.0.crate 11910 BLAKE2B 570c66ec1d4ace08b9790299759e3b6f0394aca52c4ec2e02258229c198846cba7c0627807548bac3ef1f86c7e512c4bd105f1e18e35ac0ea6934f76a6838e1f SHA512 321567b5fad8552c0efc4393b1e77d1bce288b0a88c475d432f79e91b3457ee6eb5db9e4d65ac6381b9990c9916f4651b6a76250df44d51ea3e25bd8184bdc52 DIST fastrand-2.0.1.crate 14664 BLAKE2B 7a5812153500170dcc53ca8d66384fef46eeb5a8f970be43863f22f82bf427672d07cb053f4e04b0fea358ca89178399871235680f57223b8561c07b8d21cf13 SHA512 79a1e1b3f39264f037def236afbd87b732f5e0a2154b1d9e721b3c7990c52be45138320e2571fe628f482e0da7e3cf867abb745e3c277b19015fc031fd4410d9 -DIST filetime-0.2.21.crate 15026 BLAKE2B 069f38a2c3c25c53b288e3af7372cc314f7b5aa7a094f88d231cbd9fcf935f0bd17c72cdf9c038bc2e78a35e6cb768a66f659aa535c72b7fca5452bb28a1fa99 SHA512 5adbeadc9b93811aac7e8a91b2999006e5022689c7772fc2f231d905b8c1210e1b1e14eee327a081eb70e351b3ba7f8973f492d99a138ce83eed45f7b4a8b013 DIST filetime-0.2.23.crate 14942 BLAKE2B e4d2d9c11745dfa5592903f3c3c6a9871292a02f9862607b610ead7562b5d1fc3b64d37e779cad0630bde8012efda72d86af5e687cd2ef5d3627d8a89bca517c SHA512 8d5ac82482758577d1d0669abbe7b880efc44958687bba745c9ee4a5c16bddb44ec0fbe9c29cf424e7120905f3c3da607f3a7ca1e50287154c0475ddf2148bf3 -DIST flate2-1.0.26.crate 70832 BLAKE2B acbfad138abf2175822153867413dc89bafa9254494b4f13d958dcc6008a26fca6f934e8010b8c090367b8e25272a4ba3b26a31e59cec69c1359f83ca859d186 SHA512 a9f7b9e4adfd0a22fbf66e1cbcfe377cc03ec248c7fb7113097b839922b569cc96bf080089b8c800b35ec6f81b3f602a5860de55963b85f27ee6d75a9df88f3d DIST flate2-1.0.28.crate 73690 BLAKE2B c9f141bde0eda6b9c42da0a3ed69322c12c6c29bc522131f51ad56f6e2758646aa5585382407409257a8301f5f07a1825d150838bbb55822f2d49037f6279aa8 SHA512 9db6f3ddc4e1e91960b07c08712beabd911b297d93db8be3ecb97a392a4262e608c75ed8e9e34d87d58c3e67d1b7987734e14ab3d45fd837a2767e8016380284 DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334 DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232 DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a -DIST form_urlencoded-1.2.0.crate 8923 BLAKE2B 2408d9bbca582be13febf041262f0e63a3d661dd8fd2a42e9203feb6ff02a94e3eade6b83179fab34448b9913c7924fdf53e0670ae97e550318229432978e33d SHA512 899ddd113a79bdeac12e499f581c5499d1a4b698c75cfc2d6aada5880cd802fc8537ff9ce68eca28374318d66fd70100962105c1e8962868a5732bb86326c104 DIST form_urlencoded-1.2.1.crate 8969 BLAKE2B 383d3a197b73fba199220b7708e16d770591ac16725faf4efc1a8c230c569c381870d4a11b8fba623e761e68f9d318630b22101d461e67dd26c67e13a73358a1 SHA512 c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1 DIST fs2-0.4.3.crate 13138 BLAKE2B a8c53130014affc276544360425718c480fe6b6583675e15e8bf25dca0cd2752aeb0793135fce1bdc12bcfc0ef21fb7f6aa298981d61ac150300eb134c2014e0 SHA512 b83fefa9123f304e4813ec1dacbb1aee5dc0c94e1316cd7c8a434aa2a242c9c42523d2bd8232d78e6c84c4e172b5c46ef8605e93b54216a2d4496fdf885dcf50 DIST fsevent-sys-4.1.0.crate 4620 BLAKE2B c203c774d5038d4c4abdd7bb9407a6b5f2b203a609bd92a7fde38afaa71248f4610e89c73eaf982a5d76560f9503081b7b10573046b1a91f09de4b642709417a SHA512 e702686629557b879efaccd37b03a7ec515eeea29d8f8ba46f82b8b68ad157ef9d6b188be031f806d8fd27d4e9d2689cdd6bfa14e4ff77493a7d0be3ef1238a7 -DIST futures-0.3.28.crate 53229 BLAKE2B fa4420594a8e261d2622715e5e40123d401b0a549b8eea9f72efe177c606b1fdb3743717a4826bc82479c1700e90a1b3bb3d0955d75e7eda84adbeabe0dddf89 SHA512 271c83c157de76b1c58db49d6f7aa0591c665551e60dbb260c3ad292a48138979b06e76b99a78cb4f3ea57cff3ec5884839cf6a0b807fa212d54ac28799c5e6d DIST futures-0.3.30.crate 53828 BLAKE2B 4e595639500f7147ceb994359ef1656ed096ea679409a5721c05ff84ba439fe4e82563a7cf8dca9aed4cd16b03e89ba1385b0a34feed9d4923871225e131b91e SHA512 98fc67bf1047609c8bb0763c00ab9cb39b6a6d0cb7d993bce4966ddc2492a6578b789e98095981b207ddd73ac4b1dfcd5224b352a0e970eed347537c6fbea43e -DIST futures-channel-0.3.28.crate 32281 BLAKE2B 128709ed9c3f275ee9365135426b626dab7d34a706cb9435a6ee45e2a28f7d2e6702b7bcd8b0788f7171ccc75917f287834a18c8af58b73ec07f46425aecdd97 SHA512 21bcae42859687538a3bbd4a4328b1a176bf8eec3b03f9d341f8ec08e796ada1638c0c3011246995d742e392a3ecf4446ccd2e92ea5426fe658c5f5ad8303b99 DIST futures-channel-0.3.30.crate 31736 BLAKE2B 57461dbb723fd53daa07b2fe6164125508cc3901e0138d2a60da5c814ade415a3611baa45c71487f1853812282ef358c132785ff40c630408e8544d57eee3483 SHA512 689531748821529c528772a6dd0f27362078ff5803d2e0b431ee5a0ecf8787b5a15262d65d52f48486ded46b88f7a9c477ad95cc2c5a3e8f5f9b9f53f367832c -DIST futures-core-0.3.28.crate 14780 BLAKE2B 551327876d54a6ccd97382679d61afb3e344f7c8e26813ac85779a57850cbb1f54041c82d71a7bfe4a30d1c8d9aeb560d8d4bf5babe7010fb7cf3c36c8ebf3cf SHA512 a21900a68f1a9232c245b160e95896b109315f10719147b4f104e11edb5b59c862555e07aee37a7d4fbedf0f09a02d4ed329f92fa1ad4679db1d7c78ae2865e0 DIST futures-core-0.3.30.crate 14071 BLAKE2B 76a9fa5aedd0d4ae8dd9db9639839b6b342125759c1b9f9bbf58aacb4ecca316ff1f24ff8f3c15f559ffbf974e4c2cd02a5418cb4c4d7612dac8449c8234eeb8 SHA512 3c7259ddacbe02e47a84178b75e5f13523bd0c8f8bc0b2375f7ecca60b7075695ee0a5cc4e1c1de26665cf250271173be803661e2f2f53e2a3b96380a8efe7c4 -DIST futures-executor-0.3.28.crate 17743 BLAKE2B b192025f0838c924783090e7b0bd7806edae0502172e5f961d4cab5a4a5c074050ab6a707a50baa0ac2f505deb1e3ace4259349570beab0bff34b7bf6849e9ef SHA512 1404717a512f1968e3ac6c53bb6c428fa049b0f6c61565ddc4859407cf16c56735cddf7a2931b2816c6c8dc8809f76e7f98ff05d4f80e4567488c2aa7b424a50 DIST futures-executor-0.3.30.crate 17744 BLAKE2B 927abec40eab31251409149179baa95a8d025f9cdb848afa83f95439c4768abbf6da8e2163291a086ea0b83b0b650d1e19cb8e15f70369b70efdc70eb3121f6b SHA512 fa65c038e5eeee695b2673cd65cf7529713bef47da373290595b554bc287267ee5cd015ddeda5a22169cc8828717987364584a91a69685cdbfc0fc779abd764f -DIST futures-io-0.3.28.crate 8910 BLAKE2B 5554e9dd8548be47e7195ae8b223288cc2e765dc9feb703092972ec9e19ade825bc9d7093625a77c7dd2213df59e2c70ada84a84446b5a940c3e62daeb9dd57d SHA512 805177f2677a09d94ce5f010af9244e0e0dc285937e355a836179297c4c912a762f8d96bce57af388502810dcb67a772b7a522f5c6b21be3aa4b7ee46372d402 DIST futures-io-0.3.30.crate 8910 BLAKE2B c9af4290f45a9fd0839e107fbdfa4abff4f9077ff45b61054670419076f1c4508d7d560d4d86f8cd7ce146e436e531b9f5e0abfed2c4f2406c57be209cfdd498 SHA512 077acf5eab1101917b5b4b4b83347d30d533110d9a34c2de6db1411ffae0f0530f457033c5a5c14249119e89375c9f12127790b46e486dcd003a12a6fad48bc2 -DIST futures-macro-0.3.28.crate 11272 BLAKE2B 3f6bd63f402ab3348e1eae96897b4c18aad01b99a1f9ff555496fc6f3114cfb3334b1949604c21af251fdc4923c09e4412f40031ed92646a06ee05f6bee9a0d9 SHA512 accbe4f434b3704fea440e1fa7492c438068ac89798e3b2c85a2b251c55663ef2c65480f6da0884c8e80a9c5f5203aa6ae623059235f4a480a54d91bc5e9426a DIST futures-macro-0.3.30.crate 11278 BLAKE2B 6311039db4bd31242e4f45bb7c581bec28eec9da850c47ffd9235c4baef5e5f1c72155f49573b2dc942a9cf246949b79c7d35200d04f91a13b0205cbd33d96c0 SHA512 220b5cc61c744617479d7e8ef9888785a17b9bc26c517c9c4445a39e8be21f111f77e53bfb3d143df18dfde23feccee17e349a84b897eb4d86f94d7ae4f714cc -DIST futures-sink-0.3.28.crate 7852 BLAKE2B 752286cb15ff37e9bf4c6cc80c8ebfeb229dbaa4e8aea6fa505f1e145e5dec99c4818c8e7ba2bd8a03898350e05bc124a5ad83e28989e282dbc132ed13e7fbf3 SHA512 e3535aaffa42215448d78adcba72f1dc3131598169dbcc8b52b82fe3e74f4b0d5631ab3dd3ac5d4315be890b94d6fd8f53de274ee4815f9abb27d40982c96c07 DIST futures-sink-0.3.30.crate 7852 BLAKE2B dc768e4ec4c9f9dfb22a20c1c977401d859072b9222e6f77978332f495cbd0f764b175a679c9d7c77028d7b56cda5e2d86188ee979c7f323187defa6a0485ce3 SHA512 1c198da8f4118d9a9ab2b597e3f7b4e1ac7094dfa547bb81f3c4148c45216ef55b309255849174a517ebddba6c874283425f1df6e56e2ba5150af091bacf46a3 -DIST futures-task-0.3.28.crate 11848 BLAKE2B 79cd7b01d24a5274b0e564edf0f5d041414d9dee02c503f2303958e679db0db3c652c64352052d20bbad7bace078b553f77920e2ae21a948a1c884eeecc663ab SHA512 198f3efa51b1a8492a4151a6e4ef6e7abd09f2f537f5ffc2b8f2cf739718fb9714718226ee1cde7a58d41a2e623445ae64013f02e7f00489320c06292465fa82 DIST futures-task-0.3.30.crate 11126 BLAKE2B c2ded9b9b709fc10c44cfeaa72d4e7477e43331b14f3e72433b25126fef93f2812a09b4fdc3c246b7379d41d3764ba17fa87c3e9c131095864cbb5f54771a204 SHA512 c190fa0acf7ff15fa67fe172911cfae803b2a8c08168570a5518a40767d08134f147259a413ab25c45cac5dbf2f601a9753c77ab0eb2c180cad2fe48cfe3867d -DIST futures-util-0.3.28.crate 158510 BLAKE2B 0721356a4947b39cd066dc8a88afa7686b832be269295af3ebff8cd74b42dffe5484399f66e3e11e2b54c2b8e04ee002a9d507eeb5259fbdc00b226e0f94b175 SHA512 0c7dd3701b7ab0a443a56aa64e6d9b6ba7bb9ccba4c05dfe17608df3e2bed1c2fa460a0cb4abb9fb25289d3a776128ffcc4fced75ca73a65d40b18ee2e9a46e4 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 getrandom-0.2.10.crate 34955 BLAKE2B 8e7b8554ae360484ceca2a05f834c2664b08f41cbc6c955663e1f8f22fb5750481518bf1c7b49f49223a99a66914ef013347b9186acc97a20249f3222a13f9d4 SHA512 82af9e0417bff9272ed0478be4ac90426405ce210014b21899c6b95fde1b16893bf46295388ff5f13fa712a04c99c46b770fab83f41a1343af1590a86ca8da3b DIST getrandom-0.2.12.crate 36163 BLAKE2B 0afef8504932ea0ea051cde1d14bd5b79edde68d6ebae6fe88fa4aaa532605a16f466d0d9c0d0aa619eaa105600b6d5ee4e191865a3fa041549a78f78ca82396 SHA512 dd97d7dae1a7ba653abdaf2db719e1a9c8eb721b08b4af0f1c45b1ed5079069d1b57e4f6d9d879e7fae3a890763f4b6aea9bc2d945392b98e811e7b348589bee -DIST gimli-0.27.2.crate 721636 BLAKE2B 61a202545529618b44035450c696b52559d5aa8af091dccc613d62b21733dadde0da467d40595aab71f4532d1fc2f2a6b3744e0aefe89f244e54b9eebf422d99 SHA512 1c0bf53754db2503033c17988e1cfa824af4e01f43c874b02fa61a475467185b13657c7ddf891e06f5984db3ef6b1e37586b184443716dbe45db1aa8bd082ba2 DIST gimli-0.28.1.crate 270497 BLAKE2B 4089e0f871295d464e548610ab5f0c2fd863825416109cf58ca827e482897f00eab23b795295758f1e3af16167b52c77c91df6f707f1f445984a6c4bcd68c6ef SHA512 695e46471fc07813dc4a47744458729b097f6efbfceeb57eb3db4165654e99bebb98dde2d73230b90bb5dd7c0ca0c6e77c7c3dc6f2abf70058b830a2fb386d25 DIST gix-actor-0.20.0.crate 4127 BLAKE2B 98d227f2ab5eded19e285f79e153a454450af76f78885a873e84ea2a77accb90c235ce1877038173b64dd0926a949f9d1677fb78ab00c38519e83564ebfa9107 SHA512 b73e9719b9b8d182909e62cc836c1a4da70c6f67ddb3482dd669bbfcafe5afcbc0dffd1e155882a1ce6edbb0b47b3595d81f824ee21f3322e3446f813f5b4d99 DIST gix-config-0.22.0.crate 136539 BLAKE2B 884d0b160e9f18283a3f8f19d50288428ffebe6e7e2680044698cdadd3d446b2ca4e61f66de02de825602cc491cf1f45c17675c902a64b0920fe741ced6e1f81 SHA512 8b6e72a3f5a476987cf82b283ab3e96e231d142bed8756d1153fd78514ac5d00798c285321ada864d7bbe2f3b4e2ea259402b44bde27029ccc2dccf158f315ce -DIST gix-config-value-0.12.1.crate 23159 BLAKE2B bb0d9231db0408f5b17344e3f0abbfca14fb083aa1ad9a8854931ac5e9108f1a68517ab58237525301d1015732c68f25b2123d97723d324ca7136b222965fd18 SHA512 49ffe3154695dd0e123ce7ab0d56e4d1969e2baab0945f291ab811de821591b48d65ae58e695ff1541562630c498effcd64fd307a629302db523e4df17089f3d DIST gix-config-value-0.12.5.crate 24738 BLAKE2B 9bcf90877817978a4756226b76375c3c4a3d450cc818eb5a74d7542209a37998bfd03a97d53ed85f08b616fd038665ec125074b381832bf945b992ac963b7134 SHA512 835d16ee6a96b4c63971680c5096c75b8a34cc6152402c63fc5092e177767b78ce39e65ff414e9b4949b8882fe4cf62b497d5ec4b144eb9e1353dcd8d5d3834d DIST gix-date-0.5.1.crate 24684 BLAKE2B 21ba9c13336f960f6f5c0b38d2478f3908195c3ad3b16c3113a832ab8bfe2edd5787fc13ba7bd3046dddc852b16cab17814d3a21a94aa647097501632184b6bc SHA512 dccdc9867c8eb8639438270845e1d1be160157e9c1184aefc1219486fab2147564234dfe04a1f9f77005e5afa05a3b9bfba7d176fe5d6d487f598557e22935b6 DIST gix-features-0.29.0.crate 62359 BLAKE2B 947daa561181f81830e15705d385a9f91f59ac9e88a9f755bb4957250a8268d9bad0cc8e31485675735398b6509b79bcb814b43b52a2614d0079684450cab5e0 SHA512 50a4ec1c62229876a77d6f73b0fb6fe34dc1a72c64caf28a8738ca0dea0161de1efbf8273e0fa83a445e366430dd7519d57a126f3e27220382146febb753e19d DIST gix-fs-0.1.1.crate 13364 BLAKE2B 203963008fc2b76702757d544e1cff41cf4883bb83ab8d400d4dcacce847dac6cf785cfc3e14704aada33056b1588ebe5765c46acefa3161312d12e140b2f29c SHA512 b84e7541ea5f55a4cd6f71a789ef655ff59875e169ca7b13865af1a972433d2d302330eb18e1871497f2f5bc2627981afa820b7aeebee8f418a175cb33c745f9 DIST gix-glob-0.7.0.crate 43527 BLAKE2B c0e636f1ef5e154c8e38162069200effc8accb04baef26c5881bbad70e125176f08555bd514e1a2c399a57f37b1923279cd7d244a9315e93cc54d10fabf0dbaa SHA512 093f75bad08a4bdd30708ec27cabe71d22dc40d21fe8b922e563af2775d8034a4a0041baa99a886c8c743d7415da1745672b00acc0609fdb054c885856b4ab73 -DIST gix-hash-0.11.2.crate 32060 BLAKE2B 5a3ed54276f04432286b66d81bccde9c4cda7320e3d0c53b614f7bbe78a5aa82b75b54102c3eb96477ac821f5386ef842d80c3a839c5e50b93255e09a3c06dcb SHA512 6576a0df7f7858f28aebc72a20c6189567ea133910172b85c96fc3daab2294396bddf76787971df722361ca12da42de6c4e7399e2de7585faf6adbcd2aad9a1e DIST gix-hash-0.11.4.crate 32692 BLAKE2B 1764fc2a61b7ca63b66fe295ca909808ea53cbb3c7e3d97f11d29135cf1d9aa2ed0f9c177642998cd4c48c18a5b2c6c1cf4da30aa7b6a5833f336f1f051b9a76 SHA512 70e03b216da4ba3a0a0a364ce0e2f4f5c4ec50b100f7aff442557c4d1bcd74e8b64b911f955e35cd53f0441c8a6673c0efdb2ae66af53b0a7f6b11e1b78154e7 DIST gix-lock-5.0.1.crate 20010 BLAKE2B a5963ee16d3144df57e6bd994896bc2fa1a27f7b53fc186906f60c6e27ed3afaddf2b8919da1967ad0fb2109733c9741034b3bb3cbe30c2218327dc66c853a52 SHA512 6c0381fd1a6e6b4217be4209094d01a110f82cf93f618169149ab814cb82db05a8be8568dad922e43adb4da341f0c772b91b291ba74a6845a691907e77462030 DIST gix-object-0.29.2.crate 23581 BLAKE2B 5c99f154050337914ad9ab75aca55556832c7c990c8d4561a55ae2a2b193a04c54665e69978840f2615cf13523eb1bdec9aca337c198dd4277c52f754deddc14 SHA512 1bc95f11a46b799e9d7b8cd3b7513451d1b6ef57717cdd5a9533d07b75a38918cf6aa103051a2c5de10370687916cd8c658ad474d22a5dccff46e79e9602920a -DIST gix-path-0.8.1.crate 30404 BLAKE2B a9367f4564f74cb2fd04310826cc33e0b4493c8a2077c01c2c5449b58204d2cf47977bf965f0605293dcb74a551869adb8f6810f5f17596d4b5cddf6d5679414 SHA512 a17b6a5efe0f90076f66374f37e3e9bb5ddc9328170f71aed8d1bbdef4e600493cd9f189ea6227a667e9581d9a80c8fa7e28209013012a5aebdeb0d86256786d DIST gix-path-0.8.4.crate 31747 BLAKE2B 7dfd18e25a668ad2d452d7ee2c177567bf20c996a4be29e27d01de5100ff362a58f200e745eebaf65dd57ee552791f3272684c1cff48dde9c7ea8f0d896c6c65 SHA512 c7425d700fcfe14d35c4b118a8e25d895ea040681e5988839816506ea2d46326ca85e88add35f8d820a8c4b5ab3fa954a5b2878f45c695cf6af1fc66d2578cdd DIST gix-ref-0.29.1.crate 50026 BLAKE2B a657b084c2ef24cacc95c1a148688db6df28d077f7afea96c1afe01898061473fe94fc7ac2928f444b373001d1e49899f631b83db3dc2983f26ec73fde5fe087 SHA512 58c8fa836efe4de9129760704eb22b149c003e9542968489eb2b949fa53e79be4f0c8c696bb50dba549e3c3fdafebd7be7689560f123d06005857bfd79916b0a -DIST gix-sec-0.8.1.crate 23252 BLAKE2B 05a165eb0b1efe14054db81b65deb71ed25872db76703455e43f458fdcb9cff749cadff3e5837c44e3d262a99ca92b4dfa906623b557742e8c0813f6a7224e73 SHA512 9ed5e70d6ea28d4dfc4c990738a0312ed8100211ccdf5d7979dd53fd225231b7ac1eaf59978616f16b0638a0a90f68bec12af9179c20fffd18a5cb4b640407dc DIST gix-sec-0.8.4.crate 24557 BLAKE2B eba5dd6d1499e593d093eaddb4892b52f54a1518fa0bf7ec597c6c5640afe3350441e92125d0eb90ccd0a6b2e6ec14e9bc0f051b6896974f4a6c5b923c8ba693 SHA512 6f7b3e8269faac93d035dd687ffaafa1324098bf68c6c7f05b29fac183ed0a9dc48b9c98b18d579cc5d6fb1d112a4b08fd66f7f855ad31f6e3ec6531716eef09 DIST gix-tempfile-5.0.3.crate 34637 BLAKE2B 79d0f09e319232422c55145be650b232b0db85469f655cb56511d0bc93a13fe8fa7178ac613969ae72e2345398951232d206b6fd505d853c56b8b037e17eb9f8 SHA512 5ad1ceaab317e85aab6114b5df6b499fdd93b3152609d30a12cfa6c329d636cfba2a79822ecb54d72496e766d530c1f4ad55e84373bf83656671118940a05191 DIST gix-trace-0.1.7.crate 9647 BLAKE2B c8b887a0d42bb6786b12f88388e017bd736ea13ad29a47fae36c472a3f750b653cc11bf01460e2ad469204a5c6871c3dc08ee4be4a09c3623029e4941a5c6fa6 SHA512 de4c5f7ee505bd29dcf5da523503eeaf167d6a9c573727032da10f272e3aa47a9dd77ccd393f117ba531c5d6dafc2213eed8ee13670e6ec80dd27cb56b1476bb -DIST gix-utils-0.1.2.crate 8585 BLAKE2B 1343fd24a33f60b7f0c78e7f1ad378b951b60a38ad7d105e42f75f6fe51380d7f4b1fee9410b513dddcbf573de18237c5bd1e80ac5bdcaefd289c41b2ab27b28 SHA512 5280e4a1c67b566ef36ecb7e508e00456f2415ea41b570e7741970de9d0a0749908ad12695fc3d1181cb01b9649c398553a0adf74c3ba334ec456bf5141ce7c7 DIST gix-utils-0.1.9.crate 7295 BLAKE2B ab86d9f781b2bbf46da03e9260658b2503576f06fa30827839d8debfd2b2b636518e4751994e3c63e395f68dc7849bb06415425539bb72ad0ace66dacab249e9 SHA512 badcb82a60f5ea17dfc3e97a3d0326e89c49882c8b92833db8021203ec8fda469a4e1216e040bbc070b78593202cf23a93125c522dad43b0c53c87d852a543ff -DIST gix-validate-0.7.5.crate 16234 BLAKE2B b11a1c0ca9a7c6a1baaad3ee74c18d5a7e3501f448bc8942f5ad7634919a975d0d93f651aa87ae87ead3515e1067b52b0a23f8b3693d64776d7fae23cb3941a4 SHA512 22bd3a175e0dd5fd5d0dce464408a28de6d9c050b51b3a175fc21c96c2da18ef57a4664fce10f438c5fc9174dccbdf0e15205cfdfb9cf068a31d73ebef90671c DIST gix-validate-0.7.7.crate 17222 BLAKE2B eb5f09f9d6f3d3d0d69a707b420413a423c6ec6ac7377ae115de933084d8626e8aadcccc7e4a97804a6e7221b127d8397669b75f7706248c2ba22a9c064ad1be SHA512 9d51590e31302a491565cabb7c7aa30f505b50607afde0de1675b04e47690b4086f1171c828b7e8616a094cb83b0903273710372972fb72ec7088ad8b86a26d0 -DIST globset-0.4.10.crate 22923 BLAKE2B 10bb8db9ceae039143e36c2f1c3cef92848277ae7b4bff6669f1c25aeb3ae1d322da7d88ec13cf9b0ba5edc0e27a52843a5672a8dac225d3c37bc1785c04e6fe SHA512 85a1213fd3ec55ffd87fde25f4cdbd2e8ed4056132d3c516eb117f107a744d733e1ad8fa06f296a60084a23ee968c3c0899399fd3ab9bbf72e217638a5cf165e DIST globset-0.4.14.crate 25090 BLAKE2B 2c3e6f8384a066ebfa1f36bf03125b5eae79329255674e32c58963451d4b342ada10f17524232a953bee133b3c77b678a141543759ebc622b5fd659fe55622ae SHA512 e83e4f5e42a97609e2579b09f49c2cb0a76a94e7e2975c5871f2c5af5d3b809736e0a7b220404c582f4a0c7eebdbfad6cb432e89b26401b58f2b253f8c0151bc DIST globwalk-0.8.1.crate 13705 BLAKE2B 4d0fcc805cfddb47af24f5d8f2c4f9bcbba48a8a523e565f7ce7bea767b6d108ae5e3f5cccf6647b497b3690f862e1652812b9d83ffd02c634119d5e03d1a7e6 SHA512 3235fdd9c24ffc54994a0b37862c44e16a4c9ef6a7e1a008c5d83dc62a9683ade97e451e4da7f6db710be2532339a55038fa3bb85dbe6685d1c807cf42f6d955 -DIST h2-0.3.19.crate 164681 BLAKE2B 3b0c60b12f3e3f2d963b6d945825d8af2c516559d307514d75164241019cf19ee1900dcc9eb5a7e517373dccab5f73eca00365be2c94afb14c15b5da2431ddbe SHA512 57c128a9eaa18c811b9aa27c2887ac95c7398bb2ccba9e733cc67f17e11d4a396453f7d91bd895771e22022c3603a0fd2dc2028fc8ee0d18afe28dfd7630a7cf DIST h2-0.3.24.crate 167814 BLAKE2B df25fee9f6e39f8ddcb9c1be4775d055328606b3454786a397c50564e3e8340d72d0fd58581239063e29fb80acf92444e1d588b0672817b12cc5c1322652189d SHA512 4741e2732f08c6388c112877f52d6f859088026f75bf928f90b06a521d43e8e8c10f14d088f8a17b42a0a613ee43009882077a68df9300d17365d936400f1695 -DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76 DIST hashbrown-0.14.3.crate 141425 BLAKE2B 23c63a99c6c6b7a6b9b9e8bbbc7f1e342e1eb9d7582fc9eb408d3eec50c99f34502d450170bcfef4da7f2b1e743e1d1619875ec879e4753dffcb84f3c10dc3b2 SHA512 4d344e5c89ce58e04668b80ef10e4e110a3a5daf4d610c52d980577795d0e2050c7d0b151d8ba97128117665e27b92ab0300f85b88bd6e1de943c62d49249356 -DIST headers-0.3.8.crate 67904 BLAKE2B 53425c36437b77bf01adcd1194e775b17031af2f47dfe5a4acd60231fdd153529b969db044403ddf454df8f2d1d1bd986e87283263a4664a750514292c903dc0 SHA512 e52fccde38dda43c351cffa9528bab517d787613a2d3185aa8fef6c83fd7d77892c98c1488f530d88ba9e594d94c986ee36a39fa07a040c3c7e556e57bbaf4d2 DIST headers-0.3.9.crate 68290 BLAKE2B 32cce72c68bc1bf162eb733f0e90bdeeb06c13a622b22d74e0d3e1f0d2f82137d9a691ab080bc204ac35cccdb21783e456e2c5db3c00f775bbbe36849ccd0212 SHA512 d7b191ce9bfe0103bb4e6ea308f4f6943c1df12bace405bd8b733ade8f0a89b3d156ef7c77aa04233c51e6d34d832a837c12ea9c2f9693fa12f2cca49c1740e1 DIST headers-core-0.2.0.crate 2380 BLAKE2B b9edc2634ef43c53372038a67713785656bf5c030ae285bce287b7b130abc04bf56e66fcc2c67e3eda162d64b008c9a45a1f7be990d248da3ec1c18b361f33bc SHA512 1d502e6a3b2ad70a0d1e410c55864ddbf4118ea073ff7697e6b763cd18748d91f074b36451c015e3bbadad4400d099f4a2e350c609f44daee4ad40398633a8fd DIST heck-0.3.3.crate 10260 BLAKE2B dc756738081d855583f239908f671e9b5dde72ebfb577f6387b1a169817a03332464cf67071708a4c4f06b1ecb222118e8c719073ccdec1c0f938e5ef378b13f SHA512 b3498e033f44e03206421e565efec5b21d13107b60d35e4476331c44e6effd75c81f7678f2452c822eefd581209a2ffefd2034779cca2d8b4fac4583bbbf777f DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b64474185b2ad06c0256b9e597639bd3dd4ba0053ea010f922e53969a4ab47b90d451fd9b94c8f2324055d151ea1 SHA512 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a -DIST hermit-abi-0.2.6.crate 13027 BLAKE2B 4df5306639511a5f69594e903f8ce62482cbbfbfe272a91a12f407483dbac4e87c2d7e5668cc06ca5c0fc149ca93a3152fe6ad4bb3b96cacf56a22cb635e5b7f SHA512 bad8442bb822a9c99f6536db16523c80f5139af6a139bcc359c03725c59ff935816e2ecc5c491dc362ac75ab2dff41ab1e9dd29431f5e9a109b60eb9b7a8dc28 -DIST hermit-abi-0.3.1.crate 13793 BLAKE2B ece7865a09f566a95bfba5f1fba380bf12836c3761fc6d5a3d5543d3e50ca0eac81bb567d50b5643849cf1a752aa651a0db4c053c60faa8f1c74fe2f12819d71 SHA512 a55fe9230e4e8fef63284befff74108f206e76067257439d334d33068875368902dc690926a1feea15611f14123073867d7e9cd21397bc484cef849d6e1dfbf9 DIST hermit-abi-0.3.4.crate 14445 BLAKE2B 4dd00ad81a5ba9f94e6658c2964ae7983990c9e7df228cb92039964bc5fec537802ef221812adac53b2adac345df84179c03fc982b3c90bd097175fa5f8c4a49 SHA512 61c2d4aa1f5edc1a51e1e6c07cd360b88db1ef7302b583ea9b97ce62d1020b8864e7bbe4b5d7de82760cc319c15c7cf75509fcd536ad5913f50046de662eeea4 DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6 -DIST home-0.5.5.crate 8557 BLAKE2B b14225f6e967ccd37fa734f50991a50065047f3814c4e526f3b4605ceb9206d4d12e189b4033ab85792ffea34a30f2b0267b10b9b0ed88df52c37f6ae1ecea4d SHA512 4ba97149d8f70e9b6eefc930292c7e62fab6ad03d5e4e6bf93d40209d3a65e40932c6f3d14ca579ed19ba33195977c60fc52b3d3788629fc760f41ce90fa1e58 DIST home-0.5.9.crate 8760 BLAKE2B 02277a6d0e54a88e62a50ceb5b50b08cd5dc1ca5ddc17a799db0f49a17fee8560df53f616ae22cd16020ae2a89ce7c6ec22e5e2c0d513405bc2859a6e3ec61f9 SHA512 3f1f7b619f1a47694cda92321a11d66ebbb2dc0b0c33446a7a4b886f547ee88231b61c038de04bb82acd50e617f19b5085893b8401206d32cd54502033e04bf1 DIST html-escape-0.2.13.crate 23345 BLAKE2B a138f627fe019eed647230dd88bc37228fd00a356b709fdf82aca1e3dc9eef9518336d9de2c3be14537266e971ab5439890e84443f3a6f1c286a9db2b5757835 SHA512 3b6328313a4cec3fbf3f2d7fd417c6ac19ade8ae196ecdb3a3255a335c7d2e557180eec199319f6ca4aafe443ed99d8341296f0b1732fd4944ca0bbd178bb54d DIST http-0.2.11.crate 100478 BLAKE2B 1ef12d67fc52392322c24f79ca49c52fcd7dcad0145b761c8aea21fef38682919d664161f242c606a1f3737987368c08432f33e2abfa53d681c6c2aa5cb000cb SHA512 71d98f5fa55c7bdb9fb31e36f898e8b2b7596dcb30ef9b5df3e34581b7306b66a782e82c2797732e28626eec5c9e432cc0475703e5a0e0e47aa1d6f22235ef51 -DIST http-0.2.9.crate 100146 BLAKE2B a720a5ea6e59d1bd4e7b422fdaa30b3b9d72a7533c5e91d1c8ee2b1dcd899309b490479ec578aa3b51f1dddeb5c6510f28136e9fd1f04d2af12d2418261f6c03 SHA512 17bbc886d34f5aa4b56d82a605a54e920a244988085d06e70bc416f8e0edfa3356544f29082b3fbf3dcea18e741ade374375dd82ebe2276fd9a9508735a1e03a -DIST http-body-0.4.5.crate 9242 BLAKE2B decb7a27f123c38afc1f7f36ad570bac6d5513e57334870621477c17e0363a8abe4d6a3360bb1c87707d188be66ff100f42237727304e07d8515c1faaa179d48 SHA512 d01de0747155283331086f2849d1dccc0387feda576f60d84cdd1bc8817ac82ae131c294b5cf9ddabb7ac91bfdef67bc2ea5fcbbb04f41b473d4c5f5b2ac13d5 DIST http-body-0.4.6.crate 10773 BLAKE2B 828a43f8ec79a7187cd6f5379edd50127cefa8e80e9bc1205e80c567f506f4778387dcb1d2808e68f1b88bfc7e2d6405ddf9ede9403d35584e31bc62db0b7756 SHA512 fd74fcbd25044aefa183e3caad6cde0967cbb00b6d80addec2589d037b752cdafcdfd02d29d38a12b5c7d87cf1cb5e5ed80488057735b9dd73e03904006a5462 DIST httparse-1.8.0.crate 29954 BLAKE2B 82c48fdd6d28e94c42df180415ea3e30d471ace2fee09d7d8d33aff0a8e9a15d3029c90f3bb036b4f587c8902094a2ec21e4ca6ca7b654a82562bd84fe208ef9 SHA512 849159d9876e0474c71f3c7aa3a7271699b807b293832d88d52e4326ed410b25f9d7b9ad75a143a51fb5c8ea5016c2513348edbc050d3b62dc9a6737ae98ee8f -DIST httpdate-1.0.2.crate 10673 BLAKE2B fbe2230262cd041e1ea8d6f9782376c25b0e841d711961464fd5cdae0e9effa33f50841d8adceb6b9753cdab911f3456c86bed0d2b8acc9be5f81da8e62a1b9c SHA512 4d650dbe7ec1d0f457bab71cd009fd92ee296fbe0a6b0c0ce4d71aa3bee720094a03968c08e542be60869350e05b4a1739542c6415e401407345f5643e15f8fd DIST httpdate-1.0.3.crate 10639 BLAKE2B ce0b401c69f76252639c10f6c2e4a823574a58565d7c5cc3633c72837aa4ec3630b34b148de4378ec498db196e3b2e1413ca0e5a4d9247855380fe19a8c20f94 SHA512 0586888fe89f40b838d5ceb083084d0b8058feff1d2933faedb96896dc86eec68b541a0374a508fd11b86eeadab3c62f88568ffe2c53206fad438373a50b2e5a DIST humansize-2.1.3.crate 11953 BLAKE2B f5ed4a378fd6692a6241c84657f9ce5422ba7331be6fe79b3d94ec87827ecb8459a1b214f7ff6db00696fbb17bf921c718860de4139b969a0f386d7423c1a4b5 SHA512 0adb6825650fa074a0ff33a4090563987ef311de5ab23e12f715286d8198310d17cca9028f41b8ef0e17d15b939e50d165419853ffde6a7ccf977d33acd920fe -DIST hyper-0.14.26.crate 195570 BLAKE2B 5a663a038d930c467fdfb2694eedd7f98e3ff994516102d5f6882407d3d6edc6f2195f905d707be1c644d7286f9f17188ae5f0fb02a2ff1a17d2621b0abef36e SHA512 7ffae47f5d4e98283202cf6dbb0ad8ffbcf9f0207c8e8aeece7432bda50f4e4d2b2fd97e85c89a42d23b9f607dae5c223d51f90b41b8b9b060bb84781ec0224b DIST hyper-0.14.28.crate 197204 BLAKE2B b99c91eaf65947642e217d159372750ce57e332675705cabfdcafdcc9ed3cd90130a9c600118c76e167b927a481b2120d0f4b499772e4fa710803abbec5385cf SHA512 deb26e3815e6315dd193c4db22efe1e73e44bc7c1d400bc7654e950bd074a200b7cbb730ca30faac0940c88529fea60d5737a4fc7ccd4fa24c2ecdb2a0b450a7 DIST hyper-tls-0.5.0.crate 13257 BLAKE2B 50cbe4ca7c1862fd3fff192de070341dd32bfb9f108b516e1e261ec8da7c4f7972b7b66e3d45c1497733a913b0281bef706994270ec8bd03eba7368612127aa4 SHA512 45dc16cc9ce48706e0b3575dca35ba1b6b3084dda8c2cc489d126e1c4f0bb96a9b2baa860d09f68c5e0a48c2a69e3eaf62f4f0406fffc4efefcd79d26c82896e -DIST iana-time-zone-0.1.57.crate 19785 BLAKE2B 2304a63e4d3a477125ed07fccd5a84832f775c4a0fbd60a995e6f1850aaf3f5047c6f70975c9f6334f96def12770d470677e1f536e9817f8ab1df8a312622cfe SHA512 79bc0fe559dce022cd3c15ffc3b6f870c14a40de6d5a61b4a5a6ad28fe7efce82a16ac5102073a3510f3ba683843475f7fb8a4029bbafbc1cc25e48b98ce2fe8 DIST iana-time-zone-0.1.60.crate 27074 BLAKE2B 6f534056e220e2f721fc7c7f3ed24152eea7f07d1f4cb3609ca734ade32a2d6b18fd0164ed831170cdff192cbe48653b2c4eb0903fb6f157292b3b5bf47299bb SHA512 5619b994d3277f56e65322a7903e4c5e03928a87bdb72831cbef88788aaf5573b8460abc0a4d5488c5df7052bb978531d973dd66002b0ec4a3af468928c9b722 DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2 -DIST idna-0.4.0.crate 271429 BLAKE2B 8b81bc4535d2e8a1100ddeaf6f43c043fd601ee3b37eb109a9dff01630a81603223407bd5c2f1a1b108d741c811781b205c10148a0122b8125c237a5d5ba8a58 SHA512 b4133c5f73bd9c4ccc05245a9edcc5c980714129ce4f6eb7851eea7e509617ff972fadefe6ac78db6b4106667d9d6070de52c4d42414c95921e3d9fe1b7a76cb DIST idna-0.5.0.crate 271940 BLAKE2B 0b781c2e9bf717af429efb53bdfd18244f2b8c58e5111c3bd3bee50c8a01cc747513fe20db75c38b6b771d5845647bf6c1849ae6667766c9623e018c1f399a9b SHA512 bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c -DIST ignore-0.4.20.crate 53551 BLAKE2B 9c2b8d729ac7952e84fad82935183face8f6397f925dbea37b83b438fb327534c64c565e2f5cdb98d0820413f5c50062173887f1cce93a50805ec5e2df43a807 SHA512 e90c5c356252fa1c573bb92971477f2805e4167c3e7878e7da6756ae14463cca328a6614d448cf9a3a28abc5bf0f7c62313a8cb8103a04bb1c3bac0d0924f658 DIST ignore-0.4.22.crate 55462 BLAKE2B a9a29e5286c9a9c132f2fa319226bfa85c9555150afd18e34bd3b37915250842c46f6079208dce75674fef448450dfd23242858ee2e4e2bdb7eb65f89d689d0c SHA512 9647a4887258dd970c87798dee32a16c1cda75ce3e352829f78d97e1b786d67f74d89b2fd76d48a607fe795213965c04c9dfb47713f8fa80561f87ac465956d9 DIST ignore-files-1.3.1.crate 9191 BLAKE2B a0aa1c029733701e7156b5cb39c5fbbefb645161085ec41787f7e99794fd63e98131a9afcae798da6fe05d89d3b976ec43b1b9b7a36713de61fb60b8e5430c8d SHA512 aa714877f8e3245cd28e7ac5b9be5b2f7e1a391f2a61e8cf99dcbd61a3fcaa1e2fc9b9cc8b17ad0ab07b1f2be670766d377af440a09af0baf5bdb6b73b60c1b1 -DIST indexmap-1.9.3.crate 54653 BLAKE2B 7bc1768589e74020dc15d3dd064009edaaef39b7aeb682d0ca8e49944e3f020b9c04d64feb102e88b22feb40863479dfaf4722d6a77b5d19e7ca553f4bf64c1b SHA512 2aa8069eb07a814c8fa3e11296c9f032ef60963520d7786ad20cca5cb7e73b8f76d97722a994d65295bb713020aadce5008cd3df5e99d8bd968ef1979f910a37 DIST indexmap-2.2.2.crate 76160 BLAKE2B 1b020e3e33204e9e0cf15e0b91a600296147432002e94ae1061f1d7511e3435a29c1c0c438933eb6a56c7c522cbdfff29a106622041815cbd706b9515e2ab82d SHA512 814cffe0e586940c82c152536a970917ec8702a9b946151ccc8574188fa2cb0fab094888c0e910917c99e37f5f53723ab799999fab4bee395bca7d45adeed40c DIST inotify-0.9.6.crate 22971 BLAKE2B 7a6cedd29b2503911fb42324fe3b4f4f20abb62a6b4370f8a7f634d9988f1b3053a70d69d6bbd7b850aae2590ded7548b73326a598d31e5b579e19ac3cc781d8 SHA512 39c3db1b6da620df9eaaa41cc20c2f22b9a372e181ed7d8ba0c7ad4e711ba4486bcec7ff86bb4d814d9c53e071cc4e43845567069e45b897c562cb677fc872b2 DIST inotify-sys-0.1.5.crate 6965 BLAKE2B d70124656ce3e6f5ea3f430e8e7100d0691003161234b40542ca86c407ecaac1785f3eca98e9fd2914dababbc3f47a0855c99c9f19245d1f2cd5312739c802af SHA512 dae749f32c533b0c9f99963d97a77dcbfcacf173ec8fd7a02f275804f9925e867b4dfdf6be52c3c3c3de136d64e6e7d6b30a3bf804a01608cf974b0cc2e346da -DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 -DIST io-lifetimes-1.0.11.crate 37346 BLAKE2B 7f278b7378a8569d3552c9b6d4be06d7908e05d77cdb964267f0b621ec4975a42fb6e48fc030a75ad5865681adf32ff747943ac559ab4ad73331a6611a1b10c6 SHA512 30c6e5ce6f5beabe0d7bee4f4522884d1316cf7d9b8d093ba0f952995997be3d0f10e1e77b9c20b7fe2b65429de0d2ec89bb35e939455795205206a3154ed544 -DIST ipnet-2.7.2.crate 27044 BLAKE2B 0adfa02e7ffeb48bf977206e63583fc5e20719bc7b850b4f3b2c9f934af83034478c96df1a5c2c3edecf4c58362f25cac42808191af0ad0d7a66fedef91dc45a SHA512 53cc9dcfaf4d4e83a436b739319d892e1b0e45cdf85a36ac6a8a1594b38caff719074b2c6008361b1cd40bf03fc705e9149aea54b4c75f88af2da9f20706e39e DIST ipnet-2.9.0.crate 27627 BLAKE2B e7e1c74815b965e9cec1cd37cc3dca76671168feb689620d44d5e635f3a5fa92a7276cb3022f25a9512ffbaaa11b0a8719cc1b838a7dacda71a5beb1a992ecc0 SHA512 8ce429ba2bae53cfdaf8a7d6bf980e10b9dd515446ef3ed4e4e11432043a18e09454260567419818f523bc589fc367194bc345660f2cc808d281db235d3e0b54 DIST is-docker-0.2.0.crate 2664 BLAKE2B 6c3b10a805bb077b9d0c54155fb9e72a15304fb3d6f0ebfc3efea8b42e02b99737d22c16a5352ee0c1f820699f765673bf0ca8f46c6a49b45796796c01015b84 SHA512 759e00292710b685954df031ef96bb650993cc3384cf03760ebaec377524cadc929c6561dde5fd3e14d71f9f122c86495dcf9893d1216d99055048542123ff06 DIST is-wsl-0.4.0.crate 3264 BLAKE2B bb9842ea007d5ff132c77b719c877c370eb5cdf63aebea8f3165ab49fbf6c68d624a3809de2b374cc4c6c86dfd0fb23b9dc32c2e7cc5f2378b2efc918dd710c5 SHA512 69ffd419eb4de2e50ef4e61efca76ec4547216957d5422ac7b2bde85264080c2f522714aa40b5a6566c25eaf791d12ec0df09afe3060cc43087d18510f33d049 DIST itoa-1.0.10.crate 10534 BLAKE2B 8ffcb345d07070cc01651fd44c19f3e0659185eda733c407fd4be0955a301879ae1272dae7f425279dae8dcb7f7dc954465c9a09b5c521938a503d34fecfe2a7 SHA512 fc496be0873e31afa6ddf7f2958030f8fcb517cadb86a48280a0c50ce50460afda189af1e6c26e5ff6f85c750d772c21503864c32b526c4fe4bcdb5b07918538 -DIST itoa-1.0.6.crate 10410 BLAKE2B 8b1dc9ae9d55a006bb2abe3b0282e5e77397814b692a87b9becdc2bb74deabf5db09e3d5a2f604964cbff046148025988a5d916480e0402b2b80646fbed32875 SHA512 e1fb82fe16e1248141d48de9e05e7abed0c6fef58f2ff8b77b52aca5f16f3600c46707ff4c7a0f0307047610f29775bda74948d6d1efceb74b37cdd22e1fcf31 DIST jni-0.21.1.crate 105028 BLAKE2B b384973d4d991de027da3f0c27aaae33a5d1f2ae8037f0121e8c637a96382055611da753c14732cd9fda56f929b307c988f1c3f6bc2c7617e2e5182a66a943b6 SHA512 46897d5fb968e598fe39179307376305f4604db61ea5d7f12050506a6813e242c05785536528ff2d59de8a3877f6b24be15c30f451f1bec40a5c72fa3b772835 DIST jni-sys-0.3.0.crate 10232 BLAKE2B dd6334daa6db9fae6cf1b31b9c13f09f9dc3f6a0e227bf6779880a6e197189d91583cd463b9876125cf892ffa5f8417dcc51aa010cdb8c99bb4f969990e969b1 SHA512 1e47582ed4dcf608ffd218549f1eef5ee3c87a89e28c65eeb5bba801edd6cabc0f095e213e8df606e050a57608653a59ced6f01a8bc76a5eb32ba1a337a63321 -DIST js-sys-0.3.63.crate 80154 BLAKE2B 378b8da12827a743c2cc996362934cfe249dc9d9dc0de507cef366fef4ed1b9d82b5ffc22f3ac6270c909eef901f494dccc8f01725278876ef2fae1945041111 SHA512 fddab182e0f093d8b600f86688ffe736852b48351abfab1e60073c67901f144bacbcdac867f533056b1213eb75920b08b6249fcfb5a15e650978966e8350918b DIST js-sys-0.3.67.crate 80764 BLAKE2B aee8b96c8c5811020b3ee4277524902e27d96a027add7b21a8ff94eaac7db15e8de08a9e203ff462b05ce10d0a44aff78a355c07514794e41f49fa936a3c8fb2 SHA512 590d947a869c3435166e34c25b3011351f6804b43887ee76bc2be69b7407b5181bbbc3a5bf6c50867c65d73fcd8e65ac7b0d395710ccd52000beb87f8826be96 -DIST kqueue-1.0.7.crate 12554 BLAKE2B 2302bb9a6aae077c1b69e4892614e87fd86187fc4608cea08cd510a46ddc3a06b27027bcf6a865550187c983f3f80a9c7dcd6d8a6ca891e2cb6fb2d1a5d17396 SHA512 03a1eac44bab42b683312c7f541fc235ead3ec89e7e0b6991acff431f85086df9dd8a9ee1b80f784c9c5452d3e497170b734883ed0fd117ef033079d72f6c1c1 DIST kqueue-1.0.8.crate 12642 BLAKE2B 93a0ee7484655045986d6d5ca800ca001d68bb327f841bff3e54b38beff09ff10c099b2432ebf90cf8213153370e4c4aeab9bb0eb3bb02b1bb494b461dfd2fa0 SHA512 c8734fa2cfbf8b8f173604acf5d13ad4cc2739c879387b548a1200f8383b81a1b72315449eb73844e4b82280a4c29901d20c12cdc746d48f9047db89849985f3 -DIST kqueue-sys-1.0.3.crate 6673 BLAKE2B 79254d667b4cf1fa556f1773db23b00ac431bdea6c8ecf914e3c0837fe4e25a45c9b6fb76259d628e4c76a20f749df3fc285b54ea63ce3b52d21529358e81c3f SHA512 76023295abaa4415c1d7b37c844432ece522b762f78983cdf58106f65ca553ee96193bd8c93f3fd0af029d266d8414f2ba4d1b8835bcdc180acc7defa6269731 DIST kqueue-sys-1.0.4.crate 7160 BLAKE2B d75e152cfccbdf7ae000be14e0f84c6d1fd07290fe498349a8715061a83d8c02011b59578db2c451de011ac3eb4b218aeea73963a2a5cd82e7f5f49de0779632 SHA512 6650aef7efd7fbf4f9b6c8c6e4c1a91b79636423d46a0173dcb99de74e6f277cb02ada01cb62aa71c3f174a2c28db62a708b0aada9480fc5bde613204acb30a5 DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8 -DIST libc-0.2.146.crate 684707 BLAKE2B 53091a46262389e327973185c26bf187beba392c45a92bfa424fc0976333d6c8afdac6527484032574086e32412a712bc2616468f7cb14e6bd0480ca2bef6da6 SHA512 4112c17cfda83041f33a7b616a365a0eb6603ba857fd7bedd64162021a6305c81da6ae8f37395732d7eea40d4fe648bae435ee0bf0b1a1a48400e6546d4d50b6 DIST libc-0.2.153.crate 740614 BLAKE2B 523a41bc8cff4ebcba0edbbe9e6a2286ec7cb3ba5e90ca5926c972b68e4b34188bc077d20c22376238c3cd91b7455898a95c505ace4ededea88cc496edb4c5a7 SHA512 3f99e3a192974fffdc053ef21e9ad5fb54b7cdbd4755df176704a95dba38047138ccab76763e89c6b565f37f98fd549fe368749f84f6d1638b3209cb07eae9b4 -DIST libm-0.2.7.crate 115688 BLAKE2B e180347d10847c40a88e43d321e08561df053e6fea0cea2cac480c4162c2f31d8697b4572a384edae323d43781d3c6462b2d77220dd71b2fd0da3a2757487db1 SHA512 b7adbf657be812451fc50cd5e5f92b7a71d43b4e48761bd2738d65498c9abad851f8e86d3be06ae75cf39c7798c23cafe767bc5fd40f596774e858f69fcb46d9 DIST libm-0.2.8.crate 113450 BLAKE2B fc4a55ecc0d4a558b9014b58861341887679c696af6b6539c7cdb70c033c63219b24f6f30cb8d9b335d15e3af42be6f3a6bd719e189667ca0c43ac818730b674 SHA512 753df71bb2c838abbac360db2e4400c2d931185ecff993da51a979870f2c3f7ac017380fadee4622102fb4b37ebcc1960b0cbd295afc9cd1cb3307524e1f39c5 DIST libredox-0.0.1.crate 4212 BLAKE2B fecbb90e2842a69f3967bb2a09b0181dce1720b60c5d762a334a279b52c00a9b4b52de72c6484603981c0c3e1cd8e173ef5e15fa290ce8b8888739204956be92 SHA512 31a9234201f5128f1519e108f7424d1740a67699828265cc725304a70f6a51e139f1d0c0e626b487857a7b421f25ad93e81b95b65cf0d3e0ad912388deecfb41 DIST libz-sys-1.1.15.crate 3958887 BLAKE2B 989b33d3a0ce09b0268f81d86c33979c7627379d921fce4be83b8c31419aa0613a9e3d82aea400861090fe6b0bf00612396cfbe0b8eff2cf682576b62f81f807 SHA512 316a3b961d8f9b47ac763365d36a4171afc0fb19a01f9570f1962765da0bf67e7f57b848e16f370d653b40a2526fb8720a4625062cd53d4e4f12e1c69d158097 -DIST libz-sys-1.1.9.crate 2404387 BLAKE2B ffca4e9993a8ef2af6360d38cc8f2d3c6f1d6ba27c689057bcd99500c05b80aefe5225bcc77ff2a1c75289edb0da617c2ca15c4f2aef7c06745521721caf4728 SHA512 0d474b79aa55f1cdda8f52c87fd2cde84da80db5e18485b3e6845d40c49c6f3b3b92ae73e286b06acbc0e05f36ef3975231fb57e1b5b6546ad90a46752fa88b2 -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 lock_api-0.4.10.crate 26713 BLAKE2B 113adf8554c65e9782e8fd0360d0398567dfbfddb1fea4928cc152fbab98dbe086e42b81170f6f5c333d61dd3261e8a1ebfbaed786e6bf6378e6afde6d7f9e5c SHA512 ffe8cad8099bc382832181c1ff95e0935993491f247114604201be7d4ddf8402fd4db8fd6499c611f95fbce7d57dc3d3738eddfab31c52f50ab8709e549697db DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f855883e3df5a482de2c76814c48739582d3079d76a2bdd14a6999204b7fd31dcd8fd06d1dc7f9418f0e2f70a1450e SHA512 9946adf313a5c67a0dd87a1b679b7d9d16a86149fb95974d3f28aa57a9a1a3932e4a5ee1d332097559329c5e3b2295be2e4b655b115d9f75269f33a758b17fb3 -DIST log-0.4.19.crate 38073 BLAKE2B bbc8ce51ad4a01562ecd204a531ec7d82101a342ec26405dfadd1761372f7039297dc97f4899889ebdf4eccbd56345e015d4ec6d2788851e523db56eb541aab3 SHA512 8f11ca6f5a99b61a5f3baeb7a23b7a879b3a5bed666337936bd1d8794864d14a6c4f0747d03505831783f15d8c14ebcf507267915481dfb1b32188b8ab36a038 DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa23cefacad4ce54a2a357143af54a5595c45d6f3c3d20b054c451d9e6ccdc09c19cca99ffffdaf8bbfc72 SHA512 8661b0c71d3b7fc0d679aa3d7f06910e6d3da1c53862aa06526000e1bcaa0b0b068415a1a9ab317c318f00d15346dba8a4f5d2a60d8850790bed9cfaaf757b3e -DIST md-5-0.10.5.crate 14573 BLAKE2B d757d4f0bca7f1226380654bea1f51b4c7cb28f6b6e039094511a49dbc714f7663c9ea1987bd2a89173a1ed66365fb648725e6a9c12c49161b88074ddf52fd21 SHA512 3d362db0dc16e5d172dd581c9daebeeef39392a605a4c7e7527c2c0378aa8538def33dcac9a1431ea4ef2a5057b8785444b2a89da0b37b18f9f8f6e94273262b DIST md-5-0.10.6.crate 16161 BLAKE2B bdd43889aed114cfa97ed0c70bc97b89fda28b14033a0a26bc7309ed744ee907d59151ab92e9cb95f0ff0ca1cfe2af360c48f1b99fc8a246a25c803a4b444a0f SHA512 024a9e14aaf860e748f64dddbb8aec01bb9f40d702d8de31497fde1d66a663e97ca1b06b600d8a818a0c707d1ef02eb0f210befaeacada458acba69ccbf476ca -DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa DIST memchr-2.7.1.crate 96307 BLAKE2B f1a008fbdbfe84852a8ae1d9d9574306b1bf120dd5087903adbcca6af342c9abbb296496eb9bf6cb58915c4444b3edd6ca4e27131ac7d8aed8849815df87a944 SHA512 5120496faa31fc427c8b4178461a262b3a34d70eddb7ad17a19d6db8b9969c9e113d3625b5e6dc677087fc80907377b00ba0421aba9a92cf73ca2849d932f473 DIST memmap2-0.5.10.crate 26847 BLAKE2B 1cf50f710ffedcebade4f131b8c3103b036778b320da671305c0244077743c53da155d444bcc4d0eece294234bb6e86bffe67da67aaf12a116573c64ce0ebc50 SHA512 39bd2734ce4f16c7f5a5e771f9ef92272b26f511421d5f39dfd2aaca072400ee38f2cd38352005c0c8c359095131770ce1c14570790bfe19ce6a17f711deff8a DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157 DIST miette-5.10.0.crate 88585 BLAKE2B a0cc03832fa59ec5c3eeb7e39bc1fbbf42988eaea8940e8e39cfb9190202b3d5826e09733e0c9b2d8c5217e14f4ac888ae93914ccb6adb206026a65e922c6729 SHA512 415d16a732925fef5945c08910dcd770fa3a6deedc4753dfe93e8697ad6f017c22fc13c5741f9e22a405b2f5c58ba2fa937ae37df11da8ede2d053c0f1f2a12d -DIST miette-5.9.0.crate 88195 BLAKE2B 2a157187c0520a7cea6aaddb0f85f8b481835517353d9b6fdadf0cfe27e69e55c193c615c30d77945875d1a4dae79f924da152aa49f3f687ae7c3bb4f8c50151 SHA512 80e59bd840c0e944dbd52318eae3d060865e504f02bce970d9df2983e9187c082ac6ba5afb9502bf0570a445005a19b10974113c8329b8b5e2f40981124cc6a6 DIST miette-derive-5.10.0.crate 16062 BLAKE2B 240d12f522b02f06761b6674a636c3497418b05122d89d08245faa4028543d056789570a5c39e04448acac3036964dd49ea7b132db8eab979d38c96f21012344 SHA512 e78d2fa3fdfbeaa22cbda08e39fa2e8daba0ff664c1ce7afff3d79e74839b1fdfa22c0bd611bcde53c31ac2e064d7d6d708f2ee61e795317c5714b931607cb21 -DIST miette-derive-5.9.0.crate 16061 BLAKE2B 4d054b9bded490393ca7d73608351e494801a9fb750c5a0818ee42c536a6400c249766bb1e8a6265c4e744945ec236c7b7da5908d776cfa4d33fc631f9e2d0ad SHA512 ec581e1b81af14b8a09e472c611a5909f1ae7f7ddeb4a09f9b56d47f7c6ae13f491466fabdadde134abf7f61a14a40af2b287982c9731d5c1f24e6a9bd4ad0cd DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1 DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c -DIST miniz_oxide-0.6.2.crate 54536 BLAKE2B 8127ebec5a2cee1c2101d9533da573e01ef1a0fcb169bb0fb1419973ddd2e6953d8dfe85f9509a5d1226643ad290f0ee1479fc68f1788ade7ddf9633d90bfe1e SHA512 250782e214572acdd11df87c2788cd5f78e8388d9b285d0a850918219678e262e8b9905cc88728f5b70d13920ef9d19c43d243dad8fbcc18f8c8462662ce1419 -DIST miniz_oxide-0.7.1.crate 55194 BLAKE2B 56afbe0c0b3eca98105ae2d507493f365353cce29a6b04910ff26bc75899400fdbd067756cbda7b3d86f047fb8f3d737de00043a4a7348a813cc43e45824e33f SHA512 5eb6ffe34a866403273ff0267ff7838aeb50722ca57a03d5a1d842a5f19a3b4af570b133a3b9d64d78eafe49e4b9732b92dd63fd9c6b0ce59b3295daf10f6a3c DIST miniz_oxide-0.7.2.crate 55731 BLAKE2B e3cbf5983025bee879b8a735fa2912db8975cb60f0499498a73ce4375e7d452c9ed62d4b0b6f6a4fa591aab55e5d7ff20033baa007fd6c839b9d74b31142c0b1 SHA512 2f8f09d7afdb9d78bfc80a228ded85a215fea05e577e907921f1808f84aae30ab118048d7b53295f11aeb5de70ab6cbdec892f3a2417bedf6f53a4576d095432 DIST mio-0.8.10.crate 102345 BLAKE2B 82bba95cfbb51a02efda75dc85d973825f038f7d23e7fd0a93a60293fbafd304ae064f395a1aeb63a1bc7bc664a0c0dfa3721ac8a553ea5161c0ab2862a6edcb SHA512 680371f7da07824fcdc1e8c10a6771a71b97308c47bb5b295e0338fbcb56e211dfd91e1b400a080984c57055f08db24ca675c167f298a3dd4842a185bde62fb2 -DIST mio-0.8.8.crate 94264 BLAKE2B f70334d3daa8794079c865c5e91d9b32fee2b90af95a6690f7cbe0765818ed9a0f5d539f3390119565c3ed47025979657e30ee2e871760a776829dcddb59783c SHA512 448a05f19a147fe119965f7f1aaf24c2a40ed816ddf2e5c95ba3bdaded5e2812314c64a50dc7baada93bb005b65159cb6597f82a407936885ea376bb128b0c9a DIST native-tls-0.2.11.crate 29008 BLAKE2B 594511c364e639e309f32f37ae20ecfc5ddeeb39c3f7180c5f3f2cf304d8c323b977af933ffe70cce696a5a63e17c5fa7ddb119d46fc3db819a28e31a388640b SHA512 7e77959932f2859757f1aeb37b78fdd459b7b6fd02424f4b7399525b94c21d1f499a718775503b8f3dfe3b4b740e1cfbee77052a2ebd0994468addb3fa665e6c DIST ndk-context-0.1.1.crate 2205 BLAKE2B 6c1013410459ee13357877654303a04c2ee674eae77911d8c35dc7ebf3df2e8632440c26273f994f90f083fe20b4923240e3b9eaa2ae90faccc7e2f0021b6e0a SHA512 3e15db351492b3f1935424a4c119d878f5d771d6ca0cb6161e4105b263178e96e41cdf1e927e5f3c81a281f55dee25929a9cee911eeb4ff307dcd31fc400398b DIST nibble_vec-0.1.0.crate 11796 BLAKE2B 2e80648e4e18d17fdd41671acc1e166a8337fe1ec1765e5a7f08c19fbcb23ce43b11d1cb396b867b9a2c0ae58e30225d9b13fa337793d8c32abf99969e7c11af SHA512 21bc50bfa5f11f50b19a20691346f098db083ceb6891faed72fb91d2e911cee060ad4d19ee1c98792c5809cb6ab2bd65061bc051a1dea75d9096060b87497f67 -DIST nix-0.26.2.crate 277973 BLAKE2B 86adcbeda37edda784593196c390e92ee069761d283f706c0390bf8983ba8841a51486a98a1869f910fe4d518afba5572490e9c69a021e12c598d094b41361ad SHA512 abf2d0a4eb83cd4bd43836e8b533f0f07f07979619c86c11302a2df0800d569f33f0dda0bc2c4136d36c79789d175eaf5d3928ecf16286319aabf93c720a1704 DIST nix-0.26.4.crate 279099 BLAKE2B 41debf1f21427ad6c25c6cd26b7867feb8ba46366028c4b74073307e902e526543f536fc0a66db2cdc5a52fbbf9166a6a4843aba57e5e5caada3d914286ddd60 SHA512 cc68ff8e3e8ea8635c6fd4c0a866cf42121aa3e25165666ef3b97b5b2c1d9273cba6f689e80eb812b55b5ee513390924a926d95fce45de0a74b98764dd1fa27d DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad -DIST normalize-path-0.2.0.crate 5635 BLAKE2B f3b548a409a60df415b56b77f4fdb432e51ad47697161fe86bd0794086296f4ff4f064e0b990f9dcc5636e3c28016ee493bd9f6acfbd7a03ae41204170d76586 SHA512 d64190a341716c47d6dc351c74d75ac0c660f8c7aa0480bf5eb73c808217b6e8126617592d6ec520a2de71ad47843a4a4d9d0f2103f66d2ba213b53c53974e0e DIST normalize-path-0.2.1.crate 5784 BLAKE2B d38196f4876fdac1ae6ea4f390690be93e1d752bb520d7b7fe7fd36138ebb32e0ff12d91857c626d877f53b815e1df47f58e3fb142013ef2716f80bf3f69f775 SHA512 c0eb62b5ba40e296922494e18bb1a6728d23d739f291a06c96812c7b65d502d2b6a97ae0c698d2239d404a941a855af0890ce00da0da1240be2c1ceb55b559ac DIST notify-5.2.0.crate 37297 BLAKE2B 7ff3730fd275e6a07675f30522ccb93645a569ac71759915eef9d58232139a75b3e2430e12bedbffd0284df93d20ffd0543bfea1403472a5af991943722868a9 SHA512 1b181ee6b86b0a193655e4ffc62f6fc09ea174fbe7ccc579435e5a488d84210ca01f8a941fe5bb4d7ca8560faa49394db8f2bd6169fc42b1fa93a26c278a5555 DIST num-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100 -DIST num-traits-0.2.15.crate 49262 BLAKE2B 942ab170b2acce1cb40e6847f766bf810a79edd293d34f3a27864f464c16fe2b99fb13171ba429cc6d584248de879434beaadf1b231a4001b0e8389ed6c1be04 SHA512 5228498af0f15daeac3c9210f3e6e71cfaaeb30beea81dd37f8eb06b9592c8bf3226a47597cd8592ad4c513964a9a40f1ab2c33102ef3dfe3800d22c8d4528e8 DIST num-traits-0.2.17.crate 50190 BLAKE2B a549ef00c749dc7f276c4817477d1f9dab70cba01b6a3afa5743f16f16353bc50d992d7446a54859cf750a410d66c8cd3440708a6b91fd89d3b8889f8fff1668 SHA512 4d47d3e2f5a31019e038e609897cb0cef1ba061b35cee7e2a02e65179dcdd4960bd5b9bc759b5c013d699b3fbd9b014940a15e36658f7d4fd12cb0c7841c5b4e -DIST num_cpus-1.15.0.crate 15680 BLAKE2B a4d98b29ad534de9bc262f58f615ec06bde5d5a2f5252f09b5a0a6ecb06a9daf9709ad9045eb08f7cb744d8a838854b9095aa73918e06624a84efbc11a9a5c1d SHA512 fd4772868def9460a6ee17ef6fc00b0bc74115eec891bb3fdb07ba5b5fe4057a2ac69eb31ba8beddbd3189c7be4545888e5724879f3a89132fbc9b32aa7bb10f DIST num_cpus-1.16.0.crate 15713 BLAKE2B 11b432fc7c7496d48918f09ed0954e0f1d0845596301266321293b374392898853fb7c313a0b0fd9d22d9dbfe3ccc5cc1e38f38407c89b2e5906eb76caa6ad68 SHA512 a75863afc4a563e63c64d06471c7921615355d98011ea9497b1f1a7dac2bdfc876509136018e8062ac38575ccf476a196d1fd9231e09e90017333bbf2df4615d DIST num_threads-0.1.6.crate 7334 BLAKE2B 416efdf395b0299b6b01e1508823afdda08cf67ca54e1d644fc5accbb0490945a492a34bc5ba70c3e838e6405d17ddce164ef87468bd9da27097de8994ad9577 SHA512 b2d9897e29e59353379b6372a629fc7f9afc89f777b4410eaeac7b4729527948a8dbecb175f056899f9076693ef855cc0d40e725cc54f28af588fbac5f7ce3b6 -DIST object-0.30.4.crate 259203 BLAKE2B cb997d276f50b40f91dd77bcf975cb151884d11584cb68761b2a0fcf76a8bbe51cd6a986837d20f760af519f3de3b8b4344a8bb2cab396c0280ce69d18294255 SHA512 59043fc98874709978ecc714162e19cc5ab8033a3af6c703a6ee2c49a51df5b4bf9a987c9fce2fe32bde33f709054cf329a5ce3952220fc841575910a28ff577 DIST object-0.32.2.crate 286994 BLAKE2B b9085200fe0107ab0f8ddd5c5ac82bc681dc6266c6503e4a803ae4dbdec775ae84ca4a736754b770d858ebb058342af45d485d4c9a41f57966ca1466de40a4c5 SHA512 5d03d998f06dc592c3be141f7163bd72a0e73396f95d22ef1e0ffbfc66489bf727a6f6fb813a32739609b619b8e34a471974b2231dcfa23df8bff52007c25a96 -DIST once_cell-1.18.0.crate 32969 BLAKE2B a08d5beee50a7add28bd9e50b18709e7b34574f0f55f80909d5efb7ac5917e5f30bdcf3fb43ddd0a4f420a427390c7ffe1cc1c7191a3a1d939bc6e3139e6eef7 SHA512 9328968afdf3535b2d9e0113d75afa725259d76994ef2e1948ad7efa4ec8a65bac7cfdc31b749d5cd55ad4e28d2e28ac57b871e3067b89182453c7e2413a13b8 DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c -DIST open-4.1.0.crate 19719 BLAKE2B da5b743bc8291452d7ab540b95642a22f338fb057f6d04bb5765f11751d1dc5bd683b3e9a5d54a612cc3debda23f9f377f599600bbeb48a61ae2fcfb371057db SHA512 d1819d420aef8f1b39d42120299818637ab55b4f1de54382b318d51fb53c45aa78b0cc4cd0e3ff92df89cdf06a313eb5565a44e53e6083affa4d6cb93ea7fc04 DIST open-4.2.0.crate 20471 BLAKE2B 24bdcc0ef9d39c6b9569ce23d57874ae87befb1729d4f6b91b9170b3d64775417ab5e39a6df2f69a44180b00a3c58abecb3568d6fc410a5855093beaa8f269d5 SHA512 6822fb3e15203e974d620770da7230985f4f79bb232d749d3320139a3a1c8c41b0e9d172cf97da9f2e1d9bc99b0321dc30b30bda32b1bc68c2bdc92d98a1e55c -DIST openssl-0.10.54.crate 258266 BLAKE2B 9a9ab8c703d5676377aed91bffe52fb7737ca2d211a52b5420fca53e7bc4c16b76f0c72fd487ecaeb7c9e86304cd6e96ceae54ff554f178eee2d8e3e711ce8f4 SHA512 c48d92ecf220bdef6e96b3d915ea64964e6a22dafbb8ed0cf25ba69b55dd566a483b860a80ba88db01e6006be69ea59aab038e05fe8e2370ec1a7e6e6ef75150 DIST openssl-0.10.63.crate 270890 BLAKE2B 0571a214347f823c9079c1f6d204c62469235ced63cbfdb8494427aed8069f45bbb26b81d1edbddb3602c0bffd54d1ca96204aef8cb85aec041edf45d89889db SHA512 47baa5f2e34b622dff0cd475dbbf6772adf48abbcec5be1cbcafe2beb9060ae46a3d873896ee4b5d864da0b132f0efd956596c49f2afc650a44cff6af001aa56 DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c -DIST openssl-src-111.26.0+1.1.1u.crate 5110372 BLAKE2B 34b2641303b676e2254eb9a754812b40f9fd32f02e4f851b006b3d09ccc2f29e206b4f30f49f8f1bbb3de1ce3f01e4ff15791705e663eddc09c8cbd6b314f891 SHA512 b5f663e3a05a620d75d587c69cbdaf316f9c4243f013bc6e5f4be812e4bea1b67a2b01ccb4575d9b7242b9900e106eba71f732afcdba47f82c8bfa570d258b5d DIST openssl-src-300.2.2+3.2.1.crate 9584218 BLAKE2B 02d8fde4932f00a4a06693d68832fa47f5c0d8009e36796614355732f58fd72f0f962d3d904875b5f9bf2330fc369de513a4664f34ed0565660fda798fdbdae5 SHA512 3f69a0b9f3decedb8375b67644e24d805d7036c5a813ff5519f1cf7b2a27d1cfa0b4310d20ec9d191bf571427047340a3ab3eef7657c35096dacbb53c55ee305 -DIST openssl-sys-0.9.88.crate 66011 BLAKE2B c006f3438aa73ffe0a86a06db7cf9a4c217f6470ffcf3582bc0d0f56900fa194cd6ba33904c8d862d978bdf54e2b6f3032f85017bf17d2a312d0c634ce857772 SHA512 4c9f59ed2e74765d55f4a46013b42011ef25b10c4b90748f9bdb72a13c2736289c6952f81edbdbd635d87b5cde8d18b54ccec68c0fce3a76fe7011f4c5125326 DIST openssl-sys-0.9.99.crate 68158 BLAKE2B 59995535bc24f0ca67ea204193aee4114f88538bbd74ade7c22bc2ea1b0d7e41a79118b6d22917bd1e305a43c16f8aea095c635d27a56fc0481a2baa3092dfa3 SHA512 b91197583135c22d34814e6382dc4ad4be9c3905c979addee8688dbc52ce627815e719b9d0b365195335d4d665eaa79a406f89e4c19cef73988938d51fe2f4ee DIST parking_lot-0.12.1.crate 40967 BLAKE2B 940a112a066e3cbd15e2f6df89bfff37e4ece2194118618a96fa14871813c91798f93181ab0f768d3e1f3d60805508f216724013afb7e3da95678d0d951a42d4 SHA512 07327d3b737a913508dffb66023766348ce7f9d555c224a099cabb05baefd16a28e15fec638e3a148a5169dbd980c4541b0f8820ae9d06dfe0704482838fbd5c -DIST parking_lot_core-0.9.8.crate 32383 BLAKE2B 2f9666872894d1c85895437d1353f9e15be2bc8d004ffc8f0e5be95e9dd4b274797db3752eba1c0b5b6071c1b8a71e4857cae0b2aff1afdaa39e92e70be2e6fd SHA512 8d6dfdf661b0f7d0774cb9f61121f2daefd182ac8a2a0d24eab451febfbe1a664c815c163d34a7f3d15a54915a8e22e6c6cd10e89cb7d7598d48d81ad6a3c256 DIST parking_lot_core-0.9.9.crate 32445 BLAKE2B 811d8de671bf6e0911cf0df7dcaee4fb03a3b223173a3bb8cee65a28724eeb7bac87f62aa7b1df5ea3fc93af3cee3ef30b83d06c6773d6b856a7e6fa5fa197ea SHA512 7f0df70f9f1ca8d3da0b9dcc96e49daf05d95c3a995289266b5333f68818d686d32b0c733dfe3a0f62da78fa45caa843a963923b2d0c80899c33413dc749c032 DIST parse-zoneinfo-0.3.0.crate 76590 BLAKE2B 441e96b120e9bb4f666ace28f2999974e3bc6786a8b834b07601b4a13506505a93d2647e446f1871bb072b8a1d1c2075de259319c7c1699244dc4e0b89392017 SHA512 e87eb0feca1feda438bb44d92268779053feec9b0823a336ffc593f508fb6e918add1023d4abcb23fa334efe8a07ab41143f5fe841b4f62ac000feb23c6d840e DIST pathdiff-0.2.1.crate 7142 BLAKE2B 7f9a162c2add4acd69a81171fdb31aa9a67beb4e1be0fe93d76dc46b320729257240fca5d65dee38901f6b6ed1e536e3fff09c93cf3482859e6ba27e7206fc5b SHA512 a646f271ce81d5f6d4a8e0d98a2c802a8796a961cf8fe8177911e7757bdaecd8b156ff22046f1663a9efcd5fef1e6f000e5509d3949dbaeb494126b7e8a546b7 -DIST percent-encoding-2.3.0.crate 10196 BLAKE2B 155bb1aaf0db4d22179bbe24b2d312f3d507876436e8ce76dfb59775282c1136a6c2bf5672f4b6bc274e4535acc9e50497c3e20b77aa2490512755c9cc9e6c41 SHA512 54ba129b0f3b43627707be994a281cdb69d5a7bdbc91dfeaa0226cf2834adeff7d2597dca5d11dd48b5731e831acf1284497b251abfebc0618761f98fe3c01cd DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44 -DIST pest-2.6.0.crate 110060 BLAKE2B 03a70d540985f607d234e3dbd474e12f1b69fbd1853b270eb58e218f8659f096cb66ba0132eba058bb41f75abbec45395829149681e69266762ffaa709c4b84e SHA512 4ca4bbb381732f7b2a893a2c398e45532d0b88db26294895e272bef22c77f49cbf8e6e9723eefff9402435c184a7df9c2e6c9a08ae475ad84477ee0883466fea DIST pest-2.7.6.crate 117384 BLAKE2B 2c6b4c2cdd5319c58b47a12bde6ef14925978d2bb59de05b2185634a50f89e8950cdc0d1ce3125350e8b6e066b58505a1edf966a944a80fb9f52ed26c5e14a02 SHA512 ff7d559dec8c81557ea9157ccd57807032718c0c332bdc368a0a5c596780f613d2d15dd67370016ab210286783af9d8ff2b27586f141e44a09ac4bc7b45040ca -DIST pest_derive-2.6.0.crate 18660 BLAKE2B a89b55611faae634c60966dd2374d1c60d77e60af7942471d7e6f85aa844b9b609d0c6388b613fcc644b6638bc2d5ced85271a1ad3bdc8c289ad590f3049c578 SHA512 9e6eae1ec19a330206de35e1519455239d8811072b644a18875a5438744e76a354a79edce665e01c4ab45514c8802a32e518b83d49bd4131909c46430f5c02f0 DIST pest_derive-2.7.6.crate 35851 BLAKE2B 3ea8c4f5862ceac109e15e4aedb78eee204f6d78946ce92b9a3495fef99371dd6d940cdbe2c113a86bc3003c5c7128d4a45d5933f2dbac7a718c0499930b4fd8 SHA512 2de05712331b8cd2fbf6157e6306409dcc6243f2ccee2b4667ac77fdc7a8f8b8a9d2d839e8a53d52f011e10bc337a78024f61c16a72f050a65c6a743b065f407 -DIST pest_generator-2.6.0.crate 17257 BLAKE2B 7f00856facec873586d57677dd2f486642d79fc0fe56c3d56f7b570da08a423573fa42713c542716e7931adb74a9d88dcd63b0c2625583d5652f6bdf7a3bad43 SHA512 aba6b2519d5394856df1249371e72353412dd8688f93ae109e0e466a43447579905ed3a3f9228c22c2d1bda60a0e7b2df5833afaeb3de2edd65cd4c5a4dd75f3 DIST pest_generator-2.7.6.crate 17658 BLAKE2B 69ff99c7383782ac5a43618b44804f63e632333478d530dbc64be619a9b2817edbccd545d45f49418e767384578155ba145ad768ff902862396d29d2d23a45b8 SHA512 e685bb87e9f10b1fbe888405dd5ca8485095b8a1dfc69e8de62d78ba5963645e00cc9cc5593fe117437766aaad10c647269127bcdf0ea5f71a0feb50807658ce -DIST pest_meta-2.6.0.crate 34051 BLAKE2B ce170a7dd30c03bbda9a7d422ac162df883be77f1ec2c9630a6eab57363a5574f1b7827548791f8476f7475c66e12b8eaaea7db84c72465de6e5330db10fb488 SHA512 89bfb10304155d55d02c72ef6e5b8719fddf74163b833281cdf965b3b74fcab98ad2451323957cff1c97eefc4b380fe5e673e72ea9a19ca4abc4026a4d3a6fdb DIST pest_meta-2.7.6.crate 40971 BLAKE2B 92ebeb69c25bd6616a5c26121b6c341edc59c44c6bee7b040351787d7c8ab4ef4107f759bea4943296cefc6c13efe71c7934046e99d57142c3cfc6e5da0302e9 SHA512 5f423c587723256b87a64e795622b41ed756d51b441ef9954d0a5f7ce454a903405a9617174291f37f6098e2cbc2c00587fea60380b6efad35ee79479aa0c7cf -DIST phf-0.10.1.crate 5406 BLAKE2B 70532bb97a0089ef2a57a1bd43b4dd30f0289ffc1a15357ffd8a372d82374bd505f4e39d3bfd6bc2d3c2afca39703c89e3ed37ac41c364cee3759bf0cb609f82 SHA512 84568d6d1baa7c4e6faf5f3ee09133e736977286d7cb7630a59a53fc8ea15d0d41b9242f8929184667ce576cc9946da55d1e8bc06e98824f163c91c6aa05e073 -DIST phf-0.11.1.crate 17232 BLAKE2B ca7932652a154bdff90b0260439c74da70e5c01c69f8ce2f0f88fb95247236f3a9d9e509f5deb36b4c3e9c23294bcc30ad415f4be5cf6e36bd09c31b961eda24 SHA512 d4b020ad259889828cf224a1d70fe0f78498c4d40c375a1c437a60d9c9a1a9c623737da54d197c358e0557e6f0c5a35a9d64198df90dc104d11f5eb7a17315a6 DIST phf-0.11.2.crate 21569 BLAKE2B c809201298f1c5046874b3bbdd30e33f2bee2e4b977152a2c5faa91019ee5a1c8fe1d42cf91f6d0b0dd52015fc66f0a84c1b3ae014291ad7d5ba647a78debded SHA512 97752bfb44f3d1f9347b4ccfb6fa2fb80b3263d6f67aa703c52ae90d693c537a0db878acef828c79bd4c41e8f7ca0ea45588dee073d12c9bb0f2980c511b65b4 -DIST phf_codegen-0.10.0.crate 3402 BLAKE2B 2d0a3d8f5fd0f8e577f6d4a5d0cf87bd5e4c0d5690d3aa331ba252351b59c478e42212cd66f167a2a88c2b9111ae7aca2c9fff3740dcba1b77d2beedc1d44483 SHA512 dab91b53c72a5b9b6c4773b9f16d2cd58f65bdd9fb975257b8d107d4509b44f5ce8b92ab59a60171207e025688cde54ef97c9973c4226a8765f10f35c4f6f1b1 -DIST phf_codegen-0.11.1.crate 9426 BLAKE2B 16d929e0eb57f4c39eb8f2e761e5716238ac09240842db4aec29948d8afc8a3ebef916734aaf38a996c6c4903acad3cc94e81ba2184c50eca0718c9426cac084 SHA512 c89800b55e18053d01c9883993e8a79fc0a0e92e9393bcd3f5d8a74528ba0a9539b56a27a837d977f2607d49a8ab1981fda8c161b5bc5c54f58b67cad945f782 DIST phf_codegen-0.11.2.crate 12977 BLAKE2B 5ceceead850a45fb0f6ad706ca26e79267bba0ffc0870b8a31ee8a586b37dc421d31e5af3453d62eb85efada260a2eb9ceb12d2f76434dcbaaee2f71cd43d38d SHA512 0a11be13927f6d4303a2f10bc3a0c986dfcc4bc91c9e885e8912d077e434098f75ff4ed9633085ccfbeb052d573721750fb80c7a19ee1e75fc09660aac2a6c5d -DIST phf_generator-0.10.0.crate 7525 BLAKE2B 1219f37d5699896f9dcdd367cfcbeb4ba19d3498c2e52acd02975b236ec3802f6ee57eaca40393a9742b5397809ef548923410768a727108c83139fc70562a43 SHA512 b6542d816b2e963c169df695d332f92237ba380f49bf919021514a16aef71de8f4f70b9612356db9f345f3f0d3656b2b39a4f34f8ffa8515510b81f1b19cb9f7 -DIST phf_generator-0.11.1.crate 11075 BLAKE2B fc8fb9d06ea933ddabef555b01be6d72c108cc5f493981b87ba2d926259a6311f5407eee441377ed0e76d041a792858ec39a19d269677b49f285b60c34f441c5 SHA512 0b6eec4edc5376c30dfde8c7fe4da5905412b944dd56c085e90198c9d716b40aa9928a8d08cd1a7a4c6ca26c83d318fadc61fbb5cddfa239aae07a6c831c5e50 DIST phf_generator-0.11.2.crate 14190 BLAKE2B a20d6d3d815ca0eb5ef18780587b9963459887a3ddfe3408c99f5ad7c382da014cc0bbbdca24fe13c780460f3e4ec4580665004afbd300fa470a91d3becf1a5f SHA512 122ee5ddb1f65f386d35e438396eafb7c9f2b1254daa11aefe0a6a45aa0662190c0b7fce32b6e003b04d022e60c2af4e355f995d5ddbd1b58df93eedacb809b3 -DIST phf_shared-0.10.0.crate 4095 BLAKE2B 9155a2c145148f3c36ba6d6d8be86a526480b127f4af79b2b5855cb014a0080bec1ec45be466513bd57faa39c77cfde0d6ca02b6bb77d37a23d697603227da37 SHA512 f088a6836a28afca7a2ef5440d7aa953227785d52aa0b9fcb76c88d085fe7f0e68732f2354c9f8dfc0a90ab1b8ac214f28549780e6f32d857ff7e8963093d9e5 -DIST phf_shared-0.11.1.crate 10320 BLAKE2B 9a511bdaf3c74c48da231effcf7e65935e7b0ceb9271a3d66f5b15fe13e801b8a7eb10ad5fe1a07913294cd070ee9f9ef942843ddc1a29f51c76e7baa62f8eda SHA512 0e6968aded0535c3430474c49378420fe64809ad436cd39e331c8dcfb1759605df12a9fe78db75bf0761bfbe8beacae4faad2209923327cb41f015f048fd74d1 DIST phf_shared-0.11.2.crate 14284 BLAKE2B 3c3bbd24de77b032d194d0b0679a84a4e2848d41ceea5552f73e51e3ebddd5e61188393f126f668689dccbbfa92a8accd9c09a77de39eeaf72b8993dae280dcf SHA512 f2cf9e8ceabde75bb7548e5a47dece9a8fb7eea4a6c5568675e7bd735860c3e51181d749a26cd3dcad1476ec22d524ccb77a956dd267cd0f2b7dfb81db9abcbe DIST pin-project-lite-0.2.13.crate 29141 BLAKE2B c434a336716c9cdd16ebc297fed393e9106ef167a693c4aa0b12c681e03141b8ba3cdf64c310916cb7d5cc43cbbfcaaeb39bb5fb1e8b3efb9e94a3f72af914eb SHA512 7f12595d751d315de6c0d380e2f501b74154661eb676987d2cab6fdc956091a68c9cac658df45dbff73615e982e6ae2ea138c09ebb708cd6c351f0d18dbbdbee -DIST pin-project-lite-0.2.9.crate 27713 BLAKE2B d6985b5add432fb6287d1b0c9fb0cc91a195f82c5a748a9ea430e4ba884717ec7b16d730b5ea62de5b2bfead1771da2d115b3776e12e605f70f2538f374a28fa SHA512 cef0b77233adca712db1183f780732ea577cf1b27c2643de221d54c837c75ce749f907e24a967be7474812c7682cba613a3fc5d553a9578a1b80569da0e562e4 DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70 DIST pinot-0.1.5.crate 51560 BLAKE2B affc69ad93305e4b3466e8b9dacb5f86251300e5a375212e33e080cf0c7e5f0a3787947ca656d139d0fdbfd7f17d90c3a16dcab6c40d7bac5fadcc3f4bc955e6 SHA512 ad973857125aa18322a0072a97108b8af96ceda4221e1f03c3049c7400a711783bcf3699076b0f1956428fdefad3da217d9388a4dfd3aba666d6ceeb4602c5a8 -DIST pkg-config-0.3.27.crate 18838 BLAKE2B 1295eb4f08751b3663cb2c7c2753f29bf2ccd80f4e5856909fe10b6f006c37fb9672c9518b9b416546469faa18821512673a66543c0bd1e848bddabc456d0a90 SHA512 41e9b8d4fce6b8244c2ac8566318a001b481bd42a182f1a832c81ce93c6a023e18af03aa3500b134c30195219d35080433bdba69b2594e9665081debfbb4533a DIST pkg-config-0.3.29.crate 20563 BLAKE2B ed0559b0073890911fb47742743b2586123bf9e9b594aa0d5b2c419c6768cd37e25b546c21077ea6cc02823a679b302aeaaca6c7fcaf9aeec615dd08f53a1f6f SHA512 bac7dafc0e10bef40e427c1fc0271d1a26acb2f5b1cf7cc7a128f4d4f1f3110529e45057b71cea7b0f6ddff26945fe08962285ddeb22b54639e44a2e43af698f DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029 DIST ppv-lite86-0.2.17.crate 22242 BLAKE2B 48c4a31a3b555fa37072c4de083580bb769747c7668748541af472778b5b58c3e7ab2b5e178760f542f973774f09910bdd4058ae5fb9d6b10c103eb76cfd0d3d SHA512 539d916e7e5869d832045c1aa88aec519bd000227f9b01d4dd0bfc9ffb640d5f5eb21b05eba718174773c97192a655ad3cb31b53ceb914dd19179a6699b3583a 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.60.crate 44160 BLAKE2B 3cca40d5ffa85607212ea8da63995b35b1d59bf077ad1f708bb08f20a3f3d477e934205008984bf2e947e6e53689192df1d437772c75148e122e0f1f4fe43455 SHA512 2a3d33d2e42e3b7edac7a099dcaf83c43ad47852217424c2bcf8ed5b894292975ef5a11df01ebb3479971e94d5b032b9d043c28bed476d6f7087fb9297fbaac0 DIST proc-macro2-1.0.78.crate 47158 BLAKE2B c56a24fce3faca9e04db7965cab552d2a976c3764df0a84179b5a89d1230ab355c777a82b4c982e3945414f1f0478473a88821dd176c32d6de394d73a26adb9a SHA512 11956fe03a2e77a925cdff2c3c8bc8804dffab4fa1de963a128fa23f4189976fd2e2102bd346b92c33524beae320b71dadaa5213695a3ec638404196e14fa769 DIST project-origins-1.2.0.crate 8911 BLAKE2B ed73128b19733003f391e4bedc3edf2bd7895986341d8675b4adeb09323090edbae4ab9b5e29873c22ff83b747b850729e46b5e851dd004566192943479b5412 SHA512 92cb1e19833838f160f91c7e0f924c0cb20f9d84bddf23aeb91469570e45139480f074d4fcc8f3b7cc84cab481bdaaaa589d7149fe2346b0f41b80c6d3f90c20 DIST quick-xml-0.28.2.crate 156462 BLAKE2B 45fe1846ab93fd16f9afdc60e119918b3c50b7eddddc4ff1ff14c6a767ad0b18624b1ff1a251fbc58f58c50585b875eb73f0aafcf0fe8a8ac3bb58da27c55ac0 SHA512 24913a45e962c144c82f13a6ab4877ab7c91fd51f34becc6412a47dd91e75436590a646f85c346236ed2729d480242b20781ccfdd1d42bc2a510bc883966a0a0 -DIST quote-1.0.28.crate 28382 BLAKE2B 9fb16c3bb2a7fec3d8138ffec1f58277061f4a643c9051e1f6525f9e347ed9de41a3797eb3140a6dd828526eb4114c1f7ca562151dc933f338d64b175ed35d9f SHA512 846d718153f78cbae6dc714caa9413a5d5964bcc5e032f5c6c5356c62c33bf22635955ebdff0dede69ba1c9657387e65d61de7c537f6f56f8060721dfa52d735 DIST quote-1.0.35.crate 28136 BLAKE2B 81424245e1e2b94459df68bb3a9a866c6a364102b5e1d010ede9c5f8278f8406d7b651957d091c5914e936b494b0f6e9a6a1dd8b7d35cd7d7100f86dee4ec12e SHA512 f5314fb6af17cf36c228e1970c569c29ec248954a450a5f90ba9e2896d04f74904c9cec5a1f74325f2489295a94491eee4ce8fb461e22cd4b34e53f1f881efd2 DIST radix_trie-0.2.1.crate 251366 BLAKE2B 14b50e45eacbc5b42cdde8a4f8e8642adfdfa3cc569c3fe0e3aa1fdab901713b3929d706dc0aede1b679762fb8fb1af345efca15befc9234322db434c8a3923c SHA512 f6f54511860b6b878c83de4455bdbd71289599dba93234d5c7469342f3401cba99a9ea6bca2d32df2e31ba657f40e42e7d5fd7de66786ddd2814e22fe867f9d8 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 redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27 -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_users-0.4.3.crate 15353 BLAKE2B 5e3b4e902566620cee8856c092cac193366ddcd2f5aef787b1d485353a0da11486ae1359dc60f3c87a198cb68f93ef99ac7551cc2315412b93b10ffb10540633 SHA512 0d3366e23cf93e1b0e025a29025eaebfcd1145bd158e2663b94fd952dc2d8a25566819e3a03c4136ca16a6408d37396e2ead0814c3f0c2bb10334dfd0b838fda DIST redox_users-0.4.4.crate 15438 BLAKE2B 5f44e9ef20f1a6c8b22239838f8f6a6648dbebd5b4386b3a2c417e39add8c4a0dc32e4369b8bb4e0ea17678140f596b9bc981b1d56f06de6a38a503600420481 SHA512 7c208116d1171b1f52f22aedcf8ad00076a3d1f062f4018f4a9f5fb2c38d7ed83258589062d1559f64e43f3e2a9ddf789799f57cf87a49ad8a37463ea09aa269 DIST regex-1.10.3.crate 253101 BLAKE2B 390ebb00bf5430048412883b672d80737e783fd36f40895343cb38ef2e26e2713418c2fb4d66792bfd3be4c990b4518ba120de229a72cbeb7fd5c2af325fbcaf SHA512 d090898465013b0975a6de87fbdcdf76b4896578056f4da83424bd5e7832547a3d8ace643c379c4f14700a0a88dc95950a38645508d1675306c377879a90cf5d -DIST regex-1.8.4.crate 249562 BLAKE2B ad6d1221412beb65eb760ae905d4becc5583ae4d030c67b061626afdd3d4389c24123000688039fc6c8c1d091ff307b4a46f4b0eb84f1c258d0612c51aa2627d SHA512 6fa873671bc188906334202027fdd4d15923fcea88aa85d56a63e3a36bcf6aa77ae61c596f9154dee6c69e03bf3f3441e4ce26304d5a8e0ac47d710bf7af4a5a -DIST regex-automata-0.1.10.crate 114533 BLAKE2B 0e357229f6825f14339b1d7c40730b83e62bba12115d01ed20313320766e769a653a2fcd2c9d19af51a82c38e9e42c1a31d005e1f44f5b6fbb3ead7c9c74027f SHA512 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f DIST regex-automata-0.4.5.crate 617406 BLAKE2B 21826731ed5439a12cdda5a1ef217dc3239a0884d038170855985bf830f2782bdf4dbfd1b1a8812812db3a2399dadf8c173e75db635dfabc97382fda0561bba3 SHA512 0e9681d5c4529d49ff2555b7b73cf234b1f321a7fc634beccdf76c2bce5094e8501403e8caee2b3a16ac299cbe4701d891f1efa380b54f9dc2d92bbacd4de611 -DIST regex-syntax-0.7.2.crate 339778 BLAKE2B 0b9533e4e4bfae1304a7ab5e2c8bc0bc3038367dbcab7bc19e680bc4945146f1eca3baa1c5bbff6ac60447b54059228a5790cad20ae33f16b9dab794a5f76140 SHA512 3065cec128ae6ce427d13b68066fc02357c21f7d1517c1669295f857395eea3297344fb2171c96d15dfe48050785249b7b8b8138fbe5b4a65c8427968347c128 DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e5a1608f2f16ba2333641b154624e378419daf8d1c955f21ff5f40f6d49c89569b7e11ea5649850846d0fe447a675c SHA512 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728 -DIST reqwest-0.11.18.crate 154387 BLAKE2B 67f59ce870c0b4797e89ce916fd86f951be3eee8dc1854e8423d1894b0f5be3b2ae3d47b69943dc171ffd43f8ccc603fe1f3968555ebac2e6ffd4025f299b502 SHA512 d92a7f1814f853c8065306bef1656a2838e8f4c98ebe2c1d29c182768d723eef7159151aebdcbee19dd4c691e0142b1ebee8771f0806e4659411c3ecc52463c3 DIST reqwest-0.11.24.crate 160972 BLAKE2B 7afd1594ff5a146fbcf864f8f03e4f2404d31ad8ee2b56af87b0d056ac36b890af343fddbab6a81bf687765eaecdf3789caa02de5279c25cb5f06f7095544ddb SHA512 cadb9d44f3e82da2ab69eb5cf669a44302b737072632d4ddbb5f11924814acefc318dc13fcc690e581606353344bace46f7f1d3759b9ab968e857dfc622a768f DIST rustc-demangle-0.1.23.crate 28970 BLAKE2B 611d2e41a8a9799db2f8bcb8fc8fefcda361d055a417d2bfaaf2dedcce9d6f388c69d905a28c65e6691b4d408d7922ccdc97ce524c87c3cccb8467e314bc87b9 SHA512 8cd29800254b1305ad50f1fc008838c52d9659f97a51a68e9f2bd6d0a60126f3ebdd1c79760f96445b3bf998d0773526ddf663b174acca81babdc0b423247247 -DIST rustix-0.37.20.crate 327665 BLAKE2B 6118482fa343a72519014136f6ec57a8822c8db2e0e041eed66c2fa709f708f562958554a39dcf02bfdb46ef1c91480d46284617a1610ce83b888196d001fedc SHA512 064ec448eadd6f9371e9ee64b579b934fdc71da5e1cce7e7bf3ad93010b379885770e8c97cdffbbe4f33dfbd99e0e27223c0b891e3725b52c5197c9ed37bfadd DIST rustix-0.38.31.crate 375443 BLAKE2B 9e8ba6bb4eb4fdf0bacfbc719124f745f383abbabfeb161bff9908d1948942d358f46191377b90c180a2793a88bb01be20dab556cfabc8da8efa2533af8e460b SHA512 593e0395a7bc5bba949e6f2a5ed9e39ae13140970a598def32ab7d6d91b4ec100752fb05abda407ee2e5e420d950b19e607f963f3974213637423c751df75960 DIST rustls-pemfile-1.0.4.crate 22092 BLAKE2B 9a776027d6e43a336ecfdd6713d4b1e6642378f81b73c97752563ee1d2cac5b3988afd48c92d25d55f655a6fa248436954aaa0e0bd9c7c679c987ce7df0cc99f SHA512 bc748ee06f2c101d8e54e8c4555e88c5ca824ac7bb0182f8e49bfe1fc66d418d2a3da8e454f3741697f491ad0c7bc8e924a752697023a191c1bb6eb98c48aa37 -DIST ryu-1.0.13.crate 46823 BLAKE2B c6d661cbff5e7b273da5a6bb704bb1910b897c55d854b05bd417f53853a832791afc351e5a5aeaa94ba99a8fe64c8a930221c52a8784519728da748371a4ae04 SHA512 25f60216d91e68cb47695ce4e966fae674d5b3e4b0cf33e740248c1605fdcf0c963acd278a485c5b4bb0a1c1144002e73173592222af4989df7a4ba402508c13 DIST ryu-1.0.16.crate 47351 BLAKE2B 13c72ec8aa608f6c53cf27c95d06b90839c5bec5e54b0441e9c4f779af3dece30d01a2276c717a733f92406a5a02b09c045b2b5f92714fe492d7263b6c6808e6 SHA512 89e3e18346ae6e4035787766f286a6eb62f5294e39ad902cc29e95c53781c4e5dd629f567f22ecc7e9fe9d1c273323da9b867aadc9cd8a066727c58330b51b10 DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c -DIST schannel-0.1.21.crate 41719 BLAKE2B 8e3ce88c460b44839a46304c5ce6c02ec518a1f094165ae8589107cd32b79553e1c7aab581cb07fed4ef5935822ae4af8141f63d70e1f898a10e75377b1a057c SHA512 7457d4accd0096c791240aa19970307c6448486a22303e3b20b7fb25c326e50edb8564781e3d81ecb4a7626796ef78233c224f9baccc0de03f0eae2086624880 DIST schannel-0.1.23.crate 41667 BLAKE2B 3f34ecf4cc519f5302f0ab5207907a275c68e6fcbb47630aec4ed5d5f1a1cc7475f6d7a8c22361e9878002f9f54314c1f630ab0c1f77ea309714bdb7ada6c9af SHA512 dfce25e3b8bc09d8dd1fce2783fe02ec83f74697cb24aa212ef9369a628685ba488f821cb3e5f863798e0e59995038c8d748f74b89f7929eb8cfd804d5066b84 -DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb -DIST security-framework-2.9.1.crate 78844 BLAKE2B e75c6322b1077fea47e2a83ada6b84ef9f00ef6ce31729b821998694cbefa088d501a264784edf69e45212062b016c214c37f965e933bcba11d23d1ecb2e313a SHA512 fa309080138ef4aa7c5a2278456647743ed40ffa7827a0f081e3f11ba61d0184501be20e1bde25c0c3d5568de3d7ad9bc8ac7a939bc8dac95bcd4714ade6c966 DIST security-framework-2.9.2.crate 79295 BLAKE2B 96be139f2d2b9bc2fec7805c9e90f19f68fb6cf3f09a879f1d5952b502951900fd6889451c6866e53394859a0f8a842b4a674c4bfa82cd71f48195c0af365475 SHA512 fdc58c1c12ff849af3acf34208411caee50f30b9d55e20ef9d3922ee37664c606abcf90c4b415e5c22498dff2116fe2b2f374a0bd382c837ae7d281cd1a0a54a -DIST security-framework-sys-2.9.0.crate 18197 BLAKE2B 9eb2881c86bbef77120177a2548a50e6bc5410910ce808183491d9c6f606c1c8c0ddce9e8b910eb2043293d9993456568a27b7d46b2a08926eca2193ffdce07e SHA512 152133eb3bf66a37046de74df94bba856696c76c6c50b9cad2bb09ac3d6b73d1e23aef8c18fcf050ffb43e7246313cc6ed563a0af8b55e58ba62ae549a6ad9ee DIST security-framework-sys-2.9.1.crate 18284 BLAKE2B f1484b6b691f3616192ab363c81eb3d6279ad0bae6bb7fbc4eadfd9fc6b6bcd5ce42fb8edab1eb8934f40a1d42714eeb8ca3616871e8f80c90318834901e8ca6 SHA512 3118d1e982d94c5fc6e8ad6270ba398da98a042c7a2060eafb3b78a54491091c46529bec30d4f871744431f01b828ba2a795f695cd20d008441839f3c4350462 -DIST serde-1.0.164.crate 77057 BLAKE2B a3c9c7deaa841a559ec901eed72a768e0718a77683897a84149dc8211f3e6f8f016e6b86e5b3c7c3c3d512486dd7fdda2860f69e7d9e600fff6ca6da8870bfd4 SHA512 17376fad0d3f0fc696d713c0eec81fc4a83992f6f9dfbed7c3e700e7ca8a3241abd46d4c11303d26a5fe049ddaf3308c2e76b650cc7350e03a1e34002700552a DIST serde-1.0.196.crate 77097 BLAKE2B 22403615511a7621a9d8d54fd2dcc63878cd2de0e43bff6b7921db85e19f34ee5022eb1086890edb6987428cbb707a59277ae007d1536b5d80a7da615fc3f36a SHA512 0917aa36d855ca77726d538fb7fcfcf629722c784d747b3869c0d69444c447d7b1fab556a9eb9594ddf6cc508df636fdde051a1c3909f9c691e4921946ebda19 -DIST serde_derive-1.0.164.crate 54789 BLAKE2B fb8e50cabecb66bfbb4eff07bbd034510ebc4eef5fa21c855887beb84d19b1201a4e9dc0f68a2aeabc559f2229a905cc44e780a7e6bdc55aaed399bde5dbe168 SHA512 08777ed5775ee6ea47daf084f4ee15869b3969d54e43e6820277535e79b70f61f6152decaeea29bca67137d354bad079393a6709fd10d7cfeb50728e46030c04 DIST serde_derive-1.0.196.crate 55775 BLAKE2B 3d06b3896f0cdd1b1acdcd0046bdbfd1e8a298d6f07d12a2326ff144baaac07fcbd4af1d18b8b1188d4cc192e253fcd79860d1dbb2ecb148025449c0ac954c72 SHA512 f4df7f835e8416e4662c62a46d5f6e6d45ffd103812d681b220f8080310720e27f738a34a8e622df722fed55a1d8c654dd4abfbd78d1fdc871306bf3985baf22 DIST serde_json-1.0.113.crate 146970 BLAKE2B 8d80b0fc913ba4f008175c6b89955870af6476dc8bae0cd711b748cd0a2bf67b1299396bbd492a1ae5a4ff8050fddc85f0a0ab54f7b24e27529ead3e3d7c920e SHA512 82571b025cd598fca635f18881b52db2364e07eff1b961ca7e3b0591dd41f95503f7188ef1ee6fbc060b9a2360cacbc8a5b85c01fef7879ae3392b29c0004b34 -DIST serde_json-1.0.96.crate 144652 BLAKE2B 2754e63479aa07507015dcb0f989d6447f5b2c01e5f02cf8a843d90c90c6fd0acd3ecb68d80d76c249efdabe0bd0670649a9e576269928d2276ba00a3153131d SHA512 39779419900e1d395d81e70cff0e7a688564a66124b08e74da54ac30f389c912707f4bf5e29afab6fa106faf4bf4e0b841f42fef125cf7bec185482ff6bbba0e -DIST serde_spanned-0.6.2.crate 7749 BLAKE2B 3a2522104579cf667e567e1ef65e2e1db3fda700abbf10747f1e770b45678cc6414ffdf384690796fc5df570e39a7518af15857c8c3b5b40fd185f32957ef30d SHA512 ca64305238a8cc61cc4db3c9675299d34e4810dd63387be65231369cccb69c942c473b01388ee2b661cdaca8e133f1e8848bfa4d6a43eff28fda0fa9e1fe7ded DIST serde_spanned-0.6.5.crate 8349 BLAKE2B f4f8f798ae3a02c0d5178aa12a94bd1bc08fef88b6a81d782ba07ba36fb0d89927ecf621087faf376b6e53de12f6a96e0880ce0cd01ecc31c5dab7dadc6f3ff4 SHA512 bffe2398629ae5a5a5bb6d5fc2fa0f4b94d02c96e25d1be2fb9ad95d8ca2fa9bfdeb3af11049ee9c050e497f3beca108f03020f88f6de29b208063c3898af354 DIST serde_urlencoded-0.7.1.crate 12822 BLAKE2B 38c74ea862f041828467dfa586bad9b8e1d1d64a9f82fb7f98727e3965377d00e59f2dbf20955a9dce976b6911c0a619d2a6e4cc9dfc73cf0f6c449d873fd072 SHA512 b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60 -DIST sha1-0.10.5.crate 12146 BLAKE2B 476a0c365ab639a0ce427856787595865a60339fd6b81a45f879ff9b9112021d2c3a62e0a817b4555951131a7fe257d0c30988631ddddc3d217274c46c79ebe6 SHA512 1046b91a9ea64b90098ee6e16c63f0620dc7c2dc847d200972a3da3c8d1ac61fa9030682099a411cdd24717b64d488e0b1be1cbe8f7bfee26b8c15cf4f8e5e9b DIST sha1-0.10.6.crate 13517 BLAKE2B 85ad8dcd237125945f6f9c2d7a48bc9802dfe8398a2bac86ddb96763486092fa18e80a2e69f89cfd6e95599d34d60ced33b26a68cbbe39bf158238a79433584b SHA512 fd37be7e3f1d4b6addd313a36b55215fb70abd21be7831b71de28bd3eb03b7352817d8a7b1a166df002c3a23eadc8224e49edd4a37556c0e5357565305d4128f DIST sha1_smol-1.0.0.crate 9782 BLAKE2B 214b58f6a8681399b9c925815f4ff48974466b399e96e372c9592cb139ba9306ba162b3b426dc12b585ea15b616fb58a60d253b4d928dde46217de6ddf7d0437 SHA512 75d6809a2aafd47cd5f5888f42283985895a9c82b53ead7529a23cd6f2484f32654094dda7a9e5d93e82afc9d0049938def1bdc28803502d140d06a3496adea7 -DIST sha2-0.10.6.crate 20558 BLAKE2B ceae6f1e28606371f93f5e4fd617b2cb057ed9aa4aa2d81bf4c6af4ca47d639a51f50d0fe4fa77667022c770056d6d711beb4835b2341ae0a8d667f11a4a51a3 SHA512 38dea4c300ea8dee22587ab0af6d66dbde824e1cb071e02e7790bf978efff6bdb6d4076d61c5acb38e86e69261a65811a7bd0182299d53ef053202ee54d2b05c DIST sha2-0.10.8.crate 26357 BLAKE2B 1d01b381223a931dc631ad3a1191f5378b1d2f3f9f20474c5f020e366624c73b08330ce8dc4bdd3e63b15f647276f533de655b545b77f70fbedc1a1846f44f0a SHA512 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785 DIST signal-hook-registry-1.4.1.crate 17987 BLAKE2B f1df8bba55c72a506b9210347f9dcac4d158948e73f6d1e60f43340ddfae368aff1bbb6a109af326af47246d9738d49f76d380c52208efc3c6f79ea0acd31f0b SHA512 e83acec2b0083967555f6c659dfaacc32d851a9485c9f6f4b4cf257742ae3ffba8c14708c75f1a5520e9d132ea9e21d6eb65aba492eec481e8492af8b798c5d1 -DIST siphasher-0.3.10.crate 9889 BLAKE2B e5dd6d265340b4c9e4266ab1ff3a20f1fb87fd493b2d7b5fba32d26421cc858b38929e4ab96941d0c055375b8acebbd04236d994cadca324500ed05064b9bfc9 SHA512 f90425a2cccc9575d377bb92a765d34653ddef1ac12b7c63dc6d700aaa74b525787e11609061c2d3e44ea56fe0e4b8f93f7b13f0279b5de2e0f710c5caffd4ce DIST siphasher-0.3.11.crate 10442 BLAKE2B 771221614bbd56f609b9743da4352dc7a2cbd0f6257952fab0cd052e5e5b258a4c95a0461d6d1b579dec90b72d66a0e58e036899b3db8341ae753a421a4cd4d5 SHA512 601121bd41da896142dc6ccc74a6eec3ebee3e976857ab8b5d21e915fdc8bc6e979af66a489c406371fbbbfc7a13338cc4b3744aa981206e43c53998f3e1699b -DIST slab-0.4.8.crate 16928 BLAKE2B f20603e1331a767c3f55b56d58bbdb9fc126794a116db128fce6d204122c420e9a65478f9f10a26f86c045dbd55a62556862f4339f3a41419f810bcfa9fd145d SHA512 1d713a217b3816a1e6c230d4bb52c32c90f600e64520f0c339ea8255ee8aefd887d969fa23497f1bd8b2b1f7dcb4b220957889746f04dc3453240b5f28517192 DIST slab-0.4.9.crate 17108 BLAKE2B 8e5288c4d00efa915e7be27b55f2204850968624f0d8101c091a357131106bceeea7a63c98007420c12f67893dd2228b15d3f23508108c3a0ceaa605474bc7a9 SHA512 b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40 -DIST slug-0.1.4.crate 6640 BLAKE2B 7ea78865af7de57fdfea3f861da655f9f191bd6048c57655da2fa90675a46263a5d4c085ed4c206b5cbe4595b86d79466765138f0167c141c4ce6580de637422 SHA512 2c85dabcca9400c5e2a3b409997403a6acb17357449df4ef9a7b27511c5a979bfcb1a4d80b7e7c36122233ee6d47e59507631dd6ac9e93d1610f54b9b160ee96 DIST slug-0.1.5.crate 6833 BLAKE2B 47e4765e70a501e823eb02ecdc3fce30aa2216b3c2b329aae787a886a09ee7ef3363cf7e5d933cfdc07c7befb16f31bb4d480b7b937c58c2af1d34523907f96f SHA512 7ba0f946e60d2f5923cb21ae044dbd2c0e128bd77bc5eaf7171eb0a53584f61ac472bc937d8b600441d92aa6f916baa9797439c992e3a7cd6530243e8cdfc9c4 -DIST smallvec-1.10.0.crate 31564 BLAKE2B e3e46a0781d3a7892a739b001592d462d0704f010363984c439e3fe4f75aecb9720648aa1e9bcc56bb3be848dd40cee578212439f78f07a807c9441c3c3e0147 SHA512 a09110184582dcc01d7a0d3fa8f74c17bf726935126d3654667b8e9c4bc43ad16ccfd8fa94feae7d9b31913aa7ee030fe5936e4b44a36302b6ce5fe37372a7ae DIST smallvec-1.13.1.crate 34952 BLAKE2B e0dcf1d26883564cd4f5d20a588562404e193075b1ae011f7f7542009a9466e5df3ade7768e1a8feb8806774b2cee5f15d31779928f83714e7d4b6ed46af9ab9 SHA512 1259ef947400470b8c9e74c5582dbc1a49753aa46420883c1f7d66f320f67bebe733a15a23cd57ba461020fad4ff337a5b298de82754602a78f5e6cec969652d DIST socket2-0.4.10.crate 45697 BLAKE2B 1af475724e47f0d7889ee092c4bb5ed34cd3a34885bb3d65a7c11428ad224174be94c617f5215ed1a1656973e112e40bc56ed50666543743371a65d61bf3257b SHA512 eeb0bdb86ad969f3cce4735c99aa812a867b11a5ec88a53fc7f5e399c510b47ab14d06bbfba63398fec0a0f65835edaedb7eca7fe36aeaf4805843aa9f0dd5ce -DIST socket2-0.4.9.crate 45421 BLAKE2B 19c296b1b42839086793a29234f604a6c94ed1b9d30c4eb1ec695a76acfa266840f482e64b4ee2d5b4520f70849fbaf88984020ac25ec393918b89b2682d2541 SHA512 6cb2aabc409fc7d9942afc2073a36ad8730c06dcdab1866b9d3d72dc55afc643be6a2ca1f38c2e19fbfe782ae584512a1ab357c0f4974f98967a4f489e65331f DIST socket2-0.5.5.crate 54863 BLAKE2B 4237b540dfaa96d3f8a8b9178519e5ea37b6b96480a2aed5287f462845231427a18f5add26756c7b03c18d4d4aa617a5a36c5462258ebd8be326e8fed1c48641 SHA512 afa8df546234d4e8f89289622448aa42d8c2ba74a0a3a4b13c0ff7bc30fa435a7d6d6e8c9e2a6933cfa23ebdfb4908c865e82c657611defbc16e1f1bf66f9f8c -DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5fcb8ec68fd7dceb0dbbcb97665c032b7509b7e083c20701648b6a9174485f117c02682ae4bde7ef037e80a85cdf6a0c86e SHA512 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee DIST strsim-0.8.0.crate 9309 BLAKE2B 40a8be506c43ee1ffe006ddc7dee98c3d418bdd205d57b78f5d1e4c9312feb57e1eaf952e02d92d4e0932db240c6fba45beb06ea8c4fc6de1cf1faa8b6a3a939 SHA512 1d55a8d946cd55f5f37d06aea536549ded95739fa58c0f2da285a0041154c181f663682bdcac643aa198b3e762d694a04f058db985c62ebe22b5c16327ba6d34 DIST structopt-0.3.26.crate 53798 BLAKE2B 04be64637d18bcc87d261320668023459a42c167bb5a4c52216df556a7dd19be28032e7bf759cbcf710a3729a9dfaeb20c29f37f35fcf33533db583ac4fa049a SHA512 dec27090b57107473c9d398db68bde3b1b5191e7c7980d7d2c20fc723f92c64a6cf1d391d5122a103222c4262253d8073fd0fdfb11c74f235af79b2ae0caf069 DIST structopt-derive-0.4.18.crate 20996 BLAKE2B 2ae17e0d365a7ce7a4d0e007513623ee0d5acf45afdc3844114e02975b855fd1a9f7df404a24044cf33a3a4cc4142eccc34d1e97925646d54d460a89baa28275 SHA512 68a7f9c2ed987993fdd8bb7e81c31969a1fdf5351c58cba9de61a2f5957aba1626be4b0742f31d4de502301675ba24b0d91dd3acb24f5607bdeec83070626a57 DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d -DIST syn-2.0.18.crate 240648 BLAKE2B 1e16f0936faf2656ee74cf9c75bdaec19589a4309d68b0cab37438061cfa29c66a1dcd624ad9247d63c85b3c1fdd8a484a65509d672cc6471f3c93f3ecce30d2 SHA512 2642eb35d52022c6d21bb893843beb9b737a267f620e1f5a6c9096d434fd1fab05fe007c8d8b6f1fe00a25007d6f55dbd4ec620b9f5c1154659bf34c246334dd DIST syn-2.0.48.crate 250566 BLAKE2B e46b0863af76c3116c84d01b654a9820b7edc51f75c9c5301a7967d12284f78da602409f34fc40524728350dc6b998a4d738f08b8868f95236b3e5d24c460580 SHA512 926c0ad55cc743df20f9166b6d71fd44421aeb1f073fd86b6ddb53e13cd508b539c0360ce64b07b65597bb14639c8f33acf7e60951e1e9128624517aa3aee325 DIST sync_wrapper-0.1.2.crate 6933 BLAKE2B 0ec797ddead298a95bde0a508ae942a4e90943948d3c1e4833fb3ad1cefd3566b7fd1aa0b133d614839707e3f416e3e739099ac73441527213da81b6d1c47d50 SHA512 ca7cd7a6dd242fa420e8dba820117d85b1b11ea6a9fd99c92a5a260f12263cac0c034c9f9fe10090d5830fb5bf5eefc8a5a0d0b5a40f3f809d69e5393693d5c8 DIST system-configuration-0.5.1.crate 12618 BLAKE2B fa75a24f8db6eafe578bcbf162fcd110ca059c58af24916acd64959b48d8541e0aa95ce2c929a8a50c62e7e8a967de9101640d1da7805fce2f76b7c5c86c4544 SHA512 af77ed5be890e826b9b8f975bd2e63f3905adb24a597069a887ff2a861820f1ed40582b918f35c3d4eb063800e179b93e5acd7d5b48b147e9b16e3cf4c12840f DIST system-configuration-sys-0.5.0.crate 6730 BLAKE2B e40c4b5e7897cfe30b2fb6daa9b44fe2b83eb2a12d798a1ad8908b51abc735566becb0e001f52f5f8a0d3596f62a9eec631341c3a9cbd132a4f650f988c74b93 SHA512 764168ee5efe1ba82e847ed74a14d1f5f1892735e98657c3ecaafcb4b405d4f779592dfaade252f6a577ca2cfd5cd5e467c0b6326bbdcfa573c3ab01cdc8fc34 -DIST tectonic-0.14.1.tar.gz 2464745 BLAKE2B 94720d6beeef03aae68b1ac70b22995a05be2371176b844dcfbabbadc475e065bd8618c8e937e637394a37349e76fd4373d6732ff2325d50ef11f85582fe1da9 SHA512 593acae4f1ab0bb60231555d67a0f453824b6d82d71e7a63a7eb581d2155c09f43b89297728af47dbd24d299ae93cdd2a08fa387a647833b40ea4f8e6a8f7948 DIST tectonic-0.15.0.tar.gz 2469470 BLAKE2B 4049b7a18b79c89c222039ded8d25fbf6249408362d2adc09f0d51c6ba2f1c634581c6451efc27d9138115ab71c14511d56179868d00f13edae206c5b1ba78d4 SHA512 82ccaf68ddfb864ae439b2698a518ce77b000044b74d7752e9a45fa200c95d3a08cbdda14c2d253b4c78824e061bd2721f26fa2cac2ace9d60684cb330d1f3be -DIST tempfile-3.6.0.crate 31812 BLAKE2B a40a18a810e957b576d2fa8c78c192fa68f0c70d7305a476512fe0602e449e1668b434f0a8a0c0e98b4930054a92c009437581c1984d1ec6496026cd03847e06 SHA512 69b0d8a5619201620245899849b807841e90c24aff08bf9ffac76469ee5f4d6fd3b4258d5903bd0261fa771df88cc83e869faff27a413188571258aba1a249cb DIST tempfile-3.9.0.crate 32182 BLAKE2B 4e802990988aff3ab5173bd96dbd906651a8df46b2619e6a500a3b9e7f4a3cd01dc7ee977791343f7875afdc4793a845000bb363d8c1a6599aeb6b1efcce5d56 SHA512 04e06c966bfa7a1567e7185ebd5c2876b96e46e36af14931bf0eba63795cd20d1c3427b6709a4cab2a68b8d289fdabd5537a50e5407a76e3a9fa0dcc7d3ce6d7 -DIST tera-1.19.0.crate 105650 BLAKE2B 37876e1bf6e783f78a971d0e25986083f9e93aa5bccb5b912176b4be694d8cd41ffed3765371df36d9de388998769d6f8d9fdca73e3e56f19c8f3284c9137745 SHA512 3c3b777be08204879a1b3e70aa0c78cf5bd58c5ddc2a462095a770360fd86a4a197aa571a39e1fef587594032d20f0a489bb0655754413fecc479f2aadfebd88 DIST tera-1.19.1.crate 104237 BLAKE2B 244e300101e13f05a8547f50799f5809714696d4314f739a8daa5d5e5e4f45eec9bfba6e1e8fa036da73e2765b84735ddbf4cc0843eb0ea4e1e3c91852d3803c SHA512 e66944615221c45ffcf9ed3685300fae5076fc09019b6576f82e885347b3d06c1a1a26fa59297957516121539e24bbf888a35231daed66e6b67d16533493ed3f -DIST termcolor-1.2.0.crate 17917 BLAKE2B 5ca7802b0bd29495bcd2deaddcdb4c3ff964073a373eaf39964a24ed91a48c5c33e192d676099e2837064df3149fdd73aba7d241e9aeaad9887bf1bcae9d38f0 SHA512 cf1896523353390b2f90b2a8bf30f47da5fc7c2daa635bd0cd8059bdc73feb243e46e4279562fe45d5726f2840833b1e967c7de19ffc0c853592d9f86c0c1be7 DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a DIST terminfo-0.8.0.crate 46407 BLAKE2B 8ade6d7b6a1ccb7317f6d30ac5612754c8d324ab4614ab771d6cab692d191d658e9782d2a7f63f12bb30c7164438535b9a7e1cc37fa9daa691634f47c0e5517b SHA512 77b9abe815145962d40a502d04a62c393d97ba8c721c79ebd8f71eb23fc9bc4ab0d6a4b8b8b90ad5b716894ad53249c24270e54a9785f5f66918beb3e656d01d DIST textwrap-0.11.0.crate 17322 BLAKE2B 257428908342774593bbd3528fcdae710712ff54e8a711393a24356d8ba0e16e466a4b20c05f942c48ca76b3b5b5aaa90ec202f782cad892caa8b71ccf124da6 SHA512 f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a -DIST thiserror-1.0.40.crate 18709 BLAKE2B 8057ebcd11546f8b3ae5d760c1dd1764386f3c29dc43bc7a4aef20604970c65356daef137734e80260051d41e39979943bfda496459696b924a95f455159704c SHA512 db1b1fab3aa61dc6bbc672670eb70cee2f838fa713d3a927022900eddde253108d123bded1aa6df8d314e1aa2f8ff37bc72fc9b0803fe3a56447a64290ab2a91 DIST thiserror-1.0.56.crate 20592 BLAKE2B e98c8bba8d21342c981646e88b72a7cbc146c695a200aae3e076b55948791cc51a29e8818d64451b17233ed4d095d0ef63ba4fb07502f4ffde5af738b8629c37 SHA512 6b7c856745256d6ef9e7ab2ea0027f9c1ed2c75ed5b075068af57cf706abfd835fd4552d9ec7578bece1f820086828c5dec85a9cbada409569838cdc9d63936c -DIST thiserror-impl-1.0.40.crate 15138 BLAKE2B 7590428b5a97efde6a823440a9c91e1d1835b20df4ad8a700c1eeddd98516f1203605853fc6dc65528c5fd92480d04f9a8412aa7c20a524cb94435b0a0032f1d SHA512 9027f2d4127864c34d2d92ad3b2753a95893d26f5b2dcdec869884a98232c5304db1700a38112ced258e5f3832218cdea3a4bb21223098e1b20d06af1fd7edd2 DIST thiserror-impl-1.0.56.crate 15367 BLAKE2B 6fad787eb1e2c0f25fee7bef160be794fb8000a0aa292ec0d2d66d7a4d1fcb226c3e2e690ff6a61ba2d8704208014eea84044dba27523d4b2c26d2f7d4ba64d5 SHA512 da66f4674cf699083f7142f3a60c1c9334767b4de3690b4c7af460ffda787fab2089f5bca231e92b6e71724d46fe7dbdcaa19073f5d8100838536d10971efbde -DIST thread_local-1.1.4.crate 13106 BLAKE2B 64c19368f8cec46f23b3052759c4c4ef0de50748432790e6ea11b12477239b177d54e60b9046fdcb2f495b8e0b37ad82809d03602edab9fc85cf814e3bd94fe2 SHA512 db7ff3eb88a73d9313dd58d72397614c5aae6be1d64ead7f16535cae2857be3b27d189e7955308591ec64a0d67777fd2a62a2b124ca73facb9a2d8e0458bdbb5 -DIST time-0.3.22.crate 113792 BLAKE2B 8c9920d38b2d9b2f3204de7fe399f6e25b0a7ae7bb72d155eeba397f5721130fae1e0b3022ce9f1109d08e73b72a9fd09043d69f5cca953e80f3d70c4f49a71d SHA512 55575d043cdda64f7a789c61360974d17d3d380a4f0b243346222709743609503644c352ab2ec5d5336bd2b2a4709d54fe1863209d5625f14f881a1c33df1763 DIST time-0.3.36.crate 119805 BLAKE2B d4da96368ab8565373d034edce261e0d8867036f2ba87e84b5e4a506a70ed3b62b93ba10734aecb39847e258cf7008b6ae57f92df8d0e5229cd3fec488d14caf SHA512 83da6e27691d1f0ef37ed276528e927686a06dab4811b6e29d625ef7a0f7c30fbb86896d74a2b087726e7a24a951b0a83aa1f5f22d711ead54f447d36ac47133 -DIST time-core-0.1.1.crate 7197 BLAKE2B 9d0be2ef7111a8b66e5c750b2c372627ae4acfb2c68b0c6ed44b3c23bea1cdca4f65b24d2f2027b4d334667b1620019f4cb8c6d9799c1c2c537e6cfe692ab88a SHA512 a29d6619581d3fed73d6bc66a2c18805b80a3d54197feac5ad987a2c31d003bf4fef88a312d5315d2fa5c7d3e509066a65c1732be2ce280cf937bb4eff012e14 DIST time-core-0.1.2.crate 7191 BLAKE2B c477ad3410ff29f3bf4a38fc6ac4a043d49b6d2bdf5cf309ffcd2eec3bb6e4c4b62156ee7f069f0b37ea31c163bc75ccbf35abc1db2833cdd4912135e60ddfc9 SHA512 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52 DIST time-macros-0.2.18.crate 24361 BLAKE2B 09fa325be0b1a5b922285f035484b0de8e339306b49595c87f6374e46459d6777c6db4b12c1a0c6ea9795ae8c741188fbb81208d0499a651760b9f5089323fc7 SHA512 557786115add272290be8305ab79c44f5b4425b64eb698492fe300f15879d9e013c66933cae8aa8faad9c109e2917e7a0e43c8a5eed7f4b0f0fdad092089efe4 -DIST time-macros-0.2.9.crate 23684 BLAKE2B 5484a3c5bca52fcff3fcd4e6f060ee24ce293fbdad1abd5819d0426eca29b95de866fe1273e0ed3431d1b94b12c37f23748d4cacb0112a67e9be0f49132d03ba SHA512 2fe094e61ca0ab708d60693367812f1b87fb9b6770dbfa3dad8a2aad7d2a000c24ae3b8960104d6c5b72b4a055c7715fa5d4d601eb7b7ea1764bb730aec86033 DIST tinyvec-1.6.0.crate 45991 BLAKE2B e9699d4d80a78978f0ebfd049f5b33d7f23d401cf4f4439ccb168e8c0e322473ad0ea7e2ff0ff69e9aac3e5c4c9ae5a7102185533bfbf96dbe77b3526e700bc9 SHA512 e5acaf353c58c60ae5556130a934f1048abb79cf6668ae467d308bac44b689d8a9997227ea879f4b5fe50f29cde8761801b088d7149bcd063b973056c381921c DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e -DIST tokio-1.28.2.crate 660565 BLAKE2B cd0ef19422856248ec9a8c6a70fabb300064377fb3a7dc73c36b46a18941ffab10627422bf0a17a40952696f5ba179af51b39855d06807fb749c192eccf82fd6 SHA512 434a74d93e5069b0081538289478a1fa7929f3fef9f7db01105df5be57aa30bfb7cb234be2a087028e3ac6da350eb564d70544cd004f2a1a3857b725f5734d03 DIST tokio-1.36.0.crate 757286 BLAKE2B be9fccb7c41fa6a48f500509ce7b7ce0e1c831a5ee51772ed10fdf054b5872395d0037864f10da4d8cd160d15e8dd8e2445446de75b8e8613debd01e530fd0b8 SHA512 0687980dd375965647c89cd6f569f74ded6400dbbf73318f02d8221e8f49a03151a4f023fced542cf63197d7bb150ca45417c10dfd91517d10bafe0d329d6848 -DIST tokio-macros-2.1.0.crate 11472 BLAKE2B ae03d8812bc2b8f833e0ca77f1df8edeb8e0476c06f8f5104fa632ce77369ec54a80ff3da86439192971bf2e11147eade3765c447d76238b768732702004db95 SHA512 e2a24c1befd512d68b5d8b26a3f1d940dd10bfe0979b5d61a71052478d9fd19b28eb7bcbeaca4cf3c9736fd3da0386c899e3a619f47c2d9f7e6b497140586b9d DIST tokio-macros-2.2.0.crate 11520 BLAKE2B b688669f8bcb44967fe0d3db51fc5d5f86da3cd0c7eb7b5803feb250ea3444d134ecc7f79345f0b947cd3479a46659f3a158a04e0edaaa52deb8d343deac4761 SHA512 7e33fa62e0cf4b829638553a51f849242788d217264437444b3bf478fb40be26800d5cfd954b1bcdca1e5191b3c6c60879050f0f7e707461f7b090ae5025e0c6 DIST tokio-native-tls-0.3.1.crate 20676 BLAKE2B 4c752179aab8b4beaa6aa212dc8d9e4a2b7c12be0dbf80406f20f92fd12844a3390e88a1536875596ab44774a67ce35115ca4622f9faa977c80c4261ab4c06ea SHA512 bda2e77671e030a021f628ad760b3fbdc26e7483a5f9ef6c6892ae0fc38b538d52d527805c020d578079896d50fff0bbc036a87cc91604904840d5b7dc181914 DIST tokio-stream-0.1.14.crate 35881 BLAKE2B ae77512f93bb58c33036c1c0e7b8f29dd1d56274b6168a51b262c39184f0a3d366375414a3fca2a7c6c836f618e236189fdea3dbec39a861155409ffc9a77d3f SHA512 b600ef2dd90e0f46d21e94cd04baba91ec3f586832125cc2f51f350b47e7f9cc1ff5bc7529843347fc60043a61243e5b846d8db8406014969a8935385f161303 DIST tokio-util-0.7.10.crate 110508 BLAKE2B 073b25e1484d54911bc15fc2a4b3fb7658f24f7f77a2382f9f84c5122871cf8c5d6097d5c784cd75b17a79aa63eca80644ff54bb496b52e53bb89650ce35cab0 SHA512 d77db36cfa5a2ace3090874d8996b9e94058ac31648308da8dd92a7bdc9b9b61adb703dbd2131adfef0b428cd61b4de76fbdb674f718e89b297f762af11ec50c -DIST tokio-util-0.7.8.crate 101644 BLAKE2B bfd0b10b2ef7d1264262f78e406aaab07a1e060885dd7d9694b3cc34b6ae9f3d46946bbdc5aa3dbd0f6164973fc3305b20da04f37176250e874b3259860cfe51 SHA512 7b1501dd224b4a6749a5296751d83e6d57bae238a92430c32017813ab82c358086a555fd7d34537cc944c240ba73d4fb94864a5743dca05c138f834d45ee245e -DIST toml-0.7.4.crate 49003 BLAKE2B bd2f17019fface4e55370ccae5cd8e768227bc9303a105e9abcd7f7e67cf758e47cdf77a40170782c0be85ada4b7645d721b61144f90867332da6ae0728c9baf SHA512 aa589354d4e0a608257c62fdfa6f09d2094b6799f6cad5a98deaf44f689c8893d1b7989f1f67ff828867a9dd079374cda03de62dab624f55cf9df3aebe7557a1 DIST toml-0.7.8.crate 49671 BLAKE2B 47988292efa682f34b5295ee15524d9603d7884a0ebdc50aff93823bc9bb565569097b6aa0c622976cb23688aff73e41c0a19b0ab72ca55676cc86d7ae3db693 SHA512 84479acfa305aa682ed6ba655208c245d442d61028c422fefd6174371ec214e88912c257a3e2527e14646b655b18d55ac2d5482b0b4fd8cc2a9f66575ff1c84b -DIST toml_datetime-0.6.2.crate 10768 BLAKE2B fddffa3e4f8f4076c66c171379670df41d2be2c33810a78c5902f11bf8910f39f57b74d5f00ed77cc6b74bdbc34b293b57b2e867233a2fa9373f8ce7635669a0 SHA512 4ee0e8685c2a0738ea6f8ee10bf1dbb823d7c0e7bb7d4bd90d633f5f9056f77bd5a768d6b27d0f8d8a5818374f8497f20fdbd9a411dacd8b4fb58671aced1b1a DIST toml_datetime-0.6.5.crate 10910 BLAKE2B 93a21ab2784e96ee2e6b56c7b4f733f6ac4c68c1e7d7dac3fbd8aceedb3580e25b4a9c7d9c3f9b5ed152560353b3e80906e37824956dc4ea90bc6f039768f6cb SHA512 502bdedbcbd2ac9fbaa5f4b51f2e409af185f3633f01f8845de5e3b007f2400215ddeb82ac588bc915ed5a5f9d7251ccf93fe2a57cd40fca2927f4c0966357e6 -DIST toml_edit-0.19.10.crate 95594 BLAKE2B 5894ea24538013d37bc6c4beb762c18c07a193918791d062a4ae0c1dfb0cebf6014ce73672feeb9fd3ddb0d77b58ecb2d3946ce00837d81d7de69b77c497bb0a SHA512 9ea97b52437591ba38b2aa0706067254de68d40c491ecd6c53aba370112a72cb502012c982a2b915bec4c0858215c3f0c44f65d049097c8b71de45aca32f58cb DIST toml_edit-0.19.15.crate 95324 BLAKE2B f989f96d571693ff81572af6c05a6f51b673e478f22d20a6b166c45909902ac80280ea92ec5c3567327df90100a47fb7504845fc39bbcff6756af6c1a89e2221 SHA512 46d6bd2fea957392ae0ad7e687dad7743b76ee8e8ec76c80d6374ea294d3d09b6f73df0a82c821b9ee3b5268987a4136aa825034309f3cbc1947dbd1af1505dc DIST tower-service-0.3.2.crate 6847 BLAKE2B d4571704eb4bf7f729f4535a04b7eb94f644d71ba8c5604297843351adf4bcce7ff64ec4e5435783ee6ada1b0a5c97726cfaade391525c6b2bca933cd5e8ec19 SHA512 f4578421603067fa708c4ad9eca5ca096b5262b6d51a404f37d9fbb6c64f027cec6114991e4b7f8324cb756c033971a384f1804add28e00d0cd6b2ee01d9e005 -DIST tracing-0.1.37.crate 73888 BLAKE2B 60c74379bf84d7b152f0b4d5b4d4669a1227dce0f3b5c10210338193853ca332de7eed3cc3b6160ee3719da7fdfe565665a887f2f82fb1e1c716c421048a2e87 SHA512 2116045f51b35e90fc933cc136d045d09c0aaa33400a9056051d887fea2d2982b394830e4d4c3bcb4b831e62b9c19f6c751c2d216169f663aa18c4067aed7d75 DIST tracing-0.1.40.crate 79459 BLAKE2B 33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee SHA512 5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275 -DIST tracing-attributes-0.1.24.crate 31841 BLAKE2B 8473fcad6bfd2f7df0fc4db41a5f71c4c128f4a0b485d21803aa421119afb3d9d5782515332c8c3349c24324c97449a80041a7f6d185c9dc48650b5b9182d585 SHA512 925bb3840ccb093dea2625802e5ee3a5f4bc3eafe2a8715670b1f14d2f4a01eff0c50f11368507247bcade02748eee8585975d156f5d2c932231c6e2ed89c0f5 DIST tracing-attributes-0.1.27.crate 32241 BLAKE2B a20af0f50a90dcd64e5318e55779142da294ba18d1cd40059a8aa964fd3c92834e03ee563e41caaeef71a30e3f027e5c8d167d90e2844da79e0774b267e179b4 SHA512 7dc59f4234c3bf3434fb352baed2b81db4e931eeb3ed207c4a204e480da734be40847b167b808058d2807b5583815625bcd5153e2bbe79804cfa6f069a74ffa0 -DIST tracing-core-0.1.31.crate 61263 BLAKE2B feec046ddd3e04995bfe24defd6ae1187fd7ad78d80d69031178f67ed534e9aa6ab6aaea92dad509f57e220df5f6f025ab8f96bbc957834126f53dcad36580c3 SHA512 66fcd0b4f32de3816b1dcbeda1af26fae0a79d088894637984dc6a0ca65b609f5f166cea376601f6a75f8e3a281da6d4450dc796aa0a7177ad615330237e2bed DIST tracing-core-0.1.32.crate 61221 BLAKE2B a7815c46af9852ce62498083103c6d359351f4d33609b4291330073b6abf4b63f5e1bb1a7dfed3bbf4d6913ad5217e96999416261af8a70609408a29109e4db6 SHA512 164f79cacfcca533a53b7dbbdc2015aaf851a16e00c72fbc4e5f515b6a6dedfa464e964810009b54f08cbcdc5a314e50245ac7b1b01a71fce4c63db135bf5521 -DIST try-lock-0.2.4.crate 4467 BLAKE2B 7afbe36d02ccf31351c7c7ca4415578383bb4d0fbf89ba2c5c7835dbf410326fb0f6cb302baf7c1edccc4b193a2ab8079545fd67f26a74457d116204f3c6e745 SHA512 fbd989589eb0a1fb226de65537d51eceab632603e69710b37708d6109ed09c07333189675d5e560e35cc836e5cd211c726d8ce247186b5ea4529328d46c22632 DIST try-lock-0.2.5.crate 4314 BLAKE2B e75c6c0d7c975e294e3d723e2fb023067530ad6db3c7bdbe89b9558764606fd1a74f0d1ba787d85266db1912dbeda85408e85646d0f7cb24496d743b7a18c705 SHA512 433db3c52f55d78220db414ef6a7367791dd66eac935f41dcda85ec9200f0eefeab6e8342e70aabe35c300069c0e7b7c4f8d63a2334b52a081cc98416371ef08 -DIST typenum-1.16.0.crate 42477 BLAKE2B acc6dcd4521493c438a8a3d997ab0456fdbff3db66aee9b81ba219714d47522c3ca8fe26f8ce84edfda416ff9a22747caf3ecc9cc4bcd1e7647ac351d5aef407 SHA512 93da3ed62573acbc9d5d31257fb72ae9cfc7d59e4040c1f32d93e8fec94795e1aa20a3bf76ddc64c4b383184306bb2a66e51fd61b64dd4ce46a1bca8238b57b2 DIST typenum-1.17.0.crate 42849 BLAKE2B a6d1162050679e2c4ab2467f3a77d301f6861882eb7c9749f31d047f383dd5bd2ed5846ad63eed99ccc04d6ac36cc697a305861e1d65880b4d2ef04ee0a79b94 SHA512 99773d5d9f850c0602db4bb67dd062b0ade6f086e155216f1bb2fb6569461ba7e1b7c2f2af81ea8833bc3bfcf3fe5033edecb7c438adae63f59d3e30cf63a508 -DIST ucd-trie-0.1.5.crate 45391 BLAKE2B 1b5bbeb63ee88f4481168f12e94004a4074c0269ea4a58a406da147834c25c23efff4273bd1945b181950d2119c6d83fb32acf42c658346e85a272bab4dd687b SHA512 67272b54b6f404eaf32d83697b0d4e22205ec8f24df40a0feb005a218ff6f74b001c4cdb1c471582b1f3ae53eee71ff89b3d0b9e06a9133cf3e6c21e144ebec6 DIST ucd-trie-0.1.6.crate 45790 BLAKE2B a6d47c903be6094423d89b8ec3ca899d0a84df6dbd6e76632bb6c9b9f40ad9c216f8fa400310753d392f85072756b43ac3892e0a2c4d55f87ab6463002554823 SHA512 00d9732797029c16d84fe518b2d90de841b87b5ed6c3628b9f097f5340f1e50778749db18f22e4ecc513f53624806ddc3484e5cc9ebffdbb6c0c800bef817e95 -DIST uncased-0.9.9.crate 10614 BLAKE2B 9cfb372431726e89b38b894f4169093f9be39089181236e8d9181d53e78cc16d5078483bae91406100b2b246779d655deb332fe947dc8a17f6585c2a42501b10 SHA512 9c0020baddd8e1dcbb144d33ecce59f72e202c6bc0322e87c3e3b18d4d657bf14d14ea89a13a841354bc24c581b20a84d8415d5d33fab84aa93047aa45f199ce DIST unic-char-property-0.9.0.crate 6809 BLAKE2B d2bb66259b66e59e831ad74d89528882336a7cf6dfac7a9f49308a70a3d61d5ab88f3ade9df2c086f27ff4a6eae0d2d2b8e63bd154ce3e700cc525769f34542a SHA512 ef969968c61eae6a7d68e6ccb0b40f6618a69bfc4714b51bf4ee8c5ec4532d10b9c6675a4cd5121c904a578ceec7c6471d1496fedbf121059f076ad1c5ccb70d DIST unic-char-range-0.9.0.crate 7020 BLAKE2B ab79b4298b999a9fbb769bf191f83e259b40b8d06cc5cb82abac48434162216a283fa82c1bc9af8b40656c2d06e5b6a919ff7888852eabb9001a92db12fa48d7 SHA512 bb0ede1695f4f016bdf9ec83bb49639527248c175c71d24993b8651ea6be0a411251ed8518893101dd5e96fd2913cf15ec27799c677ddb08b8e408da06ae0ceb DIST unic-common-0.9.0.crate 2558 BLAKE2B 4efd81198a61076ed45f6fff73561de21b5b7500277de206ed41cfb01ce8e5046a1e2c5f90ac75c03eb1897b7f54a14cf0a8f6d9cb39f624b3a9fac375468e58 SHA512 9212f99afd4c694a3a671963d63e5349f81adde6d5f50c92ec39d15e7ee24aa91eee63ba578a857c8b21380937860968a8e13cd16bb0ee0c0ccd96b3094ad155 DIST unic-segment-0.9.0.crate 34848 BLAKE2B cf04b1d875ebc835758b17f8fa0937da8e47b5c3aa3d2389b9ee35160805b1a0696c3a654d68b60a515fd31dba0571b0a087e97f6815ebd075e1bfeefd0a623a SHA512 cc2a27459dca554a78ce24fee42f0e4d0fbac37c42b4c5a1275f9e3b412cd1c813a4b4864857ddc33b549d99f10c9ce9c277b00f9fa7d93f130f5e47106d8fb3 DIST unic-ucd-segment-0.9.0.crate 39262 BLAKE2B 73a2f0bfeb17ee731c17e7eb4b7188a800fcd3745c5c6480916240d087df5a856e4f51556e1aaee1e6668b216377acdaf4879beee6b285da040f6871f0c04e6b SHA512 04aab71f97785453dce7f561acfb2382a23d60a68735f3664577015a256191463dd6b1f90694e4440c4889eb9b6380c16c7a0ec2dfc2d49fc44a284eeca43c09 DIST unic-ucd-version-0.9.0.crate 2246 BLAKE2B c546ee182387db997e6cd699a25bc201fc943306d8e87f96edc1a3dc1cd5ab8ad96f34e8275721a5604765aa6fb6f81e3d8d9eae690d04e5ba71325a769b065b SHA512 153219ff18be02e23ff3dc90bba11fa8c7cda11b972e0d84500d9a0742fb7d84466f2cc63ee278a24098c39634e50742af3317cd942f4ea882ef5a2a8e003d7b -DIST unicode-bidi-0.3.13.crate 44477 BLAKE2B 90d80e7c57e93aa9aaa83e7c3c1a93bb6e4d51047803e61ed3f7c80361987947b2029a2b679bd301e8a0766ee8ea7f080e9b9b6ebcbb4354e19813a0f7da2abc SHA512 fb094fcfd907d90fa7232432aca0143209446e4c5c73d8a0fe6d2dc44b9dbb5b8b926c59b5e3f9a5a0a36f91c04613509b6e430c9c4adf526e7445e6e8d7a3d9 DIST unicode-bidi-0.3.15.crate 56811 BLAKE2B 1f1d372c86ec7444f13eb32baf13dfc8699b52156b265a2b53f40c0d771064876405451120fe54739a2679e6991caaf4f63e0644f03729cab814079fef4868c8 SHA512 7a21d5eb05ea8d691dfd54ce4cf7d3693d08067f7a88ef17b8c3044634f46411176b1bde1516c442577910b254007b247f5e40f9932eb601cd96cd574f9d9db8 -DIST unicode-bom-2.0.2.crate 10717 BLAKE2B 9029e45504ff6c535ae6b78a797d5cfb85c2733f16ecacf87abfd69b64460ff75c80eabdb670cec0d8d6d79501879614395db6d7c88ba37584cbfef6bc62a8b8 SHA512 3ba6ac52d2fd356134f0c3be2b29098b189a791b2256d62100687fae07ef9b104be8e7dbc1a496d3f18b3e7349081ca3609d6c1d481dcc2bebd5a4bd52b1197b DIST unicode-bom-2.0.3.crate 10773 BLAKE2B 0c47796f83faa4eb5c4405fa385c245fe7b8b6d9eb6ce422738f7aa1788604ed3df22810afc6ce6da78c1592f7f68b41311914ff04d5e49ba4f719310ffa9afd SHA512 3a756761198be468776511ff7b899ee7adf214a678b13b31f42ef3cb3e0320894d8ff0df23bfa02a057727d83082f16b465ff25efa8dbef362977bf308bccffd DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 -DIST unicode-ident-1.0.9.crate 41978 BLAKE2B 4e78cefb4e7d7f173f1826a5ab6c8ffde386fea67cf3227bd22e6a6e65d3348dc53c9438e6bde9af06fb5e04b0beac866209d2426e7f04cd10b2435db85df7e3 SHA512 4d8cffe699c6f15ee82ab5f5a73421a6bb8b1a476237aefefa6e932c45c30683a4fb015f138bce99d7cb27a27fb7972909c828e77daef091da84ec162315625a DIST unicode-normalization-0.1.22.crate 122604 BLAKE2B 3f3430b279cc0ce1595392c869442ce676ab097154c688779ebcf726e10c497df59be2cd7bb2f84f99499a9df0654760a10ac92224c17d74775aeebe291241e1 SHA512 a5810d5e9cd93dbb80e013997aa9d38e60834619483a6623eb2859ec5d59a5aec3fc4db123dc7f4e2fe9f2b8799cf6af48bdff22d69a00a23707240e8bf3bb3c DIST unicode-segmentation-1.10.1.crate 98416 BLAKE2B 4c391ad34c5f8a00096ce89793b15212555f2d8a367f3ae78f26a36c5897b69f3efcd280a1bd3eb3f61c87b8a26061804b1cd56e1c1500cbcd62e8bc74520014 SHA512 e96224bba73fe9a167bbf226bb13fe5bea085765a90f7232cb20b42f3c584242b7291aeba1eb8edbe2ae40e5bee2f4714f434324f79316b22e8437c77a50e86b -DIST unicode-width-0.1.10.crate 18968 BLAKE2B 6174e307fd3ee290d0a5d1d31233baaa5315cdb73f19b8580718e9f9eb04cfd3aeaeb474af1e50c4b9fecc6fc777937dedc527c9dc9ed14ccf42af099e591f31 SHA512 9836a8d489d18ea1ecfe1957ed6d5da7dce825e138cd1848aef093fa8d2eb83fcf01eabb1a2446df4f5ede4e67316e9e81b5d58b59d4e8c5d67870e8fa5dca3b DIST unicode-width-0.1.11.crate 19187 BLAKE2B 6baf7f3b32eb838925e591792abfe11968206d177facefb89ef51daf44c18f3fef1e41c19a47b88b81be50667af626af2024ccc540b240fb6e1d83fdea57076f SHA512 ee06f4144525424327a17578642565f396802f0eea539b3bebc8d9627376a8bc6c5376d83a6ee577068e99fe75815bd765e6d49fb9ab9b253d00594bb15a5ffe -DIST url-2.4.0.crate 75670 BLAKE2B 8cfff1d8ae0b7353ab4f539e2df1f15dde3c75f347c36bc5c4c8ea45a0cfcb31950b073b50acb34a14cd3d7a11b665c3a73a3d070cc590ce740c561f0e6e92d2 SHA512 acef524d2c00d2fd68ec6385ca2a44b740f60724256750d8b0ea609dec7f9d59303069f315f04a5205925a27274ec7709f3818a2237ea0023845e9a12905694c DIST url-2.5.0.crate 78605 BLAKE2B f3fec3477248cbbe67866577eebb03f517c284a5e5cb783132b11ef3ad156a03524f4730f188d822dec85169d7474e265099296d6bdd4adf5ffaa0a118821617 SHA512 4aedbc48b85bcc2853189f5fe8265a01c76516b5507f4e958d8d0b860fe2590c69c95f0f4b9fd6fac9b8d5911bcb0a5e9ab7f8e8b600f37a12db1438976ee5c3 -DIST utf8-width-0.1.6.crate 2935 BLAKE2B 819dffbf5203508fa3c30d8904295cc550cb7569d11346d8066061763982c7c78f3a0a7d6733c8e9ed38f943625b3c50f84da87b6f7a1d042db9a34cb57ebdd3 SHA512 2c51e38c7fa2a2c113ff74164067e49e2e615048144f3065c228a965804029447f7a1e65d926facccb8332a2ab2be02fffb7413d8eee6f883d941909b350844c DIST utf8-width-0.1.7.crate 2977 BLAKE2B 319871431fd21dc30f812460ca69bf0f3b1f6f9bdf749e4ab650eee1597e3a86afebeb646f4abf4b32ab661142433eb9bd2b0917d0f5c0a93d154168c2ea3278 SHA512 ae870bc338bc74f9e214acbb31155ed37e3c686abcda81e7a3f9b8440d2782e4b29efa6d1a52afb22da390f3e64f012380f18ba1e3c1a37bde927812c361909e DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 DIST vec_map-0.8.2.crate 14466 BLAKE2B 8f109fbff19604b82ea2aa61c952e2ce9b5597ccc8e1ef4e847648e2de08dece8c4debe92889edeccb8d393645fd0b62436b49d236ded7ad181c4a51239a9539 SHA512 4f1ef59bc2c437e79f1f84fe021bce5aa8ccd581f500f3d5776913d5f17d45b03ccee64f5bd03d47656318cfc9344a1f4311079d471fa409a8e4e94c143973f9 DIST version_check-0.9.4.crate 14895 BLAKE2B fa1fa4008af165bfc1fdbe560488afd9d232cfafee94104fbcc4cbc52f234849bff9ddfa88109a1ac682f6d9c1d86b0459893d223f64e65adc08966aaf93dc89 SHA512 b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8 -DIST walkdir-2.3.3.crate 23125 BLAKE2B 3bd354b9796a31bd4c8f4ca695514101a7837ae2134fa1ffec20df1cc946a67b38c6b50affbc2cb79ffee0934474d8269378dab5ac49a4943ccf8c7aaa51db11 SHA512 2b6e1e27c16e310f636eb1c9ee58435509fb8f7a6c5beba4dd13d87aa1d91599a593bfe720a675d536ce63e217c31e240a57122455d8e18de1282a9e7fc3defe DIST walkdir-2.4.0.crate 23550 BLAKE2B b4298c01cb38be0479b7ddfee627af01f889b6b6ff432e368bb67f65134c3958a4fe271a5a7dd61b19259ae88f5680e5ce8e12e50a872b05fcba68f59b7073ec SHA512 09e1bc852c01b452c95b26a369831a97bc5c9e0ada3111c73774570dd73bb5b9e4735317d5572304fb48dca44ce7b9f77bbd17c418b6b047b2ab17b8bb42d9d9 -DIST want-0.3.0.crate 6550 BLAKE2B d97ac51dd5e49bec27cd196711110679013bb7aca520235db3f38c7d4399a2a17b9cf599cd0811137df957f2341e75442d48483dc7aed6910f0eed7a78ddad37 SHA512 7e7af8ddcc6faed3e3d18384a000339617187b74b0adf111a02bc15fdb152c88007844d6fe6f35a47a13f3384a19ee4723b884623de7d45c6619d76aa6699404 DIST want-0.3.1.crate 6398 BLAKE2B bcc1384bbb86db27b5e082b29a8dd4d89c37b40f6cdec4df8a86c8d205b418468b6cd42a78bd14ebaba057b28e151c00b474c098d7596f49a823ce33510c13b9 SHA512 f93f765113f035e134b967e8eb3f4511b8e03e793a47899b614d826afac02348fc02865c298a10410ecec4eb64f35f66c22bcbdbe36ed0c4c1665dca1db4d526 DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f -DIST wasm-bindgen-0.2.86.crate 174170 BLAKE2B 09146027b7c841ad0ff4dc18d2440330f5fe76d445cb947a5ed47e12455cfef8dee60398be6c32fdb7095535d1c88c7cc61a11c5194c4a0b9e4f55626b1dad0d SHA512 185f513e0e67264842f7ac03f19dfa89c6954de333fd5dcf6ba2e016a459c4a9c98d4ded341e99d0fd1f2795c458acd1e5032b1f74f6cf79c220b156f26c093d DIST wasm-bindgen-0.2.90.crate 182529 BLAKE2B 309bf19f4f0551ced885ef7ef80c56bc54431cf06c77e430872fb87e3cfde0c0dc49b018d070b505ea8e488e94a4845ed143430e3c4b70ee48713147b980c6e9 SHA512 c6f73581590a8142b66bdc6373d925f1b1d37d4d09718b49c3454d3d2e16eab3dde97724cbd246420e0c29656bac8ede82eaa0b0e94f22238628dd974223db62 -DIST wasm-bindgen-backend-0.2.86.crate 26792 BLAKE2B 0df16a87b4e3b91b2c66613e49844567ef036dd79532759e07296dacafd4993d2783f88b137b5e6e5d9c7f18c8f4c7eecf11edf666e6dfaa4c1d3dc32872ace8 SHA512 6e62432e29f7ad02e890c5c4943869a166606a7f9ba9a8ee78fbb1d86f9083005da5268e6b18ce1da13c5016e8c89ff3f5576ac3bbe3ae4587bd4c901ed5e436 DIST wasm-bindgen-backend-0.2.90.crate 28348 BLAKE2B 14193bacce7df590b372bbab1126255cca027fd94c76c17ab13b06e7c18346b5ffff5e2c9d0ff5bdc631846fca70eac9a43e4ffcaf58f0c062ee36fe025abf75 SHA512 7b19cfee23dad5b09b6089d2b56692bc183d477fed5db8a91a6b30c574b3de4b1d45004761248d8c5437ce20a5ff64f7e081fccbd84e8ed72fd154e5a06607da -DIST wasm-bindgen-futures-0.4.36.crate 15181 BLAKE2B 8c82bf2719a7207c13ab8fcce505b12c7af13da62124fc8ae5f2a66dcf7640c4df41fbc8bcbcefa05ef6deb57c9015e9cc1f7b93651752fd4535fce026e5d5f1 SHA512 4eec090234aeb47a099b0e9ddd851e3e4571221b2f207e9231c1a106dddf9c9e67eb97ef58ae7cf03008f17c58751599bff5c22600d6a038b22fb40e58262214 DIST wasm-bindgen-futures-0.4.40.crate 15375 BLAKE2B a11cdba684c14f0deaeb22eb490012b1d72d03e0c5307a8b7e1fafbdd19207482770c66fe02b013bd459a073757bbbb1e93031e8f96ffde04dbb6717f282e514 SHA512 8a2cd103e6d2c8c2c4cf1f83897f9cd54319bf1a648078c18b0bbd5f47903d8ec21949b776eaca8c997ddac7b9ffb3cf48348be1e830d485671a73bccc876250 -DIST wasm-bindgen-macro-0.2.86.crate 13888 BLAKE2B 267d19541474501be9ffaba4ffc6a81d32c3c8bd79ff60cb7588edafcf00a65d4547dfcd6ff12692c49438c270e0611e6726ab03ad2b449f7d4c6d41aac86949 SHA512 f6ae82d9ae6e0316c9d35a02100c7e93d5fa17e23d36f72b04a1365a580323126a514bda71f7c225b51ddc966460e9f3d7855cde15a9264c05375a92a56e4f75 DIST wasm-bindgen-macro-0.2.90.crate 13904 BLAKE2B bd5e3521c27f7ec3cee0f2ac4cf894ea5a9b9bde65ec55ae9b29d033b986338af92e2dc9932b87dbf739f4ba48230f17a16226cf1826afe13b102225af29c1c8 SHA512 97dc09c02ea4daa1694f3a118aed3ae958373e179bc7ae4d7bcd14b9958f79c03564d678ec04d7f80b6e6a5529f63f1a853b2905055be8a210d41a12ff279007 -DIST wasm-bindgen-macro-support-0.2.86.crate 20027 BLAKE2B bd6363b515400ba393c8f3c7c38e8fcfd19d1eafc377528777254208d3d03cdccbd208c83e70291525b856d88c36f8e13b8c9df3f2d568133357c1e7b047baff SHA512 f4d5a883be6b7e6933e705a112b5efdcb1c5a282b214a592c08c6b5fb423a600c6fe43581cc2f8c13ccf946c5a210e05d0455cf594eccee2077f9a96c5a40902 DIST wasm-bindgen-macro-support-0.2.90.crate 20008 BLAKE2B 46172ab1e6d03faa2a29d8b2d1bb3b37dcb830d73aa96d0922b63627a6eced1d38729ff85bba7eba3e89dfbd04fbb92a4b87cd74a1a906286c61145e3ad38da9 SHA512 9a5782cebb192276a0a05b54f8cadd994cbb97388d72c85f9c60754ade309684883cb2f916badc1360522a6599172eab84aa2bc981889cf2ef2aed8a4e0a3577 -DIST wasm-bindgen-shared-0.2.86.crate 7246 BLAKE2B b199125c7a65dd2f77e8700d459f1aec0572c6f1ee16198f7212d494daf4a71ec7637803aaec54e3b04bc991281d102e6f4da9d63838919238b2034353ee56df SHA512 e2a557c58185cea726e694617afb108ede9017f2aa492309695cf9a8b339806c0d9e35c4eeb6733acc56f8d0291f34fc236651246e82b450435949a4d2e0002a DIST wasm-bindgen-shared-0.2.90.crate 7264 BLAKE2B 2082267bcfae660b72f6d5996a563d10319a1cd7078b37070f41e96aa56da31ca0a22c168a1e5fe52294f5d7a50c76d06f03d489cfcc0826db29316f2e67ebbc SHA512 f6639c004b17661d0a571181e1447db7eeadbfe93005d6f0e1bab983967591b64cf2ed21e7b77934ad45058adedcae28af1ef141696bd598f9c2d683abf93018 -DIST watchexec-2.3.0.crate 51184 BLAKE2B 08e8ce02176c5b63a4b33529cd72962325ac4504bcf27d1e531d4666b821325d5b232f10aff1196c32b793f24ffaba57e06508fc8085f324a6641a94e90c4b9d SHA512 a36caaba081225f788caf40e7b631a7fc171131dd2bfd68eae398a0d26d615d041b31c3452d404728709621beb3ba9c441f94a09e941f0912284b012f9dd7448 DIST watchexec-2.3.2.crate 52477 BLAKE2B e15058f95f931fe5f2a24cb1e8ee04f3490b23441902773d7a9d4bc8b6bbbc3376ba8251e528ce6e8f4d245890189543b4eb9d12dc3f17e39fc4960e03058110 SHA512 6749dd497935331699a567d7ef8e08f6f6faa8716b230f105513d6aef36ffb47ace76fadfda05bd41823589ad35be502926686948a655c3fbd142c7f73f6cee1 DIST watchexec-events-1.0.0.crate 15434 BLAKE2B ae90a9ca6159fe4bf7699cc735de5efc4c1195e934057ee49d6be595f3d12d6acfda9bca0258ac1c05c94ba275525b3e99580d231523b81bb33e477fbbc715c5 SHA512 e241a486e9923225998d4f15ca52f4fbfb059d603bd5a5f9c74405a4f43e2688670e61a19573f9b4e87c0061d191dc98ece2a63aa02ccb4032e3447fe679e825 DIST watchexec-filterer-globset-1.2.0.crate 6684 BLAKE2B b505b69140bc959664a5aa9d1829ecf6c58d50e14096754355a3181953ae1918034304e05e061fc7a55b5b96aefae59a35b25e87ab85b9c58e6898b84d1a4993 SHA512 1608d6d13d907227e7eab13ce1fd00938c1436051954168824172f11766c1687dd07e913a594128eb92a0bab7ea9fd411e28b4b2b6e1be93c5cc952d26c7b701 DIST watchexec-filterer-ignore-1.2.1.crate 6086 BLAKE2B a710ad7b43d778ee93bce16d8b63abdb40c62855d93be494c2fb26cd84aaaadad438c3025de7395aa858b4de10aeaf7c9d1d8f94ecda3c6c9e6419ebe960cf4d SHA512 27b2d82cd05c11374b5bcea25c3c6fe39cf0c48fee93db02cb019d89e17db95200f88b8bc27905ca5ed4837d4e7a9be591fb22ffe176391f192c2ef3b4401df6 DIST watchexec-signals-1.0.0.crate 5281 BLAKE2B 6e0bd917c104e756651e89c598c904385b16bae92463b420cb1f9320654cdb6ead9e15a4663fe3803184d4f00a7166cc3754b44a80ab113285343f17db378874 SHA512 fb8c1b3e21c87e84d88135aba6ff0cddfe000ed027505cb91477b0250a9ed297a5c96e172d57130d0a23b9ad3fb7d930926225357e6467919f03dcdad97ef0dc -DIST web-sys-0.3.63.crate 725192 BLAKE2B 188ac3d90a040b2c7f1d9de007c02818bed46175c0f49e729cb41f273bb14de43864e059e257347b8fa0511a058aec6e43a9e99e9be5d8e0288e80921c837b06 SHA512 b919078dadb1e161c1b521b0b0c685a08acb659c7effced3f2a237ab8a29b64fe2d6ac57125857e574a0331b7aa673f9736b53c6df8a63860e7c66f4fb8ab3f4 DIST web-sys-0.3.67.crate 725967 BLAKE2B 4d9080733645fe5056bef44d7649372ab588ad8642bc8581f15c7d24cbceafbd214569a5f07f968d30999b08588005c5ffa0c63da16d44bdd6d772e8bf712a1c SHA512 9653be945e3c19dd5ff344ee002f41762a5efc24af316424a30246427e15d1c945f6ae25b9d6dec1881867003ea0dc261adef328bc1a1a8f94d7d792faa95e1f -DIST which-4.4.0.crate 10889 BLAKE2B 3118f923319f260d6574ee0fd28d641f858a1885c3082090f079ca64acd2a3dd996aafd84803f0f2ae2e58b87d5cadf63059d75e72ff836dbf3ebcf4cee82602 SHA512 8380e5ea79f7768c8b1479c2fbb6e6c8b232f3a8d43b6554b78a370f302fb396d53842678d760ce9fc720fe607cfb9da3e0da4180e4a6ecfef48119105555fd7 DIST which-4.4.2.crate 15953 BLAKE2B 40ca22cd2f625cb035a1d919ed457a300b482c7751dcee4441974c53d56ce13f1f502535e1f7c0746a01981f4de2e2f761c3a255902d6353db1a4c3c62637448 SHA512 2d12aa1d4c2dbc140e39c8f15bd4ee1eeb8e8de71bcdf579479ef4be860fb0839eaf4cdb818addba242d50420f6e08acaf2bfc979a889e092c83644819246fd5 DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 -DIST winapi-util-0.1.5.crate 10164 BLAKE2B fc800aceae5249a858c806c3e969ef2545766099872d856ebee51c883d9acf1122278db9607d50ca53eac351502b700fd2463900932d342240f97f683d517963 SHA512 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd DIST winapi-util-0.1.6.crate 12234 BLAKE2B b8db8ec9d7ada5532a22a2d070320174c32ece1f48890e9b028708e194fe72a04287b11910dc2ddc7f9c9674a9d8d39449b3e100725e1f59e59e3047a7e3650b SHA512 b1c949f9bcd34c1949a9d3a7bde6ce62fcf3d2cb66df60af41fe67a9d1acb24e571cdd5ac721be9f1ee4b3af5ef5149b5724ad6e02b558e124ef2a4412d12db9 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-core-0.52.0.crate 42154 BLAKE2B 9670bf02261b4ab2a24eff97dad11e305deac823cacfae286965b62b11bc035f19a55ca710eaa4359c8a4905433a94fe62a836b77ddd68f244ad6ac2c9657f58 SHA512 0c8f1c7e63c11bdcf1361150ecc83abbfba8da2c6d28523799bd286bf8aa1df61ffed19175e8cb3ef516a9afb6248b640c2101a2e0c09a99bfd7a18c6741bd36 -DIST windows-sys-0.42.0.crate 3006791 BLAKE2B 7a0962364ecc416cf0ae7e49cce1298a12d819003e488f6e77aff1a52710f00378638b6a05db5557a031e1b75659587657971ddc63eaab35495133762f99a7b2 SHA512 b07b119688f3e3ad234d36979947f34e8e19988fb62101afbe18ec8afc9c8a4261128939df8bbb849d5c5982422cb4c50dbcba70f2bf401fbb7c605df1b2b354 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.0.crate 7466 BLAKE2B 4ef6d89ad5b1acf26a1a24348122b86d3943bd95935499bc9032fbc7aa01c04999c723df7fecb4989854cb6b7cceffe141537dfb05a9eaf3902c4cb490533116 SHA512 1d2a29602a1e0846c8577ec9167c5f9972091998a5df449d67b13ad918bf37680e7f97247baf5e3010c166d0b3182418c2925470998b92893ee9469939b91e22 DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709 DIST windows-targets-0.52.0.crate 6229 BLAKE2B 4b1efdd32202f112d3782b586ce60667f5d3b6f97ccae0d7da833aee2ae81ceece88b5ef4126db2448c9019de3f77e4fe66ed4286bb6275d9a5e8ab74725b804 SHA512 0ea09552d89b802ec0d419b640fa02d0af7af602704a0e88ba10f81d123dee0c907460f6ec91224177ec9a948970abd7414740eb219148a4d66c269c2362740e DIST windows_aarch64_gnullvm-0.42.2.crate 364071 BLAKE2B 97c4e3b2a2dd3f936f9bfcdad23639c9c4c499eed220aec361d26d6013d798efa118e6b298f9cf841ac149d2ae5d58ca653731718450fcf2910bb5f6fa39159f SHA512 75cd7eb1def8ce9d0ff3d7468d2b1cc31cc76c08f981a2460c3d1eb09cff7100d7442863a3591621c1f5f3b3f4badf0b5c95285b6ed583e37283a8403f1095f1 -DIST windows_aarch64_gnullvm-0.48.0.crate 366543 BLAKE2B 9b10f65089fe6da3ff38a1061783f635644ae84f567f891eaced280af68f7ff3919b34289e8850aa34554bb0346903273ff0a7fa743ca8794c2d23a9f1b0185f SHA512 80c5aa74c5669f7acff3882a8e7575f15e8d7cc58c11a1cb731ff423eb9cc9ba43cc6b80e52803c0d44e6a9001655ba87de6f43a9fe858da6d6e3a5c983a2711 DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996 DIST windows_aarch64_gnullvm-0.52.0.crate 430182 BLAKE2B f23370c62c4ab3fd885e3ee22e8ec2fb5a3a837a57044c1df3f9986dd4e7e9d0a44ec58be1648a41e1ea4d037afa3077f0f03de0204199a82fb8395731815a4a SHA512 b7c3fe0a2ad5149be0df48fc7a4d15879eb130bd9441c58c25fc71b8a91483f0b553fb1bf29a9302acd348e9083a547430a840b059b0cfe19867ecaffcae986f DIST windows_aarch64_msvc-0.42.2.crate 666981 BLAKE2B 9f3cc5592cdede08bcdc1e7c455325279e3b763d96942695e10dccf1dfc37a81c749b69a7d6de883d4c0fa6e8a0d2f578fe2a8d6c42ad8ef6282590bf8fc87b7 SHA512 d2dafa8c94d01c1b65ca1bd631d31f2ef842f1db7accb132ff78c3f8483221b991afd3391563e03dcec42bbc9cbdc0ebdab47b991d25af85b5ba2ac1bbf8db63 -DIST windows_aarch64_msvc-0.48.0.crate 671479 BLAKE2B 0c80f210437628e1d878d1d14e884fea532c7539b3030aa76d46f27d02372c715c6e33d7efdbbd770666472b44a66c30711a33d819ede9cdcd51c96355802d45 SHA512 617e47a7202f1db4dbd3ecea509682135ccd85e3a458c0331b9bc7aa1d84e5756b59c881cb098d5c6d4c951248d13c8253a8e8a50938e1997bd19ceba77262df DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff DIST windows_aarch64_msvc-0.52.0.crate 821663 BLAKE2B e6f772858205f7cd871722136aec4d00daea4793ff9dcae53e6311e74526c46aa11c2b3df7a85e6c577757254cbfa5a713e68c694625ca274b64e7a1c5532c23 SHA512 8446bfe5b9fe538415762c8129ab3bf2fe45482e045bce367475747786602ad4ae1187c6e508dd9d7b6be81bfc8d430e0db9c624e35c7cc52e823023e46f5cf1 DIST windows_i686_gnu-0.42.2.crate 736236 BLAKE2B 4ef0496462afc73d9d72af7e5da1e6d3506a92f8172930e88ae64ab97596ffd31c4f97fb969e9b677e30159c27f00a8e756deb006b630fb98ce83f03c8b762e2 SHA512 ad09d650a05cb91cb6b40f59025c023a4c286bc1194586697c506016df2b9b0d5b02606b81687bc634795a0d9a9b8a73e486599328ae09c853e8e5ba662fc59c -DIST windows_i686_gnu-0.48.0.crate 741490 BLAKE2B 5a4a584f8d8ee5bbd2d4c5b6749a66f2d43fc9e4ef90faab2227709b270f0d46fc26578c029edd96877c71309316ddb32d91c39f46d88f9a484c614f866e3dbe SHA512 15149fdd48b61b6d993acd392dbd353d0280d984ea88745217e4207937174bb90cdd9701f69ff0fe06a842f03607cbb57937d20d79ab577181e605a8a8fadc68 DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a DIST windows_i686_gnu-0.52.0.crate 870285 BLAKE2B a7688062a128a1b1394b3978210334e4e2aaa10dce131457c4a11ce0cb3f551e7f4962d1ece1846d8e9526983ced0e0a3ee8c933858e9314b62e76381e086ef9 SHA512 fe993f5bb6e039c257be9b35337e0221f718d23866818bfd19c76aaae236aafc2de4bb5014fcdf919563b5901cdaa14a2136cd086eeed3c83e46a5d02f6aa77e DIST windows_i686_msvc-0.42.2.crate 724951 BLAKE2B b084286cd4927efd2889b149abf8a9fe9d3d777130db9e592982660dbf9a96a0f5e723ca121465787aa11877d2d29a5a7d7cf066cdc8fa7e90d7ca7dcb7677f1 SHA512 c1706fc36d4b157c020744a11b3eb5d7dfbf05a0b56775bc717e94b7fd725816b20154fdbcd69ac08dbfb8b8bbfa74fab72d7a9c10399aad6a1cc54cf597e804 -DIST windows_i686_msvc-0.48.0.crate 730056 BLAKE2B 4e4ad6ed94948145199c2ed50fc65e4af08455a0fd058bb0f763d481f30b029f99a2b8dbac087b29e762500a19270f6683baf62ba99d141eb002a5b0b5c8ea05 SHA512 11a50800e709712dbea907275bc0faa46d2eb2969118445ed5b932d9c5957a09592a5b26a40e554c1f5fd56c6d074a07637e6f88eedd2224e1001e62df7b469b DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e DIST windows_i686_msvc-0.52.0.crate 888693 BLAKE2B 7a6e9d03e503c8f543e80a8c7bcf3f50cfa7eed462e487ae7b581746d7cc4d871b33e307110d3a3a75226d88e837f9452ac56bf3baf71b66cfab2626cc15558a SHA512 817ac796fd00bed51d80133ec873cf3d3d582ba41fec8a6f6407fbd7544f198e928aa5d710f70c13bbf74a1dde4c91c54e65eb9d3b7518a7f011ea42725eb671 DIST windows_x86_64_gnu-0.42.2.crate 699373 BLAKE2B 01c70809d564b16b268656e47295e99c992d8f9839fac8a51338a0e7c3b9cdcd0429c456ca8c1c139a8c687ed7ed6c43a82250889d881aadaa65bd037223e0a6 SHA512 5767af3c86e717f93137a89d442230e6b60a649057edb3ab104b1f82c0bcd64fe089dcdf2f4fd486a799bece1ddb5f0449641536b678211945e749ae24f35c1f -DIST windows_x86_64_gnu-0.48.0.crate 703595 BLAKE2B b227efb78a99c43d0538cceadada3fa1840df29adc665787fdcf845b73e77d782da8a9f9aa602e1da61401b550d0107176feb6c397c922a6240b38cc8f04a180 SHA512 38eff1164fb37dbd2bbe53404b20cba92de84cbbd5e4eb9ad60d51fb43d6fdb8b87a1488e2c88ebd4b3ff3b708f93fdc05df4b14a285d3ff11c33ff0d9828602 DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74 DIST windows_x86_64_gnu-0.52.0.crate 826213 BLAKE2B 3ca03285ef289fc844261142154e710e996c29940b1c0a7dc3016906ff6452fa50b24f8668fce0ca44bf169ab1228c217fece9f7bddac9ab8bdc54fddafaf8a8 SHA512 2d81af56ad0bc9536f6e066776642a546ce6c6d99551edc0603ffcafe6db15d5d5a32a642b204bbfadf34231daa3894ad7897a9c0c575c2b6bc1e3e58a9a3eb7 DIST windows_x86_64_gnullvm-0.42.2.crate 364068 BLAKE2B 64bc53e98eb3fc649c9b43a6e734de4e65088e41edacabd49f7afcc5dc6e1065c563ecfc682747dda05978dea2dba4f45c16fcc18c3b00684c3d93681e5a7deb SHA512 d39a8bc948110fe612d3f8d6628b3f0d56620df11d8a49e0fabb6c90389ad407582b3af10e4eab46c79b3d11d2e10753d73d9e55963fbeac085f41e9749bdba3 -DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d1579978045f4058b1a315083a8ab842bddf5800ec3460b1530ad88c3464acab712a229290aca235810de8a3b6a253859a354d9fa97277e58 SHA512 8d82fad4c8445030844708aa026a62f1ca43362b8e15f14b0d226c7e9cda04ffa0715087b6a025dbb738e8891de24fcc4a2df071a532917cf03c4a46f934f396 DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa DIST windows_x86_64_gnullvm-0.52.0.crate 430165 BLAKE2B af9345a1f6e0ed1392ca1534c68d23f3be0fbb6a42b3c5518cee14373e645038526da15e849d14abe45c53766a30c6c2042a626482ba4a05409f325eb6aa36b1 SHA512 e88af35fd1c694dc189783e5c81aafa61aeffbddce4d7130e1125d0ce3d932fafeb345990ffd98477c41b578b7f5090f4f9c0457b02146309b95549c9f8f44f0 DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec69506ec9d89f97b7582ebbe05d8bd57bdf8156ef62d0d2dc6137a97e81d54059d70db97a24af9a038adff357f5dfd28805d6193b5 SHA512 53a35f438903fceb59e36bd2ac331773fb8e6c8c5a6d984e79021761f91b3b4a23efe49d219667a4d0d23dcdbf906da9c24e74fb1cff93395b5c55ff524e3788 -DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795 DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 DIST windows_x86_64_msvc-0.52.0.crate 821600 BLAKE2B cc448b65f98fc0fc4949ae622b7020d2dae927ae45310649f6ef71809740eda9d3db0fc035676c201fd9ab9639e9e7f21e2e992b4c789542f12b419d2c752179 SHA512 3aaee31533a1a48a6ab5cd15b3cadfbd906a93a153e53919d0aa74e440d11e29830554e4e014c215f5b88a475bb733fa8ba4ce9d773d3e23a40ea9ad37ddd0a7 -DIST winnow-0.4.6.crate 142565 BLAKE2B 671c643bdf03d8533998224bccb375614bbc0192e3d9b45a580db9aea04f60f1f5fada06c454e705bfc1f82bc52067db8d3d45cec1e898c6ace689845cb21884 SHA512 cf194bfa3e6ca3a79b6940cb3a9fbbcdac2b10f997a0c15f58b570281c4651a6b3f4a32df6ee4da579d6cbb40b19b38d1123b6f7fc116f1171bb5f51270f6698 DIST winnow-0.5.37.crate 158728 BLAKE2B 441c1ea381f3e04d89e90e2225af29e9de2ca039575cf16fdfde7bf0414082ee481ae0a90424f98ac656ad09cd213f7d82130eab47c7317d09ac4458359b6330 SHA512 75862cb3502fc51256cbfa489095abfb463b29f10a63663c75ea867eaeec60c2b52d438a2d2e61114a661961a6e8feb99c2f492d875a25bd4b8cb691dd915c65 -DIST winreg-0.10.1.crate 25725 BLAKE2B db536f2a098e4ff6ae4ff80a19bd2029030d68007c3d6100f5135da1a7c223463fc17640f533bc1d4e8c53e9becb186d98351719b3b6276802c68cc755b9ba4e SHA512 09f2d18f62c3c427ebed40d667b672bb778629502ad3c39541f324b2d5ac41f0822c98b7e5320314144130580da46f1e8e51928941850e7d4af28455a564360c DIST winreg-0.50.0.crate 29703 BLAKE2B db9a968ef96cc07bc1088831affc4627e09c7ab8170a54fdf70a599c2d6180a8a9ac46b6304b61fdd2fac96e01bb004ebd8051940300c7b52c5b7b7975732d11 SHA512 2f52a9e3ab794665263499c88dfdf06009c6477d180a90ebbe86e786ae7f5003c9dc8b3c26224024e79450f3b94688000458f2ea8b1ae1c3691453c3d4df4787 -DIST xdg-2.5.0.crate 14334 BLAKE2B ab150098af9c92f8260378380dd9303acafe4c9e52a8b32174862d11c93084d14e3cbfbc74185656e465239bd44d1aa77aa172b34f8a3e38cd2c929d47720d82 SHA512 85933ab1112fe8346d09997e140b42a50d1127e7a9c1bed8e6423ffdabb7ccf7e0c8022dd589942c53b6bfb3dc523a08d9cd0257b5d5315b2de06296b4bafd73 DIST xdg-2.5.2.crate 14394 BLAKE2B 9d7ad2681ba450b73c66aefd8602a1d32e13e0ec751a368188b61000a5efb3fac943f6e5d6875f409aff6eddff3b2ba22631f71dcda4ea44dac080d551053f4a SHA512 12c7f42d2afd63d8d196511fa069519a0c495fc2555c87c059b96b46d7e2a2c51c31836c48fb329806d312a45a2fd67b4243793aa91e2139e2aa3f05230b2edd DIST zip-0.6.6.crate 65789 BLAKE2B acefc076297468d72cb20d8c6234fe5406875056fbf78fc0eac3ac430af78f320ed839f8683bd96fa1a03c457d6ac568d42bd703a902bc37bd126791d8b4c709 SHA512 affd46c17ceaa0545a155250dfd16756f8706dda43bae8a322ec0481dbfb41e4cf3166bf9662fc139ef9d0ab3b0f9f158535b21d2a61b21d38b8b2407813eeef diff --git a/dev-tex/tectonic/tectonic-0.14.1.ebuild b/dev-tex/tectonic/tectonic-0.14.1.ebuild deleted file mode 100644 index 940f86b675..0000000000 --- a/dev-tex/tectonic/tectonic-0.14.1.ebuild +++ /dev/null @@ -1,370 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" - addr2line@0.19.0 - adler@1.0.2 - aho-corasick@0.7.20 - aho-corasick@1.0.2 - android-tzdata@0.1.1 - android_system_properties@0.1.5 - ansi_term@0.12.1 - anyhow@1.0.71 - app_dirs2@2.5.5 - async-priority-channel@0.1.0 - async-recursion@1.0.4 - async-trait@0.1.68 - atomic-take@1.1.0 - atty@0.2.14 - autocfg@1.1.0 - backtrace@0.3.67 - base64@0.13.1 - base64@0.21.2 - bitflags@1.3.2 - bitflags@2.3.1 - block-buffer@0.10.4 - bstr@1.5.0 - btoi@0.4.3 - bumpalo@3.13.0 - byte-unit@4.0.19 - byteorder@1.4.3 - bytes@1.4.0 - cc@1.0.79 - cesu8@1.1.0 - cfg-if@1.0.0 - chrono@0.4.26 - chrono-tz@0.6.1 - chrono-tz-build@0.0.2 - clap@2.34.0 - clearscreen@2.0.1 - combine@4.6.6 - command-group@2.1.0 - core-foundation@0.9.3 - core-foundation-sys@0.8.4 - cpufeatures@0.2.7 - crc32fast@1.3.2 - crossbeam-channel@0.5.8 - crossbeam-utils@0.8.15 - crypto-common@0.1.6 - curl@0.4.44 - curl-sys@0.4.63+curl-8.1.2 - deunicode@0.4.3 - digest@0.10.7 - dirs@4.0.0 - dirs-sys@0.3.7 - dunce@1.0.4 - either@1.8.1 - encoding_rs@0.8.32 - endian-type@0.1.2 - errno@0.3.1 - errno-dragonfly@0.1.2 - error-chain@0.12.4 - event-listener@2.5.3 - fastrand@1.9.0 - filetime@0.2.21 - flate2@1.0.26 - fnv@1.0.7 - foreign-types@0.3.2 - foreign-types-shared@0.1.1 - form_urlencoded@1.2.0 - fs2@0.4.3 - fsevent-sys@4.1.0 - futures@0.3.28 - futures-channel@0.3.28 - futures-core@0.3.28 - futures-executor@0.3.28 - futures-io@0.3.28 - futures-macro@0.3.28 - futures-sink@0.3.28 - futures-task@0.3.28 - futures-util@0.3.28 - generic-array@0.14.7 - getrandom@0.2.10 - gimli@0.27.2 - gix-actor@0.20.0 - gix-config@0.22.0 - gix-config-value@0.12.1 - gix-date@0.5.1 - gix-features@0.29.0 - gix-fs@0.1.1 - gix-glob@0.7.0 - gix-hash@0.11.2 - gix-lock@5.0.1 - gix-object@0.29.2 - gix-path@0.8.1 - gix-ref@0.29.1 - gix-sec@0.8.1 - gix-tempfile@5.0.3 - gix-utils@0.1.2 - gix-validate@0.7.5 - globset@0.4.10 - globwalk@0.8.1 - h2@0.3.19 - hashbrown@0.12.3 - headers@0.3.8 - headers-core@0.2.0 - heck@0.3.3 - hermit-abi@0.1.19 - hermit-abi@0.2.6 - hermit-abi@0.3.1 - hex@0.4.3 - home@0.5.5 - html-escape@0.2.13 - http@0.2.9 - http-body@0.4.5 - httparse@1.8.0 - httpdate@1.0.2 - humansize@2.1.3 - hyper@0.14.26 - hyper-tls@0.5.0 - iana-time-zone@0.1.57 - iana-time-zone-haiku@0.1.2 - idna@0.4.0 - ignore@0.4.20 - ignore-files@1.3.1 - indexmap@1.9.3 - inotify@0.9.6 - inotify-sys@0.1.5 - instant@0.1.12 - io-lifetimes@1.0.11 - ipnet@2.7.2 - is-docker@0.2.0 - is-wsl@0.4.0 - itoa@1.0.6 - jni@0.21.1 - jni-sys@0.3.0 - js-sys@0.3.63 - kqueue@1.0.7 - kqueue-sys@1.0.3 - lazy_static@1.4.0 - libc@0.2.146 - libm@0.2.7 - libz-sys@1.1.9 - linux-raw-sys@0.3.8 - lock_api@0.4.10 - log@0.4.19 - md-5@0.10.5 - memchr@2.5.0 - memmap2@0.5.10 - memoffset@0.7.1 - miette@5.9.0 - miette-derive@5.9.0 - mime@0.3.17 - minimal-lexical@0.2.1 - miniz_oxide@0.6.2 - miniz_oxide@0.7.1 - mio@0.8.8 - native-tls@0.2.11 - ndk-context@0.1.1 - nibble_vec@0.1.0 - nix@0.26.2 - nom@7.1.3 - normalize-path@0.2.0 - notify@5.2.0 - num-traits@0.2.15 - num_cpus@1.15.0 - num_threads@0.1.6 - object@0.30.4 - once_cell@1.18.0 - open@4.1.0 - openssl@0.10.54 - openssl-macros@0.1.1 - openssl-probe@0.1.5 - openssl-src@111.26.0+1.1.1u - openssl-sys@0.9.88 - parking_lot@0.12.1 - parking_lot_core@0.9.8 - parse-zoneinfo@0.3.0 - pathdiff@0.2.1 - percent-encoding@2.3.0 - pest@2.6.0 - pest_derive@2.6.0 - pest_generator@2.6.0 - pest_meta@2.6.0 - phf@0.10.1 - phf@0.11.1 - phf_codegen@0.10.0 - phf_codegen@0.11.1 - phf_generator@0.10.0 - phf_generator@0.11.1 - phf_shared@0.10.0 - phf_shared@0.11.1 - pin-project-lite@0.2.9 - pin-utils@0.1.0 - pinot@0.1.5 - pkg-config@0.3.27 - ppv-lite86@0.2.17 - proc-macro-error@1.0.4 - proc-macro-error-attr@1.0.4 - proc-macro2@1.0.60 - project-origins@1.2.0 - quick-xml@0.28.2 - quote@1.0.28 - radix_trie@0.2.1 - rand@0.8.5 - rand_chacha@0.3.1 - rand_core@0.6.4 - redox_syscall@0.2.16 - redox_syscall@0.3.5 - redox_users@0.4.3 - regex@1.8.4 - regex-automata@0.1.10 - regex-syntax@0.7.2 - reqwest@0.11.18 - rustc-demangle@0.1.23 - rustix@0.37.20 - ryu@1.0.13 - same-file@1.0.6 - schannel@0.1.21 - scopeguard@1.1.0 - security-framework@2.9.1 - security-framework-sys@2.9.0 - serde@1.0.164 - serde_derive@1.0.164 - serde_json@1.0.96 - serde_spanned@0.6.2 - serde_urlencoded@0.7.1 - sha1@0.10.5 - sha1_smol@1.0.0 - sha2@0.10.6 - signal-hook-registry@1.4.1 - siphasher@0.3.10 - slab@0.4.8 - slug@0.1.4 - smallvec@1.10.0 - socket2@0.4.9 - static_assertions@1.1.0 - strsim@0.8.0 - structopt@0.3.26 - structopt-derive@0.4.18 - syn@1.0.109 - syn@2.0.18 - tempfile@3.6.0 - tera@1.19.0 - termcolor@1.2.0 - terminfo@0.8.0 - textwrap@0.11.0 - thiserror@1.0.40 - thiserror-impl@1.0.40 - thread_local@1.1.4 - time@0.3.22 - time-core@0.1.1 - time-macros@0.2.9 - tinyvec@1.6.0 - tinyvec_macros@0.1.1 - tokio@1.28.2 - tokio-macros@2.1.0 - tokio-native-tls@0.3.1 - tokio-stream@0.1.14 - tokio-util@0.7.8 - toml@0.7.4 - toml_datetime@0.6.2 - toml_edit@0.19.10 - tower-service@0.3.2 - tracing@0.1.37 - tracing-attributes@0.1.24 - tracing-core@0.1.31 - try-lock@0.2.4 - typenum@1.16.0 - ucd-trie@0.1.5 - uncased@0.9.9 - unic-char-property@0.9.0 - unic-char-range@0.9.0 - unic-common@0.9.0 - unic-segment@0.9.0 - unic-ucd-segment@0.9.0 - unic-ucd-version@0.9.0 - unicode-bidi@0.3.13 - unicode-bom@2.0.2 - unicode-ident@1.0.9 - unicode-normalization@0.1.22 - unicode-segmentation@1.10.1 - unicode-width@0.1.10 - url@2.4.0 - utf8-width@0.1.6 - vcpkg@0.2.15 - vec_map@0.8.2 - version_check@0.9.4 - walkdir@2.3.3 - want@0.3.0 - wasi@0.11.0+wasi-snapshot-preview1 - wasm-bindgen@0.2.86 - wasm-bindgen-backend@0.2.86 - wasm-bindgen-futures@0.4.36 - wasm-bindgen-macro@0.2.86 - wasm-bindgen-macro-support@0.2.86 - wasm-bindgen-shared@0.2.86 - watchexec@2.3.0 - watchexec-events@1.0.0 - watchexec-filterer-globset@1.2.0 - watchexec-filterer-ignore@1.2.1 - watchexec-signals@1.0.0 - web-sys@0.3.63 - which@4.4.0 - winapi@0.3.9 - winapi-i686-pc-windows-gnu@0.4.0 - winapi-util@0.1.5 - winapi-x86_64-pc-windows-gnu@0.4.0 - windows@0.48.0 - windows-sys@0.42.0 - windows-sys@0.45.0 - windows-sys@0.48.0 - windows-targets@0.42.2 - windows-targets@0.48.0 - windows_aarch64_gnullvm@0.42.2 - windows_aarch64_gnullvm@0.48.0 - windows_aarch64_msvc@0.42.2 - windows_aarch64_msvc@0.48.0 - windows_i686_gnu@0.42.2 - windows_i686_gnu@0.48.0 - windows_i686_msvc@0.42.2 - windows_i686_msvc@0.48.0 - windows_x86_64_gnu@0.42.2 - windows_x86_64_gnu@0.48.0 - windows_x86_64_gnullvm@0.42.2 - windows_x86_64_gnullvm@0.48.0 - windows_x86_64_msvc@0.42.2 - windows_x86_64_msvc@0.48.0 - winnow@0.4.6 - winreg@0.10.1 - xdg@2.5.0 - zip@0.6.6 -" - -inherit cargo - -DESCRIPTION="A modernized, complete, embeddable TeX/LaTeX engine." -HOMEPAGE="https://github.com/tectonic-typesetting/tectonic/" -SRC_URI=" - https://github.com/tectonic-typesetting/tectonic/archive/refs/tags/tectonic@${PV}.tar.gz -> ${P}.tar.gz - ${CARGO_CRATE_URIS} -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" - -RDEPEND="${DEPEND}" -BDEPEND="media-libs/harfbuzz" - -QA_FLAGS_IGNORED="usr/bin/tectonic" - -src_unpack() { - cargo_src_unpack - mv tectonic-${P}/* ${P}/ -} - -src_compile() { - cargo_gen_config - cargo_src_compile --features external-harfbuzz -} - -src_test() { - cargo_src_test --features external-harfbuzz -} - -src_install() { - cargo_src_install --features external-harfbuzz -} From 6a3f3bd68b843b2cc66e4c23e0564df26f7824ac Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Sun, 8 Dec 2024 21:31:31 +0900 Subject: [PATCH 43/68] net-libs/telepathy-haze: fix fix-Wincompatible-pointer-types Closes: https://bugs.gentoo.org/887865 Closes: https://bugs.gentoo.org/862984 Signed-off-by: Takuya Wakazono --- ....8.1-fix-Wincompatible-pointer-types.patch | 50 +++++++++++++++++++ ...epathy-haze-0.8.1-remove-broken-test.patch | 11 ++++ .../telepathy-haze-0.8.1.ebuild | 12 ++++- 3 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 net-libs/telepathy-haze/files/telepathy-haze-0.8.1-fix-Wincompatible-pointer-types.patch create mode 100644 net-libs/telepathy-haze/files/telepathy-haze-0.8.1-remove-broken-test.patch diff --git a/net-libs/telepathy-haze/files/telepathy-haze-0.8.1-fix-Wincompatible-pointer-types.patch b/net-libs/telepathy-haze/files/telepathy-haze-0.8.1-fix-Wincompatible-pointer-types.patch new file mode 100644 index 0000000000..1a47124d41 --- /dev/null +++ b/net-libs/telepathy-haze/files/telepathy-haze-0.8.1-fix-Wincompatible-pointer-types.patch @@ -0,0 +1,50 @@ +https://bugs.gentoo.org/887865 +Fix Wincompatible-pointer-types. +--- a/src/media-backend.c ++++ b/src/media-backend.c +@@ -531,7 +531,7 @@ haze_media_backend_ready (TpSvcMediaSessionHandler *iface, + + static void + haze_media_backend_error (TpSvcMediaSessionHandler *iface, +- guint errno, ++ guint err, + const gchar *message, + DBusGMethodInvocation *context) + { +@@ -561,7 +561,7 @@ haze_media_backend_error (TpSvcMediaSessionHandler *iface, + } + + DEBUG ("Media.SessionHandler::Error called, error %u (%s) -- " +- "emitting error on each stream", errno, message); ++ "emitting error on each stream", err, message); + + purple_media_end (priv->media, NULL, NULL); + +@@ -579,7 +579,7 @@ haze_media_backend_error (TpSvcMediaSessionHandler *iface, + { + HazeMediaStream *stream = g_ptr_array_index (tmp, i); + +- haze_media_stream_error (stream, errno, message, NULL); ++ haze_media_stream_error (stream, err, message, NULL); + } + + g_ptr_array_free (tmp, TRUE); +--- a/src/media-stream.c ++++ b/src/media-stream.c +@@ -849,14 +849,14 @@ haze_media_stream_error (HazeMediaStream *self, + */ + static void + haze_media_stream_error_async (TpSvcMediaStreamHandler *iface, +- guint errno, ++ guint err, + const gchar *message, + DBusGMethodInvocation *context) + { + HazeMediaStream *self = HAZE_MEDIA_STREAM (iface); + GError *error = NULL; + +- if (haze_media_stream_error (self, errno, message, &error)) ++ if (haze_media_stream_error (self, err, message, &error)) + { + tp_svc_media_stream_handler_return_from_error (context); + } diff --git a/net-libs/telepathy-haze/files/telepathy-haze-0.8.1-remove-broken-test.patch b/net-libs/telepathy-haze/files/telepathy-haze-0.8.1-remove-broken-test.patch new file mode 100644 index 0000000000..320a527e9f --- /dev/null +++ b/net-libs/telepathy-haze/files/telepathy-haze-0.8.1-remove-broken-test.patch @@ -0,0 +1,11 @@ +https://bugs.gentoo.org/862984 +--- a/tests/twisted/simple-caps.py ++++ b/tests/twisted/simple-caps.py +@@ -92,6 +92,4 @@ + exec_test(test_self_handle) + exec_test(test_someone_else, do_connect=False, protocol=JabberXmlStream) + +- if config.MEDIA_ENABLED: +- exec_test(test_media) + + diff --git a/net-libs/telepathy-haze/telepathy-haze-0.8.1.ebuild b/net-libs/telepathy-haze/telepathy-haze-0.8.1.ebuild index ce065a1dc4..b16f3f8f75 100644 --- a/net-libs/telepathy-haze/telepathy-haze-0.8.1.ebuild +++ b/net-libs/telepathy-haze/telepathy-haze-0.8.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit python-any-r1 @@ -22,8 +22,9 @@ IUSE="test" RDEPEND=" dev-libs/dbus-glib dev-libs/glib:2 - net-im/pidgin[dbus] + net-im/pidgin:=[dbus] net-libs/telepathy-glib + sys-apps/dbus " DEPEND="${RDEPEND} ${PYTHON_DEPS} @@ -41,6 +42,13 @@ BDEPEND=" RESTRICT="!test? ( test )" +PATCHES=( + # bug #887865 + "${FILESDIR}/${P}-fix-Wincompatible-pointer-types.patch" + # bug #862984 + "${FILESDIR}/${P}-remove-broken-test.patch" +) + python_check_deps() { if use test ; then python_has_version "dev-python/twisted[${PYTHON_USEDEP}]" From 8586f9e37de1f8d82ca161458ccc6c9ac2272196 Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Sun, 8 Dec 2024 20:36:31 +0000 Subject: [PATCH 44/68] media-gfx/swayimg: add 3.6 Signed-off-by: Nicolas PARLANT --- media-gfx/swayimg/Manifest | 1 + media-gfx/swayimg/swayimg-3.6.ebuild | 70 ++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 media-gfx/swayimg/swayimg-3.6.ebuild diff --git a/media-gfx/swayimg/Manifest b/media-gfx/swayimg/Manifest index dd11bb4f64..8383e49fe4 100644 --- a/media-gfx/swayimg/Manifest +++ b/media-gfx/swayimg/Manifest @@ -1,2 +1,3 @@ DIST swayimg-3.4.tar.gz 668782 BLAKE2B 8d1e05ee592761e46bff760be98f79d0a76438cc0b129ca05205ce00b22e43c223ae83e6d11d98809c3d49b1f02bc281b177df89f24fa62d2767087c0b33209c SHA512 fb558bba0b2be70023f72444eec16fd0260f81bc7376f1d28c68136acc91befef148f0509f053d90cd3911755f270da908118afdc2a41c19bcb37d5018eb8450 DIST swayimg-3.5.tar.gz 669706 BLAKE2B 21c8f6ba5cf99c1ff6e89f1f55dbbd3a8c097525f654592976853d6e98579177a199150de4a77f8058034f69a37485c7e197e3c5f98a3440c6a801ba557636ac SHA512 0f50775a02a12ce76f451d00117f395d704b225b759104f40342d0a22fffbe2c2a18ca927f5efb1c4d30d4712f2230a6015966d7f1d93c8146f0c5599689ca16 +DIST swayimg-3.6.tar.gz 682803 BLAKE2B 2862290dfb3d8f2eb4a8c4d8259cab6c0ff217dafc6a45b7d03b1952a1792e471a3181ae55676f89bc9127b9657ff097995e0b56b881cb7412e70f396ef42ff2 SHA512 8e5516391091a3fa13f970313098054eed84c71599f133b41346f3812cba0574b08eb631ed39675f6a7f7e7fcf0a5f77b216b53efecd016dfd7cc7974d22fbb2 diff --git a/media-gfx/swayimg/swayimg-3.6.ebuild b/media-gfx/swayimg/swayimg-3.6.ebuild new file mode 100644 index 0000000000..e534410bcd --- /dev/null +++ b/media-gfx/swayimg/swayimg-3.6.ebuild @@ -0,0 +1,70 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson xdg + +DESCRIPTION="A lightweight image viewer for Wayland display servers" +HOMEPAGE="https://github.com/artemsen/swayimg" +SRC_URI="https://github.com/artemsen/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="avif bash-completion exif exr gif heif jpeg jpegxl png svg test tiff webp X" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/json-c:= + dev-libs/wayland + media-libs/fontconfig + media-libs/freetype + x11-libs/libxkbcommon + avif? ( media-libs/libavif:= ) + bash-completion? ( app-shells/bash-completion ) + exif? ( media-libs/libexif ) + exr? ( media-libs/openexr:= ) + gif? ( media-libs/giflib:= ) + heif? ( media-libs/libheif:= ) + jpeg? ( media-libs/libjpeg-turbo:= ) + jpegxl? ( media-libs/libjxl:= ) + png? ( media-libs/libpng:= ) + svg? ( + dev-libs/glib:2 + gnome-base/librsvg:2 + x11-libs/cairo[X=] + ) + tiff? ( media-libs/tiff:= ) + webp? ( media-libs/libwebp:= )" +DEPEND="${RDEPEND} + dev-libs/wayland-protocols + svg? ( X? ( x11-base/xorg-proto ) ) +" +BDEPEND=" + dev-util/wayland-scanner + test? ( dev-cpp/gtest ) +" + +src_configure() { + local emesonargs=( + $(meson_feature avif) + $(meson_feature exif) + $(meson_feature exr) + $(meson_feature gif) + $(meson_feature heif) + $(meson_feature jpeg) + $(meson_feature jpegxl jxl) + $(meson_feature png) + $(meson_feature svg) + $(meson_feature test tests) + $(meson_feature tiff) + $(meson_feature webp) + $(meson_feature bash-completion bash) + -Dversion=${PV} + -Ddesktop=true + -Dman=true + -Dzsh=enabled + ) + meson_src_configure +} From 50b5732bd64e5026e31d7e61ffd2ef0b94ad2f06 Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Sun, 8 Dec 2024 20:37:11 +0000 Subject: [PATCH 45/68] media-gfx/swayimg: drop 3.5 Signed-off-by: Nicolas PARLANT --- media-gfx/swayimg/Manifest | 1 - media-gfx/swayimg/swayimg-3.5.ebuild | 70 ---------------------------- 2 files changed, 71 deletions(-) delete mode 100644 media-gfx/swayimg/swayimg-3.5.ebuild diff --git a/media-gfx/swayimg/Manifest b/media-gfx/swayimg/Manifest index 8383e49fe4..76e1731c56 100644 --- a/media-gfx/swayimg/Manifest +++ b/media-gfx/swayimg/Manifest @@ -1,3 +1,2 @@ DIST swayimg-3.4.tar.gz 668782 BLAKE2B 8d1e05ee592761e46bff760be98f79d0a76438cc0b129ca05205ce00b22e43c223ae83e6d11d98809c3d49b1f02bc281b177df89f24fa62d2767087c0b33209c SHA512 fb558bba0b2be70023f72444eec16fd0260f81bc7376f1d28c68136acc91befef148f0509f053d90cd3911755f270da908118afdc2a41c19bcb37d5018eb8450 -DIST swayimg-3.5.tar.gz 669706 BLAKE2B 21c8f6ba5cf99c1ff6e89f1f55dbbd3a8c097525f654592976853d6e98579177a199150de4a77f8058034f69a37485c7e197e3c5f98a3440c6a801ba557636ac SHA512 0f50775a02a12ce76f451d00117f395d704b225b759104f40342d0a22fffbe2c2a18ca927f5efb1c4d30d4712f2230a6015966d7f1d93c8146f0c5599689ca16 DIST swayimg-3.6.tar.gz 682803 BLAKE2B 2862290dfb3d8f2eb4a8c4d8259cab6c0ff217dafc6a45b7d03b1952a1792e471a3181ae55676f89bc9127b9657ff097995e0b56b881cb7412e70f396ef42ff2 SHA512 8e5516391091a3fa13f970313098054eed84c71599f133b41346f3812cba0574b08eb631ed39675f6a7f7e7fcf0a5f77b216b53efecd016dfd7cc7974d22fbb2 diff --git a/media-gfx/swayimg/swayimg-3.5.ebuild b/media-gfx/swayimg/swayimg-3.5.ebuild deleted file mode 100644 index e534410bcd..0000000000 --- a/media-gfx/swayimg/swayimg-3.5.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit meson xdg - -DESCRIPTION="A lightweight image viewer for Wayland display servers" -HOMEPAGE="https://github.com/artemsen/swayimg" -SRC_URI="https://github.com/artemsen/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="avif bash-completion exif exr gif heif jpeg jpegxl png svg test tiff webp X" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-libs/json-c:= - dev-libs/wayland - media-libs/fontconfig - media-libs/freetype - x11-libs/libxkbcommon - avif? ( media-libs/libavif:= ) - bash-completion? ( app-shells/bash-completion ) - exif? ( media-libs/libexif ) - exr? ( media-libs/openexr:= ) - gif? ( media-libs/giflib:= ) - heif? ( media-libs/libheif:= ) - jpeg? ( media-libs/libjpeg-turbo:= ) - jpegxl? ( media-libs/libjxl:= ) - png? ( media-libs/libpng:= ) - svg? ( - dev-libs/glib:2 - gnome-base/librsvg:2 - x11-libs/cairo[X=] - ) - tiff? ( media-libs/tiff:= ) - webp? ( media-libs/libwebp:= )" -DEPEND="${RDEPEND} - dev-libs/wayland-protocols - svg? ( X? ( x11-base/xorg-proto ) ) -" -BDEPEND=" - dev-util/wayland-scanner - test? ( dev-cpp/gtest ) -" - -src_configure() { - local emesonargs=( - $(meson_feature avif) - $(meson_feature exif) - $(meson_feature exr) - $(meson_feature gif) - $(meson_feature heif) - $(meson_feature jpeg) - $(meson_feature jpegxl jxl) - $(meson_feature png) - $(meson_feature svg) - $(meson_feature test tests) - $(meson_feature tiff) - $(meson_feature webp) - $(meson_feature bash-completion bash) - -Dversion=${PV} - -Ddesktop=true - -Dman=true - -Dzsh=enabled - ) - meson_src_configure -} From db5c559d55a4d0c6b17023a422339eb70a8da092 Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Sun, 8 Dec 2024 20:41:59 +0000 Subject: [PATCH 46/68] dev-lua/lua-http: remove large manpage Signed-off-by: Nicolas PARLANT --- dev-lua/lua-http/files/lua-http.3 | 2119 ----------------- .../lua-http/lua-http-0.4_p20240908.ebuild | 8 +- 2 files changed, 5 insertions(+), 2122 deletions(-) delete mode 100644 dev-lua/lua-http/files/lua-http.3 diff --git a/dev-lua/lua-http/files/lua-http.3 b/dev-lua/lua-http/files/lua-http.3 deleted file mode 100644 index c3cceca862..0000000000 --- a/dev-lua/lua-http/files/lua-http.3 +++ /dev/null @@ -1,2119 +0,0 @@ -.\" Automatically generated by Pandoc 3.5 -.\" -.TH "lua\-http" "" "" "" -.SH Introduction -lua\-http is an performant, capable HTTP and WebSocket library for Lua -5.1, 5.2, 5.3, 5.4 and LuaJIT. -Some of the features of the library include: -.IP \[bu] 2 -Support for HTTP versions 1, 1.1 and 2 as specified by \c -.UR https://tools.ietf.org/html/rfc7230 -RFC 7230 -.UE \c -\ and \c -.UR https://tools.ietf.org/html/rfc7540 -RFC 7540 -.UE \c -.IP \[bu] 2 -Provides both client and server APIs -.IP \[bu] 2 -Fully asynchronous API that does not block the current thread when -executing operations that typically block -.IP \[bu] 2 -Support for WebSockets as specified by \c -.UR https://tools.ietf.org/html/rfc6455 -RFC 6455 -.UE \c -\ including ping/pong, binary data transfer and TLS encryption -.IP \[bu] 2 -Transport Layer Security (TLS) \- lua\-http supports HTTPS and WSS via -\c -.UR https://github.com/wahern/luaossl -luaossl -.UE \c -\&. -.IP \[bu] 2 -Easy integration into other event\-loop or scripts -.SS Why lua\-http? -The lua\-http library was written to fill a gap in the Lua ecosystem by -providing an HTTP and WebSocket library with the following traits: -.IP \[bu] 2 -Asynchronous and performant -.IP \[bu] 2 -Can be used without forcing the developer to follow a specific pattern. -Conversely, the library can be adapted to many common patterns. -.IP \[bu] 2 -Can be used at a very high level without need to understand the -transportation of HTTP data (other than connection addresses). -.IP \[bu] 2 -Provides a rich low level API, if desired, for creating powerful HTTP -based tools at the protocol level. -.PP -As a result of these design goals, the library is simple and unobtrusive -and can accommodate tens of thousands of connections on commodity -hardware. -.PP -lua\-http is a flexible HTTP and WebSocket library that allows -developers to concentrate on line\-of\-business features when building -Internet enabled applications. -If you are looking for a way to streamline development of an internet -enabled application, enable HTTP networking in your game, create a new -Internet Of Things (IoT) system, or write a performant custom web server -for a specific use case, lua\-http has the tools you need. -.SS Portability -lua\-http is pure Lua code with dependencies on the following external -libraries: -.IP \[bu] 2 -\c -.UR http://25thandclement.com/~william/projects/cqueues.html -cqueues -.UE \c -\ \- Posix API library for Lua -.IP \[bu] 2 -\c -.UR http://25thandclement.com/~william/projects/luaossl.html -luaossl -.UE \c -\ \- Lua bindings for TLS/SSL -.IP \[bu] 2 -\c -.UR https://github.com/brimworks/lua-zlib -lua\-zlib -.UE \c -\ \- Optional Lua bindings for zlib -.PP -lua\-http can run on any operating system supported by cqueues and -openssl, which at the time of writing is GNU/Linux, FreeBSD, NetBSD, -OpenBSD, OSX and Solaris. -.SS Common Use Cases -The following are two simple demonstrations of how the lua\-http library -can be used: -.SS Retrieving a Document -The highest level interface for clients is \f[I]http.request\f[R]. -By constructing a \f[I]request\f[R] object from a URI using -\f[CR]new_from_uri\f[R] and immediately evaluating it, you can easily -fetch an HTTP resource. -.IP -.EX -\f[B]local\f[R] http_request = require \[dq]http.request\[dq] -\f[B]local\f[R] headers, stream = assert(http_request.new_from_uri(\[dq]http://example.com\[dq]):go()) -\f[B]local\f[R] body = assert(stream:get_body_as_string()) -\f[B]if\f[R] headers:get \[dq]:status\[dq] \[ti]= \[dq]200\[dq] \f[B]then\f[R] - error(body) -\f[B]end\f[R] -print(body) -.EE -.SS WebSocket Communications -To request information from a WebSocket server, use the -\f[CR]websocket\f[R] module to create a new WebSocket client. -.IP -.EX -\f[B]local\f[R] websocket = require \[dq]http.websocket\[dq] -\f[B]local\f[R] ws = websocket.new_from_uri(\[dq]wss://echo.websocket.org\[dq]) -assert(ws:connect()) -assert(ws:send(\[dq]koo\-eee!\[dq])) -\f[B]local\f[R] data = assert(ws:receive()) -assert(data == \[dq]koo\-eee!\[dq]) -assert(ws:close()) -.EE -.SS Asynchronous Operation -lua\-http has been written to perform asynchronously so that it can be -used in your application, server or game without blocking your main -loop. -Asynchronous operations are achieved by utilizing cqueues, a Lua/C -library that incorporates Lua yielding and kernel level APIs to reduce -CPU usage. -All lua\-http operations including DNS lookup, TLS negotiation and -read/write operations will not block the main application thread when -run from inside a cqueue or cqueue enabled \[lq]container\[rq]. -While sometimes it is necessary to block a routine (yield) and wait for -external data, any blocking API calls take an optional timeout to ensure -good behaviour of networked applications and avoid unresponsive or -\[lq]dead\[rq] routines. -.PP -Asynchronous operations are one of the most powerful features of -lua\-http and require no effort on the developers part. -For instance, an HTTP server can be instantiated within any Lua main -loop and run alongside application code without adversely affecting the -main application process. -If other cqueue enabled components are integrated within a cqueue loop, -the application is entirely event driven through kernel level polling -APIs. -.PP -cqueues can be used in conjunction with lua\-http to integrate other -features into your lua application and create powerful, performant, web -enabled applications. -Some of the examples in this guide will use cqueues for simple -demonstrations. -For more resources about cqueues, please see: -.IP \[bu] 2 -\c -.UR http://25thandclement.com/~william/projects/cqueues.html -The cqueues website -.UE \c -\ for more information about the cqueues library. -.IP \[bu] 2 -cqueues examples can be found with the cqueues source code available -through \c -.UR http://www.25thandclement.com/~william/projects/cqueues.html#download -git or archives -.UE \c -\ or accessed online \c -.UR https://github.com/wahern/cqueues/tree/master/examples -here -.UE \c -\&. -.IP \[bu] 2 -For more information on integrating cqueues with other event loop -libraries please see \c -.UR https://github.com/wahern/cqueues/wiki/Integrations-with-other-main-loops -integration with other event loops -.UE \c -\&. -.IP \[bu] 2 -For other libraries that use cqueues such as asynchronous APIs for Redis -and PostgreSQL, please see \c -.UR https://github.com/wahern/cqueues/wiki/Libraries-that-use-cqueues -the cqueues wiki entry here -.UE \c -\&. -.SS Conventions -The following is a list of API conventions and general reference: -.SS HTTP -.IP \[bu] 2 -HTTP 1 request and status line fields are passed around inside of -\f[I]headers\f[R] objects under keys \f[CR]\[dq]:authority\[dq]\f[R], -\f[CR]\[dq]:method\[dq]\f[R], \f[CR]\[dq]:path\[dq]\f[R], -\f[CR]\[dq]:scheme\[dq]\f[R] and \f[CR]\[dq]:status\[dq]\f[R] as defined -in HTTP 2. -As such, they are all kept in string form (important to remember for the -\f[CR]:status\f[R] field). -.IP \[bu] 2 -Header fields should always be used with lower case keys. -.SS Errors -.IP \[bu] 2 -Invalid function parameters will throw a lua error (if validated). -.IP \[bu] 2 -Errors are returned as \f[CR]nil\f[R], error, errno unless noted -otherwise. -.IP \[bu] 2 -Some HTTP 2 operations return/throw special http 2 error objects. -.SS Timeouts -All operations that may block the current thread take a -\f[CR]timeout\f[R] argument. -This argument is always the number of seconds to allow before returning -\f[CR]nil, err_msg, ETIMEDOUT\f[R] where \f[CR]err_msg\f[R] is a -localised error message such as -\f[CR]\[dq]connection timed out\[dq]\f[R]. -.SS Terminology -Much lua\-http terminology is borrowed from HTTP 2. -.PP -\f[I]Connection\f[R] \- An abstraction over an underlying TCP/IP socket. -lua\-http currently has two connection types: one for HTTP 1, one for -HTTP 2. -.PP -\f[I]Stream\f[R] \- A request/response on a connection object. -lua\-http has two stream types: one for \f[I]HTTP 1 streams\f[R], and -one for \f[I]HTTP 2 streams\f[R]. -The common interfaces is described in \f[I]stream\f[R]. -.SH Interfaces -lua\-http has separate modules for HTTP 1 vs HTTP 2 protocols, yet the -different versions share many common concepts. -lua\-http provides a common interface for operations that make sense for -both protocol versions (as well as any future developments). -.PP -The following sections outline the interfaces exposed by the lua\-http -library. -.SS connection -A connection encapsulates a socket and provides protocol specific -operations. -A connection may have \f[I]streams\f[R] which encapsulate the -requests/responses happening over a conenction. -Alternatively, you can ignore streams entirely and use low level -protocol specific operations to read and write to the socket. -.PP -All \f[I]connection\f[R] types expose the following fields: -.SS \f[CR]connection.type\f[R] -The mode of use for the connection object. -Valid values are: -.IP \[bu] 2 -\f[CR]\[dq]client\[dq]\f[R]: Acts as a client; this connection type is -used by entities who want to make requests -.IP \[bu] 2 -\f[CR]\[dq]server\[dq]\f[R]: Acts as a server; this conenction type is -used by entities who want to respond to requests -.SS \f[CR]connection.version\f[R] -The HTTP version number of the connection as a number. -.SS \f[CR]connection:pollfd()\f[R] -.SS \f[CR]connection:events()\f[R] -.SS \f[CR]connection:timeout()\f[R] -.SS \f[CR]connection:connect(timeout)\f[R] -Completes the connection to the remote server using the address -specified, HTTP version and any options specified in the -\f[CR]connection.new\f[R] constructor. -The \f[CR]connect\f[R] function will yield until the connection attempt -finishes (success or failure) or until \f[CR]timeout\f[R] is exceeded. -Connecting may include DNS lookups, TLS negotiation and HTTP2 settings -exchange. -Returns \f[CR]true\f[R] on success. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]connection:checktls()\f[R] -Checks the socket for a valid Transport Layer Security connection. -Returns the luaossl ssl object if the connection is secured. -Returns \f[CR]nil\f[R] and an error message if there is no active TLS -session. -Please see the \c -.UR http://25thandclement.com/~william/projects/luaossl.html -luaossl website -.UE \c -\ for more information about the ssl object. -.SS \f[CR]connection:localname()\f[R] -Returns the connection information for the local socket. -Returns address family, IP address and port for an external socket. -For Unix domain sockets, the function returns \f[CR]AF_UNIX\f[R] and the -path. -If the connection object is not connected, returns \f[CR]AF_UNSPEC\f[R] -(0). -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]connection:peername()\f[R] -Returns the connection information for the socket \f[I]peer\f[R] (as in, -the next hop). -Returns address family, IP address and port for an external socket. -For unix sockets, the function returns \f[CR]AF_UNIX\f[R] and the path. -If the connection object is not connected, returns \f[CR]AF_UNSPEC\f[R] -(0). -On error, returns \f[CR]nil\f[R], an error message and an error number. -.PP -\f[I]Note: If the client is using a proxy, the values returned -\f[CI]:peername()\f[I] point to the proxy, not the remote server.\f[R] -.SS \f[CR]connection:flush(timeout)\f[R] -Flushes buffered outgoing data on the socket to the operating system. -Returns \f[CR]true\f[R] on success. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]connection:shutdown()\f[R] -Performs an orderly shutdown of the connection by closing all streams -and calls \f[CR]:shutdown()\f[R] on the socket. -The connection cannot be re\-opened. -.SS \f[CR]connection:close()\f[R] -Closes a connection and releases operating systems resources. -Note that \f[CR]:close()\f[R] performs a -\f[CR]connection:shutdown()\f[R] prior to releasing resources. -.SS \f[CR]connection:new_stream()\f[R] -Creates and returns a new \f[I]stream\f[R] on the connection. -.SS \f[CR]connection:get_next_incoming_stream(timeout)\f[R] -Returns the next peer initiated \f[I]stream\f[R] on the connection. -This function can be used to yield and \[lq]listen\[rq] for incoming -HTTP streams. -.SS \f[CR]connection:onidle(new_handler)\f[R] -Provide a callback to get called when the connection becomes idle -i.e.\ when there is no request in progress and no pipelined streams -waiting. -When called it will receive the \f[CR]connection\f[R] as the first -argument. -Returns the previous handler. -.SS stream -An HTTP \f[I]stream\f[R] is an abstraction of a request/response within -a HTTP connection. -Within a stream there may be a number of \[lq]header\[rq] blocks as well -as data known as the \[lq]body\[rq]. -.PP -All stream types expose the following fields and functions: -.SS \f[CR]stream.connection\f[R] -The underlying \f[I]connection\f[R] object. -.SS \f[CR]stream:checktls()\f[R] -Convenience wrapper equivalent to -\f[CR]stream.connection:checktls()\f[R] -.SS \f[CR]stream:localname()\f[R] -Convenience wrapper equivalent to -\f[CR]stream.connection:localname()\f[R] -.SS \f[CR]stream:peername()\f[R] -Convenience wrapper equivalent to -\f[CR]stream.connection:peername()\f[R] -.SS \f[CR]stream:get_headers(timeout)\f[R] -Retrieves the next complete headers object (i.e.\ a block of headers or -trailers) from the stream. -.SS \f[CR]stream:write_headers(headers, end_stream, timeout)\f[R] -Write the given \f[I]headers\f[R] object to the stream. -The function takes a flag indicating if this is the last chunk in the -stream, if \f[CR]true\f[R] the stream will be closed. -If \f[CR]timeout\f[R] is specified, the stream will wait for the send to -complete until \f[CR]timeout\f[R] is exceeded. -.SS \f[CR]stream:write_continue(timeout)\f[R] -Sends a 100\-continue header block. -.SS \f[CR]stream:get_next_chunk(timeout)\f[R] -Returns the next chunk of the http body from the socket, potentially -yielding for up to \f[CR]timeout\f[R] seconds. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]stream:each_chunk()\f[R] -Iterator over \f[CR]stream:get_next_chunk()\f[R] -.SS \f[CR]stream:get_body_as_string(timeout)\f[R] -Reads the entire body from the stream and return it as a string. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]stream:get_body_chars(n, timeout)\f[R] -Reads \f[CR]n\f[R] characters (bytes) of body from the stream and return -them as a string. -If the stream ends before \f[CR]n\f[R] characters are read then returns -the partial result. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]stream:get_body_until(pattern, plain, include_pattern, timeout)\f[R] -Reads in body data from the stream until the \c -.UR http://www.lua.org/manual/5.4/manual.html#6.4.1 -lua pattern -.UE \c -\ \f[CR]pattern\f[R] is found and returns the data as a string. -\f[CR]plain\f[R] is a boolean that indicates that pattern matching -facilities should be turned off so that function does a plain \[lq]find -substring\[rq] operation, with no characters in pattern being considered -magic. -\f[CR]include_patterns\f[R] specifies if the pattern itself should be -included in the returned string. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]stream:save_body_to_file(file, timeout)\f[R] -Reads the body from the stream and saves it to the \c -.UR http://www.lua.org/manual/5.4/manual.html#6.8 -lua file handle -.UE \c -\ \f[CR]file\f[R]. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]stream:get_body_as_file(timeout)\f[R] -Reads the body from the stream into a temporary file and returns a \c -.UR http://www.lua.org/manual/5.4/manual.html#6.8 -lua file handle -.UE \c -\&. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]stream:unget(str)\f[R] -Places \f[CR]str\f[R] back on the incoming data buffer, allowing it to -be returned again on a subsequent command (\[lq]un\-gets\[rq] the data). -Returns \f[CR]true\f[R] on success. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]stream:write_chunk(chunk, end_stream, timeout)\f[R] -Writes the string \f[CR]chunk\f[R] to the stream. -If \f[CR]end_stream\f[R] is true, the body will be finalized and the -stream will be closed. -\f[CR]write_chunk\f[R] yields indefinitely, or until \f[CR]timeout\f[R] -is exceeded. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]stream:write_body_from_string(str, timeout)\f[R] -Writes the string \f[CR]str\f[R] to the stream and ends the stream. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]stream:write_body_from_file(options|file, timeout)\f[R] -.IP \[bu] 2 -\f[CR]options\f[R] is a table containing: -.RS 2 -.IP \[bu] 2 -\f[CR].file\f[R] (file) -.IP \[bu] 2 -\f[CR].count\f[R] (positive integer): number of bytes of \f[CR]file\f[R] -to write -.PD 0 -.P -.PD -defaults to infinity (the whole file will be written) -.RE -.PP -Writes the contents of file \f[CR]file\f[R] to the stream and ends the -stream. -\f[CR]file\f[R] will not be automatically seeked, so ensure it is at the -correct offset before calling. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]stream:shutdown()\f[R] -Closes the stream. -The resources are released and the stream can no longer be used. -.SH Modules -.SS http.bit -An abstraction layer over the various lua bit libraries. -.PP -Results are only consistent between underlying implementations when -parameters and results are in the range of \f[CR]0\f[R] to -\f[CR]0x7fffffff\f[R]. -.SS \f[CR]band(a, b)\f[R] -Bitwise And operation. -.SS \f[CR]bor(a, b)\f[R] -Bitwise Or operation. -.SS \f[CR]bxor(a, b)\f[R] -Bitwise XOr operation. -.SS Example -.IP -.EX -\f[B]local\f[R] bit = require \[dq]http.bit\[dq] -print(bit.band(1, 3)) \f[I]\-\-> 1\f[R] -.EE -.SS http.client -Deals with obtaining a connection to an HTTP server. -.SS \f[CR]negotiate(socket, options, timeout)\f[R] -Negotiates the HTTP settings with the remote server. -If TLS has been specified, this function instantiates the encryption -tunnel. -Parameters are as follows: -.IP \[bu] 2 -\f[CR]socket\f[R] is a cqueues socket object -.IP \[bu] 2 -\f[CR]options\f[R] is a table containing: -.RS 2 -.IP \[bu] 2 -\f[CR].tls\f[R] (boolean, optional): Should TLS be used? -.PD 0 -.P -.PD -defaults to \f[CR]false\f[R] -.IP \[bu] 2 -\f[CR].ctx\f[R] (userdata, optional): the \f[CR]SSL_CTX*\f[R] to use if -\f[CR].tls\f[R] is \f[CR]true\f[R]. -.PD 0 -.P -.PD -If \f[CR].ctx\f[R] is \f[CR]nil\f[R] then a default context will be -used. -.IP \[bu] 2 -\f[CR].sendname\f[R] (string|boolean, optional): the \c -.UR https://en.wikipedia.org/wiki/Server_Name_Indication -TLS SNI -.UE \c -\ host to send. -.PD 0 -.P -.PD -defaults to \f[CR]true\f[R] -.RS 2 -.IP \[bu] 2 -\f[CR]true\f[R] indicates to copy the \f[CR].host\f[R] field as long as -it is \f[B]not\f[R] an IP -.IP \[bu] 2 -\f[CR]false\f[R] disables SNI -.RE -.IP \[bu] 2 -\f[CR].version\f[R] (\f[CR]nil\f[R]|1.0|1.1|2): HTTP version to use. -.RS 2 -.IP \[bu] 2 -\f[CR]nil\f[R]: attempts HTTP 2 and falls back to HTTP 1.1 -.IP \[bu] 2 -\f[CR]1.0\f[R] -.IP \[bu] 2 -\f[CR]1.1\f[R] -.IP \[bu] 2 -\f[CR]2\f[R] -.RE -.IP \[bu] 2 -\f[CR].h2_settings\f[R] (table, optional): HTTP 2 settings to use. -See \f[I]http.h2_connection\f[R] for details -.RE -.SS \f[CR]connect(options, timeout)\f[R] -This function returns a new connection to an HTTP server. -Once a connection has been opened, a stream can be created to start a -request/response exchange. -Please see \f[CR]h1_stream.new_stream\f[R] and -\f[CR]h2_stream.new_stream\f[R] for more information about creating -streams. -.IP \[bu] 2 -\f[CR]options\f[R] is a table containing the options to -\f[CR]http.client.negotiate\f[R], plus the following: -.RS 2 -.IP \[bu] 2 -\f[CR]family\f[R] (integer, optional): socket family to use. -.PD 0 -.P -.PD -defaults to \f[CR]AF_INET\f[R] -.IP \[bu] 2 -\f[CR]host\f[R] (string): host to connect to. -.PD 0 -.P -.PD -may be either a hostname or an IP address -.IP \[bu] 2 -\f[CR]port\f[R] (string|integer): port to connect to in numeric form -.PD 0 -.P -.PD -e.g.\ \f[CR]\[dq]80\[dq]\f[R] or \f[CR]80\f[R] -.IP \[bu] 2 -\f[CR]path\f[R] (string): path to connect to (UNIX sockets) -.IP \[bu] 2 -\f[CR]v6only\f[R] (boolean, optional): if the \f[CR]IPV6_V6ONLY\f[R] -flag should be set on the underlying socket. -.IP \[bu] 2 -\f[CR]bind\f[R] (string, optional): the local outgoing address and -optionally port to bind in the form of -\f[CR]\[dq]address[:port]\[dq]\f[R], IPv6 addresses may be specified via -square bracket notation. -e.g.\ \f[CR]\[dq]127.0.0.1\[dq]\f[R], -\f[CR]\[dq]127.0.0.1:50000\[dq]\f[R], \f[CR]\[dq][::1]:30000\[dq]\f[R]. -.RE -.IP \[bu] 2 -\f[CR]timeout\f[R] (optional) is the maximum amount of time (in seconds) -to allow for connection to be established. -.PD 0 -.P -.PD -This includes time for DNS lookup, connection, TLS negotiation (if TLS -enabled) and in the case of HTTP 2: settings exchange. -.SS Example -Connect to a local HTTP server running on port 8000 -.IP -.EX -\f[B]local\f[R] http_client = require \[dq]http.client\[dq] -\f[B]local\f[R] myconnection = http_client.connect { - host = \[dq]localhost\[dq]; - port = 8000; - tls = \f[B]false\f[R]; -} -.EE -.SS http.cookie -A module for working with cookies. -.SS \f[CR]bake(name, value, expiry_time, domain, path, secure_only, http_only, same_site)\f[R] -Returns a string suitable for use in a \f[CR]Set\-Cookie\f[R] header -with the passed parameters. -.SS \f[CR]parse_cookie(cookie)\f[R] -Parses the \f[CR]Cookie\f[R] header contents \f[CR]cookie\f[R]. -.PP -Returns a table containing \f[CR]name\f[R] and \f[CR]value\f[R] pairs as -strings. -.SS \f[CR]parse_cookies(req_headers)\f[R] -Parses all \f[CR]Cookie\f[R] headers in the \f[I]http.headers\f[R] -object \f[CR]req_headers\f[R]. -.PP -Returns a table containing \f[CR]name\f[R] and \f[CR]value\f[R] pairs as -strings. -.SS \f[CR]parse_setcookie(setcookie)\f[R] -Parses the \f[CR]Set\-Cookie\f[R] header contents \f[CR]setcookie\f[R]. -.PP -Returns \f[CR]name\f[R], \f[CR]value\f[R] and \f[CR]params\f[R] where: -.IP \[bu] 2 -\f[CR]name\f[R] is a string containing the cookie name -.IP \[bu] 2 -\f[CR]value\f[R] is a string containing the cookie value -.IP \[bu] 2 -\f[CR]params\f[R] is the a table where the keys are cookie attribute -names and values are cookie attribute values -.SS \f[CR]new_store()\f[R] -Creates a new cookie store. -.PP -Cookies are unique for a tuple of domain, path and name; although -multiple cookies with the same name may exist in a request due to -overlapping paths or domains. -.SS \f[CR]store.psl\f[R] -A \c -.UR https://github.com/daurnimator/lua-psl -lua\-psl -.UE \c -\ object to use for checking against the Public Suffix List. -Set the field to \f[CR]false\f[R] to skip checking the suffix list. -.PP -Defaults to the \c -.UR https://rockdaboot.github.io/libpsl/libpsl-Public-Suffix-List-functions.html#psl-latest -latest -.UE \c -\ PSL on the system. -If lua\-psl is not installed then it will be \f[CR]nil\f[R]. -.SS \f[CR]store.time()\f[R] -A function used by the \f[CR]store\f[R] to get the current time for -expiries and such. -.PP -Defaults to a function based on \c -.UR https://www.lua.org/manual/5.4/manual.html#pdf-os.time -\f[CR]os.time\f[R] -.UE \c -\&. -.SS \f[CR]store.max_cookie_length\f[R] -The maximum length (in bytes) of cookies in the store; this value is -also used as default maximum cookie length for \f[CR]:lookup()\f[R]. -Decreasing this value will only prevent new cookies from being added, it -will not remove old cookies. -.PP -Defaults to infinity (no maximum size). -.SS \f[CR]store.max_cookies\f[R] -The maximum number of cookies allowed in the \f[CR]store\f[R]. -Decreasing this value will only prevent new cookies from being added, it -will not remove old cookies. -.PP -Defaults to infinity (any number of cookies is allowed). -.SS \f[CR]store.max_cookies_per_domain\f[R] -The maximum number of cookies allowed in the \f[CR]store\f[R] per -domain. -Decreasing this value will only prevent new cookies from being added, it -will not remove old cookies. -.PP -Defaults to infinity (any number of cookies is allowed). -.SS \f[CR]store:store(req_domain, req_path, req_is_http, req_is_secure, req_site_for_cookies, name, value, params)\f[R] -Attempts to add a cookie to the \f[CR]store\f[R]. -.IP \[bu] 2 -\f[CR]req_domain\f[R] is the domain that the cookie was obtained from -.IP \[bu] 2 -\f[CR]req_path\f[R] is the path that the cookie was obtained from -.IP \[bu] 2 -\f[CR]req_is_http\f[R] is a boolean flag indicating if the cookie was -obtained from a \[lq]non\-HTTP\[rq] API -.IP \[bu] 2 -\f[CR]req_is_secure\f[R] is a boolean flag indicating if the cookie was -obtained from a \[lq]secure\[rq] protocol -.IP \[bu] 2 -\f[CR]req_site_for_cookies\f[R] is a string containing the host that -should be considered as the \[lq]site for cookies\[rq] (See \c -.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 -RFC 6265bis\-02 Section 5.2 -.UE \c -), can be \f[CR]nil\f[R] if unknown. -.IP \[bu] 2 -\f[CR]name\f[R] is a string containing the cookie name -.IP \[bu] 2 -\f[CR]value\f[R] is a string containing the cookie value -.IP \[bu] 2 -\f[CR]params\f[R] is the a table where the keys are cookie attribute -names and values are cookie attribute values -.PP -Returns a boolean indicating if a cookie was stored. -.SS \f[CR]store:store_from_request(req_headers, resp_headers, req_host, req_site_for_cookies)\f[R] -Attempt to store any cookies found in the response headers. -.IP \[bu] 2 -\f[CR]req_headers\f[R] is the \f[I]http.headers\f[R] object for the -outgoing request -.IP \[bu] 2 -\f[CR]resp_headers\f[R] is the \f[I]http.headers\f[R] object received in -response -.IP \[bu] 2 -\f[CR]req_host\f[R] is the host that your query was directed at (only -used if \f[CR]req_headers\f[R] is missing a \f[CR]Host\f[R] header) -.IP \[bu] 2 -\f[CR]req_site_for_cookies\f[R] is a string containing the host that -should be considered as the \[lq]site for cookies\[rq] (See \c -.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 -RFC 6265bis\-02 Section 5.2 -.UE \c -), can be \f[CR]nil\f[R] if unknown. -.SS \f[CR]store:get(domain, path, name)\f[R] -Returns the cookie value for the cookie stored for the passed -\f[CR]domain\f[R], \f[CR]path\f[R] and \f[CR]name\f[R]. -.SS \f[CR]store:remove(domain, path, name)\f[R] -Deletes the cookie stored for the passed \f[CR]domain\f[R], -\f[CR]path\f[R] and \f[CR]name\f[R]. -.PP -If \f[CR]name\f[R] is \f[CR]nil\f[R] or not passed then all cookies for -the \f[CR]domain\f[R] and \f[CR]path\f[R] are removed. -.PP -If \f[CR]path\f[R] is \f[CR]nil\f[R] or not passed (in addition to -\f[CR]name\f[R]) then all cookies for the \f[CR]domain\f[R] are removed. -.SS \f[CR]store:lookup(domain, path, is_http, is_secure, is_safe_method, site_for_cookies, is_top_level, max_cookie_length)\f[R] -Finds cookies visible to suitable for passing to an entity. -.IP \[bu] 2 -\f[CR]domain\f[R] is the domain that will be sent the cookie -.IP \[bu] 2 -\f[CR]path\f[R] is the path that will be sent the cookie -.IP \[bu] 2 -\f[CR]is_http\f[R] is a boolean flag indicating if the destination is a -\[lq]non\-HTTP\[rq] API -.IP \[bu] 2 -\f[CR]is_secure\f[R] is a boolean flag indicating if the destination -will be communicated with over a \[lq]secure\[rq] protocol -.IP \[bu] 2 -\f[CR]is_safe_method\f[R] is a boolean flag indicating if the cookie -will be sent via a safe HTTP method (See also http.util.is_safe_method) -.IP \[bu] 2 -\f[CR]site_for_cookies\f[R] is a string containing the host that should -be considered as the \[lq]site for cookies\[rq] (See \c -.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 -RFC 6265bis\-02 Section 5.2 -.UE \c -), can be \f[CR]nil\f[R] if unknown. -.IP \[bu] 2 -\f[CR]is_top_level\f[R] is a boolean flag indicating if this request is -a \[lq]top level\[rq] request (See \c -.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 -RFC 6265bis\-02 Section 5.2 -.UE \c -) -.IP \[bu] 2 -\f[CR]max_cookie_length\f[R] is the maximum cookie length to allow (See -also \f[CR]store.max_cookie_length\f[R]) -.PP -Returns a string suitable for use in a \f[CR]Cookie\f[R] header. -.SS \f[CR]store:lookup_for_request(headers, host, site_for_cookies, is_top_level, max_cookie_length)\f[R] -Finds cookies suitable for adding to a request. -.IP \[bu] 2 -\f[CR]headers\f[R] is the \f[I]http.headers\f[R] object for the outgoing -request -.IP \[bu] 2 -\f[CR]host\f[R] is the host that your query was directed at (only used -if \f[CR]headers\f[R] is missing a \f[CR]Host\f[R] header) -.IP \[bu] 2 -\f[CR]site_for_cookies\f[R] is a string containing the host that should -be considered as the \[lq]site for cookies\[rq] (See \c -.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 -RFC 6265bis\-02 Section 5.2 -.UE \c -), can be \f[CR]nil\f[R] if unknown. -.IP \[bu] 2 -\f[CR]is_top_level\f[R] is a boolean flag indicating if this request is -a \[lq]top level\[rq] request (See \c -.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 -RFC 6265bis\-02 Section 5.2 -.UE \c -) -.IP \[bu] 2 -\f[CR]max_cookie_length\f[R] is the maximum cookie length to allow (See -also \f[CR]store.max_cookie_length\f[R]) -.PP -Returns a string suitable for use in a \f[CR]Cookie\f[R] header. -.SS \f[CR]store:clean_due()\f[R] -Returns the number of seconds until the next cookie in the -\f[CR]store\f[R] expires. -.SS \f[CR]store:clean()\f[R] -Remove all expired cookies from the \f[CR]store\f[R]. -.SS \f[CR]store:load_from_file(file)\f[R] -Loads cookie data from the file object \f[CR]file\f[R] into -\f[CR]store\f[R]. -The file should be in the Netscape Cookiejar format. -Invalid lines in the file are ignored. -.PP -Returns \f[CR]true\f[R] on success or passes along -\f[CR]nil, err, errno\f[R] if a \f[CR]:read\f[R] call fails. -.SS \f[CR]store:save_to_file(file)\f[R] -Writes the cookie data from \f[CR]store\f[R] into the file object -\f[CR]file\f[R] in the Netscape Cookiejar format. -\f[CR]file\f[R] is not \f[CR]seek\f[R]\-ed or truncated before writing. -.PP -Returns \f[CR]true\f[R] on success or passes along -\f[CR]nil, err, errno\f[R] if a \f[CR]:write\f[R] call fails. -.SS http.h1_connection -The \f[I]h1_connection\f[R] module adheres to the \f[I]connection\f[R] -interface and provides HTTP 1 and 1.1 specific operations. -.SS \f[CR]new(socket, conn_type, version)\f[R] -Constructor for a new connection. -Takes a cqueues socket object, a connection type string and a numeric -HTTP version number. -Valid values for the connection type are \f[CR]\[dq]client\[dq]\f[R] and -\f[CR]\[dq]server\[dq]\f[R]. -Valid values for the version number are \f[CR]1\f[R] and \f[CR]1.1\f[R]. -Returns the newly initialized connection object. -.SS \f[CR]h1_connection.version\f[R] -Specifies the HTTP version used for the connection handshake. -Valid values are: -.IP \[bu] 2 -\f[CR]1.0\f[R] -.IP \[bu] 2 -\f[CR]1.1\f[R] -.PP -See \f[CR]connection.version\f[R] -.SS \f[CR]h1_connection:pollfd()\f[R] -See \f[CR]connection:pollfd()\f[R] -.SS \f[CR]h1_connection:events()\f[R] -See \f[CR]connection:events()\f[R] -.SS \f[CR]h1_connection:timeout()\f[R] -See \f[CR]connection:timeout()\f[R] -.SS \f[CR]h1_connection:connect(timeout)\f[R] -See \f[CR]connection:connect(timeout)\f[R] -.SS \f[CR]h1_connection:checktls()\f[R] -See \f[CR]connection:checktls()\f[R] -.SS \f[CR]h1_connection:localname()\f[R] -See \f[CR]connection:localname()\f[R] -.SS \f[CR]h1_connection:peername()\f[R] -See \f[CR]connection:peername()\f[R] -.SS \f[CR]h1_connection:flush(timeout)\f[R] -See \f[CR]connection:flush(timeout)\f[R] -.SS \f[CR]h1_connection:shutdown(dir)\f[R] -Shut down is as graceful as possible: pipelined streams are shutdown, -then the underlying socket is shut down in the appropriate direction(s). -.PP -\f[CR]dir\f[R] is a string representing the direction of communication -to shut down communication in. -If it contains \f[CR]\[dq]r\[dq]\f[R] it will shut down reading, if it -contains \f[CR]\[dq]w\[dq]\f[R] it will shut down writing. -The default is \f[CR]\[dq]rw\[dq]\f[R], i.e.\ to shutdown communication -in both directions. -.PP -See \f[CR]connection:shutdown()\f[R] -.SS \f[CR]h1_connection:close()\f[R] -See \f[CR]connection:close()\f[R] -.SS \f[CR]h1_connection:new_stream()\f[R] -In HTTP 1, only a client may initiate new streams with this function. -.PP -See \f[CR]connection:new_stream()\f[R] for more information. -.SS \f[CR]h1_connection:get_next_incoming_stream(timeout)\f[R] -See \f[CR]connection:get_next_incoming_stream(timeout)\f[R] -.SS \f[CR]h1_connection:onidle(new_handler)\f[R] -See \f[CR]connection:onidle(new_handler)\f[R] -.SS \f[CR]h1_connection:setmaxline(read_length)\f[R] -Sets the maximum read buffer size (in bytes) to \f[CR]read_length\f[R]. -i.e.\ sets the maximum length lines (such as headers). -.PP -The default comes from the underlying socket, which gets the (changable) -cqueues default at time of construction. -The default cqueues default is 4096 bytes. -.SS \f[CR]h1_connection:clearerr(...)\f[R] -Clears errors to allow for further read or write operations on the -connection. -Returns the error number of existing errors. -This function is used to recover from known errors. -.SS \f[CR]h1_connection:error(...)\f[R] -Returns the error number of existing errors. -.SS \f[CR]h1_connection:take_socket()\f[R] -Used to hand the reference of the connection socket to another object. -Resets the socket to defaults and returns the single existing reference -of the socket to the calling routine. -This function can be used for connection upgrades such as upgrading from -HTTP 1 to a WebSocket. -.SS \f[CR]h1_connection:read_request_line(timeout)\f[R] -Reads a request line from the socket. -Returns the request method, request target and HTTP version for an -incoming request. -\f[CR]:read_request_line()\f[R] yields until a -\f[CR]\[dq]\[rs]r\[rs]n\[dq]\f[R] terminated chunk is received, or -\f[CR]timeout\f[R] is exceeded. -If the incoming chunk is not a valid HTTP request line, \f[CR]nil\f[R] -is returned. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]h1_connection:read_status_line(timeout)\f[R] -Reads a line of input from the socket. -If the input is a valid status line, the HTTP version (1 or 1.1), status -code and reason description (if applicable) is returned. -\f[CR]:read_status_line()\f[R] yields until a -\f[CR]\[dq]\[rs]r\[rs]n\[dq]\f[R] terminated chunk is received, or -\f[CR]timeout\f[R] is exceeded. -If the socket could not be read, returns \f[CR]nil\f[R], an error -message and an error number. -.SS \f[CR]h1_connection:read_header(timeout)\f[R] -Reads a CRLF terminated HTTP header from the socket and returns the -header key and value. -This function will yield until a MIME compliant header item is received -or until \f[CR]timeout\f[R] is exceeded. -If the header could not be read, the function returns \f[CR]nil\f[R] an -error and an error message. -.SS \f[CR]h1_connection:read_headers_done(timeout)\f[R] -Checks for an empty line, which indicates the end of the HTTP headers. -Returns \f[CR]true\f[R] if an empty line is received. -Any other value is pushed back on the socket receive buffer (unget) and -the function returns \f[CR]false\f[R]. -This function will yield waiting for input from the socket or until -\f[CR]timeout\f[R] is exceeded. -Returns \f[CR]nil\f[R], an error and an error message if the socket -cannot be read. -.SS \f[CR]h1_connection:read_body_by_length(len, timeout)\f[R] -Get \f[CR]len\f[R] number of bytes from the socket. -Use a negative number for \f[I]up to\f[R] that number of bytes. -This function will yield and wait on the socket if length of the -buffered body is less than \f[CR]len\f[R]. -Asserts if len is not a number. -.SS \f[CR]h1_connection:read_body_till_close(timeout)\f[R] -Reads the entire request body. -This function will yield until the body is complete or -\f[CR]timeout\f[R] is expired. -If the read fails the function returns \f[CR]nil\f[R], an error message -and an error number. -.SS \f[CR]h1_connection:read_body_chunk(timeout)\f[R] -Reads the next available line of data from the request and returns the -chunk and any chunk extensions. -This function will yield until chunk size is received or -\f[CR]timeout\f[R] is exceeded. -If the chunk size is indicated as \f[CR]0\f[R] then \f[CR]false\f[R] and -any chunk extensions are returned. -Returns \f[CR]nil\f[R], an error message and an error number if there -was an error reading reading the chunk header or the socket. -.SS \f[CR]h1_connection:write_request_line(method, target, httpversion, timeout)\f[R] -Writes the opening HTTP 1.x request line for a new request to the socket -buffer. -Yields until success or \f[CR]timeout\f[R]. -If the write fails, returns \f[CR]nil\f[R], an error message and an -error number. -.PP -\f[I]Note the request line will not be flushed to the remote server -until\f[R] \f[CR]write_headers_done\f[R] \f[I]is called.\f[R] -.SS \f[CR]h1_connection:write_status_line(httpversion, status_code, reason_phrase, timeout)\f[R] -Writes an HTTP status line to the socket buffer. -Yields until success or \f[CR]timeout\f[R]. -If the write fails, the function returns \f[CR]nil\f[R], an error -message and an error number. -.PP -\f[I]Note the status line will not be flushed to the remote server -until\f[R] \f[CR]write_headers_done\f[R] \f[I]is called.\f[R] -.SS \f[CR]h1_connection:write_header(k, v, timeout)\f[R] -Writes a header item to the socket buffer as a \f[CR]key:value\f[R] -string. -Yields until success or \f[CR]timeout\f[R]. -Returns \f[CR]nil\f[R], an error message and an error if the write -fails. -.PP -\f[I]Note the header item will not be flushed to the remote server -until\f[R] \f[CR]write_headers_done\f[R] \f[I]is called.\f[R] -.SS \f[CR]h1_connection:write_headers_done(timeout)\f[R] -Terminates a header block by writing a blank line -(\f[CR]\[dq]\[rs]r\[rs]n\[dq]\f[R]) to the socket. -This function will flush all outstanding data in the socket output -buffer. -Yields until success or \f[CR]timeout\f[R]. -Returns \f[CR]nil\f[R], an error message and an error if the write -fails. -.SS \f[CR]h1_connection:write_body_chunk(chunk, chunk_ext, timeout)\f[R] -Writes a chunk of data to the socket. -\f[CR]chunk_ext\f[R] must be \f[CR]nil\f[R] as chunk extensions are not -supported. -Will yield until complete or \f[CR]timeout\f[R] is exceeded. -Returns true on success. -Returns \f[CR]nil\f[R], an error message and an error number if the -write fails. -.SS \f[CR]h1_connection:write_body_last_chunk(chunk_ext, timeout)\f[R] -Writes the chunked body terminator \f[CR]\[dq]0\[rs]r\[rs]n\[dq]\f[R] to -the socket. -\f[CR]chunk_ext\f[R] must be \f[CR]nil\f[R] as chunk extensions are not -supported. -Will yield until complete or \f[CR]timeout\f[R] is exceeded. -Returns \f[CR]nil\f[R], an error message and an error number if the -write fails. -.PP -\f[I]Note that the connection will not be immediately flushed to the -remote server; normally this will occur when trailers are written.\f[R] -.SS \f[CR]h1_connection:write_body_plain(body, timeout)\f[R] -Writes the contents of \f[CR]body\f[R] to the socket and flushes the -socket output buffer immediately. -Yields until success or \f[CR]timeout\f[R] is exceeded. -Returns \f[CR]nil\f[R], an error message and an error number if the -write fails. -.SS http.h1_reason_phrases -A table mapping from status codes (as strings) to reason phrases for -HTTP 1. -Any unknown status codes return \f[CR]\[dq]Unassigned\[dq]\f[R] -.SS Example -.IP -.EX -\f[B]local\f[R] reason_phrases = require \[dq]http.h1_reason_phrases\[dq] -print(reason_phrases[\[dq]200\[dq]]) \f[I]\-\-> \[dq]OK\[dq]\f[R] -print(reason_phrases[\[dq]342\[dq]]) \f[I]\-\-> \[dq]Unassigned\[dq]\f[R] -.EE -.SS http.h1_stream -The \f[I]h1_stream\f[R] module adheres to the \f[I]stream\f[R] interface -and provides HTTP 1.x specific operations. -.PP -The gzip transfer encoding is supported transparently. -.SS \f[CR]h1_stream.connection\f[R] -See \f[CR]stream.connection\f[R] -.SS \f[CR]h1_stream.max_header_lines\f[R] -The maximum number of header lines to read. -Default is \f[CR]100\f[R]. -.SS \f[CR]h1_stream:checktls()\f[R] -See \f[CR]stream:checktls()\f[R] -.SS \f[CR]h1_stream:localname()\f[R] -See \f[CR]stream:localname()\f[R] -.SS \f[CR]h1_stream:peername()\f[R] -See \f[CR]stream:peername()\f[R] -.SS \f[CR]h1_stream:get_headers(timeout)\f[R] -See \f[CR]stream:get_headers(timeout)\f[R] -.SS \f[CR]h1_stream:write_headers(headers, end_stream, timeout)\f[R] -See \f[CR]stream:write_headers(headers, end_stream, timeout)\f[R] -.SS \f[CR]h1_stream:write_continue(timeout)\f[R] -See \f[CR]stream:write_continue(timeout)\f[R] -.SS \f[CR]h1_stream:get_next_chunk(timeout)\f[R] -See \f[CR]stream:get_next_chunk(timeout)\f[R] -.SS \f[CR]h1_stream:each_chunk()\f[R] -See \f[CR]stream:each_chunk()\f[R] -.SS \f[CR]h1_stream:get_body_as_string(timeout)\f[R] -See \f[CR]stream:get_body_as_string(timeout)\f[R] -.SS \f[CR]h1_stream:get_body_chars(n, timeout)\f[R] -See \f[CR]stream:get_body_chars(n, timeout)\f[R] -.SS \f[CR]h1_stream:get_body_until(pattern, plain, include_pattern, timeout)\f[R] -See -\f[CR]stream:get_body_until(pattern, plain, include_pattern, timeout)\f[R] -.SS \f[CR]h1_stream:save_body_to_file(file, timeout)\f[R] -See \f[CR]stream:save_body_to_file(file, timeout)\f[R] -.SS \f[CR]h1_stream:get_body_as_file(timeout)\f[R] -See \f[CR]stream:get_body_as_file(timeout)\f[R] -.SS \f[CR]h1_stream:unget(str)\f[R] -See \f[CR]stream:unget(str)\f[R] -.SS \f[CR]h1_stream:write_chunk(chunk, end_stream, timeout)\f[R] -See \f[CR]stream:write_chunk(chunk, end_stream, timeout)\f[R] -.SS \f[CR]h1_stream:write_body_from_string(str, timeout)\f[R] -See \f[CR]stream:write_body_from_string(str, timeout)\f[R] -.SS \f[CR]h1_stream:write_body_from_file(options|file, timeout)\f[R] -See \f[CR]stream:write_body_from_file(options|file, timeout)\f[R] -.SS \f[CR]h1_stream:shutdown()\f[R] -See \f[CR]stream:shutdown()\f[R] -.SS \f[CR]h1_stream:set_state(new)\f[R] -Sets the state of the stream to \f[CR]new\f[R]. -\f[CR]new\f[R] must be one of the following valid states: -.IP \[bu] 2 -\f[CR]\[dq]open\[dq]\f[R]: have sent or received headers; haven\[cq]t -sent body yet -.IP \[bu] 2 -\f[CR]\[dq]half closed (local)\[dq]\f[R]: have sent whole body -.IP \[bu] 2 -\f[CR]\[dq]half closed (remote)\[dq]\f[R]: have received whole body -.IP \[bu] 2 -\f[CR]\[dq]closed\[dq]\f[R]: complete -.PP -Not all state transitions are allowed. -.SS \f[CR]h1_stream:read_headers(timeout)\f[R] -Reads and returns a header block from the underlying connection. -Does \f[I]not\f[R] take into account buffered header blocks. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.PP -This function should rarely be used, you\[cq]re probably looking for -\f[CR]:get_headers()\f[R]. -.SS \f[CR]h1_stream:read_next_chunk(timeout)\f[R] -Reads and returns the next chunk as a string from the underlying -connection. -Does \f[I]not\f[R] take into account buffered chunks. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.PP -This function should rarely be used, you\[cq]re probably looking for -\f[CR]:get_next_chunk()\f[R]. -.SS http.h2_connection -The \f[I]h2_connection\f[R] module adheres to the \f[I]connection\f[R] -interface and provides HTTP 2 specific operations. -An HTTP 2 connection can have multiple streams actively transmitting -data at once, hence an \f[I]http.h2_connection\f[R] acts much like a -scheduler. -.SS \f[CR]new(socket, conn_type, settings)\f[R] -Constructor for a new connection. -Takes a cqueues socket object, a connection type string and an optional -table of HTTP 2 settings. -Returns the newly initialized connection object in a non\-connected -state. -.SS \f[CR]h2_connection.version\f[R] -Contains the HTTP connection version. -Currently this will always be \f[CR]2\f[R]. -.PP -See \f[CR]connection.version\f[R] -.SS \f[CR]h2_connection:pollfd()\f[R] -See \f[CR]connection:pollfd()\f[R] -.SS \f[CR]h2_connection:events()\f[R] -See \f[CR]connection:events()\f[R] -.SS \f[CR]h2_connection:timeout()\f[R] -See \f[CR]connection:timeout()\f[R] -.SS \f[CR]h2_connection:empty()\f[R] -.SS \f[CR]h2_connection:step(timeout)\f[R] -.SS \f[CR]h2_connection:loop(timeout)\f[R] -.SS \f[CR]h2_connection:connect(timeout)\f[R] -See \f[CR]connection:connect(timeout)\f[R] -.SS \f[CR]h2_connection:checktls()\f[R] -See \f[CR]connection:checktls()\f[R] -.SS \f[CR]h2_connection:localname()\f[R] -See \f[CR]connection:localname()\f[R] -.SS \f[CR]h2_connection:peername()\f[R] -See \f[CR]connection:peername()\f[R] -.SS \f[CR]h2_connection:flush(timeout)\f[R] -See \f[CR]connection:flush(timeout)\f[R] -.SS \f[CR]h2_connection:shutdown()\f[R] -See \f[CR]connection:shutdown()\f[R] -.SS \f[CR]h2_connection:close()\f[R] -See \f[CR]connection:close()\f[R] -.SS \f[CR]h2_connection:new_stream(id)\f[R] -Create and return a new \f[I]h2_stream\f[R]. -\f[CR]id\f[R] (optional) is the stream id to assign the new stream, if -not specified for client initiated streams this will be the next free -odd numbered stream, for server initiated streams this will be the next -free even numbered stream. -.PP -See \f[CR]connection:new_stream()\f[R] for more information. -.SS \f[CR]h2_connection:get_next_incoming_stream(timeout)\f[R] -See \f[CR]connection:get_next_incoming_stream(timeout)\f[R] -.SS \f[CR]h2_connection:onidle(new_handler)\f[R] -See \f[CR]connection:onidle(new_handler)\f[R] -.SS \f[CR]h2_connection:read_http2_frame(timeout)\f[R] -.SS \f[CR]h2_connection:write_http2_frame(typ, flags, streamid, payload, timeout, flush)\f[R] -.SS \f[CR]h2_connection:ping(timeout)\f[R] -.SS \f[CR]h2_connection:write_window_update(inc, timeout)\f[R] -.SS \f[CR]h2_connection:write_goaway_frame(last_stream_id, err_code, debug_msg, timeout)\f[R] -.SS \f[CR]h2_connection:set_peer_settings(peer_settings)\f[R] -.SS \f[CR]h2_connection:ack_settings()\f[R] -.SS \f[CR]h2_connection:settings(tbl, timeout)\f[R] -.SS http.h2_error -A type of error object that encapsulates HTTP 2 error information. -An \f[CR]http.h2_error\f[R] object has fields: -.IP \[bu] 2 -\f[CR]name\f[R]: The error name: a short identifier for this error -.IP \[bu] 2 -\f[CR]code\f[R]: The error code -.IP \[bu] 2 -\f[CR]description\f[R]: The description of the error code -.IP \[bu] 2 -\f[CR]message\f[R]: An error message -.IP \[bu] 2 -\f[CR]traceback\f[R]: A traceback taken at the point the error was -thrown -.IP \[bu] 2 -\f[CR]stream_error\f[R]: A boolean that indicates if this is a stream -level or protocol level error -.SS \f[CR]errors\f[R] -A table containing errors \c -.UR https://http2.github.io/http2-spec/#iana-errors -as defined by the HTTP 2 specification -.UE \c -\&. -It can be indexed by error name (e.g.\ \f[CR]errors.PROTOCOL_ERROR\f[R]) -or numeric code (e.g.\ \f[CR]errors[0x1]\f[R]). -.SS \f[CR]is(ob)\f[R] -Returns a boolean indicating if the object \f[CR]ob\f[R] is an -\f[CR]http.h2_error\f[R] object -.SS \f[CR]h2_error:new(ob)\f[R] -Creates a new error object from the passed table. -The table should have the form of an error object i.e.\ with fields -\f[CR]name\f[R], \f[CR]code\f[R], \f[CR]message\f[R], -\f[CR]traceback\f[R], etc. -.PP -Fields \f[CR]name\f[R], \f[CR]code\f[R] and \f[CR]description\f[R] are -inherited from the parent \f[CR]h2_error\f[R] object if not specified. -.PP -\f[CR]stream_error\f[R] defaults to \f[CR]false\f[R]. -.SS \f[CR]h2_error:new_traceback(message, stream_error, lvl)\f[R] -Creates a new error object, recording a traceback from the current -thread. -.SS \f[CR]h2_error:error(message, stream_error, lvl)\f[R] -Creates and throws a new error. -.SS \f[CR]h2_error:assert(cond, ...)\f[R] -If \f[CR]cond\f[R] is truthy, returns \f[CR]cond, ...\f[R] -.PP -If \f[CR]cond\f[R] is falsy (i.e.\ \f[CR]false\f[R] or \f[CR]nil\f[R]), -throws an error with the first element of \f[CR]...\f[R] as the -\f[CR]message\f[R]. -.SS http.h2_stream -An h2_stream represents an HTTP 2 stream. -The module follows the \f[I]stream\f[R] interface as well as HTTP 2 -specific functions. -.SS \f[CR]h2_stream.connection\f[R] -See \f[CR]stream.connection\f[R] -.SS \f[CR]h2_stream:checktls()\f[R] -See \f[CR]stream:checktls()\f[R] -.SS \f[CR]h2_stream:localname()\f[R] -See \f[CR]stream:localname()\f[R] -.SS \f[CR]h2_stream:peername()\f[R] -See \f[CR]stream:peername()\f[R] -.SS \f[CR]h2_stream:get_headers(timeout)\f[R] -See \f[CR]stream:get_headers(timeout)\f[R] -.SS \f[CR]h2_stream:write_headers(headers, end_stream, timeout)\f[R] -See \f[CR]stream:write_headers(headers, end_stream, timeout)\f[R] -.SS \f[CR]h2_stream:write_continue(timeout)\f[R] -See \f[CR]stream:write_continue(timeout)\f[R] -.SS \f[CR]h2_stream:get_next_chunk(timeout)\f[R] -See \f[CR]stream:get_next_chunk(timeout)\f[R] -.SS \f[CR]h2_stream:each_chunk()\f[R] -See \f[CR]stream:each_chunk()\f[R] -.SS \f[CR]h2_stream:get_body_as_string(timeout)\f[R] -See \f[CR]stream:get_body_as_string(timeout)\f[R] -.SS \f[CR]h2_stream:get_body_chars(n, timeout)\f[R] -See \f[CR]stream:get_body_chars(n, timeout)\f[R] -.SS \f[CR]h2_stream:get_body_until(pattern, plain, include_pattern, timeout)\f[R] -See -\f[CR]stream:get_body_until(pattern, plain, include_pattern, timeout)\f[R] -.SS \f[CR]h2_stream:save_body_to_file(file, timeout)\f[R] -See \f[CR]stream:save_body_to_file(file, timeout)\f[R] -.SS \f[CR]h2_stream:get_body_as_file(timeout)\f[R] -See \f[CR]stream:get_body_as_file(timeout)\f[R] -.SS \f[CR]h2_stream:unget(str)\f[R] -See \f[CR]stream:unget(str)\f[R] -.SS \f[CR]h2_stream:write_chunk(chunk, end_stream, timeout)\f[R] -See \f[CR]stream:write_chunk(chunk, end_stream, timeout)\f[R] -.SS \f[CR]h2_stream:write_body_from_string(str, timeout)\f[R] -See \f[CR]stream:write_body_from_string(str, timeout)\f[R] -.SS \f[CR]h2_stream:write_body_from_file(options|file, timeout)\f[R] -See \f[CR]stream:write_body_from_file(options|file, timeout)\f[R] -.SS \f[CR]h2_stream:shutdown()\f[R] -See \f[CR]stream:shutdown()\f[R] -.SS \f[CR]h2_stream:pick_id(id)\f[R] -.SS \f[CR]h2_stream:set_state(new)\f[R] -.SS \f[CR]h2_stream:reprioritise(child, exclusive)\f[R] -.SS \f[CR]h2_stream:write_http2_frame(typ, flags, payload, timeout, flush)\f[R] -Writes a frame with \f[CR]h2_stream\f[R]\[cq]s stream id. -.PP -See -\f[CR]h2_connection:write_http2_frame(typ, flags, streamid, payload, timeout, flush)\f[R] -.SS \f[CR]h2_stream:write_data_frame(payload, end_stream, padded, timeout, flush)\f[R] -.SS \f[CR]h2_stream:write_headers_frame(payload, end_stream, end_headers, padded, exclusive, stream_dep, weight, timeout, flush)\f[R] -.SS \f[CR]h2_stream:write_priority_frame(exclusive, stream_dep, weight, timeout, flush)\f[R] -.SS \f[CR]h2_stream:write_rst_stream_frame(err_code, timeout, flush)\f[R] -.SS \f[CR]h2_stream:rst_stream(err, timeout)\f[R] -.SS \f[CR]h2_stream:write_settings_frame(ACK, settings, timeout, flush)\f[R] -.SS \f[CR]h2_stream:write_push_promise_frame(promised_stream_id, payload, end_headers, padded, timeout, flush)\f[R] -.SS \f[CR]h2_stream:push_promise(headers, timeout)\f[R] -Pushes a new promise to the client. -.PP -Returns the new stream as a h2_stream. -.SS \f[CR]h2_stream:write_ping_frame(ACK, payload, timeout, flush)\f[R] -.SS \f[CR]h2_stream:write_goaway_frame(last_streamid, err_code, debug_msg, timeout, flush)\f[R] -.SS \f[CR]h2_stream:write_window_update_frame(inc, timeout, flush)\f[R] -.SS \f[CR]h2_stream:write_window_update(inc, timeout)\f[R] -.SS \f[CR]h2_stream:write_continuation_frame(payload, end_headers, timeout, flush)\f[R] -.SS http.headers -An ordered list of header fields. -Each field has a \f[I]name\f[R], a \f[I]value\f[R] and a -\f[I]never_index\f[R] flag that indicates if the header field is -potentially sensitive data. -.PP -Each headers object has an index by field name to efficiently retrieve -values by key. -Keep in mind that there can be multiple values for a given field name. -(e.g.\ an HTTP server may send two \f[CR]Set\-Cookie\f[R] headers). -.PP -As noted in the Conventions section, HTTP 1 request and status line -fields are passed around inside of headers objects under keys -\f[CR]\[dq]:authority\[dq]\f[R], \f[CR]\[dq]:method\[dq]\f[R], -\f[CR]\[dq]:path\[dq]\f[R], \f[CR]\[dq]:scheme\[dq]\f[R] and -\f[CR]\[dq]:status\[dq]\f[R] as defined in HTTP 2. -As such, they are all kept in string form (important to remember for the -\f[CR]\[dq]:status\[dq]\f[R] field). -.SS \f[CR]new()\f[R] -Creates and returns a new headers object. -.SS \f[CR]headers:len()\f[R] -Returns the number of headers. -.PP -Also available as \f[CR]#headers\f[R] in Lua 5.2+. -.SS \f[CR]headers:clone()\f[R] -Creates and returns a clone of the headers object. -.SS \f[CR]headers:append(name, value, never_index)\f[R] -Append a header. -.IP \[bu] 2 -\f[CR]name\f[R] is the header field name. -Lower case is the convention. -It will not be validated at this time. -.IP \[bu] 2 -\f[CR]value\f[R] is the header field value. -It will not be validated at this time. -.IP \[bu] 2 -\f[CR]never_index\f[R] is an optional boolean that indicates if the -\f[CR]value\f[R] should be considered secret. -Defaults to true for header fields: authorization, proxy\-authorization, -cookie and set\-cookie. -.SS \f[CR]headers:each()\f[R] -An iterator over all headers that emits -\f[CR]name, value, never_index\f[R]. -.SS Example -.IP -.EX -\f[B]local\f[R] http_headers = require \[dq]http.headers\[dq] -\f[B]local\f[R] myheaders = http_headers.new() -myheaders:append(\[dq]:status\[dq], \[dq]200\[dq]) -myheaders:append(\[dq]set\-cookie\[dq], \[dq]foo=bar\[dq]) -myheaders:append(\[dq]connection\[dq], \[dq]close\[dq]) -myheaders:append(\[dq]set\-cookie\[dq], \[dq]baz=qux\[dq]) -\f[B]for\f[R] name, value, never_index \f[B]in\f[R] myheaders:each() \f[B]do\f[R] - print(name, value, never_index) -\f[B]end\f[R] -\f[I]\-\-[[ prints:\f[R] -\f[I]\[dq]:status\[dq], \[dq]200\[dq], false\f[R] -\f[I]\[dq]set\-cookie\[dq], \[dq]foo=bar\[dq], true\f[R] -\f[I]\[dq]connection\[dq], \[dq]close\[dq], false\f[R] -\f[I]\[dq]set\-cookie\[dq], \[dq]baz=qux\[dq], true\f[R] -\f[I]]]\f[R] -.EE -.SS \f[CR]headers:has(name)\f[R] -Returns a boolean indicating if the headers object has a field with the -given \f[CR]name\f[R]. -.SS \f[CR]headers:delete(name)\f[R] -Removes all occurrences of a field name from the headers object. -.SS \f[CR]headers:geti(i)\f[R] -Return the \f[CR]i\f[R]\-th header as -\f[CR]name, value, never_index\f[R] -.SS \f[CR]headers:get_as_sequence(name)\f[R] -Returns all headers with the given name in a table. -The table will contain a field \f[CR].n\f[R] with the number of -elements. -.SS Example -.IP -.EX -\f[B]local\f[R] http_headers = require \[dq]http.headers\[dq] -\f[B]local\f[R] myheaders = http_headers.new() -myheaders:append(\[dq]:status\[dq], \[dq]200\[dq]) -myheaders:append(\[dq]set\-cookie\[dq], \[dq]foo=bar\[dq]) -myheaders:append(\[dq]connection\[dq], \[dq]close\[dq]) -myheaders:append(\[dq]set\-cookie\[dq], \[dq]baz=qux\[dq]) -\f[B]local\f[R] mysequence = myheaders:get_as_sequence(\[dq]set\-cookie\[dq]) -\f[I]\-\-[[ mysequence will be:\f[R] -\f[I]{n = 2; \[dq]foo=bar\[dq]; \[dq]baz=qux\[dq]}\f[R] -\f[I]]]\f[R] -.EE -.SS \f[CR]headers:get(name)\f[R] -Returns all headers with the given name as multiple return values. -.SS \f[CR]headers:get_comma_separated(name)\f[R] -Returns all headers with the given name as items in a comma separated -string. -.SS \f[CR]headers:modifyi(i, value, never_index)\f[R] -Change the \f[CR]i\f[R]\-th\[cq]s header to a new \f[CR]value\f[R] and -\f[CR]never_index\f[R]. -.SS \f[CR]headers:upsert(name, value, never_index)\f[R] -If a header with the given \f[CR]name\f[R] already exists, replace it. -If not, \f[CR]append\f[R] it to the list of headers. -.PP -Cannot be used when a header \f[CR]name\f[R] already has multiple -values. -.SS \f[CR]headers:sort()\f[R] -Sort the list of headers by their field name, ordering those starting -with \f[CR]:\f[R] first. -If \f[CR]name\f[R]s are equal then sort by \f[CR]value\f[R], then by -\f[CR]never_index\f[R]. -.SS \f[CR]headers:dump(file, prefix)\f[R] -Print the headers list to the given file, one per line. -If \f[CR]file\f[R] is not given, then print to \f[CR]stderr\f[R]. -\f[CR]prefix\f[R] is prefixed to each line. -.SS http.hpack -.SS \f[CR]new(SETTINGS_HEADER_TABLE_SIZE)\f[R] -.SS \f[CR]hpack_context:append_data(val)\f[R] -.SS \f[CR]hpack_context:render_data()\f[R] -.SS \f[CR]hpack_context:clear_data()\f[R] -.SS \f[CR]hpack_context:evict_from_dynamic_table()\f[R] -.SS \f[CR]hpack_context:dynamic_table_tostring()\f[R] -.SS \f[CR]hpack_context:set_max_dynamic_table_size(SETTINGS_HEADER_TABLE_SIZE)\f[R] -.SS \f[CR]hpack_context:encode_max_size(val)\f[R] -.SS \f[CR]hpack_context:resize_dynamic_table(new_size)\f[R] -.SS \f[CR]hpack_context:add_to_dynamic_table(name, value, k)\f[R] -.SS \f[CR]hpack_context:dynamic_table_id_to_index(id)\f[R] -.SS \f[CR]hpack_context:lookup_pair_index(k)\f[R] -.SS \f[CR]hpack_context:lookup_name_index(name)\f[R] -.SS \f[CR]hpack_context:lookup_index(index)\f[R] -.SS \f[CR]hpack_context:add_header_indexed(name, value, huffman)\f[R] -.SS \f[CR]hpack_context:add_header_never_indexed(name, value, huffman)\f[R] -.SS \f[CR]hpack_context:encode_headers(headers)\f[R] -.SS \f[CR]hpack_context:decode_headers(payload, header_list, pos)\f[R] -.SS http.hsts -Data structures useful for HSTS (HTTP Strict Transport Security) -.SS \f[CR]new_store()\f[R] -Creates and returns a new HSTS store. -.SS \f[CR]hsts_store.max_items\f[R] -The maximum number of items allowed in the store. -Decreasing this value will only prevent new items from being added, it -will not remove old items. -.PP -Defaults to infinity (any number of items is allowed). -.SS \f[CR]hsts_store:clone()\f[R] -Creates and returns a copy of a store. -.SS \f[CR]hsts_store:store(host, directives)\f[R] -Add new directives to the store about the given \f[CR]host\f[R]. -\f[CR]directives\f[R] should be a table of directives, which -\f[I]must\f[R] include the key \f[CR]\[dq]max\-age\[dq]\f[R]. -.PP -Returns a boolean indicating if the item was accepted. -.SS \f[CR]hsts_store:remove(host)\f[R] -Removes the entry for \f[CR]host\f[R] from the store (if it exists). -.SS \f[CR]hsts_store:check(host)\f[R] -Returns a boolean indicating if the given \f[CR]host\f[R] is a known -HSTS host. -.SS \f[CR]hsts_store:clean_due()\f[R] -Returns the number of seconds until the next item in the store expires. -.SS \f[CR]hsts_store:clean()\f[R] -Removes expired entries from the store. -.SS http.proxies -.SS \f[CR]new()\f[R] -Returns an empty `proxies' object -.SS \f[CR]proxies:update(getenv)\f[R] -\f[CR]getenv\f[R] defaults to \c -.UR http://www.lua.org/manual/5.4/manual.html#pdf-os.getenv -\f[CR]os.getenv\f[R] -.UE \c -.PP -Reads environmental variables that are used to control if requests go -through a proxy. -.IP \[bu] 2 -\f[CR]http_proxy\f[R] (or \f[CR]CGI_HTTP_PROXY\f[R] if running in a -program with \f[CR]GATEWAY_INTERFACE\f[R] set): the proxy to use for -normal HTTP connections -.IP \[bu] 2 -\f[CR]https_proxy\f[R] or \f[CR]HTTPS_PROXY\f[R]: the proxy to use for -HTTPS connections -.IP \[bu] 2 -\f[CR]all_proxy\f[R] or \f[CR]ALL_PROXY\f[R]: the proxy to use for -\f[B]all\f[R] connections, overridden by other options -.IP \[bu] 2 -\f[CR]no_proxy\f[R] or \f[CR]NO_PROXY\f[R]: a list of hosts to -\f[B]not\f[R] use a proxy for -.PP -Returns \f[CR]proxies\f[R]. -.SS \f[CR]proxies:choose(scheme, host)\f[R] -Returns the proxy to use for the given \f[CR]scheme\f[R] and -\f[CR]host\f[R] as a URI. -.SS http.request -The http.request module encapsulates all the functionality required to -retrieve an HTTP document from a server. -.SS \f[CR]new_from_uri(uri)\f[R] -Creates a new \f[CR]http.request\f[R] object from the given URI. -.SS \f[CR]new_connect(uri, connect_authority)\f[R] -Creates a new \f[CR]http.request\f[R] object from the given URI that -will perform a \f[I]CONNECT\f[R] request. -.SS \f[CR]request.host\f[R] -The host this request should be sent to. -.SS \f[CR]request.port\f[R] -The port this request should be sent to. -.SS \f[CR]request.bind\f[R] -The local outgoing address and optionally port to bind in the form of -\f[CR]\[dq]address[:port]\[dq]\f[R]. -Default is to allow the kernel to choose an address+port. -.PP -IPv6 addresses may be specified via square bracket notation. -e.g.\ \f[CR]\[dq]127.0.0.1\[dq]\f[R], -\f[CR]\[dq]127.0.0.1:50000\[dq]\f[R], \f[CR]\[dq][::1]:30000\[dq]\f[R]. -.PP -This option is rarely needed. -Supplying an address can be used to manually select the network -interface to make the request from, while supplying a port is only -really used to interoperate with firewalls or devices that demand use of -a certain port. -.SS \f[CR]request.tls\f[R] -A boolean indicating if TLS should be used. -.SS \f[CR]request.ctx\f[R] -An alternative \f[CR]SSL_CTX*\f[R] to use. -If not specified, uses the default TLS settings (see \f[I]http.tls\f[R] -for information). -.SS \f[CR]request.sendname\f[R] -The TLS SNI host name used. -.SS \f[CR]request.version\f[R] -The HTTP version to use; leave as \f[CR]nil\f[R] to auto\-select. -.SS \f[CR]request.proxy\f[R] -Specifies the a proxy that the request will be made through. -The value should be a URI or \f[CR]false\f[R] to turn off proxying for -the request. -.SS \f[CR]request.headers\f[R] -A \f[I]http.headers\f[R] object of headers that will be sent in the -request. -.SS \f[CR]request.hsts\f[R] -The \f[I]http.hsts\f[R] store that will be used to enforce HTTP strict -transport security. -An attempt will be made to add strict transport headers from a response -to the store. -.PP -Defaults to a shared store. -.SS \f[CR]request.proxies\f[R] -The \f[I]http.proxies\f[R] object used to select a proxy for the -request. -Only consulted if \f[CR]request.proxy\f[R] is \f[CR]nil\f[R]. -.SS \f[CR]request.cookie_store\f[R] -The \f[I]http.cookie.store\f[R] that will be used to find cookies for -the request. -An attempt will be made to add cookies from a response to the store. -.PP -Defaults to a shared store. -.SS \f[CR]request.is_top_level\f[R] -A boolean flag indicating if this request is a \[lq]top level\[rq] -request (See \c -.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 -RFC 6265bis\-02 Section 5.2 -.UE \c -) -.PP -Defaults to \f[CR]true\f[R] -.SS \f[CR]request.site_for_cookies\f[R] -A string containing the host that should be considered as the \[lq]site -for cookies\[rq] (See \c -.UR https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-5.2 -RFC 6265bis\-02 Section 5.2 -.UE \c -), can be \f[CR]nil\f[R] if unknown. -.PP -Defaults to \f[CR]nil\f[R]. -.SS \f[CR]request.follow_redirects\f[R] -Boolean indicating if \f[CR]:go()\f[R] should follow redirects. -Defaults to \f[CR]true\f[R]. -.SS \f[CR]request.expect_100_timeout\f[R] -Number of seconds to wait for a 100 Continue response before proceeding -to send a request body. -Defaults to \f[CR]1\f[R]. -.SS \f[CR]request.max_redirects\f[R] -Maximum number of redirects to follow before giving up. -Defaults to \f[CR]5\f[R]. -Set to \f[CR]math.huge\f[R] to not give up. -.SS \f[CR]request.post301\f[R] -Respect RFC 2616 Section 10.3.2 and \f[B]don\[cq]t\f[R] convert POST -requests into body\-less GET requests when following a 301 redirect. -The non\-RFC behaviour is ubiquitous in web browsers and assumed by -servers. -Modern HTTP endpoints send status code 308 to indicate that they -don\[cq]t want the method to be changed. -Defaults to \f[CR]false\f[R]. -.SS \f[CR]request.post302\f[R] -Respect RFC 2616 Section 10.3.3 and \f[B]don\[cq]t\f[R] convert POST -requests into body\-less GET requests when following a 302 redirect. -The non\-RFC behaviour is ubiquitous in web browsers and assumed by -servers. -Modern HTTP endpoints send status code 307 to indicate that they -don\[cq]t want the method to be changed. -Defaults to \f[CR]false\f[R]. -.SS \f[CR]request:clone()\f[R] -Creates and returns a clone of the request. -.PP -The clone has its own deep copies of the \f[CR].headers\f[R] and -\f[CR].h2_settings\f[R] fields. -.PP -The \f[CR].tls\f[R] and \f[CR].body\f[R] fields are shallow copied from -the original request. -.SS \f[CR]request:handle_redirect(headers)\f[R] -Process a redirect. -.PP -\f[CR]headers\f[R] should be response headers for a redirect. -.PP -Returns a new \f[CR]request\f[R] object that will fetch from new -location. -.SS \f[CR]request:to_uri(with_userinfo)\f[R] -Returns a URI for the request. -.PP -If \f[CR]with_userinfo\f[R] is \f[CR]true\f[R] and the request has an -\f[CR]authorization\f[R] header (or \f[CR]proxy\-authorization\f[R] for -a CONNECT request), the returned URI will contain a userinfo component. -.SS \f[CR]request:set_body(body)\f[R] -Allows setting a request body. -\f[CR]body\f[R] may be a string, function or lua file object. -.IP \[bu] 2 -If \f[CR]body\f[R] is a string it will be sent as given. -.IP \[bu] 2 -If \f[CR]body\f[R] is a function, it will be called repeatedly like an -iterator. -It should return chunks of the request body as a string or -\f[CR]nil\f[R] if done. -.IP \[bu] 2 -If \f[CR]body\f[R] is a lua file object, it will be \c -.UR http://www.lua.org/manual/5.4/manual.html#pdf-file:seek -\f[CR]:seek\f[R]\[cq]d -.UE \c -\ to the start, then sent as a body. -Any errors encountered during file operations \f[B]will be thrown\f[R]. -.SS \f[CR]request:go(timeout)\f[R] -Performs the request. -.PP -The request object is \f[B]not\f[R] invalidated; and can be reused for a -new request. -On success, returns the response \f[I]headers\f[R] and a -\f[I]stream\f[R]. -.SS http.server -\f[I]http.server\f[R] objects are used to encapsulate the -\f[CR]accept()\f[R] and dispatch of http clients. -Each new client request will invoke the \f[CR]onstream\f[R] callback in -a new cqueues managed coroutine. -In addition to constructing and returning a HTTP response, an -\f[CR]onstream\f[R] handler may decide to take ownership of the -connection for other purposes, e.g.\ upgrade from a HTTP 1.1 connection -to a WebSocket connection. -.PP -For examples of how to use the server library, please see the \c -.UR https://github.com/daurnimator/lua-http/tree/master/examples -examples directory -.UE \c -\ in the source tree. -.SS \f[CR]new(options)\f[R] -Creates a new instance of an HTTP server listening on the given socket. -.IP \[bu] 2 -\f[CR].socket\f[R] (\f[I]cqueues.socket\f[R]): the socket that -\f[CR]accept()\f[R] will be called on -.IP \[bu] 2 -\f[CR].onerror\f[R] (\f[I]function\f[R]): Function that will be called -when an error occurs (default handler throws an error). -See server:onerror() -.IP \[bu] 2 -\f[CR].onstream\f[R] (\f[I]function\f[R]): Callback function for -handling a new client request. -The function receives the \f[I]server\f[R] and the new \f[I]stream\f[R] -as parameters. -If the callback throws an error it will be reported from -\f[CR]:step()\f[R] or \f[CR]:loop()\f[R] -.IP \[bu] 2 -\f[CR].tls\f[R] (\f[I]boolean\f[R]): Specifies if the system should use -Transport Layer Security. -Values are: -.RS 2 -.IP \[bu] 2 -\f[CR]nil\f[R]: Allow both tls and non\-tls connections -.IP \[bu] 2 -\f[CR]true\f[R]: Allows tls connections only -.IP \[bu] 2 -\f[CR]false\f[R]: Allows non\-tls connections only -.RE -.IP \[bu] 2 -\f[CR].ctx\f[R] (\f[I]context object\f[R]): An -\f[CR]openssl.ssl.context\f[R] object to use for tls connections. -If \f[CR]nil\f[R] is passed, a self\-signed context will be generated. -.IP \[bu] 2 -\f[CR].connection_setup_timeout\f[R] (\f[I]number\f[R]): Timeout (in -seconds) to wait for client to send first bytes and/or complete TLS -handshake. -Default is 10 seconds. -.IP \[bu] 2 -\f[CR].intra_stream_timeout\f[R] (\f[I]number\f[R]): Timeout (in -seconds) to wait for a new \f[I]stream\f[R] on an idle connection before -giving up and closing the connection -.IP \[bu] 2 -\f[CR].version\f[R] (\f[I]number\f[R]): The http version to allow to -connect (default: any) -.IP \[bu] 2 -\f[CR].cq\f[R] (\f[I]cqueue\f[R]): A cqueues controller to use as a main -loop. -The default is a new controller for the server. -.IP \[bu] 2 -\f[CR].max_concurrent\f[R] (\f[I]number\f[R]): Maximum number of -connections to allow live at a time. -Default is infinity. -.SS \f[CR]listen(options)\f[R] -Creates a new socket and returns an HTTP server that will accept() from -it. -Parameters are the same as \f[CR]new(options)\f[R] except instead of -\f[CR].socket\f[R] you provide the following: -.IP \[bu] 2 -\f[CR].host\f[R] (\f[I]string\f[R]): Local IP address in dotted decimal -or IPV6 notation. -This value is required if \f[CR].path\f[R] is not specified. -.IP \[bu] 2 -\f[CR].port\f[R] (\f[I]number\f[R]): IP port for the local socket. -Specify 0 for automatic port selection. -Ports 1\-1024 require the application has root privilege to run. -Maximum value is 65535. -If \f[CR].tls == nil\f[R] then this value is required. -Otherwise, the defaults are: -.RS 2 -.IP \[bu] 2 -\f[CR]80\f[R] if \f[CR].tls == false\f[R] -.IP \[bu] 2 -\f[CR]443\f[R] if \f[CR].tls == true\f[R] -.RE -.IP \[bu] 2 -\f[CR].path\f[R] (\f[I]string\f[R]): Path to UNIX a socket. -This value is required if \f[CR].host\f[R] is not specified. -.IP \[bu] 2 -\f[CR].family\f[R] (\f[I]string\f[R]): Protocol family. -Default is \f[CR]\[dq]AF_INET\[dq]\f[R] -.IP \[bu] 2 -\f[CR].v6only\f[R] (\f[I]boolean\f[R]): Specify \f[CR]true\f[R] to limit -all connections to ipv6 only (no ipv4\-mapped\-ipv6). -Default is \f[CR]false\f[R]. -.IP \[bu] 2 -\f[CR].mode\f[R] (\f[I]string\f[R]): \f[CR]fchmod\f[R] or -\f[CR]chmod\f[R] socket after creating UNIX domain socket. -.IP \[bu] 2 -\f[CR].mask\f[R] (\f[I]boolean\f[R]): Set and restore umask when binding -UNIX domain socket. -.IP \[bu] 2 -\f[CR].unlink\f[R] (\f[I]boolean\f[R]): \f[CR]true\f[R] means unlink -socket path before binding. -.IP \[bu] 2 -\f[CR].reuseaddr\f[R] (\f[I]boolean\f[R]): Turn on -\f[CR]SO_REUSEADDR\f[R] flag. -.IP \[bu] 2 -\f[CR].reuseport\f[R] (\f[I]boolean\f[R]): Turn on -\f[CR]SO_REUSEPORT\f[R] flag. -.SS \f[CR]server:onerror(new_handler)\f[R] -If called with parameters, the function replaces the current error -handler function with \f[CR]new_handler\f[R] and returns a reference to -the old function. -Calling the function with no parameters returns the current error -handler. -The default handler throws an error. -The \f[CR]onerror\f[R] function for the server can be set during -instantiation through the \f[CR]options\f[R] table passed to the -\f[CR]server.listen(options)\f[R] function. -.SS \f[CR]server:listen(timeout)\f[R] -Initializes the server socket and if required, resolves DNS. -\f[CR]server:listen()\f[R] is required if \f[I]localname\f[R] is called -before \f[I]step\f[R] or \f[I]loop\f[R]. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]server:localname()\f[R] -Returns the connection information for the local socket. -Returns address family, IP address and port for an external socket. -For Unix domain sockets, the function returns AF_UNIX and the path. -If the connection object is not connected, returns AF_UNSPEC (0). -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]server:pause()\f[R] -Cause the server loop to stop processing new clients until -\f[I]resume\f[R] is called. -Existing client connections will run until closed. -.SS \f[CR]server:resume()\f[R] -Resumes a \f[I]paused\f[R] \f[CR]server\f[R] and processes new client -requests. -.SS \f[CR]server:close()\f[R] -Shutdown the server and close the socket. -A closed server cannot be reused. -.SS \f[CR]server:pollfd()\f[R] -Returns a file descriptor (as an integer) or \f[CR]nil\f[R]. -.PP -The file descriptor can be passed to a system API like \f[CR]select\f[R] -or \f[CR]kqueue\f[R] to wait on anything this server object wants to do. -This method is used for integrating with other main loops, and should be -used in combination with \f[CR]:events()\f[R] and \f[CR]:timeout()\f[R]. -.SS \f[CR]server:events()\f[R] -Returns a string indicating the type of events the object is waiting on: -the string will contain \f[CR]\[dq]r\[dq]\f[R] if it wants to be -\f[I]step\f[R]ed when the file descriptor returned by -\f[CR]pollfd()\f[R] has had POLLIN indicated; \f[CR]\[dq]w\[dq]\f[R] for -POLLOUT or \f[CR]\[dq]p\[dq]\f[R] for POLLPRI. -.PP -This method is used for integrating with other main loops, and should be -used in combination with \f[CR]:pollfd()\f[R] and \f[CR]:timeout()\f[R]. -.SS \f[CR]server:timeout()\f[R] -The maximum time (in seconds) to wait before calling -\f[CR]server:step()\f[R]. -.PP -This method is used for integrating with other main loops, and should be -used in combination with \f[CR]:pollfd()\f[R] and \f[CR]:events()\f[R]. -.SS \f[CR]server:empty()\f[R] -Returns \f[CR]true\f[R] if the master socket and all client connection -have been closed, \f[CR]false\f[R] otherwise. -.SS \f[CR]server:step(timeout)\f[R] -Step once through server\[cq]s main loop: any waiting clients will be -\f[CR]accept()\f[R]\-ed, any pending streams will start getting -processed, and each \f[CR]onstream\f[R] handler will get be run at most -once. -This method will block for \f[I]up to\f[R] \f[CR]timeout\f[R] seconds. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.PP -This can be used for integration with external main loops. -.SS \f[CR]server:loop(timeout)\f[R] -Run the server as a blocking loop for up to \f[CR]timeout\f[R] seconds. -The server will continue to listen and accept client requests until -either \f[CR]:pause()\f[R] or \f[CR]:close()\f[R] is called, or an error -is experienced. -.SS \f[CR]server:add_socket(socket)\f[R] -Add a new connection socket to the server for processing. -The server will use the current \f[CR]onstream\f[R] request handler and -all \f[CR]options\f[R] currently specified through the -\f[CR]server.listen(options)\f[R] constructor. -\f[CR]add_socket\f[R] can be used to process connection sockets obtained -from an external source such as: -.IP \[bu] 2 -Another cqueues thread with some other master socket. -.IP \[bu] 2 -From inetd for start on demand daemons. -.IP \[bu] 2 -A Unix socket with \f[CR]SCM_RIGHTS\f[R]. -.SS \f[CR]server:add_stream(stream)\f[R] -Add an existing stream to the server for processing. -.SS http.socks -Implements a subset of the SOCKS proxy protocol. -.SS \f[CR]connect(uri)\f[R] -\f[CR]uri\f[R] is a string with the address of the SOCKS server. -A scheme of \f[CR]\[dq]socks5\[dq]\f[R] will resolve hosts locally, a -scheme of \f[CR]\[dq]socks5h\[dq]\f[R] will resolve hosts on the SOCKS -server. -If the URI has a userinfo component it will be sent to the SOCKS server -as a username and password. -.PP -Returns a \f[I]http.socks\f[R] object. -.SS \f[CR]fdopen(socket)\f[R] -This function takes an existing cqueues.socket as a parameter and -returns a \f[I]http.socks\f[R] object with \f[CR]socket\f[R] as its -base. -.SS \f[CR]socks.needs_resolve\f[R] -Specifies if the destination host should be resolved locally. -.SS \f[CR]socks:clone()\f[R] -Make a clone of a given socks object. -.SS \f[CR]socks:add_username_password_auth(username, password)\f[R] -Add username + password authorisation to the set of allowed -authorisation methods with the given credentials. -.SS \f[CR]socks:negotiate(host, port, timeout)\f[R] -Complete the SOCKS connection. -.PP -Negotiates a socks connection. -\f[CR]host\f[R] is a required string passed to the SOCKS server as the -host address. -The address will be resolved locally if \f[CR].needs_resolve\f[R] is -\f[CR]true\f[R]. -\f[CR]port\f[R] is a required number to pass to the SOCKS server as the -connection port. -On error, returns \f[CR]nil\f[R], an error message and an error number. -.SS \f[CR]socks:close()\f[R] -.SS \f[CR]socks:take_socket()\f[R] -Take possession of the socket object managed by the http.socks object. -Returns the socket (or \f[CR]nil\f[R] if not available). -.SS http.tls -.SS \f[CR]has_alpn\f[R] -Boolean indicating if ALPN is available in the current environment. -.PP -It may be disabled if OpenSSL was compiled without ALPN support, or is -an old version. -.SS \f[CR]has_hostname_validation\f[R] -Boolean indicating if \c -.UR https://wiki.openssl.org/index.php/Hostname_validation -hostname validation -.UE \c -\ is available in the current environment. -.PP -It may be disabled if OpenSSL is an old version. -.SS \f[CR]modern_cipher_list\f[R] -The \c -.UR https://wiki.mozilla.org/Security/Server_Side_TLS#Modern_compatibility -Mozilla \[lq]Modern\[rq] cipher list -.UE \c -\ as a colon separated list, ready to pass to OpenSSL -.SS \f[CR]intermediate_cipher_list\f[R] -The \c -.UR https://wiki.mozilla.org/Security/Server_Side_TLS#Intermediate_compatibility_.28default.29 -Mozilla \[lq]Intermediate\[rq] cipher list -.UE \c -\ as a colon separated list, ready to pass to OpenSSL -.SS \f[CR]old_cipher_list\f[R] -The \c -.UR https://wiki.mozilla.org/Security/Server_Side_TLS#Old_backward_compatibility -Mozilla \[lq]Old\[rq] cipher list -.UE \c -\ as a colon separated list, ready to pass to OpenSSL -.SS \f[CR]banned_ciphers\f[R] -A set (table with string keys and values of \f[CR]true\f[R]) of the \c -.UR https://http2.github.io/http2-spec/#BadCipherSuites -ciphers banned in HTTP 2 -.UE \c -\ where the keys are OpenSSL cipher names. -.PP -Ciphers not known by OpenSSL are missing from the set. -.SS \f[CR]new_client_context()\f[R] -Create and return a new luaossl SSL context useful for HTTP client -connections. -.SS \f[CR]new_server_context()\f[R] -Create and return a new luaossl SSL context useful for HTTP server -connections. -.SS http.util -.SS \f[CR]encodeURI(str)\f[R] -.SS \f[CR]encodeURIComponent(str)\f[R] -.SS \f[CR]decodeURI(str)\f[R] -.SS \f[CR]decodeURIComponent(str)\f[R] -.SS \f[CR]query_args(str)\f[R] -Returns an iterator over the pairs in \f[CR]str\f[R] -.SS Example -.IP -.EX -\f[B]local\f[R] http_util = require \[dq]http.util\[dq] -\f[B]for\f[R] name, value \f[B]in\f[R] http_util.query_args(\[dq]foo=bar&baz=qux\[dq]) \f[B]do\f[R] - print(name, value) -\f[B]end\f[R] -\f[I]\-\-[[ prints:\f[R] -\f[I]\[dq]foo\[dq], \[dq]bar\[dq]\f[R] -\f[I]\[dq]baz\[dq], \[dq]qux\[dq]\f[R] -\f[I]]]\f[R] -.EE -.SS \f[CR]dict_to_query(dict)\f[R] -Converts a dictionary (table with string keys) with string values to an -encoded query string. -.SS Example -.IP -.EX -\f[B]local\f[R] http_util = require \[dq]http.util\[dq] -print(http_util.dict_to_query({foo = \[dq]bar\[dq]; baz = \[dq]qux\[dq]})) \f[I]\-\-> \[dq]baz=qux&foo=bar\[dq]\f[R] -.EE -.SS \f[CR]resolve_relative_path(orig_path, relative_path)\f[R] -.SS \f[CR]is_safe_method(method)\f[R] -Returns a boolean indicating if the passed string \f[CR]method\f[R] is a -\[lq]safe\[rq] method. -See \c -.UR https://tools.ietf.org/html/rfc7231#section-4.2.1 -RFC 7231 section 4.2.1 -.UE \c -\ for more information. -.SS \f[CR]is_ip(str)\f[R] -Returns a boolean indicating if the passed string \f[CR]str\f[R] is a -valid IP. -.SS \f[CR]scheme_to_port\f[R] -Map from schemes (as strings) to default ports (as integers). -.SS \f[CR]split_authority(authority, scheme)\f[R] -Splits an \f[CR]authority\f[R] into host and port components. -If the authority has no port component, will attempt to use the default -for the \f[CR]scheme\f[R]. -.SS Example -.IP -.EX -\f[B]local\f[R] http_util = require \[dq]http.util\[dq] -print(http_util.split_authority(\[dq]localhost:8000\[dq], \[dq]http\[dq])) \f[I]\-\-> \[dq]localhost\[dq], 8000\f[R] -print(http_util.split_authority(\[dq]example.com\[dq], \[dq]https\[dq])) \f[I]\-\-> \[dq]localhost\[dq], 443\f[R] -.EE -.SS \f[CR]to_authority(host, port, scheme)\f[R] -Joins the \f[CR]host\f[R] and \f[CR]port\f[R] to create a valid -authority component. -Omits the port if it is the default for the \f[CR]scheme\f[R]. -.SS \f[CR]imf_date(time)\f[R] -Returns the time in HTTP preferred date format (See \c -.UR https://tools.ietf.org/html/rfc7231#section-7.1.1.1 -RFC 7231 section 7.1.1.1 -.UE \c -) -.PP -\f[CR]time\f[R] defaults to the current time -.SS \f[CR]maybe_quote(str)\f[R] -.IP \[bu] 2 -If \f[CR]str\f[R] is a valid \f[CR]token\f[R], return it as\-is. -.IP \[bu] 2 -If \f[CR]str\f[R] would be valid as a \f[CR]quoted\-string\f[R], return -the quoted version -.IP \[bu] 2 -Otherwise, returns \f[CR]nil\f[R] -.SS http.version -.SS \f[CR]name\f[R] -\f[CR]\[dq]lua\-http\[dq]\f[R] -.SS \f[CR]version\f[R] -Current version of lua\-http as a string. -.SS http.websocket -.SS \f[CR]new_from_uri(uri, protocols)\f[R] -Creates a new \f[CR]http.websocket\f[R] object of type -\f[CR]\[dq]client\[dq]\f[R] from the given URI. -.IP \[bu] 2 -\f[CR]protocols\f[R] (optional) should be a lua table containing a -sequence of protocols to send to the server -.SS \f[CR]new_from_stream(stream, headers)\f[R] -Attempts to create a new \f[CR]http.websocket\f[R] object of type -\f[CR]\[dq]server\[dq]\f[R] from the given request headers and stream. -.IP \[bu] 2 -\f[CR]stream\f[R] should be a live HTTP 1 stream of the -\f[CR]\[dq]server\[dq]\f[R] type. -.IP \[bu] 2 -\f[CR]headers\f[R] should be headers of a suspected websocket upgrade -request from an HTTP 1 client. -.PP -This function does \f[B]not\f[R] have side effects, and is hence okay to -use tentatively. -.SS \f[CR]websocket.close_timeout\f[R] -Amount of time (in seconds) to wait between sending a close frame and -actually closing the connection. -Defaults to \f[CR]3\f[R] seconds. -.SS \f[CR]websocket:accept(options, timeout)\f[R] -Completes negotiation with a websocket client. -.IP \[bu] 2 -\f[CR]options\f[R] is a table containing: -.RS 2 -.IP \[bu] 2 -\f[CR]headers\f[R] (optional) a headers object to use as a prototype for -the response headers -.IP \[bu] 2 -\f[CR]protocols\f[R] (optional) should be a lua table containing a -sequence of protocols to allow from the client -.RE -.PP -Usually called after a successful \f[CR]new_from_stream\f[R] -.SS \f[CR]websocket:connect(timeout)\f[R] -Connect to a websocket server. -.PP -Usually called after a successful \f[CR]new_from_uri\f[R] -.SS \f[CR]websocket:receive(timeout)\f[R] -Reads and returns the next data frame plus its opcode. -Any ping frames received while reading will be responded to. -.PP -The opcode \f[CR]0x1\f[R] will be returned as \f[CR]\[dq]text\[dq]\f[R] -and \f[CR]0x2\f[R] will be returned as \f[CR]\[dq]binary\[dq]\f[R]. -.SS \f[CR]websocket:each()\f[R] -Iterator over \f[CR]websocket:receive()\f[R]. -.SS \f[CR]websocket:send_frame(frame, timeout)\f[R] -Low level function to send a raw frame. -.SS \f[CR]websocket:send(data, opcode, timeout)\f[R] -Send the given \f[CR]data\f[R] as a data frame. -.IP \[bu] 2 -\f[CR]data\f[R] should be a string -.IP \[bu] 2 -\f[CR]opcode\f[R] can be a numeric opcode, \f[CR]\[dq]text\[dq]\f[R] or -\f[CR]\[dq]binary\[dq]\f[R]. -If \f[CR]nil\f[R], defaults to a text frame. -Note this \f[CR]opcode\f[R] is the websocket frame opcode, not an -application specific opcode. -The opcode should be one from the \c -.UR https://www.iana.org/assignments/websocket/websocket.xhtml#opcode -IANA registry -.UE \c -\&. -.SS \f[CR]websocket:send_ping(data, timeout)\f[R] -Sends a ping frame. -.IP \[bu] 2 -\f[CR]data\f[R] is optional -.SS \f[CR]websocket:send_pong(data, timeout)\f[R] -Sends a pong frame. -Works as a unidirectional keep\-alive. -.IP \[bu] 2 -\f[CR]data\f[R] is optional -.SS \f[CR]websocket:close(code, reason, timeout)\f[R] -Closes the websocket connection. -.IP \[bu] 2 -\f[CR]code\f[R] defaults to \f[CR]1000\f[R] -.IP \[bu] 2 -\f[CR]reason\f[R] is an optional string -.SS http.zlib -An abstraction layer over the various lua zlib libraries. -.SS \f[CR]engine\f[R] -Currently either \c -.UR https://github.com/brimworks/lua-zlib -\f[CR]\[dq]lua\-zlib\[dq]\f[R] -.UE \c -\ or \c -.UR https://github.com/LuaDist/lzlib -\f[CR]\[dq]lzlib\[dq]\f[R] -.UE \c -.SS \f[CR]inflate()\f[R] -Returns a closure that inflates (uncompresses) a zlib stream. -.PP -The closure takes a string of compressed data and an end of stream flag -(\f[CR]boolean\f[R]) as parameters and returns the inflated output as a -string. -The function will throw an error if the input is not a valid zlib -stream. -.SS \f[CR]deflate()\f[R] -Returns a closure that deflates (compresses) a zlib stream. -.PP -The closure takes a string of uncompressed data and an end of stream -flag (\f[CR]boolean\f[R]) as parameters and returns the deflated output -as a string. -.SS Example -.IP -.EX -\f[B]local\f[R] zlib = require \[dq]http.zlib\[dq] -\f[B]local\f[R] original = \[dq]the racecar raced around the racecar track\[dq] -\f[B]local\f[R] deflater = zlib.deflate() -\f[B]local\f[R] compressed = deflater(original, \f[B]true\f[R]) -print(#original, #compressed) \f[I]\-\- compressed should be smaller\f[R] -\f[B]local\f[R] inflater = zlib.inflate() -\f[B]local\f[R] uncompressed = inflater(compressed, \f[B]true\f[R]) -assert(original == uncompressed) -.EE -.SS http.compat.prosody -Provides usage similar to \c -.UR https://prosody.im/doc/developers/net/http -prosody\[cq]s net.http -.UE \c -.SS \f[CR]request(url, ex, callback)\f[R] -A few key differences to the prosody \f[CR]net.http.request\f[R]: -.IP \[bu] 2 -must be called from within a running cqueue -.IP \[bu] 2 -The callback may be called from a different thread in the cqueue -.IP \[bu] 2 -The returned object will be a \f[I]http.request\f[R] object -.RS 2 -.IP \[bu] 2 -This object is passed to the callback on errors and as the fourth -argument on success -.RE -.IP \[bu] 2 -The default user\-agent will be from lua\-http (rather than -\f[CR]\[dq]Prosody XMPP Server\[dq]\f[R]) -.IP \[bu] 2 -lua\-http features (such as HTTP2) will be used where possible -.SS Example -.IP -.EX -\f[B]local\f[R] prosody_http = require \[dq]http.compat.prosody\[dq] -\f[B]local\f[R] cqueues = require \[dq]cqueues\[dq] -\f[B]local\f[R] cq = cqueues.new() -cq:wrap(\f[B]function\f[R]() - prosody_http.request(\[dq]http://httpbin.org/ip\[dq], {}, \f[B]function\f[R](b, c, r) - print(c) \f[I]\-\-> 200\f[R] - print(b) \f[I]\-\-> {\[dq]origin\[dq]: \[dq]123.123.123.123\[dq]}\f[R] - \f[B]end\f[R]) -\f[B]end\f[R]) -assert(cq:loop()) -.EE -.SS http.compat.socket -Provides compatibility with \c -.UR http://w3.impa.br/~diego/software/luasocket/http.html -luasocket\[cq]s http.request module -.UE \c -\&. -.PP -Differences: -.IP \[bu] 2 -Will automatically be non\-blocking when run inside a cqueues managed -coroutine -.IP \[bu] 2 -lua\-http features (such as HTTP2) will be used where possible -.SS Example -Using the `simple' interface as part of a normal script: -.IP -.EX -\f[B]local\f[R] socket_http = require \[dq]http.compat.socket\[dq] -\f[B]local\f[R] body, code = assert(socket_http.request(\[dq]http://lua.org\[dq])) -print(code, #body) \f[I]\-\-> 200, 2514\f[R] -.EE -.SH Links -.IP \[bu] 2 -\c -.UR https://github.com/daurnimator/lua-http -Github -.UE \c -.IP \[bu] 2 -\c -.UR https://github.com/daurnimator/lua-http/issues -Issue tracker -.UE \c -.SH AUTHORS -Daurnimator \c -.MT quae@daurnimator.com -.ME \c. diff --git a/dev-lua/lua-http/lua-http-0.4_p20240908.ebuild b/dev-lua/lua-http/lua-http-0.4_p20240908.ebuild index 2d446bc7e0..6a8ce9bba3 100644 --- a/dev-lua/lua-http/lua-http-0.4_p20240908.ebuild +++ b/dev-lua/lua-http/lua-http-0.4_p20240908.ebuild @@ -41,7 +41,7 @@ lua_enable_tests busted src_compile() { default - use doc && emake -C doc lua-http.html + use doc && emake -C doc lua-http.html lua-http.3 } lua_src_install() { @@ -51,8 +51,10 @@ lua_src_install() { src_install() { lua_foreach_impl lua_src_install - use doc && local HTML_DOCS=( doc/lua-http.html ) + if use doc; then + local HTML_DOCS=( doc/lua-http.html ) + doman doc/lua-http.3 + fi dodoc -r "examples" - doman "${FILESDIR}"/lua-http.3 einstalldocs } From a7c8b167f0937a63ed1cb064c4c9edd62c57dd2a Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Sun, 8 Dec 2024 21:03:17 +0000 Subject: [PATCH 47/68] Revert "media-gfx/swayimg: drop 3.5" This reverts commit 50b5732bd64e5026e31d7e61ffd2ef0b94ad2f06. Signed-off-by: Nicolas PARLANT --- media-gfx/swayimg/Manifest | 1 + media-gfx/swayimg/swayimg-3.5.ebuild | 70 ++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 media-gfx/swayimg/swayimg-3.5.ebuild diff --git a/media-gfx/swayimg/Manifest b/media-gfx/swayimg/Manifest index 76e1731c56..8383e49fe4 100644 --- a/media-gfx/swayimg/Manifest +++ b/media-gfx/swayimg/Manifest @@ -1,2 +1,3 @@ DIST swayimg-3.4.tar.gz 668782 BLAKE2B 8d1e05ee592761e46bff760be98f79d0a76438cc0b129ca05205ce00b22e43c223ae83e6d11d98809c3d49b1f02bc281b177df89f24fa62d2767087c0b33209c SHA512 fb558bba0b2be70023f72444eec16fd0260f81bc7376f1d28c68136acc91befef148f0509f053d90cd3911755f270da908118afdc2a41c19bcb37d5018eb8450 +DIST swayimg-3.5.tar.gz 669706 BLAKE2B 21c8f6ba5cf99c1ff6e89f1f55dbbd3a8c097525f654592976853d6e98579177a199150de4a77f8058034f69a37485c7e197e3c5f98a3440c6a801ba557636ac SHA512 0f50775a02a12ce76f451d00117f395d704b225b759104f40342d0a22fffbe2c2a18ca927f5efb1c4d30d4712f2230a6015966d7f1d93c8146f0c5599689ca16 DIST swayimg-3.6.tar.gz 682803 BLAKE2B 2862290dfb3d8f2eb4a8c4d8259cab6c0ff217dafc6a45b7d03b1952a1792e471a3181ae55676f89bc9127b9657ff097995e0b56b881cb7412e70f396ef42ff2 SHA512 8e5516391091a3fa13f970313098054eed84c71599f133b41346f3812cba0574b08eb631ed39675f6a7f7e7fcf0a5f77b216b53efecd016dfd7cc7974d22fbb2 diff --git a/media-gfx/swayimg/swayimg-3.5.ebuild b/media-gfx/swayimg/swayimg-3.5.ebuild new file mode 100644 index 0000000000..e534410bcd --- /dev/null +++ b/media-gfx/swayimg/swayimg-3.5.ebuild @@ -0,0 +1,70 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson xdg + +DESCRIPTION="A lightweight image viewer for Wayland display servers" +HOMEPAGE="https://github.com/artemsen/swayimg" +SRC_URI="https://github.com/artemsen/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="avif bash-completion exif exr gif heif jpeg jpegxl png svg test tiff webp X" +RESTRICT="!test? ( test )" + +RDEPEND=" + dev-libs/json-c:= + dev-libs/wayland + media-libs/fontconfig + media-libs/freetype + x11-libs/libxkbcommon + avif? ( media-libs/libavif:= ) + bash-completion? ( app-shells/bash-completion ) + exif? ( media-libs/libexif ) + exr? ( media-libs/openexr:= ) + gif? ( media-libs/giflib:= ) + heif? ( media-libs/libheif:= ) + jpeg? ( media-libs/libjpeg-turbo:= ) + jpegxl? ( media-libs/libjxl:= ) + png? ( media-libs/libpng:= ) + svg? ( + dev-libs/glib:2 + gnome-base/librsvg:2 + x11-libs/cairo[X=] + ) + tiff? ( media-libs/tiff:= ) + webp? ( media-libs/libwebp:= )" +DEPEND="${RDEPEND} + dev-libs/wayland-protocols + svg? ( X? ( x11-base/xorg-proto ) ) +" +BDEPEND=" + dev-util/wayland-scanner + test? ( dev-cpp/gtest ) +" + +src_configure() { + local emesonargs=( + $(meson_feature avif) + $(meson_feature exif) + $(meson_feature exr) + $(meson_feature gif) + $(meson_feature heif) + $(meson_feature jpeg) + $(meson_feature jpegxl jxl) + $(meson_feature png) + $(meson_feature svg) + $(meson_feature test tests) + $(meson_feature tiff) + $(meson_feature webp) + $(meson_feature bash-completion bash) + -Dversion=${PV} + -Ddesktop=true + -Dman=true + -Dzsh=enabled + ) + meson_src_configure +} From a5b9af5170ed251df2da4cdda1dee80e6780a6bd Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Sun, 8 Dec 2024 21:02:05 +0000 Subject: [PATCH 48/68] media-gfx/swayimg: drop 3.4 Signed-off-by: Nicolas PARLANT --- media-gfx/swayimg/Manifest | 1 - media-gfx/swayimg/swayimg-3.4.ebuild | 70 ---------------------------- 2 files changed, 71 deletions(-) delete mode 100644 media-gfx/swayimg/swayimg-3.4.ebuild diff --git a/media-gfx/swayimg/Manifest b/media-gfx/swayimg/Manifest index 8383e49fe4..c913528456 100644 --- a/media-gfx/swayimg/Manifest +++ b/media-gfx/swayimg/Manifest @@ -1,3 +1,2 @@ -DIST swayimg-3.4.tar.gz 668782 BLAKE2B 8d1e05ee592761e46bff760be98f79d0a76438cc0b129ca05205ce00b22e43c223ae83e6d11d98809c3d49b1f02bc281b177df89f24fa62d2767087c0b33209c SHA512 fb558bba0b2be70023f72444eec16fd0260f81bc7376f1d28c68136acc91befef148f0509f053d90cd3911755f270da908118afdc2a41c19bcb37d5018eb8450 DIST swayimg-3.5.tar.gz 669706 BLAKE2B 21c8f6ba5cf99c1ff6e89f1f55dbbd3a8c097525f654592976853d6e98579177a199150de4a77f8058034f69a37485c7e197e3c5f98a3440c6a801ba557636ac SHA512 0f50775a02a12ce76f451d00117f395d704b225b759104f40342d0a22fffbe2c2a18ca927f5efb1c4d30d4712f2230a6015966d7f1d93c8146f0c5599689ca16 DIST swayimg-3.6.tar.gz 682803 BLAKE2B 2862290dfb3d8f2eb4a8c4d8259cab6c0ff217dafc6a45b7d03b1952a1792e471a3181ae55676f89bc9127b9657ff097995e0b56b881cb7412e70f396ef42ff2 SHA512 8e5516391091a3fa13f970313098054eed84c71599f133b41346f3812cba0574b08eb631ed39675f6a7f7e7fcf0a5f77b216b53efecd016dfd7cc7974d22fbb2 diff --git a/media-gfx/swayimg/swayimg-3.4.ebuild b/media-gfx/swayimg/swayimg-3.4.ebuild deleted file mode 100644 index e534410bcd..0000000000 --- a/media-gfx/swayimg/swayimg-3.4.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit meson xdg - -DESCRIPTION="A lightweight image viewer for Wayland display servers" -HOMEPAGE="https://github.com/artemsen/swayimg" -SRC_URI="https://github.com/artemsen/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="avif bash-completion exif exr gif heif jpeg jpegxl png svg test tiff webp X" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-libs/json-c:= - dev-libs/wayland - media-libs/fontconfig - media-libs/freetype - x11-libs/libxkbcommon - avif? ( media-libs/libavif:= ) - bash-completion? ( app-shells/bash-completion ) - exif? ( media-libs/libexif ) - exr? ( media-libs/openexr:= ) - gif? ( media-libs/giflib:= ) - heif? ( media-libs/libheif:= ) - jpeg? ( media-libs/libjpeg-turbo:= ) - jpegxl? ( media-libs/libjxl:= ) - png? ( media-libs/libpng:= ) - svg? ( - dev-libs/glib:2 - gnome-base/librsvg:2 - x11-libs/cairo[X=] - ) - tiff? ( media-libs/tiff:= ) - webp? ( media-libs/libwebp:= )" -DEPEND="${RDEPEND} - dev-libs/wayland-protocols - svg? ( X? ( x11-base/xorg-proto ) ) -" -BDEPEND=" - dev-util/wayland-scanner - test? ( dev-cpp/gtest ) -" - -src_configure() { - local emesonargs=( - $(meson_feature avif) - $(meson_feature exif) - $(meson_feature exr) - $(meson_feature gif) - $(meson_feature heif) - $(meson_feature jpeg) - $(meson_feature jpegxl jxl) - $(meson_feature png) - $(meson_feature svg) - $(meson_feature test tests) - $(meson_feature tiff) - $(meson_feature webp) - $(meson_feature bash-completion bash) - -Dversion=${PV} - -Ddesktop=true - -Dman=true - -Dzsh=enabled - ) - meson_src_configure -} From abc86f981274645811e5a577a94025309933a4de Mon Sep 17 00:00:00 2001 From: Alberto Gireud Date: Sun, 8 Dec 2024 15:56:14 -0600 Subject: [PATCH 49/68] net-irc/halloy: add 2024.13, drop 2024.12-r1 Signed-off-by: Alberto Gireud --- net-irc/halloy/Manifest | 329 ++++++++--------- ...024.12-r1.ebuild => halloy-2024.13.ebuild} | 349 +++++++++--------- 2 files changed, 334 insertions(+), 344 deletions(-) rename net-irc/halloy/{halloy-2024.12-r1.ebuild => halloy-2024.13.ebuild} (69%) diff --git a/net-irc/halloy/Manifest b/net-irc/halloy/Manifest index acefaaf99a..ca099bbc75 100644 --- a/net-irc/halloy/Manifest +++ b/net-irc/halloy/Manifest @@ -1,46 +1,48 @@ -DIST ab_glyph-0.2.28.crate 19965 BLAKE2B 3cebcf213bd99da72e59dcd7b23611a9472065f2da5bdece92540977888b8dfadb8ea7b1cc341dc37b05171512a60e102a0b46e6597914b168349509bf463cd6 SHA512 ab2e4c2ddbb5a93bc049892e2703086a66eced9bfd267f4ea161ca68b5906d41c1cff1c9d75e4beb8f5cd8674f8e6bcec7eb0278f37285a1beef24015444a3f5 +DIST ab_glyph-0.2.29.crate 20011 BLAKE2B ca385a4a5d4c1c33f37464a9a402b80c8af9747cc46a6d28abdfe04f1e278c4ef3ede9f660b325a6a26f34cecab709e3c77aa8cf3225aa0a03e5501139dd5913 SHA512 7549251e27a0b77a86d9c3cf2775a625d5f3bf43840abc85a5937f2393889a5100bb90b2392bcff9d082900dd00bf0211f4feaeea09ec1b01e3925875e529c12 DIST ab_glyph_rasterizer-0.1.8.crate 11010 BLAKE2B 2a20fd3ff646559d704e214ae7c4e5b8297e20be0909c403c140edb67002665447a6a796e5ca5d71f5c8c55000489a14a101ec43dd90101be9c246d1a0138dc4 SHA512 6fd5ff2d068da84c4ac2e6e2c5ad6ab2f4926f1664afb8ba701b60a35c3bd7bf00b200b22c455ca15dfc7d4303c8caa0bb150c18dcce01ce107deaf323cde17f -DIST addr2line-0.22.0.crate 39156 BLAKE2B 3fbb55f6cacbb177d06359bcd39885247a9eeef96d95ffac0dfd1d45ed394dcd1e9e069c02c71a9ffca0b69e3a974e4d96bc3385470ee39c87d7a30ea7914303 SHA512 b334f51bd369348b4446805b4f624ec9b4cc8eefcc53ceb57b523ff55bf018d1dfe23259daf48d1878170ad4fcb44181d4738456eb5e35ede6932ff29686268e +DIST addr2line-0.24.2.crate 39015 BLAKE2B 57186d6b957542cd71a0aa19f1355dfaabe6efa19b853c42f306494728b03d1e3183efdb2d2c7734a3e2347cd83a985d004f50c097e06b7520bd152310532e9b SHA512 39cbec3c920ffc0f37584afb55e1cfe4f182e4415319a4e9bfe842360f102f7b9315f6171c0cf71ba0337123903e604096cd573fe98698a26c8eebc2376d965b DIST adler-1.0.2.crate 12778 BLAKE2B a1dc17786adae945ac09d3525e609ed944e6465690787bbb831a1b9d53793cba1989793d0a5606d5d23ee20d36457923d451b1b3530c9ec7072a487aa3e55bbd SHA512 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1 -DIST ahash-0.7.8.crate 38550 BLAKE2B 0fd5f220c15bc0a1aa2e95d13477bcc832d992c6406f9da0994ae32419e440a6f7ef84c1a7a1242d5904dca5d91206602d943ca81b444f46d2eb91d55844baea SHA512 63677b2001d633ecabb36c08bd92e00b5fa71f24aed1c4601d12d846ea06aeaf093c37cfe1f6642147800caa6c749e9a202aa21f9ab4799efa379ad0d952a2ee +DIST adler2-2.0.0.crate 13529 BLAKE2B ec575b0bf12e321399ac3a1d59fce4ddbeabcc60cb3d7c2f362cce23eb29b4ea836451372d6d88552a4435ae29bb41d6230d55f625a4359eace680b9b771d0ad SHA512 12d12579ad617cf1a94cf95ab9d3f5db566c3b2de4bd5735eccd83c668fdad0eff134c996b73c46cbb9f932837682043878b8cc4764191625e9f93ccffcce423 DIST ahash-0.8.11.crate 43607 BLAKE2B 7dff8e41798ba25df8c4827ff414a182bb25da4825f0119a74916fe775db5445b87be8fc87f7c7f98d3b5053e1d47546f98873de1a942d36e5f308a3fb7dd620 SHA512 47d211b2422de0b381dfe32229faa346406eb7a22dff867dc04c22389609a8671ce3218e662000c49891a06c259d82e0ff4413740f007729d80e097a6c3f0d9d DIST aho-corasick-1.1.3.crate 183311 BLAKE2B 8dfcbba0b9d94e55eae739b16f5c6474baa43ee7854c5ca792f426a9f46fb0eece79cd493b804e51449181bcad338b96819fe977c02c9907654d713e26b9f830 SHA512 ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69 DIST aliasable-0.1.3.crate 6169 BLAKE2B c23840c7f1df86109e004aa1929d7355bd815c69ce8c5a316c9e2810851b7faf91c7480924d67cf83520e94b86dc0cc1b90b0dcc84b446a15ba5cccc1bae95ca SHA512 a60e4280335638b36a72e51514843229fdd0cc89cb670fcf159f882a687c04ecbddcc52a1dcc3cbe8647e5308af3939037934a157facdddcc4834dcd3cb16dc8 DIST allocator-api2-0.2.18.crate 62504 BLAKE2B 8152c5a611be91ba23b1e8647511e21f48e7d4f1a7b9a828083f5bb8747cdc92aee66f73251b19195bbdc1f65aad992632e820d86cbeff287d598257ae3628a6 SHA512 5e5b0e23e1f5b259e5d3746e3e05817af8dee95af7105ea775a5c1d69b4e537a4d6a25e2c1d46ab83e2385217b158f7940dc1315ae581c35ee23289647105e73 -DIST alsa-0.9.0.crate 72602 BLAKE2B f65921c4d37204f9f8bfbb95cb3cf64952240b516600d9d48d3125c491ba12d476d5717db6cbb1ab58e0d85373a5d4347d5fb64405d5af0639d282de9632b7f9 SHA512 85dba28d451a8fed3b6131dddaedbe8de0fbcbc39dd9c58a9a9d56f132663f8f42f6e647ca26bc25c2558cc4db806894b8062f5f2bea619dc70f2dca32a2cc02 +DIST alsa-0.9.1.crate 72824 BLAKE2B 6ca18c6a0c62dc3588f19deaa64aca9c4dac5490d6f4fbc41ae4ca66cbaed04526a90a91c7787815df74e8333d25f9da58fb4bdee24a3a66af211dc15ca6e84d SHA512 c65316e0dbdbd368faaa5985049b119dfaf3f8a8ec867bd69bacdde99395d257227819fb92970685c86b0002408b7e99026e3ca914ec237d20b585d23e16fc4f DIST alsa-sys-0.3.1.crate 32748 BLAKE2B 0c4da9c343d622ddd521fe9332acf97c1ee4a202a909c7a0014a507148ab6ff82d5098660dcba847d938b296adde416ae420d454d6982c33a0456f37840d716b SHA512 6523d909c500fee433f934eedfdc200cfc52e1b55be09434665210c16bb9af3593d8b1346ace184b171c7135a7aa65fdac5ca8c68e64f9d20436e1d8fac961fe DIST android-activity-0.6.0.crate 258597 BLAKE2B 6036c801a6a7a419257c0cb8a5daa7f3813ef3920cb0e5e279eaaafe4bab55f99da806c6156982e9262e9c5771e954a085a4ad939cf76a61c0ee586223c2ad13 SHA512 24c4fb0b8985df8927bac994a22ac6ebabc4c2f3f5c509769146c517d05750f7457cb056d954fba1e5cb638e349744379adc870d1d5e44370ffaae026a05a7e6 DIST android-properties-0.2.2.crate 4563 BLAKE2B 00634bbee4d6dcd3254ee37dd7e5560963b35700aa95c47c84c129f0774cbac436347f0abdaa4ec33216358d9f079559552bd5a95de5026b7dba4e04d9cd674b SHA512 dae9a12ffa7d5fbabc28d3ddcc32f1b5300884cf2b3ef2e123f2dea596b3a796b9c3cb6c5381bf8f6caf04a633c5f2f0b56804fed8fb2a6f06c36d6c76539431 DIST android-tzdata-0.1.1.crate 7674 BLAKE2B 4385a4875aadaacd5284a9ca7d1bf8a7bf14bf8925d1563d52fbabacc3af2c1ea08bfcf77106f3648f4fa052ac295158a21e7a0131d31eb9aecd99ea4ba20055 SHA512 4294024c21ddd0090c42c8eedf708d40d917f55ad5a4cb7aa3e64cfb6551b6df60f2e36bc08620c1d2fc8c7ba7207411518ee5c8635f60ed8ad9efdd458a2077 DIST android_system_properties-0.1.5.crate 5243 BLAKE2B 86f68ec3bdabf8c6ec47881d794970f08a9eefc7417fc8a2bf4fe9faf9bdd2a2024a94adb0cbf96673409f5fbbd4d0111a1ac371339e7a90a277b6cd5003524e SHA512 b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191 -DIST anyhow-1.0.86.crate 46741 BLAKE2B 21b1f3acd1c1b659e6e9a53693178de67c806d7dbad30dedea0fb7078b2388baa196d1e7240a7dc88ed9dc93ee4c00bca8e608dad1b6bfb5bfa4f4c5ab51f0d3 SHA512 3853da32a2c53d73969bb29a1e622f3a6d5832d8888dc6bc8eedb76394b392f983aa3fcb1f542933e238841486106f0f38e9a2400c12c7699baba0ebe1d8193a +DIST anyhow-1.0.91.crate 47348 BLAKE2B b6b0f3082c4b8398090f0f93c35c54eeac8f6c9fbfb7507a8d82a73310db09d819b4d764615f8e66902e81d89554e4dd7ade6267ab40b44a53e7df7e6d1a2730 SHA512 6b0e30f5aafd47f245276a0424b0ecf54a9b263fb101a2bc8a0db040e011597a2b7eee5bc3391378395c55582176b5a98ed31cedb3684b7944667801df1a5554 DIST approx-0.5.1.crate 15100 BLAKE2B 8fe84d52263521c0b72a1d1e82ed283828f680b8b56f532df2c14ea86ca09e793686d823c5d58ecfd7a829948543bb375e85223c866cf036e9432be5d6aa7399 SHA512 c6d768496c974b6ff4cf7ad8e65f3fc9faf29a1957da497968ee112c6a0b9d7a0ff9a2579206e864976c0f65ed2190bc9d2b63b31a09ced7b57879e207c46407 -DIST arrayref-0.3.8.crate 10279 BLAKE2B f77ff13afd788ce0f30c2959ac03079e8cb5a225f55ce647fc14604b5775d4d3aa70324cb3a0fe3ca35e6c43a8c64282dfd9869a497fbf4ddbad16b606db275b SHA512 27a1b5688327a45358cc62df868835e7da7276c73e853130c41c9f6d9f95822780f159c6e7d1fa10848ba30fed8e173a1d8949630f18a828c3009de342be21dc -DIST arrayvec-0.7.4.crate 29856 BLAKE2B 81ffac1db340e919618351819def3880ab1ef70d0acc47d680f15298eb749bcbc3bf7944ba14159be46b1e734c91b4c0f8cbaf774fd864c17caa3c9fb1fc2e9b SHA512 91e8f70330c515c966d78ae235e890594f9607381ac738a2c3586b53f01411e98d1687494f39ccc365948ae60497df3dfb2be18e26ab7e69bc0966b6c250e1ac +DIST arrayref-0.3.9.crate 9186 BLAKE2B 8d7443944c81bf849fbb8a4e09ee379134c173decc712c6fafe483fb1545fba1f7f735979e5e26976502284502b5c7046f0b6aad59f8731a4ac8e1a51929c979 SHA512 f97e33e7fd65a8e908c21ab918350f71f12d49783162b90c5618660217b36516c39750b292a1248125f12429e4e00af9ff20c3846be81175946b8541d96ee606 +DIST arrayvec-0.7.6.crate 31237 BLAKE2B b9d1df7e3ec47d434a2606fe9540e37e02351873b376a4e113b54461288e9ab20e02285eed5c4bc0f052ec4d6b3c804044413490ea706c31a852624b03bde7bb SHA512 b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8 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 ash-0.38.0+1.3.281.crate 457775 BLAKE2B c9216b068ef8a76e303881f1b42ca5cabd5f0b8a1297cd4ccd665e84a276f352e6155644eee28e7ce6637dcee347c54e447b452581673f1ab859aedb051e1454 SHA512 9f6ca2bf4fc5df43091c2d41b9c54d26d9b1682ba618895d82106c61e3ea3281065d3f0f50675f95d2db7846277144c57b3c4aab8e4d84b9536ef44ee89b5984 DIST ashpd-0.8.1.crate 74342 BLAKE2B 853b77be49af0797804c2d2303a21ca2026b99fcff210797e28db6c09bd0142eadbbf85771a3fd2029d44b2a51167d3ccb231179b8ddc92c3a8d0b0fdfa9fcb5 SHA512 287febcd2fb246435092a8c376d628a6fa833ff288dc0b31d0534da95c91385b06c5428a19d490079b4b32c72ed9e4fe56f3c6040e687d30e2ffd41d6669acf1 +DIST ashpd-0.9.2.crate 79657 BLAKE2B adeca85b90c074d5d2fae02f4c81385b7ac4da81ecf191ef98b498b827e9df9a5b5696cca5cf774102281b29fb68cfcc63b9c5402934d15b1fb71ef11a0d7ee4 SHA512 7b5ec1d309307c59220efa0f287293b12949e55312f9d76346f3b015fb53de873ad20aa4c9ea48e3fa797b9d7872665cff37f6294d68706ee599fc47a71f9f8d DIST async-broadcast-0.7.1.crate 21867 BLAKE2B 9c430a70bbd2b15ecc88afee064bcb04a665c0421d6c239de611d86ff3fe56fafc083ebc172c5d41c9f72a40080d87a75dae8e9b1e85249202dd844b8360735b SHA512 82b90a41ade624631dd5a03226921ed58835ddf1bcde271ff0c0e14905fb069847bbacee5592978c5389cbf366d77a7cab244ca92871949f3f4872d6da10755c DIST async-channel-2.3.1.crate 14576 BLAKE2B 09ea03c9758805c90be9aba222e1d74f3166ab492e533597647d1b4f08bf1dda79d73b21de791b9802e19c225cb94b7cb25550bba61488c7b61fa87f88eb29dd SHA512 94c999912bdf681dcb686292645bc8c340c2687bc9544f317e0123e672752c6b31e9d784e488e7d0bab79b5f207da8904a7f1fe140397513b47c292a6508a7e5 -DIST async-executor-1.13.0.crate 27974 BLAKE2B f12f77471a843fa44dbe5281159d47c0e41b53672dbb1f91519e9e6f302024b905e8415027c0d740bc33db43267db94da907251af8ebbe677ce6ded59078e92f SHA512 618d771243c1ec31496cc228f3e6bdd3d5cdd479eb94e30810c87241e38a5fa652b59d61ec55cefbd120f0ea1d557a683c8a42a3e82344b7813d172d25b6ddec +DIST async-executor-1.13.1.crate 27991 BLAKE2B 856bd4f42a0d8d35bfb8b8525f626e0b52fd6704810f8bc964cebc47aa0c7a4450f16e5df307f4fc613da81fb3207f4671543f48710177931d6f70dc40c9f95d SHA512 27357b3dc28ad5512b46306ab7d959b2e68b4b5ed0d42fc8cd12fd265a1931a4d8c8c328911eca97227b12d861c9658c14afea6336f999436671d6ef351f3820 DIST async-fs-2.1.2.crate 17071 BLAKE2B 7b8a67fdab5d9d964af7d45a03a3ef405f9590b556249a35897f14a231f2b781d90df48c8296965e941f8c259c4c13a57691c81f09c20ce81406d5d2e7962731 SHA512 a671374a59c7804d26bf22d9617fc329cfa0cb38413ac05cb2f6ff192c5275a8ba41f1a088fb1978e61a66693c85f9c6b08486d44e30b7fa158568e41dc005a1 DIST async-http-proxy-1.2.5.crate 9888 BLAKE2B ede25024a7a9eec32d377200485148395dad54cfbdc19849ded81f96c285fe5cbfb320ea621fd782976917a4f36e5e460052e76cefaa28d9819ed1b8706db287 SHA512 01a57e642c68b1fd2e1e053cbb179c284944a2cd93c0753b74943b667b3e1ddd7bef2a18b5ab1f41d79dc89d3645ee243b03e083868b76317bb0e92a537d29e5 DIST async-io-2.3.4.crate 49145 BLAKE2B 0530cfcd440e09f0132d2f078b9dbece4a0ed6c1eae668072d29042f41c2855c06a28a9a5420778f9b35150aafc3f0833789091f4779663cb838d44b07feb114 SHA512 30ff1355bcf0d93857604b93d22532040cf50195b6337bbab2cc734e8b81c485a4ac1e575c7c00495519afd0cf406cde9e49f044b183f29ce7b9a1f44edb2760 DIST async-lock-3.4.0.crate 34446 BLAKE2B e113033a86101bd93543d287379ba354b4bd61ce87786719f05f8a990c177a885eb50a19eb71fcd5cafa01308cb45b7872be65cd7e975cde03b0555a691a4bd7 SHA512 83731067a3302d3266848b0f65ea6564dad60188472c80e78a7d4cd93804f830332aa01b404b60a8f91cc1c6c7170020ebdfe4b5bae14fef6d3bddcc5f1ed9a5 -DIST async-process-2.2.4.crate 27145 BLAKE2B 23f90d88b5fc0938d93b79ae1618b8729958e3016a38a803b816250ba690a753e23b867e1997779f378f2d8ff190276f8c125340d61301a639483cb20e8d1a89 SHA512 add194306985920e9520a95a82ecd6a3f90c8fff3030107094f361a90b43c5535e6c5cc7793435b7f5817f4e80a52070828cf43bbc13745318887a6da4bf3af2 +DIST async-net-2.0.0.crate 17787 BLAKE2B 04685e1ffd4c363b3b29bbc4819c7a79ca45a212c1c3094835f2ca8ffe000b8061a4b28de84497d5daaa70139a8d0c036fa4385ba20ea4bdef73b52102cfc349 SHA512 e12163eb7fb526d434c257d82ad0bcc64d3a1fb868b899fc5666c1307f821654f7afff9bf5dd3ca6c8cceac31df29a5027542f6e5901c8801ce2a696ab737479 +DIST async-process-2.3.0.crate 26766 BLAKE2B 346eca5d8bd2e0a58039c9772413a0d0174dac49e31c7256927c9bd03b7c9f07ccbec6115792478b87123fff1516972eabdec6d54e5c070e0dcf00f3b1d6a43d SHA512 48c1decd4ed3e65d0feb9381533e1274b98b9ba16318f1caa35729078e707dbb2a5a0b52822873d5cc91fc5a51b725c33b784ef8a91aa6cc2cf357ae87c5e2fa DIST async-recursion-1.1.1.crate 14874 BLAKE2B 6260dffdfa9fe00cc1a63c8cb103a3f210611627bbc75c2658e7cd732c504791c6577d7033af3c5afa875f90cb370b7f216979e0bdb62dab4acd61786cb5239e SHA512 e3acd07a35be546ead68c7792963c7bf1876b3e5d6a20c2be73d2f030d26d68e2a318999937d4fe253e39d8254e12e42c66314f40a3b230c5d258f34dc0d9027 DIST async-signal-0.2.10.crate 16970 BLAKE2B 4364a566ca828387f4e1d7689b1ec7d6327bf35a56eacff013f81ec6f438d9ba02a59a8a5c457f1806dbefa23649ee289a8d5ccc7257e2c54f99de45cc4e35d6 SHA512 10d58c9aa3ef6ea4bddd4fa86afd342c6d5097764736294b7fa3b26596301f98827172cc9ed9bdecf8dcb313d2fa0222fb6aaae04f7ffd73ce89cd4b0374ba8b DIST async-task-4.7.1.crate 38077 BLAKE2B 200f3c2eff92afeffb34404bd9b02af39226024d309137c3835342ab6631c09f14f47abc5d25d77e73cbd133274e731fc88e7e94d8456f690b0f1056bae8dd95 SHA512 8495436d0739a2ce83b372ae13ff24ca1487c92e032948d5830af19c3ba411d7cd004634fa10bc2f748f8a82de27c12cbfacaac92cd0012e1fae024eca9e78ca -DIST async-trait-0.1.81.crate 28896 BLAKE2B 154e6b8da082193832bca7bbc097eb5ee25ed8365d1cb8dedf27f62fbffc710cfbfd0094a200a10399e942014083b74f521dae01cc4601e0f6b9d7364761fce0 SHA512 1fabbaa813ba320012c0bad54d27232eebca4d3fff1cc5ed771df9f90d9e9bfaca4f7b018358dc599fd30c5974d00b34ffc05ce6e9151a57ba572543bff83fd0 +DIST async-trait-0.1.83.crate 29054 BLAKE2B 4991f79abd8b9260b9541e754c30d3e0731ff786fcf65cc3f3eb75a5fcedcb37be147222778e1a0fa6c68d8fb872144b2b55b43cf6f8f4de371f24175cef405d SHA512 15969eafbdbe51e80433b53196962293daed2a70d3d9bac91c58e5e7359f60fc99ef519ceb1fd54e34d627c94f821329474a602f25f85179318d10c3147b5649 DIST atomic-waker-1.1.2.crate 12422 BLAKE2B fc6632f3c9d719b1d24a1c8e05947d94028909d1c629b80576e176e567636dd4cca699c7e91cae2df63541da574146b3ce766374e93f0ee429bb5bc89a4d3cae SHA512 e07e58db7955791259d0ec00fc4d53318aefb4506e062914819c4220c6dc75fa11a7af0289b4653aa1f9041eb975a025635190de68b4800a0e91e33cdb0ba11c -DIST autocfg-1.3.0.crate 16524 BLAKE2B 7d5a03853d6b4f0da08d8e139fb200da21e47fa7e50d1956270d0ff0cc496f660f8f800122c95eee9ba98d9210ab200c3010b782097483d12d6be4ac0df0e7c9 SHA512 a5570b955d57a7183ba148b335837dc5af24b202e80681027536d33fe2822509ba644fc70c29f018c893285ced2bf6774f44ca6c59f7c7e2226d5349cf7c3635 -DIST backtrace-0.3.73.crate 87617 BLAKE2B 585eebbb44671dfb3ff088092f62c7b25118ffc34e148b9b6ac67707923254ea43056861e2658c5fac7b9ed16fa56c30e7734e976fc3178f1fc03912d1d44c40 SHA512 dacedfd32cb91fe408e4f395441baf09c0a4b3bc4ba8f79d088359455cc903c93d24969567c7c5b2feb806433ffbb63a526d73f53caa4bee9c51961b61f831d9 +DIST autocfg-1.4.0.crate 17712 BLAKE2B 7f7300439899be03d001dd32b7e797bc4b9a58103081b6f7353c4b5897813cedf870b3fb1fa25d320a75326b334b44d8287e8603de34fc560d0b567143915cc6 SHA512 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c +DIST backtrace-0.3.74.crate 88516 BLAKE2B 594b537f3860560bc790d04d72a91ea25bbf5f2494b9c43377129a8021c02d9c16471a223e518889775a816c45513b14bf097c453846b62302a58b59753a5fcb SHA512 00cb2be0626f0bf6ec8b8f525bb129d3ac74c386c5e46ee0f343edb78c863222521f8132876057a5a1facacf40792dea51f2f20e986b35f3a85bca3dcf5c1520 DIST base64-0.13.1.crate 61002 BLAKE2B 3b3a5b26e2ef18e9b4f1ede72b1bd160a1494751878e8441d463f8a514e6cb9ac859231536989e19fb1261fd864617fe31440df1b5855a0ec625521fc6fcef91 SHA512 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b DIST base64-0.21.7.crate 82576 BLAKE2B 25cc8761c14220981ff4ed332058f6179948080cbfa2b225ec1d1602e4af14cd470c969e8b7049117e6fc51a5a24e06b1d27bab844486ecb76409d12e0581d5d SHA512 c6986d88dd9aa081d914f35b4174be4ba874848657ac4b5e63b9b45af765d973289c548ccb5a01584edfc0d8d79ff5be25b51365295d6e7a311bd7f0ae3c0cb9 DIST base64-0.22.1.crate 81597 BLAKE2B 6f216a560bd36e6e6b74e908344b457594cc768d9763070e269b56a14b150cbfc4b7f599d4c2a0a5f783638170ee132f0796fefb14fcac7fd73c58db0791007a SHA512 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20 -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 bindgen-0.70.1.crate 226363 BLAKE2B 4c5b9d70d0aa95ec3dc4cc956b3b101043132054ef47017f1e7b51072dec1ad87885caaaa91ce5353f88332a6412c0377cf9490822357e78b5124ae9b3e9a6e5 SHA512 cf1c87ea7ab9ed4df953795f1aa77e6ae6d72e768de3b517300074501ce49db6a3def1f58b9d824b5727974cab84a48461e7d98086fc440dc73ad9cf173ad5ed +DIST bit-set-0.6.0.crate 15557 BLAKE2B e337309dd28a982f1ef7a8772f737ca09991c0579ab1cfd16a14314061c92c38dc8c97942092f7cbd56fc5b21e758c0b4462529aad66045da3685cd063668c0e SHA512 46bd2c5a28b253a1e0f6c1b6f2bdca7442a0c4cc7f980f1e5bda7cc8880a39f27c461b3dbaeb9e5ee22950b4ba36c9d6496c72ae0669ee6bec17350ec03abaf7 +DIST bit-vec-0.7.0.crate 23206 BLAKE2B 6f4f22b4bade33cf4db740d0012ad501d23d5e3a609095ed74371defc4e24208956bdb3834e36bb4569ef39eda8cc5a36a48ae72449b0a9f830af0aa34b6eae0 SHA512 22bcfb93c2e38034d1ac22c2586640811691f181f9966b27dffbc7fa06eef66fa8b8be028543e77c0d061930abaff1f8f76d18a81d45a322fcc38bd8e4fcea1d DIST bit_field-0.10.2.crate 10568 BLAKE2B 4dc92498b5f2befb9e3d8d5a7bcac478b7f905e708cb674e7589f23b60a3ade33b2c660c3f57105520aa863ef19787a00221e1f61914f090f9ec500961e3f70b SHA512 99bacb002aa9ef89cef1403429807042135898614df85e59475772b90d2d21972ddc77ef9b129ca931355ff11bfb3de66b55b828bbf792f76300fc5cfef066a8 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST bitflags-2.6.0.crate 45357 BLAKE2B 3a368bd2eb58c095b7b4a46680cc2d90a28e24b2e37c854bbf8647c861c4b8fb37eca827599673c5c7df763048149dd82123d1ede1f8a0e58a6bc23c8250f7e6 SHA512 f9bb3c48931ed7e7e05ec6d13305af5da6b6c18861ff307d7dc17c658f63972c87b70b0527287b3625c8592befc207cfe15550654995faf3862bb12a6d95bacf @@ -50,16 +52,16 @@ DIST block2-0.5.1.crate 24191 BLAKE2B 6fb5505091c5f06524f20250d3c649bec46a93e96e DIST blocking-1.6.1.crate 17788 BLAKE2B d07246809d8b80f1fdbdc678b2877f349b748f2dd0f8543e91fde4aec7aea0b45e145a44f07cdbf26934d20269af01844e1cf7d9dd8b9588d129da7f929d9c95 SHA512 1879bf31c18d5cc4653f794dd4109769ae32071564d3a0d63896162fe160bb5ed3d7d8de59ab34363f8192871122099bb8564ffa93de5a5b75ffd93c0d424ed6 DIST bumpalo-3.16.0.crate 85677 BLAKE2B 08da17b757931d2910e0299df53eb62731aa8c4ebd8915859b81d1982b331e7455dfac977c754e500a35ee07ba8eff00a61d2f62be99744e2ddbba06c1268f49 SHA512 a51b75c36f6794db444cab20eeb24f42a319080ecb486a56d254d6f873f3d188b5ccba11db30c068bd0c52c4322d4a3f5f5195c81c94b0bc04387030418835b1 DIST by_address-1.2.1.crate 8437 BLAKE2B c1dfdb111a7c9815bb084fc44f1216d45da6ab401b5b646a6eb93b2f7cd77843ac5559f0f390e006ef77645ac2fd814ba86b10e586798b96b02d928d0526ac3b SHA512 f19b8397386913892241cefb1ad71c152280a71e63d2b42e05579e10e3a54ac7a3fc4b706fc1e5e571da7b77b8d483057c9d76f91c88975a970d48f62d718ef0 -DIST bytemuck-1.17.0.crate 49872 BLAKE2B 69a108d2c43cc127fb614ae27a25f9bb93b77b68eaff59ceca7f8c702e6165b3226bbdbe677b6e379f52ebf82fb5a05fa7b0ba918e0ad20a6bb3fe92ce1327e0 SHA512 89e280a6498850cd60c1585d3e41fd390d6592f0b06596caadefd87f3fee484e8c121021afa822adbae9e40fab2e949e1842bb3b2438f240339bdc5f70e559a1 -DIST bytemuck_derive-1.7.1.crate 21712 BLAKE2B 25d23aaabbdc5eb40ba2593c8a90e61e4a2377ceb93cda0fbb7d9a3e034db59a446e6c6a7e841187c895181d6f14ed24f512bce79a0a80996e92c1825602ff34 SHA512 82f1c61cffbffb1d270cd395572d3cb216f71e2bf03c08aac1e4f9a0059367d0a234843c0ade0fe276fc9e4f6153564501bb38ac4315983b4c2c02f8e687d488 +DIST bytemuck-1.19.0.crate 50363 BLAKE2B e3dc5d5285367a0e79976f4b96a5d1204c35ac33d822bc5d2e8bbb2d06d3e2c59ef63f1c1eefe12277cdce6c1730fafc0ba4583be193bf68f9a84d541ea7f55e SHA512 7f150a5b63a8aa2f59d1fae7cfc70d08a78a19ce4171352aeb3f252a5cae90f76b75d6517d6d6872d9b05254b16629b7fcffccc825d7813b40d95b4fcfb20174 +DIST bytemuck_derive-1.8.0.crate 23029 BLAKE2B b405528730a325c8808508670d16c63ad59d12e709f5c5bac490338ce6f5bfc1187de5878619c679ff61c75d7c236e7cc44ec75ced30963e37add9c277c03c39 SHA512 25f2015a2e501e082cc9abc7f4b90a3615019413fe532d12acd8174dba5cf5d1c236153a1cbd9c3c8ea30f46e900acf95e2b1c10b1c11c58e87ccfd5fed954c6 DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f -DIST bytes-1.7.1.crate 63623 BLAKE2B c399f7f25b85ac284bd2f139d895838eeba7deb56d109c8579966be4b8a7a56bbc26f9387bd0bef9fe5449d5e2ae8d11b254a7ef93048a4827d945ddddb5ce09 SHA512 04cb5bb1718ee378be1d9d56aef2d117ed561935ddadd78139ef2839f998e92c88369c79560bce9d23246a3ebda1dc888af373f9ad4827a0b9a249379bc71e81 +DIST bytes-1.8.0.crate 64824 BLAKE2B 9af490b43146b04704e8bf0f7df1f251d7db414b68aa614d47daebcb374a7e18908192cf0a2ecc80f40e70379395b88f60f85fa80f66e3be5661752c4ac560f2 SHA512 a721724e5cbfc73b79102a9c4a00fc9da520417819ca5c82b798c8cfb45af3d77b33f7035ad33d6187399c613cc2e83644236ac772aec934f521f87d4680059a DIST bytesize-1.3.0.crate 10164 BLAKE2B 049f292705082dbd3b2f0abb6f153023613107949f4849154aadce2181f4568ea1b3c12f00b6ad56146f8a4f3b07b7025498e0c989ac6561ac7255720b85ffab SHA512 c718af51b0da2979b70142012544fde6bbf8639cd4fde66a8066b138f7f58dce019209e27566027dc0ec5a7fc1d2ee17b9b6366cc7a5f95a6419e29a0ffedab5 DIST calloop-0.12.4.crate 69583 BLAKE2B 5cfab752477b0e08af797268b1b4cb1a4cbd866ea789da25b5b42b8579889da8b589d2e843c774cf98f29c78d40749c60a14fb972812216eced717002a92d731 SHA512 657c6a17ca47f633e3bc3e3b6e98160bbae6ec51e496c720c35f2fffd2b9c1c5fa175b69cdd567f6bcef0088fc5af35c2a142c3b9a14ad9720a9ff7dbff2f53d DIST calloop-0.13.0.crate 69698 BLAKE2B 8aea51f40fb2af897975e4d596cd33071e0e163cd846e564ccfc20f2a997d377269f1dc67a47ae653b70f21cb807da7bd32dffc10e8e17ec1876c661d19ce6ac SHA512 f3c4aca6eb6eab8fd95901af245df907de6fd32aeff9dfc323166b60067b0d4d56647274db91908f30171ab06cdca865bd27033d8a42bc4f334391b846e8cce2 DIST calloop-wayland-source-0.2.0.crate 11304 BLAKE2B 27ff9165921be61db363be0c93f2250d8d9532cf67af2f3c00ea4f2e2e3575d7698c1669e418e065dd1ead91f473cdda0f681b1dd989a3f5b75ff606377c73ff SHA512 53bd9b57c10fdd0c94d2c6dcc634d6f7b2e64aa9625d15163b76cef5a3bafa6bd8643401bef0b66d6fd42148f6014bec1339baefdc61d6c79334243bf797f6b8 DIST calloop-wayland-source-0.3.0.crate 11300 BLAKE2B af213882cc57aab71deeb239a71c46c0c61e0ef440982d0164a32f7e0a809c0959483ea8c758ca765cc6bf94bba34711cd7dec529a1b30adfe8078917fa59b6a SHA512 e52f98969b7cc0be68fd0960f5852aa25ef54cc1ce026d98c031047c5c39d4e6397cc1185f8d5596d099b01a10bddf6065fe4290f90632a9e696dd6b89880238 -DIST cc-1.1.13.crate 82857 BLAKE2B fe3c076a4f7428e39a1bd00f27e0476446db65b112d3ce3ab6db24d37de7ac788667ce6d8e490fd34d66432d0da418b6e63812d5788890256cced5457635db37 SHA512 6e0ecb082ff35fbc83c312f24f6693c3e4f4ee03c2247fbc5adce4f6774a9d6c8dfa28f93b2ec5a00d4da8a7d60bd4a77f2b904ed6bb1cca02a677b9b3cfebd2 +DIST cc-1.1.31.crate 84637 BLAKE2B 80b95666f87f80f20efc53aacb132db32900132a58995411e95fdb043e65467ac3c84ac905d13206524d9666563486ab594a09df1fe86035ec3e5542f78a6f5e SHA512 fbc42db9e908d69fe2dac18605e057f3187ccca067ee0e9f0c271b6b9dd213f0bce1a1e32f073bc012d2ea756878929f506775076d453593a14accc5f9a159ea DIST cesu8-1.1.0.crate 10555 BLAKE2B 4fe369d1247c3b30ff9beb644dbe2a517d78632191f3216bb83d632bc8857f9541a1b60d0bb583cf3fc0ae974f7c9d2b07fca5efe2057d9ef281de76fe810a49 SHA512 2d902b624c7ccfe3633c7bcf99b833b120c0ed7760ea825bfb2fa03ae90df543e637efd46e0743782b81e468e0fd3b534956ffca81f9bdfbf742ff3beae8f8b8 DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff @@ -69,7 +71,7 @@ DIST chrono-0.4.38.crate 220559 BLAKE2B ab828bfeed56eb737a1797d5e1132cafe87a1e14 DIST clang-sys-1.8.1.crate 44009 BLAKE2B 9173de6dfbd3ef9d5d1fdc559700cd3a52f95cd77302063a97e8cf311a35825825e030b47f252c857853663ae8a16709e1f7bd0c608d67c2a74eb36ed588e778 SHA512 a68c426c20110fddb8bba07d6631517b0528fad45802e5a34a22561d7e6dad82dc5001387019a03f275e9a671b09ee0a06b6e86793c4fb4ec655700bb0f5e125 DIST claxon-0.4.3.crate 86626 BLAKE2B 5b3a9eefed942d64af3da2ac6312bedd22ccb6b4cb1dbd4a489681ee0fbb4301ce7da63c2afbd09d87720672c6c867f6b8d5457335113e31fd06026d293dce95 SHA512 4ddae84c044ea333d6edd7fc14e2f0f4dbe0aa0c3bba435c3ae8a77f409054c39e4c7c265d05e0442f6a085a46ac6d7cb737f1da81590da3967d0976d6053762 DIST clipboard-win-5.4.0.crate 20559 BLAKE2B b4c795cf707500b429322dfd0c593188b63f9330c916f2559953e5bb4192599fbc2337280940ff287b9691683ebc421ed56aa5adf64fd09fe1c560fa88df2d45 SHA512 1e5bb8dcc860f989a46183a748a47fb18aa66a164df1fe366081fd620ffba9a858f8e87ca19783c37b93cdaafa11029170d149ee30422b1c9b98020784055503 -DIST clipboard_macos-0.1.0.crate 5958 BLAKE2B b16b41b412ebe1ad59bab48e43f394bcfde683f73827e43b2ac52f43dbdad354181c9ae3f69bf948791c014be86aad20503f44154cee0a8307012397a0562dff SHA512 a63800826ff680e24fd60cb77945dafa19feffca2a99a2f5ce9bdaf19856bfc628b4ceca5d28a30d0b6db69b18bde16634a7291817aa10421ad8ead566614f8a +DIST clipboard_macos-0.1.1.crate 6037 BLAKE2B 104325730dd397926d2ba75769a765ab4a23fb096ab29aeb5fa439c73fe6b6e08354b5cd2d40ae6b1d202359f1156b5858500f136bccf8573752134c55ff7ddd SHA512 2a682fff17b29cf6ac8d415d21521433287fdf8eb9e932507e811da16d88cae513bc962f0c3d2bb57e43a3a7f264e621655495ee57b10a12edc107bf5653b59b DIST clipboard_wayland-0.2.2.crate 5214 BLAKE2B ca7f40a231964ce58d22317f5b24cb47801df1494f21f029f82869a76e6cfbc0e3d8949bc576605aa49ffedd05d700c1fe3b5ff1df896ffed5caeffb40b7d7f4 SHA512 80321e386d7e69bfb5df615553e791b47f0471c325def72681c6af9b2c6c41ddfa670b06a54fa8c8a8172e250664af71eda9ef3dd7c87bf87dd44397cf6b5461 DIST clipboard_x11-0.4.2.crate 4912 BLAKE2B 6104b02a077bfd49cf62fd40f13da12045d4ec72c61bd72277570a8c4384a868d3ccc309ff59a6d7e2ce59848cf40ca312f97f713d339cc3e0becbf190c76015 SHA512 20499ca6d4bcfcbd7165bb8fee9aa8854dad6b1345ded4b9e7e3ea3422ce5f8ada2038834df5b661b276a03344e015e2c7283fbc78120bc4ef101c61b3b68c14 DIST codespan-reporting-0.11.1.crate 48963 BLAKE2B 39deb717a853ffbe3585e20a67fd7a75b62e2d796a66b5004876501fd7476acde9f126804f2ef6220ebab66821a3ccf058d544d689a2705eae44285f34b510cb SHA512 0869789f5c50d3523d3ee16a8fe64756498a13704efbe82bb0845eaa87c7b6b1d075b3b6b80567cd9fce6cb09c5179e9c07e485fd17ce56c8139ade0f8bc6844 @@ -79,18 +81,21 @@ DIST com_macros-0.6.0.crate 1075 BLAKE2B e271f5e11a62d666bfcb530879b0f41dbb2d81b 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 const_format-0.2.32.crate 77317 BLAKE2B 69b87c1d9dd81f5f92fe7cbc09dea126d386adb2cfb359ed9a906af554fe9b4083d49b87558e019777aff4d93e52babbf39e5d9934ce7163435168656ddb11a1 SHA512 05f883696902f13bb78278e0c202c092fe232cfab7a33c078a16b5f67825a85dede0b6bbb2969dad685977f67098c468916c7fb1d9c5c65bf7fee0a5f8329091 -DIST const_format_proc_macros-0.2.32.crate 24389 BLAKE2B fdb8dad234c45a2fb179c41573765dc0495ffd7268e325403ee9e56b80e68999bd886e22c414c6591ff6be798ae1c172b671d167a7e3ceb853185613f1e4c1c1 SHA512 01b4fb82eb8e3c59a80bb4a819db9218c25d57e947eee6e8a7e4bcc9339c423a2f028fac0959f3781da5e20d7012d2264f05751661b0df7f7011701da124ad0e +DIST const_format-0.2.33.crate 77369 BLAKE2B 2f09d634a9816303db3ee1168f1421b3b1ee8c855a9ebb466eaa57323b1df21c22fc5cf2f5661e70d74c6e4262436ae1512e7f327823b940d88bda25f73bce58 SHA512 81f913cabc424e806dde5f4b20fa96bb5f6d35322ec559afe655f121952f35987f9bb9248660a2e721f0bc4ad57ee208336fbb7403198835d946887b6b2596b8 +DIST const_format_proc_macros-0.2.33.crate 24455 BLAKE2B 01c38224a8eb8358de8d42b751c500b52722d0cbcb6b3a0f6ec07f1a6ff7b40a61f4d94a1e0f71a39c242961e7392ea6b13ef77f5603936d97434c3a70141f4e SHA512 5b4a485979ca319940b4adc2b3951994c60a2d2671895adc34155b564ccd96688946afdf61df8c28962c31b43b0881672e0749d3b647f92d90419006178ba5da DIST convert_case-0.6.0.crate 18675 BLAKE2B 5e5ab159a61e68b801f1c95dc5336f3af7ffe6fee212c8ffb9905af1121f0b272b234b4e70a30f29f5ed24f4825ccfb59722057b69549fec0fc3472857ee1ce9 SHA512 3b17449195a9a36e3965db89eeb967979c192ad7743217ea08e8c8b91ecae1ac1674362d05dc6f32f1f361fface3f783398285bb78060403f65a777a9d29adf2 +DIST core-foundation-0.10.0.crate 27023 BLAKE2B ba4b8e42aca4df30627eae9e8ce8ee9f4b512d51141338d284f9b897ee944619d7f63b0bd9318263eb5f5c1436ca0fad8a208c8005620779865c4f4e653d1fbd SHA512 771a34b79519c5a51e3490589672ecf3eb019d4eb28db9d19c88bc116632dea96ebb2cd04e251e94dddd0876cb8a7f07ec65aa5143f7f8aaf1661caae052a94f DIST core-foundation-0.9.4.crate 27743 BLAKE2B 5b695e671cc833170bc6bad436b2d0d8d386ffb8181bfcf2e92a1d93cee67c3ba1768cf57064fb91b0897c6aec1be7db40b5bd256a052c1bdaf872ec19f6e15e SHA512 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33 DIST core-foundation-sys-0.8.7.crate 37712 BLAKE2B 0e1dd99a5bbb0fe92f55181a37426f6e86445cb20e355f553b3162c88ccc075644461731a0cdcd93dcca65b6cef1de62b409afbd73ba3070a199ab8e7422dcfa SHA512 17492d5314db03abdb3b1998bf0c396ec8ed0f83bc978ae22d6026afdc86c50b58cbac073b3a0d97b92da7e98be11302faf1249d24313494bc058add4f4cb63a DIST core-graphics-0.23.2.crate 30763 BLAKE2B 6cf9d7d1e933bf06175699eae7ee1e7dae993e390cf9b509a756123cdff78a42d7aa9a59ae2f48d251d6dbeea5479e95694c38700f4ca93751dfc664d4c7af34 SHA512 40ac912fd8bbf25488f665091e974d9b5c40a2a20aa1abe0393c9f39a77b6f3b13761719cbfde067e5e078fe8ec55dca51777ff3ffdff4aeecca6e4789069d1b +DIST core-graphics-0.24.0.crate 31332 BLAKE2B 572eabb70211df9ff50f3b9b2bb757dc41b61c12390489c18ecbb899007525ac092903860622763346c6623bf412a553a4da76e3a9a0e899d965100cabad83a9 SHA512 f347601e9b853b503cd08e633b87767d13ca9e104d1ffb02a07ee8b1de05136e74c897aba5ff788586e0113b5b2208ed8b8010f8b96392ad9ed3cb2a56011985 DIST core-graphics-types-0.1.3.crate 7063 BLAKE2B a2bb17838745a28a59e85d884ea60069c33f548d41f98548956eaca4178409c74556039a5a731a9c1e9f26de8c69d45f458a90a3f7b358065202b660c62431eb SHA512 e56b96662fcb892b73bae3292478a9ba4c7e92f5967b6438546f229fce115b09f997734c40f8f776be6ede2c6512e837632eacc8ec15b5c3311f9f24fd22a397 +DIST core-graphics-types-0.2.0.crate 7098 BLAKE2B f00ddda48802ad0e4911b2f3e1e4267837fb306ebf32bd7701534766b625988c6d8cb69dab4a3e7b0bfee1eb5fc02c6f05dc60d511e0879f8d7049160d79cd1c SHA512 2674dcae97efbc52281fb0f8461489ae5932abff40ae18f1aa41f7865b450ffcba9b4710a2a4137835cc7b9475fbb6392330b6c0c296c9a84f3dab197f605e08 DIST coreaudio-rs-0.11.3.crate 42844 BLAKE2B bae10c9b7670651e78f24426378708a2c14b6b1a7da9d4e359611a8bb4df8354af5b409eb20bdf1e9b05a6117c59b6cd7d3a79851682a217732986602c8cf3ed SHA512 41b3ade3b6e157be533bd25352ad76a01de28cb3c8d60d7789a3f3b5aa868d6a7dd71456b90d6453684d2022e0f0a94b3e830b3920918c18a4693c2de0258a1e -DIST coreaudio-sys-0.2.15.crate 5532 BLAKE2B c7c3f67a6db3b9d9b604989812b45d75b02a04565d1dfcca4698abdf540d1deef1c93b6a9b02a3689a32f033495411a5dc11efe4871e907f8bc0fec6b5fc4f25 SHA512 060379c57ee110ac413fbd24b48edef283ffba17692672f9ea3f6f0a627cad8f827ae2d375c341b0180bd4de7b3b5d55a06ed7b171fcf3cc20264826f2489436 +DIST coreaudio-sys-0.2.16.crate 5480 BLAKE2B 495bbb4620b585bc814b702f91b4fc379f16f330dcbdd893e9d4f62dbf72a60657482ae047529addd6bcc2218ab24915a73e918f2e4718d8b43089247c3c2dc7 SHA512 0e4b75647e8023bb4672995b73c31f83dc96987d3e9181298a39a04d1637774e8e8f2e28cadb994c2e5c500e3daef37cc9481a59204f87cc52b12c310f539b6f DIST cosmic-text-0.12.1.crate 1895451 BLAKE2B 876f28b419fd95478dff0e1fddf261266162723280e72326e9a76848bc47300888f4134f00860f324f0fa09ccd5b81896845996144fb1be4fcd9f07337b4a5a3 SHA512 eef400d9d7f9a393eec9895e7d78707a327b8ac3dc925e4d56fa3e112bd8d0f9eaa0c3df11d78794fe2ed10249b2d3501ccf74d59a4cffc26162e7d192311a6b DIST cpal-0.15.3.crate 100083 BLAKE2B eeca832ced49c8b4913125b948a4c5996783361105d106ec7bac263c2a81ab87e5e2485229c3742f1d600037993abfedabed10ddc175ac507234d720e8f7f18b SHA512 c4461e740dbc8528b753074f3e53fa863ac6318b11a786250c520aaf32f33af98e830016ec92711dc5ebd631068275dae66d3d9c1d452191869c8a0b5879feea -DIST cpufeatures-0.2.13.crate 12999 BLAKE2B 4c49e01e91fff33c61bfae48a07a9d76a69565840f5a12399a3515f6e6808743dda0d4c6877feabfd276bdeb05c285daa3bce6062a87cc3da50bbe3b6c0fe1e3 SHA512 e961ccd9fc001cce661b6360b18abc4ce2daa4080eb5fd84dc5704d8d5ddb6ce6cc66b5d42440bffdda03137af9c5ba20b6793130692168e7e28729841c3f352 +DIST cpufeatures-0.2.14.crate 13165 BLAKE2B 45521d1a4bf2ddc03c6cdb9ceacb900806a03748fd122dd4431f6927d06cbf8608f9830e312b5728dd55b5084476280669129ea80477432fd04fdd68a0e50fb0 SHA512 402c0d6497c65882415841b9eb5953b1dcc1cb35b9fb4512801f3d0e2a056ca95bd32fdf70b6e65a18b048d7df8892c95fef1de975b56b63cfe45460783d5867 DIST crc32fast-1.4.2.crate 38491 BLAKE2B aaa3acca66e5814a45f12a90ae09f6ff5fc14ca94c8539184dab6ed928abc68cd1d37e539c268c1effd50ab3af20de6038593fb9c6bd6a664785dac52f6939fd SHA512 c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266 DIST crossbeam-deque-0.8.5.crate 21726 BLAKE2B d97b35e8e8858deaa7fa9a836e836d02914aad29e5c34ab121f52ed65e95213cb2574df82273277365889ea771f04eb40bb2439347c259979f1dd6d5e9853bcf SHA512 0f0c9745763ab156136227cf1415de514952a3f8282ffe413cc249f9f4b345b029940e6a6c87b3be8331a7c783655a35b89c7a2547360ea5ae10aa64ba7ae864 DIST crossbeam-epoch-0.9.18.crate 46875 BLAKE2B 200c256cad6011a3a14c4664bea6b150fce72d561c4fffc387fa561b08c0480e8756bf51c14874c5fb19f427424547f72d2cd7dd6f56fb8b6666a85f8d52bfd1 SHA512 0a8a199b9d77f4e28e91fe0a0cbff7e0dec58cac283631fd972477fa912d2f6ddfddaed2c695e4978b01cb5440b702822af6333e7c3dfbcb9a2c2086999516b2 @@ -99,50 +104,45 @@ DIST crunchy-0.2.2.crate 2995 BLAKE2B 74ddf8c5e0deb2ceab65c20a2743e1230739ac6aa3 DIST crypto-common-0.1.6.crate 8760 BLAKE2B f2422bfb89c15d47a8f91c8f6695e05eb56990a922e3cdf3d426044736f9932324c0d899a151a6df4d6683e6a6b21659c657d3988734014c02cd854bb4b924e7 SHA512 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f DIST ctor-lite-0.1.0.crate 10506 BLAKE2B f15e720518733026f83229726a614d0db83b7071f3485fa9cdfa6f06a720c8f9d9f943d1ff58ff7d19e21bb2d3d207adfc0496016f898264babdb2fa81ceafcc SHA512 33d83de735302999fc781d0a73c66f88f263bb922fe6d700422529d355089370aaa7115afc263253b1e09e0744c8ea7d03f7e4ecc800e30263ab67f10e9859f8 DIST cursor-icon-1.1.0.crate 11453 BLAKE2B 964bae7d3fe138e00c51e52ad187ddf5b71a86d9b1bc9bb394fd27869d714cafdcbd539e2c62eca9b0912593d08187d550f5507e73754a00112560acb83912d7 SHA512 4e3b74cb17773ec2b89312fd4fe60330b785cff850102e9643bd06e99b5d96c11cce14a9350f295c6063c4133dc0179cbca13fefd7ab816e57c915f75d066d2e -DIST d3d12-0.19.0.crate 16772 BLAKE2B da5466148c3bfdd47a9a70d8eea4599b68cd0381a8fc0e5f7e27893d6a5d35b9507712cdeb1d753c4e321fca07cbddc898daf0ede1bba0ac3ca6ea746950b6bf SHA512 8d36d0ddad5da12fde6db6dbcf0493059221bae91b16ab2832dcb73e692d47344c407882b25cae9e95e4554f4c8ffe96721b1dbe8053caff931956adb53e365b -DIST dark-light-1.1.1.crate 13704 BLAKE2B edd35a888041621e516b1df6b86616c1b359a6721063e519fe602725a7ace8d1439fb780cbee0031cb0a1da5fa7ca006eceee220444bfbdfeb63ddf09ab66afc SHA512 8bb7021a6556d7724192f1a543ee8cbe0c73c744f457a481f3e8717356ef841883c2f4c1ffe1529246325c3a00221a0c655fc82414851e2be278b7a093a2bd60 +DIST d3d12-22.0.0.crate 16716 BLAKE2B 1f2c5958d5547b9e8df6cd8cbb040aca81163b63940ddbbf992907cf5524eef3f7032488aced35124b98d941335856929d3f474430022ebda78cda686dd41b51 SHA512 13cec935438a477dd22ef2bbd4fc8de1125f8e7c4d7175982036717fdba487253d5206a832730d7b42a9d2f1c573d4b37edf6abba39469ee63cca80130fb0641 DIST dasp_sample-0.11.0.crate 11617 BLAKE2B 30bad992ba12c78769ff2f72e187f5ba0775a45f0af9d346d3e56271f414d3deb607415e73d40eb09023149c261ab02240f112386c0acec26e99d666cf8cb959 SHA512 438a2ed44fa3cc97edff6c6b6c2869dd06a5df790457e339a36ebcff024c152ade36740d889cdbedddb5dd7bd706dcd61778e68f5f42aa100eeb76213f5fefbe -DIST dconf_rs-0.3.0.crate 2954 BLAKE2B 416d213c095388df2beac1b08a277567698e09e93778fc9a46ed221dc4f236a0b4fba5a5e659893d0a22081b95bd51a6ef7b77f1a489f40036fbf8f199c207af SHA512 9cf51c0bce1a229ef9fa9a699fed6f5db32181dfe1348b40cf809fa4b9b676fb7f80e6ed69e6704f5abae495fe0f41d917e7e57a44c3f99628883b5aa034948a DIST deranged-0.3.11.crate 18043 BLAKE2B 738d5a88732e227bb0e0d33c04ab8248a699c7c499100666ffcd78673d1f38ad2d740222ab405e3eaa7a0a6f4596cfef90bd581a1baf77c954dca830c22e74f9 SHA512 48485666d3e50eb7976e91bed36bddbaea80fac4ac664723130069bd7d17893b6d1a2b82a4c3dd61677162e4305ba5ea8aec7bc2793d1b8b92dd1666c204fc43 DIST derive_more-1.0.0.crate 64854 BLAKE2B 4df45d1cbab6a46d72f72319b346f2f9f2d8006a404959d5811038a2c7719099a055763d3744704538cb32fbc79534cee2320dac321d6b9c5fded090b6936e0c SHA512 94f95fc1df70b57e40ba47bd3ebbbe75d475555fb1dd7e5bca460efc4edbbfd8e2403cdc109be90f04454d379c5c4c3d6b6b1dd9d9276049d32bc72e7bb1f954 DIST derive_more-impl-1.0.0.crate 76182 BLAKE2B 8c7da3ff4737d21808d66c355d967a764e589f48c24cf7b08f82e771bda4cbcfaa37fcfe74d5a771cb0307a5b818909efc5b71e6cdc283e84611df88b7f66489 SHA512 12ffa53bfb07d24c601b0727c2a59284ded615e9bd83779c5877943c766b661aef13fcd463224cec7d3bea95e5ce3275df58e7d2562b4f40c72fc9b13de82caa -DIST detect-desktop-environment-0.2.0.crate 675224 BLAKE2B bee901d9b001a1dbbe75daaf51e365ea70b9a44b1419ec7989c11d87e3c0efabaa3c9f7086f4242c09729a843846762930a7e7af4677201f57499501bc465973 SHA512 cabb664ced293b8fc1382211890d1cd8c54f5a6038aca01d7ef4f9acb00be7e2afe808369656f8e04dfb5939487d582f2227d5c8cd2ca63642e3948a9e458460 DIST digest-0.10.7.crate 19557 BLAKE2B 61e69d78cb8d6850ae26ad7ff2d52dd6dce820d8c621230def11cc0e8aa6d883a6e1b25340fb45748db52a8ccf3c8d36a8aa0c8cdf4d4eeb4e3f870d86abe09a SHA512 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c -DIST dirs-4.0.0.crate 12503 BLAKE2B 02c0b9b68d09ca713e365410c72d761de5adb87a0fc5176c4f980050198cc05078fa67b43a8af1b16e80e7edf41a428dbe55807463bab59f3fade09b53d7399e SHA512 be582e5045f1916fb6b918c8e8c5907b4b663534025e4227ea4828e2aa9fe7fbcb3c48f1f0d08d163ba684aa4404076ac210e7f14766a09b9ed89a2825121b3b DIST dirs-next-2.0.0.crate 11689 BLAKE2B f5022bc51dd50bad4ad0fd05b159a4117aca47afbea66dc42c8306ca58f3a550165afbcf9f5f721ef5ad8d357eaff305c6f6e42789354a910d5f1d05d3b7b7c6 SHA512 6ccb732da8ccf7bf35952c22a3b0caa8238319feb0a6cd3b0957e6be12548a2ce507c69cb6d3cbd2adfb37e13e6521c6229da5999edb0e47a292a41c3ea1a766 -DIST dirs-sys-0.3.7.crate 10597 BLAKE2B bbeadbfe15d9b92e4057cb600f1957e066e295e0208e1645ee49fa76c55c45e273ae5b87337eeb398dd3ef3adf0a5584087b8fc0fb780aa23c6d9392029d6581 SHA512 e630964e4c452950a475c10a490b49b2979dd7dfda48172b905cc789153ae4a0ba2d7d91f690705cbfff23737c4b4a339eb0c49e922efd7d68a92fe6368a929f 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 dlv-list-0.3.0.crate 11920 BLAKE2B 2f5d52dd47c97799e6e7fead83c0f239daca5422f7fd2f3662d3d4a22714b2a64a4b65df3a451ad43675d828e3265a10ae30428204c33f4e1efa8bcd6933ca8d SHA512 3efa93e5ee5ee2e480a7e8dbc6d5baeb289279871f8b9f4858a24abf3f8b57cf1fd36369a6b5a1e667c121985197063c8834141b220a58453c8399edc9da4206 +DIST document-features-0.2.10.crate 14005 BLAKE2B 5427dfbd89155ff8ecda259641c769841bb1a5a9be036ce49a2dc866eb26dfb847bd287a0d3ae703d65a8655204358aae2ca9945c5068e0d1f8e030e257199a3 SHA512 f6e6e23da44941b4585ee88fcdcb9f91d99705cf6a8e43ed55098217f5eb9e21dddfe9d6817b30dd43d4ed5ebc276292262d589c4a8c3ce9ae3a6f668fd6cad6 DIST downcast-rs-1.2.1.crate 11821 BLAKE2B e8a78afcd8d2f17c9505973359e2151d59b233e1757b4c7019047f148b1c8a4f28dc3a0d6eff6cc7f4a7ed986bf592ccf0481dc112768a9751475e1b0dbe27f2 SHA512 f37804c1b1e2cb0ecf2460fd6ab274c843c43e94aa7dfbf4e3c53529cca9b5624c4ea5ab5ceaafd72481165c7335f3cd1f846ae43deaabd18f363572825a5f86 DIST drm-0.12.0.crate 49549 BLAKE2B bef547757ddca7c3a9f65646d2b10219603890fb7ee551299964eef0c7d5b129d12c51b9fe3976f20cdcb16d2339f57b0bd1e6b1847818d955a4e07e85ce9f0c SHA512 89134b4439dec1d34371e05471f41565512a55d9f9a0f564e4f277656f4494c4d97965e2a02311ceb0031bc6484b6c9d8edfb5b43287840fecb5bcb93ae9ae66 DIST drm-ffi-0.8.0.crate 9703 BLAKE2B 82d94e12f0d8d0c624338ae684f0fa4dc86e4c2b0258cf3cbc4d5429db83888c0668de41ff3142dc605edff98688f20eaf3ef162c42f16cb0830c4a639ad3b81 SHA512 bbc7a6811744355e10f969996371e1eb03890e64684f8c22fda36b2ef0848eb57f810dfadc28ae3ece2963057443339346291ad2145a2dbbb1e42d4facbfac2d DIST drm-fourcc-2.2.0.crate 12192 BLAKE2B 6965483100ef886aebf0f8ba068ff07d56cf67b6920dba8fc8f6ac552c60624885b9e8ae39014132b6acb149849f58baf5d7e1ef9fce53acaa8531e05348cbfb SHA512 a63d4ee86a3e0940682516377ad857e5d96bba19338f18072fd3a9ba99a77700d932cfc00212ec26eda560bcdfb2e3a85cc22d55f99aa9f53d017f17782fcd4a DIST drm-sys-0.7.0.crate 10439 BLAKE2B 026687cabec1cabf4acd3b61efc776e7b5e92b794568db0cb1a821437974340f30e9eab3c3ff4591c055f00503663ea47263b52d88543c37aa6f54cddb2fbeef SHA512 aa11a3e4c826faf139fba1852018d95a224d7775883f8ecdeef213ae1c666524f4ec9f5f7695e7d38771bf3347403dd6796f89e78da25de6e0f92b9083c4dad2 DIST either-1.13.0.crate 19169 BLAKE2B d6223c76421babf163a694aa513fe07adcf4cea329872c02f5af5956e89b2c353a899f5708e5a2924e5a92d871ba748490350ba30c17dcd78dd4379e229f6e11 SHA512 72e803079bae621d282136ab1e423ba71415bf12038b6f386f294cae68a67ad9ff16e4fdf4344eb3fee4418e853f9cac344c248f6befa3006d1c954668b36322 -DIST embed-resource-2.4.3.crate 16620 BLAKE2B 69964ada562ea8602072ee953c1e4b37c3efcec9d8e62d7f152c767b8fa83cfdbe5c37d3e29504ae6183e422fa384ebaa0391a7bdffb7114073c032f76d26c5f SHA512 c492af8f7d57ce56c4f8dbaab2f20908e79436c9cf31fc541ddb77a9c44f9930dd8851c1edc6ce09f7c656e02d039d2f6318f9df57f1df1c1132a2b544d7d4b2 -DIST encoding_rs-0.8.34.crate 1378166 BLAKE2B 528692170cdb1d74ffb0b122a5aee61f50a2a7e4ce6db049ebea4a185e5c43d4ed99e515f08524053a110e061f788f861e62e0b04eb016e7a9e2678235a04577 SHA512 e23b87003814dd6e7e17924bd1f53989a5008dd1da07baa23c40d2a18dc1ab2d786d61e2c304b3f60e73be5f180ae2deea3b4499c0157b6afe3c9273d2f739f6 +DIST embed-resource-2.5.0.crate 16767 BLAKE2B 5cb4eeb7cdb38e4f0db73257223816251c4f27d762ac36d299d3c327203908a4ae07ecc8263356ed6c746ee923fe67e66fd67dd4e308aae2fb1b793b340b85d1 SHA512 13b7a2f5ba3e91d2c0c1fdda855dad70b980c4417a6c32d21fec8e6c1d8f9d57fb684ce33701f2348da8cec56625955abfa25b51de4883bd4ed8ec25f6a51bc9 +DIST encoding_rs-0.8.35.crate 1381050 BLAKE2B 2db6797e4f226b3836c18496ed77f3fb113fbc075864fd264f23c4fec8396eb3a01c439985ba0586a4464ac4043ddd3acac80e0ecf897cb59569e5065ce2137c SHA512 4b55b53553c5cb6fe05ae81d1c6f3b0bab73ecd3d426b15c58b9de9ea8dd61617bf0bb2e6d3ae2514c7cb6e73019b1a083173d1423b3ece2d190770c597114c4 DIST endi-1.1.0.crate 4872 BLAKE2B 8bbffc45ceb70777c6606714a7bb8f9b26ff33a295fd722958a5e9c556d5bb1e97a34e216514e5acaea51811d78fb4aac927c1f8315fcfd8000fda3741c53b4e SHA512 1a4b65cf77f530a2d15cfe968aecfcc9120957d23d2b442cd3d8f23d7039e832e7d6ab29aa5ad8570468421095650e26fa07f29bf75ae361416072241726c61a DIST enumflags2-0.7.10.crate 16622 BLAKE2B 5130fc27294e25ff3fca4bfae3895c79ef3f78d20c64378854375ef859eba0e0b00dc6b2e662129bc41997751537c40e058674f43323e11d463f2e8be34ef593 SHA512 03baa542e83b15d0e2e36205a0ea7a6694bd959b315918302324d50ecf30efcd915af79441c9c8c15670c16776442d5fdce51080fa7404662e2756607fee1668 DIST enumflags2_derive-0.7.10.crate 8104 BLAKE2B 7332ce1236a62a02c3441192e1bb9ec3944dbb7e74e91bec0f488f5b7c382c3879196b1608bebbe04015cfc2a9ed0bb5a399f889ef94b43176d28df8f1c16598 SHA512 3dad49b91c9724504121ed1b1efe7167fcb61c956d7925523e1edef14bbd92187d82e60dcebc8ac0c22d50c801ab2868460b8b3e298f31a730a7000f80080509 DIST equivalent-1.0.1.crate 6615 BLAKE2B 302d78069d9df05e78b53f0488a9e4eb98fa2bc1e21893dc8a0acf2234347ba7c4df4b9d6b380ae77d8ffb1074b9c790460fe2dae47318aa1c4fe4208244540a SHA512 b2bc60e804c1b02c461dcefcfd60fc37145af710d183ebe65f9a4d63f2b2072d23193f98dc550a9213c7fdc6a2a837af23b04a89294ebbb681a4aaf5d5031140 DIST errno-0.3.9.crate 10690 BLAKE2B 8deb19cf0c830ff2adebb733ab961558cb4463f256604f9c76d5c5952f34a79b70dce47e28f68f459977ef34d4821ab5d0f7e79a7a110693700f80b49ba56651 SHA512 777fbac5730d420d58275ef63b7579997d8e6c72106d483ee1e3b1f1ce3977f1f66c56870a05acaa4cfacacb820eaf963e9c763748759cff3668fa2e6f89f04a -DIST error-code-3.2.0.crate 7569 BLAKE2B 815e83d67a1f257b4e9b3058ff849b3c37a44a0339b8a3ba175b7c3cf4794ffbc76369ddb433ec278002200702b83e32042d62e5603af5010ad4df4c9364c501 SHA512 d3a6dbfdbc1626d9502964dd4615fa5d39f8507996fe6e727bc694c1da54c1760b000d4827bca7a2190db5f04b8549c6345f262702eaca88d8b83a43649c37e2 +DIST error-code-3.3.1.crate 7646 BLAKE2B 7b81bfe1fd4bb73a696672424b293f1ab60e9c2cc2d91b1af6eb226b611f577a42512de4ada24aae41524b115039b5abe0639e63af94a5c20da59a9a5c282a02 SHA512 33611da20f014cf833e9eb1d966482fc000760e6e6d66cd06ce26b2e343039f7b7831fc15eb8fc029d6303e6b8e3884b2906194d6c8af68b18d9c5ca286fb1ff DIST etagere-0.2.13.crate 19593 BLAKE2B a3b5db0571309513c90a9a995fbedc9e600d1583826d9921693d202bbe4debff2c7ed7540c2b1b6d736e0a3862b7e013200b4c3c20ba4216e4855341a0399b1c SHA512 f02d73a473fbb59db8f5bf656b10ce78c0d79cba1a91d87cdcf6afab1a3c6aa84be5478de55d2fa5bc5ac9cd5571cfb48f4be4bd17629c03291fec3ff4c1ab74 -DIST euclid-0.22.10.crate 78701 BLAKE2B a56cecd7f2670a15ee23f69e607ebe8175123a627d3b53d650b009c29d1f799d08ed05720d8b4bff7283e8379a3f400bbf8df28b6f22b71cbe91235ae006c2af SHA512 618008ea3120adde78f239c7fbb55ad14d10bdd233f2175b7868e65ba95b6ebebd3ca3218be9c857821dab2dfa8e80b18c9d881ee62842a1d132e70fa49e110d +DIST euclid-0.22.11.crate 79261 BLAKE2B 4a8fb6c372b77eb871235b32ee2e6ec0c481efe6f2b84970078fab3a0260f8da0f5d12128605f2a97beb8b2cc1af0a743fedf0380e3d534131e4c730d9097483 SHA512 864e69a769e218a989bb83a5f4846a4b882d94eeb35cde24cc7ac715c8977c9d325ed070de00c32a564ee75246a860d47da6973e23e79d744c1520011d6e94d4 DIST event-listener-5.3.1.crate 42576 BLAKE2B dfd8020527c06adae338e9bcf19076e70ae745facd7b49e8d6604e8508436b70b48fb1f4479214998f288055447186d4ef4969630af90e301103bc5faf6492e5 SHA512 98b7219a3959d6225ee5fb68e8b9d284ab03334d895f52a71f673e59cabab1d06a0abb9eab905e8d38d5f9589725c7c598355ae3c909044a23bc5830b761f5c0 DIST event-listener-strategy-0.5.2.crate 10697 BLAKE2B f49faa8a2cda551b65e29b9dc98e4e55dabff7f2b330097bf5f6a5a5927804a99cb699d1f693db9c7cbd92ecb44f6c1b51be2b86810d3e3fbfd5eebcfad1a241 SHA512 7b3759d07c7936b53351172e38623658cbe642f079426c99e7f9187ba1d7f8cbbe7530c056cc760909cda4e70281a50577caa41426164b4c8d6c3f4cbddb2626 DIST exr-1.72.0.crate 243996 BLAKE2B 53797775fef4e8cd520f4a98d390453b36f9500dbe999a631a54d906476f82a7a975bde0a369116a997db5e383c846de9a7bf4330c68ea7ec2c9e44e4856aaf0 SHA512 eeab15189ca6801d3b3748c88395de9d2a3fd970f182f70bd39ff7dbc960bd27d06191a42d1a5cb895a334787f18dd3ff31af74d223419e1845396a5f696dd1c DIST fast-socks5-0.9.6.crate 33144 BLAKE2B e00f1b0e46b96bce36feca57503a0100a38c6630025b62ce80eaeca480407169da1201c1456963da5d3388fd2ed3acfd2a8f9bd76dd765ec99211f21d52d723e SHA512 05f0a6e7c41963788a91edca7ef13c2d71e99aa7d338ab8a52e32ea7600f6e51b9752f1092ecacc233869fe7c419de806ff6e98284b645c6697ce2093dc1fb9a DIST fast-srgb8-1.0.0.crate 17214 BLAKE2B c5d2e04bf43fccdcd31d6f81cdcde3d89bf0ce94bbc506c2bc09c62b4e83469a2b72db0bb09f4cc2495ace7510834e7fe49df6aa7864092452d9f7865f35cc14 SHA512 834edef5eb4ec23b9e627b5e879a1649af19a17a1af0bae97c040869dbd14751ff3b29a606c52e5fe07b60f07fb695f328409c39788a4e74af0ab7b716688a0b -DIST fastrand-2.1.0.crate 14907 BLAKE2B f96c74c1da31bae35e5ae0a557b3cdf120099cd7f31475ff6ce0eddfd8d30baeb025cd17b661f452cc4d3fedde763621301545e28efa030b3be21d1d9ba8d0d9 SHA512 ce776a3d0fbc108017c93ce9bff7c9e7e65590acb149dcd55c2f349d2077ffdf5ac6427753732f60cd7acf141ef6f89359b2e7d9368016be53b24e8703e71104 -DIST fdeflate-0.3.4.crate 25001 BLAKE2B 69bffdb689dc467bd62738299ea17295bf7dd9d51c78b17e1ef6eee265056308703646791676c44430a686e1d713a8f561c5db972de7ab7c5e7b21050cad70f8 SHA512 a38b493eba656beb97275faf5a2f32c8a2c2cb12c5d5c280d37bbcf1406fe404151fd6312ec496aafdce802ef08745a6927e571890f9b290010ca5ac45ac9bdf +DIST fastrand-2.1.1.crate 14983 BLAKE2B a4535b1612b103376fe64d71a393f7bfc37668c574d9122ca90a631aeb91cf0895bb030e597b79a80a4a37ea4d514c4c0836332030bb10a60bd971573a6d6ee0 SHA512 9a51185132c1c89fc31af463c664e996f431e607ce96676b8301f28ff11a99661d18025dd460e3332e373af68d20017d96481719746fc3c5de742d08d63aba3e +DIST fdeflate-0.3.5.crate 26834 BLAKE2B da5b7dee0b2c1da4dcdb13e5db880eeeec5ba2d74840cc9920eb8a3ffde84374521518b65238e69285c7fd43f268db39d31e68769e895987408e13fcca06090f SHA512 4fbd764bee7fd054ed7d023e3c75e94c0ada7bdb5f337997aaaf65b4afdfbc940a8980e873cb3d46aecc13c88fdc9eb296d1a17ffd52bdb734f0d12a24889f5e DIST fern-0.6.2.crate 304626 BLAKE2B 7dbfc8a1cf0adc288732a1dcc23e30bfea6668b01e162b60e867b67b995b7eeea5399b9e9a630510e3f56c8f36b79b34913342b7c8834783ddacb2cd7b94e140 SHA512 f9c44d1387f803b567b7254d91cd942c55d30a1c3cd37786101d7d49d346bc2bbc593fa8a3b2e59711c5320c1496354e8d2f3ecf0967030ac1e5199650523fba -DIST flate2-1.0.31.crate 108176 BLAKE2B 2b0afbeec9ef08e54bfc572d7a386052d519d5bdeb220a316b67409403d229425580e33991f0a98536e6468f0e59ca87b59ff2d00425749336d4e68906d5d787 SHA512 b211254e15b38663f080552598d61d6766d6e7abc45cbac8fbdb5af65b833d2d3fbc00b5748ee12d4fc71726ab84dda9da20b6916121735c7b1c6c9d7a09fa61 -DIST flume-0.11.0.crate 67502 BLAKE2B aadebeda44f899b6290df4ccddfc0fc49c4e55709243e9b1eb26b6a232aee042d2260c9b504d554551be54ad4e4ae1b1dc6ee861fee0cbb6eb92fbebb5a7d9ad SHA512 29e499f3de970d2d400c3826e912a49a01408dae8d933068dc94576cb0c2ca0e42ec4a9ebeffd17a20f56869f09eec04a2b90a335bfaa6462b8df474b2a49fcd +DIST flate2-1.0.34.crate 109174 BLAKE2B 70fb087904e1e29243facbb9a01f05770581d91d49935290943797cf84c3d2b416a8f78b2c4f9277d86053f1bb79e858ab1d5bac427bacea9771fe1998ea498b SHA512 0526f2c7c061d57f5a39fec9726c547848f6bb36dfc977497c15fd42da6c300bcd332278c31e3acc0a72e897a7161f03deef61e95e072bf3cfe5b0302b5f98f9 +DIST flume-0.11.1.crate 67947 BLAKE2B d7573d5752bf4940620f1ba0f1cd8efa6935ca18b6c4b3587cd8afb6c71316c273ff548430671b947a0114f841edfd5b20fac4b8ec9ecef1f7608524a4501ebe SHA512 652c1baecd5ffe080c1acf2fd195523907ecc1e96e3eb15acb6e72739ac057730b88047b229774556bee7956f64dea11c3be7b7906102613552b179df4a27842 DIST fnv-1.0.7.crate 11266 BLAKE2B 81da85889c91b6567e0f555e37dd915f1bd919719d1ca10c31a6861d7aec29a49ae9c1e8bc500791bf9d6b8dbb318c096d04872c5872a4b1f7d45fbd8e12842d SHA512 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334 -DIST font-types-0.6.0.crate 23047 BLAKE2B 9e95396d294a25362a3d031674d8f1bbbe719d94afeece3a81a27c2cbae937d15d867f04cf5594442eaaeb6f8749eed1edd2df2e1821d3e58cbb316bced4a1d0 SHA512 b50d0035fd77d9048875e0e10014afacba8622d891defaeec51311a96c54ed82100e374da1bc08798598ade49dfdc39d212a8055045eabcee09a01850107d9f7 +DIST font-types-0.7.2.crate 23240 BLAKE2B b00cd8e0d004e2763c7b810836579d1d36e1aa3c7fc849c703ffe453c15c57af2de78c30f4a71d1148bdd34995969b1ddba3b4fba93e10fed7c59b4975ec30de SHA512 dcc076e68d95c4a931b1ecf18c2b97b279835315ab72a0c14d68d664c324faa2b322ae28ea47a108b1dcfb88741e96b9cb7d7fea25ab5bab651b54776c74b67b DIST fontconfig-parser-0.5.7.crate 39564 BLAKE2B 315be3d94b4c46bab60fb40b9b48d1bda134ba4018e5392eb9937896ea8f79098f771942988d4157fbbf5cb4af8f5739abab96b79c67389f14142f24ae3061dc SHA512 0e4ee78ecd12d891492d2132778649460c3a1e553ae67245581677e28b2b813f4303599b64461c2a7a47957591e577ec863fa4365e3f277b8a7f6753332583e0 DIST fontdb-0.16.2.crate 107447 BLAKE2B 3ad1710274f57bce123e6c9b3c449b7be273955e15da33cead1597dc229bb174dbe7d89d7413f28f7431127a1899d30fad01354f1ea41940fd82bcca7d7a1713 SHA512 7e18eabeb967cf5d2149362c8fd45dc809e8f4b2f0cb2f9753cae1b633dec1e2fa371905bb83ff140851f30d9bb824749a8fb23f90e8d528c24754df3872ea54 DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232 @@ -151,38 +151,38 @@ DIST foreign-types-macros-0.2.3.crate 7635 BLAKE2B ee89f576f2d892209c0f344dcab9d DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a 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-0.3.31.crate 54953 BLAKE2B 4b91470d3c85b9260c734dc6be8c985f78491b599d2a6ec0d1e824b82f684cd030be6f64179f7aa7c1d1fbc7cf0c5a1bc5bd045123b73461f490d7c2b9011f9a SHA512 a08d23cdac9e162d0e6ae72bd792201ff4e13d7ade6b498cc597149b3df2062b06814804c0750d941d8b5be5d2ab4cfebbe2d08a98d875d2092bf25e6e71a51d +DIST futures-channel-0.3.31.crate 31971 BLAKE2B 2a59ebb73f998ec307bef01e997bf2922556d6dea10e2e6e8da9e1b4cd05a8bcfeef01bc1cc57d79c39bbd98b8a0d26871dca5c7641a9d4e9c2bacbb3feb4eeb SHA512 87e49e661cb12c1e03a07d3c94ca9bf5954344a51fa11639a118f5a49877c883387343af54639ad80e7196062a77fa7c9b9aff9804fb1e6ea3d0eb09efc53c69 +DIST futures-core-0.3.31.crate 14318 BLAKE2B 613d16e4f18547e45ed0dd56a7b908306393e479c379ff64f358844eacb1f8d37008ffbbfe6b1a4ed184e501ee9214db149d9cca31651b7d353ab4a99c8f5ee1 SHA512 d2f4c2476c4f480f724a880ee16566fcdd545579d3cacd2f16745812eed9ac4a7a88d59d4a38b163ef466c6f6b612b9cb06308a09d52256506a8a90e358db935 +DIST futures-executor-0.3.31.crate 17965 BLAKE2B e111467391cc99d1b6a1f5fd3aafdb86922a2d2d9e360112402d68489577527aa35f4f65e6c0dc8f48372927e6d7a6a4a97c7b9525c369cb14e34ca2dafbe64c SHA512 337e70bd3a3bd3075b51e2afe8f157902ebe486696587cc2706b6a5770478ee2ee4216aa9e155e9821ed1d02ba437cdd3abd0c05aa960378ea192e2ed39af564 +DIST futures-io-0.3.31.crate 9047 BLAKE2B 667e62b50be304b68b8437d93b734a0e2433d88a3b410010ed0b04eb2bbfbc9984454c3f0a591f720c9983582c6421d7f870f0733c31337c4c518112f52aea54 SHA512 16d21388f7ca083d2c618ec140cb2c0807ca621b8c338698c367d862b99133ec9edda828f051f3f666472c929e7bf7a5cb334fcf167109c7c392c5cc60b54fdf 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 futures-macro-0.3.31.crate 11341 BLAKE2B d91ace97b854cbfeba1df90468fabf6313721ef72bb408ca6bee1c110b0162fe91da18d371b628513644f9d3956540d93c3e13bc9917550338f797967acc3967 SHA512 26c45dd8c037831ce3c41a326ddfd581784c2e7aa2805ca4d93b91e439f4d8c078293cd328bcd66d0283cbd5a14724bc624ec607c343d15193b00bd644b86166 +DIST futures-sink-0.3.31.crate 7958 BLAKE2B 7d42180cfe19ae42e2ff486d83ed46f3aaa4b333256d4c30c5a2ce0e0d0b05ae93516b029e6d07105b4296bf23ba29e6fcce19f0e38ecf59b53c6ec9cfe2e188 SHA512 79a57dbee5cfe98f2c003bd463d252648743f70d13e2054af072978b758c7cb8e5fb652fd2f36c760df358ad23d2893cef24ca6ae3df44def28f1d39bcf348a9 +DIST futures-task-0.3.31.crate 11217 BLAKE2B 8c0e0aa0aa14bfc28e668af00a3fcc2532950ca865a9f3935717a4a3770cb60477cd8f4cd080675379315b649fbdc5fee9dce49502f0f24f44db481a24c884bf SHA512 4872fd2f24b07c626efc6fd76c01b44d56efecb9697f972d0877307b38d3ccb06277ff029df38981470ba1f8ac5f93086123ab3af44d3c49bd9c10b6c9158a81 +DIST futures-util-0.3.31.crate 162124 BLAKE2B 69ca647a261fe24f90a4221d8629169a8dc7eff9dd1c4e07cc700a52a8609ce9b8aa3974b9b09e1ee64d0121d7bcb3efeee6fc15983347aaa0b0b23b068afc34 SHA512 429b1de584546b931b17d475aacbdb0c14824a57d960c44e615aa808e8c0f9c126473e313a7150b3de87ea91b7eebebb1041509f61b3493fee8a9cd2c75c4df3 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.15.crate 37163 BLAKE2B 7d534e799a4711d01c6553b8c9422dbf01e384a850fb0f7cd76e444628f2b96d28d0f5e8dae042f8081a2bf9340f57c558be50a6f22ed5fa6b0301a15898fb35 SHA512 04789a53d3f4a84862e1e8b2113641af67e471b468de1222470d5e6cef0015232463a2cf3c3518dc2a533b3983b175a7c8922da00665bcf71c1e4e279b67e6fb DIST gif-0.13.1.crate 36408 BLAKE2B f2544552c177a4e33440b05a949f6b205d3dda1afcb7e6574c92ed9d31cdb3bf536e1914186730bd8777e1c10d86466dffbee34d975884f0125a1dfcce937bda SHA512 7e76ee111c6a94763c4dfe01faf4cb0b5272d5041e2b2b8f4db666debf647e192b963c6fb3228cdde28e1d112830c2aa31eaf0551d712ea9963e41e47e26fb26 -DIST gimli-0.29.0.crate 275756 BLAKE2B 092e5bce9503a337451f63706e7ae7d12a4228db6a43d2c14fa6af74640a790ec70ea2055ac84db3919d19612ee6ee0453f64981390667abec97637679ff06d3 SHA512 a6b591d48dbe93a1fa6b814759a5cb61fba0838288840667aaecf01346a3ab862fbfe1cab51b057a425ba9a0ce35c8421b28cd5195464be881f38905062f1446 +DIST gimli-0.31.1.crate 279515 BLAKE2B c8924ce351af5b8f96ef757a189f7a9be14533c024d496c62037cd4eda790b3f6282cd3013ba82ecc83082acab1b60ea80b83e0fd5f8eeb381fd7f9df88ce0ee SHA512 b9c8c11547dc7420fe936b9f32a4f5ccf3bb68d1d9f39dedffd40d631360f6e032e719d858668826f1099b8a262e8096aa7ae1f6d7d3d7aaf47934d832715949 DIST gl_generator-0.14.0.crate 22330 BLAKE2B d2e84bf81e7c4e2869c3e23872bd86466ede80d6fdbdadaddafb1ae9ab45672613cfda319b15720c35fc26ab103ba106a997ea6f5d4654bc9db19fb86f20d765 SHA512 98779d525a042b47ac373340c6fd2e019a670a5bce643128ae2cde2021c0bc8b2253064819c2b0ff444e62bfb3679dc70f11f268c660050cc891063ed6b45fd0 DIST glam-0.25.0.crate 364932 BLAKE2B a2a1c0f41f8ea771db699b8d19b2d4ff0adf6434c6d7767abccf940e0168dbadeaf3a00c2298cee076f5bd5c6591304d00119dcf32c26e9be4ee858c224f776f SHA512 c423cb0dd46a1349fd4043cfa985c3ab0a8bed789dc59037af7a95f603984493c71fa49fd09337359245ff9b4689d12935861bdd8d8777043b4303a3f66a9a20 DIST glob-0.3.1.crate 18880 BLAKE2B dc89b3a664e810264dd7a01ad892e865ce35b504bfe5dba12d7ea8084da7de84feaa94c2208f1a1eefed90297e552636ad61ccebf6fc8cb4d01f27d605ad0a09 SHA512 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b DIST glow-0.13.1.crate 150940 BLAKE2B 30916c62bf166cc5aa07cf2bf7f91b80d3580f0e7d16d43d77e185dd1fab17c96d1a20e7a018725e6822c2910776d27e57bd52677886461cd22b5083b9a605ec SHA512 2a7975f049fa7292dcb15a6f7d6141aac59a316f97a21c4ee65a6cf91594f8340b74a3e3135903be4dae51e6ec73892270531f0f76140dcc1534a93bfc46c49f -DIST glutin_wgl_sys-0.5.0.crate 5469 BLAKE2B 853aeadd1e7a775deb075116d08efc0b17e7032e6a41bcfbc4ea87cd3c466596f083042e3b213f1e33afa4bb106ade7a64f346311c0c1cf6d228820859887a5d SHA512 a8f44456b66a95627f7d0fe3b8a79270368b11343a9f34feeae5675af0e0fc1629b5ccb00e8cddae21ae8e71f61028567d806796595fb94e02b31dc1db03d521 -DIST glyphon-feef9f5630c2adb3528937e55f7bfad2da561a65.gh.tar.gz 183777 BLAKE2B 87dea6e79af8aa9d4e11d29b885fb48dc74041c55c3a8354974a438b6606c2b8f372193e14c3e885a41122c3e56aef37bf58e784e2a30aa9bc4af4820afaa505 SHA512 03c11499d9fd08715f45b6a205727e56b6d6ddb698bc5003d7565785952dfefc1383a1125713b7bdf79748b90b7f1d8d9dd80a4ab9cee30b2441b9078725568a +DIST glutin_wgl_sys-0.6.0.crate 5472 BLAKE2B cceb466cd3d4649ad7b495c9008a78a0108639028a9935f31871c4282584d0d527b0b2c8b4c4582bffa97a84a7f59d469ccf380fd9f7eb037eb93972d094fe3d SHA512 ac4db8d5d420e446bffad8ef06c30acfb2be079fa1f47167e0f6f5712416ed5c28aa781386d1bafdaaac090b4d3b52897e1a269e536c744fdf48f932a5f1b95e +DIST glyphon-0d7ba1bba4dd71eb88d2cface5ce649db2413cb7.gh.tar.gz 183844 BLAKE2B 35300318b6874aff84db5d4b51733a3f19fa40490fad1ab8af2d775f8423f040863a5e1803d31892ad4b25f2a044e3bc2cb4f218b8038783dce1b5f5c3f1a5df SHA512 1bdaa03ec2558d1ed81686e2a958a7d7932925706710f18dbeb058fac674f386beef436df826d59d8fce00ec17f2e904bcf7a1fd4dd63ca70548f83437fda5d9 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 gpu-allocator-0.26.0.crate 49005 BLAKE2B 2c637038df9dcde7c0e394c2927173268ff6f622b105f21ababd70407ef58cd33a47e85f751e3ac49093cc2019899b73a9fb429c6412be6aa6431ed1428bbb47 SHA512 e116e4b2236ff81ea18cb7dc60396cd7b8e97fb2caa1755ed6c6cb3d6758209901d0ea1ee7dfad3c132f43d82842dd107a48e8af37b55eb291826897fa49b39d +DIST gpu-descriptor-0.3.0.crate 6727 BLAKE2B e4be0fdeb1ba34e1efe22733f25061269d1badec2d5f0e2abe06c60c9fcb24852eefe2c648b07e7d2ddf86111b569bf224c3840f36d913edc1f3f973294e4e51 SHA512 772a5be99697782973a840157c1a1aebcd68bbc715aa9d70468b6b238acd782cb00b141c8ccf36bdc4264b094121ed7cda4f1a7e131c5f3e5ebc2c8d7ca5e168 +DIST gpu-descriptor-types-0.2.0.crate 2169 BLAKE2B 4180fff08f52ced71b85926d9806a28eb71c25d6d16a1649ec2e02c1f87e8bb36a2a0d664d7c46e2b57b1934fc3b319e74109f87f5c7d22184646d7e137ee75a SHA512 10161c1495a6ae0c0942a3a28120b7d0e572e0226b639f473816d642139a72141851bfded267298f6bfde99391ee355066bb3af7dd5b013428c7b5376ce19b11 DIST guillotiere-0.6.2.crate 18116 BLAKE2B 389fae17508d2864ad9d70ae271e3dd3519b1567d942a838af4bddafa255e655a87b3a854ada580ce0c183ef7676a13930b1b438ebfce9791b04566874851f5f SHA512 ae78d8d52566cb2d246b317137dbfb3bcc9d8ff835ef8c444e3bb3c946f4bbadf33c343e57238a299a2d92af7df1060f3d53bdf51f881063a62d5ea6ecfd257c -DIST h2-0.4.5.crate 174166 BLAKE2B 17344c381a45c525dc701236a3e0a0015818f36c6c09507da4c340be35ca1544240a035df789854a6c24e3cfc0e57d08d33a925d4907634d7b82df793102cee1 SHA512 3241dd8dbabb12e09ebd4acc05d9868395b51b4514262d4caa9f7af8b4219a8bffb3589398d3dfd86949783b8b2ac968b9ddc9644ac741da5d516b68402f0eef +DIST h2-0.4.6.crate 173912 BLAKE2B b6d7c0d9f52ef65c779b5c17c0f7ede4ea8f20bb31aec3b7d4c95297db4e642286f5e5dc7c463c36876ca75e6b855e683688b0c299750baad68bbe981c2b9e4d SHA512 d583b9bc2ddd3599cdf8d9ccfebc4c433bedbdbc39c562207946f04947ebcec0df075706b31ab903ddbbf3b8199d84abcc143ce8823c68643271078177abdbdf DIST half-2.4.1.crate 50892 BLAKE2B c275a9ec70d2fc0c50cb63421399202d31252b0dbf463798ed0a12a17493817c66b8933811d483b348f8f945cb05aab7cc2a4d952bd16009c3da4860202e28dc SHA512 0bce235583ca128723186e1fb50f636b519bf826c942f02c5b969db4117baa87c644665c541991c16d1f1dd97c7233c017a513d45075fc72c5d99ccc7c1ac193 -DIST halloy-2024.12.tar.gz 25115571 BLAKE2B c86e8f463bd772673b64d9ec57c9da32aaf589357115de5ba3a06141f47c251f81d214773bd382793d0901eb70aca41a11eb335efc4605a14c78288e0556c476 SHA512 72fbda2d00496dea3ef5401fe0ab3f4c77b0b00443abc8b0ece0c7d4fe5cb38e24c45df91d7bb3acb4f11e831f8c7df3efdc5db47ddef2db030b464aa9ad9981 -DIST hashbrown-0.12.3.crate 102968 BLAKE2B 492072f27eaec45abd2c5d7405c614c0c6a8221425e901bb6174bfa1688ee524408a618650126d6c683b7285b9bf0a21dcdbff7347e4d8f97bf7111defa1b7e5 SHA512 b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76 +DIST halloy-2024.13.tar.gz 25862480 BLAKE2B 9fe1d4cec8b48ffec9fa58a05f8d5317c42ec357cbf08a2bcd8dd18de36f1b757fbbd5d2c365fdc821607a9af2d8460185f6026c21432e897ec45d7c7ccdbfd0 SHA512 d482c11e9c6588454291367b3b9a62e7c0b6efe40dfc5899aeb044e3deb476157c0e9b89a90d8a88bcf8b6a0b88b3ab4a877557e6510a7f6ae9a30633e3ce02d DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742 +DIST hashbrown-0.15.0.crate 136460 BLAKE2B a2bc34b9d2eb7ca52dad7bc59e9bbb38ff9f79925495e1645eda7c0587e86e0a3d0675f8c7f159c5a83dfb2832fee9788a7ba6914168b51c26f762e140bd05b2 SHA512 497310e0f8e256e931ae0e752f66eb3811d5d3b9254dacfe2a1227e8532dc23eac8cce7a3f0758fbe0e0fd8f08b7bb18b5f118dbbf4fdf575a31666283583111 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 @@ -194,21 +194,21 @@ DIST hound-3.5.1.crate 39446 BLAKE2B 9f1bce1007e28d72d3e48bc8db7631efd83f196548f DIST http-1.1.0.crate 103144 BLAKE2B 7a8c4ffd3ce664e1f575bf4042ac0f15ff42b200fa8c6aa27a6686d77be2de7cd3df242e36f8cb45cdb822bfa96011d5d5dd7bb03122ae5bdcaa15bbf9d40051 SHA512 1c29f25a8895a69d815e21df427dfff7924e9040d01c55cc3256dd0b5e72b670fe75b1414223fb971c16082e4b26217142628be5e0905994da4f08b52e7f4a33 DIST http-body-1.0.1.crate 6125 BLAKE2B e253f2c85c0553382db955ce9ed18072f8916738962083223f2466034803553818e7f5a11649ebf5ea9118e7ce1067bd9b999379a03a335b88c810bcd312cafc SHA512 3d9a711619e5b14d2188fa42bbd43653dceeeb7e172cbd96d36fdf37846fa2c1efa0fad019395a4fa6da2e139875934aa56caf7332dc40546095b0a774ca39bd DIST http-body-util-0.1.2.crate 12821 BLAKE2B 43ed71d7b7247d8d11f6f204bcac1b3b81c002cf7ec89e6c381554132293c11e6ca148cdf0dae8bc213409c9e0523dd388cdfc6f636dc1bc5ec7a0f7d3796dd2 SHA512 1f3eddc475791d860848041075d9df8a3d613c9761b2248364e406c84b070b9d2e4d7e8ced61d7445d97919d5cb96d5c1424e8298ddbe6069110c6d4a5c9246e -DIST httparse-1.9.4.crate 38555 BLAKE2B 24949d12a08fad7c90f57de628fed1cf9d0a726ddf1b1f66def1d7037f509406911e6a54067eb299436d865881fcb5b4dcd54bc9a7fd166f9ab6f562ca29a3c7 SHA512 7a6c34cd0e60aea6a4e747b1e0711c7227f0cb6f332ed34b8b5424ab2d21772a77e60295e4df6421e921f6f9afe1e9955db1be5bf1dbc065200d4aa7d23a4aef -DIST hyper-1.4.1.crate 151849 BLAKE2B aa5f48c38ed54de8d1b8ca0236acbae6bc30d530156c3f4f429f89e48148dcfd0580478041549a3f43faf38b30f36bc41276a272463c42c80c1b45a7b24a236b SHA512 0fcaaabfbb606020534aaf0cf68c9f1be3480f2d1b126deec30ba2879cdc3c7c7a24bdc5a2ed81aabe8be4df36b146ac1585ed8d07181dcb743852ff3fc0878b -DIST hyper-rustls-0.27.2.crate 34421 BLAKE2B efaf493a8c50141ff9cfa93b8045a21488f61178d33e080bd81d92d8c0974df8d3714edeef678e1163c3ea08cef76aa9c3448b406d3811394bf282b0814204bd SHA512 c7f5134ce6e07a28e2499ef7ca4e6c1c817b4592e4cfd16967188390dc920dc8813d1935e5466554dc3e6b388cca685b26fbc94e702e6aa7ddf12ede5645e446 +DIST httparse-1.9.5.crate 39029 BLAKE2B 3318ed1d82f1cc52cf3596a133b59b9613fd09b6e50e4cc0073fbd37275fe53ae6dc23c322569d06272068cc196aa253527d45a939361797f6c77a488ebda874 SHA512 88f4489610c6d3338353731c38cd368a565f362bba1e9b0e1e9cffc1ad9fb871ec2282ab1e3956947e41e0087d1170d35a0e2b71b9e823c1acbb7ee4c6c8f48d +DIST hyper-1.5.0.crate 152734 BLAKE2B 3823edfb0ebe5aa1128a15dbddccd8ac844d29a8553f464179c20bc19d45ff6e3171fe6733ff7778f35469a05e2f6f7835eed2104d8714a00d1e5cdf30576a16 SHA512 ce51a2333e35e2bf50c4d467178648f712e7621aebc025aa82ad68883586d2eed930632110a2d240834fb51edbd8d9dfa278e28d296c14c150b140fee72ec106 +DIST hyper-rustls-0.27.3.crate 34834 BLAKE2B 904bf8cd3150b29f59ce29224f39d74d41c940d0588847e0e16cdb84b12f941abc1d504c3d2f51729fad38a93a69125406e14c05488b06982a371f2333f78c02 SHA512 1a9a9501f11d826ee5960deb1a4a572c724ab6563220bcc6544215de04ce189649a79bf18fe8299bb9cc30e925de52318533a9dde4d4aaca402088da18080295 DIST hyper-tls-0.6.0.crate 15052 BLAKE2B 2d9baa91bb89078e58b6a3af87af6796c110cc26f79604d56552836b3fc770ea63b215b44623a57394d1d60382d65f9ac0502e68700ccef4a2d4b19414497545 SHA512 6b99b08669e689005a27f2ca70a12aa51298a6a4226de072cd84fb15275339dde8e2054838541096484d732a1d2d913bfa945ff3003054eb62ac4c2d0a8ecbd8 -DIST hyper-util-0.1.7.crate 71121 BLAKE2B 70fcadc43d452a14273b7425a98d8d945b65368f9085661fbb3359ab7fd68104baa47c99494f9740e9b59edc51c84a11553f1883d1c4dbc4bbbdcda6d87d823c SHA512 908b8ddaa75fec5467114d0cd74cbb7d37f8e6a6c97d61c1fac5d14cd77a8ad68d1b183365759aa89ee8f35dcfa813245690d04dfc4025bf55440ed2ab8b0900 -DIST iana-time-zone-0.1.60.crate 27074 BLAKE2B 6f534056e220e2f721fc7c7f3ed24152eea7f07d1f4cb3609ca734ade32a2d6b18fd0164ed831170cdff192cbe48653b2c4eb0903fb6f157292b3b5bf47299bb SHA512 5619b994d3277f56e65322a7903e4c5e03928a87bdb72831cbef88788aaf5573b8460abc0a4d5488c5df7052bb978531d973dd66002b0ec4a3af468928c9b722 +DIST hyper-util-0.1.9.crate 72670 BLAKE2B c09a58cb7f5244b2627f4e7d6fb86ec406837c85d93e354af7f177891e2e8a9537893713a988fe215e1cd8427dd96de0cd4032f7add9e59e90736bcc728ceef7 SHA512 114e7b6d6ac45e54a86d86ca7eb6fa92075a99c73cd95a61504fb8ac899d3812c2e0905dca05c60b0debc293bfddd5962d29bd37023f3597de5d0325b24e5e49 +DIST iana-time-zone-0.1.61.crate 27685 BLAKE2B 2091f0bdbfae3f63ff846e27136d9779a2d65f85cef899ea3ab0ff7c987329e6a584cf49c57de566f08e0277bd4981ac3db30ea0cec6a6757ed50d96e2c6583f SHA512 d16c67f435606334042c3a286350db46ff3409f142c0782509b136150b4069aafff0dc5c2ecfb7519dd8d105b9a2e6649df2a7bec33ee3966dc94034c9d5a1c4 DIST iana-time-zone-haiku-0.1.2.crate 7185 BLAKE2B 37fa14b589ff092377b9271c414d4e584c5a531f13f70ac48df26df3cc03353db635b4630ba192fc65b800cce11823e91b91f03dfad85e4bed55aa18398156cb SHA512 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2 -DIST iced-8fb939b5a920e0cd836dbdd24c948f8f2512fc7e.gh.tar.gz 5104984 BLAKE2B 5e651c05a2d19693cfd7f23cc21f391e3e2bfdaa7b1b66f5e65fad69c6c044ad5eabd0936a7c05c78e70b1bf4f959a7f46d0b02a153cf69ebd73703a83ddd9db SHA512 703515ea73e3500b0d64b84cb7158bd3b541a69d6028b70641757145ea515a2c1ed67fbe9749d7bbf3acbd540d1bd020ae9cf65d507848ad39335e7eb0d209f4 +DIST iced-d660fad33d97cf78507c6797b5fe45b3daf47454.gh.tar.gz 5125977 BLAKE2B 9e4d2dbc378a45c43e09b89404372b44e5fae64845af9ca3a8500479bd42c1161425ec9e2c8989f615e444e43dc1d721b3fd7d7a36c88d60ca4eed2c82b227b0 SHA512 fd4b1670c39f60c107ee5454786064bddedf0ea41f54c9d0ada71f4349cf4c47b443f58215babfbbcefe8962e0727e88a5113ca3785d9fac7cf73167bd769b96 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.4.0.crate 83544 BLAKE2B f4b3e1b877c9355a491e33d10e3ef730f943b54bb14f33ed476120e2a8f0cd3550f6aeee1a56e1868881e1853b3d41283ab803faf5afbf32c86b36e08e7f2026 SHA512 9c7f2b495f0568ce56e2fa8d3355948783b490b23b46a83acade2864e41eb31a50cf372d818b2a1d3d24327282a9866e690348134a20ee481d748bdc581145ec +DIST indexmap-2.6.0.crate 85204 BLAKE2B 420a3cceedab93e5023b476f9b6b93e57057238425d4095de59eb9490c2a088193873e643dcad2f739e34e5798baa9a18939424cac1afc5fc7b93ae496ba188c SHA512 c870348691f5acf97e7bff25c805e60f2e9db9e3ee7b3b939b7be45b6bcfaadee9880e6ad27adbbe2545865193655b5fa9de18487b7a1d030017b2fca48616ca DIST instant-0.1.13.crate 6305 BLAKE2B 83a2c479e21e789ca9795f66116ebc55481a42afb21f4c0ec0551edf07781901a28978667e92b01355b43e0e1a7ffcd3cc37b5501a7521da78f4f352e586c9fd SHA512 b7839431e8920c4c0841d0974eede75fc50f2bb7a9475664bd2c4ff6c558a10084e1c025e5be977c3364ae9112c365c0a6f480cb9b35ee4130ca2beebcf650a9 DIST interprocess-1.2.1.crate 115320 BLAKE2B 51a149b89cb6798883e0f4af3e27748ee8b54162f5c976a271856885cb8037374c5bd586f01ef47514a3dc9371bc02ccf71d127e83934605baacd5c660281fef SHA512 37f528d875059d6ffade117d7ecad3fac50895ded8d8be7a96a748e9097df0860e2f236bdb5761fcea5dff28c1fa088104a1f2743868db99a33604a8f3a011fe DIST intmap-0.7.1.crate 6708 BLAKE2B f3c77c923ed4e07ea12772d9d09f62fd24e426464b36e72ec89b16247fc95522123190643bd7c750ce566c1719828d8f095fb8bf271f4653d35660061fcce97e SHA512 ffa463a3b9eae1043f82d9acef09800c91ce0e99707e8fb0d2aaa6723cd20d1a160b6b33d4d207a201d3aa7dff956b435842931ee84fab5f0346edaf020eb413 -DIST ipnet-2.9.0.crate 27627 BLAKE2B e7e1c74815b965e9cec1cd37cc3dca76671168feb689620d44d5e635f3a5fa92a7276cb3022f25a9512ffbaaa11b0a8719cc1b838a7dacda71a5beb1a992ecc0 SHA512 8ce429ba2bae53cfdaf8a7d6bf980e10b9dd515446ef3ed4e4e11432043a18e09454260567419818f523bc589fc367194bc345660f2cc808d281db235d3e0b54 +DIST ipnet-2.10.1.crate 28407 BLAKE2B 50c27384d58bf57ad2c3dd0ffe44f1ceb1ae302dd40e451b0c0d69f227050fae17c368c417666c1ec9d087caf775132db7387d5a6c919a0863c78a151912ea64 SHA512 7f55f23b2b0936e3a7dafa2db0447dcf1b63a092df4af8f6fd88a02ecc8f0a290b0d21b18fe777eb573201bf82f56ae475a447650ed0803af676b1e0c0970cb4 DIST is-docker-0.2.0.crate 2664 BLAKE2B 6c3b10a805bb077b9d0c54155fb9e72a15304fb3d6f0ebfc3efea8b42e02b99737d22c16a5352ee0c1f820699f765673bf0ca8f46c6a49b45796796c01015b84 SHA512 759e00292710b685954df031ef96bb650993cc3384cf03760ebaec377524cadc929c6561dde5fd3e14d71f9f122c86495dcf9893d1216d99055048542123ff06 DIST is-wsl-0.4.0.crate 3264 BLAKE2B bb9842ea007d5ff132c77b719c877c370eb5cdf63aebea8f3165ab49fbf6c68d624a3809de2b374cc4c6c86dfd0fb23b9dc32c2e7cc5f2378b2efc918dd710c5 SHA512 69ffd419eb4de2e50ef4e61efca76ec4547216957d5422ac7b2bde85264080c2f522714aa40b5a6566c25eaf791d12ec0df09afe3060cc43087d18510f33d049 DIST isolang-2.4.0.crate 378296 BLAKE2B b1b80059b4cabf9d0deb3cad17fbeaccd76086b6c0e9e9b768f06f97d9352ef9ef151fced8ccd9a10d14e1b4af00be02d34ba983ff6ef17bc3bbf48bfca20c0a SHA512 5372e503d7828ac77739ac4d615052326a370b5e050403800068d0667c09be3ab92808d080627a4f3ec41f2c24c0930985e1e05e2b50b3466d1b1616727fb3b5 @@ -219,39 +219,38 @@ DIST jni-0.21.1.crate 105028 BLAKE2B b384973d4d991de027da3f0c27aaae33a5d1f2ae803 DIST jni-sys-0.3.0.crate 10232 BLAKE2B dd6334daa6db9fae6cf1b31b9c13f09f9dc3f6a0e227bf6779880a6e197189d91583cd463b9876125cf892ffa5f8417dcc51aa010cdb8c99bb4f969990e969b1 SHA512 1e47582ed4dcf608ffd218549f1eef5ee3c87a89e28c65eeb5bba801edd6cabc0f095e213e8df606e050a57608653a59ced6f01a8bc76a5eb32ba1a337a63321 DIST jobserver-0.1.32.crate 27549 BLAKE2B 5f6556788d10af992fafcb578ecfd2c81698eea31b636d3adb7544e12155796082623735c8b10ac4c04d891d1acc307fb4e4ac3f88b2006e181013006f51c8cb SHA512 d4528113dd5a5d4a3765d55599a07e0998c69c7d21a90d2872679755ec4bd7726e9721af9220c36e1179b153ad8a39214a422af63aea15eaafd7cefc828ddff4 DIST jpeg-decoder-0.3.1.crate 744364 BLAKE2B 0ccc3a7f42e471fc1fc7995fa99573b798da89911667e477a310d10b95745708e583d53776467b9d54a399047b727a3fd4c26a1387382c226f6594770b21ba05 SHA512 103b7602876069603620cc2b5530e84fdab88ec96855a821606560a67cfa26f628b401eace62ee793e6c16ef282f958ed789f5db725ff901124fe6c9b123de00 -DIST js-sys-0.3.70.crate 53863 BLAKE2B 15e75a94a2b7c77ff18847f98f76a1442b6e5f66960f3375534440c382a255e6b16ba3cb8c5345365d2195f7598564bf856755988f1288eb1b0b964e26446e21 SHA512 5dff8e790447a475b3c0a7068f0bdf1cced5fb8be2d66c92cb6f6c799f9d807f9d3c498e4f42c67e16d83dd4bb3be70472ece20fc42c3a8c8d57615ac8d398d7 +DIST js-sys-0.3.72.crate 54096 BLAKE2B 76c1044b7684ccfbc06c6d43541fc39552c058fda5ccdcb7154c930d03f5260706ed42b36b305e56c5a0eb0dcee27180d3df3fbde92f3b7ba5104b0709f5714e SHA512 5a83d711a02bead2d9c05aaf8a7e3f351307b3219f4f6697bf190d9a9b36bcc10fd33ce0a334e4f3e251d52fc7411020a3631d0874097e9b519e839b713e1c42 DIST kamadak-exif-0.5.5.crate 54457 BLAKE2B 6c91536a59e90afc94da96c6a7fe6de6d36d15f29be4f604f217e3adf9666a883bc365b16de8a26f678e0fe11305a6add4be243bc05980291823f641a391768d SHA512 22e0be2cf0a95c61259c0785e680a369ebc5f40219a13f1070175372203fc831844b451cb7f1374b58042ba6a73c9bdbcafecab6371b6ea18d6d18c9f08c419c 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 kurbo-0.10.4.crate 925388 BLAKE2B 84a7f7021289d131a949d3a21e39a337f7a116956b912955548f2d585cb9ae2ade8b937bf59f2920cdce005e700848c5b29d4b9e6f8104ed88efcabc215e6fcb SHA512 6555f8d5f84aa7c47f02b89dae40779eb84921d2838e3dcfe986dc4e742b871d00f788c840feaf8879d46b58d175b573d4f5befe4c206d112d6d085cff8a7b10 DIST lazy_static-1.5.0.crate 14025 BLAKE2B df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637 SHA512 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f -DIST lazycell-1.3.0.crate 12502 BLAKE2B dca2d3f46823a52dcf87b7d6103fc4f1f83bc5247ce361946ac2d9df239fb43ce4b418104503698dff0242480cd014996e77da4ae0a88f3cedbce4eb9d3c9ef8 SHA512 f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d DIST lebe-0.5.2.crate 8422 BLAKE2B afa49a1945d623b34139e31406f4780a5ab7b3d34648caf5f73b1504dbec4c4c02fc3aad3fdcdf85509eb8ba733a131a96478d6b9494cc9f69048f9ae28eb880 SHA512 ae8fce41c9a934999dad672ad74acabac9d7998aac4f1d03b54910d4b941375b9e9721cb1bfc8cd7cfcc4206fc0b18d725b0ea256a3a10a125a8d5848ed761ae DIST lewton-0.10.2.crate 68807 BLAKE2B 348af2eb2cf9a8d3e2277d5c63a34430910b7ce0c470b4aafb41c6dc2289702b5726cbdd4e390b9d5b88df594bd4d168dd0647a64342e8fd3677fec96d89b3ea SHA512 8868d1347f75099d40dfdeecb17ec1aa26540d3d9dda88ae62329e35b30cc7cc2869420592d777810a7df1e5e2c7a9518e7895f885921d68ff66ecf3417d28dd -DIST libc-0.2.156.crate 750403 BLAKE2B 197e162bae20f5bf6d8c727500c982ca659c8971bd509dce22229dfd19b353038053fb1f595725bb029d9d8466fe993eed8293dd9eb7051cfe15f216dc10c10d SHA512 5bfbdddd81b54a4e55c822b2e0043dcee66fc7e7e74e886c204621ba477b565a29a8985cf39568988f0b8da31e1d0194f70581f9a96edb52e653121c2ad2e2af -DIST libloading-0.7.4.crate 27580 BLAKE2B 491faef2659270b10bb88ac46e0453f747f35e78d7f28b7d6d9151177b4c7a7aec0a1efdf702eda0988c31e9dafff2990eba4e6a9b0b695c535ea9086ccf36e7 SHA512 34439d9eca68bac8fcbe2bc94a70e07550e7e95d713ab74ed60ba6736ec807fd9c9135c178d436fbeb39afb074b2a9b05775d953340845c088f5f8712f5f56a1 +DIST libc-0.2.161.crate 765389 BLAKE2B 4880efbc347e0b92faa893993f37c486a69afd1a3c741cfb9d3a2d3c87fd56e49788f8aeac17baca217f4ceee9180097386ef481f4e142942802f27983f8e6fa SHA512 264d7a872c10484b9cb19ee858c2ac44bf165297653fbc6220672bd2e0ba10913408130f21d370d2861eef529f9ecafece66515b47b4461d56e6b02f55ea2be8 DIST libloading-0.8.5.crate 28902 BLAKE2B a0fca8f8876092e874964b3dcbaacd417451704fc1d687669a95a0b9df22ccda73a754118ac0bd706a7c7d86e4eceb2ad012e20e341d71548b34ea8d629bbfdf SHA512 f332884fa75cf210460f4678d45091345b23469c09301614c476e95bc54163afd6d4f098a34f9e0d529fa1ec63892395b50957598070ff327743e4c3b0871074 DIST libm-0.2.8.crate 113450 BLAKE2B fc4a55ecc0d4a558b9014b58861341887679c696af6b6539c7cdb70c033c63219b24f6f30cb8d9b335d15e3af42be6f3a6bd719e189667ca0c43ac818730b674 SHA512 753df71bb2c838abbac360db2e4400c2d931185ecff993da51a979870f2c3f7ac017380fadee4622102fb4b37ebcc1960b0cbd295afc9cd1cb3307524e1f39c5 -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.4.14.crate 1826665 BLAKE2B 804af73daf396bb20da14f831f26ce06325181de14f0c277350bd22d21789f2bdd663a964cc0e7c5cbd2e084285d02a401a6bfbb3e8a8f079c120f9488b56f99 SHA512 28149660bd975ede05624af3582d5c78f498239f5d89713c2c32f5372fc16f4ca024dec35f81ea973a2cf986098890395dbda06ac6cf4ee29df3f9a0e11eaea7 DIST linux-raw-sys-0.6.5.crate 1892120 BLAKE2B 6e9641bcf3353ffc083b2ae83dff3a7fa29b4bb95e1e4471c528000a0eeb574163b486df76f4f8983a9ea78906ed1970a9f7c328a18719b51dee93d4b8c3d956 SHA512 a0ee1c0810c5a389804dbb5630f8f541d6eb79534ffdeddd2f9ab04599d05fbb12f49cf9e283b112167c815277b59672447fc310fac84030a0d61cb5b8a08389 +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.22.crate 44027 BLAKE2B 831dc5092db05123bf2e909eafa708339983edece9bc8cb802f0ab418d47ddc5045a72c1b58bc7c46ffa68080eebd0fd55d6e4f5b3d5ad3b0bc6b2ea0dcaace1 SHA512 bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71 -DIST lru-0.12.4.crate 16032 BLAKE2B 7255bf86fcc001ef8f94c9d7578993e67517145d0e83adecfb1b5095faca200493a22361bfc8b9827bee07a4e5e150958d4a54ca3fde0f06bf733dd4749d861f SHA512 1d5becbb538f90414d320fe14d0d6fa8bb14bdce69b2e1855b360287e3dfefabc1f62685190730d11a4ddb843c2180dca964ea4a79606950f087c404cc3798f8 -DIST mac-notification-sys-0.6.1.crate 12242 BLAKE2B 473afa3ec0349f967b92b38d4fc1431d9b9b45ba23fd22aea6386de3ddcabc161adc672dbe6b394a5a11f9f012f3be1c84a48ff59c336c49221b5ae6dcf1e314 SHA512 76c202a10e1ad5ca7c892885048f07cf83c8acc45adc297d622c1f51fa706193bdb7a901ac127b0b96d97c03955feb3715ff83e08bd292e477124f4793488cf1 +DIST lru-0.12.5.crate 16047 BLAKE2B b5d7d77b4b29973fde0854f55c395edb6ea6e3a309fd33f0c43a6680955bdeb60fab624f02135b637d95e5a0e9da79890a71290c19d797f758c73d16c3d44a27 SHA512 a77230403b1ccb5aa3ed1ed89e7e6af53b3b34d4373e663c1a9789dada12c252e2b5d8b7ac78717c4c4909203c7ea2ce5743ee6cb414aa268c329b889d66a982 +DIST mac-notification-sys-0.6.2.crate 12581 BLAKE2B 7739da99d8dc1d69578739ffc75278f52b2bed65cae4f4db515286370d54c90d1d1025ed2b694e15b63608cfae899b55f2729653ddd58ea4c837e501c4bcbacc SHA512 f97f7beae6423a0f4897ddc9f2d3aa363ee6ab6c946b7ae1b73ba76354f9baceb01713f0d10340889ba87f66faa81eb609d8f5c2fad9221ebf8df94c484fdba6 DIST mach2-0.4.2.crate 21889 BLAKE2B 137db92691ea6647ca19257abf90402344cc3a8508fe6f8760a02fbe6f56d5341a025fd9e5ef92ea355feff9f36ed6926bf70c79edc17977b65e935ad5f36959 SHA512 5338254f5b9833d41957715898ab4bc52585f99bc8f8fef3ebe526ea36d8a5cbd191aa07a218ebb6f71b7487418223e4279977294b4a6494aee8d01f34cf447b DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2 -DIST memmap2-0.9.4.crate 32752 BLAKE2B 1b21af908061e6fe09484ce5f84d31ed1751301dffb6439512b38c53f9f090cef7541b591b968d0207c6d8351ee4d5949007caef7832ce130ffda1b3716b5454 SHA512 8bba078dba73253e8ee88f0bd2202dcd2afd0b7b800d08af8af593b882cb4acff7e297a3f299e253f5adf103893fc390dcd73e882a2e7d93ca96099fc2eace4a +DIST memmap2-0.9.5.crate 33280 BLAKE2B cffb232e313c40c6a698ad6c9e6bf140193cf1cd4dc003ea6da08d748f11001c5426786f741dfe23490841350363db3b9adea927f3e40138b36f2f4558c7a113 SHA512 947eeaf7ded7241a256fc2b288013585f5034a77a18c8621ab01a4b47c0ae6e9b9414c5e9e2f2d47b661f8c6966b1ed0d159342cae80cf45e51629949c3b1337 DIST memoffset-0.9.1.crate 9032 BLAKE2B 0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf SHA512 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa -DIST metal-0.27.0.crate 3028990 BLAKE2B 10539e6d5196fca56e35037c09ae72ae6bb293e828c50096d16fc053ea9e21e89b900f01e19cab68c1e6531c737598027cd0afc1553f4f81b88fa83957c5c978 SHA512 b90cb1e371fefd548d75a4413ea2a050341fbda6c4627564dc7de89284a8a42a95192014d3f8580bcdb26d9e8be247bb09265591acf373b974cb95159b628a1f +DIST metal-0.29.0.crate 3033188 BLAKE2B 05339d5a3d3c33103e9bef8e5d7dac1cfdee8dfcf1114af684e09da0c703db42c9e194c65513550bea26563a269168a28a1ec0ce191e48d6e5cec3de320ced3e SHA512 8e402d921d1472a738d54b885c6d38c8e93fa04372af115ca1aab697862a2ddda0d20ee1c9c6b6e2d30773ef66956ad28f4ff42b008ecd6b70b0de04f95ee39d DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a05873453e919f2bbfeed9e5c06104f24db9cef2716f302198020870eaf96b2c62aff55cc11d8ca4f4f614d7c8e17 SHA512 e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1 DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c DIST miniz_oxide-0.7.4.crate 56119 BLAKE2B 68facfec9ff405bebe99f52bcf3aac6788f1b5eef313ca393e2a15e1158bf294003cbe31efea4c793e644e8ab4e00ef67d38f7d32849ab6f01a8e19d31c30221 SHA512 482bf02d7bfd25bd8abe5e5959132677202d8c5dc014b9b0b64fbdc204be1b8431867095c140a1183dd1ca59f6ba871a355422fbd148ce34d62960cad2b7a978 +DIST miniz_oxide-0.8.0.crate 56343 BLAKE2B e4abcacab4c8698d0489faca8556faa7bff53d272ea0c80e2e7843dc0f6f9229b7d5b0a17ae210344722a379853e7f14212505ee05da4e60549081cf77717c1b SHA512 044b641ce6d98d1968c1ee0906f91963f9f524d6f3fdf3059708177a759e1d498c63e595d3a3f0f9f3210c45c828b9b70274134ba078b899d7fefc2bbddbeee6 DIST mio-1.0.2.crate 102777 BLAKE2B 9b87abd99269c62e48c6be4fa197d2b12527b672c435d5f1f623f986c60ed391597dbde7d5b73a624a4df0eeaf9c9cedcd56cfd7ce4239757d59e67e9892c59f SHA512 77eae1170a318d4a53550dda3462ae070d25656cda51db4cb2dbcb28210802f9b7e279900e6d6eba68314a0c814c90eb4af7acc561f611535cb364f75ad4e317 DIST mutate_once-0.1.1.crate 4276 BLAKE2B de5c72c4e45810cc78eb356b1b2ead078de64fde09650e872086e1290db37b2ff3c15f49a6c26abea664a2054a412902a5d058bc91eca045db3bea07959f3459 SHA512 395a11830264269602b4dd0a7bd296298cea606d21f3ac122a815954da2e370b21e820c6df9916325ffcc9789d57fa8ffc9b65f4d1562b760bb3cdb286d7b709 -DIST naga-0.19.2.crate 537942 BLAKE2B 0368d7de05f3ba696b1581792ffe8a420e632e287930a53ae2df5de4735783de83e20758eb6f95c1b8d33bd5452f619fb9ce7c6c9d9a2b7d2aab06787372c182 SHA512 521926b6704a6dba2d1dfbf083641bb71e575474a4c44aa5be10285f0be4467c36e68f5b2f4542a2073b7f59ba6d901249d9957ad10d0414c0015a5e1005049b +DIST naga-22.1.0.crate 592289 BLAKE2B faee39558c7c1362df4543b60ed728fd63175b8332205b89779a2c73543fcbc4f8d0f3faabcacdff1e84b8d786283af39a09c29fe2ada9b94b3242d45864581e SHA512 55cfadec3258a79995864ca0a9235600b2f99282ea4b3e8ff987ba9e992c6b434378354baded1853f5dfdf02aa038f80f8a2e72422873b7b01d264013c342e0a DIST native-tls-0.2.12.crate 29517 BLAKE2B 76f4bb2aa8fefc306a04ff50a62d6617f71c3c34aa83ed35f11714ef2306fd82f76c7e26ab7ce50f8eabed40602ba02589dde2d98b55ea6113b45cc539c84bb6 SHA512 15fbc9d02134d3d55334d2f02fe4f64be50db991d75720b38d802088f06cf5f844cba6b25dfd7beb92f2cd367ba477ec2098e3c7336c4e5a5a7fd39c753fc723 DIST ndk-0.8.0.crate 79770 BLAKE2B 82ad3258f730bc26f91cfe231b3bb811de466ef30244b963c7b78f215cb396a50528129773a986121069d058f5b1d79e7aa8a18f4217e371428520f95c934301 SHA512 bf666942469ebac77eb2ddffed6a276098ac291d459d4b544920fa6644e9fe71a41e556d7d46ae2c23b46865d2825b08d0e2eab3bc3dce2e6f9b2d5786f1d9ec DIST ndk-0.9.0.crate 84865 BLAKE2B edb91aed693550117386583ed41bc5c2521a1622f5d6f994b28193c808ace18a336327e04d92d4f36fe3e64094b9aecb85dd58c5e90ab52d6bc2f6dc743cc2d6 SHA512 d6f7962406df285e9b96d622590f79fe00be854c9f1c91806a277d3ec1f58e59666cd96663ac543290f41a361dc3632cd91a3c39fa70f0903e760d1e415feefc @@ -260,7 +259,7 @@ DIST ndk-sys-0.5.0+25.2.9519653.crate 307233 BLAKE2B 884f73ab15acf81b238d0ef06b6 DIST ndk-sys-0.6.0+11769913.crate 329984 BLAKE2B a837bb5fc74dfe13f20f1923f1882257dd23b2d9eb57bf516696c391f48a2ad3a72be8062f7b957e2b25f00f729dc9f5da2b2c0942c43e7f2f3e844100281f11 SHA512 3f7a26aef2e220a5a98fa94e9770c0d865653b5c23331b8a6652819176be5d319d589050d4fb68a12ab3a4a87650aa5f30c7f50582fd097a411ab763f3359112 DIST nix-0.29.0.crate 318248 BLAKE2B 3a13a88375a359cf77b28d7f77f47f178bd31ef74b7627b6701bc6fc601024706be4e9ac1a076c7cba26b64d3bac4de17aab45fe3c045aa7a36e2d9232e872ca SHA512 86c05084aa0e6238f8d48df0f5ce6e6d7661b589f4f3fbdad43387c59c0d6afafea4badf25d31db1611615de19a0b9ef18ce614846b79a47cad4e2c9367dbe7f DIST nom-7.1.3.crate 117570 BLAKE2B 5643b67990b7305e101b16b8cd27c447e162a7adc6d0dfac00920b0cb50fea98c9d4edca63c34f6845cba05f8d0acb407cf3045cf64a4cb28e53c8b6bc9090cf SHA512 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad -DIST notify-rust-4.11.1.crate 60117 BLAKE2B 07f5bf28a1df46afae29efd65d6e45213501d9c4d6f322aae2de0fa3465d2fe0cbf4e8eb88ac996d1b7c3eb1e03205ff08f700e2c7d744ec01552372a411daee SHA512 2ec6841b8c86c5f417af786b14c931ceb72ce88530367e6cfa9fb547824eb1ff979e6ecc31acb7df8d0e8a7e322700c7d2097d7ab8ae0340648e88ada691f123 +DIST notify-rust-4.11.3.crate 58956 BLAKE2B da53d503f1772dfa850cf8c993b25e65406e01264d68b38ae5492ab405921688b8af7e327e6e7afeab27c0c861280d5c991bfd76c38e3f604596aecb0e03cb16 SHA512 b1310ae38f1c0e388b1bd18211c80fd5ca1213fd2913971546363767b25008660fa193587bafda2f7ecc0745b3a3c745aebb9a19eb1a466940a0435f44f81d4e DIST num-conv-0.1.0.crate 7444 BLAKE2B 4f5c4695006aa3ae77aaf5c55999a07d8ddfab294584fe10d73eb6abbb3f551846646156581599f966a28c74d80d3ac4373c49d2099991f7ed9edb56d36feec4 SHA512 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100 DIST num-derive-0.4.2.crate 14709 BLAKE2B be4abc3c51647f2d4ebe0c0619948cdc994c6ef808d768dd2b9274410716f524ec73c75440f7a780e4871f33055c81f800b0171e4b7a4e2214da5a3007393dab SHA512 55b951470a07dbce489ee43e1540056123d3eb7b5240903cd348951b81ef5aa5b2b1db311d1219bec8ad191373d0079bf40861e3f45380f8d8132f39d33b4f4c DIST num-traits-0.2.19.crate 51631 BLAKE2B 78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5 SHA512 180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956 @@ -286,58 +285,56 @@ DIST objc2-symbols-0.2.2.crate 3626 BLAKE2B 71620c0a71c26494e004b87483e4503199ad DIST objc2-ui-kit-0.2.2.crate 303111 BLAKE2B 530d6b2336f2d2822afb8fa37baa15919842d416e0ec3bcced07fac754f1094dfc902c87b9af1c2095b4a720c7b60bdc477640ee305d68bc34a0e78e516b6a6a SHA512 b75fd4b46bbf3bd15cc2dc43662930ce199dcd1903837b8fc87b671cd8aeca5df0761ff46e7f03ced37b7f79785b05a620025c2cd7abfff65b1708ac7ae5e985 DIST objc2-uniform-type-identifiers-0.2.2.crate 6017 BLAKE2B d6603f5ca562983d82171692e97c7549a4958e2d193d4c7bbbb4b39c1eb4cba69feabd271c3fbb078dcf74935d66ddaf708fae6479ac478832a82e6434d92a03 SHA512 e1d9e324be6e5d59b0e323e896ff034f20085481953096ad5744bae33d936ec90a10bbf9e203d01237b6dddf07f279d3efd8b0f524ec0b4aad25febc94acf178 DIST objc2-user-notifications-0.2.2.crate 9600 BLAKE2B 2ecbd3968df53f50a6d524fe61040815c92f65a966edac397d23903e793977ceae2f96e12477a44c4c91f4591fdda92d407a57daa584f6363c7d9c1aa1d4af76 SHA512 c661ee5e0f656bb6e6e0fc95ea2e939195e26446e584d47c13dc0f33b68e9fed33401e3ae30db51474a7b2bb299b16489e7903efa3e1fa60074dcb27865a54c6 -DIST objc_exception-0.1.2.crate 2251 BLAKE2B 6e46ab02269b6c3ef7d67f70bdc3b54ed675919b9de979cb60ebec4aaf79fb2f34614ceadbeaae75e6462ba6f09d859e38208d62b1dcb7744db184d5ed34ab50 SHA512 62abb21aef920a6bebe773d4680537f135975e5057af46cf11cec787e5224790a54b1c338d62b0fc8c91b904f018a3fde06e624096af6f5c39fb5aeb4cf40807 DIST objc_id-0.1.1.crate 3258 BLAKE2B 9a74fc17235ffdd7987c2735a7a9d136376fd13355f0561b4ecf234784aed077d1ab5aa11c1a82fcee7d47d4d36e471ca4ba3e5bb725a2ed0049a5565967326f SHA512 ec36fae6f5cefda00f3e44618b3c9fe6ec8f528f70d1a95def6421704bfa128a6e5b4a32e9dd686bf6ff60c4f87fe8094aa5e1c8070bcde58b17fdc06f49f9f5 -DIST object-0.36.3.crate 325288 BLAKE2B 0701822a51a82a1674514d7572c5f91bb40834e23d40b0fb440d933221e8256b7eb36711e8b8870d866384774c7c1e36b89363d7f6bb94af92f9f567f7aca211 SHA512 2f8175d757a66658bf91234d6a58905ef9a410bb19973e81bdd8b28322f6865e32f5b9cfd0ad38195cb07b2721ababf240876270f39a6c7ab8a36a127dc18f0e +DIST object-0.36.5.crate 327435 BLAKE2B 1ffbb8ba57024a7273217edb1db76eff03e0689f81ba27b0aef0a622972e7f6acdbdc480384b50d603dee6c38c960fd25125a313264187aa0e429aa839198dd4 SHA512 b85375ab3660a8a0c57833c28c4dc665dc0664857e1eb3cd472a61b9ec8c16c470b16475545c2c311fc23cb3c43755967f93feac12c7bfad013cfed5f879e355 DIST oboe-0.6.1.crate 24588 BLAKE2B caaac8795247ee9c14f02e4c572605f590930686487d7f5f3195b4f1adaa837a024d8fe2043f90b97af7832f9b8624750dbe7def8111536a2cf1f154ac6b43ae SHA512 62b7573b685ff2e64d28337c3c08c556dc6355a11ad31cfb2bf3423ef1eb6a73ff38201dd5c116580b0a540b3f76dbd4a5347758ff40accc1bbd50a893cfdbf7 DIST oboe-sys-0.6.1.crate 169091 BLAKE2B bd2ff90400c1a2602cdce23ae7a85528a4913523416a7a2cbd1baf91a07b067f0761a59753dd35dda622b1748415cab8c9b597404a738e6d5684b1efd1635714 SHA512 48378bbc6ad3d9cff907500bc72042a2063ea5a4a0493a577539dc7fd3280cb4e32b13785a793d8a3350656b7b898b46e61ecd20116b753a54cfadfee2c545a9 DIST ogg-0.8.0.crate 27128 BLAKE2B 11b8d47fd7c34bafe0b5261bc9be101599bb19e4ba7d919fddc4aba5a87cb1c642accffbf2e0f5e134a7a45b1d9e1dbf22e69e8aecaa93d69bf3bce364dd7356 SHA512 d5ea03e00ecade8713a8bf31e34bc45cba94b812c26dd46b579d85d61ff502ba501626b64d3cfa066a47343819f65d27c478372439b758cb7ab31ebce81f48b1 -DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c +DIST once_cell-1.20.2.crate 33394 BLAKE2B 79dd394fcf1637adfef28b4159ec653c8b71d2bda0e0e36a940c04e3d87698f039dc30c97f26648ecf0d9742962f1f0a117568f7c705a8a3fc167085b0ca3e80 SHA512 bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8 DIST open-5.3.0.crate 24718 BLAKE2B d6e72d020cb8fdc6c81cd37548723f46bcb411733d4873cbd6735f9c18c52bb262439bb8d329b9534e99716e66b0a5c352c8be192f24e7b54b19053b5ed3f25c SHA512 00d149ae8b56e5f03c16099ec3b663afb64187b1f81840324e02d46ccdf25736415c3da9759996c06afe420f26dca78606eb193ff31797d950e7cca505753a8e -DIST openssl-0.10.66.crate 273705 BLAKE2B 7892e96dac3b24ad5622833b4061bd82028210f9f26ec9772cebb65905ff6e45da8b21ad1aabfb87bb5610f534018da6bd20c10eaee8c189dd08a7ebfbf12b4b SHA512 2f4dd6e40dd8aff8c04563517fabeecd5ac0d986764649cc9af9bf4ce25757a67f75655eee207703b46fe57661a216ff00144358ffcbc70525447a063fa086c1 +DIST openssl-0.10.68.crate 276578 BLAKE2B da7c42f8a87150c76cde12316fe1c170593e76a4bd55176ca5ab7a43c57d5457246bfa91bf7bbf73ca47c87a066789226529fb7ad57c5e93c551baa67f6a9eba SHA512 2b0c7f5a888b0e398ebee9c0fffb6fdb8408c36f96eb99182ebb9e162106c012334554304ddaaa6689d3ae41cdf638ba08187a40088efb95a5e9f6aca032a22f DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c -DIST openssl-sys-0.9.103.crate 71552 BLAKE2B 4cc1ab93f5a444b4b985c84f6ae90f345da4639e4ff7c5502dc1ae59f842d46e3855057a7c05855f7cd739b5311f330dff361480ef2a0102fe46471506956148 SHA512 61b802f6baf918ec055be90ee47c69fe0184f6d9a1d29c748386192a11d4df115758961ec9b636126a6b42d7d8f7509248c59f7c035905558c4cc35b804a8eaf -DIST orbclient-0.3.47.crate 1324509 BLAKE2B 6596cba24e840b64db31ad9791cbfb60d82d46695fa15718918947040d9b8076d3134ad0959e1b7499c457dfe75b270e7feae9fc4474db5ae1a33c21e4de4009 SHA512 dd232376bef63b9d422949eaf2a210625c4b644faed72d58621ac8693ba6095c8f7a4df1a5d1743fca8d6d68e5aa44ccc0f4cd3dd2b2f18e7b10c263edeedb8a -DIST ordered-multimap-0.4.3.crate 19599 BLAKE2B 1287938e6bcb26c3e377fff6c492adfff7ca05fcdb5881d76edcf08aa89160180e6a2c2ad40b162e75997bc9fe36204c50d839d4305911de231bfd408345975a SHA512 92d02f260d912c70bc51a4e943ecf7be7e8211ff515dd6aa6029fbb0d0f67b8c689966b23e32520fc5b437caebab650e18a16cdd8b2a036edc91645faa9e47e8 +DIST openssl-sys-0.9.104.crate 72287 BLAKE2B d9af8f2ae8a8dfd53b3bb68433a4dd2a4b30038858ac58aa98d7a23b2d23e0b7c7d8fc36c1733d0330bcb9f51284667b2c32fc5a5bd4d9e1a5df7b98d610a997 SHA512 e812d5323bc0ec7376f176a980dd9856dad6d36513e854d333b93ce8a14c20a9ca61be88db82ba2a8ae4e086df5c3fe6965ed10ac155eb7b502e0225c0124278 +DIST orbclient-0.3.48.crate 1324601 BLAKE2B 1bdc302ed1e10272dadfdfbac73ccf1a889f2ac2755d372f00865c57a976b4ecf3bbd7a1546ddb3b288494881f608950f8715d981f3806b6cf622b7121e2de3a SHA512 b05ec78963f0e12ecb5d6675df26e8af30cb11aac96f0f1eabc16086d85403c3c6b34792921a36a96a9d81205a5df9b6a626391e2fcd1e0fb2b8995cb28a1acd DIST ordered-stream-0.2.0.crate 19077 BLAKE2B 581285d32136bb9c2134f405c5a2d67c952a36eb3613912be029f2826b847919188e1b479506b46f20e0b63d371f476b99d9e7e1ee8d47ddef7b4f48451b0e3e SHA512 99976f90637f0daedeae05d4270d33bc03fad1c06a85bcf2cd7140b149f76c7560d5e60becf05a633a62dc82f7f65900eb8f510c62aea4e630b78c45dc76d83e DIST ouroboros-0.18.4.crate 11394 BLAKE2B 5ad404afb92a18821a24d9fc45851736ec9fd20639425344c4cd0618611daa3cdc2c1962428aa0fbcf8665024cd5856acc07621fce1450671c8d869cef94d697 SHA512 53e35dc321391033aaa5f064a98abfdda822bc0f2ddf53eac7b692b69163c669a82a8f1ec3ab1620dad8ed085810b06c897ee3827450efa60ac5a1d05c128e7f DIST ouroboros_macro-0.18.4.crate 22011 BLAKE2B 6fff8fa61a2ac102b734a99bb06f48e936777664b941c5dc6982d46d23b7682e4d95503bb5eda7c9e189dd6084e7951bb837fbfc34df10818dc921f79882be8f SHA512 ab4f490a08e34220165df2c2a3fd398e3f3980d1bbbd6da07ff258028ac55460079b05605d616b209f2c2e00e2ae6ee3160e52ce9396122badd1dac98fa37bfb -DIST owned_ttf_parser-0.24.0.crate 151052 BLAKE2B 4c2b83750a2ecdbb2431a18d44b6aab9043068abadb58c5d210258c99ad7bbb2a7792619a83757fd3ea5b310aa01d67a8622c6edcb1a93c32960f1c85b45ff20 SHA512 d2f57c7e5d99ad1ce08068759d0076dbb4e27247cdb07638e5e02f34c395f0ec6fe655148f59902be07512b6faf2f4a5968933daf8d44d65e8c3b432079c82ce +DIST owned_ttf_parser-0.25.0.crate 151164 BLAKE2B 6756b8fe65f0e8b058a02a55ed28d18de30fe048c5c1146305601f515d259f8ebc8349e84eadee07069af027a1ccd4cc0978db1c1b4f67d8a0f4f556747c9e74 SHA512 2aed21ae94670d0ad9ede92185c9305ceb79f133eac4a96e5973fba46addf6be35080c03493868291aa2f484d9696e6b157db66eeb0cfdce930cd0b394c20bb8 DIST palette-0.7.6.crate 230913 BLAKE2B 688eec3839b9fadf6e226a01ed063cbce1d6af9176e20d565b908351d3135a92852e76de17411238e60534895bf43cc585fb9ba1aa76a0683293b4ba6482558f SHA512 c43e39992e796799fc2044e39a8461eb528140438e40ecf64af8ee2f4854a520594be001f8aaa0f4bb8731fadb77b60b07c16592e87924b8af6c6583b0a344b5 DIST palette_derive-0.7.6.crate 17073 BLAKE2B 6b225a8f93765a11e4a70c97783b6088c376cacf9c9e237996de4b123dd42dd3a8368519d5ede00323aeed5dd99142bef52c58be3907333963c7012176286ed8 SHA512 29efe90cdd53532015b4f957ed3c1018ee06f55574d4a7f871b868f77b0d9e74ef48da030c4981327abe9876a4664ad78466177fdb49034306e325d4e80baec7 -DIST parking-2.2.0.crate 9730 BLAKE2B c6da9ea4d8c0a488a64510781b025ce07f283814a09703c58e8d46c625cd74e2c55d7e28a4c09b0886fe4ab415b128bd3114f8283d4c903398e12a11d65489b6 SHA512 184a4514322279ed093a27a9bcad5fce808900a9ebbfb624216dfcb90a5483e8bcc054d82a0bba4da3809364ad1ed0a623328cf983bec3751e4503c9670a3f9a +DIST parking-2.2.1.crate 10685 BLAKE2B 3af8020bc27ea921d6023c14f20545f70a5a5a5a216d5f97458d76d3bfc8d9de937f3c92668d31a79de85ce08ed0236d440c64ca1e4fe0a7748f412b941c052b SHA512 2e49137b59000f0467aa9ee0648d53e06cd2b8319d6ea28bf04c621b873469739a34186840b02f08d770d109cca26e161b3de3e4341dd729701885307a6a8177 DIST parking_lot-0.11.2.crate 39869 BLAKE2B 67c555e87b68f5763a7790563fd8d542e126bcb77f91267f3b76c51fd73060a2c32dcb91f9d0db7ea772e555d91576c8d7ff48053a9c35fbd3b749d2459a660c SHA512 526b176363dffa59501c18324bb723a3846ef5b0ff9bf1d890e40ad10e7023284f7c8012eda87520eaa94515ee828d9ef52692a9ed590a55e176383d6d472f9e DIST parking_lot-0.12.3.crate 41860 BLAKE2B d1899a1132035aaea3a784290cf4951ea3b36b2018d407e27d333b2a2ce3820e040d635009c44cb6e58ad07cec6565c0347af6f6fb02954eac2d4c348bb036f0 SHA512 368c17203fb5b9e4ecfd4857e3b1ab96b86da3770b8f21be392818c845952f72dde1072a10265760a62aa8a1dd65332bfd585667444e5fbb9dbe3280b5862703 DIST parking_lot_core-0.8.6.crate 32567 BLAKE2B 9943244f813879ab85eae0b9a6bd8f8f0070fe190bc43148a832b217ad546bc97e58707a3987072965a79ae8bc2fa839aebac272f2de00993b8ac1ca0c5fc5ef SHA512 906241f8e2d71784d572fb78978c9550b19af9c4e32fe3b2da751287806d0faeba61f5bd36f7aab026970b2bffaaa1f62ddc10c64dc348eae61bf7b51297ef80 DIST parking_lot_core-0.9.10.crate 32406 BLAKE2B 25339d028579eb45a957ae5fdbac00288b1472d784c0aa7fa2953fcf9279c750d243ce69744993ee8cbe6899633e71e0a54ffc11e39247755685107f2f8dea54 SHA512 4f30fb60ded274d3154ffb00f6f50ac284b6fb97daebc1a2ac897ce97fa8e2ec6ff30cbdadf3b7419617a410fa7525f30ef5e580334e07d4420f4c0200a57389 DIST paste-1.0.15.crate 18374 BLAKE2B 69ee7def55e658a9aa72405bad62325e8d6021a4989fbf11c88d1bf05fbac520f7b04d467bc3c6eb45043a41119f65aceecc4a6a1418a9192d73f33134545062 SHA512 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4 -DIST pathdiff-0.2.1.crate 7142 BLAKE2B 7f9a162c2add4acd69a81171fdb31aa9a67beb4e1be0fe93d76dc46b320729257240fca5d65dee38901f6b6ed1e536e3fff09c93cf3482859e6ba27e7206fc5b SHA512 a646f271ce81d5f6d4a8e0d98a2c802a8796a961cf8fe8177911e7757bdaecd8b156ff22046f1663a9efcd5fef1e6f000e5509d3949dbaeb494126b7e8a546b7 +DIST pathdiff-0.2.2.crate 7481 BLAKE2B 9d445504153ebefbdd9656d95ad0b98372f69aa7871ae1ce43408872e55e43556c63bb4b99486b63007658b105d37672511d48f928bb0be753e2d0fdba818bb0 SHA512 0047a505d09fa01770dca12a795ff86c285e60c2072fb6b0c802c6b0b64f60e608f3df5aeefa7d0b266b01c551dbf5ffb39133faa7fd809a82c673a62b92dc02 DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44 DIST phf-0.11.2.crate 21569 BLAKE2B c809201298f1c5046874b3bbdd30e33f2bee2e4b977152a2c5faa91019ee5a1c8fe1d42cf91f6d0b0dd52015fc66f0a84c1b3ae014291ad7d5ba647a78debded SHA512 97752bfb44f3d1f9347b4ccfb6fa2fb80b3263d6f67aa703c52ae90d693c537a0db878acef828c79bd4c41e8f7ca0ea45588dee073d12c9bb0f2980c511b65b4 DIST phf_generator-0.11.2.crate 14190 BLAKE2B a20d6d3d815ca0eb5ef18780587b9963459887a3ddfe3408c99f5ad7c382da014cc0bbbdca24fe13c780460f3e4ec4580665004afbd300fa470a91d3becf1a5f SHA512 122ee5ddb1f65f386d35e438396eafb7c9f2b1254daa11aefe0a6a45aa0662190c0b7fce32b6e003b04d022e60c2af4e355f995d5ddbd1b58df93eedacb809b3 DIST phf_macros-0.11.2.crate 4748 BLAKE2B 643942f8e83dcf5623f3479d677ee11c7e25a87e9e90f2aa3b43a75398e6d956613257046f5b307476f605b433c5ae443832223ff1319a918fcf3f9602ce291d SHA512 ea6acfc43491af1330d32860103ad60f29566f6c32d43bbef254f23da0f17cc3723b1d04153fa41f82c01d3865e0e16156b9d2dcbe6a52532b8f268f3a55df7c DIST phf_shared-0.11.2.crate 14284 BLAKE2B 3c3bbd24de77b032d194d0b0679a84a4e2848d41ceea5552f73e51e3ebddd5e61188393f126f668689dccbbfa92a8accd9c09a77de39eeaf72b8993dae280dcf SHA512 f2cf9e8ceabde75bb7548e5a47dece9a8fb7eea4a6c5568675e7bd735860c3e51181d749a26cd3dcad1476ec22d524ccb77a956dd267cd0f2b7dfb81db9abcbe -DIST pin-project-1.1.5.crate 54214 BLAKE2B f4adef2c4f5587ab0523e92b7a662c035882237620fc87aa3919bfd360745b587ab84cce3cd0db24f4f15bd358a46af1cfd196c2071836f4d300be998b6bbcf7 SHA512 103e58f1779cd2d6c63053e9448d0f53edc7f08f29540fe0de2dded1dd0b7de50cd62d31ecaf6cf30b1a7f1f5e4728beb2cab3e40dacf8ad5d5a7a6254527578 -DIST pin-project-internal-1.1.5.crate 28280 BLAKE2B fa30a86b1c2d1a66d7e427b04772efb68bfd7c006194dfcc458713b4dfc8c90929e43732e0792a9c33285855857f0979780e854e303322243b7654a120f74ece SHA512 f0c264460bb111ed8d0d3bf57cbb0f6a1adca16500accca4be7e5ec0d292ce6e1319c6b98108c583b85c3211ca1a84a5470f3e31caa63989f52022abafddc032 -DIST pin-project-lite-0.2.14.crate 28817 BLAKE2B 8e9875967059faff399fbffff82cf8835982c46ea8df942acf50b038e3f500e04d3d8cde39da5a71ebcc38b869553f8c49830e484d1109b353247a4cfdeda89e SHA512 f90a6b9f5ab8701718f72677a4f3597c1b9f32e5fa53198b47a94696227ea37815997599abaa6058b217c5b32a94602582c6b13fdb66e2d683bc98921de95293 +DIST pin-project-1.1.7.crate 55438 BLAKE2B c7cc110f906d29e25325ce1fee00777917d0d07a4b53e65bd6e25d54df96bcd8fbab0ec33a8b994f8e0574ad78fc3c590ce46eab296653af560b629a5b93d51d SHA512 ca3cb06148fe20d64d37f6f115f838da2e8fd0836b8f08b316518f4f5e679b3776cc0fddc393add0f147bfc74756c03a2273dba7000e218698f9b6cf4b2eb093 +DIST pin-project-internal-1.1.7.crate 28549 BLAKE2B cf09f51caeab7b9bdc8e21e9a4b711666ba4f1fef47b9168fca4ed4cbfa1fd4a2d1a258c3c9ec9c5538e38c454e03b54f6c03d3dff976d0156418d7ae7f5dcbc SHA512 7ebeb0cebc01fefa327e40470df1d0bf40aa3c8f5e3ece8786bec5bde0df7bce3a12039267e731f56964fb8b45d38f2e8971be0e3753159ab47b99fa5176fb29 +DIST pin-project-lite-0.2.15.crate 29683 BLAKE2B da9dd581eca047f089c2a069a355caf66a631b3ff81fc07220a3c378dc77ea2c399b165ff8a1d2f6556595ec52dc1bbdcbbdea5ad9e5e317281650c9158b3669 SHA512 ba3c22c70f98ee0d0e78fb8a25bdc3100b26c3f03f3e4c6c0c238fde75774c5634d6014660c39406a828d1c28f17f44f20fe19dacd331c4da2f4961a7f7c124c DIST pin-utils-0.1.0.crate 7580 BLAKE2B 457e1287202f16d1873b24bf4f1de1828300128c4ba3131758e64f9784d36d47365f22d85493c3a85d854f0d8dbb4c6cef3a0f5b064014dc03943e58b7ba9178 SHA512 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70 DIST piper-0.2.4.crate 15950 BLAKE2B 265ee8a57029e6ffa6532dda8e4da94a288504b658fceca9426d2c13086255cfe5a1013b58dd02e029ac658b6bfc8ff59b88458fa620a41e0203413b78b7ce1b SHA512 88c6fd8d1118b37b77217fae004e47c01db8f95b9b925f1302c0577971a8a9f239b4ac07ccbec924d8912cc47ccfd88eb2045cc607b5fef3fbaf496d24ef7df4 -DIST pkg-config-0.3.30.crate 20613 BLAKE2B e14dd544612f74b038bc7d279d629034237946c261e3e97621d6ac910a12f4fa4e75932dbd5d3339e62325d0ccf33002b07f04b0523f93d2bd3b1a919841ba66 SHA512 e4bce232e1e1cbb17d1c08c3de4dd12613f5a5238f831c2a765b6ede9b494e647d2416a7d9a0c926104e24066dd1b38df8df98a6c55d62f25060f80eb33d064d -DIST png-0.17.13.crate 103176 BLAKE2B 99bfd1c444f5967b715b81607e3c3266fb3b1d8110897e4c93afb5b6e0e28df262f9c9d842aefed922c38a5ff9d16e75cca065d7cc14ddadb3a7e9ea4776e787 SHA512 064a932f4c48c2243286a9b4cdec0487cc976291bc8ecf4753691afdfe43acda4b17ea8d48ec933f309d158df28f40ee93b5b32b3ab5252e2e7aa1ee1c0e4e84 +DIST pkg-config-0.3.31.crate 20880 BLAKE2B ab7676e810751f89639b60ae70bdebe1d57edc76319f83077c3680049a701a26e72e8cc485fe77cdc4346fe3571d32c59e7384c8c86fef17e00d7d81df5daf43 SHA512 ac3e8062ee8831a4e4fc717b5247dc7f113da7bf6d64ec95cbca7875959a2afa1497bf81d9dfc27206b5fb10027a2509d51dd9ca1c10139d7b4c78128864fdf4 +DIST png-0.17.14.crate 108098 BLAKE2B f7aaf53d12fa549e59f9e95d4bd08dbae506fcde789b870ff0acbcb28b08a419618c8ea3720faa85565f07c4601e4af273e530649ae9cae72276906661006fca SHA512 e1c3fbf98030778fd775302ed74c6a6e256f73dfa541c7133c3ddc9c7dfc01c17716bba05c503d4a552ee67a0bca757f909aee5c0f6457682de3d9dfc182d493 DIST polling-3.7.3.crate 58276 BLAKE2B 907f5cec860d5c631b7cb7ea9fc919df1a1b77dfe3ed4ca94f717316b78d73e9ae0f34391476a057d82d7376f819625ca1ca594ebbfb33bce7557db6663b7f2d SHA512 a2db17dcf623b77c8b94e36ea5f55059a35a70aba80f261428bc5b8df175dd1a95e302912bdf55dd1a6a3282fe4920054bd1cf6d7bc6eb52a70556d220e05429 DIST pollster-0.3.0.crate 9436 BLAKE2B 5d61b6eeca2bb5eb58728f644cdca2e2090d2b2b719534f55c3c22648c2f9e95ef4b0c42cd0b99aac600f953de49c4001579e4f67edec38530e298a2e3717d80 SHA512 f528a948a912af3d296adbd87fb7f207754fb1464fbad145c906572e205cda82c70c356cd47dc57edc5920e1e4383a2b1fcdae471ba9e35b1733f506e3692038 DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029 DIST ppv-lite86-0.2.20.crate 22478 BLAKE2B 9d68dc36d8148047d571c0147ed29f586f3c6ac9394b56bd955c8ae5bb18f5a8da5369809f7b8c3199074e23660325158c32c62e1bf69a16cb1f5da2a01f5df0 SHA512 6d171f63b42296f7765732fce3af7ea05d0d81f1541ffb3ad86e81210715ef4afe5bc9e58926e97e757aea6ff96a8012c8411eac78be0fd080898318ed21d7d1 DIST presser-0.3.1.crate 20946 BLAKE2B 270c86e5b21e660c68fc5c4f6780371041dcb161bc2c3044e80f16bf9ee09bdfca900d2b7813679bf44ad00147df457f73687dd822e8a2af3a707f63bda553a6 SHA512 d21b42169dd0769b2910b04059aa9b920a98fb6487184d61de6e94e1891e49bcf75dd89012554bf2a5fb748d2322a87b24d8a733c34f6294b07b00fd76cf397c -DIST proc-macro-crate-3.1.0.crate 11084 BLAKE2B 9a9d02f0f34a30668ba94e34d51199c332209c47fd8bef28c452924f75984dcf3aef2c92c4ab3fb03205d589e4f773d960064b4d08fdb2480168f10b84fafe98 SHA512 eb5ad763aa700f2cb1604c32a4bf2fad499a03ad868a22d06b0697b77875b1cc13c739fcf165b2bd547207ef6dc3bd13ceb75e1a59c596daf916f356ed27d8e2 -DIST proc-macro2-1.0.86.crate 48958 BLAKE2B 4b89e07f23af8328dbb34fe2b3f1b202f1e6a3885a6269740a23359b41bb4099ac2484565d3b2b0936261689ca525785ac620c766997234fd8d0f409e80e5ea3 SHA512 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434 +DIST proc-macro-crate-3.2.0.crate 11164 BLAKE2B dba3e1f4e38f427df72794ad891746fbb8c24239cf06b076e75ab6795a7e8c9abf25ae0f40379e07a696827156e7a3780ae242da7e5442cf1224d058f54b83a6 SHA512 41479ec5e414a8b05dffaa0ece21122387d5165a54e60d8ee3502f8a3c0a2ac0247f56996f933d5d77f1efe41a56bffe16874e8c6a34b66100cf047e4b760863 +DIST proc-macro2-1.0.89.crate 49446 BLAKE2B 844c021394e7a2551bc179592a6769d672360150abf92debcb9ac60a94a2e426c48c408f06aeb2128686f5f04d66dc12973714670c21a5063ee6b9f3bae4e671 SHA512 488ab38a04df1d0330309382a7e4f667238cbc9b4d513da6a8f5718f8a762f76cc122af67fefe8f4b021a286b3d23e3ec83d781fe6ac823042a6daf14d147e2f DIST proc-macro2-diagnostics-0.10.1.crate 12219 BLAKE2B 4997c323129a17a8b28d7cc21885ad70ae2b002eae05d39becd66645d1c9fe69055dea4e74f20fcf36e3b9ab877a4dd797b7fdc1df76209c47e475cde02b973c SHA512 dc32cfa0f73f05cb1894d44eb75e0c8836529e12eedb21afcf4381bda478c5e04d03573509be8a103ef2ab8d3ec93def1a6d8a2653307afc4874e9ff5d038a1e -DIST profiling-1.0.15.crate 14255 BLAKE2B fb2281d4a8f09896278f4aabd91f054daee0bf30c58ff03c740daccaded75c79c2ffa838d5058f5fafc8d21d12c2b18470a5018b67fee931f4fca2f9319f0036 SHA512 3f944c6e219e2410be4b555c4421fa26cb4b6ebdde3058c8c191c12290ba1009ad28f2e021d1d86feb71d29bbd717050a6567a2ef8b40a5d431fb8ca1b03925d +DIST profiling-1.0.16.crate 12588 BLAKE2B c2f01e0931c5110886b000783907ae5cc4d421e3bb1f82bc88819cd39f144a5dfce9e0ff68e9d9ebd57affa00836b2160d2ac936d306e8db17c7c754dae38e03 SHA512 7e141e3c4394960aef28288806270f738cd1733b5ef3351bb3c6f7d5523431d0eccf325a6a360337541a62d9e0e492d14f0dfcc8f2004f5653b65c655aa5d626 DIST qoi-0.4.1.crate 71135 BLAKE2B 8b4e2ebfdd6df425efb1326912e8db02258e570320fdeef465aa8b03f3248cd811bedaa17c15902f851083cc1db06a2b500aeddf734345eb25af0d835300b2f0 SHA512 884cde33bfb2d02716daa5f309890093bdb7b3f53eb06aca0b6eff0b7a66fd67cb8b9acd510d19e3ae7718930add971e871532a1605e4989639bf72f59329377 DIST quick-xml-0.31.0.crate 172236 BLAKE2B b83c7f485a30576027a4ae77aa23cd6284942d786f0f0a14faafdfecff646371ba15133b3ba90f820183c8537c8ac47ad3e1e7deaad65e56761bc662be406026 SHA512 9b1f4f9c32694ccb244938a9a4e9373c3902314afb6af5d2f6b1be55e5ec63fee5cf1085f8f32161570cc10fdd96f3375c7564b1d884bb152542b86593f175de -DIST quick-xml-0.34.0.crate 184595 BLAKE2B 5e51d79b64aadbbf23269b7a0a344e2c70465a74107bf633b258e2cc0165745d2b43132392fe97792ff15a3cd641be404c420680290fed4c1843747f77f9c2fa SHA512 d7c9e0ba651da1cdb322c10d575d9a650767c1694bea7df50b49dc98f0296a671bea2a3700ea3099dd708f0ed3f480fc921c90e86796f36afff42edafbc76a86 -DIST quote-1.0.36.crate 28507 BLAKE2B b93495163ed205e33543ed45f084870240d479071d643704b6e348fb9ada6e1d8401893c13348b9964f4b6b17ddb96cb5458eec540f0d761655fcb96a4cd9129 SHA512 f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685 +DIST quick-xml-0.36.2.crate 185201 BLAKE2B 4541812a73fd95bedf21f90f07f27b31eea6c514ae17818ba957dd83ed176b0f17bcf3860fdbda07f0fedfdd7ac660bdde5e8ae2aa9903bf7a7c8ad2d4770470 SHA512 7cd4778dbb1f50fdfd7290241fbb42c8529f7d44c2633cac017657010d0d443024f049287e1a1806f5bebe46465549973cccc660959c587fe383490a150ddcdc +DIST quote-1.0.37.crate 28558 BLAKE2B a7d007a69e619f853af94333e1066bb767013312bd99f147b1b153611242bcfa9c76768b1ba47278589db309a9acd61a772c8ec3b567e48439bb9d831f9326d4 SHA512 c4ed21428c1f89cf22b85d80720a7869831a9c129d694617b0ce8c258278114ab98846f3f653abf736d1c86bc9224bbd695e9a7b06aa3adf292d02e1ef14cc05 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 @@ -346,49 +343,49 @@ DIST rangemap-1.5.1.crate 57091 BLAKE2B 2fde0bcf53cad7c90bd39f6bc85f9d0913f9d772 DIST raw-window-handle-0.6.2.crate 20234 BLAKE2B 9bc9b1188cd3ee8d799d45908de10f98a4069850e7855c1f7db86ffdcf49661f8ff1294da2f542fe9c09a3e8551bb34e2702f6a88f85306bcf8a36e03bfb738c SHA512 41020ee56615607aa0cd75a3f09348f3255abbf8705d68f001b3f2d7ecdc6c4f5ee060e97c4a2ca08607892e49d2ef009ea4f3b4f3c6256e593c6b66f52ffb1b DIST rayon-1.10.0.crate 180155 BLAKE2B 16cb706d2317d8a349394c521ec5ab550290c5ab2a0a0dc24f0282fa7eb01fd1351a7dc8b5af3a55ea321e6526fbe037fec3cf8b32463166a082a6e417a51fca SHA512 3f628c58f3af3cbd1f245ca1be9c8393eff41112891fc4e676a2b9e26b6cba7cb80d7b6ce46e75bbb65e42fc00c5c0bb6b6a4b59092882f03febeb31f9cca5d3 DIST rayon-core-1.12.1.crate 70701 BLAKE2B a32eb9ae9a71b4f0881f7bfd5375aa7db5681f20f7e0b25e6ecb3161f2aad36b93026c1691d02bf298a48ea07ec9475a237fba457ed0b0b8624aebab2b4988df SHA512 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e -DIST read-fonts-0.20.0.crate 300848 BLAKE2B 43b44d9046effd5e612465d1133a44621c0343af2f154ac5aa22e84622897941af07ccd0a9b92b2a5a380e28fecbdd55e0c167a9c4b79eddb03b0730fc670718 SHA512 7b4ef29b85bb5ccc51f51467eff479a159bbae31768d3278ff45c88f26e540089ff9495f80198724ce58f2870b4c9d0a1cf135bc3d35867d4a5e3e115ff450f3 +DIST read-fonts-0.22.5.crate 327922 BLAKE2B 0c00976e4dbcb3ecf4c2dda11b7ee1b0e01fbc8550d715dafc20a5a4d419f221d06e20b5f861f5f4a5d37a8e13e2cff4e0d3a785da51be2b31350e9a6c3b402e SHA512 136a9c62d193417c82e38c5f740c363de3a228787bf97137c4e74fde090713542818af216f79768c7dc51ee2c471f3cf05ab81efcf643b767879270e5ab5521d DIST redox_syscall-0.2.16.crate 24012 BLAKE2B 9497a52044458b1435ea16e86ee072e379b6b11ee31602ea72d6b6072a4a99426f409c2e58108a4e9c36dc193fa49c83951e71f4fd4e158eafff18c594dc01ad SHA512 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27 DIST redox_syscall-0.4.1.crate 24858 BLAKE2B c3301137a0b84e03b09d28dfa377ab3bea74d574a08cee21d35713b278d8b5b30ca2a1d73a0981baeb4644cbb88c86c8eb15ab3bb2692e38b93e6b35fab4e0da SHA512 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d -DIST redox_syscall-0.5.3.crate 23830 BLAKE2B 0a38235ec277144f0c3e7bcb1d273c7f357d85aef33dbd06328ef16bab7df0a07b523431590899ea58d55e8e1d84c32392478530200cca3a9483e8a47b29e233 SHA512 777d1208004b7756887d6c5745ea408972670e59430e1d299d01a463ae41b98e0920ee77aefef8755fc949d4799dca679afaaae9c1a7d060f76f69af5b90427e -DIST redox_users-0.4.5.crate 15514 BLAKE2B 9fc9d9c4875ed711efb75fb08f345b5f4f0667717d37710143742e48251a709c53760bcbc31ce13e6432672f9417be429c38c2e77a6b786887841714290a1194 SHA512 7a25cc91c9d1bfe537f20b83255990681d136ced5aaa7aa0cdb1b1fc024ba36aa1fb75c335c768a85ee078019a9ca2460efd911cad8ae6fe8b0385fb171aa4b4 -DIST regex-1.10.6.crate 253894 BLAKE2B 176cf6a1e86aa8a5004af5ab0d6cd4178135bdae3caeb6a8276b8739858c65e9ebcf23749398a5a91adcfee9cca3667b306c4adb6307acfe61dadba8c6f3eee4 SHA512 ec28961d226c944321d9953c42e43cf2d23b8ca0d72d6412e7b0f572c407aceb079bb82502d124af94d71d67c9e5e0c9f66ab9f31edf6023ff045ec37b770964 -DIST regex-automata-0.4.7.crate 617582 BLAKE2B 6295d866706b623b2025fdc0c407086fec15053229d708713d0ec165bd526ba25e7468d0009625cbbbc21d20345f0af2eea10addf6de633e8e6a02dddced67b8 SHA512 b19d00d64bb8cd833cfb35fabb162b9481716f4b7f6035c1c8f1de4e0f90e00823d006e057aa3505aeda48c9e1802e61173c4a2878891129a3a918727e43b0d3 -DIST regex-syntax-0.8.4.crate 347577 BLAKE2B 400323cdad2a7daa8d4006e4dd7a7b1234704df0f80ca0f4bb19447f8f1d270053bc8aa613e48291ab3a78c7eb02d7afec57bfc8d966a48b372a4c80de9b120c SHA512 10719c138d9aa304106fcbf77da0b01645d1b6fbc621abb639dbd43ed5fc3dbd22aaad8b86df55a60e7b2b4fc347b6f41419131d7b047273e146073250d892ed +DIST redox_syscall-0.5.7.crate 26249 BLAKE2B 97f848b130403686404dc193415e5060c32585aa3638b825b4775e54d9a058695b86457ae9e3cc0240bcac27ab4c05dd6b488bdc1c797faecd236c6e477fbc3f SHA512 e9f2d254279a4063089436b699ecca766a997a72718d132a9b35f7c8c8fc82c4b5e25fd8f3e6cbd17920fec484140db520c262376ed1c74f847929b7f43fb97e +DIST redox_users-0.4.6.crate 15585 BLAKE2B 1d60d0b7781395ff271d79264910d24fb021cd8ef612714265abae25b26ac158d48f542f1e73701bf5b99bd67546a7b878e4a14e40cdbd478b35bcc8b4778f5f SHA512 719d63fec42bad3cbed39deb9242ce1daf3f391bccafa8121f63198120371f112d78b0da8d66458519e946581511004983f04b0a697071f22294ac7c831120c9 +DIST regex-1.11.0.crate 254059 BLAKE2B 9450e54b522c3f12e4f1d814025c3037f8373b9e1feaf2028756b573335cb7f22400b0925e3ceb0716d72aeb19b02b4bcf70b0b435a0252d0d52a7028d95308c SHA512 16c066664ae87497f9880a52222301fb0d44053ae2d6861ea21dc59cab82bd1ab8ac407f9e77228a21a586ee745b02f9eb10e7b9b30df2f3aad73633270bf73d +DIST regex-automata-0.4.8.crate 617784 BLAKE2B 7535c79f6ddf1b1225e21171921594dcf32fc3afd47519d2067b2047b19070cb7e6fdfd1563b884fec6f91dd568522fc95d85bf095c11f8c02daeac128c45020 SHA512 278e3e2ab230ed5fa7d4837e8ea879fae68ebf35c2da5cc3a67f46b7d593abbcf71e6326a0cf34e38edc0f3f2166ff42a4fcc17a400d9604429aa5b4be075a3f +DIST regex-syntax-0.8.5.crate 357541 BLAKE2B fc6d125f7a8574c37d81c75cbfd447cbcff736f2d9991b19814ffc1a414ebc5b76e84fb8fd36c983b38e8e391d165cdd9047832b0d9100f0e1ba7085484b7db5 SHA512 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8 DIST renderdoc-sys-1.1.0.crate 10366 BLAKE2B b8a45b84ed2d258c684b8056eee7f699bbf2381034aefcf77df0481c3f07a0705b46ab89d462d515bec752f22de689ede3535be5e826a75b84adba54ade51abe SHA512 a9535ffe9fb0a7c38133a834419f5b1f9b866e116569e0f31f2238145a63e1392d4f24186504cbf40bc67521842c1a977c0dcc53f5a12f45366b6c44484a64c9 -DIST reqwest-0.12.5.crate 177108 BLAKE2B 57d8af4b528339f05fda286cfdfff4463ddce2ca206c2bb01316fa7f12201ccd1eca8d8c4af0297a3d6547d94912d2dfad2193b633737f35022d438ebe21d8d8 SHA512 19ded1f2251ab7308533b670ed57f33f2f8ad59fd937267e55ff92a15d72efa3c091c4cd2eb1b8d2e8be3a7cb652dcdbd9f6954cfcf218c834107693557a3824 +DIST reqwest-0.12.8.crate 178052 BLAKE2B e2f3d63b9fdf6cf3c676408f588e1004f20f3c6a9e29d9cdfdad383c994cbd0be9b8a5b170de16aeae6b4b47aa2cbf800ddedf585f9dbaa564d2eaaa9b38bae2 SHA512 c9f938b5b4fef1302b9901bfa73cfb2acfe78e31fb1f1b5c22efcb65c9b8a4b0c13b70aa0e5dc728562257d29d42c3297b243997c7d5f41edf06717ebbd8ccd6 DIST rfd-0.14.1.crate 50342 BLAKE2B 605a73c7419bdfbf67fe05307ed9e7105c5861640e9adec59cb0b71606df94953eea8c2d96d4a3813af9b4a750566ffa558199ff8bb1203e579ad9e226dd9bae SHA512 ea2b7182a44097161a5d6d99f1b770d38539c8d7b34c2c4064a8da2e5d8440a242c6f658dc0de82b82f60c4b43a52c6b7d72ad5d930248f7871715a46686a8c2 DIST ring-0.17.8.crate 4188554 BLAKE2B f531b15cc5cf88f2ef00b1708473a7e98a42dbbd026027ef2c42f2d8bdba0eb1665621fc98db618252f6a131bd54b1493987a0285bf2b9a22eba4c9409ee1cab SHA512 e4966409a4078ee43bfc9cc659d08ad28419effe2a729c8c275361a7fe0620a3c727009bcfb1d0bab265af2bc107b50c19d868a4e80da7a8bb55f97e8b214358 DIST rodio-0.19.0.crate 68402 BLAKE2B caa963e358c5fea456afe8abc6c5ec438ea607169d0e131a74a6122848de38fb7c6299dbd4ae39bc167e69005209e7c8d0d4bb601377ac1b588c652f22b28680 SHA512 9e9fb98474102c453bdae19402f32f2b16da99233e4b94c5024c6993affca1267ca227bca772774dd67d6155d392a8610b1040150391be2408433c723db412f4 DIST roxmltree-0.20.0.crate 54594 BLAKE2B 9605ca407af248c71e0d2bc24d213aa6ff08a14eb548b85de16de7e172a617cdf12c2e4c686f6dd1c80455448a313f6e7d760885f189ae726934efbe06fb5603 SHA512 f8a934d3809e417c43bca53478cef0a7a18d908620175c84cfa2cdb8c85775b52cc641fb7eb12c80c483e0c17eb500dd3358ace858aceaa810d3ddbdef902d91 -DIST rust-ini-0.18.0.crate 15439 BLAKE2B e225973af6e7d8a8ebf0d37efa913f5eacf8beb42d30f759135b18ae6fed091537466afc7e2aacfe1d00514a76eb4a8bd99ff281859ca0f7c7e0db3c6d6fb1a9 SHA512 2907d0891ff2164deacb2f217b4b8484bee9b2c2d32c354518e9b4d74069639bab55190d0d8ca6fb0751180cf2be1477ed9b100e3a5cc9f02af52ea26f32ccf4 +DIST rust-dark-light-3eb3e93dd0fa30733c3e93082dd9517fb580ae95.gh.tar.gz 4618 BLAKE2B 37b1effaceee25438196aa8f7282266af79ca188ac2e9dc270e921a63f4e04c981e65b4ae4086de085aa9352519e75ef63b5e4c62b7b9a951044fb494773c1a4 SHA512 e9dfd7464c2dee282f7203f8bcafdb25f21255122bf425e1eae4e74ec2f19ad3b7a57adf803cb3bae484c6435aa4715a962cff896632b51cffeb4f78dabac669 DIST rustc-demangle-0.1.24.crate 29047 BLAKE2B 8248b014eedb26cdc0b748544ba91b9aae9c992a6f93b4d3ac256b78f691d572f8885a3575492ea556698a241d2759743968293079ca02bb6a5f318b0ed66dd4 SHA512 eb897c35300b87766e6105917a907fca1c5b1f7691fc03c6c1aaf38075ac883a73d1eb54a245d13ba59c7b0f0333d6543e23fc1b1c542fbbd5c750a84660b9e8 DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544 DIST rustc-hash-2.0.0.crate 12691 BLAKE2B b6a619f681e897c8a9167bb88d6ba78715010ac6c1ef9a7a9e115fe8aab10fcd9d4f5e1893e89a36a59118819dbf67de3d261a190fe37948137f097bc99b3fd2 SHA512 996ad683db2e6839ee28fdc4a31293aecce7baefaf6051220a633a00beddef1be41aef0995d7501e5b92dbc85350ced920bc980d05f5ba235e9a5d1a13464339 -DIST rustc_version-0.4.0.crate 12175 BLAKE2B 6fda2ce03eab45d7193fa0d70175cc7ffb56b7be85fb1314092bdcfd3948ea145420569ace3a47218a4a2a6e44a818862cea6dd8cfb945475496f63b591c29da SHA512 f66da7c6efe431db06cd01180d84ba67fcd38f8cd6ef693762957c00ccc2211f23c08079d7f184776e08f28d2d6ca3bdb5f5016f7de245c6193d4722891ba1db -DIST rustix-0.38.34.crate 365160 BLAKE2B 02513c2513ac45897b659f0d332a0dc32401d238b8fb64ad4a90ecc4d8952fb042c0bde4bf13d52630cef34e73e96dd32cf772a8601b4f6eb5e2961f0a394add SHA512 717cf26e2ec792b41819ff964888adb265a215d2b6c6e2b7a8ca1f7f793b713b853bba9cf03c2cc88b0f9a5eb1a0478faedbc05526f39bd81583e7b1f764756f -DIST rustls-0.23.12.crate 438443 BLAKE2B 638ed38c62f807d1a28cd880a8664e09e0ef25ef038f93c6b8f5512e1864d60f2bc8a83e00907f9ee36e543bbbd9e5b6f5a0ff7fb57770619864298d32c31bd7 SHA512 49b7fb3dc02e9ded96718d064a121629dffeded6affbe8dd8a41283be62c99244b23208205a1821d83b557200b017d26589d4f42a0048b2cbd70156dcbbb8b94 -DIST rustls-native-certs-0.7.1.crate 30964 BLAKE2B 02da38a9be26f0df53a328061ec0b58d1f7cf022e2a3bb0f3b03e833732278151996194f58321e1a289859fe47cd5e3edbbcf86abfbc45025d983c6af1214032 SHA512 31da13ad5c67ebf47e14327cb97c6592a18eac971d86782fd5c5cb6f87e477f47faa752fa3390093efe45fd7becf14c1539609391afabc3b50bbef2c3b3384aa -DIST rustls-pemfile-2.1.3.crate 26757 BLAKE2B 421c0e829d28d94fed3356195ad0628f7f79cf8c25a56a5699df6c385d437dbfff2abf6bbf8b63af28658819f225d2728805ea0c7111e572fb2bff0523d31e42 SHA512 94b98d05783ed0920c9ef89259e740ca77f8fecb4ce4ee894b7ba30acb0fe82f41cb2681b5eddedf8e3ba7c68d1dd740132a39028a99ce2e1070d7d88d99d641 -DIST rustls-pki-types-1.8.0.crate 29562 BLAKE2B 933e281d6f4725717c09699cbc73368b7212745df7900e9242dfb872edbf6908faf417b5684c843af8b37a198dc4104de279bec0d72d2c43581f837a62f67683 SHA512 f8a223b904c224e4aae9f06046280f3f9daacb50d1456f8ea2911cc7174a4b8317f86e4ea5431a29c0ad8dcef44bae53c20bc88ffd9dd72bf83161289bb65e04 -DIST rustls-webpki-0.102.6.crate 201331 BLAKE2B 9802401ac0134a4c6b2ae7d72ad73126dfb271458a9ced5128c4fe7919ec64b5d68be13b5abf9ca9f666052c462bac112c321cca3b54c1b615224fcabb1bca3a SHA512 83ed70c4ca8e0714b363bf76c04281fafac08788bb5f283b87c21eb6d5b3bbb9ebd21a62dd9e1eea89d41f1557f953486e1160c5e7eb02b693bec3745a9603c5 -DIST rustversion-1.0.17.crate 17621 BLAKE2B 1f077ca6fd90333724d1ea9df7f5b178f37f895b71a7b2814e9ba8618bffcd2307f9cb4ac2eea25d461a6686a4b5b51eebb80f1b1ccc773d4da1948c47fe8abe SHA512 0565cddecaedae17e7cd99bc34f54cda242d4c29cd4269f8e3b178ff91d49f3682e7ffe66e436bbb138299736c8e55cc143fefb74c076911fefcc41ba98064f3 +DIST rustc_version-0.4.1.crate 12245 BLAKE2B 0ed627c560d88e5ade830cc5f72c62f6ba88be3e30d0f8db34761fcd0b284e5b2fc063c240149aabdfb12c8410ecdbe50cb10a3544500b5a020f95a31cd6709c SHA512 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598 +DIST rustix-0.38.37.crate 371243 BLAKE2B bceaa4861747208f1f2b68f8924c7247648d88deb200e97d8ed17c5cbf9c934488065f0ee7e4406bc96e8709b292ee1fe15beb346bff57b5f05af36174420a0c SHA512 6c0ad1be1fcf1b74f670b2c7599ba68c2ce834c760ff7486674d190ae0d552165b0c2abdc35b13eee8c0333a904c67f5dd1efa742c20fd3735c7ccdf2a439619 +DIST rustls-0.23.15.crate 336273 BLAKE2B 0e5e2e26bc1c82668c54a70c77a77f6a69ba455de01efbe19ce1eeec4c80550a8271c3801f2085b2eb8507debab2bdd084d0f466876a2167d099527f6a14d4a6 SHA512 07894413a09514d9a89e0d741ca07a75497cb8f91631333746619f0b5f5b115182d5a71c37d91bdfc9d436ca1e586d73e76286e9c169070854bb503c923c623a +DIST rustls-native-certs-0.7.3.crate 31564 BLAKE2B ca94046f09e51d79380c06cb62413f2df5bc4f68abfddc5a5a60dfc3fee5aac6aa0568b42e50e7aa9a55e6476a1a4afd8e188c32c7a0282a1632068ec399f8b5 SHA512 3e7e835c8fa392f4db94ea481bf51fefb6c632a085e2c8b2df197173a4402d78fde7ff8a964edefd3efb48b2f473d0cb4470c2f1a385a74792f9caa4c3cd60ef +DIST rustls-pemfile-2.2.0.crate 25849 BLAKE2B dfb94a77fe9d86b17b0c6badc6b715f247e9aaf0b312bc9698dbe8d38fff281428ceaec2ec73bef8009667dd93536dda2bc7e7c49d194b36244dca38dd86d577 SHA512 1e69f0b72c6060eb0a54ec8a1cb51809525b053771a1d417892205f8f5dbcf4ba45250fc0d6a836e0cc8fede06d934f0a90c47d475cd8e066dcb3f7504ddaf17 +DIST rustls-pki-types-1.10.0.crate 55134 BLAKE2B e61e78231bb48b6b249e3b1fa6a6edde4479c4b263ad78f78fcb78982d4fadae7c67ac08077b9b0ec32d0f0d527e12f3ecf456ba11f9740854f0cedeeb881d82 SHA512 8a5c51acfb97cef6e9aa2516b3a2a07f6fd37884b7597bdf81e16bd6ad7512fe45f0b95f4635963fd6e74c0aa79fefed1c3f1a9e1fbf7ab78477302fc333743c +DIST rustls-webpki-0.102.8.crate 204327 BLAKE2B 8db832f181b46bdecc419e1433dd5550bc181cbffa1961aa90b2533f92696ebe15d71d742225bf806e2dc3a4ebb110d48bf62b0677089df1eede6d5a072c0a28 SHA512 8cdd5d07bb8d6c3f0d1d6663babc3b7ccbe8c9b1463870a3dd095c67f46addf4097a715da796c70f1891ebc1d045ae7d7c3a352400e8bfd6687e6cddfd33b1ba +DIST rustversion-1.0.18.crate 17794 BLAKE2B fa35445404b836214bdbaa3de8e43312b6d8f50eea32540f808a6255908d756bb1a5dcf49ca6268a1d214c535c2ee770e295c0e7d6430268142a190b31032421 SHA512 263d2cef02b6df4d38b35af7a9ee3a6a044f160f3cf7c6771528f23dea342232087f73f89e419ef7869db771e73c273c05b3dccfe9e29f707586b2059e820645 DIST rustybuzz-0.14.1.crate 254743 BLAKE2B bf4d32bddfc9e99c80a97cbf2729f6bbb37d162bbbda1ed648d0000ccce3c2b0525b3f2ccb950bb3a7fc35285a1e02f943db49ec34079083d48d078de955a96e SHA512 59d9f5365af6650b15c34eee3041f39979f9e737704f97807bf27bcf52cf43a54182460d509ef8c7cbe255985ad00e6a6747533cbce9806accad5b7083c6d3c2 DIST ryu-1.0.18.crate 47713 BLAKE2B 409cdf4b4e77685394018371e91ad6fdb175ac57e1df9f902871f13208515e5a2ab1daa226fc1e7291278e64448332845be4cc9409bce3b2f3daed409259e104 SHA512 a9b2beac778ec47e6be303148d7512ee681bd2361f6e4ac6db32c8b4baf86a8c5eb5b0d02eacd6131ae88c7b5105c57018c3050676e0b3dd1ed9c4d2fd650e84 DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c -DIST schannel-0.1.23.crate 41667 BLAKE2B 3f34ecf4cc519f5302f0ab5207907a275c68e6fcbb47630aec4ed5d5f1a1cc7475f6d7a8c22361e9878002f9f54314c1f630ab0c1f77ea309714bdb7ada6c9af SHA512 dfce25e3b8bc09d8dd1fce2783fe02ec83f74697cb24aa212ef9369a628685ba488f821cb3e5f863798e0e59995038c8d748f74b89f7929eb8cfd804d5066b84 +DIST schannel-0.1.26.crate 42791 BLAKE2B 7066c414a30de1ffcf5badb24410371765ac3e6ab94f41892a0587495d8920c3b3809a2d7c4e0fb452f03b904062e114a3eb50b619f910a302aabc45af17db03 SHA512 6db6182cc076df820d44aa0bea24f96013e3f1a581bf9416d84e59e33dbd98a3a5d39a7aca9ae162cf109f1501a0edac683a3a95361bf9107780b2a280e82323 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.9.1.crate 53182 BLAKE2B 0baa441f4cdc6b44e063da6241c4c2d94b2fbf7840b0b1075c50006b79dfb463b5b0e62505e380aca2a3c8b7a44deb32222fda9ec0d021fb8b8318458acf1329 SHA512 ab2aa4ce520b91ed2f77dfce3ec77d4d6c99ffc8fea291745234aedc3c88156953f7e833dc93f013da0e919abaf6a39e5f1c850d2f6d2043affc56eeeaf774cd DIST seahash-4.1.0.crate 31976 BLAKE2B f553bcff7af9da9b024efd8db4ec8cbe4100dcf4ccd8f627c724fe4a34b678ef0be8da44e92ea55c4622b9f9f37228792a22c8bcdd54e652ca926eb3c7d37655 SHA512 4d9111dd2e491c7f6d49e0b79a3c23628c02d6603ac46e88ed137ca737830003b549ccb38087679de2cf0b02a53065b89f8d79e0ac9ddb66844d970cc6383f8b DIST security-framework-2.11.1.crate 80188 BLAKE2B 844d36d2b2216cc7055687110d54ea783a7ed9bfe6375fd4dcbea267ec85531e666fe002648110315f42c3364ff5ff5aeba711cf8d1f5358ba65c8393e96f55c SHA512 02786d62fd9dded80bae3942896bc8fea2a90763427f582bf5d9f127ca5682097b59b5dbff2cde373198ba659316ab5906a68d3141ba00c7408b73ebe353fac1 -DIST security-framework-sys-2.11.1.crate 18755 BLAKE2B 6e4f8617ab92304a435489492f1126eff2913f5332dacb8b48704b5f051e87893e5f4239ee5d6a8e5c350d14cf5226fe57a36d8119b1e150407e9b157e74232d SHA512 8565d7ca296995c2bba78a328758c84c500e95cbafc988cb595e040ce95d4114c1de46fa30224a310981c3dd2a9b7d1d98c87f129d98a0b2fbc44c72f9085d23 +DIST security-framework-sys-2.12.0.crate 20103 BLAKE2B 4277ccd8d983c2c1a60666dc443637a22b242811a71191b86e177adfe37783e15090d74b7070d6ad49ce13e127c0b12347ddb107eae26bb13b2766463a777cd9 SHA512 676a587b716894339fd65d1e558acca3c5fa1c23bb556fbeeb2b92721d54671b1014420c8893776fc1d21e544b3acf8298f07953ea30c2c118535b0dcb31240b DIST self_cell-1.0.4.crate 15220 BLAKE2B 9a617058652ab2a2e92434b6eef58a813ce0be5afed9525c4d4c819c25c7cd87aaa12d129c8c4ca9d74c3ea33d81e9dd295f121887070364185b9ab33021544c SHA512 042467e5f3ac0305e2a634df0b9a9379e92b54813e05c3a7652d5327a4a9a784f49e897c968c5c7a87017284d42a889b5420ad18e97ea84183e0283a46dc907a DIST semver-1.0.23.crate 30622 BLAKE2B af5f7401daa2004ac1fc419ff907a65feb9b11743ad0feca0929bf2409eb81e03637ec5f92ba9f38ea386c4ee5cde72bd3d2042083e2fb0d6fa0b839b1c5093a SHA512 5ea1fa17c08d1280c3a4bc8d28494e88ee05acd5dc969ef6f0c6f91fd3b5a8fbe999c9e8bbd2da383413038b8d29fabf02b87bd5265bbb8333f3fcbe409103ec -DIST serde-1.0.208.crate 78232 BLAKE2B 238de7207416756fd241568e47866716da33a6d4d0a72f47362e8d878fd87ec6a237c58ec3a79e7e87a64f2dd59a18970334c8f2db85fb841d16802e8ea9c695 SHA512 13468e827875d3ee8c8848ea3e71dc2e1087f9f434ce947d344208b112f4acb853eeee132a0da61166fd040a423fc8996c58c919ea795c23a09a4ed5e3ced288 -DIST serde_derive-1.0.208.crate 56019 BLAKE2B 68812664bf69f8a65e2be984257975b765f183bdd07b2fd376a7a400e083f610b600855c93703e53a2d334e77e9064b52018c74eddcc953ad0aa9555cf1350c3 SHA512 4f7f1da39ca952ec8b40efe6bdf69bb7a7620f7ab7b344ada26e304622aee5c13fda301c89a6b360c2c1f9284c87918e340edd47186a7e1ed54ba8b2fa0f294b -DIST serde_json-1.0.125.crate 148919 BLAKE2B 551b29a79dd35e20e7432b434a163b62ffcadcb40a7755946e25ea29f59a39c55a85d589f6b90d449847023d0021b6ab189e41b52922468df5c46ed663a012fd SHA512 45cc034bed4ad15a6698ed2b723b3540db255c7ba8014c103d3b7782f10a3a8e2f6d5fe5d0dc47b54286f01f20c21818a5dda670a942182a07dcd1d71bea67a1 +DIST serde-1.0.213.crate 78349 BLAKE2B 0426dcc9a6a3f7a2f35ace4ac9e023ea7607e5677ec71cd63884cdfd1280ddfebf0d1c38843ea8a076c3371b0b4d524eddd80f5cdc0c8799d7d7099a682c38f2 SHA512 94b3f1ee0008dbb434bec1b19e87202cc2791c1b0948aa71f3ec71a66693a00bc7fd2218c4bfb361b71922db18f0e0a89fbb605e68e91c38376e2d4e3f3ffdfc +DIST serde_derive-1.0.213.crate 56625 BLAKE2B 0ebf7b11793c0f5368c363ab37a40d954d6b91dd0db15f16e5f2db7d1f2f747abcce7f1e562cc7323d1e837f1d3aa51978229f278c20af7a90c748d659b1c917 SHA512 38aa6b70234c780534b4c45056dec71224cb993aea82866b5a3e9be1830ac8ad56b2618a1db51e1b350a6534ddde8eb9e49b8a74569c0c4081a56d5cbe296477 +DIST serde_json-1.0.132.crate 150549 BLAKE2B a49aef7737fad2e6f6ec79cb6da00c734e7de7ef16be321846d1f6229534b58e15ceb0f6306eeae6f85bf07431d82959c0a56ed1394d21a67b65c8c48e971f3f SHA512 9d157ce7d705fee8245569e7c577310782b69675a6e459f21904544b824a1ca5c9b445d17419fee438dfeb6fcc35343ba14e022043fffade0210b6d2c1b5795e DIST serde_repr-0.1.19.crate 9997 BLAKE2B 1bfc8e94b8c3cf897813f4749d6a1112c1097c2c257821eb366073a41ac46084a21bdc0ee4e3b99d82444619a894472e24fccb60cbd8a41ab7d5b0469cad7c41 SHA512 678216a62702b3300fef850f10ee60d88f31de1fbeb7300e3fbbdc4e4a9cbc95c6890c8e7b9385223ec837d9504edd53e69b620f80609e54579c0994ed1ab0a1 -DIST serde_spanned-0.6.7.crate 9164 BLAKE2B 559a62c0ac00a1559947224bd268842f35c52f65d0d52102c98b5e683dfe4c36acb015edf97c5f79ff818dc575b3ae43c3f100d18eb7afc3ab9c96e348ba6794 SHA512 d0ef413867a705080fa68f84a059b4d04b604bec59323329ded7ae03e0caec49c89fc53640c1e58c27bb23b5c9f260ed176ac52f3a93d25d8d7643252dba037f +DIST serde_spanned-0.6.8.crate 9330 BLAKE2B 630bb2cabd74e8d9736e315ac57c4d2c5c4f72264aab35ecc8e0040cb4186885722051a9f7b8a9006fd121fe58428cbb151e5cf541e7de30b6528c84e968f7ac SHA512 2343a2fda35ff57ed8ff7d8eeadd651821fce7e22f91c2d5797c6af7db9e009b7d637382f6f390c17911912865a5aea1ce87a86fbe36f4b6aeccb065a4c8942d DIST serde_urlencoded-0.7.1.crate 12822 BLAKE2B 38c74ea862f041828467dfa586bad9b8e1d1d64a9f82fb7f98727e3965377d00e59f2dbf20955a9dce976b6911c0a619d2a6e4cc9dfc73cf0f6c449d873fd072 SHA512 b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60 DIST sha1-0.10.6.crate 13517 BLAKE2B 85ad8dcd237125945f6f9c2d7a48bc9802dfe8398a2bac86ddb96763486092fa18e80a2e69f89cfd6e95599d34d60ced33b26a68cbbe39bf158238a79433584b SHA512 fd37be7e3f1d4b6addd313a36b55215fb70abd21be7831b71de28bd3eb03b7352817d8a7b1a166df002c3a23eadc8224e49edd4a37556c0e5357565305d4128f DIST sha2-0.10.8.crate 26357 BLAKE2B 1d01b381223a931dc631ad3a1191f5378b1d2f3f9f20474c5f020e366624c73b08330ce8dc4bdd3e63b15f647276f533de655b545b77f70fbedc1a1846f44f0a SHA512 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785 @@ -396,7 +393,7 @@ DIST shlex-1.3.0.crate 18713 BLAKE2B 18800c364d3a628f1a3125097ea82fe6286550c2997 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 siphasher-0.3.11.crate 10442 BLAKE2B 771221614bbd56f609b9743da4352dc7a2cbd0f6257952fab0cd052e5e5b258a4c95a0461d6d1b579dec90b72d66a0e58e036899b3db8341ae753a421a4cd4d5 SHA512 601121bd41da896142dc6ccc74a6eec3ebee3e976857ab8b5d21e915fdc8bc6e979af66a489c406371fbbbfc7a13338cc4b3744aa981206e43c53998f3e1699b -DIST skrifa-0.20.0.crate 198126 BLAKE2B 087441b9e98e0cdc7f2b1bd2454d1ea4ea1ee376f807b0b791976a081b4f05d2d3c80de903f30227d26189942fd97cf1d7271ba733d43114c69785ca71778767 SHA512 fb3dbf31c8213e559da8e3ff2a8b6e6de8af5659b117f357c1b38cc99b25a64b1c1e1860fd9e18ce53d98c76a60a4d2071ad5341a85ea7563a7f4c90c6f37bdd +DIST skrifa-0.22.3.crate 260731 BLAKE2B 0ae8d15802409c202822ac1a42062412f9b298fdee6bd6f381cbdde0d2e4aa48373148ecc64dd85ac3512e92e0fab0d5cfbcbd2e28c844e17b9b014f3d344530 SHA512 dbdf85675b3a37b048e4cc76315fcd89dfce2508c318cc9a8349ad52e92d7e611b98e669563e9d98f68964a5cb29f00a6b3f7f22b7eb88540f262e370c793764 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 @@ -405,7 +402,7 @@ DIST smithay-client-toolkit-0.19.2.crate 131504 BLAKE2B ad85b36f9392a73b4814bc4b DIST smithay-clipboard-0.7.2.crate 17877 BLAKE2B 195a02757bc087bbbf9403f2aca1581d8f5039d75321087e99151f50576bc3ff53850e81fc89e60c20e959c4c403fcc5103f36a8175f00a0d01b19670bec9925 SHA512 1480602af2930be387424708c8324acff947a35980d892b75c921344a2ad6dd1a87ef8d0a39933f98e144515e84b9e29437e56739e20068a5ae2775d3590595e DIST smol_str-0.2.2.crate 15840 BLAKE2B b41fe165eb52a0d0e315a2a8b78c9c8afe8767e0cc90f5f547a193b4c0206725fae2d3c14d9cfdb40474d288765178366a8e553ae7adce894c02fdc684fe7d99 SHA512 0ae3f9f94cfdf0c8040e77fe31517f8281c5d0c15a2007302034139d9e04b65c629b23d7406cade8118c932b8e9837b37448f05a77b01ca180d477d14a05dd8b DIST socket2-0.5.7.crate 55758 BLAKE2B 148d2e2b6610895ec555b1357b340576984eb76cb3ea719f85af50cc4215b2ea2db739e2a61434c09360a0c1ff8e05911764e18dc4a59451c0aeb0eb60b8403f SHA512 ca37157bfa970cf3cee8b45c7fe64930becf2ffbbc309ea4613be968400279b70edd084d159f65b76fe1130917312d81455023c0d7c1bab7a59c79542aef9dcd -DIST softbuffer-0.4.5.crate 57802 BLAKE2B eb5edcb3777140fe99544640c4fd67fff04e3755f546fa1f42feef9899851dae1c0f130f287b5ad366fd4e975dbd2b9df2bcb57c6564483a928f67f23c406f1f SHA512 a1653198b399312418e39e111eea9b306bb09f8c5d8c4dafd76a01c3c045959c5602b1d65c554be3719866ce0c3cd749fc4583432dc1f32a18e6807329d4c308 +DIST softbuffer-0.4.6.crate 61049 BLAKE2B 8e2631e079597f94959ec1291343dd8775217aeedcffcd4d8d8ea5cc5dbe929363bce9a51ddb4370c24aae257061f092de7fdbc13f0eb3b9781ee66aa6e7f4f5 SHA512 7dea75a83da1bd37f42f3ab4805b28867e3e53f1d4b37e37c3366cecc8d216b1661176daa2b2cce03b3c8535d59f5bb0dc363ece6ce476e25adac37fe5209b32 DIST spin-0.9.8.crate 38958 BLAKE2B 8648bf2e48fc618758e3de67f0a493bf3cd22a8d18666164b0d850ed7c0d73650f7b0af783019dd361116bd60c61d24895cdd2c579383cd2700de0e32a23cdae SHA512 b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee DIST spinning-0.1.0.crate 12713 BLAKE2B 689142c16bcfa45ef6a3f89c055048661c1b69e3ae7352fe69306e40023df4e12abc97397e9a81a4552146e0170a962c9074ca8d8471d2bad7fc62757a0e28d6 SHA512 fe9aaba322cafce217fec8180688ef86c9af0bd05575feef15d3151bcefeb816a95be233c9d206d141761b6d1ad986cfbb3a0b11cbc2d3e05c18684944391e82 DIST spirv-0.3.0+sdk-1.3.268.0.crate 30802 BLAKE2B 8608a8613b02bb5c9e5258bb604db55c81d289664383606686c70f314e5bd31d5b4b0cd1e0b77c8431c363e023861c18a08f642b690a9ce01ce485d069bb6a25 SHA512 82187b94f32ee784eca112408e61e3c3ca8c825207b4c817b2b87900b252c514d137e6ea5e9384a2e241d5352ebad0e153a72d5b3db2b0dc938aaa472d3c261d @@ -415,22 +412,22 @@ DIST strum-0.26.3.crate 7237 BLAKE2B bdc348c718c39609c00b9fa7d47b7090b1467022b7a DIST strum_macros-0.26.4.crate 27531 BLAKE2B 7f7d57c957a1591054288fcae6590a5e669fba1b47d8f1a52371ce60fd84f91fdb430e48cc7edbb5fc72914be5ce12af29758b653680da3f4177339b31206750 SHA512 77a17ce47d5e8fe8a89cb6aa6c3ca5d5c2625aea0f93456f05a9994238cd3b08b3f7c6a45e9b3db21bca8fb5759f505f15cc111ac84acbbb34d59cdae8307b0b DIST subtle-2.6.1.crate 14562 BLAKE2B 3cf4940b7a01f04715da1057f6a92b1043a6b86ab2ee7f9fee0337b680ff781201d330409460f6f90b3f81bb5fd4b563e17c762c6e824ba3b0af99e4ae7d66bd SHA512 f5946ebd9bcb8776ee3446abcbf4afb3cca5d8bd847cadda87e864333ac7ded537a3efa773e9648adf20ce4add2c1da85172cff88c1e1a3a6cb051401b00c6bd DIST svg_fmt-0.4.3.crate 4206 BLAKE2B ff05a12ccf6d7abb00a46277f28f6ba8946a2c11c277759a09cdf45180f657149678ceafee83dbabda22f0e659d26bdbe44b04d82d356ea1db0b09cf865d8903 SHA512 7929fa2760b19a92bac7f8793f6a380dc51958a231cdd6256a0ff78e26ada3c93fa6fcf395a63b3a0438e116237dfa21f5ebfcf0387d24607eb29d509dcf53a1 -DIST swash-0.1.18.crate 235648 BLAKE2B fdd9142c88f1b2512ec815da9e324d1785e093f0ba161768115a75bed68240716efbcb7a36e5d823c22772a423eb7baba9dfbc74a492d62040c2d8a75a2a3757 SHA512 43a3325400746d13c25d583e6c225c5cf00174b355333a938e713042b6828a5a3ef5135d8f7ad2b07580964217ee50c7b3ed364269b1abf44793d6373f441770 +DIST swash-0.1.19.crate 235696 BLAKE2B 299860d65d08a055f6d937732cff7dfb8dee83a14f797f126dc3c1cdaf8ea94a9b67a1a8ad06daedbe2ac37a6983b7300b6e1d47b4bbffd43a3b864334784318 SHA512 6fb49051615c9cca373ee4395ddcf3c4099fb443f5aaf3327aa32954c6ad956a9758b1679433681e22fcdcc1e9eed0c5aa24d64930a368804b3473b1f49fffc8 DIST symphonia-0.5.4.crate 12039 BLAKE2B 9bd9230cad0011a014471ed2e01160a2ac7e31383345e7befdb7e7d44197e12d8de86e9c399743760f79245d85214b6ac99a1209c06e899d1e1044e6e32f6c60 SHA512 fba7aee862ea3225790d6e527f7253a08c3d735e4d3eed8812c551b2fe180bec116bceb1f4718ffd1af53e48156b4f4cbdefe75657ca1487481757f7e8cb9d13 DIST symphonia-bundle-mp3-0.5.4.crate 60104 BLAKE2B 1d7a86ee6092c706be3b622326615d161a48aebf16dea96768cf986fc9f7b295a59fdf85b47495d3444e05667d619940220df8c73f7f5a114897fb4257ff2c61 SHA512 19b2132af39be9ae7d74ef0141a637db0a0f3d4df6405331bc928a6bdffefd783e16fb75f60adc08e0235034a9862228355871b30d2adbf4d412a539e7843d56 DIST symphonia-core-0.5.4.crate 98029 BLAKE2B f65a92cbde4b91865d088c7a7727fedffda325450281ab98f8ec93b1866d88e2ae6ec8bb25ced31a716537d664298f82658914d02c729af9f9bcad0bfa8bd160 SHA512 3f2265b9eecf405d699779d66014017f6654452607e62462bdf7914fee51d812c63773d0d22f78fa099df67a11aef375bf1859258ce1ecfb07a45c175c686888 DIST symphonia-metadata-0.5.4.crate 23343 BLAKE2B 2861b684047bddd0f4a524be213fc15b1287d9301563ee862a1fa69f50eaf6df07357616c33ace46066373c55868ed7b40655630051e0215ed230a11e2e34d20 SHA512 b1c0f37008d7ef5d21f7da5a93fc68920c0606d9745e79a7f0b9120b3d92e5fcc75a67bb5c0528c9647730fa4212b6a589e3ac299ce3bfa5e9641c1de0bef18f DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d -DIST syn-2.0.74.crate 267998 BLAKE2B f47aa22011b42038a1db1486822335b7c2c2453de04ccd881ade8c17bab192667977b689925c36b3c579bf2086d516f2b26f48e81cdce22ed8798e2664195119 SHA512 c0b602d9ba5342aec609e67a3ecabfaf49cc81be86fb0cc8e576c1a882b36678de5b139fb41981f437fa49012c6493ab0f68a528910a10a3a86c98a22451aa93 +DIST syn-2.0.85.crate 275231 BLAKE2B e7679e81bcef87920bc0ed707c997563844ffa1e9d470675ae6ec11d1e045e04ee2ad5744d423b8bc16def1c197ebecd874f468c1e12244838d1b4f34f9c1a30 SHA512 14b1402d2cd91456eb32dcffd494592eb3bd848ae22571f7ef0686493f91b82d23ba41428f9d31686fd24ea6ebca4b239b6c5099302a32014dffbc4ff9afeec1 DIST sync_wrapper-1.0.1.crate 6939 BLAKE2B 5ba3017c80445090b5d1d4c4deb5a639df89a9f58069e136963e52799f8327cd65f9191911d3243e760936c06bdd29884381c375054e1ed3a07ab44b86d7b89e SHA512 9b83ff2f3d379ab955c16279227c7bc4f5c00d3f1541e5a525e8f89cb14499a02c0e8e9ccfbfc16bc59213385f837ea206d4c09116d231d143b6f8b3d769002c DIST sys-locale-0.3.1.crate 15681 BLAKE2B c60d11812280b8e0c1e5a753c7867351deaa43d26bb3ce0b381f56c2f375ec8db2755636131a13fadd79aa6d90b75c5834dbf52848b9ca50c1ecc5b627fc640a SHA512 c06ff352d5beb9d214f08e82b8d49acd8b83114e6b88c9685f0694d42bba079215e6afd1c5c75a8e8bfbcc72d99cb01de7a3d8f160196adb6db9c34bcf1a1ebd -DIST system-configuration-0.5.1.crate 12618 BLAKE2B fa75a24f8db6eafe578bcbf162fcd110ca059c58af24916acd64959b48d8541e0aa95ce2c929a8a50c62e7e8a967de9101640d1da7805fce2f76b7c5c86c4544 SHA512 af77ed5be890e826b9b8f975bd2e63f3905adb24a597069a887ff2a861820f1ed40582b918f35c3d4eb063800e179b93e5acd7d5b48b147e9b16e3cf4c12840f -DIST system-configuration-sys-0.5.0.crate 6730 BLAKE2B e40c4b5e7897cfe30b2fb6daa9b44fe2b83eb2a12d798a1ad8908b51abc735566becb0e001f52f5f8a0d3596f62a9eec631341c3a9cbd132a4f650f988c74b93 SHA512 764168ee5efe1ba82e847ed74a14d1f5f1892735e98657c3ecaafcb4b405d4f779592dfaade252f6a577ca2cfd5cd5e467c0b6326bbdcfa573c3ab01cdc8fc34 +DIST system-configuration-0.6.1.crate 17935 BLAKE2B 9f4d8f60b3b000995b39f9c3a2ab56e6587293dd64c26558763203bde641adf57ce1dc5107b4f73b392daf3997038309e02b3da8c6bb0e4beccc0732becd0333 SHA512 ba7eddeba87d22206c250908f0158120b4984750cf7b2b8d57a50a32b323d3346321c8f2bab726c1d7ad97fc5da0b19d663c0e2db27ff74e3889463639a4ec89 +DIST system-configuration-sys-0.6.0.crate 11090 BLAKE2B 2bc38fa55070e33e762cba4baa7e1f5a637e625c150a821bfdf99c60d08343e83cc26a302f4f70a44cee967bd8b4784caacc15436df82d10e05751831b46c1e6 SHA512 02b1693b8c18ae3484e366a7f7395a31902a026e0864a8ffc7643c7b4a856f912f58f2ec19ba52a50d0d1dc09a806888fa1f3222e1af1f65b8a16eedcc966234 DIST tauri-winrt-notification-0.2.1.crate 42232 BLAKE2B e85297cd712f8eb45494430005885bacea72f31c711f24ab733d2e624b3bb1a38ffa8faba9590438f12530162f34397943420a0392fc24ce7ad0f0a408e2a895 SHA512 1d5ffa9815a7b886122b7998039b191002f729f903684cde5e3ef821e5f64e69315c8ccbf4d6085fb546dd56a80050dc56cad427b2a657b72734639c9b659f1d -DIST tempfile-3.12.0.crate 34423 BLAKE2B a8b84f54a54be636f5b69791ca567e8b692d6a8485ef37e5a8340d26b32b1b0f9f8e9fcd9a2da90ec2fbd39c281d364dfc5723d06892832edb79ea5cf45d069c SHA512 1a27513548060984be894e6f8fc215831e4b2054b2244c6188bee76c477c001f294c762f2f4a14488c58c04e5d1473806d589c7bba1eaa2cc02d97656709be66 +DIST tempfile-3.13.0.crate 34910 BLAKE2B 736378935088ccd8b540997c0554444c3752a74c9a4bd82cfcb700a9b22f572d0f2b3e61252064d4a631b57783199cfb42309e518826346a83fb5adb44843c49 SHA512 68701bee80309cd8dfa96c237b2344f26bd03702d2fc2e1a253820c98654c85d802aee1e0fc856f6372159a92ecbf624f78c8146f34a0cf924f5b56284915f85 DIST termcolor-1.4.1.crate 18773 BLAKE2B 34676efbde8e242415857d6d40a287ae3459678d8222f5144faefb8c84d635686f640e79588d98635c8f25b7628ec6663a01b16e1e462705b5cba7e8b8e61f44 SHA512 b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a -DIST thiserror-1.0.63.crate 21537 BLAKE2B eacab5745d948416bde165d768f55c10c132572052db405ae3dd3e6e3b5ce41f36d574192ae68fecf6002ae5b14fd0aa135fe15e1614f3b51a294d5edc67c9ac SHA512 d5c2360075947cc0fff3253b5532f03f3102d6c9ef52dfeb3b400771116937e466a62ce67ccdf91532bf096f4882322522349a727588fd87b932326c8e758753 -DIST thiserror-impl-1.0.63.crate 16047 BLAKE2B 290b56ece5c592fdab4d20e9ebcc8dfe3f76b00aa48ed6c216ed0ebcab86b1ab4b4d676d0f52329abaccefae12bd47b4a81966901fdcf4ca5d0632d5021adbb8 SHA512 f93b7f89784d72d8b6e36050c22b88b7fd8de38e9a90fa6fe3f45973ea1566ce8bf82e959951377e3bf584a32afc97812188be25983a028be138b1700bb8c102 +DIST thiserror-1.0.65.crate 21825 BLAKE2B feca5315211d9c2f953dbc2a1b94eb7e00aee29918617b033dacd24fa8575bb3c540dc788496b4d8c4f2ef93715e2c1586ebed9dadb4531c13cc8404dd5860b2 SHA512 80a6525265bccfc890599070166133c25ba764d6bc63a486e5f7350e473826c5a004b08a5c58b0fd4c04dcafb7649617720021564717021230078ca0bb416697 +DIST thiserror-impl-1.0.65.crate 16077 BLAKE2B 06b704bac22338710de027d220d86451d2dc832df722888d01d35f87e34853d683f1c2508937ae221cf0c7d20d8026092d676f8910b18f7cb3b21189556141c2 SHA512 ef211d621322fb5886b2eb3c7fdc210c7885545a736bb37b195666051a8b47ec8b771fc4f6c641cfe36a840cb841186ba132cc5a270caf3137cc17bdd061251a DIST tiff-0.9.1.crate 1423953 BLAKE2B d01949cc3a76a32f2e802a151a4c1d4bbe47c7f217f198f940293d02fd6a1a6d3087c66b3fbc099da3e155f959774d2a9d4d8c5f5f00cd6486f5f44571a1dedd SHA512 82419e671c6a896f1d639d46a3c5a019e3bff6c75d961b838f5311e5ecb31c3baafc5f88fe928e88f6b3b31881a867ea4ca9905f43e3e24f77f183260dc27b93 DIST time-0.3.36.crate 119805 BLAKE2B d4da96368ab8565373d034edce261e0d8867036f2ba87e84b5e4a506a70ed3b62b93ba10734aecb39847e258cf7008b6ae57f92df8d0e5229cd3fec488d14caf SHA512 83da6e27691d1f0ef37ed276528e927686a06dab4811b6e29d625ef7a0f7c30fbb86896d74a2b087726e7a24a951b0a83aa1f5f22d711ead54f447d36ac47133 DIST time-core-0.1.2.crate 7191 BLAKE2B c477ad3410ff29f3bf4a38fc6ac4a043d49b6d2bdf5cf309ffcd2eec3bb6e4c4b62156ee7f069f0b37ea31c163bc75ccbf35abc1db2833cdd4912135e60ddfc9 SHA512 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52 @@ -441,18 +438,15 @@ DIST tiny-xlib-0.2.3.crate 17498 BLAKE2B 7d435fd48ffa9bcffdc4d8a0f2704887d750213 DIST tinyvec-1.8.0.crate 46796 BLAKE2B 720d0e6d881855a36779e12f5ffa708d3a8b96e6d0de9056cb33c9b8ce0d408f99b22f5b2bb9d64bee72a011fef846dbebbea2ccd238d7b951eb5ef0c4866e05 SHA512 b7b32e38229645965900f80f298685f13e6d13e58cfd6945409a6643ca9c9adc2621456956d5998ab9dd91c2db4ae79638b156ca0d9c7c5505023fd9b28414df DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b34ff38ee365ee4f592a3c41360e23c9330cfba961e2692a0ad568fef4aaaac51c40808d491178cf7a0c4b5a1c5d484 SHA512 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e DIST to_method-1.1.0.crate 4738 BLAKE2B 3648a6da105b96ed442f0d9c0ad279c60667b77590e861292357effc433108a734ddc0fa756e662887fc9114ed00978e1cab5b4cea8fc7f3b1a363df58cb61b2 SHA512 a5fba8d041f1862460fad430361ada6e622bf0879e4e7fb39d1d1d0aa286426e5de0a48f97c5019b4cc6bd8a04b7e58b3a5a42eb37ecca43e8f224995902c376 -DIST tokio-1.39.2.crate 780859 BLAKE2B c7841e36893ce676cde3431fb8d90ffad8774c9886af1a6809aba823ff4cab48a5706670e2ea60c9aafe03ead8828a3c8eb10c21d7c5e7fd8eab7795752a769c SHA512 f16ce6d7585efb151d9668b0b5e86dea7c227c490bd31d9589ab98aacfd220532d0efbf7d7f866ca1074fde6bfee0df6b95930b4ce4ab494b2f4ce7030b2678d +DIST tokio-1.41.0.crate 805168 BLAKE2B caefbbbb03450cec3f3d5e445464254c14d24b2a905b1affe54ca7c89765e91a2bac0d35bd5794e7fe1e78a7de25d6d84bd3aa1bb59c98eae0e11f143ebdec48 SHA512 62f31b33cbd595f20c3b3169895163fc2bfb1b4f5ec2f6e554c7f238a0b63c8431675843fcd1be0e9d1d8de734aac69e41bcb8b5355516b1a239cfac1e9c62c2 DIST tokio-macros-2.4.0.crate 12501 BLAKE2B 9b358adb86e828faeb956d24a1ebf68b51a69bce519ad9760ec3d3b8eb1cf4435afd4edc5ddbf634fe152bc77b8675182dda3f076f1011c5b5b97850c1fa1689 SHA512 f4a445f6c2cc7c1cfb5825919cd3dea3af52720c7793c20601d05870e7efbcfe0c6231fba7ada49b5ce46757f0e1475b3667914ff33c2fcb25e9a40151bd2501 DIST tokio-native-tls-0.3.1.crate 20676 BLAKE2B 4c752179aab8b4beaa6aa212dc8d9e4a2b7c12be0dbf80406f20f92fd12844a3390e88a1536875596ab44774a67ce35115ca4622f9faa977c80c4261ab4c06ea SHA512 bda2e77671e030a021f628ad760b3fbdc26e7483a5f9ef6c6892ae0fc38b538d52d527805c020d578079896d50fff0bbc036a87cc91604904840d5b7dc181914 DIST tokio-rustls-0.26.0.crate 34253 BLAKE2B faec8cf5b55c5b68549659e82e656d63181b8384d170690b8a22e00b9b7bf4f63cf3f2a0c7a78ed7adc9122253765cf8aa0adebfe620f642f08268ba66ba610e SHA512 101f2083e04feffec48204388c4be3d51fd6dc45bdd04bb75bdfaba48cbdd89529e14dda194ef45b2d78530cc74f128a763fb09165a52d738eb17adff7c56664 DIST tokio-stream-0.1.16.crate 38312 BLAKE2B 39b9ccac4091e8d882e1dac43cf930bd4428669add837c2fa989fabdde8f2edc5340df83745600cab1d0880a87668ea6ac95dbcdfa02fe171f3f763887374e9b SHA512 1e9013ff016b59b99b29465f42b4dd61f0a7feeabcd35ecf39a26862ce3e00ac1c818d012d0c62a7509c244d429c8a10f9afdfbccc2e178a5e62fbfe097ce39a -DIST tokio-util-0.7.11.crate 113421 BLAKE2B 2bb1c64e4698b99a149ac3db137d9f80a691199397f98f1e6fbba14f411e849859d061e7052cd3955f000b31d97d594a4bab7928fcbfefcc9723980d3a1c80f5 SHA512 09956fc3eac8587f48cc739370883b96d19eb3de19293d240396b64b187178adc081248a5ed3d15accf97c27f9aabd0e6a1e3e2a194f330a0efcbebcd5055360 +DIST tokio-util-0.7.12.crate 115177 BLAKE2B c6018d9d228ca74f198767ea9be53569bcceb369e4dc9ea10b31e7baa0a4a6368f1ee23532121499e31f2da3f825184ef7f8e00911efb1c2e37295c1ea3ef19d SHA512 df30a9b0cb435bbf3030c1d5bfd4391310b96833acfc623f5343fadd694fc44601fa07663fefa2cfc6719d444632890efb696727d9c1049376fc6e01f1814c78 DIST toml-0.8.19.crate 50974 BLAKE2B f68987353837b74421256fd9a76134bfbfe93887cfb25145b65b7e6b31ad2c3a3384829a06f50c771a2a0be0c5467c856cc631af69f586ea056c4f15af9e3b7c SHA512 16fdc58d14516e81badbe8c9a4506db75b559b377c9c4fecee79e76007b31a4abfc8c8868bf9159f79c6f7c0218f93bdcfb92b669b0917db7da42b51ec155751 DIST toml_datetime-0.6.8.crate 12028 BLAKE2B 62113366771f22b437b2ed0d3bb2489ae9078cb589cfad2ad2e92c81ddbda48f689e5a573366eea4f54c2b3cbc6b37eaa8b442b6d935b631a992de4917268757 SHA512 d38b98db3b2d4eebd3001d88e2135b6fdbae63b200f7e900c6bb9c121dd3f170e557332bd26f237312c1cbef61666716b0cf550c2d730f86fa7cd9eb5f64a16f -DIST toml_edit-0.21.1.crate 101661 BLAKE2B e794b6121ba7e2b1b3f50966cd40eebacee6968b6b28986cfe4cb7312b51ffff19f74826910d8e4ce307f74940f11e71e6afdd768ac196427bddf44595bbc797 SHA512 10cd3b16f763f55294923ce8f166f96fbd67a0acc4a93a46fb3044d8a38148097c592ebb405ced87030d35154abfcc971eacf0172b624ab477a11e616efbaa07 -DIST toml_edit-0.22.20.crate 106726 BLAKE2B c545e7460ffcff1404dcb77e577121f6ef332645cc0566b2e23af72743cd40e571a74660e8034ddfe75c4ae5b0bac8d9cf2915e8c62c283eb977ed3a43449410 SHA512 f1514cb1c89fd0d89bcf13a448cd8f0a0a31e05b9c483d9167e6890d70594175dab570c267cbc6596382c2300299c8d1677a5a331bc407e80832da5b7a580294 -DIST tower-0.4.13.crate 106906 BLAKE2B 6a8f4455dcc69f6c03af703fcfb0e6b214c2ce599611ef78fd41cf411ccf06bdce241e03a1d85d36cfeadc72db9f3d9b7ed94c4fcec466c070f2357ff6e27360 SHA512 592f23eee5efa6a4f0d2ffb0d965da7e0f75a90a4320a0d0dacdd5add66513ae40902d21af2bf683573133ee984866987df2ae8eb8e632cba7a9d196985aff8c -DIST tower-layer-0.3.3.crate 6180 BLAKE2B 20435102dd62113c3e961bb28d7b18ac6f8ec6d5f0051f511e6f5eb044b20016f247ddd1b8eae9dc9f1ee259d8cc31e0bbddd26f5a22fadeea4007a3011b8500 SHA512 edf36671076cd29bb32c29351b648afbf3e7134316988a697c7807db62de7a63cb0339e4db7c0f36ed60d8aced7f3e493318cccc272070c037b01e2dd189b934 +DIST toml_edit-0.22.22.crate 106387 BLAKE2B c658eef2dc8420266a6928d7ef46340372af2593e4db0d3a67ec88aaf8f601d37d1e9b5bac231a799be8a2ee68a7d98b5f651e9c109d23d8b19b60cf75debddb SHA512 0f98b371f7e27ae7f435a207c0915f942af145cc5dfabfe6d57f2b797efa3e706025401e501fccc6df70c001ce27051381556b8e7824447edd23ea25d047da4d DIST tower-service-0.3.3.crate 6950 BLAKE2B 32ca66bff783eeb015af982b539acb63c9d426b931832b27aa45088382712df3894132a9e6e96fe1ed9d0f9e582b7a25b33e0ab73711acb06b4e134e69158452 SHA512 770cbca46d8500ff36fe84a9a420beb84a0e893dbeaccdd93a3970e746c893b5d32580182ef3017662f421e4b2d71f079ed2cf1727dcd5fc3443a4484f9b43fd DIST tracing-0.1.40.crate 79459 BLAKE2B 33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee SHA512 5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275 DIST tracing-attributes-0.1.27.crate 32241 BLAKE2B a20af0f50a90dcd64e5318e55779142da294ba18d1cd40059a8aa964fd3c92834e03ee563e41caaeef71a30e3f027e5c8d167d90e2844da79e0774b267e179b4 SHA512 7dc59f4234c3bf3434fb352baed2b81db4e931eeb3ed207c4a204e480da734be40847b167b808058d2807b5583815625bcd5153e2bbe79804cfa6f069a74ffa0 @@ -460,24 +454,24 @@ DIST tracing-core-0.1.32.crate 61221 BLAKE2B a7815c46af9852ce62498083103c6d35935 DIST try-lock-0.2.5.crate 4314 BLAKE2B e75c6c0d7c975e294e3d723e2fb023067530ad6db3c7bdbe89b9558764606fd1a74f0d1ba787d85266db1912dbeda85408e85646d0f7cb24496d743b7a18c705 SHA512 433db3c52f55d78220db414ef6a7367791dd66eac935f41dcda85ec9200f0eefeab6e8342e70aabe35c300069c0e7b7c4f8d63a2334b52a081cc98416371ef08 DIST ttf-parser-0.20.0.crate 161769 BLAKE2B 0c2cce46dac6ad19335f5d4a0182725d347640976f8d1474472b3b0541bc9b8b4360f25d50166de7ebf5237b537a811bf0a4a55e529825689c375ca3777c0fc2 SHA512 57f8b09a47109da06a4472d6a75de41773bc6a4a976684e5490a19b1b6da4631d381650152914ad8ab04ddd01b7c5cccca971ca45054cfdf027ebcd924037929 DIST ttf-parser-0.21.1.crate 194876 BLAKE2B 8bf9f7528fdf091b656ad92ec55a5f0347428a12f75275f171be4f847fda6894f570345e7f8605db4557e8e3305f027263c59f203c5092ae70ecb250e4fe09eb SHA512 171b69853e131ae9bd9470e88f6a340def67246dcbb71a121121490fe91e4fdaa5ba0bdfc4a10da234d15c352fb6150dac945ec0eddbb5e6f1684293c917c991 -DIST ttf-parser-0.24.1.crate 197588 BLAKE2B 35f3810eedc5beba64b2a2caeebf9bfe0a9c64612c2bf8d7b8fe2ef39bfeb1b487b65f20c1ca6441a6b706fa6a5ec34289e0d495673385350259d0da6fb81758 SHA512 af0ba0a48a48a4673a89ffe10a8e33c98f3ba30ae3021c2b2adcf3c78061abcc096a4c8a68b58baf7a14d33cad6f57b981c89716c1c14f766c487923246544c3 +DIST ttf-parser-0.25.0.crate 200787 BLAKE2B f88e33c79e74c705d8c9d9e20e15c947395cbce68e4d05270199ece7a00de9f14bbacb39c71e0427ea42d6d35cc7b69303a98b7f38b23c65026294fedd38af0e SHA512 ae79807161c75fcd9688e0e979989919ad7581f38a2f1ea91697e87674613b53ea4decdf90ecd1838e4a6c9f91f9886bf00cd90abfb6bd451c9c13e634fb4836 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-bidi-0.3.17.crate 58120 BLAKE2B 9d7759554e265136ab9d95dda90bab84763189d3613522a5cb966ad6417ac0ee726d79e296c8821ccca589ef09a999701149c88a9189cabe0ed7d32902040832 SHA512 cf523ff9a2e1face42da035f81bba2476e80d1154f73f3e34cbaf5ce322504e93a520114a54e0a4b2e5d6b930e508ce31b5d8b4f4ed4d39159a8c9a9c7b94d91 DIST unicode-bidi-mirroring-0.2.0.crate 8166 BLAKE2B 58ab3a4df79799c0bb379c90c9811e8731a4aeade9f56a2c6e64c300278522ca8482279c8a53ff6951e17c758bdfff56e807bfcdb54cc2a30709a0ae86069035 SHA512 2a3860277e7f791e0794a70759fb649acc750b75900e7aba06805d27ea9f91f4bbbd0d4a7c081492b541c6ddfda62c182b6e89aa7eb8e7ab6bd8a826a7448c2b DIST unicode-ccc-0.2.0.crate 8872 BLAKE2B 8f561aea18c3b4a90ddd611822fb93c10c0a2bf87e760994ef0d31c2d0f220aabdc9cb244ba6b0587f7dd425bc917b8e48c07fd402b2bb9a4fc03377e7bd9dde SHA512 e46a529acd6233fda1f726f8a5492b09ae2c276d965c78edc3c60f6d9699a2e3f7a06206059e31144520103ce841e7c65827df88c0938ed2601f8e867eaceeaa -DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 +DIST unicode-ident-1.0.13.crate 43279 BLAKE2B b5e935020d1c9f3aa24f7d382f6b73d6510d654a61ce1c9c024e2e365bb817182e076139f370e822573531356fb78ff7499049b1f29aa1e2f4a2cc74a955b47b SHA512 5ba884f39debe9c8eb0b1d251ca713f7e2bc191d211707ed10cd81465487dbdca53914c19e131edfa1da15af132dc2c346260c3969c61e3747b63399ccb1cc51 DIST unicode-linebreak-0.1.5.crate 15324 BLAKE2B dc560d5b36ed01357c22750feb7f09fd0f57fb0ea543180f6e31c0b71b51df4faaa70ac8482f9cd60e5d1faa5bfd4bebfbfd628dd5913c2c4a858ec04beeca3f SHA512 f37be2f7b04b886e95bb7d0f33bd392b78bb940ef9a01cec487062cf31ec0367306650fad7004df556887a324c714eeb28f697044aad9a429ce07b7b7344af60 -DIST unicode-normalization-0.1.23.crate 122649 BLAKE2B 22ea5ce3f5a2b371c3c8782321b1bbbee724db1e4d8c1d43af4e6bd8044b99307c227d93631d178d10fda445a941a485882ae0015a6e3d3c347e4bd465bbe1d9 SHA512 539f04010810d73fde7b0ab314faf813f3e7ecd2e51d7975281554b7cba4a8706e2b5523c4b7840568593652360ca59e9db0e1ce342e71c28db635ff55ffb0f5 -DIST unicode-properties-0.1.1.crate 41088 BLAKE2B 1cbe1df6b2d17ede3b83a65fcd09948637428d1ea17a051ea9da62b97a5564d34a39d3105e3d49362d52ad637656210cf03cfaae4b7b759a483a346e05c0db89 SHA512 377ce59a78cb7a0b5f040c90cd80ca800e9e48867df69ed3a5476618613c3520a3fb9306b212dcefc927e44db52f2cca99839b5ff762446dc190019f3ae0a039 -DIST unicode-script-0.5.6.crate 43993 BLAKE2B 37d7e1566a9b1810a4c4593de6ec5d82b05aad0dd9093e843894ce65eecfb631242a975958a9c6e795d623e1c415a8494d40a82af939c7b22065d2805505391f SHA512 624104995e164b0c9115d04d9e40a5331b224b321664520d396963a26ba2d153cecc79c3701da4f7b4cd4b65913d933c1712b5a73d7db707fcf045b2dd42b858 -DIST unicode-segmentation-1.11.0.crate 102740 BLAKE2B 6ab5de53073ff56da4924e8c6ecbfa4bbd72a66b8d86f2c32b2f0ccfefee8064997a6b5311af5de2b71943089c9f52862e3cb13cf366cd645f57c96f2ac8673a SHA512 4914543cf022680f341c4a235f6d9204b3ac9a9098f34a80ee8c94e3d8ccbb82e78af016978eda910987533044593ac629a35286dc80707d349b33e405e86bef -DIST unicode-width-0.1.13.crate 457228 BLAKE2B 757c4da5fa090369a26130b08440c2348f1cd1c0dfbb6770dd75b65eba797eaa65f5d683f0c2862cced06124d46a89b4825af0d990f6adc2df8709b8ef291665 SHA512 9781d6dab2c6343e8c28ec66b50cb4293261bb2114e122fa80ad2facdb23020f5b621c38030193b918669e58adf143808e5ab4c507c18beb6dc61e97b2e296f4 -DIST unicode-xid-0.2.4.crate 15352 BLAKE2B 80c327b39f3b8f2cdb5747cde968cfa1efe7b65b6bee9136adc881fa19f66aa5b1010d9d08de55a61b322d665b5b0cb0395e9ac471f6333c40d8dca5d97e123c SHA512 e67bd1258e1961807d9d5fe583a89ab5b82b2a529ecd32cadfc79aa5331380eb4a2db9fd96b74c8eace47f2f29021587d69bcdbf79f7e2650e92a25f7839d03c +DIST unicode-normalization-0.1.24.crate 126536 BLAKE2B 1d6d535a1236562918d2625172d38c261854cd8c45cccc81c5d5aefb052db5d0e33981d95f5c87e8760cf77b3651c60b7ec1762421a7a9caa72fe7eac3f562a0 SHA512 f7af59688773319b9d1523955ce9b82e6735bd72358715ba5c056f41956ca050b6a612cae1b39199cc089674b3c71e4016d85d48167277c794c5cef3df881754 +DIST unicode-properties-0.1.3.crate 42252 BLAKE2B 2c054d7e84f739514a79dca218aed1580b06c66dd66a760afaa433c8822eb45ee97b47d00bcfae9770ab2371489db467c6667157fec73dff663847fa080e38eb SHA512 1825cb20913ec343dbbca7a2b1062c8e4bd2dd514b57598bb6f5a6545e8142b5f16377dbb3b821e9b999a1b0fc08e671b16e1d4f6b7a953ea40e8196b51744a2 +DIST unicode-script-0.5.7.crate 47080 BLAKE2B 229c1d14541d97a61620544e40c6884df4bab40433e98f63c961cd893baddc5734776bb34847620f937d678d1842d581070995a3605c0169945969f4e33a96f7 SHA512 73cb6fca3f3b8cce6415416a8676572b01460e7e65b2aff38528cce149b8a6393f02826e62583a8b32c10a8e8295f76e24c37f368769551c34ff532bb9606a2c +DIST unicode-segmentation-1.12.0.crate 106323 BLAKE2B 268b60aff6694434f05afb7e2b8187eeccdceb77460f8ce2ac0f84d470f8a4e03182ce3f7906177cd2f00f989273a7e69061a763006245f0876bf21b15076804 SHA512 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946 +DIST unicode-width-0.1.14.crate 271615 BLAKE2B dd2e1504caedecb5d37c397ba05446d3d762b8b6833a8032ebbc213e324d53d89db5e96ed2f7223096e5754d800b39a54105906effc88d9437d7acb9e7beb81e SHA512 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb +DIST unicode-xid-0.2.6.crate 15744 BLAKE2B b1bad25897717f6346f988d5a7c90c51fb842da113f19aa434a64add8f2e637258d9fab0f7b871fd2aac02e83c68359fc679b326232793cbc804523e2bff5056 SHA512 f68e78484479a5341b14d7e3391e691265851fa00feeca53af745479af6aa9b4ce3570456df785c8362043db9b04e2e57f9bad05d8305946f16af405bc611764 DIST untrusted-0.9.0.crate 14447 BLAKE2B 8e9c3ae09435af0885bc4a6e3c8943805b48cfc00bdae228c7c43093254e1be15d7005d1026561ff369ec37865d8458203f421a9c89ae3db077f655449621aed SHA512 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416 DIST url-2.5.2.crate 79704 BLAKE2B be3526298a8816fbd88385caf49c2d58aacc7dcbe2d9183478cf501c26fb5f22d7704ef1313ba6d355e849cbf8ab7980310c1aae85e253a2b28d59099e23af29 SHA512 2515903e41c0659cb226f9bb049ef80f2a49d1b609b6ac480e570a84e899088ffe3be4fb58f41a1fa7f5288eb5f97ab513f331aeb6d56979df783d48e2ace28a DIST urlencoding-2.1.3.crate 6538 BLAKE2B 65777b0990aa6b3d27a47f36114da8622026ac8946b5ffb6e04172b666ec7244a55c250a7fb626472bb2b636eb32ee945599cee5ce7351c3cef2322366db15ff SHA512 035848d9243ed6a4528377b56edd7f8bcb5f824381b420dc8f5c4bfc3f1246655c54eaa7de0e4aaa7138e0b08fd796b9ace140ab919aed2d94f6952b577386ac -DIST uuid-1.10.0.crate 47648 BLAKE2B 370f56b5057fc43ed6645ca4a032737230242c88f3c6945248585054a0d1de0c85cb2eb21bd4c759c1ca73df1b5005652f74b474537116c4fd6642cb60d274ff SHA512 e17db9433d919b51468acaebd240a2cb218d07f099fade49118ca9313f8cdf6aa3103e7aa24440be65a4f25a25f8f511e36dba08cbef27747f9e43b849cd612b +DIST uuid-1.11.0.crate 47683 BLAKE2B 37a601b0fe7ec57333613f8c18ada76bd784c43c8af7c252200a7c9c76b445b179931cdf727b5ddae3ffa3fa29c5a13507fb0f2bd604d306982843e042038314 SHA512 0cd1b95fc2247bf4e627de6abb41e332ebaf39e5720640e52b9f235f7a0e2d451e7a486efdabb616ce00e47832d21919611683d0e6a71c86a86f290940cfda32 DIST vcpkg-0.2.15.crate 228735 BLAKE2B 6b6bacd9a7fa38919241f45a97f58cae957e58d3aac99df208a26aa718e4f1644f4ccefa31b09151e5c1952288e0e5837c363918b98c7f55079a948a952c1c50 SHA512 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172 DIST version_check-0.9.5.crate 15554 BLAKE2B 131e75cc287518831e142430e2a39b48e4275874f4473780d47a27552294097aa1cddb65c385583e1022478f940b495eb43c24a8b1617b8ac5a24af3340c0d72 SHA512 d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db DIST vswhom-0.1.0.crate 9420 BLAKE2B ad748822fa9650d011c5f240f5e52ae1e27380fc1b22db2ceaaece4fbc814ac2f2792cf6772079199202efe88fb968618a13d91609e5245639f25b32640fad44 SHA512 0ac192e6a1d296904246d89a08021b55384b48959f26f1f0dca893f8fa1e71a012a0d731d1e48e41ca8e4427da84e50fa43ced621e435b010cbcda4f19c45a58 @@ -485,31 +479,31 @@ DIST vswhom-sys-0.1.2.crate 15852 BLAKE2B b21fbc0af440d3feac8ffb769f951f504e01f6 DIST walkdir-2.5.0.crate 23951 BLAKE2B a2d3a973f206e94699adec0263dd5e211347722cf3ab82536295019268b3125084da5dbcad818070bfdcb6a5de08da4eb483475bc225a829f58a1e3e040b5fba SHA512 da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad DIST want-0.3.1.crate 6398 BLAKE2B bcc1384bbb86db27b5e082b29a8dd4d89c37b40f6cdec4df8a86c8d205b418468b6cd42a78bd14ebaba057b28e151c00b474c098d7596f49a823ce33510c13b9 SHA512 f93f765113f035e134b967e8eb3f4511b8e03e793a47899b614d826afac02348fc02865c298a10410ecec4eb64f35f66c22bcbdbe36ed0c4c1665dca1db4d526 DIST wasi-0.11.0+wasi-snapshot-preview1.crate 28131 BLAKE2B fe501889f25d65e2d032f885cc50c4f8bf7dd70fd5cbc438de349838370d8699e9627b0a4fc76030ea9fe6d508f41d0c9928a875fdbc47e73bfb17241cf7b155 SHA512 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f -DIST wasm-bindgen-0.2.93.crate 43769 BLAKE2B e1abf981a042ebbc5c506975d5c2258942278fc000ac62aafe4221725fc52003c4032dc04a396e8fc8ec6712155e056ea9381a72070ee7c45b348ce470f52c7c SHA512 0c0a63b04b02b57fca78d2c0b885ea752ef1e8e4317c27dc84fd35843c9c396ae20557a1321c03a405b050f21895e6f25e95ddb56f3a3e8cec13928858ae8422 -DIST wasm-bindgen-backend-0.2.93.crate 30344 BLAKE2B d0b9f0cd0e6191dc3f57869023450952f2d73c0432fd4516522df5f63090de021f44f11ce7676fd2f87b31f6b236eb155b22b36eb80c3ccf3880f55ca23d4b0b SHA512 c67dad5fa26f78b233612cb6ebd44f48edd84253e46a2f5094e95da935185cf2a7be14d49247e8b8cd1d916721ed82ea44046080a40b2fe37ad88175a5f96597 -DIST wasm-bindgen-futures-0.4.43.crate 14207 BLAKE2B b7337c1863af9975ef4a10ef64b129cb7b579fa83849ffb8406637c10bd86da4db0709d1af4161c787de986c98acfb9c6b382a4871f53298e0db30cf2c482eb8 SHA512 2499b47329c3dec1d15666eb7307fabaca086881a46e1a53ff2a551df1122eb2b74b18ea1e7620152a35407ad49a93223332e20ac042295799e55f156b7061de -DIST wasm-bindgen-macro-0.2.93.crate 6822 BLAKE2B 3704c01b90ae900032e455a265b614d1057a7ed7b7eef1ebfdce75a7b0f0b97083211db562d1602160cf9e70843a1949be836465398787315d66ccf85fbe0801 SHA512 8b1a690bf4fc344728bae21a11c8ce4641d81b02e215d88a489f8155433d8e579ed367c96bc19a345b561f2ddb42afa44056b71e15dc935a4fe38fd7f937a632 -DIST wasm-bindgen-macro-support-0.2.93.crate 20642 BLAKE2B 3fef9d35c09e97317e8531f11c3cfcafc5cb58126ab7a96374cd5e2e3f8736ef016b4c0b3b16bcdc0bef686e9f07439f263c54dc980649e9963b12d0a6814ddc SHA512 9fe590636e229184a944acbb8472c03db0a48a9094cd9ee204c09cee6c5241194a9757f06b09e7c30ba9db1a2feca616cd1e7dc0e52c7f1c1560c50c9d3adbb8 -DIST wasm-bindgen-shared-0.2.93.crate 7527 BLAKE2B a2df995ba72d83beb3f347909c004d9693ee06cec62de248a1f96b0244c05dd8b62d46356f1b7eb0a29122517bc23270eb4eaf045e6cdbb7122089dc84829d9f SHA512 4e9271a746d3b3ea44bae472b7d9722edbcf262fdec2e03c18788d95b923c71c26f309e316ad3c621d5773311d6b1d5ad468cd7bdff015d162193b6effaf8420 +DIST wasm-bindgen-0.2.95.crate 43894 BLAKE2B f14fa63110c62d3bd51c947f31ee96b11812fa60d6adb9cf1907f99c011bd43ab8e14b437fe8b6357cde37124769080b3bd20a2a947fafe3bfd6cccdb875b5a2 SHA512 5a303a6e9bc71030371d6a60a04064b148423d89b6d5de4232b24ff5205175c5236812209eccfc60d8f82a876d3b745ae76ebcb30811eaa6f39701c9a84e1251 +DIST wasm-bindgen-backend-0.2.95.crate 30487 BLAKE2B f199e3392e964c4b0e6a7b2e3ccbbdc458973b4aae4193ce36ee0ac18d595230be9ea6708caa439d70aa92a7b924f51928059984f560e5dad20d41eaf06616dd SHA512 1bea648ca248cf13383b297917a5c315da9e4830a8c49cd3ba23392566725cceae818b4e7e60ad85360c9073c2e557fa36452a2cbc8e05b60318feda7404026e +DIST wasm-bindgen-futures-0.4.45.crate 14329 BLAKE2B 511a9e29bf54a31acca2e74b1f654d9a85653567afd61ac7aca2c2d9a4ce833d85213345fccf5e58b788edb61a31b66192b9d69a432e7cb5e074497acbd1ee56 SHA512 1b8a99085ab274bb50e5c57625f826c8ca2f0795472c12c0db0d4c890043825df048e360997f8201a68e1ddc53f52e139acd29552e60e85213e87846946914c7 +DIST wasm-bindgen-macro-0.2.95.crate 6938 BLAKE2B 672509ff595fae86492dad98a4480f28d74a51fc8156ce7f96928b148f3af7f0f45ca9560b72148c6ad2d45ddfbbf3dbe39e2c94603ef92a925ac5503d939d2f SHA512 1f52188932e20145cb23d527a733fb5fe211813826c6b5ec04277e376127b700aea181efa5f60e34d120f10652066fbdf001952024017cccc7af728a3c8e41d9 +DIST wasm-bindgen-macro-support-0.2.95.crate 21331 BLAKE2B a1f71b727736b7166af5a9ad739da33f07ac3d7a190a27621f8a9821530f9bed78a6c437d194f9609bef91ebea0ed9ce1738eea0a9800344b8af9ce7df868da0 SHA512 f45d78831c37401a417c837281d1705b84eae5db430630a9caf544ce5d92f1ddd945baa3bccf26f4c58170e3cbea035174d8b60f906d2757b152e1d090baea58 +DIST wasm-bindgen-shared-0.2.95.crate 7649 BLAKE2B c18f531c6094b49af3b2beea93914d16b0054a707011890f9054f4cb313ed6b433e3f73c7b42accbd1fa59d1f14c2db5ab0f0a82cde107b9cf437fad8b4cd7bd SHA512 3ce689a4c845765bd6e1f84b94948df3ef84560d98d830a15c1932a2ab1942ec91465db65cbf14a045526cf003218aa5c3209dd06e8ee8a39815757f56356099 DIST wasm-timer-0.2.5.crate 21668 BLAKE2B 67f72aeab24205864f1faeff4a0194a39aeced95c01a1568600cae861e5c69df229793b298fc8be330d88d3d679c71c8537b2d5a7605c0489b693153e87ec5a5 SHA512 fe0079fe0de55b398c8f775f4b8de56c12547e488a390c007cc38546e973349d42e3b2a0b894a3457dd9fa29c0b93c736139ae35e7898fa4874b5104da92aadd -DIST wayland-backend-0.3.6.crate 71562 BLAKE2B 33a91c4fdab42e7fc18100ba124905172c1cc3fc4aafa250c3b55b69dfe230eb39015c64d9ea8461cb57ac6b1665dfdab1c61db5186eaaa0be0988879e8ab2a1 SHA512 afe17c8855eeef89afc91b52ce1c0b0a4a7f6e3ebc72892693601033626038b1ebabdbae883336ae30ef9ac49b9e444831c6a5c2249fd167f45772d127395476 -DIST wayland-client-0.31.5.crate 63042 BLAKE2B 9efa3be373b5bd938eef796faa0c7647844f7e222e8e1c8e8f69cd0100122a2c4191ba70baff4a17f78e3d99c7270e523b3030327cc670f820afd4a7341ff586 SHA512 bc49d4c9d4f923ecb4416afb279f45da88742d372e716aa7299fb7b8778268e81e43298fbca122148ddc995fc7350a9bc80c27672603c2bcea834535c6827037 +DIST wayland-backend-0.3.7.crate 71771 BLAKE2B c01c0112f3cb48fa99863186efb144564edbbb0dee07b1f96f0a433c7d843a15d15504b58941cd325401a025803256c9fa14a979bdacdb0728042bc29edc6ca8 SHA512 a8542609c5745138dbb0eb88cdadfb53d29e85b6646f418c06b572cc336b27e44051041e5d86b1276b5925a58ef3e0a9fb9e10c9776093c3e765c095d0d1c23e +DIST wayland-client-0.31.7.crate 64486 BLAKE2B 8705a1d5ba33c51a1e7be6eb9c942090ff7d519771d3fb32fda1069be2da4d0aa3393e00a5a8c8a03e5e1231d3343d2a8ce6b2d9df3517dba647e3d4a182ed0d SHA512 205a8e84af4ed9092d0980eac3374feb06c4c2ff82f70c4ca51b44a4db272881096e72062515f0432719dbb3717589237c1bff3bab3a1f0c96e2910d053f50e7 DIST wayland-csd-frame-0.3.0.crate 5696 BLAKE2B cc475e52f9cb0bd06569b7a6996cc78158a07ed2cad7282973806d4b4dd345b968088d5d035ce1f52909aeb3aeb804b93243f6fe98c38c0e8032d961992cbc1a SHA512 2ae56291ebf40e84ff690f15ce43cee36a29fc67975cb1331c47a44cd93aab7c19fc8b385b67149a62836b3bcbe1d5bdb646078b9cf2b00e5288893ba9840bb8 -DIST wayland-cursor-0.31.5.crate 7521 BLAKE2B 24194606485dfa406d87e5e49c2ece63e91370c8fa757da736ac28dd2b75b10d927aab84c3677b4bbea8fd4e8ad922a689b7f6fde25fb621e1eb361628b4836f SHA512 d8fda4c393954aa7b99432dfb405aed7dff76e6c3efb329bdf39ea677290953ee580dbd9c27772439a20b71c42b864301b4405bad2d8a2dc1bf93bb267f0237c +DIST wayland-cursor-0.31.7.crate 7567 BLAKE2B 031c0f440408ea436e31fc54b37823ccae4ef5da5d6f4f659bf7e70af8ee48c8d3443a0d981e60091f80659fcfc01b9d720eb4e811e3cfff6ee5f7095b89db3e SHA512 3bfd3e77f3ff623e3fc1b61d285f10919946855dbdde44e0015c4bb7a49fb9b24157f845f8db7312659031559568dc96fcaadc1e89e91f6f84bb90ac05156bc7 DIST wayland-protocols-0.31.2.crate 147062 BLAKE2B 62d5ea52833d9edc661d405c83159f97c5bdbc41bdefbc9418a08971236cb74d317efe11e2e23ed6d96f0be27e4a830b4d47bf27d5b269e30e5a4cb97c469c8b SHA512 8f295413b20f308fbf337d8d6e2b6905061d32baa0aeea2aac55edeceadc754a121c56b8b96ca218aa902cfb26fa168c84334ef5033f8cc72e1505f1cfba06fa -DIST wayland-protocols-0.32.3.crate 165197 BLAKE2B f82eb1064e2d2d356926aa2a45ea5c5d6e1ce488908b99356d7c99b3d90ad37fe00e54087879bf38446209cd93cecd7791aa3f7094d81436f4aa2b0f3dd94d70 SHA512 0636b48c00e245a0bba50456e555b38918b50b770a565b8cb8d231cda650d559bdfbd4fccaa3dc601e12e4dd293c5bcd38d205f348c4686246158d24cf6ce865 +DIST wayland-protocols-0.32.5.crate 176196 BLAKE2B 945bac8768b9874c2708bf5a04e52cc0225675f880e5c8320dfa498dc759e817126326c874fb0ff591b87b416b003ef450d420b59a0a6551a7b1e7837f58dd10 SHA512 97e9db749c0df9eb13e655bdfdd84fd0864fd7d2528cca25f5ba34936de552a04ae3cf58697d39f5ad4d25ff0590d131a7fed2dcb5612bccb6b8fa412c9c3c39 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-protocols-wlr-0.3.3.crate 26005 BLAKE2B 0f58f4901adb4c0a35faeb99b3cfa17348785136cf8a3f6241fa96f0973255e30c96e88cb05ca566eb0e6148a2066a7a91d8c8903eb633f0d39784a1da6a813c SHA512 419787efc3565acf03e576f4a0c04fe132c041bc5ddb14a22c1e3d5d71e2876478fdcb5739a70f0f23b3e3195969a6224c793bf5cfe3a5dcf3d7310cfa0aa00a -DIST wayland-scanner-0.31.4.crate 35691 BLAKE2B e9c2cbf97719e7729892a777c37e865f22d22a6e1138d189a512c938e24ac710b6f431f7808c656facfb189a47a27564ccb6b687dcf3dc794b1ea87dfc8a6fc4 SHA512 44c41437a20e2f895e3330b4fe72eb6b7846a2287ce5f7e1f2aec1407cc324dc43549cbfc82aeaa23c69709e2c5c339b32aaf298b63ee675b8dded175ec7d0cc -DIST wayland-sys-0.31.4.crate 8571 BLAKE2B 4a29e3250be6e9058e6c8a50b7146b37a77addbf434a926bda422f269d353cc0b97d33b8dbe39ed88a626374ee2346ae04693df9aee1142f22a6035abbbcb1e6 SHA512 fc33c5364501aed5145c95b095955fc71599fb626d30a3e33b58750e67cff7d3a9a765124e5c45e436ac0fdfcd416c825a63af6fb6500627fe28fab14cc1401d -DIST web-sys-0.3.70.crate 615438 BLAKE2B cbc8b7ec572a3df1b42d603efb3af1914621957a79f0217e75b6eaa192db6dcf2de9782e130ebc364f704e624913a13cf9dbbe816087db340bcff4a4021b7526 SHA512 337a12d7eaf2a643a7a49a026bccebde73fbef44f729daa6feb71c228d7d8ef72155f9f501b7ef9ea5c22a619b8a8591487841a67a1e12a6d1105d92f3cc708b +DIST wayland-protocols-wlr-0.3.5.crate 26282 BLAKE2B cbc12e0e0cad296242da02237582e3cb1fe42c69d5c29bcbfd7bbdd237d70b7f7cf9dfba17133c2efa9e125b4341b98581bd4e603d802ac1c08e93c2465fd58b SHA512 689640fd3209ba126bb62b312c6f18094444f3c051a9b209a0712f80f6949a84573b1ed886e9a693502008578b705e2399d663e6c672e7e356f87c43e045054e +DIST wayland-scanner-0.31.5.crate 35779 BLAKE2B 904a811f9903805a00c2e55a7c7a5eba2b3e0b10a04275fbd42a9630d828ccd3031c13f65f2b421fd6879916d8b22e8b6963681eae1d0aae5e10b9c8c21e7a71 SHA512 50c269c98cf2e6cb8e68e32894d3f499d12bbb208471ef05c29da97f5c6d1dc682813daef56d6e2635360ef1a9e80bade832bb0ac65cd6ca473c087278b73994 +DIST wayland-sys-0.31.5.crate 8630 BLAKE2B 82662fb5dfddb9650e4b6ec3031859d8840add7084c6d10a6e43e6aa5aa59c53c85124bb2e9858b430c5560b34b74d67f4259b24d7ebeaaae1fa92a7d72dbb96 SHA512 bf9237dbce8f55cb5176d2cab1769beff95f9a984eb607b5460673d69631b3346564024cc8f78f0af130cdd0f070d66518a903adf8d63bef8afa2aee06569715 +DIST web-sys-0.3.72.crate 629190 BLAKE2B e8cbf0bf36a1de4b0507c4a57724083f8a7f6332a138455de5ae1090e757872b217e2d2f6d0cb345088cfb4cd5ccf49360919838a299a74aebd0afe4dc688462 SHA512 997b27fdfd0291079f3f16999499404968a9d079ccf326d8eb17dc0f89a87cfe52f6fa780654612c769cb24dffd61baac22c5965b9feaa9c1f0624c203d2d039 DIST web-time-1.1.0.crate 18026 BLAKE2B cd72e384aca90c79e587448160587531c417f31a32e9ded23e6b78d492d0e517520170fd03177f28870c313b9302b28c32069a2408acccc076a1e4939a2c8f8d SHA512 73e4ef9851de089fde9381a595cb9e37a434f563f1fd350e345f2617b701caf57a9aef739b922b5b10cda131cdf2fd0af42c55603f8973a623a8b6ae70f6cc9f DIST weezl-0.1.8.crate 42175 BLAKE2B 2a8dc84f018a4364ef814044a590477724b79655cd01d605e02442bdc8de1f7df3003946041dbcc17bc82315f0c11e7fc3c3b0b0375f65436f53bcac11b2bc71 SHA512 6012de47d6bb5177820be9794e70ce6354577247750b8a125dad1d3e093d96cacba62471d8f67f056a72447bb6bf7fffabc6254ae96d93014a5200c71d571c97 -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.5.crate 290223 BLAKE2B 8ce24061b7501b0842fbb498caf2925d895c3fc6412ec4e114ed7f3bd2f1d9fa74fd418f7c18e00fb7e68fec1d81aa6b5f13a65242feceee41632b9e2fc8fd45 SHA512 fa797a4e727b61f5d0bd254de11637c9ff8b14c0eabb94197af9d48ecfec6a386c89602639b9593e39fb4433c9dbf38b650ad829b3bf82f25a0ef86c99f1a44b -DIST wgpu-types-0.19.2.crate 59463 BLAKE2B 25d333b889e4fa21a79d0ae2a4b613cc317afa1eb57cfc73e08191facc29a2536a00a0cbb67470da9f98b1dcb11e96e3d63d0b434a6ddaec479db2beea2faa2f SHA512 5476fb614a92cd74197831ee7f7aa16e7cd1ed8258d699458c7a77d2ea2d6224c58076f994e01554cee8010b826a8d0dc15fa2c03a25797f87f4d92060c69ce6 +DIST wgpu-22.1.0.crate 155280 BLAKE2B 1f3349fba3f4e744b68878f3c3babb19dc10841c40743ea331df10a8fda248a1982b00de605e1cda10dc188b9bc8bac660bbe663fa070e7aaeec64998baeb173 SHA512 4a98855f730fad4b29f370b6091eb31922e5c8ab03d725f3151eaff996952f32eb2c3396b7a6fb36088dd70c96408efefa25c27dda044889e44f585f7c60d866 +DIST wgpu-core-22.1.0.crate 253755 BLAKE2B b88dbadfea3edf8d37c87c0d948dad3b752e39ec8deee98e7d1e70dd09b456bd8c8f4adb728592db40d90bc5a23c8d15cc857c2e7c9ae40fc164e790e3959537 SHA512 fb776fb83f798a41914b917da0e0eff6fd82f376d8d5a954288e96585e4458d86a727fdc53b86ddc75ee221f3ef27ca7d32acf31746a8022e13e7f91cca80402 +DIST wgpu-hal-22.0.0.crate 317984 BLAKE2B cde25b9d84989e9392e14de50fd32e0ee684f761519eb6321190ec2c57163ebcb76dfd4587aa0b2b2d0475b6929635da0f3786c64ed77905d3503b2b5cb06e12 SHA512 0ff8765eebc8639e983b64bb2ea202e5a982776feec8df882ac09afa2c5f7d8195b6053acfef647435002f6876d213bfb531d072a623ed63276ad342531ecfbf +DIST wgpu-types-22.0.0.crate 62297 BLAKE2B cfbdbee7dd8c474c94614f5334d1c7340d32b8103ce34be71fd677bb4bb8d94e7fea53a4d982e33cafad6022eff6b34a24e2417a0e267a188c74e313e57f9b1d SHA512 0648a125eb4add3cf083f8e1a9bc689c0bd1c38e4f89905b50b214280484d6328e1389fd049351ab2a19a759c4413e55bc96bd5a0c8b5c66e615683c55502dfe 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 @@ -524,7 +518,10 @@ DIST windows-core-0.54.0.crate 44015 BLAKE2B 2ec7bdc09eef66ca4360dbe6b6c75548b91 DIST windows-core-0.56.0.crate 45084 BLAKE2B 757a386d54b805de2f28979561536473d21e057f676d47d4b9068210cf0b3833956c65ddd5291d6852ad3c7af5a048c0d70896816678f11077b794cd8689b0bd SHA512 db6edbd14ef477d71a56869ac4d5eeeeef5a991a336c30c6da9960f1c9eca067c06f597dbc58f3e21c40cf19e2a28dc45ed09826c8fc17cdb57f35b0f3492793 DIST windows-implement-0.56.0.crate 9157 BLAKE2B bde09ed367b9d31d5c392f78cf6d9d98afe343bde120b38ae412969e5fa9141ad3f478d05556d27b41a0feccfe1ddeccb9f7136defd14f12d07c22e719957518 SHA512 e472fce92d6eca17f75c075f87aa52c9b985febd83986ff811f0dc615f75cbe5fcaa13b2d2c96720211314549f0f76fabd2197119bbfd1b28d60823a889a5ef1 DIST windows-interface-0.56.0.crate 9834 BLAKE2B d7cbec43c154ec5d8d91e02bbdad8bcc821537b303893244c819e2ace4b0d05d155d1b41fba8cc16566d5b2ad97da71177796f460e45367b53aa39d71e43ff65 SHA512 0ceb89df6d0a45281a5dd77c25efbd1bdb72f0965a4b6cc11f5f8249400297effb77e42a1ec2613fe7ce82a831559a5d1c8c6ebc45b419aa0aa96e84f01c8184 +DIST windows-registry-0.2.0.crate 10470 BLAKE2B 65deb9af12935a537d3334c026b6a6430c9ba5d14152bcd5da03fe6732cc3df60567c8b6f61af844e2c202337eaf5ccdfc74abd498c126c3d9328666b727d61e SHA512 bc952f9cc8dfb90481a7d7951b8b08eb64e049cb99239a506319fa4ef332563b8064926218195b2062413671e35a13ba642bb3144bbf8436eca8c8fcbaaf7669 DIST windows-result-0.1.2.crate 10601 BLAKE2B 75db56ada75b59fbc450ea39d73c7ea2ca05239c7a1973bbbcef2445f5fe009e32eb0b1df15ab8b44802cebdb71671ad5e741019beea2d49eb59c37534b63197 SHA512 435649961752a345aa3bf5234f88c87248768ce0ee099f6836e889406941069fbbbb17b4c6cea981fe0aa30bcb8839dba88731fbb023265a14b6232c03fcf7df +DIST windows-result-0.2.0.crate 12756 BLAKE2B bd61fda1930933bfc9c55981b399c1f9d6d674b47ac194f413de8b4e69e476d9db7da2edd2990ce7918dd5ae28d42927bde1c8858a8f8dcab1ce9d5871d9e3dd SHA512 a8e52682e8b22f6a3d9b6fc759b69a7e1a093c777303b7fced725023b4e91dab4c5a07f8415222428e04fcaaffdc49d2b2738bac5f6a0db374cfc3ff9c540b55 +DIST windows-strings-0.1.0.crate 13832 BLAKE2B cf824e6587238df812470695dc623dbf8bed115f985ef62cda86f7a3836fca47fe0360b5bfcef81494617ad418588775673fbb8037746c75315ab6824bd3ac18 SHA512 f932d81985d7ad7598006e1271ebf2e7275b20a46cca421697f4a8517a2878264b6ece79dd684c6ecfecac0a61311d99137aa2d5c5944bc419a66749c4b99604 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 @@ -557,9 +554,7 @@ DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec6950 DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 DIST windows_x86_64_msvc-0.52.6.crate 832564 BLAKE2B 8e9a3044654c6de99a9153e7cacd575474e7a8a3d883c67b02132af5d3fc99d03cd5f7a4dd666a3947451d11218e6acc6eb5e2526f012481106cc13453839719 SHA512 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7 DIST winit-254d6b3420ce4e674f516f7a2bd440665e05484d.gh.tar.gz 595892 BLAKE2B 9919327a537a108181939cae32b62f2b8050b2ebdffca4ac8c075f1f8efb36a4189387b370e42bc9779dd6634f9b4784f5d0bb7568166ed90dacc7bbdc1a3df4 SHA512 24dd2a923cc86b0a7bf75bece415af5bbb43780aa6297d23bef6004767d762f98a0fd23db6d6e56d118caf4120dea28990d155c4ab4074dff2eb17fec7549aba -DIST winnow-0.5.40.crate 159316 BLAKE2B aae5076d59b3459c901d918d8aaa97ba8bfcc993b8484344f52e45f1f37deb96d6cd3a1663a67f3c367be2b05d633286f270274c621bda9f3ab72b98bb652cc2 SHA512 525156f08514b0110697360be6e331a68d08f0cb65ee4ba3ac9d101dd2d42a8c89601e7409bdb5652c5b05145626506651010f58a854c47712065334c61ff39c -DIST winnow-0.6.18.crate 163357 BLAKE2B 7a43eba294c43b187211c6eabc449775081f44405045ec4786c5f10290639e18d002e872f9db14caa94e26fd99079c7ce2f99e70dcb20d842c0886ac203d8ca8 SHA512 3a146d9dc8fe3fcc855f7766852cd69c49a28f9048d553d3952d7722d49216cb44652d98b15ae1ddee99b2bbc3caefb107a9b85c309242dac943deeca65a81dc -DIST winreg-0.10.1.crate 25725 BLAKE2B db536f2a098e4ff6ae4ff80a19bd2029030d68007c3d6100f5135da1a7c223463fc17640f533bc1d4e8c53e9becb186d98351719b3b6276802c68cc755b9ba4e SHA512 09f2d18f62c3c427ebed40d667b672bb778629502ad3c39541f324b2d5ac41f0822c98b7e5320314144130580da46f1e8e51928941850e7d4af28455a564360c +DIST winnow-0.6.20.crate 163617 BLAKE2B b47ba6cd94ec80a72b51ad09c5cb9de350d2243295d3997732d5d3d9f8d08bd83e3129150fb24992243949120da1bd6091d580db5ff10258fd745afaa944c791 SHA512 3347fdfb5b15ec73a40614ecd0cce60f41d3f2d083f49aaafceeaf5db52d5c677dc3eb39fcc2595999fc9f864d1fde81e180e09dc86a6f6124878e16e86e8bc8 DIST winreg-0.52.0.crate 30148 BLAKE2B 7b458d356ed1385b23ace88d8a7e2a4e2e3211ba4bd22e6488b60fe508ab2b5f6d93c7547e45e0564f512391a8fbc2af1bbd3e3e3a773865d87adff67b5b2fb5 SHA512 50659afe4fa9671696bb5c6a50d62e493ef5359a324a71f7877e2ff0b522560ad65196ac6d2f7f4117edb2e47e84adce7d1de5ed2ce273f132cb2d5006472e25 DIST x11-dl-2.21.0.crate 66823 BLAKE2B 83305b44ec89e765ecb2dc48fc3aa93bc67d30f12e9782348bca822ca636207e9a9c2b707ab33b6dfc7fadd2b2cdaa599480470eef7a29a15332e923413a7cce SHA512 b864b0865720a9b2afc6d986fb7ebe19734671433449897d7f00488e019f3781f417f8e3763f09fa0db100a1d0c7e709ea9ac43c6dd48775f3daf803ebaebee5 DIST x11rb-0.13.1.crate 223916 BLAKE2B 1663b0d4eb059924f9c2dbfa2fff01ee9c7a90bb6652d6e6a1519676e36ef7cca5fd079e39f45137350f595bca592ae9098b93877cdad9540131063379fad2ed SHA512 652f499857aff45053e2ffe1a2e3463323bcf3cf546482dcef4d2805e90a898a12f647da9181fcf02d7234bebdfc424f8a4e0e256dfd49aba4b643284308404f @@ -569,7 +564,7 @@ DIST xdg-2.5.2.crate 14394 BLAKE2B 9d7ad2681ba450b73c66aefd8602a1d32e13e0ec751a3 DIST xdg-home-1.3.0.crate 4000 BLAKE2B 0da36aadfa518f1ecb3fe9067eb4c014689af1f76c71c592184aa4c4fe457883faf1dad757344b375a92c484bcb3d7a408f8759c24b2e7738ef4997c870fdb85 SHA512 4d090f18ea4a37199d2c1760faca11e16ba9069086245543b3390c53e74a84145144a94863c7d8c3155a9d616732a3cd8caaa1a416c43dc4d107ce045727279d DIST xkbcommon-dl-0.4.2.crate 5879 BLAKE2B f80fdcd23e71ac64a302f89d572ae8eb61be3115f298c4a6a5b65345cc625bac089c131aa7f77a3601ee898405c0b1a6a1cb4d754fae200c932456964d12ee1e SHA512 71d6a8468bb05d5c1dac130c90135dec88804708f8f2061b861953a980948b1e7c1f893b86ba8bbf251012d834398394deaa26934939ad161fd4ab9a28578cba DIST xkeysym-0.2.1.crate 103129 BLAKE2B ece5c6af4230b6a0397621a5b2b2bcc9bc0465beee89ea397660ff3800a8a7cdfd7752c4cb73b14596cbe20333479febdc5859bd484bbe5b07d62461934079a7 SHA512 47ff2d219c097f2e3c6d74f1ed4bfdb919c449a055b204154af4fe4b39cf5aba41d53a9f073833a75ee441b90171bdbbb528b765d68745d2b95d24ef81045834 -DIST xml-rs-0.8.21.crate 54522 BLAKE2B fa744b876b96d5ca8ece5e67757508b5daa25340d4a38b7be1e7e5f1e0aa06a0b38b26d65d2cbb20f49d017126ebedc1c97bde6eff068407bfdf963cd90048a9 SHA512 4b4e68d1a25f79003b182fec456c84b4316dcfae40790afaf492f240285f7d10b78a230d1214142f93b4fdc585976c1a79494320ce420f544a6bddd39c0b1fb3 +DIST xml-rs-0.8.22.crate 54737 BLAKE2B 2094da30ce7f88898f88e8faacb46f05bdd11df6c745e8bb1747b9cc1cd1ec7e6b2674166c97a26d6e5741a9c62a5dacc3f136207d08d2ecef59268498fb7ee8 SHA512 f9843de08ab4c95a619da81963d35677b9880a52b29336ced4319b5d09b1e4e025b4781ace2564f8a3daf6f53eed81586cc8ea7cf95138ccb6e6ac18f26913c8 DIST yansi-1.0.1.crate 75497 BLAKE2B c0d396c93a733ed6ec12aca3385d816f39b1f1fbed75da460f491f0cbfc30ba462842ebd1627fa8e5d2b7c0f37913a23747e5f5e23df1cb7c85d965e6c37159b SHA512 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541 DIST yazi-0.1.6.crate 28835 BLAKE2B 31b13de2026d144b182b1f61f8221c68653c7bd5c779626743ca14930cc74aa5ba6e58bcaa514ed68bdd26a212b6b2b235e539e98f89a8dabe215ab21a924283 SHA512 026b506d2cea8770c8d2a426db6bc4fa263e82c4095162e176a3602db2cd305b4485fe9c64dd5dd619cb68e1a7ace7e97653eb351a8f0068c07099acafb526f9 DIST zbus-4.4.0.crate 158301 BLAKE2B 7a9a3f8712d99285955020ec60c128289578824061964ae0c26d7f6b284f0ea393087dcf40ae15d13bf87977ba61acab71460120256a5f16b9e5f713fe0a9cad SHA512 2522cf51b6eeeb06b350a0fcacd7cb768459a55a524c8c379da8d0c6f1b7b946f352fe95f993b0af8297de4eb9e63e2f009888465a2b554cfd904d4ca3717699 diff --git a/net-irc/halloy/halloy-2024.12-r1.ebuild b/net-irc/halloy/halloy-2024.13.ebuild similarity index 69% rename from net-irc/halloy/halloy-2024.12-r1.ebuild rename to net-irc/halloy/halloy-2024.13.ebuild index e143085ee3..675257834e 100644 --- a/net-irc/halloy/halloy-2024.12-r1.ebuild +++ b/net-irc/halloy/halloy-2024.13.ebuild @@ -4,49 +4,51 @@ EAPI=8 CRATES=" - ab_glyph@0.2.28 + ab_glyph@0.2.29 ab_glyph_rasterizer@0.1.8 - addr2line@0.22.0 + addr2line@0.24.2 + adler2@2.0.0 adler@1.0.2 - ahash@0.7.8 ahash@0.8.11 aho-corasick@1.1.3 aliasable@0.1.3 allocator-api2@0.2.18 alsa-sys@0.3.1 - alsa@0.9.0 + alsa@0.9.1 android-activity@0.6.0 android-properties@0.2.2 android-tzdata@0.1.1 android_system_properties@0.1.5 - anyhow@1.0.86 + anyhow@1.0.91 approx@0.5.1 - arrayref@0.3.8 - arrayvec@0.7.4 + arrayref@0.3.9 + arrayvec@0.7.6 as-raw-xcb-connection@1.0.1 - ash@0.37.3+1.3.251 + ash@0.38.0+1.3.281 ashpd@0.8.1 + ashpd@0.9.2 async-broadcast@0.7.1 async-channel@2.3.1 - async-executor@1.13.0 + async-executor@1.13.1 async-fs@2.1.2 async-http-proxy@1.2.5 async-io@2.3.4 async-lock@3.4.0 - async-process@2.2.4 + async-net@2.0.0 + async-process@2.3.0 async-recursion@1.1.1 async-signal@0.2.10 async-task@4.7.1 - async-trait@0.1.81 + async-trait@0.1.83 atomic-waker@1.1.2 - autocfg@1.3.0 - backtrace@0.3.73 + autocfg@1.4.0 + backtrace@0.3.74 base64@0.13.1 base64@0.21.7 base64@0.22.1 - bindgen@0.69.4 - bit-set@0.5.3 - bit-vec@0.6.3 + bindgen@0.70.1 + bit-set@0.6.0 + bit-vec@0.7.0 bit_field@0.10.2 bitflags@1.3.2 bitflags@2.6.0 @@ -56,16 +58,16 @@ CRATES=" blocking@1.6.1 bumpalo@3.16.0 by_address@1.2.1 - bytemuck@1.17.0 - bytemuck_derive@1.7.1 + bytemuck@1.19.0 + bytemuck_derive@1.8.0 byteorder@1.5.0 - bytes@1.7.1 + bytes@1.8.0 bytesize@1.3.0 calloop-wayland-source@0.2.0 calloop-wayland-source@0.3.0 calloop@0.12.4 calloop@0.13.0 - cc@1.1.13 + cc@1.1.31 cesu8@1.1.0 cexpr@0.6.0 cfg-if@1.0.0 @@ -75,7 +77,7 @@ CRATES=" clang-sys@1.8.1 claxon@0.4.3 clipboard-win@5.4.0 - clipboard_macos@0.1.0 + clipboard_macos@0.1.1 clipboard_wayland@0.2.2 clipboard_x11@0.4.2 codespan-reporting@0.11.1 @@ -85,18 +87,21 @@ CRATES=" com_macros_support@0.6.0 combine@4.6.7 concurrent-queue@2.5.0 - const_format@0.2.32 - const_format_proc_macros@0.2.32 + const_format@0.2.33 + const_format_proc_macros@0.2.33 convert_case@0.6.0 core-foundation-sys@0.8.7 + core-foundation@0.10.0 core-foundation@0.9.4 core-graphics-types@0.1.3 + core-graphics-types@0.2.0 core-graphics@0.23.2 + core-graphics@0.24.0 coreaudio-rs@0.11.3 - coreaudio-sys@0.2.15 + coreaudio-sys@0.2.16 cosmic-text@0.12.1 cpal@0.15.3 - cpufeatures@0.2.13 + cpufeatures@0.2.14 crc32fast@1.4.2 crossbeam-deque@0.8.5 crossbeam-epoch@0.9.18 @@ -105,50 +110,45 @@ CRATES=" crypto-common@0.1.6 ctor-lite@0.1.0 cursor-icon@1.1.0 - d3d12@0.19.0 - dark-light@1.1.1 + d3d12@22.0.0 dasp_sample@0.11.0 - dconf_rs@0.3.0 deranged@0.3.11 derive_more-impl@1.0.0 derive_more@1.0.0 - detect-desktop-environment@0.2.0 digest@0.10.7 dirs-next@2.0.0 dirs-sys-next@0.1.2 - dirs-sys@0.3.7 - dirs@4.0.0 dispatch@0.2.0 dlib@0.5.2 - dlv-list@0.3.0 + document-features@0.2.10 downcast-rs@1.2.1 drm-ffi@0.8.0 drm-fourcc@2.2.0 drm-sys@0.7.0 drm@0.12.0 either@1.13.0 - embed-resource@2.4.3 - encoding_rs@0.8.34 + embed-resource@2.5.0 + encoding_rs@0.8.35 endi@1.1.0 enumflags2@0.7.10 enumflags2_derive@0.7.10 equivalent@1.0.1 errno@0.3.9 - error-code@3.2.0 + error-code@3.3.1 etagere@0.2.13 - euclid@0.22.10 + euclid@0.22.11 event-listener-strategy@0.5.2 event-listener@5.3.1 exr@1.72.0 fast-socks5@0.9.6 fast-srgb8@1.0.0 - fastrand@2.1.0 - fdeflate@0.3.4 + fastrand@2.1.1 + fdeflate@0.3.5 fern@0.6.2 - flate2@1.0.31 - flume@0.11.0 + flate2@1.0.34 + flume@0.11.1 fnv@1.0.7 - font-types@0.6.0 + font-types@0.7.2 fontconfig-parser@0.5.7 fontdb@0.16.2 foreign-types-macros@0.2.3 @@ -157,36 +157,36 @@ CRATES=" foreign-types@0.3.2 foreign-types@0.5.0 form_urlencoded@1.2.1 - futures-channel@0.3.30 - futures-core@0.3.30 - futures-executor@0.3.30 - futures-io@0.3.30 + futures-channel@0.3.31 + futures-core@0.3.31 + futures-executor@0.3.31 + futures-io@0.3.31 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 - futures@0.3.30 + futures-macro@0.3.31 + futures-sink@0.3.31 + futures-task@0.3.31 + futures-util@0.3.31 + futures@0.3.31 generic-array@0.14.7 gethostname@0.4.3 getrandom@0.2.15 gif@0.13.1 - gimli@0.29.0 + gimli@0.31.1 gl_generator@0.14.0 glam@0.25.0 glob@0.3.1 glow@0.13.1 - glutin_wgl_sys@0.5.0 + glutin_wgl_sys@0.6.0 gpu-alloc-types@0.3.0 gpu-alloc@0.6.0 - gpu-allocator@0.25.0 - gpu-descriptor-types@0.1.2 - gpu-descriptor@0.2.4 + gpu-allocator@0.26.0 + gpu-descriptor-types@0.2.0 + gpu-descriptor@0.3.0 guillotiere@0.6.2 - h2@0.4.5 + h2@0.4.6 half@2.4.1 - hashbrown@0.12.3 hashbrown@0.14.5 + hashbrown@0.15.0 hassle-rs@0.11.0 heck@0.4.1 heck@0.5.0 @@ -198,20 +198,20 @@ CRATES=" http-body-util@0.1.2 http-body@1.0.1 http@1.1.0 - httparse@1.9.4 - hyper-rustls@0.27.2 + httparse@1.9.5 + hyper-rustls@0.27.3 hyper-tls@0.6.0 - hyper-util@0.1.7 - hyper@1.4.1 + hyper-util@0.1.9 + hyper@1.5.0 iana-time-zone-haiku@0.1.2 - iana-time-zone@0.1.60 + iana-time-zone@0.1.61 idna@0.5.0 image@0.24.9 - indexmap@2.4.0 + indexmap@2.6.0 instant@0.1.13 interprocess@1.2.1 intmap@0.7.1 - ipnet@2.9.0 + ipnet@2.10.1 is-docker@0.2.0 is-wsl@0.4.0 isolang@2.4.0 @@ -222,39 +222,38 @@ CRATES=" jni@0.21.1 jobserver@0.1.32 jpeg-decoder@0.3.1 - js-sys@0.3.70 + js-sys@0.3.72 kamadak-exif@0.5.5 khronos-egl@6.0.0 khronos_api@3.1.0 kurbo@0.10.4 lazy_static@1.5.0 - lazycell@1.3.0 lebe@0.5.2 lewton@0.10.2 - libc@0.2.156 - libloading@0.7.4 + libc@0.2.161 libloading@0.8.5 libm@0.2.8 - libredox@0.0.2 libredox@0.1.3 linux-raw-sys@0.4.14 linux-raw-sys@0.6.5 + litrs@0.4.1 lock_api@0.4.12 log@0.4.22 - lru@0.12.4 - mac-notification-sys@0.6.1 + lru@0.12.5 + mac-notification-sys@0.6.2 mach2@0.4.2 malloc_buf@0.0.6 memchr@2.7.4 - memmap2@0.9.4 + memmap2@0.9.5 memoffset@0.9.1 - metal@0.27.0 + metal@0.29.0 mime@0.3.17 minimal-lexical@0.2.1 miniz_oxide@0.7.4 + miniz_oxide@0.8.0 mio@1.0.2 mutate_once@0.1.1 - naga@0.19.2 + naga@22.1.0 native-tls@0.2.12 ndk-context@0.1.1 ndk-sys@0.5.0+25.2.9519653 @@ -263,7 +262,7 @@ CRATES=" ndk@0.9.0 nix@0.29.0 nom@7.1.3 - notify-rust@4.11.1 + notify-rust@4.11.3 num-conv@0.1.0 num-derive@0.4.2 num-traits@0.2.19 @@ -289,58 +288,56 @@ CRATES=" objc2-user-notifications@0.2.2 objc2@0.5.2 objc@0.2.7 - objc_exception@0.1.2 objc_id@0.1.1 - object@0.36.3 + object@0.36.5 oboe-sys@0.6.1 oboe@0.6.1 ogg@0.8.0 - once_cell@1.19.0 + once_cell@1.20.2 open@5.3.0 openssl-macros@0.1.1 openssl-probe@0.1.5 - openssl-sys@0.9.103 - openssl@0.10.66 - orbclient@0.3.47 - ordered-multimap@0.4.3 + openssl-sys@0.9.104 + openssl@0.10.68 + orbclient@0.3.48 ordered-stream@0.2.0 ouroboros@0.18.4 ouroboros_macro@0.18.4 - owned_ttf_parser@0.24.0 + owned_ttf_parser@0.25.0 palette@0.7.6 palette_derive@0.7.6 - parking@2.2.0 + parking@2.2.1 parking_lot@0.11.2 parking_lot@0.12.3 parking_lot_core@0.8.6 parking_lot_core@0.9.10 paste@1.0.15 - pathdiff@0.2.1 + pathdiff@0.2.2 percent-encoding@2.3.1 phf@0.11.2 phf_generator@0.11.2 phf_macros@0.11.2 phf_shared@0.11.2 - pin-project-internal@1.1.5 - pin-project-lite@0.2.14 - pin-project@1.1.5 + pin-project-internal@1.1.7 + pin-project-lite@0.2.15 + pin-project@1.1.7 pin-utils@0.1.0 piper@0.2.4 - pkg-config@0.3.30 - png@0.17.13 + pkg-config@0.3.31 + png@0.17.14 polling@3.7.3 pollster@0.3.0 powerfmt@0.2.0 ppv-lite86@0.2.20 presser@0.3.1 - proc-macro-crate@3.1.0 + proc-macro-crate@3.2.0 proc-macro2-diagnostics@0.10.1 - proc-macro2@1.0.86 - profiling@1.0.15 + proc-macro2@1.0.89 + profiling@1.0.16 qoi@0.4.1 quick-xml@0.31.0 - quick-xml@0.34.0 - quote@1.0.36 + quick-xml@0.36.2 + quote@1.0.37 rand@0.8.5 rand_chacha@0.3.1 rand_core@0.6.4 @@ -349,49 +346,48 @@ CRATES=" raw-window-handle@0.6.2 rayon-core@1.12.1 rayon@1.10.0 - read-fonts@0.20.0 + read-fonts@0.22.5 redox_syscall@0.2.16 redox_syscall@0.4.1 - redox_syscall@0.5.3 - redox_users@0.4.5 - regex-automata@0.4.7 - regex-syntax@0.8.4 - regex@1.10.6 + redox_syscall@0.5.7 + redox_users@0.4.6 + regex-automata@0.4.8 + regex-syntax@0.8.5 + regex@1.11.0 renderdoc-sys@1.1.0 - reqwest@0.12.5 + reqwest@0.12.8 rfd@0.14.1 ring@0.17.8 rodio@0.19.0 roxmltree@0.20.0 - rust-ini@0.18.0 rustc-demangle@0.1.24 rustc-hash@1.1.0 rustc-hash@2.0.0 - rustc_version@0.4.0 - rustix@0.38.34 - rustls-native-certs@0.7.1 - rustls-pemfile@2.1.3 - rustls-pki-types@1.8.0 - rustls-webpki@0.102.6 - rustls@0.23.12 - rustversion@1.0.17 + rustc_version@0.4.1 + rustix@0.38.37 + rustls-native-certs@0.7.3 + rustls-pemfile@2.2.0 + rustls-pki-types@1.10.0 + rustls-webpki@0.102.8 + rustls@0.23.15 + rustversion@1.0.18 rustybuzz@0.14.1 ryu@1.0.18 same-file@1.0.6 - schannel@0.1.23 + schannel@0.1.26 scoped-tls@1.0.1 scopeguard@1.2.0 sctk-adwaita@0.9.1 seahash@4.1.0 - security-framework-sys@2.11.1 + security-framework-sys@2.12.0 security-framework@2.11.1 self_cell@1.0.4 semver@1.0.23 - serde@1.0.208 - serde_derive@1.0.208 - serde_json@1.0.125 + serde@1.0.213 + serde_derive@1.0.213 + serde_json@1.0.132 serde_repr@0.1.19 - serde_spanned@0.6.7 + serde_spanned@0.6.8 serde_urlencoded@0.7.1 sha1@0.10.6 sha2@0.10.8 @@ -399,7 +395,7 @@ CRATES=" signal-hook-registry@1.4.2 simd-adler32@0.3.7 siphasher@0.3.11 - skrifa@0.20.0 + skrifa@0.22.3 slab@0.4.9 slotmap@1.0.7 smallvec@1.13.2 @@ -408,7 +404,7 @@ CRATES=" smithay-clipboard@0.7.2 smol_str@0.2.2 socket2@0.5.7 - softbuffer@0.4.5 + softbuffer@0.4.6 spin@0.9.8 spinning@0.1.0 spirv@0.3.0+sdk-1.3.268.0 @@ -418,22 +414,22 @@ CRATES=" strum_macros@0.26.4 subtle@2.6.1 svg_fmt@0.4.3 - swash@0.1.18 + swash@0.1.19 symphonia-bundle-mp3@0.5.4 symphonia-core@0.5.4 symphonia-metadata@0.5.4 symphonia@0.5.4 syn@1.0.109 - syn@2.0.74 + syn@2.0.85 sync_wrapper@1.0.1 sys-locale@0.3.1 - system-configuration-sys@0.5.0 - system-configuration@0.5.1 + system-configuration-sys@0.6.0 + system-configuration@0.6.1 tauri-winrt-notification@0.2.1 - tempfile@3.12.0 + tempfile@3.13.0 termcolor@1.4.1 - thiserror-impl@1.0.63 - thiserror@1.0.63 + thiserror-impl@1.0.65 + thiserror@1.0.65 tiff@0.9.1 time-core@0.1.2 time@0.3.36 @@ -448,39 +444,36 @@ CRATES=" tokio-native-tls@0.3.1 tokio-rustls@0.26.0 tokio-stream@0.1.16 - tokio-util@0.7.11 - tokio@1.39.2 + tokio-util@0.7.12 + tokio@1.41.0 toml@0.8.19 toml_datetime@0.6.8 - toml_edit@0.21.1 - toml_edit@0.22.20 - tower-layer@0.3.3 + toml_edit@0.22.22 tower-service@0.3.3 - tower@0.4.13 tracing-attributes@0.1.27 tracing-core@0.1.32 tracing@0.1.40 try-lock@0.2.5 ttf-parser@0.20.0 ttf-parser@0.21.1 - ttf-parser@0.24.1 + ttf-parser@0.25.0 typenum@1.17.0 uds_windows@1.1.0 unicode-bidi-mirroring@0.2.0 - unicode-bidi@0.3.15 + unicode-bidi@0.3.17 unicode-ccc@0.2.0 - unicode-ident@1.0.12 + unicode-ident@1.0.13 unicode-linebreak@0.1.5 - unicode-normalization@0.1.23 - unicode-properties@0.1.1 - unicode-script@0.5.6 - unicode-segmentation@1.11.0 - unicode-width@0.1.13 - unicode-xid@0.2.4 + unicode-normalization@0.1.24 + unicode-properties@0.1.3 + unicode-script@0.5.7 + unicode-segmentation@1.12.0 + unicode-width@0.1.14 + unicode-xid@0.2.6 untrusted@0.9.0 url@2.5.2 urlencoding@2.1.3 - uuid@1.10.0 + uuid@1.11.0 vcpkg@0.2.15 version_check@0.9.5 vswhom-sys@0.1.2 @@ -488,31 +481,31 @@ CRATES=" walkdir@2.5.0 want@0.3.1 wasi@0.11.0+wasi-snapshot-preview1 - wasm-bindgen-backend@0.2.93 - wasm-bindgen-futures@0.4.43 - wasm-bindgen-macro-support@0.2.93 - wasm-bindgen-macro@0.2.93 - wasm-bindgen-shared@0.2.93 - wasm-bindgen@0.2.93 + wasm-bindgen-backend@0.2.95 + wasm-bindgen-futures@0.4.45 + wasm-bindgen-macro-support@0.2.95 + wasm-bindgen-macro@0.2.95 + wasm-bindgen-shared@0.2.95 + wasm-bindgen@0.2.95 wasm-timer@0.2.5 - wayland-backend@0.3.6 - wayland-client@0.31.5 + wayland-backend@0.3.7 + wayland-client@0.31.7 wayland-csd-frame@0.3.0 - wayland-cursor@0.31.5 + wayland-cursor@0.31.7 wayland-protocols-plasma@0.2.0 wayland-protocols-wlr@0.2.0 - wayland-protocols-wlr@0.3.3 + wayland-protocols-wlr@0.3.5 wayland-protocols@0.31.2 - wayland-protocols@0.32.3 - wayland-scanner@0.31.4 - wayland-sys@0.31.4 - web-sys@0.3.70 + wayland-protocols@0.32.5 + wayland-scanner@0.31.5 + wayland-sys@0.31.5 + web-sys@0.3.72 web-time@1.1.0 weezl@0.1.8 - wgpu-core@0.19.4 - wgpu-hal@0.19.5 - wgpu-types@0.19.2 - wgpu@0.19.4 + wgpu-core@22.1.0 + wgpu-hal@22.0.0 + wgpu-types@22.0.0 + wgpu@22.1.0 widestring@1.1.0 winapi-i686-pc-windows-gnu@0.4.0 winapi-util@0.1.9 @@ -524,7 +517,10 @@ CRATES=" windows-core@0.56.0 windows-implement@0.56.0 windows-interface@0.56.0 + windows-registry@0.2.0 windows-result@0.1.2 + windows-result@0.2.0 + windows-strings@0.1.0 windows-sys@0.45.0 windows-sys@0.48.0 windows-sys@0.52.0 @@ -559,9 +555,7 @@ CRATES=" windows_x86_64_msvc@0.42.2 windows_x86_64_msvc@0.48.5 windows_x86_64_msvc@0.52.6 - winnow@0.5.40 - winnow@0.6.18 - winreg@0.10.1 + winnow@0.6.20 winreg@0.52.0 x11-dl@2.21.0 x11rb-protocol@0.13.1 @@ -571,7 +565,7 @@ CRATES=" xdg@2.5.2 xkbcommon-dl@0.4.2 xkeysym@0.2.1 - xml-rs@0.8.21 + xml-rs@0.8.22 yansi@1.0.1 yazi@0.1.6 zbus@4.4.0 @@ -588,22 +582,23 @@ CRATES=" " declare -A GIT_CRATES=( + [dark-light]='https://github.com/frewsxcv/rust-dark-light;3eb3e93dd0fa30733c3e93082dd9517fb580ae95;rust-dark-light-%commit%' [dpi]='https://github.com/iced-rs/winit;254d6b3420ce4e674f516f7a2bd440665e05484d;winit-%commit%/dpi' - [glyphon]='https://github.com/hecrj/glyphon;feef9f5630c2adb3528937e55f7bfad2da561a65;glyphon-%commit%' - [iced]='https://github.com/iced-rs/iced;8fb939b5a920e0cd836dbdd24c948f8f2512fc7e;iced-%commit%' - [iced_core]='https://github.com/iced-rs/iced;8fb939b5a920e0cd836dbdd24c948f8f2512fc7e;iced-%commit%/core' - [iced_futures]='https://github.com/iced-rs/iced;8fb939b5a920e0cd836dbdd24c948f8f2512fc7e;iced-%commit%/futures' - [iced_graphics]='https://github.com/iced-rs/iced;8fb939b5a920e0cd836dbdd24c948f8f2512fc7e;iced-%commit%/graphics' - [iced_renderer]='https://github.com/iced-rs/iced;8fb939b5a920e0cd836dbdd24c948f8f2512fc7e;iced-%commit%/renderer' - [iced_runtime]='https://github.com/iced-rs/iced;8fb939b5a920e0cd836dbdd24c948f8f2512fc7e;iced-%commit%/runtime' - [iced_tiny_skia]='https://github.com/iced-rs/iced;8fb939b5a920e0cd836dbdd24c948f8f2512fc7e;iced-%commit%/tiny_skia' - [iced_wgpu]='https://github.com/iced-rs/iced;8fb939b5a920e0cd836dbdd24c948f8f2512fc7e;iced-%commit%/wgpu' - [iced_widget]='https://github.com/iced-rs/iced;8fb939b5a920e0cd836dbdd24c948f8f2512fc7e;iced-%commit%/widget' - [iced_winit]='https://github.com/iced-rs/iced;8fb939b5a920e0cd836dbdd24c948f8f2512fc7e;iced-%commit%/winit' + [glyphon]='https://github.com/hecrj/glyphon;0d7ba1bba4dd71eb88d2cface5ce649db2413cb7;glyphon-%commit%' + [iced]='https://github.com/iced-rs/iced;d660fad33d97cf78507c6797b5fe45b3daf47454;iced-%commit%' + [iced_core]='https://github.com/iced-rs/iced;d660fad33d97cf78507c6797b5fe45b3daf47454;iced-%commit%/core' + [iced_futures]='https://github.com/iced-rs/iced;d660fad33d97cf78507c6797b5fe45b3daf47454;iced-%commit%/futures' + [iced_graphics]='https://github.com/iced-rs/iced;d660fad33d97cf78507c6797b5fe45b3daf47454;iced-%commit%/graphics' + [iced_renderer]='https://github.com/iced-rs/iced;d660fad33d97cf78507c6797b5fe45b3daf47454;iced-%commit%/renderer' + [iced_runtime]='https://github.com/iced-rs/iced;d660fad33d97cf78507c6797b5fe45b3daf47454;iced-%commit%/runtime' + [iced_tiny_skia]='https://github.com/iced-rs/iced;d660fad33d97cf78507c6797b5fe45b3daf47454;iced-%commit%/tiny_skia' + [iced_wgpu]='https://github.com/iced-rs/iced;d660fad33d97cf78507c6797b5fe45b3daf47454;iced-%commit%/wgpu' + [iced_widget]='https://github.com/iced-rs/iced;d660fad33d97cf78507c6797b5fe45b3daf47454;iced-%commit%/widget' + [iced_winit]='https://github.com/iced-rs/iced;d660fad33d97cf78507c6797b5fe45b3daf47454;iced-%commit%/winit' [winit]='https://github.com/iced-rs/winit;254d6b3420ce4e674f516f7a2bd440665e05484d;winit-%commit%' ) -RUST_MIN_VER="1.78.0" +RUST_MIN_VER="1.79.0" inherit cargo desktop xdg @@ -670,7 +665,7 @@ src_unpack() { src_configure() { if [[ ${PV} != *9999* ]] ; then # Fix cargo.eclass handling of patched dependencies - # https://github.com/squidowl/halloy/blob/2024.12/Cargo.toml#L63-L65 + # https://github.com/squidowl/halloy/blob/2024.13/Cargo.toml#L69-L71 sed -i "s,'https://github.com/iced-rs/iced',crates-io,g" \ "${ECARGO_HOME}/config.toml" || die fi From 1361b0f690d20d0fd29b3cd687885a9b5251ed52 Mon Sep 17 00:00:00 2001 From: Alberto Gireud Date: Sun, 8 Dec 2024 16:14:57 -0600 Subject: [PATCH 50/68] net-irc/halloy: add 2024.14, drop 2024.13 Signed-off-by: Alberto Gireud --- net-irc/halloy/Manifest | 2 +- net-irc/halloy/{halloy-2024.13.ebuild => halloy-2024.14.ebuild} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename net-irc/halloy/{halloy-2024.13.ebuild => halloy-2024.14.ebuild} (100%) diff --git a/net-irc/halloy/Manifest b/net-irc/halloy/Manifest index ca099bbc75..cec5a414da 100644 --- a/net-irc/halloy/Manifest +++ b/net-irc/halloy/Manifest @@ -180,7 +180,7 @@ DIST gpu-descriptor-types-0.2.0.crate 2169 BLAKE2B 4180fff08f52ced71b85926d9806a DIST guillotiere-0.6.2.crate 18116 BLAKE2B 389fae17508d2864ad9d70ae271e3dd3519b1567d942a838af4bddafa255e655a87b3a854ada580ce0c183ef7676a13930b1b438ebfce9791b04566874851f5f SHA512 ae78d8d52566cb2d246b317137dbfb3bcc9d8ff835ef8c444e3bb3c946f4bbadf33c343e57238a299a2d92af7df1060f3d53bdf51f881063a62d5ea6ecfd257c DIST h2-0.4.6.crate 173912 BLAKE2B b6d7c0d9f52ef65c779b5c17c0f7ede4ea8f20bb31aec3b7d4c95297db4e642286f5e5dc7c463c36876ca75e6b855e683688b0c299750baad68bbe981c2b9e4d SHA512 d583b9bc2ddd3599cdf8d9ccfebc4c433bedbdbc39c562207946f04947ebcec0df075706b31ab903ddbbf3b8199d84abcc143ce8823c68643271078177abdbdf DIST half-2.4.1.crate 50892 BLAKE2B c275a9ec70d2fc0c50cb63421399202d31252b0dbf463798ed0a12a17493817c66b8933811d483b348f8f945cb05aab7cc2a4d952bd16009c3da4860202e28dc SHA512 0bce235583ca128723186e1fb50f636b519bf826c942f02c5b969db4117baa87c644665c541991c16d1f1dd97c7233c017a513d45075fc72c5d99ccc7c1ac193 -DIST halloy-2024.13.tar.gz 25862480 BLAKE2B 9fe1d4cec8b48ffec9fa58a05f8d5317c42ec357cbf08a2bcd8dd18de36f1b757fbbd5d2c365fdc821607a9af2d8460185f6026c21432e897ec45d7c7ccdbfd0 SHA512 d482c11e9c6588454291367b3b9a62e7c0b6efe40dfc5899aeb044e3deb476157c0e9b89a90d8a88bcf8b6a0b88b3ab4a877557e6510a7f6ae9a30633e3ce02d +DIST halloy-2024.14.tar.gz 25862878 BLAKE2B 86b2999b0345919eb033c1e8faa550ebf5c052ccb63d99ffd590267fcbba62b9eca2beb7a331d5a5f38602d927e6b06ce6ef998be1787eba99d6967e61c5bccf SHA512 e5d8663b2b36eaf536939ce1f260b8e11093e19a68c0a9e0bab2655e3c5602d52dc835a6f37ad8dd33f11615ba1fe152bf892ef9a547a27a974ae5fcda7d9926 DIST hashbrown-0.14.5.crate 141498 BLAKE2B 7d7f31b6377c901de12f78f0004a347e3e3b948b1336a54b6abd8dd2210db0ac415efcdded421a00723f16563a7b833b5d1db3cad5c12cac916e273bf3e588b3 SHA512 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742 DIST hashbrown-0.15.0.crate 136460 BLAKE2B a2bc34b9d2eb7ca52dad7bc59e9bbb38ff9f79925495e1645eda7c0587e86e0a3d0675f8c7f159c5a83dfb2832fee9788a7ba6914168b51c26f762e140bd05b2 SHA512 497310e0f8e256e931ae0e752f66eb3811d5d3b9254dacfe2a1227e8532dc23eac8cce7a3f0758fbe0e0fd8f08b7bb18b5f118dbbf4fdf575a31666283583111 DIST hassle-rs-0.11.0.crate 27178 BLAKE2B 5af929f5989f5522fc04aa27631b24dc53aac842a238d2c7e3a5f45221ab56a0725578cf3bde1b070b88a3d151ee6522e914318fcaeb0317c0da9d2cd74d082f SHA512 b4eeed4e47236cfb88087b1b6e4d2ad7c93acd90e55ef4c1b039d3798b3a7c6f81238200c15948e42be69010a7bfc24bc20f309dedd90625160a5a50f35e0930 diff --git a/net-irc/halloy/halloy-2024.13.ebuild b/net-irc/halloy/halloy-2024.14.ebuild similarity index 100% rename from net-irc/halloy/halloy-2024.13.ebuild rename to net-irc/halloy/halloy-2024.14.ebuild From 9eb53bae7ddde3147fe2c0c386e9da412c7482f1 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Mon, 9 Dec 2024 06:20:00 +0500 Subject: [PATCH 51/68] dev-nim/noise: add myself as a maintainer Signed-off-by: Anna (cybertailor) Vyalkova --- dev-nim/noise/metadata.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dev-nim/noise/metadata.xml b/dev-nim/noise/metadata.xml index ba33fd0c7b..6e93cb96ab 100644 --- a/dev-nim/noise/metadata.xml +++ b/dev-nim/noise/metadata.xml @@ -1,7 +1,10 @@ - + + cyber+gentoo@sysrq.in + Anna + jangko/nim-noise From 94f87498989363673965dd89001773bfb873420e Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Mon, 9 Dec 2024 06:20:42 +0500 Subject: [PATCH 52/68] dev-nim/nake: add myself as a maintainer Signed-off-by: Anna (cybertailor) Vyalkova --- dev-nim/nake/metadata.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dev-nim/nake/metadata.xml b/dev-nim/nake/metadata.xml index a962e5d70f..eada672010 100644 --- a/dev-nim/nake/metadata.xml +++ b/dev-nim/nake/metadata.xml @@ -1,7 +1,10 @@ - + + cyber+gentoo@sysrq.in + Anna + fowlmouth/nake From d4cf377cb0d928555f8579e81bd7a343e41c6947 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Mon, 9 Dec 2024 06:26:41 +0500 Subject: [PATCH 53/68] dev-nim/noise: add 0.1.10, drop 0.1.6 Signed-off-by: Anna (cybertailor) Vyalkova --- dev-nim/noise/Manifest | 2 +- dev-nim/noise/{noise-0.1.6.ebuild => noise-0.1.10.ebuild} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename dev-nim/noise/{noise-0.1.6.ebuild => noise-0.1.10.ebuild} (87%) diff --git a/dev-nim/noise/Manifest b/dev-nim/noise/Manifest index 6f7a30bb5e..e3ba504323 100644 --- a/dev-nim/noise/Manifest +++ b/dev-nim/noise/Manifest @@ -1,2 +1,2 @@ -DIST noise-0.1.6.tar.gz 32616 BLAKE2B 376e577d7d224df1756b1105f609678fda3955561fbefc405834d4fdf09f20da9a729efd7ff4280656924f4d770c23b275fc1fb894cf64d985fa8a373cdef5d5 SHA512 27f212cc9080de1bcb244c6adf9f938516779b641984bd5d3885e79c6c3ee2e983a4c7c611e7b09bec89659892f2cd2a6089e17c5eb7be0f8b5f074d7f5a3184 +DIST noise-0.1.10.tar.gz 31337 BLAKE2B 34ea405684e81122732226ff922266c1a3726c1fd1ac9fed0b0fa31020ea1f6c2b63fa93b633d39e50d023e3c5dbbc8f7799429b88b16e2a03372224e4d109ac SHA512 98b8c0ce9152d6665f7e92b3617f41a15fc91b206033afa777d2d59cad1e4d66407d115ee3f9696719ebc6c241d74bed706ebba8e71aaccdca1b67d994529f4a DIST noise-0.1.8.tar.gz 32613 BLAKE2B 3b823bb10d58804d935b8464d5be41b821888415d5141d0e1cbb3b17975e87a5c6fd71036260d109ea19f99e2643dd7b65f0ca0b9bcdca3d880cb01e433c4d6e SHA512 915b89e55b5bebc9c749c5870d509735617c9b431a6c34af2d6241910accd92a97bd84c706d0f1b7777531fe121515b664aa83d4abbd3ac6390cd8a3bf513475 diff --git a/dev-nim/noise/noise-0.1.6.ebuild b/dev-nim/noise/noise-0.1.10.ebuild similarity index 87% rename from dev-nim/noise/noise-0.1.6.ebuild rename to dev-nim/noise/noise-0.1.10.ebuild index 5f3eec9cbd..74e7373131 100644 --- a/dev-nim/noise/noise-0.1.6.ebuild +++ b/dev-nim/noise/noise-0.1.10.ebuild @@ -1,11 +1,11 @@ -# Copyright 2022 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit nimble -DESCRIPTION="a Nim implementation of linenoise" +DESCRIPTION="Nim implementation of linenoise" HOMEPAGE=" https://github.com/jangko/nim-noise https://nimble.directory/pkg/noise From a37509bca1d3c5f69b1a1c896fd2691388d03504 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Mon, 9 Dec 2024 06:29:24 +0500 Subject: [PATCH 54/68] dev-nim/cligen: drop 1.6.8 Closes: https://bugs.gentoo.org/945038 (obsolete) Signed-off-by: Anna (cybertailor) Vyalkova --- dev-nim/cligen/Manifest | 1 - dev-nim/cligen/cligen-1.6.8.ebuild | 36 ------------------------------ 2 files changed, 37 deletions(-) delete mode 100644 dev-nim/cligen/cligen-1.6.8.ebuild diff --git a/dev-nim/cligen/Manifest b/dev-nim/cligen/Manifest index 4ed10f3699..b0c5b9b10a 100644 --- a/dev-nim/cligen/Manifest +++ b/dev-nim/cligen/Manifest @@ -1,2 +1 @@ -DIST cligen-1.6.8.tar.gz 442112 BLAKE2B 91166348ee373821f2dc3f58ada6b9b1b7ba5331b57cf593d5091a448ca877c0b1db8b8dfc155ba18d6f9aeeaa5f879ae2e956bd9935e6d7abc29907c2afa266 SHA512 d9ee7ec2ee90e4accc40bedab29fd5f5746318edd1290c55a9a9dd1e1a8c13bfae94efcb07ecc62b4c96c6d608e33856d9971e46531c4944d15278600dc6a6a4 DIST cligen-1.7.2.tar.gz 450244 BLAKE2B cdf6dfd7f63005d88a0cbb073e3a286ad85e2949c61ea211928e64b0c6eb7bc1a43b8fad8a54c7b610986996be9319e5a17d6427c9f152189bfa1eb84e22cc2c SHA512 f8bc42006e8b838d075a3d9e284c76e2d83a8ef5c935a0d8f5bb013eaa27d808d217cf5dbc8f200d8b35695d9b73229eaf5497e8cc061ec591938163b1417695 diff --git a/dev-nim/cligen/cligen-1.6.8.ebuild b/dev-nim/cligen/cligen-1.6.8.ebuild deleted file mode 100644 index 2b47f85a44..0000000000 --- a/dev-nim/cligen/cligen-1.6.8.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit nimble - -DESCRIPTION="Infer & generate command-line interface/option/argument parser" -HOMEPAGE=" - https://c-blake.github.io/cligen/ - https://nimble.directory/pkg/cligen - https://github.com/c-blake/cligen -" -SRC_URI="https://github.com/c-blake/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="ISC MIT" -SLOT="${PV}" -KEYWORDS="~amd64" -IUSE="examples" - -DOCS=( configs {MOTIVATION,README,RELEASE-NOTES,TODO}.md ) - -set_package_url "https://github.com/c-blake/cligen" - -src_test() { - emake V=1 -} - -src_install() { - if use examples; then - docompress -x /usr/share/doc/${PF}/examples - dodoc -r examples - fi - - nimble_src_install -} From c9cbf8c8d7384f8348010c3dfd3d2b4085c50f66 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Mon, 9 Dec 2024 06:40:04 +0500 Subject: [PATCH 55/68] dev-nim/cligen: add 1.7.8 Signed-off-by: Anna (cybertailor) Vyalkova --- dev-nim/cligen/Manifest | 1 + dev-nim/cligen/cligen-1.7.8.ebuild | 35 ++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 dev-nim/cligen/cligen-1.7.8.ebuild diff --git a/dev-nim/cligen/Manifest b/dev-nim/cligen/Manifest index b0c5b9b10a..134b53f9bd 100644 --- a/dev-nim/cligen/Manifest +++ b/dev-nim/cligen/Manifest @@ -1 +1,2 @@ DIST cligen-1.7.2.tar.gz 450244 BLAKE2B cdf6dfd7f63005d88a0cbb073e3a286ad85e2949c61ea211928e64b0c6eb7bc1a43b8fad8a54c7b610986996be9319e5a17d6427c9f152189bfa1eb84e22cc2c SHA512 f8bc42006e8b838d075a3d9e284c76e2d83a8ef5c935a0d8f5bb013eaa27d808d217cf5dbc8f200d8b35695d9b73229eaf5497e8cc061ec591938163b1417695 +DIST cligen-1.7.8.tar.gz 453978 BLAKE2B 1e7497576aca594a5a0bb64b7c1af05d525d5a6ed27844316c62ff63971ad96e3150b08ff5e311ab940893b85815f62f28cb5d11c4f31f0844b6a054c309d345 SHA512 bed2c113371e26e943853cf8893edc90dd0c5e74c339889ec92ab73f66f2c90f32fcbcb45ab808888da60d75179255fe2519a9e5c52a96cf78af3f869d71f8f4 diff --git a/dev-nim/cligen/cligen-1.7.8.ebuild b/dev-nim/cligen/cligen-1.7.8.ebuild new file mode 100644 index 0000000000..e900a1423b --- /dev/null +++ b/dev-nim/cligen/cligen-1.7.8.ebuild @@ -0,0 +1,35 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit nimble + +DESCRIPTION="Infer & generate command-line interface/option/argument parser" +HOMEPAGE=" + https://c-blake.github.io/cligen/ + https://github.com/c-blake/cligen +" +SRC_URI="https://github.com/c-blake/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="ISC MIT" +SLOT="${PV}" +KEYWORDS="~amd64" +IUSE="examples" + +DOCS=( configs {MOTIVATION,README,RELEASE-NOTES,TODO}.md ) + +set_package_url "https://github.com/c-blake/cligen" + +src_test() { + emake test V=1 NIM_EXTRA="--processing:off" +} + +src_install() { + if use examples; then + docompress -x /usr/share/doc/${PF}/examples + dodoc -r examples + fi + + nimble_src_install +} From 17f9b0a61bb380c0a61e2a0b7c9109272aaa0efb Mon Sep 17 00:00:00 2001 From: Nicolas PARLANT Date: Mon, 9 Dec 2024 12:08:51 +0000 Subject: [PATCH 56/68] dev-lua/lua-mmdb: new package, add 0.2 Signed-off-by: Nicolas PARLANT --- dev-lua/lua-mmdb/Manifest | 2 + dev-lua/lua-mmdb/lua-mmdb-0.2.ebuild | 60 ++++++++++++++++++++++++++++ dev-lua/lua-mmdb/metadata.xml | 11 +++++ 3 files changed, 73 insertions(+) create mode 100644 dev-lua/lua-mmdb/Manifest create mode 100644 dev-lua/lua-mmdb/lua-mmdb-0.2.ebuild create mode 100644 dev-lua/lua-mmdb/metadata.xml diff --git a/dev-lua/lua-mmdb/Manifest b/dev-lua/lua-mmdb/Manifest new file mode 100644 index 0000000000..2434dbed55 --- /dev/null +++ b/dev-lua/lua-mmdb/Manifest @@ -0,0 +1,2 @@ +DIST lua-mmdb-0.2-maxminddb-1ca40fbf5223b61bc26c5dae4335942b56327c85.tar.gz 279109 BLAKE2B 6e8274bc6825474284b417836203fb2110e5df059e7ff93036b03058541c0e0bc1f3ceefb91d0a96b1b3df40390d8a64ebb08d81a77e1c66075e4dfdd8f3d88d SHA512 c9df12280843ea43243cb1578602b26c5ba28a7195d00e605445fdf2f78e4885e569dbf7c55e2ad4d338611930531a4cbb15ebf701fafb133ebbcfe0d9483f29 +DIST lua-mmdb-0.2.tar.gz 6430 BLAKE2B a3dfb25c9987a5c223b2cd9174b5206013f71b86b10273ab3005cf08320c9de953f1091655f011e75d2d49368010331432a99abd29ff0080dd3bd8392a9f688b SHA512 f45dbff51fbf04f11d4cc7592aae4cc72c38a421476cb2c37829fd2c59953148f012ad977251b8c5f9a358d7dc7acbf2abd3bf9f11b0d018d1297831a0bd80e1 diff --git a/dev-lua/lua-mmdb/lua-mmdb-0.2.ebuild b/dev-lua/lua-mmdb/lua-mmdb-0.2.ebuild new file mode 100644 index 0000000000..9a72b7c7a5 --- /dev/null +++ b/dev-lua/lua-mmdb/lua-mmdb-0.2.ebuild @@ -0,0 +1,60 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( lua5-{1..4} luajit ) + +inherit lua + +MY_PN="mmdblua" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Maxmind database parser for lua" +HOMEPAGE="https://github.com/daurnimator/mmdblua" +EGIT_COMMIT_MAXMIND="1ca40fbf5223b61bc26c5dae4335942b56327c85" +SRC_URI="https://github.com/daurnimator/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + test? ( https://github.com/maxmind/MaxMind-DB/archive/${EGIT_COMMIT_MAXMIND}.tar.gz + -> ${P}-maxminddb-${EGIT_COMMIT_MAXMIND}.tar.gz )" + +S="${WORKDIR}/${MY_P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +REQUIRED_USE="${LUA_REQUIRED_USE}" + +DEPEND=" + ${LUA_DEPS} + lua_targets_luajit? ( dev-lua/compat53[lua_targets_luajit(-)] ) + lua_targets_lua5-1? ( dev-lua/compat53[lua_targets_lua5-1(-)] ) +" +RDEPEND="${DEPEND}" + +lua_enable_tests busted + +src_unpack() { + unpack ${P}.tar.gz + + if use test; then + tar -xf "${DISTDIR}"/${P}-maxminddb-${EGIT_COMMIT_MAXMIND}.tar.gz \ + -C "${S}"/spec/MaxMind-DB --strip-components=1 || die + fi +} + +src_prepare() { + default + sed -e 's:require "mmdb":require "mmdb.init":' -i spec/test-data_spec.lua || die + lua_copy_sources +} + +lua_src_install() { + insinto $(lua_get_lmod_dir)/mmdb/ + doins mmdb/init.lua +} + +src_install() { + lua_foreach_impl lua_src_install + einstalldocs +} diff --git a/dev-lua/lua-mmdb/metadata.xml b/dev-lua/lua-mmdb/metadata.xml new file mode 100644 index 0000000000..34a33461e4 --- /dev/null +++ b/dev-lua/lua-mmdb/metadata.xml @@ -0,0 +1,11 @@ + + + + + nicolas.parlant@parhuet.fr + Nicolas PARLANT + + + daurnimator/mmdblua + + From 2f4a980a834c3d3e3baf8dc9eea3a2012df3c4a3 Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Mon, 9 Dec 2024 21:04:35 +0900 Subject: [PATCH 57/68] media-video/mpc-qt: add 24.12 Signed-off-by: Takuya Wakazono --- media-video/mpc-qt/Manifest | 1 + media-video/mpc-qt/mpc-qt-24.12.ebuild | 39 ++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 media-video/mpc-qt/mpc-qt-24.12.ebuild diff --git a/media-video/mpc-qt/Manifest b/media-video/mpc-qt/Manifest index eeb476ce5a..0ff847b700 100644 --- a/media-video/mpc-qt/Manifest +++ b/media-video/mpc-qt/Manifest @@ -1 +1,2 @@ DIST mpc-qt-24.06.tar.gz 305502 BLAKE2B ec76e62aa93a656d6c65b0420c15010294ec8817cfa9f8069b4d4d99578b7941be0a2220a8268c265efd9f18b03ac323f2e06a19daf32a60eb07b783cb1e7c8e SHA512 c75b1d089bd710bfbab1660848b2cdba7b3bfc455d27e97f995f8e598d48adb1671eb26d1d0eacfb6deb95adcef5c811426139f2ee534bbb6108466b5e8d447c +DIST mpc-qt-24.12.tar.gz 2986327 BLAKE2B 4b2a2303b0f165b4fea1bf54a6ac7211f2ee65240f4f380617a0750eace48bfdd4516a8aed7b3f93bcb3c6448a53462d70136a2b7efa03b0c15d2420b3d7d232 SHA512 b2f015f5826da1b799b2b476473f2bc5bb6e0d2f172f5d4ceae8d80e8ebdab0fb01854d17498c8e5c6c39120ea87699a592f780e91d9eed3722c268884bae117 diff --git a/media-video/mpc-qt/mpc-qt-24.12.ebuild b/media-video/mpc-qt/mpc-qt-24.12.ebuild new file mode 100644 index 0000000000..d2e9ba8efe --- /dev/null +++ b/media-video/mpc-qt/mpc-qt-24.12.ebuild @@ -0,0 +1,39 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit qmake-utils xdg + +DESCRIPTION="Media Player Classic Qute Theater" +HOMEPAGE="https://mpc-qt.github.io/" +SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=" + dev-qt/qtbase:6[dbus,gui,network,opengl,wayland,widgets] + dev-qt/qtsvg:6 + media-video/mpv:=[libmpv] +" +RDEPEND="${DEPEND}" +BDEPEND=" + dev-qt/qttools:6[linguist] + virtual/pkgconfig +" + +src_prepare() { + default + + sed -i "s|doc/mpc-qt/|doc/${PF}|" mpc-qt.pro || die +} + +src_configure() { + eqmake6 MPCQT_VERSION="${PV}" PREFIX="${EPREFIX}/usr" mpc-qt.pro +} + +src_install() { + emake INSTALL_ROOT="${D}" install +} From cf058ec653c133be635f09a7b522aef0de7d255a Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Mon, 9 Dec 2024 21:04:35 +0900 Subject: [PATCH 58/68] sys-apps/dnf5: add 5.2.8.1 Signed-off-by: Takuya Wakazono --- sys-apps/dnf5/Manifest | 1 + sys-apps/dnf5/dnf5-5.2.8.1.ebuild | 78 +++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 sys-apps/dnf5/dnf5-5.2.8.1.ebuild diff --git a/sys-apps/dnf5/Manifest b/sys-apps/dnf5/Manifest index 6ce27f70e2..f5ef0c36b6 100644 --- a/sys-apps/dnf5/Manifest +++ b/sys-apps/dnf5/Manifest @@ -1,2 +1,3 @@ DIST dnf5-5.2.6.0.tar.gz 1345711 BLAKE2B 5f5eb39379ec8f50c5a2ba5a92eaf4adeb2eefd1ad4cfa1a73bd1a1dd0e91f2882967864524f520c512f03eb7d04f58515e5356513a3cb490d06e733051ca2d7 SHA512 4c1ccf77e0f34415df2cd1530672053d9acb53c10ca0880c1f7c4ad0fcbebf13ffa31a075d0ccd740969b48f0634b80d8c014ecd0eaa36bbce40d49f420a3216 DIST dnf5-5.2.7.0.tar.gz 1571567 BLAKE2B 92dec0c3a89b6d6d15ff7c5cf683d906d72b8a52fac0d2473410dd3422c50970e97e621c07424aa9d8323ca623bf771b54edc991aa5d825bc141267bf9fe3c05 SHA512 f3ade5df924efc9b07e7e7f7e80cd940dd61b4bdcc48a5c093e87190e9e207083e0f19a2218958f9d36b390f2984deff3d2f5b5bc6953e62173bc567e5e060d7 +DIST dnf5-5.2.8.1.tar.gz 1628391 BLAKE2B 6a78cfcd9e139cf70af12fd8c206724e3a60b08574691cc86a96ae016ade28459a2fa8e594f071dd18b9605ecb2c0c24a7d3cff0745c0cbdca8edf8ba2ef705c SHA512 8a683aa47114b3bef240ade6b92ae25de197196a4c1d5ca802fa26672684e519dabb7c52cc3f9ad4c5f7ea09d05d026f5e930441b81a0ae71563f146ec9b3bd4 diff --git a/sys-apps/dnf5/dnf5-5.2.8.1.ebuild b/sys-apps/dnf5/dnf5-5.2.8.1.ebuild new file mode 100644 index 0000000000..0ee66c37a0 --- /dev/null +++ b/sys-apps/dnf5/dnf5-5.2.8.1.ebuild @@ -0,0 +1,78 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Command-line package manager" +HOMEPAGE="https://github.com/rpm-software-management/dnf5" +SRC_URI="https://github.com/rpm-software-management/dnf5/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+ LGPL-2.1+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="nls systemd test" +PROPERTIES="test_network" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=app-arch/rpm-4.17.0 + dev-cpp/sdbus-c++:0/1 + dev-cpp/toml11 + >=dev-db/sqlite-3.35.0:3 + >=dev-libs/glib-2.46.0:2 + dev-libs/json-c:= + dev-libs/libfmt:= + >=dev-libs/librepo-1.17.1 + >=dev-libs/libsolv-0.7.25 + dev-libs/libxml2 + sys-apps/util-linux + >=sys-libs/libmodulemd-2.11.2 + systemd? ( sys-apps/systemd:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-python/breathe + dev-python/sphinx + virtual/pkgconfig + test? ( + app-arch/rpm + app-arch/createrepo_c + dev-util/cppunit + ) +" + +PATCHES=( + # Prevent test suite from writing to system files. + "${FILESDIR}/${PN}-5.2.5.0-sandbox-test.patch" + # bug #939518 + "${FILESDIR}/${PN}-5.2.6.0-remove-buggy-tests.patch" +) + +src_prepare() { + cmake_src_prepare + # Replace hardcoded TMPDIR. + sed -i "s|/tmp/|${T}/|" test/libdnf5/utils/test_fs.cpp || die + # remove -Werror{,=unused-result}; bug 936870 + sed 's/-Werror[^[:space:])]*//' -i CMakeLists.txt || die +} + +src_configure() { + local mycmakeargs=( + -DWITH_HTML=OFF + -DWITH_PERL5=OFF + -DWITH_PYTHON3=OFF + -DWITH_RUBY=OFF + -DWITH_ZCHUNK=OFF + -DWITH_SYSTEMD=$(usex systemd) + -DWITH_TESTS=$(usex test) + -DWITH_TRANSLATIONS=$(usex nls) + ) + cmake_src_configure +} + +src_compile() { + cmake_src_compile + cmake_src_compile doc-man +} From 677de1af8099db8225176b9119fd16e953475474 Mon Sep 17 00:00:00 2001 From: Takuya Wakazono Date: Mon, 9 Dec 2024 21:04:35 +0900 Subject: [PATCH 59/68] sys-apps/dnf5: drop 5.2.6.0-r1 Signed-off-by: Takuya Wakazono --- sys-apps/dnf5/Manifest | 1 - sys-apps/dnf5/dnf5-5.2.6.0-r1.ebuild | 80 ------------------- .../files/dnf5-5.2.5.0-remove-empty-dir.patch | 10 --- 3 files changed, 91 deletions(-) delete mode 100644 sys-apps/dnf5/dnf5-5.2.6.0-r1.ebuild delete mode 100644 sys-apps/dnf5/files/dnf5-5.2.5.0-remove-empty-dir.patch diff --git a/sys-apps/dnf5/Manifest b/sys-apps/dnf5/Manifest index f5ef0c36b6..d54ae3200a 100644 --- a/sys-apps/dnf5/Manifest +++ b/sys-apps/dnf5/Manifest @@ -1,3 +1,2 @@ -DIST dnf5-5.2.6.0.tar.gz 1345711 BLAKE2B 5f5eb39379ec8f50c5a2ba5a92eaf4adeb2eefd1ad4cfa1a73bd1a1dd0e91f2882967864524f520c512f03eb7d04f58515e5356513a3cb490d06e733051ca2d7 SHA512 4c1ccf77e0f34415df2cd1530672053d9acb53c10ca0880c1f7c4ad0fcbebf13ffa31a075d0ccd740969b48f0634b80d8c014ecd0eaa36bbce40d49f420a3216 DIST dnf5-5.2.7.0.tar.gz 1571567 BLAKE2B 92dec0c3a89b6d6d15ff7c5cf683d906d72b8a52fac0d2473410dd3422c50970e97e621c07424aa9d8323ca623bf771b54edc991aa5d825bc141267bf9fe3c05 SHA512 f3ade5df924efc9b07e7e7f7e80cd940dd61b4bdcc48a5c093e87190e9e207083e0f19a2218958f9d36b390f2984deff3d2f5b5bc6953e62173bc567e5e060d7 DIST dnf5-5.2.8.1.tar.gz 1628391 BLAKE2B 6a78cfcd9e139cf70af12fd8c206724e3a60b08574691cc86a96ae016ade28459a2fa8e594f071dd18b9605ecb2c0c24a7d3cff0745c0cbdca8edf8ba2ef705c SHA512 8a683aa47114b3bef240ade6b92ae25de197196a4c1d5ca802fa26672684e519dabb7c52cc3f9ad4c5f7ea09d05d026f5e930441b81a0ae71563f146ec9b3bd4 diff --git a/sys-apps/dnf5/dnf5-5.2.6.0-r1.ebuild b/sys-apps/dnf5/dnf5-5.2.6.0-r1.ebuild deleted file mode 100644 index 53c63f2c5e..0000000000 --- a/sys-apps/dnf5/dnf5-5.2.6.0-r1.ebuild +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Command-line package manager" -HOMEPAGE="https://github.com/rpm-software-management/dnf5" -SRC_URI="https://github.com/rpm-software-management/dnf5/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2+ LGPL-2.1+" -SLOT="0" -KEYWORDS="~amd64" -IUSE="nls systemd test" -PROPERTIES="test_network" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=app-arch/rpm-4.17.0 - dev-cpp/sdbus-c++:0/1 - dev-cpp/toml11 - >=dev-db/sqlite-3.35.0:3 - >=dev-libs/glib-2.46.0:2 - dev-libs/json-c:= - dev-libs/libfmt:= - >=dev-libs/librepo-1.17.1 - >=dev-libs/libsolv-0.7.25 - dev-libs/libxml2 - sys-apps/util-linux - >=sys-libs/libmodulemd-2.11.2 - systemd? ( sys-apps/systemd:= ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-python/breathe - dev-python/sphinx - virtual/pkgconfig - test? ( - app-arch/rpm - app-arch/createrepo_c - dev-util/cppunit - ) -" - -PATCHES=( - # Prevent empty cache directory from being created. - "${FILESDIR}/${PN}-5.2.5.0-remove-empty-dir.patch" - # Prevent test suite from writing to system files. - "${FILESDIR}/${PN}-5.2.5.0-sandbox-test.patch" - # bug #939518 - "${FILESDIR}/${P}-remove-buggy-tests.patch" -) - -src_prepare() { - cmake_src_prepare - # Replace hardcoded TMPDIR. - sed -i "s|/tmp/|${T}/|" test/libdnf5/utils/test_fs.cpp || die - # remove -Werror{,=unused-result}; bug 936870 - sed 's/-Werror[^[:space:])]*//' -i CMakeLists.txt || die -} - -src_configure() { - local mycmakeargs=( - -DWITH_HTML=OFF - -DWITH_PERL5=OFF - -DWITH_PYTHON3=OFF - -DWITH_RUBY=OFF - -DWITH_ZCHUNK=OFF - -DWITH_SYSTEMD=$(usex systemd) - -DWITH_TESTS=$(usex test) - -DWITH_TRANSLATIONS=$(usex nls) - ) - cmake_src_configure -} - -src_compile() { - cmake_src_compile - cmake_src_compile doc-man -} diff --git a/sys-apps/dnf5/files/dnf5-5.2.5.0-remove-empty-dir.patch b/sys-apps/dnf5/files/dnf5-5.2.5.0-remove-empty-dir.patch deleted file mode 100644 index e82fdb6fac..0000000000 --- a/sys-apps/dnf5/files/dnf5-5.2.5.0-remove-empty-dir.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- a/libdnf5/CMakeLists.txt -+++ b/libdnf5/CMakeLists.txt -@@ -136,7 +136,6 @@ configure_file("libdnf5.pc.in" ${CMAKE_CURRENT_BINARY_DIR}/libdnf5.pc @ONLY) - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libdnf5.pc DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig) - - # Makes an empty directory for libdnf5 cache --install(DIRECTORY DESTINATION "${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/cache/libdnf5") - - # Makes an empty directory for libdnf5 distribution drop-in configuration files - install(DIRECTORY DESTINATION "${CMAKE_INSTALL_PREFIX}/share/dnf5/libdnf.conf.d") From cfb484f707701911baf7469558ddce9cda3a09af Mon Sep 17 00:00:00 2001 From: Sergey Torokhov Date: Mon, 9 Dec 2024 21:51:56 +0300 Subject: [PATCH 60/68] www-cleint/yandex-browser: 20.10.4.808_p1 bump (drop 20.10.2.723_p1) Signed-off-by: Sergey Torokhov --- www-client/yandex-browser/Manifest | 2 +- ....10.2.723_p1.ebuild => yandex-browser-24.10.4.808_p1.ebuild} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename www-client/yandex-browser/{yandex-browser-24.10.2.723_p1.ebuild => yandex-browser-24.10.4.808_p1.ebuild} (99%) diff --git a/www-client/yandex-browser/Manifest b/www-client/yandex-browser/Manifest index 71df766c2b..277c41df42 100644 --- a/www-client/yandex-browser/Manifest +++ b/www-client/yandex-browser/Manifest @@ -1 +1 @@ -DIST yandex-browser-24.10.2.723_p1.deb 200595860 BLAKE2B d159c4d941913436c9de60b3109ddaf057e73fed24aff823b7533c3823cd0ffc18a2ee3dc06348ec8eaec347523356d5759e8879d2faa0c3707d1938dbc96a1d SHA512 aa5b2405318fc2350b66d4576c96047dba3025613d641f7375dc623c4e74be26253273f73900e873924dabecc10510cc5e05aa8ec0922a3c3ed169e7c27a5d4f +DIST yandex-browser-24.10.4.808_p1.deb 201738436 BLAKE2B e5622650fc4f6e38ef849304b3e201cb60cf671f978df6f7f5706a07cdb7f54784daa96d4567a7cfb863549bc2b853ee614b5a60c5a8aba6b56cc76c15c9407b SHA512 dbab9648f785baaceb74befe50662512cfc51c54fce88990d0745076015150b85576524569e093fbe56b400cfe17cf15bc720c1ff741cd5b48722e44c67bba8a diff --git a/www-client/yandex-browser/yandex-browser-24.10.2.723_p1.ebuild b/www-client/yandex-browser/yandex-browser-24.10.4.808_p1.ebuild similarity index 99% rename from www-client/yandex-browser/yandex-browser-24.10.2.723_p1.ebuild rename to www-client/yandex-browser/yandex-browser-24.10.4.808_p1.ebuild index 1800d1cb3b..51d117678f 100644 --- a/www-client/yandex-browser/yandex-browser-24.10.2.723_p1.ebuild +++ b/www-client/yandex-browser/yandex-browser-24.10.4.808_p1.ebuild @@ -12,7 +12,7 @@ else MY_PN=${PN} fi -FFMPEG="128" +FFMPEG="130" DESCRIPTION="The web browser from Yandex" HOMEPAGE="https://browser.yandex.ru/" From 62e1c3450f6be7348a95e872e5b847da3246a861 Mon Sep 17 00:00:00 2001 From: Sergey Torokhov Date: Mon, 9 Dec 2024 21:55:31 +0300 Subject: [PATCH 61/68] app-misc/doublecmd-bin: drop old 1.11.11_beta Signed-off-by: Sergey Torokhov --- app-misc/doublecmd-bin/Manifest | 4 -- .../doublecmd-bin-1.1.11_beta.ebuild | 67 ------------------- 2 files changed, 71 deletions(-) delete mode 100644 app-misc/doublecmd-bin/doublecmd-bin-1.1.11_beta.ebuild diff --git a/app-misc/doublecmd-bin/Manifest b/app-misc/doublecmd-bin/Manifest index 31f275ba19..818570e269 100644 --- a/app-misc/doublecmd-bin/Manifest +++ b/app-misc/doublecmd-bin/Manifest @@ -2,10 +2,6 @@ DIST doublecmd-1.0.11.gtk2.i386.tar.xz 7555420 BLAKE2B 7b80c8eac6d561b054375ea89 DIST doublecmd-1.0.11.gtk2.x86_64.tar.xz 8315448 BLAKE2B 74ae77064382a76bb743bf63c3f152788156e9e178ab3fd7e2fb4e645e2cd6f1c34365b350490e45521c6d550bad543b94d9ef226f64284b347c1a7f097e33f6 SHA512 edf881df859e6ea4f7de9b65111b9ff4bc4dc0bd1c5a84e1ac218c0ffbf76fcf6ea99f3e412f037a591ee9401261afb95312ba95f197bb3d974f07868bf88f04 DIST doublecmd-1.0.11.qt.i386.tar.xz 7946756 BLAKE2B 828f0925da2939f9234eb587628ec6b038942b26d96d1372e2985055e176a3970048c1e25c0f44a9bde72afc5120215e5534a61d8530f3a64a4ee890657ffc82 SHA512 25fe8d71df7172e64915db2e3a025f5e3e45582f20893bab53db62968d810ddc4c4e9801a9c320821e4bbc22130944d40a7e81fa8cf5d4ce3fe641956990ead8 DIST doublecmd-1.0.11.qt.x86_64.tar.xz 8649332 BLAKE2B 5009b9b001a5605bf130485ee92a39c1310ab2abe543e39278dccca3240a4558e53d2fd9f1fe6010f01da2f82fe625da5ebd1d7aff326e81dcf82abb83e93582 SHA512 2dd4088ea9b7309bf5d9f9bee2bf590d11e1e96690393fae17f04a8b59d7e245fc1c43c6e92a2a44a37e59c54448d42b562ff98fe36eeab85999013ba1719da6 -DIST doublecmd-1.1.11.gtk2.i386.tar.xz 7991484 BLAKE2B 6d7246ab70fee0dd16fdb7c57ff6e68c20755ff8bb107b1e454c77a7af03d71ec61c72a72b91cafb7377dd8ce946ed30b6fa0989e2d4e1ef0a92d68007963e54 SHA512 684cd2e1e5283896d582c37fb8a8617bad5b684fea920b6b44e883f88394c188953626e42c7a2dcf39c866d2f4f9bca5fb7ee90e8e9b72e90e7b055bbb852c70 -DIST doublecmd-1.1.11.gtk2.x86_64.tar.xz 8766008 BLAKE2B c1c75ba570ef198971ecb6ca757dc252bae3f3fb9e87393e5971e7208ba50e65594254d8ee6f1c53811d5bdff899d44de3eb26635849e75833b36b8ed8cdea62 SHA512 7fbe5208fdf44a6b926dd6a9158218516f23c2b46b300fc55ec0c50b27de69e27070054de16c99dd289aca64e5329bd9f0a7c22c55f6df7e728b19cace08053b -DIST doublecmd-1.1.11.qt.i386.tar.xz 8379188 BLAKE2B 82578b1c07412ab28adcf17447e800ec1b61cd72166a80c37f2950511c3ad45fad60e5d8ebe069ca6eea556af633070cde0a53137d567258f9080ea29bd7f9c1 SHA512 0a8eea4446b926a320903e86c5bb30f6f8c8fd594185a23602fad79d39fa3978c03ad0d3209004b38a1e655a1693ef6d9aee0675468f36a6e8509c5d9e612984 -DIST doublecmd-1.1.11.qt.x86_64.tar.xz 9098704 BLAKE2B f9419b260a8c0d6e1cd548bca6843b6ae2be18908bf4e00a15ded3d9ca4cb3521b51f35f6ce308f668b8afba611c8cc1d1b072228c8d8a14a1f68da06763da83 SHA512 0520a7ee4678725e057dc2aa1d9132b4d58c70e7eb6f24a035e1c3017cb25bc06bb1535a14d2ca20030499693f510f5be6c5a377d22ac0c937b7aa9661ab5922 DIST doublecmd-1.1.19.gtk2.i386.tar.xz 8060048 BLAKE2B 968cbf980ec7ab1ac32da4904417afe38eec6fddc29db90df06c83cc3cb091229074d438d452cc2fa20d54a5173a6fd1d5734b16e5345bec1afee98652406eb6 SHA512 51d682204be71eba28c7eee4c991b259ae003b095bd38efd4d1e2a9252e444e87d95e8634950ebfd5059c0ec07bb641c2ab75f6974801acfe1275e9c3a526861 DIST doublecmd-1.1.19.gtk2.x86_64.tar.xz 8807636 BLAKE2B 23ceaecf66e1343724f4a4cbe438a8637f60d467b4dddef0095b464ae3fded3e7c470c7426f0c9c7bcce65480d8eea1c511129d86f9bd7c22e65cb64c995f8a2 SHA512 631b0bace3b1bdcefdc823da77df20ac9bff1fd979fbaaa6664743172331a9beb59b6c456001a3e22f9bed1e5db914134b46fe9e2fc58fff3285fe89ec322ef2 DIST doublecmd-1.1.19.qt.i386.tar.xz 8452388 BLAKE2B ff131b381d5eac71ba9c1142446d541f1f59b5b3083cd2e27b410af4b0d049fb53f324284c982559475a859f5546fb78fa4bb07585577817b8def1acb7ed7cfe SHA512 a0f4f2abd1a217c27232868983adde64432db502763fae2697f63bb83ba4547d5214a3422168cff4757349ac2b617de250de15fe9ebd705d79027b99baf8a765 diff --git a/app-misc/doublecmd-bin/doublecmd-bin-1.1.11_beta.ebuild b/app-misc/doublecmd-bin/doublecmd-bin-1.1.11_beta.ebuild deleted file mode 100644 index d956c69704..0000000000 --- a/app-misc/doublecmd-bin/doublecmd-bin-1.1.11_beta.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit desktop wrapper xdg - -MY_PN="doublecmd" -DESCRIPTION="Free cross platform open source file manager with two panels side by side." -HOMEPAGE="https://doublecmd.sourceforge.io/" - -SRC_URI="amd64? ( - gtk? ( https://downloads.sourceforge.net/${MY_PN}/${MY_PN}-${PV/_beta/}.gtk2.x86_64.tar.xz ) - qt5? ( https://downloads.sourceforge.net/${MY_PN}/${MY_PN}-${PV/_beta/}.qt.x86_64.tar.xz ) - ) - x86? ( - gtk? ( https://downloads.sourceforge.net/${MY_PN}/${MY_PN}-${PV/_beta/}.gtk2.i386.tar.xz ) - qt5? ( https://downloads.sourceforge.net/${MY_PN}/${MY_PN}-${PV/_beta/}.qt.i386.tar.xz ) - )" - -S="${WORKDIR}/${MY_PN}" - -# Licenses for package and plugins -LICENSE="GPL-2+ LGPL-2-with-linking-exception LGPL-2.1+ LGPL-3 GPL-1 freedist" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" - -IUSE="gtk qt5" -REQUIRED_USE=" ^^ ( gtk qt5 ) " - -QA_PREBUILT=" - */doublecmd - */libQt5Pas.so.1 - */libunrar.so - */plugins/.* -" - -## "ldd doublecmd" output show linking to some libraries provided by sys-libs/glibc:2.2 -## (maybe virtual/libc-1) and no libraries of sys-libs/ncurses (that removed here). -## x11-libs/X11 is optional dependency of dev-qt/qtgui:5 by [xcb] or [X] -## therefore it is mentioned here explicitly. -RDEPEND=" - dev-libs/glib:2 - sys-apps/dbus - x11-libs/libX11 - virtual/libc - gtk? ( x11-libs/gtk+:2 ) - qt5? ( - dev-qt/qtgui:5 - dev-qt/qtx11extras:5 - ) -" - -src_install(){ - insinto "/opt/${PN}" - doins -r "${S}/." - - # Remove doublecmd.inf to use config from user home directory - rm "${ED}/opt/${PN}"/settings/doublecmd.inf || die - - exeinto "/opt/${PN}" - doexe "${S}/${MY_PN}" - make_wrapper ${MY_PN} "/opt/${PN}/${MY_PN}" "" "/opt/${PN}" "/opt/bin/" - - doicon -s 48 ${MY_PN}.png - make_desktop_entry "${MY_PN}" "Double Commander" "${MY_PN}" "Utility;" || die "Failed making desktop entry!" -} From 6eb8d7aab8a26340e47e3903766c1e619011dd1e Mon Sep 17 00:00:00 2001 From: Sergey Torokhov Date: Mon, 9 Dec 2024 21:58:08 +0300 Subject: [PATCH 62/68] app-misc/doublecmd-bin: 1.1.21 bump (drop 1.1.19) Signed-off-by: Sergey Torokhov --- app-misc/doublecmd-bin/Manifest | 8 ++++---- ...ecmd-bin-1.1.19.ebuild => doublecmd-bin-1.1.21.ebuild} | 0 2 files changed, 4 insertions(+), 4 deletions(-) rename app-misc/doublecmd-bin/{doublecmd-bin-1.1.19.ebuild => doublecmd-bin-1.1.21.ebuild} (100%) diff --git a/app-misc/doublecmd-bin/Manifest b/app-misc/doublecmd-bin/Manifest index 818570e269..b3f58bda73 100644 --- a/app-misc/doublecmd-bin/Manifest +++ b/app-misc/doublecmd-bin/Manifest @@ -2,7 +2,7 @@ DIST doublecmd-1.0.11.gtk2.i386.tar.xz 7555420 BLAKE2B 7b80c8eac6d561b054375ea89 DIST doublecmd-1.0.11.gtk2.x86_64.tar.xz 8315448 BLAKE2B 74ae77064382a76bb743bf63c3f152788156e9e178ab3fd7e2fb4e645e2cd6f1c34365b350490e45521c6d550bad543b94d9ef226f64284b347c1a7f097e33f6 SHA512 edf881df859e6ea4f7de9b65111b9ff4bc4dc0bd1c5a84e1ac218c0ffbf76fcf6ea99f3e412f037a591ee9401261afb95312ba95f197bb3d974f07868bf88f04 DIST doublecmd-1.0.11.qt.i386.tar.xz 7946756 BLAKE2B 828f0925da2939f9234eb587628ec6b038942b26d96d1372e2985055e176a3970048c1e25c0f44a9bde72afc5120215e5534a61d8530f3a64a4ee890657ffc82 SHA512 25fe8d71df7172e64915db2e3a025f5e3e45582f20893bab53db62968d810ddc4c4e9801a9c320821e4bbc22130944d40a7e81fa8cf5d4ce3fe641956990ead8 DIST doublecmd-1.0.11.qt.x86_64.tar.xz 8649332 BLAKE2B 5009b9b001a5605bf130485ee92a39c1310ab2abe543e39278dccca3240a4558e53d2fd9f1fe6010f01da2f82fe625da5ebd1d7aff326e81dcf82abb83e93582 SHA512 2dd4088ea9b7309bf5d9f9bee2bf590d11e1e96690393fae17f04a8b59d7e245fc1c43c6e92a2a44a37e59c54448d42b562ff98fe36eeab85999013ba1719da6 -DIST doublecmd-1.1.19.gtk2.i386.tar.xz 8060048 BLAKE2B 968cbf980ec7ab1ac32da4904417afe38eec6fddc29db90df06c83cc3cb091229074d438d452cc2fa20d54a5173a6fd1d5734b16e5345bec1afee98652406eb6 SHA512 51d682204be71eba28c7eee4c991b259ae003b095bd38efd4d1e2a9252e444e87d95e8634950ebfd5059c0ec07bb641c2ab75f6974801acfe1275e9c3a526861 -DIST doublecmd-1.1.19.gtk2.x86_64.tar.xz 8807636 BLAKE2B 23ceaecf66e1343724f4a4cbe438a8637f60d467b4dddef0095b464ae3fded3e7c470c7426f0c9c7bcce65480d8eea1c511129d86f9bd7c22e65cb64c995f8a2 SHA512 631b0bace3b1bdcefdc823da77df20ac9bff1fd979fbaaa6664743172331a9beb59b6c456001a3e22f9bed1e5db914134b46fe9e2fc58fff3285fe89ec322ef2 -DIST doublecmd-1.1.19.qt.i386.tar.xz 8452388 BLAKE2B ff131b381d5eac71ba9c1142446d541f1f59b5b3083cd2e27b410af4b0d049fb53f324284c982559475a859f5546fb78fa4bb07585577817b8def1acb7ed7cfe SHA512 a0f4f2abd1a217c27232868983adde64432db502763fae2697f63bb83ba4547d5214a3422168cff4757349ac2b617de250de15fe9ebd705d79027b99baf8a765 -DIST doublecmd-1.1.19.qt.x86_64.tar.xz 9141468 BLAKE2B d5e88c4c75a721b1c3514619fc70d61c8cbfec396a57561e0c1653d00f656e54005a71e181a5b4fb86a2d06b2f3361308814f96e8a142dbbcd208a9cd40ada88 SHA512 61499c56b1b83267102f76cb92f4dc95f83cc5535e4d47024fb7211014f6af1a706935e81ce09ad5fe14812bc98a8c4f4820eea38de029c2912c01c5b5281904 +DIST doublecmd-1.1.21.gtk2.i386.tar.xz 8094768 BLAKE2B e651c345445308016aa260b2af67c4a5d90964a927f529836307b144e762711b66feb1abe518391b5e55a6cf0a73e136d4357e24ea52d86f59e126e63bb1a510 SHA512 5a9ea0f8e55a438c82d4b3616ab2dfa23fe0dc4d701803879de182e95c63d2d08bb193c95d9e95ed1d487bca90c34e020d63d577e0cf73f7f223d49497749aa5 +DIST doublecmd-1.1.21.gtk2.x86_64.tar.xz 8833232 BLAKE2B d2f07636e8bac066f13b46b7f72ac7c530747ad863dda5570a2f89670cce045c2a4af56a6da8b85f73f9a220b01aae9dc605af1121d7e63b85efa107c7fce37a SHA512 19bb6ed64e40b733cb327f21a6d7fa7a3680fc263d8ee4ef320c04b562c02353b5fd1af80aaebd6786492873e4f9471e62df22bb357b01af8b74f1016432be73 +DIST doublecmd-1.1.21.qt.i386.tar.xz 8475080 BLAKE2B 8f0660bfc1218bcdff3846e518dd1a8366c1023b5283fad1bed41c604da552102a73ec21d899f995e99ebd90e57d6f31627c18bef0efde82794f087b7b80e750 SHA512 5e9303d58c7d15a5395174c7ad586f3e00e0fde4dd98bf870302b76775ccca72c225013c98e2b7f1fda827d9e5c768cfa42d55768da362507dff6c316ba1f2b8 +DIST doublecmd-1.1.21.qt.x86_64.tar.xz 9165644 BLAKE2B 1bc62f0e4f87b411681ea1c1fe9e76c16d374ac2dd1b1f73dacdde2dc29ad0e577968e344f5a37ea9eda258b93ae339257bb9d5ee4339ffbbb50f96103f74784 SHA512 efa00d4f4e39a3eeecd99c1ce0ff50cb2edd23bd2b6eedafad8fec616f195f1b91038bcb56858acd85c6f3a3467bd68bd8fd8c61ac3b44bd37613f84ff0e5c16 diff --git a/app-misc/doublecmd-bin/doublecmd-bin-1.1.19.ebuild b/app-misc/doublecmd-bin/doublecmd-bin-1.1.21.ebuild similarity index 100% rename from app-misc/doublecmd-bin/doublecmd-bin-1.1.19.ebuild rename to app-misc/doublecmd-bin/doublecmd-bin-1.1.21.ebuild From 99e4df5818027840a3bb37c15cea62bfd254fb2b Mon Sep 17 00:00:00 2001 From: Thomas Clarke Date: Mon, 9 Dec 2024 23:03:07 +0000 Subject: [PATCH 63/68] net-im/teams-for-linux: drop 1.11.3 Signed-off-by: Thomas Clarke --- net-im/teams-for-linux/Manifest | 3 - .../teams-for-linux-1.11.3.ebuild | 100 ------------------ 2 files changed, 103 deletions(-) delete mode 100644 net-im/teams-for-linux/teams-for-linux-1.11.3.ebuild diff --git a/net-im/teams-for-linux/Manifest b/net-im/teams-for-linux/Manifest index cf524dad05..56f034308f 100644 --- a/net-im/teams-for-linux/Manifest +++ b/net-im/teams-for-linux/Manifest @@ -1,6 +1,3 @@ -DIST teams-for-linux-1.11.3.aarch64.rpm 84939181 BLAKE2B e00c9d5d2597f5de6d02dd9c28f8a6013a5585a1f6504d583072a79c4d59d747d000761b9c8a9fe5a78007dd8d478bebb67c3fca57c0d2805fffb4c641fa07fc SHA512 af42f0c873c156c00ad95f0196b9d8732ef0abc55fd09979940d7042e504fd00681e59b251b08de0477ad677a04ee9f3264e34ae31155a13f3224eb3f192862f -DIST teams-for-linux-1.11.3.armv7l.rpm 84373689 BLAKE2B 760df670edb11ae551f4795ef5f9d2449177006ca1cf89295793ac0ef47ecefd425e8c1de92da4bd10e56ce96c68b832fb0d5a30c9b78d0268958b00dc440a73 SHA512 1f009a3fed4e4a8987876e85d010c387b04d6d575f484e89716f1e4ae23b459398d3e79a00c004c1649c2f1a4a2e56602271716b4f6efc9f5c285830d0300fcd -DIST teams-for-linux-1.11.3.x86_64.rpm 196948789 BLAKE2B 739df2d87b77145cea9e32cef5ac8f6d6600cd05dd34a1834f2e2b608cf9d285e756dad49fca1f1995a8571500306dde947b25c97115f32ffd561caa3650deaa SHA512 22715d655e4def9c9fbf36ecfc2fbcc706c294561d417068c46b2a7c0de5a5a218980c70a5ec05e65b73343784effcd7008aa02a2f38cc5535cc15544b43e4c8 DIST teams-for-linux-1.11.5.aarch64.rpm 84955693 BLAKE2B 49951f3f903347e127ebfe77f6766376054180b8339b8d31b777fdf8c6991702e18b482919bbf5911c899e23661eb551381a1550c7aebdd12dc2215aa48f3a2f SHA512 ea5ab8c5199c8c364ad1ef6ff052fef58e8d09e958b319de0a80e91df43a2dde53c4f0e0242e59500934cbc20143d49e1de5f24116dd30abb80ed018b75bc192 DIST teams-for-linux-1.11.5.armv7l.rpm 84364393 BLAKE2B 1f002b4b4aa737f96762ed3c6648e9854de69c69d9140ea0b1d4155e249ccdaf15541a3b1aedc494eab402a259c0feec524f0692506a917b396b27e44644e91a SHA512 0638f6bfe61de8fbda74273eaf2f3b28935dbc83c3792b82d5ae95ce99f8f36d4c2ecf15b41b866a6b2c6983bf4e2baa87c8dfb1d76097e0066b16e4294d0325 DIST teams-for-linux-1.11.5.x86_64.rpm 89611789 BLAKE2B b6331220281aa319d7cc7a25f8cd307bf13fb21ffbc425ded6287df13978bea9ebd61928c98d3bcfa5c982a6e4adc05c5234c3225f2edb23b10cd120cf92f0a5 SHA512 7117c58ae8cbf0f634628742ccea5da99fc85ff31fc5f6ec8a3a79dc8264787b87ccb84ba4bff936dbb0fd024098798b098d4d4f7f2a21f96381cb8d5993af00 diff --git a/net-im/teams-for-linux/teams-for-linux-1.11.3.ebuild b/net-im/teams-for-linux/teams-for-linux-1.11.3.ebuild deleted file mode 100644 index 2b1ba63a6b..0000000000 --- a/net-im/teams-for-linux/teams-for-linux-1.11.3.ebuild +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CHROMIUM_LANGS=" - af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he - hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr - sv sw ta te th tr uk ur vi zh-CN zh-TW -" - -inherit chromium-2 desktop rpm xdg - -DESCRIPTION="Unofficial Microsoft Teams client for Linux. Binary precompiled version." -HOMEPAGE="https://github.com/IsmaelMartinez/teams-for-linux" -SRC_URI=" - amd64? ( https://github.com/IsmaelMartinez/teams-for-linux/releases/download/v${PV}/${P}.x86_64.rpm ) - arm? ( https://github.com/IsmaelMartinez/teams-for-linux/releases/download/v${PV}/${P}.armv7l.rpm ) - arm64? ( https://github.com/IsmaelMartinez/teams-for-linux/releases/download/v${PV}/${P}.aarch64.rpm ) -" -S="${WORKDIR}" - -# Electron bundles a bunch of things -LICENSE=" - MIT BSD BSD-2 BSD-4 AFL-2.1 Apache-2.0 Ms-PL GPL-2 LGPL-2.1 APSL-2 - unRAR OFL-1.1 CC-BY-SA-3.0 MPL-2.0 android public-domain all-rights-reserved -" -SLOT="0" -KEYWORDS="-* ~amd64 ~arm ~arm64" -RESTRICT="bindist mirror" - -RDEPEND=" - app-accessibility/at-spi2-core:2 - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/mesa - net-print/cups - sys-apps/dbus - x11-libs/cairo - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libxkbcommon - x11-libs/libXrandr - x11-libs/pango -" - -QA_PREBUILT="opt/teams-for-linux/*" - -pkg_pretend() { - chromium_suid_sandbox_check_kernel_config -} - -src_prepare() { - default - # cleanup languages - pushd "opt/teams-for-linux/locales" || die - chromium_remove_language_paks - popd || die -} - -src_configure() { - chromium_suid_sandbox_check_kernel_config - default -} - -src_install() { - for size in {16,24,32,48,64,96,128,256,512,1024}; do - doicon -s ${size} "usr/share/icons/hicolor/${size}x${size}/apps/teams-for-linux.png" - done - - domenu usr/share/applications/teams-for-linux.desktop - - local DESTDIR="/opt/teams-for-linux" - - pushd "opt/teams-for-linux" || die - - exeinto "${DESTDIR}" - doexe chrome-sandbox chrome_crashpad_handler teams-for-linux *.so* - - insinto "${DESTDIR}" - doins *.pak *.bin *.json *.dat - insopts -m0755 - doins -r locales resources - - # Chrome-sandbox requires the setuid bit to be specifically set. - # see https://github.com/electron/electron/issues/17972 - fperms 4755 "${DESTDIR}"/chrome-sandbox - - dosym "${DESTDIR}"/teams-for-linux /opt/bin/teams-for-linux - popd || die -} From 556154b901648f083362ff11b3bfb527cbda18d3 Mon Sep 17 00:00:00 2001 From: Thomas Clarke Date: Mon, 9 Dec 2024 23:03:46 +0000 Subject: [PATCH 64/68] net-im/teams-for-linux: add 1.12.3 Signed-off-by: Thomas Clarke --- net-im/teams-for-linux/Manifest | 3 + .../teams-for-linux-1.12.3.ebuild | 100 ++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 net-im/teams-for-linux/teams-for-linux-1.12.3.ebuild diff --git a/net-im/teams-for-linux/Manifest b/net-im/teams-for-linux/Manifest index 56f034308f..1a44b8efef 100644 --- a/net-im/teams-for-linux/Manifest +++ b/net-im/teams-for-linux/Manifest @@ -1,3 +1,6 @@ DIST teams-for-linux-1.11.5.aarch64.rpm 84955693 BLAKE2B 49951f3f903347e127ebfe77f6766376054180b8339b8d31b777fdf8c6991702e18b482919bbf5911c899e23661eb551381a1550c7aebdd12dc2215aa48f3a2f SHA512 ea5ab8c5199c8c364ad1ef6ff052fef58e8d09e958b319de0a80e91df43a2dde53c4f0e0242e59500934cbc20143d49e1de5f24116dd30abb80ed018b75bc192 DIST teams-for-linux-1.11.5.armv7l.rpm 84364393 BLAKE2B 1f002b4b4aa737f96762ed3c6648e9854de69c69d9140ea0b1d4155e249ccdaf15541a3b1aedc494eab402a259c0feec524f0692506a917b396b27e44644e91a SHA512 0638f6bfe61de8fbda74273eaf2f3b28935dbc83c3792b82d5ae95ce99f8f36d4c2ecf15b41b866a6b2c6983bf4e2baa87c8dfb1d76097e0066b16e4294d0325 DIST teams-for-linux-1.11.5.x86_64.rpm 89611789 BLAKE2B b6331220281aa319d7cc7a25f8cd307bf13fb21ffbc425ded6287df13978bea9ebd61928c98d3bcfa5c982a6e4adc05c5234c3225f2edb23b10cd120cf92f0a5 SHA512 7117c58ae8cbf0f634628742ccea5da99fc85ff31fc5f6ec8a3a79dc8264787b87ccb84ba4bff936dbb0fd024098798b098d4d4f7f2a21f96381cb8d5993af00 +DIST teams-for-linux-1.12.3.aarch64.rpm 84640397 BLAKE2B b37ce75d2b6fbe4bafa0bb589fa89a99b4af2569b9c69bb1240e8315976db326e34a070826b5f3acd77625d1585c6ff5a8dd88c51d1ba9c00441a5767d2d6429 SHA512 0a1e9ebef7b5a3b44ddd938cabccff65bad885b2e640f982f33c693496fcb33a084a8785e21afce4bf57d22405acc7c47124c6ef747d50596f70d1ece4493c8b +DIST teams-for-linux-1.12.3.armv7l.rpm 84036961 BLAKE2B 81124ee7d6fd87a3b30e2ebdc14f8e7d1b70cd4de67cfae48a59aa421621d3b58697f87231099c963c700d9c28cdd93e3b8ef645cd2d8e1d35331bae26c191e0 SHA512 ffb359b0e0adcfd5160bd53be87e700dbc6fe9b18e44828924d6c10df982ac28d3f45468c876f1502bfa8441049a5a87ea1137e0cf83ff7e93f964639a27c539 +DIST teams-for-linux-1.12.3.x86_64.rpm 89283245 BLAKE2B 71d5f40e65b8b90e40233d1d61bd28483ab8aba514daa3c8d35780d1216a180c9f61d69c007c09bba2e54810874b4c74002f2ed0f6130075b0db6aa55dc87799 SHA512 8c133856e1ea86555365ac6070fcf49504d718f7544916355e30d85ecabdbcf0b4fff65b05b399dcc2fead39ecb4b520eba7dec6798a8de72c2a6ef6956638fb diff --git a/net-im/teams-for-linux/teams-for-linux-1.12.3.ebuild b/net-im/teams-for-linux/teams-for-linux-1.12.3.ebuild new file mode 100644 index 0000000000..711eed7e7a --- /dev/null +++ b/net-im/teams-for-linux/teams-for-linux-1.12.3.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_LANGS=" + af am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he + hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr + sv sw ta te th tr uk ur vi zh-CN zh-TW +" + +inherit chromium-2 desktop rpm xdg + +DESCRIPTION="Unofficial Microsoft Teams client for Linux. Binary precompiled version." +HOMEPAGE="https://github.com/IsmaelMartinez/teams-for-linux" +SRC_URI=" + amd64? ( https://github.com/IsmaelMartinez/${PN}/releases/download/v${PV}/${PN}-${PV}.x86_64.rpm ) + arm? ( https://github.com/IsmaelMartinez/teams-for-linux/releases/download/v${PV}/${P}.armv7l.rpm ) + arm64? ( https://github.com/IsmaelMartinez/teams-for-linux/releases/download/v${PV}/${P}.aarch64.rpm ) +" +S="${WORKDIR}" + +# Electron bundles a bunch of things +LICENSE=" + MIT BSD BSD-2 BSD-4 AFL-2.1 Apache-2.0 Ms-PL GPL-2 LGPL-2.1 APSL-2 + unRAR OFL-1.1 CC-BY-SA-3.0 MPL-2.0 android public-domain all-rights-reserved +" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm ~arm64" +RESTRICT="bindist mirror" + +RDEPEND=" + app-accessibility/at-spi2-core:2 + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/mesa + net-print/cups + sys-apps/dbus + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libXrandr + x11-libs/pango +" + +QA_PREBUILT="opt/teams-for-linux/*" + +pkg_pretend() { + chromium_suid_sandbox_check_kernel_config +} + +src_prepare() { + default + # cleanup languages + pushd "opt/teams-for-linux/locales" || die + chromium_remove_language_paks + popd || die +} + +src_configure() { + chromium_suid_sandbox_check_kernel_config + default +} + +src_install() { + for size in {16,24,32,48,64,96,128,256,512,1024}; do + doicon -s ${size} "usr/share/icons/hicolor/${size}x${size}/apps/teams-for-linux.png" + done + + domenu usr/share/applications/teams-for-linux.desktop + + local DESTDIR="/opt/teams-for-linux" + + pushd "opt/teams-for-linux" || die + + exeinto "${DESTDIR}" + doexe chrome-sandbox chrome_crashpad_handler teams-for-linux *.so* + + insinto "${DESTDIR}" + doins *.pak *.bin *.json *.dat + insopts -m0755 + doins -r locales resources + + # Chrome-sandbox requires the setuid bit to be specifically set. + # see https://github.com/electron/electron/issues/17972 + fperms 4755 "${DESTDIR}"/chrome-sandbox + + dosym "${DESTDIR}"/teams-for-linux /opt/bin/teams-for-linux + popd || die +} From fcdb4409540e79ca7b2f361ab9329d6194075214 Mon Sep 17 00:00:00 2001 From: Adel KARA SLIMANE Date: Tue, 10 Dec 2024 01:00:45 +0100 Subject: [PATCH 65/68] games-util/mangohud: minor maintenance Closes https://bugs.gentoo.org/946001 Signed-off-by: Adel KARA SLIMANE --- games-util/mangohud/mangohud-0.7.2.ebuild | 5 +++-- games-util/mangohud/mangohud-9999.ebuild | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/games-util/mangohud/mangohud-0.7.2.ebuild b/games-util/mangohud/mangohud-0.7.2.ebuild index 3dc42b9acd..c9eb3ff568 100644 --- a/games-util/mangohud/mangohud-0.7.2.ebuild +++ b/games-util/mangohud/mangohud-0.7.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit flag-o-matic python-single-r1 meson-multilib @@ -80,7 +80,8 @@ RDEPEND=" mangoplot? ( $(python_gen_cond_dep ' || ( dev-python/matplotlib[gtk3,${PYTHON_USEDEP}] - dev-python/matplotlib[qt5,${PYTHON_USEDEP}] + dev-python/matplotlib[qt5(-),${PYTHON_USEDEP}] + dev-python/matplotlib[qt6(-),${PYTHON_USEDEP}] dev-python/matplotlib[wxwidgets,${PYTHON_USEDEP}] ) ') ) diff --git a/games-util/mangohud/mangohud-9999.ebuild b/games-util/mangohud/mangohud-9999.ebuild index 3dc42b9acd..269a142f54 100644 --- a/games-util/mangohud/mangohud-9999.ebuild +++ b/games-util/mangohud/mangohud-9999.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..13} ) inherit flag-o-matic python-single-r1 meson-multilib @@ -80,7 +80,8 @@ RDEPEND=" mangoplot? ( $(python_gen_cond_dep ' || ( dev-python/matplotlib[gtk3,${PYTHON_USEDEP}] - dev-python/matplotlib[qt5,${PYTHON_USEDEP}] + dev-python/matplotlib[qt5(-),${PYTHON_USEDEP}] + dev-python/matplotlib[qt6(-),${PYTHON_USEDEP}] dev-python/matplotlib[wxwidgets,${PYTHON_USEDEP}] ) ') ) @@ -127,7 +128,6 @@ multilib_src_configure() { $(meson_feature wayland with_wayland) $(meson_feature dbus with_dbus) $(meson_use mangoapp mangoapp) - $(meson_use mangoapp mangoapp_layer) $(meson_use mangohudctl mangohudctl) $(meson_feature mangoplot mangoplot) ) From e999e9d79ac9e4cecf6876fda99668fbf16dff19 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Tue, 10 Dec 2024 05:32:53 +0500 Subject: [PATCH 66/68] app-containers/nvidia-container-toolkit: treeclean, promoted to ::gentoo Signed-off-by: Anna (cybertailor) Vyalkova --- .../nvidia-container-toolkit/Manifest | 1 - .../files/config.toml | 17 ------ .../files/extldflags-1.16.1.patch | 11 ---- .../nvidia-container-toolkit/metadata.xml | 27 -------- .../nvidia-container-toolkit-1.16.1.ebuild | 61 ------------------- .../nvidia-container-toolkit-9999.ebuild | 61 ------------------- 6 files changed, 178 deletions(-) delete mode 100644 app-containers/nvidia-container-toolkit/Manifest delete mode 100644 app-containers/nvidia-container-toolkit/files/config.toml delete mode 100644 app-containers/nvidia-container-toolkit/files/extldflags-1.16.1.patch delete mode 100644 app-containers/nvidia-container-toolkit/metadata.xml delete mode 100644 app-containers/nvidia-container-toolkit/nvidia-container-toolkit-1.16.1.ebuild delete mode 100644 app-containers/nvidia-container-toolkit/nvidia-container-toolkit-9999.ebuild diff --git a/app-containers/nvidia-container-toolkit/Manifest b/app-containers/nvidia-container-toolkit/Manifest deleted file mode 100644 index 3eef3bec58..0000000000 --- a/app-containers/nvidia-container-toolkit/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST nvidia-container-toolkit-1.16.1.tar.gz 2642534 BLAKE2B 0b286accab4b6730b1e3b15a726bc5e20ffae9b6816f0fb840013291fdbf9151cd39d8a8e7a97697113c0c4ec88c9fc9e9551e66ec1c3fb61dfa76e31bc41f44 SHA512 691d4fc47ea60b730ec491b333aa8118bcfd62cdab20a42b84155c6a13484d920e758435b5029bbae4fbefce82352aa5764f1554992682f689c95615809fb83c diff --git a/app-containers/nvidia-container-toolkit/files/config.toml b/app-containers/nvidia-container-toolkit/files/config.toml deleted file mode 100644 index 4d51e51fa1..0000000000 --- a/app-containers/nvidia-container-toolkit/files/config.toml +++ /dev/null @@ -1,17 +0,0 @@ -disable-require = false -#swarm-resource = "DOCKER_RESOURCE_GPU" - -[nvidia-container-cli] -#root = "/run/nvidia/driver" -#path = "/usr/bin/nvidia-container-cli" -environment = [] -#debug = "/var/log/nvidia-container-toolkit.log" -#ldcache = "/etc/ld.so.cache" -load-kmods = true -#no-cgroups = false -user = "root:video" -ldconfig = "@/sbin/ldconfig" -#alpha-merge-visible-devices-envvars = false - -[nvidia-container-runtime] -#debug = "/var/log/nvidia-container-runtime.log" diff --git a/app-containers/nvidia-container-toolkit/files/extldflags-1.16.1.patch b/app-containers/nvidia-container-toolkit/files/extldflags-1.16.1.patch deleted file mode 100644 index ebc31ca374..0000000000 --- a/app-containers/nvidia-container-toolkit/files/extldflags-1.16.1.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/Makefile -+++ b/Makefile -@@ -60,7 +60,7 @@ - cmds: $(CMD_TARGETS) - - ifneq ($(shell uname),Darwin) --EXTLDFLAGS = -Wl,--export-dynamic -Wl,--unresolved-symbols=ignore-in-object-files -+EXTLDFLAGS = -Wl,--export-dynamic -Wl,--unresolved-symbols=ignore-in-object-files -Wl,-z,lazy - else - EXTLDFLAGS = -Wl,-undefined,dynamic_lookup - endif diff --git a/app-containers/nvidia-container-toolkit/metadata.xml b/app-containers/nvidia-container-toolkit/metadata.xml deleted file mode 100644 index 553d9b5572..0000000000 --- a/app-containers/nvidia-container-toolkit/metadata.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - vowstar@gmail.com - Huang Rui - - - NVIDIA/nvidia-container-toolkit - - - NVIDIA container runtime toolkit, build and run containers leveraging - NVIDIA GPUs. tl;dr: nvidia-docker is deprecated because docker now has - native gpu support, which this package is required to use. The NVIDIA - Container Toolkit (formerly known as NVIDIA Docker) allows containers to - access full GPU acceleration. OpenGL, OpenCL and CUDA are supported for - production use. Vulkan support is currently in beta. This only works for - Linux containers running on Linux host systems with NVIDIA GPUs. - - - NVIDIA容器运行时工具包,构建和运行利用NVIDIA GPU的容器。简而言之: - nvidia-docker已经过时,因为docker现在具有原生的GPU支持,而这个包是使用它 - 所必需的。NVIDIA容器工具包(以前称为NVIDIA Docker)允许容器访问完整的 - GPU加速。OpenGL、OpenCL和CUDA支持生产使用。Vulkan支持目前处于测试阶段。 - 这只适用于在配备NVIDIA GPU的Linux主机系统上运行的Linux容器。 - - diff --git a/app-containers/nvidia-container-toolkit/nvidia-container-toolkit-1.16.1.ebuild b/app-containers/nvidia-container-toolkit/nvidia-container-toolkit-1.16.1.ebuild deleted file mode 100644 index b6aa4f53c2..0000000000 --- a/app-containers/nvidia-container-toolkit/nvidia-container-toolkit-1.16.1.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -EGO_PN="github.com/NVIDIA/${PN}" - -inherit go-module - -DESCRIPTION="NVIDIA container runtime toolkit" -HOMEPAGE="https://github.com/NVIDIA/nvidia-container-toolkit" - -if [[ "${PV}" == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/NVIDIA/${PN}.git" - inherit git-r3 -else - SRC_URI=" - https://github.com/NVIDIA/${PN}/archive/v${PV/_rc/-rc.}.tar.gz -> ${P}.tar.gz - " - S="${WORKDIR}/${PN}-${PV/_rc/-rc.}" - KEYWORDS="~amd64" -fi - -LICENSE="Apache-2.0" -SLOT="0/${PV}" - -# Some tests may require specific environmental setups or additional hardware. -RESTRICT="test" # Bug 831702 - -RDEPEND=" - sys-libs/libnvidia-container:0/${PV} -" - -PATCHES=( - "${FILESDIR}/extldflags-1.16.1.patch" -) - -src_compile() { - emake binaries -} - -src_install() { - # Fixed by https://github.com/vizv - dobin "nvidia-cdi-hook" - dobin "nvidia-container-runtime" - dobin "nvidia-container-runtime.cdi" - dobin "nvidia-container-runtime.legacy" - dobin "nvidia-container-runtime-hook" - dobin "nvidia-ctk" - insinto "/etc/nvidia-container-runtime" - doins "${FILESDIR}/config.toml" -} - -pkg_postinst() { - elog "Your docker service must restart after install this package." - elog "OpenRC: sudo rc-service docker restart" - elog "systemd: sudo systemctl restart docker" - elog "You may need to edit your /etc/nvidia-container-runtime/config.toml" - elog "file before running ${PN} for the first time." - elog "For details, please see the NVIDIA docker manual page." -} diff --git a/app-containers/nvidia-container-toolkit/nvidia-container-toolkit-9999.ebuild b/app-containers/nvidia-container-toolkit/nvidia-container-toolkit-9999.ebuild deleted file mode 100644 index b6aa4f53c2..0000000000 --- a/app-containers/nvidia-container-toolkit/nvidia-container-toolkit-9999.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -EGO_PN="github.com/NVIDIA/${PN}" - -inherit go-module - -DESCRIPTION="NVIDIA container runtime toolkit" -HOMEPAGE="https://github.com/NVIDIA/nvidia-container-toolkit" - -if [[ "${PV}" == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/NVIDIA/${PN}.git" - inherit git-r3 -else - SRC_URI=" - https://github.com/NVIDIA/${PN}/archive/v${PV/_rc/-rc.}.tar.gz -> ${P}.tar.gz - " - S="${WORKDIR}/${PN}-${PV/_rc/-rc.}" - KEYWORDS="~amd64" -fi - -LICENSE="Apache-2.0" -SLOT="0/${PV}" - -# Some tests may require specific environmental setups or additional hardware. -RESTRICT="test" # Bug 831702 - -RDEPEND=" - sys-libs/libnvidia-container:0/${PV} -" - -PATCHES=( - "${FILESDIR}/extldflags-1.16.1.patch" -) - -src_compile() { - emake binaries -} - -src_install() { - # Fixed by https://github.com/vizv - dobin "nvidia-cdi-hook" - dobin "nvidia-container-runtime" - dobin "nvidia-container-runtime.cdi" - dobin "nvidia-container-runtime.legacy" - dobin "nvidia-container-runtime-hook" - dobin "nvidia-ctk" - insinto "/etc/nvidia-container-runtime" - doins "${FILESDIR}/config.toml" -} - -pkg_postinst() { - elog "Your docker service must restart after install this package." - elog "OpenRC: sudo rc-service docker restart" - elog "systemd: sudo systemctl restart docker" - elog "You may need to edit your /etc/nvidia-container-runtime/config.toml" - elog "file before running ${PN} for the first time." - elog "For details, please see the NVIDIA docker manual page." -} From d991c987a91cb9c6b2fa0d8f5e9b2f754fa138e1 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Tue, 10 Dec 2024 05:33:34 +0500 Subject: [PATCH 67/68] sys-libs/libnvidia-container: treeclean, promoted to ::gentoo Signed-off-by: Anna (cybertailor) Vyalkova --- sys-libs/libnvidia-container/Manifest | 3 - ...nvidia-container-1.14.6-fix-makefile.patch | 193 --------------- ...dia-container-1.17.0-fix-makefile-r1.patch | 220 ------------------ .../libnvidia-container-1.16.1.ebuild | 105 --------- .../libnvidia-container-1.17.0.ebuild | 123 ---------- .../libnvidia-container-9999.ebuild | 123 ---------- sys-libs/libnvidia-container/metadata.xml | 23 -- 7 files changed, 790 deletions(-) delete mode 100644 sys-libs/libnvidia-container/Manifest delete mode 100644 sys-libs/libnvidia-container/files/libnvidia-container-1.14.6-fix-makefile.patch delete mode 100644 sys-libs/libnvidia-container/files/libnvidia-container-1.17.0-fix-makefile-r1.patch delete mode 100644 sys-libs/libnvidia-container/libnvidia-container-1.16.1.ebuild delete mode 100644 sys-libs/libnvidia-container/libnvidia-container-1.17.0.ebuild delete mode 100644 sys-libs/libnvidia-container/libnvidia-container-9999.ebuild delete mode 100644 sys-libs/libnvidia-container/metadata.xml diff --git a/sys-libs/libnvidia-container/Manifest b/sys-libs/libnvidia-container/Manifest deleted file mode 100644 index 0ecaa42b89..0000000000 --- a/sys-libs/libnvidia-container/Manifest +++ /dev/null @@ -1,3 +0,0 @@ -DIST libnvidia-container-1.16.1.tar.gz 1610619 BLAKE2B dc490c1bcd891119841bb5c1aa0c1977f0f326118f7bc86adbab6a0053f52950e4ced5a4b025d6b557c1526e3125aa69ac47c10c621993becc5c40b13d6990c5 SHA512 b304c284c5ab0c3544362307dc16ffcca8d34497e4356a520dc6da81a86a62b2a262b528cba559bb0d7a3addf018c3b50b6cb78669c82c1b4acae159e5922548 -DIST libnvidia-container-1.17.0.tar.gz 1611953 BLAKE2B 7e0506b77790b4e079285990dec3486a8c0b482c9e9864dea1257b6250dc5371f6f3f2d8cd78ec4d73b09e45a7ac4cf31f8d03b64b96507319d433797aa5c435 SHA512 cdb3dba9033414211d5d41c623ef71cd7296be4e8f87a03afcb557fb27c3fa2212c55479cd3235f935426ca7b48e9d616753cbd9b85d38f7e8d1fa5208cc9419 -DIST libnvidia-container-nvidia-modprobe-550.54.14.tar.gz 47147 BLAKE2B 7b334877d98d0c75d5750192dea868436938852443ced14e74e59076ed4d8be9e361cdefbe48295d87bb91ac4565152ec3f3233479b3da19bb8baf8e7ef53cd6 SHA512 279228aa315ff5fd1a23df23527aff58b2319f11f9fc7d939fa285ea933b4cc6d223451e20ecf7f50baba9f6c9c100e57cb77675d0d17fa77f19d3fea2ccc193 diff --git a/sys-libs/libnvidia-container/files/libnvidia-container-1.14.6-fix-makefile.patch b/sys-libs/libnvidia-container/files/libnvidia-container-1.14.6-fix-makefile.patch deleted file mode 100644 index 9bc12ebf75..0000000000 --- a/sys-libs/libnvidia-container/files/libnvidia-container-1.14.6-fix-makefile.patch +++ /dev/null @@ -1,193 +0,0 @@ -# https://gitlab.archlinux.org/archlinux/packaging/packages/libnvidia-container/-/blob/main/fix-makefile.patch ---- a/Makefile -+++ b/Makefile -@@ -18,8 +18,6 @@ - ##### Global variables ##### - - WITH_NVCGO ?= yes --WITH_LIBELF ?= no --WITH_TIRPC ?= no - WITH_SECCOMP ?= yes - - ##### Global definitions ##### -@@ -27,9 +25,8 @@ --export prefix = /usr/local -+export prefix = /usr - export exec_prefix = $(prefix) - export bindir = $(exec_prefix)/bin --export libdir = $(exec_prefix)/lib -+export libdir = $(exec_prefix)/lib64 - export docdir = $(prefix)/share/doc --export libdbgdir = $(prefix)/lib/debug$(libdir) - export includedir = $(prefix)/include - export pkgconfdir = $(libdir)/pkgconfig - -@@ -155,17 +152,12 @@ - LIB_CPPFLAGS += -DWITH_NVCGO - LIB_LDLIBS_SHARED += -lpthread - endif --ifeq ($(WITH_LIBELF), yes) -+# Build with system libelf unconditionally - LIB_CPPFLAGS += -DWITH_LIBELF - LIB_LDLIBS_SHARED += -lelf --else --LIB_LDLIBS_STATIC += -l:libelf.a --endif --ifeq ($(WITH_TIRPC), yes) --LIB_CPPFLAGS += -isystem $(DEPS_DIR)$(includedir)/tirpc -DWITH_TIRPC --LIB_LDLIBS_STATIC += -l:libtirpc.a --LIB_LDLIBS_SHARED += -lpthread --endif -+# Build with system libtirpc unconditionally -+CPPFLAGS += -I/usr/include/tirpc -+LIB_LDLIBS_SHARED += -lpthread -ltirpc - ifeq ($(WITH_SECCOMP), yes) - LIB_CPPFLAGS += -DWITH_SECCOMP $(shell pkg-config --cflags libseccomp) - LIB_LDLIBS_SHARED += $(shell pkg-config --libs libseccomp) -@@ -219,22 +211,14 @@ - -include $(DEPENDENCIES) - - $(LIB_SHARED): $(LIB_OBJS) -- $(MKDIR) -p $(DEBUG_DIR) - $(CC) $(LIB_CFLAGS) $(LIB_CPPFLAGS) $(LIB_LDFLAGS) $(OUTPUT_OPTION) $^ $(LIB_SCRIPT) $(LIB_LDLIBS) -- $(OBJCPY) --only-keep-debug $@ $(LIB_SONAME) -- $(OBJCPY) --add-gnu-debuglink=$(LIB_SONAME) $@ -- $(MV) $(LIB_SONAME) $(DEBUG_DIR) -- $(STRIP) --strip-unneeded -R .comment $@ - - $(LIB_STATIC_OBJ): $(LIB_OBJS) - # FIXME Handle user-defined LDFLAGS and LDLIBS - $(LD) -d -r --exclude-libs ALL -L$(DEPS_DIR)$(libdir) $(OUTPUT_OPTION) $^ $(LIB_LDLIBS_STATIC) -- $(OBJCPY) --localize-hidden $@ -- $(STRIP) --strip-unneeded -R .comment $@ - - $(BIN_NAME): $(BIN_OBJS) - $(CC) $(BIN_CFLAGS) $(BIN_CPPFLAGS) $(BIN_LDFLAGS) $(OUTPUT_OPTION) $^ $(BIN_SCRIPT) $(BIN_LDLIBS) -- $(STRIP) --strip-unneeded -R .comment $@ - - ##### Public rules ##### - -@@ -259,15 +243,9 @@ - ifeq ($(WITH_NVCGO), yes) - $(MAKE) -f $(MAKE_DIR)/nvcgo.mk DESTDIR=$(DEPS_DIR) MAJOR=$(MAJOR) VERSION=$(VERSION) LIB_NAME=$(LIBGO_NAME) install - endif --ifeq ($(WITH_LIBELF), no) -- $(MAKE) -f $(MAKE_DIR)/elftoolchain.mk DESTDIR=$(DEPS_DIR) install --endif --ifeq ($(WITH_TIRPC), yes) -- $(MAKE) -f $(MAKE_DIR)/libtirpc.mk DESTDIR=$(DEPS_DIR) install --endif - - install: all -- $(INSTALL) -d -m 755 $(addprefix $(DESTDIR),$(includedir) $(bindir) $(libdir) $(docdir) $(libdbgdir) $(pkgconfdir)) -+ $(INSTALL) -d -m 755 $(addprefix $(DESTDIR),$(includedir) $(bindir) $(libdir) $(pkgconfdir)) - # Install header files - $(INSTALL) -m 644 $(LIB_INCS) $(DESTDIR)$(includedir) - # Install library files -@@ -276,18 +254,18 @@ - $(LN) -sf $(LIB_SONAME) $(DESTDIR)$(libdir)/$(LIB_SYMLINK) - ifeq ($(WITH_NVCGO), yes) - $(INSTALL) -m 755 $(DEPS_DIR)$(libdir)/$(LIBGO_SHARED) $(DESTDIR)$(libdir) -+ # FIXME: for some reason ldconfig stopped creating this symlink after applying Arch Linux LDFLAGS -+ $(LN) -sf $(LIBGO_SHARED) $(DESTDIR)$(libdir)/$(LIBGO_SONAME) - $(LN) -sf $(LIBGO_SONAME) $(DESTDIR)$(libdir)/$(LIBGO_SYMLINK) - endif - $(LDCONFIG) -n $(DESTDIR)$(libdir) -- # Install debugging symbols -- $(INSTALL) -m 644 $(DEBUG_DIR)/$(LIB_SONAME) $(DESTDIR)$(libdbgdir) - # Install configuration files - $(MAKE_DIR)/$(LIB_PKGCFG).in "$(strip $(VERSION))" "$(strip $(LIB_LDLIBS_SHARED))" > $(DESTDIR)$(pkgconfdir)/$(LIB_PKGCFG) - # Install binary files - $(INSTALL) -m 755 $(BIN_NAME) $(DESTDIR)$(bindir) - # Install documentation files -- $(INSTALL) -d -m 755 $(DESTDIR)$(docdir)/$(LIB_NAME)-$(VERSION) -- $(INSTALL) -m 644 $(DOC_FILES) $(DESTDIR)$(docdir)/$(LIB_NAME)-$(VERSION) -+ # $(INSTALL) -d -m 755 $(DESTDIR)$(docdir)/$(LIB_NAME)-$(VERSION) -+ # $(INSTALL) -m 644 $(DOC_FILES) $(DESTDIR)$(docdir)/$(LIB_NAME)-$(VERSION) - - uninstall: - # Uninstall header files -@@ -297,14 +275,12 @@ - ifeq ($(WITH_NVCGO), yes) - $(RM) $(addprefix $(DESTDIR)$(libdir)/,$(LIBGO_SHARED) $(LIBGO_SONAME) $(LIBGO_SYMLINK)) - endif -- # Uninstall debugging symbols -- $(RM) $(DESTDIR)$(libdbgdir)/$(LIB_SONAME) - # Uninstall configuration files - $(RM) $(DESTDIR)$(pkgconfdir)/$(LIB_PKGCFG) - # Uninstall binary files - $(RM) $(DESTDIR)$(bindir)/$(BIN_NAME) - # Uninstall documentation files -- $(RM) -r $(DESTDIR)$(docdir)/$(LIB_NAME)-$(VERSION) -+ # $(RM) -r $(DESTDIR)$(docdir)/$(LIB_NAME)-$(VERSION) - - dist: DESTDIR:=$(DIST_DIR)/$(LIB_NAME)_$(VERSION)$(addprefix -,$(TAG)) - dist: install -@@ -317,12 +293,6 @@ - ifeq ($(WITH_NVCGO), yes) - -$(MAKE) -f $(MAKE_DIR)/nvcgo.mk clean - endif --ifeq ($(WITH_LIBELF), no) -- -$(MAKE) -f $(MAKE_DIR)/elftoolchain.mk clean --endif --ifeq ($(WITH_TIRPC), yes) -- -$(MAKE) -f $(MAKE_DIR)/libtirpc.mk clean --endif - - mostlyclean: - $(RM) $(LIB_OBJS) $(LIB_STATIC_OBJ) $(BIN_OBJS) $(DEPENDENCIES) ---- a/mk/nvcgo.mk 2024-02-27 13:34:22.000000000 +0100 -+++ b/mk/nvcgo.mk 2024-03-21 12:57:18.094692606 +0100 -@@ -17,7 +17,7 @@ - ##### Source definitions ##### - - PREFIX := nvcgo --SRCS_DIR := $(DEPS_DIR)/src/$(PREFIX) -+SRCS_DIR := $(CURDIR)/src/$(PREFIX) - VERSION := $(VERSION) - - ##### Public rules ##### -@@ -25,9 +25,6 @@ - .PHONY: all install clean - - build: -- $(RM) -rf $(SRCS_DIR) -- $(CP) -R $(CURDIR)/src/$(PREFIX) $(SRCS_DIR) -- $(MAKE) -C $(SRCS_DIR) VERSION=$(VERSION) clean - $(MAKE) -C $(SRCS_DIR) VERSION=$(VERSION) build - - install: build ---- a/mk/nvidia-modprobe.mk -+++ b/mk/nvidia-modprobe.mk -@@ -25,7 +25,7 @@ - - ARFLAGS := -rU - CPPFLAGS := -D_FORTIFY_SOURCE=2 -DNV_LINUX --CFLAGS := -O2 -g -fdata-sections -ffunction-sections -fstack-protector -fno-strict-aliasing -fPIC -+CFLAGS := -O2 -g -fdata-sections -ffunction-sections -fstack-protector -fno-strict-aliasing -fPIC $(CFLAGS) - - ##### Private rules ##### - ---- a/src/nvcgo/Makefile -+++ b/src/nvcgo/Makefile -@@ -31,15 +31,15 @@ - HDR_NAME := $(LIB_NAME).h - CTYPES_H := ctypes.h - --CGO_CFLAGS := -std=gnu11 -O2 --CGO_LDFLAGS := -Wl,--gc-sections -Wl,-s -Wl,-soname,$(LIB_SONAME) -+CGO_CFLAGS := -std=gnu11 -O2 $(CGO_CFLAGS) -+CGO_LDFLAGS := -Wl,--gc-sections -Wl,-soname,$(LIB_SONAME) $(CGO_LDFLAGS) - - build: $(OBJ_NAME) - - $(OBJ_NAME): $(wildcard $(CURDIR)/*.go) $(wildcard */*.go) - export CGO_CFLAGS="$(CGO_CFLAGS)"; \ -- export CGO_LDFLAGS="$(CGO_LDFLAGS)"; \ -+ export CGO_LDFLAGS="-Wl,--gc-sections -Wl,-soname,$(LIB_SONAME) $(CGO_LDFLAGS)"; \ -- $(GO) build -o $(@) -ldflags "-s -w" -buildmode=c-shared . -+ $(GO) build -o $(@) -ldflags "$(GO_LDFLAGS)" -buildmode=c-shared . - - install: $(OBJ_NAME) - $(INSTALL) -d -m 755 $(addprefix $(DESTDIR),$(libdir) $(includedir)/$(PKG_NAME)) - diff --git a/sys-libs/libnvidia-container/files/libnvidia-container-1.17.0-fix-makefile-r1.patch b/sys-libs/libnvidia-container/files/libnvidia-container-1.17.0-fix-makefile-r1.patch deleted file mode 100644 index 27efe9470c..0000000000 --- a/sys-libs/libnvidia-container/files/libnvidia-container-1.17.0-fix-makefile-r1.patch +++ /dev/null @@ -1,220 +0,0 @@ -Base on The patch from Arch[1] but better suited to Gentoo needs. - -[1]: https://gitlab.archlinux.org/archlinux/packaging/packages/libnvidia-container/-/blob/main/fix-makefile.patch -diff --git a/Makefile b/Makefile -index 6fb6976..c6f26d3 100644 ---- a/Makefile -+++ b/Makefile -@@ -18,18 +18,16 @@ - ##### Global variables ##### - - WITH_NVCGO ?= yes --WITH_LIBELF ?= no --WITH_TIRPC ?= no -+WITH_TIRPC ?= yes - WITH_SECCOMP ?= yes - - ##### Global definitions ##### - --export prefix = /usr/local -+export prefix ?= /usr - export exec_prefix = $(prefix) - export bindir = $(exec_prefix)/bin --export libdir = $(exec_prefix)/lib -+export libdir ?= $(exec_prefix)/lib64 - export docdir = $(prefix)/share/doc --export libdbgdir = $(prefix)/lib/debug$(libdir) - export includedir = $(prefix)/include - export pkgconfdir = $(libdir)/pkgconfig - -@@ -158,20 +156,17 @@ ifeq ($(WITH_NVCGO), yes) - LIB_CPPFLAGS += -DWITH_NVCGO - LIB_LDLIBS_SHARED += -lpthread - endif --ifeq ($(WITH_LIBELF), yes) -+# Build with system libelf unconditionally - LIB_CPPFLAGS += -DWITH_LIBELF - LIB_LDLIBS_SHARED += -lelf --else --LIB_LDLIBS_STATIC += -l:libelf.a --endif - ifeq ($(WITH_TIRPC), yes) --LIB_CPPFLAGS += -isystem $(DEPS_DIR)$(includedir)/tirpc -DWITH_TIRPC --LIB_LDLIBS_STATIC += -l:libtirpc.a --LIB_LDLIBS_SHARED += -lpthread -+LIB_CPPFLAGS += -isystem $(includedir)/tirpc -DWITH_TIRPC -+# dynamically link with system tirpc -+LIB_LDLIBS_SHARED += -lpthread -ltirpc - endif - ifeq ($(WITH_SECCOMP), yes) --LIB_CPPFLAGS += -DWITH_SECCOMP $(shell pkg-config --cflags libseccomp) --LIB_LDLIBS_SHARED += $(shell pkg-config --libs libseccomp) -+LIB_CPPFLAGS += -DWITH_SECCOMP $(shell $(PKG_CONFIG) --cflags libseccomp) -+LIB_LDLIBS_SHARED += $(shell $(PKG_CONFIG) --libs libseccomp) - endif - LIB_CPPFLAGS += $(CPPFLAGS) - LIB_CFLAGS += $(CFLAGS) -@@ -222,22 +217,14 @@ $(BIN_OBJS): %.o: %.c | shared - -include $(DEPENDENCIES) - - $(LIB_SHARED): $(LIB_OBJS) -- $(MKDIR) -p $(DEBUG_DIR) - $(CC) $(LIB_CFLAGS) $(LIB_CPPFLAGS) $(LIB_LDFLAGS) $(OUTPUT_OPTION) $^ $(LIB_SCRIPT) $(LIB_LDLIBS) -- $(OBJCPY) --only-keep-debug $@ $(LIB_SONAME) -- $(OBJCPY) --add-gnu-debuglink=$(LIB_SONAME) $@ -- $(MV) $(LIB_SONAME) $(DEBUG_DIR) -- $(STRIP) --strip-unneeded -R .comment $@ - - $(LIB_STATIC_OBJ): $(LIB_OBJS) - # FIXME Handle user-defined LDFLAGS and LDLIBS - $(LD) -d -r --exclude-libs ALL -L$(DEPS_DIR)$(libdir) $(OUTPUT_OPTION) $^ $(LIB_LDLIBS_STATIC) -- $(OBJCPY) --localize-hidden $@ -- $(STRIP) --strip-unneeded -R .comment $@ - - $(BIN_NAME): $(BIN_OBJS) - $(CC) $(BIN_CFLAGS) $(BIN_CPPFLAGS) $(BIN_LDFLAGS) $(OUTPUT_OPTION) $^ $(BIN_SCRIPT) $(BIN_LDLIBS) -- $(STRIP) --strip-unneeded -R .comment $@ - - ##### Public rules ##### - -@@ -262,15 +249,9 @@ deps: $(LIB_RPC_SRCS) $(BUILD_DEFS) - ifeq ($(WITH_NVCGO), yes) - $(MAKE) -f $(MAKE_DIR)/nvcgo.mk DESTDIR=$(DEPS_DIR) MAJOR=$(MAJOR) VERSION=$(VERSION) LIB_NAME=$(LIBGO_NAME) install - endif --ifeq ($(WITH_LIBELF), no) -- $(MAKE) -f $(MAKE_DIR)/elftoolchain.mk DESTDIR=$(DEPS_DIR) install --endif --ifeq ($(WITH_TIRPC), yes) -- $(MAKE) -f $(MAKE_DIR)/libtirpc.mk DESTDIR=$(DEPS_DIR) install --endif - - install: all -- $(INSTALL) -d -m 755 $(addprefix $(DESTDIR),$(includedir) $(bindir) $(libdir) $(docdir) $(libdbgdir) $(pkgconfdir)) -+ $(INSTALL) -d -m 755 $(addprefix $(DESTDIR),$(includedir) $(bindir) $(libdir) $(pkgconfdir)) - # Install header files - $(INSTALL) -m 644 $(LIB_INCS) $(DESTDIR)$(includedir) - # Install library files -@@ -279,18 +260,18 @@ install: all - $(LN) -sf $(LIB_SONAME) $(DESTDIR)$(libdir)/$(LIB_SYMLINK) - ifeq ($(WITH_NVCGO), yes) - $(INSTALL) -m 755 $(DEPS_DIR)$(libdir)/$(LIBGO_SHARED) $(DESTDIR)$(libdir) -+ # FIXME: for some reason ldconfig stopped creating this symlink after applying Arch Linux LDFLAGS -+ $(LN) -sf $(LIBGO_SHARED) $(DESTDIR)$(libdir)/$(LIBGO_SONAME) - $(LN) -sf $(LIBGO_SONAME) $(DESTDIR)$(libdir)/$(LIBGO_SYMLINK) - endif - $(LDCONFIG) -n $(DESTDIR)$(libdir) -- # Install debugging symbols -- $(INSTALL) -m 644 $(DEBUG_DIR)/$(LIB_SONAME) $(DESTDIR)$(libdbgdir) - # Install configuration files - $(MAKE_DIR)/$(LIB_PKGCFG).in "$(strip $(VERSION))" "$(strip $(LIB_LDLIBS_SHARED))" > $(DESTDIR)$(pkgconfdir)/$(LIB_PKGCFG) - # Install binary files - $(INSTALL) -m 755 $(BIN_NAME) $(DESTDIR)$(bindir) - # Install documentation files -- $(INSTALL) -d -m 755 $(DESTDIR)$(docdir)/$(LIB_NAME)-$(VERSION) -- $(INSTALL) -m 644 $(DOC_FILES) $(DESTDIR)$(docdir)/$(LIB_NAME)-$(VERSION) -+ # $(INSTALL) -d -m 755 $(DESTDIR)$(docdir)/$(LIB_NAME)-$(VERSION) -+ # $(INSTALL) -m 644 $(DOC_FILES) $(DESTDIR)$(docdir)/$(LIB_NAME)-$(VERSION) - - uninstall: - # Uninstall header files -@@ -300,14 +281,12 @@ uninstall: - ifeq ($(WITH_NVCGO), yes) - $(RM) $(addprefix $(DESTDIR)$(libdir)/,$(LIBGO_SHARED) $(LIBGO_SONAME) $(LIBGO_SYMLINK)) - endif -- # Uninstall debugging symbols -- $(RM) $(DESTDIR)$(libdbgdir)/$(LIB_SONAME) - # Uninstall configuration files - $(RM) $(DESTDIR)$(pkgconfdir)/$(LIB_PKGCFG) - # Uninstall binary files - $(RM) $(DESTDIR)$(bindir)/$(BIN_NAME) - # Uninstall documentation files -- $(RM) -r $(DESTDIR)$(docdir)/$(LIB_NAME)-$(VERSION) -+ # $(RM) -r $(DESTDIR)$(docdir)/$(LIB_NAME)-$(VERSION) - - dist: DESTDIR:=$(DIST_DIR)/$(LIB_NAME)_$(VERSION)$(addprefix -,$(TAG)) - dist: install -@@ -320,12 +299,6 @@ depsclean: - ifeq ($(WITH_NVCGO), yes) - -$(MAKE) -f $(MAKE_DIR)/nvcgo.mk clean - endif --ifeq ($(WITH_LIBELF), no) -- -$(MAKE) -f $(MAKE_DIR)/elftoolchain.mk clean --endif --ifeq ($(WITH_TIRPC), yes) -- -$(MAKE) -f $(MAKE_DIR)/libtirpc.mk clean --endif - - mostlyclean: - $(RM) $(LIB_OBJS) $(LIB_STATIC_OBJ) $(BIN_OBJS) $(DEPENDENCIES) -diff --git a/mk/common.mk b/mk/common.mk -index f6d5fbf..594ec08 100644 ---- a/mk/common.mk -+++ b/mk/common.mk -@@ -19,6 +19,7 @@ RPCGEN ?= rpcgen - BMAKE ?= MAKEFLAGS= bmake - DOCKER ?= docker - PATCH ?= patch -+PKG_CONFIG ?= pkg-config - - UID := $(shell id -u) - GID := $(shell id -g) -diff --git a/mk/nvcgo.mk b/mk/nvcgo.mk -index 0060f0e..877a72b 100644 ---- a/mk/nvcgo.mk -+++ b/mk/nvcgo.mk -@@ -17,7 +17,7 @@ include $(MAKE_DIR)/common.mk - ##### Source definitions ##### - - PREFIX := nvcgo --SRCS_DIR := $(DEPS_DIR)/src/$(PREFIX) -+SRCS_DIR := $(CURDIR)/src/$(PREFIX) - VERSION := $(VERSION) - - ##### Public rules ##### -@@ -25,9 +25,6 @@ VERSION := $(VERSION) - .PHONY: all install clean - - build: -- $(RM) -rf $(SRCS_DIR) -- $(CP) -R $(CURDIR)/src/$(PREFIX) $(SRCS_DIR) -- $(MAKE) -C $(SRCS_DIR) VERSION=$(VERSION) clean - $(MAKE) -C $(SRCS_DIR) VERSION=$(VERSION) build - - install: build -diff --git a/mk/nvidia-modprobe.mk b/mk/nvidia-modprobe.mk -index 3406222..339275f 100644 ---- a/mk/nvidia-modprobe.mk -+++ b/mk/nvidia-modprobe.mk -@@ -25,7 +25,7 @@ PATCH_FILE := $(MAKE_DIR)/nvidia-modprobe.patch - - ARFLAGS := -rU - CPPFLAGS := -D_FORTIFY_SOURCE=2 -DNV_LINUX --CFLAGS := -O2 -g -fdata-sections -ffunction-sections -fstack-protector -fno-strict-aliasing -fPIC -+CFLAGS := -fdata-sections -ffunction-sections -fstack-protector -fno-strict-aliasing -fPIC $(CFLAGS) - - ##### Private rules ##### - -diff --git a/src/nvcgo/Makefile b/src/nvcgo/Makefile -index eaee95a..7d5bd74 100644 ---- a/src/nvcgo/Makefile -+++ b/src/nvcgo/Makefile -@@ -31,15 +31,15 @@ OBJ_NAME := $(LIB_NAME).so - HDR_NAME := $(LIB_NAME).h - CTYPES_H := ctypes.h - --CGO_CFLAGS := -std=gnu11 -O2 --CGO_LDFLAGS := -Wl,--gc-sections -Wl,-s -Wl,-soname,$(LIB_SONAME) -+CGO_CFLAGS := -std=gnu11 $(CGO_CFLAGS) -+CGO_LDFLAGS := -Wl,--gc-sections -Wl,-soname,$(LIB_SONAME) $(CGO_LDFLAGS) - - build: $(OBJ_NAME) - - $(OBJ_NAME): $(wildcard $(CURDIR)/*.go) $(wildcard */*.go) - export CGO_CFLAGS="$(CGO_CFLAGS)"; \ -- export CGO_LDFLAGS="$(CGO_LDFLAGS)"; \ -- $(GO) build -o $(@) -ldflags "-s -w" -buildmode=c-shared . -+ export CGO_LDFLAGS="-Wl,--gc-sections -Wl,-soname,$(LIB_SONAME) $(CGO_LDFLAGS)"; \ -+ $(GO) build -o $(@) -ldflags "$(GO_LDFLAGS)" -buildmode=c-shared . - - install: $(OBJ_NAME) - $(INSTALL) -d -m 755 $(addprefix $(DESTDIR),$(libdir) $(includedir)/$(PKG_NAME)) diff --git a/sys-libs/libnvidia-container/libnvidia-container-1.16.1.ebuild b/sys-libs/libnvidia-container/libnvidia-container-1.16.1.ebuild deleted file mode 100644 index 7fe69c91ca..0000000000 --- a/sys-libs/libnvidia-container/libnvidia-container-1.16.1.ebuild +++ /dev/null @@ -1,105 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# check the VERSION in libnvidia-container/mk/nvidia-modprobe.mk -NVMODV="550.54.14" - -DESCRIPTION="NVIDIA container runtime library" -HOMEPAGE="https://github.com/NVIDIA/libnvidia-container" - -if [[ "${PV}" == "9999" ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/NVIDIA/${PN}.git" -else - SRC_URI=" - https://github.com/NVIDIA/${PN}/archive/v${PV/_rc/-rc.}.tar.gz -> ${P}.tar.gz - " - S="${WORKDIR}/${PN}-${PV/_rc/-rc.}" - KEYWORDS="~amd64" -fi -NVMODS="${WORKDIR}/nvidia-modprobe-${NVMODV}" -SRC_URI+=" - https://github.com/NVIDIA/nvidia-modprobe/archive/${NVMODV}.tar.gz -> ${PN}-nvidia-modprobe-${NVMODV}.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0/${PV}" -IUSE="doc static-libs" - -RDEPEND=" - net-libs/libtirpc:= - sys-libs/libcap - sys-libs/libseccomp - virtual/libelf:= - x11-drivers/nvidia-drivers -" - -DEPEND="${RDEPEND}" - -BDEPEND=" - dev-build/bmake - dev-lang/go - net-libs/rpcsvc-proto - sys-apps/lsb-release - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${PN}-1.14.6-fix-makefile.patch -) - -DOCS=( COPYING COPYING.LESSER LICENSE NOTICE README.md) - -src_unpack() { - default_src_unpack - if [[ "${PV}" == "9999" ]] ; then - git-r3_src_unpack - fi -} - -src_prepare() { - # nvidia-modprobe patching based on libnvidia-container/mk/nvidia-modprobe.mk - mkdir -p "${S}"/deps/src/nvidia-modprobe-"${NVMODV}" || die - cp -r "${NVMODS}"/modprobe-utils/ "${S}"/deps/src/nvidia-modprobe-"${NVMODV}"/ || die - touch "${S}/deps/src/nvidia-modprobe-${NVMODV}/.download_stamp" || die - pushd "${S}/deps/src/nvidia-modprobe-${NVMODV}" || die - eapply -p1 "${S}"/mk/nvidia-modprobe.patch - popd || die - - default -} - -src_compile() { - export GOPATH="${S}" - export GOFLAGS="-mod=vendor" - IFS='_' read -r MY_LIB_VERSION MY_LIB_TAG <<< "${PV}" - emake \ - CGO_CFLAGS="${CFLAGS}" \ - CGO_LDFLAGS="${LDFLAGS}" \ - GO_LDFLAGS="-compressdwarf=false -linkmode=external" \ - REVISION="${PV}" \ - LIB_VERSION="${MY_LIB_VERSION}" \ - LIB_TAG="${MY_LIB_TAG}" -} - -src_install() { - emake \ - CGO_CFLAGS="${CFLAGS}" \ - CGO_LDFLAGS="${LDFLAGS}" \ - GO_LDFLAGS="-compressdwarf=false -linkmode=external" \ - REVISION="${PV}" \ - LIB_VERSION="${MY_LIB_VERSION}" \ - LIB_TAG="${MY_LIB_TAG}" \ - DESTDIR="${D}" \ - install - # Install docs - if use doc ; then - einstalldocs # Bug 831705 - fi - # Cleanup static libraries - if ! use static-libs ; then - find "${ED}" -name '*.a' -delete || die # Bug 783984 - fi -} diff --git a/sys-libs/libnvidia-container/libnvidia-container-1.17.0.ebuild b/sys-libs/libnvidia-container/libnvidia-container-1.17.0.ebuild deleted file mode 100644 index 2a4b620af3..0000000000 --- a/sys-libs/libnvidia-container/libnvidia-container-1.17.0.ebuild +++ /dev/null @@ -1,123 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs - -# check the VERSION in libnvidia-container/mk/nvidia-modprobe.mk -NVMODV="550.54.14" - -DESCRIPTION="NVIDIA container runtime library" -HOMEPAGE="https://github.com/NVIDIA/libnvidia-container" - -if [[ "${PV}" == "9999" ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/NVIDIA/${PN}.git" -else - SRC_URI=" - https://github.com/NVIDIA/${PN}/archive/v${PV/_rc/-rc.}.tar.gz -> ${P}.tar.gz - " - S="${WORKDIR}/${PN}-${PV/_rc/-rc.}" - KEYWORDS="~amd64" -fi -NVMODS="${WORKDIR}/nvidia-modprobe-${NVMODV}" -SRC_URI+=" - https://github.com/NVIDIA/nvidia-modprobe/archive/${NVMODV}.tar.gz -> ${PN}-nvidia-modprobe-${NVMODV}.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0/${PV}" -IUSE="+seccomp static-libs" -# libtirpc -# NOTE It seams that library also has optional support for net-libs/libtirpc, but I didn't -# manage to build without it, probably the support for that build-roted away. -DEPEND=" - net-libs/libtirpc:= - sys-libs/libcap - virtual/libelf:= - seccomp? ( sys-libs/libseccomp ) -" - -RDEPEND="${DEPEND} - x11-drivers/nvidia-drivers -" - -BDEPEND=" - dev-lang/go - net-libs/rpcsvc-proto - sys-apps/lsb-release - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}/${PN}-1.17.0-fix-makefile-r1.patch" -) - -DOCS=( NOTICE README.md ) - -src_unpack() { - default_src_unpack - if [[ "${PV}" == "9999" ]] ; then - git-r3_src_unpack - fi -} - -src_prepare() { - # nvidia-modprobe patching based on libnvidia-container/mk/nvidia-modprobe.mk - mkdir -p "${S}"/deps/src/nvidia-modprobe-"${NVMODV}" || die - cp -r "${NVMODS}"/modprobe-utils/ "${S}"/deps/src/nvidia-modprobe-"${NVMODV}"/ || die - touch "${S}/deps/src/nvidia-modprobe-${NVMODV}/.download_stamp" || die - pushd "${S}/deps/src/nvidia-modprobe-${NVMODV}" || die - eapply -p1 "${S}"/mk/nvidia-modprobe.patch - popd || die - - default -} - -src_configure() { - export GOPATH="${S}" - export GOFLAGS="-mod=vendor" - export CFLAGS="${CFLAGS}" - export LDFLAGS="${LDFLAGS}" - export CGO_CFLAGS="${CGO_CFLAGS:-$CFLAGS}" - export CGO_LDFLAGS="${CGO_LDFLAGS:-$LDFLAGS}" - - tc-export CC LD OBJCOPY PKG_CONFIG - - # we could also set GO compiller, but it currently defaults to gccgo, but as for now I believe - # most users will prefer dev-lang/go and they usually don't define GO="go" their make.conf either. - # tc-export GO - - my_makeopts=( - prefix="${EPREFIX}/usr" - libdir="${EPREFIX}/usr/$(get_libdir)" - GO_LDFLAGS="-compressdwarf=false -linkmode=external" - WITH_SECCOMP="$(usex seccomp)" - ) - # WITH_TIRPC="$(usex libtirpc)" - - if [[ "${PV}" != "9999" ]] ; then - IFS='_' read -r MY_LIB_VERSION MY_LIB_TAG <<< "${PV}" - - my_makeopts=( "${my_makeopts[@]}" - REVISION="${PV}" - LIB_VERSION="${MY_LIB_VERSION}" - LIB_TAG="${MY_LIB_TAG}" - ) - fi -} - -src_compile() { - emake "${my_makeopts[@]}" -} - -src_install() { - emake "${my_makeopts[@]}" DESTDIR="${D}" install - # Install docs - einstalldocs # Bug 831705 - # Cleanup static libraries - if ! use static-libs ; then - find "${ED}" -name '*.a' -delete || die # Bug 783984 - fi -} diff --git a/sys-libs/libnvidia-container/libnvidia-container-9999.ebuild b/sys-libs/libnvidia-container/libnvidia-container-9999.ebuild deleted file mode 100644 index 2a4b620af3..0000000000 --- a/sys-libs/libnvidia-container/libnvidia-container-9999.ebuild +++ /dev/null @@ -1,123 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs - -# check the VERSION in libnvidia-container/mk/nvidia-modprobe.mk -NVMODV="550.54.14" - -DESCRIPTION="NVIDIA container runtime library" -HOMEPAGE="https://github.com/NVIDIA/libnvidia-container" - -if [[ "${PV}" == "9999" ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/NVIDIA/${PN}.git" -else - SRC_URI=" - https://github.com/NVIDIA/${PN}/archive/v${PV/_rc/-rc.}.tar.gz -> ${P}.tar.gz - " - S="${WORKDIR}/${PN}-${PV/_rc/-rc.}" - KEYWORDS="~amd64" -fi -NVMODS="${WORKDIR}/nvidia-modprobe-${NVMODV}" -SRC_URI+=" - https://github.com/NVIDIA/nvidia-modprobe/archive/${NVMODV}.tar.gz -> ${PN}-nvidia-modprobe-${NVMODV}.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0/${PV}" -IUSE="+seccomp static-libs" -# libtirpc -# NOTE It seams that library also has optional support for net-libs/libtirpc, but I didn't -# manage to build without it, probably the support for that build-roted away. -DEPEND=" - net-libs/libtirpc:= - sys-libs/libcap - virtual/libelf:= - seccomp? ( sys-libs/libseccomp ) -" - -RDEPEND="${DEPEND} - x11-drivers/nvidia-drivers -" - -BDEPEND=" - dev-lang/go - net-libs/rpcsvc-proto - sys-apps/lsb-release - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}/${PN}-1.17.0-fix-makefile-r1.patch" -) - -DOCS=( NOTICE README.md ) - -src_unpack() { - default_src_unpack - if [[ "${PV}" == "9999" ]] ; then - git-r3_src_unpack - fi -} - -src_prepare() { - # nvidia-modprobe patching based on libnvidia-container/mk/nvidia-modprobe.mk - mkdir -p "${S}"/deps/src/nvidia-modprobe-"${NVMODV}" || die - cp -r "${NVMODS}"/modprobe-utils/ "${S}"/deps/src/nvidia-modprobe-"${NVMODV}"/ || die - touch "${S}/deps/src/nvidia-modprobe-${NVMODV}/.download_stamp" || die - pushd "${S}/deps/src/nvidia-modprobe-${NVMODV}" || die - eapply -p1 "${S}"/mk/nvidia-modprobe.patch - popd || die - - default -} - -src_configure() { - export GOPATH="${S}" - export GOFLAGS="-mod=vendor" - export CFLAGS="${CFLAGS}" - export LDFLAGS="${LDFLAGS}" - export CGO_CFLAGS="${CGO_CFLAGS:-$CFLAGS}" - export CGO_LDFLAGS="${CGO_LDFLAGS:-$LDFLAGS}" - - tc-export CC LD OBJCOPY PKG_CONFIG - - # we could also set GO compiller, but it currently defaults to gccgo, but as for now I believe - # most users will prefer dev-lang/go and they usually don't define GO="go" their make.conf either. - # tc-export GO - - my_makeopts=( - prefix="${EPREFIX}/usr" - libdir="${EPREFIX}/usr/$(get_libdir)" - GO_LDFLAGS="-compressdwarf=false -linkmode=external" - WITH_SECCOMP="$(usex seccomp)" - ) - # WITH_TIRPC="$(usex libtirpc)" - - if [[ "${PV}" != "9999" ]] ; then - IFS='_' read -r MY_LIB_VERSION MY_LIB_TAG <<< "${PV}" - - my_makeopts=( "${my_makeopts[@]}" - REVISION="${PV}" - LIB_VERSION="${MY_LIB_VERSION}" - LIB_TAG="${MY_LIB_TAG}" - ) - fi -} - -src_compile() { - emake "${my_makeopts[@]}" -} - -src_install() { - emake "${my_makeopts[@]}" DESTDIR="${D}" install - # Install docs - einstalldocs # Bug 831705 - # Cleanup static libraries - if ! use static-libs ; then - find "${ED}" -name '*.a' -delete || die # Bug 783984 - fi -} diff --git a/sys-libs/libnvidia-container/metadata.xml b/sys-libs/libnvidia-container/metadata.xml deleted file mode 100644 index 02d260f669..0000000000 --- a/sys-libs/libnvidia-container/metadata.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - vowstar@gmail.com - Huang Rui - - - NVIDIA/libnvidia-container - - - NVIDIA container runtime library, this repository provides a library and - a simple CLI utility to automatically configure GNU/Linux containers - leveraging NVIDIA hardware. - The implementation relies on kernel primitives and is designed to be - agnostic of the container runtime. - - - NVIDIA容器运行时库,这个仓库提供了一个库和一个简单的命令行工具,用于自动 - 配置利用NVIDIA硬件的GNU/Linux容器。这个实现依赖于内核原语,并旨在与容器 - 运行时无关。 - - From 9884ed342265673eb06bae30b6331b04300a7633 Mon Sep 17 00:00:00 2001 From: Daichi Yamamoto Date: Tue, 10 Dec 2024 10:21:01 +0900 Subject: [PATCH 68/68] dev-util/rye: add 0.43.0, drop 0.42.0 Signed-off-by: Daichi Yamamoto --- dev-util/rye/Manifest | 2 +- dev-util/rye/{rye-0.42.0.ebuild => rye-0.43.0.ebuild} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename dev-util/rye/{rye-0.42.0.ebuild => rye-0.43.0.ebuild} (100%) diff --git a/dev-util/rye/Manifest b/dev-util/rye/Manifest index c423669642..3bec2c00d8 100644 --- a/dev-util/rye/Manifest +++ b/dev-util/rye/Manifest @@ -186,7 +186,7 @@ DIST rustix-0.38.34.crate 365160 BLAKE2B 02513c2513ac45897b659f0d332a0dc32401d23 DIST rustls-0.23.12.crate 438443 BLAKE2B 638ed38c62f807d1a28cd880a8664e09e0ef25ef038f93c6b8f5512e1864d60f2bc8a83e00907f9ee36e543bbbd9e5b6f5a0ff7fb57770619864298d32c31bd7 SHA512 49b7fb3dc02e9ded96718d064a121629dffeded6affbe8dd8a41283be62c99244b23208205a1821d83b557200b017d26589d4f42a0048b2cbd70156dcbbb8b94 DIST rustls-pki-types-1.7.0.crate 29555 BLAKE2B 9da5d853671e2e33f46434509e7c83edf487a6a940e1bc8937c3ed7900cac590674bf2c5a5edac6055a2bdf763b132d4624a8c51caf0250d5055ce5e8f4bc5eb SHA512 5502795aebd7058084d0e30d6c09befc4182493113207f539a8d42006d4189158e9028245aa627d6943a88514b6292fbd56b5ea1abef8c83a429bf6d641f6f11 DIST rustls-webpki-0.102.6.crate 201331 BLAKE2B 9802401ac0134a4c6b2ae7d72ad73126dfb271458a9ced5128c4fe7919ec64b5d68be13b5abf9ca9f666052c462bac112c321cca3b54c1b615224fcabb1bca3a SHA512 83ed70c4ca8e0714b363bf76c04281fafac08788bb5f283b87c21eb6d5b3bbb9ebd21a62dd9e1eea89d41f1557f953486e1160c5e7eb02b693bec3745a9603c5 -DIST rye-0.42.0.tar.gz 1474955 BLAKE2B 56cd08c169a46d81f9bf79648e0c3130d5cda84999ef2b01a13d60536fe4d8fa14c33e1c81cb887432104d36df09aae9d68ff716ccfae85b53cc70d3c6c83bb3 SHA512 d9b725ac8338e86d5b2d0930cd7b477a9b69029f1eb736d01b9d391f5090ccdf7214d552cffcbffb72bef458bddfa46553d2c00454a61754a957b78aad809423 +DIST rye-0.43.0.tar.gz 1476648 BLAKE2B a632e5698f694b5659eafda964becb592ead6e401cc267832aba6efa255f65ff2709d22f82363ad8de0ea3a0de0d1dd0d88b50b8c8dc37fc9a82d9e0060bdb6e SHA512 c11a890bec2507bbc7a435b4d096cd0cc62e944e9bb3764ab011fe14d46ce2fc1a57ef576542ea6e7f8d4726f49c9a8cc618262cb73c9e5f82daef3e6773967a DIST ryu-1.0.18.crate 47713 BLAKE2B 409cdf4b4e77685394018371e91ad6fdb175ac57e1df9f902871f13208515e5a2ab1daa226fc1e7291278e64448332845be4cc9409bce3b2f3daed409259e104 SHA512 a9b2beac778ec47e6be303148d7512ee681bd2361f6e4ac6db32c8b4baf86a8c5eb5b0d02eacd6131ae88c7b5105c57018c3050676e0b3dd1ed9c4d2fd650e84 DIST salsa20-0.10.2.crate 12780 BLAKE2B 9627985a2b5583e91cdbefff2a71af02009b1905b05d58ced99eac357c27c3b363ef9dc40afd3d19c39a6fd5b19fab7f7149b1fcd85f3e2f63edf7cb1e8990ee SHA512 9066143f6f503fbd6e85434e9dcbe0f0ed4e71e363c599d90968f6f9517dc749798f3e4cae6ed45e4ec429495a103ff4fc9ec564397c947ea63a6c32773c90f0 DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c diff --git a/dev-util/rye/rye-0.42.0.ebuild b/dev-util/rye/rye-0.43.0.ebuild similarity index 100% rename from dev-util/rye/rye-0.42.0.ebuild rename to dev-util/rye/rye-0.43.0.ebuild