git: 2058273752ab - main - x11/alacritty: update to 0.13.0

From: Charlie Li <vishwin_at_FreeBSD.org>
Date: Thu, 04 Jan 2024 03:17:30 UTC
The branch main has been updated by vishwin:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2058273752ab8ed391c8c849d22b2a5e2e2867a5

commit 2058273752ab8ed391c8c849d22b2a5e2e2867a5
Author:     Charlie Li <vishwin@FreeBSD.org>
AuthorDate: 2024-01-04 03:15:04 +0000
Commit:     Charlie Li <vishwin@FreeBSD.org>
CommitDate: 2024-01-04 03:15:04 +0000

    x11/alacritty: update to 0.13.0
    
    Highlights:
    - new MANPAGES option, they are built using scdoc
    - config file now uses TOML instead of YAML, EXAMPLES removed and
      replaced with man page
    - move crate listing to separate Makefile.crates
    
    Changelog: https://alacritty.org/changelog_0_13_0.html
---
 x11/alacritty/Makefile         | 274 ++------------
 x11/alacritty/Makefile.crates  | 254 +++++++++++++
 x11/alacritty/distinfo         | 790 ++++++++++++++++++++++-------------------
 x11/alacritty/files/patch-sctk |  16 -
 4 files changed, 696 insertions(+), 638 deletions(-)

diff --git a/x11/alacritty/Makefile b/x11/alacritty/Makefile
index 8bcebf6d05b1..dd1df6c57e10 100644
--- a/x11/alacritty/Makefile
+++ b/x11/alacritty/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	alacritty
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.12.2
-PORTREVISION=	5
+DISTVERSION=	0.13.0
 CATEGORIES=	x11 wayland
 
 MAINTAINER=	vishwin@FreeBSD.org
@@ -19,240 +18,7 @@ TEST_DEPENDS=	dejavu>0:x11-fonts/dejavu
 USES=		cargo localbase:ldflags python:build
 USE_GITHUB=	yes
 
