git: 5140656565aa - main - graphics/oculante: update 0.8.22 → 0.8.23

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Tue, 30 Jul 2024 02:02:18 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5140656565aa0493a4ef06579cd5af970bcbd769

commit 5140656565aa0493a4ef06579cd5af970bcbd769
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2024-07-30 00:49:03 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2024-07-30 02:01:59 +0000

    graphics/oculante: update 0.8.22 → 0.8.23
---
 graphics/oculante/Makefile                         | 275 ++++++-----
 graphics/oculante/distinfo                         | 544 +++++++++++----------
 ...h-cargo-crates_mouse__position-0.1.3_Cargo.toml |  11 -
 ...crates_mouse__position-0.1.3_src_impl__linux.rs |  13 -
 4 files changed, 441 insertions(+), 402 deletions(-)

diff --git a/graphics/oculante/Makefile b/graphics/oculante/Makefile
index 21824d3eb406..91c95b96789b 100644
--- a/graphics/oculante/Makefile
+++ b/graphics/oculante/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	oculante
-DISTVERSION=	0.8.22
-PORTREVISION=	1
+DISTVERSION=	0.8.23
+PORTREVISION=	0
 CATEGORIES=	graphics
 
 MAINTAINER=	yuri@FreeBSD.org
@@ -21,7 +21,7 @@ GH_ACCOUNT=	woelper
 CARGO_FEATURES=	--no-default-features notan/shaderc # workaround for the broken glsl-to-spirv-1.7.0 crate, see https://github.com/woelper/oculante/issues/249
 CARGO_CRATES=	ab_glyph-0.2.26 \
 		ab_glyph_rasterizer-0.1.8 \
-		addr2line-0.21.0 \
+		addr2line-0.22.0 \
 		adler-1.0.2 \
 		adler32-1.2.0 \
 		ahash-0.7.8 \
@@ -36,7 +36,7 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		anstream-0.6.14 \
 		anstyle-1.0.7 \
 		anstyle-parse-0.2.4 \
-		anstyle-query-1.0.3 \
+		anstyle-query-1.1.0 \
 		anstyle-wincon-3.0.3 \
 		any_ascii-0.1.7 \
 		anyhow-1.0.86 \
@@ -50,16 +50,16 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		arrayvec-0.7.4 \
 		ash-0.37.3+1.3.251 \
 		ashpd-0.8.1 \
-		async-broadcast-0.7.0 \
+		async-broadcast-0.7.1 \
 		async-channel-2.3.1 \
-		async-executor-1.11.0 \
+		async-executor-1.12.0 \
 		async-fs-2.1.2 \
-		async-io-2.3.2 \
-		async-lock-3.3.0 \
+		async-io-2.3.3 \
+		async-lock-3.4.0 \
 		async-net-2.0.0 \
-		async-process-2.2.2 \
+		async-process-2.2.3 \
 		async-recursion-1.1.1 \
-		async-signal-0.2.6 \
+		async-signal-0.2.8 \
 		async-task-4.7.1 \
 		async-trait-0.1.80 \
 		atomic-waker-1.1.2 \
@@ -70,8 +70,7 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		avif-parse-1.0.0 \
 		avif-serialize-0.8.1 \
 		az-1.2.1 \
-		backtrace-0.3.71 \
-		base64-0.21.7 \
+		backtrace-0.3.72 \
 		base64-0.22.1 \
 		basis-universal-0.3.1 \
 		basis-universal-sys-0.3.1 \
@@ -89,22 +88,22 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		block-buffer-0.10.4 \
 		block-sys-0.1.0-beta.1 \
 		block2-0.2.0-alpha.6 \
-		block2-0.5.0 \
-		blocking-1.6.0 \
+		block2-0.5.1 \
+		blocking-1.6.1 \
 		bstr-1.9.1 \
 		built-0.5.2 \
-		built-0.7.2 \
+		built-0.7.3 \
 		bumpalo-3.16.0 \
 		by_address-1.2.1 \
 		byte-tools-0.2.0 \
 		bytemuck-1.16.0 \
-		bytemuck_derive-1.6.0 \
+		bytemuck_derive-1.7.0 \
 		byteorder-1.5.0 \
 		byteorder-lite-0.1.0 \
 		bytes-1.6.0 \
 		calloop-0.10.6 \
 		cargo-lock-8.0.3 \
-		cc-1.0.98 \
+		cc-1.0.99 \
 		cesu8-1.1.0 \
 		cfg-expr-0.15.8 \
 		cfg-if-0.1.10 \
@@ -113,12 +112,12 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		cgl-0.3.2 \
 		chrono-0.4.38 \
 		clap-3.2.25 \
-		clap-4.5.4 \
-		clap_builder-4.5.2 \
-		clap_complete-4.5.2 \
-		clap_derive-4.5.4 \
+		clap-4.5.7 \
+		clap_builder-4.5.7 \
+		clap_complete-4.5.5 \
+		clap_derive-4.5.5 \
 		clap_lex-0.2.4 \
-		clap_lex-0.7.0 \
+		clap_lex-0.7.1 \
 		clipboard-win-5.3.1 \
 		cmake-0.1.50 \
 		cmd_lib-1.9.4 \
@@ -140,18 +139,18 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		core-graphics-0.23.2 \
 		core-graphics-types-0.1.3 \
 		cpufeatures-0.2.12 \
-		crc32fast-1.4.0 \
+		crc32fast-1.4.2 \
 		crevice_notan-0.13.0 \
 		crevice_notan-derive-0.13.0 \
-		crossbeam-channel-0.5.12 \
+		crossbeam-channel-0.5.13 \
 		crossbeam-deque-0.8.5 \
 		crossbeam-epoch-0.9.18 \
-		crossbeam-utils-0.8.19 \
+		crossbeam-utils-0.8.20 \
 		crunchy-0.2.2 \
 		crypto-common-0.1.6 \
 		d3d12-0.19.0 \
 		dark-light-1.1.1 \
-		data-url-0.2.0 \
+		data-url-0.3.1 \
 		dconf_rs-0.3.0 \
 		dds-rs-0.7.0 \
 		deflate-0.8.6 \
@@ -166,36 +165,35 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		dirs-sys-0.3.7 \
 		dirs-sys-0.4.1 \
 		dispatch-0.2.0 \
+		displaydoc-0.2.4 \
 		divrem-1.0.0 \
 		dlib-0.5.2 \
 		dlv-list-0.3.0 \
 		doc-comment-0.3.3 \
 		downcast-rs-1.2.1 \
