git: 283e8988cef4 - main - games/anki: Update to 25.09

From: Kai Knoblich <kai_at_FreeBSD.org>
Date: Tue, 09 Sep 2025 09:57:39 UTC
The branch main has been updated by kai:

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

commit 283e8988cef4d6a3e9a0aab1effdc0341d874063
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2025-09-09 09:49:37 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2025-09-09 09:53:07 +0000

    games/anki: Update to 25.09
    
    * Adjust the workaround for the py-ruff linter so that it's only used
      on FreeBSD RELEASE builds that have usually GENERIC kernels compiled
      without the debug options.
    
      Presumably, py-ruff is not absolutely necessary and can be omitted as
      a dependency, but this still needs to be checked more closely.
    
    * Also remove a no longer required patch introduced in 418adc4a2512 as
      the code is now compatible with Rust 1.89.
    
    Changelog:
    
    https://github.com/ankitects/anki/releases/tag/25.09
---
 games/anki/Makefile                            |   9 +-
 games/anki/Makefile.crates                     | 278 ++++++------
 games/anki/distinfo                            | 574 ++++++++++++-------------
 games/anki/files/patch-pylib_tools_hookslib.py |   6 +-
 games/anki/files/patch-rust-1.89.0             |   9 -
 games/anki/pkg-plist                           |   2 +-
 6 files changed, 434 insertions(+), 444 deletions(-)

diff --git a/games/anki/Makefile b/games/anki/Makefile
index dd066ae4b3ec..cbe1ed5262b8 100644
--- a/games/anki/Makefile
+++ b/games/anki/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	anki
-DISTVERSION=	25.07.5
-PORTREVISION=	1
+DISTVERSION=	25.09
 # Don't forget to update ${_MY_BUILDHASH} if DISTVERSION changes
 CATEGORIES=	games education python
 MASTER_SITES=	LOCAL/kai/:yarncache
@@ -49,8 +48,8 @@ USES=		cargo desktop-file-utils ninja nodejs:build pyqt:6 python \
 USE_GITHUB=	yes
 GH_ACCOUNT=	ankitects
 # Translation files
-GH_TUPLE=	ankitects:anki-core-i18n:a019a54:ftlrslib \
-		ankitects:anki-desktop-ftl:bc2da83:ftlextra
+GH_TUPLE=	ankitects:anki-core-i18n:6552c95:ftlrslib \
+		ankitects:anki-desktop-ftl:dad4e27:ftlextra
 
 USE_PYQT=	pyqt6 sip:build webengine
 
@@ -93,7 +92,7 @@ MPV_RUN_DEPENDS=	mpv:multimedia/mpv
 # Should contain the most recent commit that reflects ${DISTVERSION} and must
 # be exactly 8 digits otherwise the check for newer versions won't work as
 # expected.
-_MY_BUILDHASH=	7172b2d2
+_MY_BUILDHASH=	539054c3
 # Remove ${CARGO_BUILD_TARGET} from ${CARGO_ENV} to avoid problems with
 # hardcoded paths as the "runner" build system expects its components
 # in ${WRKSRC}/out/rust/debug
diff --git a/games/anki/Makefile.crates b/games/anki/Makefile.crates
index 9de566e72386..d540b383f257 100644
--- a/games/anki/Makefile.crates
+++ b/games/anki/Makefile.crates
@@ -3,29 +3,29 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		ahash-0.8.12 \
 		aho-corasick-1.1.3 \
 		allocator-api2-0.2.21 \
-		ammonia-4.1.0 \
+		ammonia-4.1.1 \
 		android-tzdata-0.1.1 \
 		android_system_properties-0.1.5 \
 		anes-0.1.6 \
-		anstream-0.6.19 \
+		anstream-0.6.20 \
 		anstyle-1.0.11 \
 		anstyle-parse-0.2.7 \
-		anstyle-query-1.1.3 \
-		anstyle-wincon-3.0.9 \
-		anyhow-1.0.98 \
-		arbitrary-1.4.1 \
+		anstyle-query-1.1.4 \
+		anstyle-wincon-3.0.10 \
+		anyhow-1.0.99 \
+		arbitrary-1.4.2 \
 		arrayref-0.3.9 \
 		arrayvec-0.7.6 \
 		ash-0.38.0+1.3.281 \
 		assert-json-diff-2.0.2 \
-		async-channel-2.3.1 \
-		async-compression-0.4.24 \
+		async-channel-2.5.0 \
+		async-compression-0.4.30 \
 		async-stream-0.3.6 \
 		async-stream-impl-0.3.6 \
-		async-trait-0.1.88 \
+		async-trait-0.1.89 \
 		atomic-waker-1.1.2 \
 		atomic_float-1.1.0 \
-		autocfg-1.4.0 \
+		autocfg-1.5.0 \
 		axum-0.8.4 \
 		axum-client-ip-1.1.3 \
 		axum-core-0.5.2 \
@@ -39,12 +39,12 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		bit-set-0.8.0 \
 		bit-vec-0.8.0 \
 		bitflags-1.3.2 \
-		bitflags-2.9.1 \
+		bitflags-2.9.3 \
 		blake3-1.8.2 \
 		block-0.1.6 \
 		block-buffer-0.10.4 \
 		bstr-1.12.0 \
-		bumpalo-3.18.1 \
+		bumpalo-3.19.0 \
 		burn-0.17.1 \
 		burn-autodiff-0.17.1 \
 		burn-candle-0.17.1 \