-CARGO_CRATES=	adler-1.0.2 \
-		android-activity-0.4.0 \
-		android-properties-0.2.2 \
-		arrayref-0.3.6 \
-		arrayvec-0.7.2 \
-		atty-0.2.14 \
-		autocfg-1.1.0 \
-		base64-0.13.0 \
-		bitflags-1.3.2 \
-		block-0.1.6 \
-		block-sys-0.1.0-beta.1 \
-		block2-0.2.0-alpha.6 \
-		bumpalo-3.12.0 \
-		bytemuck-1.12.1 \
-		calloop-0.10.4 \
-		cc-1.0.73 \
-		cfg-if-0.1.10 \
-		cfg-if-1.0.0 \
-		cfg_aliases-0.1.1 \
-		cgl-0.3.2 \
-		clap-3.2.21 \
-		clap_complete-3.2.5 \
-		clap_derive-3.2.18 \
-		clap_lex-0.2.4 \
-		clipboard-win-3.1.1 \
-		cmake-0.1.48 \
-		cocoa-0.24.0 \
-		cocoa-foundation-0.1.0 \
-		copypasta-0.8.2 \
-		core-foundation-0.9.3 \
-		core-foundation-sys-0.8.3 \
-		core-graphics-0.22.3 \
-		core-graphics-types-0.1.1 \
-		core-text-19.2.0 \
-		crc32fast-1.3.2 \
-		crossbeam-channel-0.5.6 \
-		crossbeam-utils-0.8.12 \
-		crossfont-0.5.1 \
-		cty-0.2.2 \
-		dirs-4.0.0 \
-		dirs-sys-0.3.7 \
-		dispatch-0.2.0 \
-		dlib-0.5.0 \
-		downcast-rs-1.2.0 \
-		dwrote-0.11.0 \
-		embed-resource-1.7.3 \
-		expat-sys-2.1.6 \
-		filetime-0.2.17 \
-		flate2-1.0.24 \
-		fnv-1.0.7 \
-		foreign-types-0.3.2 \
-		foreign-types-0.5.0 \
-		foreign-types-macros-0.2.2 \
-		foreign-types-shared-0.1.1 \
-		foreign-types-shared-0.3.1 \
-		freetype-rs-0.26.0 \
-		freetype-sys-0.13.1 \
-		fsevent-sys-4.1.0 \
-		fuchsia-zircon-0.3.3 \
-		fuchsia-zircon-sys-0.3.3 \
-		gethostname-0.2.3 \
-		getrandom-0.2.7 \
-		gl_generator-0.14.0 \
-		glutin-0.30.9 \
-		glutin_egl_sys-0.5.0 \
-		glutin_glx_sys-0.4.0 \
-		glutin_wgl_sys-0.4.0 \
-		hashbrown-0.12.3 \
-		heck-0.4.0 \
-		hermit-abi-0.1.19 \
-		indexmap-1.9.1 \
-		inotify-0.9.6 \
-		inotify-sys-0.1.5 \
-		instant-0.1.12 \
-		iovec-0.1.4 \
-		itoa-1.0.3 \
-		jni-sys-0.3.0 \
-		jobserver-0.1.25 \
-		js-sys-0.3.60 \
-		kernel32-sys-0.2.2 \
-		khronos_api-3.1.0 \
-		kqueue-1.0.7 \
-		kqueue-sys-1.0.3 \
-		lazy-bytes-cast-5.0.1 \
-		lazy_static-1.4.0 \
-		lazycell-1.3.0 \
-		libc-0.2.132 \
-		libloading-0.7.3 \
-		linked-hash-map-0.5.6 \
-		lock_api-0.4.8 \
-		log-0.4.17 \
-		malloc_buf-0.0.6 \
-		memchr-2.5.0 \
-		memmap2-0.5.10 \
-		memoffset-0.6.5 \
-		minimal-lexical-0.2.1 \
-		miniz_oxide-0.5.4 \
-		mio-0.6.23 \
-		mio-0.8.4 \
-		mio-anonymous-pipes-0.2.0 \
-		mio-extras-2.0.6 \
-		mio-uds-0.6.8 \
-		miow-0.2.2 \
-		miow-0.3.7 \
-		ndk-0.7.0 \
-		ndk-context-0.1.1 \
-		ndk-sys-0.4.1+23.1.7779620 \
-		net2-0.2.37 \
-		nix-0.24.2 \
-		nix-0.25.1 \
-		nom-7.1.1 \
-		notify-5.1.0 \
-		num_enum-0.5.7 \
-		num_enum_derive-0.5.7 \
-		objc-0.2.7 \
-		objc-foundation-0.1.1 \
-		objc-sys-0.2.0-beta.2 \
-		objc2-0.3.0-beta.3.patch-leaks.2 \
-		objc2-encode-2.0.0-pre.2 \
-		objc_id-0.1.1 \
-		once_cell-1.14.0 \
-		orbclient-0.3.42 \
-		os_str_bytes-6.3.0 \
-		parking_lot-0.11.2 \
-		parking_lot-0.12.1 \
-		parking_lot_core-0.8.5 \
-		parking_lot_core-0.9.3 \
-		percent-encoding-2.2.0 \
-		pkg-config-0.3.25 \
-		png-0.17.6 \
-		proc-macro-crate-1.2.1 \
-		proc-macro-error-1.0.4 \
-		proc-macro-error-attr-1.0.4 \
-		proc-macro2-1.0.43 \
-		quote-1.0.21 \
-		raw-window-handle-0.5.0 \
-		redox_syscall-0.2.16 \
-		redox_syscall-0.3.4 \
-		redox_users-0.4.3 \
-		regex-automata-0.1.10 \
-		regex-syntax-0.6.27 \
-		rustc_version-0.4.0 \
-		ryu-1.0.11 \
-		same-file-1.0.6 \
-		scoped-tls-1.0.0 \
-		scopeguard-1.1.0 \
-		sctk-adwaita-0.5.4 \
-		semver-1.0.14 \
-		serde-1.0.144 \
-		serde_derive-1.0.144 \
-		serde_json-1.0.85 \
-		serde_yaml-0.8.26 \
-		servo-fontconfig-0.5.1 \
-		servo-fontconfig-sys-5.1.0 \
-		signal-hook-0.3.14 \
-		signal-hook-mio-0.2.3 \
-		signal-hook-registry-1.4.0 \
-		slab-0.4.7 \
-		slotmap-1.0.6 \
-		smallvec-1.9.0 \
-		smithay-client-toolkit-0.16.0 \
-		smithay-clipboard-0.6.6 \
-		spsc-buffer-0.1.1 \
-		strict-num-0.1.0 \
-		strsim-0.10.0 \
-		syn-1.0.99 \
-		termcolor-1.1.3 \
-		textwrap-0.15.1 \
-		thiserror-1.0.35 \
-		thiserror-impl-1.0.35 \
-		tiny-skia-0.8.3 \
-		tiny-skia-path-0.8.3 \
-		toml-0.5.8 \
-		unicode-ident-1.0.4 \
-		unicode-width-0.1.10 \
-		utf8parse-0.2.0 \
-		vec_map-0.8.2 \
-		version_check-0.9.4 \
-		vswhom-0.1.0 \
-		vswhom-sys-0.1.1 \
-		vte-0.10.1 \
-		vte_generate_state_changes-0.1.1 \
-		walkdir-2.3.2 \
-		wasi-0.11.0+wasi-snapshot-preview1 \
-		wasm-bindgen-0.2.83 \
-		wasm-bindgen-backend-0.2.83 \
-		wasm-bindgen-macro-0.2.83 \
-		wasm-bindgen-macro-support-0.2.83 \
-		wasm-bindgen-shared-0.2.83 \
-		wayland-client-0.29.5 \
-		wayland-commons-0.29.5 \
-		wayland-cursor-0.29.5 \
-		wayland-protocols-0.29.5 \
-		wayland-scanner-0.29.5 \
-		wayland-sys-0.29.5 \
-		wayland-sys-0.30.0 \
-		web-sys-0.3.60 \
-		winapi-0.2.8 \
-		winapi-0.3.9 \
-		winapi-build-0.1.1 \
-		winapi-i686-pc-windows-gnu-0.4.0 \
-		winapi-util-0.1.5 \
-		winapi-wsapoll-0.1.1 \
-		winapi-x86_64-pc-windows-gnu-0.4.0 \
-		windows-sys-0.36.1 \
-		windows-sys-0.42.0 \
-		windows-sys-0.45.0 \
-		windows-targets-0.42.1 \
-		windows_aarch64_gnullvm-0.42.1 \
-		windows_aarch64_msvc-0.36.1 \
-		windows_aarch64_msvc-0.42.1 \
-		windows_i686_gnu-0.36.1 \
-		windows_i686_gnu-0.42.1 \
-		windows_i686_msvc-0.36.1 \
-		windows_i686_msvc-0.42.1 \
-		windows_x86_64_gnu-0.36.1 \
-		windows_x86_64_gnu-0.42.1 \
-		windows_x86_64_gnullvm-0.42.1 \
-		windows_x86_64_msvc-0.36.1 \
-		windows_x86_64_msvc-0.42.1 \
-		winit-0.28.6 \
-		winreg-0.10.1 \
-		wio-0.2.2 \
-		ws2_32-sys-0.2.1 \
-		x11-clipboard-0.7.1 \
-		x11-dl-2.20.0 \
-		x11rb-0.10.1 \
-		x11rb-protocol-0.10.0 \
-		xcursor-0.3.4 \
-		xdg-2.4.1 \
-		xml-rs-0.8.4 \
-		yaml-rust-0.4.5
 CARGO_INSTALL_PATH=	alacritty
-
 CARGO_FEATURES+=	--no-default-features
 CARGO_CARGOTOML=	${WRKSRC}/${PORTNAME}/Cargo.toml
 
@@ -262,27 +28,35 @@ BINARY_ALIAS=	python3=${PYTHON_CMD}
 PLIST_FILES=	bin/alacritty \
 		etc/bash_completion.d/alacritty.bash \
 		share/fish/completions/alacritty.fish \
-		share/man/man1/alacritty-msg.1.gz \
-		share/man/man1/alacritty.1.gz \
 		share/metainfo/org.alacritty.Alacritty.appdata.xml \
 		share/pixmaps/Alacritty.svg \
 		share/zsh/site-functions/_alacritty \
 		${DESKTOPDIR}/Alacritty.desktop
-PORTEXAMPLES=	alacritty.yml
 
-OPTIONS_DEFINE=	EXAMPLES
+OPTIONS_DEFINE=	MANPAGES
+OPTIONS_MULTI=		BACKEND
+OPTIONS_MULTI_BACKEND=	WAYLAND X11
+OPTIONS_DEFAULT=	MANPAGES WAYLAND X11
 
 BACKEND_DESC=	Display backend
 
-OPTIONS_MULTI=		BACKEND
-OPTIONS_MULTI_BACKEND=	WAYLAND X11
-OPTIONS_DEFAULT=	WAYLAND X11
+MANPAGES_BUILD_DEPENDS=	scdoc:textproc/scdoc
+MANPAGES_PLIST_FILES=	share/man/man1/alacritty.1.gz \
+			share/man/man1/alacritty-msg.1.gz \
+			share/man/man5/alacritty.5.gz \
+			share/man/man5/alacritty-bindings.5.gz
 
 WAYLAND_VARS=	CARGO_FEATURES+=wayland
 X11_USES=	xorg
 X11_USE=	XORG=xcb
 X11_VARS=	CARGO_FEATURES+=x11
 