-		ecolor-0.26.2 \
-		egui-0.26.2 \
-		egui-notify-0.13.0 \
-		egui-phosphor-0.4.0 \
-		egui_plot-0.26.2 \
+		ecolor-0.27.2 \
+		egui-0.27.2 \
+		egui-notify-0.14.0 \
+		egui-phosphor-0.5.0 \
+		egui_plot-0.27.2 \
 		either-1.12.0 \
 		elapsed-0.1.2 \
-		emath-0.26.2 \
+		emath-0.27.2 \
 		encode_unicode-0.3.6 \
 		endi-1.1.0 \
-		enumflags2-0.7.9 \
-		enumflags2_derive-0.7.9 \
+		enumflags2-0.7.10 \
+		enumflags2_derive-0.7.10 \
 		enumn-0.1.13 \
 		env_filter-0.1.0 \
 		env_logger-0.10.2 \
 		env_logger-0.11.3 \
-		epaint-0.26.2 \
+		epaint-0.27.2 \
 		equivalent-1.0.1 \
 		errno-0.3.9 \
 		error-code-3.2.0 \
-		euclid-0.22.9 \
+		euclid-0.22.10 \
 		evalexpr-11.3.0 \
-		event-listener-4.0.3 \
-		event-listener-5.3.0 \
-		event-listener-strategy-0.4.0 \
+		event-listener-5.3.1 \
 		event-listener-strategy-0.5.2 \
 		exr-1.72.0 \
 		faccess-0.2.4 \
@@ -206,6 +204,7 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		fastrand-1.9.0 \
 		fastrand-2.1.0 \
 		fdeflate-0.3.4 \
+		file-format-0.25.0 \
 		find-winsdk-0.2.0 \
 		fixed-1.27.0 \
 		fixedbitset-0.4.2 \
@@ -217,7 +216,7 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		fn-util-0.1.0 \
 		fnv-1.0.7 \
 		fontconfig-parser-0.5.6 \
-		fontdb-0.14.1 \
+		fontdb-0.18.0 \
 		foreign-types-0.3.2 \
 		foreign-types-0.5.0 \
 		foreign-types-macros-0.2.3 \
@@ -244,11 +243,11 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		gif-0.12.0 \
 		gif-0.13.1 \
 		gif-dispose-4.0.1 \
-		gimli-0.28.1 \
+		gimli-0.29.0 \
 		gl_generator-0.14.0 \
 		glam-0.24.2 \
 		globset-0.4.14 \
-		globwalk-0.8.1 \
+		globwalk-0.9.1 \
 		glow-0.12.3 \
 		glow-0.13.1 \
 		glsl-to-spirv-0.1.7 \
@@ -281,15 +280,25 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		http-1.1.0 \
 		http-body-1.0.0 \
 		http-body-util-0.1.1 \
-		httparse-1.8.0 \
+		httparse-1.9.2 \
 		humantime-2.1.0 \
 		hyper-1.3.1 \
 		hyper-rustls-0.26.0 \
-		hyper-util-0.1.3 \
+		hyper-util-0.1.5 \
 		iana-time-zone-0.1.60 \
 		iana-time-zone-haiku-0.1.2 \
 		icns-0.3.1 \
-		idna-0.5.0 \
+		icu_collections-1.5.0 \
+		icu_locid-1.5.0 \
+		icu_locid_transform-1.5.0 \
+		icu_locid_transform_data-1.5.0 \
+		icu_normalizer-1.5.0 \
+		icu_normalizer_data-1.5.0 \
+		icu_properties-1.5.0 \
+		icu_properties_data-1.5.0 \
+		icu_provider-1.5.0 \
+		icu_provider_macros-1.5.0 \
+		idna-1.0.0 \
 		ignore-0.4.22 \
 		image-0.24.9 \
 		image-0.25.1 \
@@ -315,6 +324,7 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		jni-sys-0.3.0 \
 		jobserver-0.1.31 \
 		jpeg-decoder-0.3.1 \
+		jpeg2k-0.7.0 \
 		js-sys-0.3.69 \
 		jxl-bitstream-0.4.0 \
 		jxl-coding-0.4.0 \
@@ -332,7 +342,7 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		khronos_api-3.1.0 \
 		kiddo-4.2.0 \
 		ktx2-0.3.0 \
-		kurbo-0.9.5 \
+		kurbo-0.11.0 \
 		lazy_static-1.4.0 \
 		lebe-0.5.2 \
 		lexical-sort-0.3.1 \
@@ -354,6 +364,7 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		libwebp-sys2-0.1.9 \
 		linked-hash-map-0.5.6 \
 		linux-raw-sys-0.4.14 \
+		litemap-0.7.3 \
 		lock_api-0.4.12 \
 		lodepng-3.10.1 \
 		log-0.4.21 \
@@ -364,14 +375,14 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		lyon_algorithms-1.0.4 \
 		lyon_geom-1.0.5 \
 		lyon_path-1.0.5 \
-		lyon_tessellation-1.0.14 \
+		lyon_tessellation-1.0.15 \
 		malloc_buf-0.0.6 \
 		maplit-1.0.2 \
 		matrixmultiply-0.3.8 \
 		maybe-rayon-0.1.1 \
 		memchr-2.7.2 \
 		memmap2-0.5.10 \
-		memmap2-0.6.2 \
+		memmap2-0.9.4 \
 		memoffset-0.6.5 \
 		memoffset-0.9.1 \
 		metal-0.27.0 \
@@ -383,7 +394,7 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		miniz_oxide-0.7.3 \
 		mint-0.5.9 \
 		mio-0.8.11 \
-		mouse_position-0.1.3 \
+		mouse_position-0.1.4 \
 		mutate_once-0.1.1 \
 		naga-0.19.2 \
 		nalgebra-0.32.5 \
@@ -400,22 +411,22 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		nohash-hasher-0.2.0 \
 		nom-7.1.3 \
 		noop_proc_macro-0.3.0 \
