pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

halloy: Update from 2024.12 (2024-09-17) to 2024.14 (2024-10-29)



Module Name:	pkgsrc-wip
Committed By:	Iris <iris000%duck.com@localhost>
Pushed By:	iris
Date:		Mon Dec 2 05:33:14 2024 +0000
Changeset:	0e33dfa30b997132cbc50795be2e31643d5edc67

Modified Files:
	halloy/Makefile
	halloy/PLIST
	halloy/cargo-depends.mk
	halloy/distinfo
	halloy/patches/patch-Cargo.toml
Added Files:
	halloy/cargo-depends.glyphon.mk
	halloy/cargo-depends.iced.mk
	halloy/cargo-depends.rust-dark-light.mk
	halloy/cargo-depends.winit.mk
	halloy/patches/patch-.._pkgsrc-iced_Cargo.toml
	halloy/patches/patch-.._vendor_ring-0.17.8_build.rs
	halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_aes.rs
	halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_chacha.rs
	halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_gcm.rs
	halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_shift.rs
	halloy/patches/patch-.._vendor_ring-0.17.8_src_arithmetic_montgomery.rs
	halloy/patches/patch-.._vendor_ring-0.17.8_src_cpu.rs
	halloy/patches/patch-.._vendor_ring-0.17.8_src_cpu_intel.rs
	halloy/patches/patch-.._vendor_ring-0.17.8_src_prefixed.rs
Removed Files:
	halloy/patches/patch-.._vendor_wgpu-0.19.1_src_lib.rs
	halloy/patches/patch-.._vendor_wgpu-core-0.19.0_src_instance.rs
	halloy/patches/patch-Cargo.lock

Log Message:
halloy: Update from 2024.12 (2024-09-17) to 2024.14 (2024-10-29)

* Package and extract dependencies not available as crates
* i386: Patch ring-0.17.8 to function without SSE2 (i586-unknown-netbsd)
* Adjust RPATHs for OpenSSL and libX11, like other Rust packages
* Install documentation

****** 2024.14 (2024-10-29) ******
Fixed:
    * CPU spiking due to memory leak in upstream crate.
****** 2024.13 (2024-10-27) ******
Added:
    * Highlight buffer to view highlights across all servers. Can be
      opened via sidebar button or command bar.
    * Logging buffer to view logs. Can be opened via sidebar button or
      command bar.
    * New hotkeys
          o Toggle channel topic (Ctrl + Alt + t (macOS: ⌘ + ⌥ + t))
          o Toggle file_transfers buffer (Ctrl + j (macOS: ⌘ + j))
          o Toggle logs buffer (Ctrl + l (macOS: ⌘ + l))
          o Toggle theme editor window (Ctrl + t (macOS: ⌘ + t))
    * New configuration options
          o Dynamically select dark or light theme based on OS
            appearance. See configuartion.
          o Ability to define a shell command for loading a NICKSERV
            password. See configuration
          o Ability to define a shell command for loading a SASL
            password. See configuration
          o Show/hide sidebar button to view logs. See configuration
          o Ability to align nicknames above messages. See
            configuration.
Fixed:
    * Inverted scrolling direction.
    * Only highlight if user nick isn't part of another word.
    * Errors from password commands are now caught and displayed to the
      user.
Removed:
    * Configuration options:
          o [sidebar.buttons] in favor for the new User Menu

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=0e33dfa30b997132cbc50795be2e31643d5edc67

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 halloy/Makefile                                    |   97 +-
 halloy/PLIST                                       |    2 +
 halloy/cargo-depends.glyphon.mk                    |  261 ++++
 halloy/cargo-depends.iced.mk                       |  649 ++++++++
 halloy/cargo-depends.mk                            |  351 ++---
 halloy/cargo-depends.rust-dark-light.mk            |  194 +++
 halloy/cargo-depends.winit.mk                      |  230 +++
 halloy/distinfo                                    | 1635 ++++++++++++++------
 halloy/patches/patch-.._pkgsrc-iced_Cargo.toml     |   33 +
 .../patches/patch-.._vendor_ring-0.17.8_build.rs   |   52 +
 .../patch-.._vendor_ring-0.17.8_src_aead_aes.rs    |  119 ++
 .../patch-.._vendor_ring-0.17.8_src_aead_chacha.rs |   75 +
 .../patch-.._vendor_ring-0.17.8_src_aead_gcm.rs    |   75 +
 .../patch-.._vendor_ring-0.17.8_src_aead_shift.rs  |   30 +
 ...vendor_ring-0.17.8_src_arithmetic_montgomery.rs |   66 +
 .../patches/patch-.._vendor_ring-0.17.8_src_cpu.rs |   44 +
 .../patch-.._vendor_ring-0.17.8_src_cpu_intel.rs   |   71 +
 .../patch-.._vendor_ring-0.17.8_src_prefixed.rs    |   30 +
 .../patches/patch-.._vendor_wgpu-0.19.1_src_lib.rs |   33 -
 ...atch-.._vendor_wgpu-core-0.19.0_src_instance.rs |   48 -
 halloy/patches/patch-Cargo.lock                    |   26 -
 halloy/patches/patch-Cargo.toml                    |   23 +-
 22 files changed, 3345 insertions(+), 799 deletions(-)

diffs:
diff --git a/halloy/Makefile b/halloy/Makefile
index b6ec7d36d6..cbb481235d 100644
--- a/halloy/Makefile
+++ b/halloy/Makefile
@@ -1,6 +1,6 @@
 # $NetBSD$
 
-DISTNAME=	halloy-2024.12
+DISTNAME=	halloy-2024.14
 CATEGORIES=	chat
 MASTER_SITES=	${MASTER_SITE_GITHUB:=squidowl/}
 GITHUB_PROJECT=	halloy
@@ -12,22 +12,41 @@ HOMEPAGE=	https://halloy.squidowl.org/
 COMMENT=	IRC application written in Rust
 LICENSE=	gnu-gpl-v3
 
-USE_TOOLS+=	pkg-config
+INSTALLATION_DIRS+=	share/doc/halloy
+USE_TOOLS+=		pkg-config tar
+
+# Required for iced@0.14.0-dev
+RUST_REQ=	1.80
+
+## git+https
+# Fetch crate git snapshots and extract them into ${WRKDIR}/pkgsrc-...
+GITHUB_SUBMODULES+=	frewsxcv rust-dark-light 3eb3e93dd0fa30733c3e93082dd9517fb580ae95 ../pkgsrc-rust-dark-light
+GITHUB_SUBMODULES+=	hecrj glyphon 0d7ba1bba4dd71eb88d2cface5ce649db2413cb7 ../pkgsrc-glyphon
+GITHUB_SUBMODULES+=	iced-rs winit 254d6b3420ce4e674f516f7a2bd440665e05484d ../pkgsrc-winit
+GITHUB_SUBMODULES+=	iced-rs iced d660fad33d97cf78507c6797b5fe45b3daf47454 ../pkgsrc-iced
 
 .include "cargo-depends.mk"
 
-# halloy uses -dev / git snapshot versions of iced,
-# which are not available as crates
-SUBST_CLASSES+=			iced-release
-SUBST_STAGE.iced-release=	post-extract
-SUBST_MESSAGE.iced-release=	Switch to a published version of iced
-SUBST_FILES.iced-release=	Cargo.lock Cargo.toml
-SUBST_SED.iced-release=		-e 's;0.13.0-dev;0.13.0;g'
+## git+https
+#
+# Generated by running 'CARGO_HOME=${WRKDIR} cargo vendor ${WRKDIR}/vendor'
+# or just 'cargo vendor' in the ${WRKDIR}/pkgsrc-... directory, and then
+# running the awk script under 'print-cargo-depends' by hand
+.include "cargo-depends.rust-dark-light.mk"
+.include "cargo-depends.glyphon.mk"
+.include "cargo-depends.winit.mk"
+.include "cargo-depends.iced.mk"
+
+
 
 # => Checking for missing run-time search paths in halloy-2024.12
 # ERROR: bin/halloy: missing library: libasound.so.2
 RUSTFLAGS+=	-C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.alsa-lib}/lib
 
+RUSTFLAGS+=	-C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.openssl}/lib
+
+RUSTFLAGS+=	-C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.libX11}/lib
+RUSTFLAGS+=	-C link-arg=-L${BUILDLINK_PREFIX.libX11}/lib
 ## https://github.com/rust-windowing/winit/issues/3603
 # thread 'main' panicked at /usr/pkgsrc/wip/halloy/work/vendor/iced_winit-0.13.0/src/program.rs:192:10:
 # Create event loop: NotSupported(NotSupportedError)
@@ -37,8 +56,64 @@ RUSTFLAGS+=	-C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.alsa-lib}/lib
 .include "../../x11/libxcb/buildlink3.mk"
 .include "../../x11/libXi/buildlink3.mk"
 .include "../../x11/libxkbcommon/buildlink3.mk"
-#RUSTFLAGS+=	-C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.libX11}/lib
-#RUSTFLAGS+=	-C link-arg=-L${BUILDLINK_PREFIX.libX11}/lib
+
+
+
+pre-configure:
+	## git+https
+	#
+	# Generate a .crate file from the git snapshot.  --no-verify
+	# prevents attempting to build after preparing the crate.
+	#
+	# Extract them to the vendor directory.  We may need to do an
+	# 'rm -rf' because there may already be a crate extracted there.
+	#
+	# Generate a dummy .cargo-checksum.json.
+
+	## dark-light-1.1.1
+	# cargo package --no-verify
+	${RUN} cd ${WRKDIR}/pkgsrc-rust-dark-light && ${SETENV} ${MAKE_ENV} ${CARGO} package --no-verify
+	# Extract crate to ${WRKDIR}/vendor/
+	${TAR} zxf ${WRKDIR}/pkgsrc-rust-dark-light/target/package/dark-light-1.1.1.crate -C ${WRKDIR}/vendor/
+	# Generate a dummy .cargo-checksum.json
+	${ECHO} '{"files":{}}' > ${WRKDIR}/vendor/dark-light-1.1.1/.cargo-checksum.json
+
+	## glyphon-0.5.0
+	${RUN} cd ${WRKDIR}/pkgsrc-glyphon && ${SETENV} ${MAKE_ENV} ${CARGO} package --no-verify
+	# glyphon-0.5.0 is a fork that shares the same name as the crate
+	${RM} -rf ${WRKDIR}/vendor/glyphon-0.5.0
+	${TAR} zxf ${WRKDIR}/pkgsrc-glyphon/target/package/glyphon-0.5.0.crate -C ${WRKDIR}/vendor/
+	${ECHO} '{"files":{}}' > ${WRKDIR}/vendor/glyphon-0.5.0/.cargo-checksum.json
+
+	## winit-0.30.1
+	${RUN} cd ${WRKDIR}/pkgsrc-winit && ${SETENV} ${MAKE_ENV} ${CARGO} package --no-verify
+	# winit-0.30.1 is a fork that shares the same name as the crate
+	${RM} -rf ${WRKDIR}/vendor/winit-0.30.1
+	${TAR} zxf ${WRKDIR}/pkgsrc-winit/target/package/winit-0.30.1.crate -C ${WRKDIR}/vendor/
+	${ECHO} '{"files":{}}' > ${WRKDIR}/vendor/winit-0.30.1/.cargo-checksum.json
+
+	## iced-0.14.0-dev
+	# error: invalid inclusion of reserved file name Cargo.toml.orig in package source
+	${RM} -f ${WRKDIR}/pkgsrc-iced/Cargo.toml.orig
+	${RUN} cd ${WRKDIR}/pkgsrc-iced && ${SETENV} ${MAKE_ENV} ${CARGO} package --no-verify
+	${TAR} zxf ${WRKDIR}/pkgsrc-iced/target/package/iced-0.14.0-dev.crate -C ${WRKDIR}/vendor/
+	${ECHO} '{"files":{}}' > ${WRKDIR}/vendor/iced-0.14.0-dev/.cargo-checksum.json
+
+	## iced_core-0.14.0-dev, iced_futures-0.14.0-dev, ...
+.for crate in \
+  core futures graphics renderer runtime tiny_skia wgpu widget winit
+	${RUN} cd ${WRKDIR}/pkgsrc-iced/${crate} && ${SETENV} ${MAKE_ENV} ${CARGO} package --no-verify
+	${TAR} zxf ${WRKDIR}/pkgsrc-iced/target/package/iced_${crate}-0.14.0-dev.crate -C ${WRKDIR}/vendor/
+	${ECHO} '{"files":{}}' > ${WRKDIR}/vendor/iced_${crate}-0.14.0-dev/.cargo-checksum.json
+.endfor
+
+
+
+post-install:
+	${INSTALL_DATA} ${WRKSRC}/README.md ${DESTDIR}${PREFIX}/share/doc/halloy/
+	${INSTALL_DATA} ${WRKSRC}/CHANGELOG.md ${DESTDIR}${PREFIX}/share/doc/halloy/
+
+
 
 .include "../../lang/rust/cargo.mk"
 .include "../../security/openssl/buildlink3.mk"
diff --git a/halloy/PLIST b/halloy/PLIST
index 3a4b8164b0..dd2303a238 100644
--- a/halloy/PLIST
+++ b/halloy/PLIST
@@ -1,2 +1,4 @@
 @comment $NetBSD$
 bin/halloy
+share/doc/halloy/CHANGELOG.md
+share/doc/halloy/README.md
diff --git a/halloy/cargo-depends.glyphon.mk b/halloy/cargo-depends.glyphon.mk
new file mode 100644
index 0000000000..d83a9d1f9e
--- /dev/null
+++ b/halloy/cargo-depends.glyphon.mk
@@ -0,0 +1,261 @@
+# $NetBSD$
+
+CARGO_CRATE_DEPENDS+=	ab_glyph-0.2.29
+CARGO_CRATE_DEPENDS+=	ab_glyph_rasterizer-0.1.8
+CARGO_CRATE_DEPENDS+=	ahash-0.8.11
+CARGO_CRATE_DEPENDS+=	allocator-api2-0.2.19
+CARGO_CRATE_DEPENDS+=	android-activity-0.5.2
+CARGO_CRATE_DEPENDS+=	android-properties-0.2.2
+CARGO_CRATE_DEPENDS+=	android_system_properties-0.1.5
+CARGO_CRATE_DEPENDS+=	arrayref-0.3.9
+CARGO_CRATE_DEPENDS+=	arrayvec-0.7.6
+CARGO_CRATE_DEPENDS+=	as-raw-xcb-connection-1.0.1
+CARGO_CRATE_DEPENDS+=	ash-0.38.0+1.3.281
+CARGO_CRATE_DEPENDS+=	atomic-waker-1.1.2
+CARGO_CRATE_DEPENDS+=	autocfg-1.4.0
+CARGO_CRATE_DEPENDS+=	bit-set-0.6.0
+CARGO_CRATE_DEPENDS+=	bit-vec-0.7.0
+CARGO_CRATE_DEPENDS+=	bitflags-1.3.2
+CARGO_CRATE_DEPENDS+=	bitflags-2.6.0
+CARGO_CRATE_DEPENDS+=	block-0.1.6
+CARGO_CRATE_DEPENDS+=	block-sys-0.2.1
+CARGO_CRATE_DEPENDS+=	block2-0.3.0
+CARGO_CRATE_DEPENDS+=	bumpalo-3.16.0
+CARGO_CRATE_DEPENDS+=	bytemuck-1.19.0
+CARGO_CRATE_DEPENDS+=	bytemuck_derive-1.8.0
+CARGO_CRATE_DEPENDS+=	bytes-1.8.0
+CARGO_CRATE_DEPENDS+=	calloop-0.12.4
+CARGO_CRATE_DEPENDS+=	calloop-wayland-source-0.2.0
+CARGO_CRATE_DEPENDS+=	cc-1.1.37
+CARGO_CRATE_DEPENDS+=	cesu8-1.1.0
+CARGO_CRATE_DEPENDS+=	cfg-if-1.0.0
+CARGO_CRATE_DEPENDS+=	cfg_aliases-0.1.1
+CARGO_CRATE_DEPENDS+=	codespan-reporting-0.11.1
+CARGO_CRATE_DEPENDS+=	com-0.6.0
+CARGO_CRATE_DEPENDS+=	com_macros-0.6.0
+CARGO_CRATE_DEPENDS+=	com_macros_support-0.6.0
+CARGO_CRATE_DEPENDS+=	combine-4.6.7
+CARGO_CRATE_DEPENDS+=	concurrent-queue-2.5.0
+CARGO_CRATE_DEPENDS+=	core-foundation-0.9.4
+CARGO_CRATE_DEPENDS+=	core-foundation-sys-0.8.7
+CARGO_CRATE_DEPENDS+=	core-graphics-0.23.2
+CARGO_CRATE_DEPENDS+=	core-graphics-types-0.1.3
+CARGO_CRATE_DEPENDS+=	cosmic-text-0.12.1
+CARGO_CRATE_DEPENDS+=	crossbeam-deque-0.8.5
+CARGO_CRATE_DEPENDS+=	crossbeam-epoch-0.9.18
+CARGO_CRATE_DEPENDS+=	crossbeam-utils-0.8.20
+CARGO_CRATE_DEPENDS+=	cursor-icon-1.1.0
+CARGO_CRATE_DEPENDS+=	d3d12-22.0.0
+CARGO_CRATE_DEPENDS+=	dispatch-0.2.0
+CARGO_CRATE_DEPENDS+=	dlib-0.5.2
+CARGO_CRATE_DEPENDS+=	document-features-0.2.10
+CARGO_CRATE_DEPENDS+=	downcast-rs-1.2.1
+CARGO_CRATE_DEPENDS+=	either-1.13.0
+CARGO_CRATE_DEPENDS+=	equivalent-1.0.1
+CARGO_CRATE_DEPENDS+=	errno-0.3.9
+CARGO_CRATE_DEPENDS+=	etagere-0.2.13
+CARGO_CRATE_DEPENDS+=	euclid-0.22.11
+CARGO_CRATE_DEPENDS+=	font-types-0.7.3
+CARGO_CRATE_DEPENDS+=	fontconfig-parser-0.5.7
+CARGO_CRATE_DEPENDS+=	fontdb-0.16.2
+CARGO_CRATE_DEPENDS+=	foreign-types-0.5.0
+CARGO_CRATE_DEPENDS+=	foreign-types-macros-0.2.3
+CARGO_CRATE_DEPENDS+=	foreign-types-shared-0.3.1
+CARGO_CRATE_DEPENDS+=	gethostname-0.4.3
+CARGO_CRATE_DEPENDS+=	getrandom-0.2.15
+CARGO_CRATE_DEPENDS+=	gl_generator-0.14.0
+CARGO_CRATE_DEPENDS+=	glow-0.13.1
+CARGO_CRATE_DEPENDS+=	glutin_wgl_sys-0.6.0
+CARGO_CRATE_DEPENDS+=	gpu-alloc-0.6.0
+CARGO_CRATE_DEPENDS+=	gpu-alloc-types-0.3.0
+CARGO_CRATE_DEPENDS+=	gpu-allocator-0.26.0
+CARGO_CRATE_DEPENDS+=	gpu-descriptor-0.3.0
+CARGO_CRATE_DEPENDS+=	gpu-descriptor-types-0.2.0
+CARGO_CRATE_DEPENDS+=	hashbrown-0.14.5
+CARGO_CRATE_DEPENDS+=	hashbrown-0.15.1
+CARGO_CRATE_DEPENDS+=	hassle-rs-0.11.0
+CARGO_CRATE_DEPENDS+=	hermit-abi-0.4.0
+CARGO_CRATE_DEPENDS+=	hexf-parse-0.2.1
+CARGO_CRATE_DEPENDS+=	icrate-0.0.4
+CARGO_CRATE_DEPENDS+=	indexmap-2.6.0
+CARGO_CRATE_DEPENDS+=	jni-0.21.1
+CARGO_CRATE_DEPENDS+=	jni-sys-0.3.0
+CARGO_CRATE_DEPENDS+=	jobserver-0.1.32
+CARGO_CRATE_DEPENDS+=	js-sys-0.3.72
+CARGO_CRATE_DEPENDS+=	khronos-egl-6.0.0
+CARGO_CRATE_DEPENDS+=	khronos_api-3.1.0
+CARGO_CRATE_DEPENDS+=	libc-0.2.162
+CARGO_CRATE_DEPENDS+=	libloading-0.8.5
+CARGO_CRATE_DEPENDS+=	libm-0.2.11
+CARGO_CRATE_DEPENDS+=	libredox-0.1.3
+CARGO_CRATE_DEPENDS+=	linux-raw-sys-0.4.14
+CARGO_CRATE_DEPENDS+=	litrs-0.4.1
+CARGO_CRATE_DEPENDS+=	lock_api-0.4.12
+CARGO_CRATE_DEPENDS+=	log-0.4.22
+CARGO_CRATE_DEPENDS+=	lru-0.12.5
+CARGO_CRATE_DEPENDS+=	malloc_buf-0.0.6
+CARGO_CRATE_DEPENDS+=	memchr-2.7.4
+CARGO_CRATE_DEPENDS+=	memmap2-0.9.5
+CARGO_CRATE_DEPENDS+=	metal-0.29.0
+CARGO_CRATE_DEPENDS+=	naga-22.1.0
+CARGO_CRATE_DEPENDS+=	ndk-0.8.0
+CARGO_CRATE_DEPENDS+=	ndk-context-0.1.1
+CARGO_CRATE_DEPENDS+=	ndk-sys-0.5.0+25.2.9519653
+CARGO_CRATE_DEPENDS+=	num-traits-0.2.19
+CARGO_CRATE_DEPENDS+=	num_enum-0.7.3
+CARGO_CRATE_DEPENDS+=	num_enum_derive-0.7.3
+CARGO_CRATE_DEPENDS+=	objc-0.2.7
+CARGO_CRATE_DEPENDS+=	objc-sys-0.3.5
+CARGO_CRATE_DEPENDS+=	objc2-0.4.1
+CARGO_CRATE_DEPENDS+=	objc2-encode-3.0.0
+CARGO_CRATE_DEPENDS+=	once_cell-1.20.2
+CARGO_CRATE_DEPENDS+=	orbclient-0.3.48
+CARGO_CRATE_DEPENDS+=	owned_ttf_parser-0.25.0
+CARGO_CRATE_DEPENDS+=	parking_lot-0.12.3
+CARGO_CRATE_DEPENDS+=	parking_lot_core-0.9.10
+CARGO_CRATE_DEPENDS+=	paste-1.0.15
+CARGO_CRATE_DEPENDS+=	percent-encoding-2.3.1
+CARGO_CRATE_DEPENDS+=	pin-project-lite-0.2.15
+CARGO_CRATE_DEPENDS+=	pkg-config-0.3.31
+CARGO_CRATE_DEPENDS+=	polling-3.7.4
+CARGO_CRATE_DEPENDS+=	pollster-0.3.0
+CARGO_CRATE_DEPENDS+=	presser-0.3.1
+CARGO_CRATE_DEPENDS+=	proc-macro-crate-3.2.0
+CARGO_CRATE_DEPENDS+=	proc-macro2-1.0.89
+CARGO_CRATE_DEPENDS+=	profiling-1.0.16
+CARGO_CRATE_DEPENDS+=	quick-xml-0.36.2
+CARGO_CRATE_DEPENDS+=	quote-1.0.37
+CARGO_CRATE_DEPENDS+=	range-alloc-0.1.3
+CARGO_CRATE_DEPENDS+=	rangemap-1.5.1
+CARGO_CRATE_DEPENDS+=	raw-window-handle-0.5.2
+CARGO_CRATE_DEPENDS+=	raw-window-handle-0.6.2
+CARGO_CRATE_DEPENDS+=	rayon-1.10.0
+CARGO_CRATE_DEPENDS+=	rayon-core-1.12.1
+CARGO_CRATE_DEPENDS+=	read-fonts-0.22.5
+CARGO_CRATE_DEPENDS+=	redox_syscall-0.3.5
+CARGO_CRATE_DEPENDS+=	redox_syscall-0.5.7
+CARGO_CRATE_DEPENDS+=	renderdoc-sys-1.1.0
+CARGO_CRATE_DEPENDS+=	roxmltree-0.20.0
+CARGO_CRATE_DEPENDS+=	rustc-hash-1.1.0
+CARGO_CRATE_DEPENDS+=	rustc-hash-2.0.0
+CARGO_CRATE_DEPENDS+=	rustix-0.38.40
+CARGO_CRATE_DEPENDS+=	rustybuzz-0.14.1
+CARGO_CRATE_DEPENDS+=	same-file-1.0.6
+CARGO_CRATE_DEPENDS+=	scoped-tls-1.0.1
+CARGO_CRATE_DEPENDS+=	scopeguard-1.2.0
+CARGO_CRATE_DEPENDS+=	sctk-adwaita-0.8.3
+CARGO_CRATE_DEPENDS+=	self_cell-1.0.4
+CARGO_CRATE_DEPENDS+=	serde-1.0.214
+CARGO_CRATE_DEPENDS+=	serde_derive-1.0.214
+CARGO_CRATE_DEPENDS+=	shlex-1.3.0
+CARGO_CRATE_DEPENDS+=	skrifa-0.22.3
+CARGO_CRATE_DEPENDS+=	slab-0.4.9
+CARGO_CRATE_DEPENDS+=	slotmap-1.0.7
+CARGO_CRATE_DEPENDS+=	smallvec-1.13.2
+CARGO_CRATE_DEPENDS+=	smithay-client-toolkit-0.18.1
+CARGO_CRATE_DEPENDS+=	smol_str-0.2.2
+CARGO_CRATE_DEPENDS+=	spirv-0.3.0+sdk-1.3.268.0
+CARGO_CRATE_DEPENDS+=	static_assertions-1.1.0
+CARGO_CRATE_DEPENDS+=	strict-num-0.1.1
+CARGO_CRATE_DEPENDS+=	svg_fmt-0.4.4
+CARGO_CRATE_DEPENDS+=	swash-0.1.19
+CARGO_CRATE_DEPENDS+=	syn-1.0.109
+CARGO_CRATE_DEPENDS+=	syn-2.0.87
+CARGO_CRATE_DEPENDS+=	sys-locale-0.3.2
+CARGO_CRATE_DEPENDS+=	termcolor-1.4.1
+CARGO_CRATE_DEPENDS+=	thiserror-1.0.69
+CARGO_CRATE_DEPENDS+=	thiserror-impl-1.0.69
+CARGO_CRATE_DEPENDS+=	tiny-skia-0.11.4
+CARGO_CRATE_DEPENDS+=	tiny-skia-path-0.11.4
+CARGO_CRATE_DEPENDS+=	tinyvec-1.8.0
+CARGO_CRATE_DEPENDS+=	tinyvec_macros-0.1.1
+CARGO_CRATE_DEPENDS+=	toml_datetime-0.6.8
+CARGO_CRATE_DEPENDS+=	toml_edit-0.22.22
+CARGO_CRATE_DEPENDS+=	tracing-0.1.40
+CARGO_CRATE_DEPENDS+=	tracing-core-0.1.32
+CARGO_CRATE_DEPENDS+=	ttf-parser-0.20.0
+CARGO_CRATE_DEPENDS+=	ttf-parser-0.21.1
+CARGO_CRATE_DEPENDS+=	ttf-parser-0.25.0
+CARGO_CRATE_DEPENDS+=	unicode-bidi-0.3.17
+CARGO_CRATE_DEPENDS+=	unicode-bidi-mirroring-0.2.0
+CARGO_CRATE_DEPENDS+=	unicode-ccc-0.2.0
+CARGO_CRATE_DEPENDS+=	unicode-ident-1.0.13
+CARGO_CRATE_DEPENDS+=	unicode-linebreak-0.1.5
+CARGO_CRATE_DEPENDS+=	unicode-properties-0.1.3
+CARGO_CRATE_DEPENDS+=	unicode-script-0.5.7
+CARGO_CRATE_DEPENDS+=	unicode-segmentation-1.12.0
+CARGO_CRATE_DEPENDS+=	unicode-width-0.1.14
+CARGO_CRATE_DEPENDS+=	unicode-xid-0.2.6
+CARGO_CRATE_DEPENDS+=	version_check-0.9.5
+CARGO_CRATE_DEPENDS+=	walkdir-2.5.0
+CARGO_CRATE_DEPENDS+=	wasi-0.11.0+wasi-snapshot-preview1
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-backend-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-futures-0.4.45
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-support-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-shared-0.2.95
+CARGO_CRATE_DEPENDS+=	wayland-backend-0.3.7
+CARGO_CRATE_DEPENDS+=	wayland-client-0.31.7
+CARGO_CRATE_DEPENDS+=	wayland-csd-frame-0.3.0
+CARGO_CRATE_DEPENDS+=	wayland-cursor-0.31.7
+CARGO_CRATE_DEPENDS+=	wayland-protocols-0.31.2
+CARGO_CRATE_DEPENDS+=	wayland-protocols-plasma-0.2.0
+CARGO_CRATE_DEPENDS+=	wayland-protocols-wlr-0.2.0
+CARGO_CRATE_DEPENDS+=	wayland-scanner-0.31.5
+CARGO_CRATE_DEPENDS+=	wayland-sys-0.31.5
+CARGO_CRATE_DEPENDS+=	web-sys-0.3.72
+CARGO_CRATE_DEPENDS+=	web-time-0.2.4
+CARGO_CRATE_DEPENDS+=	wgpu-22.1.0
+CARGO_CRATE_DEPENDS+=	wgpu-core-22.1.0
+CARGO_CRATE_DEPENDS+=	wgpu-hal-22.0.0
+CARGO_CRATE_DEPENDS+=	wgpu-types-22.0.0
+CARGO_CRATE_DEPENDS+=	widestring-1.1.0
+CARGO_CRATE_DEPENDS+=	winapi-0.3.9
+CARGO_CRATE_DEPENDS+=	winapi-i686-pc-windows-gnu-0.4.0
+CARGO_CRATE_DEPENDS+=	winapi-util-0.1.9
+CARGO_CRATE_DEPENDS+=	winapi-x86_64-pc-windows-gnu-0.4.0
+CARGO_CRATE_DEPENDS+=	windows-0.52.0
+CARGO_CRATE_DEPENDS+=	windows-core-0.52.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.45.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.48.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.52.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.59.0
+CARGO_CRATE_DEPENDS+=	windows-targets-0.42.2
+CARGO_CRATE_DEPENDS+=	windows-targets-0.48.5
+CARGO_CRATE_DEPENDS+=	windows-targets-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	winit-0.29.15
+CARGO_CRATE_DEPENDS+=	winnow-0.6.20
+CARGO_CRATE_DEPENDS+=	x11-dl-2.21.0
+CARGO_CRATE_DEPENDS+=	x11rb-0.13.1
+CARGO_CRATE_DEPENDS+=	x11rb-protocol-0.13.1
+CARGO_CRATE_DEPENDS+=	xcursor-0.3.8
+CARGO_CRATE_DEPENDS+=	xkbcommon-dl-0.4.2
+CARGO_CRATE_DEPENDS+=	xkeysym-0.2.1
+CARGO_CRATE_DEPENDS+=	xml-rs-0.8.23
+CARGO_CRATE_DEPENDS+=	yazi-0.1.6
+CARGO_CRATE_DEPENDS+=	zeno-0.2.3
+CARGO_CRATE_DEPENDS+=	zerocopy-0.7.35
+CARGO_CRATE_DEPENDS+=	zerocopy-derive-0.7.35
diff --git a/halloy/cargo-depends.iced.mk b/halloy/cargo-depends.iced.mk
new file mode 100644
index 0000000000..014ef17418
--- /dev/null
+++ b/halloy/cargo-depends.iced.mk
@@ -0,0 +1,649 @@
+# $NetBSD$
+
+# glyphon-0.5.0 and winit-0.30.1 are forks that share the same name as the
+# crates
+
+#CARGO_CRATE_DEPENDS+=	glyphon-0.5.0
+#CARGO_CRATE_DEPENDS+=	winit-0.30.1
+CARGO_CRATE_DEPENDS+=	ab_glyph-0.2.29
+CARGO_CRATE_DEPENDS+=	ab_glyph_rasterizer-0.1.8
+CARGO_CRATE_DEPENDS+=	addr2line-0.24.2
+CARGO_CRATE_DEPENDS+=	adler2-2.0.0
+CARGO_CRATE_DEPENDS+=	ahash-0.7.8
+CARGO_CRATE_DEPENDS+=	ahash-0.8.11
+CARGO_CRATE_DEPENDS+=	aho-corasick-1.1.3
+CARGO_CRATE_DEPENDS+=	aliasable-0.1.3
+CARGO_CRATE_DEPENDS+=	allocator-api2-0.2.19
+CARGO_CRATE_DEPENDS+=	android-activity-0.6.0
+CARGO_CRATE_DEPENDS+=	android-properties-0.2.2
+CARGO_CRATE_DEPENDS+=	android-tzdata-0.1.1
+CARGO_CRATE_DEPENDS+=	android_system_properties-0.1.5
+CARGO_CRATE_DEPENDS+=	anes-0.1.6
+CARGO_CRATE_DEPENDS+=	anstyle-1.0.10
+CARGO_CRATE_DEPENDS+=	approx-0.5.1
+CARGO_CRATE_DEPENDS+=	arrayref-0.3.9
+CARGO_CRATE_DEPENDS+=	arrayvec-0.7.6
+CARGO_CRATE_DEPENDS+=	as-raw-xcb-connection-1.0.1
+CARGO_CRATE_DEPENDS+=	ash-0.38.0+1.3.281
+CARGO_CRATE_DEPENDS+=	async-broadcast-0.7.1
+CARGO_CRATE_DEPENDS+=	async-channel-1.9.0
+CARGO_CRATE_DEPENDS+=	async-channel-2.3.1
+CARGO_CRATE_DEPENDS+=	async-executor-1.13.1
+CARGO_CRATE_DEPENDS+=	async-fs-1.6.0
+CARGO_CRATE_DEPENDS+=	async-fs-2.1.2
+CARGO_CRATE_DEPENDS+=	async-global-executor-2.4.1
+CARGO_CRATE_DEPENDS+=	async-io-1.13.0
+CARGO_CRATE_DEPENDS+=	async-io-2.4.0
+CARGO_CRATE_DEPENDS+=	async-lock-2.8.0
+CARGO_CRATE_DEPENDS+=	async-lock-3.4.0
+CARGO_CRATE_DEPENDS+=	async-net-1.8.0
+CARGO_CRATE_DEPENDS+=	async-process-1.8.1
+CARGO_CRATE_DEPENDS+=	async-process-2.3.0
+CARGO_CRATE_DEPENDS+=	async-recursion-1.1.1
+CARGO_CRATE_DEPENDS+=	async-signal-0.2.10
+CARGO_CRATE_DEPENDS+=	async-std-1.13.0
+CARGO_CRATE_DEPENDS+=	async-task-4.7.1
+CARGO_CRATE_DEPENDS+=	async-trait-0.1.83
+CARGO_CRATE_DEPENDS+=	async-tungstenite-0.25.1
+CARGO_CRATE_DEPENDS+=	atk-sys-0.18.0
+CARGO_CRATE_DEPENDS+=	atomic-waker-1.1.2
+CARGO_CRATE_DEPENDS+=	autocfg-1.4.0
+CARGO_CRATE_DEPENDS+=	backtrace-0.3.74
+CARGO_CRATE_DEPENDS+=	base64-0.21.7
+CARGO_CRATE_DEPENDS+=	base64-0.22.1
+CARGO_CRATE_DEPENDS+=	bincode-1.3.3
+CARGO_CRATE_DEPENDS+=	bit-set-0.6.0
+CARGO_CRATE_DEPENDS+=	bit-vec-0.7.0
+CARGO_CRATE_DEPENDS+=	bit_field-0.10.2
+CARGO_CRATE_DEPENDS+=	bitflags-1.3.2
+CARGO_CRATE_DEPENDS+=	bitflags-2.6.0
+CARGO_CRATE_DEPENDS+=	block-0.1.6
+CARGO_CRATE_DEPENDS+=	block-buffer-0.10.4
+CARGO_CRATE_DEPENDS+=	block2-0.5.1
+CARGO_CRATE_DEPENDS+=	blocking-1.6.1
+CARGO_CRATE_DEPENDS+=	bumpalo-3.16.0
+CARGO_CRATE_DEPENDS+=	by_address-1.2.1
+CARGO_CRATE_DEPENDS+=	bytemuck-1.19.0
+CARGO_CRATE_DEPENDS+=	bytemuck_derive-1.8.0
+CARGO_CRATE_DEPENDS+=	byteorder-1.5.0
+CARGO_CRATE_DEPENDS+=	bytes-1.8.0
+CARGO_CRATE_DEPENDS+=	bytesize-1.3.0
+CARGO_CRATE_DEPENDS+=	cairo-sys-rs-0.18.2
+CARGO_CRATE_DEPENDS+=	calloop-0.12.4
+CARGO_CRATE_DEPENDS+=	calloop-0.13.0
+CARGO_CRATE_DEPENDS+=	calloop-wayland-source-0.2.0
+CARGO_CRATE_DEPENDS+=	calloop-wayland-source-0.3.0
+CARGO_CRATE_DEPENDS+=	cast-0.3.0
+CARGO_CRATE_DEPENDS+=	cc-1.1.37
+CARGO_CRATE_DEPENDS+=	cesu8-1.1.0
+CARGO_CRATE_DEPENDS+=	cfg-expr-0.15.8
+CARGO_CRATE_DEPENDS+=	cfg-if-1.0.0
+CARGO_CRATE_DEPENDS+=	cfg_aliases-0.1.1
+CARGO_CRATE_DEPENDS+=	cfg_aliases-0.2.1
+CARGO_CRATE_DEPENDS+=	chrono-0.4.38
+CARGO_CRATE_DEPENDS+=	ciborium-0.2.2
+CARGO_CRATE_DEPENDS+=	ciborium-io-0.2.2
+CARGO_CRATE_DEPENDS+=	ciborium-ll-0.2.2
+CARGO_CRATE_DEPENDS+=	clap-4.5.20
+CARGO_CRATE_DEPENDS+=	clap_builder-4.5.20
+CARGO_CRATE_DEPENDS+=	clap_lex-0.7.2
+CARGO_CRATE_DEPENDS+=	clipboard-win-5.4.0
+CARGO_CRATE_DEPENDS+=	clipboard_macos-0.1.1
+CARGO_CRATE_DEPENDS+=	clipboard_wayland-0.2.2
+CARGO_CRATE_DEPENDS+=	clipboard_x11-0.4.2
+CARGO_CRATE_DEPENDS+=	codespan-reporting-0.11.1
+CARGO_CRATE_DEPENDS+=	color_quant-1.1.0
+CARGO_CRATE_DEPENDS+=	com-0.6.0
+CARGO_CRATE_DEPENDS+=	com_macros-0.6.0
+CARGO_CRATE_DEPENDS+=	com_macros_support-0.6.0
+CARGO_CRATE_DEPENDS+=	combine-4.6.7
+CARGO_CRATE_DEPENDS+=	concurrent-queue-2.5.0
+CARGO_CRATE_DEPENDS+=	console_error_panic_hook-0.1.7
+CARGO_CRATE_DEPENDS+=	console_log-1.0.0
+CARGO_CRATE_DEPENDS+=	core-foundation-0.9.4
+CARGO_CRATE_DEPENDS+=	core-foundation-0.10.0
+CARGO_CRATE_DEPENDS+=	core-foundation-sys-0.8.7
+CARGO_CRATE_DEPENDS+=	core-graphics-0.23.2
+CARGO_CRATE_DEPENDS+=	core-graphics-0.24.0
+CARGO_CRATE_DEPENDS+=	core-graphics-types-0.1.3
+CARGO_CRATE_DEPENDS+=	core-graphics-types-0.2.0
+CARGO_CRATE_DEPENDS+=	cosmic-text-0.12.1
+CARGO_CRATE_DEPENDS+=	cpufeatures-0.2.14
+CARGO_CRATE_DEPENDS+=	crc32fast-1.4.2
+CARGO_CRATE_DEPENDS+=	criterion-0.5.1
+CARGO_CRATE_DEPENDS+=	criterion-plot-0.5.0
+CARGO_CRATE_DEPENDS+=	crossbeam-deque-0.8.5
+CARGO_CRATE_DEPENDS+=	crossbeam-epoch-0.9.18
+CARGO_CRATE_DEPENDS+=	crossbeam-utils-0.8.20
+CARGO_CRATE_DEPENDS+=	crunchy-0.2.2
+CARGO_CRATE_DEPENDS+=	crypto-common-0.1.6
+CARGO_CRATE_DEPENDS+=	ctor-lite-0.1.0
+CARGO_CRATE_DEPENDS+=	cursor-icon-1.1.0
+CARGO_CRATE_DEPENDS+=	d3d12-22.0.0
+CARGO_CRATE_DEPENDS+=	dark-light-1.1.1
+CARGO_CRATE_DEPENDS+=	data-encoding-2.6.0
+CARGO_CRATE_DEPENDS+=	data-url-0.3.1
+CARGO_CRATE_DEPENDS+=	dconf_rs-0.3.0
+CARGO_CRATE_DEPENDS+=	deranged-0.3.11
+CARGO_CRATE_DEPENDS+=	detect-desktop-environment-0.2.0
+CARGO_CRATE_DEPENDS+=	digest-0.10.7
+CARGO_CRATE_DEPENDS+=	directories-next-2.0.0
+CARGO_CRATE_DEPENDS+=	dirs-4.0.0
+CARGO_CRATE_DEPENDS+=	dirs-sys-0.3.7
+CARGO_CRATE_DEPENDS+=	dirs-sys-next-0.1.2
+CARGO_CRATE_DEPENDS+=	dispatch-0.2.0
+CARGO_CRATE_DEPENDS+=	displaydoc-0.2.5
+CARGO_CRATE_DEPENDS+=	dlib-0.5.2
+CARGO_CRATE_DEPENDS+=	dlv-list-0.3.0
+CARGO_CRATE_DEPENDS+=	document-features-0.2.10
+CARGO_CRATE_DEPENDS+=	downcast-rs-1.2.1
+CARGO_CRATE_DEPENDS+=	dpi-0.1.1
+CARGO_CRATE_DEPENDS+=	drm-0.12.0
+CARGO_CRATE_DEPENDS+=	drm-ffi-0.8.0
+CARGO_CRATE_DEPENDS+=	drm-fourcc-2.2.0
+CARGO_CRATE_DEPENDS+=	drm-sys-0.7.0
+CARGO_CRATE_DEPENDS+=	either-1.13.0
+CARGO_CRATE_DEPENDS+=	encoding_rs-0.8.35
+CARGO_CRATE_DEPENDS+=	endi-1.1.0
+CARGO_CRATE_DEPENDS+=	enumflags2-0.7.10
+CARGO_CRATE_DEPENDS+=	enumflags2_derive-0.7.10
+CARGO_CRATE_DEPENDS+=	equivalent-1.0.1
+CARGO_CRATE_DEPENDS+=	errno-0.3.9
+CARGO_CRATE_DEPENDS+=	error-code-3.3.1
+CARGO_CRATE_DEPENDS+=	etagere-0.2.13
+CARGO_CRATE_DEPENDS+=	euclid-0.22.11
+CARGO_CRATE_DEPENDS+=	event-listener-2.5.3
+CARGO_CRATE_DEPENDS+=	event-listener-3.1.0
+CARGO_CRATE_DEPENDS+=	event-listener-5.3.1
+CARGO_CRATE_DEPENDS+=	event-listener-strategy-0.5.2
+CARGO_CRATE_DEPENDS+=	exr-1.73.0
+CARGO_CRATE_DEPENDS+=	fast-srgb8-1.0.0
+CARGO_CRATE_DEPENDS+=	fastrand-1.9.0
+CARGO_CRATE_DEPENDS+=	fastrand-2.2.0
+CARGO_CRATE_DEPENDS+=	fdeflate-0.3.6
+CARGO_CRATE_DEPENDS+=	flate2-1.0.34
+CARGO_CRATE_DEPENDS+=	float-cmp-0.9.0
+CARGO_CRATE_DEPENDS+=	float_next_after-1.0.0
+CARGO_CRATE_DEPENDS+=	fnv-1.0.7
+CARGO_CRATE_DEPENDS+=	font-types-0.7.3
+CARGO_CRATE_DEPENDS+=	fontconfig-parser-0.5.7
+CARGO_CRATE_DEPENDS+=	fontdb-0.16.2
+CARGO_CRATE_DEPENDS+=	fontdb-0.18.0
+CARGO_CRATE_DEPENDS+=	foreign-types-0.5.0
+CARGO_CRATE_DEPENDS+=	foreign-types-macros-0.2.3
+CARGO_CRATE_DEPENDS+=	foreign-types-shared-0.3.1
+CARGO_CRATE_DEPENDS+=	form_urlencoded-1.2.1
+CARGO_CRATE_DEPENDS+=	futures-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-channel-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-core-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-executor-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-io-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-lite-1.13.0
+CARGO_CRATE_DEPENDS+=	futures-lite-2.5.0
+CARGO_CRATE_DEPENDS+=	futures-macro-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-sink-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-task-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-util-0.3.31
+CARGO_CRATE_DEPENDS+=	gdk-pixbuf-sys-0.18.0
+CARGO_CRATE_DEPENDS+=	gdk-sys-0.18.0
+CARGO_CRATE_DEPENDS+=	generic-array-0.14.7
+CARGO_CRATE_DEPENDS+=	gethostname-0.4.3
+CARGO_CRATE_DEPENDS+=	getopts-0.2.21
+CARGO_CRATE_DEPENDS+=	getrandom-0.2.15
+CARGO_CRATE_DEPENDS+=	gif-0.13.1
+CARGO_CRATE_DEPENDS+=	gimli-0.31.1
+CARGO_CRATE_DEPENDS+=	gio-sys-0.18.1
+CARGO_CRATE_DEPENDS+=	gl_generator-0.14.0
+CARGO_CRATE_DEPENDS+=	glam-0.25.0
+CARGO_CRATE_DEPENDS+=	glib-sys-0.18.1
+CARGO_CRATE_DEPENDS+=	gloo-timers-0.3.0
+CARGO_CRATE_DEPENDS+=	glow-0.13.1
+CARGO_CRATE_DEPENDS+=	glutin_wgl_sys-0.6.0
+CARGO_CRATE_DEPENDS+=	gobject-sys-0.18.0
+CARGO_CRATE_DEPENDS+=	gpu-alloc-0.6.0
+CARGO_CRATE_DEPENDS+=	gpu-alloc-types-0.3.0
+CARGO_CRATE_DEPENDS+=	gpu-allocator-0.26.0
+CARGO_CRATE_DEPENDS+=	gpu-descriptor-0.3.0
+CARGO_CRATE_DEPENDS+=	gpu-descriptor-types-0.2.0
+CARGO_CRATE_DEPENDS+=	gtk-sys-0.18.0
+CARGO_CRATE_DEPENDS+=	guillotiere-0.6.2
+CARGO_CRATE_DEPENDS+=	h2-0.3.26
+CARGO_CRATE_DEPENDS+=	half-2.4.1
+CARGO_CRATE_DEPENDS+=	hashbrown-0.12.3
+CARGO_CRATE_DEPENDS+=	hashbrown-0.14.5
+CARGO_CRATE_DEPENDS+=	hashbrown-0.15.1
+CARGO_CRATE_DEPENDS+=	hassle-rs-0.11.0
+CARGO_CRATE_DEPENDS+=	headers-0.3.9
+CARGO_CRATE_DEPENDS+=	headers-core-0.2.0
+CARGO_CRATE_DEPENDS+=	heck-0.4.1
+CARGO_CRATE_DEPENDS+=	heck-0.5.0
+CARGO_CRATE_DEPENDS+=	hermit-abi-0.3.9
+CARGO_CRATE_DEPENDS+=	hermit-abi-0.4.0
+CARGO_CRATE_DEPENDS+=	hex-0.4.3
+CARGO_CRATE_DEPENDS+=	hexf-parse-0.2.1
+CARGO_CRATE_DEPENDS+=	home-0.5.9
+CARGO_CRATE_DEPENDS+=	http-0.2.12
+CARGO_CRATE_DEPENDS+=	http-1.1.0
+CARGO_CRATE_DEPENDS+=	http-body-0.4.6
+CARGO_CRATE_DEPENDS+=	http-body-1.0.1
+CARGO_CRATE_DEPENDS+=	http-body-util-0.1.2
+CARGO_CRATE_DEPENDS+=	httparse-1.9.5
+CARGO_CRATE_DEPENDS+=	httpdate-1.0.3
+CARGO_CRATE_DEPENDS+=	hyper-0.14.31
+CARGO_CRATE_DEPENDS+=	hyper-1.5.0
+CARGO_CRATE_DEPENDS+=	hyper-rustls-0.27.3
+CARGO_CRATE_DEPENDS+=	hyper-util-0.1.10
+CARGO_CRATE_DEPENDS+=	iana-time-zone-0.1.61
+CARGO_CRATE_DEPENDS+=	iana-time-zone-haiku-0.1.2
+CARGO_CRATE_DEPENDS+=	icu_collections-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_locid-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_locid_transform-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_locid_transform_data-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_normalizer-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_normalizer_data-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_properties-1.5.1
+CARGO_CRATE_DEPENDS+=	icu_properties_data-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_provider-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_provider_macros-1.5.0
+CARGO_CRATE_DEPENDS+=	idna-1.0.3
+CARGO_CRATE_DEPENDS+=	idna_adapter-1.2.0
+CARGO_CRATE_DEPENDS+=	image-0.24.9
+CARGO_CRATE_DEPENDS+=	imagesize-0.12.0
+CARGO_CRATE_DEPENDS+=	indexmap-2.6.0
+CARGO_CRATE_DEPENDS+=	instant-0.1.13
+CARGO_CRATE_DEPENDS+=	io-lifetimes-1.0.11
+CARGO_CRATE_DEPENDS+=	ipnet-2.10.1
+CARGO_CRATE_DEPENDS+=	is-docker-0.2.0
+CARGO_CRATE_DEPENDS+=	is-terminal-0.4.13
+CARGO_CRATE_DEPENDS+=	is-wsl-0.4.0
+CARGO_CRATE_DEPENDS+=	itertools-0.10.5
+CARGO_CRATE_DEPENDS+=	itertools-0.12.1
+CARGO_CRATE_DEPENDS+=	itoa-1.0.11
+CARGO_CRATE_DEPENDS+=	jni-0.21.1
+CARGO_CRATE_DEPENDS+=	jni-sys-0.3.0
+CARGO_CRATE_DEPENDS+=	jobserver-0.1.32
+CARGO_CRATE_DEPENDS+=	jpeg-decoder-0.3.1
+CARGO_CRATE_DEPENDS+=	js-sys-0.3.72
+CARGO_CRATE_DEPENDS+=	kamadak-exif-0.5.5
+CARGO_CRATE_DEPENDS+=	khronos-egl-6.0.0
+CARGO_CRATE_DEPENDS+=	khronos_api-3.1.0
+CARGO_CRATE_DEPENDS+=	kurbo-0.10.4
+CARGO_CRATE_DEPENDS+=	kurbo-0.11.1
+CARGO_CRATE_DEPENDS+=	kv-log-macro-1.0.7
+CARGO_CRATE_DEPENDS+=	lazy_static-1.5.0
+CARGO_CRATE_DEPENDS+=	lebe-0.5.2
+CARGO_CRATE_DEPENDS+=	libc-0.2.162
+CARGO_CRATE_DEPENDS+=	libloading-0.8.5
+CARGO_CRATE_DEPENDS+=	libm-0.2.11
+CARGO_CRATE_DEPENDS+=	libredox-0.1.3
+CARGO_CRATE_DEPENDS+=	linked-hash-map-0.5.6
+CARGO_CRATE_DEPENDS+=	linux-raw-sys-0.3.8
+CARGO_CRATE_DEPENDS+=	linux-raw-sys-0.4.14
+CARGO_CRATE_DEPENDS+=	linux-raw-sys-0.6.5
+CARGO_CRATE_DEPENDS+=	litemap-0.7.3
+CARGO_CRATE_DEPENDS+=	litrs-0.4.1
+CARGO_CRATE_DEPENDS+=	lock_api-0.4.12
+CARGO_CRATE_DEPENDS+=	log-0.4.22
+CARGO_CRATE_DEPENDS+=	lru-0.12.5
+CARGO_CRATE_DEPENDS+=	lyon-1.0.1
+CARGO_CRATE_DEPENDS+=	lyon_algorithms-1.0.4
+CARGO_CRATE_DEPENDS+=	lyon_geom-1.0.6
+CARGO_CRATE_DEPENDS+=	lyon_path-1.0.6
+CARGO_CRATE_DEPENDS+=	lyon_tessellation-1.0.15
+CARGO_CRATE_DEPENDS+=	malloc_buf-0.0.6
+CARGO_CRATE_DEPENDS+=	maybe_parallel_iterator-0.12.0
+CARGO_CRATE_DEPENDS+=	memchr-2.7.4
+CARGO_CRATE_DEPENDS+=	memmap2-0.9.5
+CARGO_CRATE_DEPENDS+=	memoffset-0.9.1
+CARGO_CRATE_DEPENDS+=	metal-0.29.0
+CARGO_CRATE_DEPENDS+=	mime-0.3.17
+CARGO_CRATE_DEPENDS+=	mime_guess-2.0.5
+CARGO_CRATE_DEPENDS+=	miniz_oxide-0.8.0
+CARGO_CRATE_DEPENDS+=	mio-1.0.2
+CARGO_CRATE_DEPENDS+=	multer-2.1.0
+CARGO_CRATE_DEPENDS+=	mutate_once-0.1.1
+CARGO_CRATE_DEPENDS+=	naga-22.1.0
+CARGO_CRATE_DEPENDS+=	ndk-0.9.0
+CARGO_CRATE_DEPENDS+=	ndk-context-0.1.1
+CARGO_CRATE_DEPENDS+=	ndk-sys-0.5.0+25.2.9519653
+CARGO_CRATE_DEPENDS+=	ndk-sys-0.6.0+11769913
+CARGO_CRATE_DEPENDS+=	nix-0.29.0
+CARGO_CRATE_DEPENDS+=	ntapi-0.4.1
+CARGO_CRATE_DEPENDS+=	nu-ansi-term-0.46.0
+CARGO_CRATE_DEPENDS+=	num-conv-0.1.0
+CARGO_CRATE_DEPENDS+=	num-traits-0.2.19
+CARGO_CRATE_DEPENDS+=	num_cpus-1.16.0
+CARGO_CRATE_DEPENDS+=	num_enum-0.7.3
+CARGO_CRATE_DEPENDS+=	num_enum_derive-0.7.3
+CARGO_CRATE_DEPENDS+=	objc-0.2.7
+CARGO_CRATE_DEPENDS+=	objc-foundation-0.1.1
+CARGO_CRATE_DEPENDS+=	objc-sys-0.3.5
+CARGO_CRATE_DEPENDS+=	objc2-0.5.2
+CARGO_CRATE_DEPENDS+=	objc2-app-kit-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-cloud-kit-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-contacts-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-core-data-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-core-image-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-core-location-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-encode-4.0.3
+CARGO_CRATE_DEPENDS+=	objc2-foundation-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-link-presentation-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-metal-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-quartz-core-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-symbols-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-ui-kit-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-uniform-type-identifiers-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-user-notifications-0.2.2
+CARGO_CRATE_DEPENDS+=	objc_id-0.1.1
+CARGO_CRATE_DEPENDS+=	object-0.36.5
+CARGO_CRATE_DEPENDS+=	once_cell-1.20.2
+CARGO_CRATE_DEPENDS+=	onig-6.4.0
+CARGO_CRATE_DEPENDS+=	onig_sys-69.8.1
+CARGO_CRATE_DEPENDS+=	oorandom-11.1.4
+CARGO_CRATE_DEPENDS+=	open-5.3.0
+CARGO_CRATE_DEPENDS+=	orbclient-0.3.48
+CARGO_CRATE_DEPENDS+=	ordered-multimap-0.4.3
+CARGO_CRATE_DEPENDS+=	ordered-stream-0.2.0
+CARGO_CRATE_DEPENDS+=	ouroboros-0.18.4
+CARGO_CRATE_DEPENDS+=	ouroboros_macro-0.18.4
+CARGO_CRATE_DEPENDS+=	overload-0.1.1
+CARGO_CRATE_DEPENDS+=	owned_ttf_parser-0.25.0
+CARGO_CRATE_DEPENDS+=	palette-0.7.6
+CARGO_CRATE_DEPENDS+=	palette_derive-0.7.6
+CARGO_CRATE_DEPENDS+=	pango-sys-0.18.0
+CARGO_CRATE_DEPENDS+=	parking-2.2.1
+CARGO_CRATE_DEPENDS+=	parking_lot-0.11.2
+CARGO_CRATE_DEPENDS+=	parking_lot-0.12.3
+CARGO_CRATE_DEPENDS+=	parking_lot_core-0.8.6
+CARGO_CRATE_DEPENDS+=	parking_lot_core-0.9.10
+CARGO_CRATE_DEPENDS+=	paste-1.0.15
+CARGO_CRATE_DEPENDS+=	pathdiff-0.2.2
+CARGO_CRATE_DEPENDS+=	percent-encoding-2.3.1
+CARGO_CRATE_DEPENDS+=	phf-0.11.2
+CARGO_CRATE_DEPENDS+=	phf_generator-0.11.2
+CARGO_CRATE_DEPENDS+=	phf_macros-0.11.2
+CARGO_CRATE_DEPENDS+=	phf_shared-0.11.2
+CARGO_CRATE_DEPENDS+=	pico-args-0.5.0
+CARGO_CRATE_DEPENDS+=	pin-project-1.1.7
+CARGO_CRATE_DEPENDS+=	pin-project-internal-1.1.7
+CARGO_CRATE_DEPENDS+=	pin-project-lite-0.2.15
+CARGO_CRATE_DEPENDS+=	pin-utils-0.1.0
+CARGO_CRATE_DEPENDS+=	piper-0.2.4
+CARGO_CRATE_DEPENDS+=	pkg-config-0.3.31
+CARGO_CRATE_DEPENDS+=	plist-1.7.0
+CARGO_CRATE_DEPENDS+=	plotters-0.3.7
+CARGO_CRATE_DEPENDS+=	plotters-backend-0.3.7
+CARGO_CRATE_DEPENDS+=	plotters-svg-0.3.7
+CARGO_CRATE_DEPENDS+=	png-0.17.14
+CARGO_CRATE_DEPENDS+=	polling-2.8.0
+CARGO_CRATE_DEPENDS+=	polling-3.7.4
+CARGO_CRATE_DEPENDS+=	powerfmt-0.2.0
+CARGO_CRATE_DEPENDS+=	ppv-lite86-0.2.20
+CARGO_CRATE_DEPENDS+=	presser-0.3.1
+CARGO_CRATE_DEPENDS+=	proc-macro-crate-3.2.0
+CARGO_CRATE_DEPENDS+=	proc-macro2-1.0.89
+CARGO_CRATE_DEPENDS+=	proc-macro2-diagnostics-0.10.1
+CARGO_CRATE_DEPENDS+=	profiling-1.0.16
+CARGO_CRATE_DEPENDS+=	pulldown-cmark-0.11.3
+CARGO_CRATE_DEPENDS+=	pulldown-cmark-escape-0.11.0
+CARGO_CRATE_DEPENDS+=	qoi-0.4.1
+CARGO_CRATE_DEPENDS+=	qrcode-0.13.0
+CARGO_CRATE_DEPENDS+=	quick-xml-0.32.0
+CARGO_CRATE_DEPENDS+=	quick-xml-0.36.2
+CARGO_CRATE_DEPENDS+=	quinn-0.11.5
+CARGO_CRATE_DEPENDS+=	quinn-proto-0.11.8
+CARGO_CRATE_DEPENDS+=	quinn-udp-0.5.7
+CARGO_CRATE_DEPENDS+=	quote-1.0.37
+CARGO_CRATE_DEPENDS+=	rand-0.8.5
+CARGO_CRATE_DEPENDS+=	rand_chacha-0.3.1
+CARGO_CRATE_DEPENDS+=	rand_core-0.6.4
+CARGO_CRATE_DEPENDS+=	range-alloc-0.1.3
+CARGO_CRATE_DEPENDS+=	rangemap-1.5.1
+CARGO_CRATE_DEPENDS+=	raw-window-handle-0.5.2
+CARGO_CRATE_DEPENDS+=	raw-window-handle-0.6.2
+CARGO_CRATE_DEPENDS+=	rayon-1.10.0
+CARGO_CRATE_DEPENDS+=	rayon-core-1.12.1
+CARGO_CRATE_DEPENDS+=	read-fonts-0.22.5
+CARGO_CRATE_DEPENDS+=	redox_syscall-0.2.16
+CARGO_CRATE_DEPENDS+=	redox_syscall-0.4.1
+CARGO_CRATE_DEPENDS+=	redox_syscall-0.5.7
+CARGO_CRATE_DEPENDS+=	redox_users-0.4.6
+CARGO_CRATE_DEPENDS+=	regex-1.11.1
+CARGO_CRATE_DEPENDS+=	regex-automata-0.4.8
+CARGO_CRATE_DEPENDS+=	regex-syntax-0.8.5
+CARGO_CRATE_DEPENDS+=	renderdoc-sys-1.1.0
+CARGO_CRATE_DEPENDS+=	reqwest-0.12.9
+CARGO_CRATE_DEPENDS+=	resvg-0.42.0
+CARGO_CRATE_DEPENDS+=	rfd-0.13.0
+CARGO_CRATE_DEPENDS+=	rgb-0.8.50
+CARGO_CRATE_DEPENDS+=	ring-0.17.8
+CARGO_CRATE_DEPENDS+=	roxmltree-0.20.0
+CARGO_CRATE_DEPENDS+=	rust-ini-0.18.0
+CARGO_CRATE_DEPENDS+=	rustc-demangle-0.1.24
+CARGO_CRATE_DEPENDS+=	rustc-hash-1.1.0
+CARGO_CRATE_DEPENDS+=	rustc-hash-2.0.0
+CARGO_CRATE_DEPENDS+=	rustix-0.37.27
+CARGO_CRATE_DEPENDS+=	rustix-0.38.40
+CARGO_CRATE_DEPENDS+=	rustls-0.22.4
+CARGO_CRATE_DEPENDS+=	rustls-0.23.16
+CARGO_CRATE_DEPENDS+=	rustls-pemfile-2.2.0
+CARGO_CRATE_DEPENDS+=	rustls-pki-types-1.10.0
+CARGO_CRATE_DEPENDS+=	rustls-webpki-0.102.8
+CARGO_CRATE_DEPENDS+=	rustybuzz-0.14.1
+CARGO_CRATE_DEPENDS+=	ryu-1.0.18
+CARGO_CRATE_DEPENDS+=	same-file-1.0.6
+CARGO_CRATE_DEPENDS+=	scoped-tls-1.0.1
+CARGO_CRATE_DEPENDS+=	scopeguard-1.2.0
+CARGO_CRATE_DEPENDS+=	sctk-adwaita-0.9.1
+CARGO_CRATE_DEPENDS+=	self_cell-1.0.4
+CARGO_CRATE_DEPENDS+=	serde-1.0.214
+CARGO_CRATE_DEPENDS+=	serde_derive-1.0.214
+CARGO_CRATE_DEPENDS+=	serde_json-1.0.132
+CARGO_CRATE_DEPENDS+=	serde_repr-0.1.19
+CARGO_CRATE_DEPENDS+=	serde_spanned-0.6.8
+CARGO_CRATE_DEPENDS+=	serde_urlencoded-0.7.1
+CARGO_CRATE_DEPENDS+=	sha1-0.10.6
+CARGO_CRATE_DEPENDS+=	sharded-slab-0.1.7
+CARGO_CRATE_DEPENDS+=	shlex-1.3.0
+CARGO_CRATE_DEPENDS+=	signal-hook-registry-1.4.2
+CARGO_CRATE_DEPENDS+=	simd-adler32-0.3.7
+CARGO_CRATE_DEPENDS+=	simplecss-0.2.1
+CARGO_CRATE_DEPENDS+=	siphasher-0.3.11
+CARGO_CRATE_DEPENDS+=	siphasher-1.0.1
+CARGO_CRATE_DEPENDS+=	skrifa-0.22.3
+CARGO_CRATE_DEPENDS+=	slab-0.4.9
+CARGO_CRATE_DEPENDS+=	slotmap-1.0.7
+CARGO_CRATE_DEPENDS+=	smallvec-1.13.2
+CARGO_CRATE_DEPENDS+=	smithay-client-toolkit-0.18.1
+CARGO_CRATE_DEPENDS+=	smithay-client-toolkit-0.19.2
+CARGO_CRATE_DEPENDS+=	smithay-clipboard-0.7.2
+CARGO_CRATE_DEPENDS+=	smol-1.3.0
+CARGO_CRATE_DEPENDS+=	smol_str-0.2.2
+CARGO_CRATE_DEPENDS+=	socket2-0.4.10
+CARGO_CRATE_DEPENDS+=	socket2-0.5.7
+CARGO_CRATE_DEPENDS+=	softbuffer-0.4.6
+CARGO_CRATE_DEPENDS+=	spin-0.9.8
+CARGO_CRATE_DEPENDS+=	spirv-0.3.0+sdk-1.3.268.0
+CARGO_CRATE_DEPENDS+=	stable_deref_trait-1.2.0
+CARGO_CRATE_DEPENDS+=	static_assertions-1.1.0
+CARGO_CRATE_DEPENDS+=	strict-num-0.1.1
+CARGO_CRATE_DEPENDS+=	subtle-2.6.1
+CARGO_CRATE_DEPENDS+=	svg_fmt-0.4.4
+CARGO_CRATE_DEPENDS+=	svgtypes-0.15.2
+CARGO_CRATE_DEPENDS+=	swash-0.1.19
+CARGO_CRATE_DEPENDS+=	syn-1.0.109
+CARGO_CRATE_DEPENDS+=	syn-2.0.87
+CARGO_CRATE_DEPENDS+=	sync_wrapper-1.0.1
+CARGO_CRATE_DEPENDS+=	synstructure-0.13.1
+CARGO_CRATE_DEPENDS+=	syntect-5.2.0
+CARGO_CRATE_DEPENDS+=	sys-locale-0.3.2
+CARGO_CRATE_DEPENDS+=	sysinfo-0.30.13
+CARGO_CRATE_DEPENDS+=	system-deps-6.2.2
+CARGO_CRATE_DEPENDS+=	target-lexicon-0.12.16
+CARGO_CRATE_DEPENDS+=	tempfile-3.14.0
+CARGO_CRATE_DEPENDS+=	termcolor-1.4.1
+CARGO_CRATE_DEPENDS+=	thiserror-1.0.69
+CARGO_CRATE_DEPENDS+=	thiserror-impl-1.0.69
+CARGO_CRATE_DEPENDS+=	thread_local-1.1.8
+CARGO_CRATE_DEPENDS+=	tiff-0.9.1
+CARGO_CRATE_DEPENDS+=	time-0.3.36
+CARGO_CRATE_DEPENDS+=	time-core-0.1.2
+CARGO_CRATE_DEPENDS+=	time-macros-0.2.18
+CARGO_CRATE_DEPENDS+=	tiny-skia-0.11.4
+CARGO_CRATE_DEPENDS+=	tiny-skia-path-0.11.4
+CARGO_CRATE_DEPENDS+=	tiny-xlib-0.2.3
+CARGO_CRATE_DEPENDS+=	tinystr-0.7.6
+CARGO_CRATE_DEPENDS+=	tinytemplate-1.2.1
+CARGO_CRATE_DEPENDS+=	tinyvec-1.8.0
+CARGO_CRATE_DEPENDS+=	tinyvec_macros-0.1.1
+CARGO_CRATE_DEPENDS+=	tokio-1.41.1
+CARGO_CRATE_DEPENDS+=	tokio-rustls-0.25.0
+CARGO_CRATE_DEPENDS+=	tokio-rustls-0.26.0
+CARGO_CRATE_DEPENDS+=	tokio-tungstenite-0.21.0
+CARGO_CRATE_DEPENDS+=	tokio-util-0.7.12
+CARGO_CRATE_DEPENDS+=	toml-0.8.19
+CARGO_CRATE_DEPENDS+=	toml_datetime-0.6.8
+CARGO_CRATE_DEPENDS+=	toml_edit-0.22.22
+CARGO_CRATE_DEPENDS+=	tower-service-0.3.3
+CARGO_CRATE_DEPENDS+=	tracing-0.1.40
+CARGO_CRATE_DEPENDS+=	tracing-attributes-0.1.27
+CARGO_CRATE_DEPENDS+=	tracing-core-0.1.32
+CARGO_CRATE_DEPENDS+=	tracing-log-0.2.0
+CARGO_CRATE_DEPENDS+=	tracing-subscriber-0.3.18
+CARGO_CRATE_DEPENDS+=	try-lock-0.2.5
+CARGO_CRATE_DEPENDS+=	ttf-parser-0.20.0
+CARGO_CRATE_DEPENDS+=	ttf-parser-0.21.1
+CARGO_CRATE_DEPENDS+=	ttf-parser-0.25.0
+CARGO_CRATE_DEPENDS+=	tungstenite-0.21.0
+CARGO_CRATE_DEPENDS+=	typenum-1.17.0
+CARGO_CRATE_DEPENDS+=	uds_windows-1.1.0
+CARGO_CRATE_DEPENDS+=	unicase-2.8.0
+CARGO_CRATE_DEPENDS+=	unicode-bidi-0.3.17
+CARGO_CRATE_DEPENDS+=	unicode-bidi-mirroring-0.2.0
+CARGO_CRATE_DEPENDS+=	unicode-ccc-0.2.0
+CARGO_CRATE_DEPENDS+=	unicode-ident-1.0.13
+CARGO_CRATE_DEPENDS+=	unicode-linebreak-0.1.5
+CARGO_CRATE_DEPENDS+=	unicode-properties-0.1.3
+CARGO_CRATE_DEPENDS+=	unicode-script-0.5.7
+CARGO_CRATE_DEPENDS+=	unicode-segmentation-1.12.0
+CARGO_CRATE_DEPENDS+=	unicode-vo-0.1.0
+CARGO_CRATE_DEPENDS+=	unicode-width-0.1.14
+CARGO_CRATE_DEPENDS+=	unicode-xid-0.2.6
+CARGO_CRATE_DEPENDS+=	untrusted-0.9.0
+CARGO_CRATE_DEPENDS+=	url-2.5.3
+CARGO_CRATE_DEPENDS+=	usvg-0.42.0
+CARGO_CRATE_DEPENDS+=	utf-8-0.7.6
+CARGO_CRATE_DEPENDS+=	utf16_iter-1.0.5
+CARGO_CRATE_DEPENDS+=	utf8_iter-1.0.4
+CARGO_CRATE_DEPENDS+=	uuid-1.11.0
+CARGO_CRATE_DEPENDS+=	valuable-0.1.0
+CARGO_CRATE_DEPENDS+=	value-bag-1.10.0
+CARGO_CRATE_DEPENDS+=	version-compare-0.2.0
+CARGO_CRATE_DEPENDS+=	version_check-0.9.5
+CARGO_CRATE_DEPENDS+=	voronator-0.2.1
+CARGO_CRATE_DEPENDS+=	waker-fn-1.2.0
+CARGO_CRATE_DEPENDS+=	walkdir-2.5.0
+CARGO_CRATE_DEPENDS+=	want-0.3.1
+CARGO_CRATE_DEPENDS+=	warp-0.3.7
+CARGO_CRATE_DEPENDS+=	wasi-0.11.0+wasi-snapshot-preview1
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-backend-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-futures-0.4.45
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-support-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-shared-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-streams-0.4.2
+CARGO_CRATE_DEPENDS+=	wasm-timer-0.2.5
+CARGO_CRATE_DEPENDS+=	wayland-backend-0.3.7
+CARGO_CRATE_DEPENDS+=	wayland-client-0.31.7
+CARGO_CRATE_DEPENDS+=	wayland-csd-frame-0.3.0
+CARGO_CRATE_DEPENDS+=	wayland-cursor-0.31.7
+CARGO_CRATE_DEPENDS+=	wayland-protocols-0.31.2
+CARGO_CRATE_DEPENDS+=	wayland-protocols-0.32.5
+CARGO_CRATE_DEPENDS+=	wayland-protocols-plasma-0.2.0
+CARGO_CRATE_DEPENDS+=	wayland-protocols-wlr-0.2.0
+CARGO_CRATE_DEPENDS+=	wayland-protocols-wlr-0.3.5
+CARGO_CRATE_DEPENDS+=	wayland-scanner-0.31.5
+CARGO_CRATE_DEPENDS+=	wayland-sys-0.31.5
+CARGO_CRATE_DEPENDS+=	web-sys-0.3.72
+CARGO_CRATE_DEPENDS+=	web-time-1.1.0
+CARGO_CRATE_DEPENDS+=	webbrowser-1.0.2
+CARGO_CRATE_DEPENDS+=	webpki-roots-0.26.6
+CARGO_CRATE_DEPENDS+=	weezl-0.1.8
+CARGO_CRATE_DEPENDS+=	wgpu-22.1.0
+CARGO_CRATE_DEPENDS+=	wgpu-core-22.1.0
+CARGO_CRATE_DEPENDS+=	wgpu-hal-22.0.0
+CARGO_CRATE_DEPENDS+=	wgpu-types-22.0.0
+CARGO_CRATE_DEPENDS+=	widestring-1.1.0
+CARGO_CRATE_DEPENDS+=	winapi-0.3.9
+CARGO_CRATE_DEPENDS+=	winapi-i686-pc-windows-gnu-0.4.0
+CARGO_CRATE_DEPENDS+=	winapi-util-0.1.9
+CARGO_CRATE_DEPENDS+=	winapi-x86_64-pc-windows-gnu-0.4.0
+CARGO_CRATE_DEPENDS+=	window_clipboard-0.4.1
+CARGO_CRATE_DEPENDS+=	windows-0.52.0
+CARGO_CRATE_DEPENDS+=	windows-core-0.52.0
+CARGO_CRATE_DEPENDS+=	windows-registry-0.2.0
+CARGO_CRATE_DEPENDS+=	windows-result-0.2.0
+CARGO_CRATE_DEPENDS+=	windows-strings-0.1.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.45.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.48.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.52.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.59.0
+CARGO_CRATE_DEPENDS+=	windows-targets-0.42.2
+CARGO_CRATE_DEPENDS+=	windows-targets-0.48.5
+CARGO_CRATE_DEPENDS+=	windows-targets-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	winnow-0.6.20
+CARGO_CRATE_DEPENDS+=	winreg-0.10.1
+CARGO_CRATE_DEPENDS+=	write16-1.0.0
+CARGO_CRATE_DEPENDS+=	writeable-0.5.5
+CARGO_CRATE_DEPENDS+=	x11-dl-2.21.0
+CARGO_CRATE_DEPENDS+=	x11rb-0.13.1
+CARGO_CRATE_DEPENDS+=	x11rb-protocol-0.13.1
+CARGO_CRATE_DEPENDS+=	xcursor-0.3.8
+CARGO_CRATE_DEPENDS+=	xdg-home-1.3.0
+CARGO_CRATE_DEPENDS+=	xkbcommon-dl-0.4.2
+CARGO_CRATE_DEPENDS+=	xkeysym-0.2.1
+CARGO_CRATE_DEPENDS+=	xml-rs-0.8.23
+CARGO_CRATE_DEPENDS+=	xmlwriter-0.1.0
+CARGO_CRATE_DEPENDS+=	yaml-rust-0.4.5
+CARGO_CRATE_DEPENDS+=	yansi-1.0.1
+CARGO_CRATE_DEPENDS+=	yazi-0.1.6
+CARGO_CRATE_DEPENDS+=	yoke-0.7.4
+CARGO_CRATE_DEPENDS+=	yoke-derive-0.7.4
+CARGO_CRATE_DEPENDS+=	zbus-4.4.0
+CARGO_CRATE_DEPENDS+=	zbus_macros-4.4.0
+CARGO_CRATE_DEPENDS+=	zbus_names-3.0.0
+CARGO_CRATE_DEPENDS+=	zeno-0.2.3
+CARGO_CRATE_DEPENDS+=	zerocopy-0.7.35
+CARGO_CRATE_DEPENDS+=	zerocopy-derive-0.7.35
+CARGO_CRATE_DEPENDS+=	zerofrom-0.1.4
+CARGO_CRATE_DEPENDS+=	zerofrom-derive-0.1.4
+CARGO_CRATE_DEPENDS+=	zeroize-1.8.1
+CARGO_CRATE_DEPENDS+=	zerovec-0.10.4
+CARGO_CRATE_DEPENDS+=	zerovec-derive-0.10.3
+CARGO_CRATE_DEPENDS+=	zune-inflate-0.2.54
+CARGO_CRATE_DEPENDS+=	zvariant-4.2.0
+CARGO_CRATE_DEPENDS+=	zvariant_derive-4.2.0
+CARGO_CRATE_DEPENDS+=	zvariant_utils-2.1.0
diff --git a/halloy/cargo-depends.mk b/halloy/cargo-depends.mk
index 3c9f3e0f68..8ed71fdf7d 100644
--- a/halloy/cargo-depends.mk
+++ b/halloy/cargo-depends.mk
@@ -1,48 +1,67 @@
 # $NetBSD$
 
-CARGO_CRATE_DEPENDS+=	ab_glyph-0.2.28
+# glyphon-0.5.0 and winit-0.30.1 are forks that share the same name as the
+# crates
+
+# iced...-0.14.0-dev is a git+https snapshot
+
+#CARGO_CRATE_DEPENDS+=	glyphon-0.5.0
+#CARGO_CRATE_DEPENDS+=	iced-0.14.0-dev
+#CARGO_CRATE_DEPENDS+=	iced_core-0.14.0-dev
+#CARGO_CRATE_DEPENDS+=	iced_futures-0.14.0-dev
+#CARGO_CRATE_DEPENDS+=	iced_graphics-0.14.0-dev
+#CARGO_CRATE_DEPENDS+=	iced_renderer-0.14.0-dev
+#CARGO_CRATE_DEPENDS+=	iced_runtime-0.14.0-dev
+#CARGO_CRATE_DEPENDS+=	iced_tiny_skia-0.14.0-dev
+#CARGO_CRATE_DEPENDS+=	iced_wgpu-0.14.0-dev
+#CARGO_CRATE_DEPENDS+=	iced_widget-0.14.0-dev
+#CARGO_CRATE_DEPENDS+=	iced_winit-0.14.0-dev
+#CARGO_CRATE_DEPENDS+=	winit-0.30.1
+CARGO_CRATE_DEPENDS+=	ab_glyph-0.2.29
 CARGO_CRATE_DEPENDS+=	ab_glyph_rasterizer-0.1.8
-CARGO_CRATE_DEPENDS+=	addr2line-0.22.0
+CARGO_CRATE_DEPENDS+=	addr2line-0.24.2
 CARGO_CRATE_DEPENDS+=	adler-1.0.2
-CARGO_CRATE_DEPENDS+=	ahash-0.7.8
+CARGO_CRATE_DEPENDS+=	adler2-2.0.0
 CARGO_CRATE_DEPENDS+=	ahash-0.8.11
 CARGO_CRATE_DEPENDS+=	aho-corasick-1.1.3
 CARGO_CRATE_DEPENDS+=	aliasable-0.1.3
 CARGO_CRATE_DEPENDS+=	allocator-api2-0.2.18
-CARGO_CRATE_DEPENDS+=	alsa-0.9.0
+CARGO_CRATE_DEPENDS+=	alsa-0.9.1
 CARGO_CRATE_DEPENDS+=	alsa-sys-0.3.1
 CARGO_CRATE_DEPENDS+=	android-activity-0.6.0
 CARGO_CRATE_DEPENDS+=	android-properties-0.2.2
 CARGO_CRATE_DEPENDS+=	android-tzdata-0.1.1
 CARGO_CRATE_DEPENDS+=	android_system_properties-0.1.5
-CARGO_CRATE_DEPENDS+=	anyhow-1.0.86
+CARGO_CRATE_DEPENDS+=	anyhow-1.0.91
 CARGO_CRATE_DEPENDS+=	approx-0.5.1
-CARGO_CRATE_DEPENDS+=	arrayref-0.3.8
-CARGO_CRATE_DEPENDS+=	arrayvec-0.7.4
+CARGO_CRATE_DEPENDS+=	arrayref-0.3.9
+CARGO_CRATE_DEPENDS+=	arrayvec-0.7.6
 CARGO_CRATE_DEPENDS+=	as-raw-xcb-connection-1.0.1
-CARGO_CRATE_DEPENDS+=	ash-0.37.3+1.3.251
+CARGO_CRATE_DEPENDS+=	ash-0.38.0+1.3.281
 CARGO_CRATE_DEPENDS+=	ashpd-0.8.1
+CARGO_CRATE_DEPENDS+=	ashpd-0.9.2
 CARGO_CRATE_DEPENDS+=	async-broadcast-0.7.1
 CARGO_CRATE_DEPENDS+=	async-channel-2.3.1
-CARGO_CRATE_DEPENDS+=	async-executor-1.13.0
+CARGO_CRATE_DEPENDS+=	async-executor-1.13.1
 CARGO_CRATE_DEPENDS+=	async-fs-2.1.2
 CARGO_CRATE_DEPENDS+=	async-http-proxy-1.2.5
 CARGO_CRATE_DEPENDS+=	async-io-2.3.4
 CARGO_CRATE_DEPENDS+=	async-lock-3.4.0
-CARGO_CRATE_DEPENDS+=	async-process-2.2.4
+CARGO_CRATE_DEPENDS+=	async-net-2.0.0
+CARGO_CRATE_DEPENDS+=	async-process-2.3.0
 CARGO_CRATE_DEPENDS+=	async-recursion-1.1.1
 CARGO_CRATE_DEPENDS+=	async-signal-0.2.10
 CARGO_CRATE_DEPENDS+=	async-task-4.7.1
-CARGO_CRATE_DEPENDS+=	async-trait-0.1.81
+CARGO_CRATE_DEPENDS+=	async-trait-0.1.83
 CARGO_CRATE_DEPENDS+=	atomic-waker-1.1.2
-CARGO_CRATE_DEPENDS+=	autocfg-1.3.0
-CARGO_CRATE_DEPENDS+=	backtrace-0.3.73
+CARGO_CRATE_DEPENDS+=	autocfg-1.4.0
+CARGO_CRATE_DEPENDS+=	backtrace-0.3.74
 CARGO_CRATE_DEPENDS+=	base64-0.13.1
 CARGO_CRATE_DEPENDS+=	base64-0.21.7
 CARGO_CRATE_DEPENDS+=	base64-0.22.1
-CARGO_CRATE_DEPENDS+=	bindgen-0.69.4
-CARGO_CRATE_DEPENDS+=	bit-set-0.5.3
-CARGO_CRATE_DEPENDS+=	bit-vec-0.6.3
+CARGO_CRATE_DEPENDS+=	bindgen-0.70.1
+CARGO_CRATE_DEPENDS+=	bit-set-0.6.0
+CARGO_CRATE_DEPENDS+=	bit-vec-0.7.0
 CARGO_CRATE_DEPENDS+=	bit_field-0.10.2
 CARGO_CRATE_DEPENDS+=	bitflags-1.3.2
 CARGO_CRATE_DEPENDS+=	bitflags-2.6.0
@@ -52,16 +71,16 @@ CARGO_CRATE_DEPENDS+=	block2-0.5.1
 CARGO_CRATE_DEPENDS+=	blocking-1.6.1
 CARGO_CRATE_DEPENDS+=	bumpalo-3.16.0
 CARGO_CRATE_DEPENDS+=	by_address-1.2.1
-CARGO_CRATE_DEPENDS+=	bytemuck-1.17.0
-CARGO_CRATE_DEPENDS+=	bytemuck_derive-1.7.1
+CARGO_CRATE_DEPENDS+=	bytemuck-1.19.0
+CARGO_CRATE_DEPENDS+=	bytemuck_derive-1.8.0
 CARGO_CRATE_DEPENDS+=	byteorder-1.5.0
-CARGO_CRATE_DEPENDS+=	bytes-1.7.1
+CARGO_CRATE_DEPENDS+=	bytes-1.8.0
 CARGO_CRATE_DEPENDS+=	bytesize-1.3.0
 CARGO_CRATE_DEPENDS+=	calloop-0.12.4
 CARGO_CRATE_DEPENDS+=	calloop-0.13.0
 CARGO_CRATE_DEPENDS+=	calloop-wayland-source-0.2.0
 CARGO_CRATE_DEPENDS+=	calloop-wayland-source-0.3.0
-CARGO_CRATE_DEPENDS+=	cc-1.1.13
+CARGO_CRATE_DEPENDS+=	cc-1.1.31
 CARGO_CRATE_DEPENDS+=	cesu8-1.1.0
 CARGO_CRATE_DEPENDS+=	cexpr-0.6.0
 CARGO_CRATE_DEPENDS+=	cfg-if-1.0.0
@@ -71,7 +90,7 @@ CARGO_CRATE_DEPENDS+=	chrono-0.4.38
 CARGO_CRATE_DEPENDS+=	clang-sys-1.8.1
 CARGO_CRATE_DEPENDS+=	claxon-0.4.3
 CARGO_CRATE_DEPENDS+=	clipboard-win-5.4.0
-CARGO_CRATE_DEPENDS+=	clipboard_macos-0.1.0
+CARGO_CRATE_DEPENDS+=	clipboard_macos-0.1.1
 CARGO_CRATE_DEPENDS+=	clipboard_wayland-0.2.2
 CARGO_CRATE_DEPENDS+=	clipboard_x11-0.4.2
 CARGO_CRATE_DEPENDS+=	codespan-reporting-0.11.1
@@ -81,18 +100,21 @@ CARGO_CRATE_DEPENDS+=	com_macros-0.6.0
 CARGO_CRATE_DEPENDS+=	com_macros_support-0.6.0
 CARGO_CRATE_DEPENDS+=	combine-4.6.7
 CARGO_CRATE_DEPENDS+=	concurrent-queue-2.5.0
-CARGO_CRATE_DEPENDS+=	const_format-0.2.32
-CARGO_CRATE_DEPENDS+=	const_format_proc_macros-0.2.32
+CARGO_CRATE_DEPENDS+=	const_format-0.2.33
+CARGO_CRATE_DEPENDS+=	const_format_proc_macros-0.2.33
 CARGO_CRATE_DEPENDS+=	convert_case-0.6.0
 CARGO_CRATE_DEPENDS+=	core-foundation-0.9.4
+CARGO_CRATE_DEPENDS+=	core-foundation-0.10.0
 CARGO_CRATE_DEPENDS+=	core-foundation-sys-0.8.7
 CARGO_CRATE_DEPENDS+=	core-graphics-0.23.2
+CARGO_CRATE_DEPENDS+=	core-graphics-0.24.0
 CARGO_CRATE_DEPENDS+=	core-graphics-types-0.1.3
+CARGO_CRATE_DEPENDS+=	core-graphics-types-0.2.0
 CARGO_CRATE_DEPENDS+=	coreaudio-rs-0.11.3
-CARGO_CRATE_DEPENDS+=	coreaudio-sys-0.2.15
+CARGO_CRATE_DEPENDS+=	coreaudio-sys-0.2.16
 CARGO_CRATE_DEPENDS+=	cosmic-text-0.12.1
 CARGO_CRATE_DEPENDS+=	cpal-0.15.3
-CARGO_CRATE_DEPENDS+=	cpufeatures-0.2.13
+CARGO_CRATE_DEPENDS+=	cpufeatures-0.2.14
 CARGO_CRATE_DEPENDS+=	crc32fast-1.4.2
 CARGO_CRATE_DEPENDS+=	crossbeam-deque-0.8.5
 CARGO_CRATE_DEPENDS+=	crossbeam-epoch-0.9.18
@@ -101,22 +123,18 @@ CARGO_CRATE_DEPENDS+=	crunchy-0.2.2
 CARGO_CRATE_DEPENDS+=	crypto-common-0.1.6
 CARGO_CRATE_DEPENDS+=	ctor-lite-0.1.0
 CARGO_CRATE_DEPENDS+=	cursor-icon-1.1.0
-CARGO_CRATE_DEPENDS+=	d3d12-0.19.0
+CARGO_CRATE_DEPENDS+=	d3d12-22.0.0
 CARGO_CRATE_DEPENDS+=	dark-light-1.1.1
 CARGO_CRATE_DEPENDS+=	dasp_sample-0.11.0
-CARGO_CRATE_DEPENDS+=	dconf_rs-0.3.0
 CARGO_CRATE_DEPENDS+=	deranged-0.3.11
 CARGO_CRATE_DEPENDS+=	derive_more-1.0.0
 CARGO_CRATE_DEPENDS+=	derive_more-impl-1.0.0
-CARGO_CRATE_DEPENDS+=	detect-desktop-environment-0.2.0
 CARGO_CRATE_DEPENDS+=	digest-0.10.7
-CARGO_CRATE_DEPENDS+=	dirs-4.0.0
 CARGO_CRATE_DEPENDS+=	dirs-next-2.0.0
-CARGO_CRATE_DEPENDS+=	dirs-sys-0.3.7
 CARGO_CRATE_DEPENDS+=	dirs-sys-next-0.1.2
 CARGO_CRATE_DEPENDS+=	dispatch-0.2.0
 CARGO_CRATE_DEPENDS+=	dlib-0.5.2
-CARGO_CRATE_DEPENDS+=	dlv-list-0.3.0
+CARGO_CRATE_DEPENDS+=	document-features-0.2.10
 CARGO_CRATE_DEPENDS+=	downcast-rs-1.2.1
 CARGO_CRATE_DEPENDS+=	dpi-0.1.1
 CARGO_CRATE_DEPENDS+=	drm-0.12.0
@@ -124,28 +142,28 @@ CARGO_CRATE_DEPENDS+=	drm-ffi-0.8.0
 CARGO_CRATE_DEPENDS+=	drm-fourcc-2.2.0
 CARGO_CRATE_DEPENDS+=	drm-sys-0.7.0
 CARGO_CRATE_DEPENDS+=	either-1.13.0
-CARGO_CRATE_DEPENDS+=	embed-resource-2.4.3
-CARGO_CRATE_DEPENDS+=	encoding_rs-0.8.34
+CARGO_CRATE_DEPENDS+=	embed-resource-2.5.0
+CARGO_CRATE_DEPENDS+=	encoding_rs-0.8.35
 CARGO_CRATE_DEPENDS+=	endi-1.1.0
 CARGO_CRATE_DEPENDS+=	enumflags2-0.7.10
 CARGO_CRATE_DEPENDS+=	enumflags2_derive-0.7.10
 CARGO_CRATE_DEPENDS+=	equivalent-1.0.1
 CARGO_CRATE_DEPENDS+=	errno-0.3.9
-CARGO_CRATE_DEPENDS+=	error-code-3.2.0
+CARGO_CRATE_DEPENDS+=	error-code-3.3.1
 CARGO_CRATE_DEPENDS+=	etagere-0.2.13
-CARGO_CRATE_DEPENDS+=	euclid-0.22.10
+CARGO_CRATE_DEPENDS+=	euclid-0.22.11
 CARGO_CRATE_DEPENDS+=	event-listener-5.3.1
 CARGO_CRATE_DEPENDS+=	event-listener-strategy-0.5.2
 CARGO_CRATE_DEPENDS+=	exr-1.72.0
 CARGO_CRATE_DEPENDS+=	fast-socks5-0.9.6
 CARGO_CRATE_DEPENDS+=	fast-srgb8-1.0.0
-CARGO_CRATE_DEPENDS+=	fastrand-2.1.0
-CARGO_CRATE_DEPENDS+=	fdeflate-0.3.4
+CARGO_CRATE_DEPENDS+=	fastrand-2.1.1
+CARGO_CRATE_DEPENDS+=	fdeflate-0.3.5
 CARGO_CRATE_DEPENDS+=	fern-0.6.2
-CARGO_CRATE_DEPENDS+=	flate2-1.0.31
-CARGO_CRATE_DEPENDS+=	flume-0.11.0
+CARGO_CRATE_DEPENDS+=	flate2-1.0.34
+CARGO_CRATE_DEPENDS+=	flume-0.11.1
 CARGO_CRATE_DEPENDS+=	fnv-1.0.7
-CARGO_CRATE_DEPENDS+=	font-types-0.6.0
+CARGO_CRATE_DEPENDS+=	font-types-0.7.2
 CARGO_CRATE_DEPENDS+=	fontconfig-parser-0.5.7
 CARGO_CRATE_DEPENDS+=	fontdb-0.16.2
 CARGO_CRATE_DEPENDS+=	foreign-types-0.3.2
@@ -154,36 +172,37 @@ CARGO_CRATE_DEPENDS+=	foreign-types-macros-0.2.3
 CARGO_CRATE_DEPENDS+=	foreign-types-shared-0.1.1
 CARGO_CRATE_DEPENDS+=	foreign-types-shared-0.3.1
 CARGO_CRATE_DEPENDS+=	form_urlencoded-1.2.1
-CARGO_CRATE_DEPENDS+=	futures-0.3.30
-CARGO_CRATE_DEPENDS+=	futures-channel-0.3.30
-CARGO_CRATE_DEPENDS+=	futures-core-0.3.30
-CARGO_CRATE_DEPENDS+=	futures-executor-0.3.30
-CARGO_CRATE_DEPENDS+=	futures-io-0.3.30
+CARGO_CRATE_DEPENDS+=	futures-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-channel-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-core-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-executor-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-io-0.3.31
 CARGO_CRATE_DEPENDS+=	futures-lite-2.3.0
-CARGO_CRATE_DEPENDS+=	futures-macro-0.3.30
-CARGO_CRATE_DEPENDS+=	futures-sink-0.3.30
-CARGO_CRATE_DEPENDS+=	futures-task-0.3.30
-CARGO_CRATE_DEPENDS+=	futures-util-0.3.30
+CARGO_CRATE_DEPENDS+=	futures-macro-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-sink-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-task-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-util-0.3.31
 CARGO_CRATE_DEPENDS+=	generic-array-0.14.7
 CARGO_CRATE_DEPENDS+=	gethostname-0.4.3
 CARGO_CRATE_DEPENDS+=	getrandom-0.2.15
 CARGO_CRATE_DEPENDS+=	gif-0.13.1
-CARGO_CRATE_DEPENDS+=	gimli-0.29.0
+CARGO_CRATE_DEPENDS+=	gimli-0.31.1
 CARGO_CRATE_DEPENDS+=	gl_generator-0.14.0
 CARGO_CRATE_DEPENDS+=	glam-0.25.0
 CARGO_CRATE_DEPENDS+=	glob-0.3.1
 CARGO_CRATE_DEPENDS+=	glow-0.13.1
-CARGO_CRATE_DEPENDS+=	glutin_wgl_sys-0.5.0
+CARGO_CRATE_DEPENDS+=	glutin_wgl_sys-0.6.0
+CARGO_CRATE_DEPENDS+=	glyphon-0.5.0
 CARGO_CRATE_DEPENDS+=	gpu-alloc-0.6.0
 CARGO_CRATE_DEPENDS+=	gpu-alloc-types-0.3.0
-CARGO_CRATE_DEPENDS+=	gpu-allocator-0.25.0
-CARGO_CRATE_DEPENDS+=	gpu-descriptor-0.2.4
-CARGO_CRATE_DEPENDS+=	gpu-descriptor-types-0.1.2
+CARGO_CRATE_DEPENDS+=	gpu-allocator-0.26.0
+CARGO_CRATE_DEPENDS+=	gpu-descriptor-0.3.0
+CARGO_CRATE_DEPENDS+=	gpu-descriptor-types-0.2.0
 CARGO_CRATE_DEPENDS+=	guillotiere-0.6.2
-CARGO_CRATE_DEPENDS+=	h2-0.4.5
+CARGO_CRATE_DEPENDS+=	h2-0.4.6
 CARGO_CRATE_DEPENDS+=	half-2.4.1
-CARGO_CRATE_DEPENDS+=	hashbrown-0.12.3
 CARGO_CRATE_DEPENDS+=	hashbrown-0.14.5
+CARGO_CRATE_DEPENDS+=	hashbrown-0.15.0
 CARGO_CRATE_DEPENDS+=	hassle-rs-0.11.0
 CARGO_CRATE_DEPENDS+=	heck-0.4.1
 CARGO_CRATE_DEPENDS+=	heck-0.5.0
@@ -195,31 +214,20 @@ CARGO_CRATE_DEPENDS+=	hound-3.5.1
 CARGO_CRATE_DEPENDS+=	http-1.1.0
 CARGO_CRATE_DEPENDS+=	http-body-1.0.1
 CARGO_CRATE_DEPENDS+=	http-body-util-0.1.2
-CARGO_CRATE_DEPENDS+=	httparse-1.9.4
-CARGO_CRATE_DEPENDS+=	hyper-1.4.1
-CARGO_CRATE_DEPENDS+=	hyper-rustls-0.27.2
+CARGO_CRATE_DEPENDS+=	httparse-1.9.5
+CARGO_CRATE_DEPENDS+=	hyper-1.5.0
+CARGO_CRATE_DEPENDS+=	hyper-rustls-0.27.3
 CARGO_CRATE_DEPENDS+=	hyper-tls-0.6.0
-CARGO_CRATE_DEPENDS+=	hyper-util-0.1.7
-CARGO_CRATE_DEPENDS+=	iana-time-zone-0.1.60
+CARGO_CRATE_DEPENDS+=	hyper-util-0.1.9
+CARGO_CRATE_DEPENDS+=	iana-time-zone-0.1.61
 CARGO_CRATE_DEPENDS+=	iana-time-zone-haiku-0.1.2
-CARGO_CRATE_DEPENDS+=	iced-0.13.0
-CARGO_CRATE_DEPENDS+=	iced_core-0.13.0
-CARGO_CRATE_DEPENDS+=	iced_futures-0.13.0
-CARGO_CRATE_DEPENDS+=	iced_glyphon-0.6.0
-CARGO_CRATE_DEPENDS+=	iced_graphics-0.13.0
-CARGO_CRATE_DEPENDS+=	iced_renderer-0.13.0
-CARGO_CRATE_DEPENDS+=	iced_runtime-0.13.0
-CARGO_CRATE_DEPENDS+=	iced_tiny_skia-0.13.0
-CARGO_CRATE_DEPENDS+=	iced_wgpu-0.13.0
-CARGO_CRATE_DEPENDS+=	iced_widget-0.13.0
-CARGO_CRATE_DEPENDS+=	iced_winit-0.13.0
 CARGO_CRATE_DEPENDS+=	idna-0.5.0
 CARGO_CRATE_DEPENDS+=	image-0.24.9
-CARGO_CRATE_DEPENDS+=	indexmap-2.4.0
+CARGO_CRATE_DEPENDS+=	indexmap-2.6.0
 CARGO_CRATE_DEPENDS+=	instant-0.1.13
 CARGO_CRATE_DEPENDS+=	interprocess-1.2.1
 CARGO_CRATE_DEPENDS+=	intmap-0.7.1
-CARGO_CRATE_DEPENDS+=	ipnet-2.9.0
+CARGO_CRATE_DEPENDS+=	ipnet-2.10.1
 CARGO_CRATE_DEPENDS+=	is-docker-0.2.0
 CARGO_CRATE_DEPENDS+=	is-wsl-0.4.0
 CARGO_CRATE_DEPENDS+=	isolang-2.4.0
@@ -230,39 +238,38 @@ CARGO_CRATE_DEPENDS+=	jni-0.21.1
 CARGO_CRATE_DEPENDS+=	jni-sys-0.3.0
 CARGO_CRATE_DEPENDS+=	jobserver-0.1.32
 CARGO_CRATE_DEPENDS+=	jpeg-decoder-0.3.1
-CARGO_CRATE_DEPENDS+=	js-sys-0.3.70
+CARGO_CRATE_DEPENDS+=	js-sys-0.3.72
 CARGO_CRATE_DEPENDS+=	kamadak-exif-0.5.5
 CARGO_CRATE_DEPENDS+=	khronos-egl-6.0.0
 CARGO_CRATE_DEPENDS+=	khronos_api-3.1.0
 CARGO_CRATE_DEPENDS+=	kurbo-0.10.4
 CARGO_CRATE_DEPENDS+=	lazy_static-1.5.0
-CARGO_CRATE_DEPENDS+=	lazycell-1.3.0
 CARGO_CRATE_DEPENDS+=	lebe-0.5.2
 CARGO_CRATE_DEPENDS+=	lewton-0.10.2
-CARGO_CRATE_DEPENDS+=	libc-0.2.156
-CARGO_CRATE_DEPENDS+=	libloading-0.7.4
+CARGO_CRATE_DEPENDS+=	libc-0.2.161
 CARGO_CRATE_DEPENDS+=	libloading-0.8.5
 CARGO_CRATE_DEPENDS+=	libm-0.2.8
-CARGO_CRATE_DEPENDS+=	libredox-0.0.2
 CARGO_CRATE_DEPENDS+=	libredox-0.1.3
 CARGO_CRATE_DEPENDS+=	linux-raw-sys-0.4.14
 CARGO_CRATE_DEPENDS+=	linux-raw-sys-0.6.5
+CARGO_CRATE_DEPENDS+=	litrs-0.4.1
 CARGO_CRATE_DEPENDS+=	lock_api-0.4.12
 CARGO_CRATE_DEPENDS+=	log-0.4.22
-CARGO_CRATE_DEPENDS+=	lru-0.12.4
-CARGO_CRATE_DEPENDS+=	mac-notification-sys-0.6.1
+CARGO_CRATE_DEPENDS+=	lru-0.12.5
+CARGO_CRATE_DEPENDS+=	mac-notification-sys-0.6.2
 CARGO_CRATE_DEPENDS+=	mach2-0.4.2
 CARGO_CRATE_DEPENDS+=	malloc_buf-0.0.6
 CARGO_CRATE_DEPENDS+=	memchr-2.7.4
-CARGO_CRATE_DEPENDS+=	memmap2-0.9.4
+CARGO_CRATE_DEPENDS+=	memmap2-0.9.5
 CARGO_CRATE_DEPENDS+=	memoffset-0.9.1
-CARGO_CRATE_DEPENDS+=	metal-0.27.0
+CARGO_CRATE_DEPENDS+=	metal-0.29.0
 CARGO_CRATE_DEPENDS+=	mime-0.3.17
 CARGO_CRATE_DEPENDS+=	minimal-lexical-0.2.1
 CARGO_CRATE_DEPENDS+=	miniz_oxide-0.7.4
+CARGO_CRATE_DEPENDS+=	miniz_oxide-0.8.0
 CARGO_CRATE_DEPENDS+=	mio-1.0.2
 CARGO_CRATE_DEPENDS+=	mutate_once-0.1.1
-CARGO_CRATE_DEPENDS+=	naga-0.19.2
+CARGO_CRATE_DEPENDS+=	naga-22.1.0
 CARGO_CRATE_DEPENDS+=	native-tls-0.2.12
 CARGO_CRATE_DEPENDS+=	ndk-0.8.0
 CARGO_CRATE_DEPENDS+=	ndk-0.9.0
@@ -271,7 +278,7 @@ CARGO_CRATE_DEPENDS+=	ndk-sys-0.5.0+25.2.9519653
 CARGO_CRATE_DEPENDS+=	ndk-sys-0.6.0+11769913
 CARGO_CRATE_DEPENDS+=	nix-0.29.0
 CARGO_CRATE_DEPENDS+=	nom-7.1.3
-CARGO_CRATE_DEPENDS+=	notify-rust-4.11.1
+CARGO_CRATE_DEPENDS+=	notify-rust-4.11.3
 CARGO_CRATE_DEPENDS+=	num-conv-0.1.0
 CARGO_CRATE_DEPENDS+=	num-derive-0.4.2
 CARGO_CRATE_DEPENDS+=	num-traits-0.2.19
@@ -297,58 +304,56 @@ CARGO_CRATE_DEPENDS+=	objc2-symbols-0.2.2
 CARGO_CRATE_DEPENDS+=	objc2-ui-kit-0.2.2
 CARGO_CRATE_DEPENDS+=	objc2-uniform-type-identifiers-0.2.2
 CARGO_CRATE_DEPENDS+=	objc2-user-notifications-0.2.2
-CARGO_CRATE_DEPENDS+=	objc_exception-0.1.2
 CARGO_CRATE_DEPENDS+=	objc_id-0.1.1
-CARGO_CRATE_DEPENDS+=	object-0.36.3
+CARGO_CRATE_DEPENDS+=	object-0.36.5
 CARGO_CRATE_DEPENDS+=	oboe-0.6.1
 CARGO_CRATE_DEPENDS+=	oboe-sys-0.6.1
 CARGO_CRATE_DEPENDS+=	ogg-0.8.0
-CARGO_CRATE_DEPENDS+=	once_cell-1.19.0
+CARGO_CRATE_DEPENDS+=	once_cell-1.20.2
 CARGO_CRATE_DEPENDS+=	open-5.3.0
-CARGO_CRATE_DEPENDS+=	openssl-0.10.66
+CARGO_CRATE_DEPENDS+=	openssl-0.10.68
 CARGO_CRATE_DEPENDS+=	openssl-macros-0.1.1
 CARGO_CRATE_DEPENDS+=	openssl-probe-0.1.5
-CARGO_CRATE_DEPENDS+=	openssl-sys-0.9.103
-CARGO_CRATE_DEPENDS+=	orbclient-0.3.47
-CARGO_CRATE_DEPENDS+=	ordered-multimap-0.4.3
+CARGO_CRATE_DEPENDS+=	openssl-sys-0.9.104
+CARGO_CRATE_DEPENDS+=	orbclient-0.3.48
 CARGO_CRATE_DEPENDS+=	ordered-stream-0.2.0
 CARGO_CRATE_DEPENDS+=	ouroboros-0.18.4
 CARGO_CRATE_DEPENDS+=	ouroboros_macro-0.18.4
-CARGO_CRATE_DEPENDS+=	owned_ttf_parser-0.24.0
+CARGO_CRATE_DEPENDS+=	owned_ttf_parser-0.25.0
 CARGO_CRATE_DEPENDS+=	palette-0.7.6
 CARGO_CRATE_DEPENDS+=	palette_derive-0.7.6
-CARGO_CRATE_DEPENDS+=	parking-2.2.0
+CARGO_CRATE_DEPENDS+=	parking-2.2.1
 CARGO_CRATE_DEPENDS+=	parking_lot-0.11.2
 CARGO_CRATE_DEPENDS+=	parking_lot-0.12.3
 CARGO_CRATE_DEPENDS+=	parking_lot_core-0.8.6
 CARGO_CRATE_DEPENDS+=	parking_lot_core-0.9.10
 CARGO_CRATE_DEPENDS+=	paste-1.0.15
-CARGO_CRATE_DEPENDS+=	pathdiff-0.2.1
+CARGO_CRATE_DEPENDS+=	pathdiff-0.2.2
 CARGO_CRATE_DEPENDS+=	percent-encoding-2.3.1
 CARGO_CRATE_DEPENDS+=	phf-0.11.2
 CARGO_CRATE_DEPENDS+=	phf_generator-0.11.2
 CARGO_CRATE_DEPENDS+=	phf_macros-0.11.2
 CARGO_CRATE_DEPENDS+=	phf_shared-0.11.2
-CARGO_CRATE_DEPENDS+=	pin-project-1.1.5
-CARGO_CRATE_DEPENDS+=	pin-project-internal-1.1.5
-CARGO_CRATE_DEPENDS+=	pin-project-lite-0.2.14
+CARGO_CRATE_DEPENDS+=	pin-project-1.1.7
+CARGO_CRATE_DEPENDS+=	pin-project-internal-1.1.7
+CARGO_CRATE_DEPENDS+=	pin-project-lite-0.2.15
 CARGO_CRATE_DEPENDS+=	pin-utils-0.1.0
 CARGO_CRATE_DEPENDS+=	piper-0.2.4
-CARGO_CRATE_DEPENDS+=	pkg-config-0.3.30
-CARGO_CRATE_DEPENDS+=	png-0.17.13
+CARGO_CRATE_DEPENDS+=	pkg-config-0.3.31
+CARGO_CRATE_DEPENDS+=	png-0.17.14
 CARGO_CRATE_DEPENDS+=	polling-3.7.3
 CARGO_CRATE_DEPENDS+=	pollster-0.3.0
 CARGO_CRATE_DEPENDS+=	powerfmt-0.2.0
 CARGO_CRATE_DEPENDS+=	ppv-lite86-0.2.20
 CARGO_CRATE_DEPENDS+=	presser-0.3.1
-CARGO_CRATE_DEPENDS+=	proc-macro-crate-3.1.0
-CARGO_CRATE_DEPENDS+=	proc-macro2-1.0.86
+CARGO_CRATE_DEPENDS+=	proc-macro-crate-3.2.0
+CARGO_CRATE_DEPENDS+=	proc-macro2-1.0.89
 CARGO_CRATE_DEPENDS+=	proc-macro2-diagnostics-0.10.1
-CARGO_CRATE_DEPENDS+=	profiling-1.0.15
+CARGO_CRATE_DEPENDS+=	profiling-1.0.16
 CARGO_CRATE_DEPENDS+=	qoi-0.4.1
 CARGO_CRATE_DEPENDS+=	quick-xml-0.31.0
-CARGO_CRATE_DEPENDS+=	quick-xml-0.34.0
-CARGO_CRATE_DEPENDS+=	quote-1.0.36
+CARGO_CRATE_DEPENDS+=	quick-xml-0.36.2
+CARGO_CRATE_DEPENDS+=	quote-1.0.37
 CARGO_CRATE_DEPENDS+=	rand-0.8.5
 CARGO_CRATE_DEPENDS+=	rand_chacha-0.3.1
 CARGO_CRATE_DEPENDS+=	rand_core-0.6.4
@@ -357,49 +362,48 @@ CARGO_CRATE_DEPENDS+=	rangemap-1.5.1
 CARGO_CRATE_DEPENDS+=	raw-window-handle-0.6.2
 CARGO_CRATE_DEPENDS+=	rayon-1.10.0
 CARGO_CRATE_DEPENDS+=	rayon-core-1.12.1
-CARGO_CRATE_DEPENDS+=	read-fonts-0.20.0
+CARGO_CRATE_DEPENDS+=	read-fonts-0.22.5
 CARGO_CRATE_DEPENDS+=	redox_syscall-0.2.16
 CARGO_CRATE_DEPENDS+=	redox_syscall-0.4.1
-CARGO_CRATE_DEPENDS+=	redox_syscall-0.5.3
-CARGO_CRATE_DEPENDS+=	redox_users-0.4.5
-CARGO_CRATE_DEPENDS+=	regex-1.10.6
-CARGO_CRATE_DEPENDS+=	regex-automata-0.4.7
-CARGO_CRATE_DEPENDS+=	regex-syntax-0.8.4
+CARGO_CRATE_DEPENDS+=	redox_syscall-0.5.7
+CARGO_CRATE_DEPENDS+=	redox_users-0.4.6
+CARGO_CRATE_DEPENDS+=	regex-1.11.0
+CARGO_CRATE_DEPENDS+=	regex-automata-0.4.8
+CARGO_CRATE_DEPENDS+=	regex-syntax-0.8.5
 CARGO_CRATE_DEPENDS+=	renderdoc-sys-1.1.0
-CARGO_CRATE_DEPENDS+=	reqwest-0.12.5
+CARGO_CRATE_DEPENDS+=	reqwest-0.12.8
 CARGO_CRATE_DEPENDS+=	rfd-0.14.1
 CARGO_CRATE_DEPENDS+=	ring-0.17.8
 CARGO_CRATE_DEPENDS+=	rodio-0.19.0
 CARGO_CRATE_DEPENDS+=	roxmltree-0.20.0
-CARGO_CRATE_DEPENDS+=	rust-ini-0.18.0
 CARGO_CRATE_DEPENDS+=	rustc-demangle-0.1.24
 CARGO_CRATE_DEPENDS+=	rustc-hash-1.1.0
 CARGO_CRATE_DEPENDS+=	rustc-hash-2.0.0
-CARGO_CRATE_DEPENDS+=	rustc_version-0.4.0
-CARGO_CRATE_DEPENDS+=	rustix-0.38.34
-CARGO_CRATE_DEPENDS+=	rustls-0.23.12
-CARGO_CRATE_DEPENDS+=	rustls-native-certs-0.7.1
-CARGO_CRATE_DEPENDS+=	rustls-pemfile-2.1.3
-CARGO_CRATE_DEPENDS+=	rustls-pki-types-1.8.0
-CARGO_CRATE_DEPENDS+=	rustls-webpki-0.102.6
-CARGO_CRATE_DEPENDS+=	rustversion-1.0.17
+CARGO_CRATE_DEPENDS+=	rustc_version-0.4.1
+CARGO_CRATE_DEPENDS+=	rustix-0.38.37
+CARGO_CRATE_DEPENDS+=	rustls-0.23.15
+CARGO_CRATE_DEPENDS+=	rustls-native-certs-0.7.3
+CARGO_CRATE_DEPENDS+=	rustls-pemfile-2.2.0
+CARGO_CRATE_DEPENDS+=	rustls-pki-types-1.10.0
+CARGO_CRATE_DEPENDS+=	rustls-webpki-0.102.8
+CARGO_CRATE_DEPENDS+=	rustversion-1.0.18
 CARGO_CRATE_DEPENDS+=	rustybuzz-0.14.1
 CARGO_CRATE_DEPENDS+=	ryu-1.0.18
 CARGO_CRATE_DEPENDS+=	same-file-1.0.6
-CARGO_CRATE_DEPENDS+=	schannel-0.1.23
+CARGO_CRATE_DEPENDS+=	schannel-0.1.26
 CARGO_CRATE_DEPENDS+=	scoped-tls-1.0.1
 CARGO_CRATE_DEPENDS+=	scopeguard-1.2.0
 CARGO_CRATE_DEPENDS+=	sctk-adwaita-0.9.1
 CARGO_CRATE_DEPENDS+=	seahash-4.1.0
 CARGO_CRATE_DEPENDS+=	security-framework-2.11.1
-CARGO_CRATE_DEPENDS+=	security-framework-sys-2.11.1
+CARGO_CRATE_DEPENDS+=	security-framework-sys-2.12.0
 CARGO_CRATE_DEPENDS+=	self_cell-1.0.4
 CARGO_CRATE_DEPENDS+=	semver-1.0.23
-CARGO_CRATE_DEPENDS+=	serde-1.0.208
-CARGO_CRATE_DEPENDS+=	serde_derive-1.0.208
-CARGO_CRATE_DEPENDS+=	serde_json-1.0.125
+CARGO_CRATE_DEPENDS+=	serde-1.0.213
+CARGO_CRATE_DEPENDS+=	serde_derive-1.0.213
+CARGO_CRATE_DEPENDS+=	serde_json-1.0.132
 CARGO_CRATE_DEPENDS+=	serde_repr-0.1.19
-CARGO_CRATE_DEPENDS+=	serde_spanned-0.6.7
+CARGO_CRATE_DEPENDS+=	serde_spanned-0.6.8
 CARGO_CRATE_DEPENDS+=	serde_urlencoded-0.7.1
 CARGO_CRATE_DEPENDS+=	sha1-0.10.6
 CARGO_CRATE_DEPENDS+=	sha2-0.10.8
@@ -407,7 +411,7 @@ CARGO_CRATE_DEPENDS+=	shlex-1.3.0
 CARGO_CRATE_DEPENDS+=	signal-hook-registry-1.4.2
 CARGO_CRATE_DEPENDS+=	simd-adler32-0.3.7
 CARGO_CRATE_DEPENDS+=	siphasher-0.3.11
-CARGO_CRATE_DEPENDS+=	skrifa-0.20.0
+CARGO_CRATE_DEPENDS+=	skrifa-0.22.3
 CARGO_CRATE_DEPENDS+=	slab-0.4.9
 CARGO_CRATE_DEPENDS+=	slotmap-1.0.7
 CARGO_CRATE_DEPENDS+=	smallvec-1.13.2
@@ -416,7 +420,7 @@ CARGO_CRATE_DEPENDS+=	smithay-client-toolkit-0.19.2
 CARGO_CRATE_DEPENDS+=	smithay-clipboard-0.7.2
 CARGO_CRATE_DEPENDS+=	smol_str-0.2.2
 CARGO_CRATE_DEPENDS+=	socket2-0.5.7
-CARGO_CRATE_DEPENDS+=	softbuffer-0.4.5
+CARGO_CRATE_DEPENDS+=	softbuffer-0.4.6
 CARGO_CRATE_DEPENDS+=	spin-0.9.8
 CARGO_CRATE_DEPENDS+=	spinning-0.1.0
 CARGO_CRATE_DEPENDS+=	spirv-0.3.0+sdk-1.3.268.0
@@ -426,22 +430,22 @@ CARGO_CRATE_DEPENDS+=	strum-0.26.3
 CARGO_CRATE_DEPENDS+=	strum_macros-0.26.4
 CARGO_CRATE_DEPENDS+=	subtle-2.6.1
 CARGO_CRATE_DEPENDS+=	svg_fmt-0.4.3
-CARGO_CRATE_DEPENDS+=	swash-0.1.18
+CARGO_CRATE_DEPENDS+=	swash-0.1.19
 CARGO_CRATE_DEPENDS+=	symphonia-0.5.4
 CARGO_CRATE_DEPENDS+=	symphonia-bundle-mp3-0.5.4
 CARGO_CRATE_DEPENDS+=	symphonia-core-0.5.4
 CARGO_CRATE_DEPENDS+=	symphonia-metadata-0.5.4
 CARGO_CRATE_DEPENDS+=	syn-1.0.109
-CARGO_CRATE_DEPENDS+=	syn-2.0.74
+CARGO_CRATE_DEPENDS+=	syn-2.0.85
 CARGO_CRATE_DEPENDS+=	sync_wrapper-1.0.1
 CARGO_CRATE_DEPENDS+=	sys-locale-0.3.1
-CARGO_CRATE_DEPENDS+=	system-configuration-0.5.1
-CARGO_CRATE_DEPENDS+=	system-configuration-sys-0.5.0
+CARGO_CRATE_DEPENDS+=	system-configuration-0.6.1
+CARGO_CRATE_DEPENDS+=	system-configuration-sys-0.6.0
 CARGO_CRATE_DEPENDS+=	tauri-winrt-notification-0.2.1
-CARGO_CRATE_DEPENDS+=	tempfile-3.12.0
+CARGO_CRATE_DEPENDS+=	tempfile-3.13.0
 CARGO_CRATE_DEPENDS+=	termcolor-1.4.1
-CARGO_CRATE_DEPENDS+=	thiserror-1.0.63
-CARGO_CRATE_DEPENDS+=	thiserror-impl-1.0.63
+CARGO_CRATE_DEPENDS+=	thiserror-1.0.65
+CARGO_CRATE_DEPENDS+=	thiserror-impl-1.0.65
 CARGO_CRATE_DEPENDS+=	tiff-0.9.1
 CARGO_CRATE_DEPENDS+=	time-0.3.36
 CARGO_CRATE_DEPENDS+=	time-core-0.1.2
@@ -452,18 +456,15 @@ CARGO_CRATE_DEPENDS+=	tiny-xlib-0.2.3
 CARGO_CRATE_DEPENDS+=	tinyvec-1.8.0
 CARGO_CRATE_DEPENDS+=	tinyvec_macros-0.1.1
 CARGO_CRATE_DEPENDS+=	to_method-1.1.0
-CARGO_CRATE_DEPENDS+=	tokio-1.39.2
+CARGO_CRATE_DEPENDS+=	tokio-1.41.0
 CARGO_CRATE_DEPENDS+=	tokio-macros-2.4.0
 CARGO_CRATE_DEPENDS+=	tokio-native-tls-0.3.1
 CARGO_CRATE_DEPENDS+=	tokio-rustls-0.26.0
 CARGO_CRATE_DEPENDS+=	tokio-stream-0.1.16
-CARGO_CRATE_DEPENDS+=	tokio-util-0.7.11
+CARGO_CRATE_DEPENDS+=	tokio-util-0.7.12
 CARGO_CRATE_DEPENDS+=	toml-0.8.19
 CARGO_CRATE_DEPENDS+=	toml_datetime-0.6.8
-CARGO_CRATE_DEPENDS+=	toml_edit-0.21.1
-CARGO_CRATE_DEPENDS+=	toml_edit-0.22.20
-CARGO_CRATE_DEPENDS+=	tower-0.4.13
-CARGO_CRATE_DEPENDS+=	tower-layer-0.3.3
+CARGO_CRATE_DEPENDS+=	toml_edit-0.22.22
 CARGO_CRATE_DEPENDS+=	tower-service-0.3.3
 CARGO_CRATE_DEPENDS+=	tracing-0.1.40
 CARGO_CRATE_DEPENDS+=	tracing-attributes-0.1.27
@@ -471,24 +472,24 @@ CARGO_CRATE_DEPENDS+=	tracing-core-0.1.32
 CARGO_CRATE_DEPENDS+=	try-lock-0.2.5
 CARGO_CRATE_DEPENDS+=	ttf-parser-0.20.0
 CARGO_CRATE_DEPENDS+=	ttf-parser-0.21.1
-CARGO_CRATE_DEPENDS+=	ttf-parser-0.24.1
+CARGO_CRATE_DEPENDS+=	ttf-parser-0.25.0
 CARGO_CRATE_DEPENDS+=	typenum-1.17.0
 CARGO_CRATE_DEPENDS+=	uds_windows-1.1.0
-CARGO_CRATE_DEPENDS+=	unicode-bidi-0.3.15
+CARGO_CRATE_DEPENDS+=	unicode-bidi-0.3.17
 CARGO_CRATE_DEPENDS+=	unicode-bidi-mirroring-0.2.0
 CARGO_CRATE_DEPENDS+=	unicode-ccc-0.2.0
-CARGO_CRATE_DEPENDS+=	unicode-ident-1.0.12
+CARGO_CRATE_DEPENDS+=	unicode-ident-1.0.13
 CARGO_CRATE_DEPENDS+=	unicode-linebreak-0.1.5
-CARGO_CRATE_DEPENDS+=	unicode-normalization-0.1.23
-CARGO_CRATE_DEPENDS+=	unicode-properties-0.1.1
-CARGO_CRATE_DEPENDS+=	unicode-script-0.5.6
-CARGO_CRATE_DEPENDS+=	unicode-segmentation-1.11.0
-CARGO_CRATE_DEPENDS+=	unicode-width-0.1.13
-CARGO_CRATE_DEPENDS+=	unicode-xid-0.2.4
+CARGO_CRATE_DEPENDS+=	unicode-normalization-0.1.24
+CARGO_CRATE_DEPENDS+=	unicode-properties-0.1.3
+CARGO_CRATE_DEPENDS+=	unicode-script-0.5.7
+CARGO_CRATE_DEPENDS+=	unicode-segmentation-1.12.0
+CARGO_CRATE_DEPENDS+=	unicode-width-0.1.14
+CARGO_CRATE_DEPENDS+=	unicode-xid-0.2.6
 CARGO_CRATE_DEPENDS+=	untrusted-0.9.0
 CARGO_CRATE_DEPENDS+=	url-2.5.2
 CARGO_CRATE_DEPENDS+=	urlencoding-2.1.3
-CARGO_CRATE_DEPENDS+=	uuid-1.10.0
+CARGO_CRATE_DEPENDS+=	uuid-1.11.0
 CARGO_CRATE_DEPENDS+=	vcpkg-0.2.15
 CARGO_CRATE_DEPENDS+=	version_check-0.9.5
 CARGO_CRATE_DEPENDS+=	vswhom-0.1.0
@@ -496,31 +497,31 @@ CARGO_CRATE_DEPENDS+=	vswhom-sys-0.1.2
 CARGO_CRATE_DEPENDS+=	walkdir-2.5.0
 CARGO_CRATE_DEPENDS+=	want-0.3.1
 CARGO_CRATE_DEPENDS+=	wasi-0.11.0+wasi-snapshot-preview1
-CARGO_CRATE_DEPENDS+=	wasm-bindgen-0.2.93
-CARGO_CRATE_DEPENDS+=	wasm-bindgen-backend-0.2.93
-CARGO_CRATE_DEPENDS+=	wasm-bindgen-futures-0.4.43
-CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-0.2.93
-CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-support-0.2.93
-CARGO_CRATE_DEPENDS+=	wasm-bindgen-shared-0.2.93
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-backend-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-futures-0.4.45
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-support-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-shared-0.2.95
 CARGO_CRATE_DEPENDS+=	wasm-timer-0.2.5
-CARGO_CRATE_DEPENDS+=	wayland-backend-0.3.6
-CARGO_CRATE_DEPENDS+=	wayland-client-0.31.5
+CARGO_CRATE_DEPENDS+=	wayland-backend-0.3.7
+CARGO_CRATE_DEPENDS+=	wayland-client-0.31.7
 CARGO_CRATE_DEPENDS+=	wayland-csd-frame-0.3.0
-CARGO_CRATE_DEPENDS+=	wayland-cursor-0.31.5
+CARGO_CRATE_DEPENDS+=	wayland-cursor-0.31.7
 CARGO_CRATE_DEPENDS+=	wayland-protocols-0.31.2
-CARGO_CRATE_DEPENDS+=	wayland-protocols-0.32.3
+CARGO_CRATE_DEPENDS+=	wayland-protocols-0.32.5
 CARGO_CRATE_DEPENDS+=	wayland-protocols-plasma-0.2.0
 CARGO_CRATE_DEPENDS+=	wayland-protocols-wlr-0.2.0
-CARGO_CRATE_DEPENDS+=	wayland-protocols-wlr-0.3.3
-CARGO_CRATE_DEPENDS+=	wayland-scanner-0.31.4
-CARGO_CRATE_DEPENDS+=	wayland-sys-0.31.4
-CARGO_CRATE_DEPENDS+=	web-sys-0.3.70
+CARGO_CRATE_DEPENDS+=	wayland-protocols-wlr-0.3.5
+CARGO_CRATE_DEPENDS+=	wayland-scanner-0.31.5
+CARGO_CRATE_DEPENDS+=	wayland-sys-0.31.5
+CARGO_CRATE_DEPENDS+=	web-sys-0.3.72
 CARGO_CRATE_DEPENDS+=	web-time-1.1.0
 CARGO_CRATE_DEPENDS+=	weezl-0.1.8
-CARGO_CRATE_DEPENDS+=	wgpu-0.19.4
-CARGO_CRATE_DEPENDS+=	wgpu-core-0.19.4
-CARGO_CRATE_DEPENDS+=	wgpu-hal-0.19.5
-CARGO_CRATE_DEPENDS+=	wgpu-types-0.19.2
+CARGO_CRATE_DEPENDS+=	wgpu-22.1.0
+CARGO_CRATE_DEPENDS+=	wgpu-core-22.1.0
+CARGO_CRATE_DEPENDS+=	wgpu-hal-22.0.0
+CARGO_CRATE_DEPENDS+=	wgpu-types-22.0.0
 CARGO_CRATE_DEPENDS+=	widestring-1.1.0
 CARGO_CRATE_DEPENDS+=	winapi-0.3.9
 CARGO_CRATE_DEPENDS+=	winapi-i686-pc-windows-gnu-0.4.0
@@ -535,7 +536,10 @@ CARGO_CRATE_DEPENDS+=	windows-core-0.54.0
 CARGO_CRATE_DEPENDS+=	windows-core-0.56.0
 CARGO_CRATE_DEPENDS+=	windows-implement-0.56.0
 CARGO_CRATE_DEPENDS+=	windows-interface-0.56.0
+CARGO_CRATE_DEPENDS+=	windows-registry-0.2.0
 CARGO_CRATE_DEPENDS+=	windows-result-0.1.2
+CARGO_CRATE_DEPENDS+=	windows-result-0.2.0
+CARGO_CRATE_DEPENDS+=	windows-strings-0.1.0
 CARGO_CRATE_DEPENDS+=	windows-sys-0.45.0
 CARGO_CRATE_DEPENDS+=	windows-sys-0.48.0
 CARGO_CRATE_DEPENDS+=	windows-sys-0.52.0
@@ -567,10 +571,7 @@ CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.52.6
 CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.42.2
 CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.48.5
 CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.52.6
-CARGO_CRATE_DEPENDS+=	winit-0.30.1
-CARGO_CRATE_DEPENDS+=	winnow-0.5.40
-CARGO_CRATE_DEPENDS+=	winnow-0.6.18
-CARGO_CRATE_DEPENDS+=	winreg-0.10.1
+CARGO_CRATE_DEPENDS+=	winnow-0.6.20
 CARGO_CRATE_DEPENDS+=	winreg-0.52.0
 CARGO_CRATE_DEPENDS+=	x11-dl-2.21.0
 CARGO_CRATE_DEPENDS+=	x11rb-0.13.1
@@ -580,7 +581,7 @@ CARGO_CRATE_DEPENDS+=	xdg-2.5.2
 CARGO_CRATE_DEPENDS+=	xdg-home-1.3.0
 CARGO_CRATE_DEPENDS+=	xkbcommon-dl-0.4.2
 CARGO_CRATE_DEPENDS+=	xkeysym-0.2.1
-CARGO_CRATE_DEPENDS+=	xml-rs-0.8.21
+CARGO_CRATE_DEPENDS+=	xml-rs-0.8.22
 CARGO_CRATE_DEPENDS+=	yansi-1.0.1
 CARGO_CRATE_DEPENDS+=	yazi-0.1.6
 CARGO_CRATE_DEPENDS+=	zbus-4.4.0
diff --git a/halloy/cargo-depends.rust-dark-light.mk b/halloy/cargo-depends.rust-dark-light.mk
new file mode 100644
index 0000000000..bb65fb7dfb
--- /dev/null
+++ b/halloy/cargo-depends.rust-dark-light.mk
@@ -0,0 +1,194 @@
+# $NetBSD$
+
+CARGO_CRATE_DEPENDS+=	addr2line-0.24.2
+CARGO_CRATE_DEPENDS+=	adler2-2.0.0
+CARGO_CRATE_DEPENDS+=	ashpd-0.9.2
+CARGO_CRATE_DEPENDS+=	async-broadcast-0.7.1
+CARGO_CRATE_DEPENDS+=	async-channel-2.3.1
+CARGO_CRATE_DEPENDS+=	async-executor-1.13.1
+CARGO_CRATE_DEPENDS+=	async-fs-2.1.2
+CARGO_CRATE_DEPENDS+=	async-io-2.4.0
+CARGO_CRATE_DEPENDS+=	async-lock-3.4.0
+CARGO_CRATE_DEPENDS+=	async-net-2.0.0
+CARGO_CRATE_DEPENDS+=	async-process-2.3.0
+CARGO_CRATE_DEPENDS+=	async-recursion-1.1.1
+CARGO_CRATE_DEPENDS+=	async-signal-0.2.10
+CARGO_CRATE_DEPENDS+=	async-task-4.7.1
+CARGO_CRATE_DEPENDS+=	async-trait-0.1.83
+CARGO_CRATE_DEPENDS+=	atomic-waker-1.1.2
+CARGO_CRATE_DEPENDS+=	autocfg-1.4.0
+CARGO_CRATE_DEPENDS+=	backtrace-0.3.74
+CARGO_CRATE_DEPENDS+=	bitflags-2.6.0
+CARGO_CRATE_DEPENDS+=	block-buffer-0.10.4
+CARGO_CRATE_DEPENDS+=	block2-0.5.1
+CARGO_CRATE_DEPENDS+=	blocking-1.6.1
+CARGO_CRATE_DEPENDS+=	bumpalo-3.16.0
+CARGO_CRATE_DEPENDS+=	byteorder-1.5.0
+CARGO_CRATE_DEPENDS+=	bytes-1.8.0
+CARGO_CRATE_DEPENDS+=	cfg-if-1.0.0
+CARGO_CRATE_DEPENDS+=	cfg_aliases-0.2.1
+CARGO_CRATE_DEPENDS+=	concurrent-queue-2.5.0
+CARGO_CRATE_DEPENDS+=	cpufeatures-0.2.14
+CARGO_CRATE_DEPENDS+=	crossbeam-utils-0.8.20
+CARGO_CRATE_DEPENDS+=	crypto-common-0.1.6
+CARGO_CRATE_DEPENDS+=	digest-0.10.7
+CARGO_CRATE_DEPENDS+=	displaydoc-0.2.5
+CARGO_CRATE_DEPENDS+=	endi-1.1.0
+CARGO_CRATE_DEPENDS+=	enumflags2-0.7.10
+CARGO_CRATE_DEPENDS+=	enumflags2_derive-0.7.10
+CARGO_CRATE_DEPENDS+=	equivalent-1.0.1
+CARGO_CRATE_DEPENDS+=	errno-0.3.9
+CARGO_CRATE_DEPENDS+=	event-listener-5.3.1
+CARGO_CRATE_DEPENDS+=	event-listener-strategy-0.5.2
+CARGO_CRATE_DEPENDS+=	fastrand-2.2.0
+CARGO_CRATE_DEPENDS+=	form_urlencoded-1.2.1
+CARGO_CRATE_DEPENDS+=	futures-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-channel-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-core-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-executor-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-io-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-lite-2.5.0
+CARGO_CRATE_DEPENDS+=	futures-macro-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-sink-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-task-0.3.31
+CARGO_CRATE_DEPENDS+=	futures-util-0.3.31
+CARGO_CRATE_DEPENDS+=	generic-array-0.14.7
+CARGO_CRATE_DEPENDS+=	getrandom-0.2.15
+CARGO_CRATE_DEPENDS+=	gimli-0.31.1
+CARGO_CRATE_DEPENDS+=	hashbrown-0.15.1
+CARGO_CRATE_DEPENDS+=	hermit-abi-0.3.9
+CARGO_CRATE_DEPENDS+=	hermit-abi-0.4.0
+CARGO_CRATE_DEPENDS+=	hex-0.4.3
+CARGO_CRATE_DEPENDS+=	icu_collections-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_locid-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_locid_transform-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_locid_transform_data-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_normalizer-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_normalizer_data-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_properties-1.5.1
+CARGO_CRATE_DEPENDS+=	icu_properties_data-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_provider-1.5.0
+CARGO_CRATE_DEPENDS+=	icu_provider_macros-1.5.0
+CARGO_CRATE_DEPENDS+=	idna-1.0.3
+CARGO_CRATE_DEPENDS+=	idna_adapter-1.2.0
+CARGO_CRATE_DEPENDS+=	indexmap-2.6.0
+CARGO_CRATE_DEPENDS+=	js-sys-0.3.72
+CARGO_CRATE_DEPENDS+=	libc-0.2.162
+CARGO_CRATE_DEPENDS+=	linux-raw-sys-0.4.14
+CARGO_CRATE_DEPENDS+=	litemap-0.7.3
+CARGO_CRATE_DEPENDS+=	lock_api-0.4.12
+CARGO_CRATE_DEPENDS+=	log-0.4.22
+CARGO_CRATE_DEPENDS+=	memchr-2.7.4
+CARGO_CRATE_DEPENDS+=	memoffset-0.9.1
+CARGO_CRATE_DEPENDS+=	miniz_oxide-0.8.0
+CARGO_CRATE_DEPENDS+=	mio-1.0.2
+CARGO_CRATE_DEPENDS+=	nix-0.29.0
+CARGO_CRATE_DEPENDS+=	objc-sys-0.3.5
+CARGO_CRATE_DEPENDS+=	objc2-0.5.2
+CARGO_CRATE_DEPENDS+=	objc2-app-kit-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-core-data-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-core-image-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-encode-4.0.3
+CARGO_CRATE_DEPENDS+=	objc2-foundation-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-metal-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-quartz-core-0.2.2
+CARGO_CRATE_DEPENDS+=	object-0.36.5
+CARGO_CRATE_DEPENDS+=	once_cell-1.20.2
+CARGO_CRATE_DEPENDS+=	ordered-stream-0.2.0
+CARGO_CRATE_DEPENDS+=	parking-2.2.1
+CARGO_CRATE_DEPENDS+=	parking_lot-0.12.3
+CARGO_CRATE_DEPENDS+=	parking_lot_core-0.9.10
+CARGO_CRATE_DEPENDS+=	percent-encoding-2.3.1
+CARGO_CRATE_DEPENDS+=	pin-project-lite-0.2.15
+CARGO_CRATE_DEPENDS+=	pin-utils-0.1.0
+CARGO_CRATE_DEPENDS+=	piper-0.2.4
+CARGO_CRATE_DEPENDS+=	polling-3.7.4
+CARGO_CRATE_DEPENDS+=	pollster-0.3.0
+CARGO_CRATE_DEPENDS+=	ppv-lite86-0.2.20
+CARGO_CRATE_DEPENDS+=	proc-macro-crate-3.2.0
+CARGO_CRATE_DEPENDS+=	proc-macro2-1.0.89
+CARGO_CRATE_DEPENDS+=	quote-1.0.37
+CARGO_CRATE_DEPENDS+=	rand-0.8.5
+CARGO_CRATE_DEPENDS+=	rand_chacha-0.3.1
+CARGO_CRATE_DEPENDS+=	rand_core-0.6.4
+CARGO_CRATE_DEPENDS+=	redox_syscall-0.5.7
+CARGO_CRATE_DEPENDS+=	rustc-demangle-0.1.24
+CARGO_CRATE_DEPENDS+=	rustix-0.38.40
+CARGO_CRATE_DEPENDS+=	scopeguard-1.2.0
+CARGO_CRATE_DEPENDS+=	serde-1.0.214
+CARGO_CRATE_DEPENDS+=	serde_derive-1.0.214
+CARGO_CRATE_DEPENDS+=	serde_repr-0.1.19
+CARGO_CRATE_DEPENDS+=	sha1-0.10.6
+CARGO_CRATE_DEPENDS+=	signal-hook-registry-1.4.2
+CARGO_CRATE_DEPENDS+=	slab-0.4.9
+CARGO_CRATE_DEPENDS+=	smallvec-1.13.2
+CARGO_CRATE_DEPENDS+=	socket2-0.5.7
+CARGO_CRATE_DEPENDS+=	stable_deref_trait-1.2.0
+CARGO_CRATE_DEPENDS+=	static_assertions-1.1.0
+CARGO_CRATE_DEPENDS+=	syn-2.0.87
+CARGO_CRATE_DEPENDS+=	synstructure-0.13.1
+CARGO_CRATE_DEPENDS+=	tempfile-3.14.0
+CARGO_CRATE_DEPENDS+=	tinystr-0.7.6
+CARGO_CRATE_DEPENDS+=	tokio-1.41.1
+CARGO_CRATE_DEPENDS+=	tokio-macros-2.4.0
+CARGO_CRATE_DEPENDS+=	toml_datetime-0.6.8
+CARGO_CRATE_DEPENDS+=	toml_edit-0.22.22
+CARGO_CRATE_DEPENDS+=	tracing-0.1.40
+CARGO_CRATE_DEPENDS+=	tracing-attributes-0.1.27
+CARGO_CRATE_DEPENDS+=	tracing-core-0.1.32
+CARGO_CRATE_DEPENDS+=	typenum-1.17.0
+CARGO_CRATE_DEPENDS+=	uds_windows-1.1.0
+CARGO_CRATE_DEPENDS+=	unicode-ident-1.0.13
+CARGO_CRATE_DEPENDS+=	url-2.5.3
+CARGO_CRATE_DEPENDS+=	utf16_iter-1.0.5
+CARGO_CRATE_DEPENDS+=	utf8_iter-1.0.4
+CARGO_CRATE_DEPENDS+=	version_check-0.9.5
+CARGO_CRATE_DEPENDS+=	wasi-0.11.0+wasi-snapshot-preview1
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-backend-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-support-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-shared-0.2.95
+CARGO_CRATE_DEPENDS+=	web-sys-0.3.72
+CARGO_CRATE_DEPENDS+=	winapi-0.3.9
+CARGO_CRATE_DEPENDS+=	winapi-i686-pc-windows-gnu-0.4.0
+CARGO_CRATE_DEPENDS+=	winapi-x86_64-pc-windows-gnu-0.4.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.48.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.52.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.59.0
+CARGO_CRATE_DEPENDS+=	windows-targets-0.48.5
+CARGO_CRATE_DEPENDS+=	windows-targets-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	winnow-0.6.20
+CARGO_CRATE_DEPENDS+=	winreg-0.52.0
+CARGO_CRATE_DEPENDS+=	write16-1.0.0
+CARGO_CRATE_DEPENDS+=	writeable-0.5.5
+CARGO_CRATE_DEPENDS+=	xdg-home-1.3.0
+CARGO_CRATE_DEPENDS+=	yoke-0.7.4
+CARGO_CRATE_DEPENDS+=	yoke-derive-0.7.4
+CARGO_CRATE_DEPENDS+=	zbus-4.4.0
+CARGO_CRATE_DEPENDS+=	zbus_macros-4.4.0
+CARGO_CRATE_DEPENDS+=	zbus_names-3.0.0
+CARGO_CRATE_DEPENDS+=	zerocopy-0.7.35
+CARGO_CRATE_DEPENDS+=	zerocopy-derive-0.7.35
+CARGO_CRATE_DEPENDS+=	zerofrom-0.1.4
+CARGO_CRATE_DEPENDS+=	zerofrom-derive-0.1.4
+CARGO_CRATE_DEPENDS+=	zerovec-0.10.4
+CARGO_CRATE_DEPENDS+=	zerovec-derive-0.10.3
+CARGO_CRATE_DEPENDS+=	zvariant-4.2.0
+CARGO_CRATE_DEPENDS+=	zvariant_derive-4.2.0
+CARGO_CRATE_DEPENDS+=	zvariant_utils-2.1.0
diff --git a/halloy/cargo-depends.winit.mk b/halloy/cargo-depends.winit.mk
new file mode 100644
index 0000000000..eac0655f88
--- /dev/null
+++ b/halloy/cargo-depends.winit.mk
@@ -0,0 +1,230 @@
+# $NetBSD$
+
+CARGO_CRATE_DEPENDS+=	ab_glyph-0.2.29
+CARGO_CRATE_DEPENDS+=	ab_glyph_rasterizer-0.1.8
+CARGO_CRATE_DEPENDS+=	adler2-2.0.0
+CARGO_CRATE_DEPENDS+=	ahash-0.8.11
+CARGO_CRATE_DEPENDS+=	aho-corasick-1.1.3
+CARGO_CRATE_DEPENDS+=	android-activity-0.6.0
+CARGO_CRATE_DEPENDS+=	android-properties-0.2.2
+CARGO_CRATE_DEPENDS+=	arrayref-0.3.9
+CARGO_CRATE_DEPENDS+=	arrayvec-0.7.6
+CARGO_CRATE_DEPENDS+=	as-raw-xcb-connection-1.0.1
+CARGO_CRATE_DEPENDS+=	atomic-waker-1.1.2
+CARGO_CRATE_DEPENDS+=	autocfg-1.4.0
+CARGO_CRATE_DEPENDS+=	bitflags-1.3.2
+CARGO_CRATE_DEPENDS+=	bitflags-2.6.0
+CARGO_CRATE_DEPENDS+=	block-0.1.6
+CARGO_CRATE_DEPENDS+=	block2-0.5.1
+CARGO_CRATE_DEPENDS+=	bumpalo-3.16.0
+CARGO_CRATE_DEPENDS+=	bytemuck-1.19.0
+CARGO_CRATE_DEPENDS+=	byteorder-lite-0.1.0
+CARGO_CRATE_DEPENDS+=	bytes-1.8.0
+CARGO_CRATE_DEPENDS+=	calloop-0.12.4
+CARGO_CRATE_DEPENDS+=	calloop-wayland-source-0.2.0
+CARGO_CRATE_DEPENDS+=	cc-1.1.37
+CARGO_CRATE_DEPENDS+=	cesu8-1.1.0
+CARGO_CRATE_DEPENDS+=	cfg-if-1.0.0
+CARGO_CRATE_DEPENDS+=	cfg_aliases-0.2.1
+CARGO_CRATE_DEPENDS+=	cocoa-0.25.0
+CARGO_CRATE_DEPENDS+=	cocoa-foundation-0.1.2
+CARGO_CRATE_DEPENDS+=	combine-4.6.7
+CARGO_CRATE_DEPENDS+=	concurrent-queue-2.5.0
+CARGO_CRATE_DEPENDS+=	console_error_panic_hook-0.1.7
+CARGO_CRATE_DEPENDS+=	core-foundation-0.9.4
+CARGO_CRATE_DEPENDS+=	core-foundation-0.10.0
+CARGO_CRATE_DEPENDS+=	core-foundation-sys-0.8.7
+CARGO_CRATE_DEPENDS+=	core-graphics-0.23.2
+CARGO_CRATE_DEPENDS+=	core-graphics-0.24.0
+CARGO_CRATE_DEPENDS+=	core-graphics-types-0.1.3
+CARGO_CRATE_DEPENDS+=	core-graphics-types-0.2.0
+CARGO_CRATE_DEPENDS+=	core-text-20.1.0
+CARGO_CRATE_DEPENDS+=	crc32fast-1.4.2
+CARGO_CRATE_DEPENDS+=	crossbeam-utils-0.8.20
+CARGO_CRATE_DEPENDS+=	crossfont-0.8.0
+CARGO_CRATE_DEPENDS+=	cstr-0.2.12
+CARGO_CRATE_DEPENDS+=	ctor-lite-0.1.0
+CARGO_CRATE_DEPENDS+=	cty-0.2.2
+CARGO_CRATE_DEPENDS+=	cursor-icon-1.1.0
+CARGO_CRATE_DEPENDS+=	dispatch-0.2.0
+CARGO_CRATE_DEPENDS+=	dlib-0.5.2
+CARGO_CRATE_DEPENDS+=	downcast-rs-1.2.1
+CARGO_CRATE_DEPENDS+=	dwrote-0.11.2
+CARGO_CRATE_DEPENDS+=	equivalent-1.0.1
+CARGO_CRATE_DEPENDS+=	errno-0.3.9
+CARGO_CRATE_DEPENDS+=	fastrand-2.2.0
+CARGO_CRATE_DEPENDS+=	fdeflate-0.3.6
+CARGO_CRATE_DEPENDS+=	flate2-1.0.34
+CARGO_CRATE_DEPENDS+=	foreign-types-0.5.0
+CARGO_CRATE_DEPENDS+=	foreign-types-macros-0.2.3
+CARGO_CRATE_DEPENDS+=	foreign-types-shared-0.3.1
+CARGO_CRATE_DEPENDS+=	freetype-rs-0.36.0
+CARGO_CRATE_DEPENDS+=	freetype-sys-0.20.1
+CARGO_CRATE_DEPENDS+=	gethostname-0.4.3
+CARGO_CRATE_DEPENDS+=	getrandom-0.2.15
+CARGO_CRATE_DEPENDS+=	hashbrown-0.15.1
+CARGO_CRATE_DEPENDS+=	hermit-abi-0.4.0
+CARGO_CRATE_DEPENDS+=	image-0.25.5
+CARGO_CRATE_DEPENDS+=	indexmap-2.6.0
+CARGO_CRATE_DEPENDS+=	jni-0.21.1
+CARGO_CRATE_DEPENDS+=	jni-sys-0.3.0
+CARGO_CRATE_DEPENDS+=	jobserver-0.1.32
+CARGO_CRATE_DEPENDS+=	js-sys-0.3.72
+CARGO_CRATE_DEPENDS+=	lazy_static-1.5.0
+CARGO_CRATE_DEPENDS+=	libc-0.2.162
+CARGO_CRATE_DEPENDS+=	libloading-0.8.5
+CARGO_CRATE_DEPENDS+=	libredox-0.1.3
+CARGO_CRATE_DEPENDS+=	linux-raw-sys-0.4.14
+CARGO_CRATE_DEPENDS+=	log-0.4.22
+CARGO_CRATE_DEPENDS+=	malloc_buf-0.0.6
+CARGO_CRATE_DEPENDS+=	matchers-0.1.0
+CARGO_CRATE_DEPENDS+=	memchr-2.7.4
+CARGO_CRATE_DEPENDS+=	memmap2-0.9.5
+CARGO_CRATE_DEPENDS+=	miniz_oxide-0.8.0
+CARGO_CRATE_DEPENDS+=	mint-0.5.9
+CARGO_CRATE_DEPENDS+=	ndk-0.9.0
+CARGO_CRATE_DEPENDS+=	ndk-context-0.1.1
+CARGO_CRATE_DEPENDS+=	ndk-sys-0.6.0+11769913
+CARGO_CRATE_DEPENDS+=	nu-ansi-term-0.46.0
+CARGO_CRATE_DEPENDS+=	num-traits-0.2.19
+CARGO_CRATE_DEPENDS+=	num_enum-0.7.3
+CARGO_CRATE_DEPENDS+=	num_enum_derive-0.7.3
+CARGO_CRATE_DEPENDS+=	objc-0.2.7
+CARGO_CRATE_DEPENDS+=	objc-sys-0.3.5
+CARGO_CRATE_DEPENDS+=	objc2-0.5.2
+CARGO_CRATE_DEPENDS+=	objc2-app-kit-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-cloud-kit-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-contacts-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-core-data-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-core-image-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-core-location-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-encode-4.0.3
+CARGO_CRATE_DEPENDS+=	objc2-foundation-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-link-presentation-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-metal-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-quartz-core-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-symbols-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-ui-kit-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-uniform-type-identifiers-0.2.2
+CARGO_CRATE_DEPENDS+=	objc2-user-notifications-0.2.2
+CARGO_CRATE_DEPENDS+=	once_cell-1.20.2
+CARGO_CRATE_DEPENDS+=	orbclient-0.3.48
+CARGO_CRATE_DEPENDS+=	overload-0.1.1
+CARGO_CRATE_DEPENDS+=	owned_ttf_parser-0.25.0
+CARGO_CRATE_DEPENDS+=	percent-encoding-2.3.1
+CARGO_CRATE_DEPENDS+=	pin-project-1.1.7
+CARGO_CRATE_DEPENDS+=	pin-project-internal-1.1.7
+CARGO_CRATE_DEPENDS+=	pin-project-lite-0.2.15
+CARGO_CRATE_DEPENDS+=	pkg-config-0.3.31
+CARGO_CRATE_DEPENDS+=	png-0.17.14
+CARGO_CRATE_DEPENDS+=	polling-3.7.4
+CARGO_CRATE_DEPENDS+=	proc-macro-crate-3.2.0
+CARGO_CRATE_DEPENDS+=	proc-macro2-1.0.89
+CARGO_CRATE_DEPENDS+=	quick-xml-0.36.2
+CARGO_CRATE_DEPENDS+=	quote-1.0.37
+CARGO_CRATE_DEPENDS+=	raw-window-handle-0.4.3
+CARGO_CRATE_DEPENDS+=	raw-window-handle-0.5.2
+CARGO_CRATE_DEPENDS+=	raw-window-handle-0.6.2
+CARGO_CRATE_DEPENDS+=	redox_syscall-0.4.1
+CARGO_CRATE_DEPENDS+=	redox_syscall-0.5.7
+CARGO_CRATE_DEPENDS+=	regex-1.11.1
+CARGO_CRATE_DEPENDS+=	regex-automata-0.1.10
+CARGO_CRATE_DEPENDS+=	regex-automata-0.4.8
+CARGO_CRATE_DEPENDS+=	regex-syntax-0.6.29
+CARGO_CRATE_DEPENDS+=	regex-syntax-0.8.5
+CARGO_CRATE_DEPENDS+=	rustix-0.38.40
+CARGO_CRATE_DEPENDS+=	same-file-1.0.6
+CARGO_CRATE_DEPENDS+=	scoped-tls-1.0.1
+CARGO_CRATE_DEPENDS+=	sctk-adwaita-0.9.1
+CARGO_CRATE_DEPENDS+=	serde-1.0.214
+CARGO_CRATE_DEPENDS+=	serde_derive-1.0.214
+CARGO_CRATE_DEPENDS+=	sharded-slab-0.1.7
+CARGO_CRATE_DEPENDS+=	shlex-1.3.0
+CARGO_CRATE_DEPENDS+=	simd-adler32-0.3.7
+CARGO_CRATE_DEPENDS+=	slab-0.4.9
+CARGO_CRATE_DEPENDS+=	smallvec-1.13.2
+CARGO_CRATE_DEPENDS+=	smithay-client-toolkit-0.18.1
+CARGO_CRATE_DEPENDS+=	smol_str-0.2.2
+CARGO_CRATE_DEPENDS+=	softbuffer-0.4.6
+CARGO_CRATE_DEPENDS+=	strict-num-0.1.1
+CARGO_CRATE_DEPENDS+=	syn-2.0.87
+CARGO_CRATE_DEPENDS+=	thiserror-1.0.69
+CARGO_CRATE_DEPENDS+=	thiserror-impl-1.0.69
+CARGO_CRATE_DEPENDS+=	thread_local-1.1.8
+CARGO_CRATE_DEPENDS+=	tiny-skia-0.11.4
+CARGO_CRATE_DEPENDS+=	tiny-skia-path-0.11.4
+CARGO_CRATE_DEPENDS+=	tiny-xlib-0.2.3
+CARGO_CRATE_DEPENDS+=	toml_datetime-0.6.8
+CARGO_CRATE_DEPENDS+=	toml_edit-0.22.22
+CARGO_CRATE_DEPENDS+=	tracing-0.1.40
+CARGO_CRATE_DEPENDS+=	tracing-core-0.1.32
+CARGO_CRATE_DEPENDS+=	tracing-log-0.2.0
+CARGO_CRATE_DEPENDS+=	tracing-subscriber-0.3.18
+CARGO_CRATE_DEPENDS+=	tracing-web-0.1.3
+CARGO_CRATE_DEPENDS+=	ttf-parser-0.25.0
+CARGO_CRATE_DEPENDS+=	unicode-ident-1.0.13
+CARGO_CRATE_DEPENDS+=	unicode-segmentation-1.12.0
+CARGO_CRATE_DEPENDS+=	valuable-0.1.0
+CARGO_CRATE_DEPENDS+=	version_check-0.9.5
+CARGO_CRATE_DEPENDS+=	walkdir-2.5.0
+CARGO_CRATE_DEPENDS+=	wasi-0.11.0+wasi-snapshot-preview1
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-backend-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-futures-0.4.45
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-macro-support-0.2.95
+CARGO_CRATE_DEPENDS+=	wasm-bindgen-shared-0.2.95
+CARGO_CRATE_DEPENDS+=	wayland-backend-0.3.7
+CARGO_CRATE_DEPENDS+=	wayland-client-0.31.7
+CARGO_CRATE_DEPENDS+=	wayland-csd-frame-0.3.0
+CARGO_CRATE_DEPENDS+=	wayland-cursor-0.31.7
+CARGO_CRATE_DEPENDS+=	wayland-protocols-0.31.2
+CARGO_CRATE_DEPENDS+=	wayland-protocols-plasma-0.2.0
+CARGO_CRATE_DEPENDS+=	wayland-protocols-wlr-0.2.0
+CARGO_CRATE_DEPENDS+=	wayland-scanner-0.31.5
+CARGO_CRATE_DEPENDS+=	wayland-sys-0.31.5
+CARGO_CRATE_DEPENDS+=	web-sys-0.3.72
+CARGO_CRATE_DEPENDS+=	web-time-1.1.0
+CARGO_CRATE_DEPENDS+=	winapi-0.3.9
+CARGO_CRATE_DEPENDS+=	winapi-i686-pc-windows-gnu-0.4.0
+CARGO_CRATE_DEPENDS+=	winapi-util-0.1.9
+CARGO_CRATE_DEPENDS+=	winapi-x86_64-pc-windows-gnu-0.4.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.45.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.52.0
+CARGO_CRATE_DEPENDS+=	windows-sys-0.59.0
+CARGO_CRATE_DEPENDS+=	windows-targets-0.42.2
+CARGO_CRATE_DEPENDS+=	windows-targets-0.48.5
+CARGO_CRATE_DEPENDS+=	windows-targets-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_aarch64_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_aarch64_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_i686_gnu-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_i686_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnu-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_x86_64_gnullvm-0.52.6
+CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.42.2
+CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.48.5
+CARGO_CRATE_DEPENDS+=	windows_x86_64_msvc-0.52.6
+CARGO_CRATE_DEPENDS+=	winnow-0.6.20
+CARGO_CRATE_DEPENDS+=	wio-0.2.2
+CARGO_CRATE_DEPENDS+=	x11-dl-2.21.0
+CARGO_CRATE_DEPENDS+=	x11rb-0.13.1
+CARGO_CRATE_DEPENDS+=	x11rb-protocol-0.13.1
+CARGO_CRATE_DEPENDS+=	xcursor-0.3.8
+CARGO_CRATE_DEPENDS+=	xkbcommon-dl-0.4.2
+CARGO_CRATE_DEPENDS+=	xkeysym-0.2.1
+CARGO_CRATE_DEPENDS+=	yeslogic-fontconfig-sys-5.0.0
+CARGO_CRATE_DEPENDS+=	zerocopy-0.7.35
+CARGO_CRATE_DEPENDS+=	zerocopy-derive-0.7.35
diff --git a/halloy/distinfo b/halloy/distinfo
index aec1585433..d6c60f2409 100644
--- a/halloy/distinfo
+++ b/halloy/distinfo
@@ -1,17 +1,20 @@
 $NetBSD$
 
-BLAKE2s (ab_glyph-0.2.28.crate) = c3581af3d474b771792535858a7ec3c79d41e3eca52672ade5e997f9091284b1
-SHA512 (ab_glyph-0.2.28.crate) = ab2e4c2ddbb5a93bc049892e2703086a66eced9bfd267f4ea161ca68b5906d41c1cff1c9d75e4beb8f5cd8674f8e6bcec7eb0278f37285a1beef24015444a3f5
-Size (ab_glyph-0.2.28.crate) = 19965 bytes
+BLAKE2s (ab_glyph-0.2.29.crate) = 7e753e7f4d3c7fb96c56e4ea406e0e19f923e2e40a636e0224a4286378a2e88d
+SHA512 (ab_glyph-0.2.29.crate) = 7549251e27a0b77a86d9c3cf2775a625d5f3bf43840abc85a5937f2393889a5100bb90b2392bcff9d082900dd00bf0211f4feaeea09ec1b01e3925875e529c12
+Size (ab_glyph-0.2.29.crate) = 20011 bytes
 BLAKE2s (ab_glyph_rasterizer-0.1.8.crate) = 15fd86b989156434d8d7d0d658e3c71984a32aad59d6e0359ef479163eb57145
 SHA512 (ab_glyph_rasterizer-0.1.8.crate) = 6fd5ff2d068da84c4ac2e6e2c5ad6ab2f4926f1664afb8ba701b60a35c3bd7bf00b200b22c455ca15dfc7d4303c8caa0bb150c18dcce01ce107deaf323cde17f
 Size (ab_glyph_rasterizer-0.1.8.crate) = 11010 bytes
-BLAKE2s (addr2line-0.22.0.crate) = 834589b7006b3b8d1e40e66abf813d18a5e9d6fac9433c24b0b18920c435a58e
-SHA512 (addr2line-0.22.0.crate) = b334f51bd369348b4446805b4f624ec9b4cc8eefcc53ceb57b523ff55bf018d1dfe23259daf48d1878170ad4fcb44181d4738456eb5e35ede6932ff29686268e
-Size (addr2line-0.22.0.crate) = 39156 bytes
+BLAKE2s (addr2line-0.24.2.crate) = 5bdb03ff8621c0993eda0ec3682c467ad3fc0015f48e46a70779bbd4bfbe8267
+SHA512 (addr2line-0.24.2.crate) = 39cbec3c920ffc0f37584afb55e1cfe4f182e4415319a4e9bfe842360f102f7b9315f6171c0cf71ba0337123903e604096cd573fe98698a26c8eebc2376d965b
+Size (addr2line-0.24.2.crate) = 39015 bytes
 BLAKE2s (adler-1.0.2.crate) = f263779d752af886455fc0f42c997893fb1a09edcf1bd2980605251c2e3602aa
 SHA512 (adler-1.0.2.crate) = 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1
 Size (adler-1.0.2.crate) = 12778 bytes
+BLAKE2s (adler2-2.0.0.crate) = d269f2089344d4a3f4d0908af3257cf2a65755be0349ff42e3854509afd388f3
+SHA512 (adler2-2.0.0.crate) = 12d12579ad617cf1a94cf95ab9d3f5db566c3b2de4bd5735eccd83c668fdad0eff134c996b73c46cbb9f932837682043878b8cc4764191625e9f93ccffcce423
+Size (adler2-2.0.0.crate) = 13529 bytes
 BLAKE2s (ahash-0.7.8.crate) = 40dbd22dfb731cedb1b39799530e050fef0cdaf3ce49bbf3bce7bdcf866062fa
 SHA512 (ahash-0.7.8.crate) = 63677b2001d633ecabb36c08bd92e00b5fa71f24aed1c4601d12d846ea06aeaf093c37cfe1f6642147800caa6c749e9a202aa21f9ab4799efa379ad0d952a2ee
 Size (ahash-0.7.8.crate) = 38550 bytes
@@ -27,12 +30,18 @@ Size (aliasable-0.1.3.crate) = 6169 bytes
 BLAKE2s (allocator-api2-0.2.18.crate) = 96fad576c8fd2159679f6819d59c2aaabb98860795ec128c6c3f8fd999cffb45
 SHA512 (allocator-api2-0.2.18.crate) = 5e5b0e23e1f5b259e5d3746e3e05817af8dee95af7105ea775a5c1d69b4e537a4d6a25e2c1d46ab83e2385217b158f7940dc1315ae581c35ee23289647105e73
 Size (allocator-api2-0.2.18.crate) = 62504 bytes
-BLAKE2s (alsa-0.9.0.crate) = d4b6ad153f5f0623e0a94939171608bdc49ed5c681757d280ec720fad666e885
-SHA512 (alsa-0.9.0.crate) = 85dba28d451a8fed3b6131dddaedbe8de0fbcbc39dd9c58a9a9d56f132663f8f42f6e647ca26bc25c2558cc4db806894b8062f5f2bea619dc70f2dca32a2cc02
-Size (alsa-0.9.0.crate) = 72602 bytes
+BLAKE2s (allocator-api2-0.2.19.crate) = 6aec5097fedf94d30be8b987fe5407496a09c29c8af32ae97466a8afde51091f
+SHA512 (allocator-api2-0.2.19.crate) = dbc712dff0ff7720259f2afa196aa56e7465478a744c3acdbc6c94425015b30674007154eaf159247f29528fa254cb1c62b7abbeaf57b2f9cc461390083564e3
+Size (allocator-api2-0.2.19.crate) = 63758 bytes
+BLAKE2s (alsa-0.9.1.crate) = 1dddf7a16b8eebf14fcbf6c6dd8bc66ed290e18cc15e3c88b498dabce290d7b2
+SHA512 (alsa-0.9.1.crate) = c65316e0dbdbd368faaa5985049b119dfaf3f8a8ec867bd69bacdde99395d257227819fb92970685c86b0002408b7e99026e3ca914ec237d20b585d23e16fc4f
+Size (alsa-0.9.1.crate) = 72824 bytes
 BLAKE2s (alsa-sys-0.3.1.crate) = 4d84e6362ffdbbb97a3ffac74750a091876e2f66ce1af6a44c32aaf5515f38de
 SHA512 (alsa-sys-0.3.1.crate) = 6523d909c500fee433f934eedfdc200cfc52e1b55be09434665210c16bb9af3593d8b1346ace184b171c7135a7aa65fdac5ca8c68e64f9d20436e1d8fac961fe
 Size (alsa-sys-0.3.1.crate) = 32748 bytes
+BLAKE2s (android-activity-0.5.2.crate) = 81c727b0c2c2f670e1cc7938f934e966f41184f5db3cfe2d0310905f6d7786b7
+SHA512 (android-activity-0.5.2.crate) = 281f2c3afaaa80d71f5aa6b531aae8e551897bb10c70da40787ee03ff194129da0df79f2e14d5432c9eb4a92c6227a1f9e1a3bd12e7060bbcae85fef177c009f
+Size (android-activity-0.5.2.crate) = 258406 bytes
 BLAKE2s (android-activity-0.6.0.crate) = 43859d0aff2274dfb7cce183e39c96cb816d0f5e201ad50648d909736ae958b2
 SHA512 (android-activity-0.6.0.crate) = 24c4fb0b8985df8927bac994a22ac6ebabc4c2f3f5c509769146c517d05750f7457cb056d954fba1e5cb638e349744379adc870d1d5e44370ffaae026a05a7e6
 Size (android-activity-0.6.0.crate) = 258597 bytes
@@ -45,72 +54,117 @@ Size (android-tzdata-0.1.1.crate) = 7674 bytes
 BLAKE2s (android_system_properties-0.1.5.crate) = e405a7701baf9817ca6e946b78ab2ae83f4667112c19c5214606cd863ca5c765
 SHA512 (android_system_properties-0.1.5.crate) = b09f51339f9772c0e2e4241b36cf51573c6b96b19ffc1fbbc94b1c1d1d2fdfe8eac3134af54174a675ab05d18ef4f6bcb2c7fcc20114bbeef6e17e3692202191
 Size (android_system_properties-0.1.5.crate) = 5243 bytes
-BLAKE2s (anyhow-1.0.86.crate) = 56bed4888152aab06d51ba83eadc23cd8a4d3918eab25ee4a5573559b80a3206
-SHA512 (anyhow-1.0.86.crate) = 3853da32a2c53d73969bb29a1e622f3a6d5832d8888dc6bc8eedb76394b392f983aa3fcb1f542933e238841486106f0f38e9a2400c12c7699baba0ebe1d8193a
-Size (anyhow-1.0.86.crate) = 46741 bytes
+BLAKE2s (anes-0.1.6.crate) = 51a3a431b53fc59bdeaf54f4dd87332d79d9c9cb47042879fb821b5a7afdfd9a
+SHA512 (anes-0.1.6.crate) = f9dfaaca9ca327881ec30efaf24e208daae668b1e9d6963c8b0ca9f9fd13be777c793076a87980429f0dfa4db28ef5331ce6652a76da4d5a87485b23fc2fde29
+Size (anes-0.1.6.crate) = 23857 bytes
+BLAKE2s (anstyle-1.0.10.crate) = 9353df5e37fcee9def625c0fb34618531a29d45da873b684b97190f3abbcb25d
+SHA512 (anstyle-1.0.10.crate) = 621e7a89fad13db985f07375d316cf8efba57fd44ae18628a8049a65aefbaef27949f99317872e91e0922bb089a00234055199ea3167f80ae03d00ada4f75dea
+Size (anstyle-1.0.10.crate) = 15725 bytes
+BLAKE2s (anyhow-1.0.91.crate) = d9766d518ab60499b712c0b3325ab3a166303702c9461c4555094fcb3b7ce8b7
+SHA512 (anyhow-1.0.91.crate) = 6b0e30f5aafd47f245276a0424b0ecf54a9b263fb101a2bc8a0db040e011597a2b7eee5bc3391378395c55582176b5a98ed31cedb3684b7944667801df1a5554
+Size (anyhow-1.0.91.crate) = 47348 bytes
 BLAKE2s (approx-0.5.1.crate) = 8da488e71d6cc64f2cb8bff398bbbcb0438bfa03968ed8b8750d649eae057bb6
 SHA512 (approx-0.5.1.crate) = c6d768496c974b6ff4cf7ad8e65f3fc9faf29a1957da497968ee112c6a0b9d7a0ff9a2579206e864976c0f65ed2190bc9d2b63b31a09ced7b57879e207c46407
 Size (approx-0.5.1.crate) = 15100 bytes
-BLAKE2s (arrayref-0.3.8.crate) = 93490e93ff209bd2f61900f44044dd30981ded0b723523e4816ffb9f09dd2ae8
-SHA512 (arrayref-0.3.8.crate) = 27a1b5688327a45358cc62df868835e7da7276c73e853130c41c9f6d9f95822780f159c6e7d1fa10848ba30fed8e173a1d8949630f18a828c3009de342be21dc
-Size (arrayref-0.3.8.crate) = 10279 bytes
-BLAKE2s (arrayvec-0.7.4.crate) = 6fc004d0c42aa58bd9d356322914e46952dcaf2a64d5bd99a97f79c547d6ca91
-SHA512 (arrayvec-0.7.4.crate) = 91e8f70330c515c966d78ae235e890594f9607381ac738a2c3586b53f01411e98d1687494f39ccc365948ae60497df3dfb2be18e26ab7e69bc0966b6c250e1ac
-Size (arrayvec-0.7.4.crate) = 29856 bytes
+BLAKE2s (arrayref-0.3.9.crate) = 095d6f3dbffc19d3506d9f06e81ac8c5cf3ee1be0dea779ae04de95c9a2e33f0
+SHA512 (arrayref-0.3.9.crate) = f97e33e7fd65a8e908c21ab918350f71f12d49783162b90c5618660217b36516c39750b292a1248125f12429e4e00af9ff20c3846be81175946b8541d96ee606
+Size (arrayref-0.3.9.crate) = 9186 bytes
+BLAKE2s (arrayvec-0.7.6.crate) = ae779f4d40d8bea2f15396d81e905c8e88b941279c0a4545b47e667ab8235e1c
+SHA512 (arrayvec-0.7.6.crate) = b1f320746018a7f32340a833420089446ec5cefb7f299b4506eab7423d5db49f00b72d8aa8c6600f9159b9480d5eb3ce69407d93f5c9934147860c83e4d6eca8
+Size (arrayvec-0.7.6.crate) = 31237 bytes
 BLAKE2s (as-raw-xcb-connection-1.0.1.crate) = ff7a5b18e3b2246a26dd1c95ceb351d3e4bc05f741321097b1a4cce825c53cdb
 SHA512 (as-raw-xcb-connection-1.0.1.crate) = 79afaab72e5a5af2e70b1b66deed1dcec5b40a4a47516bee4845684c0cb8afcb2f141af0bd4034e7fb76e57a0c7e7778c3deed2e73ab780915e04e3604fb9a98
 Size (as-raw-xcb-connection-1.0.1.crate) = 6460 bytes
-BLAKE2s (ash-0.37.3+1.3.251.crate) = a458008738c3b3e2dae8acec475a75c0620866976cc2b2358e134f4eac749d98
-SHA512 (ash-0.37.3+1.3.251.crate) = 7967df0dbe734d5ed7b60fbaad7a844e0c0c39792828f4764580fdadc3b38d631d4f1a62ea2cf4b08e3a6c0c0f89d771ed9aa97241d6f86031a9d9cb1ef140cc
-Size (ash-0.37.3+1.3.251.crate) = 449524 bytes
+BLAKE2s (ash-0.38.0+1.3.281.crate) = 8ed27574ad1b048feaac8be92129dccca2cc6be3459f401e98c25a6fdbc7b4af
+SHA512 (ash-0.38.0+1.3.281.crate) = 9f6ca2bf4fc5df43091c2d41b9c54d26d9b1682ba618895d82106c61e3ea3281065d3f0f50675f95d2db7846277144c57b3c4aab8e4d84b9536ef44ee89b5984
+Size (ash-0.38.0+1.3.281.crate) = 457775 bytes
 BLAKE2s (ashpd-0.8.1.crate) = 9f0099d191503451e83a0fdbc20286213af0d4b6d640bb8cf824cf4d9791b349
 SHA512 (ashpd-0.8.1.crate) = 287febcd2fb246435092a8c376d628a6fa833ff288dc0b31d0534da95c91385b06c5428a19d490079b4b32c72ed9e4fe56f3c6040e687d30e2ffd41d6669acf1
 Size (ashpd-0.8.1.crate) = 74342 bytes
+BLAKE2s (ashpd-0.9.2.crate) = 41f656abe836d543c2ca3a55762713ee7626b36e16508bf2cde48e87550bc7c6
+SHA512 (ashpd-0.9.2.crate) = 7b5ec1d309307c59220efa0f287293b12949e55312f9d76346f3b015fb53de873ad20aa4c9ea48e3fa797b9d7872665cff37f6294d68706ee599fc47a71f9f8d
+Size (ashpd-0.9.2.crate) = 79657 bytes
 BLAKE2s (async-broadcast-0.7.1.crate) = a9a6e359f762dba725321e5a20064d924a3fb286fb346a4dc282db42c6a41378
 SHA512 (async-broadcast-0.7.1.crate) = 82b90a41ade624631dd5a03226921ed58835ddf1bcde271ff0c0e14905fb069847bbacee5592978c5389cbf366d77a7cab244ca92871949f3f4872d6da10755c
 Size (async-broadcast-0.7.1.crate) = 21867 bytes
+BLAKE2s (async-channel-1.9.0.crate) = ad251b5c1259b1c79a75b488556a55126484a5654e609adcdf42ca331fcdd478
+SHA512 (async-channel-1.9.0.crate) = cc624b87dbf34e4be4e219a82b96036396b92042025eeed2362d91f414ca17884365470fca5014b02659be44b77f20530ca33236dc427f0a2fcff2704c46c3dc
+Size (async-channel-1.9.0.crate) = 13664 bytes
 BLAKE2s (async-channel-2.3.1.crate) = b0027d3af2668bb9d81f550d71a13ed74070e6b6223be14e876699b722e40409
 SHA512 (async-channel-2.3.1.crate) = 94c999912bdf681dcb686292645bc8c340c2687bc9544f317e0123e672752c6b31e9d784e488e7d0bab79b5f207da8904a7f1fe140397513b47c292a6508a7e5
 Size (async-channel-2.3.1.crate) = 14576 bytes
-BLAKE2s (async-executor-1.13.0.crate) = fefc761e7657fbdc604d7d1268c62d3ca3688883262f97d1cf2bd497ab62f38d
-SHA512 (async-executor-1.13.0.crate) = 618d771243c1ec31496cc228f3e6bdd3d5cdd479eb94e30810c87241e38a5fa652b59d61ec55cefbd120f0ea1d557a683c8a42a3e82344b7813d172d25b6ddec
-Size (async-executor-1.13.0.crate) = 27974 bytes
+BLAKE2s (async-executor-1.13.1.crate) = 67258f018bcb77df2d67e7210c62074a766b8cb438fc2259e4bab95132ef6afb
+SHA512 (async-executor-1.13.1.crate) = 27357b3dc28ad5512b46306ab7d959b2e68b4b5ed0d42fc8cd12fd265a1931a4d8c8c328911eca97227b12d861c9658c14afea6336f999436671d6ef351f3820
+Size (async-executor-1.13.1.crate) = 27991 bytes
+BLAKE2s (async-fs-1.6.0.crate) = 30a42b1774d6964b225877c175a95ed3ff767c57b4d3527cafe70207f0ac02ca
+SHA512 (async-fs-1.6.0.crate) = 18d226cc21e5c8c96c269c883b6d5784bbaa45be5b883908d7f2cc61ae8797441a9b3786a02ce9664013d406beb679c5a8e89e6ab82d11bc2b981b600b3d6830
+Size (async-fs-1.6.0.crate) = 16506 bytes
 BLAKE2s (async-fs-2.1.2.crate) = 59800937de2cee340df599d02f7c539784d531676ba8bdf69b17e2a0cf335d5e
 SHA512 (async-fs-2.1.2.crate) = a671374a59c7804d26bf22d9617fc329cfa0cb38413ac05cb2f6ff192c5275a8ba41f1a088fb1978e61a66693c85f9c6b08486d44e30b7fa158568e41dc005a1
 Size (async-fs-2.1.2.crate) = 17071 bytes
+BLAKE2s (async-global-executor-2.4.1.crate) = 4433fe0080e7f56ed23053dc22a6d41e8cdd8915e1c393ce24a909abe5644fdc
+SHA512 (async-global-executor-2.4.1.crate) = 688fc105404feb0bcc841e9b853e5f270257cf2bdffc041bac7dd681a2990978a0f0d1e48e2eb574bfccd991d95632641e2407768d572c6352084b2808aca3b1
+Size (async-global-executor-2.4.1.crate) = 11844 bytes
 BLAKE2s (async-http-proxy-1.2.5.crate) = 1f1b3e1874b8f1f7a96c798c668e176bebc8136db1e5ecb7857af6e1308ada8f
 SHA512 (async-http-proxy-1.2.5.crate) = 01a57e642c68b1fd2e1e053cbb179c284944a2cd93c0753b74943b667b3e1ddd7bef2a18b5ab1f41d79dc89d3645ee243b03e083868b76317bb0e92a537d29e5
 Size (async-http-proxy-1.2.5.crate) = 9888 bytes
+BLAKE2s (async-io-1.13.0.crate) = 27423e63f039d68a0045e282708abb4e6f7db41938f685694c6ed91324ba2442
+SHA512 (async-io-1.13.0.crate) = b37a13fdb1d29e2e8852ab6f24589718a88aa39bf532145ae7541d61c3f49f731f890764dd945845eef6c8b5af1042bac2c04cdabc00b36dc4350fa1c62ce54e
+Size (async-io-1.13.0.crate) = 37191 bytes
 BLAKE2s (async-io-2.3.4.crate) = abfeb2dde84a55e8d2759a17211dc96d2df2e336c61294549f9e37fcfcd85eba
 SHA512 (async-io-2.3.4.crate) = 30ff1355bcf0d93857604b93d22532040cf50195b6337bbab2cc734e8b81c485a4ac1e575c7c00495519afd0cf406cde9e49f044b183f29ce7b9a1f44edb2760
 Size (async-io-2.3.4.crate) = 49145 bytes
+BLAKE2s (async-io-2.4.0.crate) = 7587d1281c351d74251603d433f754288b45b2f7efe527ffdaac857a1f37f5ed
+SHA512 (async-io-2.4.0.crate) = 6ffd4c7fcb39760c67ad1d89b15ddedb9f1734a3caa497e0105cdb78fc58c42a39a0be55bcec7911a9feb67acd8bbf97b52e8b5ac585edaea8ee262d3e7f58e0
+Size (async-io-2.4.0.crate) = 49252 bytes
+BLAKE2s (async-lock-2.8.0.crate) = bfc75d93563649d5d916580b28d9e10b6964177ea5596da7198993acddf5e440
+SHA512 (async-lock-2.8.0.crate) = f48732dd8e5de0228f56780adb87e4d9870496ddbfe4cc7c6aace8d4cd7198627a05ff0358fb33ed57480c7ac886b57253fc73b2bbcd3e8cfe65624b51847ae1
+Size (async-lock-2.8.0.crate) = 29944 bytes
 BLAKE2s (async-lock-3.4.0.crate) = 1dec0612e14fd779c8f5b2c7cc47da256a3836a622648b3d083010665a08121e
 SHA512 (async-lock-3.4.0.crate) = 83731067a3302d3266848b0f65ea6564dad60188472c80e78a7d4cd93804f830332aa01b404b60a8f91cc1c6c7170020ebdfe4b5bae14fef6d3bddcc5f1ed9a5
 Size (async-lock-3.4.0.crate) = 34446 bytes
-BLAKE2s (async-process-2.2.4.crate) = 0471739458852f13d2154c199dacca364ce125f5b7e7f0a9db9b42552ce5e14b
-SHA512 (async-process-2.2.4.crate) = add194306985920e9520a95a82ecd6a3f90c8fff3030107094f361a90b43c5535e6c5cc7793435b7f5817f4e80a52070828cf43bbc13745318887a6da4bf3af2
-Size (async-process-2.2.4.crate) = 27145 bytes
+BLAKE2s (async-net-1.8.0.crate) = c97ed148f33da20da50b7932238888a9bf0c59c147c6ab13b8c4146f38bd420a
+SHA512 (async-net-1.8.0.crate) = 4b700876bdf73080518c2c0af4f4dd391510c4202e74ed7ed9f60eb6101ad264a97064d4b1dada8f0d6d11a7c5b6b3ada0a451586af59b30bbf2dc6c03b2b396
+Size (async-net-1.8.0.crate) = 17763 bytes
+BLAKE2s (async-net-2.0.0.crate) = 882c5a3a53ac2a415418b4378c4057bfbbb5edc3118963e5a13ba7a37c7e5208
+SHA512 (async-net-2.0.0.crate) = e12163eb7fb526d434c257d82ad0bcc64d3a1fb868b899fc5666c1307f821654f7afff9bf5dd3ca6c8cceac31df29a5027542f6e5901c8801ce2a696ab737479
+Size (async-net-2.0.0.crate) = 17787 bytes
+BLAKE2s (async-process-1.8.1.crate) = 57b9c1aaf2bb6d9c4d2b076a61a8dea31d8b805275ffc4d07d63d50bbb0ba565
+SHA512 (async-process-1.8.1.crate) = ce0dbcd0f893d93ed83915d7ed9661c0d5ef867115c051df2a298cd07e531a2b0f63fe58cbcd25820cd810d81759a6f467635201659d34994c04edfba8a8187c
+Size (async-process-1.8.1.crate) = 22758 bytes
+BLAKE2s (async-process-2.3.0.crate) = e189e1ee5bc1ac71dbf55fba2575e4bb1866cf478c701fc16162c791017c8613
+SHA512 (async-process-2.3.0.crate) = 48c1decd4ed3e65d0feb9381533e1274b98b9ba16318f1caa35729078e707dbb2a5a0b52822873d5cc91fc5a51b725c33b784ef8a91aa6cc2cf357ae87c5e2fa
+Size (async-process-2.3.0.crate) = 26766 bytes
 BLAKE2s (async-recursion-1.1.1.crate) = 332675ad8ce726055acbf15f40e53915dda2a193ff114729215167ec616d932d
 SHA512 (async-recursion-1.1.1.crate) = e3acd07a35be546ead68c7792963c7bf1876b3e5d6a20c2be73d2f030d26d68e2a318999937d4fe253e39d8254e12e42c66314f40a3b230c5d258f34dc0d9027
 Size (async-recursion-1.1.1.crate) = 14874 bytes
 BLAKE2s (async-signal-0.2.10.crate) = 19d6ee0fbc832af139db4ed1a751a3878d63619739fd5a20610a605283128b91
 SHA512 (async-signal-0.2.10.crate) = 10d58c9aa3ef6ea4bddd4fa86afd342c6d5097764736294b7fa3b26596301f98827172cc9ed9bdecf8dcb313d2fa0222fb6aaae04f7ffd73ce89cd4b0374ba8b
 Size (async-signal-0.2.10.crate) = 16970 bytes
+BLAKE2s (async-std-1.13.0.crate) = ff9acebfa4cce38fe24b197dbc005d995e6700c3fd0b5c3a9bc618112ed01b0e
+SHA512 (async-std-1.13.0.crate) = 47d50f728b1d5f8d9510234833d0b2044ee6817e7a5920df58bffabb6fdd5b821c9645fc54303f8f270de06329f041385b11eec9ce3983eb5975870d99d5ca48
+Size (async-std-1.13.0.crate) = 221584 bytes
 BLAKE2s (async-task-4.7.1.crate) = ddc463441f095641fa0b09aba541cad1915c8b53da22fde704d177ec7c4528b3
 SHA512 (async-task-4.7.1.crate) = 8495436d0739a2ce83b372ae13ff24ca1487c92e032948d5830af19c3ba411d7cd004634fa10bc2f748f8a82de27c12cbfacaac92cd0012e1fae024eca9e78ca
 Size (async-task-4.7.1.crate) = 38077 bytes
-BLAKE2s (async-trait-0.1.81.crate) = 7f9b0f063c4aadc2291e4283acbe9b596a65d1b9c9140ec1d85f6a478d33c9a8
-SHA512 (async-trait-0.1.81.crate) = 1fabbaa813ba320012c0bad54d27232eebca4d3fff1cc5ed771df9f90d9e9bfaca4f7b018358dc599fd30c5974d00b34ffc05ce6e9151a57ba572543bff83fd0
-Size (async-trait-0.1.81.crate) = 28896 bytes
+BLAKE2s (async-trait-0.1.83.crate) = a3ffeaf15dca29e21e4375bb51220847eafd6a0113e96418a233c3c63d3e48b8
+SHA512 (async-trait-0.1.83.crate) = 15969eafbdbe51e80433b53196962293daed2a70d3d9bac91c58e5e7359f60fc99ef519ceb1fd54e34d627c94f821329474a602f25f85179318d10c3147b5649
+Size (async-trait-0.1.83.crate) = 29054 bytes
+BLAKE2s (async-tungstenite-0.25.1.crate) = 406a397a915139683cea06383134386aa869ec9e8c68fb41bb3773de281ae60d
+SHA512 (async-tungstenite-0.25.1.crate) = 07ae9fecfcc2f34472d067293a40c5c0da25eb50ec9232f9057068f9f2594de6a0403e94eb58448d61ea275ca0779e7edeff04a898f939a79c5f556ba4da06c1
+Size (async-tungstenite-0.25.1.crate) = 40968 bytes
+BLAKE2s (atk-sys-0.18.0.crate) = bc3a925ce320b06ac9a250682f9bc02a1a485dea08fbe55a61511f5ab38851e7
+SHA512 (atk-sys-0.18.0.crate) = 24a3b52e1943cd68a5ef896ff6c9be0f71fe644d6584571816f7a53821516cb986b4ce3591d83ac5c83998875a58ac69722dab505a43e70f25a58c49d7efa3ae
+Size (atk-sys-0.18.0.crate) = 22910 bytes
 BLAKE2s (atomic-waker-1.1.2.crate) = e102aa7ba61899244085d790d384ccb25f6f95f75eaaf37adadbe894f934c018
 SHA512 (atomic-waker-1.1.2.crate) = e07e58db7955791259d0ec00fc4d53318aefb4506e062914819c4220c6dc75fa11a7af0289b4653aa1f9041eb975a025635190de68b4800a0e91e33cdb0ba11c
 Size (atomic-waker-1.1.2.crate) = 12422 bytes
-BLAKE2s (autocfg-1.3.0.crate) = 4b8d612ff5e388a3a839ce0211c16422cce28b2bf8a607944c90de0737f97850
-SHA512 (autocfg-1.3.0.crate) = a5570b955d57a7183ba148b335837dc5af24b202e80681027536d33fe2822509ba644fc70c29f018c893285ced2bf6774f44ca6c59f7c7e2226d5349cf7c3635
-Size (autocfg-1.3.0.crate) = 16524 bytes
-BLAKE2s (backtrace-0.3.73.crate) = 67fc0d0e974ad2ab49627b2816e9f91942ef81f31c7956c0c2475043502ed7b1
-SHA512 (backtrace-0.3.73.crate) = dacedfd32cb91fe408e4f395441baf09c0a4b3bc4ba8f79d088359455cc903c93d24969567c7c5b2feb806433ffbb63a526d73f53caa4bee9c51961b61f831d9
-Size (backtrace-0.3.73.crate) = 87617 bytes
+BLAKE2s (autocfg-1.4.0.crate) = ce6aae5b8fe5dadf0c6a182c5940551ded4070c0c0143412d8c8356037ce1dc0
+SHA512 (autocfg-1.4.0.crate) = 3b5e7c30bc73e105e4bfcab584c24fc4016db41fac9c356c6649fd841051704bbe8848e09546eb50d7c1f18ea8ce1cb72fbc268a620d5c609b3472114b5be73c
+Size (autocfg-1.4.0.crate) = 17712 bytes
+BLAKE2s (backtrace-0.3.74.crate) = bda0f7b7b887f75fc6c275c6f61b5fe796d1e214d189fa0724db4d2843262e2e
+SHA512 (backtrace-0.3.74.crate) = 00cb2be0626f0bf6ec8b8f525bb129d3ac74c386c5e46ee0f343edb78c863222521f8132876057a5a1facacf40792dea51f2f20e986b35f3a85bca3dcf5c1520
+Size (backtrace-0.3.74.crate) = 88516 bytes
 BLAKE2s (base64-0.13.1.crate) = b97e0ff27ab831d0323c35addbe3a392413a7ea5a0d9d35b5cc1c74586c89974
 SHA512 (base64-0.13.1.crate) = 1eb76aff9a84057f2ccb7082e9c57b015c2d71a28173089b02e7aacd09a7d311bedf0a943529611ada29f8d7b536d7ae4de256d98eee8450003a3a9a652bda4b
 Size (base64-0.13.1.crate) = 61002 bytes
@@ -120,15 +174,18 @@ Size (base64-0.21.7.crate) = 82576 bytes
 BLAKE2s (base64-0.22.1.crate) = fe73b3b9d1780e56d1208d2e9084cafa72d5e488ef081927b03ccae3108e058a
 SHA512 (base64-0.22.1.crate) = 91cf2e4e7fc8815f9b8a86a7fa722a20eee3dc1dd57111b29e420de87ce7836bcdb1db01d3cafb9a977710ef63e7cc41b7772762323e68e0e832156858aace20
 Size (base64-0.22.1.crate) = 81597 bytes
-BLAKE2s (bindgen-0.69.4.crate) = bebe93d11b7bb6343fb86889e323a398a81a9e4fcbc5082133d7caf1b65aecab
-SHA512 (bindgen-0.69.4.crate) = 99530060708690f2ce0b87b97c9ce2998ee968df193137f3c9bf4fa66836814e2ae74c7e0b3057dcff1da7d2c4ea38157e21143c5117be35e94b878c0a427a34
-Size (bindgen-0.69.4.crate) = 221092 bytes
-BLAKE2s (bit-set-0.5.3.crate) = 5bea7416bae5f9195116a7c3fd5b40c19e3e664ba5c9084d256e25ff2f707c12
-SHA512 (bit-set-0.5.3.crate) = c5ce7ef71559706d996505e138ce95d9f008ac3375928012a36339bfec48986ad935b384e2d21fa0d505d4cf98bd3e93be15955ecd9607d253b8a276351334c6
-Size (bit-set-0.5.3.crate) = 14470 bytes
-BLAKE2s (bit-vec-0.6.3.crate) = 091a71c1bbc2e6887080f67d8ce1ea2eb945d2d9c2f220a6512211225fb494e2
-SHA512 (bit-vec-0.6.3.crate) = b4b4a82c80d0ff13527ae4fff449ac9c1c7bc519c013af6ea3428348e0e5b9306b725c0a13a42d7d9dcf0f895a9eee0c63695a2503eb7fd2200083c9ea3a9aa8
-Size (bit-vec-0.6.3.crate) = 19927 bytes
+BLAKE2s (bincode-1.3.3.crate) = 1e930f405c778c0da85c33cd203416d7b3176d07d792db338bce7399ad12a768
+SHA512 (bincode-1.3.3.crate) = 49e39d71214dbb623a18e3852f6f2f2a5c3f951b64107d66c8adaa95a442a3283fba978bca41b126c9879b12833b945f478d2c77d35482b3577fc1a894e8e5f3
+Size (bincode-1.3.3.crate) = 28958 bytes
+BLAKE2s (bindgen-0.70.1.crate) = 7b4f5b0deed9db6664648d17705e9d7326a56fffedcc31186f346186fabcb147
+SHA512 (bindgen-0.70.1.crate) = cf1c87ea7ab9ed4df953795f1aa77e6ae6d72e768de3b517300074501ce49db6a3def1f58b9d824b5727974cab84a48461e7d98086fc440dc73ad9cf173ad5ed
+Size (bindgen-0.70.1.crate) = 226363 bytes
+BLAKE2s (bit-set-0.6.0.crate) = 3ce39e41f3d033f2e1bad8c1689fb0908e9373dd7d79f7057ef51226f337b531
+SHA512 (bit-set-0.6.0.crate) = 46bd2c5a28b253a1e0f6c1b6f2bdca7442a0c4cc7f980f1e5bda7cc8880a39f27c461b3dbaeb9e5ee22950b4ba36c9d6496c72ae0669ee6bec17350ec03abaf7
+Size (bit-set-0.6.0.crate) = 15557 bytes
+BLAKE2s (bit-vec-0.7.0.crate) = 161033c3a13185ed9b5a8b55b6a414257ba429af968d2b46039c5ad35d00be36
+SHA512 (bit-vec-0.7.0.crate) = 22bcfb93c2e38034d1ac22c2586640811691f181f9966b27dffbc7fa06eef66fa8b8be028543e77c0d061930abaff1f8f76d18a81d45a322fcc38bd8e4fcea1d
+Size (bit-vec-0.7.0.crate) = 23206 bytes
 BLAKE2s (bit_field-0.10.2.crate) = 498f63486a1fb1f3ce3cb2e9c62d45f87db96844f8cd92230e6fe3d5b0281314
 SHA512 (bit_field-0.10.2.crate) = 99bacb002aa9ef89cef1403429807042135898614df85e59475772b90d2d21972ddc77ef9b129ca931355ff11bfb3de66b55b828bbf792f76300fc5cfef066a8
 Size (bit_field-0.10.2.crate) = 10568 bytes
@@ -144,6 +201,12 @@ Size (block-0.1.6.crate) = 4077 bytes
 BLAKE2s (block-buffer-0.10.4.crate) = 4422d2b2ea2e697a7339956a06cff79b3c5d6b263fbf51993c90fef1f9a0a9ef
 SHA512 (block-buffer-0.10.4.crate) = b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
 Size (block-buffer-0.10.4.crate) = 10538 bytes
+BLAKE2s (block-sys-0.2.1.crate) = 5b92e4698e01d689ffc44e314e182f19bc266290c8adf7303e3875cd9fd115f6
+SHA512 (block-sys-0.2.1.crate) = 51f66e673f08e4ae28dad971ac795aba0eafca4380307cfb0967435768dc7abf172c2d6df06318c9b18aca5f710438acb94645d3ffec3327c7d55db6a9e2667c
+Size (block-sys-0.2.1.crate) = 9320 bytes
+BLAKE2s (block2-0.3.0.crate) = 4bee916cdf0278343437af19438a947a45f3865c8c002c4da9c19fab6aad6eb4
+SHA512 (block2-0.3.0.crate) = 8f1be7f0e147b6689fe999389246dfa57bec002304d4452f668724591b117bc9a5b3d1a4bd9fd5f72e81799d13a7c2893a4fdca5b5131cf6ee275bd396291688
+Size (block2-0.3.0.crate) = 10924 bytes
 BLAKE2s (block2-0.5.1.crate) = f3e6a09a4c152a29eb9708eccc0fc7f0c1a2c021c1c6312958eb9799b0c60717
 SHA512 (block2-0.5.1.crate) = 084b15f06d005c9d4b78b20a85ed804ca10143e3bfc6b52c4c90f72b4b3455fd27bb02577a01f7c21e58a60d174c1b5d29b662da05b9e35688dcd266a988e045
 Size (block2-0.5.1.crate) = 24191 bytes
@@ -156,21 +219,27 @@ Size (bumpalo-3.16.0.crate) = 85677 bytes
 BLAKE2s (by_address-1.2.1.crate) = 09d5890bb1119f051c85c45f6113401f751d08d4bbdcaaf066873b71f8fed4f6
 SHA512 (by_address-1.2.1.crate) = f19b8397386913892241cefb1ad71c152280a71e63d2b42e05579e10e3a54ac7a3fc4b706fc1e5e571da7b77b8d483057c9d76f91c88975a970d48f62d718ef0
 Size (by_address-1.2.1.crate) = 8437 bytes
-BLAKE2s (bytemuck-1.17.0.crate) = 34916f0ffccce635c38fba7f3811b6b9ffa98cae84a592649a98a76d4cb8fd9a
-SHA512 (bytemuck-1.17.0.crate) = 89e280a6498850cd60c1585d3e41fd390d6592f0b06596caadefd87f3fee484e8c121021afa822adbae9e40fab2e949e1842bb3b2438f240339bdc5f70e559a1
-Size (bytemuck-1.17.0.crate) = 49872 bytes
-BLAKE2s (bytemuck_derive-1.7.1.crate) = c60093ed930e2c147f4f43edd55141a7d12e0038caa379a0018bf1e2a58fdd19
-SHA512 (bytemuck_derive-1.7.1.crate) = 82f1c61cffbffb1d270cd395572d3cb216f71e2bf03c08aac1e4f9a0059367d0a234843c0ade0fe276fc9e4f6153564501bb38ac4315983b4c2c02f8e687d488
-Size (bytemuck_derive-1.7.1.crate) = 21712 bytes
+BLAKE2s (bytemuck-1.19.0.crate) = d2f39c35d795d8ffa6147b7fa2dfd790bae358ac423fb9ec16dff208d7af0734
+SHA512 (bytemuck-1.19.0.crate) = 7f150a5b63a8aa2f59d1fae7cfc70d08a78a19ce4171352aeb3f252a5cae90f76b75d6517d6d6872d9b05254b16629b7fcffccc825d7813b40d95b4fcfb20174
+Size (bytemuck-1.19.0.crate) = 50363 bytes
+BLAKE2s (bytemuck_derive-1.8.0.crate) = d30ffa5ffcfd06818a856909a0d1a29ec1814e88ac455a58fe5f1fd46d8fcb17
+SHA512 (bytemuck_derive-1.8.0.crate) = 25f2015a2e501e082cc9abc7f4b90a3615019413fe532d12acd8174dba5cf5d1c236153a1cbd9c3c8ea30f46e900acf95e2b1c10b1c11c58e87ccfd5fed954c6
+Size (bytemuck_derive-1.8.0.crate) = 23029 bytes
 BLAKE2s (byteorder-1.5.0.crate) = b610119a2e2d4b96996b58e8d4920729fa24d4a96d14852953fdf8dbe035cad0
 SHA512 (byteorder-1.5.0.crate) = 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
 Size (byteorder-1.5.0.crate) = 23288 bytes
-BLAKE2s (bytes-1.7.1.crate) = d4e7267c7fa230caaf53404ad0585977ddac101ea505f3fcf807d16febf87973
-SHA512 (bytes-1.7.1.crate) = 04cb5bb1718ee378be1d9d56aef2d117ed561935ddadd78139ef2839f998e92c88369c79560bce9d23246a3ebda1dc888af373f9ad4827a0b9a249379bc71e81
-Size (bytes-1.7.1.crate) = 63623 bytes
+BLAKE2s (byteorder-lite-0.1.0.crate) = 00a9b814b0e0af19c7100ac25ffcf6b349d57d1a326af32839b4671cedbbcb96
+SHA512 (byteorder-lite-0.1.0.crate) = d38837acc5926fe98ddf4336a603412f678b5f46d53a7eb926a8885d28aa24d51e3968f0eb2e6d2d7711e5ba30b8006a27076ea596b0699e93ad3d9e05483c4c
+Size (byteorder-lite-0.1.0.crate) = 15909 bytes
+BLAKE2s (bytes-1.8.0.crate) = 87fbe4e9e4447a43ef560e4e9c2d86ccc309edd024d0775f7021e828ef2d41a1
+SHA512 (bytes-1.8.0.crate) = a721724e5cbfc73b79102a9c4a00fc9da520417819ca5c82b798c8cfb45af3d77b33f7035ad33d6187399c613cc2e83644236ac772aec934f521f87d4680059a
+Size (bytes-1.8.0.crate) = 64824 bytes
 BLAKE2s (bytesize-1.3.0.crate) = 5c7331b2f98d4ea97dd9ed52213e37c3b55a29a50832ec928f64af638004a8bb
 SHA512 (bytesize-1.3.0.crate) = c718af51b0da2979b70142012544fde6bbf8639cd4fde66a8066b138f7f58dce019209e27566027dc0ec5a7fc1d2ee17b9b6366cc7a5f95a6419e29a0ffedab5
 Size (bytesize-1.3.0.crate) = 10164 bytes
+BLAKE2s (cairo-sys-rs-0.18.2.crate) = 9768567a70bc871b01c27de0acce13c8dad3b7d3659c22bdfebe771a915b319f
+SHA512 (cairo-sys-rs-0.18.2.crate) = b101f7a2543793fbc1a1cf86c62a8fa404ce171160603e72f9aae3592736e4d68ae53b8ad91aa8d70e21965d263dc740f96fe001bb049674b4efee1039d3d68a
+Size (cairo-sys-rs-0.18.2.crate) = 11855 bytes
 BLAKE2s (calloop-0.12.4.crate) = f7cdde3c76b28ef21116004bec0607515fefe4373848b39396e773a89f18b1f5
 SHA512 (calloop-0.12.4.crate) = 657c6a17ca47f633e3bc3e3b6e98160bbae6ec51e496c720c35f2fffd2b9c1c5fa175b69cdd567f6bcef0088fc5af35c2a142c3b9a14ad9720a9ff7dbff2f53d
 Size (calloop-0.12.4.crate) = 69583 bytes
@@ -183,15 +252,24 @@ Size (calloop-wayland-source-0.2.0.crate) = 11304 bytes
 BLAKE2s (calloop-wayland-source-0.3.0.crate) = d7a47d4697e8a1b8ffb088f2b08764ab4f4bc5915d6a3e4c25afaec48bfd193b
 SHA512 (calloop-wayland-source-0.3.0.crate) = e52f98969b7cc0be68fd0960f5852aa25ef54cc1ce026d98c031047c5c39d4e6397cc1185f8d5596d099b01a10bddf6065fe4290f90632a9e696dd6b89880238
 Size (calloop-wayland-source-0.3.0.crate) = 11300 bytes
-BLAKE2s (cc-1.1.13.crate) = bf99ec3764c325ad980fbc1ad411503a26a4af8efd51d81379225ef214e67156
-SHA512 (cc-1.1.13.crate) = 6e0ecb082ff35fbc83c312f24f6693c3e4f4ee03c2247fbc5adce4f6774a9d6c8dfa28f93b2ec5a00d4da8a7d60bd4a77f2b904ed6bb1cca02a677b9b3cfebd2
-Size (cc-1.1.13.crate) = 82857 bytes
+BLAKE2s (cast-0.3.0.crate) = b7eb7925f63a001fded24ee7c24d6e990639a3b7af75e26b5534a59d91a45865
+SHA512 (cast-0.3.0.crate) = 4a3e19bc1e9e5ecc03aaef9bcdce01624ac0e6858c065fa1c41693db0ac172b9735ce872064561347cd9e79f00a274129011f6e4ccf9e61d960c8bb684b6d396
+Size (cast-0.3.0.crate) = 11452 bytes
+BLAKE2s (cc-1.1.31.crate) = c864b94e600b057907c6a0793a5234350903cde1d33c8ee1e0d0715d04528ede
+SHA512 (cc-1.1.31.crate) = fbc42db9e908d69fe2dac18605e057f3187ccca067ee0e9f0c271b6b9dd213f0bce1a1e32f073bc012d2ea756878929f506775076d453593a14accc5f9a159ea
+Size (cc-1.1.31.crate) = 84637 bytes
+BLAKE2s (cc-1.1.37.crate) = 99d9b8e9a31e1d7d2284e0559d11c4287511d278d7ac3b79a2151333bb0d1369
+SHA512 (cc-1.1.37.crate) = a63f1de45ac8458cac3d459e95f6b3c9bab1dcb6031fa63c60b2471b5ac79875a1311ffff2506c27298a0e6d6699d3263f4146f24bd3ded864771849647f6e7e
+Size (cc-1.1.37.crate) = 92262 bytes
 BLAKE2s (cesu8-1.1.0.crate) = 1082a3d65334100f15ea3aa96f0e5f3fddc340e4cd9c64b1c9d7a3c601d7e2af
 SHA512 (cesu8-1.1.0.crate) = 2d902b624c7ccfe3633c7bcf99b833b120c0ed7760ea825bfb2fa03ae90df543e637efd46e0743782b81e468e0fd3b534956ffca81f9bdfbf742ff3beae8f8b8
 Size (cesu8-1.1.0.crate) = 10555 bytes
 BLAKE2s (cexpr-0.6.0.crate) = 8c05ce0b5d778ae61bd8ac4713e379eb82631c2745aafae8a3c1b709306f3abf
 SHA512 (cexpr-0.6.0.crate) = 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886
 Size (cexpr-0.6.0.crate) = 17966 bytes
+BLAKE2s (cfg-expr-0.15.8.crate) = 91b2880d5c1a311ab2be9fab7d14cc1dcfd70e65ed11b1e3228a26d5d60774dc
+SHA512 (cfg-expr-0.15.8.crate) = 1077d113dfe080e0e78e25c40f32c9f14988d2dbb76bb783ed3e8ce13c58e5dc0dd549362d2f197b69cfbffcfa3ebed385a0247f5928dcff8be7d0b055be1041
+Size (cfg-expr-0.15.8.crate) = 42108 bytes
 BLAKE2s (cfg-if-1.0.0.crate) = fbb02f63b24cc224b045ff2aac3aefd0a77cf7b578df4d5f9da9517a59aaf9bb
 SHA512 (cfg-if-1.0.0.crate) = 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
 Size (cfg-if-1.0.0.crate) = 7934 bytes
@@ -204,24 +282,48 @@ Size (cfg_aliases-0.2.1.crate) = 6355 bytes
 BLAKE2s (chrono-0.4.38.crate) = cd804c8f2c3ec8027f1a28fc2406b92e8cb27989956cf7e27fb98f6e338704cf
 SHA512 (chrono-0.4.38.crate) = 858e47e3facebd5383e71898f26b27d92fe4a69027e2cc47da2af59975ead7767355e0b699f4228eabe76a3eff8b2519c7cecf8b60dc3fc60fbf9b28e2f3d4d9
 Size (chrono-0.4.38.crate) = 220559 bytes
+BLAKE2s (ciborium-0.2.2.crate) = 5a7c6daf9c91eb36de7ee4cd116fd8f1d5507a6df77ddccc9e91c2a28be166c3
+SHA512 (ciborium-0.2.2.crate) = 8d1af6a09f116e42f0098d7d0e34dd906dc3e718b257ff1a1fde655a235d40619f61f18917c0cf35c55de9160c255a9795d5e7525989037e3512807cc6a900b1
+Size (ciborium-0.2.2.crate) = 35611 bytes
+BLAKE2s (ciborium-io-0.2.2.crate) = bdcb8814b317987f51ceb4cd1ac7559aa010dbe021d5f1e8329c72232080559f
+SHA512 (ciborium-io-0.2.2.crate) = 641b8592f9699d5e6c607815c8e6dfc82b2bd01897015e04ef8853420a7d90c2ec5c1140e39eb7623ce05587bea52ef63659eae76baee5b6592d2ac5298ce106
+Size (ciborium-io-0.2.2.crate) = 6697 bytes
+BLAKE2s (ciborium-ll-0.2.2.crate) = 62616920a5b3603cdedda2d9f1ff7a13e0e652131622a0cd26ea686e3ffb1cd3
+SHA512 (ciborium-ll-0.2.2.crate) = 2f7ef6ad8bf5a862e8b9daa64bc6d8184c87a22c264b10dbb35c00c9effcd5712f354b4ca6c2eb8e6795d4b99d7cb88fa2acf01f3ad6fb28caf81708a500549a
+Size (ciborium-ll-0.2.2.crate) = 14695 bytes
 BLAKE2s (clang-sys-1.8.1.crate) = 214b14004732417ef813d486fe0fa6200e5abbfabb1dcda4ce723f6583911648
 SHA512 (clang-sys-1.8.1.crate) = a68c426c20110fddb8bba07d6631517b0528fad45802e5a34a22561d7e6dad82dc5001387019a03f275e9a671b09ee0a06b6e86793c4fb4ec655700bb0f5e125
 Size (clang-sys-1.8.1.crate) = 44009 bytes
+BLAKE2s (clap-4.5.20.crate) = b51497f26eb136a1fcedb156a1ef14dd5988c37db7778ab92c280baae53e0892
+SHA512 (clap-4.5.20.crate) = e432a118a2ec15b273a404c3cb75bbe579b11034ba55def1823d4670c6553e3d8611074a24f50a0f4adc8bda184213b06106c44c68a19d267342c53e345351d4
+Size (clap-4.5.20.crate) = 56376 bytes
+BLAKE2s (clap_builder-4.5.20.crate) = 7b9b0b375521133a4499e326198d62adc17ad97fc4c85d7dd8282eb27f0cfaf8
+SHA512 (clap_builder-4.5.20.crate) = e914c8b6592f9d230b4f4290cf4b4d73d0160c12a1fa3976c74bad21ff16da532d6af792f0a33fa472166f1cd551291b5d1d71fe8b359040040418694ec52000
+Size (clap_builder-4.5.20.crate) = 163812 bytes
+BLAKE2s (clap_lex-0.7.2.crate) = 69a5164c1059d5b1e0edcc3d5b5b4c3e10822c6df24bbff6e3eb403b0f26cda5
+SHA512 (clap_lex-0.7.2.crate) = a8726397e5372fca3389748efdfdbd016b6baedad5b4bd95f33e4e820d4f40e0b94c88b1918ded3678aecf23911028e2261837e73d58ba7fd6f091eb47267380
+Size (clap_lex-0.7.2.crate) = 12805 bytes
 BLAKE2s (claxon-0.4.3.crate) = 7e7c2a172af42695045ef47115dc42a8331fc9eb14344d8afe7c5d386df724ff
 SHA512 (claxon-0.4.3.crate) = 4ddae84c044ea333d6edd7fc14e2f0f4dbe0aa0c3bba435c3ae8a77f409054c39e4c7c265d05e0442f6a085a46ac6d7cb737f1da81590da3967d0976d6053762
 Size (claxon-0.4.3.crate) = 86626 bytes
 BLAKE2s (clipboard-win-5.4.0.crate) = 35098dfd3e1b17a11d40487e14f516b9cb05eb4a0b00df1a4e719421f72fdc66
 SHA512 (clipboard-win-5.4.0.crate) = 1e5bb8dcc860f989a46183a748a47fb18aa66a164df1fe366081fd620ffba9a858f8e87ca19783c37b93cdaafa11029170d149ee30422b1c9b98020784055503
 Size (clipboard-win-5.4.0.crate) = 20559 bytes
-BLAKE2s (clipboard_macos-0.1.0.crate) = 31680ab6e20886f551bfee51c919295daea02e8d76836d4a6567aae6ebb4c199
-SHA512 (clipboard_macos-0.1.0.crate) = a63800826ff680e24fd60cb77945dafa19feffca2a99a2f5ce9bdaf19856bfc628b4ceca5d28a30d0b6db69b18bde16634a7291817aa10421ad8ead566614f8a
-Size (clipboard_macos-0.1.0.crate) = 5958 bytes
+BLAKE2s (clipboard_macos-0.1.1.crate) = 31892f8b44172056e92bad10eff773398220b1efb7555e2017ef77fee5715d89
+SHA512 (clipboard_macos-0.1.1.crate) = 2a682fff17b29cf6ac8d415d21521433287fdf8eb9e932507e811da16d88cae513bc962f0c3d2bb57e43a3a7f264e621655495ee57b10a12edc107bf5653b59b
+Size (clipboard_macos-0.1.1.crate) = 6037 bytes
 BLAKE2s (clipboard_wayland-0.2.2.crate) = c22bceb3bc9da3dc0500959dfb82b9a098b41e91e3625b880e15fe59642fc436
 SHA512 (clipboard_wayland-0.2.2.crate) = 80321e386d7e69bfb5df615553e791b47f0471c325def72681c6af9b2c6c41ddfa670b06a54fa8c8a8172e250664af71eda9ef3dd7c87bf87dd44397cf6b5461
 Size (clipboard_wayland-0.2.2.crate) = 5214 bytes
 BLAKE2s (clipboard_x11-0.4.2.crate) = 13e048c2c5d121a9aa2a405bec10d3f62797897936609edaa9da635198f65919
 SHA512 (clipboard_x11-0.4.2.crate) = 20499ca6d4bcfcbd7165bb8fee9aa8854dad6b1345ded4b9e7e3ea3422ce5f8ada2038834df5b661b276a03344e015e2c7283fbc78120bc4ef101c61b3b68c14
 Size (clipboard_x11-0.4.2.crate) = 4912 bytes
+BLAKE2s (cocoa-0.25.0.crate) = 537ff40bc99ac42938a1875ab80c117fed473e88823a24eb90eaf6c1c1fb228b
+SHA512 (cocoa-0.25.0.crate) = c45ca5f567eacd77504265a88ef22e496fa7eebd814403864648af9a75432794acb77a11b60dcb06a2a722bbade0b8e68b05c7b069873714592643b546525f30
+Size (cocoa-0.25.0.crate) = 42163 bytes
+BLAKE2s (cocoa-foundation-0.1.2.crate) = 91e5fe88a8b112f6a58a90f63459cdd3ca3f1719ca852603da6a61aaff3b3cae
+SHA512 (cocoa-foundation-0.1.2.crate) = 5e9387ccce5cfd7fb6738d402d84cf825c3c9ea2ed5a5485af887f5dbd5bae7ae62ea884242673fcc23d7964febeb6d0b12bca636f79a9cb58649f774c269072
+Size (cocoa-foundation-0.1.2.crate) = 15028 bytes
 BLAKE2s (codespan-reporting-0.11.1.crate) = be633c7879fb3d6ea50ceea7fc86d7883446a859cad5dbfac671b4c35b182ded
 SHA512 (codespan-reporting-0.11.1.crate) = 0869789f5c50d3523d3ee16a8fe64756498a13704efbe82bb0845eaa87c7b6b1d075b3b6b80567cd9fce6cb09c5179e9c07e485fd17ce56c8139ade0f8bc6844
 Size (codespan-reporting-0.11.1.crate) = 48963 bytes
@@ -243,15 +345,24 @@ Size (combine-4.6.7.crate) = 134808 bytes
 BLAKE2s (concurrent-queue-2.5.0.crate) = 3f006a25ec055280e89fa74df5ff2590daa2ec17749adc0c32457d72f7c413ac
 SHA512 (concurrent-queue-2.5.0.crate) = 235704f9161dfac60d2a6d2cf96425e39c097dcde2f005187c1f044704eec66d8303d59352cd414a81a3ed0eed60421054b0070a9b8f69065a79a2519e913e5a
 Size (concurrent-queue-2.5.0.crate) = 22654 bytes
-BLAKE2s (const_format-0.2.32.crate) = 39d900e32a97c3b86f85b2e388161ae4bc67ef49e4f8098789bc0085dc218edc
-SHA512 (const_format-0.2.32.crate) = 05f883696902f13bb78278e0c202c092fe232cfab7a33c078a16b5f67825a85dede0b6bbb2969dad685977f67098c468916c7fb1d9c5c65bf7fee0a5f8329091
-Size (const_format-0.2.32.crate) = 77317 bytes
-BLAKE2s (const_format_proc_macros-0.2.32.crate) = a8235a3fb6c4210b113fed581542b7a3d8a70500aae4573c066da7e9e62e6101
-SHA512 (const_format_proc_macros-0.2.32.crate) = 01b4fb82eb8e3c59a80bb4a819db9218c25d57e947eee6e8a7e4bcc9339c423a2f028fac0959f3781da5e20d7012d2264f05751661b0df7f7011701da124ad0e
-Size (const_format_proc_macros-0.2.32.crate) = 24389 bytes
+BLAKE2s (console_error_panic_hook-0.1.7.crate) = 9b63b62dfc7dda93c501477c7c08398275c1f7a8286bf58b5b45906d95630922
+SHA512 (console_error_panic_hook-0.1.7.crate) = 49f4fb2175c0068981678f291422ace3737dab7033b1a49d78fd821512c92fdd023c3fe28c7daed88c8f338c30a9c7f82f18bb4583c3fe7839ad8dcd0addd6b9
+Size (console_error_panic_hook-0.1.7.crate) = 507196 bytes
+BLAKE2s (console_log-1.0.0.crate) = dce2a1877da07a38c8d990333af4bfb96fb1fbbf563c74349d754859971ffc32
+SHA512 (console_log-1.0.0.crate) = e44e2acf873fb86822474c6e2a7dc2964384db096b3ee13673bb57990dc0a930a306f53360f9d1145faa31bcbd194f8fcc1674bdbc2f6b236e7eefb4bc43a06a
+Size (console_log-1.0.0.crate) = 28943 bytes
+BLAKE2s (const_format-0.2.33.crate) = 271219305e0ee933f86235b52d2776b9f529acfa4126600734ef5e2f3d6a1fbf
+SHA512 (const_format-0.2.33.crate) = 81f913cabc424e806dde5f4b20fa96bb5f6d35322ec559afe655f121952f35987f9bb9248660a2e721f0bc4ad57ee208336fbb7403198835d946887b6b2596b8
+Size (const_format-0.2.33.crate) = 77369 bytes
+BLAKE2s (const_format_proc_macros-0.2.33.crate) = 26c67b43e7a5c7f5a47bacd9d42ef19844d83393e0759879772cff5d4d0b3da8
+SHA512 (const_format_proc_macros-0.2.33.crate) = 5b4a485979ca319940b4adc2b3951994c60a2d2671895adc34155b564ccd96688946afdf61df8c28962c31b43b0881672e0749d3b647f92d90419006178ba5da
+Size (const_format_proc_macros-0.2.33.crate) = 24455 bytes
 BLAKE2s (convert_case-0.6.0.crate) = c65fc0970543af9611c565957751df80f31efa3aa7c4d8e5eac41712864a67d5
 SHA512 (convert_case-0.6.0.crate) = 3b17449195a9a36e3965db89eeb967979c192ad7743217ea08e8c8b91ecae1ac1674362d05dc6f32f1f361fface3f783398285bb78060403f65a777a9d29adf2
 Size (convert_case-0.6.0.crate) = 18675 bytes
+BLAKE2s (core-foundation-0.10.0.crate) = 8db0c6058d41cbd38c5eafd3877c7edef5a4edce8d3e024e063ae273f97714c7
+SHA512 (core-foundation-0.10.0.crate) = 771a34b79519c5a51e3490589672ecf3eb019d4eb28db9d19c88bc116632dea96ebb2cd04e251e94dddd0876cb8a7f07ec65aa5143f7f8aaf1661caae052a94f
+Size (core-foundation-0.10.0.crate) = 27023 bytes
 BLAKE2s (core-foundation-0.9.4.crate) = 2437015bf22ee51ea6e28adb110e8977774b095a2aae93c8bbbb9740ef9797bb
 SHA512 (core-foundation-0.9.4.crate) = 82d0878a1b9e3d56b3666fb5a78f92c6f7806d01665c242c06a640bd6b1fd36260211e92dc05e1a16d1430622bfdd650aabb0b5bd8e5592f74abdcf412448e33
 Size (core-foundation-0.9.4.crate) = 27743 bytes
@@ -261,27 +372,42 @@ Size (core-foundation-sys-0.8.7.crate) = 37712 bytes
 BLAKE2s (core-graphics-0.23.2.crate) = 68a8f89857fe8f0b03cd29cd6c18321695416316ebb88f58e869b8fa51c94ceb
 SHA512 (core-graphics-0.23.2.crate) = 40ac912fd8bbf25488f665091e974d9b5c40a2a20aa1abe0393c9f39a77b6f3b13761719cbfde067e5e078fe8ec55dca51777ff3ffdff4aeecca6e4789069d1b
 Size (core-graphics-0.23.2.crate) = 30763 bytes
+BLAKE2s (core-graphics-0.24.0.crate) = bf57668d175f701977ab7ff6e2c4c9a16a6de9a7f5c1b14861e16d0e79700fa8
+SHA512 (core-graphics-0.24.0.crate) = f347601e9b853b503cd08e633b87767d13ca9e104d1ffb02a07ee8b1de05136e74c897aba5ff788586e0113b5b2208ed8b8010f8b96392ad9ed3cb2a56011985
+Size (core-graphics-0.24.0.crate) = 31332 bytes
 BLAKE2s (core-graphics-types-0.1.3.crate) = 137fb1b9cc5f0a950a3b0104b7417c5d29bc069e81d6d7623f4fa8eec828529d
 SHA512 (core-graphics-types-0.1.3.crate) = e56b96662fcb892b73bae3292478a9ba4c7e92f5967b6438546f229fce115b09f997734c40f8f776be6ede2c6512e837632eacc8ec15b5c3311f9f24fd22a397
 Size (core-graphics-types-0.1.3.crate) = 7063 bytes
+BLAKE2s (core-graphics-types-0.2.0.crate) = 21be813bf43f7815b10278bb40f20886e7f60fc682fce20108255191a72e8229
+SHA512 (core-graphics-types-0.2.0.crate) = 2674dcae97efbc52281fb0f8461489ae5932abff40ae18f1aa41f7865b450ffcba9b4710a2a4137835cc7b9475fbb6392330b6c0c296c9a84f3dab197f605e08
+Size (core-graphics-types-0.2.0.crate) = 7098 bytes
+BLAKE2s (core-text-20.1.0.crate) = 93a890b02fee8004459168c1126e0d6ca57af363cc1a26ceec6d779eaacad769
+SHA512 (core-text-20.1.0.crate) = 3fd68fc80bfc670f3a1f3dff444484d403b3aad8eb91e78305c7a37ed2cc48a45a7111e5d5e371541a4c0e01e73d1e88200569f048ac9db0884ea09953d88685
+Size (core-text-20.1.0.crate) = 20836 bytes
 BLAKE2s (coreaudio-rs-0.11.3.crate) = 7f90b54e09f5766ebafc60ac01011766f0e6c574e5dc6f2d7d497f4939c744c1
 SHA512 (coreaudio-rs-0.11.3.crate) = 41b3ade3b6e157be533bd25352ad76a01de28cb3c8d60d7789a3f3b5aa868d6a7dd71456b90d6453684d2022e0f0a94b3e830b3920918c18a4693c2de0258a1e
 Size (coreaudio-rs-0.11.3.crate) = 42844 bytes
-BLAKE2s (coreaudio-sys-0.2.15.crate) = 224c4d75b92ceb8e24dba1a743f3f718dda11e373514d66d427236deaad4c257
-SHA512 (coreaudio-sys-0.2.15.crate) = 060379c57ee110ac413fbd24b48edef283ffba17692672f9ea3f6f0a627cad8f827ae2d375c341b0180bd4de7b3b5d55a06ed7b171fcf3cc20264826f2489436
-Size (coreaudio-sys-0.2.15.crate) = 5532 bytes
+BLAKE2s (coreaudio-sys-0.2.16.crate) = 3656f6a278c203f29165ae5daa8080441b4495a44a887fcb5c77e6cc2f3bf53d
+SHA512 (coreaudio-sys-0.2.16.crate) = 0e4b75647e8023bb4672995b73c31f83dc96987d3e9181298a39a04d1637774e8e8f2e28cadb994c2e5c500e3daef37cc9481a59204f87cc52b12c310f539b6f
+Size (coreaudio-sys-0.2.16.crate) = 5480 bytes
 BLAKE2s (cosmic-text-0.12.1.crate) = 9ff0e2c48b2af797499598fe35bbe62db356e568248b4b19bba1c3d2202266a5
 SHA512 (cosmic-text-0.12.1.crate) = eef400d9d7f9a393eec9895e7d78707a327b8ac3dc925e4d56fa3e112bd8d0f9eaa0c3df11d78794fe2ed10249b2d3501ccf74d59a4cffc26162e7d192311a6b
 Size (cosmic-text-0.12.1.crate) = 1895451 bytes
 BLAKE2s (cpal-0.15.3.crate) = 1a260262d6d9346221f891885c81b02d5128226b2d1359a331a4c7749be690be
 SHA512 (cpal-0.15.3.crate) = c4461e740dbc8528b753074f3e53fa863ac6318b11a786250c520aaf32f33af98e830016ec92711dc5ebd631068275dae66d3d9c1d452191869c8a0b5879feea
 Size (cpal-0.15.3.crate) = 100083 bytes
-BLAKE2s (cpufeatures-0.2.13.crate) = c78c21b195dcd1a738b3ff2125d3a9d8ff9395c48a1e20a809453b7cb98c894b
-SHA512 (cpufeatures-0.2.13.crate) = e961ccd9fc001cce661b6360b18abc4ce2daa4080eb5fd84dc5704d8d5ddb6ce6cc66b5d42440bffdda03137af9c5ba20b6793130692168e7e28729841c3f352
-Size (cpufeatures-0.2.13.crate) = 12999 bytes
+BLAKE2s (cpufeatures-0.2.14.crate) = e1d21fd6e3dfdf49c8ff2236e4ee179e99f2690573413586dd3524fb8423d8aa
+SHA512 (cpufeatures-0.2.14.crate) = 402c0d6497c65882415841b9eb5953b1dcc1cb35b9fb4512801f3d0e2a056ca95bd32fdf70b6e65a18b048d7df8892c95fef1de975b56b63cfe45460783d5867
+Size (cpufeatures-0.2.14.crate) = 13165 bytes
 BLAKE2s (crc32fast-1.4.2.crate) = b1cf168fb32b4405c990cd38e83eb4b908ba0a9005adcc19f1a9022a831702f4
 SHA512 (crc32fast-1.4.2.crate) = c7608d33022062e217d3576f536ffbd51479855a5e5874529c71db2bf6a937ce04d814c39cf777309c38445393bf43cb9996161947e28738abd432f11beb7266
 Size (crc32fast-1.4.2.crate) = 38491 bytes
+BLAKE2s (criterion-0.5.1.crate) = cfbc1d4fd6515994abdb76edbe8ff3c799885327026d20bf6de96f3e440ffe9d
+SHA512 (criterion-0.5.1.crate) = 6a1a32437bdb95f8472bafb5b04bb5999a6ff6fee4ca5965028ec53b4867d01b529241d01809a003722ec7d5710c323274b6f3b50ca0935919a9dee693f4d3b0
+Size (criterion-0.5.1.crate) = 110088 bytes
+BLAKE2s (criterion-plot-0.5.0.crate) = 9a23a058f721a6ec706b67811ad5ec389f2281bf2fedf2aee6669be3900e2bf7
+SHA512 (criterion-plot-0.5.0.crate) = 971e96dcc64a5afa7488f1a99475f0f5639c0ef63f9eeebcada351868697cbff397e99827cc07c0a52e7d7d1a87856fe1fc48c22075776b3bc9c94af62d79f14
+Size (criterion-plot-0.5.0.crate) = 22706 bytes
 BLAKE2s (crossbeam-deque-0.8.5.crate) = b7cdbff28b832e07a9d55043d30d145d09bbe2e0216369b37a8491e1005e9c98
 SHA512 (crossbeam-deque-0.8.5.crate) = 0f0c9745763ab156136227cf1415de514952a3f8282ffe413cc249f9f4b345b029940e6a6c87b3be8331a7c783655a35b89c7a2547360ea5ae10aa64ba7ae864
 Size (crossbeam-deque-0.8.5.crate) = 21726 bytes
@@ -291,27 +417,42 @@ Size (crossbeam-epoch-0.9.18.crate) = 46875 bytes
 BLAKE2s (crossbeam-utils-0.8.20.crate) = b6e5c85e795ef395c5f86407df5c86b0fc8c794e0dc88966dc72f2af49b033b2
 SHA512 (crossbeam-utils-0.8.20.crate) = 7175eadf9fa7c526fa11ff87e40ff203f0e7a4bcec15cb972f924f3c7ff7cc20b6e2e8dbbc1ede142a0207cd2baa4f446deb25d825d28a54cbd25c263701bfaa
 Size (crossbeam-utils-0.8.20.crate) = 42487 bytes
+BLAKE2s (crossfont-0.8.0.crate) = 7f8332d5868b5f67aece3c880af1479e1229f1afd729092a221e86b6119395f3
+SHA512 (crossfont-0.8.0.crate) = 4b6df93770b8491071a115bfeee257ef0a607014a8fb40830b9c4f59f53619b6d8d15058d518f7351b8cb3082dac6d38cf6e62cedf30041a402cea6672dd9351
+Size (crossfont-0.8.0.crate) = 32259 bytes
 BLAKE2s (crunchy-0.2.2.crate) = 5238c2cdfcfcae0b56c35a607e1ce33cce4ba6f2c45c3996eb20abaa03ce1e0b
 SHA512 (crunchy-0.2.2.crate) = 36dc0aebc41a3aac5f1b178a7e61b65bcd9bb5c8539b2024f79428200f7c62daa7098af55c6ab0765febd2f8969bd6c0ac8096f73cdc0958e5c4e4eb6a4f7025
 Size (crunchy-0.2.2.crate) = 2995 bytes
 BLAKE2s (crypto-common-0.1.6.crate) = 855d36a49ecab87b6f8a58c85a0360ab113d0615fa206f5e1bf200caa2fcbfd5
 SHA512 (crypto-common-0.1.6.crate) = 471dbc43f517089d2cfe0868e29510c6ca579875b3bb5d013c70796db969b609b6c4bb35c9a07b9a2917012dc5708b717d48e317a20038adbe7e7039bf3ada6f
 Size (crypto-common-0.1.6.crate) = 8760 bytes
+BLAKE2s (cstr-0.2.12.crate) = 267c895954d382ac4cdb179c4c5f4e83dbbcf8758c0ddbde8977d405daf377f9
+SHA512 (cstr-0.2.12.crate) = 78575fddff690018ca5792e3774c21b3e6a2715b8d480685e151713f4558535f5d9f2d5a0f24ed8d0bfdadbfacecee79a09f8963cb7fa3acb37838f5a6df197e
+Size (cstr-0.2.12.crate) = 6078 bytes
 BLAKE2s (ctor-lite-0.1.0.crate) = 42e9e531f743f8ed1a21936cd06d84f3a7aeee722ef0e61a24b603dc41470ddd
 SHA512 (ctor-lite-0.1.0.crate) = 33d83de735302999fc781d0a73c66f88f263bb922fe6d700422529d355089370aaa7115afc263253b1e09e0744c8ea7d03f7e4ecc800e30263ab67f10e9859f8
 Size (ctor-lite-0.1.0.crate) = 10506 bytes
+BLAKE2s (cty-0.2.2.crate) = 0296ecd42b522a5dbdeda96c2ead5e8ee4d6e48d62f3b4c675ef99fcfa3c3957
+SHA512 (cty-0.2.2.crate) = 1b6fb2cac48ab796ddae5c51dd27c41ff584b2503ee15f1fdecf29ca92086826efca33d2467b5721dc1dc13b5103a76c0a320f416747230bb48d1b2c4ac784b8
+Size (cty-0.2.2.crate) = 7230 bytes
 BLAKE2s (cursor-icon-1.1.0.crate) = e82e64e63ce73ee9ec9f6fbc66ffb6da74535976072e1982a24e61f3d4ecf293
 SHA512 (cursor-icon-1.1.0.crate) = 4e3b74cb17773ec2b89312fd4fe60330b785cff850102e9643bd06e99b5d96c11cce14a9350f295c6063c4133dc0179cbca13fefd7ab816e57c915f75d066d2e
 Size (cursor-icon-1.1.0.crate) = 11453 bytes
-BLAKE2s (d3d12-0.19.0.crate) = 6f369b22043eeb7dc15e1212ac93c0b241e55e25016303a145a00ad8ccdd8ce9
-SHA512 (d3d12-0.19.0.crate) = 8d36d0ddad5da12fde6db6dbcf0493059221bae91b16ab2832dcb73e692d47344c407882b25cae9e95e4554f4c8ffe96721b1dbe8053caff931956adb53e365b
-Size (d3d12-0.19.0.crate) = 16772 bytes
+BLAKE2s (d3d12-22.0.0.crate) = b847e36641072bd29acb1abdb9565094f85232dc11355d249a4d640f1ca53363
+SHA512 (d3d12-22.0.0.crate) = 13cec935438a477dd22ef2bbd4fc8de1125f8e7c4d7175982036717fdba487253d5206a832730d7b42a9d2f1c573d4b37edf6abba39469ee63cca80130fb0641
+Size (d3d12-22.0.0.crate) = 16716 bytes
 BLAKE2s (dark-light-1.1.1.crate) = 58123566fd8ec9348a94f56aa1c0bab7837c6e0bf1d3962754362c421351ca9f
 SHA512 (dark-light-1.1.1.crate) = 8bb7021a6556d7724192f1a543ee8cbe0c73c744f457a481f3e8717356ef841883c2f4c1ffe1529246325c3a00221a0c655fc82414851e2be278b7a093a2bd60
 Size (dark-light-1.1.1.crate) = 13704 bytes
 BLAKE2s (dasp_sample-0.11.0.crate) = 6c49def1b871620933d3f2a31dfe129c1a8ce1b6352badf2fac3e7837de661ab
 SHA512 (dasp_sample-0.11.0.crate) = 438a2ed44fa3cc97edff6c6b6c2869dd06a5df790457e339a36ebcff024c152ade36740d889cdbedddb5dd7bd706dcd61778e68f5f42aa100eeb76213f5fefbe
 Size (dasp_sample-0.11.0.crate) = 11617 bytes
+BLAKE2s (data-encoding-2.6.0.crate) = 44478d25f088d64416d0ee005b724fd7baa62d032de576c6449f6f12cbcbc117
+SHA512 (data-encoding-2.6.0.crate) = a685c7bbd251a5738b27ac3ac8121a0db049221510c99e0ada6f245ed7499d04ec29d725ad01c688ad283e3d2d5aae0751685c804f6d95cae84e63a160d04c9c
+Size (data-encoding-2.6.0.crate) = 20769 bytes
+BLAKE2s (data-url-0.3.1.crate) = 9ad488c6e1f0c50cf60d443dce6446762a3edb980b3f092475bbb2d37e995747
+SHA512 (data-url-0.3.1.crate) = cd13b3da27b20d5b16dff797b67323bb09f12f8582724ce9dbe18dc668a5c77b429ac9d9563be2112368f7067e7694653cbb2aae1c3aa897892c404822a079bb
+Size (data-url-0.3.1.crate) = 21109 bytes
 BLAKE2s (dconf_rs-0.3.0.crate) = 693ac79a4984080a890f27b03cdf0651c608d61df031e08b312919ed4a0ae45d
 SHA512 (dconf_rs-0.3.0.crate) = 9cf51c0bce1a229ef9fa9a699fed6f5db32181dfe1348b40cf809fa4b9b676fb7f80e6ed69e6704f5abae495fe0f41d917e7e57a44c3f99628883b5aa034948a
 Size (dconf_rs-0.3.0.crate) = 2954 bytes
@@ -330,6 +471,9 @@ Size (detect-desktop-environment-0.2.0.crate) = 675224 bytes
 BLAKE2s (digest-0.10.7.crate) = b911195b0979a1cd8687a4a5a2c1a8900c92fe823cdf2f1b439f759315061807
 SHA512 (digest-0.10.7.crate) = 0dd8c012468ab9011b89413ea4d3647d95b1f683b020a0e6274c95ed5148638b56fef19cd9044c837ad53715b582b88eed277fe96e917c27c5d7abdbf7c3794c
 Size (digest-0.10.7.crate) = 19557 bytes
+BLAKE2s (directories-next-2.0.0.crate) = 8a3d2dd930bcae48ac22df240a79d3825068b13a9dbb730a9c87a0dc094a9c56
+SHA512 (directories-next-2.0.0.crate) = 5a0c094dd2e858c59c93655d5abce1282866ced1e7657397c62f959078adc544bb895dbcd2ed578ad7dd0122d8025deb0bbdad955ab2aaf43d9a0dc7d37162d8
+Size (directories-next-2.0.0.crate) = 15153 bytes
 BLAKE2s (dirs-4.0.0.crate) = 70b38dd5ea44b52e63ced09edbf7d58f820e5180d946d53591944210f15071f4
 SHA512 (dirs-4.0.0.crate) = be582e5045f1916fb6b918c8e8c5907b4b663534025e4227ea4828e2aa9fe7fbcb3c48f1f0d08d163ba684aa4404076ac210e7f14766a09b9ed89a2825121b3b
 Size (dirs-4.0.0.crate) = 12503 bytes
@@ -345,12 +489,18 @@ Size (dirs-sys-next-0.1.2.crate) = 10681 bytes
 BLAKE2s (dispatch-0.2.0.crate) = 39d77c835b8cd4a081d8214717b9a03ab1787b75626fe07938fe8af1fa90fbdb
 SHA512 (dispatch-0.2.0.crate) = cf2b4c624f92808e43a0a4828ee1085e115540d5df5a0ad6a3593c9e5109951b26e8afbabcfb0a1fde41207d5c060566bf9260bf4c2a95907e3a822d84364b3d
 Size (dispatch-0.2.0.crate) = 10229 bytes
+BLAKE2s (displaydoc-0.2.5.crate) = db46de71ab8b2a18c01291fa33a3b3e081dbddc7e8ea1278b6d444e6284eebf2
+SHA512 (displaydoc-0.2.5.crate) = 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
+Size (displaydoc-0.2.5.crate) = 24219 bytes
 BLAKE2s (dlib-0.5.2.crate) = 6bdf8ec540e8a4d9aab00d1628ad54ddaa356ec52748d1df829e03d7b0f06be9
 SHA512 (dlib-0.5.2.crate) = 4a8f1c09007ecce1d7c829899aafb90081fe4fd89cfac3550638018760e24f63985e3060c4056b55bf58cf4622b1b31595e1c524a75b1b4354b8f3c35fc267ae
 Size (dlib-0.5.2.crate) = 5806 bytes
 BLAKE2s (dlv-list-0.3.0.crate) = 7a3236d0c9c0870359a9b8c3e3460de08ea8a8642465872734310d927f5d2980
 SHA512 (dlv-list-0.3.0.crate) = 3efa93e5ee5ee2e480a7e8dbc6d5baeb289279871f8b9f4858a24abf3f8b57cf1fd36369a6b5a1e667c121985197063c8834141b220a58453c8399edc9da4206
 Size (dlv-list-0.3.0.crate) = 11920 bytes
+BLAKE2s (document-features-0.2.10.crate) = 72df69d5be21d41f0ecf888794eec5929b383ff42663cec6cdd85d3548101825
+SHA512 (document-features-0.2.10.crate) = f6e6e23da44941b4585ee88fcdcb9f91d99705cf6a8e43ed55098217f5eb9e21dddfe9d6817b30dd43d4ed5ebc276292262d589c4a8c3ce9ae3a6f668fd6cad6
+Size (document-features-0.2.10.crate) = 14005 bytes
 BLAKE2s (downcast-rs-1.2.1.crate) = f6fb1bb6e4e6807befd1bdd5a67e1a6a90bd4464b40b69d0e57d96303a105ef5
 SHA512 (downcast-rs-1.2.1.crate) = f37804c1b1e2cb0ecf2460fd6ab274c843c43e94aa7dfbf4e3c53529cca9b5624c4ea5ab5ceaafd72481165c7335f3cd1f846ae43deaabd18f363572825a5f86
 Size (downcast-rs-1.2.1.crate) = 11821 bytes
@@ -369,15 +519,18 @@ Size (drm-fourcc-2.2.0.crate) = 12192 bytes
 BLAKE2s (drm-sys-0.7.0.crate) = e8928df55f681a64856c83479c046fdf9d982766e421d4bc6c5b3bb79c9f6c11
 SHA512 (drm-sys-0.7.0.crate) = aa11a3e4c826faf139fba1852018d95a224d7775883f8ecdeef213ae1c666524f4ec9f5f7695e7d38771bf3347403dd6796f89e78da25de6e0f92b9083c4dad2
 Size (drm-sys-0.7.0.crate) = 10439 bytes
+BLAKE2s (dwrote-0.11.2.crate) = f8742a260cd69fa26709a925b974c71965a4e3d0ec4dd56b8915b24526085886
+SHA512 (dwrote-0.11.2.crate) = 7d0a24ef4aa7b077f3a1560c4c9e4cca2ab5ec9fe7e9f0f76c2b90c5fd879fbefcd0863443e38db4c3d2b5c45e63a4cfdc69906baa9e04deda7f43a4a7737377
+Size (dwrote-0.11.2.crate) = 21647 bytes
 BLAKE2s (either-1.13.0.crate) = 39690a936f9bb5b6204ee0373b0763a091d8555824fe1bab2881a1544511818a
 SHA512 (either-1.13.0.crate) = 72e803079bae621d282136ab1e423ba71415bf12038b6f386f294cae68a67ad9ff16e4fdf4344eb3fee4418e853f9cac344c248f6befa3006d1c954668b36322
 Size (either-1.13.0.crate) = 19169 bytes
-BLAKE2s (embed-resource-2.4.3.crate) = e53552e2e0f118a7b9f063ff49c88d3a4aba58187d8733abfa2da8504f791b5c
-SHA512 (embed-resource-2.4.3.crate) = c492af8f7d57ce56c4f8dbaab2f20908e79436c9cf31fc541ddb77a9c44f9930dd8851c1edc6ce09f7c656e02d039d2f6318f9df57f1df1c1132a2b544d7d4b2
-Size (embed-resource-2.4.3.crate) = 16620 bytes
-BLAKE2s (encoding_rs-0.8.34.crate) = 29cbc373b85fa6cdba63ed4b45e9cd6ab4f07159b96e20739e55b6b7c5a51285
-SHA512 (encoding_rs-0.8.34.crate) = e23b87003814dd6e7e17924bd1f53989a5008dd1da07baa23c40d2a18dc1ab2d786d61e2c304b3f60e73be5f180ae2deea3b4499c0157b6afe3c9273d2f739f6
-Size (encoding_rs-0.8.34.crate) = 1378166 bytes
+BLAKE2s (embed-resource-2.5.0.crate) = 8bb28ba87851a8b7f7a7da1e38f2399bb181c6eea14b56624af55e76886e0073
+SHA512 (embed-resource-2.5.0.crate) = 13b7a2f5ba3e91d2c0c1fdda855dad70b980c4417a6c32d21fec8e6c1d8f9d57fb684ce33701f2348da8cec56625955abfa25b51de4883bd4ed8ec25f6a51bc9
+Size (embed-resource-2.5.0.crate) = 16767 bytes
+BLAKE2s (encoding_rs-0.8.35.crate) = 2462b8a8ac8a4fb5cc1825ed2bb246be575a3236aa6dba5e49fbc514f1a47a6a
+SHA512 (encoding_rs-0.8.35.crate) = 4b55b53553c5cb6fe05ae81d1c6f3b0bab73ecd3d426b15c58b9de9ea8dd61617bf0bb2e6d3ae2514c7cb6e73019b1a083173d1423b3ece2d190770c597114c4
+Size (encoding_rs-0.8.35.crate) = 1381050 bytes
 BLAKE2s (endi-1.1.0.crate) = a0b6268645932894ad41f1d35b0f8120afce4df45c370e5d89de30fe41b1a504
 SHA512 (endi-1.1.0.crate) = 1a4b65cf77f530a2d15cfe968aecfcc9120957d23d2b442cd3d8f23d7039e832e7d6ab29aa5ad8570468421095650e26fa07f29bf75ae361416072241726c61a
 Size (endi-1.1.0.crate) = 4872 bytes
@@ -393,15 +546,21 @@ Size (equivalent-1.0.1.crate) = 6615 bytes
 BLAKE2s (errno-0.3.9.crate) = 3f88e886ea1d429aa7d157084d856a947e2ec114f6b49739219ab728bd9a2f18
 SHA512 (errno-0.3.9.crate) = 777fbac5730d420d58275ef63b7579997d8e6c72106d483ee1e3b1f1ce3977f1f66c56870a05acaa4cfacacb820eaf963e9c763748759cff3668fa2e6f89f04a
 Size (errno-0.3.9.crate) = 10690 bytes
-BLAKE2s (error-code-3.2.0.crate) = 3c56db9b07bb841378d462e09cefa3e97baa2a328640558d72a77ca7e2160916
-SHA512 (error-code-3.2.0.crate) = d3a6dbfdbc1626d9502964dd4615fa5d39f8507996fe6e727bc694c1da54c1760b000d4827bca7a2190db5f04b8549c6345f262702eaca88d8b83a43649c37e2
-Size (error-code-3.2.0.crate) = 7569 bytes
+BLAKE2s (error-code-3.3.1.crate) = 8675fe8ceb4a28bd197b8677c307b2633dfc9ef845c15db6a8969116919be10a
+SHA512 (error-code-3.3.1.crate) = 33611da20f014cf833e9eb1d966482fc000760e6e6d66cd06ce26b2e343039f7b7831fc15eb8fc029d6303e6b8e3884b2906194d6c8af68b18d9c5ca286fb1ff
+Size (error-code-3.3.1.crate) = 7646 bytes
 BLAKE2s (etagere-0.2.13.crate) = 6e8a3c2ab51aae2305eec17ea2b631b367d18c057a5ba284638dce18dddbbb31
 SHA512 (etagere-0.2.13.crate) = f02d73a473fbb59db8f5bf656b10ce78c0d79cba1a91d87cdcf6afab1a3c6aa84be5478de55d2fa5bc5ac9cd5571cfb48f4be4bd17629c03291fec3ff4c1ab74
 Size (etagere-0.2.13.crate) = 19593 bytes
-BLAKE2s (euclid-0.22.10.crate) = c46ec5f444c2eef0cfc2782c7be5b41eb0b2b20b65727fd7393a342d03b47aec
-SHA512 (euclid-0.22.10.crate) = 618008ea3120adde78f239c7fbb55ad14d10bdd233f2175b7868e65ba95b6ebebd3ca3218be9c857821dab2dfa8e80b18c9d881ee62842a1d132e70fa49e110d
-Size (euclid-0.22.10.crate) = 78701 bytes
+BLAKE2s (euclid-0.22.11.crate) = e7ea749cf0de1322f686b928b728bb11e762a4bc631aac2d14ac9c972dd6dc69
+SHA512 (euclid-0.22.11.crate) = 864e69a769e218a989bb83a5f4846a4b882d94eeb35cde24cc7ac715c8977c9d325ed070de00c32a564ee75246a860d47da6973e23e79d744c1520011d6e94d4
+Size (euclid-0.22.11.crate) = 79261 bytes
+BLAKE2s (event-listener-2.5.3.crate) = 564c06c326751e7c4b3b8ba557dcb57740f10d98d829c8a4b26d77fe8e3c1019
+SHA512 (event-listener-2.5.3.crate) = ddd67c1139ffe2aba95d763b73db0e2a9985dd2e57cf8f72030047d53d46d833df4b4192730cf0af4e060ce52e4f2df23aab6509abb94a6cd02e0d8cc3559d22
+Size (event-listener-2.5.3.crate) = 15392 bytes
+BLAKE2s (event-listener-3.1.0.crate) = e6e41187397251a6a192786494d2b902d203bc04117f49ef405d198bc1587981
+SHA512 (event-listener-3.1.0.crate) = e341cb624bfbbf0c58ae177e6a0bf462a7bbccdfff839f04051b7bc6338c6c504f3c6593e69f5cdad3592202e11979fa0b9986794272856b746ffdcfc7fb3154
+Size (event-listener-3.1.0.crate) = 38793 bytes
 BLAKE2s (event-listener-5.3.1.crate) = cf75d213e4ede34701d6b868a942404a846a91ab55de943529fbfe5ae512f9c2
 SHA512 (event-listener-5.3.1.crate) = 98b7219a3959d6225ee5fb68e8b9d284ab03334d895f52a71f673e59cabab1d06a0abb9eab905e8d38d5f9589725c7c598355ae3c909044a23bc5830b761f5c0
 Size (event-listener-5.3.1.crate) = 42576 bytes
@@ -411,39 +570,63 @@ Size (event-listener-strategy-0.5.2.crate) = 10697 bytes
 BLAKE2s (exr-1.72.0.crate) = 7bec9f3027efcc57d9735a31a5ec02c389db1863fb0d078fdc858a44b2c02c2f
 SHA512 (exr-1.72.0.crate) = eeab15189ca6801d3b3748c88395de9d2a3fd970f182f70bd39ff7dbc960bd27d06191a42d1a5cb895a334787f18dd3ff31af74d223419e1845396a5f696dd1c
 Size (exr-1.72.0.crate) = 243996 bytes
+BLAKE2s (exr-1.73.0.crate) = 4815e5b8ef9f36dd3b787166a28708afd0e2c5d7e0aecfada5fda85c6d07d20e
+SHA512 (exr-1.73.0.crate) = 892471dadfe03d07946dbe19a9daeeb0328e657c5996704fd81c838d6ab86daf8a57a9b692e109f7fdbe4605d4dd462a66a5bec3457b09bab635ee2fc21b4721
+Size (exr-1.73.0.crate) = 244371 bytes
 BLAKE2s (fast-socks5-0.9.6.crate) = be3a56e3cec8724e34218432972a8def8249b7cacab58df491d1ca078467bc15
 SHA512 (fast-socks5-0.9.6.crate) = 05f0a6e7c41963788a91edca7ef13c2d71e99aa7d338ab8a52e32ea7600f6e51b9752f1092ecacc233869fe7c419de806ff6e98284b645c6697ce2093dc1fb9a
 Size (fast-socks5-0.9.6.crate) = 33144 bytes
 BLAKE2s (fast-srgb8-1.0.0.crate) = fe992d55b46b07c59a2244449a6f946e6ad4fba5d8e211359649c1090ff9d9fd
 SHA512 (fast-srgb8-1.0.0.crate) = 834edef5eb4ec23b9e627b5e879a1649af19a17a1af0bae97c040869dbd14751ff3b29a606c52e5fe07b60f07fb695f328409c39788a4e74af0ab7b716688a0b
 Size (fast-srgb8-1.0.0.crate) = 17214 bytes
-BLAKE2s (fastrand-2.1.0.crate) = a91ba7ee35e61fcd1cbc8c53ea65622361efca0041a4cb736b56a22fcb9c4e5b
-SHA512 (fastrand-2.1.0.crate) = ce776a3d0fbc108017c93ce9bff7c9e7e65590acb149dcd55c2f349d2077ffdf5ac6427753732f60cd7acf141ef6f89359b2e7d9368016be53b24e8703e71104
-Size (fastrand-2.1.0.crate) = 14907 bytes
-BLAKE2s (fdeflate-0.3.4.crate) = 7261d155d7d24a0a95bcc0b8aaa2626aa2d59ec0a60394f215fea9b96e445e48
-SHA512 (fdeflate-0.3.4.crate) = a38b493eba656beb97275faf5a2f32c8a2c2cb12c5d5c280d37bbcf1406fe404151fd6312ec496aafdce802ef08745a6927e571890f9b290010ca5ac45ac9bdf
-Size (fdeflate-0.3.4.crate) = 25001 bytes
+BLAKE2s (fastrand-1.9.0.crate) = dc942e02b17541c66fee9e72abd49b248a239da8d1e247db6eeb2858bb10a81b
+SHA512 (fastrand-1.9.0.crate) = 321567b5fad8552c0efc4393b1e77d1bce288b0a88c475d432f79e91b3457ee6eb5db9e4d65ac6381b9990c9916f4651b6a76250df44d51ea3e25bd8184bdc52
+Size (fastrand-1.9.0.crate) = 11910 bytes
+BLAKE2s (fastrand-2.1.1.crate) = 499f522fb82cf1c15e9d20fb745373e94921b557de4cb70fd66511a3ac349ffa
+SHA512 (fastrand-2.1.1.crate) = 9a51185132c1c89fc31af463c664e996f431e607ce96676b8301f28ff11a99661d18025dd460e3332e373af68d20017d96481719746fc3c5de742d08d63aba3e
+Size (fastrand-2.1.1.crate) = 14983 bytes
+BLAKE2s (fastrand-2.2.0.crate) = 11dbe7b9cde253b6b66c2b0b51a397be26f00db5d6bef8b8e724c666f7b771dc
+SHA512 (fastrand-2.2.0.crate) = de2835aee8d5380a6e1c0f627a876594626e1379f2f7dbd3ad0f785d7c3f3f82162c9c20a68417324506f78264cb9dbcfb2d4d5dc9ca666996150979738822e4
+Size (fastrand-2.2.0.crate) = 15031 bytes
+BLAKE2s (fdeflate-0.3.5.crate) = b013bb265b888cffcf3b70b03ec5ec86ac16f1d45994dc788e9babe9641a9fad
+SHA512 (fdeflate-0.3.5.crate) = 4fbd764bee7fd054ed7d023e3c75e94c0ada7bdb5f337997aaaf65b4afdfbc940a8980e873cb3d46aecc13c88fdc9eb296d1a17ffd52bdb734f0d12a24889f5e
+Size (fdeflate-0.3.5.crate) = 26834 bytes
+BLAKE2s (fdeflate-0.3.6.crate) = 2d52d511d2e33915605764cbf62bc91e92d6e2badea04db1b671ad1947ef29a3
+SHA512 (fdeflate-0.3.6.crate) = 74178574e5706958620d4db1f58a07a074186d8d4f55c1897bbca9abad10e3d0848f6e96a1e8a72ee59d01b63d2fbe4b0e04bd41f4e86bf3e8fd96bca43757ac
+Size (fdeflate-0.3.6.crate) = 23348 bytes
 BLAKE2s (fern-0.6.2.crate) = 358f51d73da802e311a1c049d2c37a51ae1c6e7c1492b98ffc00bb595d390fac
 SHA512 (fern-0.6.2.crate) = f9c44d1387f803b567b7254d91cd942c55d30a1c3cd37786101d7d49d346bc2bbc593fa8a3b2e59711c5320c1496354e8d2f3ecf0967030ac1e5199650523fba
 Size (fern-0.6.2.crate) = 304626 bytes
-BLAKE2s (flate2-1.0.31.crate) = 58ff676f0a7bbb7c712f0137fbba3186926e85737b907373b589433c0012503b
-SHA512 (flate2-1.0.31.crate) = b211254e15b38663f080552598d61d6766d6e7abc45cbac8fbdb5af65b833d2d3fbc00b5748ee12d4fc71726ab84dda9da20b6916121735c7b1c6c9d7a09fa61
-Size (flate2-1.0.31.crate) = 108176 bytes
-BLAKE2s (flume-0.11.0.crate) = c302d210f410a2bd0d3e7fd16e971e0a96b3b93261030ffb81f31cb06341cfc3
-SHA512 (flume-0.11.0.crate) = 29e499f3de970d2d400c3826e912a49a01408dae8d933068dc94576cb0c2ca0e42ec4a9ebeffd17a20f56869f09eec04a2b90a335bfaa6462b8df474b2a49fcd
-Size (flume-0.11.0.crate) = 67502 bytes
+BLAKE2s (flate2-1.0.34.crate) = 2a5fe6730f5ec6954443d33ae761eb219bcaedf7e797dd712daf88ed2b6c8864
+SHA512 (flate2-1.0.34.crate) = 0526f2c7c061d57f5a39fec9726c547848f6bb36dfc977497c15fd42da6c300bcd332278c31e3acc0a72e897a7161f03deef61e95e072bf3cfe5b0302b5f98f9
+Size (flate2-1.0.34.crate) = 109174 bytes
+BLAKE2s (float-cmp-0.9.0.crate) = 4f12d531ce122b1785eda3125e27ba4b3188f2b4294843329fd7fbcb25fd0c29
+SHA512 (float-cmp-0.9.0.crate) = f8dad12ecf8a278769054fd78794999dae8dedbcfde5e77bdf6cea12fdeaadeeb2f1f3ca62df9aadc1bc3f61457236c4854d6d6923ad6d03ae7f23af600572e8
+Size (float-cmp-0.9.0.crate) = 10102 bytes
+BLAKE2s (float_next_after-1.0.0.crate) = 59f4ad44a230ceadd181614cdd4a39cd32e0d70bddfd6ef3b4ae690cb94bfed2
+SHA512 (float_next_after-1.0.0.crate) = 72e5b919c60a66450625603ee739aa17dede02eea34aa75e0ccf4ac07c1f4f3388c28ad7652627b70e0366b046ac3d09ae7611d8c5225527abb952fe5c59f546
+Size (float_next_after-1.0.0.crate) = 6965 bytes
+BLAKE2s (flume-0.11.1.crate) = 38244022620d1442f94c17806c5817356dca636a8884af1ba1f5f3495c916a89
+SHA512 (flume-0.11.1.crate) = 652c1baecd5ffe080c1acf2fd195523907ecc1e96e3eb15acb6e72739ac057730b88047b229774556bee7956f64dea11c3be7b7906102613552b179df4a27842
+Size (flume-0.11.1.crate) = 67947 bytes
 BLAKE2s (fnv-1.0.7.crate) = ffa8e3e3e120c65486f2575822704aa79aac381f375d7295875475e36775ff09
 SHA512 (fnv-1.0.7.crate) = 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
 Size (fnv-1.0.7.crate) = 11266 bytes
-BLAKE2s (font-types-0.6.0.crate) = 89e433b9e24724b72fd873f4f20422c545176cf5f14a8765b1ed689e9c6e5d8c
-SHA512 (font-types-0.6.0.crate) = b50d0035fd77d9048875e0e10014afacba8622d891defaeec51311a96c54ed82100e374da1bc08798598ade49dfdc39d212a8055045eabcee09a01850107d9f7
-Size (font-types-0.6.0.crate) = 23047 bytes
+BLAKE2s (font-types-0.7.2.crate) = df5c1f49910342c6b0d499803d52c8f57e97d793c709125999a1b8ee852ffc23
+SHA512 (font-types-0.7.2.crate) = dcc076e68d95c4a931b1ecf18c2b97b279835315ab72a0c14d68d664c324faa2b322ae28ea47a108b1dcfb88741e96b9cb7d7fea25ab5bab651b54776c74b67b
+Size (font-types-0.7.2.crate) = 23240 bytes
+BLAKE2s (font-types-0.7.3.crate) = 3c1a25ac73050d9458dc2084005986ac392e9a345a32123eb92ce9d9cf6902d1
+SHA512 (font-types-0.7.3.crate) = 26ff7acd4d6a758056a2c7a069a2ee3f2ed80d8727a175e6e38dd479e814d4f23687497fed9d5c86eb5c64a002d90feabf42b1ac8b043d262d1303fe3a709b9a
+Size (font-types-0.7.3.crate) = 23131 bytes
 BLAKE2s (fontconfig-parser-0.5.7.crate) = 82aabe3843606d60d889115239d34faf5afdb6bfc0dc8d0d9d15eca72738dc15
 SHA512 (fontconfig-parser-0.5.7.crate) = 0e4ee78ecd12d891492d2132778649460c3a1e553ae67245581677e28b2b813f4303599b64461c2a7a47957591e577ec863fa4365e3f277b8a7f6753332583e0
 Size (fontconfig-parser-0.5.7.crate) = 39564 bytes
 BLAKE2s (fontdb-0.16.2.crate) = 2311713b423a0abfd3263a6878f74f5d4eed4e3cb7e639fe4e70ea0c01106384
 SHA512 (fontdb-0.16.2.crate) = 7e18eabeb967cf5d2149362c8fd45dc809e8f4b2f0cb2f9753cae1b633dec1e2fa371905bb83ff140851f30d9bb824749a8fb23f90e8d528c24754df3872ea54
 Size (fontdb-0.16.2.crate) = 107447 bytes
+BLAKE2s (fontdb-0.18.0.crate) = 5524fd74cdb1b65a48653607fd58e28b0f78d5f6f898c342b9b78d24a93fbe97
+SHA512 (fontdb-0.18.0.crate) = 611a9b5105d9d841632633043c9900d188e3d9c7b449e3fb5f9badc4564ea18eab418e82930961174f9c39bf3eb0a3c0f11125b79c43042965a6ff53206699e7
+Size (fontdb-0.18.0.crate) = 107583 bytes
 BLAKE2s (foreign-types-0.3.2.crate) = d6fbfbaaa345e5df7be5b4c09a69174fb43c8ab6b79a989c599f7a8c576d78ba
 SHA512 (foreign-types-0.3.2.crate) = bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232
 Size (foreign-types-0.3.2.crate) = 7504 bytes
@@ -462,108 +645,168 @@ Size (foreign-types-shared-0.3.1.crate) = 6006 bytes
 BLAKE2s (form_urlencoded-1.2.1.crate) = 9682c681e474ffe84aa961c21cf56d5afe680e43e97824e735546f8383f69e3c
 SHA512 (form_urlencoded-1.2.1.crate) = c65104e2dc08fad572bb31f981700fd43dd29fcff42b01c7ccdbd3d4c23dec12360aed3f1b5fc4766fee386d418a65349b2941b8735f788cb0d35d631a6a8dd1
 Size (form_urlencoded-1.2.1.crate) = 8969 bytes
-BLAKE2s (futures-0.3.30.crate) = fcc90a1f67365acb5c26e4b60f29020da560e3e770b9b78ceb5c4641fc5e0cc9
-SHA512 (futures-0.3.30.crate) = 98fc67bf1047609c8bb0763c00ab9cb39b6a6d0cb7d993bce4966ddc2492a6578b789e98095981b207ddd73ac4b1dfcd5224b352a0e970eed347537c6fbea43e
-Size (futures-0.3.30.crate) = 53828 bytes
-BLAKE2s (futures-channel-0.3.30.crate) = 9513ae1b4d8cf548c237ca033e1b3f64128f136459a9c035346703f5071c922e
-SHA512 (futures-channel-0.3.30.crate) = 689531748821529c528772a6dd0f27362078ff5803d2e0b431ee5a0ecf8787b5a15262d65d52f48486ded46b88f7a9c477ad95cc2c5a3e8f5f9b9f53f367832c
-Size (futures-channel-0.3.30.crate) = 31736 bytes
-BLAKE2s (futures-core-0.3.30.crate) = c04a2d39af2438e426349c06556311478590d65572356e78ff9506ba8e459994
-SHA512 (futures-core-0.3.30.crate) = 3c7259ddacbe02e47a84178b75e5f13523bd0c8f8bc0b2375f7ecca60b7075695ee0a5cc4e1c1de26665cf250271173be803661e2f2f53e2a3b96380a8efe7c4
-Size (futures-core-0.3.30.crate) = 14071 bytes
-BLAKE2s (futures-executor-0.3.30.crate) = 97e8c3efeb32a79c419126c648cd86e539ab7d8cb732870824275d169a3c3c16
-SHA512 (futures-executor-0.3.30.crate) = fa65c038e5eeee695b2673cd65cf7529713bef47da373290595b554bc287267ee5cd015ddeda5a22169cc8828717987364584a91a69685cdbfc0fc779abd764f
-Size (futures-executor-0.3.30.crate) = 17744 bytes
-BLAKE2s (futures-io-0.3.30.crate) = 809926da5dc234b098831ffae3ccc53617438bab37cf4682dcb88923fb41d52a
-SHA512 (futures-io-0.3.30.crate) = 077acf5eab1101917b5b4b4b83347d30d533110d9a34c2de6db1411ffae0f0530f457033c5a5c14249119e89375c9f12127790b46e486dcd003a12a6fad48bc2
-Size (futures-io-0.3.30.crate) = 8910 bytes
+BLAKE2s (freetype-rs-0.36.0.crate) = f6de6e490f1960b3b821deffa6ceb505ce168affed3b77e308ba2362ec59680a
+SHA512 (freetype-rs-0.36.0.crate) = 71247d3f0d35f3cac794cc523cf2322898561dda5ce3ce3ac1f6b903aa96922ffa61d5e4964e1392db6bb52866288352a2b1f89f88eba38b9e21b6fab6772222
+Size (freetype-rs-0.36.0.crate) = 105860 bytes
+BLAKE2s (freetype-sys-0.20.1.crate) = 007fa2a06e61ed08ff96a772a9eb589a13a87138ae8031873d929eb0b3f72400
+SHA512 (freetype-sys-0.20.1.crate) = 03b6ad3d9339ecfb75f2b0207281e84325405347d3d6256215db4fc42e4cd5edbf25a6505a12a71d27d43f4ae5f5e35785f7120726232cebbc6738cb94fb0763
+Size (freetype-sys-0.20.1.crate) = 3877697 bytes
+BLAKE2s (frewsxcv-rust-dark-light-3eb3e93dd0fa30733c3e93082dd9517fb580ae95.tar.gz) = 4f2cac76076fc993542f42efe5032ca42f7540d3de8cefac04d304b12b3cc238
+SHA512 (frewsxcv-rust-dark-light-3eb3e93dd0fa30733c3e93082dd9517fb580ae95.tar.gz) = e9dfd7464c2dee282f7203f8bcafdb25f21255122bf425e1eae4e74ec2f19ad3b7a57adf803cb3bae484c6435aa4715a962cff896632b51cffeb4f78dabac669
+Size (frewsxcv-rust-dark-light-3eb3e93dd0fa30733c3e93082dd9517fb580ae95.tar.gz) = 4618 bytes
+BLAKE2s (futures-0.3.31.crate) = 0b434e414a2a44f2af21cfb0da777e25b3a3d4f9cc3b29609e6dc5f61329ece1
+SHA512 (futures-0.3.31.crate) = a08d23cdac9e162d0e6ae72bd792201ff4e13d7ade6b498cc597149b3df2062b06814804c0750d941d8b5be5d2ab4cfebbe2d08a98d875d2092bf25e6e71a51d
+Size (futures-0.3.31.crate) = 54953 bytes
+BLAKE2s (futures-channel-0.3.31.crate) = f03e5a01e367fab8e21b1a5b9cbe7be1f222cfc03a591602bc173dd3361f97c0
+SHA512 (futures-channel-0.3.31.crate) = 87e49e661cb12c1e03a07d3c94ca9bf5954344a51fa11639a118f5a49877c883387343af54639ad80e7196062a77fa7c9b9aff9804fb1e6ea3d0eb09efc53c69
+Size (futures-channel-0.3.31.crate) = 31971 bytes
+BLAKE2s (futures-core-0.3.31.crate) = f84e20f9d5ced305ff7e990075c80d6b4beb1feed31c4ed4cef703a48c377154
+SHA512 (futures-core-0.3.31.crate) = d2f4c2476c4f480f724a880ee16566fcdd545579d3cacd2f16745812eed9ac4a7a88d59d4a38b163ef466c6f6b612b9cb06308a09d52256506a8a90e358db935
+Size (futures-core-0.3.31.crate) = 14318 bytes
+BLAKE2s (futures-executor-0.3.31.crate) = 70b70bfa0d55668d9b8f5d23c3865c169dafc4a5ec8e392b7a6134ff61cb3862
+SHA512 (futures-executor-0.3.31.crate) = 337e70bd3a3bd3075b51e2afe8f157902ebe486696587cc2706b6a5770478ee2ee4216aa9e155e9821ed1d02ba437cdd3abd0c05aa960378ea192e2ed39af564
+Size (futures-executor-0.3.31.crate) = 17965 bytes
+BLAKE2s (futures-io-0.3.31.crate) = 94f244146c63181faf458f71e558d83ffa9c53680ded3eee9f0c2e5b3fc09e5b
+SHA512 (futures-io-0.3.31.crate) = 16d21388f7ca083d2c618ec140cb2c0807ca621b8c338698c367d862b99133ec9edda828f051f3f666472c929e7bf7a5cb334fcf167109c7c392c5cc60b54fdf
+Size (futures-io-0.3.31.crate) = 9047 bytes
+BLAKE2s (futures-lite-1.13.0.crate) = 4e9acab67e5cf5b503ba710b0cad1ae2159b79be983724b687473437ee055833
+SHA512 (futures-lite-1.13.0.crate) = 2c007c62294c86108eba30a850a341e8fb369892bcbacfcd4b7ca39f949bc9a20624c3bb21630706d8240e27dcc402cec542480dbae8867ff933375e4be15fef
+Size (futures-lite-1.13.0.crate) = 37058 bytes
 BLAKE2s (futures-lite-2.3.0.crate) = d8247b2d311640592ce2236d9c0a9ecc12e5535c5303900f4650357bac696075
 SHA512 (futures-lite-2.3.0.crate) = 057de40b58d5ae06104c480a0e20a0ee4a962a93af615b04a9a34cd08135359c1f49f1b61577f15277fa73e9b7a93d2a659d3203b490ca4295b88fde2316bc7f
 Size (futures-lite-2.3.0.crate) = 39181 bytes
-BLAKE2s (futures-macro-0.3.30.crate) = 72b5ade245346f9542b874e459cbefc99febb26550c6a50463482535859fc1d2
-SHA512 (futures-macro-0.3.30.crate) = 220b5cc61c744617479d7e8ef9888785a17b9bc26c517c9c4445a39e8be21f111f77e53bfb3d143df18dfde23feccee17e349a84b897eb4d86f94d7ae4f714cc
-Size (futures-macro-0.3.30.crate) = 11278 bytes
-BLAKE2s (futures-sink-0.3.30.crate) = 16b1302de04b25d7f45e4cc086c62f06d63421e89d3d0d2cfbdce110fc6f93bd
-SHA512 (futures-sink-0.3.30.crate) = 1c198da8f4118d9a9ab2b597e3f7b4e1ac7094dfa547bb81f3c4148c45216ef55b309255849174a517ebddba6c874283425f1df6e56e2ba5150af091bacf46a3
-Size (futures-sink-0.3.30.crate) = 7852 bytes
-BLAKE2s (futures-task-0.3.30.crate) = 997a1e3be74b3f0084cb52b963aee0501357329d46264cb65e2be3cca68ed402
-SHA512 (futures-task-0.3.30.crate) = c190fa0acf7ff15fa67fe172911cfae803b2a8c08168570a5518a40767d08134f147259a413ab25c45cac5dbf2f601a9753c77ab0eb2c180cad2fe48cfe3867d
-Size (futures-task-0.3.30.crate) = 11126 bytes
-BLAKE2s (futures-util-0.3.30.crate) = d3ea689902b37241d63d52b5acc327e8a41686ee63aebd5a1159850ba09f1ab7
-SHA512 (futures-util-0.3.30.crate) = 7faae5aa35641d858d0f5430e4a69acd4ba9037852ad73c5a890bffeed411d28820883e18bad4ca8f7b0a765f9f4c5dbeaf5d0cfaaf90c2c69846434ae091951
-Size (futures-util-0.3.30.crate) = 159977 bytes
+BLAKE2s (futures-lite-2.5.0.crate) = 5bd515f67cc82b4c8af6c3bab0ef34e5e6d6a927deeffcb2d2788bf011603351
+SHA512 (futures-lite-2.5.0.crate) = 6030323680faaac01cb46793b86be294f1e7d4ab062330f9f250c9862913b6a85a4038462e753ed05951c8067d8611791546c79bcb8e32ac3146b4c511be346c
+Size (futures-lite-2.5.0.crate) = 41117 bytes
+BLAKE2s (futures-macro-0.3.31.crate) = 7eb9ef6567f137b4df00ab01cc8c08d1d63e8dd717d20ef47da943e6a5fb648d
+SHA512 (futures-macro-0.3.31.crate) = 26c45dd8c037831ce3c41a326ddfd581784c2e7aa2805ca4d93b91e439f4d8c078293cd328bcd66d0283cbd5a14724bc624ec607c343d15193b00bd644b86166
+Size (futures-macro-0.3.31.crate) = 11341 bytes
+BLAKE2s (futures-sink-0.3.31.crate) = 551502a923eb0073fdf039f0c83ac929c9ca409c59568913d6c333ed8d8ad608
+SHA512 (futures-sink-0.3.31.crate) = 79a57dbee5cfe98f2c003bd463d252648743f70d13e2054af072978b758c7cb8e5fb652fd2f36c760df358ad23d2893cef24ca6ae3df44def28f1d39bcf348a9
+Size (futures-sink-0.3.31.crate) = 7958 bytes
+BLAKE2s (futures-task-0.3.31.crate) = fb82779c9b97e6a69214dbdbff570939eed7837e1f92b23571ca97c49385a93d
+SHA512 (futures-task-0.3.31.crate) = 4872fd2f24b07c626efc6fd76c01b44d56efecb9697f972d0877307b38d3ccb06277ff029df38981470ba1f8ac5f93086123ab3af44d3c49bd9c10b6c9158a81
+Size (futures-task-0.3.31.crate) = 11217 bytes
+BLAKE2s (futures-util-0.3.31.crate) = 34b50c0b2fb2b69dcabea6d503c75c8324d704faf1d7d2f00bb192c76f43789b
+SHA512 (futures-util-0.3.31.crate) = 429b1de584546b931b17d475aacbdb0c14824a57d960c44e615aa808e8c0f9c126473e313a7150b3de87ea91b7eebebb1041509f61b3493fee8a9cd2c75c4df3
+Size (futures-util-0.3.31.crate) = 162124 bytes
+BLAKE2s (gdk-pixbuf-sys-0.18.0.crate) = fdf856f4dbb586c1dd54315730af2cfabdf32d43d18ad7c0bbe1d67d183257aa
+SHA512 (gdk-pixbuf-sys-0.18.0.crate) = ef757be6df8f6ffbe8a0276ccac2b3d4c46b7acc6580876635a10b6782d5afb9ae6e8b11c7dccb0933b6d8767c57bc89b0ab117470f33b73f7a4a141f44fb121
+Size (gdk-pixbuf-sys-0.18.0.crate) = 9674 bytes
+BLAKE2s (gdk-sys-0.18.0.crate) = 5b0a6ac1dfa23a725f5a1938933bc799aa1ba27b9b7798207bf30138c358284c
+SHA512 (gdk-sys-0.18.0.crate) = 27820ce9dbe87157785c7a31b9d1b79280e9e4a8fe4bd6027fe661d188a714de7f951694bc42b4ac5e8cef4fadc6f36e1329bdc5a2bf83f2830437cbbd9ec6c0
+Size (gdk-sys-0.18.0.crate) = 73250 bytes
 BLAKE2s (generic-array-0.14.7.crate) = 33b16435fa4f360b4b5548090f6bd5548cfc42c6c7415dd9fb884ba3a3b8b7c0
 SHA512 (generic-array-0.14.7.crate) = 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
 Size (generic-array-0.14.7.crate) = 15950 bytes
 BLAKE2s (gethostname-0.4.3.crate) = 79ed78ab4d4087bdfaef1e765009d6e02a07b0c7bfaef6e9eb3e6f10942e1488
 SHA512 (gethostname-0.4.3.crate) = 8c5dc404132f2ecf9bf82d8b89cbd698b4cb6d43141c47a60b95401da2e8c314347ab0a0ad5fba50cf98f01a621faa68293cb78f48977d3ddfe6e6f21926abf7
 Size (gethostname-0.4.3.crate) = 9336 bytes
+BLAKE2s (getopts-0.2.21.crate) = 63987f2d335c3aafabde250df8ad62332fe273405a807d5cc242d1443cd205ec
+SHA512 (getopts-0.2.21.crate) = 5515ae6ccb0f03efb783683f46cfd1755342c4e83bb673ff8914c7f9dea0dae333f8d9703865e992659a359067df0e8b0e2253de0d4b0c7707cbe7d73401bb1f
+Size (getopts-0.2.21.crate) = 18457 bytes
 BLAKE2s (getrandom-0.2.15.crate) = ac18905cf81fcf1cf0ad0b35776937b646a061e9c99c3ff7ab72cae34b8361f4
 SHA512 (getrandom-0.2.15.crate) = 04789a53d3f4a84862e1e8b2113641af67e471b468de1222470d5e6cef0015232463a2cf3c3518dc2a533b3983b175a7c8922da00665bcf71c1e4e279b67e6fb
 Size (getrandom-0.2.15.crate) = 37163 bytes
 BLAKE2s (gif-0.13.1.crate) = 1b81ec07e351b52858fc533cbda599644d863067321801f7f035bc5b20f72cf2
 SHA512 (gif-0.13.1.crate) = 7e76ee111c6a94763c4dfe01faf4cb0b5272d5041e2b2b8f4db666debf647e192b963c6fb3228cdde28e1d112830c2aa31eaf0551d712ea9963e41e47e26fb26
 Size (gif-0.13.1.crate) = 36408 bytes
-BLAKE2s (gimli-0.29.0.crate) = 67b04953b5741f128ba2ec54b2f0904fe045c975772d515e0283414d24f367b8
-SHA512 (gimli-0.29.0.crate) = a6b591d48dbe93a1fa6b814759a5cb61fba0838288840667aaecf01346a3ab862fbfe1cab51b057a425ba9a0ce35c8421b28cd5195464be881f38905062f1446
-Size (gimli-0.29.0.crate) = 275756 bytes
+BLAKE2s (gimli-0.31.1.crate) = 285041fbf11878daf6c1a0a64998883c64ab3426df1fd74bb897ea9c6c548419
+SHA512 (gimli-0.31.1.crate) = b9c8c11547dc7420fe936b9f32a4f5ccf3bb68d1d9f39dedffd40d631360f6e032e719d858668826f1099b8a262e8096aa7ae1f6d7d3d7aaf47934d832715949
+Size (gimli-0.31.1.crate) = 279515 bytes
+BLAKE2s (gio-sys-0.18.1.crate) = f7a65cc2da9a16cfbdc1f65070103cb21aaa68f8aae0f7d808ed275ea5f2eeb6
+SHA512 (gio-sys-0.18.1.crate) = f02e9766754d48407e955fc81bb27820a357a1f6cf7b1e89464c0399cd39d4adfb8586d7d7a2a12e98792fcf6e4fe2807816185824967906d45ff936ba3d911c
+Size (gio-sys-0.18.1.crate) = 81369 bytes
 BLAKE2s (gl_generator-0.14.0.crate) = bd3dd1a4b91226e116d9163a19b5941e0007f782c759bc25a0aaef557b957c3b
 SHA512 (gl_generator-0.14.0.crate) = 98779d525a042b47ac373340c6fd2e019a670a5bce643128ae2cde2021c0bc8b2253064819c2b0ff444e62bfb3679dc70f11f268c660050cc891063ed6b45fd0
 Size (gl_generator-0.14.0.crate) = 22330 bytes
 BLAKE2s (glam-0.25.0.crate) = e3fa7496e17efb1d7e0f39f8bca10013231f79255776a63e8059f68a0ea92924
 SHA512 (glam-0.25.0.crate) = c423cb0dd46a1349fd4043cfa985c3ab0a8bed789dc59037af7a95f603984493c71fa49fd09337359245ff9b4689d12935861bdd8d8777043b4303a3f66a9a20
 Size (glam-0.25.0.crate) = 364932 bytes
+BLAKE2s (glib-sys-0.18.1.crate) = 8cbb34fb599d4c66f614d62d40b3ecb7cc6807feca780c41bf967e2b5a551389
+SHA512 (glib-sys-0.18.1.crate) = 46583979de6d58cb863e522f9f11f9fd2e16ed5d1ec098f9f9511a7a124029671107beba01d5a19dcb082e57c53a2714ad3f75b0ae47c65985c2ab947d3f2c15
+Size (glib-sys-0.18.1.crate) = 60464 bytes
 BLAKE2s (glob-0.3.1.crate) = cf1632af0a03d2505ae99d4e4ed0ee695c8383a0cddf1191f7f59e197e9fb17f
 SHA512 (glob-0.3.1.crate) = 29368160138bcb7ea5660f9f30c5711cfca8bc8ba836bbade3fbe8c424e7b4118daf27cffa677962e37e36f025fd2bb5a9c2aea865b0ff155cace455dfbb658b
 Size (glob-0.3.1.crate) = 18880 bytes
+BLAKE2s (gloo-timers-0.3.0.crate) = 774b6f0f3ad61513c5fe4f43a65ee76f37806fb923e98558cbc2c290ca11aab4
+SHA512 (gloo-timers-0.3.0.crate) = 35b87a0fcdca230157c05cbe0c781c60128869c49c32d6aea90653e22dea9b996be1678181d999059dc300bbac4e8c046c51418b1c2edb1638a118742db4b2b1
+Size (gloo-timers-0.3.0.crate) = 5530 bytes
 BLAKE2s (glow-0.13.1.crate) = bca31f935581e00a936f079ba2676484754a6b3af3f3bc78a9679c618e6ed7ea
 SHA512 (glow-0.13.1.crate) = 2a7975f049fa7292dcb15a6f7d6141aac59a316f97a21c4ee65a6cf91594f8340b74a3e3135903be4dae51e6ec73892270531f0f76140dcc1534a93bfc46c49f
 Size (glow-0.13.1.crate) = 150940 bytes
-BLAKE2s (glutin_wgl_sys-0.5.0.crate) = 72b821495a01acdcbe91049867745afc5988c6dacf654572ddce0f7b39145cb1
-SHA512 (glutin_wgl_sys-0.5.0.crate) = a8f44456b66a95627f7d0fe3b8a79270368b11343a9f34feeae5675af0e0fc1629b5ccb00e8cddae21ae8e71f61028567d806796595fb94e02b31dc1db03d521
-Size (glutin_wgl_sys-0.5.0.crate) = 5469 bytes
+BLAKE2s (glutin_wgl_sys-0.6.0.crate) = a568aa73dcbc0dc7e3ceb2e06ba8b903de5e7eb66db53cdaedb4e35e27d51f37
+SHA512 (glutin_wgl_sys-0.6.0.crate) = ac4db8d5d420e446bffad8ef06c30acfb2be079fa1f47167e0f6f5712416ed5c28aa781386d1bafdaaac090b4d3b52897e1a269e536c744fdf48f932a5f1b95e
+Size (glutin_wgl_sys-0.6.0.crate) = 5472 bytes
+BLAKE2s (glyphon-0.5.0.crate) = 781dc2c93f561690bf4ae95b113d6250c9c347ea3ca37d8e12164c9a75d4df90
+SHA512 (glyphon-0.5.0.crate) = 7bea74978fc618c07b19e4cd688dcc58b5404a6429eb84fae238ac2da4f48cca4725b352b5efb19bd43ea0acbce135bc6f4aa307adc0c20fe44d00f7a5135d8f
+Size (glyphon-0.5.0.crate) = 197637 bytes
+BLAKE2s (gobject-sys-0.18.0.crate) = 35469dbf3e954f022cf07cd55a14e7f91b781c7c8e858fd8df8b8a5a3a85b635
+SHA512 (gobject-sys-0.18.0.crate) = 7b274a6a4c4f38a4c1a5abf6410151d5ecd669c9a2c3ca874faadb0cf31c94b000c7439e1c1d409cf66ba41d8157dc9bd931de5bac58e50bc2ea9cbab13b3f00
+Size (gobject-sys-0.18.0.crate) = 18699 bytes
 BLAKE2s (gpu-alloc-0.6.0.crate) = 7225f4fec4c7c9be92944d5f8e3c6f43da4bcdc5ad845e3543d399ab3d1f2900
 SHA512 (gpu-alloc-0.6.0.crate) = b0d19c68c3d122b89dde988d2df53798ba7f3cc9475698eddb0bd116a55509610a9e4edeea81ffd501b3e0a3d50a656161b6f3eabadc7a14e46578f9f5230314
 Size (gpu-alloc-0.6.0.crate) = 19649 bytes
 BLAKE2s (gpu-alloc-types-0.3.0.crate) = bfcab3582d45ed93e244cbc17838e3321d808a87a9461ca0b49f2e6ff89b033c
 SHA512 (gpu-alloc-types-0.3.0.crate) = 9b9f7e81269070269c592c3ded750e0507bf56e1062708ae0f3784fdffa86786f15fd647b07a5d9a4d8c83d5bc277f4062711a5af99e88604e0a0b5d708534e4
 Size (gpu-alloc-types-0.3.0.crate) = 4128 bytes
-BLAKE2s (gpu-allocator-0.25.0.crate) = 3affb4cdee27b45fea0181bfa6e44c7a40e8ad001b58113120de318175a324db
-SHA512 (gpu-allocator-0.25.0.crate) = b311f10c39cf01afa6d196b3557f3d1193c110ec3d4d8195b55c84eadd9e34a75c1b2fb72e79106d19b3399bb917b5d46dedf73ce3be049db918de4db9fe9f7d
-Size (gpu-allocator-0.25.0.crate) = 44341 bytes
-BLAKE2s (gpu-descriptor-0.2.4.crate) = 836c3c3c28d2c63150097f3d97f2a504230b945406d533e7eeaa5a1c52a6500b
-SHA512 (gpu-descriptor-0.2.4.crate) = f68c75425ea5c675a61f7dc0ef23a9b38772acafe6eab15d5a1f74f2c41a5aaf3433f685dad31810df2c82cbaf8ea2b0b15c272fbde38e0d9a02629861e8a83f
-Size (gpu-descriptor-0.2.4.crate) = 6641 bytes
-BLAKE2s (gpu-descriptor-types-0.1.2.crate) = 11c12c2eb7191ca1c140324807e49d48c421dc066b57a508ec0d91fd6dede37f
-SHA512 (gpu-descriptor-types-0.1.2.crate) = 570308c4f788abeaa0de6df121b8111b73c7c9f81661968a9b3fb40d2ab1f593ac89711407a91693b05ae0a8189b741030b7b8154a5dbbb2e6b3aa794c5d015e
-Size (gpu-descriptor-types-0.1.2.crate) = 1928 bytes
+BLAKE2s (gpu-allocator-0.26.0.crate) = a2532c19a1ca78456644777bfc92aa6de7ee23ca05c70e6e8cfbaefcb7649f0a
+SHA512 (gpu-allocator-0.26.0.crate) = e116e4b2236ff81ea18cb7dc60396cd7b8e97fb2caa1755ed6c6cb3d6758209901d0ea1ee7dfad3c132f43d82842dd107a48e8af37b55eb291826897fa49b39d
+Size (gpu-allocator-0.26.0.crate) = 49005 bytes
+BLAKE2s (gpu-descriptor-0.3.0.crate) = 1fb992610aa52f6441668788b6d2d553967c039954d49cbcf91abf1897636172
+SHA512 (gpu-descriptor-0.3.0.crate) = 772a5be99697782973a840157c1a1aebcd68bbc715aa9d70468b6b238acd782cb00b141c8ccf36bdc4264b094121ed7cda4f1a7e131c5f3e5ebc2c8d7ca5e168
+Size (gpu-descriptor-0.3.0.crate) = 6727 bytes
+BLAKE2s (gpu-descriptor-types-0.2.0.crate) = dca67ab966d74e4a6cc9baae9f3e2fcac005c7f636015f7c8fc6f4f9205c5ae8
+SHA512 (gpu-descriptor-types-0.2.0.crate) = 10161c1495a6ae0c0942a3a28120b7d0e572e0226b639f473816d642139a72141851bfded267298f6bfde99391ee355066bb3af7dd5b013428c7b5376ce19b11
+Size (gpu-descriptor-types-0.2.0.crate) = 2169 bytes
+BLAKE2s (gtk-sys-0.18.0.crate) = b48d09731a2916f03949c534f0ed1a5b0ba1df2a221922cb669c2dbb801461e2
+SHA512 (gtk-sys-0.18.0.crate) = ff51215d62f45685e3165c86d79dde2fa267068bc82495dade45175f8922b427cee90570c5b972c3897bf76125210c0187838ff764bb314ac79397493c277d4d
+Size (gtk-sys-0.18.0.crate) = 137104 bytes
 BLAKE2s (guillotiere-0.6.2.crate) = 6c7684f008625bcebb71787b24c9ce13f48de3c9ada445bf341e0e4ef2044075
 SHA512 (guillotiere-0.6.2.crate) = ae78d8d52566cb2d246b317137dbfb3bcc9d8ff835ef8c444e3bb3c946f4bbadf33c343e57238a299a2d92af7df1060f3d53bdf51f881063a62d5ea6ecfd257c
 Size (guillotiere-0.6.2.crate) = 18116 bytes
-BLAKE2s (h2-0.4.5.crate) = e11571003f4ab4cbef5b4d6b16a60a9231951b758a11db77b1bbf4595765c3a9
-SHA512 (h2-0.4.5.crate) = 3241dd8dbabb12e09ebd4acc05d9868395b51b4514262d4caa9f7af8b4219a8bffb3589398d3dfd86949783b8b2ac968b9ddc9644ac741da5d516b68402f0eef
-Size (h2-0.4.5.crate) = 174166 bytes
+BLAKE2s (h2-0.3.26.crate) = d3f3d2bd4824e2751c96345202bbae71d94a1d300832462e7b32018df65c6cca
+SHA512 (h2-0.3.26.crate) = 3e1fb02d42d86c9fbaee6f10fec78eebd9a31a70efbead1f4ca22664ee0e96809a52b06e23a9b6f5d0646422dc8054b5ff5d82644ef65cbc0ed2b3729d849163
+Size (h2-0.3.26.crate) = 168315 bytes
+BLAKE2s (h2-0.4.6.crate) = c52fcfd65011853b23a54db08ceedac82f0498d722e6b0d672687ba667e64203
+SHA512 (h2-0.4.6.crate) = d583b9bc2ddd3599cdf8d9ccfebc4c433bedbdbc39c562207946f04947ebcec0df075706b31ab903ddbbf3b8199d84abcc143ce8823c68643271078177abdbdf
+Size (h2-0.4.6.crate) = 173912 bytes
 BLAKE2s (half-2.4.1.crate) = 5b05db952633340c1f7340f0a0e3e4a05047302f5a401b5bfac0c0b58a47bf3f
 SHA512 (half-2.4.1.crate) = 0bce235583ca128723186e1fb50f636b519bf826c942f02c5b969db4117baa87c644665c541991c16d1f1dd97c7233c017a513d45075fc72c5d99ccc7c1ac193
 Size (half-2.4.1.crate) = 50892 bytes
-BLAKE2s (halloy-2024.12.tar.gz) = 88b67f7748109fa86a555438d9187c0e00cba2eabcf3ab24e508cd2344c73ed9
-SHA512 (halloy-2024.12.tar.gz) = 72fbda2d00496dea3ef5401fe0ab3f4c77b0b00443abc8b0ece0c7d4fe5cb38e24c45df91d7bb3acb4f11e831f8c7df3efdc5db47ddef2db030b464aa9ad9981
-Size (halloy-2024.12.tar.gz) = 25115571 bytes
+BLAKE2s (halloy-2024.14.tar.gz) = 192aa817c7f9562a5bd545f589e25a3fe2c0584f0051a1b9257dc18a92cbb943
+SHA512 (halloy-2024.14.tar.gz) = e5d8663b2b36eaf536939ce1f260b8e11093e19a68c0a9e0bab2655e3c5602d52dc835a6f37ad8dd33f11615ba1fe152bf892ef9a547a27a974ae5fcda7d9926
+Size (halloy-2024.14.tar.gz) = 25862878 bytes
 BLAKE2s (hashbrown-0.12.3.crate) = 333ec43a87815091d115d166101d9719d9b951279aea1a2050e6c49813d5a79a
 SHA512 (hashbrown-0.12.3.crate) = b3700fcd659a21a6b9b3777c18b37a83bf25542b4e8f2b963779a122f5d22e1742c064cfc03e649583e7dd5c6e90ca8407f8c51a0e8755f6a108682853022f76
 Size (hashbrown-0.12.3.crate) = 102968 bytes
 BLAKE2s (hashbrown-0.14.5.crate) = df2dc611777412ee614bffffa4bfd1ffbdb023961c82ec606d14782febc01949
 SHA512 (hashbrown-0.14.5.crate) = 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
 Size (hashbrown-0.14.5.crate) = 141498 bytes
+BLAKE2s (hashbrown-0.15.0.crate) = 33c906119ddaaa279711a11b5138a07076a8ab5902b73c760922a1f8dd4ba3e7
+SHA512 (hashbrown-0.15.0.crate) = 497310e0f8e256e931ae0e752f66eb3811d5d3b9254dacfe2a1227e8532dc23eac8cce7a3f0758fbe0e0fd8f08b7bb18b5f118dbbf4fdf575a31666283583111
+Size (hashbrown-0.15.0.crate) = 136460 bytes
+BLAKE2s (hashbrown-0.15.1.crate) = 261dbd545ef919671fa0707106dd3dc4ae1941a069c4a6de5da1fc42fc725e0f
+SHA512 (hashbrown-0.15.1.crate) = 8bdd4966b336f5d5b184cf14d4a7e625d184d8f3f0782845c746f374f92425055def71e64087fb3a3770fd9b2d9ed40310fa45f60e56d298accaf9c500add841
+Size (hashbrown-0.15.1.crate) = 135873 bytes
 BLAKE2s (hassle-rs-0.11.0.crate) = 488f3c9d0ceb91f7e10266d6ca5e1cce4290fbe621f89ee684926ffc7f49c960
 SHA512 (hassle-rs-0.11.0.crate) = b4eeed4e47236cfb88087b1b6e4d2ad7c93acd90e55ef4c1b039d3798b3a7c6f81238200c15948e42be69010a7bfc24bc20f309dedd90625160a5a50f35e0930
 Size (hassle-rs-0.11.0.crate) = 27178 bytes
+BLAKE2s (headers-0.3.9.crate) = 1bd7a9c9e626504e32584238bc782282d241a60935b82013f086d59f124bf23c
+SHA512 (headers-0.3.9.crate) = d7b191ce9bfe0103bb4e6ea308f4f6943c1df12bace405bd8b733ade8f0a89b3d156ef7c77aa04233c51e6d34d832a837c12ea9c2f9693fa12f2cca49c1740e1
+Size (headers-0.3.9.crate) = 68290 bytes
+BLAKE2s (headers-core-0.2.0.crate) = fec172dc00002df69c4a23cc145d07ac15043d804e891452c4c07357f40f7bdb
+SHA512 (headers-core-0.2.0.crate) = 1d502e6a3b2ad70a0d1e410c55864ddbf4118ea073ff7697e6b763cd18748d91f074b36451c015e3bbadad4400d099f4a2e350c609f44daee4ad40398633a8fd
+Size (headers-core-0.2.0.crate) = 2380 bytes
 BLAKE2s (heck-0.4.1.crate) = 2d8cd3bc30076ec6e8717de87da253e7d5e1aac22079242ff7d74fba5a4e1741
 SHA512 (heck-0.4.1.crate) = 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8
 Size (heck-0.4.1.crate) = 11567 bytes
 BLAKE2s (heck-0.5.0.crate) = 0bc71a5746c9d1e7c913d096fb68f1d422464744e18adc592540b291882f5660
 SHA512 (heck-0.5.0.crate) = f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
 Size (heck-0.5.0.crate) = 11517 bytes
+BLAKE2s (hecrj-glyphon-0d7ba1bba4dd71eb88d2cface5ce649db2413cb7.tar.gz) = 96c0b139710ba891d435314a08cf4fa521a675bec7a6dfd0d32ea5c9aa3753aa
+SHA512 (hecrj-glyphon-0d7ba1bba4dd71eb88d2cface5ce649db2413cb7.tar.gz) = 1bdaa03ec2558d1ed81686e2a958a7d7932925706710f18dbeb058fac674f386beef436df826d59d8fce00ec17f2e904bcf7a1fd4dd63ca70548f83437fda5d9
+Size (hecrj-glyphon-0d7ba1bba4dd71eb88d2cface5ce649db2413cb7.tar.gz) = 183844 bytes
 BLAKE2s (hermit-abi-0.3.9.crate) = e79ea390b597a58b10dae2062cf72b653e4f5e9e2032d5cc6ea2caadf1802afd
 SHA512 (hermit-abi-0.3.9.crate) = f3a5a51d834a6ad55480b53f7e9cdc73a512ab0cc6c246a6ab1e8bf8f9851a0c8a55982f5bba6cb57b5a03b54870e73b0bab0a79195764c308318394a3ea8045
 Size (hermit-abi-0.3.9.crate) = 16165 bytes
@@ -576,81 +819,117 @@ Size (hex-0.4.3.crate) = 13299 bytes
 BLAKE2s (hexf-parse-0.2.1.crate) = 01431bd43c644d91c6442925750d7cbfcb0340aefc3053398971a1eeb7d2fbcc
 SHA512 (hexf-parse-0.2.1.crate) = 76e64d95121b0c3cd534a0005df0933bf6430f50969ba7a72f6a8261c9b7830c00a65b9286315cf78dca4a23c02bddf75488004630ca9839cc371c43efc8cade
 Size (hexf-parse-0.2.1.crate) = 4662 bytes
+BLAKE2s (home-0.5.9.crate) = 3ca501737a66c3e850c8337fb10efe9f3fbadabd3f9219e72e15cd380e788f1c
+SHA512 (home-0.5.9.crate) = 3f1f7b619f1a47694cda92321a11d66ebbb2dc0b0c33446a7a4b886f547ee88231b61c038de04bb82acd50e617f19b5085893b8401206d32cd54502033e04bf1
+Size (home-0.5.9.crate) = 8760 bytes
 BLAKE2s (hound-3.5.1.crate) = a0768cca80546fc278e92758d13a44f941e5286b9fc4e3ba494705ff2bb21af2
 SHA512 (hound-3.5.1.crate) = ba16c71acbcfd44cddfd009e2851a06cfef87ad483420c6bd6717436b5156884931ac2cc44c0d782004efdc6547151c137406d0a3f32ba26ae454c33f193550b
 Size (hound-3.5.1.crate) = 39446 bytes
+BLAKE2s (http-0.2.12.crate) = f5936910fa2f793eab45372cfb89d4134954e72c101f4ef6c5cf31e1f848868d
+SHA512 (http-0.2.12.crate) = e32dd4600aae7e26f1d530871815b30fa0b9bf95293005649bd9a7bc4df7f69a1d8de503d1b8873e67a5496e644d0a47db2a0680fa1e9058bee4dcecccebee58
+Size (http-0.2.12.crate) = 101964 bytes
 BLAKE2s (http-1.1.0.crate) = 8549e4eae05096b2a1105d11ae8862e9cb44596858916e8eab3e03dc592360f8
 SHA512 (http-1.1.0.crate) = 1c29f25a8895a69d815e21df427dfff7924e9040d01c55cc3256dd0b5e72b670fe75b1414223fb971c16082e4b26217142628be5e0905994da4f08b52e7f4a33
 Size (http-1.1.0.crate) = 103144 bytes
+BLAKE2s (http-body-0.4.6.crate) = af52b5ee6409b50ea109e3c88f7f2db46fb5c2ca41bb2722da96472ef88bf9b0
+SHA512 (http-body-0.4.6.crate) = fd74fcbd25044aefa183e3caad6cde0967cbb00b6d80addec2589d037b752cdafcdfd02d29d38a12b5c7d87cf1cb5e5ed80488057735b9dd73e03904006a5462
+Size (http-body-0.4.6.crate) = 10773 bytes
 BLAKE2s (http-body-1.0.1.crate) = 095da94c17f05738a7e5e0d6681aa805d14882003a246704cc0b70f19b9206c9
 SHA512 (http-body-1.0.1.crate) = 3d9a711619e5b14d2188fa42bbd43653dceeeb7e172cbd96d36fdf37846fa2c1efa0fad019395a4fa6da2e139875934aa56caf7332dc40546095b0a774ca39bd
 Size (http-body-1.0.1.crate) = 6125 bytes
 BLAKE2s (http-body-util-0.1.2.crate) = 8ac88f6edeecd42305087c9c6bfc69760346207338df705ee4621440b550ee7b
 SHA512 (http-body-util-0.1.2.crate) = 1f3eddc475791d860848041075d9df8a3d613c9761b2248364e406c84b070b9d2e4d7e8ced61d7445d97919d5cb96d5c1424e8298ddbe6069110c6d4a5c9246e
 Size (http-body-util-0.1.2.crate) = 12821 bytes
-BLAKE2s (httparse-1.9.4.crate) = 71e88bf094e9677f1cefbb80ca497f1095d35597ad002db461907c5a7ceffefe
-SHA512 (httparse-1.9.4.crate) = 7a6c34cd0e60aea6a4e747b1e0711c7227f0cb6f332ed34b8b5424ab2d21772a77e60295e4df6421e921f6f9afe1e9955db1be5bf1dbc065200d4aa7d23a4aef
-Size (httparse-1.9.4.crate) = 38555 bytes
-BLAKE2s (hyper-1.4.1.crate) = c2b5ccdafe77caee9e595f3bc91ed349bc967e88f42f052873e9d9256c4a981a
-SHA512 (hyper-1.4.1.crate) = 0fcaaabfbb606020534aaf0cf68c9f1be3480f2d1b126deec30ba2879cdc3c7c7a24bdc5a2ed81aabe8be4df36b146ac1585ed8d07181dcb743852ff3fc0878b
-Size (hyper-1.4.1.crate) = 151849 bytes
-BLAKE2s (hyper-rustls-0.27.2.crate) = 922493f2f47aebb974f3c09ef940557de484e97351b117732d4ec586e2f26f3b
-SHA512 (hyper-rustls-0.27.2.crate) = c7f5134ce6e07a28e2499ef7ca4e6c1c817b4592e4cfd16967188390dc920dc8813d1935e5466554dc3e6b388cca685b26fbc94e702e6aa7ddf12ede5645e446
-Size (hyper-rustls-0.27.2.crate) = 34421 bytes
+BLAKE2s (httparse-1.9.5.crate) = 1e6ebd51368ee5d60caa00626446bc70cc53abd6101043d0f5f105a41499b4bd
+SHA512 (httparse-1.9.5.crate) = 88f4489610c6d3338353731c38cd368a565f362bba1e9b0e1e9cffc1ad9fb871ec2282ab1e3956947e41e0087d1170d35a0e2b71b9e823c1acbb7ee4c6c8f48d
+Size (httparse-1.9.5.crate) = 39029 bytes
+BLAKE2s (httpdate-1.0.3.crate) = 9d7d481199e2a0a4f61010c28d20a32426605905a9db6ffc707008dfb6328b31
+SHA512 (httpdate-1.0.3.crate) = 0586888fe89f40b838d5ceb083084d0b8058feff1d2933faedb96896dc86eec68b541a0374a508fd11b86eeadab3c62f88568ffe2c53206fad438373a50b2e5a
+Size (httpdate-1.0.3.crate) = 10639 bytes
+BLAKE2s (hyper-0.14.31.crate) = 4a7f21a296374db3892dc9cfe4b93b754465fa274c1f79bf7bfb5f8cc1f68630
+SHA512 (hyper-0.14.31.crate) = b7319c628b368c8fd85590afd0194802405fdf54f91a678fe93cd3ef78dc8297e8af6ac65102281adb13a1b45d65667c96bc05083c1205f64d2a48685bd935e5
+Size (hyper-0.14.31.crate) = 198190 bytes
+BLAKE2s (hyper-1.5.0.crate) = 0f131b024b0651f5662a01796c3a1da6a609913b98163598efc647b51cfd7ec7
+SHA512 (hyper-1.5.0.crate) = ce51a2333e35e2bf50c4d467178648f712e7621aebc025aa82ad68883586d2eed930632110a2d240834fb51edbd8d9dfa278e28d296c14c150b140fee72ec106
+Size (hyper-1.5.0.crate) = 152734 bytes
+BLAKE2s (hyper-rustls-0.27.3.crate) = a70355f7f5a9bc67c2371dfe0092b1627d81a60237b94c1779e21876bbf423aa
+SHA512 (hyper-rustls-0.27.3.crate) = 1a9a9501f11d826ee5960deb1a4a572c724ab6563220bcc6544215de04ce189649a79bf18fe8299bb9cc30e925de52318533a9dde4d4aaca402088da18080295
+Size (hyper-rustls-0.27.3.crate) = 34834 bytes
 BLAKE2s (hyper-tls-0.6.0.crate) = 16994dca1f401c205adf4c7e5c9539e19ab2b8add289cf099ce5326e07d66304
 SHA512 (hyper-tls-0.6.0.crate) = 6b99b08669e689005a27f2ca70a12aa51298a6a4226de072cd84fb15275339dde8e2054838541096484d732a1d2d913bfa945ff3003054eb62ac4c2d0a8ecbd8
 Size (hyper-tls-0.6.0.crate) = 15052 bytes
-BLAKE2s (hyper-util-0.1.7.crate) = 1b3b273a9e799601766793e70d8659a07451495bbef221e0e5caf1f92b345f23
-SHA512 (hyper-util-0.1.7.crate) = 908b8ddaa75fec5467114d0cd74cbb7d37f8e6a6c97d61c1fac5d14cd77a8ad68d1b183365759aa89ee8f35dcfa813245690d04dfc4025bf55440ed2ab8b0900
-Size (hyper-util-0.1.7.crate) = 71121 bytes
-BLAKE2s (iana-time-zone-0.1.60.crate) = 6b3556b4f80befe4567201038483fae051b4d958896df794030e050efa8a2973
-SHA512 (iana-time-zone-0.1.60.crate) = 5619b994d3277f56e65322a7903e4c5e03928a87bdb72831cbef88788aaf5573b8460abc0a4d5488c5df7052bb978531d973dd66002b0ec4a3af468928c9b722
-Size (iana-time-zone-0.1.60.crate) = 27074 bytes
+BLAKE2s (hyper-util-0.1.10.crate) = 566c1923d06cb89a6649f68fbee1c0ce7dfb5dbf2bc529c8a7bbef03bdcde7e4
+SHA512 (hyper-util-0.1.10.crate) = 0a16c5d8857cf522bd53017dac50e530ae685c512eb55221fd6808299c7d716815f7b8192f8a9a504421b938cc0536bd497c7388d2f70ebbd91c46b644496b2a
+Size (hyper-util-0.1.10.crate) = 72887 bytes
+BLAKE2s (hyper-util-0.1.9.crate) = bbbcb200810a3da7fcccbd6652a99d46c02aa4deb15374079302c4c03c429bef
+SHA512 (hyper-util-0.1.9.crate) = 114e7b6d6ac45e54a86d86ca7eb6fa92075a99c73cd95a61504fb8ac899d3812c2e0905dca05c60b0debc293bfddd5962d29bd37023f3597de5d0325b24e5e49
+Size (hyper-util-0.1.9.crate) = 72670 bytes
+BLAKE2s (iana-time-zone-0.1.61.crate) = 5f4a8d500904b04a1506e2a5107b556a782ab53472121661bdef1b85e5c37013
+SHA512 (iana-time-zone-0.1.61.crate) = d16c67f435606334042c3a286350db46ff3409f142c0782509b136150b4069aafff0dc5c2ecfb7519dd8d105b9a2e6649df2a7bec33ee3966dc94034c9d5a1c4
+Size (iana-time-zone-0.1.61.crate) = 27685 bytes
 BLAKE2s (iana-time-zone-haiku-0.1.2.crate) = 72d858080e7d609fbf68822b7fa6d73a5b7e3860772a4aa823a9af142d9001cc
 SHA512 (iana-time-zone-haiku-0.1.2.crate) = 448224ecafa935472ff6f0aab7cb71f9dabdbe71569c4b94fcc65baea925ef48841577687c9a31106a1826c2105e8dd73c748e9d27fd002648e5b0ce838af6b2
 Size (iana-time-zone-haiku-0.1.2.crate) = 7185 bytes
-BLAKE2s (iced-0.13.0.crate) = 0ef9d9c116480e0d31ec5a25969903671f6acb4d2ac9b36c7f71b17a3dd9ae69
-SHA512 (iced-0.13.0.crate) = e4c01dfb652c7d1b2d2dee53df9507d344502c36c65f894af3f87c92aacf7c0ce83dc518c395b084eeb7ce6b6fbb6508a5b9ecb0ee04012fef61e50674944d24
-Size (iced-0.13.0.crate) = 458677 bytes
-BLAKE2s (iced_core-0.13.0.crate) = 647bf4a7d8b01527e0e7c4dbf7fdb5384931009b8bc78faf7c20ea63acfe5bd3
-SHA512 (iced_core-0.13.0.crate) = 31235187d6ac26d10a4e0d488fd21490f9e5483c6fcf4b972f1aef8c7862aa6e4cfc91912e00d4b8537fc26daf360144490070f0ee67aa06bcd6014aec02f06f
-Size (iced_core-0.13.0.crate) = 76390 bytes
-BLAKE2s (iced_futures-0.13.0.crate) = 9d02345669ad9b54cb36cfb0abed6d532fced6d8008f96519f4c1be1fc417891
-SHA512 (iced_futures-0.13.0.crate) = 406bc3185b43004fa6f0f996254223cdb9892340f7a382c89d80d30599b4c2319fd2ba5b50af866d2441478bee06a2f21ab1fbf4259895d02ab3a0c32ca62625
-Size (iced_futures-0.13.0.crate) = 11228 bytes
-BLAKE2s (iced_glyphon-0.6.0.crate) = 946305b7491aeb920ec8be342b6954696b2584843017048e059ba96ffb07db63
-SHA512 (iced_glyphon-0.6.0.crate) = 0293d75823364edcdc20bbf3e4f117c5fdb2819f8bf927b1ff879efbf7b458c829cf0d0d8326e596ba46ffc57a23f216039eaf77cef24e86924076c6864079ce
-Size (iced_glyphon-0.6.0.crate) = 198591 bytes
-BLAKE2s (iced_graphics-0.13.0.crate) = 70e970c71c62a5093582e213f95b3d7e852a4f15a0a2f636fe6690a5cff7f784
-SHA512 (iced_graphics-0.13.0.crate) = 48709ae2be58244acdebd7265ad9c6254ecc00ebc10c4971edf593ef6290d69c7d6ca1b7997dd4a85485cfa5478ebe450a9b4a1a489875f1fade4d334cef0470
-Size (iced_graphics-0.13.0.crate) = 232823 bytes
-BLAKE2s (iced_renderer-0.13.0.crate) = 5a9502a59abf000f4ce1e81d44a867ffb986320955bd39f4b28b9be1054ee78c
-SHA512 (iced_renderer-0.13.0.crate) = c0a57292371eb8c602fd6924184806cd4023fffcc912be2d4d8e6e9e518598fdb5db111554ff7cdc324991dcb425f6f22d766107f7d736c74b359b16a980c328
-Size (iced_renderer-0.13.0.crate) = 5228 bytes
-BLAKE2s (iced_runtime-0.13.0.crate) = 63449fd3fd914f8aed9cb4685c81e870505d8e242c0350e1867be2f81fb74f44
-SHA512 (iced_runtime-0.13.0.crate) = 6745b100f6af82471c9142c6ab462e3c63d1da64c0833c82c0100d53241ca354a7533432ec1280d7ceb22e54ab27335416544d27ade8ffd0f913110bf7c13e04
-Size (iced_runtime-0.13.0.crate) = 19825 bytes
-BLAKE2s (iced_tiny_skia-0.13.0.crate) = 908bcd310162101eb3689d1eaa82e83f020254fab6b81a8cbef9347394fa139e
-SHA512 (iced_tiny_skia-0.13.0.crate) = 65028998f002a2006f4011b77c048d15a04ef75becaccdf5baa6cf5a7e6e3c2b82ef02d43743d82872c21d25d9273cdd22362492f1497376154ae12112468ee4
-Size (iced_tiny_skia-0.13.0.crate) = 18218 bytes
-BLAKE2s (iced_wgpu-0.13.0.crate) = 8f3f0e465bbd92469340dea86d783b054f613c61fb75a6b7ed67b7995427b2f3
-SHA512 (iced_wgpu-0.13.0.crate) = 9c34df6d4ea4565f57a64b588e14fb7b6bd1255a3c54780405c9a59c65befced64c00add419fc4846509ae28532b535c6c52dbd1c23c1a9daf001a68bfc5ebfa
-Size (iced_wgpu-0.13.0.crate) = 47299 bytes
-BLAKE2s (iced_widget-0.13.0.crate) = 8611dd0ec62738773408737d673a5fb24bdf6696dcf2bb58754f6cc9051feee9
-SHA512 (iced_widget-0.13.0.crate) = bbb8138dc3e89926153c1ed86a664090bd98b1caec8e22a91ad1cf2ac34dc84f172adcc894bc77f68593e07c7c0a237f16f6ae53ed8e5e9ac059631da7ce8160
-Size (iced_widget-0.13.0.crate) = 125303 bytes
-BLAKE2s (iced_winit-0.13.0.crate) = ffc13cc4d4dbde90f71c1fb70a1851b801421e46e959053982da92227e8b519b
-SHA512 (iced_winit-0.13.0.crate) = d1075b55cceaae58ee2aa437cc704f3ddc47b50c98ce1264ebc7ac3cd1cfb2dcd2a89d52ff3523480af53221aa1947348af7591519ea101519affc5111d1ea19
-Size (iced_winit-0.13.0.crate) = 26862 bytes
+BLAKE2s (iced-rs-iced-d660fad33d97cf78507c6797b5fe45b3daf47454.tar.gz) = 2b0e259af2d1aabf58caecb5a32ec7af49694b0ce68456587e7540e102568ddb
+SHA512 (iced-rs-iced-d660fad33d97cf78507c6797b5fe45b3daf47454.tar.gz) = fd4b1670c39f60c107ee5454786064bddedf0ea41f54c9d0ada71f4349cf4c47b443f58215babfbbcefe8962e0727e88a5113ca3785d9fac7cf73167bd769b96
+Size (iced-rs-iced-d660fad33d97cf78507c6797b5fe45b3daf47454.tar.gz) = 5125977 bytes
+BLAKE2s (iced-rs-winit-254d6b3420ce4e674f516f7a2bd440665e05484d.tar.gz) = b83d7fd992f80fd86b7656a146ebf683ad1e0fc14662900feb7112bcea024067
+SHA512 (iced-rs-winit-254d6b3420ce4e674f516f7a2bd440665e05484d.tar.gz) = 24dd2a923cc86b0a7bf75bece415af5bbb43780aa6297d23bef6004767d762f98a0fd23db6d6e56d118caf4120dea28990d155c4ab4074dff2eb17fec7549aba
+Size (iced-rs-winit-254d6b3420ce4e674f516f7a2bd440665e05484d.tar.gz) = 595892 bytes
+BLAKE2s (icrate-0.0.4.crate) = acd6fd7a5f799b3401804b3d22ed138833c2bdc3bef87e708f233ef09af48ff4
+SHA512 (icrate-0.0.4.crate) = 2aeb124d3b303311500c163a33b033b8cecabefe53f50da360178c320d884e3b11d064da11c52d7ec87e97d4bdf6e6f47f71d1b7609e226fa3910eb9b7e270fb
+Size (icrate-0.0.4.crate) = 1040120 bytes
+BLAKE2s (icu_collections-1.5.0.crate) = 8a558ea53b71f1dc90b4e95f0c63bc988364d5f7cdc598696487669e61226337
+SHA512 (icu_collections-1.5.0.crate) = 127f1c91101ba69405b10a2590579606df766166fcf1fe6aa9a74c4900296425cba5c47a391a53a01b02026af5581f068fce4a7a400179809f7ed9922b94c0db
+Size (icu_collections-1.5.0.crate) = 82762 bytes
+BLAKE2s (icu_locid-1.5.0.crate) = 2ea1cacad0e948fd41f82a77bc77c56678412ffed380488a4a7141285e0e0e4c
+SHA512 (icu_locid-1.5.0.crate) = 4b85f0e7cc73166a542b2e502b3ffae1f30d2a9609ab83acf98e90b0edb37fa8ae4592f61ecf48a0ae0779fdd376abeff59e1d5cb97475012eda99ce2a97da57
+Size (icu_locid-1.5.0.crate) = 55131 bytes
+BLAKE2s (icu_locid_transform-1.5.0.crate) = 00c144fafef6fb46ba9738b234f6aafda9b6eb288cb6a6409ec2d2caef1bd9b9
+SHA512 (icu_locid_transform-1.5.0.crate) = 1779078e2ef9859bee2bfd5414ad7e4b0f0a40e6813f4ccf8de2bbe8c764fac7f99ef001cce22332a8b3840af22e9c7fb7cc0341cf8ba61303794ebe87071e63
+Size (icu_locid_transform-1.5.0.crate) = 29094 bytes
+BLAKE2s (icu_locid_transform_data-1.5.0.crate) = 974a637edf67995e8d5093ef78aaaf4b468f93a1c88db7c8d1f1496c821af414
+SHA512 (icu_locid_transform_data-1.5.0.crate) = 1c00fb962eb4b8c759b1120313bb890f4388d579890d7450b798d6266a7d6adcbbebc8a8dad2f267668ca6f1c059d0bd2209eafbe2a72f4558c85258eba57405
+Size (icu_locid_transform_data-1.5.0.crate) = 44727 bytes
+BLAKE2s (icu_normalizer-1.5.0.crate) = fe745e1c15e7c5c1eeedc85b40bdf1b2fafb0f0a4a5cdb7958108acfdae7fe18
+SHA512 (icu_normalizer-1.5.0.crate) = 22612b86a24e3ea222469392763ae9d40dcbb37191dd8b9fa1c64332463a4299a53275a1cd3deb7e0f057d137f4312d990762f9925d0ceafbc8839d67c425a13
+Size (icu_normalizer-1.5.0.crate) = 53113 bytes
+BLAKE2s (icu_normalizer_data-1.5.0.crate) = b2813f09d586e916458bf45423c1f424d67acfefdda7d5f0ee92214396213c31
+SHA512 (icu_normalizer_data-1.5.0.crate) = 222fbb819791fb4ec7889e45ed3032ac8d4753e2e9cdce9d0b3f79128baca5ce64157a8a58ecdf39cfddb6c2395001e3cc8828ed51803e85cae133c247cb338f
+Size (icu_normalizer_data-1.5.0.crate) = 50561 bytes
+BLAKE2s (icu_properties-1.5.1.crate) = c4014132e36840a22e39503f0bf00863617dfddc9ff53762ad321a30d4fad687
+SHA512 (icu_properties-1.5.1.crate) = 7e347c0a02a41a3add950290bee90a339091a713546d4369c2995022e64f127f54204b0d46cbb88f396b3bccbd4cf12720a93d8551b73926f78fd5ec01829cac
+Size (icu_properties-1.5.1.crate) = 64479 bytes
+BLAKE2s (icu_properties_data-1.5.0.crate) = 71a834248f7c75b02f69a98a8e5db2e5b2e8e225e941dcd2cd4ceca34d85790d
+SHA512 (icu_properties_data-1.5.0.crate) = c651d0a50c229acafa648ce234a73bc1d0a85a8bf2369fdadaa62badc741c35e8a7d5392fb1bdb7b720fe2e0f883d1309c78de4ba913691969e5367a4e8bafac
+Size (icu_properties_data-1.5.0.crate) = 227993 bytes
+BLAKE2s (icu_provider-1.5.0.crate) = 8f9c0c49a1f0ca894508aef1a368bf4c33727ae0dcae7d243f0d1baa6f26d5e6
+SHA512 (icu_provider-1.5.0.crate) = 6c11d89c7d2b788a44757f02b0e298b558ebe174fe917664401d91109cdc7bd1aba5526b3cdcee1f066018de1b775bc9dfc294bdfb40476c53d552bd6f29d6a1
+Size (icu_provider-1.5.0.crate) = 52722 bytes
+BLAKE2s (icu_provider_macros-1.5.0.crate) = 590560d9b1ed5ed4f963021ba4d3be697387a5a29a744763992f191030b55727
+SHA512 (icu_provider_macros-1.5.0.crate) = a0dd58d731556a010428fe4aebbc9dbcd626b46d380cf28ba5236ec8824045a20f6f2ec986e0c1e791bc8bc2b692a10306f448279f079b4c37237e4a3c3cef63
+Size (icu_provider_macros-1.5.0.crate) = 6436 bytes
 BLAKE2s (idna-0.5.0.crate) = 914d104ffffff06c45f35089dcf7be0755e647f77b782c571a368b770911546b
 SHA512 (idna-0.5.0.crate) = bee6cfbfc99859b113aa8c7b487429a836dabc4e317980f132d28ff8333336f33480bf9f8b186a07115eff33024cd855bc85d346fce85e17c4132e886769c54c
 Size (idna-0.5.0.crate) = 271940 bytes
+BLAKE2s (idna-1.0.3.crate) = 2b58aa0f14338c81a13e2a4faf689b6ac5c350bdcbd949b64232f9ec9b741ab0
+SHA512 (idna-1.0.3.crate) = e75ab18297878df11d82bf3623b005a3dbf7a6fa38c8f78830c219adc7d6f4ac07dce24a5f1186de69035ec316421319e487396cfacb053674137342d72a4126
+Size (idna-1.0.3.crate) = 142515 bytes
+BLAKE2s (idna_adapter-1.2.0.crate) = 6812251a5a078141c2887eb943607e7aff47210d31dff791ba9137bc430f3e30
+SHA512 (idna_adapter-1.2.0.crate) = 1d8b54c19878645749a1bae768dacf353b07d266f2cb3bfa1071a7afb56ca68f534dc1d54cae277b777bc97e5986f297cbe2051a82e14f553ea73cd723d9da7e
+Size (idna_adapter-1.2.0.crate) = 8206 bytes
 BLAKE2s (image-0.24.9.crate) = 962af6e83b1dc05bbd81f09004e864a89c5263c4523e1ec5229d3501ec7d5e4c
 SHA512 (image-0.24.9.crate) = 3f858efceeed54e21543eee065ca6008f40c568e1ece1016b38040eff5625c9fb6de77c7e950c08c9e82b9fcbd4c4ec2f8c4c1157ed5d232bc8e35b4850420d2
 Size (image-0.24.9.crate) = 9261055 bytes
-BLAKE2s (indexmap-2.4.0.crate) = 3096ae3b3f13d8c80239184c5fc295904eb981f2ed36f58f318a0520cb9a5c5b
-SHA512 (indexmap-2.4.0.crate) = 9c7f2b495f0568ce56e2fa8d3355948783b490b23b46a83acade2864e41eb31a50cf372d818b2a1d3d24327282a9866e690348134a20ee481d748bdc581145ec
-Size (indexmap-2.4.0.crate) = 83544 bytes
+BLAKE2s (image-0.25.5.crate) = cb266cc54d0fc6715a03f5fc82e56ab16bcb8e22a61521d1251dcebb75d500cd
+SHA512 (image-0.25.5.crate) = e43cf4def78b47d337594ef1729668b1f88e6432c23bbedf0f89879121dc0e22554f4e590999332cf344516d6f8fa3d3fc874c1860ca36556c32f6b37df3f06a
+Size (image-0.25.5.crate) = 241073 bytes
+BLAKE2s (imagesize-0.12.0.crate) = 7a0a942c6b7fb87c393d61950ef4fa6b4034ea1a91af1f9e5c84d1f67df8c099
+SHA512 (imagesize-0.12.0.crate) = 192bd4820e7fcc78ad906c4d9edeb392701206b8e7043e78d7bb90458f2187e1f746e37adcdbebee90c08e58cafc0f48eed7ab055699c65da0578e6dbc36433d
+Size (imagesize-0.12.0.crate) = 15747 bytes
+BLAKE2s (indexmap-2.6.0.crate) = 7aa535e87e2dd305ec5014843f79efd8e5e37015dd8a8335af4ccddbc0488c6c
+SHA512 (indexmap-2.6.0.crate) = c870348691f5acf97e7bff25c805e60f2e9db9e3ee7b3b939b7be45b6bcfaadee9880e6ad27adbbe2545865193655b5fa9de18487b7a1d030017b2fca48616ca
+Size (indexmap-2.6.0.crate) = 85204 bytes
 BLAKE2s (instant-0.1.13.crate) = c663f237ed194a9830d26e80015a55fe73d14798f46c603c82e73909ad95346d
 SHA512 (instant-0.1.13.crate) = b7839431e8920c4c0841d0974eede75fc50f2bb7a9475664bd2c4ff6c558a10084e1c025e5be977c3364ae9112c365c0a6f480cb9b35ee4130ca2beebcf650a9
 Size (instant-0.1.13.crate) = 6305 bytes
@@ -660,18 +939,27 @@ Size (interprocess-1.2.1.crate) = 115320 bytes
 BLAKE2s (intmap-0.7.1.crate) = e958fed73d121dafa5293ef6dccdbcf1388fd23fe6a282ab22bb070fd92b37c6
 SHA512 (intmap-0.7.1.crate) = ffa463a3b9eae1043f82d9acef09800c91ce0e99707e8fb0d2aaa6723cd20d1a160b6b33d4d207a201d3aa7dff956b435842931ee84fab5f0346edaf020eb413
 Size (intmap-0.7.1.crate) = 6708 bytes
-BLAKE2s (ipnet-2.9.0.crate) = 104fde12c3a1a6d47c26d63b63edca874f4e3fcdd24dbfe4975ba0dfc96fa3d2
-SHA512 (ipnet-2.9.0.crate) = 8ce429ba2bae53cfdaf8a7d6bf980e10b9dd515446ef3ed4e4e11432043a18e09454260567419818f523bc589fc367194bc345660f2cc808d281db235d3e0b54
-Size (ipnet-2.9.0.crate) = 27627 bytes
+BLAKE2s (io-lifetimes-1.0.11.crate) = a6260cd958142144c483ec4d0b7f74b8e89fdba184a76a40a9f863c029b9b3b2
+SHA512 (io-lifetimes-1.0.11.crate) = 30c6e5ce6f5beabe0d7bee4f4522884d1316cf7d9b8d093ba0f952995997be3d0f10e1e77b9c20b7fe2b65429de0d2ec89bb35e939455795205206a3154ed544
+Size (io-lifetimes-1.0.11.crate) = 37346 bytes
+BLAKE2s (ipnet-2.10.1.crate) = 558411168196e97f4432e3585bc1b814a471c01289c856dad9d08e9b2620ce89
+SHA512 (ipnet-2.10.1.crate) = 7f55f23b2b0936e3a7dafa2db0447dcf1b63a092df4af8f6fd88a02ecc8f0a290b0d21b18fe777eb573201bf82f56ae475a447650ed0803af676b1e0c0970cb4
+Size (ipnet-2.10.1.crate) = 28407 bytes
 BLAKE2s (is-docker-0.2.0.crate) = e488a56baea687bb215587420b3ff4011e62064ef7e4fe7a9f2e9c53229b723c
 SHA512 (is-docker-0.2.0.crate) = 759e00292710b685954df031ef96bb650993cc3384cf03760ebaec377524cadc929c6561dde5fd3e14d71f9f122c86495dcf9893d1216d99055048542123ff06
 Size (is-docker-0.2.0.crate) = 2664 bytes
+BLAKE2s (is-terminal-0.4.13.crate) = e8888731d8822388667f8d8ff1487407713d35fefae4109246bf326b9005f06b
+SHA512 (is-terminal-0.4.13.crate) = ea5b18dbfc965b96a27086eabc070747fdc557a6a9acd06203164e846c2f390c4bebedb29211ec008e060dc80b10f53de6d6cdc822d4f51a543057736fe33448
+Size (is-terminal-0.4.13.crate) = 7665 bytes
 BLAKE2s (is-wsl-0.4.0.crate) = dc1a6bb6572cb4c585a2099f881592a2ef75cb994be76a0c3ed9a90903b595c3
 SHA512 (is-wsl-0.4.0.crate) = 69ffd419eb4de2e50ef4e61efca76ec4547216957d5422ac7b2bde85264080c2f522714aa40b5a6566c25eaf791d12ec0df09afe3060cc43087d18510f33d049
 Size (is-wsl-0.4.0.crate) = 3264 bytes
 BLAKE2s (isolang-2.4.0.crate) = 72262023588d5ce8a4d74d7576877d1b0cd69be29a1de68c847d415a4f0699c8
 SHA512 (isolang-2.4.0.crate) = 5372e503d7828ac77739ac4d615052326a370b5e050403800068d0667c09be3ab92808d080627a4f3ec41f2c24c0930985e1e05e2b50b3466d1b1616727fb3b5
 Size (isolang-2.4.0.crate) = 378296 bytes
+BLAKE2s (itertools-0.10.5.crate) = a445c07be8da5c4bdf8dd6fb0a92746438e9ee1767fc180b2da34b31daa4de8d
+SHA512 (itertools-0.10.5.crate) = d03c3cfba9841776913bbb6daad0c8945830c155f32ae4b48872e0f937c75a443f0ac9a0355f43b359ff75232f38b15f4f6d446b4be30b00b4209cf66ef770c3
+Size (itertools-0.10.5.crate) = 115354 bytes
 BLAKE2s (itertools-0.12.1.crate) = b9e8619f89e4ce180362f76d1f284b5ad2f1052f6bdc28fd6320c008dd580b68
 SHA512 (itertools-0.12.1.crate) = 0d9c1849dcc0ddf7555b0aeb7e4f2ef3b101cfc6f03310ce1b6072d70ac8c8d3387ef4c726146102012e75171e0b0bf13465704b6edfc02752e349dc6af7cf68
 Size (itertools-0.12.1.crate) = 137761 bytes
@@ -693,9 +981,9 @@ Size (jobserver-0.1.32.crate) = 27549 bytes
 BLAKE2s (jpeg-decoder-0.3.1.crate) = ed12c5cc28b162bf218d48d37b82a198e7a50b742801335447e2fbc373c98eea
 SHA512 (jpeg-decoder-0.3.1.crate) = 103b7602876069603620cc2b5530e84fdab88ec96855a821606560a67cfa26f628b401eace62ee793e6c16ef282f958ed789f5db725ff901124fe6c9b123de00
 Size (jpeg-decoder-0.3.1.crate) = 744364 bytes
-BLAKE2s (js-sys-0.3.70.crate) = 05269c790e8e3fec5a126764a64669eea1f98e57e9d588d802ee0488a0ee2671
-SHA512 (js-sys-0.3.70.crate) = 5dff8e790447a475b3c0a7068f0bdf1cced5fb8be2d66c92cb6f6c799f9d807f9d3c498e4f42c67e16d83dd4bb3be70472ece20fc42c3a8c8d57615ac8d398d7
-Size (js-sys-0.3.70.crate) = 53863 bytes
+BLAKE2s (js-sys-0.3.72.crate) = 582023a9447d2fb6d8330cb8ab3c8417dac2ae58f445a1e3cbb630e7b943d2f8
+SHA512 (js-sys-0.3.72.crate) = 5a83d711a02bead2d9c05aaf8a7e3f351307b3219f4f6697bf190d9a9b36bcc10fd33ce0a334e4f3e251d52fc7411020a3631d0874097e9b519e839b713e1c42
+Size (js-sys-0.3.72.crate) = 54096 bytes
 BLAKE2s (kamadak-exif-0.5.5.crate) = c59d68e5d441a3bfc1a46adc5e5fc4b45fd221c590d867fa00eb35d603874503
 SHA512 (kamadak-exif-0.5.5.crate) = 22e0be2cf0a95c61259c0785e680a369ebc5f40219a13f1070175372203fc831844b451cb7f1374b58042ba6a73c9bdbcafecab6371b6ea18d6d18c9f08c419c
 Size (kamadak-exif-0.5.5.crate) = 54457 bytes
@@ -708,90 +996,138 @@ Size (khronos_api-3.1.0.crate) = 599718 bytes
 BLAKE2s (kurbo-0.10.4.crate) = 7ea1e02ea9a97d236e69279afebc727da98f3bdd74ccca39d18aa42f716e3097
 SHA512 (kurbo-0.10.4.crate) = 6555f8d5f84aa7c47f02b89dae40779eb84921d2838e3dcfe986dc4e742b871d00f788c840feaf8879d46b58d175b573d4f5befe4c206d112d6d085cff8a7b10
 Size (kurbo-0.10.4.crate) = 925388 bytes
+BLAKE2s (kurbo-0.11.1.crate) = b027e7aec3e495514580d1d18fd018ac3e5007ce90c0acbaaf1e27f81570d7af
+SHA512 (kurbo-0.11.1.crate) = 012b6010c28806bd9c7605295c7141ce95ba4c5803fe6a5a0ecdb1c105ee6175727256df9708c1944d008f773de45d70889d4084184e1629bb9d79c11d637dc1
+Size (kurbo-0.11.1.crate) = 129186 bytes
+BLAKE2s (kv-log-macro-1.0.7.crate) = fe81f40e533d788c7951febf0e4561fd16ff99c7c0244d3e86f9ae4507d09d17
+SHA512 (kv-log-macro-1.0.7.crate) = aa7d79ae599930dcbca06f77590d9623dce461b118435dae1a4128fa8f38149a820109fe4bd1f19944b67285cf1b41bbf78e94b47e561dff1af683953c55a697
+Size (kv-log-macro-1.0.7.crate) = 16842 bytes
 BLAKE2s (lazy_static-1.5.0.crate) = e1c1f0f38c4bae0138784e2df43c1a683e7dc5a2fb3fc0c9f49e01c04b770b40
 SHA512 (lazy_static-1.5.0.crate) = 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
 Size (lazy_static-1.5.0.crate) = 14025 bytes
-BLAKE2s (lazycell-1.3.0.crate) = 4b68bb7aee4d9c2db1f382991cd5257b908571f8e550a9af7818ce4a2c268469
-SHA512 (lazycell-1.3.0.crate) = f9d627afc28b61e9687a3f72260eb013401fd64057647641ff2e763770d7380ab1d2d8cbb4a3c8818d53d504c618a3b46aaf701f72f4d7b25d226042824c2f8d
-Size (lazycell-1.3.0.crate) = 12502 bytes
 BLAKE2s (lebe-0.5.2.crate) = 01e8bce825913aa4c842bf5c4027c23c057e7ac73942ab45ef52df6fd5fce5fa
 SHA512 (lebe-0.5.2.crate) = ae8fce41c9a934999dad672ad74acabac9d7998aac4f1d03b54910d4b941375b9e9721cb1bfc8cd7cfcc4206fc0b18d725b0ea256a3a10a125a8d5848ed761ae
 Size (lebe-0.5.2.crate) = 8422 bytes
 BLAKE2s (lewton-0.10.2.crate) = b4ecd61f272d6a7e7806cf97a9505de5c157cdc7502d41f4c90b999ee85548ba
 SHA512 (lewton-0.10.2.crate) = 8868d1347f75099d40dfdeecb17ec1aa26540d3d9dda88ae62329e35b30cc7cc2869420592d777810a7df1e5e2c7a9518e7895f885921d68ff66ecf3417d28dd
 Size (lewton-0.10.2.crate) = 68807 bytes
-BLAKE2s (libc-0.2.156.crate) = 47e4a37cffe51beea5ae83e6f6826f01a6c22a8b5d62e00eb216c9f361f6a3c6
-SHA512 (libc-0.2.156.crate) = 5bfbdddd81b54a4e55c822b2e0043dcee66fc7e7e74e886c204621ba477b565a29a8985cf39568988f0b8da31e1d0194f70581f9a96edb52e653121c2ad2e2af
-Size (libc-0.2.156.crate) = 750403 bytes
-BLAKE2s (libloading-0.7.4.crate) = 029be73d584decaef5215b30b57a8a21d43a0a1029f26b9c5cad4ba978c2e393
-SHA512 (libloading-0.7.4.crate) = 34439d9eca68bac8fcbe2bc94a70e07550e7e95d713ab74ed60ba6736ec807fd9c9135c178d436fbeb39afb074b2a9b05775d953340845c088f5f8712f5f56a1
-Size (libloading-0.7.4.crate) = 27580 bytes
+BLAKE2s (libc-0.2.161.crate) = 84ff8b32db1e36b341b0746a1b26917a07c51199808900ec762c8a4fcbedea38
+SHA512 (libc-0.2.161.crate) = 264d7a872c10484b9cb19ee858c2ac44bf165297653fbc6220672bd2e0ba10913408130f21d370d2861eef529f9ecafece66515b47b4461d56e6b02f55ea2be8
+Size (libc-0.2.161.crate) = 765389 bytes
+BLAKE2s (libc-0.2.162.crate) = f2acd4adce8848845195ba3cceb0dfeae38e2b7eb276c255e7289c69d3582c60
+SHA512 (libc-0.2.162.crate) = f43e294d587e7cd9c2da9b67be83fc70801ea66c318342cf1e11556566ecc1c8a612925770d85c75af1e887b425f326fac59229b78877d2377092243ea8e6a99
+Size (libc-0.2.162.crate) = 769354 bytes
 BLAKE2s (libloading-0.8.5.crate) = a43d3c6e465db094a42945d45c895a8268541a9ed27e81e211aba389ebef5139
 SHA512 (libloading-0.8.5.crate) = f332884fa75cf210460f4678d45091345b23469c09301614c476e95bc54163afd6d4f098a34f9e0d529fa1ec63892395b50957598070ff327743e4c3b0871074
 Size (libloading-0.8.5.crate) = 28902 bytes
+BLAKE2s (libm-0.2.11.crate) = 2ce4199ea55601af69f9b89206922da780e12d4b16d988fadcbfc36475f5dfbb
+SHA512 (libm-0.2.11.crate) = 86742b5d97dc976cec5bbf75f565b40c7058e74cf840cbc7baf4d84823318040ac692b5796a407bd44caac553dda3f5a087d3bf8d6099cf26305123ce106c7bb
+Size (libm-0.2.11.crate) = 111477 bytes
 BLAKE2s (libm-0.2.8.crate) = 0d3b7dfeaca616787fe12841dc46a7de9d9387756fa08cbc1a62f023d334f366
 SHA512 (libm-0.2.8.crate) = 753df71bb2c838abbac360db2e4400c2d931185ecff993da51a979870f2c3f7ac017380fadee4622102fb4b37ebcc1960b0cbd295afc9cd1cb3307524e1f39c5
 Size (libm-0.2.8.crate) = 113450 bytes
-BLAKE2s (libredox-0.0.2.crate) = b60f3e1270951710a9f5e688dcfb627abd5beee36086d46e510f4e109e235a4a
-SHA512 (libredox-0.0.2.crate) = 4c321f6072bc4d6c32f9a2a8bc3ea64443e1b1b770e9d2626be86b3506cfb804c3cbafe376c7300efb09788510a57a626ffa65c9eecd447a2ad29532c307dc9f
-Size (libredox-0.0.2.crate) = 4538 bytes
 BLAKE2s (libredox-0.1.3.crate) = ae27a63978ca8c5f11172bb4bb7d13fb10b078273ae2fa634873f413d2225055
 SHA512 (libredox-0.1.3.crate) = c62142fdca92388664eef83fc89b8607e2df318cbadff6edf9e3d927837853d5cfeb54445299a82054a0ca81853b0a33536966ab26f1f2e0fa43b39aaaf67c49
 Size (libredox-0.1.3.crate) = 6068 bytes
+BLAKE2s (linked-hash-map-0.5.6.crate) = 06eec16c1a2dd3fc12933a669b9ddc465cceeb3845eb15197228e0d319366ce3
+SHA512 (linked-hash-map-0.5.6.crate) = 031a87645381c96beff33572e4bac1a9877e52fd2f99d39918fbede17d72291b35e2eb69e07edec20c3058554c35cc38fe85b8f175c2a3c69366136fcc71f707
+Size (linked-hash-map-0.5.6.crate) = 15049 bytes
+BLAKE2s (linux-raw-sys-0.3.8.crate) = ce7633943aa896127c0f605f9bb7df80e7da743fbba705eea6be47d1cf4a6cca
+SHA512 (linux-raw-sys-0.3.8.crate) = cb0e5c54870dacfa513ad05f7a84e9e90dc1a42f55685fe3e252fd25cffa4b875f1b65eaf4ad132ef0a19e6677c7763b360d71ff0060fe6ce5198f38b9956375
+Size (linux-raw-sys-0.3.8.crate) = 1013776 bytes
 BLAKE2s (linux-raw-sys-0.4.14.crate) = 482c0987b74ea9b40b2e124d3be4a391e59bbfe7c4bdc2415c8cd4506fdf1681
 SHA512 (linux-raw-sys-0.4.14.crate) = 28149660bd975ede05624af3582d5c78f498239f5d89713c2c32f5372fc16f4ca024dec35f81ea973a2cf986098890395dbda06ac6cf4ee29df3f9a0e11eaea7
 Size (linux-raw-sys-0.4.14.crate) = 1826665 bytes
 BLAKE2s (linux-raw-sys-0.6.5.crate) = a55dc860ecfb60cfd78d4294fed7050f71f8585306110bec50b0c52b320b05e8
 SHA512 (linux-raw-sys-0.6.5.crate) = a0ee1c0810c5a389804dbb5630f8f541d6eb79534ffdeddd2f9ab04599d05fbb12f49cf9e283b112167c815277b59672447fc310fac84030a0d61cb5b8a08389
 Size (linux-raw-sys-0.6.5.crate) = 1892120 bytes
+BLAKE2s (litemap-0.7.3.crate) = 0b9caee9765cea16820f81fdf150bd170f2a54c9571668fd5739f2bd1b2fc450
+SHA512 (litemap-0.7.3.crate) = 2c3bc6c4cbf6609f3cc2d986e701d23b73f5bac55995887c90aed01bf4392a42c718a69c0050296fa635a46f7cc9ef3dd6c6a2a505d3cccc690899aa345455a8
+Size (litemap-0.7.3.crate) = 28728 bytes
+BLAKE2s (litrs-0.4.1.crate) = 0cc98c509fb5dc5e023093145e42f9a8de900ade410fceb4451be3a57e632d86
+SHA512 (litrs-0.4.1.crate) = 49e03d5307d9cc31d1e7940e7931f062780728530c3de0db92ebb636b7d22581bbd9900c8994e545a8fde5d3d5564500af8fa367f54040ed01d1f18d2e48a22a
+Size (litrs-0.4.1.crate) = 42603 bytes
 BLAKE2s (lock_api-0.4.12.crate) = 15ae57312deba2e9aa3df7a4a7e61ace84bf1faad6c5701eb862da9c11b40f2a
 SHA512 (lock_api-0.4.12.crate) = 525d971f495449bbd02eb70fcd84d4aab05ca582142144a5f314f9aa67ad4c5b4c98dc919a416d0ed2e555063eab037a441d671d56b633f2cb75dfab5d99bcf7
 Size (lock_api-0.4.12.crate) = 27591 bytes
 BLAKE2s (log-0.4.22.crate) = 9c270d3af5640c9eeb36754e6fd6cf50521e9fd1efad955e0d777716b3d6839a
 SHA512 (log-0.4.22.crate) = bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71
 Size (log-0.4.22.crate) = 44027 bytes
-BLAKE2s (lru-0.12.4.crate) = e6ebd99c91062df7fd2ac1e576ccec994d3c13bd81fecf8681492c880ee7b1ad
-SHA512 (lru-0.12.4.crate) = 1d5becbb538f90414d320fe14d0d6fa8bb14bdce69b2e1855b360287e3dfefabc1f62685190730d11a4ddb843c2180dca964ea4a79606950f087c404cc3798f8
-Size (lru-0.12.4.crate) = 16032 bytes
-BLAKE2s (mac-notification-sys-0.6.1.crate) = 4a65d7537d01a593ac22ab4e0a0e29c63c56ae77555af79eb69d48604a816ea9
-SHA512 (mac-notification-sys-0.6.1.crate) = 76c202a10e1ad5ca7c892885048f07cf83c8acc45adc297d622c1f51fa706193bdb7a901ac127b0b96d97c03955feb3715ff83e08bd292e477124f4793488cf1
-Size (mac-notification-sys-0.6.1.crate) = 12242 bytes
+BLAKE2s (lru-0.12.5.crate) = 490be4c65bf11411bcc2246725acb1380174da1399bc5df122fc94d9d1f03846
+SHA512 (lru-0.12.5.crate) = a77230403b1ccb5aa3ed1ed89e7e6af53b3b34d4373e663c1a9789dada12c252e2b5d8b7ac78717c4c4909203c7ea2ce5743ee6cb414aa268c329b889d66a982
+Size (lru-0.12.5.crate) = 16047 bytes
+BLAKE2s (lyon-1.0.1.crate) = 3430e3ce7e762b271b174149f6086600e5453e490ad5ec2a9e304d39fc1dfadf
+SHA512 (lyon-1.0.1.crate) = f9dbad320ccbcd33d692af4c8d7998745ab8d86d307058ce132432eacc9215c8cfe3c42a6d5edffa7942ef892199625be5a55bbfd13ce383c3e9f1465ae81ae5
+Size (lyon-1.0.1.crate) = 3837 bytes
+BLAKE2s (lyon_algorithms-1.0.4.crate) = 22ab95f5b81f7694db418a837d1686552cae35b609675f25df8194958945eac7
+SHA512 (lyon_algorithms-1.0.4.crate) = cae8b9ea4618304f0025ab8d0fe8eda47ee16fa715e279ad698cc06e8ae7f9799be2b2a786fae0133c7f2e8c6c40ede9b9e06f7a5c20cc7965d4648ddfd01921
+Size (lyon_algorithms-1.0.4.crate) = 31806 bytes
+BLAKE2s (lyon_geom-1.0.6.crate) = d2c5a142c3a350582aaa928c4056f777b2d1884d9ab39a0ab1c378b4b8584246
+SHA512 (lyon_geom-1.0.6.crate) = 349515e78398f1f358fd2854fd11ad4681628e11d6fb89d17014cc63b2fbfc683b41b5b0148dac15e666358696bcafee2e94d5cf6d2f9e647833a93e8bfc1786
+Size (lyon_geom-1.0.6.crate) = 52820 bytes
+BLAKE2s (lyon_path-1.0.6.crate) = 914f6f929b8c817b1138f9f8b0ea66a1d0a0758af5978f511027da61215096fa
+SHA512 (lyon_path-1.0.6.crate) = 8b37ae15cee32bc9674dcbc4bd1797b7977af552bf97e9310d7b3e576ca4dde2e1f8155dda32ab48a35999c712e38a076720b99e8c7997e22c50ee447457980d
+Size (lyon_path-1.0.6.crate) = 35769 bytes
+BLAKE2s (lyon_tessellation-1.0.15.crate) = 3850ebb93a4ad6b6a61454f3726f4b97eed0ce07812bc7e0b96a9ccf333795cf
+SHA512 (lyon_tessellation-1.0.15.crate) = cffa991790cdb921c0d2b9ba1c8a1ba901b2863f609e48ef35225b2937bf66f44b277534f150d632c05eb8e332629f200ee1be2c4eb5ba75b1f95d6ffbe73bc0
+Size (lyon_tessellation-1.0.15.crate) = 183620 bytes
+BLAKE2s (mac-notification-sys-0.6.2.crate) = 6c001aa145398b40a7efee647bc4084f5bb244069d714d49fa60ec676b7614a7
+SHA512 (mac-notification-sys-0.6.2.crate) = f97f7beae6423a0f4897ddc9f2d3aa363ee6ab6c946b7ae1b73ba76354f9baceb01713f0d10340889ba87f66faa81eb609d8f5c2fad9221ebf8df94c484fdba6
+Size (mac-notification-sys-0.6.2.crate) = 12581 bytes
 BLAKE2s (mach2-0.4.2.crate) = 7fa4fc916d95b01985c713ed1827ad72b0db99842e483a7a7dbbfb512f608672
 SHA512 (mach2-0.4.2.crate) = 5338254f5b9833d41957715898ab4bc52585f99bc8f8fef3ebe526ea36d8a5cbd191aa07a218ebb6f71b7487418223e4279977294b4a6494aee8d01f34cf447b
 Size (mach2-0.4.2.crate) = 21889 bytes
 BLAKE2s (malloc_buf-0.0.6.crate) = fa2e78c89cf38b987feb7cc9114dedf22a0d8ea5611e9a44f8dd55b4b79adc7c
 SHA512 (malloc_buf-0.0.6.crate) = 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed
 Size (malloc_buf-0.0.6.crate) = 1239 bytes
+BLAKE2s (matchers-0.1.0.crate) = e16e40b59402c6282f2b7ce6e930e3f88bb630b24e68b5bd0a2b1d9fb57f1fac
+SHA512 (matchers-0.1.0.crate) = 84214c1a84952d85631aa1ab5115df7cda223ac64e2acf055b6129ba1aa26ddc87615a8b51ca890ce3fee0419053fa7fe1599ae128f1d211b58c07b0c4af3b19
+Size (matchers-0.1.0.crate) = 6948 bytes
+BLAKE2s (maybe_parallel_iterator-0.12.0.crate) = a0ec2ce7320f39edede190e613e2395366261e48a158174b36b202e99359d95c
+SHA512 (maybe_parallel_iterator-0.12.0.crate) = 21942cffabb927f647a0bac0a85d26ce2d39bd5f8759febd598d6bc4d8694852d9ef120b6514017bae384bd2946d113742de89ed2bf3a977180c972648907798
+Size (maybe_parallel_iterator-0.12.0.crate) = 4421 bytes
 BLAKE2s (memchr-2.7.4.crate) = 87799dee61c273cba812d73b67f6ccaf05d8f18d4cc33e0f70986a1485ee0d64
 SHA512 (memchr-2.7.4.crate) = 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
 Size (memchr-2.7.4.crate) = 96670 bytes
-BLAKE2s (memmap2-0.9.4.crate) = 1cb0dc5e0d04629f42a31d29b01170823815230e8ae98f8696c22182fcfa83be
-SHA512 (memmap2-0.9.4.crate) = 8bba078dba73253e8ee88f0bd2202dcd2afd0b7b800d08af8af593b882cb4acff7e297a3f299e253f5adf103893fc390dcd73e882a2e7d93ca96099fc2eace4a
-Size (memmap2-0.9.4.crate) = 32752 bytes
+BLAKE2s (memmap2-0.9.5.crate) = 07187a8b4193fb8ab00136f60e2f60a262384ea73c4ddb184e4e3cde755ce3e1
+SHA512 (memmap2-0.9.5.crate) = 947eeaf7ded7241a256fc2b288013585f5034a77a18c8621ab01a4b47c0ae6e9b9414c5e9e2f2d47b661f8c6966b1ed0d159342cae80cf45e51629949c3b1337
+Size (memmap2-0.9.5.crate) = 33280 bytes
 BLAKE2s (memoffset-0.9.1.crate) = c4113c19eb1531bdfa4760d70eb45284a0c72f042b5b013028b700331804b4f4
 SHA512 (memoffset-0.9.1.crate) = 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
 Size (memoffset-0.9.1.crate) = 9032 bytes
-BLAKE2s (metal-0.27.0.crate) = 9d9551023b09cdc6c7c0980e8e805f25adae712f644e5f745e1e4a47fcf6132c
-SHA512 (metal-0.27.0.crate) = b90cb1e371fefd548d75a4413ea2a050341fbda6c4627564dc7de89284a8a42a95192014d3f8580bcdb26d9e8be247bb09265591acf373b974cb95159b628a1f
-Size (metal-0.27.0.crate) = 3028990 bytes
+BLAKE2s (metal-0.29.0.crate) = 1a97bdf855afaf2f33e6756523151de7a7281247849abf8c4fd6edb18849cf6a
+SHA512 (metal-0.29.0.crate) = 8e402d921d1472a738d54b885c6d38c8e93fa04372af115ca1aab697862a2ddda0d20ee1c9c6b6e2d30773ef66956ad28f4ff42b008ecd6b70b0de04f95ee39d
+Size (metal-0.29.0.crate) = 3033188 bytes
 BLAKE2s (mime-0.3.17.crate) = e23a88b0ed8165afbdd7f3e448484d032c04a1a5e037fef76bd679a2a55ecc36
 SHA512 (mime-0.3.17.crate) = e6d2ca92bb58fc747c1bb65a7f9023e5dbf4b94966003a72e4913bcaaeccdd6752725cdbd5081e0fd69d9e8f364d79664fcbe70061737d5c39e5b3e3a154a0d1
 Size (mime-0.3.17.crate) = 15712 bytes
+BLAKE2s (mime_guess-2.0.5.crate) = 0072d3867455c1713db31afa3d8e9f1e83d54aa72844349e65bc5b93d7d485ae
+SHA512 (mime_guess-2.0.5.crate) = 433c876e28394282cfbe14bb9543616cd296879f253ed331c15ace8a7d9f3629f5b596c2d5a64823a97ca9b774acc711b65006c46d54d1e9ee0553cbf1f13b7c
+Size (mime_guess-2.0.5.crate) = 27166 bytes
 BLAKE2s (minimal-lexical-0.2.1.crate) = 7868d0264ff2c8d6fd1944aac77710c2163c9c0bb7488ee70835966d9a324022
 SHA512 (minimal-lexical-0.2.1.crate) = 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c
 Size (minimal-lexical-0.2.1.crate) = 94841 bytes
 BLAKE2s (miniz_oxide-0.7.4.crate) = b0821a0b2a335d94b4aa9711a145c59813dd0fa9600bfac276b8645f780026fe
 SHA512 (miniz_oxide-0.7.4.crate) = 482bf02d7bfd25bd8abe5e5959132677202d8c5dc014b9b0b64fbdc204be1b8431867095c140a1183dd1ca59f6ba871a355422fbd148ce34d62960cad2b7a978
 Size (miniz_oxide-0.7.4.crate) = 56119 bytes
+BLAKE2s (miniz_oxide-0.8.0.crate) = 8e0564585afe65c94a7cfadb5289d437fe7bbd12668cbef3615635ceb7a231f5
+SHA512 (miniz_oxide-0.8.0.crate) = 044b641ce6d98d1968c1ee0906f91963f9f524d6f3fdf3059708177a759e1d498c63e595d3a3f0f9f3210c45c828b9b70274134ba078b899d7fefc2bbddbeee6
+Size (miniz_oxide-0.8.0.crate) = 56343 bytes
+BLAKE2s (mint-0.5.9.crate) = acc878a0bf63e3c6b0dbabbac8c6f7c09342ce51f692fa6115a6ea1ed20c6622
+SHA512 (mint-0.5.9.crate) = c9677d1a22d410f7efa373a5dd60ee82cf78f1950c364ae88fdcf53d99def551182afec9bda7169a5c10d44a22e70357902d8f6311fcad4addedc2a8d5723e9a
+Size (mint-0.5.9.crate) = 8399 bytes
 BLAKE2s (mio-1.0.2.crate) = ed6cacdfb37d24b75aaccd0680ff353809bd1068330a06769bd2eb18e95b8313
 SHA512 (mio-1.0.2.crate) = 77eae1170a318d4a53550dda3462ae070d25656cda51db4cb2dbcb28210802f9b7e279900e6d6eba68314a0c814c90eb4af7acc561f611535cb364f75ad4e317
 Size (mio-1.0.2.crate) = 102777 bytes
+BLAKE2s (multer-2.1.0.crate) = b5f94c73e347cd2f4074d6f6a6094779ff71f1ff8a2c9a2c36640f95c46cc0c5
+SHA512 (multer-2.1.0.crate) = 6824de499cc180dadf6e7535aef39e2b92921b6bac135b5849129e72ec1ed2a85bd56a08a849b7c3718f35365d3fc7489f579487cd4a141cf839e6491242b4e9
+Size (multer-2.1.0.crate) = 23976 bytes
 BLAKE2s (mutate_once-0.1.1.crate) = 9633a539e4c822145332a278d451b3e95d0ca0713066901e4fb3bfd951b87263
 SHA512 (mutate_once-0.1.1.crate) = 395a11830264269602b4dd0a7bd296298cea606d21f3ac122a815954da2e370b21e820c6df9916325ffcc9789d57fa8ffc9b65f4d1562b760bb3cdb286d7b709
 Size (mutate_once-0.1.1.crate) = 4276 bytes
-BLAKE2s (naga-0.19.2.crate) = e068abdc0a6ae1f346a9b6bba14a25fb7bb946e2f3f88333cef4c49c5a6c9485
-SHA512 (naga-0.19.2.crate) = 521926b6704a6dba2d1dfbf083641bb71e575474a4c44aa5be10285f0be4467c36e68f5b2f4542a2073b7f59ba6d901249d9957ad10d0414c0015a5e1005049b
-Size (naga-0.19.2.crate) = 537942 bytes
+BLAKE2s (naga-22.1.0.crate) = 11c7e85101c3cf0abc25cdf6462572eb017a72e65742a0e4f2c1cc43db48d459
+SHA512 (naga-22.1.0.crate) = 55cfadec3258a79995864ca0a9235600b2f99282ea4b3e8ff987ba9e992c6b434378354baded1853f5dfdf02aa038f80f8a2e72422873b7b01d264013c342e0a
+Size (naga-22.1.0.crate) = 592289 bytes
 BLAKE2s (native-tls-0.2.12.crate) = 9ba267195cb4c6b587346071ee99b39a0594addfe78dd10fddec05b8fbf4a3c6
 SHA512 (native-tls-0.2.12.crate) = 15fbc9d02134d3d55334d2f02fe4f64be50db991d75720b38d802088f06cf5f844cba6b25dfd7beb92f2cd367ba477ec2098e3c7336c4e5a5a7fd39c753fc723
 Size (native-tls-0.2.12.crate) = 29517 bytes
@@ -816,9 +1152,15 @@ Size (nix-0.29.0.crate) = 318248 bytes
 BLAKE2s (nom-7.1.3.crate) = 226b78f1d2070ca94403c5e4f4cd27e43eba1397f201522f65528f19adff72fc
 SHA512 (nom-7.1.3.crate) = 1ffce08dde299bc0e0367ad59c7b6a83e23decfa11115ee076ab91ec53cdd9ef37e4c2103c96eff23a7b6b8b5c3f67c83ce1917928c7d4c6462083bdfa0c9cad
 Size (nom-7.1.3.crate) = 117570 bytes
-BLAKE2s (notify-rust-4.11.1.crate) = f951efef8848f21a036a4242c2381b801124a8adfa48654b12a8aa6cf6377d4c
-SHA512 (notify-rust-4.11.1.crate) = 2ec6841b8c86c5f417af786b14c931ceb72ce88530367e6cfa9fb547824eb1ff979e6ecc31acb7df8d0e8a7e322700c7d2097d7ab8ae0340648e88ada691f123
-Size (notify-rust-4.11.1.crate) = 60117 bytes
+BLAKE2s (notify-rust-4.11.3.crate) = 79ac8ef4c9324009b63c3240fb8e3ef6574344baaf291db13e352c6d311d7bda
+SHA512 (notify-rust-4.11.3.crate) = b1310ae38f1c0e388b1bd18211c80fd5ca1213fd2913971546363767b25008660fa193587bafda2f7ecc0745b3a3c745aebb9a19eb1a466940a0435f44f81d4e
+Size (notify-rust-4.11.3.crate) = 58956 bytes
+BLAKE2s (ntapi-0.4.1.crate) = c7457e5b246683fcf12f86bf03b2eb1993253b856c55f9e268da56d2ec83ee36
+SHA512 (ntapi-0.4.1.crate) = 8e32d45a508d20f0d3537e056f363270120980dc23564713306e36acbc12a6d379eb3857026fecc16ca75080431e06742e3806801d3e0a848a01f64a8dd4f2d7
+Size (ntapi-0.4.1.crate) = 126552 bytes
+BLAKE2s (nu-ansi-term-0.46.0.crate) = ffae3900c1fe2fe2257c2ea57d1d00e34f5d200c51dc249c4e64dc40c441e38b
+SHA512 (nu-ansi-term-0.46.0.crate) = b4f37786dc85e0596e2b7b261a5a9fe0265bf1651c39efb358dd649b926b12c3093f307b98bf0c4df3899f0a7cb1854f2596bd5c3e22fbbef42f912ab2eb5043
+Size (nu-ansi-term-0.46.0.crate) = 24311 bytes
 BLAKE2s (num-conv-0.1.0.crate) = 962b643043232352a16f2d7ea21ad49c32eee8c2d7f995b79d69f40e7a1aebb6
 SHA512 (num-conv-0.1.0.crate) = 7884c0c6599c66e40b9a79435e1bbcec60aa7e68b59686922dfab19ccbcac6a6e54f208cfb3d5a8a12e86e4dd67e09977d60b69ef6940e308a28256733f36100
 Size (num-conv-0.1.0.crate) = 7444 bytes
@@ -846,6 +1188,9 @@ Size (objc-foundation-0.1.1.crate) = 9063 bytes
 BLAKE2s (objc-sys-0.3.5.crate) = e8ca5ea722eecb7b5c4ec67cbdb0839fe7d12f671719e38ee380a1e50beff226
 SHA512 (objc-sys-0.3.5.crate) = caf19594c04d666f24c791b941346d31cc6fc03adedd6d0ff393910e9489d974afccb155400b618e2d62cd13885cc85b16a3c33e4e72409e3cebb0760ae34b99
 Size (objc-sys-0.3.5.crate) = 20560 bytes
+BLAKE2s (objc2-0.4.1.crate) = 996cf756d5c6821ba8599429dcdf7828284dcaf3b83a9c01923d76787d9bc439
+SHA512 (objc2-0.4.1.crate) = 12968441fdb26a04f0c0e61195d92f13630fdb034148fc2223ab2807f960bb79a4860ada6d8a365b6932c871a27902d22fae3a61fc8efcfed38f6ca87ee8785d
+Size (objc2-0.4.1.crate) = 162783 bytes
 BLAKE2s (objc2-0.5.2.crate) = 2c49f609f98d1627f2f69ee9e81f019b6dc4c78dec792f2f052ae3f6a1acbf1b
 SHA512 (objc2-0.5.2.crate) = 2375d4e7633ce8a14c8229e5da54694419e8516be3bc80083d0be4d80b786dd07d7e152b044fe058946a96c41346b119b7725d9a05038f12074d95c15c9d9aaa
 Size (objc2-0.5.2.crate) = 199204 bytes
@@ -867,6 +1212,9 @@ Size (objc2-core-image-0.2.2.crate) = 20050 bytes
 BLAKE2s (objc2-core-location-0.2.2.crate) = f38f706de01daf84f857214d49b8d1dce7e559f2327430bc5a15992191f8a581
 SHA512 (objc2-core-location-0.2.2.crate) = 11d5d55b04cc2d0c30f338d8610832023e51deb116639e3ffd5e19bf7a38d13aa543f3d96f6e268191e2689f29bfbd4ee7bee77d47b2f074a95adb8ea99e02c9
 Size (objc2-core-location-0.2.2.crate) = 13100 bytes
+BLAKE2s (objc2-encode-3.0.0.crate) = bb86c06f1fcaea7322045500049775bc8432ca9fa1380f7201f25523a9e3576f
+SHA512 (objc2-encode-3.0.0.crate) = 040421b6df9badbf50ed381775bef64719b508da021e036bb6de3ff09f513ba1751b8a5c663715e79d4e0bd2e67b374718d706defb7c30ab920412db8550274c
+Size (objc2-encode-3.0.0.crate) = 17934 bytes
 BLAKE2s (objc2-encode-4.0.3.crate) = c26ab44211cc8592ad13e02efbd7aeb032400e2ecfb583a9d25fcf6cb6b9178b
 SHA512 (objc2-encode-4.0.3.crate) = ecf8eb91c2817f2ea9e84f9ffc44150192d05096c1a3e2b575e6dc8eedc28c1c3f5559286bd2f4fccf39a02a156b0ea4d4396a8eed4313d11835c122a9bc29a3
 Size (objc2-encode-4.0.3.crate) = 19478 bytes
@@ -894,15 +1242,12 @@ Size (objc2-uniform-type-identifiers-0.2.2.crate) = 6017 bytes
 BLAKE2s (objc2-user-notifications-0.2.2.crate) = 708b88983f70251046fa5f640c5ba3aed217d81684c1bc472fd47f37d029ae05
 SHA512 (objc2-user-notifications-0.2.2.crate) = c661ee5e0f656bb6e6e0fc95ea2e939195e26446e584d47c13dc0f33b68e9fed33401e3ae30db51474a7b2bb299b16489e7903efa3e1fa60074dcb27865a54c6
 Size (objc2-user-notifications-0.2.2.crate) = 9600 bytes
-BLAKE2s (objc_exception-0.1.2.crate) = 01a00539ad1c5f2badc317b9b989aef64ba961925a0b2a9b595d1999382995bd
-SHA512 (objc_exception-0.1.2.crate) = 62abb21aef920a6bebe773d4680537f135975e5057af46cf11cec787e5224790a54b1c338d62b0fc8c91b904f018a3fde06e624096af6f5c39fb5aeb4cf40807
-Size (objc_exception-0.1.2.crate) = 2251 bytes
 BLAKE2s (objc_id-0.1.1.crate) = 1bc76100eb8a059b580ecd9b12111a7055936856bbb9059e7d8f28a3bfb362ef
 SHA512 (objc_id-0.1.1.crate) = ec36fae6f5cefda00f3e44618b3c9fe6ec8f528f70d1a95def6421704bfa128a6e5b4a32e9dd686bf6ff60c4f87fe8094aa5e1c8070bcde58b17fdc06f49f9f5
 Size (objc_id-0.1.1.crate) = 3258 bytes
-BLAKE2s (object-0.36.3.crate) = d3d93148707cddf32e4f4645645f4183a187925a1eee8ffb9dfb302f5b588b83
-SHA512 (object-0.36.3.crate) = 2f8175d757a66658bf91234d6a58905ef9a410bb19973e81bdd8b28322f6865e32f5b9cfd0ad38195cb07b2721ababf240876270f39a6c7ab8a36a127dc18f0e
-Size (object-0.36.3.crate) = 325288 bytes
+BLAKE2s (object-0.36.5.crate) = 2b5f951a686e0fc8ac6d880f125f162c0e2603adc2d3b5c99297b2249c87afd5
+SHA512 (object-0.36.5.crate) = b85375ab3660a8a0c57833c28c4dc665dc0664857e1eb3cd472a61b9ec8c16c470b16475545c2c311fc23cb3c43755967f93feac12c7bfad013cfed5f879e355
+Size (object-0.36.5.crate) = 327435 bytes
 BLAKE2s (oboe-0.6.1.crate) = ee8ab4decf66e130b1d81384f5f770bb46c233c14a57576376220cbfd9ca5ec3
 SHA512 (oboe-0.6.1.crate) = 62b7573b685ff2e64d28337c3c08c556dc6355a11ad31cfb2bf3423ef1eb6a73ff38201dd5c116580b0a540b3f76dbd4a5347758ff40accc1bbd50a893cfdbf7
 Size (oboe-0.6.1.crate) = 24588 bytes
@@ -912,27 +1257,36 @@ Size (oboe-sys-0.6.1.crate) = 169091 bytes
 BLAKE2s (ogg-0.8.0.crate) = 609d29a9cc6e1e37bf5fe311b2a9549561bbcf61c4ed31c3291ca71bc480d0e8
 SHA512 (ogg-0.8.0.crate) = d5ea03e00ecade8713a8bf31e34bc45cba94b812c26dd46b579d85d61ff502ba501626b64d3cfa066a47343819f65d27c478372439b758cb7ab31ebce81f48b1
 Size (ogg-0.8.0.crate) = 27128 bytes
-BLAKE2s (once_cell-1.19.0.crate) = a64a2331693b4389e1ee79eb9bdb3493c4cfe3568e532ff9d4e2ec04a491a132
-SHA512 (once_cell-1.19.0.crate) = 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
-Size (once_cell-1.19.0.crate) = 33046 bytes
+BLAKE2s (once_cell-1.20.2.crate) = b9ddff0586561ff5cefe206f725a20e083af1b8293f03a60b2dd9a821aa30e65
+SHA512 (once_cell-1.20.2.crate) = bc6005bdab7a154c01e2203fb553a68695727475a9a882cf906d49c054ce886ad92cb491d380b6b9fe71a81b2fd690ce91c9a6cf8dfa8508470ac9acfc8a31c8
+Size (once_cell-1.20.2.crate) = 33394 bytes
+BLAKE2s (onig-6.4.0.crate) = 5247a508dae688f70da58390136da46036527741db4711b9934153c2ea268f3c
+SHA512 (onig-6.4.0.crate) = 5d388d35eaeb4ba4876b5a683010e4e38c7c54abaf15c900681a7c9ed199b6b7ff414aa1d6246153546680eab28505cfda359c3d5df5b9fd3a5cdbfba35953bf
+Size (onig-6.4.0.crate) = 32616 bytes
+BLAKE2s (onig_sys-69.8.1.crate) = 7e2137c40d8861f24798481e206599e877141a83af53a9ea0d605027a1124de3
+SHA512 (onig_sys-69.8.1.crate) = 26a7dec69abe1535d575e7db63448abd898d363ef42352605e7b7d046b5abac5733e3cc05b7d442ce67db9366dc96d4a7a82a7f486d3b9af6d298b49b0baa864
+Size (onig_sys-69.8.1.crate) = 638216 bytes
+BLAKE2s (oorandom-11.1.4.crate) = 831e944a6e052d0de6fb35f775902f6a6a36cc7d99553c460ab46b3c44763c91
+SHA512 (oorandom-11.1.4.crate) = 8d5acd7b344b1eb9635ae597b38d65f0da519366664f02bfd083d37b5e9c88f21403066a8e93d8a61e843e06ad9323cca9796058aabd901d0adf7e7235c17562
+Size (oorandom-11.1.4.crate) = 10201 bytes
 BLAKE2s (open-5.3.0.crate) = 7d6f0ff9a1802d9f97ac08b06b7e796c491ca512d4c5b47247eb0e33a41709bd
 SHA512 (open-5.3.0.crate) = 00d149ae8b56e5f03c16099ec3b663afb64187b1f81840324e02d46ccdf25736415c3da9759996c06afe420f26dca78606eb193ff31797d950e7cca505753a8e
 Size (open-5.3.0.crate) = 24718 bytes
-BLAKE2s (openssl-0.10.66.crate) = 1ea8ce6f3d81030e0b92ab70b38b21a0d51f0f0ebe18c3ef9897604779a3f2bc
-SHA512 (openssl-0.10.66.crate) = 2f4dd6e40dd8aff8c04563517fabeecd5ac0d986764649cc9af9bf4ce25757a67f75655eee207703b46fe57661a216ff00144358ffcbc70525447a063fa086c1
-Size (openssl-0.10.66.crate) = 273705 bytes
+BLAKE2s (openssl-0.10.68.crate) = 756384a473297c50d50cbc803cb102755330940b0ece20beca44dfaa54b80851
+SHA512 (openssl-0.10.68.crate) = 2b0c7f5a888b0e398ebee9c0fffb6fdb8408c36f96eb99182ebb9e162106c012334554304ddaaa6689d3ae41cdf638ba08187a40088efb95a5e9f6aca032a22f
+Size (openssl-0.10.68.crate) = 276578 bytes
 BLAKE2s (openssl-macros-0.1.1.crate) = edb78e0a672af6601a8a2fb10b3d9064caa4059b92688e022ff5354bfa59cac3
 SHA512 (openssl-macros-0.1.1.crate) = 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c
 Size (openssl-macros-0.1.1.crate) = 5601 bytes
 BLAKE2s (openssl-probe-0.1.5.crate) = dd4ca2a46ea1abbd1c8fe527ad20f4309b2a606b0a539f2489a3a252172983a6
 SHA512 (openssl-probe-0.1.5.crate) = 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c
 Size (openssl-probe-0.1.5.crate) = 7227 bytes
-BLAKE2s (openssl-sys-0.9.103.crate) = faa3d0bf8cc172fb82dd3b59763487a2e1996d150a65b1cf13455b4c6dc50846
-SHA512 (openssl-sys-0.9.103.crate) = 61b802f6baf918ec055be90ee47c69fe0184f6d9a1d29c748386192a11d4df115758961ec9b636126a6b42d7d8f7509248c59f7c035905558c4cc35b804a8eaf
-Size (openssl-sys-0.9.103.crate) = 71552 bytes
-BLAKE2s (orbclient-0.3.47.crate) = e143f5268dc1179addd3369639458c9d7b22656543fa405c9ba1afaad4903ff2
-SHA512 (orbclient-0.3.47.crate) = dd232376bef63b9d422949eaf2a210625c4b644faed72d58621ac8693ba6095c8f7a4df1a5d1743fca8d6d68e5aa44ccc0f4cd3dd2b2f18e7b10c263edeedb8a
-Size (orbclient-0.3.47.crate) = 1324509 bytes
+BLAKE2s (openssl-sys-0.9.104.crate) = cee886240e9cf1de58fb43bd3d3675ce419eff7a1976272bb65594dd8d10f8d2
+SHA512 (openssl-sys-0.9.104.crate) = e812d5323bc0ec7376f176a980dd9856dad6d36513e854d333b93ce8a14c20a9ca61be88db82ba2a8ae4e086df5c3fe6965ed10ac155eb7b502e0225c0124278
+Size (openssl-sys-0.9.104.crate) = 72287 bytes
+BLAKE2s (orbclient-0.3.48.crate) = daa0a19d4bc12df952927d2c50d6543e764b5ba835fad0fb515238ddae4a19e1
+SHA512 (orbclient-0.3.48.crate) = b05ec78963f0e12ecb5d6675df26e8af30cb11aac96f0f1eabc16086d85403c3c6b34792921a36a96a9d81205a5df9b6a626391e2fcd1e0fb2b8995cb28a1acd
+Size (orbclient-0.3.48.crate) = 1324601 bytes
 BLAKE2s (ordered-multimap-0.4.3.crate) = 9d093b7c0cd07442c0acbd2e83741d5f9bdb57650010f2a85542588717489926
 SHA512 (ordered-multimap-0.4.3.crate) = 92d02f260d912c70bc51a4e943ecf7be7e8211ff515dd6aa6029fbb0d0f67b8c689966b23e32520fc5b437caebab650e18a16cdd8b2a036edc91645faa9e47e8
 Size (ordered-multimap-0.4.3.crate) = 19599 bytes
@@ -945,18 +1299,24 @@ Size (ouroboros-0.18.4.crate) = 11394 bytes
 BLAKE2s (ouroboros_macro-0.18.4.crate) = c49be3b59049c9799de9a665b2da3952826d54ce71b3a89e520c6e0f92845361
 SHA512 (ouroboros_macro-0.18.4.crate) = ab4f490a08e34220165df2c2a3fd398e3f3980d1bbbd6da07ff258028ac55460079b05605d616b209f2c2e00e2ae6ee3160e52ce9396122badd1dac98fa37bfb
 Size (ouroboros_macro-0.18.4.crate) = 22011 bytes
-BLAKE2s (owned_ttf_parser-0.24.0.crate) = 6990746a8af914f651e1f1d9bba001ea35bf98812ac0ff7c04df52e80e760a27
-SHA512 (owned_ttf_parser-0.24.0.crate) = d2f57c7e5d99ad1ce08068759d0076dbb4e27247cdb07638e5e02f34c395f0ec6fe655148f59902be07512b6faf2f4a5968933daf8d44d65e8c3b432079c82ce
-Size (owned_ttf_parser-0.24.0.crate) = 151052 bytes
+BLAKE2s (overload-0.1.1.crate) = d4fee1c8c08687a6412b7a83d8779f720d24141bd8786c3b6629dfae349d18a9
+SHA512 (overload-0.1.1.crate) = f79bc3321f45df5e3d0e5fa9c4e60524e4e28dd3729a09956766738adcf99ca42c187a01d48701ebe23d39aee00a19d4a07da798edc781b942e866b339613532
+Size (overload-0.1.1.crate) = 24439 bytes
+BLAKE2s (owned_ttf_parser-0.25.0.crate) = 864906a9f7edfeb1c389ff2794298386692de20e2de594e7c91c404b27c8d3d5
+SHA512 (owned_ttf_parser-0.25.0.crate) = 2aed21ae94670d0ad9ede92185c9305ceb79f133eac4a96e5973fba46addf6be35080c03493868291aa2f484d9696e6b157db66eeb0cfdce930cd0b394c20bb8
+Size (owned_ttf_parser-0.25.0.crate) = 151164 bytes
 BLAKE2s (palette-0.7.6.crate) = 200c1d0acf5ddf1caa1dad4440f845e2ac6c0c4feb97005fcca0f297efd26177
 SHA512 (palette-0.7.6.crate) = c43e39992e796799fc2044e39a8461eb528140438e40ecf64af8ee2f4854a520594be001f8aaa0f4bb8731fadb77b60b07c16592e87924b8af6c6583b0a344b5
 Size (palette-0.7.6.crate) = 230913 bytes
 BLAKE2s (palette_derive-0.7.6.crate) = 03d379d14956f327180d5c53ad62db4b1383cddb11acee510d692f379013cfcb
 SHA512 (palette_derive-0.7.6.crate) = 29efe90cdd53532015b4f957ed3c1018ee06f55574d4a7f871b868f77b0d9e74ef48da030c4981327abe9876a4664ad78466177fdb49034306e325d4e80baec7
 Size (palette_derive-0.7.6.crate) = 17073 bytes
-BLAKE2s (parking-2.2.0.crate) = 327346d903b1fb9cdd1bce9b41ffd1820550af3eddcb6cdabd359d9ab892ea3f
-SHA512 (parking-2.2.0.crate) = 184a4514322279ed093a27a9bcad5fce808900a9ebbfb624216dfcb90a5483e8bcc054d82a0bba4da3809364ad1ed0a623328cf983bec3751e4503c9670a3f9a
-Size (parking-2.2.0.crate) = 9730 bytes
+BLAKE2s (pango-sys-0.18.0.crate) = 46cc516df76fde2a303add1b8db821913eb5d1cf3b69a3dabcf1596ec98a0180
+SHA512 (pango-sys-0.18.0.crate) = b20df431e744c7b19896b31f487060e0d929c65289520f1fd4d624ff708698d4e082baa73366321206a2a7e3f4ad126ace9b3e55169ff815c9c6b25e5ec5ba3f
+Size (pango-sys-0.18.0.crate) = 24709 bytes
+BLAKE2s (parking-2.2.1.crate) = f064d1cfcb5fe55ea9393e77c67b124ac868a807f2a131d5159c4bd2fc065973
+SHA512 (parking-2.2.1.crate) = 2e49137b59000f0467aa9ee0648d53e06cd2b8319d6ea28bf04c621b873469739a34186840b02f08d770d109cca26e161b3de3e4341dd729701885307a6a8177
+Size (parking-2.2.1.crate) = 10685 bytes
 BLAKE2s (parking_lot-0.11.2.crate) = f71d251ca07227ef3e0bd33ba4c7cae8bd77958eb847d00ff7e462aeb3e4e8ea
 SHA512 (parking_lot-0.11.2.crate) = 526b176363dffa59501c18324bb723a3846ef5b0ff9bf1d890e40ad10e7023284f7c8012eda87520eaa94515ee828d9ef52692a9ed590a55e176383d6d472f9e
 Size (parking_lot-0.11.2.crate) = 39869 bytes
@@ -972,9 +1332,9 @@ Size (parking_lot_core-0.9.10.crate) = 32406 bytes
 BLAKE2s (paste-1.0.15.crate) = 09002ed91b81cadc8448f26aa33fe55cbdbf6ce609e453d663458d08b98d783d
 SHA512 (paste-1.0.15.crate) = 5026d3ec7141ec4e2517a0b1283912d0801e9356f77b703d954b379439b8d85e3886d42fb28f7835edaeeac465582da14233564fb010c71425a59c9e1cbd46b4
 Size (paste-1.0.15.crate) = 18374 bytes
-BLAKE2s (pathdiff-0.2.1.crate) = ab92cb3d2fa178e9001661e1a8b07c2ab4a08f4b152304062f01ac4efdacfc87
-SHA512 (pathdiff-0.2.1.crate) = a646f271ce81d5f6d4a8e0d98a2c802a8796a961cf8fe8177911e7757bdaecd8b156ff22046f1663a9efcd5fef1e6f000e5509d3949dbaeb494126b7e8a546b7
-Size (pathdiff-0.2.1.crate) = 7142 bytes
+BLAKE2s (pathdiff-0.2.2.crate) = b9b314559cf62e71b361d511cc17bbad94b83740064bed66a930a5f5ac4e029b
+SHA512 (pathdiff-0.2.2.crate) = 0047a505d09fa01770dca12a795ff86c285e60c2072fb6b0c802c6b0b64f60e608f3df5aeefa7d0b266b01c551dbf5ffb39133faa7fd809a82c673a62b92dc02
+Size (pathdiff-0.2.2.crate) = 7481 bytes
 BLAKE2s (percent-encoding-2.3.1.crate) = 8594a9f1915da7ce4063312903905c640ff52cd3a0361bebc09357eee53aac26
 SHA512 (percent-encoding-2.3.1.crate) = 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
 Size (percent-encoding-2.3.1.crate) = 10235 bytes
@@ -990,30 +1350,51 @@ Size (phf_macros-0.11.2.crate) = 4748 bytes
 BLAKE2s (phf_shared-0.11.2.crate) = b11b4598670bcdd736221a43b7cd3344cca8258301b0a23d6e95d0eaa34b6ed9
 SHA512 (phf_shared-0.11.2.crate) = f2cf9e8ceabde75bb7548e5a47dece9a8fb7eea4a6c5568675e7bd735860c3e51181d749a26cd3dcad1476ec22d524ccb77a956dd267cd0f2b7dfb81db9abcbe
 Size (phf_shared-0.11.2.crate) = 14284 bytes
-BLAKE2s (pin-project-1.1.5.crate) = 6a006dc79a7c8b4ba2293591604f15ef6803f19ea6b4d1834fc1f6f66eaa5f5c
-SHA512 (pin-project-1.1.5.crate) = 103e58f1779cd2d6c63053e9448d0f53edc7f08f29540fe0de2dded1dd0b7de50cd62d31ecaf6cf30b1a7f1f5e4728beb2cab3e40dacf8ad5d5a7a6254527578
-Size (pin-project-1.1.5.crate) = 54214 bytes
-BLAKE2s (pin-project-internal-1.1.5.crate) = 2c3fd844a3a06b42bd98ca159d6c6c235e0ab59c8c70da53700bc8e8a2ba4cfb
-SHA512 (pin-project-internal-1.1.5.crate) = f0c264460bb111ed8d0d3bf57cbb0f6a1adca16500accca4be7e5ec0d292ce6e1319c6b98108c583b85c3211ca1a84a5470f3e31caa63989f52022abafddc032
-Size (pin-project-internal-1.1.5.crate) = 28280 bytes
-BLAKE2s (pin-project-lite-0.2.14.crate) = 900e020a5cfc0ba385ef7de35c85c17b080a5392f45d95b8567c5c31c3a19044
-SHA512 (pin-project-lite-0.2.14.crate) = f90a6b9f5ab8701718f72677a4f3597c1b9f32e5fa53198b47a94696227ea37815997599abaa6058b217c5b32a94602582c6b13fdb66e2d683bc98921de95293
-Size (pin-project-lite-0.2.14.crate) = 28817 bytes
+BLAKE2s (pico-args-0.5.0.crate) = ecda97dcd69b423f817e848d74253976fbcd0d8d9ec9d69e195a166c3fcdb5f8
+SHA512 (pico-args-0.5.0.crate) = 2d3dc5bf1ae11b0373e03698e7020c20b4e14c9aa482ff2d8e98e68ecacc5c0804152bf7d188779197da9464907bda60cf270cd6fe85e6b9fcbf29b1b82bf99e
+Size (pico-args-0.5.0.crate) = 11545 bytes
+BLAKE2s (pin-project-1.1.7.crate) = 2218f624aa882cb010a5416f9a361707ae63f9d97b99de949f0f7668c8a73db1
+SHA512 (pin-project-1.1.7.crate) = ca3cb06148fe20d64d37f6f115f838da2e8fd0836b8f08b316518f4f5e679b3776cc0fddc393add0f147bfc74756c03a2273dba7000e218698f9b6cf4b2eb093
+Size (pin-project-1.1.7.crate) = 55438 bytes
+BLAKE2s (pin-project-internal-1.1.7.crate) = 6fb39f9fe2133f73e2d8d94a89bea78339b518032969629441926cb2834b699d
+SHA512 (pin-project-internal-1.1.7.crate) = 7ebeb0cebc01fefa327e40470df1d0bf40aa3c8f5e3ece8786bec5bde0df7bce3a12039267e731f56964fb8b45d38f2e8971be0e3753159ab47b99fa5176fb29
+Size (pin-project-internal-1.1.7.crate) = 28549 bytes
+BLAKE2s (pin-project-lite-0.2.15.crate) = e4de473992cea4b5b26777eb70af8d76ecf61c34b377026569505715f0d87ed7
+SHA512 (pin-project-lite-0.2.15.crate) = ba3c22c70f98ee0d0e78fb8a25bdc3100b26c3f03f3e4c6c0c238fde75774c5634d6014660c39406a828d1c28f17f44f20fe19dacd331c4da2f4961a7f7c124c
+Size (pin-project-lite-0.2.15.crate) = 29683 bytes
 BLAKE2s (pin-utils-0.1.0.crate) = 5a1cf546c08cd8ad36d3736e337a9865b694de6a636733d252a878aee8b1c204
 SHA512 (pin-utils-0.1.0.crate) = 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
 Size (pin-utils-0.1.0.crate) = 7580 bytes
 BLAKE2s (piper-0.2.4.crate) = f410417fbde65539031f1caa6f1da5c331fce57057715412e70f5afc7e3ca948
 SHA512 (piper-0.2.4.crate) = 88c6fd8d1118b37b77217fae004e47c01db8f95b9b925f1302c0577971a8a9f239b4ac07ccbec924d8912cc47ccfd88eb2045cc607b5fef3fbaf496d24ef7df4
 Size (piper-0.2.4.crate) = 15950 bytes
-BLAKE2s (pkg-config-0.3.30.crate) = 84d1b15765e196eb7337f6b01b66b7358f94e015a57624c7ccad65ee922da843
-SHA512 (pkg-config-0.3.30.crate) = e4bce232e1e1cbb17d1c08c3de4dd12613f5a5238f831c2a765b6ede9b494e647d2416a7d9a0c926104e24066dd1b38df8df98a6c55d62f25060f80eb33d064d
-Size (pkg-config-0.3.30.crate) = 20613 bytes
-BLAKE2s (png-0.17.13.crate) = f3dd3c49182d10b7019b6ef4ceabf7369e8921ea8e3134e8999db5423233890e
-SHA512 (png-0.17.13.crate) = 064a932f4c48c2243286a9b4cdec0487cc976291bc8ecf4753691afdfe43acda4b17ea8d48ec933f309d158df28f40ee93b5b32b3ab5252e2e7aa1ee1c0e4e84
-Size (png-0.17.13.crate) = 103176 bytes
+BLAKE2s (pkg-config-0.3.31.crate) = 76faf7321040fa15fe8913ed9dde8fb18c04700f3e875bafe095471c49067da6
+SHA512 (pkg-config-0.3.31.crate) = ac3e8062ee8831a4e4fc717b5247dc7f113da7bf6d64ec95cbca7875959a2afa1497bf81d9dfc27206b5fb10027a2509d51dd9ca1c10139d7b4c78128864fdf4
+Size (pkg-config-0.3.31.crate) = 20880 bytes
+BLAKE2s (plist-1.7.0.crate) = 521ecae741197e76e86df43c3a1556d87ba213e9d8e0cde603ef4dea713f8a80
+SHA512 (plist-1.7.0.crate) = 68298950e1e0a3d5228348dfce7f0796a72f75f43f0e6b93647d460eaecb826b2a3fa1f4023bdb84a1544a4ccfc7abfb39f9aa7550d9b2199878064e1a76b69b
+Size (plist-1.7.0.crate) = 101068 bytes
+BLAKE2s (plotters-0.3.7.crate) = bd46cb324b35ac16ad61e86992a2141f84d4d6e59f3bad69a6cd40a7c0fc77ef
+SHA512 (plotters-0.3.7.crate) = 526fa20153b445176efcd1314c2e36963561e267c566223ddbbcdaf74340aa821e9c0174c15849c55f3cb3177fd5e34aa9bdd872888476b7ff0a20ec3c1a04e1
+Size (plotters-0.3.7.crate) = 149031 bytes
+BLAKE2s (plotters-backend-0.3.7.crate) = e6caa67cc4e7e39db83b06d692803c0c9ac7d0504500ebed29ac144dee8a8d3c
+SHA512 (plotters-backend-0.3.7.crate) = 5b53e5d369f39748d45269c82c87a0731cf23666b88d7e407162602c715a01807ebc50f8a90805f417c0e7e74dc511d1d7861052835beb8a9d548e2f33c062e3
+Size (plotters-backend-0.3.7.crate) = 13709 bytes
+BLAKE2s (plotters-svg-0.3.7.crate) = 45ce997f301f84f7ef5810aa286bd004ce184d74f9837d23b4d768ef4707ae1b
+SHA512 (plotters-svg-0.3.7.crate) = 9a60e19026edfad359a7d042630b60825d7723855fc0c17881ac880c29160a81449ca672a3ae5cea4405293947ae0556f31cb37f519dad4cef56353248350cd6
+Size (plotters-svg-0.3.7.crate) = 6715 bytes
+BLAKE2s (png-0.17.14.crate) = 8c378bde0cddf97eb778f88f9b050385d1c13d2e3f6256c3d1bd22ddb86823cf
+SHA512 (png-0.17.14.crate) = e1c3fbf98030778fd775302ed74c6a6e256f73dfa541c7133c3ddc9c7dfc01c17716bba05c503d4a552ee67a0bca757f909aee5c0f6457682de3d9dfc182d493
+Size (png-0.17.14.crate) = 108098 bytes
+BLAKE2s (polling-2.8.0.crate) = aae45a242859d3dd7229cca3e21ffeeebcaa765b7202cd8049454dc433fb7185
+SHA512 (polling-2.8.0.crate) = c22dc35f39f374f21483c987d43108472dbfc291508e3f5e1d76e2c466f40b396b1ba7c222db5e5a2c0e670e83b4c34e0fbb5c3e93d86435b8a2ebb0890471a2
+Size (polling-2.8.0.crate) = 43554 bytes
 BLAKE2s (polling-3.7.3.crate) = 9a3307e6be3f22ebd84b83de97328c15c1ce38fbed9bda068291a98451428db2
 SHA512 (polling-3.7.3.crate) = a2db17dcf623b77c8b94e36ea5f55059a35a70aba80f261428bc5b8df175dd1a95e302912bdf55dd1a6a3282fe4920054bd1cf6d7bc6eb52a70556d220e05429
 Size (polling-3.7.3.crate) = 58276 bytes
+BLAKE2s (polling-3.7.4.crate) = a7e7b54028576a8a146ee31df4a840b88d734470100bf8c06569bd69547a0af8
+SHA512 (polling-3.7.4.crate) = 0a137aed396f9b6a34a69ceb043a355efbdbb6674d36664e767516b2555b51ca494b74cbfafd530ba2f9b48eb7ffa55ae1bbfe7b1e8ce7745d41600709a5d324
+Size (polling-3.7.4.crate) = 58239 bytes
 BLAKE2s (pollster-0.3.0.crate) = 0b959ed63d59d7993a401122fa8992365dcbc2c1e126005df30041b80873776c
 SHA512 (pollster-0.3.0.crate) = f528a948a912af3d296adbd87fb7f207754fb1464fbad145c906572e205cda82c70c356cd47dc57edc5920e1e4383a2b1fcdae471ba9e35b1733f506e3692038
 Size (pollster-0.3.0.crate) = 9436 bytes
@@ -1026,30 +1407,51 @@ Size (ppv-lite86-0.2.20.crate) = 22478 bytes
 BLAKE2s (presser-0.3.1.crate) = 6ad5ec92080d3b7a8eb0ea23cd4e0ef4ab1436866124920cbfc2d4d902696fca
 SHA512 (presser-0.3.1.crate) = d21b42169dd0769b2910b04059aa9b920a98fb6487184d61de6e94e1891e49bcf75dd89012554bf2a5fb748d2322a87b24d8a733c34f6294b07b00fd76cf397c
 Size (presser-0.3.1.crate) = 20946 bytes
-BLAKE2s (proc-macro-crate-3.1.0.crate) = ba7f2c3ac802542a06a988f0fbf814bb1f53a8811e413762276707f51160f2ba
-SHA512 (proc-macro-crate-3.1.0.crate) = eb5ad763aa700f2cb1604c32a4bf2fad499a03ad868a22d06b0697b77875b1cc13c739fcf165b2bd547207ef6dc3bd13ceb75e1a59c596daf916f356ed27d8e2
-Size (proc-macro-crate-3.1.0.crate) = 11084 bytes
-BLAKE2s (proc-macro2-1.0.86.crate) = 5b7aa8ab733d12a5e631d92b872ce55b44770a852a722624134ce03c45bcdbd9
-SHA512 (proc-macro2-1.0.86.crate) = 1cdb7e22a35ae231d880c9420784c9acf97bda2db258b3d34aae5061dc1858449defe19a49e12c6a4173906aa72a4115059ac2db0fc760205fd2ab8b5b414434
-Size (proc-macro2-1.0.86.crate) = 48958 bytes
+BLAKE2s (proc-macro-crate-3.2.0.crate) = 4b2d0db3d2b4c337179fd3460fa0442bbe8c7738003097d81fed65c45f201468
+SHA512 (proc-macro-crate-3.2.0.crate) = 41479ec5e414a8b05dffaa0ece21122387d5165a54e60d8ee3502f8a3c0a2ac0247f56996f933d5d77f1efe41a56bffe16874e8c6a34b66100cf047e4b760863
+Size (proc-macro-crate-3.2.0.crate) = 11164 bytes
+BLAKE2s (proc-macro2-1.0.89.crate) = 68333e9620030c3d26f85df47e5b708609831285183b7142ce20ae6ff0025cd0
+SHA512 (proc-macro2-1.0.89.crate) = 488ab38a04df1d0330309382a7e4f667238cbc9b4d513da6a8f5718f8a762f76cc122af67fefe8f4b021a286b3d23e3ec83d781fe6ac823042a6daf14d147e2f
+Size (proc-macro2-1.0.89.crate) = 49446 bytes
 BLAKE2s (proc-macro2-diagnostics-0.10.1.crate) = b4d5d18e4e06082bf968fbce6bd8faac40f3ece58642ce4fdf74f5a740696803
 SHA512 (proc-macro2-diagnostics-0.10.1.crate) = dc32cfa0f73f05cb1894d44eb75e0c8836529e12eedb21afcf4381bda478c5e04d03573509be8a103ef2ab8d3ec93def1a6d8a2653307afc4874e9ff5d038a1e
 Size (proc-macro2-diagnostics-0.10.1.crate) = 12219 bytes
-BLAKE2s (profiling-1.0.15.crate) = 9365746562bcc5a37b077ac2f0bb0a660b1e14682bcc539f4849256ced7770a2
-SHA512 (profiling-1.0.15.crate) = 3f944c6e219e2410be4b555c4421fa26cb4b6ebdde3058c8c191c12290ba1009ad28f2e021d1d86feb71d29bbd717050a6567a2ef8b40a5d431fb8ca1b03925d
-Size (profiling-1.0.15.crate) = 14255 bytes
+BLAKE2s (profiling-1.0.16.crate) = d816329c2166e22fe6b03d44c18f2a90de1674c3c7f5ae8feb78b904032bee58
+SHA512 (profiling-1.0.16.crate) = 7e141e3c4394960aef28288806270f738cd1733b5ef3351bb3c6f7d5523431d0eccf325a6a360337541a62d9e0e492d14f0dfcc8f2004f5653b65c655aa5d626
+Size (profiling-1.0.16.crate) = 12588 bytes
+BLAKE2s (pulldown-cmark-0.11.3.crate) = a430bf77fdb8bbead4fef3455d59dc5a389079122f81437a2c523b23b9eabd4d
+SHA512 (pulldown-cmark-0.11.3.crate) = f019620ae52440974b83f54e8006d5265bfecf68cd424bc4abd82e4abe818215202e90d3a15eb46a9cf577b1473bf31ecbde7f7f399c3fd9b609aebe5f71ab13
+Size (pulldown-cmark-0.11.3.crate) = 145263 bytes
+BLAKE2s (pulldown-cmark-escape-0.11.0.crate) = 3b8c46738b5f8915b0544cc648712140ba0234154f4514f2002ad2264389e012
+SHA512 (pulldown-cmark-escape-0.11.0.crate) = b8244d6c93a983bcade5e1ff699f334aa72eb638b7e4d22cc746b713b1d0144e6c1eac243476362a77bfed37a3a13a6315ac8d57920dadee7d2734f4d96023e0
+Size (pulldown-cmark-escape-0.11.0.crate) = 6719 bytes
 BLAKE2s (qoi-0.4.1.crate) = 29f39d972ad32b28dc3df015117acd8674481596e6a2d5d2358c5641d2d715ea
 SHA512 (qoi-0.4.1.crate) = 884cde33bfb2d02716daa5f309890093bdb7b3f53eb06aca0b6eff0b7a66fd67cb8b9acd510d19e3ae7718930add971e871532a1605e4989639bf72f59329377
 Size (qoi-0.4.1.crate) = 71135 bytes
+BLAKE2s (qrcode-0.13.0.crate) = 12b232279a615957416c5b08ad76c3e61982d0adb6f1a68c16cd352f0a5bcf0a
+SHA512 (qrcode-0.13.0.crate) = d40ebf35b5470d8a564e6a8cf0713a8744d6c06e1b12fb99f8f1792e5f58f11536682b60b02aebb2f7b38028faef9fa49641beea7be3981223aa3b3e4ef5f089
+Size (qrcode-0.13.0.crate) = 58080 bytes
 BLAKE2s (quick-xml-0.31.0.crate) = 7d3ee642fdfa591be5906f2a317d7b2864169903b405058aca1efbb57546ede1
 SHA512 (quick-xml-0.31.0.crate) = 9b1f4f9c32694ccb244938a9a4e9373c3902314afb6af5d2f6b1be55e5ec63fee5cf1085f8f32161570cc10fdd96f3375c7564b1d884bb152542b86593f175de
 Size (quick-xml-0.31.0.crate) = 172236 bytes
-BLAKE2s (quick-xml-0.34.0.crate) = af44e677b3c8048d5615229ef9646f741ecd2fa2596c3821b74a15f1904468f3
-SHA512 (quick-xml-0.34.0.crate) = d7c9e0ba651da1cdb322c10d575d9a650767c1694bea7df50b49dc98f0296a671bea2a3700ea3099dd708f0ed3f480fc921c90e86796f36afff42edafbc76a86
-Size (quick-xml-0.34.0.crate) = 184595 bytes
-BLAKE2s (quote-1.0.36.crate) = 9f7777159f1dce98b3d75c4080f5513185ed124a911edec785e5349ba70541fd
-SHA512 (quote-1.0.36.crate) = f1f002a912692f7ffd4912ca980ec57ff4aca3a7d9e2e42e9e3409e2105c9f59d86c05719f6af309bccaef2f8843b0848a6e3afda3356e045d8e7cc5956ae685
-Size (quote-1.0.36.crate) = 28507 bytes
+BLAKE2s (quick-xml-0.32.0.crate) = 335009e9a8b9825d0c72dc2936bb88dca8af3e021dff74d6766038dd8d87d16a
+SHA512 (quick-xml-0.32.0.crate) = 288232de1583d8c7387716900be1fc513b2161123182e4812bde9851f4bd31c1a67417afdc16e8a55c028747d0a1147d2dbae6f0e8885e946829a379563507d2
+Size (quick-xml-0.32.0.crate) = 184149 bytes
+BLAKE2s (quick-xml-0.36.2.crate) = da32b40d7e5cc2a23c6beedaaa17d50b2317d03dc04f0fa7836443ef7b28aabe
+SHA512 (quick-xml-0.36.2.crate) = 7cd4778dbb1f50fdfd7290241fbb42c8529f7d44c2633cac017657010d0d443024f049287e1a1806f5bebe46465549973cccc660959c587fe383490a150ddcdc
+Size (quick-xml-0.36.2.crate) = 185201 bytes
+BLAKE2s (quinn-0.11.5.crate) = 5813227fd8f7830f4e722c925161bc1b45b2e4f34ce1c8dbe2ec5710afb645bc
+SHA512 (quinn-0.11.5.crate) = 25045927ff503e8bdcd629f6ee869d935ffce490b507e8d1db8e9210424be2d2da5d2dd762bed7c09c658674ea048481ce8dc1eee0d32859a2d29be9adcc3de5
+Size (quinn-0.11.5.crate) = 75845 bytes
+BLAKE2s (quinn-proto-0.11.8.crate) = 2bedfa5e66f94d59459318da6c6730bcbe0995e06cd9345bab5264591e0bbe25
+SHA512 (quinn-proto-0.11.8.crate) = b62c383cc4add7a19f64dfa63b5cb2b2c60a784f96bacaff6c77fbc9e9f399ccfe7df2df79315701348f56c077973d5a3df4d3d0cbea239aec947a005d6b006c
+Size (quinn-proto-0.11.8.crate) = 204226 bytes
+BLAKE2s (quinn-udp-0.5.7.crate) = 478568676fbb1ed6009b2b7a37788c0251c6133d31a8eb0d6b6e8adc2618f99f
+SHA512 (quinn-udp-0.5.7.crate) = 4ddcc254065615d60be2086cb02ee9c69d6025d0f7230986c2bda6599f9271bf29968f0e048f2cfaec7b28ac93e032a62b45fe9fbe7ccf38ae66daf5c246c16b
+Size (quinn-udp-0.5.7.crate) = 24798 bytes
+BLAKE2s (quote-1.0.37.crate) = 7e8659f62805e9de9676e96f922946be82167b2418b3d9421fecd40ef42137ae
+SHA512 (quote-1.0.37.crate) = c4ed21428c1f89cf22b85d80720a7869831a9c129d694617b0ce8c258278114ab98846f3f653abf736d1c86bc9224bbd695e9a7b06aa3adf292d02e1ef14cc05
+Size (quote-1.0.37.crate) = 28558 bytes
 BLAKE2s (rand-0.8.5.crate) = 12fbacd2e6f4743eb56bf132865ad6d2c58d567f1c689fd646b488b863b9eb38
 SHA512 (rand-0.8.5.crate) = 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
 Size (rand-0.8.5.crate) = 87113 bytes
@@ -1065,6 +1467,12 @@ Size (range-alloc-0.1.3.crate) = 7664 bytes
 BLAKE2s (rangemap-1.5.1.crate) = 54e32967d3b4318cd32e92a4b565d7f6625ef8ee2a1770caa3f95f753b22c66b
 SHA512 (rangemap-1.5.1.crate) = a78cc008bee3468604df91e18e1a03a6d1701c1ed96f4dca5995a97474f3d335bd6208f0ab2e6c616f501d39da86bc30a3f3913ffbf4796be45a7a9ad1b1f160
 Size (rangemap-1.5.1.crate) = 57091 bytes
+BLAKE2s (raw-window-handle-0.4.3.crate) = e2b433c9651e46b37a7d827230a741ad7e1fc9fb8657a33e99f9f5341414db63
+SHA512 (raw-window-handle-0.4.3.crate) = f0cd7aa69b680fc87fae11578adbd9c745a00d30ef8e13b2c4937d8bfa8d75cef1771827be485aa2d9cc7deb74f5364b39f8f59503e803ffaf9c2d9619637fb2
+Size (raw-window-handle-0.4.3.crate) = 10636 bytes
+BLAKE2s (raw-window-handle-0.5.2.crate) = 179710fd218ddaf44c481d5ee8ae4d56e5da21f88f02f7c963f34f4e0aab2288
+SHA512 (raw-window-handle-0.5.2.crate) = 51d93a4609533742178ab15d4454ffca1668e2a03c2a6e742ee2a61554564c74307311a50e3992919451f4f4d30ac112284413fb4310abbf06c0fa24d85d5971
+Size (raw-window-handle-0.5.2.crate) = 17063 bytes
 BLAKE2s (raw-window-handle-0.6.2.crate) = c9b3b96a188a4c46dd729267e96f9a98634983cc14fb737c745383f31cdb0fbd
 SHA512 (raw-window-handle-0.6.2.crate) = 41020ee56615607aa0cd75a3f09348f3255abbf8705d68f001b3f2d7ecdc6c4f5ee060e97c4a2ca08607892e49d2ef009ea4f3b4f3c6256e593c6b66f52ffb1b
 Size (raw-window-handle-0.6.2.crate) = 20234 bytes
@@ -1074,39 +1482,63 @@ Size (rayon-1.10.0.crate) = 180155 bytes
 BLAKE2s (rayon-core-1.12.1.crate) = 2402c16b62f8a112b43da9ab8c91e8b00bd22cd9252ea12dae77079bef92c16f
 SHA512 (rayon-core-1.12.1.crate) = 33d0297b682f131c50e1eabc3be583211a5abe790301cbca91bf510e43d6714b7564ca39fab7c4bf6f02aa0df6bb394f386a61320f21ddb6bd7aea1372b5e99e
 Size (rayon-core-1.12.1.crate) = 70701 bytes
-BLAKE2s (read-fonts-0.20.0.crate) = 6abe83caf9ed444af7c36c762bec24c3bd836187ec3579625da0cf33b3e86215
-SHA512 (read-fonts-0.20.0.crate) = 7b4ef29b85bb5ccc51f51467eff479a159bbae31768d3278ff45c88f26e540089ff9495f80198724ce58f2870b4c9d0a1cf135bc3d35867d4a5e3e115ff450f3
-Size (read-fonts-0.20.0.crate) = 300848 bytes
+BLAKE2s (read-fonts-0.22.5.crate) = ec33ced0d405deddae8abcaf8812fe0b6160250f22108023d34f489130cce234
+SHA512 (read-fonts-0.22.5.crate) = 136a9c62d193417c82e38c5f740c363de3a228787bf97137c4e74fde090713542818af216f79768c7dc51ee2c471f3cf05ab81efcf643b767879270e5ab5521d
+Size (read-fonts-0.22.5.crate) = 327922 bytes
 BLAKE2s (redox_syscall-0.2.16.crate) = 5d05ce546323fbcedb872cf55da0403e1ae5c6fc354eb2adf263bf7d671971b8
 SHA512 (redox_syscall-0.2.16.crate) = 63b5d876baaf99f5cf737679bc6ac7a9e3d8a41aa93f5c59416ce7e3841e2513bff678773553cfe62fb452707f82acc384ea63aec932a31bf94679cd1caddd27
 Size (redox_syscall-0.2.16.crate) = 24012 bytes
+BLAKE2s (redox_syscall-0.3.5.crate) = 14cabe779c177678c10653eb7f0e52774e34069533c08c450d1797357f5086fe
+SHA512 (redox_syscall-0.3.5.crate) = 16f8f4766932bb54e4740cfdb4f0802f76246c0bf88c1d76c69c115949b124b625d8c3b85d8947073c2e9544f425aa16c10f71fabe3c03d29e424c47fe4ccdde
+Size (redox_syscall-0.3.5.crate) = 23404 bytes
 BLAKE2s (redox_syscall-0.4.1.crate) = 85e65efdd39dea91e9283d485b8853037b6f98f2f4c3fd6116679951206f7e97
 SHA512 (redox_syscall-0.4.1.crate) = 073ed9d96090cf46eab9877742277a013c62d8da86d9caf2310b4fa868af306511936553579e01309f27067d344226cc8dc5e3aef01d9b900da2febd33848f8d
 Size (redox_syscall-0.4.1.crate) = 24858 bytes
-BLAKE2s (redox_syscall-0.5.3.crate) = ed169492a32376846a7fca553d93b8b3f7a20bf84a869248b6b8e9d8f0c5225f
-SHA512 (redox_syscall-0.5.3.crate) = 777d1208004b7756887d6c5745ea408972670e59430e1d299d01a463ae41b98e0920ee77aefef8755fc949d4799dca679afaaae9c1a7d060f76f69af5b90427e
-Size (redox_syscall-0.5.3.crate) = 23830 bytes
-BLAKE2s (redox_users-0.4.5.crate) = 30eff41f22f646bb8f14b2161cef1112c96fb11ad75df530f72aec414b992bb2
-SHA512 (redox_users-0.4.5.crate) = 7a25cc91c9d1bfe537f20b83255990681d136ced5aaa7aa0cdb1b1fc024ba36aa1fb75c335c768a85ee078019a9ca2460efd911cad8ae6fe8b0385fb171aa4b4
-Size (redox_users-0.4.5.crate) = 15514 bytes
-BLAKE2s (regex-1.10.6.crate) = 56ff08dbd1148a48f0f37248a7fa0ae1e657f0236415e92d288c83633a431754
-SHA512 (regex-1.10.6.crate) = ec28961d226c944321d9953c42e43cf2d23b8ca0d72d6412e7b0f572c407aceb079bb82502d124af94d71d67c9e5e0c9f66ab9f31edf6023ff045ec37b770964
-Size (regex-1.10.6.crate) = 253894 bytes
-BLAKE2s (regex-automata-0.4.7.crate) = e8f0bb71a80daa0631c23894667df7690b849e64f41ebffb0debca88adbbe3f7
-SHA512 (regex-automata-0.4.7.crate) = b19d00d64bb8cd833cfb35fabb162b9481716f4b7f6035c1c8f1de4e0f90e00823d006e057aa3505aeda48c9e1802e61173c4a2878891129a3a918727e43b0d3
-Size (regex-automata-0.4.7.crate) = 617582 bytes
-BLAKE2s (regex-syntax-0.8.4.crate) = d45a76a8fefe18d0a9c46c6a1a971ebe702ef72015ca815c5bbcdfd2b5e1c643
-SHA512 (regex-syntax-0.8.4.crate) = 10719c138d9aa304106fcbf77da0b01645d1b6fbc621abb639dbd43ed5fc3dbd22aaad8b86df55a60e7b2b4fc347b6f41419131d7b047273e146073250d892ed
-Size (regex-syntax-0.8.4.crate) = 347577 bytes
+BLAKE2s (redox_syscall-0.5.7.crate) = 516f2e0c5f55a672af713a5f63ab5d2dad0cf238a59678b48873a6d3439c1d0c
+SHA512 (redox_syscall-0.5.7.crate) = e9f2d254279a4063089436b699ecca766a997a72718d132a9b35f7c8c8fc82c4b5e25fd8f3e6cbd17920fec484140db520c262376ed1c74f847929b7f43fb97e
+Size (redox_syscall-0.5.7.crate) = 26249 bytes
+BLAKE2s (redox_users-0.4.6.crate) = bf90cf5d2655088ad8d44e7e6487947d9c25327fcbe0395897fb75d136cbf6b5
+SHA512 (redox_users-0.4.6.crate) = 719d63fec42bad3cbed39deb9242ce1daf3f391bccafa8121f63198120371f112d78b0da8d66458519e946581511004983f04b0a697071f22294ac7c831120c9
+Size (redox_users-0.4.6.crate) = 15585 bytes
+BLAKE2s (regex-1.11.0.crate) = cc7d3ea08498302585f72bd070172038d953d56c4dc41bca815e174855447328
+SHA512 (regex-1.11.0.crate) = 16c066664ae87497f9880a52222301fb0d44053ae2d6861ea21dc59cab82bd1ab8ac407f9e77228a21a586ee745b02f9eb10e7b9b30df2f3aad73633270bf73d
+Size (regex-1.11.0.crate) = 254059 bytes
+BLAKE2s (regex-1.11.1.crate) = 2e52b6d4d2cca62934696819bce5650fa491e177536e77615ab8837f8a70e563
+SHA512 (regex-1.11.1.crate) = d065f6dc405771518260425f39a5eaaf8cab62e78c91ceed3b3994a9a121674d2484cadaaf816bdad89c87a40550d57b66a3d9de6618a7119a658301ce7e67d8
+Size (regex-1.11.1.crate) = 254170 bytes
+BLAKE2s (regex-automata-0.1.10.crate) = 283615bf1114bdcf5a2ebd639ba1889a8a9a0195b566f41226f7e0961f3d5d81
+SHA512 (regex-automata-0.1.10.crate) = 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f
+Size (regex-automata-0.1.10.crate) = 114533 bytes
+BLAKE2s (regex-automata-0.4.8.crate) = fda9dfb8a4ede3aa1c4112cbaccc84984b226c22ad5e7249f75e9ec81a1de9f9
+SHA512 (regex-automata-0.4.8.crate) = 278e3e2ab230ed5fa7d4837e8ea879fae68ebf35c2da5cc3a67f46b7d593abbcf71e6326a0cf34e38edc0f3f2166ff42a4fcc17a400d9604429aa5b4be075a3f
+Size (regex-automata-0.4.8.crate) = 617784 bytes
+BLAKE2s (regex-syntax-0.6.29.crate) = d478d8eadc2bbe2a71c9d613a1f7eae28f5b1c41015674b1da7b060922ed6631
+SHA512 (regex-syntax-0.6.29.crate) = 28a58950d15df1f0ac4ff4185c05b535e8f5bf0b75f79fad24e40e17a02570d1c9bd9cfc919eed8756a1069bc489c5fdccfd04f6b8266c83e3412b7b4bdc262e
+Size (regex-syntax-0.6.29.crate) = 299752 bytes
+BLAKE2s (regex-syntax-0.8.5.crate) = a64af5c9a6aceb9d4e37b662d7c8b599d4179b3642f92cb8b511ba3f650b93e5
+SHA512 (regex-syntax-0.8.5.crate) = 549d8d130fea9ec0d5806126f57f31d433f50e9328c5532ad417c44bb5488ec0d20acb0983dbe54dabaa0b453cbea4533cf7baac7144df119e8f78dfe55c5ab8
+Size (regex-syntax-0.8.5.crate) = 357541 bytes
 BLAKE2s (renderdoc-sys-1.1.0.crate) = 49b1ff8373ceffa1c69bd645b656f619aca7cd1da9b8da18d8947eee7df5dae2
 SHA512 (renderdoc-sys-1.1.0.crate) = a9535ffe9fb0a7c38133a834419f5b1f9b866e116569e0f31f2238145a63e1392d4f24186504cbf40bc67521842c1a977c0dcc53f5a12f45366b6c44484a64c9
 Size (renderdoc-sys-1.1.0.crate) = 10366 bytes
-BLAKE2s (reqwest-0.12.5.crate) = 92b97b8b1cc91553eebbd3ed98a955f9e47660c8c14f19b133bd6262f7ed4e90
-SHA512 (reqwest-0.12.5.crate) = 19ded1f2251ab7308533b670ed57f33f2f8ad59fd937267e55ff92a15d72efa3c091c4cd2eb1b8d2e8be3a7cb652dcdbd9f6954cfcf218c834107693557a3824
-Size (reqwest-0.12.5.crate) = 177108 bytes
+BLAKE2s (reqwest-0.12.8.crate) = 9e5a9861916a216b977db548519f2574c07ef4e297cf9d4134e4dfe1cfb5b4b9
+SHA512 (reqwest-0.12.8.crate) = c9f938b5b4fef1302b9901bfa73cfb2acfe78e31fb1f1b5c22efcb65c9b8a4b0c13b70aa0e5dc728562257d29d42c3297b243997c7d5f41edf06717ebbd8ccd6
+Size (reqwest-0.12.8.crate) = 178052 bytes
+BLAKE2s (reqwest-0.12.9.crate) = 3bc3e7bc6d4d328eb4892650e520ca853fb14ce05d983860d375bfe87bad2bb7
+SHA512 (reqwest-0.12.9.crate) = 027a31a57822a347fcc73101c602a5ec68dcb92f472d85dd76fe3465e45eb1e7ba07477700cb6a55ca77d926f9bc69b56a65499fc4dfebc5fe14732f56fa6441
+Size (reqwest-0.12.9.crate) = 179807 bytes
+BLAKE2s (resvg-0.42.0.crate) = 978d2f6357852f6af75836ae56ea5006b82ef2c1c27ee9ef26bcdea429904a76
+SHA512 (resvg-0.42.0.crate) = 263760ded6e0321ad4240c79dc0e226ade3c18a3172c70fae3c607eee0865fe679762e7316821fd017cbd7e62c8cea3469f83928a3d527e496704a98bddf7f56
+Size (resvg-0.42.0.crate) = 78253 bytes
+BLAKE2s (rfd-0.13.0.crate) = 0710d7192598067e002087b460cee8edc115b8bac6261b396151b87ba8bd90d9
+SHA512 (rfd-0.13.0.crate) = 8e4db1561a361fe487efa7c1da85edd89c1756dbf9c5ac3b4a9729edf663922ed0b41cfa6cb0d237a9d7ffb27c385ea56496c3483fd7e7d92b944802abe0d627
+Size (rfd-0.13.0.crate) = 49679 bytes
 BLAKE2s (rfd-0.14.1.crate) = 8b65c668f47ea2bd6007844ae4fe8acb51e351e3dba0e3913d94f64faef5b729
 SHA512 (rfd-0.14.1.crate) = ea2b7182a44097161a5d6d99f1b770d38539c8d7b34c2c4064a8da2e5d8440a242c6f658dc0de82b82f60c4b43a52c6b7d72ad5d930248f7871715a46686a8c2
 Size (rfd-0.14.1.crate) = 50342 bytes
+BLAKE2s (rgb-0.8.50.crate) = 9bf62d880173ffcdf549b8d91368b281df516d6eb36f498855e5f85fe967ee94
+SHA512 (rgb-0.8.50.crate) = cfbbaea59d5ba440c2c7e781771885a23e7f86c0c255e060010e04b55b8228242a5d566f2247753fbd4e339249add996d607271fa3dd90025324d413c6506550
+Size (rgb-0.8.50.crate) = 21980 bytes
 BLAKE2s (ring-0.17.8.crate) = 9b7fe9b075087b8d63c6aef6af4e8d76565429d17bb8b879e509ac92a3d1ab41
 SHA512 (ring-0.17.8.crate) = e4966409a4078ee43bfc9cc659d08ad28419effe2a729c8c275361a7fe0620a3c727009bcfb1d0bab265af2bc107b50c19d868a4e80da7a8bb55f97e8b214358
 Size (ring-0.17.8.crate) = 4188554 bytes
@@ -1128,30 +1560,42 @@ Size (rustc-hash-1.1.0.crate) = 9331 bytes
 BLAKE2s (rustc-hash-2.0.0.crate) = 442559d81ffd6baf7dd3d2457b5352d6fe386275974370fdb42a34cecfa361f1
 SHA512 (rustc-hash-2.0.0.crate) = 996ad683db2e6839ee28fdc4a31293aecce7baefaf6051220a633a00beddef1be41aef0995d7501e5b92dbc85350ced920bc980d05f5ba235e9a5d1a13464339
 Size (rustc-hash-2.0.0.crate) = 12691 bytes
-BLAKE2s (rustc_version-0.4.0.crate) = 8244e9157b6b8811ae926fc0ed00edeb2b0a0f0f34d6e7b93ad236cbb6ffffba
-SHA512 (rustc_version-0.4.0.crate) = f66da7c6efe431db06cd01180d84ba67fcd38f8cd6ef693762957c00ccc2211f23c08079d7f184776e08f28d2d6ca3bdb5f5016f7de245c6193d4722891ba1db
-Size (rustc_version-0.4.0.crate) = 12175 bytes
-BLAKE2s (rustix-0.38.34.crate) = efaf186ddf3d1011a0f4c9751fb8bce70325986b792025a884c605dd2c9a9e22
-SHA512 (rustix-0.38.34.crate) = 717cf26e2ec792b41819ff964888adb265a215d2b6c6e2b7a8ca1f7f793b713b853bba9cf03c2cc88b0f9a5eb1a0478faedbc05526f39bd81583e7b1f764756f
-Size (rustix-0.38.34.crate) = 365160 bytes
-BLAKE2s (rustls-0.23.12.crate) = 6ca3110215f7ee2fd940e4686ef149d933d0581649c04c5777fda91a0a65ea49
-SHA512 (rustls-0.23.12.crate) = 49b7fb3dc02e9ded96718d064a121629dffeded6affbe8dd8a41283be62c99244b23208205a1821d83b557200b017d26589d4f42a0048b2cbd70156dcbbb8b94
-Size (rustls-0.23.12.crate) = 438443 bytes
-BLAKE2s (rustls-native-certs-0.7.1.crate) = d08832a1124cf644411f00b74e33d8a36f6ab7ea09139504fd4f2b37fe171df8
-SHA512 (rustls-native-certs-0.7.1.crate) = 31da13ad5c67ebf47e14327cb97c6592a18eac971d86782fd5c5cb6f87e477f47faa752fa3390093efe45fd7becf14c1539609391afabc3b50bbef2c3b3384aa
-Size (rustls-native-certs-0.7.1.crate) = 30964 bytes
-BLAKE2s (rustls-pemfile-2.1.3.crate) = 9ead11408d4481b3d5509a9b18ae8141cb797eded3060785b444ccb41d9f7c39
-SHA512 (rustls-pemfile-2.1.3.crate) = 94b98d05783ed0920c9ef89259e740ca77f8fecb4ce4ee894b7ba30acb0fe82f41cb2681b5eddedf8e3ba7c68d1dd740132a39028a99ce2e1070d7d88d99d641
-Size (rustls-pemfile-2.1.3.crate) = 26757 bytes
-BLAKE2s (rustls-pki-types-1.8.0.crate) = 191d31a66ce509c493d0ca270d7e5d1320632b3c0c83c63908661b2a4ba4ed21
-SHA512 (rustls-pki-types-1.8.0.crate) = f8a223b904c224e4aae9f06046280f3f9daacb50d1456f8ea2911cc7174a4b8317f86e4ea5431a29c0ad8dcef44bae53c20bc88ffd9dd72bf83161289bb65e04
-Size (rustls-pki-types-1.8.0.crate) = 29562 bytes
-BLAKE2s (rustls-webpki-0.102.6.crate) = 81ddb1813a0a7d2b874dee4894dda10b06ca6ba0cfa46f7d0b4500fe4ad4f715
-SHA512 (rustls-webpki-0.102.6.crate) = 83ed70c4ca8e0714b363bf76c04281fafac08788bb5f283b87c21eb6d5b3bbb9ebd21a62dd9e1eea89d41f1557f953486e1160c5e7eb02b693bec3745a9603c5
-Size (rustls-webpki-0.102.6.crate) = 201331 bytes
-BLAKE2s (rustversion-1.0.17.crate) = 7fbbe1e0271ab4114697e5be2fd023bef7c7dfbceddfe45c6f84efd807091731
-SHA512 (rustversion-1.0.17.crate) = 0565cddecaedae17e7cd99bc34f54cda242d4c29cd4269f8e3b178ff91d49f3682e7ffe66e436bbb138299736c8e55cc143fefb74c076911fefcc41ba98064f3
-Size (rustversion-1.0.17.crate) = 17621 bytes
+BLAKE2s (rustc_version-0.4.1.crate) = f0d198d0457135ca7572b41cd2440f1b0ca075013f53b384d07c00db8c5d2e84
+SHA512 (rustc_version-0.4.1.crate) = 7aa8a487ca7411b6d23cae62f7568fa3474a7b1fd1589621071be3428a550ed3b7c4ad68277a8f86849e5900397d7d0e9d678f5d423742a045dc7c660fa6c598
+Size (rustc_version-0.4.1.crate) = 12245 bytes
+BLAKE2s (rustix-0.37.27.crate) = afef7bec09fc982d5190c58b0b0da6b7f1703b997ed6f7ec0985b4e42c743606
+SHA512 (rustix-0.37.27.crate) = e1c648cf11379509b732b9e9ed88ebd36006d8e73755528a09aed4f46df08e23a705696c5e6ff7ea0e4382513edb487f9859a8f1673150d60d70c698216fec3e
+Size (rustix-0.37.27.crate) = 324534 bytes
+BLAKE2s (rustix-0.38.37.crate) = 1641da929f3c7bea7d3978b4f0810f7a08e8e75b1be431b05b996b571cb26b98
+SHA512 (rustix-0.38.37.crate) = 6c0ad1be1fcf1b74f670b2c7599ba68c2ce834c760ff7486674d190ae0d552165b0c2abdc35b13eee8c0333a904c67f5dd1efa742c20fd3735c7ccdf2a439619
+Size (rustix-0.38.37.crate) = 371243 bytes
+BLAKE2s (rustix-0.38.40.crate) = 9db3954dd21c1b4bdfcbd485f60ca8a44e6e6097fd1f5d1b53485033dcddf835
+SHA512 (rustix-0.38.40.crate) = a7482682e2f0321318c08cf17f69815779515c197815a2a9f228c728af4cff3684101b4a13656a1ff98933ee492e4a847a03b7f46d697f9c71552931734b2449
+Size (rustix-0.38.40.crate) = 377954 bytes
+BLAKE2s (rustls-0.22.4.crate) = 78692e307b4fbcf56764e93fd15c218538ab703fa667f9b161fc45a2587e29bf
+SHA512 (rustls-0.22.4.crate) = 0b62c741b73dd49dd9d5531c9ae749fc8eedd4a396c5b4c02b1b33062d56c84e327e12f5a984b9ca22c7984103896d4ac69899032397dd6eac1b737e0647e2da
+Size (rustls-0.22.4.crate) = 333681 bytes
+BLAKE2s (rustls-0.23.15.crate) = d7ffee52e6c155123a2498471af471fc437c056bd207557e06ab761fb795badb
+SHA512 (rustls-0.23.15.crate) = 07894413a09514d9a89e0d741ca07a75497cb8f91631333746619f0b5f5b115182d5a71c37d91bdfc9d436ca1e586d73e76286e9c169070854bb503c923c623a
+Size (rustls-0.23.15.crate) = 336273 bytes
+BLAKE2s (rustls-0.23.16.crate) = abd413fe1d525fefc53ed78db06835cb6f4116897996338ad395a6f894015739
+SHA512 (rustls-0.23.16.crate) = 540c8c864f090c4729c7e70fa495e8030d3ac6b0decd64aa23c3213e8070be0619aff523a61907d1ce384780639484c313c041376493cb76e8732d88115e198e
+Size (rustls-0.23.16.crate) = 339595 bytes
+BLAKE2s (rustls-native-certs-0.7.3.crate) = faf4b9892b045c13952cb486cbd1f9e9f224d31f2a35c434d52e43cc46d0cf93
+SHA512 (rustls-native-certs-0.7.3.crate) = 3e7e835c8fa392f4db94ea481bf51fefb6c632a085e2c8b2df197173a4402d78fde7ff8a964edefd3efb48b2f473d0cb4470c2f1a385a74792f9caa4c3cd60ef
+Size (rustls-native-certs-0.7.3.crate) = 31564 bytes
+BLAKE2s (rustls-pemfile-2.2.0.crate) = 8d557e7cb03207804ec96b0daa5662836d9997ff8be38bf5333b76fc570f598b
+SHA512 (rustls-pemfile-2.2.0.crate) = 1e69f0b72c6060eb0a54ec8a1cb51809525b053771a1d417892205f8f5dbcf4ba45250fc0d6a836e0cc8fede06d934f0a90c47d475cd8e066dcb3f7504ddaf17
+Size (rustls-pemfile-2.2.0.crate) = 25849 bytes
+BLAKE2s (rustls-pki-types-1.10.0.crate) = 1dd91a82749a6849f27b6e977e29ed07fe648024e9fbde83523dcf550ffa4bec
+SHA512 (rustls-pki-types-1.10.0.crate) = 8a5c51acfb97cef6e9aa2516b3a2a07f6fd37884b7597bdf81e16bd6ad7512fe45f0b95f4635963fd6e74c0aa79fefed1c3f1a9e1fbf7ab78477302fc333743c
+Size (rustls-pki-types-1.10.0.crate) = 55134 bytes
+BLAKE2s (rustls-webpki-0.102.8.crate) = 484f2d7899561af2078346e4a835e4edf7c66ee18a770c570ec384204eed857c
+SHA512 (rustls-webpki-0.102.8.crate) = 8cdd5d07bb8d6c3f0d1d6663babc3b7ccbe8c9b1463870a3dd095c67f46addf4097a715da796c70f1891ebc1d045ae7d7c3a352400e8bfd6687e6cddfd33b1ba
+Size (rustls-webpki-0.102.8.crate) = 204327 bytes
+BLAKE2s (rustversion-1.0.18.crate) = db2236a24c6eb0b6178a44c7bd6a92e70bbba14f98ed8ac388ba14a701d08703
+SHA512 (rustversion-1.0.18.crate) = 263d2cef02b6df4d38b35af7a9ee3a6a044f160f3cf7c6771528f23dea342232087f73f89e419ef7869db771e73c273c05b3dccfe9e29f707586b2059e820645
+Size (rustversion-1.0.18.crate) = 17794 bytes
 BLAKE2s (rustybuzz-0.14.1.crate) = 76e0716da12f411b02732a43f0c98bd099249e03c9dde5ae676e482303b13b5c
 SHA512 (rustybuzz-0.14.1.crate) = 59d9f5365af6650b15c34eee3041f39979f9e737704f97807bf27bcf52cf43a54182460d509ef8c7cbe255985ad00e6a6747533cbce9806accad5b7083c6d3c2
 Size (rustybuzz-0.14.1.crate) = 254743 bytes
@@ -1161,15 +1605,18 @@ Size (ryu-1.0.18.crate) = 47713 bytes
 BLAKE2s (same-file-1.0.6.crate) = 1a9b3bb2a767c4e3a7537b2fd8daaa2afc113e6bdaa27a25d2eefff59e7600d6
 SHA512 (same-file-1.0.6.crate) = 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
 Size (same-file-1.0.6.crate) = 10183 bytes
-BLAKE2s (schannel-0.1.23.crate) = 300766840b634e9736905099a99d498adfc435892a7612ebed101acf0c382e82
-SHA512 (schannel-0.1.23.crate) = dfce25e3b8bc09d8dd1fce2783fe02ec83f74697cb24aa212ef9369a628685ba488f821cb3e5f863798e0e59995038c8d748f74b89f7929eb8cfd804d5066b84
-Size (schannel-0.1.23.crate) = 41667 bytes
+BLAKE2s (schannel-0.1.26.crate) = d54df3015f256070a5a54bd943fba926db8312f0c57474d5e60bb07a702a4f04
+SHA512 (schannel-0.1.26.crate) = 6db6182cc076df820d44aa0bea24f96013e3f1a581bf9416d84e59e33dbd98a3a5d39a7aca9ae162cf109f1501a0edac683a3a95361bf9107780b2a280e82323
+Size (schannel-0.1.26.crate) = 42791 bytes
 BLAKE2s (scoped-tls-1.0.1.crate) = 6c26ce57d3252ba15d330e92a54add4aefcd80402734fd0105d09b3bf561f92f
 SHA512 (scoped-tls-1.0.1.crate) = 342f43d53edd33ea3e2197faf5dce37bfbeb0b20b6f0febad4dc6244c3185df127b2c10488e95561260a0ef968f32707460f2d0d23667cebece19b167c0a0c25
 Size (scoped-tls-1.0.1.crate) = 8202 bytes
 BLAKE2s (scopeguard-1.2.0.crate) = 4daf97de7fabaf7fe5ba6000f7132a46cc0bab2a297127580d9ac127d0a8fcec
 SHA512 (scopeguard-1.2.0.crate) = 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
 Size (scopeguard-1.2.0.crate) = 11619 bytes
+BLAKE2s (sctk-adwaita-0.8.3.crate) = 661b03f490164bdf0cb24df168c8151cad033b3cfe1b8bfd1866e34e937dad7b
+SHA512 (sctk-adwaita-0.8.3.crate) = 1bab0188eb246ed5c1d1686967a32616e4d4832fccc7b3be14c9ee5228f37e3614271a5131ba7e07e647022f55b8f173e2f6ee67e2a6a82b07a1fde0ce584fbb
+Size (sctk-adwaita-0.8.3.crate) = 53184 bytes
 BLAKE2s (sctk-adwaita-0.9.1.crate) = d8e01e593a0716682ef50f3353e8050da069fa96d6f613d973fff8bdbf742a06
 SHA512 (sctk-adwaita-0.9.1.crate) = ab2aa4ce520b91ed2f77dfce3ec77d4d6c99ffc8fea291745234aedc3c88156953f7e833dc93f013da0e919abaf6a39e5f1c850d2f6d2043affc56eeeaf774cd
 Size (sctk-adwaita-0.9.1.crate) = 53182 bytes
@@ -1179,30 +1626,36 @@ Size (seahash-4.1.0.crate) = 31976 bytes
 BLAKE2s (security-framework-2.11.1.crate) = 1ea73892346c9021258c94852fd6c47156b7e720915dc8ff8e200609560aa539
 SHA512 (security-framework-2.11.1.crate) = 02786d62fd9dded80bae3942896bc8fea2a90763427f582bf5d9f127ca5682097b59b5dbff2cde373198ba659316ab5906a68d3141ba00c7408b73ebe353fac1
 Size (security-framework-2.11.1.crate) = 80188 bytes
-BLAKE2s (security-framework-sys-2.11.1.crate) = 6bf8193b795071ae96641dfcbd107a084adfd0108449d536afb13140a927d183
-SHA512 (security-framework-sys-2.11.1.crate) = 8565d7ca296995c2bba78a328758c84c500e95cbafc988cb595e040ce95d4114c1de46fa30224a310981c3dd2a9b7d1d98c87f129d98a0b2fbc44c72f9085d23
-Size (security-framework-sys-2.11.1.crate) = 18755 bytes
+BLAKE2s (security-framework-sys-2.12.0.crate) = de54a5cc1898b068ae13c9103d8f06d341975ba29cf1ee3bd3104560ffb8d32b
+SHA512 (security-framework-sys-2.12.0.crate) = 676a587b716894339fd65d1e558acca3c5fa1c23bb556fbeeb2b92721d54671b1014420c8893776fc1d21e544b3acf8298f07953ea30c2c118535b0dcb31240b
+Size (security-framework-sys-2.12.0.crate) = 20103 bytes
 BLAKE2s (self_cell-1.0.4.crate) = b2f345a104ed688914fe7cf366e990342917cd2da256fb7e92f334d8639ab076
 SHA512 (self_cell-1.0.4.crate) = 042467e5f3ac0305e2a634df0b9a9379e92b54813e05c3a7652d5327a4a9a784f49e897c968c5c7a87017284d42a889b5420ad18e97ea84183e0283a46dc907a
 Size (self_cell-1.0.4.crate) = 15220 bytes
 BLAKE2s (semver-1.0.23.crate) = 62535937eaa1937f9e204175b46446177793ca16d97d7bda8b7489a9cc3fa728
 SHA512 (semver-1.0.23.crate) = 5ea1fa17c08d1280c3a4bc8d28494e88ee05acd5dc969ef6f0c6f91fd3b5a8fbe999c9e8bbd2da383413038b8d29fabf02b87bd5265bbb8333f3fcbe409103ec
 Size (semver-1.0.23.crate) = 30622 bytes
-BLAKE2s (serde-1.0.208.crate) = 4042a7d4966da6ff34eaef4a9ba8676f402a186c775a6544d1c16469bb139dc6
-SHA512 (serde-1.0.208.crate) = 13468e827875d3ee8c8848ea3e71dc2e1087f9f434ce947d344208b112f4acb853eeee132a0da61166fd040a423fc8996c58c919ea795c23a09a4ed5e3ced288
-Size (serde-1.0.208.crate) = 78232 bytes
-BLAKE2s (serde_derive-1.0.208.crate) = 3cc3d30f1cbae67ee11f4c5282c7118ce6953e45fe40e3b57a639e903f85521f
-SHA512 (serde_derive-1.0.208.crate) = 4f7f1da39ca952ec8b40efe6bdf69bb7a7620f7ab7b344ada26e304622aee5c13fda301c89a6b360c2c1f9284c87918e340edd47186a7e1ed54ba8b2fa0f294b
-Size (serde_derive-1.0.208.crate) = 56019 bytes
-BLAKE2s (serde_json-1.0.125.crate) = 9d77b5771de0fb07d31f0735f5bae9fc041548e2148190031d7466ddd77997eb
-SHA512 (serde_json-1.0.125.crate) = 45cc034bed4ad15a6698ed2b723b3540db255c7ba8014c103d3b7782f10a3a8e2f6d5fe5d0dc47b54286f01f20c21818a5dda670a942182a07dcd1d71bea67a1
-Size (serde_json-1.0.125.crate) = 148919 bytes
+BLAKE2s (serde-1.0.213.crate) = 90cf4318b3360d5c32771cb9a046a682554107cfe585c435f1caf0ead1fe935c
+SHA512 (serde-1.0.213.crate) = 94b3f1ee0008dbb434bec1b19e87202cc2791c1b0948aa71f3ec71a66693a00bc7fd2218c4bfb361b71922db18f0e0a89fbb605e68e91c38376e2d4e3f3ffdfc
+Size (serde-1.0.213.crate) = 78349 bytes
+BLAKE2s (serde-1.0.214.crate) = 48c8c7deabc0c12ea998d48fc5a7ec6fc79da7ce777f5202942f70bfa240c2c0
+SHA512 (serde-1.0.214.crate) = 100eac65a39b9b9c32c1671d36fa9cf8aca84a2673e24c2521fdbdb3ed9f932c71548f3f1a26b1e73dd7c92a34ffa8ed1c76eb173fa20d6e85736cdf8dc9a8ee
+Size (serde-1.0.214.crate) = 78523 bytes
+BLAKE2s (serde_derive-1.0.213.crate) = 755eb9eb05fddd89f14d78bb3beae1356ff7771ab7a20cf92932b1ee63f71327
+SHA512 (serde_derive-1.0.213.crate) = 38aa6b70234c780534b4c45056dec71224cb993aea82866b5a3e9be1830ac8ad56b2618a1db51e1b350a6534ddde8eb9e49b8a74569c0c4081a56d5cbe296477
+Size (serde_derive-1.0.213.crate) = 56625 bytes
+BLAKE2s (serde_derive-1.0.214.crate) = 6582102b87c38acef8ac6d7f5356c237edd6a4fb5743dc3740f02ef9b57b7429
+SHA512 (serde_derive-1.0.214.crate) = 70bc0a31d344cfec8d30f2034beab25097ef76ab8d89947b21753f737759e5d4e60e5596e0c7994a7cc35993bae01148120f6cdf5239be25fb243056effa27f0
+Size (serde_derive-1.0.214.crate) = 56630 bytes
+BLAKE2s (serde_json-1.0.132.crate) = 1c6914319a559af12851e33a92ba8d0ac2911fc50efa1d7b55265fed5feb1fa9
+SHA512 (serde_json-1.0.132.crate) = 9d157ce7d705fee8245569e7c577310782b69675a6e459f21904544b824a1ca5c9b445d17419fee438dfeb6fcc35343ba14e022043fffade0210b6d2c1b5795e
+Size (serde_json-1.0.132.crate) = 150549 bytes
 BLAKE2s (serde_repr-0.1.19.crate) = 06d0c5a38d5ede46949394a003c9e690f036c6e44f82c68e3f59b1eba7296895
 SHA512 (serde_repr-0.1.19.crate) = 678216a62702b3300fef850f10ee60d88f31de1fbeb7300e3fbbdc4e4a9cbc95c6890c8e7b9385223ec837d9504edd53e69b620f80609e54579c0994ed1ab0a1
 Size (serde_repr-0.1.19.crate) = 9997 bytes
-BLAKE2s (serde_spanned-0.6.7.crate) = 2d45041cfd2bf59d9f4ed0865f8a36c0ac013ab2ccbb20df5af629c25e7b08b9
-SHA512 (serde_spanned-0.6.7.crate) = d0ef413867a705080fa68f84a059b4d04b604bec59323329ded7ae03e0caec49c89fc53640c1e58c27bb23b5c9f260ed176ac52f3a93d25d8d7643252dba037f
-Size (serde_spanned-0.6.7.crate) = 9164 bytes
+BLAKE2s (serde_spanned-0.6.8.crate) = 4f4aab362ec36d17f552fef9497103db99ec4dfb3c9f27ac526bf73544190d2e
+SHA512 (serde_spanned-0.6.8.crate) = 2343a2fda35ff57ed8ff7d8eeadd651821fce7e22f91c2d5797c6af7db9e009b7d637382f6f390c17911912865a5aea1ce87a86fbe36f4b6aeccb065a4c8942d
+Size (serde_spanned-0.6.8.crate) = 9330 bytes
 BLAKE2s (serde_urlencoded-0.7.1.crate) = 4d10ffcb9e7dc7e4f2d2e0ac6596c7c9f3b12e3f05799bb5219b0f1e0acd7629
 SHA512 (serde_urlencoded-0.7.1.crate) = b209ad01b6565e95c1d5b431a3f4f8a0df3d11c2a06a44123048bfa4b34ebb6807eec593f0c1c89de3a06ac3786a14747df9c70b4f4d5e4b72b4feb53084eb60
 Size (serde_urlencoded-0.7.1.crate) = 12822 bytes
@@ -1212,6 +1665,9 @@ Size (sha1-0.10.6.crate) = 13517 bytes
 BLAKE2s (sha2-0.10.8.crate) = 3d55132822a83fae4fd13d4c1cf65ef7f53f56628a6f724c784e522645ad32ce
 SHA512 (sha2-0.10.8.crate) = 3be73133a6b7690e14acaead47914dc92395dca4191fb657a2ea186fefd0ccd94d12a1121d63a26027d9a9c62b775c53202473edc461587b9dcd75472af77785
 Size (sha2-0.10.8.crate) = 26357 bytes
+BLAKE2s (sharded-slab-0.1.7.crate) = 9576009750684906d49fa0c0e054d2643356a3f566f5df957df31b1c817bd49f
+SHA512 (sharded-slab-0.1.7.crate) = 3be7438d4a75debb14463477f34de6db1ac38abe958ada5d5dae7ae8d5993e245da69fcb989d91aaaffda5f2b085d4bcc88d10e07ec567b7f40a21437de6d4cb
+Size (sharded-slab-0.1.7.crate) = 58227 bytes
 BLAKE2s (shlex-1.3.0.crate) = 00a54f2882a7a2c2170fca55bd1acd51eea79f115f972ce143b5f4c9c974ee43
 SHA512 (shlex-1.3.0.crate) = 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
 Size (shlex-1.3.0.crate) = 18713 bytes
@@ -1221,12 +1677,18 @@ Size (signal-hook-registry-1.4.2.crate) = 18064 bytes
 BLAKE2s (simd-adler32-0.3.7.crate) = 4e97d965efa10d40728db8210a078be56385eaa8c9226af960f1685713576ea7
 SHA512 (simd-adler32-0.3.7.crate) = 2976bb7fa153854ecd0d68ccdc108bf81d5da374839d53ce9dfb27e80d8db258bb817ea3dac73921e408541d75e2797b6d20fa63c42c1e8a935b6d75dee14bac
 Size (simd-adler32-0.3.7.crate) = 12086 bytes
+BLAKE2s (simplecss-0.2.1.crate) = 484a747a3c6989ca30a472e1485a333a7064f3dc45deefc97dd2d2a4ded4bba6
+SHA512 (simplecss-0.2.1.crate) = 4a7de5e332d88447b418b5eeb9fd87a2ab7ba819c2af4b84988330631a02ec42ec868cf5c6f5f43f8e5d5e78fb9b5d3b6ecbae254fe65ccd9345bb5da01ee6fd
+Size (simplecss-0.2.1.crate) = 19418 bytes
 BLAKE2s (siphasher-0.3.11.crate) = 360ca5a8becabb9e6bcee4a0a11b775521d89a87ad610257f5cf6450dbe2c825
 SHA512 (siphasher-0.3.11.crate) = 601121bd41da896142dc6ccc74a6eec3ebee3e976857ab8b5d21e915fdc8bc6e979af66a489c406371fbbbfc7a13338cc4b3744aa981206e43c53998f3e1699b
 Size (siphasher-0.3.11.crate) = 10442 bytes
-BLAKE2s (skrifa-0.20.0.crate) = 0667b11d6eded3778fce292164d4d1ec0cb453fac3adaebb36e808479aa5dd83
-SHA512 (skrifa-0.20.0.crate) = fb3dbf31c8213e559da8e3ff2a8b6e6de8af5659b117f357c1b38cc99b25a64b1c1e1860fd9e18ce53d98c76a60a4d2071ad5341a85ea7563a7f4c90c6f37bdd
-Size (skrifa-0.20.0.crate) = 198126 bytes
+BLAKE2s (siphasher-1.0.1.crate) = 9fc7e3a5b430db6c6ba61da417cc5a0eb7f0f0ce222ea60ca800903c05e97f63
+SHA512 (siphasher-1.0.1.crate) = d230991add51a555af95b30ef104c0e5ed7011fafb92d6ac9ba0f238c8bf4d2fbd39f4b04dbbe960453f8fdd16d3768ba39f39e4877ad453562e689ec8f24a28
+Size (siphasher-1.0.1.crate) = 10351 bytes
+BLAKE2s (skrifa-0.22.3.crate) = 8e5769ce0a71aa93ddf95681070f7fb8f02f04f5d94b4d948797985626469324
+SHA512 (skrifa-0.22.3.crate) = dbdf85675b3a37b048e4cc76315fcd89dfce2508c318cc9a8349ad52e92d7e611b98e669563e9d98f68964a5cb29f00a6b3f7f22b7eb88540f262e370c793764
+Size (skrifa-0.22.3.crate) = 260731 bytes
 BLAKE2s (slab-0.4.9.crate) = 910e1c3640a12b3196dec14d77395cbb8ec6b85537612ac3653ee9bee7a415a5
 SHA512 (slab-0.4.9.crate) = b6b5423ae026472920f7c9a4abe0962314140a36dc562c0a9e3fa60725b2b8b7a8b343110d9d4c0e18fb318b0103e14c0ccbc9ae350d5563a5ac80c35f228c40
 Size (slab-0.4.9.crate) = 17108 bytes
@@ -1245,15 +1707,21 @@ Size (smithay-client-toolkit-0.19.2.crate) = 131504 bytes
 BLAKE2s (smithay-clipboard-0.7.2.crate) = 6a5402754656d2d3f2d2b10a429ed0e19f36da88b6b4ef57577b62f3d33fbe23
 SHA512 (smithay-clipboard-0.7.2.crate) = 1480602af2930be387424708c8324acff947a35980d892b75c921344a2ad6dd1a87ef8d0a39933f98e144515e84b9e29437e56739e20068a5ae2775d3590595e
 Size (smithay-clipboard-0.7.2.crate) = 17877 bytes
+BLAKE2s (smol-1.3.0.crate) = 1c0458ce5156b7208af351f0e2e7e323c7c20505f42b45a0c7fd4261153e5c51
+SHA512 (smol-1.3.0.crate) = 79586f8ef55ad4aef5281ee8a68bfff55bb30ea44639f9970d3b20ce5e5c6153d83f5301d2fe960c34cf323825da3289070fb32c37b0113b8d0e4b95d974abcc
+Size (smol-1.3.0.crate) = 43211 bytes
 BLAKE2s (smol_str-0.2.2.crate) = af7c3564e47ef34f022a560fabc09251ae1a19942d2f14003409d76310b1a7b0
 SHA512 (smol_str-0.2.2.crate) = 0ae3f9f94cfdf0c8040e77fe31517f8281c5d0c15a2007302034139d9e04b65c629b23d7406cade8118c932b8e9837b37448f05a77b01ca180d477d14a05dd8b
 Size (smol_str-0.2.2.crate) = 15840 bytes
+BLAKE2s (socket2-0.4.10.crate) = e591c5fc2e2a7f575d8d13c486dedeb0c7564b7e513a0f4c02696adbd4c370d7
+SHA512 (socket2-0.4.10.crate) = eeb0bdb86ad969f3cce4735c99aa812a867b11a5ec88a53fc7f5e399c510b47ab14d06bbfba63398fec0a0f65835edaedb7eca7fe36aeaf4805843aa9f0dd5ce
+Size (socket2-0.4.10.crate) = 45697 bytes
 BLAKE2s (socket2-0.5.7.crate) = 3edbe0aa6c9e8687383edd255e9e0d36e8beebcfdfb34eba76466ce476245c62
 SHA512 (socket2-0.5.7.crate) = ca37157bfa970cf3cee8b45c7fe64930becf2ffbbc309ea4613be968400279b70edd084d159f65b76fe1130917312d81455023c0d7c1bab7a59c79542aef9dcd
 Size (socket2-0.5.7.crate) = 55758 bytes
-BLAKE2s (softbuffer-0.4.5.crate) = 7f05f46c2da20478f54d88809916ab0c510b336f171b4abed1124cd260c6ff5f
-SHA512 (softbuffer-0.4.5.crate) = a1653198b399312418e39e111eea9b306bb09f8c5d8c4dafd76a01c3c045959c5602b1d65c554be3719866ce0c3cd749fc4583432dc1f32a18e6807329d4c308
-Size (softbuffer-0.4.5.crate) = 57802 bytes
+BLAKE2s (softbuffer-0.4.6.crate) = 22d2b31739e1fbd5c146729078f1db53eacdba982bcf78d5b8f382b45dbb9894
+SHA512 (softbuffer-0.4.6.crate) = 7dea75a83da1bd37f42f3ab4805b28867e3e53f1d4b37e37c3366cecc8d216b1661176daa2b2cce03b3c8535d59f5bb0dc363ece6ce476e25adac37fe5209b32
+Size (softbuffer-0.4.6.crate) = 61049 bytes
 BLAKE2s (spin-0.9.8.crate) = 40d356ced615c0a4f5c7680d28ed15e6af96c3f6b9a1b9db71bc0c7728a63107
 SHA512 (spin-0.9.8.crate) = b15ad66ba9b308937f34ea166b799676fa45c67224e10cb57530fe33d2a8317ff3e3db3223a3249fa2862cc141c964d2130d3f39910a86ac5ef8aaf8ff4bc6ee
 Size (spin-0.9.8.crate) = 38958 bytes
@@ -1263,6 +1731,9 @@ Size (spinning-0.1.0.crate) = 12713 bytes
 BLAKE2s (spirv-0.3.0+sdk-1.3.268.0.crate) = e64c4c334b60df9a22bd62f8cc8e2d6f92076a2483ab4ded0f577b1a0728d15a
 SHA512 (spirv-0.3.0+sdk-1.3.268.0.crate) = 82187b94f32ee784eca112408e61e3c3ca8c825207b4c817b2b87900b252c514d137e6ea5e9384a2e241d5352ebad0e153a72d5b3db2b0dc938aaa472d3c261d
 Size (spirv-0.3.0+sdk-1.3.268.0.crate) = 30802 bytes
+BLAKE2s (stable_deref_trait-1.2.0.crate) = 4ccf524130eadac6b21106564de56e582d0f308b32442552d70bb9d313c53920
+SHA512 (stable_deref_trait-1.2.0.crate) = a13cfb22723f1f2cf089b2d07d657846f50c37bc0438d1a76096bea30214cad226b7a422c21f9e191ce87071da8a141d61882aedf9e0203a5fffdfda86a5fb03
+Size (stable_deref_trait-1.2.0.crate) = 8054 bytes
 BLAKE2s (static_assertions-1.1.0.crate) = eb3218e3c4d41feda9dac8901108477074703c4ed397618b14cbe86bfb1ccbe6
 SHA512 (static_assertions-1.1.0.crate) = 46d0e35f77941dee6f60f574c130472248063dc38494c1c4f84f7c048244cc2a58a86fe17c0990e3f0f01406b75ed385a13d00058612b27cf0e867c8d31c92ee
 Size (static_assertions-1.1.0.crate) = 18480 bytes
@@ -1281,9 +1752,15 @@ Size (subtle-2.6.1.crate) = 14562 bytes
 BLAKE2s (svg_fmt-0.4.3.crate) = 859bef77121d785087f8952cf450c89808e3b58f615dd68b9fe37cde04aefa87
 SHA512 (svg_fmt-0.4.3.crate) = 7929fa2760b19a92bac7f8793f6a380dc51958a231cdd6256a0ff78e26ada3c93fa6fcf395a63b3a0438e116237dfa21f5ebfcf0387d24607eb29d509dcf53a1
 Size (svg_fmt-0.4.3.crate) = 4206 bytes
-BLAKE2s (swash-0.1.18.crate) = 7f1491a3e9b88ac467d2bcf7495383fb780f526b16f278aa739e548c6bb7a0e4
-SHA512 (swash-0.1.18.crate) = 43a3325400746d13c25d583e6c225c5cf00174b355333a938e713042b6828a5a3ef5135d8f7ad2b07580964217ee50c7b3ed364269b1abf44793d6373f441770
-Size (swash-0.1.18.crate) = 235648 bytes
+BLAKE2s (svg_fmt-0.4.4.crate) = 1dce8e882e7dd3e389fefc6889ec994caa506e1027df024b6459176686e85258
+SHA512 (svg_fmt-0.4.4.crate) = bfb740f6fd6465fad90d4e937265d45e8dbb581be4e0724bf71e9877f872997360916c2f205dda87d79c40573f4995c6b226639c2bbf8a410f06b98ac3c15d42
+Size (svg_fmt-0.4.4.crate) = 4339 bytes
+BLAKE2s (svgtypes-0.15.2.crate) = b92f95659a8f4425855bd76d5ccf0037c643dd959a790e682245531022522cce
+SHA512 (svgtypes-0.15.2.crate) = 86be2bba3afcfaba5d986fb0578f7876b7ce25de5f5fd5e75a43db12145816d600ff3c7325c095cb59de7a2c7fb9a2ea486e1c4e3415bda6980387dcf1c25082
+Size (svgtypes-0.15.2.crate) = 42150 bytes
+BLAKE2s (swash-0.1.19.crate) = 7c8a105a2a759974907bd2070e1b536ee01ce27b3fee0969efb886b84d038cdf
+SHA512 (swash-0.1.19.crate) = 6fb49051615c9cca373ee4395ddcf3c4099fb443f5aaf3327aa32954c6ad956a9758b1679433681e22fcdcc1e9eed0c5aa24d64930a368804b3473b1f49fffc8
+Size (swash-0.1.19.crate) = 235696 bytes
 BLAKE2s (symphonia-0.5.4.crate) = 0c046698b756a3795faa1fec86be5017364b8f854318ec046a28811b694066dd
 SHA512 (symphonia-0.5.4.crate) = fba7aee862ea3225790d6e527f7253a08c3d735e4d3eed8812c551b2fe180bec116bceb1f4718ffd1af53e48156b4f4cbdefe75657ca1487481757f7e8cb9d13
 Size (symphonia-0.5.4.crate) = 12039 bytes
@@ -1299,36 +1776,69 @@ Size (symphonia-metadata-0.5.4.crate) = 23343 bytes
 BLAKE2s (syn-1.0.109.crate) = 90f44fe8c2ae4039ac3ca0c29fbd3eb6820b5b3c163491885ed7dc0d096b593e
 SHA512 (syn-1.0.109.crate) = 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d
 Size (syn-1.0.109.crate) = 237611 bytes
-BLAKE2s (syn-2.0.74.crate) = 2fa40130c6ae1beb949e7c4a08e9494f68ef0f407b375d1e03b37f473bae53e4
-SHA512 (syn-2.0.74.crate) = c0b602d9ba5342aec609e67a3ecabfaf49cc81be86fb0cc8e576c1a882b36678de5b139fb41981f437fa49012c6493ab0f68a528910a10a3a86c98a22451aa93
-Size (syn-2.0.74.crate) = 267998 bytes
+BLAKE2s (syn-2.0.85.crate) = 23521b527aa68ad97be93fce734e27ce014a3c20440589fd57bbd3244e2d5aad
+SHA512 (syn-2.0.85.crate) = 14b1402d2cd91456eb32dcffd494592eb3bd848ae22571f7ef0686493f91b82d23ba41428f9d31686fd24ea6ebca4b239b6c5099302a32014dffbc4ff9afeec1
+Size (syn-2.0.85.crate) = 275231 bytes
+BLAKE2s (syn-2.0.87.crate) = 5011f613e80e4ff81c840b0ba4aea2dec2aa123dfe44aa4fd617088b89cb57e1
+SHA512 (syn-2.0.87.crate) = bcfff545d6dfefd81e09f8f30a86bdd85759b3a7d4093ef3365ed02718e10dbd604c52b94c9d7fa955d339fdc5b6c079940c6f345b5a48c52b5c8607794ca6f2
+Size (syn-2.0.87.crate) = 278076 bytes
 BLAKE2s (sync_wrapper-1.0.1.crate) = aa78865dbd131016e40ab080e4c84eb7044527da52051ebbf39cb99366f7ca39
 SHA512 (sync_wrapper-1.0.1.crate) = 9b83ff2f3d379ab955c16279227c7bc4f5c00d3f1541e5a525e8f89cb14499a02c0e8e9ccfbfc16bc59213385f837ea206d4c09116d231d143b6f8b3d769002c
 Size (sync_wrapper-1.0.1.crate) = 6939 bytes
+BLAKE2s (synstructure-0.13.1.crate) = d3d7339947cbd052275986623e3eca89eab21bc2d620216d3451f1d733b5488d
+SHA512 (synstructure-0.13.1.crate) = 09024193b44fc9a8901bda845b9f86c57dad65d0f53e309b2e7e968538fab6f67db1c86e5e52a2eb8fd116dc073e3ad10983bd60764662ec6ba94fee22a958aa
+Size (synstructure-0.13.1.crate) = 18327 bytes
+BLAKE2s (syntect-5.2.0.crate) = 9127ecf7de7b1124ab3d00d3df31ec85e70ab61c67ffc96d07c14559f8b49ea2
+SHA512 (syntect-5.2.0.crate) = 52780b693e484da02d773e9cca460e6b20d8aee436ba96c2e965a078e24b88dea35a03e692c5f7e3d02c82477093a592078e8686a6c9ccc7a2df9a6e20577c2b
+Size (syntect-5.2.0.crate) = 822671 bytes
 BLAKE2s (sys-locale-0.3.1.crate) = 5fa0a7d747a2adab97ef3b3bb2a6ea61fdcc77a40ffcf0f82b78967592217807
 SHA512 (sys-locale-0.3.1.crate) = c06ff352d5beb9d214f08e82b8d49acd8b83114e6b88c9685f0694d42bba079215e6afd1c5c75a8e8bfbcc72d99cb01de7a3d8f160196adb6db9c34bcf1a1ebd
 Size (sys-locale-0.3.1.crate) = 15681 bytes
-BLAKE2s (system-configuration-0.5.1.crate) = aba0348451214457d6b5f14f5cb35b1dd4a37c41c99cfe837139759602e218d6
-SHA512 (system-configuration-0.5.1.crate) = af77ed5be890e826b9b8f975bd2e63f3905adb24a597069a887ff2a861820f1ed40582b918f35c3d4eb063800e179b93e5acd7d5b48b147e9b16e3cf4c12840f
-Size (system-configuration-0.5.1.crate) = 12618 bytes
-BLAKE2s (system-configuration-sys-0.5.0.crate) = 43ed83781f52862de282e6942fe43a21bf4a2e43c2f029b20957e56dbde4ffb6
-SHA512 (system-configuration-sys-0.5.0.crate) = 764168ee5efe1ba82e847ed74a14d1f5f1892735e98657c3ecaafcb4b405d4f779592dfaade252f6a577ca2cfd5cd5e467c0b6326bbdcfa573c3ab01cdc8fc34
-Size (system-configuration-sys-0.5.0.crate) = 6730 bytes
+BLAKE2s (sys-locale-0.3.2.crate) = fe691d19f6bf548e494f055380d71dd5997442b8a7be2d66178d1180c413edc6
+SHA512 (sys-locale-0.3.2.crate) = 9f05bf61cea92dde582f05f483fdcb9930612548c1bb790328dbbd38ffe798a89300ade79e56f7454c655b64e027fe08452c1e1c2831cd8e065e3662e8d253f5
+Size (sys-locale-0.3.2.crate) = 15072 bytes
+BLAKE2s (sysinfo-0.30.13.crate) = ad0fb5197151abe8495cb1c6c5980d17e3bc5a7ac6002a553794128e9ca9227b
+SHA512 (sysinfo-0.30.13.crate) = 44d64b162ca0a02289b615322c8faaa3f2ca9fc052d89224a245938d075373f801f2346d514f52cdf2da439f0f1fb0e526a0856c6a4509bc83f4e108d319c538
+Size (sysinfo-0.30.13.crate) = 173400 bytes
+BLAKE2s (system-configuration-0.6.1.crate) = a6ba1920317c44bebb9b90834ac5d2bbd70fb2f17a29f307885a0a786323fc12
+SHA512 (system-configuration-0.6.1.crate) = ba7eddeba87d22206c250908f0158120b4984750cf7b2b8d57a50a32b323d3346321c8f2bab726c1d7ad97fc5da0b19d663c0e2db27ff74e3889463639a4ec89
+Size (system-configuration-0.6.1.crate) = 17935 bytes
+BLAKE2s (system-configuration-sys-0.6.0.crate) = ed9e17eaaf4343d78d72c7d06f6477f6926ce6635f272e03f2c814b6a7eee1c9
+SHA512 (system-configuration-sys-0.6.0.crate) = 02b1693b8c18ae3484e366a7f7395a31902a026e0864a8ffc7643c7b4a856f912f58f2ec19ba52a50d0d1dc09a806888fa1f3222e1af1f65b8a16eedcc966234
+Size (system-configuration-sys-0.6.0.crate) = 11090 bytes
+BLAKE2s (system-deps-6.2.2.crate) = 3fc14328e709c008c7900f99059b2991cd9868834ec8ee3831033d64858dbb8a
+SHA512 (system-deps-6.2.2.crate) = a81020d5cbccab3c618f17d691d76a058c634ff9e3615cafdc95ec002d8f1533586ce9ea1ad5da8ae3945be7dfd3d962cd7dbdcc95f0614ed5156bfb3c6c9c42
+Size (system-deps-6.2.2.crate) = 25546 bytes
+BLAKE2s (target-lexicon-0.12.16.crate) = bbf3c846af4154e56964a5f67b0391579054f9ab2a14effe25515f8af2df3122
+SHA512 (target-lexicon-0.12.16.crate) = 092639957c4a0391560b6442b31c47159c04d12e971010f730a6ec9cb5389e4be903ef3d7daa06db95e64dc78b6970731fb647179ebaad2b12e9ed5e9b24da27
+Size (target-lexicon-0.12.16.crate) = 26488 bytes
 BLAKE2s (tauri-winrt-notification-0.2.1.crate) = 99f6b5ba8149645fee5805de547fb42c967b725e06741564845d73432920359b
 SHA512 (tauri-winrt-notification-0.2.1.crate) = 1d5ffa9815a7b886122b7998039b191002f729f903684cde5e3ef821e5f64e69315c8ccbf4d6085fb546dd56a80050dc56cad427b2a657b72734639c9b659f1d
 Size (tauri-winrt-notification-0.2.1.crate) = 42232 bytes
-BLAKE2s (tempfile-3.12.0.crate) = 03c93d2a8c393514b2a045d141bb508ad7688b033c4c17a836abc8253a922516
-SHA512 (tempfile-3.12.0.crate) = 1a27513548060984be894e6f8fc215831e4b2054b2244c6188bee76c477c001f294c762f2f4a14488c58c04e5d1473806d589c7bba1eaa2cc02d97656709be66
-Size (tempfile-3.12.0.crate) = 34423 bytes
+BLAKE2s (tempfile-3.13.0.crate) = fedad143a30965585843a46205a8fe9e17dbd3d26a29974b467a12bdf1c5cc65
+SHA512 (tempfile-3.13.0.crate) = 68701bee80309cd8dfa96c237b2344f26bd03702d2fc2e1a253820c98654c85d802aee1e0fc856f6372159a92ecbf624f78c8146f34a0cf924f5b56284915f85
+Size (tempfile-3.13.0.crate) = 34910 bytes
+BLAKE2s (tempfile-3.14.0.crate) = fc57139be58fead2e791a6c4dc36bbf516d99c573427dbf2bf129336353a950b
+SHA512 (tempfile-3.14.0.crate) = 98c1ab70eb3efd2d8b16ed58c8c83f8599663af7ef269304e908a04c38334f659a4d0b1647a13dc0d1eb90a293f1b37ec8ff0b9b45ef5b7ff1b4452bbfcdcb15
+Size (tempfile-3.14.0.crate) = 35065 bytes
 BLAKE2s (termcolor-1.4.1.crate) = 052eddf6925aee94ddd6422f049b834dfc769ebd3b40553e579a82895d10a253
 SHA512 (termcolor-1.4.1.crate) = b66aad157c4fa2985f764321d157dfb1f0325fd633811870db7919b5579bf7bc19fefe99e1c706cdfa67504c37dc2ca3d283e11d1bb516edcfaf1eb7747a778a
 Size (termcolor-1.4.1.crate) = 18773 bytes
-BLAKE2s (thiserror-1.0.63.crate) = d66f923c99a39446cd3fe2bd1289861846eb3d80b8ce63386edb660b417d7230
-SHA512 (thiserror-1.0.63.crate) = d5c2360075947cc0fff3253b5532f03f3102d6c9ef52dfeb3b400771116937e466a62ce67ccdf91532bf096f4882322522349a727588fd87b932326c8e758753
-Size (thiserror-1.0.63.crate) = 21537 bytes
-BLAKE2s (thiserror-impl-1.0.63.crate) = 5bb5d9d23853fd4123c18b4fabe8f615c88dc1631b60c1d26ab8d378bf2b16bb
-SHA512 (thiserror-impl-1.0.63.crate) = f93b7f89784d72d8b6e36050c22b88b7fd8de38e9a90fa6fe3f45973ea1566ce8bf82e959951377e3bf584a32afc97812188be25983a028be138b1700bb8c102
-Size (thiserror-impl-1.0.63.crate) = 16047 bytes
+BLAKE2s (thiserror-1.0.65.crate) = ed36de6e26be08dca582bd0fbc54efbd40887bf76f627f95789354cf91b62e2a
+SHA512 (thiserror-1.0.65.crate) = 80a6525265bccfc890599070166133c25ba764d6bc63a486e5f7350e473826c5a004b08a5c58b0fd4c04dcafb7649617720021564717021230078ca0bb416697
+Size (thiserror-1.0.65.crate) = 21825 bytes
+BLAKE2s (thiserror-1.0.69.crate) = 26bff7ed5c8f8eeabca66866529fdd00063c22b57c631a70e5bd5deef20976b6
+SHA512 (thiserror-1.0.69.crate) = ef50d2867d965da1dfb29d26faf6de273b5fadf78f95313f6caf44d68bfc610b9bd4b7544200b05bb0861231cfc84e961007f8db83c7905244c492037fd31899
+Size (thiserror-1.0.69.crate) = 22198 bytes
+BLAKE2s (thiserror-impl-1.0.65.crate) = 6478734ecba043637ea0ef1bf4359ce677694f14fe88a943365331b99338e78d
+SHA512 (thiserror-impl-1.0.65.crate) = ef211d621322fb5886b2eb3c7fdc210c7885545a736bb37b195666051a8b47ec8b771fc4f6c641cfe36a840cb841186ba132cc5a270caf3137cc17bdd061251a
+Size (thiserror-impl-1.0.65.crate) = 16077 bytes
+BLAKE2s (thiserror-impl-1.0.69.crate) = 2555e9c945653b810be9ffa5bf34b2cc4104000a988b9a341be5703a56dd92ba
+SHA512 (thiserror-impl-1.0.69.crate) = 579eb796c8885feb01d27638862823acd96c79440655bb444c3445ac00121852603396ce7439aed617c0a0ac69f62102167fde5845411c906997574a46d6d9e3
+Size (thiserror-impl-1.0.69.crate) = 18365 bytes
+BLAKE2s (thread_local-1.1.8.crate) = ff24b6210b6bf0659eeffe5d0285dbba01a96771b4247b0e3d81943589cdc66a
+SHA512 (thread_local-1.1.8.crate) = 6d7e3941f43c43ac091db5d1cf2a8a3892b54b0634d9200426eadeb82015566532f04b6040085dbdcb10580ac724b6ded8416931d764d795a5f923aced66c492
+Size (thread_local-1.1.8.crate) = 13962 bytes
 BLAKE2s (tiff-0.9.1.crate) = 8d55da3e058369328b6a7441da224d6c306bfdae7c6ac50bffac53936d01fd1f
 SHA512 (tiff-0.9.1.crate) = 82419e671c6a896f1d639d46a3c5a019e3bff6c75d961b838f5311e5ecb31c3baafc5f88fe928e88f6b3b31881a867ea4ca9905f43e3e24f77f183260dc27b93
 Size (tiff-0.9.1.crate) = 1423953 bytes
@@ -1338,6 +1848,9 @@ Size (time-0.3.36.crate) = 119805 bytes
 BLAKE2s (time-core-0.1.2.crate) = 5f19f008a2c732ddb06dd2cf74c72bb94bd2bbc85d3e294ae7b6bde1e2ff151d
 SHA512 (time-core-0.1.2.crate) = 3861724c23cb806829a01186deb5217ae8252c20af622975264e6670cff528f42155039e4937756a9eb312a5580ffab07949437d5504d684a0e70755046cac52
 Size (time-core-0.1.2.crate) = 7191 bytes
+BLAKE2s (time-macros-0.2.18.crate) = 7c68d28225261bf3d2305d45702eebfd8499959dd2800a2f5d1bb060b60486b2
+SHA512 (time-macros-0.2.18.crate) = 557786115add272290be8305ab79c44f5b4425b64eb698492fe300f15879d9e013c66933cae8aa8faad9c109e2917e7a0e43c8a5eed7f4b0f0fdad092089efe4
+Size (time-macros-0.2.18.crate) = 24361 bytes
 BLAKE2s (timeago-0.4.2.crate) = 3ece176d4bdf03c66df97a7d636763124a77d62b4204636be5162631c801eac3
 SHA512 (timeago-0.4.2.crate) = f1f8c63b4f42463068478d3eac661d0431204ca65ca0a63d29d93af587c40a4c4912e3f027e37dc3344591e30362d49fb3b770a14ac0d8120d8e08fd5fe97e4c
 Size (timeago-0.4.2.crate) = 18821 bytes
@@ -1350,6 +1863,12 @@ Size (tiny-skia-path-0.11.4.crate) = 47764 bytes
 BLAKE2s (tiny-xlib-0.2.3.crate) = 24db0418d441895bd5a1e31960c44df335c28ea5c0f435f21896a97616addc40
 SHA512 (tiny-xlib-0.2.3.crate) = 964cbb34a0eb6927f0ed16893a56627145d380a9e4826cb6dbf8e3d4e430489ee3818600a14bc822bb9864a238795f4a9c446a0d8f773004f601a4c6b6ddea21
 Size (tiny-xlib-0.2.3.crate) = 17498 bytes
+BLAKE2s (tinystr-0.7.6.crate) = 29b11f20dbbee97f164a6729cc981d7ffa14a8a9e57ed955645110c5e4298a42
+SHA512 (tinystr-0.7.6.crate) = a33051848de248cac0a2d151760a78cb3aa62c787d84ff7aac38b11c0660e9188e4d43d43a77fb8676e49ac6102015e9c3db057848d809e71981851875d0fb25
+Size (tinystr-0.7.6.crate) = 16971 bytes
+BLAKE2s (tinytemplate-1.2.1.crate) = 0027e7b337b79cd45257e3b79454dc579ec1bd97811fd74824268704e3aa7454
+SHA512 (tinytemplate-1.2.1.crate) = 0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9
+Size (tinytemplate-1.2.1.crate) = 26490 bytes
 BLAKE2s (tinyvec-1.8.0.crate) = e8de380db62b14a206fbbd9ece817893da5b1b316e934862e8ff076b1b309b39
 SHA512 (tinyvec-1.8.0.crate) = b7b32e38229645965900f80f298685f13e6d13e58cfd6945409a6643ca9c9adc2621456956d5998ab9dd91c2db4ae79638b156ca0d9c7c5505023fd9b28414df
 Size (tinyvec-1.8.0.crate) = 46796 bytes
@@ -1359,42 +1878,42 @@ Size (tinyvec_macros-0.1.1.crate) = 5865 bytes
 BLAKE2s (to_method-1.1.0.crate) = 3adf1c3691555a3f1957258eb880824eea2717fc85d7e97c82a9b1edce48c36b
 SHA512 (to_method-1.1.0.crate) = a5fba8d041f1862460fad430361ada6e622bf0879e4e7fb39d1d1d0aa286426e5de0a48f97c5019b4cc6bd8a04b7e58b3a5a42eb37ecca43e8f224995902c376
 Size (to_method-1.1.0.crate) = 4738 bytes
-BLAKE2s (tokio-1.39.2.crate) = 6ffad9d545fc89ab105ecf9e31c99a82274421be1c21fa3d3b8817f1395b4e58
-SHA512 (tokio-1.39.2.crate) = f16ce6d7585efb151d9668b0b5e86dea7c227c490bd31d9589ab98aacfd220532d0efbf7d7f866ca1074fde6bfee0df6b95930b4ce4ab494b2f4ce7030b2678d
-Size (tokio-1.39.2.crate) = 780859 bytes
+BLAKE2s (tokio-1.41.0.crate) = 3e37678ce5f10105b7131567539624cad0698c5138e5f984a077972d6d02b409
+SHA512 (tokio-1.41.0.crate) = 62f31b33cbd595f20c3b3169895163fc2bfb1b4f5ec2f6e554c7f238a0b63c8431675843fcd1be0e9d1d8de734aac69e41bcb8b5355516b1a239cfac1e9c62c2
+Size (tokio-1.41.0.crate) = 805168 bytes
+BLAKE2s (tokio-1.41.1.crate) = cbbda33d2cc8fe0e117e35911679869c587010e1726197f4a55ff34686b8adc8
+SHA512 (tokio-1.41.1.crate) = 6299350980baac47f6d37a16e75f97eeca9f8419e073c5372e984e755d7444ab9f88f104d07bfb1d73bd8a72d997a1d6a49edec457f681ca1ba15c4481c7fe8e
+Size (tokio-1.41.1.crate) = 805675 bytes
 BLAKE2s (tokio-macros-2.4.0.crate) = 0d80f3a689e6c2a7957dcc3e2e5b0f97bf67430e4341fef9e5ad2c8ebf75217f
 SHA512 (tokio-macros-2.4.0.crate) = f4a445f6c2cc7c1cfb5825919cd3dea3af52720c7793c20601d05870e7efbcfe0c6231fba7ada49b5ce46757f0e1475b3667914ff33c2fcb25e9a40151bd2501
 Size (tokio-macros-2.4.0.crate) = 12501 bytes
 BLAKE2s (tokio-native-tls-0.3.1.crate) = f73219c6c7add7800ed25559789a70a829b9bd3c2a219c10c417b5ee25edfc36
 SHA512 (tokio-native-tls-0.3.1.crate) = bda2e77671e030a021f628ad760b3fbdc26e7483a5f9ef6c6892ae0fc38b538d52d527805c020d578079896d50fff0bbc036a87cc91604904840d5b7dc181914
 Size (tokio-native-tls-0.3.1.crate) = 20676 bytes
+BLAKE2s (tokio-rustls-0.25.0.crate) = 5ea20034f3919d8d7bb7690f86bdbc1ef177e505b81e39fccdda2b1bccabf8f3
+SHA512 (tokio-rustls-0.25.0.crate) = 4e04669ecdd8235edd438075e6b125f6473e117adc2ae13ceaee7668705e81a87f97242253f51dea204fa1bb3b9f8f9f21b587b4edc7c2e58e375f5537ee5f95
+Size (tokio-rustls-0.25.0.crate) = 30541 bytes
 BLAKE2s (tokio-rustls-0.26.0.crate) = ec2871d8a68ed502088b4708bee5d7ccf5c4f6b7c102ecc91ec3a805bbd61551
 SHA512 (tokio-rustls-0.26.0.crate) = 101f2083e04feffec48204388c4be3d51fd6dc45bdd04bb75bdfaba48cbdd89529e14dda194ef45b2d78530cc74f128a763fb09165a52d738eb17adff7c56664
 Size (tokio-rustls-0.26.0.crate) = 34253 bytes
 BLAKE2s (tokio-stream-0.1.16.crate) = aef078fc7ed6abea21c66e9d524ef537e16d72110b96c0ecac492ad9897b56be
 SHA512 (tokio-stream-0.1.16.crate) = 1e9013ff016b59b99b29465f42b4dd61f0a7feeabcd35ecf39a26862ce3e00ac1c818d012d0c62a7509c244d429c8a10f9afdfbccc2e178a5e62fbfe097ce39a
 Size (tokio-stream-0.1.16.crate) = 38312 bytes
-BLAKE2s (tokio-util-0.7.11.crate) = 89fbe39a86a06e28233990cbe60c28ae6052d261323d1de2b1a12145fc1e83e2
-SHA512 (tokio-util-0.7.11.crate) = 09956fc3eac8587f48cc739370883b96d19eb3de19293d240396b64b187178adc081248a5ed3d15accf97c27f9aabd0e6a1e3e2a194f330a0efcbebcd5055360
-Size (tokio-util-0.7.11.crate) = 113421 bytes
+BLAKE2s (tokio-tungstenite-0.21.0.crate) = 31618d11ff316e49a69ea834154e04029daa2ddbdceab09e55234b07f677bca0
+SHA512 (tokio-tungstenite-0.21.0.crate) = 2ed4baa38ed5f3e19250af71c9142412dd96d59c971f9813e9a633c9764c580f7ea2141719a82251c60c9d2a5fdb22b311fc0f7a297f9363585be4d140c1747b
+Size (tokio-tungstenite-0.21.0.crate) = 28159 bytes
+BLAKE2s (tokio-util-0.7.12.crate) = d0fd7c322dd387a3504acdf6a3501c54129289877fe91dfa8e65b490c4cfca4d
+SHA512 (tokio-util-0.7.12.crate) = df30a9b0cb435bbf3030c1d5bfd4391310b96833acfc623f5343fadd694fc44601fa07663fefa2cfc6719d444632890efb696727d9c1049376fc6e01f1814c78
+Size (tokio-util-0.7.12.crate) = 115177 bytes
 BLAKE2s (toml-0.8.19.crate) = c127f810747f213330fbcd0ced303cfc3e870601c03a0606ba266fb2c2a82875
 SHA512 (toml-0.8.19.crate) = 16fdc58d14516e81badbe8c9a4506db75b559b377c9c4fecee79e76007b31a4abfc8c8868bf9159f79c6f7c0218f93bdcfb92b669b0917db7da42b51ec155751
 Size (toml-0.8.19.crate) = 50974 bytes
 BLAKE2s (toml_datetime-0.6.8.crate) = dfd034fe7672016450205d131a5f8334ce488b9b623355292e5dab0db7da94ff
 SHA512 (toml_datetime-0.6.8.crate) = d38b98db3b2d4eebd3001d88e2135b6fdbae63b200f7e900c6bb9c121dd3f170e557332bd26f237312c1cbef61666716b0cf550c2d730f86fa7cd9eb5f64a16f
 Size (toml_datetime-0.6.8.crate) = 12028 bytes
-BLAKE2s (toml_edit-0.21.1.crate) = 4bf261d8fc391837c20e07df8524c14280080ccce68dda2aa62c9ff6f0e80116
-SHA512 (toml_edit-0.21.1.crate) = 10cd3b16f763f55294923ce8f166f96fbd67a0acc4a93a46fb3044d8a38148097c592ebb405ced87030d35154abfcc971eacf0172b624ab477a11e616efbaa07
-Size (toml_edit-0.21.1.crate) = 101661 bytes
-BLAKE2s (toml_edit-0.22.20.crate) = 9a662920595f43c3826c50932b7c6db04b790f11bfa8d112cd9bec64708aef3c
-SHA512 (toml_edit-0.22.20.crate) = f1514cb1c89fd0d89bcf13a448cd8f0a0a31e05b9c483d9167e6890d70594175dab570c267cbc6596382c2300299c8d1677a5a331bc407e80832da5b7a580294
-Size (toml_edit-0.22.20.crate) = 106726 bytes
-BLAKE2s (tower-0.4.13.crate) = 26fdc7400f42370239c48f02dc5c1b2d139876b4d25461e5ffabf4764a20d300
-SHA512 (tower-0.4.13.crate) = 592f23eee5efa6a4f0d2ffb0d965da7e0f75a90a4320a0d0dacdd5add66513ae40902d21af2bf683573133ee984866987df2ae8eb8e632cba7a9d196985aff8c
-Size (tower-0.4.13.crate) = 106906 bytes
-BLAKE2s (tower-layer-0.3.3.crate) = c24a4a09a3879906630fd1abe5d197f3c17154afe54e82117ed6f668285c3d3e
-SHA512 (tower-layer-0.3.3.crate) = edf36671076cd29bb32c29351b648afbf3e7134316988a697c7807db62de7a63cb0339e4db7c0f36ed60d8aced7f3e493318cccc272070c037b01e2dd189b934
-Size (tower-layer-0.3.3.crate) = 6180 bytes
+BLAKE2s (toml_edit-0.22.22.crate) = 59e9d3fbd852c067ff1ea25a11c1092689fec318f6fcb684b0d86a74e9e2ddd4
+SHA512 (toml_edit-0.22.22.crate) = 0f98b371f7e27ae7f435a207c0915f942af145cc5dfabfe6d57f2b797efa3e706025401e501fccc6df70c001ce27051381556b8e7824447edd23ea25d047da4d
+Size (toml_edit-0.22.22.crate) = 106387 bytes
 BLAKE2s (tower-service-0.3.3.crate) = 889bc37f167c843f857a31b5fc503a40003b1019a8651d86e61c97b16af913ff
 SHA512 (tower-service-0.3.3.crate) = 770cbca46d8500ff36fe84a9a420beb84a0e893dbeaccdd93a3970e746c893b5d32580182ef3017662f421e4b2d71f079ed2cf1727dcd5fc3443a4484f9b43fd
 Size (tower-service-0.3.3.crate) = 6950 bytes
@@ -1407,6 +1926,15 @@ Size (tracing-attributes-0.1.27.crate) = 32241 bytes
 BLAKE2s (tracing-core-0.1.32.crate) = b8e1bc2af3635843ee11b3868850bc1923fe19626fb57c245409d7834fdf571c
 SHA512 (tracing-core-0.1.32.crate) = 164f79cacfcca533a53b7dbbdc2015aaf851a16e00c72fbc4e5f515b6a6dedfa464e964810009b54f08cbcdc5a314e50245ac7b1b01a71fce4c63db135bf5521
 Size (tracing-core-0.1.32.crate) = 61221 bytes
+BLAKE2s (tracing-log-0.2.0.crate) = 4088d47200a12bd915adaf7bae97ae2d7d803880a29874bf1beb6cfae373a00b
+SHA512 (tracing-log-0.2.0.crate) = 0c1f060e8ffb9ff24cee7b85cc2d7d42c69b2f7623a7faecd7422b23b11ae8d5c7691e4635bae76861d444c369d9701ccb147904668023642b223e442e3c8285
+Size (tracing-log-0.2.0.crate) = 17561 bytes
+BLAKE2s (tracing-subscriber-0.3.18.crate) = ff127e189c049d7b8c9b354d8321006c38970e6da14f54f0af03b2f573e5b9cf
+SHA512 (tracing-subscriber-0.3.18.crate) = 72f91855637aa476f03077d5f523cbc94989d40b12d7328167f88b081869ed096e6370450831f6cd5f0686cae5628f14eed4696c06a2ec75f56808b64445e0c1
+Size (tracing-subscriber-0.3.18.crate) = 196312 bytes
+BLAKE2s (tracing-web-0.1.3.crate) = d6fcb334c74f9be623618290353678cc9abb9bb96754c78d230784c1a0d64b21
+SHA512 (tracing-web-0.1.3.crate) = d68a7d8bda7f390019e3f2f41c6e0ce1658666cbb320a260057c07cf6c5898bbf7a2400bd472761dc8fc6cb7cc890345dc4c8124ae430a945fbd8dea42c193d9
+Size (tracing-web-0.1.3.crate) = 12473 bytes
 BLAKE2s (try-lock-0.2.5.crate) = dc461d615e36a08553313c3a3172764749d329fe5dc4707a3de8c54af94d3c31
 SHA512 (try-lock-0.2.5.crate) = 433db3c52f55d78220db414ef6a7367791dd66eac935f41dcda85ec9200f0eefeab6e8342e70aabe35c300069c0e7b7c4f8d63a2334b52a081cc98416371ef08
 Size (try-lock-0.2.5.crate) = 4314 bytes
@@ -1416,156 +1944,210 @@ Size (ttf-parser-0.20.0.crate) = 161769 bytes
 BLAKE2s (ttf-parser-0.21.1.crate) = 21f959275f2e975fa7cd348616b87b5b7e13172fdd98b133286039cafb99b364
 SHA512 (ttf-parser-0.21.1.crate) = 171b69853e131ae9bd9470e88f6a340def67246dcbb71a121121490fe91e4fdaa5ba0bdfc4a10da234d15c352fb6150dac945ec0eddbb5e6f1684293c917c991
 Size (ttf-parser-0.21.1.crate) = 194876 bytes
-BLAKE2s (ttf-parser-0.24.1.crate) = 343afbf1b90c1a8684713b1813983772d787b56b1343a61da0ba60986fd9e23f
-SHA512 (ttf-parser-0.24.1.crate) = af0ba0a48a48a4673a89ffe10a8e33c98f3ba30ae3021c2b2adcf3c78061abcc096a4c8a68b58baf7a14d33cad6f57b981c89716c1c14f766c487923246544c3
-Size (ttf-parser-0.24.1.crate) = 197588 bytes
+BLAKE2s (ttf-parser-0.25.0.crate) = 4605554f110e2caf8dd34ddbbf05d48b37fbb22d6056d7c42d5748edae1aef9c
+SHA512 (ttf-parser-0.25.0.crate) = ae79807161c75fcd9688e0e979989919ad7581f38a2f1ea91697e87674613b53ea4decdf90ecd1838e4a6c9f91f9886bf00cd90abfb6bd451c9c13e634fb4836
+Size (ttf-parser-0.25.0.crate) = 200787 bytes
+BLAKE2s (tungstenite-0.21.0.crate) = 9cedca1b542bffd68852afa16eee6d8e1122ac3dc0e810549c702ee5fa6da517
+SHA512 (tungstenite-0.21.0.crate) = 44a9826d68b61ec4b65bf72a12800674edd1eff8e9fae3fcb272276f6f598edffc7e1b36f2564494520414b3b426a860a32c6543c07d9f1c1404490e1c0e431e
+Size (tungstenite-0.21.0.crate) = 59858 bytes
 BLAKE2s (typenum-1.17.0.crate) = 09823684788c5902da7490db1fa86b53defd3c31eab6e511d3cbbc851616596c
 SHA512 (typenum-1.17.0.crate) = 99773d5d9f850c0602db4bb67dd062b0ade6f086e155216f1bb2fb6569461ba7e1b7c2f2af81ea8833bc3bfcf3fe5033edecb7c438adae63f59d3e30cf63a508
 Size (typenum-1.17.0.crate) = 42849 bytes
 BLAKE2s (uds_windows-1.1.0.crate) = 133e06ce3d0027490c4f80a84108ab17cd4dc039f6309f536b393d098c9374bc
 SHA512 (uds_windows-1.1.0.crate) = 092c41f6fac2aacd5b83009b4aabe2cfc487cc1ad5ebc8237d9804aff0c5c823d3c079d99748e9ec3bb1c02b8a51f6a22e41441ec9a72c50600c08b1efdeb0ca
 Size (uds_windows-1.1.0.crate) = 17040 bytes
-BLAKE2s (unicode-bidi-0.3.15.crate) = babcaf9dc1450242bcddaf2a72ec2d3d43c34bc18a4ebb9fa293ff34c7571a51
-SHA512 (unicode-bidi-0.3.15.crate) = 7a21d5eb05ea8d691dfd54ce4cf7d3693d08067f7a88ef17b8c3044634f46411176b1bde1516c442577910b254007b247f5e40f9932eb601cd96cd574f9d9db8
-Size (unicode-bidi-0.3.15.crate) = 56811 bytes
+BLAKE2s (unicase-2.8.0.crate) = 06183ac78fcf4cd0da7d6d864fc78b961683e43284b6e780b0b21c5b653ca1cf
+SHA512 (unicase-2.8.0.crate) = 2c86abf8c87b87fbcff4ea9a6093d86b876e2e619120c6a9b055712a271f8bf165eb533ab9d523af2b516843a39b5bd549d9251f9b079748176451c9c820c0ed
+Size (unicase-2.8.0.crate) = 23843 bytes
+BLAKE2s (unicode-bidi-0.3.17.crate) = c5703cabc7a65d8c70e10c5e606d5871c13d5b19b1cf2aa3492e5e0f029b5a2a
+SHA512 (unicode-bidi-0.3.17.crate) = cf523ff9a2e1face42da035f81bba2476e80d1154f73f3e34cbaf5ce322504e93a520114a54e0a4b2e5d6b930e508ce31b5d8b4f4ed4d39159a8c9a9c7b94d91
+Size (unicode-bidi-0.3.17.crate) = 58120 bytes
 BLAKE2s (unicode-bidi-mirroring-0.2.0.crate) = ad72815e46180a3114b6f5cd25fb558d9b03e280361973477806fcbfcfe4317c
 SHA512 (unicode-bidi-mirroring-0.2.0.crate) = 2a3860277e7f791e0794a70759fb649acc750b75900e7aba06805d27ea9f91f4bbbd0d4a7c081492b541c6ddfda62c182b6e89aa7eb8e7ab6bd8a826a7448c2b
 Size (unicode-bidi-mirroring-0.2.0.crate) = 8166 bytes
 BLAKE2s (unicode-ccc-0.2.0.crate) = a440c87d1acb8abd87655abb45b381897623a73c4ea87f29b4618b2d67d1c293
 SHA512 (unicode-ccc-0.2.0.crate) = e46a529acd6233fda1f726f8a5492b09ae2c276d965c78edc3c60f6d9699a2e3f7a06206059e31144520103ce841e7c65827df88c0938ed2601f8e867eaceeaa
 Size (unicode-ccc-0.2.0.crate) = 8872 bytes
-BLAKE2s (unicode-ident-1.0.12.crate) = d3afb0938724e7bb0f5c2a5f76ff614511446dd54b363f76e84353254acd3739
-SHA512 (unicode-ident-1.0.12.crate) = bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920
-Size (unicode-ident-1.0.12.crate) = 42168 bytes
+BLAKE2s (unicode-ident-1.0.13.crate) = d79cc79fa7ecb5139e248413458b41db81d5abe052c7c454f5ec7654982827d8
+SHA512 (unicode-ident-1.0.13.crate) = 5ba884f39debe9c8eb0b1d251ca713f7e2bc191d211707ed10cd81465487dbdca53914c19e131edfa1da15af132dc2c346260c3969c61e3747b63399ccb1cc51
+Size (unicode-ident-1.0.13.crate) = 43279 bytes
 BLAKE2s (unicode-linebreak-0.1.5.crate) = 0db0468e07923b457116045c9732846e8c7d21aeb4749379096a7db54ece66b0
 SHA512 (unicode-linebreak-0.1.5.crate) = f37be2f7b04b886e95bb7d0f33bd392b78bb940ef9a01cec487062cf31ec0367306650fad7004df556887a324c714eeb28f697044aad9a429ce07b7b7344af60
 Size (unicode-linebreak-0.1.5.crate) = 15324 bytes
-BLAKE2s (unicode-normalization-0.1.23.crate) = 033e20530d7599643b7a16e1583c4741966f0cdd8b2b34e37e67ba767955edd2
-SHA512 (unicode-normalization-0.1.23.crate) = 539f04010810d73fde7b0ab314faf813f3e7ecd2e51d7975281554b7cba4a8706e2b5523c4b7840568593652360ca59e9db0e1ce342e71c28db635ff55ffb0f5
-Size (unicode-normalization-0.1.23.crate) = 122649 bytes
-BLAKE2s (unicode-properties-0.1.1.crate) = 562c4f1dda0905e218319ddfda691e2336b2d92243ac771ede600ee6db7b2e27
-SHA512 (unicode-properties-0.1.1.crate) = 377ce59a78cb7a0b5f040c90cd80ca800e9e48867df69ed3a5476618613c3520a3fb9306b212dcefc927e44db52f2cca99839b5ff762446dc190019f3ae0a039
-Size (unicode-properties-0.1.1.crate) = 41088 bytes
-BLAKE2s (unicode-script-0.5.6.crate) = 577cb07012b7a7a7c6debd17555707c1d557d6c034de15acf02a645b5c5b306d
-SHA512 (unicode-script-0.5.6.crate) = 624104995e164b0c9115d04d9e40a5331b224b321664520d396963a26ba2d153cecc79c3701da4f7b4cd4b65913d933c1712b5a73d7db707fcf045b2dd42b858
-Size (unicode-script-0.5.6.crate) = 43993 bytes
-BLAKE2s (unicode-segmentation-1.11.0.crate) = 2ef901befa16a386195dccd99d30bf9f940331240d945d2d3d09e48e9ff667d6
-SHA512 (unicode-segmentation-1.11.0.crate) = 4914543cf022680f341c4a235f6d9204b3ac9a9098f34a80ee8c94e3d8ccbb82e78af016978eda910987533044593ac629a35286dc80707d349b33e405e86bef
-Size (unicode-segmentation-1.11.0.crate) = 102740 bytes
-BLAKE2s (unicode-width-0.1.13.crate) = 2f5f6141fa7b1e7cd15925f33c516860b329a7f19153206e2f64bb69fbe5bbe4
-SHA512 (unicode-width-0.1.13.crate) = 9781d6dab2c6343e8c28ec66b50cb4293261bb2114e122fa80ad2facdb23020f5b621c38030193b918669e58adf143808e5ab4c507c18beb6dc61e97b2e296f4
-Size (unicode-width-0.1.13.crate) = 457228 bytes
-BLAKE2s (unicode-xid-0.2.4.crate) = fb5a19139a933a36d3db9c421e1f19dbc012438e9818cf30bd67bc8719eda248
-SHA512 (unicode-xid-0.2.4.crate) = e67bd1258e1961807d9d5fe583a89ab5b82b2a529ecd32cadfc79aa5331380eb4a2db9fd96b74c8eace47f2f29021587d69bcdbf79f7e2650e92a25f7839d03c
-Size (unicode-xid-0.2.4.crate) = 15352 bytes
+BLAKE2s (unicode-normalization-0.1.24.crate) = a63276102ce80876c9935e47a021585a09dda0cfaded0a735006161fd5927509
+SHA512 (unicode-normalization-0.1.24.crate) = f7af59688773319b9d1523955ce9b82e6735bd72358715ba5c056f41956ca050b6a612cae1b39199cc089674b3c71e4016d85d48167277c794c5cef3df881754
+Size (unicode-normalization-0.1.24.crate) = 126536 bytes
+BLAKE2s (unicode-properties-0.1.3.crate) = e2fd1d75ad199a292cfe177c9d9e2e4d33d12c79189ad0f46beab23a04cd85cb
+SHA512 (unicode-properties-0.1.3.crate) = 1825cb20913ec343dbbca7a2b1062c8e4bd2dd514b57598bb6f5a6545e8142b5f16377dbb3b821e9b999a1b0fc08e671b16e1d4f6b7a953ea40e8196b51744a2
+Size (unicode-properties-0.1.3.crate) = 42252 bytes
+BLAKE2s (unicode-script-0.5.7.crate) = 2ce4e9034674a903ae113b6e75020b73aee0a48176239c7e6c7ca63d3b4b5132
+SHA512 (unicode-script-0.5.7.crate) = 73cb6fca3f3b8cce6415416a8676572b01460e7e65b2aff38528cce149b8a6393f02826e62583a8b32c10a8e8295f76e24c37f368769551c34ff532bb9606a2c
+Size (unicode-script-0.5.7.crate) = 47080 bytes
+BLAKE2s (unicode-segmentation-1.12.0.crate) = 3d04e3c357ab02dafaed776ea28c8624842529ea831bd4b7eee685172e6b9900
+SHA512 (unicode-segmentation-1.12.0.crate) = 55eebfe5e9972b39d7c0011d80eb5f517d636de37870999119a3d8f064f21f67b66a5ba9761d562738b05f220e21d56b5be7bbd9cc51662994e40dd67c38f946
+Size (unicode-segmentation-1.12.0.crate) = 106323 bytes
+BLAKE2s (unicode-vo-0.1.0.crate) = ebf97642cec6a60c207a257c30716b85a775ee18de69554c03f57db9cc03671b
+SHA512 (unicode-vo-0.1.0.crate) = 71c89d0db109d627890304f6b4490e7ae008fae79be7d25df7d4f5685b0ee08e8efc55c1b961ad0e40a4c6ec57fe1bb5f674d0f31cfe11c244d3e3fbef4bb575
+Size (unicode-vo-0.1.0.crate) = 8084 bytes
+BLAKE2s (unicode-width-0.1.14.crate) = 4ddc2fd3ee5bc866c828ff462007c04eaa776733703945469968ce59e6433fa9
+SHA512 (unicode-width-0.1.14.crate) = 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb
+Size (unicode-width-0.1.14.crate) = 271615 bytes
+BLAKE2s (unicode-xid-0.2.6.crate) = 17f6c2c1e626560aa9f1dba3656317536d30904b703a29bcb0cd162bdaf9d2d3
+SHA512 (unicode-xid-0.2.6.crate) = f68e78484479a5341b14d7e3391e691265851fa00feeca53af745479af6aa9b4ce3570456df785c8362043db9b04e2e57f9bad05d8305946f16af405bc611764
+Size (unicode-xid-0.2.6.crate) = 15744 bytes
 BLAKE2s (untrusted-0.9.0.crate) = 48fd20f1ccabe5057140657a1103382efe55b4711cc443e17c503849f38c1589
 SHA512 (untrusted-0.9.0.crate) = 5929e4079c1c2ff933ae8d8f59a2ecc7a424e71a20d1b8821f75925af68bdf82604b024c008e5464b02e25ff093e561a352b685e755b3d0b27e4c30254689416
 Size (untrusted-0.9.0.crate) = 14447 bytes
 BLAKE2s (url-2.5.2.crate) = 8a9408bb79170d2fd5b76f8ec4ef7f94052dc659ecd5af45344ed4dc881b0bfc
 SHA512 (url-2.5.2.crate) = 2515903e41c0659cb226f9bb049ef80f2a49d1b609b6ac480e570a84e899088ffe3be4fb58f41a1fa7f5288eb5f97ab513f331aeb6d56979df783d48e2ace28a
 Size (url-2.5.2.crate) = 79704 bytes
+BLAKE2s (url-2.5.3.crate) = 27177a849acacd38d42a6c1c618d3a3873c9ff16dcd680aa3fb18cdb614c4997
+SHA512 (url-2.5.3.crate) = f9dcdaa395d2ecc9f4968a440cdbf59b49d91787bbeb622846f915c92ac51a402751804928ed7bd52e6980cb406ffa64d11d939065c6d261c4979ce199ab5359
+Size (url-2.5.3.crate) = 81624 bytes
 BLAKE2s (urlencoding-2.1.3.crate) = 73389b7b24fdfc1e3bf9e44f0eba555ac4c72dc503511a1fb18f1e7f1c68da5a
 SHA512 (urlencoding-2.1.3.crate) = 035848d9243ed6a4528377b56edd7f8bcb5f824381b420dc8f5c4bfc3f1246655c54eaa7de0e4aaa7138e0b08fd796b9ace140ab919aed2d94f6952b577386ac
 Size (urlencoding-2.1.3.crate) = 6538 bytes
-BLAKE2s (uuid-1.10.0.crate) = 02247fab9b1200e7fa26bacad87705038f89e50ffc5c7e4cd8dacd28f203b66a
-SHA512 (uuid-1.10.0.crate) = e17db9433d919b51468acaebd240a2cb218d07f099fade49118ca9313f8cdf6aa3103e7aa24440be65a4f25a25f8f511e36dba08cbef27747f9e43b849cd612b
-Size (uuid-1.10.0.crate) = 47648 bytes
+BLAKE2s (usvg-0.42.0.crate) = 7bb069fc8f0b84579ab943ba376bb232a48c38dad236215a47cdda774e5626b2
+SHA512 (usvg-0.42.0.crate) = 63c99e12397216eacbde9e9c9e612c083bb89bc63535361d2590bae7322cec8703a4711753ae977f5ae9c03f86876b22d9e928c7c5412012c1112b875715be98
+Size (usvg-0.42.0.crate) = 136153 bytes
+BLAKE2s (utf-8-0.7.6.crate) = d1cf10b67c9ef847d5d613cb779ff641388d4ecb8dd86a9b299fa94aac7097c2
+SHA512 (utf-8-0.7.6.crate) = 6bf0787cc297a1ac4e47389464d05ef6850602f549621687e776618bec96c1f7bacbb1ac8faaa63e5d28d975b850db8d6c784eb66e2466128f0521b91c14015b
+Size (utf-8-0.7.6.crate) = 10422 bytes
+BLAKE2s (utf16_iter-1.0.5.crate) = a2c32e15bb4291772a17eefd2d6f9faa649418cd43a87e6aa29a7a1b200cae67
+SHA512 (utf16_iter-1.0.5.crate) = 44dcbc5a7db149392fdaa31862be240f78fc5d7616f54be32cfc8f3adbee310e8681ae1bbe6edaad8a7fe6e7759dbac8ae4f69d0dbdbe5350c21dccdbbe975fa
+Size (utf16_iter-1.0.5.crate) = 9736 bytes
+BLAKE2s (utf8_iter-1.0.4.crate) = 7d16264d69ba5aa53edad665e3589efb6594cc14c68e5e832371862aa286787d
+SHA512 (utf8_iter-1.0.4.crate) = a72671995b3eb295581c60dc632e4a25ba257227fb5d58a8bec322428b6d69529bba79a6f02b8e7ee6698b7779d9d6695f5badad73e07c254b00c9d6256c9090
+Size (utf8_iter-1.0.4.crate) = 10437 bytes
+BLAKE2s (uuid-1.11.0.crate) = 4f3a722cf3933b0039ef0f22ffc049ef1a0f1c71b43af72d378c5f68535908be
+SHA512 (uuid-1.11.0.crate) = 0cd1b95fc2247bf4e627de6abb41e332ebaf39e5720640e52b9f235f7a0e2d451e7a486efdabb616ce00e47832d21919611683d0e6a71c86a86f290940cfda32
+Size (uuid-1.11.0.crate) = 47683 bytes
+BLAKE2s (valuable-0.1.0.crate) = db7cc901bde919ce99e8880e1e71043f4830261f54c63f8934908b911596a081
+SHA512 (valuable-0.1.0.crate) = a97f65db1f1c5049a276dbb0e45e25c6fc6ce9d27ac1fcd77c945324cd8216ef60344065c79799ca04e338455e4f7422c44078eea32d5fc359dd0211ee7eb387
+Size (valuable-0.1.0.crate) = 27718 bytes
+BLAKE2s (value-bag-1.10.0.crate) = 7fd27b7b076e3523962506af6a59a5cc52acd92d4a108ca10681506cbfbdf383
+SHA512 (value-bag-1.10.0.crate) = 30b7d7e181c7ffdfff2b2f669dced2dd75508678a9f40f01b45249ba95ee685910a069e089867084ff1e3c2092663c3b11544869e3323f4ae77c6adf6fa020ce
+Size (value-bag-1.10.0.crate) = 40371 bytes
 BLAKE2s (vcpkg-0.2.15.crate) = 0ec9e97d0e23d59f0a4095773e1136e15f2054fb86bcceb309774638768ea8c4
 SHA512 (vcpkg-0.2.15.crate) = 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172
 Size (vcpkg-0.2.15.crate) = 228735 bytes
+BLAKE2s (version-compare-0.2.0.crate) = ddd90367f0c802277240a5c67c603506768f7f7bacb0d684adfcfce12cd204ef
+SHA512 (version-compare-0.2.0.crate) = b799c1713d4bf7af00f9c6d562d39c5e916f37350c2f3f57119277725b81c93246d0b1410d4ee981694bbbb731460b6512a813fdde1cf25949cd45fb3e70bd6f
+Size (version-compare-0.2.0.crate) = 13942 bytes
 BLAKE2s (version_check-0.9.5.crate) = 7db65df351b4ee3b22c2160742d0e3888659f56f84217198ae842260cf55171e
 SHA512 (version_check-0.9.5.crate) = d11d5a2240ab0c67ea69db56561ce202201edeef9a8e5eda3d9ae7ab7bb5752d8f343fe7f6536d8383de8d55f9024efa84f66a0c21e69563b7a38c4a628014db
 Size (version_check-0.9.5.crate) = 15554 bytes
+BLAKE2s (voronator-0.2.1.crate) = 7b56c0409420b21d5db2a7d6eb03d6bc37878f5baca81cb35ca7b463bb51b5b9
+SHA512 (voronator-0.2.1.crate) = f3d0df54fb237c52aaf6bfacf8cb4f25e3e334f5767d1fb1a7fc223c78c21e823acfb92fd7bfc472c926cbb316213981dc515609818797d681835a9daf8a3198
+Size (voronator-0.2.1.crate) = 152726 bytes
 BLAKE2s (vswhom-0.1.0.crate) = 628acf8d38d7a389fdfd055ba59e96c59487f061418bee65d4f5a565a5e601fc
 SHA512 (vswhom-0.1.0.crate) = 0ac192e6a1d296904246d89a08021b55384b48959f26f1f0dca893f8fa1e71a012a0d731d1e48e41ca8e4427da84e50fa43ced621e435b010cbcda4f19c45a58
 Size (vswhom-0.1.0.crate) = 9420 bytes
 BLAKE2s (vswhom-sys-0.1.2.crate) = 768704321af63aa4a45d83bf3677e0ea6f6b418e02716c18ca44a164022e59de
 SHA512 (vswhom-sys-0.1.2.crate) = cd7e7b9e1953c70470d2f17210e83d28cd2c5ab8fc34ef0c9e06390e928853e375ed7bc2bda343b2f15820e989b5adc5bd33d9cea078716bc31545ff019435c8
 Size (vswhom-sys-0.1.2.crate) = 15852 bytes
+BLAKE2s (waker-fn-1.2.0.crate) = 37ac4ed0c62cacf69b8dd50c0b5bbed5dc872fa4184334675c92df5a92aa3eb8
+SHA512 (waker-fn-1.2.0.crate) = 5f75c51a82081d0e3cc7a1d8473cd0e07ac17771b024401024a3324c12fd3f8dffae4661f669235ec96a50b70dc653ab46cd170b00b9f3b75b27f887eaa21b4d
+Size (waker-fn-1.2.0.crate) = 6685 bytes
 BLAKE2s (walkdir-2.5.0.crate) = cdca816b58618429084d9471946f73d668cb8ef2960edd8edbefcf29390ba926
 SHA512 (walkdir-2.5.0.crate) = da36a121dc6656942dc9cd9887fcf4f6eea7750354ef3f59c7c25d836e7afe06f33260b4d55d0d99421104ed4ce56ef2a1f0f4c3b713766fff90548c21793fad
 Size (walkdir-2.5.0.crate) = 23951 bytes
 BLAKE2s (want-0.3.1.crate) = 488160f86c0f114df758aaa6f64b8a12d9fd7183fec80888469c0ddd4ea9c0e7
 SHA512 (want-0.3.1.crate) = f93f765113f035e134b967e8eb3f4511b8e03e793a47899b614d826afac02348fc02865c298a10410ecec4eb64f35f66c22bcbdbe36ed0c4c1665dca1db4d526
 Size (want-0.3.1.crate) = 6398 bytes
+BLAKE2s (warp-0.3.7.crate) = c9d15feb5cb98f4808a9c6f42d3586ebe3f25d3f7fc94019552f82123f74a0c1
+SHA512 (warp-0.3.7.crate) = 8dc2dcb5a64555caa5cf74617cc5fc4fe3874d55f4df1b455e6b68c855fe8791f979c622d64b7e357085e322a047cce411c4dc751ecb608c9832abf7550db5a0
+Size (warp-0.3.7.crate) = 117428 bytes
 BLAKE2s (wasi-0.11.0+wasi-snapshot-preview1.crate) = f023780bb2e4a8571dcb1012e76cfbfc3804df53b89abd5cd8ede9d7c5847d4c
 SHA512 (wasi-0.11.0+wasi-snapshot-preview1.crate) = 043500ab28cd9cb779475255da5d109ebab7fccca72b64873dc28d77bc5a157ba8d96b9e8f05223b5b36c7089bb7b4ba87657fc69bac16b78972f897294a865f
 Size (wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131 bytes
-BLAKE2s (wasm-bindgen-0.2.93.crate) = 6c1ca6a62d858d8f3f434b45fcd7542052fdc64ea2921052eb7c9ea589e7fd2b
-SHA512 (wasm-bindgen-0.2.93.crate) = 0c0a63b04b02b57fca78d2c0b885ea752ef1e8e4317c27dc84fd35843c9c396ae20557a1321c03a405b050f21895e6f25e95ddb56f3a3e8cec13928858ae8422
-Size (wasm-bindgen-0.2.93.crate) = 43769 bytes
-BLAKE2s (wasm-bindgen-backend-0.2.93.crate) = a8a041babb2bd84efe7426eba0ad6417062fe17b097cb05205ba58357e46dec5
-SHA512 (wasm-bindgen-backend-0.2.93.crate) = c67dad5fa26f78b233612cb6ebd44f48edd84253e46a2f5094e95da935185cf2a7be14d49247e8b8cd1d916721ed82ea44046080a40b2fe37ad88175a5f96597
-Size (wasm-bindgen-backend-0.2.93.crate) = 30344 bytes
-BLAKE2s (wasm-bindgen-futures-0.4.43.crate) = d1c73f81be0758e278c9a00c12e4897404392da81a29d7922ac456197338f0f2
-SHA512 (wasm-bindgen-futures-0.4.43.crate) = 2499b47329c3dec1d15666eb7307fabaca086881a46e1a53ff2a551df1122eb2b74b18ea1e7620152a35407ad49a93223332e20ac042295799e55f156b7061de
-Size (wasm-bindgen-futures-0.4.43.crate) = 14207 bytes
-BLAKE2s (wasm-bindgen-macro-0.2.93.crate) = 49a7429ba4fcfb929d9baaaa8f22171bac762809723ea1fad5bcee2bbd7840c0
-SHA512 (wasm-bindgen-macro-0.2.93.crate) = 8b1a690bf4fc344728bae21a11c8ce4641d81b02e215d88a489f8155433d8e579ed367c96bc19a345b561f2ddb42afa44056b71e15dc935a4fe38fd7f937a632
-Size (wasm-bindgen-macro-0.2.93.crate) = 6822 bytes
-BLAKE2s (wasm-bindgen-macro-support-0.2.93.crate) = 77030357b6ae6ebc1dd49b788c5e0e7fa70e19e576ab634acf7e54342b3fc4d3
-SHA512 (wasm-bindgen-macro-support-0.2.93.crate) = 9fe590636e229184a944acbb8472c03db0a48a9094cd9ee204c09cee6c5241194a9757f06b09e7c30ba9db1a2feca616cd1e7dc0e52c7f1c1560c50c9d3adbb8
-Size (wasm-bindgen-macro-support-0.2.93.crate) = 20642 bytes
-BLAKE2s (wasm-bindgen-shared-0.2.93.crate) = 1f28da7bb112a26db50842459dd2e4da2a69045bc06e83fe39091adadfe44b30
-SHA512 (wasm-bindgen-shared-0.2.93.crate) = 4e9271a746d3b3ea44bae472b7d9722edbcf262fdec2e03c18788d95b923c71c26f309e316ad3c621d5773311d6b1d5ad468cd7bdff015d162193b6effaf8420
-Size (wasm-bindgen-shared-0.2.93.crate) = 7527 bytes
+BLAKE2s (wasm-bindgen-0.2.95.crate) = 7cd641a9974d7aa7fb141e3dfa30e5173a4d55abb27459cb1d9debaddd0a6523
+SHA512 (wasm-bindgen-0.2.95.crate) = 5a303a6e9bc71030371d6a60a04064b148423d89b6d5de4232b24ff5205175c5236812209eccfc60d8f82a876d3b745ae76ebcb30811eaa6f39701c9a84e1251
+Size (wasm-bindgen-0.2.95.crate) = 43894 bytes
+BLAKE2s (wasm-bindgen-backend-0.2.95.crate) = e1504e32bea67511af8e4d03a79d5c0d7c5170fdebc50144f6ec1675eaaf073e
+SHA512 (wasm-bindgen-backend-0.2.95.crate) = 1bea648ca248cf13383b297917a5c315da9e4830a8c49cd3ba23392566725cceae818b4e7e60ad85360c9073c2e557fa36452a2cbc8e05b60318feda7404026e
+Size (wasm-bindgen-backend-0.2.95.crate) = 30487 bytes
+BLAKE2s (wasm-bindgen-futures-0.4.45.crate) = 63b3ef10188a43be2683840bfcfec7516c4b4db01cf4483e5cfc4652958709f7
+SHA512 (wasm-bindgen-futures-0.4.45.crate) = 1b8a99085ab274bb50e5c57625f826c8ca2f0795472c12c0db0d4c890043825df048e360997f8201a68e1ddc53f52e139acd29552e60e85213e87846946914c7
+Size (wasm-bindgen-futures-0.4.45.crate) = 14329 bytes
+BLAKE2s (wasm-bindgen-macro-0.2.95.crate) = 7b31dce87f90c9bc0b18e891d4afed2de467176b68250601628fa73d5638c8d3
+SHA512 (wasm-bindgen-macro-0.2.95.crate) = 1f52188932e20145cb23d527a733fb5fe211813826c6b5ec04277e376127b700aea181efa5f60e34d120f10652066fbdf001952024017cccc7af728a3c8e41d9
+Size (wasm-bindgen-macro-0.2.95.crate) = 6938 bytes
+BLAKE2s (wasm-bindgen-macro-support-0.2.95.crate) = 51950887902964d772aac0b611a58c12e9ecd1b036a9853a47b8f13a682baffe
+SHA512 (wasm-bindgen-macro-support-0.2.95.crate) = f45d78831c37401a417c837281d1705b84eae5db430630a9caf544ce5d92f1ddd945baa3bccf26f4c58170e3cbea035174d8b60f906d2757b152e1d090baea58
+Size (wasm-bindgen-macro-support-0.2.95.crate) = 21331 bytes
+BLAKE2s (wasm-bindgen-shared-0.2.95.crate) = 36f4b8746a78518dda594a706f83c4426e4b276fa5145067276e58e0f1a34049
+SHA512 (wasm-bindgen-shared-0.2.95.crate) = 3ce689a4c845765bd6e1f84b94948df3ef84560d98d830a15c1932a2ab1942ec91465db65cbf14a045526cf003218aa5c3209dd06e8ee8a39815757f56356099
+Size (wasm-bindgen-shared-0.2.95.crate) = 7649 bytes
+BLAKE2s (wasm-streams-0.4.2.crate) = 659a90ff2bb47317d3d0ee1c0784fc26b9a18af93043f61a4b3ab01875272c57
+SHA512 (wasm-streams-0.4.2.crate) = f93693b41220e819c4efce0fe756633f1aaffbb57b8a9c028031a6b02a7a221ff4d5bacf162a0b301b55794745ad1f4c97a7bbd46ac396e1518689c0639ecd65
+Size (wasm-streams-0.4.2.crate) = 36773 bytes
 BLAKE2s (wasm-timer-0.2.5.crate) = 50d981bc5737a061ea2e2f58875f44bb0d5963868781c28a16b05cb2d3f00bee
 SHA512 (wasm-timer-0.2.5.crate) = fe0079fe0de55b398c8f775f4b8de56c12547e488a390c007cc38546e973349d42e3b2a0b894a3457dd9fa29c0b93c736139ae35e7898fa4874b5104da92aadd
 Size (wasm-timer-0.2.5.crate) = 21668 bytes
-BLAKE2s (wayland-backend-0.3.6.crate) = 5ce6bc0ab109b849a177c54e50c222994adc2019a1b2d1a1f01f104e6ad57aa3
-SHA512 (wayland-backend-0.3.6.crate) = afe17c8855eeef89afc91b52ce1c0b0a4a7f6e3ebc72892693601033626038b1ebabdbae883336ae30ef9ac49b9e444831c6a5c2249fd167f45772d127395476
-Size (wayland-backend-0.3.6.crate) = 71562 bytes
-BLAKE2s (wayland-client-0.31.5.crate) = 82ecf67d671df682d468b07700074e13e1b77b5f2aaa83a8a575cdf9ea8a3c3d
-SHA512 (wayland-client-0.31.5.crate) = bc49d4c9d4f923ecb4416afb279f45da88742d372e716aa7299fb7b8778268e81e43298fbca122148ddc995fc7350a9bc80c27672603c2bcea834535c6827037
-Size (wayland-client-0.31.5.crate) = 63042 bytes
+BLAKE2s (wayland-backend-0.3.7.crate) = dd9663cc05818d8d2a2cedb149023f5c48be855c076183eec77ff74223b0483c
+SHA512 (wayland-backend-0.3.7.crate) = a8542609c5745138dbb0eb88cdadfb53d29e85b6646f418c06b572cc336b27e44051041e5d86b1276b5925a58ef3e0a9fb9e10c9776093c3e765c095d0d1c23e
+Size (wayland-backend-0.3.7.crate) = 71771 bytes
+BLAKE2s (wayland-client-0.31.7.crate) = fcedb01ab4d338e8f59f5b064a41198146a94b909666ef1dfd4f3078e2d5b6ce
+SHA512 (wayland-client-0.31.7.crate) = 205a8e84af4ed9092d0980eac3374feb06c4c2ff82f70c4ca51b44a4db272881096e72062515f0432719dbb3717589237c1bff3bab3a1f0c96e2910d053f50e7
+Size (wayland-client-0.31.7.crate) = 64486 bytes
 BLAKE2s (wayland-csd-frame-0.3.0.crate) = 9cf75c59f807e9b9c27750788ebc273982867c020a6604a2343e81b29da9869e
 SHA512 (wayland-csd-frame-0.3.0.crate) = 2ae56291ebf40e84ff690f15ce43cee36a29fc67975cb1331c47a44cd93aab7c19fc8b385b67149a62836b3bcbe1d5bdb646078b9cf2b00e5288893ba9840bb8
 Size (wayland-csd-frame-0.3.0.crate) = 5696 bytes
-BLAKE2s (wayland-cursor-0.31.5.crate) = 9e0a065b76cbc90ad7363dda97616fd42b4f3496acfff0ab11f2da9758f0545c
-SHA512 (wayland-cursor-0.31.5.crate) = d8fda4c393954aa7b99432dfb405aed7dff76e6c3efb329bdf39ea677290953ee580dbd9c27772439a20b71c42b864301b4405bad2d8a2dc1bf93bb267f0237c
-Size (wayland-cursor-0.31.5.crate) = 7521 bytes
+BLAKE2s (wayland-cursor-0.31.7.crate) = 647c6315829d34d8ddb9f50c72b54bd2f309ba1b94d94adef4647a1b60198e47
+SHA512 (wayland-cursor-0.31.7.crate) = 3bfd3e77f3ff623e3fc1b61d285f10919946855dbdde44e0015c4bb7a49fb9b24157f845f8db7312659031559568dc96fcaadc1e89e91f6f84bb90ac05156bc7
+Size (wayland-cursor-0.31.7.crate) = 7567 bytes
 BLAKE2s (wayland-protocols-0.31.2.crate) = 0e996a3735d54f1159d0f4c2bf88c2da311500ad65c1af28d8d3d8f5f35d72d0
 SHA512 (wayland-protocols-0.31.2.crate) = 8f295413b20f308fbf337d8d6e2b6905061d32baa0aeea2aac55edeceadc754a121c56b8b96ca218aa902cfb26fa168c84334ef5033f8cc72e1505f1cfba06fa
 Size (wayland-protocols-0.31.2.crate) = 147062 bytes
-BLAKE2s (wayland-protocols-0.32.3.crate) = 10ba76e9b1afd6d696071e4cf9c340e0bb52d6dce94ea12aa55de817456941b4
-SHA512 (wayland-protocols-0.32.3.crate) = 0636b48c00e245a0bba50456e555b38918b50b770a565b8cb8d231cda650d559bdfbd4fccaa3dc601e12e4dd293c5bcd38d205f348c4686246158d24cf6ce865
-Size (wayland-protocols-0.32.3.crate) = 165197 bytes
+BLAKE2s (wayland-protocols-0.32.5.crate) = 73d4066c77fbfc17f32ba1ffd8d9663c5d74a1ea4111766c78c63dee732e995f
+SHA512 (wayland-protocols-0.32.5.crate) = 97e9db749c0df9eb13e655bdfdd84fd0864fd7d2528cca25f5ba34936de552a04ae3cf58697d39f5ad4d25ff0590d131a7fed2dcb5612bccb6b8fa412c9c3c39
+Size (wayland-protocols-0.32.5.crate) = 176196 bytes
 BLAKE2s (wayland-protocols-plasma-0.2.0.crate) = 5a23a92ac486ce0965656b0c598846243b679e8572601824362ea199e8f326b0
 SHA512 (wayland-protocols-plasma-0.2.0.crate) = d72a03ae0c34b9102567b584971714734aa97e0bd85a3447663a0f88b05bc06a295b1aabc46b6c92701e620c2af87ad6a321a5daddab0df08e7e09f1337f3cb6
 Size (wayland-protocols-plasma-0.2.0.crate) = 59992 bytes
 BLAKE2s (wayland-protocols-wlr-0.2.0.crate) = 5685319daf7173eb89156069e20c5b2ac52140507a9124ce37b974f151191efc
 SHA512 (wayland-protocols-wlr-0.2.0.crate) = b1e5025dbe50a9b90bfd7a38d7564ea8a02c84c8c802d2200864dc604847a4b0979f8a0e05d8d76c2b7c1e198c7847e4d59ad49311b00ab2d4d36eceb776a16a
 Size (wayland-protocols-wlr-0.2.0.crate) = 25804 bytes
-BLAKE2s (wayland-protocols-wlr-0.3.3.crate) = 1928cbdbfb9024a6b534cb35b1a1852fe113a8a57461a8d32bc7af85e7bc0a77
-SHA512 (wayland-protocols-wlr-0.3.3.crate) = 419787efc3565acf03e576f4a0c04fe132c041bc5ddb14a22c1e3d5d71e2876478fdcb5739a70f0f23b3e3195969a6224c793bf5cfe3a5dcf3d7310cfa0aa00a
-Size (wayland-protocols-wlr-0.3.3.crate) = 26005 bytes
-BLAKE2s (wayland-scanner-0.31.4.crate) = cec7e6625b5091e8b4f61d804e47ca2917a2800b0d2d651bbc5eb22b99da8e8f
-SHA512 (wayland-scanner-0.31.4.crate) = 44c41437a20e2f895e3330b4fe72eb6b7846a2287ce5f7e1f2aec1407cc324dc43549cbfc82aeaa23c69709e2c5c339b32aaf298b63ee675b8dded175ec7d0cc
-Size (wayland-scanner-0.31.4.crate) = 35691 bytes
-BLAKE2s (wayland-sys-0.31.4.crate) = b38e15634818bb8f975112aa0d9df3ce6de1fa11d6ebcf2d5d6ced9f09c97d65
-SHA512 (wayland-sys-0.31.4.crate) = fc33c5364501aed5145c95b095955fc71599fb626d30a3e33b58750e67cff7d3a9a765124e5c45e436ac0fdfcd416c825a63af6fb6500627fe28fab14cc1401d
-Size (wayland-sys-0.31.4.crate) = 8571 bytes
-BLAKE2s (web-sys-0.3.70.crate) = cbbbc867309d01168cc953eff5a79279a07e72359c59bf81d2d2fe0e2f8c2261
-SHA512 (web-sys-0.3.70.crate) = 337a12d7eaf2a643a7a49a026bccebde73fbef44f729daa6feb71c228d7d8ef72155f9f501b7ef9ea5c22a619b8a8591487841a67a1e12a6d1105d92f3cc708b
-Size (web-sys-0.3.70.crate) = 615438 bytes
+BLAKE2s (wayland-protocols-wlr-0.3.5.crate) = 5c919eeb3442b8c427c4c032835f80e4f627b2a945fbaecae631f70840067459
+SHA512 (wayland-protocols-wlr-0.3.5.crate) = 689640fd3209ba126bb62b312c6f18094444f3c051a9b209a0712f80f6949a84573b1ed886e9a693502008578b705e2399d663e6c672e7e356f87c43e045054e
+Size (wayland-protocols-wlr-0.3.5.crate) = 26282 bytes
+BLAKE2s (wayland-scanner-0.31.5.crate) = 0ada84d9ec75a733cf58f431827f9f00b41aa3f35ec3ef93283946c7d14bf574
+SHA512 (wayland-scanner-0.31.5.crate) = 50c269c98cf2e6cb8e68e32894d3f499d12bbb208471ef05c29da97f5c6d1dc682813daef56d6e2635360ef1a9e80bade832bb0ac65cd6ca473c087278b73994
+Size (wayland-scanner-0.31.5.crate) = 35779 bytes
+BLAKE2s (wayland-sys-0.31.5.crate) = baf40d66f3aa176b0dc2a40424dc0a16ab78398e80cca247d448b6649404cee8
+SHA512 (wayland-sys-0.31.5.crate) = bf9237dbce8f55cb5176d2cab1769beff95f9a984eb607b5460673d69631b3346564024cc8f78f0af130cdd0f070d66518a903adf8d63bef8afa2aee06569715
+Size (wayland-sys-0.31.5.crate) = 8630 bytes
+BLAKE2s (web-sys-0.3.72.crate) = b546287d47d2f2cfbf7820e51a9bb1aba0bacdda52d0889718f7150308d5e6f2
+SHA512 (web-sys-0.3.72.crate) = 997b27fdfd0291079f3f16999499404968a9d079ccf326d8eb17dc0f89a87cfe52f6fa780654612c769cb24dffd61baac22c5965b9feaa9c1f0624c203d2d039
+Size (web-sys-0.3.72.crate) = 629190 bytes
+BLAKE2s (web-time-0.2.4.crate) = 5d8bac66d622971b916795c77e274a55698ce586b22bb33483df20a7d32b0a37
+SHA512 (web-time-0.2.4.crate) = d52025a11a11e3286aa0fcd20639eac6cb93ac189b368419adc0ccd2045b288bee9df8c0042a65744a78700e4576f3055478fd52c5a5381088f9a6e28ca3e3c3
+Size (web-time-0.2.4.crate) = 15743 bytes
 BLAKE2s (web-time-1.1.0.crate) = 9c36644abce7ba1ddc0bdc98622e1ef801daa6ae7f862e033f2c446162686892
 SHA512 (web-time-1.1.0.crate) = 73e4ef9851de089fde9381a595cb9e37a434f563f1fd350e345f2617b701caf57a9aef739b922b5b10cda131cdf2fd0af42c55603f8973a623a8b6ae70f6cc9f
 Size (web-time-1.1.0.crate) = 18026 bytes
+BLAKE2s (webbrowser-1.0.2.crate) = b1e780beb3031cb45d0cc6c67f129ce5feca4f489da9e314bc8c6861aa41252f
+SHA512 (webbrowser-1.0.2.crate) = 587e5003410962da777b37a7ea2ca36320f51213aa5858817201b9405ade68cc64c0f7d90ffe34f2e8a59e6ee24e4c7f8ff26e22bf78806d56d31bff5ee85c26
+Size (webbrowser-1.0.2.crate) = 40046 bytes
+BLAKE2s (webpki-roots-0.26.6.crate) = c890b0bcd3b79bd88335a8b126973340fa28cb7173cac0999e361cc59fcdebd3
+SHA512 (webpki-roots-0.26.6.crate) = a2e3a406caf6ff8261bfd2d52699bea10214e8c0d6ae69631918566bdf156be2e6fe7e0d91120ad4cb10d20862215b25c8ad454e908bffbebf1c046e1787b11f
+Size (webpki-roots-0.26.6.crate) = 255384 bytes
 BLAKE2s (weezl-0.1.8.crate) = ca6120df03224228d4c7ee055875524f19ee17a006fe7be60e0bdb6aa1ce8382
 SHA512 (weezl-0.1.8.crate) = 6012de47d6bb5177820be9794e70ce6354577247750b8a125dad1d3e093d96cacba62471d8f67f056a72447bb6bf7fffabc6254ae96d93014a5200c71d571c97
 Size (weezl-0.1.8.crate) = 42175 bytes
-BLAKE2s (wgpu-0.19.4.crate) = e506d1a2542d53fd0d43c2be9457d6616c005642253d5f0f5f4df6e0dfc5af05
-SHA512 (wgpu-0.19.4.crate) = 6a4e92be70b639ad7870db2a1425f145448e480315ae1d2f5de061c4a2b4be3dd83a2971138dc6de107356947a8bc40ec869b7b0f03a99873065f07217cd8b62
-Size (wgpu-0.19.4.crate) = 140361 bytes
-BLAKE2s (wgpu-core-0.19.4.crate) = 6e7b8211d744224e542faa437bdc4d32fd08ca56e4ded1cf19f051a632fcf86d
-SHA512 (wgpu-core-0.19.4.crate) = 2260c1482553805c518cc4c589496763003243e357c4b1c40703e4db3b6060f0b275fc011ac09e03e7dbf5735c973535b15c50d3135113fd1aba783d4a6aaa9d
-Size (wgpu-core-0.19.4.crate) = 235954 bytes
-BLAKE2s (wgpu-hal-0.19.5.crate) = 2076ba60a5e9f73777664d6575efcc0e7febfe2be3d95f00dc257e83d02447aa
-SHA512 (wgpu-hal-0.19.5.crate) = fa797a4e727b61f5d0bd254de11637c9ff8b14c0eabb94197af9d48ecfec6a386c89602639b9593e39fb4433c9dbf38b650ad829b3bf82f25a0ef86c99f1a44b
-Size (wgpu-hal-0.19.5.crate) = 290223 bytes
-BLAKE2s (wgpu-types-0.19.2.crate) = 47118085a2716ce250c6243d9abf9685902eab68078d32a63d17aa11469ade39
-SHA512 (wgpu-types-0.19.2.crate) = 5476fb614a92cd74197831ee7f7aa16e7cd1ed8258d699458c7a77d2ea2d6224c58076f994e01554cee8010b826a8d0dc15fa2c03a25797f87f4d92060c69ce6
-Size (wgpu-types-0.19.2.crate) = 59463 bytes
+BLAKE2s (wgpu-22.1.0.crate) = c9fcf3d099fc21ef9623e95ebba5e9c60784c4ea24f036fb03fa1d0ea761e2b7
+SHA512 (wgpu-22.1.0.crate) = 4a98855f730fad4b29f370b6091eb31922e5c8ab03d725f3151eaff996952f32eb2c3396b7a6fb36088dd70c96408efefa25c27dda044889e44f585f7c60d866
+Size (wgpu-22.1.0.crate) = 155280 bytes
+BLAKE2s (wgpu-core-22.1.0.crate) = e7a0ab35e846bb15e6bd9d1fd37cfc98904cda15859cae52e5a129764c52b9fe
+SHA512 (wgpu-core-22.1.0.crate) = fb776fb83f798a41914b917da0e0eff6fd82f376d8d5a954288e96585e4458d86a727fdc53b86ddc75ee221f3ef27ca7d32acf31746a8022e13e7f91cca80402
+Size (wgpu-core-22.1.0.crate) = 253755 bytes
+BLAKE2s (wgpu-hal-22.0.0.crate) = 3b9bc03df2e789b6aa93a7c50a4e9549e8b7e2902822e485672b4390be067c63
+SHA512 (wgpu-hal-22.0.0.crate) = 0ff8765eebc8639e983b64bb2ea202e5a982776feec8df882ac09afa2c5f7d8195b6053acfef647435002f6876d213bfb531d072a623ed63276ad342531ecfbf
+Size (wgpu-hal-22.0.0.crate) = 317984 bytes
+BLAKE2s (wgpu-types-22.0.0.crate) = 58626b14da9bf0864a09d73bb489fca4e331748b43bd006951e621c294949161
+SHA512 (wgpu-types-22.0.0.crate) = 0648a125eb4add3cf083f8e1a9bc689c0bd1c38e4f89905b50b214280484d6328e1389fd049351ab2a19a759c4413e55bc96bd5a0c8b5c66e615683c55502dfe
+Size (wgpu-types-22.0.0.crate) = 62297 bytes
 BLAKE2s (widestring-1.1.0.crate) = cc2af0f13d92fded88d26d713c59964b6be5fd8898b2c3f4f4b94e643790a528
 SHA512 (widestring-1.1.0.crate) = a4feb959e19d5238e89b0973f040b26849f896e7e9fd567d0e74fbb4972958a4dd76e74de5ea8d407b74cff28f20f9c80446488da6abdbee38aa87a94d683435
 Size (widestring-1.1.0.crate) = 85046 bytes
@@ -1608,9 +2190,18 @@ Size (windows-implement-0.56.0.crate) = 9157 bytes
 BLAKE2s (windows-interface-0.56.0.crate) = 776d7e37dee629a54f1f4871083b667bc6f56db4b0c125e230f25ecf4ab0641e
 SHA512 (windows-interface-0.56.0.crate) = 0ceb89df6d0a45281a5dd77c25efbd1bdb72f0965a4b6cc11f5f8249400297effb77e42a1ec2613fe7ce82a831559a5d1c8c6ebc45b419aa0aa96e84f01c8184
 Size (windows-interface-0.56.0.crate) = 9834 bytes
+BLAKE2s (windows-registry-0.2.0.crate) = 70fa195c5c6aae69ba6e16800c904240ca91145f70507914a03607c0e25f35e3
+SHA512 (windows-registry-0.2.0.crate) = bc952f9cc8dfb90481a7d7951b8b08eb64e049cb99239a506319fa4ef332563b8064926218195b2062413671e35a13ba642bb3144bbf8436eca8c8fcbaaf7669
+Size (windows-registry-0.2.0.crate) = 10470 bytes
 BLAKE2s (windows-result-0.1.2.crate) = eff2fbce1182175768ed80ee4a8dc0af84f483a1995dfd82a2895e8831960a6a
 SHA512 (windows-result-0.1.2.crate) = 435649961752a345aa3bf5234f88c87248768ce0ee099f6836e889406941069fbbbb17b4c6cea981fe0aa30bcb8839dba88731fbb023265a14b6232c03fcf7df
 Size (windows-result-0.1.2.crate) = 10601 bytes
+BLAKE2s (windows-result-0.2.0.crate) = 4be263d3af37d968596fe66a83f31826ebcd831794d1d6f1abb42bdae20664fc
+SHA512 (windows-result-0.2.0.crate) = a8e52682e8b22f6a3d9b6fc759b69a7e1a093c777303b7fced725023b4e91dab4c5a07f8415222428e04fcaaffdc49d2b2738bac5f6a0db374cfc3ff9c540b55
+Size (windows-result-0.2.0.crate) = 12756 bytes
+BLAKE2s (windows-strings-0.1.0.crate) = 513fb67dbc36e66bc66ae0971e64e2fc9425a44c1e1e515892f9014f926f14cc
+SHA512 (windows-strings-0.1.0.crate) = f932d81985d7ad7598006e1271ebf2e7275b20a46cca421697f4a8517a2878264b6ece79dd684c6ecfecac0a61311d99137aa2d5c5944bc419a66749c4b99604
+Size (windows-strings-0.1.0.crate) = 13832 bytes
 BLAKE2s (windows-sys-0.45.0.crate) = ab9bbf992194e1e2290ea4e92ae8ef6b891d7b593f30077050ce33b65f4f3088
 SHA512 (windows-sys-0.45.0.crate) = f239346c0141b95aa76e0771e2f4e38b9a592f3cd92c6001de353637cd65cd73b94cbf9917a4eaa9b0c0b2e6e2af920b9cf6b3fccb52770df5160254cffc1c47
 Size (windows-sys-0.45.0.crate) = 2568659 bytes
@@ -1704,21 +2295,30 @@ Size (windows_x86_64_msvc-0.48.5.crate) = 798412 bytes
 BLAKE2s (windows_x86_64_msvc-0.52.6.crate) = 5b8f356fbbd3d304c939f19f79a10b72a39c1b27decca9b0449a4af3761e9a79
 SHA512 (windows_x86_64_msvc-0.52.6.crate) = 21944cd8e3a481b514509e73ae3f62722fe7ed380d37ea0c25f8fbdeba79174dd52ff65d898838da5df4197894b74e00f45d47489418e978753b4e55c7e623e7
 Size (windows_x86_64_msvc-0.52.6.crate) = 832564 bytes
+BLAKE2s (winit-0.29.15.crate) = bdf276d3667b970f7a6d3c1b90a39a93a197e5b98122dbe9891f3d9f07358cc5
+SHA512 (winit-0.29.15.crate) = eb1ffc450eb4254b45e44d0291e6574247254eea39e0703379c81a14a4ac77429710f5b8e2f25b84c44ad0fa080318cbff12012bcf28b892f56321aa8eb13160
+Size (winit-0.29.15.crate) = 588797 bytes
 BLAKE2s (winit-0.30.1.crate) = 53d42c05ff57d17232db839f098011bd131b7ed8f8f180962d22c1bcba9aa6bd
 SHA512 (winit-0.30.1.crate) = 07bb89d416f13534264f0d520bbd0043986bc12c939cd9878d8625dc3159a1c775f9103231ad647f9ce6eb74899efef23c7e8b5b5089d77636f74f9baf9163ae
 Size (winit-0.30.1.crate) = 595877 bytes
-BLAKE2s (winnow-0.5.40.crate) = 45b19ee7d46dbfa8af278cad6ca3d8e186640773f37af1ea909b79556d189c51
-SHA512 (winnow-0.5.40.crate) = 525156f08514b0110697360be6e331a68d08f0cb65ee4ba3ac9d101dd2d42a8c89601e7409bdb5652c5b05145626506651010f58a854c47712065334c61ff39c
-Size (winnow-0.5.40.crate) = 159316 bytes
-BLAKE2s (winnow-0.6.18.crate) = 4470ec50ab61a089169b52c22bd8285889515b489be48c1dfaffc006c9dfddb0
-SHA512 (winnow-0.6.18.crate) = 3a146d9dc8fe3fcc855f7766852cd69c49a28f9048d553d3952d7722d49216cb44652d98b15ae1ddee99b2bbc3caefb107a9b85c309242dac943deeca65a81dc
-Size (winnow-0.6.18.crate) = 163357 bytes
+BLAKE2s (winnow-0.6.20.crate) = c9937fe9cbf7cb7757ad06926726e7ea7e69d32d01c4fa11f3edb9a92dea56b2
+SHA512 (winnow-0.6.20.crate) = 3347fdfb5b15ec73a40614ecd0cce60f41d3f2d083f49aaafceeaf5db52d5c677dc3eb39fcc2595999fc9f864d1fde81e180e09dc86a6f6124878e16e86e8bc8
+Size (winnow-0.6.20.crate) = 163617 bytes
 BLAKE2s (winreg-0.10.1.crate) = 6932ce51a190f71d7f3d28a5e2e11f3406b5e22f5933ec4e490783ffb67cccd5
 SHA512 (winreg-0.10.1.crate) = 09f2d18f62c3c427ebed40d667b672bb778629502ad3c39541f324b2d5ac41f0822c98b7e5320314144130580da46f1e8e51928941850e7d4af28455a564360c
 Size (winreg-0.10.1.crate) = 25725 bytes
 BLAKE2s (winreg-0.52.0.crate) = 8458f898e199aef6e8a2d1d90d98bb9c74a86879afb18769ce182abba808bb84
 SHA512 (winreg-0.52.0.crate) = 50659afe4fa9671696bb5c6a50d62e493ef5359a324a71f7877e2ff0b522560ad65196ac6d2f7f4117edb2e47e84adce7d1de5ed2ce273f132cb2d5006472e25
 Size (winreg-0.52.0.crate) = 30148 bytes
+BLAKE2s (wio-0.2.2.crate) = 28c0f83c9e843fdf364e3ecdcb8cd495b7cfa83dded21258103c96ae630af0e0
+SHA512 (wio-0.2.2.crate) = 13838de6e01b20de8996c7aa9efbaca5bcd9e4551614cfc10bee45ecca4bcc70b953b2c59fe460d1a054b3ecac13445b020aa244ea70686fd19be8d65c539b0e
+Size (wio-0.2.2.crate) = 11214 bytes
+BLAKE2s (write16-1.0.0.crate) = 705551f3b2a21bf817324ee51b18743f11de0f657b273e5442caf98bd84e0489
+SHA512 (write16-1.0.0.crate) = 655a207b8082bb88e462f992ecb4833cef9d590da06d6356b41d109df2862b49ee5705189c78a607b549e7343035119d158020d58fcad49608e51659357a83c1
+Size (write16-1.0.0.crate) = 7218 bytes
+BLAKE2s (writeable-0.5.5.crate) = bd2fc36b92c818c07a588f34639f106870d7ec697190160d98f52e0606a62c88
+SHA512 (writeable-0.5.5.crate) = 818b2546c8ec25816aeaf5e31a1ded927d197bf7256e7c5073738c2709bc58a95d382a0256eb38a99235ae83729b578701261866d42ea3357a26024906e196c1
+Size (writeable-0.5.5.crate) = 22354 bytes
 BLAKE2s (x11-dl-2.21.0.crate) = f6f9b881bc855583cbf2c693d54575ab04e45eeaaa4364d7d04aeeef13e9a538
 SHA512 (x11-dl-2.21.0.crate) = b864b0865720a9b2afc6d986fb7ebe19734671433449897d7f00488e019f3781f417f8e3763f09fa0db100a1d0c7e709ea9ac43c6dd48775f3daf803ebaebee5
 Size (x11-dl-2.21.0.crate) = 66823 bytes
@@ -1743,15 +2343,33 @@ Size (xkbcommon-dl-0.4.2.crate) = 5879 bytes
 BLAKE2s (xkeysym-0.2.1.crate) = 46839e1fd95f430512bb31fe62cd7db70491fb270789b2a2aa5e20c22b0fa486
 SHA512 (xkeysym-0.2.1.crate) = 47ff2d219c097f2e3c6d74f1ed4bfdb919c449a055b204154af4fe4b39cf5aba41d53a9f073833a75ee441b90171bdbbb528b765d68745d2b95d24ef81045834
 Size (xkeysym-0.2.1.crate) = 103129 bytes
-BLAKE2s (xml-rs-0.8.21.crate) = 399bc6f5ebeefc94fd556750a32ba8a779ce39888eab149648d00d631c615757
-SHA512 (xml-rs-0.8.21.crate) = 4b4e68d1a25f79003b182fec456c84b4316dcfae40790afaf492f240285f7d10b78a230d1214142f93b4fdc585976c1a79494320ce420f544a6bddd39c0b1fb3
-Size (xml-rs-0.8.21.crate) = 54522 bytes
+BLAKE2s (xml-rs-0.8.22.crate) = 65cac936946164ff6cb9d8b200ece414e68f4a9ac6148b4e0213f8bfae72ed2a
+SHA512 (xml-rs-0.8.22.crate) = f9843de08ab4c95a619da81963d35677b9880a52b29336ced4319b5d09b1e4e025b4781ace2564f8a3daf6f53eed81586cc8ea7cf95138ccb6e6ac18f26913c8
+Size (xml-rs-0.8.22.crate) = 54737 bytes
+BLAKE2s (xml-rs-0.8.23.crate) = e5f667cf2e07107e12f05c1f82ea83f72cbccfbaf90dfcb7d0144b6f8a6b9954
+SHA512 (xml-rs-0.8.23.crate) = b6aad2ba2eac7c9eac2f2b07656ec39498d12a54afda4abbb40bac70d413dd96df604fa26e46cb4e7ec218ef6ba08c1acfe797ca7d7653d5ef8d301b02595737
+Size (xml-rs-0.8.23.crate) = 54730 bytes
+BLAKE2s (xmlwriter-0.1.0.crate) = 3b1f6def954abf771cd4d95c93c386f8ac1bdb790c75b35a2839a1eb0d59c1d7
+SHA512 (xmlwriter-0.1.0.crate) = a0d8bfe6e3d220358e8523212cddb84541e9d8208b2aea64a89037e4e9f4de62a7b549c9f1bacbd71e14de16707f061e547d89ba459843be45fa802db297fd58
+Size (xmlwriter-0.1.0.crate) = 6261 bytes
+BLAKE2s (yaml-rust-0.4.5.crate) = 65c7c0fe708cb682959e36fbb03b09a35b09d529e5c87364107f5985940a1404
+SHA512 (yaml-rust-0.4.5.crate) = 7621dc8dfd5e7d4a7a8805b2a7e8319b63b852367655f2359d4e3e8fec6c4fad52d75c46ce1161e4c674eac0780b757ce9d34e664e304d8d2beec7afa0363ea0
+Size (yaml-rust-0.4.5.crate) = 47783 bytes
 BLAKE2s (yansi-1.0.1.crate) = 8b44237e09c3c1e53177c852c30762c115ee4367b2eee40a09928c6d4101927a
 SHA512 (yansi-1.0.1.crate) = 182c8c6c60a30a727d8f8b90bbf0527d91fa8ae9d8eb20e5414614b43ee6dc532f4b19241adbfb9299cb0004b39fe627036269b60b0c3860d9e1ea4413aca541
 Size (yansi-1.0.1.crate) = 75497 bytes
 BLAKE2s (yazi-0.1.6.crate) = af536a013a46a7c0737aadde3d62a3f5cdc31e1beff7543360552869120a22f0
 SHA512 (yazi-0.1.6.crate) = 026b506d2cea8770c8d2a426db6bc4fa263e82c4095162e176a3602db2cd305b4485fe9c64dd5dd619cb68e1a7ace7e97653eb351a8f0068c07099acafb526f9
 Size (yazi-0.1.6.crate) = 28835 bytes
+BLAKE2s (yeslogic-fontconfig-sys-5.0.0.crate) = 7cab1d867ab565b6c98c162e515803b45d6251fb8156dac1b2222c24561a5caf
+SHA512 (yeslogic-fontconfig-sys-5.0.0.crate) = a956133ce286502032746e7c37ad9532f011d911deafd2e5d108827bdbe0765068c013fa0c08eaf7410317596302487dbbbe2878915ca08e0f71e3156c32c5bd
+Size (yeslogic-fontconfig-sys-5.0.0.crate) = 6718 bytes
+BLAKE2s (yoke-0.7.4.crate) = c00421ca11a8b28f1b0f63acc2c1cbe32c5169cc57b0cfb795b2e72210710273
+SHA512 (yoke-0.7.4.crate) = b3d1456e28d53723470644ae15a4298fa96a79593d90729221ca4e45a6f09de4d7c554703425c61595c4e78959652122db95865c0337cc0cd6a4ec57d7bea84d
+Size (yoke-0.7.4.crate) = 27781 bytes
+BLAKE2s (yoke-derive-0.7.4.crate) = 1ceb47056dfbf58b829edbd7052283d5b3ae195351f4b06b93db6d0c0d151231
+SHA512 (yoke-derive-0.7.4.crate) = 5be38b8ae8dcb640a3fcb097e5b118354b45a41a0367afeff3c2ba5d13458524e88f9433848f09c670533d36a49a0e2b393e23368921553b5bb008e66e8e4a40
+Size (yoke-derive-0.7.4.crate) = 7470 bytes
 BLAKE2s (zbus-4.4.0.crate) = 248a8cbc1c933af86ec61093a6ec5a41d0ed48b6aea5e0854eecc3929c96f3c8
 SHA512 (zbus-4.4.0.crate) = 2522cf51b6eeeb06b350a0fcacd7cb768459a55a524c8c379da8d0c6f1b7b946f352fe95f993b0af8297de4eb9e63e2f009888465a2b554cfd904d4ca3717699
 Size (zbus-4.4.0.crate) = 158301 bytes
@@ -1770,9 +2388,21 @@ Size (zerocopy-0.7.35.crate) = 152645 bytes
 BLAKE2s (zerocopy-derive-0.7.35.crate) = b80899d1b7a843a5225638171775a0c9643052c9e96f7b88a825150d0725505e
 SHA512 (zerocopy-derive-0.7.35.crate) = dbe23573b62a6267d7bc8c744320b75b2fbda03b908c1d175211f7394374fe182bce58021e25485c10671d726b2007f250565dfe53134d51c89293bb607e9feb
 Size (zerocopy-derive-0.7.35.crate) = 37829 bytes
+BLAKE2s (zerofrom-0.1.4.crate) = 7cab90e8a0226da80a8cc5eb11064a29a6de74b1e3a94de373be508a69d0619a
+SHA512 (zerofrom-0.1.4.crate) = 11f37a67108185a8090cda71338b02492fabd15e6cfe018833a165cd869ed65338e12d7c5680ffb0b763fc3acbdff6fe4df30457653dfe4d79ecc864b69d780f
+Size (zerofrom-0.1.4.crate) = 5044 bytes
+BLAKE2s (zerofrom-derive-0.1.4.crate) = d9b661f97656fb70869e677e18080ed42478b96b3168c3b66b356ff644d3477d
+SHA512 (zerofrom-derive-0.1.4.crate) = f2ea4650fcb4e7c3583f0f7c6146c7734cf6e80e07d92c330c6bc6a0a4e0fe14ae3393845713331240c70685e92eec114565c5be21189e687fe6232aef75a9c0
+Size (zerofrom-derive-0.1.4.crate) = 8232 bytes
 BLAKE2s (zeroize-1.8.1.crate) = 5a10298ca4d45f2d0a2cefc2ee481fc2341b0355e78a4b0940c31f776e5b2d38
 SHA512 (zeroize-1.8.1.crate) = dd40ebe98b98fd742608d4066b5ab66caba94b2e679428fcaff9fe547d8cd6ff2360dc85d671ee9183e32fb79cb554d00d6aef9eb8f3d8ad0ec92d0435aa4ebe
 Size (zeroize-1.8.1.crate) = 20029 bytes
+BLAKE2s (zerovec-0.10.4.crate) = baab81f1aa5d523a54f750d2ed679eec2bce4bb04bc5b4a7f093884b9809ad5e
+SHA512 (zerovec-0.10.4.crate) = db12bba1d7476ddead92e6dfcdcc30e2e0defff4f263a740244eabee265a2cab265473a663d3dc3210f48e113b66d951da496dfab7965ce1bc792e5f2db422a0
+Size (zerovec-0.10.4.crate) = 126398 bytes
+BLAKE2s (zerovec-derive-0.10.3.crate) = 39169b3f694a23e151216d25802a49f00889bfe0e5c6e744cc26792325703db2
+SHA512 (zerovec-derive-0.10.3.crate) = caefbffeb35265db9f74933bf07109d57f0da48156cafd4f330af78a5c7eb9ab0831a80789ad4fb119875ebc6cfd7e3de68c9984b77dca5151f9be41f1ae6e09
+Size (zerovec-derive-0.10.3.crate) = 19438 bytes
 BLAKE2s (zune-inflate-0.2.54.crate) = c10d8be1628f8a0b68a2d35a2cc3ab5ca45461685e4d61623f4ef14b872fcb04
 SHA512 (zune-inflate-0.2.54.crate) = 0de30f310121c1fed42612b7bcb50631d699195a77c7ce4094729f502e63d1ae38034d6054d95b6825e7e9a2afb7bb614ff123e12736163fee04a46ef1dc56bd
 Size (zune-inflate-0.2.54.crate) = 37973 bytes
@@ -1785,8 +2415,15 @@ Size (zvariant_derive-4.2.0.crate) = 11057 bytes
 BLAKE2s (zvariant_utils-2.1.0.crate) = b142d63425365aedf109bafac551bf52a32897836b938d4835a415a0444db92c
 SHA512 (zvariant_utils-2.1.0.crate) = 345b70d1106b37df41426efdb1ba49bf270e00898381c2a8021b5761c59efdea55def45cb2e2598b130b6cba8733503f3997a55578bca90867ab3e8f2346f80e
 Size (zvariant_utils-2.1.0.crate) = 7043 bytes
+SHA1 (patch-.._pkgsrc-iced_Cargo.toml) = a37a78a90016b6d360a22cfe1acd10a69db79520
 SHA1 (patch-.._vendor_interprocess-1.2.1_src_os_unix_imports.rs) = 0be11e5fbb0cc757e7d81ca080ca5d69c07334ee
-SHA1 (patch-.._vendor_wgpu-0.19.1_src_lib.rs) = 7e5adb34305d5fcf90d30189b64a9cc82c2dc99d
-SHA1 (patch-.._vendor_wgpu-core-0.19.0_src_instance.rs) = 4afe6c947f32c4ab1ebbc3bb97209bd5ba0ac4bf
-SHA1 (patch-Cargo.lock) = 53b23b9e8c2584e6a874dddcaeeb906c28d63b02
-SHA1 (patch-Cargo.toml) = add13092ba57aaba32136299a05f3955d37ae32d
+SHA1 (patch-.._vendor_ring-0.17.8_build.rs) = f42a8adf045b5b0b046e2c9747a23aabb616fa3a
+SHA1 (patch-.._vendor_ring-0.17.8_src_aead_aes.rs) = ba2b9240d31af8a64a6d56c723a199acf9f65d8e
+SHA1 (patch-.._vendor_ring-0.17.8_src_aead_chacha.rs) = 1e73c73e21b8a43a7f362f6e562ae4f491119a04
+SHA1 (patch-.._vendor_ring-0.17.8_src_aead_gcm.rs) = 879e5d997a4fa164d6028b4d3b97961c6e79ba79
+SHA1 (patch-.._vendor_ring-0.17.8_src_aead_shift.rs) = 6351a0838fafc6bf901ba532102153a0fe8ddea0
+SHA1 (patch-.._vendor_ring-0.17.8_src_arithmetic_montgomery.rs) = 89b9b253164906d43ce4e31e96094e3b56130fa3
+SHA1 (patch-.._vendor_ring-0.17.8_src_cpu.rs) = a7692833a0f82e6bc62c5f3ac2d382ccc5f044ab
+SHA1 (patch-.._vendor_ring-0.17.8_src_cpu_intel.rs) = c90ac34384e84d3d208d4f143159a3b9a1b505ce
+SHA1 (patch-.._vendor_ring-0.17.8_src_prefixed.rs) = e43b26df0b77a41d7fc3caf5a757f2ee53d80873
+SHA1 (patch-Cargo.toml) = 95b4beede0c7cd2873f78ca97387cb5603b786a9
diff --git a/halloy/patches/patch-.._pkgsrc-iced_Cargo.toml b/halloy/patches/patch-.._pkgsrc-iced_Cargo.toml
new file mode 100644
index 0000000000..bb05703dc6
--- /dev/null
+++ b/halloy/patches/patch-.._pkgsrc-iced_Cargo.toml
@@ -0,0 +1,33 @@
+$NetBSD$
+
+iced_wgpu uses a fork of glyphon, and iced_winit uses a fork of winit.
+
+Make iced look for packaged versions of glyphon and winit that we will
+provide ourselves, instead of trying to use a snapshot.
+
+
+error: all dependencies must have a version specified when packaging.
+dependency `glyphon` does not specify a version
+Note: The packaged dependency will use the version from crates.io,
+the `git` specification will be removed from the dependency declaration.
+
+--- ../pkgsrc-iced/Cargo.toml	2024-10-25 12:41:40.000000000 -0000
++++ ../pkgsrc-iced/Cargo.toml
+@@ -150,7 +150,7 @@
+ dark-light = "1.0"
+ futures = "0.3"
+ glam = "0.25"
+-glyphon = { git = "https://github.com/hecrj/glyphon.git";, rev = "0d7ba1bba4dd71eb88d2cface5ce649db2413cb7" }
++glyphon = "0.5.0"
+ guillotiere = "0.6"
+ half = "2.2"
+ image = { version = "0.24", default-features = false }
+@@ -186,7 +186,7 @@
+ wgpu = "22.0"
+ winapi = "0.3"
+ window_clipboard = "0.4.1"
+-winit = { git = "https://github.com/iced-rs/winit.git";, rev = "254d6b3420ce4e674f516f7a2bd440665e05484d" }
++winit = "0.30.1"
+ 
+ [workspace.lints.rust]
+ rust_2018_idioms = { level = "forbid", priority = -1 }
diff --git a/halloy/patches/patch-.._vendor_ring-0.17.8_build.rs b/halloy/patches/patch-.._vendor_ring-0.17.8_build.rs
new file mode 100644
index 0000000000..81f2245cc9
--- /dev/null
+++ b/halloy/patches/patch-.._vendor_ring-0.17.8_build.rs
@@ -0,0 +1,52 @@
+$NetBSD$
+
+Avoid using the x86-specific implementations on non-sse2 x86
+(from Debian)
+
+https://github.com/briansmith/ring/issues/1999#issuecomment-2351243983
+
+Upstream has said that the x86-specific implementation requires sse2, and
+now enforces this via a static assert.
+
+This patch replaces all checks in "src" for x86 with checks for x86 with
+sse2 and also inhibits the build of assembler on x86 without sse2. This should
+cause the generic implementations to be used.
+
+The changes to "src" were created with the command
+for file in `find src -name '*.rs'` ; do sed -i 's/target_arch = "x86"/all(target_arch = "x86", target_feature = "sse2")/g' $file ; done
+
+Author: Peter Michael Green <plugwash%debian.org@localhost>
+
+--- ../vendor/ring-0.17.8/build.rs
++++ ../vendor/ring-0.17.8/build.rs
+@@ -430,7 +430,7 @@ fn build_c_code(
+ 
+     generate_prefix_symbols_asm_headers(out_dir, ring_core_prefix).unwrap();
+ 
+-    let (asm_srcs, obj_srcs) = if let Some(asm_target) = asm_target {
++    let (mut asm_srcs, mut obj_srcs) = if let Some(asm_target) = asm_target {
+         let perlasm_src_dsts = perlasm_src_dsts(asm_dir, asm_target);
+ 
+         if !use_pregenerated {
+@@ -454,6 +454,21 @@ fn build_c_code(
+         (vec![], vec![])
+     };
+ 
++    use std::env;
++
++    if target.arch == "x86" {
++        let mut havesse2 = false;
++        for target_feature in env::var("CARGO_CFG_TARGET_FEATURE").unwrap_or("".to_string()).split(",") {
++            if target_feature == "sse2" {
++                havesse2 = true;
++            }
++        }
++        if !havesse2 {
++            asm_srcs = vec![];
++            obj_srcs = vec![];
++        }
++    }
++
+     let core_srcs = sources_for_arch(&target.arch)
+         .into_iter()
+         .filter(|p| !is_perlasm(p))
diff --git a/halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_aes.rs b/halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_aes.rs
new file mode 100644
index 0000000000..133967ec61
--- /dev/null
+++ b/halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_aes.rs
@@ -0,0 +1,119 @@
+$NetBSD$
+
+Avoid using the x86-specific implementations on non-sse2 x86
+(from Debian)
+
+https://github.com/briansmith/ring/issues/1999#issuecomment-2351243983
+
+Upstream has said that the x86-specific implementation requires sse2, and
+now enforces this via a static assert.
+
+This patch replaces all checks in "src" for x86 with checks for x86 with
+sse2 and also inhibits the build of assembler on x86 without sse2. This should
+cause the generic implementations to be used.
+
+The changes to "src" were created with the command
+for file in `find src -name '*.rs'` ; do sed -i 's/target_arch = "x86"/all(target_arch = "x86", target_feature = "sse2")/g' $file ; done
+
+Author: Peter Michael Green <plugwash%debian.org@localhost>
+
+--- ../vendor/ring-0.17.8/src/aead/aes.rs
++++ ../vendor/ring-0.17.8/src/aead/aes.rs
+@@ -149,7 +149,7 @@ impl Key {
+                 target_arch = "aarch64",
+                 target_arch = "arm",
+                 target_arch = "x86_64",
+-                target_arch = "x86"
++                all(target_arch = "x86", target_feature = "sse2")
+             ))]
+             Implementation::HWAES => {
+                 set_encrypt_key!(aes_hw_set_encrypt_key, bytes, key_bits, &mut key)?
+@@ -159,7 +159,7 @@ impl Key {
+                 target_arch = "aarch64",
+                 target_arch = "arm",
+                 target_arch = "x86_64",
+-                target_arch = "x86"
++                all(target_arch = "x86", target_feature = "sse2")
+             ))]
+             Implementation::VPAES_BSAES => {
+                 set_encrypt_key!(vpaes_set_encrypt_key, bytes, key_bits, &mut key)?
+@@ -180,7 +180,7 @@ impl Key {
+                 target_arch = "aarch64",
+                 target_arch = "arm",
+                 target_arch = "x86_64",
+-                target_arch = "x86"
++                all(target_arch = "x86", target_feature = "sse2")
+             ))]
+             Implementation::HWAES => encrypt_block!(aes_hw_encrypt, a, self),
+ 
+@@ -188,7 +188,7 @@ impl Key {
+                 target_arch = "aarch64",
+                 target_arch = "arm",
+                 target_arch = "x86_64",
+-                target_arch = "x86"
++                all(target_arch = "x86", target_feature = "sse2")
+             ))]
+             Implementation::VPAES_BSAES => encrypt_block!(vpaes_encrypt, a, self),
+ 
+@@ -219,7 +219,7 @@ impl Key {
+                 target_arch = "aarch64",
+                 target_arch = "arm",
+                 target_arch = "x86_64",
+-                target_arch = "x86"
++                all(target_arch = "x86", target_feature = "sse2")
+             ))]
+             Implementation::HWAES => {
+                 ctr32_encrypt_blocks!(aes_hw_ctr32_encrypt_blocks, in_out, src, &self.inner, ctr)
+@@ -263,7 +263,7 @@ impl Key {
+                 ctr32_encrypt_blocks!(vpaes_ctr32_encrypt_blocks, in_out, src, &self.inner, ctr)
+             }
+ 
+-            #[cfg(target_arch = "x86")]
++            #[cfg(all(target_arch = "x86", target_feature = "sse2"))]
+             Implementation::VPAES_BSAES => {
+                 super::shift::shift_full_blocks(in_out, src, |input| {
+                     self.encrypt_iv_xor_block(ctr.increment(), Block::from(input), cpu_features)
+@@ -365,7 +365,7 @@ pub enum Implementation {
+         target_arch = "aarch64",
+         target_arch = "arm",
+         target_arch = "x86_64",
+-        target_arch = "x86"
++        all(target_arch = "x86", target_feature = "sse2")
+     ))]
+     HWAES = 1,
+ 
+@@ -374,7 +374,7 @@ pub enum Implementation {
+         target_arch = "aarch64",
+         target_arch = "arm",
+         target_arch = "x86_64",
+-        target_arch = "x86"
++        all(target_arch = "x86", target_feature = "sse2")
+     ))]
+     VPAES_BSAES = 2,
+ 
+@@ -387,7 +387,7 @@ fn detect_implementation(cpu_features: c
+         target_arch = "aarch64",
+         target_arch = "arm",
+         target_arch = "x86_64",
+-        target_arch = "x86"
++        all(target_arch = "x86", target_feature = "sse2")
+     )))]
+     let _cpu_features = cpu_features;
+ 
+@@ -398,14 +398,14 @@ fn detect_implementation(cpu_features: c
+         }
+     }
+ 
+-    #[cfg(any(target_arch = "x86_64", target_arch = "x86"))]
++    #[cfg(any(target_arch = "x86_64", all(target_arch = "x86", target_feature = "sse2")))]
+     {
+         if cpu::intel::AES.available(cpu_features) {
+             return Implementation::HWAES;
+         }
+     }
+ 
+-    #[cfg(any(target_arch = "x86_64", target_arch = "x86"))]
++    #[cfg(any(target_arch = "x86_64", all(target_arch = "x86", target_feature = "sse2")))]
+     {
+         if cpu::intel::SSSE3.available(cpu_features) {
+             return Implementation::VPAES_BSAES;
diff --git a/halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_chacha.rs b/halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_chacha.rs
new file mode 100644
index 0000000000..035ddc2033
--- /dev/null
+++ b/halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_chacha.rs
@@ -0,0 +1,75 @@
+$NetBSD$
+
+Avoid using the x86-specific implementations on non-sse2 x86
+(from Debian)
+
+https://github.com/briansmith/ring/issues/1999#issuecomment-2351243983
+
+Upstream has said that the x86-specific implementation requires sse2, and
+now enforces this via a static assert.
+
+This patch replaces all checks in "src" for x86 with checks for x86 with
+sse2 and also inhibits the build of assembler on x86 without sse2. This should
+cause the generic implementations to be used.
+
+The changes to "src" were created with the command
+for file in `find src -name '*.rs'` ; do sed -i 's/target_arch = "x86"/all(target_arch = "x86", target_feature = "sse2")/g' $file ; done
+
+Author: Peter Michael Green <plugwash%debian.org@localhost>
+
+--- ../vendor/ring-0.17.8/src/aead/chacha.rs
++++ ../vendor/ring-0.17.8/src/aead/chacha.rs
+@@ -20,7 +20,7 @@ use super::{quic::Sample, Nonce};
+     not(any(
+         target_arch = "aarch64",
+         target_arch = "arm",
+-        target_arch = "x86",
++        all(target_arch = "x86", target_feature = "sse2"),
+         target_arch = "x86_64"
+     ))
+ ))]
+@@ -75,7 +75,7 @@ impl Key {
+         // has this limitation and come up with a better solution.
+         //
+         // https://rt.openssl.org/Ticket/Display.html?id=4362
+-        if cfg!(any(target_arch = "arm", target_arch = "x86")) && src.start != 0 {
++        if cfg!(any(target_arch = "arm", all(target_arch = "x86", target_feature = "sse2"))) && src.start != 0 {
+             let len = in_out.len() - src.start;
+             in_out.copy_within(src, 0);
+             self.encrypt_in_place(counter, &mut in_out[..len]);
+@@ -91,7 +91,7 @@ impl Key {
+         #[cfg(any(
+             target_arch = "aarch64",
+             target_arch = "arm",
+-            target_arch = "x86",
++            all(target_arch = "x86", target_feature = "sse2"),
+             target_arch = "x86_64"
+         ))]
+         #[inline(always)]
+@@ -128,7 +128,7 @@ impl Key {
+         #[cfg(not(any(
+             target_arch = "aarch64",
+             target_arch = "arm",
+-            target_arch = "x86",
++            all(target_arch = "x86", target_feature = "sse2"),
+             target_arch = "x86_64"
+         )))]
+         use fallback::ChaCha20_ctr32;
+@@ -169,7 +169,7 @@ impl Counter {
+         not(any(
+             target_arch = "aarch64",
+             target_arch = "arm",
+-            target_arch = "x86",
++            all(target_arch = "x86", target_feature = "sse2"),
+             target_arch = "x86_64"
+         ))
+     ))]
+@@ -219,7 +219,7 @@ mod tests {
+         let max_offset = if cfg!(any(
+             target_arch = "aarch64",
+             target_arch = "arm",
+-            target_arch = "x86",
++            all(target_arch = "x86", target_feature = "sse2"),
+             target_arch = "x86_64"
+         )) {
+             MAX_ALIGNMENT_AND_OFFSET
diff --git a/halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_gcm.rs b/halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_gcm.rs
new file mode 100644
index 0000000000..0bfc0533fe
--- /dev/null
+++ b/halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_gcm.rs
@@ -0,0 +1,75 @@
+$NetBSD$
+
+Avoid using the x86-specific implementations on non-sse2 x86
+(from Debian)
+
+https://github.com/briansmith/ring/issues/1999#issuecomment-2351243983
+
+Upstream has said that the x86-specific implementation requires sse2, and
+now enforces this via a static assert.
+
+This patch replaces all checks in "src" for x86 with checks for x86 with
+sse2 and also inhibits the build of assembler on x86 without sse2. This should
+cause the generic implementations to be used.
+
+The changes to "src" were created with the command
+for file in `find src -name '*.rs'` ; do sed -i 's/target_arch = "x86"/all(target_arch = "x86", target_feature = "sse2")/g' $file ; done
+
+Author: Peter Michael Green <plugwash%debian.org@localhost>
+
+--- ../vendor/ring-0.17.8/src/aead/gcm.rs
++++ ../vendor/ring-0.17.8/src/aead/gcm.rs
+@@ -57,7 +57,7 @@ impl Key {
+                 target_arch = "aarch64",
+                 target_arch = "arm",
+                 target_arch = "x86_64",
+-                target_arch = "x86"
++                all(target_arch = "x86", target_feature = "sse2")
+             ))]
+             Implementation::CLMUL => {
+                 prefixed_extern! {
+@@ -185,7 +185,7 @@ impl Context {
+                 target_arch = "aarch64",
+                 target_arch = "arm",
+                 target_arch = "x86_64",
+-                target_arch = "x86"
++                all(target_arch = "x86", target_feature = "sse2")
+             ))]
+             Implementation::CLMUL => {
+                 prefixed_extern! {
+@@ -236,7 +236,7 @@ impl Context {
+                 target_arch = "aarch64",
+                 target_arch = "arm",
+                 target_arch = "x86_64",
+-                target_arch = "x86"
++                all(target_arch = "x86", target_feature = "sse2")
+             ))]
+             Implementation::CLMUL => {
+                 prefixed_extern! {
+@@ -339,7 +339,7 @@ enum Implementation {
+         target_arch = "aarch64",
+         target_arch = "arm",
+         target_arch = "x86_64",
+-        target_arch = "x86"
++        all(target_arch = "x86", target_feature = "sse2")
+     ))]
+     CLMUL,
+ 
+@@ -356,7 +356,7 @@ fn detect_implementation(cpu_features: c
+         target_arch = "aarch64",
+         target_arch = "arm",
+         target_arch = "x86_64",
+-        target_arch = "x86"
++        all(target_arch = "x86", target_feature = "sse2")
+     )))]
+     let _cpu_features = cpu_features;
+ 
+@@ -367,7 +367,7 @@ fn detect_implementation(cpu_features: c
+         }
+     }
+ 
+-    #[cfg(any(target_arch = "x86_64", target_arch = "x86"))]
++    #[cfg(any(target_arch = "x86_64", all(target_arch = "x86", target_feature = "sse2")))]
+     {
+         if cpu::intel::FXSR.available(cpu_features) && cpu::intel::PCLMULQDQ.available(cpu_features)
+         {
diff --git a/halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_shift.rs b/halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_shift.rs
new file mode 100644
index 0000000000..85ff2d65f9
--- /dev/null
+++ b/halloy/patches/patch-.._vendor_ring-0.17.8_src_aead_shift.rs
@@ -0,0 +1,30 @@
+$NetBSD$
+
+Avoid using the x86-specific implementations on non-sse2 x86
+(from Debian)
+
+https://github.com/briansmith/ring/issues/1999#issuecomment-2351243983
+
+Upstream has said that the x86-specific implementation requires sse2, and
+now enforces this via a static assert.
+
+This patch replaces all checks in "src" for x86 with checks for x86 with
+sse2 and also inhibits the build of assembler on x86 without sse2. This should
+cause the generic implementations to be used.
+
+The changes to "src" were created with the command
+for file in `find src -name '*.rs'` ; do sed -i 's/target_arch = "x86"/all(target_arch = "x86", target_feature = "sse2")/g' $file ; done
+
+Author: Peter Michael Green <plugwash%debian.org@localhost>
+
+--- ../vendor/ring-0.17.8/src/aead/shift.rs
++++ ../vendor/ring-0.17.8/src/aead/shift.rs
+@@ -14,7 +14,7 @@
+ 
+ use super::block::{Block, BLOCK_LEN};
+ 
+-#[cfg(target_arch = "x86")]
++#[cfg(all(target_arch = "x86", target_feature = "sse2"))]
+ pub fn shift_full_blocks<F>(in_out: &mut [u8], src: core::ops::RangeFrom<usize>, mut transform: F)
+ where
+     F: FnMut(&[u8; BLOCK_LEN]) -> Block,
diff --git a/halloy/patches/patch-.._vendor_ring-0.17.8_src_arithmetic_montgomery.rs b/halloy/patches/patch-.._vendor_ring-0.17.8_src_arithmetic_montgomery.rs
new file mode 100644
index 0000000000..3902885286
--- /dev/null
+++ b/halloy/patches/patch-.._vendor_ring-0.17.8_src_arithmetic_montgomery.rs
@@ -0,0 +1,66 @@
+$NetBSD$
+
+Avoid using the x86-specific implementations on non-sse2 x86
+(from Debian)
+
+https://github.com/briansmith/ring/issues/1999#issuecomment-2351243983
+
+Upstream has said that the x86-specific implementation requires sse2, and
+now enforces this via a static assert.
+
+This patch replaces all checks in "src" for x86 with checks for x86 with
+sse2 and also inhibits the build of assembler on x86 without sse2. This should
+cause the generic implementations to be used.
+
+The changes to "src" were created with the command
+for file in `find src -name '*.rs'` ; do sed -i 's/target_arch = "x86"/all(target_arch = "x86", target_feature = "sse2")/g' $file ; done
+
+Author: Peter Michael Green <plugwash%debian.org@localhost>
+
+--- ../vendor/ring-0.17.8/src/arithmetic/montgomery.rs
++++ ../vendor/ring-0.17.8/src/arithmetic/montgomery.rs
+@@ -128,7 +128,7 @@ unsafe fn mul_mont(
+ #[cfg(not(any(
+     target_arch = "aarch64",
+     target_arch = "arm",
+-    target_arch = "x86",
++    all(target_arch = "x86", target_feature = "sse2"),
+     target_arch = "x86_64"
+ )))]
+ // TODO: Stop calling this from C and un-export it.
+@@ -168,7 +168,7 @@ prefixed_export! {
+     not(any(
+         target_arch = "aarch64",
+         target_arch = "arm",
+-        target_arch = "x86",
++        all(target_arch = "x86", target_feature = "sse2"),
+         target_arch = "x86_64"
+     ))
+ ))]
+@@ -201,7 +201,7 @@ pub(super) fn limbs_from_mont_in_place(r
+ #[cfg(not(any(
+     target_arch = "aarch64",
+     target_arch = "arm",
+-    target_arch = "x86",
++    all(target_arch = "x86", target_feature = "sse2"),
+     target_arch = "x86_64"
+ )))]
+ fn limbs_mul(r: &mut [Limb], a: &[Limb], b: &[Limb]) {
+@@ -223,7 +223,7 @@ fn limbs_mul(r: &mut [Limb], a: &[Limb],
+         target_arch = "aarch64",
+         target_arch = "arm",
+         target_arch = "x86_64",
+-        target_arch = "x86"
++        all(target_arch = "x86", target_feature = "sse2")
+     ))
+ ))]
+ prefixed_extern! {
+@@ -236,7 +236,7 @@ prefixed_extern! {
+     target_arch = "aarch64",
+     target_arch = "arm",
+     target_arch = "x86_64",
+-    target_arch = "x86"
++    all(target_arch = "x86", target_feature = "sse2")
+ ))]
+ prefixed_extern! {
+     // `r` and/or 'a' and/or 'b' may alias.
diff --git a/halloy/patches/patch-.._vendor_ring-0.17.8_src_cpu.rs b/halloy/patches/patch-.._vendor_ring-0.17.8_src_cpu.rs
new file mode 100644
index 0000000000..83f443890d
--- /dev/null
+++ b/halloy/patches/patch-.._vendor_ring-0.17.8_src_cpu.rs
@@ -0,0 +1,44 @@
+$NetBSD$
+
+Avoid using the x86-specific implementations on non-sse2 x86
+(from Debian)
+
+https://github.com/briansmith/ring/issues/1999#issuecomment-2351243983
+
+Upstream has said that the x86-specific implementation requires sse2, and
+now enforces this via a static assert.
+
+This patch replaces all checks in "src" for x86 with checks for x86 with
+sse2 and also inhibits the build of assembler on x86 without sse2. This should
+cause the generic implementations to be used.
+
+The changes to "src" were created with the command
+for file in `find src -name '*.rs'` ; do sed -i 's/target_arch = "x86"/all(target_arch = "x86", target_feature = "sse2")/g' $file ; done
+
+Author: Peter Michael Green <plugwash%debian.org@localhost>
+
+--- ../vendor/ring-0.17.8/src/cpu.rs
++++ ../vendor/ring-0.17.8/src/cpu.rs
+@@ -27,13 +27,13 @@ pub(crate) fn features() -> Features {
+     #[cfg(any(target_arch = "aarch64", target_arch = "arm"))]
+     use arm::init_global_shared_with_assembly;
+ 
+-    #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
++    #[cfg(any(all(target_arch = "x86", target_feature = "sse2"), target_arch = "x86_64"))]
+     use intel::init_global_shared_with_assembly;
+ 
+     #[cfg(any(
+         target_arch = "aarch64",
+         target_arch = "arm",
+-        target_arch = "x86",
++        all(target_arch = "x86", target_feature = "sse2"),
+         target_arch = "x86_64",
+     ))]
+     {
+@@ -47,5 +47,5 @@ pub(crate) fn features() -> Features {
+ #[cfg(any(target_arch = "aarch64", target_arch = "arm"))]
+ pub mod arm;
+ 
+-#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
++#[cfg(any(all(target_arch = "x86", target_feature = "sse2"), target_arch = "x86_64"))]
+ pub mod intel;
diff --git a/halloy/patches/patch-.._vendor_ring-0.17.8_src_cpu_intel.rs b/halloy/patches/patch-.._vendor_ring-0.17.8_src_cpu_intel.rs
new file mode 100644
index 0000000000..f327c6bc2d
--- /dev/null
+++ b/halloy/patches/patch-.._vendor_ring-0.17.8_src_cpu_intel.rs
@@ -0,0 +1,71 @@
+$NetBSD$
+
+Avoid using the x86-specific implementations on non-sse2 x86
+(from Debian)
+
+https://github.com/briansmith/ring/issues/1999#issuecomment-2351243983
+
+Upstream has said that the x86-specific implementation requires sse2, and
+now enforces this via a static assert.
+
+This patch replaces all checks in "src" for x86 with checks for x86 with
+sse2 and also inhibits the build of assembler on x86 without sse2. This should
+cause the generic implementations to be used.
+
+The changes to "src" were created with the command
+for file in `find src -name '*.rs'` ; do sed -i 's/target_arch = "x86"/all(target_arch = "x86", target_feature = "sse2")/g' $file ; done
+
+Author: Peter Michael Green <plugwash%debian.org@localhost>
+
+--- ../vendor/ring-0.17.8/src/cpu/intel.rs
++++ ../vendor/ring-0.17.8/src/cpu/intel.rs
+@@ -13,11 +13,11 @@
+ // CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ 
+ #![cfg_attr(
+-    not(any(target_arch = "x86", target_arch = "x86_64")),
++    not(any(all(target_arch = "x86", target_feature = "sse2"), target_arch = "x86_64")),
+     allow(dead_code)
+ )]
+ 
+-#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
++#[cfg(any(all(target_arch = "x86", target_feature = "sse2"), target_arch = "x86_64"))]
+ mod abi_assumptions {
+     // TOOD: Support targets that do not have SSE and SSE2 enabled, such as
+     // x86_64-unknown-linux-none. See
+@@ -29,7 +29,7 @@ mod abi_assumptions {
+ 
+     #[cfg(target_arch = "x86_64")]
+     const _ASSUMED_POINTER_SIZE: usize = 8;
+-    #[cfg(target_arch = "x86")]
++    #[cfg(all(target_arch = "x86", target_feature = "sse2"))]
+     const _ASSUMED_POINTER_SIZE: usize = 4;
+     const _ASSUMED_USIZE_SIZE: () = assert!(core::mem::size_of::<usize>() == _ASSUMED_POINTER_SIZE);
+     const _ASSUMED_REF_SIZE: () =
+@@ -43,7 +43,7 @@ pub(crate) struct Feature {
+     mask: u32,
+ }
+ 
+-#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
++#[cfg(any(all(target_arch = "x86", target_feature = "sse2"), target_arch = "x86_64"))]
+ pub(super) unsafe fn init_global_shared_with_assembly() {
+     prefixed_extern! {
+         fn OPENSSL_cpuid_setup();
+@@ -57,7 +57,7 @@ impl Feature {
+     #[allow(clippy::needless_return)]
+     #[inline(always)]
+     pub fn available(&self, _: super::Features) -> bool {
+-        #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
++        #[cfg(any(all(target_arch = "x86", target_feature = "sse2"), target_arch = "x86_64"))]
+         {
+             prefixed_extern! {
+                 static mut OPENSSL_ia32cap_P: [u32; 4];
+@@ -65,7 +65,7 @@ impl Feature {
+             return self.mask == self.mask & unsafe { OPENSSL_ia32cap_P[self.word] };
+         }
+ 
+-        #[cfg(not(any(target_arch = "x86", target_arch = "x86_64")))]
++        #[cfg(not(any(all(target_arch = "x86", target_feature = "sse2"), target_arch = "x86_64")))]
+         {
+             return false;
+         }
diff --git a/halloy/patches/patch-.._vendor_ring-0.17.8_src_prefixed.rs b/halloy/patches/patch-.._vendor_ring-0.17.8_src_prefixed.rs
new file mode 100644
index 0000000000..a41a3bfde0
--- /dev/null
+++ b/halloy/patches/patch-.._vendor_ring-0.17.8_src_prefixed.rs
@@ -0,0 +1,30 @@
+$NetBSD$
+
+Avoid using the x86-specific implementations on non-sse2 x86
+(from Debian)
+
+https://github.com/briansmith/ring/issues/1999#issuecomment-2351243983
+
+Upstream has said that the x86-specific implementation requires sse2, and
+now enforces this via a static assert.
+
+This patch replaces all checks in "src" for x86 with checks for x86 with
+sse2 and also inhibits the build of assembler on x86 without sse2. This should
+cause the generic implementations to be used.
+
+The changes to "src" were created with the command
+for file in `find src -name '*.rs'` ; do sed -i 's/target_arch = "x86"/all(target_arch = "x86", target_feature = "sse2")/g' $file ; done
+
+Author: Peter Michael Green <plugwash%debian.org@localhost>
+
+--- ../vendor/ring-0.17.8/src/prefixed.rs
++++ ../vendor/ring-0.17.8/src/prefixed.rs
+@@ -44,7 +44,7 @@ macro_rules! prefixed_extern {
+ #[cfg(not(any(
+     target_arch = "aarch64",
+     target_arch = "arm",
+-    target_arch = "x86",
++    all(target_arch = "x86", target_feature = "sse2"),
+     target_arch = "x86_64"
+ )))]
+ macro_rules! prefixed_export {
diff --git a/halloy/patches/patch-.._vendor_wgpu-0.19.1_src_lib.rs b/halloy/patches/patch-.._vendor_wgpu-0.19.1_src_lib.rs
deleted file mode 100644
index 3c6991d98c..0000000000
--- a/halloy/patches/patch-.._vendor_wgpu-0.19.1_src_lib.rs
+++ /dev/null
@@ -1,33 +0,0 @@
-$NetBSD$
-
-From graphics/simp-3.5.1:
-
-Apply https://github.com/gfx-rs/wgpu/pull/5166
-
-$ halloy
-thread 'main' panicked at /usr/pkgsrc/wip/halloy/work/vendor/wgpu-core-0.19.4/src/instance.rs:521:39:
-called `Option::unwrap()` on a `None` value
-note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
-
---- ../vendor/wgpu-0.19.4/src/lib.rs.orig
-+++ ../vendor/wgpu-0.19.4/src/lib.rs
-@@ -2812,7 +2812,7 @@ pub struct CreateSurfaceError {
- enum CreateSurfaceErrorKind {
-     /// Error from [`wgpu_hal`].
-     #[cfg(wgpu_core)]
--    Hal(hal::InstanceError),
-+    Hal(wgc::instance::CreateSurfaceError),
- 
-     /// Error from WebGPU surface creation.
-     #[allow(dead_code)] // may be unused depending on target and features
-@@ -2847,8 +2847,8 @@ impl error::Error for CreateSurfaceError
- }
- 
- #[cfg(wgpu_core)]
--impl From<hal::InstanceError> for CreateSurfaceError {
--    fn from(e: hal::InstanceError) -> Self {
-+impl From<wgc::instance::CreateSurfaceError> for CreateSurfaceError {
-+    fn from(e: wgc::instance::CreateSurfaceError) -> Self {
-         Self {
-             inner: CreateSurfaceErrorKind::Hal(e),
-         }
diff --git a/halloy/patches/patch-.._vendor_wgpu-core-0.19.0_src_instance.rs b/halloy/patches/patch-.._vendor_wgpu-core-0.19.0_src_instance.rs
deleted file mode 100644
index b65d38fd40..0000000000
--- a/halloy/patches/patch-.._vendor_wgpu-core-0.19.0_src_instance.rs
+++ /dev/null
@@ -1,48 +0,0 @@
-$NetBSD$
-
-From graphics/simp-3.5.1:
-
-Apply https://github.com/gfx-rs/wgpu/pull/5166
-
-$ halloy
-thread 'main' panicked at /usr/pkgsrc/wip/halloy/work/vendor/wgpu-core-0.19.4/src/instance.rs:521:39:
-called `Option::unwrap()` on a `None` value
-note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
-
---- ../vendor/wgpu-core-0.19.4/src/instance.rs.orig
-+++ ../vendor/wgpu-core-0.19.4/src/instance.rs
-@@ -467,6 +467,15 @@ pub enum RequestAdapterError {
-     InvalidSurface(SurfaceId),
- }
- 
-+#[derive(Clone, Debug, Error)]
-+#[non_exhaustive]
-+pub enum CreateSurfaceError {
-+    #[error("No backend is available")]
-+    NoSupportedBackend,
-+    #[error(transparent)]
-+    InstanceError(#[from] hal::InstanceError),
-+}
-+
- impl<G: GlobalIdentityHandlerFactory> Global<G> {
-     /// # Safety
-     ///
-@@ -479,7 +488,7 @@ impl<G: GlobalIdentityHandlerFactory> Gl
-         display_handle: raw_window_handle::RawDisplayHandle,
-         window_handle: raw_window_handle::RawWindowHandle,
-         id_in: Input<G, SurfaceId>,
--    ) -> Result<SurfaceId, hal::InstanceError> {
-+    ) -> Result<SurfaceId, CreateSurfaceError> {
-         profiling::scope!("Instance::create_surface");
- 
-         fn init<A: HalApi>(
-@@ -517,8 +526,7 @@ impl<G: GlobalIdentityHandlerFactory> Gl
-             hal_surface = init::<hal::api::Gles>(&self.instance.gl, display_handle, window_handle);
-         }
- 
--        //  This is only None if there's no instance at all.
--        let hal_surface = hal_surface.unwrap()?;
-+        let hal_surface = hal_surface.ok_or(CreateSurfaceError::NoSupportedBackend)??;
- 
-         let surface = Surface {
-             presentation: Mutex::new(None),
diff --git a/halloy/patches/patch-Cargo.lock b/halloy/patches/patch-Cargo.lock
deleted file mode 100644
index 69002293ca..0000000000
--- a/halloy/patches/patch-Cargo.lock
+++ /dev/null
@@ -1,26 +0,0 @@
-$NetBSD$
-
-Switch to iced_glyphon fork for iced
-
---- Cargo.lock	2024-09-17 20:20:54.000000000 +0000
-+++ Cargo.lock
-@@ -1698,8 +1698,8 @@
- ]
- 
- [[package]]
--name = "glyphon"
--version = "0.5.0"
-+name = "iced_glyphon"
-+version = "0.6.0"
- source = "git+https://github.com/hecrj/glyphon.git?rev=feef9f5630c2adb3528937e55f7bfad2da561a65#feef9f5630c2adb3528937e55f7bfad2da561a65";
- dependencies = [
-  "cosmic-text",
-@@ -2159,7 +2159,7 @@
-  "bytemuck",
-  "futures",
-  "glam",
-- "glyphon",
-+ "iced_glyphon",
-  "guillotiere",
-  "iced_graphics",
-  "log",
diff --git a/halloy/patches/patch-Cargo.toml b/halloy/patches/patch-Cargo.toml
index 66f58e0c65..1b4f02cb1a 100644
--- a/halloy/patches/patch-Cargo.toml
+++ b/halloy/patches/patch-Cargo.toml
@@ -1,16 +1,25 @@
 $NetBSD$
 
-halloy uses -dev / git snapshot versions of iced,
-which are not available as crates.
+Halloy uses git+https snapshots of dark-light and iced.
 
-Use a released version of iced.
+Make Halloy look for packaged versions of dark-light and iced that we will
+provide ourselves, instead of trying to use snapshots.
 
---- Cargo.toml	2024-09-17 20:20:54.000000000 +0000
+--- Cargo.toml	2024-10-29 09:27:44.000000000 -0000
 +++ Cargo.toml
-@@ -60,6 +60,3 @@
+@@ -45,7 +45,7 @@
+ tokio-stream = { version = "0.1.16", features = ["fs"] }
+ 
+ # change to 1.2.0 when it is released https://github.com/frewsxcv/rust-dark-light/issues/38
+-dark-light = { git = "https://github.com/frewsxcv/rust-dark-light";, rev = "3eb3e93dd0fa30733c3e93082dd9517fb580ae95" }
++dark-light = "1.1.1"
+ 
+ [dependencies.uuid]
+ version = "1.0"
+@@ -66,6 +66,3 @@
  [workspace]
  members = ["data", "ipc", "irc", "irc/proto"]
  
 -[patch.crates-io]
--iced = { git = "https://github.com/iced-rs/iced";, rev = "8fb939b5a920e0cd836dbdd24c948f8f2512fc7e" }
--iced_core = { git = "https://github.com/iced-rs/iced";, rev = "8fb939b5a920e0cd836dbdd24c948f8f2512fc7e" }
+-iced = { git = "https://github.com/iced-rs/iced";, rev = "d660fad33d97cf78507c6797b5fe45b3daf47454" }
+-iced_core = { git = "https://github.com/iced-rs/iced";, rev = "d660fad33d97cf78507c6797b5fe45b3daf47454" }


Home | Main Index | Thread Index | Old Index