+post-build-MANPAGES-on:
+	scdoc < ${WRKSRC}/extra/man/alacritty.1.scd > ${WRKSRC}/alacritty.1
+	scdoc < ${WRKSRC}/extra/man/alacritty-msg.1.scd > ${WRKSRC}/alacritty-msg.1
+	scdoc < ${WRKSRC}/extra/man/alacritty.5.scd > ${WRKSRC}/alacritty.5
+	scdoc < ${WRKSRC}/extra/man/alacritty-bindings.5.scd > ${WRKSRC}/alacritty-bindings.5
+
 post-install:
 	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/alacritty
 	${INSTALL_DATA} ${WRKSRC}/extra/linux/Alacritty.desktop \
@@ -292,10 +66,6 @@ post-install:
 	@${MKDIR} ${STAGEDIR}${PREFIX}/share/metainfo
 	${INSTALL_DATA} ${WRKSRC}/extra/linux/org.alacritty.Alacritty.appdata.xml \
 		${STAGEDIR}${PREFIX}/share/metainfo
-	${INSTALL_MAN} ${WRKSRC}/extra/alacritty.man \
-		${STAGEDIR}${PREFIX}/share/man/man1/alacritty.1
-	${INSTALL_MAN} ${WRKSRC}/extra/alacritty-msg.man \
-		${STAGEDIR}${PREFIX}/share/man/man1/alacritty-msg.1
 	@${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d
 	${INSTALL_DATA} ${WRKSRC}/extra/completions/alacritty.bash \
 		${STAGEDIR}${PREFIX}/etc/bash_completion.d
@@ -306,8 +76,14 @@ post-install:
 	${INSTALL_DATA} ${WRKSRC}/extra/completions/_alacritty \
 		${STAGEDIR}${PREFIX}/share/zsh/site-functions
 
-post-install-EXAMPLES-on:
-	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
-	${INSTALL_DATA} ${WRKSRC}/${PORTEXAMPLES} ${STAGEDIR}${EXAMPLESDIR}
+post-install-MANPAGES-on:
+	${INSTALL_MAN} ${WRKSRC}/alacritty.1 \
+		${STAGEDIR}${PREFIX}/share/man/man1/alacritty.1
+	${INSTALL_MAN} ${WRKSRC}/alacritty-msg.1 \
+		${STAGEDIR}${PREFIX}/share/man/man1/alacritty-msg.1
+	${INSTALL_MAN} ${WRKSRC}/alacritty.5 \
+		${STAGEDIR}${PREFIX}/share/man/man5/alacritty.5
+	${INSTALL_MAN} ${WRKSRC}/alacritty-bindings.5 \
+		${STAGEDIR}${PREFIX}/share/man/man5/alacritty-bindings.5
 
 .include <bsd.port.mk>
diff --git a/x11/alacritty/Makefile.crates b/x11/alacritty/Makefile.crates
new file mode 100644
index 000000000000..c129f7187b1c
--- /dev/null
+++ b/x11/alacritty/Makefile.crates
@@ -0,0 +1,254 @@
+CARGO_CRATES=	adler-1.0.2 \
+		ahash-0.8.6 \
+		aho-corasick-1.1.2 \
+		android-activity-0.5.1 \
+		android-properties-0.2.2 \
+		anstream-0.6.5 \
+		anstyle-1.0.4 \
+		anstyle-parse-0.2.3 \
+		anstyle-query-1.0.0 \
+		anstyle-wincon-3.0.1 \
+		arrayref-0.3.7 \
+		arrayvec-0.7.4 \
+		as-raw-xcb-connection-1.0.1 \
+		atomic-waker-1.1.2 \
+		autocfg-1.1.0 \
+		base64-0.21.5 \
+		bitflags-1.3.2 \
+		bitflags-2.4.1 \
+		block-0.1.6 \
+		block-sys-0.2.0 \
+		block2-0.3.0 \
+		bumpalo-3.14.0 \
+		bytemuck-1.14.0 \
+		bytes-1.5.0 \
+		calloop-0.12.3 \
+		calloop-wayland-source-0.2.0 \
+		cc-1.0.83 \
+		cesu8-1.1.0 \
+		cfg-if-1.0.0 \
+		cfg_aliases-0.1.1 \
+		cgl-0.3.2 \
+		clap-4.4.11 \
+		clap_builder-4.4.11 \
+		clap_complete-4.4.4 \
+		clap_derive-4.4.7 \
+		clap_lex-0.6.0 \
+		clipboard-win-3.1.1 \
+		cmake-0.1.50 \
+		cocoa-0.25.0 \
+		cocoa-foundation-0.1.2 \
+		colorchoice-1.0.0 \
+		combine-4.6.6 \
+		concurrent-queue-2.4.0 \
+		copypasta-0.10.0 \
+		core-foundation-0.9.4 \
+		core-foundation-sys-0.8.6 \
+		core-graphics-0.23.1 \
+		core-graphics-types-0.1.3 \
+		core-text-20.1.0 \
+		crc32fast-1.3.2 \
+		crossbeam-channel-0.5.10 \
+		crossbeam-utils-0.8.18 \
+		crossfont-0.7.0 \
+		cursor-icon-1.1.0 \
+		dirs-5.0.1 \
+		dirs-sys-0.4.1 \
+		dispatch-0.2.0 \
+		dlib-0.5.2 \
+		downcast-rs-1.2.0 \
+		dwrote-0.11.0 \
+		embed-resource-2.4.0 \
+		equivalent-1.0.1 \
+		errno-0.3.7 \
+		expat-sys-2.1.6 \
+		fastrand-2.0.1 \
+		fdeflate-0.3.3 \
+		filetime-0.2.22 \
+		flate2-1.0.28 \
+		foreign-types-0.5.0 \
+		foreign-types-macros-0.2.3 \
+		foreign-types-shared-0.3.1 \
+		freetype-rs-0.26.0 \
+		freetype-sys-0.13.1 \
+		fsevent-sys-4.1.0 \
+		futures-io-0.3.30 \
+		gethostname-0.3.0 \
+		gethostname-0.4.3 \
+		getrandom-0.2.11 \
+		gl_generator-0.14.0 \
+		glutin-0.31.2 \
+		glutin_egl_sys-0.6.0 \
+		glutin_glx_sys-0.5.0 \
+		glutin_wgl_sys-0.5.0 \
+		hashbrown-0.14.3 \
+		heck-0.4.1 \
+		home-0.5.5 \
+		icrate-0.0.4 \
+		indexmap-2.1.0 \
+		inotify-0.9.6 \
+		inotify-sys-0.1.5 \
+		itoa-1.0.10 \
+		jni-0.21.1 \
+		jni-sys-0.3.0 \
+		jobserver-0.1.27 \
+		js-sys-0.3.66 \
+		khronos_api-3.1.0 \
+		kqueue-1.0.8 \
+		kqueue-sys-1.0.4 \
+		lazy-bytes-cast-5.0.1 \
+		lazy_static-1.4.0 \
+		libc-0.2.151 \
+		libloading-0.8.1 \
+		libredox-0.0.1 \
+		libredox-0.0.2 \
+		linux-raw-sys-0.4.12 \
+		lock_api-0.4.11 \
+		log-0.4.20 \
+		malloc_buf-0.0.6 \
+		memchr-2.6.4 \
+		memmap2-0.9.3 \
+		memoffset-0.7.1 \
+		miniz_oxide-0.7.1 \
+		mio-0.8.10 \
+		miow-0.6.0 \
+		ndk-0.8.0 \
+		ndk-context-0.1.1 \
+		ndk-sys-0.5.0+25.2.9519653 \
+		nix-0.26.4 \
+		notify-6.1.1 \
+		num_enum-0.7.1 \
+		num_enum_derive-0.7.1 \
+		objc-0.2.7 \
+		objc-foundation-0.1.1 \
+		objc-sys-0.3.2 \
+		objc2-0.4.1 \
+		objc2-encode-3.0.0 \
+		objc_id-0.1.1 \
+		once_cell-1.19.0 \
+		option-ext-0.2.0 \
+		orbclient-0.3.47 \
+		parking_lot-0.12.1 \
+		parking_lot_core-0.9.9 \
+		percent-encoding-2.3.1 \
+		pin-project-lite-0.2.13 \
+		piper-0.2.1 \
+		pkg-config-0.3.28 \
+		png-0.17.10 \
+		polling-3.3.0 \
+		proc-macro-crate-2.0.0 \
+		proc-macro2-1.0.71 \
+		quick-xml-0.30.0 \
+		quote-1.0.33 \
+		raw-window-handle-0.5.2 \
+		redox_syscall-0.3.5 \
+		redox_syscall-0.4.1 \
+		redox_users-0.4.4 \
+		regex-automata-0.4.3 \
+		regex-syntax-0.8.2 \
+		rustc_version-0.4.0 \
+		rustix-0.38.25 \
+		rustix-openpty-0.1.1 \
+		ryu-1.0.16 \
+		same-file-1.0.6 \
+		scoped-tls-1.0.1 \
+		scopeguard-1.2.0 \
+		sctk-adwaita-0.8.1 \
+		semver-1.0.20 \
+		serde-1.0.193 \
+		serde_derive-1.0.193 \
+		serde_json-1.0.108 \
+		serde_spanned-0.6.5 \
+		serde_yaml-0.9.29 \
+		servo-fontconfig-0.5.1 \
+		servo-fontconfig-sys-5.1.0 \
+		signal-hook-0.3.17 \
+		signal-hook-registry-1.4.1 \
+		simd-adler32-0.3.7 \
+		slab-0.4.9 \
+		smallvec-1.11.2 \
+		smithay-client-toolkit-0.18.0 \
+		smithay-clipboard-0.7.0 \
+		smol_str-0.2.0 \
+		strict-num-0.1.1 \
+		strsim-0.10.0 \
+		syn-2.0.43 \
+		thiserror-1.0.52 \
+		thiserror-impl-1.0.52 \
+		tiny-skia-0.11.3 \
+		tiny-skia-path-0.11.3 \
+		toml-0.8.8 \
+		toml_datetime-0.6.5 \
+		toml_edit-0.20.7 \
+		toml_edit-0.21.0 \
+		tracing-0.1.40 \
+		tracing-core-0.1.32 \
+		unicode-ident-1.0.12 \
+		unicode-segmentation-1.10.1 \
+		unicode-width-0.1.11 \
+		unsafe-libyaml-0.2.10 \
+		utf8parse-0.2.1 \
+		version_check-0.9.4 \
+		vswhom-0.1.0 \
+		vswhom-sys-0.1.2 \
+		vte-0.13.0 \
+		vte_generate_state_changes-0.1.1 \
+		walkdir-2.4.0 \
+		wasi-0.11.0+wasi-snapshot-preview1 \
+		wasm-bindgen-0.2.89 \
+		wasm-bindgen-backend-0.2.89 \
+		wasm-bindgen-futures-0.4.39 \
+		wasm-bindgen-macro-0.2.89 \
+		wasm-bindgen-macro-support-0.2.89 \
+		wasm-bindgen-shared-0.2.89 \
+		wayland-backend-0.3.2 \
+		wayland-client-0.31.1 \
+		wayland-csd-frame-0.3.0 \
+		wayland-cursor-0.31.0 \
+		wayland-protocols-0.31.0 \
+		wayland-protocols-plasma-0.2.0 \
+		wayland-protocols-wlr-0.2.0 \
+		wayland-scanner-0.31.0 \
+		wayland-sys-0.31.1 \
+		web-sys-0.3.66 \
+		web-time-0.2.4 \
+		winapi-0.3.9 \
+		winapi-i686-pc-windows-gnu-0.4.0 \
+		winapi-util-0.1.6 \
+		winapi-wsapoll-0.1.1 \
+		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		windows-sys-0.45.0 \
+		windows-sys-0.48.0 \
+		windows-targets-0.42.2 \
+		windows-targets-0.48.5 \
+		windows_aarch64_gnullvm-0.42.2 \
+		windows_aarch64_gnullvm-0.48.5 \
+		windows_aarch64_msvc-0.42.2 \
+		windows_aarch64_msvc-0.48.5 \
+		windows_i686_gnu-0.42.2 \
+		windows_i686_gnu-0.48.5 \
+		windows_i686_msvc-0.42.2 \
+		windows_i686_msvc-0.48.5 \
+		windows_x86_64_gnu-0.42.2 \
+		windows_x86_64_gnu-0.48.5 \
+		windows_x86_64_gnullvm-0.42.2 \
+		windows_x86_64_gnullvm-0.48.5 \
+		windows_x86_64_msvc-0.42.2 \
+		windows_x86_64_msvc-0.48.5 \
+		winit-0.29.7 \
+		winnow-0.5.30 \
+		winreg-0.51.0 \
+		wio-0.2.2 \
+		x11-clipboard-0.8.1 \
+		x11-dl-2.21.0 \
+		x11rb-0.12.0 \
+		x11rb-0.13.0 \
+		x11rb-protocol-0.12.0 \
+		x11rb-protocol-0.13.0 \
+		xcursor-0.3.5 \
+		xdg-2.5.2 \
+		xkbcommon-dl-0.4.1 \
+		xkeysym-0.2.0 \
+		xml-rs-0.8.19 \
+		zerocopy-0.7.32 \
+		zerocopy-derive-0.7.32
diff --git a/x11/alacritty/distinfo b/x11/alacritty/distinfo
index e0031363606d..6012705f6b0b 100644
--- a/x11/alacritty/distinfo
+++ b/x11/alacritty/distinfo
@@ -1,112 +1,144 @@
-TIMESTAMP = 1688234818
+TIMESTAMP = 1704260593
 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
 SIZE (rust/crates/adler-1.0.2.crate) = 12778
-SHA256 (rust/crates/android-activity-0.4.0.crate) = 4165a1aef703232031b40a6e8908c2f9e314d495f11aa7f98db75d39a497cc6a
-SIZE (rust/crates/android-activity-0.4.0.crate) = 235580
+SHA256 (rust/crates/ahash-0.8.6.crate) = 91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a
+SIZE (rust/crates/ahash-0.8.6.crate) = 42780
+SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
+SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
+SHA256 (rust/crates/android-activity-0.5.1.crate) = 39b801912a977c3fd52d80511fe1c0c8480c6f957f21ae2ce1b92ffe970cf4b9
+SIZE (rust/crates/android-activity-0.5.1.crate) = 258268
 SHA256 (rust/crates/android-properties-0.2.2.crate) = fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04
 SIZE (rust/crates/android-properties-0.2.2.crate) = 4563
-SHA256 (rust/crates/arrayref-0.3.6.crate) = a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544
-SIZE (rust/crates/arrayref-0.3.6.crate) = 10035
-SHA256 (rust/crates/arrayvec-0.7.2.crate) = 8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6
-SIZE (rust/crates/arrayvec-0.7.2.crate) = 29341
-SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
-SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/anstream-0.6.5.crate) = d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6
+SIZE (rust/crates/anstream-0.6.5.crate) = 30004
+SHA256 (rust/crates/anstyle-1.0.4.crate) = 7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87
+SIZE (rust/crates/anstyle-1.0.4.crate) = 13998
+SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
+SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
+SHA256 (rust/crates/anstyle-query-1.0.0.crate) = 5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b
+SIZE (rust/crates/anstyle-query-1.0.0.crate) = 8620
+SHA256 (rust/crates/anstyle-wincon-3.0.1.crate) = f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628
+SIZE (rust/crates/anstyle-wincon-3.0.1.crate) = 11279
+SHA256 (rust/crates/arrayref-0.3.7.crate) = 6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545
+SIZE (rust/crates/arrayref-0.3.7.crate) = 9620
+SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
+SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
+SHA256 (rust/crates/as-raw-xcb-connection-1.0.1.crate) = 175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b
+SIZE (rust/crates/as-raw-xcb-connection-1.0.1.crate) = 6460
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
 SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
 SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