-		notan-0.12.0 \
-		notan_app-0.12.0 \
-		notan_backend-0.12.0 \
-		notan_core-0.12.0 \
-		notan_draw-0.12.0 \
-		notan_egui-0.12.0 \
-		notan_glow-0.12.0 \
-		notan_glyph-0.12.0 \
-		notan_graphics-0.12.0 \
-		notan_input-0.12.0 \
-		notan_macro-0.12.0 \
-		notan_math-0.12.0 \
-		notan_text-0.12.0 \
-		notan_utils-0.12.0 \
-		notan_web-0.12.0 \
-		notan_winit-0.12.0 \
+		notan-0.12.1 \
+		notan_app-0.12.1 \
+		notan_backend-0.12.1 \
+		notan_core-0.12.1 \
+		notan_draw-0.12.1 \
+		notan_egui-0.12.1 \
+		notan_glow-0.12.1 \
+		notan_glyph-0.12.1 \
+		notan_graphics-0.12.1 \
+		notan_input-0.12.1 \
+		notan_macro-0.12.1 \
+		notan_math-0.12.1 \
+		notan_text-0.12.1 \
+		notan_utils-0.12.1 \
+		notan_web-0.12.1 \
+		notan_winit-0.12.1 \
 		nu-ansi-term-0.46.0 \
 		num-0.4.3 \
 		num-bigint-0.4.5 \
@@ -436,25 +447,30 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		objc-0.2.7 \
 		objc-foundation-0.1.1 \
 		objc-sys-0.2.0-beta.2 \
-		objc-sys-0.3.3 \
+		objc-sys-0.3.5 \
 		objc2-0.3.0-beta.3.patch-leaks.3 \
-		objc2-0.5.1 \
-		objc2-app-kit-0.2.0 \
-		objc2-core-data-0.2.0 \
+		objc2-0.5.2 \
+		objc2-app-kit-0.2.2 \
+		objc2-core-data-0.2.2 \
+		objc2-core-image-0.2.2 \
 		objc2-encode-2.0.0-pre.2 \
-		objc2-encode-4.0.1 \
-		objc2-foundation-0.2.0 \
+		objc2-encode-4.0.3 \
+		objc2-foundation-0.2.2 \
+		objc2-metal-0.2.2 \
+		objc2-quartz-core-0.2.2 \
 		objc_exception-0.1.2 \
 		objc_id-0.1.1 \
-		object-0.32.2 \
+		object-0.35.0 \
 		oklab-1.0.1 \
 		once_cell-1.19.0 \
+		openjp2-0.5.3 \
+		openjpeg-sys-1.0.10 \
 		option-ext-0.2.0 \
 		orbclient-0.3.47 \
 		ordered-float-4.2.0 \
 		ordered-multimap-0.4.3 \
 		ordered-stream-0.2.0 \
-		os_pipe-1.1.5 \
+		os_pipe-1.2.0 \
 		os_str_bytes-6.6.1 \
 		overload-0.1.1 \
 		owned_ttf_parser-0.21.0 \
@@ -462,7 +478,7 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		palette-0.7.6 \
 		palette_derive-0.7.6 \
 		parking-2.2.0 \
-		parking_lot-0.12.2 \
+		parking_lot-0.12.3 \
 		parking_lot_core-0.9.10 \
 		paste-1.0.15 \
 		percent-encoding-2.3.1 \
@@ -484,12 +500,12 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		pin-project-internal-1.1.5 \
 		pin-project-lite-0.2.14 \
 		pin-utils-0.1.0 \
-		piper-0.2.2 \
+		piper-0.2.3 \
 		pkg-config-0.3.30 \
 		platter2-0.1.6 \
 		png-0.16.8 \
 		png-0.17.13 \
-		polling-3.7.0 \
+		polling-3.7.1 \
 		pollster-0.3.0 \
 		portable-atomic-1.6.0 \
 		ppv-lite86-0.2.17 \
@@ -499,7 +515,7 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		proc-macro-error-1.0.4 \
 		proc-macro-error-attr-1.0.4 \
 		proc-macro-hack-0.5.20+deprecated \
-		proc-macro2-1.0.82 \
+		proc-macro2-1.0.85 \
 		profiling-1.0.15 \
 		profiling-procmacros-1.0.15 \
 		psd-0.3.5 \
@@ -523,23 +539,21 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		rawpointer-0.2.1 \
 		rayon-1.10.0 \
 		rayon-core-1.12.1 \
-		rctree-0.5.0 \
 		redox_syscall-0.3.5 \
 		redox_syscall-0.4.1 \
 		redox_syscall-0.5.1 \
 		redox_users-0.4.5 \
-		regex-1.10.4 \
-		regex-automata-0.4.6 \
-		regex-syntax-0.8.3 \
+		regex-1.10.5 \
+		regex-automata-0.4.7 \
+		regex-syntax-0.8.4 \
 		renderdoc-sys-1.1.0 \
 		reqwest-0.12.4 \
-		resvg-0.33.0 \
+		resvg-0.42.0 \
 		rfd-0.14.1 \
 		rgb-0.8.37 \
 		ring-0.17.8 \
-		rosvgtree-0.3.0 \
-		roxmltree-0.18.1 \
 		roxmltree-0.19.0 \
+		roxmltree-0.20.0 \
 		rust-ini-0.18.0 \
 		rust_hawktracer-0.7.0 \
 		rust_hawktracer_normal_macro-0.4.1 \
@@ -553,7 +567,7 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		rustls-pki-types-1.7.0 \
 		rustls-webpki-0.102.4 \
 		rustversion-1.0.17 \
-		rustybuzz-0.7.0 \
+		rustybuzz-0.14.1 \
 		ruzstd-0.5.0 \
 		ryu-1.0.18 \
 		safe_arch-0.7.1 \
@@ -565,8 +579,8 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		self-replace-1.3.7 \
 		self_update-0.40.0 \
 		semver-1.0.23 \
-		serde-1.0.202 \
-		serde_derive-1.0.202 \
+		serde-1.0.203 \
+		serde_derive-1.0.203 \
 		serde_json-1.0.117 \
 		serde_repr-0.1.19 \
 		serde_spanned-0.6.6 \
@@ -581,6 +595,7 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		simd_helpers-0.1.0 \
 		simplecss-0.2.1 \
 		siphasher-0.3.11 \
+		siphasher-1.0.1 \
 		slab-0.4.9 \
 		slotmap-1.0.7 \
 		smallvec-1.13.2 \
@@ -591,6 +606,7 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		spinners-4.1.1 \
 		spirv-0.3.0+sdk-1.3.268.0 \
 		spirv_cross-0.23.1 \
+		sprintf-0.1.4 \
 		stable_deref_trait-1.2.0 \
 		static_assertions-1.1.0 \
 		strict-num-0.1.1 \
@@ -599,17 +615,17 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		strum-0.24.1 \
 		strum-0.26.2 \
 		strum_macros-0.24.3 \
-		strum_macros-0.26.2 \
+		strum_macros-0.26.4 \
 		subtle-2.5.0 \