@@ -61,25 +61,25 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		burn-tensor-0.17.1 \
 		burn-train-0.17.1 \
 		burn-wgpu-0.17.1 \
-		bytemuck-1.23.1 \
-		bytemuck_derive-1.9.3 \
+		bytemuck-1.23.2 \
+		bytemuck_derive-1.10.1 \
 		byteorder-1.5.0 \
 		bytes-1.10.1 \
 		bytesize-1.3.3 \
-		camino-1.1.10 \
+		camino-1.1.12 \
 		candle-core-0.8.4 \
 		cast-0.3.0 \
-		cc-1.2.27 \
-		cfg-if-1.0.1 \
+		cc-1.2.34 \
+		cfg-if-1.0.3 \
 		cfg_aliases-0.2.1 \
 		chrono-0.4.41 \
 		ciborium-0.2.2 \
 		ciborium-io-0.2.2 \
 		ciborium-ll-0.2.2 \
-		clap-4.5.40 \
-		clap_builder-4.5.40 \
-		clap_complete-4.5.54 \
-		clap_derive-4.5.40 \
+		clap-4.5.46 \
+		clap_builder-4.5.46 \
+		clap_complete-4.5.57 \
+		clap_derive-4.5.45 \
 		clap_lex-0.7.5 \
 		client-ip-0.1.1 \
 		coarsetime-0.1.36 \
@@ -88,6 +88,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		codespan-reporting-0.12.0 \
 		colorchoice-1.0.4 \
 		colored-3.0.0 \
+		compression-codecs-0.4.30 \
+		compression-core-0.4.29 \
 		concurrent-queue-2.5.0 \
 		constant_time_eq-0.3.1 \
 		convert_case-0.8.0 \
@@ -96,14 +98,14 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		core-foundation-sys-0.8.7 \
 		core-graphics-types-0.1.3 \
 		cpufeatures-0.2.17 \
-		crc32fast-1.4.2 \
+		crc32fast-1.5.0 \
 		criterion-0.6.0 \
 		criterion-plot-0.5.0 \
 		crossbeam-channel-0.5.15 \
 		crossbeam-deque-0.8.6 \
 		crossbeam-epoch-0.9.18 \
 		crossbeam-utils-0.8.21 \
-		crunchy-0.2.3 \
+		crunchy-0.2.4 \
 		crypto-common-0.1.6 \
 		cssparser-0.35.0 \
 		cssparser-macros-0.6.1 \
@@ -115,7 +117,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		cubecl-cpp-0.5.0 \
 		cubecl-cuda-0.5.0 \
 		cubecl-hip-0.5.0 \
-		cubecl-hip-sys-6.4.4348200 \
+		cubecl-hip-sys-6.4.4348201 \
 		cubecl-ir-0.5.0 \
 		cubecl-linalg-0.5.0 \
 		cubecl-macros-0.5.0 \
@@ -129,12 +131,12 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		darling_core-0.20.11 \
 		darling_macro-0.20.11 \
 		data-encoding-2.9.0 \
-		deadpool-0.10.0 \
+		deadpool-0.12.2 \
 		deadpool-runtime-0.1.4 \
-		deranged-0.4.0 \
+		deranged-0.5.2 \
 		derive-new-0.6.0 \
 		derive-new-0.7.0 \
-		derive_arbitrary-1.4.1 \
+		derive_arbitrary-1.4.2 \
 		derive_builder-0.20.2 \
 		derive_builder_core-0.20.2 \
 		derive_builder_macro-0.20.2 \
@@ -155,8 +157,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		dyn-stack-0.13.0 \
 		either-1.15.0 \
 		elasticlunr-rs-3.0.2 \
-		embassy-futures-0.1.1 \
-		embed-resource-3.0.4 \
+		embassy-futures-0.1.2 \
+		embed-resource-3.0.5 \
 		encoding_rs-0.8.35 \
 		enum-as-inner-0.6.1 \
 		env_filter-0.1.3 \
@@ -164,13 +166,13 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		env_logger-0.11.8 \
 		envy-0.4.2 \
 		equivalent-1.0.2 \
-		errno-0.3.12 \
-		event-listener-5.4.0 \
+		errno-0.3.13 \
+		event-listener-5.4.1 \
 		event-listener-strategy-0.5.4 \
 		fallible-iterator-0.3.0 \
 		fallible-streaming-iterator-0.1.9 \
 		fastrand-2.3.0 \
-		filetime-0.2.25 \
+		filetime-0.2.26 \
 		fixedbitset-0.5.7 \
 		flate2-1.1.2 \
 		float-ord-0.3.2 \
@@ -185,16 +187,16 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		foreign-types-macros-0.2.3 \
 		foreign-types-shared-0.1.1 \
 		foreign-types-shared-0.3.1 \
-		form_urlencoded-1.2.1 \
+		form_urlencoded-1.2.2 \
 		fsevent-sys-4.1.0 \
-		fsrs-4.1.1 \
+		fsrs-5.1.0 \
 		futf-0.1.5 \
 		futures-0.3.31 \
 		futures-channel-0.3.31 \
 		futures-core-0.3.31 \
 		futures-executor-0.3.31 \
 		futures-io-0.3.31 \