-SIZE (rust/crates/base64-0.13.0.crate) = 62070
+SHA256 (rust/crates/base64-0.21.5.crate) = 35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9
+SIZE (rust/crates/base64-0.21.5.crate) = 77134
 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
 SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.4.1.crate) = 327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07
+SIZE (rust/crates/bitflags-2.4.1.crate) = 37043
 SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
 SIZE (rust/crates/block-0.1.6.crate) = 4077
-SHA256 (rust/crates/block-sys-0.1.0-beta.1.crate) = 0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146
-SIZE (rust/crates/block-sys-0.1.0-beta.1.crate) = 9039
-SHA256 (rust/crates/block2-0.2.0-alpha.6.crate) = 8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42
-SIZE (rust/crates/block2-0.2.0-alpha.6.crate) = 10639
-SHA256 (rust/crates/bumpalo-3.12.0.crate) = 0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535
-SIZE (rust/crates/bumpalo-3.12.0.crate) = 81604
-SHA256 (rust/crates/bytemuck-1.12.1.crate) = 2f5715e491b5a1598fc2bef5a606847b5dc1d48ea625bd3c02c00de8285591da
-SIZE (rust/crates/bytemuck-1.12.1.crate) = 38293
-SHA256 (rust/crates/calloop-0.10.4.crate) = 19457a0da465234abd76134a5c2a910c14bd3c5558463e4396ab9a37a328e465
-SIZE (rust/crates/calloop-0.10.4.crate) = 53697
-SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11
-SIZE (rust/crates/cc-1.0.73.crate) = 57880
-SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
-SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
+SHA256 (rust/crates/block-sys-0.2.0.crate) = 2dd7cf50912cddc06dc5ea7c08c5e81c1b2c842a70d19def1848d54c586fed92
+SIZE (rust/crates/block-sys-0.2.0.crate) = 9147
+SHA256 (rust/crates/block2-0.3.0.crate) = 15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68
+SIZE (rust/crates/block2-0.3.0.crate) = 10924
+SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec
+SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400
+SHA256 (rust/crates/bytemuck-1.14.0.crate) = 374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6
+SIZE (rust/crates/bytemuck-1.14.0.crate) = 44933
+SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
+SIZE (rust/crates/bytes-1.5.0.crate) = 58909
+SHA256 (rust/crates/calloop-0.12.3.crate) = 7b50b5a44d59a98c55a9eeb518f39bf7499ba19fd98ee7d22618687f3f10adbf
+SIZE (rust/crates/calloop-0.12.3.crate) = 66858
+SHA256 (rust/crates/calloop-wayland-source-0.2.0.crate) = 0f0ea9b9476c7fad82841a8dbb380e2eae480c21910feba80725b46931ed8f02
+SIZE (rust/crates/calloop-wayland-source-0.2.0.crate) = 11304
+SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
+SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
 SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
 SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
 SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
 SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
 SHA256 (rust/crates/cgl-0.3.2.crate) = 0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff
 SIZE (rust/crates/cgl-0.3.2.crate) = 7557