-		svgfilters-0.4.0 \
-		svgtypes-0.11.0 \
+		svgtypes-0.15.1 \
 		syn-1.0.109 \
-		syn-2.0.64 \
+		syn-2.0.66 \
 		sync_wrapper-0.1.2 \
+		synstructure-0.13.1 \
 		system-deps-6.2.2 \
 		target-lexicon-0.12.14 \
 		tempfile-3.10.1 \
-		tera-1.19.1 \
+		tera-1.20.0 \
 		termcolor-1.4.1 \
 		textwrap-0.16.1 \
 		thiserror-1.0.61 \
@@ -618,19 +634,20 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		tiff-0.9.1 \
 		time-0.1.45 \
 		tiny-skia-0.8.4 \
-		tiny-skia-0.9.1 \
+		tiny-skia-0.11.4 \
 		tiny-skia-path-0.8.4 \
-		tiny-skia-path-0.9.0 \
+		tiny-skia-path-0.11.4 \
+		tinystr-0.7.6 \
 		tinyvec-1.6.0 \
 		tinyvec_macros-0.1.1 \
-		tokio-1.37.0 \
+		tokio-1.38.0 \
 		tokio-rustls-0.25.0 \
 		toml-0.5.11 \
-		toml-0.8.13 \
+		toml-0.8.14 \
 		toml_datetime-0.6.6 \
 		toml_edit-0.19.15 \
 		toml_edit-0.21.1 \
-		toml_edit-0.22.13 \
+		toml_edit-0.22.14 \
 		tower-0.4.13 \
 		tower-layer-0.3.2 \
 		tower-service-0.3.2 \
@@ -640,10 +657,8 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		tracing-log-0.2.0 \
 		tracing-subscriber-0.3.18 \
 		trash-3.3.1 \
-		tree_magic_mini-3.1.4 \
+		tree_magic_mini-3.1.5 \
 		try-lock-0.2.5 \
-		ttf-parser-0.18.1 \
-		ttf-parser-0.19.2 \
 		ttf-parser-0.21.1 \
 		turbojpeg-0.5.4 \
 		turbojpeg-sys-0.2.3 \
@@ -660,23 +675,21 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		unic-ucd-version-0.9.0 \
 		unicase-2.7.0 \
 		unicode-bidi-0.3.15 \
-		unicode-bidi-mirroring-0.1.0 \
-		unicode-ccc-0.1.2 \
-		unicode-general-category-0.6.0 \
+		unicode-bidi-mirroring-0.2.0 \
+		unicode-ccc-0.2.0 \
 		unicode-ident-1.0.12 \
-		unicode-normalization-0.1.23 \
+		unicode-properties-0.1.1 \
 		unicode-script-0.5.6 \
 		unicode-vo-0.1.0 \
-		unicode-width-0.1.12 \
+		unicode-width-0.1.13 \
 		unicode-xid-0.2.4 \
 		untrusted-0.9.0 \
-		url-2.5.0 \
+		url-2.5.1 \
 		urlencoding-2.1.3 \
-		usvg-0.33.0 \
-		usvg-parser-0.33.0 \
-		usvg-text-layout-0.33.0 \
-		usvg-tree-0.33.0 \
-		utf8parse-0.2.1 \
+		usvg-0.42.0 \
+		utf16_iter-1.0.5 \
+		utf8_iter-1.0.4 \
+		utf8parse-0.2.2 \
 		v_frame-0.3.8 \
 		valuable-0.1.0 \
 		vcpkg-0.2.15 \
@@ -693,29 +706,29 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		wasm-bindgen-macro-0.2.92 \
 		wasm-bindgen-macro-support-0.2.92 \
 		wasm-bindgen-shared-0.2.92 \
-		wayland-backend-0.3.3 \
+		wayland-backend-0.3.4 \
 		wayland-client-0.29.5 \
-		wayland-client-0.31.2 \
+		wayland-client-0.31.3 \
 		wayland-commons-0.29.5 \
 		wayland-cursor-0.29.5 \
 		wayland-protocols-0.29.5 \
 		wayland-protocols-0.31.2 \
 		wayland-protocols-wlr-0.2.0 \
 		wayland-scanner-0.29.5 \
-		wayland-scanner-0.31.1 \
+		wayland-scanner-0.31.2 \
 		wayland-sys-0.29.5 \
 		wayland-sys-0.30.1 \
-		wayland-sys-0.31.1 \
+		wayland-sys-0.31.2 \
 		web-sys-0.3.69 \
 		webbrowser-0.8.15 \
 		webp-animation-0.9.0 \
-		webpki-roots-0.26.1 \
+		webpki-roots-0.26.2 \
 		weezl-0.1.8 \
 		wgpu-0.19.4 \
 		wgpu-core-0.19.4 \
 		wgpu-hal-0.19.4 \
 		wgpu-types-0.19.2 \
-		wide-0.7.19 \
+		wide-0.7.24 \
 		widestring-1.1.0 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
@@ -756,40 +769,48 @@ CARGO_CRATES=	ab_glyph-0.2.26 \
 		windres-0.2.2 \
 		winit-0.28.7 \
 		winnow-0.5.40 \
-		winnow-0.6.8 \
+		winnow-0.6.13 \
 		winreg-0.5.1 \
 		winreg-0.10.1 \
 		winreg-0.52.0 \
 		winres-0.1.12 \
 		wl-clipboard-rs-0.8.1 \
+		write16-1.0.0 \
+		writeable-0.5.5 \
 		x11-dl-2.21.0 \
 		x11rb-0.13.1 \
 		x11rb-protocol-0.13.1 \
 		xcursor-0.3.5 \
-		xdg-home-1.1.0 \
+		xdg-home-1.2.0 \
 		xi-unicode-0.3.0 \
 		xml-rs-0.8.20 \
-		xmlparser-0.13.6 \
 		xmlwriter-0.1.0 \
+		yoke-0.7.4 \
+		yoke-derive-0.7.4 \
 		yuv-0.1.6 \
-		zbus-4.2.1 \
-		zbus_macros-4.2.1 \
+		zbus-4.2.2 \
+		zbus_macros-4.2.2 \
 		zbus_names-3.0.0 \
 		zerocopy-0.7.34 \
 		zerocopy-derive-0.7.34 \
-		zeroize-1.7.0 \
+		zerofrom-0.1.4 \
+		zerofrom-derive-0.1.4 \
+		zeroize-1.8.1 \
+		zerovec-0.10.4 \
+		zerovec-derive-0.10.2 \
 		zune-core-0.4.12 \
 		zune-core-0.5.0-rc1 \
 		zune-inflate-0.2.54 \
 		zune-jpeg-0.4.11 \
 		zune-png-0.5.0-rc1 \