-		futures-lite-2.6.0 \
+		futures-lite-2.6.1 \
 		futures-macro-0.3.31 \
 		futures-sink-0.3.31 \
 		futures-task-0.3.31 \
@@ -215,12 +217,12 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		gemm-f64-0.17.1 \
 		gemm-f64-0.18.2 \
 		generic-array-0.14.7 \
-		getopts-0.2.23 \
+		getopts-0.2.24 \
 		getrandom-0.2.16 \
 		getrandom-0.3.3 \
 		gimli-0.31.1 \
 		gl_generator-0.14.0 \
-		glob-0.3.2 \
+		glob-0.3.3 \
 		globset-0.4.16 \
 		glow-0.16.0 \
 		glutin_wgl_sys-0.6.1 \
@@ -229,17 +231,15 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		gpu-allocator-0.27.0 \
 		gpu-descriptor-0.3.2 \
 		gpu-descriptor-types-0.2.0 \
-		h2-0.3.26 \
-		h2-0.4.10 \
+		h2-0.3.27 \
+		h2-0.4.12 \
 		half-2.6.0 \
 		handlebars-6.3.2 \
 		hashbrown-0.13.2 \
 		hashbrown-0.14.5 \
-		hashbrown-0.15.4 \
+		hashbrown-0.15.5 \
 		hashlink-0.10.0 \
-		headers-0.3.9 \
 		headers-0.4.1 \
-		headers-core-0.2.0 \
 		headers-core-0.3.0 \
 		heck-0.5.0 \
 		hermit-abi-0.5.2 \
@@ -247,21 +247,22 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		hexf-parse-0.2.1 \
 		hmac-0.12.1 \
 		html5ever-0.26.0 \
-		html5ever-0.31.0 \
+		html5ever-0.35.0 \
 		htmlescape-0.3.1 \
 		http-0.2.12 \
 		http-1.3.1 \
 		http-body-0.4.6 \
 		http-body-1.0.1 \
 		http-body-util-0.1.3 \
+		http-range-header-0.4.2 \
 		httparse-1.10.1 \
 		httpdate-1.0.3 \
 		hyper-0.14.32 \
-		hyper-1.6.0 \
+		hyper-1.7.0 \
 		hyper-rustls-0.27.7 \
 		hyper-tls-0.5.0 \
 		hyper-tls-0.6.0 \
-		hyper-util-0.1.14 \
+		hyper-util-0.1.16 \
 		iana-time-zone-0.1.63 \
 		iana-time-zone-haiku-0.1.2 \
 		icu_collections-2.0.0 \
@@ -273,16 +274,17 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		icu_provider-2.0.0 \
 		id_tree-1.8.0 \
 		ident_case-1.0.1 \
-		idna-1.0.3 \
+		idna-1.1.0 \
 		idna_adapter-1.2.1 \
 		ignore-0.4.23 \
-		indexmap-2.9.0 \
+		indexmap-2.11.0 \
 		indoc-2.0.6 \
 		inflections-1.1.1 \
 		inotify-0.11.0 \
 		inotify-sys-0.1.5 \
 		intl-memoizer-0.5.3 \
 		intl_pluralrules-7.0.2 \
+		io-uring-0.7.10 \
 		ipnet-2.11.0 \
 		iri-string-0.7.8 \
 		is_terminal_polyfill-1.70.1 \
@@ -293,7 +295,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		jiff-0.2.15 \
 		jiff-static-0.2.15 \
 		jni-sys-0.3.0 \
-		jobserver-0.1.33 \
+		jobserver-0.1.34 \
 		js-sys-0.3.77 \
 		junction-1.2.0 \
 		khronos-egl-6.0.0 \
@@ -301,38 +303,38 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		kqueue-1.1.1 \
 		kqueue-sys-1.0.4 \
 		lazy_static-1.5.0 \
-		libc-0.2.173 \
+		libc-0.2.175 \
 		libc-stdhandle-0.1.0 \
 		libloading-0.8.8 \
 		libm-0.2.15 \
-		libredox-0.1.3 \
+		libredox-0.1.9 \
 		libsqlite3-sys-0.34.0 \
 		libz-rs-sys-0.5.1 \
 		linkify-0.7.0 \
 		linux-raw-sys-0.9.4 \
 		litemap-0.8.0 \
-		litrs-0.4.1 \
+		litrs-0.4.2 \
 		lock_api-0.4.13 \
 		log-0.4.27 \
 		lru-slab-0.1.2 \
 		lzma-sys-0.1.20 \
 		mac-0.1.1 \
-		macerator-0.2.8 \
-		macerator-macros-0.1.2 \
+		macerator-0.2.9 \
+		macerator-macros-0.1.3 \
 		malloc_buf-0.0.6 \
 		maplit-1.0.2 \
 		markup5ever-0.11.0 \
-		markup5ever-0.16.1 \
+		markup5ever-0.35.0 \
 		markup5ever_rcdom-0.2.0 \
-		match_token-0.1.0 \
-		matchers-0.1.0 \
+		match_token-0.35.0 \
+		matchers-0.2.0 \
 		matches-0.1.10 \
 		matchit-0.8.4 \
 		matrixmultiply-0.3.10 \
 		md5-0.7.0 \
-		mdbook-0.4.51 \
+		mdbook-0.4.52 \
 		memchr-2.7.5 \
-		memmap2-0.9.5 \
+		memmap2-0.9.8 \
 		memoffset-0.9.1 \
 		metal-0.31.0 \
 		mime-0.3.17 \
