git: 73500a28bfc3 - main - sysutils/rust-coreutils: update to 0.12.0

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Thu, 24 Sep 2026 12:54:27 UTC
The branch main has been updated by pkubaj:

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

commit 73500a28bfc3a656b87da5eb45a10abd87777f48
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2026-09-18 18:45:45 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2026-09-24 12:53:46 +0000

    sysutils/rust-coreutils: update to 0.12.0
    
    While here, fix tests and translations and enable them.
    
    Changelog:      https://github.com/uutils/coreutils/releases/tag/0.12.0
---
 sysutils/rust-coreutils/Makefile                   |   31 +-
 sysutils/rust-coreutils/Makefile.crates            |  101 +-
 sysutils/rust-coreutils/distinfo                   |  210 +-
 .../files/patch-src_uucore_src_lib_mods_locale.rs  |   36 +
 sysutils/rust-coreutils/pkg-plist                  | 2630 ++++++++++++++++++++
 5 files changed, 2831 insertions(+), 177 deletions(-)

diff --git a/sysutils/rust-coreutils/Makefile b/sysutils/rust-coreutils/Makefile
index d0c27099325c..11cb4d771ec8 100644
--- a/sysutils/rust-coreutils/Makefile
+++ b/sysutils/rust-coreutils/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	rust-coreutils
-DISTVERSION=	0.11.0
+DISTVERSION=	0.12.0
 CATEGORIES=	sysutils
 
 MAINTAINER=	pkubaj@FreeBSD.org
@@ -9,12 +9,11 @@ WWW=		https://crates.io/crates/coreutils
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-LIB_DEPENDS=	libonig.so:devel/oniguruma
-
-USES=		cargo pkgconfig ssl
+USES=		cargo ssl
 USE_GITHUB=	yes
 GH_ACCOUNT=	uutils
 GH_PROJECT=	coreutils
+GH_TUPLE=	uutils:coreutils-l10n:${DISTVERSION}:l10n
 
 CARGO_FEATURES=	unix openssl
 # Use the base system OpenSSL rather than the bundled openssl-src copy.
@@ -22,11 +21,6 @@ CARGO_ENV=	OPENSSL_NO_VENDOR=1
 BINPREFIX=	uu-
 PLIST_SUB=	BINPREFIX=${BINPREFIX}
 
-# The French locale translation tests are flaky across distributions.
-CARGO_TEST_AFTER_ARGS=	--skip test_error_messages_french_translation \
-			--skip test_french_colored_error_messages \
-			--skip test_help_messages_french_translation
-
 post-build:
 	${INSTALL_SCRIPT} ${FILESDIR}/symlink-install-helper.sh.in ${CARGO_TARGET_DIR}/symlink-install-helper.sh
 	@${REINPLACE_CMD} -e 's|%%GREP%%|${GREP}|g' \
@@ -46,9 +40,28 @@ post-build:
 	@${REINPLACE_CMD} -e 's|%%BINPREFIX%%|${BINPREFIX}|g' \
 		${CARGO_TARGET_DIR}/symlink-install-helper.sh
 
+# The translations from coreutils-l10n are installed first, so that the ones
+# shipped with the release win. English is embedded in the binary. chcon and
+# runcon need SELinux and are not built, so skip their locales.
 do-install:
 	${INSTALL_PROGRAM} ${CARGO_TARGET_DIR}/release/coreutils \
 		${STAGEDIR}${PREFIX}/bin/${BINPREFIX}coreutils
 	${CARGO_TARGET_DIR}/symlink-install-helper.sh