-		zvariant-4.1.0 \
-		zvariant_derive-4.1.0 \
-		zvariant_utils-1.1.1
+		zvariant-4.1.1 \
+		zvariant_derive-4.1.1 \
+		zvariant_utils-2.0.0
 # workaround for https://github.com/woelper/oculante/issues/334:
 CARGO_CRATES+=	shaderc-0.8.3 \
 		shaderc-sys-0.8.3 \
-		roxmltree-0.14.1
+		roxmltree-0.14.1 \
+		xmlparser-0.13.6
 
 BINARY_ALIAS=	python3=${PYTHON_CMD} \
 		git=/usr/bin/false
diff --git a/graphics/oculante/distinfo b/graphics/oculante/distinfo
index 11841b957b7f..ad0fc22ff9dd 100644
--- a/graphics/oculante/distinfo
+++ b/graphics/oculante/distinfo
@@ -1,10 +1,10 @@
-TIMESTAMP = 1716139829
+TIMESTAMP = 1722293643
 SHA256 (rust/crates/ab_glyph-0.2.26.crate) = 2e53b0a3d5760cd2ba9b787ae0c6440ad18ee294ff71b05e3381c900a7d16cfd
 SIZE (rust/crates/ab_glyph-0.2.26.crate) = 19078
 SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046
 SIZE (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = 11010
-SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
-SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
+SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
 SIZE (rust/crates/adler-1.0.2.crate) = 12778
 SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
@@ -33,8 +33,8 @@ SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c06
 SIZE (rust/crates/anstyle-1.0.7.crate) = 15709
 SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
 SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
-SHA256 (rust/crates/anstyle-query-1.0.3.crate) = a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5
-SIZE (rust/crates/anstyle-query-1.0.3.crate) = 9742
+SHA256 (rust/crates/anstyle-query-1.1.0.crate) = ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391
+SIZE (rust/crates/anstyle-query-1.1.0.crate) = 9832
 SHA256 (rust/crates/anstyle-wincon-3.0.3.crate) = 61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
 SIZE (rust/crates/anstyle-wincon-3.0.3.crate) = 12179
 SHA256 (rust/crates/any_ascii-0.1.7.crate) = 70033777eb8b5124a81a1889416543dddef2de240019b674c81285a2635a7e1e
@@ -61,26 +61,26 @@ SHA256 (rust/crates/ash-0.37.3+1.3.251.crate) = 39e9c3835d686b0a6084ab4234fcd1b0
 SIZE (rust/crates/ash-0.37.3+1.3.251.crate) = 449524
 SHA256 (rust/crates/ashpd-0.8.1.crate) = dd884d7c72877a94102c3715f3b1cd09ff4fac28221add3e57cfbe25c236d093
 SIZE (rust/crates/ashpd-0.8.1.crate) = 74342
-SHA256 (rust/crates/async-broadcast-0.7.0.crate) = 258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb
-SIZE (rust/crates/async-broadcast-0.7.0.crate) = 20852
+SHA256 (rust/crates/async-broadcast-0.7.1.crate) = 20cd0e2e25ea8e5f7e9df04578dc6cf5c83577fd09b1a46aaf5c85e1c33f2a7e
+SIZE (rust/crates/async-broadcast-0.7.1.crate) = 21867
 SHA256 (rust/crates/async-channel-2.3.1.crate) = 89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a
 SIZE (rust/crates/async-channel-2.3.1.crate) = 14576
-SHA256 (rust/crates/async-executor-1.11.0.crate) = b10202063978b3351199d68f8b22c4e47e4b1b822f8d43fd862d5ea8c006b29a
-SIZE (rust/crates/async-executor-1.11.0.crate) = 24767
+SHA256 (rust/crates/async-executor-1.12.0.crate) = c8828ec6e544c02b0d6691d21ed9f9218d0384a82542855073c2a3f58304aaf0
+SIZE (rust/crates/async-executor-1.12.0.crate) = 28529
 SHA256 (rust/crates/async-fs-2.1.2.crate) = ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a
 SIZE (rust/crates/async-fs-2.1.2.crate) = 17071
-SHA256 (rust/crates/async-io-2.3.2.crate) = dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884
-SIZE (rust/crates/async-io-2.3.2.crate) = 49298
-SHA256 (rust/crates/async-lock-3.3.0.crate) = d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b
-SIZE (rust/crates/async-lock-3.3.0.crate) = 33286
+SHA256 (rust/crates/async-io-2.3.3.crate) = 0d6baa8f0178795da0e71bc42c9e5d13261aac7ee549853162e66a241ba17964
+SIZE (rust/crates/async-io-2.3.3.crate) = 49746
+SHA256 (rust/crates/async-lock-3.4.0.crate) = ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18
+SIZE (rust/crates/async-lock-3.4.0.crate) = 34446
 SHA256 (rust/crates/async-net-2.0.0.crate) = b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7
 SIZE (rust/crates/async-net-2.0.0.crate) = 17787
-SHA256 (rust/crates/async-process-2.2.2.crate) = a53fc6301894e04a92cb2584fedde80cb25ba8e02d9dc39d4a87d036e22f397d
-SIZE (rust/crates/async-process-2.2.2.crate) = 27641
+SHA256 (rust/crates/async-process-2.2.3.crate) = f7eda79bbd84e29c2b308d1dc099d7de8dcc7035e48f4bf5dc4a531a44ff5e2a
+SIZE (rust/crates/async-process-2.2.3.crate) = 28954
 SHA256 (rust/crates/async-recursion-1.1.1.crate) = 3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11
 SIZE (rust/crates/async-recursion-1.1.1.crate) = 14874
-SHA256 (rust/crates/async-signal-0.2.6.crate) = afe66191c335039c7bb78f99dc7520b0cbb166b3a1cb33a03f53d8a1c6f2afda
-SIZE (rust/crates/async-signal-0.2.6.crate) = 16696
+SHA256 (rust/crates/async-signal-0.2.8.crate) = 794f185324c2f00e771cd9f1ae8b5ac68be2ca7abb129a87afd6e86d228bc54d
+SIZE (rust/crates/async-signal-0.2.8.crate) = 17497
 SHA256 (rust/crates/async-task-4.7.1.crate) = 8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de
 SIZE (rust/crates/async-task-4.7.1.crate) = 38077
 SHA256 (rust/crates/async-trait-0.1.80.crate) = c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca
@@ -101,10 +101,8 @@ SHA256 (rust/crates/avif-serialize-0.8.1.crate) = 876c75a42f6364451a033496a14c44
 SIZE (rust/crates/avif-serialize-0.8.1.crate) = 11150
 SHA256 (rust/crates/az-1.2.1.crate) = 7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973
 SIZE (rust/crates/az-1.2.1.crate) = 27842
-SHA256 (rust/crates/backtrace-0.3.71.crate) = 26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d
-SIZE (rust/crates/backtrace-0.3.71.crate) = 86553
-SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
-SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/backtrace-0.3.72.crate) = 17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11
+SIZE (rust/crates/backtrace-0.3.72.crate) = 87877
 SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
 SIZE (rust/crates/base64-0.22.1.crate) = 81597
 SHA256 (rust/crates/basis-universal-0.3.1.crate) = 555fb05709f4e12fa2f6b93a480facf167eb0ecb2558ba41f610f588e77cbd14