@@ -340,7 +342,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		minimal-lexical-0.2.1 \
 		miniz_oxide-0.8.9 \
 		mio-1.0.4 \
-		moddef-0.2.6 \
+		moddef-0.3.0 \
 		multer-3.1.0 \
 		multimap-0.10.1 \
 		naga-25.0.1 \
@@ -351,11 +353,11 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		nom-7.1.3 \
 		nom-8.0.0 \
 		normpath-1.3.0 \
-		notify-8.0.0 \
+		notify-8.2.0 \
 		notify-debouncer-mini-0.6.0 \
 		notify-types-2.0.0 \
 		ntapi-0.4.1 \
-		nu-ansi-term-0.46.0 \
+		nu-ansi-term-0.50.1 \
 		num-0.4.3 \
 		num-bigint-0.4.6 \
 		num-complex-0.4.6 \
@@ -368,8 +370,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		num-rational-0.4.2 \
 		num-traits-0.2.19 \
 		num_cpus-1.17.0 \
-		num_enum-0.7.3 \
-		num_enum_derive-0.7.3 \
+		num_enum-0.7.4 \
+		num_enum_derive-0.7.4 \
 		nvml-wrapper-0.10.0 \
 		nvml-wrapper-sys-0.8.0 \
 		objc-0.2.7 \
@@ -385,7 +387,6 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		option-ext-0.2.0 \
 		ordered-float-2.10.1 \
 		ordered-float-4.6.0 \
-		overload-0.1.1 \
 		parking-2.2.1 \
 		parking_lot-0.12.4 \
 		parking_lot_core-0.9.11 \
@@ -393,7 +394,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		paste-1.0.15 \
 		pathdiff-0.2.3 \
 		pbkdf2-0.12.2 \
-		percent-encoding-2.3.1 \
+		percent-encoding-2.3.2 \
 		pest-2.8.1 \
 		pest_derive-2.8.1 \
 		pest_generator-2.8.1 \
@@ -418,17 +419,17 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		plotters-svg-0.3.7 \
 		portable-atomic-1.11.1 \
 		portable-atomic-util-0.2.4 \
-		potential_utf-0.1.2 \
+		potential_utf-0.1.3 \
 		powerfmt-0.2.0 \
 		ppv-lite86-0.2.21 \
 		precomputed-hash-0.1.1 \
 		presser-0.3.1 \
-		prettyplease-0.2.34 \
+		prettyplease-0.2.37 \
 		priority-queue-2.5.0 \
 		proc-macro-crate-3.3.0 \
 		proc-macro-hack-0.5.20+deprecated \
-		proc-macro2-1.0.95 \
-		profiling-1.0.16 \
+		proc-macro2-1.0.101 \
+		profiling-1.0.17 \
 		prost-0.13.5 \
 		prost-build-0.13.5 \
 		prost-derive-0.13.5 \
@@ -446,13 +447,13 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		pyo3-ffi-0.25.1 \
 		pyo3-macros-0.25.1 \
 		pyo3-macros-backend-0.25.1 \
-		quinn-0.11.8 \
-		quinn-proto-0.11.12 \
-		quinn-udp-0.5.12 \
+		quinn-0.11.9 \
+		quinn-proto-0.11.13 \
+		quinn-udp-0.5.14 \
 		quote-1.0.40 \
-		r-efi-5.2.0 \
+		r-efi-5.3.0 \
 		rand-0.8.5 \
-		rand-0.9.1 \
+		rand-0.9.2 \
 		rand_chacha-0.3.1 \
 		rand_chacha-0.9.0 \
 		rand_core-0.6.4 \
@@ -463,49 +464,46 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		raw-cpuid-11.5.0 \
 		raw-window-handle-0.6.2 \
 		rawpointer-0.2.1 \
-		rayon-1.10.0 \
-		rayon-core-1.12.1 \
+		rayon-1.11.0 \
+		rayon-core-1.13.0 \
 		reborrow-0.5.5 \
-		redox_syscall-0.5.13 \
+		redox_syscall-0.5.17 \
 		redox_users-0.4.6 \
-		redox_users-0.5.0 \
-		regex-1.11.1 \
-		regex-automata-0.1.10 \
-		regex-automata-0.4.9 \
-		regex-syntax-0.6.29 \
-		regex-syntax-0.8.5 \
+		redox_users-0.5.2 \
+		regex-1.11.2 \
+		regex-automata-0.4.10 \
+		regex-syntax-0.8.6 \
 		relative-path-1.9.3 \
 		renderdoc-sys-1.1.0 \
 		reqwest-0.11.27 \
-		reqwest-0.12.20 \
+		reqwest-0.12.23 \
 		ring-0.17.14 \
 		rmp-0.8.14 \
 		rmp-serde-1.3.0 \
 		rstest-0.25.0 \
 		rstest_macros-0.25.0 \
 		rusqlite-0.36.0 \
-		rustc-demangle-0.1.25 \
+		rustc-demangle-0.1.26 \
 		rustc-hash-1.1.0 \
 		rustc-hash-2.1.1 \
 		rustc_version-0.4.1 \
-		rustix-1.0.7 \
-		rustls-0.23.28 \
+		rustix-1.0.8 \
+		rustls-0.23.31 \
 		rustls-native-certs-0.8.1 \
 		rustls-pemfile-1.0.4 \
 		rustls-pemfile-2.2.0 \
 		rustls-pki-types-1.12.0 \
