git: da39a4460192 - main - databases/datui: Update to 0.4.3

From: Jimmy Olgeni <olgeni_at_FreeBSD.org>
Date: Sun, 18 Oct 2026 09:56:58 UTC
The branch main has been updated by olgeni:

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

commit da39a4460192f3085695192c8325a1c5d8563a45
Author:     Jimmy Olgeni <olgeni@FreeBSD.org>
AuthorDate: 2026-10-08 09:46:01 +0000
Commit:     Jimmy Olgeni <olgeni@FreeBSD.org>
CommitDate: 2026-10-18 09:56:41 +0000

    databases/datui: Update to 0.4.3
    
    Bump mio to 1.2.4 via patch-Cargo.lock.  libc 0.2.190 removed
    NOTE_PCTRLMASK from its FreeBSD module, which breaks mio 1.2.3:
    
      error[E0425]: cannot find value `NOTE_PCTRLMASK` in crate `libc`
    
    mio 1.2.4 no longer references it.
    
    Upstream dropped build.rs, so the man page is no longer generated
    into ${CARGO_TARGET_DIR}/release.  Install the pre-generated pages
    shipped in crates/datui-cli/man instead, which now cover sections
    1, 5 and 7.
    
    Drop the libfontconfig and libfreetype dependencies: freetype-sys
    and yeslogic-fontconfig-sys are gone from the dependency graph,
    replaced by the pure-Rust fontconfig-parser.
---
 databases/datui/Makefile               |  30 ++-
 databases/datui/Makefile.crates        | 194 ++++++++++------
 databases/datui/distinfo               | 394 +++++++++++++++++++++------------
 databases/datui/files/patch-Cargo.lock |  14 ++
 4 files changed, 405 insertions(+), 227 deletions(-)

diff --git a/databases/datui/Makefile b/databases/datui/Makefile
index a866c117c0c6..c3348e53646b 100644
--- a/databases/datui/Makefile
+++ b/databases/datui/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	datui
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.3.2
-PORTREVISION=	1
+DISTVERSION=	0.4.3
 CATEGORIES=	databases
 
 MAINTAINER=	olgeni@FreeBSD.org
@@ -11,9 +10,7 @@ WWW=		https://derekwisong.github.io/datui
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig \
-		libfreetype.so:print/freetype2 \
-		libzstd.so:archivers/zstd
+LIB_DEPENDS=	libzstd.so:archivers/zstd
 
 USES=		cargo pkgconfig
 
@@ -21,10 +18,27 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	derekwisong
 
 PLIST_FILES=	bin/${PORTNAME} \
-		share/man/man1/${PORTNAME}.1.gz
+		share/man/man1/${PORTNAME}-cache.1.gz \
+		share/man/man1/${PORTNAME}-catalog.1.gz \
+		share/man/man1/${PORTNAME}-completions.1.gz \
+		share/man/man1/${PORTNAME}-config.1.gz \
+		share/man/man1/${PORTNAME}-formats.1.gz \
+		share/man/man1/${PORTNAME}-man.1.gz \
+		share/man/man1/${PORTNAME}-theme.1.gz \
+		share/man/man1/${PORTNAME}-views.1.gz \
+		share/man/man1/${PORTNAME}.1.gz \
+		share/man/man5/${PORTNAME}-config.5.gz \
+		share/man/man7/${PORTNAME}-formats.7.gz \
+		share/man/man7/${PORTNAME}-keys.7.gz \
+		share/man/man7/${PORTNAME}-query.7.gz
 
 post-install:
-	${INSTALL_MAN} ${CARGO_TARGET_DIR}/release/${PORTNAME}.1 \
-		${STAGEDIR}${PREFIX}/share/man/man1/${PORTNAME}.1
+	@${MKDIR} ${STAGEDIR}${PREFIX}/share/man/man1 \
+		${STAGEDIR}${PREFIX}/share/man/man5 \
+		${STAGEDIR}${PREFIX}/share/man/man7
+.for sec in 1 5 7
+	${INSTALL_MAN} ${WRKSRC}/crates/${PORTNAME}-cli/man/*.${sec} \
+		${STAGEDIR}${PREFIX}/share/man/man${sec}
+.endfor
 
 .include <bsd.port.mk>
diff --git a/databases/datui/Makefile.crates b/databases/datui/Makefile.crates
index be1cecb52c4c..c2fc213cf5dd 100644
--- a/databases/datui/Makefile.crates
+++ b/databases/datui/Makefile.crates
@@ -17,8 +17,11 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		anyhow-1.0.104 \
 		approx-0.5.1 \
 		ar_archive_writer-0.5.3 \
+		arbitrary-1.4.2 \
+		arboard-3.6.1 \
 		argminmax-0.6.3 \
 		array-init-cursor-0.2.1 \
+		arrayref-0.3.9 \
 		arrayvec-0.7.8 \
 		arrow-59.3.0 \
 		arrow-arith-59.3.0 \
@@ -39,7 +42,6 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		async-stream-impl-0.3.6 \
 		async-trait-0.1.92 \
 		atoi-2.0.0 \
-		atoi_simd-0.16.1 \
 		atoi_simd-0.18.1 \
 		atomic-0.6.1 \
 		atomic-waker-1.1.2 \
@@ -56,6 +58,7 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		bitflags-2.13.1 \
 		blake3-1.8.7 \
 		block-buffer-0.10.4 \
+		block-buffer-0.12.1 \
 		boxcar-0.2.14 \
 		brotli-8.0.4 \
 		brotli-decompressor-5.0.3 \
@@ -79,29 +82,26 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		ciborium-0.2.2 \
 		ciborium-io-0.2.2 \
 		ciborium-ll-0.2.2 \
-		clap-4.6.6 \
-		clap_builder-4.6.6 \
-		clap_derive-4.6.4 \
+		clap-4.6.7 \
+		clap_builder-4.6.7 \
+		clap_complete-4.6.11 \
+		clap_derive-4.6.7 \
 		clap_lex-1.1.0 \
-		clap_mangen-0.3.3 \
+		clipboard-win-5.4.1 \
 		codepage-0.1.2 \
 		color-eyre-0.6.5 \
 		color-spantrace-0.3.0 \
-		color_quant-1.1.0 \
 		colorchoice-1.0.5 \
 		comfy-table-7.2.2 \
 		compact_str-0.9.1 \
 		concurrent-queue-2.5.0 \
+		const-oid-0.10.2 \
 		const-random-0.1.18 \
 		const-random-macro-0.1.16 \
 		constant_time_eq-0.4.2 \
 		convert_case-0.10.0 \
-		core-foundation-0.9.4 \
 		core-foundation-0.10.1 \
 		core-foundation-sys-0.8.7 \
-		core-graphics-0.23.2 \
-		core-graphics-types-0.1.3 \
-		core-text-20.1.0 \
 		core_detect-1.0.0 \
 		cpufeatures-0.2.17 \
 		cpufeatures-0.3.1 \
@@ -120,34 +120,41 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		crossterm_winapi-0.9.1 \
 		crunchy-0.2.4 \
 		crypto-common-0.1.7 \
+		crypto-common-0.2.2 \
 		csscolorparser-0.6.2 \
 		csv-1.4.0 \
 		csv-core-0.1.13 \
 		darling-0.24.1 \
 		darling_core-0.24.1 \
 		darling_macro-0.24.1 \
+		data-url-0.3.2 \
 		debug_unsafe-0.1.4 \
 		deltae-0.3.2 \
 		deranged-0.5.8 \
+		derive_arbitrary-1.4.2 \
 		derive_more-2.1.1 \
 		derive_more-impl-2.1.1 \
 		digest-0.10.7 \
-		dirs-6.0.0 \
+		digest-0.11.3 \
+		digest-io-0.1.0 \
+		dirs-7.0.0 \
 		dirs-sys-0.5.0 \
+		dispatch2-0.3.1 \
 		displaydoc-0.2.7 \
-		dlib-0.5.3 \
 		document-features-0.2.12 \
-		dwrote-0.11.5 \
+		downcast-rs-1.2.1 \
 		dyn-clone-1.0.20 \
 		either-1.18.0 \
 		encoding_rs-0.8.41 \
 		equivalent-1.0.2 \
 		errno-0.3.14 \
+		error-code-3.4.0 \
 		ethnum-1.5.3 \
 		euclid-0.22.14 \
 		event-listener-5.4.2 \
 		event-listener-strategy-0.5.4 \
 		eyre-0.6.14 \
+		fallible-iterator-0.3.0 \
 		fallible-streaming-iterator-0.1.9 \
 		fancy-regex-0.11.0 \
 		fast-float2-0.2.4 \
@@ -157,21 +164,20 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		find-msvc-tools-0.1.12 \
 		finl_unicode-1.4.0 \
 		fixedbitset-0.4.2 \
+		fixedbitset-0.5.7 \
 		flatbuffers-25.12.19 \
 		flate2-1.1.10 \
+		float-cmp-0.9.0 \
 		float-cmp-0.10.0 \
-		float-ord-0.3.2 \
 		fnv-1.0.7 \
 		foldhash-0.1.5 \
 		foldhash-0.2.0 \
-		font-kit-0.14.3 \
-		foreign-types-0.5.0 \
-		foreign-types-macros-0.2.4 \
-		foreign-types-shared-0.3.1 \
+		font-types-0.12.6 \
+		fontconfig-parser-0.5.8 \
+		fontdb-0.24.0 \
 		form_urlencoded-1.2.2 \
-		freetype-sys-0.20.1 \
 		fs2-0.4.3 \
-		fs4-0.13.1 \
+		fs4-1.1.0 \
 		futures-0.3.34 \
 		futures-channel-0.3.34 \
 		futures-core-0.3.34 \
@@ -182,16 +188,17 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		futures-task-0.3.34 \
 		futures-util-0.3.34 \
 		generic-array-0.14.7 \
+		gethostname-1.1.0 \
 		getrandom-0.2.17 \
 		getrandom-0.3.4 \
 		getrandom-0.4.3 \
-		gif-0.12.0 \
 		gimli-0.32.3 \
 		glob-0.3.4 \
 		globset-0.4.20 \
 		h2-0.4.19 \
 		half-2.7.1 \
 		halfbrown-0.4.0 \
+		harfrust-0.12.0 \
 		hashbrown-0.15.5 \
 		hashbrown-0.16.1 \
 		hashbrown-0.17.1 \
@@ -203,6 +210,7 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		http-body-util-0.1.5 \
 		httparse-1.10.1 \
 		humantime-2.4.0 \
+		hybrid-array-0.4.15 \
 		hyper-1.11.1 \
 		hyper-rustls-0.27.9 \
 		hyper-util-0.1.20 \
@@ -219,7 +227,7 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		idna-1.1.0 \
 		idna_adapter-1.2.2 \
 		ignore-0.4.33 \
-		image-0.24.9 \
+		imagesize-0.15.0 \
 		indenter-0.3.4 \
 		indexmap-2.14.2 \
 		indoc-2.0.7 \
@@ -231,10 +239,10 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		itertools-0.14.0 \
 		itoa-1.0.18 \
 		jobserver-0.1.35 \
-		jpeg-decoder-0.3.2 \
 		js-sys-0.3.105 \
 		jsonpath_lib_polars_vendor-0.0.1 \
 		kasuari-0.4.12 \
+		kurbo-0.13.1 \
 		lab-0.11.0 \
 		lazy_static-1.5.0 \
 		lexical-core-1.0.6 \
@@ -244,12 +252,12 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		lexical-write-float-1.0.6 \
 		lexical-write-integer-1.0.6 \
 		libbz2-rs-sys-0.2.5 \
-		libc-0.2.189 \
+		libc-0.2.190 \
 		libflate-1.4.0 \
 		libflate_lz77-1.2.0 \
-		libloading-0.8.9 \
 		libm-0.2.16 \
 		libredox-0.1.23 \
+		libsqlite3-sys-0.38.2 \
 		line-clipping-0.3.8 \
 		linux-raw-sys-0.12.1 \
 		litemap-0.8.3 \
@@ -273,13 +281,15 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		minimal-lexical-0.2.1 \
 		miniz_oxide-0.8.9 \
 		miniz_oxide-0.9.1 \
-		mio-1.2.3 \
+		mio-1.2.4 \
 		multiversion-0.9.0 \
 		multiversion-macros-0.9.0 \
 		multiversion_no_op-1.0.0 \
 		nix-0.29.0 \
 		nom-7.1.3 \
+		nom-8.0.0 \
 		now-0.1.3 \
+		ntapi-0.4.3 \
 		num-0.4.3 \
 		num-bigint-0.4.8 \
 		num-bigint-0.5.1 \
@@ -291,9 +301,17 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		num-rational-0.4.2 \
 		num-traits-0.2.19 \
 		num_threads-0.1.7 \
+		objc2-0.6.4 \
+		objc2-app-kit-0.3.2 \
+		objc2-core-foundation-0.3.2 \
+		objc2-core-graphics-0.3.2 \
+		objc2-encode-4.1.0 \
+		objc2-foundation-0.3.2 \
+		objc2-io-kit-0.3.2 \
+		objc2-io-surface-0.3.2 \
 		object-0.37.3 \
 		object-0.39.1 \
-		object_store-0.12.5 \
+		object_store-0.13.2 \
 		once_cell-1.21.4 \
 		once_cell_polyfill-1.70.2 \
 		oorandom-11.1.5 \
@@ -301,6 +319,7 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		option-ext-0.2.0 \
 		orc-rust-0.9.0 \
 		ordered-float-4.6.0 \
+		os_pipe-1.2.3 \
 		owo-colors-4.4.0 \
 		page_size-0.6.0 \
 		palette-0.7.7 \
@@ -309,13 +328,12 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		parking-2.2.1 \
 		parking_lot-0.12.5 \
 		parking_lot_core-0.9.12 \
-		pathfinder_geometry-0.5.1 \
-		pathfinder_simd-0.5.6 \
 		percent-encoding-2.3.2 \
 		pest-2.9.1 \
 		pest_derive-2.9.1 \
 		pest_generator-2.9.1 \
 		pest_meta-2.9.1 \
+		petgraph-0.8.3 \
 		phf-0.11.3 \
 		phf-0.12.1 \
 		phf_codegen-0.11.3 \
@@ -323,46 +341,51 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		phf_macros-0.11.3 \
 		phf_shared-0.11.3 \
 		phf_shared-0.12.1 \
+		pico-args-0.5.0 \
 		pin-project-lite-0.2.17 \
 		pkg-config-0.3.34 \
 		planus-1.1.1 \
 		plotters-0.3.7 \
 		plotters-backend-0.3.7 \
-		plotters-bitmap-0.3.7 \
 		plotters-svg-0.3.7 \
-		png-0.17.16 \
-		polars-0.52.0 \
-		polars-arrow-0.52.0 \
+		png-0.18.1 \
+		polars-0.55.2 \
+		polars-arrow-0.55.2 \
 		polars-arrow-format-0.2.1 \
-		polars-compute-0.52.0 \
-		polars-core-0.52.0 \
-		polars-dtype-0.52.0 \
-		polars-error-0.52.0 \
-		polars-expr-0.52.0 \
-		polars-io-0.52.0 \
-		polars-json-0.52.0 \
-		polars-lazy-0.52.0 \
-		polars-mem-engine-0.52.0 \
-		polars-ops-0.52.0 \
-		polars-parquet-0.52.0 \
+		polars-async-0.55.2 \
+		polars-buffer-0.55.2 \
+		polars-compute-0.55.2 \
+		polars-config-0.55.2 \
+		polars-core-0.55.2 \
+		polars-dtype-0.55.2 \
+		polars-error-0.55.2 \
+		polars-expr-0.55.2 \
+		polars-io-0.55.2 \
+		polars-json-0.55.2 \
+		polars-lazy-0.55.2 \
+		polars-mem-engine-0.55.2 \
+		polars-ooc-0.55.2 \
+		polars-ops-0.55.2 \
+		polars-parquet-0.55.2 \
 		polars-parquet-format-0.1.0 \
-		polars-plan-0.52.0 \
-		polars-row-0.52.0 \
-		polars-schema-0.52.0 \
-		polars-sql-0.52.0 \
-		polars-stream-0.52.0 \
-		polars-time-0.52.0 \
-		polars-utils-0.52.0 \
+		polars-plan-0.55.2 \
+		polars-row-0.55.2 \
+		polars-schema-0.55.2 \
+		polars-sql-0.55.2 \
+		polars-stream-0.55.2 \
+		polars-time-0.55.2 \
+		polars-utils-0.55.2 \
+		polycool-0.4.0 \
 		portable-atomic-1.15.0 \
 		potential_utf-0.1.6 \
 		powerfmt-0.2.0 \
-		ppv-lite86-0.2.21 \
 		proc-macro2-1.0.107 \
 		prost-0.13.5 \
 		prost-derive-0.13.5 \
 		psm-0.1.32 \
-		quick-xml-0.38.4 \
+		quick-xml-0.39.4 \
 		quick-xml-0.41.0 \
+		quick-xml-0.42.0 \
 		quinn-0.11.11 \
 		quinn-proto-0.11.17 \
 		quinn-udp-0.5.15 \
@@ -370,13 +393,10 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		r-efi-5.3.0 \
 		r-efi-6.0.0 \
 		rand-0.8.8 \
-		rand-0.9.5 \
 		rand-0.10.2 \
-		rand_chacha-0.9.0 \
 		rand_core-0.6.4 \
-		rand_core-0.9.5 \
 		rand_core-0.10.1 \
-		rand_distr-0.5.1 \
+		rand_distr-0.6.0 \
 		rand_pcg-0.10.2 \
 		ratatui-0.30.2 \
 		ratatui-core-0.1.2 \
@@ -388,6 +408,7 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		raw-cpuid-11.6.0 \
 		rayon-1.12.0 \
 		rayon-core-1.13.0 \
+		read-fonts-0.41.0 \
 		recursive-0.1.1 \
 		recursive-proc-macro-impl-0.1.1 \
 		redox_syscall-0.5.18 \
@@ -398,18 +419,21 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		regex-automata-0.4.18 \
 		regex-syntax-0.8.11 \
 		reqwest-0.12.28 \
+		resvg-0.48.1 \
+		rgb-0.8.53 \
 		ring-0.17.14 \
 		rle-decode-fast-1.0.3 \
 		rmp-0.8.15 \
 		rmp-serde-1.3.1 \
-		roff-1.1.1 \
+		roxmltree-0.20.0 \
+		roxmltree-0.21.1 \
+		rusqlite-0.40.2 \
 		rustc-demangle-0.1.28 \
 		rustc-hash-2.1.3 \
 		rustc_version-0.4.1 \
 		rustix-1.1.4 \
-		rustls-0.23.44 \
+		rustls-0.23.45 \
 		rustls-native-certs-0.8.4 \
-		rustls-pemfile-2.2.0 \
 		rustls-pki-types-1.15.1 \
 		rustls-webpki-0.103.15 \
 		rustversion-1.0.23 \
@@ -428,15 +452,19 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		serde_stacker-0.1.14 \
 		serde_urlencoded-0.7.1 \
 		sha2-0.10.9 \
+		sha2-0.11.0 \
 		sharded-slab-0.1.7 \
 		shlex-2.0.1 \
 		signal-hook-0.3.18 \
+		signal-hook-0.4.4 \
 		signal-hook-mio-0.2.5 \
 		signal-hook-registry-1.4.8 \
 		simd-adler32-0.3.10 \
 		simd-json-0.17.3 \
 		simdutf8-0.1.5 \
+		simplecss-0.2.2 \
 		siphasher-1.0.3 \
+		skrifa-0.44.0 \
 		slab-0.4.12 \
 		slotmap-1.1.1 \
 		smallvec-1.16.0 \
@@ -444,24 +472,27 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		snafu-derive-0.8.9 \
 		snap-1.1.2 \
 		socket2-0.6.5 \
-		sqlparser-0.53.0 \
+		sqlparser-0.62.0 \
+		sqlparser_derive-0.5.0 \
 		stable_deref_trait-1.2.1 \
 		stacker-0.1.25 \
 		static_assertions-1.1.0 \
 		streaming-decompression-0.1.2 \
 		streaming-iterator-0.1.9 \
 		strength_reduce-0.2.4 \
+		strict-num-0.1.1 \
 		strsim-0.11.1 \
 		strum-0.28.0 \
-		strum_macros-0.27.2 \
 		strum_macros-0.28.0 \
 		subtle-2.6.1 \
 		supports-color-3.0.2 \
+		svgtypes-0.16.1 \
 		syn-1.0.109 \
 		syn-2.0.119 \
 		syn-3.0.5 \
 		sync_wrapper-1.0.2 \
 		synstructure-0.13.2 \
+		sysinfo-0.39.6 \
 		tempfile-3.27.0 \
 		termina-0.3.3 \
 		terminfo-0.9.0 \
@@ -475,16 +506,19 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		time-0.3.55 \
 		time-core-0.1.9 \
 		tiny-keccak-2.0.2 \
+		tiny-skia-0.12.0 \
+		tiny-skia-path-0.12.0 \
 		tinystr-0.8.4 \
 		tinytemplate-1.2.1 \
 		tinyvec-1.13.2 \
 		tinyvec_macros-0.1.1 \
-		tokio-1.53.1 \
+		tokio-1.53.2 \
 		tokio-macros-2.7.2 \
 		tokio-rustls-0.26.5 \
 		tokio-util-0.7.19 \
-		toml-1.1.5+spec-1.1.0 \
+		toml-1.1.6+spec-1.1.0 \
 		toml_datetime-1.1.1+spec-1.1.0 \
+		toml_edit-0.25.15+spec-1.1.0 \
 		toml_parser-1.1.3+spec-1.1.0 \
 		toml_writer-1.1.2+spec-1.1.0 \
 		tower-0.5.3 \
@@ -496,29 +530,34 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		tracing-core-0.1.36 \
 		tracing-error-0.2.1 \
 		tracing-subscriber-0.3.23 \
+		tree_magic_mini-3.2.2 \
 		try-lock-0.2.5 \
-		ttf-parser-0.20.0 \
 		twox-hash-2.1.4 \
 		typed-path-0.12.3 \
 		typenum-1.20.1 \
 		ucd-trie-0.1.7 \
+		unicode-bidi-0.3.18 \
 		unicode-ident-1.0.24 \
 		unicode-normalization-0.1.25 \
 		unicode-reverse-1.0.9 \
+		unicode-script-0.5.8 \
 		unicode-segmentation-1.13.3 \
 		unicode-truncate-2.0.1 \
-		unicode-width-0.2.0 \
+		unicode-vo-0.1.0 \
+		unicode-width-0.2.2 \
 		untrusted-0.9.0 \
 		unty-0.0.4 \
-		ureq-3.4.1 \
-		ureq-proto-0.6.2 \
+		ureq-3.4.2 \
+		ureq-proto-0.6.4 \
 		url-2.5.8 \
+		usvg-0.48.1 \
 		utf8-zero-0.8.1 \
 		utf8_iter-1.0.4 \
 		utf8parse-0.2.2 \
 		uuid-1.26.0 \
 		valuable-0.1.1 \
 		value-trait-0.12.2 \
+		vcpkg-0.2.15 \
 		version_check-0.9.5 \
 		virtue-0.0.18 \
 		vtparse-0.6.2 \
@@ -532,10 +571,15 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		wasm-bindgen-macro-support-0.2.128 \
 		wasm-bindgen-shared-0.2.128 \
 		wasm-streams-0.4.2 \
+		wayland-backend-0.3.17 \
+		wayland-client-0.31.15 \
+		wayland-protocols-0.32.13 \
+		wayland-protocols-wlr-0.3.12 \
+		wayland-scanner-0.31.11 \
+		wayland-sys-0.31.11 \
 		web-sys-0.3.105 \
 		web-time-1.1.0 \
 		webpki-roots-1.0.9 \
-		weezl-0.1.12 \
 		wezterm-bidi-0.2.3 \
 		wezterm-blob-leases-0.1.1 \
 		wezterm-color-types-0.3.0 \
@@ -546,16 +590,20 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
 		winapi-util-0.1.11 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
+		windows-0.62.2 \
+		windows-collections-0.3.2 \
 		windows-core-0.62.2 \
+		windows-future-0.3.2 \
 		windows-implement-0.60.2 \
 		windows-interface-0.59.3 \
 		windows-link-0.2.1 \
+		windows-numerics-0.3.1 \
 		windows-result-0.4.1 \
 		windows-strings-0.5.1 \
 		windows-sys-0.52.0 \
-		windows-sys-0.59.0 \
 		windows-sys-0.61.2 \
 		windows-targets-0.52.6 \
+		windows-threading-0.2.1 \
 		windows_aarch64_gnullvm-0.52.6 \
 		windows_aarch64_msvc-0.52.6 \
 		windows_i686_gnu-0.52.6 \
@@ -565,12 +613,14 @@ CARGO_CRATES=	addr2line-0.25.1 \
 		windows_x86_64_gnullvm-0.52.6 \
 		windows_x86_64_msvc-0.52.6 \
 		winnow-1.0.4 \
-		wio-0.2.2 \
 		wit-bindgen-0.57.1 \
+		wl-clipboard-rs-0.9.4 \
 		writeable-0.6.4 \
+		x11rb-0.13.2 \
+		x11rb-protocol-0.13.2 \
+		xmlwriter-0.1.0 \
 		xxhash-rust-0.8.18 \
 		xz2-0.1.7 \
-		yeslogic-fontconfig-sys-6.0.1 \
 		yoke-0.8.3 \
 		yoke-derive-0.8.2 \
 		zerocopy-0.8.57 \
diff --git a/databases/datui/distinfo b/databases/datui/distinfo
index bdfc7c034aa0..ee8ba0ca1d3c 100644
--- a/databases/datui/distinfo
+++ b/databases/datui/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1789366443
+TIMESTAMP = 1791447311
 SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
 SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
 SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -37,10 +37,16 @@ SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd5
 SIZE (rust/crates/approx-0.5.1.crate) = 15100
 SHA256 (rust/crates/ar_archive_writer-0.5.3.crate) = 73cd58deff2140a0a8eae87e417bd01db68a33e148aa93d1e8cd837e55e312b6
 SIZE (rust/crates/ar_archive_writer-0.5.3.crate) = 85482
+SHA256 (rust/crates/arbitrary-1.4.2.crate) = c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1
+SIZE (rust/crates/arbitrary-1.4.2.crate) = 38307
+SHA256 (rust/crates/arboard-3.6.1.crate) = 0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf
+SIZE (rust/crates/arboard-3.6.1.crate) = 54018
 SHA256 (rust/crates/argminmax-0.6.3.crate) = 70f13d10a41ac8d2ec79ee34178d61e6f47a29c2edfe7ef1721c7383b0359e65
 SIZE (rust/crates/argminmax-0.6.3.crate) = 67236
 SHA256 (rust/crates/array-init-cursor-0.2.1.crate) = ed51fe0f224d1d4ea768be38c51f9f831dee9d05c163c11fba0b8c44387b1fc3
 SIZE (rust/crates/array-init-cursor-0.2.1.crate) = 7102
+SHA256 (rust/crates/arrayref-0.3.9.crate) = 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
+SIZE (rust/crates/arrayref-0.3.9.crate) = 9186
 SHA256 (rust/crates/arrayvec-0.7.8.crate) = d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56
 SIZE (rust/crates/arrayvec-0.7.8.crate) = 33260
 SHA256 (rust/crates/arrow-59.3.0.crate) = 7c14b3d39f306bc28fd639d59f06e17a0f377d0021e1b7e9054e4d6fedc98774
@@ -81,8 +87,6 @@ SHA256 (rust/crates/async-trait-0.1.92.crate) = 82f6aeea286b8eb4dd3431a1be1b59d2
 SIZE (rust/crates/async-trait-0.1.92.crate) = 32039
 SHA256 (rust/crates/atoi-2.0.0.crate) = f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528
 SIZE (rust/crates/atoi-2.0.0.crate) = 7785
-SHA256 (rust/crates/atoi_simd-0.16.1.crate) = c2a49e05797ca52e312a0c658938b7d00693ef037799ef7187678f212d7684cf
-SIZE (rust/crates/atoi_simd-0.16.1.crate) = 18018
 SHA256 (rust/crates/atoi_simd-0.18.1.crate) = f3cdb3708a128e559a30fb830e8a77a5022ee6902806925c216658652b452a44
 SIZE (rust/crates/atoi_simd-0.18.1.crate) = 25252
 SHA256 (rust/crates/atomic-0.6.1.crate) = a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340
@@ -115,6 +119,8 @@ SHA256 (rust/crates/blake3-1.8.7.crate) = 6d9e454fc11f76977dc803893aff6304ed33d6
 SIZE (rust/crates/blake3-1.8.7.crate) = 209726
 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
 SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/block-buffer-0.12.1.crate) = d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa
+SIZE (rust/crates/block-buffer-0.12.1.crate) = 15902
 SHA256 (rust/crates/boxcar-0.2.14.crate) = 36f64beae40a84da1b4b26ff2761a5b895c12adc41dc25aaee1c4f2bbfe97a6e
 SIZE (rust/crates/boxcar-0.2.14.crate) = 28144
 SHA256 (rust/crates/brotli-8.0.4.crate) = 5cc91aac060a7a1e25823bdccbfb6af1875b88f17c6daac97894eed8207166b3
@@ -161,24 +167,24 @@ SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce369
 SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
 SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
 SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/clap-4.6.6.crate) = 473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca
-SIZE (rust/crates/clap-4.6.6.crate) = 64815
-SHA256 (rust/crates/clap_builder-4.6.6.crate) = 7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889
-SIZE (rust/crates/clap_builder-4.6.6.crate) = 171756
-SHA256 (rust/crates/clap_derive-4.6.4.crate) = d012d2b9d65aca7f18f4d9878a045bc17899bba951561ba5ec3c2ba1eed9a061
-SIZE (rust/crates/clap_derive-4.6.4.crate) = 33533
+SHA256 (rust/crates/clap-4.6.7.crate) = aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946
+SIZE (rust/crates/clap-4.6.7.crate) = 65831
+SHA256 (rust/crates/clap_builder-4.6.7.crate) = ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d
+SIZE (rust/crates/clap_builder-4.6.7.crate) = 171709
+SHA256 (rust/crates/clap_complete-4.6.11.crate) = 037e2a1a92236d0aff7e845093f64661d6df4c02c9fcc61a60e9e1d736fa392f
+SIZE (rust/crates/clap_complete-4.6.11.crate) = 52569
+SHA256 (rust/crates/clap_derive-4.6.7.crate) = f9c751b79415d4e559e3d1fcf128e09e720eb673a06d26cf6f392d37d75b66e0
+SIZE (rust/crates/clap_derive-4.6.7.crate) = 33942
 SHA256 (rust/crates/clap_lex-1.1.0.crate) = c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9
 SIZE (rust/crates/clap_lex-1.1.0.crate) = 13470
-SHA256 (rust/crates/clap_mangen-0.3.3.crate) = 211d617eaa4b735c96c9e0228fcbdb5120ef623f2b8cb67ffb84c3e02dbc28a4
-SIZE (rust/crates/clap_mangen-0.3.3.crate) = 17261
+SHA256 (rust/crates/clipboard-win-5.4.1.crate) = bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4
+SIZE (rust/crates/clipboard-win-5.4.1.crate) = 20994
 SHA256 (rust/crates/codepage-0.1.2.crate) = 48f68d061bc2828ae826206326e61251aca94c1e4a5305cf52d9138639c918b4
 SIZE (rust/crates/codepage-0.1.2.crate) = 8663
 SHA256 (rust/crates/color-eyre-0.6.5.crate) = e5920befb47832a6d61ee3a3a846565cfa39b331331e68a3b1d1116630f2f26d
 SIZE (rust/crates/color-eyre-0.6.5.crate) = 636255
 SHA256 (rust/crates/color-spantrace-0.3.0.crate) = b8b88ea9df13354b55bc7234ebcce36e6ef896aca2e42a15de9e10edce01b427
 SIZE (rust/crates/color-spantrace-0.3.0.crate) = 12884
-SHA256 (rust/crates/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
-SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
 SHA256 (rust/crates/colorchoice-1.0.5.crate) = 1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570
 SIZE (rust/crates/colorchoice-1.0.5.crate) = 8187
 SHA256 (rust/crates/comfy-table-7.2.2.crate) = 958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47
@@ -187,6 +193,8 @@ SHA256 (rust/crates/compact_str-0.9.1.crate) = 9dfdd1c2274d9aa354115b09dc9a901d6
 SIZE (rust/crates/compact_str-0.9.1.crate) = 88299
 SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
 SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
+SHA256 (rust/crates/const-oid-0.10.2.crate) = a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c
+SIZE (rust/crates/const-oid-0.10.2.crate) = 61449
 SHA256 (rust/crates/const-random-0.1.18.crate) = 87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359
 SIZE (rust/crates/const-random-0.1.18.crate) = 6646
 SHA256 (rust/crates/const-random-macro-0.1.16.crate) = f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e
@@ -195,18 +203,10 @@ SHA256 (rust/crates/constant_time_eq-0.4.2.crate) = 3d52eff69cd5e647efe296129160
 SIZE (rust/crates/constant_time_eq-0.4.2.crate) = 25831
 SHA256 (rust/crates/convert_case-0.10.0.crate) = 633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9
 SIZE (rust/crates/convert_case-0.10.0.crate) = 24083
-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-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
 SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
 SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
 SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
-SHA256 (rust/crates/core-graphics-0.23.2.crate) = c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081
-SIZE (rust/crates/core-graphics-0.23.2.crate) = 30763
-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/core_detect-1.0.0.crate) = 7f8f80099a98041a3d1622845c271458a2d73e688351bf3cb999266764b81d48
 SIZE (rust/crates/core_detect-1.0.0.crate) = 17758
 SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
@@ -243,6 +243,8 @@ SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7
 SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
 SHA256 (rust/crates/crypto-common-0.1.7.crate) = 78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a
 SIZE (rust/crates/crypto-common-0.1.7.crate) = 9619
+SHA256 (rust/crates/crypto-common-0.2.2.crate) = ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453
+SIZE (rust/crates/crypto-common-0.2.2.crate) = 15449
 SHA256 (rust/crates/csscolorparser-0.6.2.crate) = eb2a7d3066da2de787b7f032c736763eb7ae5d355f81a68bab2675a96008b0bf
 SIZE (rust/crates/csscolorparser-0.6.2.crate) = 16859
 SHA256 (rust/crates/csv-1.4.0.crate) = 52cd9d68cf7efc6ddfaaee42e7288d3a99d613d4b50f76ce9827ae0c6e14f938
@@ -255,30 +257,38 @@ SHA256 (rust/crates/darling_core-0.24.1.crate) = 6837e2cf7485aaae18f86181d2f0e9a
 SIZE (rust/crates/darling_core-0.24.1.crate) = 83947
 SHA256 (rust/crates/darling_macro-0.24.1.crate) = 2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785
 SIZE (rust/crates/darling_macro-0.24.1.crate) = 2481
+SHA256 (rust/crates/data-url-0.3.2.crate) = be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376
+SIZE (rust/crates/data-url-0.3.2.crate) = 23862
 SHA256 (rust/crates/debug_unsafe-0.1.4.crate) = 7eed2c4702fa172d1ce21078faa7c5203e69f5394d48cc436d25928394a867a2
 SIZE (rust/crates/debug_unsafe-0.1.4.crate) = 6785
 SHA256 (rust/crates/deltae-0.3.2.crate) = 5729f5117e208430e437df2f4843f5e5952997175992d1414f94c57d61e270b4
 SIZE (rust/crates/deltae-0.3.2.crate) = 1918626
 SHA256 (rust/crates/deranged-0.5.8.crate) = 7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c
 SIZE (rust/crates/deranged-0.5.8.crate) = 26885
+SHA256 (rust/crates/derive_arbitrary-1.4.2.crate) = 1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a
+SIZE (rust/crates/derive_arbitrary-1.4.2.crate) = 12290
 SHA256 (rust/crates/derive_more-2.1.1.crate) = d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134
 SIZE (rust/crates/derive_more-2.1.1.crate) = 88632
 SHA256 (rust/crates/derive_more-impl-2.1.1.crate) = 799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb
 SIZE (rust/crates/derive_more-impl-2.1.1.crate) = 99094
 SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
 SIZE (rust/crates/digest-0.10.7.crate) = 19557
-SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
-SIZE (rust/crates/dirs-6.0.0.crate) = 14190
+SHA256 (rust/crates/digest-0.11.3.crate) = f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2
+SIZE (rust/crates/digest-0.11.3.crate) = 28955
+SHA256 (rust/crates/digest-io-0.1.0.crate) = 2de63d600bc7fab91180bc17385f29b342468dc8ef2af09dceba450a293de3da
+SIZE (rust/crates/digest-io-0.1.0.crate) = 9581
+SHA256 (rust/crates/dirs-7.0.0.crate) = 8d57d423b3c82e89b9a24ca3091fee61f456a26edbd28d26c65906f4bc1dcd8f
+SIZE (rust/crates/dirs-7.0.0.crate) = 13798
 SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
 SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
+SHA256 (rust/crates/dispatch2-0.3.1.crate) = 1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38
+SIZE (rust/crates/dispatch2-0.3.1.crate) = 55299
 SHA256 (rust/crates/displaydoc-0.2.7.crate) = c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8
 SIZE (rust/crates/displaydoc-0.2.7.crate) = 21343
-SHA256 (rust/crates/dlib-0.5.3.crate) = ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a
-SIZE (rust/crates/dlib-0.5.3.crate) = 7120
 SHA256 (rust/crates/document-features-0.2.12.crate) = d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61
 SIZE (rust/crates/document-features-0.2.12.crate) = 14739
-SHA256 (rust/crates/dwrote-0.11.5.crate) = 9e1b35532432acc8b19ceed096e35dfa088d3ea037fe4f3c085f1f97f33b4d02
-SIZE (rust/crates/dwrote-0.11.5.crate) = 23997
+SHA256 (rust/crates/downcast-rs-1.2.1.crate) = 75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2
+SIZE (rust/crates/downcast-rs-1.2.1.crate) = 11821
 SHA256 (rust/crates/dyn-clone-1.0.20.crate) = d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555
 SIZE (rust/crates/dyn-clone-1.0.20.crate) = 13134
 SHA256 (rust/crates/either-1.18.0.crate) = 252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34
@@ -289,6 +299,8 @@ SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029
 SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
 SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
 SIZE (rust/crates/errno-0.3.14.crate) = 12002
+SHA256 (rust/crates/error-code-3.4.0.crate) = 0b5343afd4a8365a643ac588dab4cf234a190c7f6c88c9f6dd6ffe00837661b7
+SIZE (rust/crates/error-code-3.4.0.crate) = 8964
 SHA256 (rust/crates/ethnum-1.5.3.crate) = 40404c3f5f511ec4da6fe866ddf6a717c309fdbb69fbbad7b0f3edab8f2e835f
 SIZE (rust/crates/ethnum-1.5.3.crate) = 63462
 SHA256 (rust/crates/euclid-0.22.14.crate) = f1a05365e3b1c6d1650318537c7460c6923f1abdd272ad6842baa2b509957a06
@@ -299,6 +311,8 @@ SHA256 (rust/crates/event-listener-strategy-0.5.4.crate) = 8be9f3dfaaffdae297288
 SIZE (rust/crates/event-listener-strategy-0.5.4.crate) = 16179
 SHA256 (rust/crates/eyre-0.6.14.crate) = c08309dbcc659c5549a24ddb9b27027640641b282ef5768267c7e675558986a3
 SIZE (rust/crates/eyre-0.6.14.crate) = 45647
+SHA256 (rust/crates/fallible-iterator-0.3.0.crate) = 2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649
+SIZE (rust/crates/fallible-iterator-0.3.0.crate) = 19639
 SHA256 (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a
 SIZE (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 9249
 SHA256 (rust/crates/fancy-regex-0.11.0.crate) = b95f7c0680e4142284cf8b22c14a476e87d61b004a3a0861872b32ef7ead40a2
@@ -317,36 +331,34 @@ SHA256 (rust/crates/finl_unicode-1.4.0.crate) = 9844ddc3a6e533d62bba727eb6c28b5d
 SIZE (rust/crates/finl_unicode-1.4.0.crate) = 66414
 SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
 SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
+SHA256 (rust/crates/fixedbitset-0.5.7.crate) = 1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99
+SIZE (rust/crates/fixedbitset-0.5.7.crate) = 26537
 SHA256 (rust/crates/flatbuffers-25.12.19.crate) = 35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3
 SIZE (rust/crates/flatbuffers-25.12.19.crate) = 27421
 SHA256 (rust/crates/flate2-1.1.10.crate) = 6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb
 SIZE (rust/crates/flate2-1.1.10.crate) = 80244
+SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
+SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
 SHA256 (rust/crates/float-cmp-0.10.0.crate) = b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8
 SIZE (rust/crates/float-cmp-0.10.0.crate) = 10702
-SHA256 (rust/crates/float-ord-0.3.2.crate) = 8ce81f49ae8a0482e4c55ea62ebbd7e5a686af544c00b9d090bba3ff9be97b3d
-SIZE (rust/crates/float-ord-0.3.2.crate) = 7683
 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
 SIZE (rust/crates/fnv-1.0.7.crate) = 11266
 SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
 SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
 SHA256 (rust/crates/foldhash-0.2.0.crate) = 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb
 SIZE (rust/crates/foldhash-0.2.0.crate) = 23329
-SHA256 (rust/crates/font-kit-0.14.3.crate) = 2c7e611d49285d4c4b2e1727b72cf05353558885cc5252f93707b845dfcaf3d3
-SIZE (rust/crates/font-kit-0.14.3.crate) = 73798
-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.4.crate) = ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225
-SIZE (rust/crates/foreign-types-macros-0.2.4.crate) = 8161
-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/font-types-0.12.6.crate) = 6c92d9081c7ab3bd83ef1eecdfad090f3d966e3ce74106779664114cfe1a6274
+SIZE (rust/crates/font-types-0.12.6.crate) = 32485
+SHA256 (rust/crates/fontconfig-parser-0.5.8.crate) = bbc773e24e02d4ddd8395fd30dc147524273a83e54e0f312d986ea30de5f5646
+SIZE (rust/crates/fontconfig-parser-0.5.8.crate) = 40928
+SHA256 (rust/crates/fontdb-0.24.0.crate) = 2660c5e9157bf76d2db1294e4a9feba604ef610819a3b591088d0d8392a3290f
+SIZE (rust/crates/fontdb-0.24.0.crate) = 119122
 SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
 SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
-SHA256 (rust/crates/freetype-sys-0.20.1.crate) = 0e7edc5b9669349acfda99533e9e0bcf26a51862ab43b08ee7745c55d28eb134
-SIZE (rust/crates/freetype-sys-0.20.1.crate) = 3877697
 SHA256 (rust/crates/fs2-0.4.3.crate) = 9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213
 SIZE (rust/crates/fs2-0.4.3.crate) = 13138
-SHA256 (rust/crates/fs4-0.13.1.crate) = 8640e34b88f7652208ce9e88b1a37a2ae95227d84abec377ccd3c5cfeb141ed4
-SIZE (rust/crates/fs4-0.13.1.crate) = 28794
+SHA256 (rust/crates/fs4-1.1.0.crate) = 7e72ed92b67c146290f88e9c89d60ca163ea417a446f61ffd7b72df3e7f1dfd5
+SIZE (rust/crates/fs4-1.1.0.crate) = 44781
 SHA256 (rust/crates/futures-0.3.34.crate) = 9a31d2a3fbaaeb2af2368bbdd904aa8e812d3c04a1ee10d3171f52d556e5d0a3
 SIZE (rust/crates/futures-0.3.34.crate) = 61966
 SHA256 (rust/crates/futures-channel-0.3.34.crate) = b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4
@@ -367,14 +379,14 @@ SHA256 (rust/crates/futures-util-0.3.34.crate) = 0d50a92467f8ba5dd6e3ee5d4bd04d7
 SIZE (rust/crates/futures-util-0.3.34.crate) = 169782
 SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
 SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/gethostname-1.1.0.crate) = 1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8
+SIZE (rust/crates/gethostname-1.1.0.crate) = 9865
 SHA256 (rust/crates/getrandom-0.2.17.crate) = ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0
 SIZE (rust/crates/getrandom-0.2.17.crate) = 40780
 SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
 SIZE (rust/crates/getrandom-0.3.4.crate) = 50932
 SHA256 (rust/crates/getrandom-0.4.3.crate) = 300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099
 SIZE (rust/crates/getrandom-0.4.3.crate) = 52437
-SHA256 (rust/crates/gif-0.12.0.crate) = 80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045
-SIZE (rust/crates/gif-0.12.0.crate) = 634734
 SHA256 (rust/crates/gimli-0.32.3.crate) = e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7
 SIZE (rust/crates/gimli-0.32.3.crate) = 289789
 SHA256 (rust/crates/glob-0.3.4.crate) = e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b
@@ -387,6 +399,8 @@ SHA256 (rust/crates/half-2.7.1.crate) = 6ea2d84b969582b4b1864a92dc5d27cd2b77b622
 SIZE (rust/crates/half-2.7.1.crate) = 61040
 SHA256 (rust/crates/halfbrown-0.4.0.crate) = 0c7ed2f2edad8a14c8186b847909a41fbb9c3eafa44f88bd891114ed5019da09
 SIZE (rust/crates/halfbrown-0.4.0.crate) = 34410
+SHA256 (rust/crates/harfrust-0.12.0.crate) = c03d949a14aa089bbb282f7dd76a498a7f684428e4257202efc119ec010376f9
+SIZE (rust/crates/harfrust-0.12.0.crate) = 291579
 SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
 SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
 SHA256 (rust/crates/hashbrown-0.16.1.crate) = 841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100
@@ -409,6 +423,8 @@ SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa
 SIZE (rust/crates/httparse-1.10.1.crate) = 45190
 SHA256 (rust/crates/humantime-2.4.0.crate) = 15cdd26707701c53297e2fa6afb323d55fbc1d0810c3aec078ae3ef0424c3c15
 SIZE (rust/crates/humantime-2.4.0.crate) = 23251
+SHA256 (rust/crates/hybrid-array-0.4.15.crate) = 27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17
+SIZE (rust/crates/hybrid-array-0.4.15.crate) = 36801
 SHA256 (rust/crates/hyper-1.11.1.crate) = 27b501faa50e7a26c3d3560ca625132f4078a17771f4810baf70475ae48cbe43
 SIZE (rust/crates/hyper-1.11.1.crate) = 170053
 SHA256 (rust/crates/hyper-rustls-0.27.9.crate) = 33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f
@@ -441,8 +457,8 @@ SHA256 (rust/crates/idna_adapter-1.2.2.crate) = cb68373c0d6620ef8105e855e7745e18
 SIZE (rust/crates/idna_adapter-1.2.2.crate) = 10444
 SHA256 (rust/crates/ignore-0.4.33.crate) = 00b69833ed729dc5aa7d19541d96d6cf8e9137194207a04916d658e43168402f
 SIZE (rust/crates/ignore-0.4.33.crate) = 73872
-SHA256 (rust/crates/image-0.24.9.crate) = 5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d
-SIZE (rust/crates/image-0.24.9.crate) = 9261055
+SHA256 (rust/crates/imagesize-0.15.0.crate) = 65b27460c2c92b037f3f94c538ed9a3342f3fdf923606781629ccb35f82d042a
+SIZE (rust/crates/imagesize-0.15.0.crate) = 29653
 SHA256 (rust/crates/indenter-0.3.4.crate) = 964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5
 SIZE (rust/crates/indenter-0.3.4.crate) = 11101
 SHA256 (rust/crates/indexmap-2.14.2.crate) = cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855
@@ -465,14 +481,14 @@ SHA256 (rust/crates/itoa-1.0.18.crate) = 8f42a60cbdf9a97f5d2305f08a87dc4e09308d1
 SIZE (rust/crates/itoa-1.0.18.crate) = 15935
 SHA256 (rust/crates/jobserver-0.1.35.crate) = 1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3
 SIZE (rust/crates/jobserver-0.1.35.crate) = 28890
-SHA256 (rust/crates/jpeg-decoder-0.3.2.crate) = 00810f1d8b74be64b13dbf3db89ac67740615d6c891f0e7b6179326533011a07
-SIZE (rust/crates/jpeg-decoder-0.3.2.crate) = 745371
 SHA256 (rust/crates/js-sys-0.3.105.crate) = ce57d20d1ea864ce2ac172ab472d409214f4fd359f0b2a2775abdf522e2af99e
 SIZE (rust/crates/js-sys-0.3.105.crate) = 113002
 SHA256 (rust/crates/jsonpath_lib_polars_vendor-0.0.1.crate) = f4bd9354947622f7471ff713eacaabdb683ccb13bba4edccaab9860abf480b7d
 SIZE (rust/crates/jsonpath_lib_polars_vendor-0.0.1.crate) = 299067
 SHA256 (rust/crates/kasuari-0.4.12.crate) = bde5057d6143cc94e861d90f591b9303d6716c6b9602309150bd068853c10899
 SIZE (rust/crates/kasuari-0.4.12.crate) = 32684
+SHA256 (rust/crates/kurbo-0.13.1.crate) = 4b60dfc32f652b926df6192e55525b16d186c69d47876c3ead4da5cc9f8450e2
+SIZE (rust/crates/kurbo-0.13.1.crate) = 169000
 SHA256 (rust/crates/lab-0.11.0.crate) = bf36173d4167ed999940f804952e6b08197cae5ad5d572eb4db150ce8ad5d58f
 SIZE (rust/crates/lab-0.11.0.crate) = 15140
 SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
@@ -491,18 +507,18 @@ SHA256 (rust/crates/lexical-write-integer-1.0.6.crate) = 409851a618475d2d5796377
 SIZE (rust/crates/lexical-write-integer-1.0.6.crate) = 65404
 SHA256 (rust/crates/libbz2-rs-sys-0.2.5.crate) = 34b357333733e8260735ba5894eb928c02ecc69c78715f01a8019e7fa7f2db4c
 SIZE (rust/crates/libbz2-rs-sys-0.2.5.crate) = 51638
-SHA256 (rust/crates/libc-0.2.189.crate) = 3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2
-SIZE (rust/crates/libc-0.2.189.crate) = 851502
+SHA256 (rust/crates/libc-0.2.190.crate) = ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78
+SIZE (rust/crates/libc-0.2.190.crate) = 853678
 SHA256 (rust/crates/libflate-1.4.0.crate) = 5ff4ae71b685bbad2f2f391fe74f6b7659a34871c08b210fdc039e43bee07d18
 SIZE (rust/crates/libflate-1.4.0.crate) = 42600
 SHA256 (rust/crates/libflate_lz77-1.2.0.crate) = a52d3a8bfc85f250440e4424db7d857e241a3aebbbe301f3eb606ab15c39acbf
 SIZE (rust/crates/libflate_lz77-1.2.0.crate) = 5964
-SHA256 (rust/crates/libloading-0.8.9.crate) = d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55
-SIZE (rust/crates/libloading-0.8.9.crate) = 30222
 SHA256 (rust/crates/libm-0.2.16.crate) = b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981
 SIZE (rust/crates/libm-0.2.16.crate) = 164243
 SHA256 (rust/crates/libredox-0.1.23.crate) = 8d8f1ea3f21fd3405dcaf6c9b5c1630af9afc422d9073ea39c5f6d6c772e08ed
 SIZE (rust/crates/libredox-0.1.23.crate) = 10541
+SHA256 (rust/crates/libsqlite3-sys-0.38.2.crate) = f1d20bef17f513b9b3004532233187769cd072d790971f4e4da0e346eb6401e8
+SIZE (rust/crates/libsqlite3-sys-0.38.2.crate) = 5361739
 SHA256 (rust/crates/line-clipping-0.3.8.crate) = e752191d037c44ad111a8caa762921926658402f01cc1253f7bef2020ece4f5e
 SIZE (rust/crates/line-clipping-0.3.8.crate) = 19377
 SHA256 (rust/crates/linux-raw-sys-0.12.1.crate) = 32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53
@@ -549,8 +565,8 @@ SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d632
 SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
 SHA256 (rust/crates/miniz_oxide-0.9.1.crate) = b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c
 SIZE (rust/crates/miniz_oxide-0.9.1.crate) = 70519
-SHA256 (rust/crates/mio-1.2.3.crate) = 4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8
-SIZE (rust/crates/mio-1.2.3.crate) = 110455
+SHA256 (rust/crates/mio-1.2.4.crate) = 1788edb87fdc09c7e26304471e2f5be8cdefb1b6930d6e3985fc02ff53bf86ee
+SIZE (rust/crates/mio-1.2.4.crate) = 110437
 SHA256 (rust/crates/multiversion-0.9.0.crate) = b4ca4bea16ffc3f443cf7d866912118196bfef4c6a1556ca00f9f9b00bb43f7c
 SIZE (rust/crates/multiversion-0.9.0.crate) = 18538
 SHA256 (rust/crates/multiversion-macros-0.9.0.crate) = 0d416831a7317ef4b08bee00b69cbbb9c8763da7959a7026244d6266869f9c83
@@ -561,8 +577,12 @@ SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d
 SIZE (rust/crates/nix-0.29.0.crate) = 318248
 SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
 SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/nom-8.0.0.crate) = df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405
+SIZE (rust/crates/nom-8.0.0.crate) = 135590
 SHA256 (rust/crates/now-0.1.3.crate) = 6d89e9874397a1f0a52fc1f197a8effd9735223cb2390e9dcc83ac6cd02923d0
 SIZE (rust/crates/now-0.1.3.crate) = 5086
+SHA256 (rust/crates/ntapi-0.4.3.crate) = c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae
+SIZE (rust/crates/ntapi-0.4.3.crate) = 127190
 SHA256 (rust/crates/num-0.4.3.crate) = 35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23
 SIZE (rust/crates/num-0.4.3.crate) = 9575
 SHA256 (rust/crates/num-bigint-0.4.8.crate) = c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367
@@ -585,12 +605,28 @@ SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0
 SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
 SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
 SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
+SHA256 (rust/crates/objc2-0.6.4.crate) = 3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f
*** 564 LINES SKIPPED ***