@@ -139,16 +137,16 @@ SHA256 (rust/crates/block-sys-0.1.0-beta.1.crate) = 0fa55741ee90902547802152aaf3
 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/block2-0.5.0.crate) = 43ff7d91d3c1d568065b06c899777d1e48dcf76103a672a0adbc238a7f247f1e
-SIZE (rust/crates/block2-0.5.0.crate) = 24095
-SHA256 (rust/crates/blocking-1.6.0.crate) = 495f7104e962b7356f0aeb34247aca1fe7d2e783b346582db7f2904cb5717e88
-SIZE (rust/crates/blocking-1.6.0.crate) = 17696
+SHA256 (rust/crates/block2-0.5.1.crate) = 2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f
+SIZE (rust/crates/block2-0.5.1.crate) = 24191
+SHA256 (rust/crates/blocking-1.6.1.crate) = 703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea
+SIZE (rust/crates/blocking-1.6.1.crate) = 17788
 SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
 SIZE (rust/crates/bstr-1.9.1.crate) = 380305
 SHA256 (rust/crates/built-0.5.2.crate) = 5b9c056b9ed43aee5e064b683aa1ec783e19c6acec7559e3ae931b7490472fbe
 SIZE (rust/crates/built-0.5.2.crate) = 17621
-SHA256 (rust/crates/built-0.7.2.crate) = 41bfbdb21256b87a8b5e80fab81a8eed158178e812fd7ba451907518b2742f16
-SIZE (rust/crates/built-0.7.2.crate) = 21148
+SHA256 (rust/crates/built-0.7.3.crate) = c6a6c0b39c38fd754ac338b00a88066436389c0f029da5d37d1e01091d9b7c17
+SIZE (rust/crates/built-0.7.3.crate) = 21743
 SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
 SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
 SHA256 (rust/crates/by_address-1.2.1.crate) = 64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06
@@ -157,8 +155,8 @@ SHA256 (rust/crates/byte-tools-0.2.0.crate) = 560c32574a12a89ecd91f5e742165893f8
 SIZE (rust/crates/byte-tools-0.2.0.crate) = 6454
 SHA256 (rust/crates/bytemuck-1.16.0.crate) = 78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5
 SIZE (rust/crates/bytemuck-1.16.0.crate) = 48015