-		rustls-webpki-0.103.3 \
-		rustversion-1.0.21 \
+		rustls-webpki-0.103.4 \
+		rustversion-1.0.22 \
 		ryu-1.0.20 \
 		safetensors-0.4.5 \
 		same-file-1.0.6 \
 		sanitize-filename-0.5.0 \
 		sanitize-filename-0.6.0 \
 		schannel-0.1.27 \
-		scoped-tls-1.0.1 \
 		scopeguard-1.2.0 \
 		security-framework-2.11.1 \
-		security-framework-3.2.0 \
+		security-framework-3.3.0 \
 		security-framework-sys-2.14.0 \
 		self_cell-1.2.0 \
 		semver-1.0.26 \
@@ -515,28 +513,29 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		serde-value-0.7.0 \
 		serde_bytes-0.11.17 \
 		serde_derive-1.0.219 \
-		serde_json-1.0.140 \
+		serde_json-1.0.143 \
 		serde_path_to_error-0.1.17 \
 		serde_repr-0.1.20 \
-		serde_spanned-0.6.9 \
-		serde_tuple-1.1.0 \
-		serde_tuple_macros-1.0.1 \
+		serde_spanned-1.0.0 \
+		serde_tuple-1.1.2 \
+		serde_tuple_macros-1.1.2 \
 		serde_urlencoded-0.7.1 \
 		sha1-0.10.6 \
 		sha2-0.10.9 \
 		sharded-slab-0.1.7 \
 		shlex-1.3.0 \
-		signal-hook-registry-1.4.5 \
+		signal-hook-registry-1.4.6 \
 		simd-adler32-0.3.7 \
 		siphasher-0.3.11 \
 		siphasher-1.0.1 \
-		slab-0.4.10 \
+		slab-0.4.11 \
 		slotmap-1.0.7 \
 		smallvec-1.15.1 \
-		snafu-0.8.6 \
-		snafu-derive-0.8.6 \
+		snafu-0.8.8 \
+		snafu-derive-0.8.8 \
 		snowflake-1.3.0 \
 		socket2-0.5.10 \
+		socket2-0.6.0 \
 		spin-0.9.8 \
 		spin-0.10.0 \
 		spirv-0.3.0+sdk-1.3.268.0 \
@@ -546,12 +545,12 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		string_cache_codegen-0.5.4 \
 		strsim-0.11.1 \
 		strum-0.26.3 \
-		strum-0.27.1 \
+		strum-0.27.2 \
 		strum_macros-0.26.4 \
-		strum_macros-0.27.1 \
+		strum_macros-0.27.2 \
 		subtle-2.6.1 \
 		syn-1.0.109 \
-		syn-2.0.103 \
+		syn-2.0.106 \
 		sync_wrapper-0.1.2 \
 		sync_wrapper-1.0.2 \
 		synstructure-0.13.2 \
@@ -560,38 +559,40 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		sysinfo-0.33.1 \
 		system-configuration-0.5.1 \
 		system-configuration-sys-0.5.0 \
-		systemstat-0.2.4 \
+		systemstat-0.2.5 \
 		tar-0.4.44 \
 		target-lexicon-0.13.2 \
-		tempfile-3.20.0 \
+		tempfile-3.21.0 \
 		tendril-0.4.3 \
 		termcolor-1.4.1 \
-		terminal_size-0.4.2 \
+		terminal_size-0.4.3 \
 		text_placeholder-0.5.1 \
 		thiserror-1.0.69 \
-		thiserror-2.0.12 \
+		thiserror-2.0.16 \
 		thiserror-impl-1.0.69 \
-		thiserror-impl-2.0.12 \
+		thiserror-impl-2.0.16 \
 		thread-tree-0.3.3 \
 		thread_local-1.1.9 \
-		time-0.3.41 \
-		time-core-0.1.4 \
-		time-macros-0.2.22 \
+		time-0.3.42 \
+		time-core-0.1.5 \
+		time-macros-0.2.23 \
 		tinystr-0.8.1 \
 		tinytemplate-1.2.1 \
-		tinyvec-1.9.0 \
+		tinyvec-1.10.0 \
 		tinyvec_macros-0.1.1 \
-		tokio-1.45.1 \
+		tokio-1.47.1 \
 		tokio-macros-2.5.0 \
 		tokio-native-tls-0.3.1 \
 		tokio-rustls-0.26.2 \
-		tokio-tungstenite-0.21.0 \
-		tokio-util-0.7.15 \
+		tokio-tungstenite-0.26.2 \
+		tokio-util-0.7.16 \
 		toml-0.5.11 \
-		toml-0.8.23 \
+		toml-0.9.5 \
 		toml_datetime-0.6.11 \
+		toml_datetime-0.7.0 \
 		toml_edit-0.22.27 \
-		toml_write-0.1.2 \
+		toml_parser-1.0.2 \
+		toml_writer-1.0.2 \
 		topological-sort-0.2.2 \
 		tower-0.5.2 \
 		tower-http-0.6.6 \
@@ -599,12 +600,12 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		tower-service-0.3.3 \
 		tracing-0.1.41 \
 		tracing-appender-0.2.3 \
-		tracing-attributes-0.1.29 \
+		tracing-attributes-0.1.30 \
 		tracing-core-0.1.34 \
 		tracing-log-0.2.0 \