-SHA256 (rust/crates/clap-3.2.21.crate) = 1ed5341b2301a26ab80be5cbdced622e80ed808483c52e45e3310a877d3b37d7
-SIZE (rust/crates/clap-3.2.21.crate) = 218792
-SHA256 (rust/crates/clap_complete-3.2.5.crate) = 3f7a2e0a962c45ce25afce14220bc24f9dade0a1787f185cecf96bfba7847cd8
-SIZE (rust/crates/clap_complete-3.2.5.crate) = 31625
-SHA256 (rust/crates/clap_derive-3.2.18.crate) = ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65
-SIZE (rust/crates/clap_derive-3.2.18.crate) = 28208
-SHA256 (rust/crates/clap_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
-SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652
+SHA256 (rust/crates/clap-4.4.11.crate) = bfaff671f6b22ca62406885ece523383b9b64022e341e53e009a62ebc47a45f2
+SIZE (rust/crates/clap-4.4.11.crate) = 54782
+SHA256 (rust/crates/clap_builder-4.4.11.crate) = a216b506622bb1d316cd51328dce24e07bdff4a6128a47c7e7fad11878d5adbb
+SIZE (rust/crates/clap_builder-4.4.11.crate) = 163317
+SHA256 (rust/crates/clap_complete-4.4.4.crate) = bffe91f06a11b4b9420f62103854e90867812cd5d01557f853c5ee8e791b12ae
+SIZE (rust/crates/clap_complete-4.4.4.crate) = 37405
+SHA256 (rust/crates/clap_derive-4.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442
+SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046
+SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1
+SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
 SHA256 (rust/crates/clipboard-win-3.1.1.crate) = 9fdf5e01086b6be750428ba4a40619f847eb2e95756eee84b18e06e5f0b50342
 SIZE (rust/crates/clipboard-win-3.1.1.crate) = 11964
-SHA256 (rust/crates/cmake-0.1.48.crate) = e8ad8cef104ac57b68b89df3208164d228503abbdce70f6880ffa3d970e7443a
-SIZE (rust/crates/cmake-0.1.48.crate) = 15142
-SHA256 (rust/crates/cocoa-0.24.0.crate) = 6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832
-SIZE (rust/crates/cocoa-0.24.0.crate) = 39235
-SHA256 (rust/crates/cocoa-foundation-0.1.0.crate) = 7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318
-SIZE (rust/crates/cocoa-foundation-0.1.0.crate) = 10645
-SHA256 (rust/crates/copypasta-0.8.2.crate) = 133fc8675ee3a4ec9aa513584deda9aa0faeda3586b87f7f0f2ba082c66fb172
-SIZE (rust/crates/copypasta-0.8.2.crate) = 13030
-SHA256 (rust/crates/core-foundation-0.9.3.crate) = 194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146
-SIZE (rust/crates/core-foundation-0.9.3.crate) = 27059
-SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
-SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
-SHA256 (rust/crates/core-graphics-0.22.3.crate) = 2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb
-SIZE (rust/crates/core-graphics-0.22.3.crate) = 29514
-SHA256 (rust/crates/core-graphics-types-0.1.1.crate) = 3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b
-SIZE (rust/crates/core-graphics-types-0.1.1.crate) = 2530
-SHA256 (rust/crates/core-text-19.2.0.crate) = 99d74ada66e07c1cefa18f8abfba765b486f250de2e4a999e5727fc0dd4b4a25
-SIZE (rust/crates/core-text-19.2.0.crate) = 18446
+SHA256 (rust/crates/cmake-0.1.50.crate) = a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130
+SIZE (rust/crates/cmake-0.1.50.crate) = 16748
+SHA256 (rust/crates/cocoa-0.25.0.crate) = f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c
+SIZE (rust/crates/cocoa-0.25.0.crate) = 42163
+SHA256 (rust/crates/cocoa-foundation-0.1.2.crate) = 8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7
+SIZE (rust/crates/cocoa-foundation-0.1.2.crate) = 15028
+SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
+SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4
+SIZE (rust/crates/combine-4.6.6.crate) = 132428
+SHA256 (rust/crates/concurrent-queue-2.4.0.crate) = d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363
+SIZE (rust/crates/concurrent-queue-2.4.0.crate) = 20244
+SHA256 (rust/crates/copypasta-0.10.0.crate) = 6d35364349bf9e9e1c3a035ddcb00d188d23a3c40c50244c03c27a99fc6a65ae
+SIZE (rust/crates/copypasta-0.10.0.crate) = 15095
+SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
+SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
+SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
+SHA256 (rust/crates/core-graphics-0.23.1.crate) = 970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212
+SIZE (rust/crates/core-graphics-0.23.1.crate) = 30714
+SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf
+SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063
+SHA256 (rust/crates/core-text-20.1.0.crate) = c9d2790b5c08465d49f8dc05c8bcae9fea467855947db39b0f8145c091aaced5
+SIZE (rust/crates/core-text-20.1.0.crate) = 20836
 SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
 SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
-SHA256 (rust/crates/crossbeam-channel-0.5.6.crate) = c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521
-SIZE (rust/crates/crossbeam-channel-0.5.6.crate) = 90292
-SHA256 (rust/crates/crossbeam-utils-0.8.12.crate) = edbafec5fa1f196ca66527c1b12c2ec4745ca14b50f1ad8f9f6f720b55d11fac
-SIZE (rust/crates/crossbeam-utils-0.8.12.crate) = 41785
-SHA256 (rust/crates/crossfont-0.5.1.crate) = 21fd3add36ea31aba1520aa5288714dd63be506106753226d0eb387a93bc9c45
-SIZE (rust/crates/crossfont-0.5.1.crate) = 31985
-SHA256 (rust/crates/cty-0.2.2.crate) = b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35
-SIZE (rust/crates/cty-0.2.2.crate) = 7230
-SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
-SIZE (rust/crates/dirs-4.0.0.crate) = 12503
-SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
-SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
+SHA256 (rust/crates/crossbeam-channel-0.5.10.crate) = 82a9b73a36529d9c47029b9fb3a6f0ea3cc916a261195352ba19e770fc1748b2
+SIZE (rust/crates/crossbeam-channel-0.5.10.crate) = 90442
+SHA256 (rust/crates/crossbeam-utils-0.8.18.crate) = c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c
+SIZE (rust/crates/crossbeam-utils-0.8.18.crate) = 42383
+SHA256 (rust/crates/crossfont-0.7.0.crate) = e89c65306ecd118368d875f48d69394b5c3ff6bb7c57ae6deb638782735a093c
+SIZE (rust/crates/crossfont-0.7.0.crate) = 32167
+SHA256 (rust/crates/cursor-icon-1.1.0.crate) = 96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991
+SIZE (rust/crates/cursor-icon-1.1.0.crate) = 11453
+SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
+SIZE (rust/crates/dirs-5.0.1.crate) = 12255
+SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
+SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
 SHA256 (rust/crates/dispatch-0.2.0.crate) = bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b
 SIZE (rust/crates/dispatch-0.2.0.crate) = 10229
-SHA256 (rust/crates/dlib-0.5.0.crate) = ac1b7517328c04c2aa68422fc60a41b92208182142ed04a25879c26c8f878794
-SIZE (rust/crates/dlib-0.5.0.crate) = 5788
+SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
+SIZE (rust/crates/dlib-0.5.2.crate) = 5806
 SHA256 (rust/crates/downcast-rs-1.2.0.crate) = 9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650
 SIZE (rust/crates/downcast-rs-1.2.0.crate) = 11670
 SHA256 (rust/crates/dwrote-0.11.0.crate) = 439a1c2ba5611ad3ed731280541d36d2e9c4ac5e7fb818a27b604bdc5a6aa65b
 SIZE (rust/crates/dwrote-0.11.0.crate) = 21715
-SHA256 (rust/crates/embed-resource-1.7.3.crate) = 936c1354206a875581696369aef920e12396e93bbd251c43a7a3f3fa85023a7d
-SIZE (rust/crates/embed-resource-1.7.3.crate) = 13707
+SHA256 (rust/crates/embed-resource-2.4.0.crate) = f54cc3e827ee1c3812239a9a41dede7b4d7d5d5464faa32d71bd7cba28ce2cb2
+SIZE (rust/crates/embed-resource-2.4.0.crate) = 16305
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/errno-0.3.7.crate) = f258a7194e7f7c2a7837a8913aeab7fd8c383457034fa20ce4dd3dcb813e8eb8
+SIZE (rust/crates/errno-0.3.7.crate) = 10712
 SHA256 (rust/crates/expat-sys-2.1.6.crate) = 658f19728920138342f68408b7cf7644d90d4784353d8ebc32e7e8663dbe45fa
 SIZE (rust/crates/expat-sys-2.1.6.crate) = 518887
-SHA256 (rust/crates/filetime-0.2.17.crate) = e94a7bbaa59354bc20dd75b67f23e2797b4490e9d6928203fb105c79e448c86c
-SIZE (rust/crates/filetime-0.2.17.crate) = 14484
-SHA256 (rust/crates/flate2-1.0.24.crate) = f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6
-SIZE (rust/crates/flate2-1.0.24.crate) = 70191
-SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
-SIZE (rust/crates/fnv-1.0.7.crate) = 11266
-SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
-SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
+SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
+SHA256 (rust/crates/fdeflate-0.3.3.crate) = 209098dd6dfc4445aa6111f0e98653ac323eaa4dfd212c9ca3931bf9955c31bd
+SIZE (rust/crates/fdeflate-0.3.3.crate) = 25011
+SHA256 (rust/crates/filetime-0.2.22.crate) = d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0
+SIZE (rust/crates/filetime-0.2.22.crate) = 15029
+SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
+SIZE (rust/crates/flate2-1.0.28.crate) = 73690
 SHA256 (rust/crates/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
 SIZE (rust/crates/foreign-types-0.5.0.crate) = 7824
-SHA256 (rust/crates/foreign-types-macros-0.2.2.crate) = c8469d0d40519bc608ec6863f1cc88f3f1deee15913f2f3b3e573d81ed38cccc
-SIZE (rust/crates/foreign-types-macros-0.2.2.crate) = 7636
-SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
-SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/foreign-types-macros-0.2.3.crate) = 1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742
+SIZE (rust/crates/foreign-types-macros-0.2.3.crate) = 7635
 SHA256 (rust/crates/foreign-types-shared-0.3.1.crate) = aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b
 SIZE (rust/crates/foreign-types-shared-0.3.1.crate) = 6006
 SHA256 (rust/crates/freetype-rs-0.26.0.crate) = 74eadec9d0a5c28c54bb9882e54787275152a4e36ce206b45d7451384e5bf5fb
@@ -115,353 +147,365 @@ SHA256 (rust/crates/freetype-sys-0.13.1.crate) = a37d4011c0cc628dfa766fcc195454f
 SIZE (rust/crates/freetype-sys-0.13.1.crate) = 1917785
 SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
 SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
-SHA256 (rust/crates/fuchsia-zircon-0.3.3.crate) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
-SIZE (rust/crates/fuchsia-zircon-0.3.3.crate) = 22565
-SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
-SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 7191
-SHA256 (rust/crates/gethostname-0.2.3.crate) = c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e
-SIZE (rust/crates/gethostname-0.2.3.crate) = 8174
-SHA256 (rust/crates/getrandom-0.2.7.crate) = 4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6
-SIZE (rust/crates/getrandom-0.2.7.crate) = 28854
+SHA256 (rust/crates/futures-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
+SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
+SHA256 (rust/crates/gethostname-0.3.0.crate) = bb65d4ba3173c56a500b555b532f72c42e8d1fe64962b518897f8959fae2c177
+SIZE (rust/crates/gethostname-0.3.0.crate) = 8440
+SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818
+SIZE (rust/crates/gethostname-0.4.3.crate) = 9336
+SHA256 (rust/crates/getrandom-0.2.11.crate) = fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f
+SIZE (rust/crates/getrandom-0.2.11.crate) = 35391
 SHA256 (rust/crates/gl_generator-0.14.0.crate) = 1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d
 SIZE (rust/crates/gl_generator-0.14.0.crate) = 22330
-SHA256 (rust/crates/glutin-0.30.9.crate) = 23b0385782048be65f0a9dd046c469d6a758a53fe1aa63a8111dea394d2ffa2f
-SIZE (rust/crates/glutin-0.30.9.crate) = 65356
-SHA256 (rust/crates/glutin_egl_sys-0.5.0.crate) = 1b3bcbddc51573b977fc6dca5d93867e4f29682cdbaf5d13e48f4fa4346d4d87
-SIZE (rust/crates/glutin_egl_sys-0.5.0.crate) = 6053
-SHA256 (rust/crates/glutin_glx_sys-0.4.0.crate) = 1b53cb5fe568964aa066a3ba91eac5ecbac869fb0842cd0dc9e412434f1a1494
-SIZE (rust/crates/glutin_glx_sys-0.4.0.crate) = 5905
-SHA256 (rust/crates/glutin_wgl_sys-0.4.0.crate) = ef89398e90033fc6bc65e9bd42fd29bbbfd483bda5b56dc5562f455550618165
-SIZE (rust/crates/glutin_wgl_sys-0.4.0.crate) = 5477
-SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
-SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
-SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
-SIZE (rust/crates/heck-0.4.0.crate) = 11161
-SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
-SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
-SHA256 (rust/crates/indexmap-1.9.1.crate) = 10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e
-SIZE (rust/crates/indexmap-1.9.1.crate) = 54114
+SHA256 (rust/crates/glutin-0.31.2.crate) = 005459a22af86adc706522d78d360101118e2638ec21df3852fcc626e0dbb212
+SIZE (rust/crates/glutin-0.31.2.crate) = 66588
+SHA256 (rust/crates/glutin_egl_sys-0.6.0.crate) = 77cc5623f5309ef433c3dd4ca1223195347fe62c413da8e2fdd0eb76db2d9bcd
+SIZE (rust/crates/glutin_egl_sys-0.6.0.crate) = 6261
+SHA256 (rust/crates/glutin_glx_sys-0.5.0.crate) = a165fd686c10dcc2d45380b35796e577eacfd43d4660ee741ec8ebe2201b3b4f
+SIZE (rust/crates/glutin_glx_sys-0.5.0.crate) = 5896
+SHA256 (rust/crates/glutin_wgl_sys-0.5.0.crate) = 6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead
+SIZE (rust/crates/glutin_wgl_sys-0.5.0.crate) = 5469
+SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
+SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/home-0.5.5.crate) = 5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb
+SIZE (rust/crates/home-0.5.5.crate) = 8557
+SHA256 (rust/crates/icrate-0.0.4.crate) = 99d3aaff8a54577104bafdf686ff18565c3b6903ca5782a2026ef06e2c7aa319
+SIZE (rust/crates/icrate-0.0.4.crate) = 1040120
+SHA256 (rust/crates/indexmap-2.1.0.crate) = d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f
+SIZE (rust/crates/indexmap-2.1.0.crate) = 68224
 SHA256 (rust/crates/inotify-0.9.6.crate) = f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff
 SIZE (rust/crates/inotify-0.9.6.crate) = 22971
 SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
 SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
-SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
-SIZE (rust/crates/instant-0.1.12.crate) = 6128
-SHA256 (rust/crates/iovec-0.1.4.crate) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
-SIZE (rust/crates/iovec-0.1.4.crate) = 8720
-SHA256 (rust/crates/itoa-1.0.3.crate) = 6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754
-SIZE (rust/crates/itoa-1.0.3.crate) = 10481
+SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
+SIZE (rust/crates/itoa-1.0.10.crate) = 10534
+SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
+SIZE (rust/crates/jni-0.21.1.crate) = 105028
 SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
 SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
-SHA256 (rust/crates/jobserver-0.1.25.crate) = 068b1ee6743e4d11fb9c6a1e6064b3693a1b600e7f5f5988047d98b3dc9fb90b
-SIZE (rust/crates/jobserver-0.1.25.crate) = 21888
-SHA256 (rust/crates/js-sys-0.3.60.crate) = 49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47
-SIZE (rust/crates/js-sys-0.3.60.crate) = 79257
-SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
-SIZE (rust/crates/kernel32-sys-0.2.2.crate) = 24537
+SHA256 (rust/crates/jobserver-0.1.27.crate) = 8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d
+SIZE (rust/crates/jobserver-0.1.27.crate) = 24774
+SHA256 (rust/crates/js-sys-0.3.66.crate) = cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca
+SIZE (rust/crates/js-sys-0.3.66.crate) = 80765
 SHA256 (rust/crates/khronos_api-3.1.0.crate) = e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc
 SIZE (rust/crates/khronos_api-3.1.0.crate) = 599718
-SHA256 (rust/crates/kqueue-1.0.7.crate) = 2c8fc60ba15bf51257aa9807a48a61013db043fcf3a78cb0d916e8e396dcad98
-SIZE (rust/crates/kqueue-1.0.7.crate) = 12554
-SHA256 (rust/crates/kqueue-sys-1.0.3.crate) = 8367585489f01bc55dd27404dcf56b95e6da061a256a666ab23be9ba96a2e587
-SIZE (rust/crates/kqueue-sys-1.0.3.crate) = 6673
+SHA256 (rust/crates/kqueue-1.0.8.crate) = 7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c
+SIZE (rust/crates/kqueue-1.0.8.crate) = 12642
+SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b
+SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
 SHA256 (rust/crates/lazy-bytes-cast-5.0.1.crate) = 10257499f089cd156ad82d0a9cd57d9501fa2c989068992a97eb3c27836f206b
 SIZE (rust/crates/lazy-bytes-cast-5.0.1.crate) = 4354
 SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
 SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
-SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
-SHA256 (rust/crates/libc-0.2.132.crate) = 8371e4e5341c3a96db127eb2465ac681ced4c433e01dd0e938adbef26ba93ba5
-SIZE (rust/crates/libc-0.2.132.crate) = 595317
-SHA256 (rust/crates/libloading-0.7.3.crate) = efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd
-SIZE (rust/crates/libloading-0.7.3.crate) = 27378
-SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
-SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
-SHA256 (rust/crates/lock_api-0.4.8.crate) = 9f80bf5aacaf25cbfc8210d1cfb718f2bf3b11c4c54e5afe36c236853a8ec390
-SIZE (rust/crates/lock_api-0.4.8.crate) = 25677
-SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
-SIZE (rust/crates/log-0.4.17.crate) = 38028
+SHA256 (rust/crates/libc-0.2.151.crate) = 302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4
+SIZE (rust/crates/libc-0.2.151.crate) = 736640
+SHA256 (rust/crates/libloading-0.8.1.crate) = c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161
+SIZE (rust/crates/libloading-0.8.1.crate) = 27893
+SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8
+SIZE (rust/crates/libredox-0.0.1.crate) = 4212
+SHA256 (rust/crates/libredox-0.0.2.crate) = 3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607
+SIZE (rust/crates/libredox-0.0.2.crate) = 4538
+SHA256 (rust/crates/linux-raw-sys-0.4.12.crate) = c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456
+SIZE (rust/crates/linux-raw-sys-0.4.12.crate) = 1465800
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
+SIZE (rust/crates/log-0.4.20.crate) = 38307
 SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
 SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
-SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
-SIZE (rust/crates/memchr-2.5.0.crate) = 65812
-SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327
-SIZE (rust/crates/memmap2-0.5.10.crate) = 26847
-SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
-SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
-SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
-SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/miniz_oxide-0.5.4.crate) = 96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34
-SIZE (rust/crates/miniz_oxide-0.5.4.crate) = 53485
-SHA256 (rust/crates/mio-0.6.23.crate) = 4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4
-SIZE (rust/crates/mio-0.6.23.crate) = 103554
-SHA256 (rust/crates/mio-0.8.4.crate) = 57ee1c23c7c63b0c9250c339ffdc69255f110b298b901b9f6c82547b7b87caaf
-SIZE (rust/crates/mio-0.8.4.crate) = 93013
-SHA256 (rust/crates/mio-anonymous-pipes-0.2.0.crate) = 6bc513025fe5005a3aa561b50fdb2cda5a150b84800ae02acd8aa9ed62ca1a6b
-SIZE (rust/crates/mio-anonymous-pipes-0.2.0.crate) = 3763
-SHA256 (rust/crates/mio-extras-2.0.6.crate) = 52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19
-SIZE (rust/crates/mio-extras-2.0.6.crate) = 16292
-SHA256 (rust/crates/mio-uds-0.6.8.crate) = afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0
-SIZE (rust/crates/mio-uds-0.6.8.crate) = 11496
-SHA256 (rust/crates/miow-0.2.2.crate) = ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d
-SIZE (rust/crates/miow-0.2.2.crate) = 22044
-SHA256 (rust/crates/miow-0.3.7.crate) = b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21
*** 535 LINES SKIPPED ***