-SHA256 (rust/crates/bytemuck_derive-1.6.0.crate) = 4da9a32f3fed317401fa3c862968128267c3106685286e15d5aaa3d7389c2f60
-SIZE (rust/crates/bytemuck_derive-1.6.0.crate) = 21194
+SHA256 (rust/crates/bytemuck_derive-1.7.0.crate) = 1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b
+SIZE (rust/crates/bytemuck_derive-1.7.0.crate) = 21687
 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
 SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
 SHA256 (rust/crates/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495
@@ -169,8 +167,8 @@ SHA256 (rust/crates/calloop-0.10.6.crate) = 52e0d00eb1ea24371a97d2da6201c6747a63
 SIZE (rust/crates/calloop-0.10.6.crate) = 53711
 SHA256 (rust/crates/cargo-lock-8.0.3.crate) = 031718ddb8f78aa5def78a09e90defe30151d1f6c672f937af4dd916429ed996
 SIZE (rust/crates/cargo-lock-8.0.3.crate) = 39302
-SHA256 (rust/crates/cc-1.0.98.crate) = 41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f
-SIZE (rust/crates/cc-1.0.98.crate) = 76780
+SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
+SIZE (rust/crates/cc-1.0.99.crate) = 76961
 SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
 SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
 SHA256 (rust/crates/cfg-expr-0.15.8.crate) = d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02
@@ -187,18 +185,18 @@ SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e
 SIZE (rust/crates/chrono-0.4.38.crate) = 220559
 SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
 SIZE (rust/crates/clap-3.2.25.crate) = 219403
-SHA256 (rust/crates/clap-4.5.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
-SIZE (rust/crates/clap-4.5.4.crate) = 55401
-SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
-SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
-SHA256 (rust/crates/clap_complete-4.5.2.crate) = dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e
-SIZE (rust/crates/clap_complete-4.5.2.crate) = 37850
-SHA256 (rust/crates/clap_derive-4.5.4.crate) = 528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64
-SIZE (rust/crates/clap_derive-4.5.4.crate) = 29159
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
+SHA256 (rust/crates/clap_complete-4.5.5.crate) = d2020fa13af48afc65a9a87335bda648309ab3d154cd03c7ff95b378c7ed39c4
+SIZE (rust/crates/clap_complete-4.5.5.crate) = 38809
+SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
+SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
 SHA256 (rust/crates/clap_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
 SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652
-SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
-SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
+SHA256 (rust/crates/clap_lex-0.7.1.crate) = 4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70
+SIZE (rust/crates/clap_lex-0.7.1.crate) = 12766
 SHA256 (rust/crates/clipboard-win-5.3.1.crate) = 79f4473f5144e20d9aceaf2972478f06ddf687831eafeeb434fbaf0acc4144ad
 SIZE (rust/crates/clipboard-win-5.3.1.crate) = 19921
 SHA256 (rust/crates/cmake-0.1.50.crate) = a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130
@@ -241,20 +239,20 @@ SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a8305
 SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063
 SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
 SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
-SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
-SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
+SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
 SHA256 (rust/crates/crevice_notan-0.13.0.crate) = 0bb0b2bca5ce777a79dd787fafb8113f2be4f020e4c2468363b473041f2d9b90
 SIZE (rust/crates/crevice_notan-0.13.0.crate) = 18352
 SHA256 (rust/crates/crevice_notan-derive-0.13.0.crate) = 0c99d1aa96f6017828f2d26743f8d4fa3a80927a2a169b9c5c5871cfb3b51f30
 SIZE (rust/crates/crevice_notan-derive-0.13.0.crate) = 3852
-SHA256 (rust/crates/crossbeam-channel-0.5.12.crate) = ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95
-SIZE (rust/crates/crossbeam-channel-0.5.12.crate) = 90515
+SHA256 (rust/crates/crossbeam-channel-0.5.13.crate) = 33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2
+SIZE (rust/crates/crossbeam-channel-0.5.13.crate) = 91174
 SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
 SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
 SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
 SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
-SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
-SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+SHA256 (rust/crates/crossbeam-utils-0.8.20.crate) = 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80
+SIZE (rust/crates/crossbeam-utils-0.8.20.crate) = 42487
 SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
 SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
 SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
@@ -263,8 +261,8 @@ SHA256 (rust/crates/d3d12-0.19.0.crate) = 3e3d747f100290a1ca24b752186f61f6637e1d
 SIZE (rust/crates/d3d12-0.19.0.crate) = 16772
 SHA256 (rust/crates/dark-light-1.1.1.crate) = 2a76fa97167fa740dcdbfe18e8895601e1bc36525f09b044e00916e717c03a3c
 SIZE (rust/crates/dark-light-1.1.1.crate) = 13704
-SHA256 (rust/crates/data-url-0.2.0.crate) = 8d7439c3735f405729d52c3fbbe4de140eaf938a1fe47d227c27f8254d4302a5
-SIZE (rust/crates/data-url-0.2.0.crate) = 20553
+SHA256 (rust/crates/data-url-0.3.1.crate) = 5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a
+SIZE (rust/crates/data-url-0.3.1.crate) = 21109
 SHA256 (rust/crates/dconf_rs-0.3.0.crate) = 7046468a81e6a002061c01e6a7c83139daf91b11c30e66795b13217c2d885c8b
 SIZE (rust/crates/dconf_rs-0.3.0.crate) = 2954
 SHA256 (rust/crates/dds-rs-0.7.0.crate) = 4c293f2e4ae9760641b1b5faf1c05c63d2ff1755763f87853217c8774afa55a1
@@ -293,6 +291,8 @@ SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab86275776
 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/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
+SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
 SHA256 (rust/crates/divrem-1.0.0.crate) = 69dde51e8fef5e12c1d65e0929b03d66e4c0c18282bc30ed2ca050ad6f44dd82
 SIZE (rust/crates/divrem-1.0.0.crate) = 7818
 SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
@@ -303,30 +303,30 @@ SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054
 SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
 SHA256 (rust/crates/downcast-rs-1.2.1.crate) = 75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2
 SIZE (rust/crates/downcast-rs-1.2.1.crate) = 11821
-SHA256 (rust/crates/ecolor-0.26.2.crate) = 03cfe80b1890e1a8cdbffc6044d6872e814aaf6011835a2a5e2db0e5c5c4ef4e
-SIZE (rust/crates/ecolor-0.26.2.crate) = 10173
-SHA256 (rust/crates/egui-0.26.2.crate) = 180f595432a5b615fc6b74afef3955249b86cfea72607b40740a4cd60d5297d0
-SIZE (rust/crates/egui-0.26.2.crate) = 287876
-SHA256 (rust/crates/egui-notify-0.13.0.crate) = 4abbfff21281b41451a347f2c0938ce278fab65ee450eb7a495efffa0bc3bb95
-SIZE (rust/crates/egui-notify-0.13.0.crate) = 105527
-SHA256 (rust/crates/egui-phosphor-0.4.0.crate) = 99eee0cd30e48fa2678a6ac3520601ada8ddb3c860405df43a094e6adbeebd40
-SIZE (rust/crates/egui-phosphor-0.4.0.crate) = 782763
-SHA256 (rust/crates/egui_plot-0.26.2.crate) = 803bfcb1ad294dd7f106e26ac9199730d16051496ddb66b10fdb6529eb43df58
-SIZE (rust/crates/egui_plot-0.26.2.crate) = 39886
+SHA256 (rust/crates/ecolor-0.27.2.crate) = 20930a432bbd57a6d55e07976089708d4893f3d556cf42a0d79e9e321fa73b10
+SIZE (rust/crates/ecolor-0.27.2.crate) = 10172
+SHA256 (rust/crates/egui-0.27.2.crate) = 584c5d1bf9a67b25778a3323af222dbe1a1feb532190e103901187f92c7fe29a
+SIZE (rust/crates/egui-0.27.2.crate) = 301121
+SHA256 (rust/crates/egui-notify-0.14.0.crate) = 319327faee7bb116bcdbe43af1b8cbea06dc5d9ddbb23d35e012949afbd76cde
+SIZE (rust/crates/egui-notify-0.14.0.crate) = 105304
+SHA256 (rust/crates/egui-phosphor-0.5.0.crate) = 6c873785789bc94a14dcbbd361cda1e498957fa1b4ec389ba650fd651849463b
+SIZE (rust/crates/egui-phosphor-0.5.0.crate) = 782100
+SHA256 (rust/crates/egui_plot-0.27.2.crate) = a7854b86dc1c2d352c5270db3d600011daa913d6b554141a03939761323288a1
+SIZE (rust/crates/egui_plot-0.27.2.crate) = 40498
 SHA256 (rust/crates/either-1.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
 SIZE (rust/crates/either-1.12.0.crate) = 18974
 SHA256 (rust/crates/elapsed-0.1.2.crate) = 6f4e5af126dafd0741c2ad62d47f68b28602550102e5f0dd45c8a97fc8b49c29
 SIZE (rust/crates/elapsed-0.1.2.crate) = 2377
-SHA256 (rust/crates/emath-0.26.2.crate) = 6916301ecf80448f786cdf3eb51d9dbdd831538732229d49119e2d4312eaaf09
-SIZE (rust/crates/emath-0.26.2.crate) = 20427
+SHA256 (rust/crates/emath-0.27.2.crate) = e4c3a552cfca14630702449d35f41c84a0d15963273771c6059175a803620f3f
+SIZE (rust/crates/emath-0.27.2.crate) = 22041
 SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
 SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
 SHA256 (rust/crates/endi-1.1.0.crate) = a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf
 SIZE (rust/crates/endi-1.1.0.crate) = 4872
-SHA256 (rust/crates/enumflags2-0.7.9.crate) = 3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d
-SIZE (rust/crates/enumflags2-0.7.9.crate) = 16555
-SHA256 (rust/crates/enumflags2_derive-0.7.9.crate) = 5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4
-SIZE (rust/crates/enumflags2_derive-0.7.9.crate) = 7901
+SHA256 (rust/crates/enumflags2-0.7.10.crate) = d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d
+SIZE (rust/crates/enumflags2-0.7.10.crate) = 16622
+SHA256 (rust/crates/enumflags2_derive-0.7.10.crate) = de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8
+SIZE (rust/crates/enumflags2_derive-0.7.10.crate) = 8104
 SHA256 (rust/crates/enumn-0.1.13.crate) = 6fd000fd6988e73bbe993ea3db9b1aa64906ab88766d654973924340c8cddb42
 SIZE (rust/crates/enumn-0.1.13.crate) = 8391
 SHA256 (rust/crates/env_filter-0.1.0.crate) = a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea
@@ -335,24 +335,20 @@ SHA256 (rust/crates/env_logger-0.10.2.crate) = 4cd405aab171cb85d6735e5c8d9db038c
 SIZE (rust/crates/env_logger-0.10.2.crate) = 36402
 SHA256 (rust/crates/env_logger-0.11.3.crate) = 38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9
 SIZE (rust/crates/env_logger-0.11.3.crate) = 29704
-SHA256 (rust/crates/epaint-0.26.2.crate) = 77b9fdf617dd7f58b0c8e6e9e4a1281f730cde0831d40547da446b2bb76a47af
-SIZE (rust/crates/epaint-0.26.2.crate) = 856811
+SHA256 (rust/crates/epaint-0.27.2.crate) = b381f8b149657a4acf837095351839f32cd5c4aec1817fc4df84e18d76334176
+SIZE (rust/crates/epaint-0.27.2.crate) = 859742
 SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
 SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
 SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
 SIZE (rust/crates/errno-0.3.9.crate) = 10690
 SHA256 (rust/crates/error-code-3.2.0.crate) = a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b
 SIZE (rust/crates/error-code-3.2.0.crate) = 7569
-SHA256 (rust/crates/euclid-0.22.9.crate) = 87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787
-SIZE (rust/crates/euclid-0.22.9.crate) = 76671
+SHA256 (rust/crates/euclid-0.22.10.crate) = e0f0eb73b934648cd7a4a61f1b15391cd95dab0b4da6e2e66c2a072c144b4a20
+SIZE (rust/crates/euclid-0.22.10.crate) = 78701
 SHA256 (rust/crates/evalexpr-11.3.0.crate) = 63b41cb9dd076076058a4523f009c900c582279536d0b2e45a29aa930e083cc5
 SIZE (rust/crates/evalexpr-11.3.0.crate) = 61256
-SHA256 (rust/crates/event-listener-4.0.3.crate) = 67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e
-SIZE (rust/crates/event-listener-4.0.3.crate) = 39784
-SHA256 (rust/crates/event-listener-5.3.0.crate) = 6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24
-SIZE (rust/crates/event-listener-5.3.0.crate) = 43084
-SHA256 (rust/crates/event-listener-strategy-0.4.0.crate) = 958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3
-SIZE (rust/crates/event-listener-strategy-0.4.0.crate) = 10225
+SHA256 (rust/crates/event-listener-5.3.1.crate) = 6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba
+SIZE (rust/crates/event-listener-5.3.1.crate) = 42576
 SHA256 (rust/crates/event-listener-strategy-0.5.2.crate) = 0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1
 SIZE (rust/crates/event-listener-strategy-0.5.2.crate) = 10697
 SHA256 (rust/crates/exr-1.72.0.crate) = 887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4
@@ -373,6 +369,8 @@ SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105
 SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
 SHA256 (rust/crates/fdeflate-0.3.4.crate) = 4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645
 SIZE (rust/crates/fdeflate-0.3.4.crate) = 25001
+SHA256 (rust/crates/file-format-0.25.0.crate) = 9ffe3a660c3a1b10e96f304a9413d673b2118d62e4520f7ddf4a4faccfe8b9b9
+SIZE (rust/crates/file-format-0.25.0.crate) = 51506
 SHA256 (rust/crates/find-winsdk-0.2.0.crate) = a8cbf17b871570c1f8612b763bac3e86290602bcf5dc3c5ce657e0e1e9071d9e
 SIZE (rust/crates/find-winsdk-0.2.0.crate) = 8693
 SHA256 (rust/crates/fixed-1.27.0.crate) = 2fc715d38bea7b5bf487fcd79bcf8c209f0b58014f3018a7a19c2b855f472048
@@ -395,8 +393,8 @@ SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da2
 SIZE (rust/crates/fnv-1.0.7.crate) = 11266
 SHA256 (rust/crates/fontconfig-parser-0.5.6.crate) = 6a595cb550439a117696039dfc69830492058211b771a2a165379f2a1a53d84d
 SIZE (rust/crates/fontconfig-parser-0.5.6.crate) = 39300
-SHA256 (rust/crates/fontdb-0.14.1.crate) = af8d8cbea8f21307d7e84bca254772981296f058a1d36b461bf4d83a7499fc9e
-SIZE (rust/crates/fontdb-0.14.1.crate) = 107231
+SHA256 (rust/crates/fontdb-0.18.0.crate) = e32eac81c1135c1df01d4e6d4233c47ba11f6a6d07f33e0bba09d18797077770
+SIZE (rust/crates/fontdb-0.18.0.crate) = 107583
 SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
 SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
 SHA256 (rust/crates/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
@@ -449,16 +447,16 @@ SHA256 (rust/crates/gif-0.13.1.crate) = 3fb2d69b19215e18bb912fa30f7ce15846e30140
 SIZE (rust/crates/gif-0.13.1.crate) = 36408
 SHA256 (rust/crates/gif-dispose-4.0.1.crate) = 347afae04a03ca25a3a76d130abb63e7e6e7367b895470fdc3d996aec916c3d7
 SIZE (rust/crates/gif-dispose-4.0.1.crate) = 6222
-SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
-SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/gimli-0.29.0.crate) = 40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd
+SIZE (rust/crates/gimli-0.29.0.crate) = 275756
 SHA256 (rust/crates/gl_generator-0.14.0.crate) = 1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d
 SIZE (rust/crates/gl_generator-0.14.0.crate) = 22330
*** 755 LINES SKIPPED ***