-		tracing-subscriber-0.3.19 \
+		tracing-subscriber-0.3.20 \
 		try-lock-0.2.5 \
-		tungstenite-0.21.0 \
+		tungstenite-0.26.2 \
 		type-map-0.5.1 \
 		typenum-1.18.0 \
 		ucd-trie-0.1.7 \
@@ -628,11 +629,11 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		unindent-0.2.4 \
 		untrusted-0.9.0 \
 		unty-0.0.4 \
-		url-2.5.4 \
+		url-2.5.7 \
 		utf-8-0.7.6 \
 		utf8_iter-1.0.4 \
 		utf8parse-0.2.2 \
-		uuid-1.17.0 \
+		uuid-1.18.0 \
 		valuable-0.1.1 \
 		variadics_please-1.1.0 \
 		vcpkg-0.2.15 \
@@ -641,9 +642,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		vswhom-sys-0.1.3 \
 		walkdir-2.5.0 \
 		want-0.3.1 \
-		warp-0.3.7 \
 		wasi-0.11.1+wasi-snapshot-preview1 \
-		wasi-0.14.2+wasi-0.2.4 \
+		wasi-0.14.3+wasi-0.2.4 \
 		wasix-0.12.21 \
 		wasm-bindgen-0.2.100 \
 		wasm-bindgen-backend-0.2.100 \
@@ -655,7 +655,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		web-sys-0.3.77 \
 		web-time-1.1.0 \
 		web_atoms-0.1.3 \
-		webpki-roots-1.0.0 \
+		webpki-roots-1.0.2 \
 		wgpu-25.0.2 \
 		wgpu-core-25.0.2 \
 		wgpu-core-deps-apple-25.0.0 \
@@ -667,20 +667,20 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		widestring-1.2.0 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
-		winapi-util-0.1.9 \
+		winapi-util-0.1.10 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
-		windows-0.56.0 \
+		windows-0.57.0 \
 		windows-0.58.0 \
 		windows-0.61.3 \
 		windows-collections-0.2.0 \
-		windows-core-0.56.0 \
+		windows-core-0.57.0 \
 		windows-core-0.58.0 \
 		windows-core-0.61.2 \
 		windows-future-0.2.1 \
-		windows-implement-0.56.0 \
+		windows-implement-0.57.0 \
 		windows-implement-0.58.0 \
 		windows-implement-0.60.0 \
-		windows-interface-0.56.0 \
+		windows-interface-0.57.0 \
 		windows-interface-0.58.0 \
 		windows-interface-0.59.1 \
 		windows-link-0.1.3 \
@@ -696,7 +696,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		windows-sys-0.60.2 \
 		windows-targets-0.48.5 \
 		windows-targets-0.52.6 \
-		windows-targets-0.53.2 \
+		windows-targets-0.53.3 \
 		windows-threading-0.1.0 \
 		windows_aarch64_gnullvm-0.48.5 \
 		windows_aarch64_gnullvm-0.52.6 \
@@ -721,32 +721,32 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		windows_x86_64_msvc-0.48.5 \
 		windows_x86_64_msvc-0.52.6 \
 		windows_x86_64_msvc-0.53.0 \
-		winnow-0.7.11 \
+		winnow-0.7.13 \
 		winreg-0.50.0 \
 		winreg-0.55.0 \
 		winsafe-0.0.19 \
-		wiremock-0.6.3 \
-		wit-bindgen-rt-0.39.0 \
+		wiremock-0.6.5 \
+		wit-bindgen-0.45.0 \
 		wrapcenum-derive-0.4.1 \
 		writeable-0.6.1 \
-		xattr-1.5.0 \
-		xml-rs-0.8.26 \
+		xattr-1.5.1 \
+		xml-rs-0.8.27 \
 		xml5ever-0.17.0 \
 		xz2-0.1.7 \
 		yoke-0.7.5 \
 		yoke-0.8.0 \
 		yoke-derive-0.7.5 \
 		yoke-derive-0.8.0 \
-		zerocopy-0.8.25 \
-		zerocopy-derive-0.8.25 \
+		zerocopy-0.8.26 \
+		zerocopy-derive-0.8.26 \
 		zerofrom-0.1.6 \
 		zerofrom-derive-0.1.6 \
 		zeroize-1.8.1 \
 		zerotrie-0.2.2 \
-		zerovec-0.11.2 \
+		zerovec-0.11.4 \
 		zerovec-derive-0.11.1 \
 		zip-1.1.4 \
-		zip-4.1.0 \
+		zip-4.6.0 \
 		zlib-rs-0.5.1 \
 		zopfli-0.8.2 \
 		zstd-0.13.3 \
diff --git a/games/anki/distinfo b/games/anki/distinfo
index 70699e098ee1..aa34c590361d 100644
--- a/games/anki/distinfo
+++ b/games/anki/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1753518688
-SHA256 (anki-yarn-cache-25.07.5.tar.gz) = 361af862b2c914e1c430b5f896cfca8b6d75ff6a8520c799eb1c70e59c60a7c4
-SIZE (anki-yarn-cache-25.07.5.tar.gz) = 527779870
+TIMESTAMP = 1757161718
+SHA256 (anki-yarn-cache-25.09.tar.gz) = 41c4e2b229370e595fa9d0d12a88ca997942125ef07dba9d85924436aaeefa68
+SIZE (anki-yarn-cache-25.09.tar.gz) = 527778869
 SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
 SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
 SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -11,28 +11,28 @@ SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2d
 SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
 SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
 SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