+	for s in ${WRKSRC_l10n} ${WRKSRC}; do \
+		cd $$s/src && for d in uucore/locales uucore/locales/errors \
+			uu/*/locales; do \
+			case $$d in uu/chcon/*|uu/runcon/*) continue;; esac; \
+			[ -d $$d ] || continue; \
+			t=${STAGEDIR}${PREFIX}/share/locales/$$(${ECHO_CMD} $$d | \
+				${SED} -e 's|^uu/||' -e 's|/locales||'); \
+			${MKDIR} $$t && ${INSTALL_DATA} $$d/*.ftl $$t; \
+		done; \
+	done
+	${FIND} ${STAGEDIR}${PREFIX}/share/locales -name en-US.ftl -delete
+
+# The tests look for the locales next to the binary they run.
+pre-test:
+	cd ${STAGEDIR}${PREFIX}/share && \
+		${COPYTREE_SHARE} locales ${CARGO_TARGET_DIR}/release
 
 .include <bsd.port.mk>
diff --git a/sysutils/rust-coreutils/Makefile.crates b/sysutils/rust-coreutils/Makefile.crates
index cb4d0655ad9e..3edba4d646ec 100644
--- a/sysutils/rust-coreutils/Makefile.crates
+++ b/sysutils/rust-coreutils/Makefile.crates
@@ -13,9 +13,12 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ariadne-0.6.0 \
 		arrayvec-0.7.8 \
 		autocfg-1.5.1 \
+		aws-lc-sys-0.41.0 \
 		base64-simd-0.8.0 \
 		bigdecimal-0.4.10 \
 		bindgen-0.72.1 \
+		bit-set-0.8.0 \
+		bit-vec-0.8.0 \
 		bitflags-1.3.2 \
 		bitflags-2.13.1 \
 		bitvec-1.1.1 \
@@ -28,18 +31,19 @@ CARGO_CRATES=	adler2-2.0.1 \
 		bytecount-0.6.9 \
 		byteorder-1.5.0 \
 		calendrical_calculations-0.2.4 \
-		cc-1.4.3 \
+		cc-1.4.4 \
 		cexpr-0.6.0 \
 		cfg-if-1.0.4 \
 		cfg_aliases-0.2.2 \
-		chacha20-0.10.1 \
+		chacha20-0.10.2 \
 		chrono-0.4.45 \
 		clang-sys-1.9.1 \
-		clap-4.6.6 \
-		clap_builder-4.6.6 \
-		clap_complete-4.6.9 \
+		clap-4.6.7 \
+		clap_builder-4.6.7 \
+		clap_complete-4.6.11 \
 		clap_lex-1.1.0 \
 		clap_mangen-0.3.3 \
+		cmake-0.1.58 \
 		codspeed-5.0.1 \
 		codspeed-divan-compat-5.0.1 \
 		codspeed-divan-compat-macros-5.0.1 \
@@ -53,11 +57,11 @@ CARGO_CRATES=	adler2-2.0.1 \
 		constant_time_eq-0.4.2 \
 		core-foundation-sys-0.8.7 \
 		core_maths-0.1.1 \
-		cpufeatures-0.3.0 \
+		cpufeatures-0.3.1 \
 		crc-3.3.0 \
 		crc-catalog-2.5.0 \
 		crc-fast-1.9.0 \
-		crc32fast-1.5.0 \
+		crc32fast-1.5.1 \
 		crossbeam-deque-0.8.7 \
 		crossbeam-epoch-0.9.20 \
 		crossbeam-utils-0.8.22 \
@@ -85,16 +89,17 @@ CARGO_CRATES=	adler2-2.0.1 \
 		dns-lookup-4.0.1 \
 		document-features-0.2.12 \
 		dunce-1.0.5 \
-		either-1.17.0 \
+		either-1.18.0 \
 		encode_unicode-1.0.0 \
 		equivalent-1.0.2 \
 		errno-0.3.14 \
+		fancy-regex-0.19.2 \
 		fastrand-2.5.0 \
 		filedescriptor-0.8.3 \
 		filetime-0.2.29 \
 		find-msvc-tools-0.1.11 \
 		fixed_decimal-0.7.2 \
-		flate2-1.1.9 \
+		flate2-1.1.10 \
 		fluent-0.17.0 \
 		fluent-bundle-0.16.0 \
 		fluent-langneg-0.13.1 \
@@ -104,13 +109,11 @@ CARGO_CRATES=	adler2-2.0.1 \
 		foreign-types-shared-0.1.1 \
 		fs_extra-1.3.0 \
 		fsevent-sys-4.1.0 \
-		fts-sys-0.2.17 \
 		funty-2.0.0 \
-		futures-core-0.3.33 \
-		futures-macro-0.3.33 \
-		futures-task-0.3.33 \
+		futures-core-0.3.34 \
+		futures-task-0.3.34 \
 		futures-timer-3.0.4 \
-		futures-util-0.3.33 \
+		futures-util-0.3.34 \
 		gcd-2.3.0 \
 		generic-array-0.14.7 \
 		getrandom-0.2.17 \
@@ -148,11 +151,13 @@ CARGO_CRATES=	adler2-2.0.1 \
 		icu_properties-2.3.0 \
 		icu_properties_data-2.3.0 \
 		icu_provider-2.3.1 \
+		icu_segmenter-2.3.0 \
+		icu_segmenter_data-2.3.0 \
 		icu_time-2.3.0 \
 		icu_time_data-2.3.0 \
-		indexmap-2.14.0 \
+		indexmap-2.14.1 \
 		indicatif-0.18.6 \
-		inotify-0.11.4 \
+		inotify-0.11.5 \
 		inotify-sys-0.1.8 \
 		intl-memoizer-0.5.3 \
 		intl_pluralrules-7.0.2 \
@@ -161,14 +166,15 @@ CARGO_CRATES=	adler2-2.0.1 \
 		itertools-0.14.0 \
 		itertools-0.15.0 \
 		itoa-1.0.18 \
-		jiff-0.2.35 \
+		jiff-0.2.37 \
 		jiff-core-0.1.0 \
 		jiff-icu-0.2.2 \
-		jiff-static-0.2.35 \
+		jiff-static-0.2.37 \
 		jiff-tzdb-0.1.8 \
 		jiff-tzdb-platform-0.1.3 \
-		js-sys-0.3.103 \
-		keccak-0.2.1 \
+		jobserver-0.1.35 \
+		js-sys-0.3.104 \
+		keccak-0.2.2 \
 		kqueue-1.2.1 \
 		kqueue-sys-1.1.2 \
 		libc-0.2.189 \
@@ -177,18 +183,17 @@ CARGO_CRATES=	adler2-2.0.1 \
 		link-section-0.19.3 \
 		linktime-proc-macro-0.2.3 \
 		linux-raw-sys-0.12.1 \
-		litemap-0.8.2 \
+		litemap-0.8.3 \
 		litrs-1.0.0 \
 		lock_api-0.4.14 \
-		log-0.4.33 \
+		log-0.4.34 \
 		lru-0.16.4 \
 		lscolors-0.21.0 \
 		md-5-0.11.0 \
 		memchr-2.8.3 \
 		memmap2-0.9.11 \
-		memoffset-0.9.1 \
 		minimal-lexical-0.2.1 \
-		miniz_oxide-0.8.9 \
+		miniz_oxide-0.9.1 \
 		mio-1.2.2 \
 		nix-0.31.3 \
 		nom-7.1.3 \
@@ -198,7 +203,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		nu-ansi-term-0.50.3 \
 		num-bigint-0.4.8 \
 		num-conv-0.2.2 \
-		num-integer-0.1.46 \
+		num-integer-0.1.47 \
 		num-modular-0.6.1 \
 		num-prime-0.5.0 \
 		num-traits-0.2.19 \
@@ -207,8 +212,6 @@ CARGO_CRATES=	adler2-2.0.1 \
 		objc2-encode-4.1.0 \
 		once_cell-1.21.4 \
 		once_cell_polyfill-1.70.2 \
-		onig-6.5.3 \
-		onig_sys-69.9.3 \
 		openssl-0.10.81 \
 		openssl-macros-0.1.1 \
 		openssl-src-300.6.1+3.6.3 \
@@ -224,11 +227,11 @@ CARGO_CRATES=	adler2-2.0.1 \
 		phf_generator-0.14.0 \
 		phf_shared-0.14.0 \
 		pin-project-lite-0.2.17 \
-		pkg-config-0.3.33 \
-		platform-info-2.1.0 \
-		portable-atomic-1.14.0 \
+		pkg-config-0.3.34 \
+		platform-info-2.2.0 \
+		portable-atomic-1.15.0 \
 		portable-atomic-util-0.2.7 \
-		potential_utf-0.1.5 \
+		potential_utf-0.1.6 \
 		powerfmt-0.2.0 \
 		ppv-lite86-0.2.21 \
 		pretty_assertions-1.4.1 \
@@ -240,7 +243,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		quote-1.0.47 \
 		r-efi-6.0.0 \
 		radium-0.7.0 \
-		rand-0.8.7 \
+		rand-0.8.8 \
 		rand-0.10.2 \
 		rand_chacha-0.3.1 \
 		rand_chacha-0.10.0 \
@@ -256,8 +259,8 @@ CARGO_CRATES=	adler2-2.0.1 \
 		relative-path-1.9.3 \
 		rlimit-0.11.0 \
 		roff-1.1.1 \
-		rstest-0.26.1 \
-		rstest_macros-0.26.1 \
+		rstest-0.27.0 \
+		rstest_macros-0.27.0 \
 		rstest_reuse-0.7.0 \
 		rust-ini-0.21.3 \
 		rustc-hash-2.1.3 \
@@ -294,15 +297,14 @@ CARGO_CRATES=	adler2-2.0.1 \
 		sponge-cursor-0.1.0 \
 		stable_deref_trait-1.2.1 \
 		statrs-0.18.0 \
-		string-interner-0.20.0 \
 		strsim-0.11.1 \
 		syn-2.0.119 \
-		syn-3.0.3 \
-		synstructure-0.13.2 \
+		syn-3.0.4 \
+		synstructure-0.14.0 \
 		tap-1.0.1 \
 		tempfile-3.27.0 \
 		terminal_size-0.4.4 \
-		textwrap-0.16.2 \
+		textwrap-0.16.4 \
 		thiserror-1.0.69 \
 		thiserror-2.0.20 \
 		thiserror-impl-1.0.69 \
@@ -321,7 +323,6 @@ CARGO_CRATES=	adler2-2.0.1 \
 		unic-langid-0.9.6 \
 		unic-langid-impl-0.9.6 \
 		unicode-ident-1.0.24 \
-		unicode-linebreak-0.1.5 \
 		unicode-width-0.1.14 \
 		unicode-width-0.2.2 \
 		unindent-0.2.4 \
@@ -337,10 +338,10 @@ CARGO_CRATES=	adler2-2.0.1 \
 		vsimd-0.8.0 \
 		walkdir-2.5.0 \
 		wasi-0.11.1+wasi-snapshot-preview1 \
-		wasm-bindgen-0.2.126 \
-		wasm-bindgen-macro-0.2.126 \
-		wasm-bindgen-macro-support-0.2.126 \
-		wasm-bindgen-shared-0.2.126 \
+		wasm-bindgen-0.2.127 \
+		wasm-bindgen-macro-0.2.127 \
+		wasm-bindgen-macro-support-0.2.127 \
+		wasm-bindgen-shared-0.2.127 \
 		web-time-1.1.0 \
 		wild-2.2.1 \
 		winapi-0.3.9 \
@@ -353,26 +354,16 @@ CARGO_CRATES=	adler2-2.0.1 \
 		windows-link-0.2.1 \
 		windows-result-0.4.1 \
 		windows-strings-0.5.1 \
-		windows-sys-0.59.0 \
 		windows-sys-0.60.2 \
 		windows-sys-0.61.2 \
-		windows-targets-0.52.6 \
 		windows-targets-0.53.5 \
-		windows_aarch64_gnullvm-0.52.6 \
 		windows_aarch64_gnullvm-0.53.1 \
-		windows_aarch64_msvc-0.52.6 \
 		windows_aarch64_msvc-0.53.1 \
-		windows_i686_gnu-0.52.6 \
 		windows_i686_gnu-0.53.1 \
-		windows_i686_gnullvm-0.52.6 \
 		windows_i686_gnullvm-0.53.1 \
-		windows_i686_msvc-0.52.6 \
 		windows_i686_msvc-0.53.1 \
-		windows_x86_64_gnu-0.52.6 \
 		windows_x86_64_gnu-0.53.1 \
-		windows_x86_64_gnullvm-0.52.6 \
 		windows_x86_64_gnullvm-0.53.1 \
-		windows_x86_64_msvc-0.52.6 \
 		windows_x86_64_msvc-0.53.1 \
 		winnow-1.0.4 \
 		write16-1.0.0 \
@@ -381,14 +372,14 @@ CARGO_CRATES=	adler2-2.0.1 \
 		xattr-1.6.1 \
 		yansi-1.0.1 \
 		yoke-0.8.3 \
-		yoke-derive-0.8.2 \
+		yoke-derive-0.8.3 \
 		z85-3.0.7 \
 		zerocopy-0.7.35 \
 		zerocopy-0.8.56 \
 		zerocopy-derive-0.7.35 \
 		zerocopy-derive-0.8.56 \
 		zerofrom-0.1.8 \
-		zerofrom-derive-0.1.7 \
+		zerofrom-derive-0.1.8 \
 		zerotrie-0.2.5 \
 		zerovec-0.11.8 \
 		zerovec-derive-0.11.6 \
diff --git a/sysutils/rust-coreutils/distinfo b/sysutils/rust-coreutils/distinfo
index ed3a2494fad8..d9654390867c 100644
--- a/sysutils/rust-coreutils/distinfo
+++ b/sysutils/rust-coreutils/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1788250076
+TIMESTAMP = 1789762749
 SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
 SIZE (rust/crates/adler2-2.0.1.crate) = 13366
 SHA256 (rust/crates/aho-corasick-1.1.5.crate) = c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba
@@ -29,12 +29,18 @@ SHA256 (rust/crates/arrayvec-0.7.8.crate) = d3fb67a6e08acf24fdeccbac2cb6ac430582
 SIZE (rust/crates/arrayvec-0.7.8.crate) = 33260
 SHA256 (rust/crates/autocfg-1.5.1.crate) = f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53
 SIZE (rust/crates/autocfg-1.5.1.crate) = 18911
+SHA256 (rust/crates/aws-lc-sys-0.41.0.crate) = 1a2f9779ce85b93ab6170dd940ad0169b5766ff848247aff13bb788b832fe3f4
+SIZE (rust/crates/aws-lc-sys-0.41.0.crate) = 9517046
 SHA256 (rust/crates/base64-simd-0.8.0.crate) = 339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195
 SIZE (rust/crates/base64-simd-0.8.0.crate) = 12531
 SHA256 (rust/crates/bigdecimal-0.4.10.crate) = 4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695
 SIZE (rust/crates/bigdecimal-0.4.10.crate) = 126514
 SHA256 (rust/crates/bindgen-0.72.1.crate) = 993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895
 SIZE (rust/crates/bindgen-0.72.1.crate) = 246071
+SHA256 (rust/crates/bit-set-0.8.0.crate) = 08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3
+SIZE (rust/crates/bit-set-0.8.0.crate) = 16289
+SHA256 (rust/crates/bit-vec-0.8.0.crate) = 5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7
+SIZE (rust/crates/bit-vec-0.8.0.crate) = 24132
 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
 SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
 SHA256 (rust/crates/bitflags-2.13.1.crate) = b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da
@@ -59,30 +65,32 @@ SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353
 SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
 SHA256 (rust/crates/calendrical_calculations-0.2.4.crate) = 5abbd6eeda6885048d357edc66748eea6e0268e3dd11f326fff5bd248d779c26
 SIZE (rust/crates/calendrical_calculations-0.2.4.crate) = 68875
-SHA256 (rust/crates/cc-1.4.3.crate) = 509591b7bcd67f4ef775afad7662703b4935daaa6ec0e5605cfb1090b32a2b6d
-SIZE (rust/crates/cc-1.4.3.crate) = 98480
+SHA256 (rust/crates/cc-1.4.4.crate) = 0ad534f4357a5264cce5019c989cf66a4f0dc4e0d1b1d15f8aacec0ff7360273
+SIZE (rust/crates/cc-1.4.4.crate) = 100602
 SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
 SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
 SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
 SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
 SHA256 (rust/crates/cfg_aliases-0.2.2.crate) = f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527
 SIZE (rust/crates/cfg_aliases-0.2.2.crate) = 6527
-SHA256 (rust/crates/chacha20-0.10.1.crate) = d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81
-SIZE (rust/crates/chacha20-0.10.1.crate) = 38187
+SHA256 (rust/crates/chacha20-0.10.2.crate) = 65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06
+SIZE (rust/crates/chacha20-0.10.2.crate) = 38197
 SHA256 (rust/crates/chrono-0.4.45.crate) = 1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327
 SIZE (rust/crates/chrono-0.4.45.crate) = 240866
 SHA256 (rust/crates/clang-sys-1.9.1.crate) = 157a8ba7b480713b56f4c09fd13fc3e0a22a5dfab8097ba61cbc5feef950788a
 SIZE (rust/crates/clang-sys-1.9.1.crate) = 47227
-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_complete-4.6.9.crate) = 3be2ad0423bdbbb0e25bc89add796f3559706d4a95e1bc98e4d9662a957b6a19
-SIZE (rust/crates/clap_complete-4.6.9.crate) = 51920
+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_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/cmake-0.1.58.crate) = c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678
+SIZE (rust/crates/cmake-0.1.58.crate) = 20474
 SHA256 (rust/crates/codspeed-5.0.1.crate) = 7083f253260bcb4aaa3b4aa4c52973703dabc1a85c2f193997e2689aafa8a919
 SIZE (rust/crates/codspeed-5.0.1.crate) = 647128
 SHA256 (rust/crates/codspeed-divan-compat-5.0.1.crate) = bc1065d507e1cbab731a7976db4cef7e47e49b87b4dbc0a925df07d343558420
@@ -109,16 +117,16 @@ SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f2807
 SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
 SHA256 (rust/crates/core_maths-0.1.1.crate) = 77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30
 SIZE (rust/crates/core_maths-0.1.1.crate) = 6528
-SHA256 (rust/crates/cpufeatures-0.3.0.crate) = 8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201
-SIZE (rust/crates/cpufeatures-0.3.0.crate) = 14156
+SHA256 (rust/crates/cpufeatures-0.3.1.crate) = 5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566
+SIZE (rust/crates/cpufeatures-0.3.1.crate) = 14272
 SHA256 (rust/crates/crc-3.3.0.crate) = 9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675
 SIZE (rust/crates/crc-3.3.0.crate) = 13905
 SHA256 (rust/crates/crc-catalog-2.5.0.crate) = 217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853
 SIZE (rust/crates/crc-catalog-2.5.0.crate) = 18057
 SHA256 (rust/crates/crc-fast-1.9.0.crate) = 2fd92aca2c6001b1bf5ba0ff84ee74ec8501b52bbef0cac80bf25a6c1d87a83d
 SIZE (rust/crates/crc-fast-1.9.0.crate) = 195156
-SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
-SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
+SHA256 (rust/crates/crc32fast-1.5.1.crate) = 8498c871161e1742aaa9d52551b2d6ebdd4c3d45a3be423e3728f33b955be550
+SIZE (rust/crates/crc32fast-1.5.1.crate) = 47893
 SHA256 (rust/crates/crossbeam-deque-0.8.7.crate) = 5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb
 SIZE (rust/crates/crossbeam-deque-0.8.7.crate) = 24141
 SHA256 (rust/crates/crossbeam-epoch-0.9.20.crate) = 2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f
@@ -173,14 +181,16 @@ SHA256 (rust/crates/document-features-0.2.12.crate) = d4b8a88685455ed29a21542a33
 SIZE (rust/crates/document-features-0.2.12.crate) = 14739
 SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
 SIZE (rust/crates/dunce-1.0.5.crate) = 8244
-SHA256 (rust/crates/either-1.17.0.crate) = 9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d
-SIZE (rust/crates/either-1.17.0.crate) = 21820
+SHA256 (rust/crates/either-1.18.0.crate) = 252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34
+SIZE (rust/crates/either-1.18.0.crate) = 22357
 SHA256 (rust/crates/encode_unicode-1.0.0.crate) = 34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0
 SIZE (rust/crates/encode_unicode-1.0.0.crate) = 56986
 SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
 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/fancy-regex-0.19.2.crate) = d301f5bf187b3c295fce6468d3875037a0bccc5f6b151c63cac2f85babf21912
+SIZE (rust/crates/fancy-regex-0.19.2.crate) = 235529
 SHA256 (rust/crates/fastrand-2.5.0.crate) = da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223
 SIZE (rust/crates/fastrand-2.5.0.crate) = 20782
 SHA256 (rust/crates/filedescriptor-0.8.3.crate) = e40758ed24c9b2eeb76c35fb0aebc66c626084edd827e07e1552279814c6682d
@@ -191,8 +201,8 @@ SHA256 (rust/crates/find-msvc-tools-0.1.11.crate) = d45db016d36b838f563236e9193d
 SIZE (rust/crates/find-msvc-tools-0.1.11.crate) = 31517
 SHA256 (rust/crates/fixed_decimal-0.7.2.crate) = 79c3c892f121fff406e5dd6b28c1b30096b95111c30701a899d4f2b18da6d1bd
 SIZE (rust/crates/fixed_decimal-0.7.2.crate) = 49222
-SHA256 (rust/crates/flate2-1.1.9.crate) = 843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c
-SIZE (rust/crates/flate2-1.1.9.crate) = 82745
+SHA256 (rust/crates/flate2-1.1.10.crate) = 6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb
+SIZE (rust/crates/flate2-1.1.10.crate) = 80244
 SHA256 (rust/crates/fluent-0.17.0.crate) = 8137a6d5a2c50d6b0ebfcb9aaa91a28154e0a70605f112d30cb0cd4a78670477
 SIZE (rust/crates/fluent-0.17.0.crate) = 10282
 SHA256 (rust/crates/fluent-bundle-0.16.0.crate) = 01203cb8918f5711e73891b347816d932046f95f54207710bda99beaeb423bf4
@@ -211,20 +221,16 @@ SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f
 SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
 SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
 SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
-SHA256 (rust/crates/fts-sys-0.2.17.crate) = 9c03259139c9b098dd92241b046fedfeebcd6b000d491c821b24ced28558a9c2
-SIZE (rust/crates/fts-sys-0.2.17.crate) = 8479
 SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
 SIZE (rust/crates/funty-2.0.0.crate) = 13160
-SHA256 (rust/crates/futures-core-0.3.33.crate) = 2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7
-SIZE (rust/crates/futures-core-0.3.33.crate) = 14691
-SHA256 (rust/crates/futures-macro-0.3.33.crate) = 2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b
-SIZE (rust/crates/futures-macro-0.3.33.crate) = 11928
-SHA256 (rust/crates/futures-task-0.3.33.crate) = b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109
-SIZE (rust/crates/futures-task-0.3.33.crate) = 11381
+SHA256 (rust/crates/futures-core-0.3.34.crate) = 92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e
+SIZE (rust/crates/futures-core-0.3.34.crate) = 14692
+SHA256 (rust/crates/futures-task-0.3.34.crate) = cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd
+SIZE (rust/crates/futures-task-0.3.34.crate) = 11376
 SHA256 (rust/crates/futures-timer-3.0.4.crate) = af43fadb8a98512d547e37b4e92e0ced13e205c061b87b4623eff01d918d6968
 SIZE (rust/crates/futures-timer-3.0.4.crate) = 24860
-SHA256 (rust/crates/futures-util-0.3.33.crate) = a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa
-SIZE (rust/crates/futures-util-0.3.33.crate) = 169725
+SHA256 (rust/crates/futures-util-0.3.34.crate) = 0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc
+SIZE (rust/crates/futures-util-0.3.34.crate) = 169782
 SHA256 (rust/crates/gcd-2.3.0.crate) = 1d758ba1b47b00caf47f24925c0074ecb20d6dfcffe7f6d53395c0465674841a
 SIZE (rust/crates/gcd-2.3.0.crate) = 8934
 SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
@@ -299,16 +305,20 @@ SHA256 (rust/crates/icu_properties_data-2.3.0.crate) = e590f038c1464a96894fd6d10
 SIZE (rust/crates/icu_properties_data-2.3.0.crate) = 169152
 SHA256 (rust/crates/icu_provider-2.3.1.crate) = d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73
 SIZE (rust/crates/icu_provider-2.3.1.crate) = 52447
+SHA256 (rust/crates/icu_segmenter-2.3.0.crate) = 82d07aafccd67af15d02512a6adf5896fbc5ed00f2e99b471d2efa14016db3db
+SIZE (rust/crates/icu_segmenter-2.3.0.crate) = 4216403
+SHA256 (rust/crates/icu_segmenter_data-2.3.0.crate) = ae293c039020f9ec10710af98d29ce6aa2051486638b49c9a6409f3b4a9e98ad
+SIZE (rust/crates/icu_segmenter_data-2.3.0.crate) = 3433531
 SHA256 (rust/crates/icu_time-2.3.0.crate) = af37e1c3b9f3ab564b619fdf4b22de169f6381eb0f7048e3ca454290c438126b
 SIZE (rust/crates/icu_time-2.3.0.crate) = 49552
 SHA256 (rust/crates/icu_time_data-2.3.0.crate) = 005ff86fa5851a77fc0a977b72d717f777bd9230415a247219d7898aefb1517a
 SIZE (rust/crates/icu_time_data-2.3.0.crate) = 28737
-SHA256 (rust/crates/indexmap-2.14.0.crate) = d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9
-SIZE (rust/crates/indexmap-2.14.0.crate) = 104085
+SHA256 (rust/crates/indexmap-2.14.1.crate) = 07aa2048142242915a31d35844fb311e0e53fcca590c3a0a40dcf1b841fa09eb
+SIZE (rust/crates/indexmap-2.14.1.crate) = 102461
 SHA256 (rust/crates/indicatif-0.18.6.crate) = 9433806cd6b4ec1aba79c021c7e4c58fb4c3b9977c085062e611ac929998fb0c
 SIZE (rust/crates/indicatif-0.18.6.crate) = 70598
-SHA256 (rust/crates/inotify-0.11.4.crate) = 153be1941a183ec9ccd095ddbe17a8b8d435ef6c76e9e02451b933c3999af2c8
-SIZE (rust/crates/inotify-0.11.4.crate) = 30209
+SHA256 (rust/crates/inotify-0.11.5.crate) = 4cc00ea907cab49550b7da656f80ebb97be1b997d931fbcd28d39734e17ce592
+SIZE (rust/crates/inotify-0.11.5.crate) = 30349
 SHA256 (rust/crates/inotify-sys-0.1.8.crate) = c033f80b2c113cdf91ab7a33faa9cbc014726dcad99880c8609af2a370edf37d
 SIZE (rust/crates/inotify-sys-0.1.8.crate) = 8411
 SHA256 (rust/crates/intl-memoizer-0.5.3.crate) = 310da2e345f5eb861e7a07ee182262e94975051db9e4223e909ba90f392f163f
@@ -325,22 +335,24 @@ SHA256 (rust/crates/itertools-0.15.0.crate) = 8b4baf93f58d4425749ca49a51c50ebab0
 SIZE (rust/crates/itertools-0.15.0.crate) = 164131
 SHA256 (rust/crates/itoa-1.0.18.crate) = 8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682
 SIZE (rust/crates/itoa-1.0.18.crate) = 15935
-SHA256 (rust/crates/jiff-0.2.35.crate) = 668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc
-SIZE (rust/crates/jiff-0.2.35.crate) = 676554
+SHA256 (rust/crates/jiff-0.2.37.crate) = 0ab1baf72f08796de0260609515130699b890ac25f30e610ad894bc5856cafdb
+SIZE (rust/crates/jiff-0.2.37.crate) = 674376
 SHA256 (rust/crates/jiff-core-0.1.0.crate) = 7feca88439efe53da3754500c1851dedf3cb36c524dd5cf8225cc0794de95d09
 SIZE (rust/crates/jiff-core-0.1.0.crate) = 127943
 SHA256 (rust/crates/jiff-icu-0.2.2.crate) = 0e67c2beaae8b10a82d849b9aabb698a43a682f32b17bcdc035d5ecadb44d646
 SIZE (rust/crates/jiff-icu-0.2.2.crate) = 15025
-SHA256 (rust/crates/jiff-static-0.2.35.crate) = 3a69dcb3a21cfb32ce1cd056169337ca284af0766dd766e7878819b251a49204
-SIZE (rust/crates/jiff-static-0.2.35.crate) = 7996
+SHA256 (rust/crates/jiff-static-0.2.37.crate) = 378268a1116ad67ae6228701118ac9f491d78fda38a40a1f1a9e1348de6f7212
+SIZE (rust/crates/jiff-static-0.2.37.crate) = 8063
 SHA256 (rust/crates/jiff-tzdb-0.1.8.crate) = 142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e
 SIZE (rust/crates/jiff-tzdb-0.1.8.crate) = 62066
 SHA256 (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8
 SIZE (rust/crates/jiff-tzdb-platform-0.1.3.crate) = 3179
-SHA256 (rust/crates/js-sys-0.3.103.crate) = 53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102
-SIZE (rust/crates/js-sys-0.3.103.crate) = 108366
-SHA256 (rust/crates/keccak-0.2.1.crate) = ffd9697dc4a9a62e2da93389f34400b77a28f0287711263cabb203b3ccb9c0e4
-SIZE (rust/crates/keccak-0.2.1.crate) = 17144
+SHA256 (rust/crates/jobserver-0.1.35.crate) = 1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3
+SIZE (rust/crates/jobserver-0.1.35.crate) = 28890
+SHA256 (rust/crates/js-sys-0.3.104.crate) = 0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a
+SIZE (rust/crates/js-sys-0.3.104.crate) = 108816
+SHA256 (rust/crates/keccak-0.2.2.crate) = d8f198d1db720e4940b5a493201d199d9f24f568f8f746bd13706243a2f71598
+SIZE (rust/crates/keccak-0.2.2.crate) = 16975
 SHA256 (rust/crates/kqueue-1.2.1.crate) = 8d763e5b24120b4ddf50de6c92308156765aabfbbccebf401da7cff2d70a41ea
 SIZE (rust/crates/kqueue-1.2.1.crate) = 31254
 SHA256 (rust/crates/kqueue-sys-1.1.2.crate) = 07293a4e297ac234359b510362495713f75ea345d5307140414f20c69ffeb087
@@ -357,14 +369,14 @@ SHA256 (rust/crates/linktime-proc-macro-0.2.3.crate) = 7e57c38c1e860fd37c604281c
 SIZE (rust/crates/linktime-proc-macro-0.2.3.crate) = 20670
 SHA256 (rust/crates/linux-raw-sys-0.12.1.crate) = 32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53
 SIZE (rust/crates/linux-raw-sys-0.12.1.crate) = 3006116
-SHA256 (rust/crates/litemap-0.8.2.crate) = 92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0
-SIZE (rust/crates/litemap-0.8.2.crate) = 34572
+SHA256 (rust/crates/litemap-0.8.3.crate) = 47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae
+SIZE (rust/crates/litemap-0.8.3.crate) = 35045
 SHA256 (rust/crates/litrs-1.0.0.crate) = 11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092
 SIZE (rust/crates/litrs-1.0.0.crate) = 46610
 SHA256 (rust/crates/lock_api-0.4.14.crate) = 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965
 SIZE (rust/crates/lock_api-0.4.14.crate) = 29249
-SHA256 (rust/crates/log-0.4.33.crate) = 0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad
-SIZE (rust/crates/log-0.4.33.crate) = 52997
+SHA256 (rust/crates/log-0.4.34.crate) = f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6
+SIZE (rust/crates/log-0.4.34.crate) = 53395
 SHA256 (rust/crates/lru-0.16.4.crate) = 7f66e8d5d03f609abc3a39e6f08e4164ebf1447a732906d39eb9b99b7919ef39
 SIZE (rust/crates/lru-0.16.4.crate) = 17470
 SHA256 (rust/crates/lscolors-0.21.0.crate) = d60e266dfb1426eb2d24792602e041131fdc0236bb7007abc0e589acafd60929
@@ -375,12 +387,10 @@ SHA256 (rust/crates/memchr-2.8.3.crate) = cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4b
 SIZE (rust/crates/memchr-2.8.3.crate) = 99165
 SHA256 (rust/crates/memmap2-0.9.11.crate) = d1219ed1b7f229ee7104d281dd01d6802fe28bb6e95d292942c4daacdeb798c0
 SIZE (rust/crates/memmap2-0.9.11.crate) = 35116
-SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
-SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
 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.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
-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.2.crate) = 30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427
 SIZE (rust/crates/mio-1.2.2.crate) = 111363
 SHA256 (rust/crates/nix-0.31.3.crate) = cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d
@@ -399,8 +409,8 @@ SHA256 (rust/crates/num-bigint-0.4.8.crate) = c89e69e7e0f03bea5ef08013795c25018e
 SIZE (rust/crates/num-bigint-0.4.8.crate) = 109961
 SHA256 (rust/crates/num-conv-0.2.2.crate) = 521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441
 SIZE (rust/crates/num-conv-0.2.2.crate) = 7441
-SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
-SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-integer-0.1.47.crate) = 7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b
+SIZE (rust/crates/num-integer-0.1.47.crate) = 23502
 SHA256 (rust/crates/num-modular-0.6.1.crate) = 17bb261bf36fa7d83f4c294f834e91256769097b3cb505d44831e0a179ac647f
 SIZE (rust/crates/num-modular-0.6.1.crate) = 32328
 SHA256 (rust/crates/num-prime-0.5.0.crate) = b285c575532a33ef6fdd3a57640d0b1c70e6ca48644d6df7bbd4b7a0cfbbb12d
@@ -417,10 +427,6 @@ SHA256 (rust/crates/once_cell-1.21.4.crate) = 9f7c3e4beb33f85d45ae3e3a1792185706
 SIZE (rust/crates/once_cell-1.21.4.crate) = 35010
 SHA256 (rust/crates/once_cell_polyfill-1.70.2.crate) = 384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe
 SIZE (rust/crates/once_cell_polyfill-1.70.2.crate) = 7448
-SHA256 (rust/crates/onig-6.5.3.crate) = 0cc3cbf698f9438986c11a880c90a6d04b9de27575afd28bbf45b154b6c709e2
-SIZE (rust/crates/onig-6.5.3.crate) = 32075
-SHA256 (rust/crates/onig_sys-69.9.3.crate) = 1e68317604e77e53b85896388e1a803c1d21b74c899ec9e5e1112db90735edd7
-SIZE (rust/crates/onig_sys-69.9.3.crate) = 657340
 SHA256 (rust/crates/openssl-0.10.81.crate) = 77823a27f0babb03091cb9ed9ef80af3b39dbc82f97e8fa530374b7dafd87a45
 SIZE (rust/crates/openssl-0.10.81.crate) = 311187
 SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
@@ -451,16 +457,16 @@ SHA256 (rust/crates/phf_shared-0.14.0.crate) = c6fd9027e2d9319be6349febd1db4e8d0
 SIZE (rust/crates/phf_shared-0.14.0.crate) = 20291
 SHA256 (rust/crates/pin-project-lite-0.2.17.crate) = a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd
 SIZE (rust/crates/pin-project-lite-0.2.17.crate) = 31034
-SHA256 (rust/crates/pkg-config-0.3.33.crate) = 19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e
-SIZE (rust/crates/pkg-config-0.3.33.crate) = 21590
-SHA256 (rust/crates/platform-info-2.1.0.crate) = 9368d62437c8cbb7c31ee37fd8c08a7d390e09a3ff75698a674953f46705ffcb
-SIZE (rust/crates/platform-info-2.1.0.crate) = 32714
-SHA256 (rust/crates/portable-atomic-1.14.0.crate) = 3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3
-SIZE (rust/crates/portable-atomic-1.14.0.crate) = 200703
+SHA256 (rust/crates/pkg-config-0.3.34.crate) = f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548
+SIZE (rust/crates/pkg-config-0.3.34.crate) = 21370
+SHA256 (rust/crates/platform-info-2.2.0.crate) = ba7c3f5af00d3596a148cc80178ac690152b71c283d15a8bcea0cddfea759a36
+SIZE (rust/crates/platform-info-2.2.0.crate) = 32529
+SHA256 (rust/crates/portable-atomic-1.15.0.crate) = 05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85
+SIZE (rust/crates/portable-atomic-1.15.0.crate) = 202705
 SHA256 (rust/crates/portable-atomic-util-0.2.7.crate) = c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618
 SIZE (rust/crates/portable-atomic-util-0.2.7.crate) = 53577
-SHA256 (rust/crates/potential_utf-0.1.5.crate) = 0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564
-SIZE (rust/crates/potential_utf-0.1.5.crate) = 10189
+SHA256 (rust/crates/potential_utf-0.1.6.crate) = d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661
+SIZE (rust/crates/potential_utf-0.1.6.crate) = 10420
 SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
 SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
 SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
@@ -483,8 +489,8 @@ SHA256 (rust/crates/r-efi-6.0.0.crate) = f8dcc9c7d52a811697d2151c701e0d08956f92b
 SIZE (rust/crates/r-efi-6.0.0.crate) = 65303
 SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09
 SIZE (rust/crates/radium-0.7.0.crate) = 10906
-SHA256 (rust/crates/rand-0.8.7.crate) = 22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a
-SIZE (rust/crates/rand-0.8.7.crate) = 84123
+SHA256 (rust/crates/rand-0.8.8.crate) = e058c7de0b26af77780c769414d6257830bb240f3c38477dbc2c16e5f54d6d4c
+SIZE (rust/crates/rand-0.8.8.crate) = 84217
 SHA256 (rust/crates/rand-0.10.2.crate) = c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80
 SIZE (rust/crates/rand-0.10.2.crate) = 104493
 SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
@@ -515,10 +521,10 @@ SHA256 (rust/crates/rlimit-0.11.0.crate) = f35ee2729c56bb610f6dba436bf78135f728b
 SIZE (rust/crates/rlimit-0.11.0.crate) = 23413
 SHA256 (rust/crates/roff-1.1.1.crate) = 323c417e1d9665a65b263ec744ba09030cfb277e9daa0b018a4ab62e57bc8189
 SIZE (rust/crates/roff-1.1.1.crate) = 13932
-SHA256 (rust/crates/rstest-0.26.1.crate) = f5a3193c063baaa2a95a33f03035c8a72b83d97a54916055ba22d35ed3839d49
-SIZE (rust/crates/rstest-0.26.1.crate) = 56940
-SHA256 (rust/crates/rstest_macros-0.26.1.crate) = 9c845311f0ff7951c5506121a9ad75aec44d083c31583b2ea5a30bcb0b0abba0
-SIZE (rust/crates/rstest_macros-0.26.1.crate) = 68256
+SHA256 (rust/crates/rstest-0.27.0.crate) = 948203e6d13b83e51a90d7cf236dd58a0065f23f4b902f00f306e7eb2bd09b9c
+SIZE (rust/crates/rstest-0.27.0.crate) = 57880
+SHA256 (rust/crates/rstest_macros-0.27.0.crate) = a8d92eaf7b6e51e12471d71ddc72608e7151573de44099aacfbb1128177c0da4
+SIZE (rust/crates/rstest_macros-0.27.0.crate) = 69489
 SHA256 (rust/crates/rstest_reuse-0.7.0.crate) = b3a8fb4672e840a587a66fc577a5491375df51ddb88f2a2c2a792598c326fe14
 SIZE (rust/crates/rstest_reuse-0.7.0.crate) = 12828
 SHA256 (rust/crates/rust-ini-0.21.3.crate) = 796e8d2b6696392a43bea58116b667fb4c29727dc5abd27d6acf338bb4f688c7
@@ -591,24 +597,22 @@ SHA256 (rust/crates/stable_deref_trait-1.2.1.crate) = 6ce2be8dc25455e1f91df71bfa
 SIZE (rust/crates/stable_deref_trait-1.2.1.crate) = 8186
 SHA256 (rust/crates/statrs-0.18.0.crate) = 2a3fe7c28c6512e766b0874335db33c94ad7b8f9054228ae1c2abd47ce7d335e
 SIZE (rust/crates/statrs-0.18.0.crate) = 156842
-SHA256 (rust/crates/string-interner-0.20.0.crate) = ad3df9b59e2eded8d825c7c4363ad339a20fb6bc0b9a4778560f518f59910b15
-SIZE (rust/crates/string-interner-0.20.0.crate) = 32522
 SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
 SIZE (rust/crates/strsim-0.11.1.crate) = 14266
 SHA256 (rust/crates/syn-2.0.119.crate) = 872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297
 SIZE (rust/crates/syn-2.0.119.crate) = 307407
-SHA256 (rust/crates/syn-3.0.3.crate) = 53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3
-SIZE (rust/crates/syn-3.0.3.crate) = 312999
-SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
-SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
+SHA256 (rust/crates/syn-3.0.4.crate) = e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f
+SIZE (rust/crates/syn-3.0.4.crate) = 313047
+SHA256 (rust/crates/synstructure-0.14.0.crate) = 901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02
+SIZE (rust/crates/synstructure-0.14.0.crate) = 19010
 SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
 SIZE (rust/crates/tap-1.0.1.crate) = 11316
 SHA256 (rust/crates/tempfile-3.27.0.crate) = 32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd
 SIZE (rust/crates/tempfile-3.27.0.crate) = 44780
 SHA256 (rust/crates/terminal_size-0.4.4.crate) = 230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874
 SIZE (rust/crates/terminal_size-0.4.4.crate) = 10022
-SHA256 (rust/crates/textwrap-0.16.2.crate) = c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057
-SIZE (rust/crates/textwrap-0.16.2.crate) = 57077
+SHA256 (rust/crates/textwrap-0.16.4.crate) = 6ecfad6c3abc80a577f2b91c1e412ee57e7a060d430b553c1b0c940974ebcd49
+SIZE (rust/crates/textwrap-0.16.4.crate) = 61575
 SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
 SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
 SHA256 (rust/crates/thiserror-2.0.20.crate) = ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f
@@ -645,8 +649,6 @@ SHA256 (rust/crates/unic-langid-impl-0.9.6.crate) = dce1bf08044d4b7a94028c93786f
 SIZE (rust/crates/unic-langid-impl-0.9.6.crate) = 90020
 SHA256 (rust/crates/unicode-ident-1.0.24.crate) = e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75
 SIZE (rust/crates/unicode-ident-1.0.24.crate) = 49298
-SHA256 (rust/crates/unicode-linebreak-0.1.5.crate) = 3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f
-SIZE (rust/crates/unicode-linebreak-0.1.5.crate) = 15324
 SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
 SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
 SHA256 (rust/crates/unicode-width-0.2.2.crate) = b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254
@@ -677,14 +679,14 @@ SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06
 SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
 SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
 SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
-SHA256 (rust/crates/wasm-bindgen-0.2.126.crate) = 4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4
-SIZE (rust/crates/wasm-bindgen-0.2.126.crate) = 67461
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.126.crate) = 167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1
-SIZE (rust/crates/wasm-bindgen-macro-0.2.126.crate) = 9303
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.126.crate) = f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.126.crate) = 82688
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.126.crate) = dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24
-SIZE (rust/crates/wasm-bindgen-shared-0.2.126.crate) = 11287
+SHA256 (rust/crates/wasm-bindgen-0.2.127.crate) = 1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70
+SIZE (rust/crates/wasm-bindgen-0.2.127.crate) = 68138
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.127.crate) = 77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1
+SIZE (rust/crates/wasm-bindgen-macro-0.2.127.crate) = 9372
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.127.crate) = e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.127.crate) = 85236
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.127.crate) = 7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf
+SIZE (rust/crates/wasm-bindgen-shared-0.2.127.crate) = 11291
 SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
 SIZE (rust/crates/web-time-1.1.0.crate) = 18026
 SHA256 (rust/crates/wild-2.2.1.crate) = a3131afc8c575281e1e80f36ed6a092aa502c08b18ed7524e86fbbb12bb410e1
@@ -709,46 +711,26 @@ SHA256 (rust/crates/windows-result-0.4.1.crate) = 7781fa89eaf60850ac3d2da7af8e52
 SIZE (rust/crates/windows-result-0.4.1.crate) = 13381
 SHA256 (rust/crates/windows-strings-0.5.1.crate) = 7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091
 SIZE (rust/crates/windows-strings-0.5.1.crate) = 13966
-SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
-SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
 SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
 SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
 SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc
 SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186
-SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
-SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
 SHA256 (rust/crates/windows-targets-0.53.5.crate) = 4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3
 SIZE (rust/crates/windows-targets-0.53.5.crate) = 7126
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
 SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53
 SIZE (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = 787748
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
-SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
 SHA256 (rust/crates/windows_aarch64_msvc-0.53.1.crate) = b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006
 SIZE (rust/crates/windows_aarch64_msvc-0.53.1.crate) = 838009
-SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
-SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
 SHA256 (rust/crates/windows_i686_gnu-0.53.1.crate) = 960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3
 SIZE (rust/crates/windows_i686_gnu-0.53.1.crate) = 939775
-SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
-SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
 SHA256 (rust/crates/windows_i686_gnullvm-0.53.1.crate) = fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c
 SIZE (rust/crates/windows_i686_gnullvm-0.53.1.crate) = 857396
-SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
-SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
 SHA256 (rust/crates/windows_i686_msvc-0.53.1.crate) = 1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2
 SIZE (rust/crates/windows_i686_msvc-0.53.1.crate) = 907688
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
-SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
 SHA256 (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499
 SIZE (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 903712
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
 SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1
 SIZE (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 787739
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
-SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
 SHA256 (rust/crates/windows_x86_64_msvc-0.53.1.crate) = d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650
 SIZE (rust/crates/windows_x86_64_msvc-0.53.1.crate) = 837950
 SHA256 (rust/crates/winnow-1.0.4.crate) = 23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81
@@ -765,8 +747,8 @@ SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e3
 SIZE (rust/crates/yansi-1.0.1.crate) = 75497
 SHA256 (rust/crates/yoke-0.8.3.crate) = 709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5
 SIZE (rust/crates/yoke-0.8.3.crate) = 33132
-SHA256 (rust/crates/yoke-derive-0.8.2.crate) = de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e
-SIZE (rust/crates/yoke-derive-0.8.2.crate) = 15077
+SHA256 (rust/crates/yoke-derive-0.8.3.crate) = 33811428bee40dbceb6d545e95754741d17a6aef9a4849f0fd62e2ba4f412a78
+SIZE (rust/crates/yoke-derive-0.8.3.crate) = 15106
 SHA256 (rust/crates/z85-3.0.7.crate) = c6e61e59a957b7ccee15d2049f86e8bfd6f66968fcd88f018950662d9b86e675
 SIZE (rust/crates/z85-3.0.7.crate) = 13822
 SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
@@ -779,8 +761,8 @@ SHA256 (rust/crates/zerocopy-derive-0.8.56.crate) = f2ab42fc20575779bd240faa45f9
 SIZE (rust/crates/zerocopy-derive-0.8.56.crate) = 105007
 SHA256 (rust/crates/zerofrom-0.1.8.crate) = 0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272
 SIZE (rust/crates/zerofrom-0.1.8.crate) = 6156
-SHA256 (rust/crates/zerofrom-derive-0.1.7.crate) = 11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1
-SIZE (rust/crates/zerofrom-derive-0.1.7.crate) = 8853
+SHA256 (rust/crates/zerofrom-derive-0.1.8.crate) = f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a
+SIZE (rust/crates/zerofrom-derive-0.1.8.crate) = 8834
 SHA256 (rust/crates/zerotrie-0.2.5.crate) = 4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f
 SIZE (rust/crates/zerotrie-0.2.5.crate) = 84204
 SHA256 (rust/crates/zerovec-0.11.8.crate) = bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8
@@ -795,5 +777,7 @@ SHA256 (rust/crates/zmij-1.0.23.crate) = 29666d0abbfad1e3dc4dcf6144730dd3a3ab225
 SIZE (rust/crates/zmij-1.0.23.crate) = 28612
 SHA256 (rust/crates/zopfli-0.8.3.crate) = f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249
 SIZE (rust/crates/zopfli-0.8.3.crate) = 51589
-SHA256 (uutils-coreutils-0.11.0_GH0.tar.gz) = a47966117783bef18650cc724f1b1d061b717ac91a0feaabdd34910703cf70a4
-SIZE (uutils-coreutils-0.11.0_GH0.tar.gz) = 2863583
+SHA256 (uutils-coreutils-0.12.0_GH0.tar.gz) = 4fb327655cb4ffcbf2f16550cf9234079ffe839692f7aa1a6eda104af684e122
+SIZE (uutils-coreutils-0.12.0_GH0.tar.gz) = 2911221
+SHA256 (uutils-coreutils-l10n-0.12.0_GH0.tar.gz) = a7b3dd85d7d9075f1af8495ca9d97e2697833c249d57681f3643d9e3e7a46685
+SIZE (uutils-coreutils-l10n-0.12.0_GH0.tar.gz) = 781662
diff --git a/sysutils/rust-coreutils/files/patch-src_uucore_src_lib_mods_locale.rs b/sysutils/rust-coreutils/files/patch-src_uucore_src_lib_mods_locale.rs
new file mode 100644
index 000000000000..4f1d1b68378a
--- /dev/null
+++ b/sysutils/rust-coreutils/files/patch-src_uucore_src_lib_mods_locale.rs
@@ -0,0 +1,36 @@
+--- src/uucore/src/lib/mods/locale.rs.orig	2026-09-18 12:30:59 UTC
++++ src/uucore/src/lib/mods/locale.rs
+@@ -228,16 +228,24 @@ fn find_uucore_locales_dir(utility_locales_dir: &Path)
+         .canonicalize()
+         .unwrap_or_else(|_| utility_locales_dir.to_path_buf());
+ 
+-    // Walk up: locales -> printenv -> uu -> src
+-    let uucore_locales = normalized_dir
+-        .parent()? // printenv
+-        .parent()? // uu
+-        .parent()? // src
+-        .join("uucore")
+-        .join("locales");
++    // In the source tree, walk up: locales -> printenv -> uu -> src
++    let in_source_tree = normalized_dir
++        .parent() // printenv
++        .and_then(Path::parent) // uu
++        .and_then(Path::parent) // src
++        .map(|src| src.join("uucore").join("locales"));
+ 
+-    // Only return if the directory actually exists
+-    uucore_locales.exists().then_some(uucore_locales)
++    // Next to an installed binary, the directory sits beside the one of the
++    // utility: <locales>/printenv -> <locales>/uucore
++    let installed = normalized_dir
++        .parent()
++        .map(|locales| locales.join("uucore"));
++
++    // Only return a directory that actually exists
++    [in_source_tree, installed]
++        .into_iter()
++        .flatten()
++        .find(|dir| dir.exists())
+ }
+ 
+ /// Create a bundle that combines common and utility-specific strings
diff --git a/sysutils/rust-coreutils/pkg-plist b/sysutils/rust-coreutils/pkg-plist
index ba5e3e259c9a..146f824d193f 100644
--- a/sysutils/rust-coreutils/pkg-plist
+++ b/sysutils/rust-coreutils/pkg-plist
@@ -106,3 +106,2633 @@ bin/%%BINPREFIX%%wc
 bin/%%BINPREFIX%%who
 bin/%%BINPREFIX%%whoami
 bin/%%BINPREFIX%%yes
+share/locales/arch/ar.ftl
+share/locales/arch/ast.ftl
+share/locales/arch/ca.ftl
+share/locales/arch/cs.ftl
+share/locales/arch/da.ftl
+share/locales/arch/de.ftl
+share/locales/arch/eo.ftl
+share/locales/arch/es-ES.ftl
+share/locales/arch/es.ftl
+share/locales/arch/et.ftl
+share/locales/arch/fa.ftl
+share/locales/arch/fi.ftl
+share/locales/arch/fr-FR.ftl
+share/locales/arch/he.ftl
+share/locales/arch/hu.ftl
+share/locales/arch/id.ftl
+share/locales/arch/it.ftl
+share/locales/arch/ja.ftl
+share/locales/arch/kab.ftl
+share/locales/arch/ko.ftl
+share/locales/arch/nb-NO.ftl
+share/locales/arch/nl.ftl
+share/locales/arch/pl.ftl
+share/locales/arch/pt-BR.ftl
+share/locales/arch/pt.ftl
+share/locales/arch/ru.ftl
+share/locales/arch/sv.ftl
+share/locales/arch/tr.ftl
+share/locales/arch/uk.ftl
+share/locales/arch/vi.ftl
+share/locales/arch/zh-Hans.ftl
+share/locales/arch/zh-Hant.ftl
+share/locales/b2sum/fr-FR.ftl
+share/locales/base32/ar.ftl
+share/locales/base32/ast.ftl
+share/locales/base32/ca.ftl
+share/locales/base32/cs.ftl
+share/locales/base32/da.ftl
+share/locales/base32/de.ftl
+share/locales/base32/eo.ftl
+share/locales/base32/es-ES.ftl
+share/locales/base32/fi.ftl
+share/locales/base32/fr-FR.ftl
+share/locales/base32/he.ftl
+share/locales/base32/hu.ftl
+share/locales/base32/id.ftl
+share/locales/base32/it.ftl
+share/locales/base32/ja.ftl
+share/locales/base32/kab.ftl
+share/locales/base32/ko.ftl
+share/locales/base32/nb-NO.ftl
+share/locales/base32/nl.ftl
+share/locales/base32/pl.ftl
+share/locales/base32/pt-BR.ftl
+share/locales/base32/pt.ftl
+share/locales/base32/ru.ftl
+share/locales/base32/sv.ftl
+share/locales/base32/tr.ftl
+share/locales/base32/uk.ftl
+share/locales/base32/vi.ftl
+share/locales/base32/zh-Hans.ftl
+share/locales/base32/zh-Hant.ftl
+share/locales/base64/ar.ftl
+share/locales/base64/ast.ftl
+share/locales/base64/ca.ftl
+share/locales/base64/cs.ftl
+share/locales/base64/da.ftl
+share/locales/base64/de.ftl
+share/locales/base64/eo.ftl
+share/locales/base64/es-ES.ftl
+share/locales/base64/fi.ftl
+share/locales/base64/fr-FR.ftl
+share/locales/base64/he.ftl
+share/locales/base64/hu.ftl
+share/locales/base64/id.ftl
+share/locales/base64/it.ftl
+share/locales/base64/ja.ftl
+share/locales/base64/kab.ftl
+share/locales/base64/ko.ftl
+share/locales/base64/nb-NO.ftl
+share/locales/base64/nl.ftl
+share/locales/base64/pl.ftl
+share/locales/base64/pt-BR.ftl
+share/locales/base64/pt.ftl
+share/locales/base64/ru.ftl
+share/locales/base64/sv.ftl
+share/locales/base64/tr.ftl
+share/locales/base64/uk.ftl
+share/locales/base64/vi.ftl
+share/locales/base64/zh-Hans.ftl
+share/locales/base64/zh-Hant.ftl
+share/locales/basename/ar.ftl
+share/locales/basename/ast.ftl
+share/locales/basename/ca.ftl
+share/locales/basename/cs.ftl
+share/locales/basename/da.ftl
+share/locales/basename/de.ftl
+share/locales/basename/eo.ftl
+share/locales/basename/es-ES.ftl
*** 2531 LINES SKIPPED ***