-SHA256 (rust/crates/ammonia-4.1.0.crate) = 3ada2ee439075a3e70b6992fce18ac4e407cd05aea9ca3f75d2c0b0c20bbb364
-SIZE (rust/crates/ammonia-4.1.0.crate) = 53061
+SHA256 (rust/crates/ammonia-4.1.1.crate) = d6b346764dd0814805de8abf899fe03065bcee69bb1a4771c785817e39f3978f
+SIZE (rust/crates/ammonia-4.1.1.crate) = 56029
 SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
 SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
 SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
 SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
 SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
 SIZE (rust/crates/anes-0.1.6.crate) = 23857
-SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
-SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstream-0.6.20.crate) = 3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192
+SIZE (rust/crates/anstream-0.6.20.crate) = 28797
 SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
 SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
 SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
 SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
-SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
-SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
-SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
-SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
-SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
-SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
-SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
-SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
+SHA256 (rust/crates/anstyle-query-1.1.4.crate) = 9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2
+SIZE (rust/crates/anstyle-query-1.1.4.crate) = 10192
+SHA256 (rust/crates/anstyle-wincon-3.0.10.crate) = 3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a
+SIZE (rust/crates/anstyle-wincon-3.0.10.crate) = 12558
+SHA256 (rust/crates/anyhow-1.0.99.crate) = b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100
+SIZE (rust/crates/anyhow-1.0.99.crate) = 53809
+SHA256 (rust/crates/arbitrary-1.4.2.crate) = c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1
+SIZE (rust/crates/arbitrary-1.4.2.crate) = 38307
 SHA256 (rust/crates/arrayref-0.3.9.crate) = 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
 SIZE (rust/crates/arrayref-0.3.9.crate) = 9186
 SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
@@ -41,22 +41,22 @@ SHA256 (rust/crates/ash-0.38.0+1.3.281.crate) = 0bb44936d800fea8f016d7f2311c6a4f
 SIZE (rust/crates/ash-0.38.0+1.3.281.crate) = 457775
 SHA256 (rust/crates/assert-json-diff-2.0.2.crate) = 47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12
 SIZE (rust/crates/assert-json-diff-2.0.2.crate) = 10874
-SHA256 (rust/crates/async-channel-2.3.1.crate) = 89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a
-SIZE (rust/crates/async-channel-2.3.1.crate) = 14576
-SHA256 (rust/crates/async-compression-0.4.24.crate) = d615619615a650c571269c00dca41db04b9210037fa76ed8239f70404ab56985
-SIZE (rust/crates/async-compression-0.4.24.crate) = 116001
+SHA256 (rust/crates/async-channel-2.5.0.crate) = 924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2
+SIZE (rust/crates/async-channel-2.5.0.crate) = 18624
+SHA256 (rust/crates/async-compression-0.4.30.crate) = 977eb15ea9efd848bb8a4a1a2500347ed7f0bf794edf0dc3ddcf439f43d36b23
+SIZE (rust/crates/async-compression-0.4.30.crate) = 98817
 SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476
 SIZE (rust/crates/async-stream-0.3.6.crate) = 13823
 SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d
 SIZE (rust/crates/async-stream-impl-0.3.6.crate) = 4312
-SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
-SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
+SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
+SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
 SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
 SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
 SHA256 (rust/crates/atomic_float-1.1.0.crate) = 628d228f918ac3b82fe590352cc719d30664a0c13ca3a60266fe02c7132d480a
 SIZE (rust/crates/atomic_float-1.1.0.crate) = 16232
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
 SHA256 (rust/crates/axum-0.8.4.crate) = 021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5
 SIZE (rust/crates/axum-0.8.4.crate) = 175159
 SHA256 (rust/crates/axum-client-ip-1.1.3.crate) = 3f08a543641554404b42acd0d2494df12ca2be034d7b8ee4dbbf7446f940a2ef
@@ -83,8 +83,8 @@ SHA256 (rust/crates/bit-vec-0.8.0.crate) = 5e764a1d40d510daf35e07be9eb06e7577090
 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.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
-SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bitflags-2.9.3.crate) = 34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d
+SIZE (rust/crates/bitflags-2.9.3.crate) = 47777
 SHA256 (rust/crates/blake3-1.8.2.crate) = 3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0
 SIZE (rust/crates/blake3-1.8.2.crate) = 205967
 SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
@@ -93,8 +93,8 @@ SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996a
 SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
 SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
 SIZE (rust/crates/bstr-1.12.0.crate) = 351557
-SHA256 (rust/crates/bumpalo-3.18.1.crate) = 793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee
-SIZE (rust/crates/bumpalo-3.18.1.crate) = 96348
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
 SHA256 (rust/crates/burn-0.17.1.crate) = ec639306f45bd663957465e840cfb07bcd2ae18f7c045dd9aba8cb7a69c0654a
 SIZE (rust/crates/burn-0.17.1.crate) = 57454
 SHA256 (rust/crates/burn-autodiff-0.17.1.crate) = a178966322ab7ce71405f1324cdc14f79256d85a47138bbd2c8c4f0056148601
@@ -127,26 +127,26 @@ SHA256 (rust/crates/burn-train-0.17.1.crate) = 140182cf5f1255d60e1d8c677fa45c6f7
 SIZE (rust/crates/burn-train-0.17.1.crate) = 72267
 SHA256 (rust/crates/burn-wgpu-0.17.1.crate) = 215bf0e641a27e17bcd3941a11867dcda411c9cb009488c6b6650c8206437c30
 SIZE (rust/crates/burn-wgpu-0.17.1.crate) = 24880
-SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
-SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
-SHA256 (rust/crates/bytemuck_derive-1.9.3.crate) = 7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1
-SIZE (rust/crates/bytemuck_derive-1.9.3.crate) = 23555
+SHA256 (rust/crates/bytemuck-1.23.2.crate) = 3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677
+SIZE (rust/crates/bytemuck-1.23.2.crate) = 53021
+SHA256 (rust/crates/bytemuck_derive-1.10.1.crate) = 4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29
+SIZE (rust/crates/bytemuck_derive-1.10.1.crate) = 25122
 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
 SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
 SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
 SIZE (rust/crates/bytes-1.10.1.crate) = 76779
 SHA256 (rust/crates/bytesize-1.3.3.crate) = 2e93abca9e28e0a1b9877922aacb20576e05d4679ffa78c3d6dc22a26a216659
 SIZE (rust/crates/bytesize-1.3.3.crate) = 11594
-SHA256 (rust/crates/camino-1.1.10.crate) = 0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab
-SIZE (rust/crates/camino-1.1.10.crate) = 42306
+SHA256 (rust/crates/camino-1.1.12.crate) = dd0b03af37dad7a14518b7691d81acb0f8222604ad3d1b02f6b4bed5188c0cd5
+SIZE (rust/crates/camino-1.1.12.crate) = 44284
 SHA256 (rust/crates/candle-core-0.8.4.crate) = 06ccf5ee3532e66868516d9b315f73aec9f34ea1a37ae98514534d458915dbf1
 SIZE (rust/crates/candle-core-0.8.4.crate) = 232912
 SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
 SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.2.27.crate) = d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc
-SIZE (rust/crates/cc-1.2.27.crate) = 107070
-SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
-SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
+SHA256 (rust/crates/cc-1.2.34.crate) = 42bc4aea80032b7bf409b0bc7ccad88853858911b7713a8062fdc0623867bedc
+SIZE (rust/crates/cc-1.2.34.crate) = 111754
+SHA256 (rust/crates/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9
+SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719
 SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
 SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
 SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
@@ -157,14 +157,14 @@ 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.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
-SIZE (rust/crates/clap-4.5.40.crate) = 57419
-SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
-SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
-SHA256 (rust/crates/clap_complete-4.5.54.crate) = aad5b1b4de04fead402672b48897030eec1f3bfe1550776322f59f6d6e6a5677
-SIZE (rust/crates/clap_complete-4.5.54.crate) = 48534
-SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
-SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap-4.5.46.crate) = 2c5e4fcf9c21d2e544ca1ee9d8552de13019a42aa7dbf32747fa7aaf1df76e57
+SIZE (rust/crates/clap-4.5.46.crate) = 58332
+SHA256 (rust/crates/clap_builder-4.5.46.crate) = fecb53a0e6fcfb055f686001bc2e2592fa527efaf38dbe81a6a9563562e57d41
+SIZE (rust/crates/clap_builder-4.5.46.crate) = 169831
+SHA256 (rust/crates/clap_complete-4.5.57.crate) = 4d9501bd3f5f09f7bbee01da9a511073ed30a80cd7a509f1214bb74eadea71ad
+SIZE (rust/crates/clap_complete-4.5.57.crate) = 48637
+SHA256 (rust/crates/clap_derive-4.5.45.crate) = 14cb31bb0a7d536caef2639baa7fad459e15c3144efefa6dbd1c84562c4739f6
+SIZE (rust/crates/clap_derive-4.5.45.crate) = 33545
 SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
 SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
 SHA256 (rust/crates/client-ip-0.1.1.crate) = 31211fc26899744f5b22521fdc971e5f3875991d8880537537470685a0e9552d
@@ -181,6 +181,10 @@ SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845
 SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
 SHA256 (rust/crates/colored-3.0.0.crate) = fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e
 SIZE (rust/crates/colored-3.0.0.crate) = 34497
+SHA256 (rust/crates/compression-codecs-0.4.30.crate) = 485abf41ac0c8047c07c87c72c8fb3eb5197f6e9d7ded615dfd1a00ae00a0f64
+SIZE (rust/crates/compression-codecs-0.4.30.crate) = 22516
+SHA256 (rust/crates/compression-core-0.4.29.crate) = e47641d3deaf41fb1538ac1f54735925e275eaf3bf4d55c81b137fba797e5cbb
+SIZE (rust/crates/compression-core-0.4.29.crate) = 4321
 SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
 SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
 SHA256 (rust/crates/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
@@ -197,8 +201,8 @@ SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a8305
 SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063
 SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
 SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
-SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
-SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
+SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
 SHA256 (rust/crates/criterion-0.6.0.crate) = 3bf7af66b0989381bd0be551bd7cc91912a655a58c6918420c9527b1fd8b4679
 SIZE (rust/crates/criterion-0.6.0.crate) = 119470
 SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
@@ -211,8 +215,8 @@ SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1
 SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
 SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
 SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
-SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
*** 1029 LINES SKIPPED ***