git: 90066b44f6c3 - main - games/anki: Update to 25.02

From: Kai Knoblich <kai_at_FreeBSD.org>
Date: Fri, 14 Feb 2025 06:22:56 UTC
The branch main has been updated by kai:

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

commit 90066b44f6c39abd732eaa772baa5d0a86d2b908
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2025-02-14 06:13:37 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2025-02-14 06:13:37 +0000

    games/anki: Update to 25.02
    
    Changelog:
    
    https://github.com/ankitects/anki/releases/tag/25.02
    
    MFH:            No (feature release)
---
 games/anki/Makefile                 |   9 +-
 games/anki/Makefile.crates          | 261 +++++++++--------
 games/anki/distinfo                 | 540 ++++++++++++++++++++----------------
 games/anki/files/patch-package.json |   6 +-
 games/anki/pkg-plist                |   3 +
 5 files changed, 454 insertions(+), 365 deletions(-)

diff --git a/games/anki/Makefile b/games/anki/Makefile
index a9088548c085..31536a2e50d2 100644
--- a/games/anki/Makefile
+++ b/games/anki/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	anki
-DISTVERSION=	24.11
-PORTREVISION=	2
+DISTVERSION=	25.02
 # Don't forget to update ${_MY_BUILDHASH} if DISTVERSION changes
 CATEGORIES=	games education python
 MASTER_SITES=	LOCAL/kai/:yarncache
@@ -45,8 +44,8 @@ USES=		cargo desktop-file-utils ninja nodejs:build pyqt:6 python:3.9+ \
 USE_GITHUB=	yes
 GH_ACCOUNT=	ankitects
 # Translation files
-GH_TUPLE=	ankitects:anki-core-i18n:e1545f7:ftlrslib \
-		ankitects:anki-desktop-ftl:e0f9724:ftlextra
+GH_TUPLE=	ankitects:anki-core-i18n:b80fd5b:ftlrslib \
+		ankitects:anki-desktop-ftl:9234f98:ftlextra
 
 USE_PYQT=	pyqt6 sip:build webengine
 
@@ -85,7 +84,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=	87ccd24e
+_MY_BUILDHASH=	038d85b1
 # 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 7e461816ded0..358409f503e4 100644
--- a/games/anki/Makefile.crates
+++ b/games/anki/Makefile.crates
@@ -1,7 +1,5 @@
 CARGO_CRATES=	addr2line-0.24.2 \
-		adler-1.0.2 \
 		adler2-2.0.0 \
-		aes-0.8.4 \
 		ahash-0.8.11 \
 		aho-corasick-1.1.3 \
 		allocator-api2-0.2.18 \
@@ -16,15 +14,19 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		anstyle-wincon-3.0.4 \
 		anyhow-1.0.90 \
 		apple-bundles-0.17.0 \
+		arbitrary-1.4.1 \
 		arrayref-0.3.9 \
 		arrayvec-0.7.6 \
-		ash-0.37.3+1.3.251 \
+		ash-0.38.0+1.3.281 \
 		assert-json-diff-2.0.2 \
+		async-channel-2.3.1 \
 		async-compression-0.4.17 \
+		async-lock-3.4.0 \
 		async-stream-0.3.6 \
 		async-stream-impl-0.3.6 \
 		async-trait-0.1.83 \
 		atomic-waker-1.1.2 \
+		atomic_float-1.1.0 \
 		autocfg-1.4.0 \
 		axum-0.7.7 \
 		axum-client-ip-0.6.1 \
@@ -37,9 +39,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		base64-0.22.1 \
 		base64ct-1.6.0 \
 		bincode-2.0.0-rc.3 \
-		bit-set-0.5.3 \
-		bit-vec-0.6.3 \
-		bit_field-0.10.2 \
+		bit-set-0.8.0 \
+		bit-vec-0.8.0 \
 		bitflags-1.3.2 \
 		bitflags-2.6.0 \
 		blake3-1.5.4 \
@@ -48,34 +49,34 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		block-padding-0.3.3 \
 		bstr-1.10.0 \
 		bumpalo-3.16.0 \
-		burn-0.13.2 \
-		burn-autodiff-0.13.2 \
-		burn-candle-0.13.2 \
-		burn-common-0.13.2 \
-		burn-compute-0.13.2 \
-		burn-core-0.13.2 \
-		burn-dataset-0.13.2 \
-		burn-derive-0.13.2 \
-		burn-fusion-0.13.2 \
-		burn-jit-0.13.2 \
-		burn-ndarray-0.13.2 \
-		burn-tch-0.13.2 \
-		burn-tensor-0.13.2 \
-		burn-train-0.13.2 \
-		burn-wgpu-0.13.2 \
-		bytemuck-1.19.0 \
+		burn-0.16.0 \
+		burn-autodiff-0.16.0 \
+		burn-candle-0.16.0 \
+		burn-common-0.16.0 \
+		burn-core-0.16.0 \
+		burn-cuda-0.16.0 \
+		burn-dataset-0.16.0 \
+		burn-derive-0.16.0 \
+		burn-hip-0.16.0 \
+		burn-jit-0.16.0 \
+		burn-ndarray-0.16.0 \
+		burn-router-0.16.0 \
+		burn-tensor-0.16.0 \
+		burn-train-0.16.0 \
+		burn-wgpu-0.16.0 \
+		bytemuck-1.21.0 \
 		bytemuck_derive-1.8.0 \
 		byteorder-1.5.0 \
 		bytes-1.7.2 \
-		bzip2-0.4.4 \
-		bzip2-sys-0.1.11+1.0.8 \
+		bytesize-1.3.0 \
 		camino-1.1.9 \
-		candle-core-0.4.1 \
+		candle-core-0.8.2 \
 		cast-0.3.0 \
 		cbc-0.1.2 \
 		cc-1.1.31 \
 		cfg-if-1.0.0 \
 		cfg_aliases-0.1.1 \
+		cfg_aliases-0.2.1 \
 		chrono-0.4.38 \
 		ciborium-0.2.2 \
 		ciborium-io-0.2.2 \
@@ -89,12 +90,9 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		coarsetime-0.1.34 \
 		codespan-0.11.1 \
 		codespan-reporting-0.11.1 \
-		color_quant-1.1.0 \
 		colorchoice-1.0.2 \
-		com-0.6.0 \
-		com_macros-0.6.0 \
-		com_macros_support-0.6.0 \
-		constant_time_eq-0.1.5 \
+		colored-2.2.0 \
+		concurrent-queue-2.5.0 \
 		constant_time_eq-0.3.1 \
 		convert_case-0.6.0 \
 		core-foundation-0.9.4 \
@@ -110,50 +108,69 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		crossbeam-utils-0.8.20 \
 		crunchy-0.2.2 \
 		crypto-common-0.1.6 \
-		csv-1.3.0 \
+		csv-1.3.1 \
 		csv-core-0.1.11 \
-		d3d12-0.19.0 \
-		dashmap-5.5.3 \
+		cubecl-0.4.0 \
+		cubecl-common-0.4.0 \
+		cubecl-core-0.4.0 \
+		cubecl-cpp-0.4.0 \
+		cubecl-cuda-0.4.0 \
+		cubecl-hip-0.4.0 \
+		cubecl-hip-sys-6.3.1001 \
+		cubecl-linalg-0.4.0 \
+		cubecl-macros-0.4.0 \
+		cubecl-reduce-0.4.0 \
+		cubecl-runtime-0.4.0 \
+		cubecl-wgpu-0.4.0 \
+		cudarc-0.12.1 \
+		darling-0.20.10 \
+		darling_core-0.20.10 \
+		darling_macro-0.20.10 \
 		data-encoding-2.6.0 \
 		dbus-0.9.7 \
 		deadpool-0.10.0 \
 		deadpool-runtime-0.1.4 \
 		deranged-0.3.11 \
 		derive-new-0.6.0 \
+		derive-new-0.7.0 \
+		derive_arbitrary-1.4.1 \
+		derive_more-1.0.0 \
+		derive_more-impl-1.0.0 \
 		des-0.8.1 \
 		difflib-0.4.0 \
 		digest-0.10.7 \
 		dirs-5.0.1 \
 		dirs-sys-0.4.1 \
 		displaydoc-0.2.5 \
+		document-features-0.2.10 \
 		duct-0.13.7 \
 		dunce-1.0.5 \
 		dyn-stack-0.10.0 \
 		either-1.13.0 \
 		elasticlunr-rs-3.0.2 \
+		embassy-futures-0.1.1 \
 		encoding_rs-0.8.34 \
 		enum-as-inner-0.6.1 \
 		env_filter-0.1.2 \
 		env_logger-0.11.5 \
 		envy-0.4.2 \
 		equivalent-1.0.1 \
-		errno-0.3.9 \
-		exr-1.72.0 \
+		errno-0.3.10 \
+		event-listener-5.4.0 \
+		event-listener-strategy-0.5.3 \
 		fallible-iterator-0.3.0 \
 		fallible-streaming-iterator-0.1.9 \
-		faster-hex-0.9.0 \
 		fastrand-2.1.1 \
-		fdeflate-0.3.5 \
 		filetime-0.2.25 \
 		find-winsdk-0.2.0 \
 		fixedbitset-0.4.2 \
-		flate2-1.0.34 \
+		flate2-1.0.35 \
 		fluent-0.16.1 \
 		fluent-bundle-0.15.3 \
 		fluent-langneg-0.13.0 \
 		fluent-syntax-0.11.1 \
-		flume-0.11.1 \
 		fnv-1.0.7 \
+		foldhash-0.1.4 \
 		foreign-types-0.3.2 \
 		foreign-types-0.5.0 \
 		foreign-types-macros-0.2.3 \
@@ -163,17 +180,18 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		forwarded-header-value-0.1.1 \
 		fs2-0.4.3 \
 		fsevent-sys-4.1.0 \
-		fsrs-1.4.3 \
+		fsrs-2.0.3 \
 		futf-0.1.5 \
 		futures-0.3.31 \
 		futures-channel-0.3.31 \
 		futures-core-0.3.31 \
 		futures-executor-0.3.31 \
-		futures-intrusive-0.5.0 \
 		futures-io-0.3.31 \
+		futures-lite-2.6.0 \
 		futures-macro-0.3.31 \
 		futures-sink-0.3.31 \
 		futures-task-0.3.31 \
+		futures-timer-3.0.3 \
 		futures-util-0.3.31 \
 		gemm-0.17.1 \
 		gemm-c32-0.17.1 \
@@ -185,23 +203,18 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		generic-array-0.14.7 \
 		getopts-0.2.21 \
 		getrandom-0.2.15 \
-		gif-0.13.1 \
+		getrandom-0.3.1 \
 		gimli-0.31.1 \
-		gix-features-0.36.1 \
-		gix-fs-0.8.1 \
-		gix-hash-0.13.3 \
-		gix-tempfile-11.0.1 \
-		gix-trace-0.1.10 \
 		gl_generator-0.14.0 \
 		glob-0.3.1 \
 		globset-0.4.15 \
-		glow-0.13.1 \
-		glutin_wgl_sys-0.5.0 \
+		glow-0.14.2 \
+		glutin_wgl_sys-0.6.1 \
 		gpu-alloc-0.6.0 \
 		gpu-alloc-types-0.3.0 \
-		gpu-allocator-0.25.0 \
-		gpu-descriptor-0.2.4 \
-		gpu-descriptor-types-0.1.2 \
+		gpu-allocator-0.27.0 \
+		gpu-descriptor-0.3.1 \
+		gpu-descriptor-types-0.2.0 \
 		h2-0.3.26 \
 		h2-0.4.6 \
 		half-2.4.1 \
@@ -210,12 +223,10 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		hashbrown-0.14.5 \
 		hashbrown-0.15.2 \
 		hashlink-0.8.4 \
-		hassle-rs-0.11.0 \
 		headers-0.3.9 \
 		headers-0.4.0 \
 		headers-core-0.2.0 \
 		headers-core-0.3.0 \
-		heck-0.4.1 \
 		heck-0.5.0 \
 		hermit-abi-0.3.9 \
 		hermit-abi-0.4.0 \
@@ -243,10 +254,21 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		hyper-util-0.1.9 \
 		iana-time-zone-0.1.61 \
 		iana-time-zone-haiku-0.1.2 \
+		icu_collections-1.5.0 \
+		icu_locid-1.5.0 \
+		icu_locid_transform-1.5.0 \
+		icu_locid_transform_data-1.5.0 \
+		icu_normalizer-1.5.0 \
+		icu_normalizer_data-1.5.0 \
+		icu_properties-1.5.1 \
+		icu_properties_data-1.5.0 \
+		icu_provider-1.5.0 \
+		icu_provider_macros-1.5.0 \
 		id_tree-1.8.0 \
-		idna-0.5.0 \
+		ident_case-1.0.1 \
+		idna-1.0.3 \
+		idna_adapter-1.2.0 \
 		ignore-0.4.23 \
-		image-0.24.9 \
 		indexmap-2.6.0 \
 		indoc-2.0.5 \
 		inflections-1.1.1 \
@@ -264,7 +286,6 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		itoa-1.0.11 \
 		jni-sys-0.3.0 \
 		jobserver-0.1.32 \
-		jpeg-decoder-0.3.1 \
 		js-sys-0.3.72 \
 		junction-1.2.0 \
 		khronos-egl-6.0.0 \
@@ -272,16 +293,16 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		kqueue-1.0.8 \
 		kqueue-sys-1.0.4 \
 		lazy_static-1.5.0 \
-		lebe-0.5.2 \
-		libc-0.2.161 \
+		libc-0.2.169 \
 		libdbus-sys-0.2.5 \
-		libloading-0.7.4 \
 		libloading-0.8.5 \
-		libm-0.2.8 \
+		libm-0.2.11 \
 		libredox-0.1.3 \
 		libsqlite3-sys-0.27.0 \
 		linkify-0.7.0 \
 		linux-raw-sys-0.4.14 \
+		litemap-0.7.4 \
+		litrs-0.4.1 \
 		lock_api-0.4.12 \
 		log-0.4.22 \
 		lzma-sys-0.1.20 \
@@ -300,19 +321,19 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		memchr-2.7.4 \
 		memmap2-0.9.5 \
 		memoffset-0.9.1 \
-		metal-0.27.0 \
+		metal-0.29.0 \
 		mime-0.3.17 \
 		mime_guess-2.0.5 \
 		minimal-lexical-0.2.1 \
-		miniz_oxide-0.7.4 \
 		miniz_oxide-0.8.0 \
 		mio-0.8.11 \
 		mio-1.0.2 \
 		multer-3.1.0 \
 		multimap-0.10.0 \
-		naga-0.19.2 \
+		naga-23.1.0 \
 		native-tls-0.2.12 \
 		ndarray-0.15.6 \
+		ndarray-0.16.1 \
 		ndarray-rand-0.14.0 \
 		ndk-sys-0.5.0+25.2.9519653 \
 		new_debug_unreachable-1.0.6 \
@@ -321,36 +342,41 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		normpath-1.3.0 \
 		notify-6.1.1 \
 		notify-debouncer-mini-0.4.1 \
+		ntapi-0.4.1 \
 		nu-ansi-term-0.46.0 \
+		num-0.4.3 \
+		num-bigint-0.4.6 \
 		num-complex-0.4.6 \
 		num-conv-0.1.0 \
 		num-format-0.4.4 \
 		num-integer-0.1.46 \
+		num-iter-0.1.45 \
+		num-rational-0.4.2 \
 		num-traits-0.2.19 \
 		num_cpus-1.16.0 \
 		num_enum-0.7.3 \
 		num_enum_derive-0.7.3 \
+		nvml-wrapper-0.10.0 \
+		nvml-wrapper-sys-0.8.0 \
 		objc-0.2.7 \
-		objc_exception-0.1.2 \
 		object-0.36.5 \
 		once_cell-1.20.2 \
 		oorandom-11.1.4 \
 		opener-0.7.2 \
-		openssl-0.10.68 \
+		openssl-0.10.70 \
 		openssl-macros-0.1.1 \
 		openssl-probe-0.1.5 \
-		openssl-sys-0.9.104 \
+		openssl-sys-0.9.105 \
 		option-ext-0.2.0 \
 		os_pipe-1.2.1 \
 		overload-0.1.1 \
 		p12-0.6.3 \
+		parking-2.2.1 \
 		parking_lot-0.12.3 \
 		parking_lot_core-0.9.10 \
-		password-hash-0.4.2 \
 		password-hash-0.5.0 \
 		paste-1.0.15 \
 		pathdiff-0.2.2 \
-		pbkdf2-0.11.0 \
 		pbkdf2-0.12.2 \
 		pem-1.1.1 \
 		percent-encoding-2.3.1 \
@@ -377,9 +403,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		plotters-0.3.7 \
 		plotters-backend-0.3.7 \
 		plotters-svg-0.3.7 \
-		png-0.17.14 \
-		pollster-0.3.0 \
 		portable-atomic-1.9.0 \
+		portable-atomic-util-0.2.4 \
 		powerfmt-0.2.0 \
 		ppv-lite86-0.2.20 \
 		precomputed-hash-0.1.1 \
@@ -388,7 +413,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		priority-queue-2.1.1 \
 		proc-macro-crate-3.2.0 \
 		proc-macro-hack-0.5.20+deprecated \
-		proc-macro2-1.0.88 \
+		proc-macro2-1.0.93 \
 		profiling-1.0.16 \
 		prost-0.13.3 \
 		prost-build-0.13.3 \
@@ -400,19 +425,16 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		pulldown-cmark-0.10.3 \
 		pulldown-cmark-escape-0.10.1 \
 		pulp-0.18.22 \
-		pyo3-0.22.5 \
-		pyo3-build-config-0.22.5 \
-		pyo3-ffi-0.22.5 \
-		pyo3-macros-0.22.5 \
-		pyo3-macros-backend-0.22.5 \
-		qoi-0.4.1 \
+		pyo3-0.23.4 \
+		pyo3-build-config-0.23.4 \
+		pyo3-ffi-0.23.4 \
+		pyo3-macros-0.23.4 \
+		pyo3-macros-backend-0.23.4 \
 		quick-xml-0.32.0 \
 		quinn-0.11.5 \
 		quinn-proto-0.11.8 \
 		quinn-udp-0.5.5 \
-		quote-1.0.37 \
-		r2d2-0.8.10 \
-		r2d2_sqlite-0.23.0 \
+		quote-1.0.38 \
 		rand-0.8.5 \
 		rand_chacha-0.3.1 \
 		rand_core-0.6.4 \
@@ -433,6 +455,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		regex-automata-0.4.8 \
 		regex-syntax-0.6.29 \
 		regex-syntax-0.8.5 \
+		relative-path-1.9.3 \
 		renderdoc-sys-1.1.0 \
 		reqwest-0.11.27 \
 		reqwest-0.12.8 \
@@ -440,11 +463,14 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		ring-0.17.8 \
 		rmp-0.8.14 \
 		rmp-serde-1.3.0 \
+		rstest-0.23.0 \
+		rstest_macros-0.23.0 \
 		rusqlite-0.30.0 \
 		rustc-demangle-0.1.24 \
 		rustc-hash-1.1.0 \
 		rustc-hash-2.0.0 \
-		rustix-0.38.37 \
+		rustc_version-0.4.1 \
+		rustix-0.38.44 \
 		rustls-0.21.12 \
 		rustls-0.23.18 \
 		rustls-native-certs-0.8.0 \
@@ -455,12 +481,11 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		rustls-webpki-0.102.8 \
 		rustversion-1.0.18 \
 		ryu-1.0.18 \
-		safetensors-0.3.3 \
 		safetensors-0.4.5 \
 		same-file-1.0.6 \
 		sanitize-filename-0.5.0 \
+		sanitize-filename-0.6.0 \
 		schannel-0.1.26 \
-		scheduled-thread-pool-0.2.7 \
 		scoped-tls-1.0.1 \
 		scopeguard-1.2.0 \
 		sct-0.7.1 \
@@ -470,13 +495,13 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		self_cell-1.0.4 \
 		semver-1.0.23 \
 		seq-macro-0.3.5 \
-		serde-1.0.210 \
+		serde-1.0.217 \
 		serde-aux-4.5.0 \
-		serde_derive-1.0.210 \
-		serde_json-1.0.132 \
+		serde_bytes-0.11.15 \
+		serde_derive-1.0.217 \
+		serde_json-1.0.138 \
 		serde_path_to_error-0.1.16 \
 		serde_repr-0.1.19 \
-		serde_rusqlite-0.34.0 \
 		serde_tuple-0.5.0 \
 		serde_tuple_macros-0.5.0 \
 		serde_urlencoded-0.7.1 \
@@ -485,9 +510,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		sharded-slab-0.1.7 \
 		shared_child-1.0.1 \
 		shlex-1.3.0 \
-		signal-hook-0.3.17 \
 		signal-hook-registry-1.4.2 \
-		simd-adler32-0.3.7 \
 		simple-file-manifest-0.11.0 \
 		siphasher-0.3.11 \
 		slab-0.4.9 \
@@ -505,32 +528,32 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		string_cache-0.8.7 \
 		string_cache_codegen-0.5.2 \
 		strsim-0.11.1 \
-		strum-0.25.0 \
 		strum-0.26.3 \
-		strum_macros-0.25.3 \
 		strum_macros-0.26.4 \
 		subtle-2.6.1 \
 		syn-1.0.109 \
-		syn-2.0.82 \
+		syn-2.0.96 \
 		sync_wrapper-0.1.2 \
 		sync_wrapper-1.0.1 \
 		synstructure-0.13.1 \
 		sysctl-0.5.5 \
+		sysinfo-0.32.1 \
 		system-configuration-0.5.1 \
 		system-configuration-sys-0.5.0 \
+		systemstat-0.2.4 \
 		tar-0.4.42 \
 		target-lexicon-0.12.16 \
-		tch-0.15.0 \
-		tempfile-3.13.0 \
+		tempfile-3.16.0 \
 		tendril-0.4.3 \
 		termcolor-1.4.1 \
 		terminal_size-0.4.0 \
 		text_placeholder-0.5.1 \
-		thiserror-1.0.64 \
-		thiserror-impl-1.0.64 \
+		thiserror-1.0.69 \
+		thiserror-2.0.11 \
+		thiserror-impl-1.0.69 \
+		thiserror-impl-2.0.11 \
 		thread-tree-0.3.3 \
 		thread_local-1.1.8 \
-		tiff-0.9.1 \
 		time-0.3.36 \
 		time-core-0.1.2 \
 		time-macros-0.2.18 \
@@ -550,17 +573,16 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		toml_datetime-0.6.8 \
 		toml_edit-0.22.22 \
 		topological-sort-0.2.2 \
-		torch-sys-0.15.0 \
 		tower-0.5.1 \
 		tower-http-0.5.2 \
 		tower-layer-0.3.3 \
 		tower-service-0.3.3 \
-		tracing-0.1.40 \
+		tracing-0.1.41 \
 		tracing-appender-0.2.3 \
-		tracing-attributes-0.1.27 \
-		tracing-core-0.1.32 \
+		tracing-attributes-0.1.28 \
+		tracing-core-0.1.33 \
 		tracing-log-0.2.0 \
-		tracing-subscriber-0.3.18 \
+		tracing-subscriber-0.3.19 \
 		try-lock-0.2.5 \
 		tugger-common-0.10.0 \
 		tugger-windows-0.10.0 \
@@ -569,6 +591,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		type-map-0.5.0 \
 		typenum-1.17.0 \
 		ucd-trie-0.1.7 \
+		ug-0.0.2 \
 		unic-char-property-0.9.0 \
 		unic-char-range-0.9.0 \
 		unic-common-0.9.0 \
@@ -579,7 +602,6 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		unic-ucd-category-0.9.0 \
 		unic-ucd-version-0.9.0 \
 		unicase-2.6.0 \
-		unicode-bidi-0.3.17 \
 		unicode-ident-1.0.13 \
 		unicode-normalization-0.1.24 \
 		unicode-segmentation-1.12.0 \
@@ -588,9 +610,10 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		unindent-0.2.3 \
 		untrusted-0.7.1 \
 		untrusted-0.9.0 \
-		ureq-2.10.1 \
-		url-2.5.2 \
+		url-2.5.4 \
 		utf-8-0.7.6 \
+		utf16_iter-1.0.5 \
+		utf8_iter-1.0.4 \
 		utf8parse-0.2.2 \
 		uuid-1.11.0 \
 		valuable-0.1.0 \
@@ -600,6 +623,7 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		want-0.3.1 \
 		warp-0.3.7 \
 		wasi-0.11.0+wasi-snapshot-preview1 \
+		wasi-0.13.3+wasi-0.2.2 \
 		wasix-0.12.21 \
 		wasm-bindgen-0.2.95 \
 		wasm-bindgen-backend-0.2.95 \
@@ -612,23 +636,24 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		web-time-1.1.0 \
 		webpki-roots-0.25.4 \
 		webpki-roots-0.26.6 \
-		weezl-0.1.8 \
-		wgpu-0.19.4 \
-		wgpu-core-0.19.4 \
-		wgpu-hal-0.19.5 \
-		wgpu-types-0.19.2 \
+		wgpu-23.0.1 \
+		wgpu-core-23.0.1 \
+		wgpu-hal-23.0.1 \
+		wgpu-types-23.0.0 \
 		which-5.0.0 \
-		widestring-1.1.0 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
 		winapi-util-0.1.9 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
-		windows-0.52.0 \
 		windows-0.56.0 \
+		windows-0.58.0 \
 		windows-core-0.52.0 \
 		windows-core-0.56.0 \
+		windows-core-0.58.0 \
 		windows-implement-0.56.0 \
+		windows-implement-0.58.0 \
 		windows-interface-0.56.0 \
+		windows-interface-0.58.0 \
 		windows-registry-0.2.0 \
 		windows-result-0.1.2 \
 		windows-result-0.2.0 \
@@ -657,6 +682,10 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		winreg-0.5.1 \
 		winreg-0.50.0 \
 		wiremock-0.6.2 \
+		wit-bindgen-rt-0.33.0 \
+		wrapcenum-derive-0.4.1 \
+		write16-1.0.0 \
+		writeable-0.5.5 \
 		xattr-1.3.1 \
 		xml-rs-0.8.22 \
 		xml5ever-0.17.0 \
@@ -669,12 +698,12 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		zerofrom-0.1.4 \
 		zerofrom-derive-0.1.4 \
 		zeroize-1.8.1 \
+		zerovec-0.10.4 \
+		zerovec-derive-0.10.3 \
 		zip-0.6.6 \
-		zstd-0.11.2+zstd.1.5.2 \
+		zip-1.1.4 \
 		zstd-0.13.2 \
-		zstd-safe-5.0.2+zstd.1.5.2 \
 		zstd-safe-7.2.1 \
 		zstd-sys-2.0.13+zstd.1.5.6 \
-		zune-inflate-0.2.54 \
 		percent-encoding-iri@git+https://github.com/ankitects/rust-url.git?rev=bb930b8d089f4d30d7d19c12e54e66191de47b88\#bb930b8d089f4d30d7d19c12e54e66191de47b88 \
 		linkcheck@git+https://github.com/ankitects/linkcheck.git?rev=184b2ca50ed39ca43da13f0b830a463861adb9ca\#184b2ca50ed39ca43da13f0b830a463861adb9ca
diff --git a/games/anki/distinfo b/games/anki/distinfo
index a848022d24d7..2a067ed75c87 100644
--- a/games/anki/distinfo
+++ b/games/anki/distinfo
@@ -1,14 +1,10 @@
-TIMESTAMP = 1732892131
-SHA256 (anki-yarn-cache-24.11.tar.gz) = 8421fed24b80ece31cdaf22ff8f3db755eb6b650aa3d3e39feedc04b35c25cc6
-SIZE (anki-yarn-cache-24.11.tar.gz) = 632146873
+TIMESTAMP = 1739471029
+SHA256 (anki-yarn-cache-25.02.tar.gz) = a1db76396bc18361057c9bf00522b4c9f33d054241ea4dcefb4db3879adbf4e1
+SIZE (anki-yarn-cache-25.02.tar.gz) = 833932911
 SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
 SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
-SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
-SIZE (rust/crates/adler-1.0.2.crate) = 12778
 SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
 SIZE (rust/crates/adler2-2.0.0.crate) = 13529
-SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
-SIZE (rust/crates/aes-0.8.4.crate) = 124812
 SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
 SIZE (rust/crates/ahash-0.8.11.crate) = 43607
 SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -37,16 +33,22 @@ SHA256 (rust/crates/anyhow-1.0.90.crate) = 37bf3594c4c988a53154954629820791dde49
 SIZE (rust/crates/anyhow-1.0.90.crate) = 47117
 SHA256 (rust/crates/apple-bundles-0.17.0.crate) = 716b8a7bacf7325eb3e7a1a7f5ead4da91e1e16d9b56a25edea0e1e4ba21fd8e
 SIZE (rust/crates/apple-bundles-0.17.0.crate) = 10405
+SHA256 (rust/crates/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
+SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
 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
 SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
-SHA256 (rust/crates/ash-0.37.3+1.3.251.crate) = 39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a
-SIZE (rust/crates/ash-0.37.3+1.3.251.crate) = 449524
+SHA256 (rust/crates/ash-0.38.0+1.3.281.crate) = 0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f
+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.17.crate) = 0cb8f1d480b0ea3783ab015936d2a55c87e219676f0c0b7dec61494043f21857
 SIZE (rust/crates/async-compression-0.4.17.crate) = 111860
+SHA256 (rust/crates/async-lock-3.4.0.crate) = ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18
+SIZE (rust/crates/async-lock-3.4.0.crate) = 34446
 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
@@ -55,6 +57,8 @@ SHA256 (rust/crates/async-trait-0.1.83.crate) = 721cae7de5c34fbb2acd27e21e6d2cf7
 SIZE (rust/crates/async-trait-0.1.83.crate) = 29054
 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/axum-0.7.7.crate) = 504e3947307ac8326a5437504c517c4b56716c9d98fac0028c2acc7ca47d70ae
@@ -79,12 +83,10 @@ SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241f
 SIZE (rust/crates/base64ct-1.6.0.crate) = 28870
 SHA256 (rust/crates/bincode-2.0.0-rc.3.crate) = f11ea1a0346b94ef188834a65c068a03aec181c94896d481d7a0a40d85b0ce95
 SIZE (rust/crates/bincode-2.0.0-rc.3.crate) = 57746
-SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
-SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
-SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
-SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
-SHA256 (rust/crates/bit_field-0.10.2.crate) = dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61
-SIZE (rust/crates/bit_field-0.10.2.crate) = 10568
+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.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
@@ -101,52 +103,50 @@ SHA256 (rust/crates/bstr-1.10.0.crate) = 40723b8fb387abc38f4f4a37c09073622e41dd1
 SIZE (rust/crates/bstr-1.10.0.crate) = 380426
 SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
 SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
-SHA256 (rust/crates/burn-0.13.2.crate) = 3960b57a6ad4baf54d1dba766965e4559c4b9a8f391107fee5de29db57265840
-SIZE (rust/crates/burn-0.13.2.crate) = 15362
-SHA256 (rust/crates/burn-autodiff-0.13.2.crate) = cf9479c28bdce3f2b1541f0a9215628f6256b5f3d66871192a3c56d55171d28e
-SIZE (rust/crates/burn-autodiff-0.13.2.crate) = 57076
-SHA256 (rust/crates/burn-candle-0.13.2.crate) = d811c54fa6d9beb38808a1aabd9515c39090720cae572d54f25c041b1702e8fd
-SIZE (rust/crates/burn-candle-0.13.2.crate) = 14462
-SHA256 (rust/crates/burn-common-0.13.2.crate) = 8d9540b2f45a2d337220e702d7a87572c8e1c78db91a200b22924a8c4a6e9be4
-SIZE (rust/crates/burn-common-0.13.2.crate) = 12067
-SHA256 (rust/crates/burn-compute-0.13.2.crate) = 3e890d8999b25a1a090c2afe198243fc79f0a299efb531a4871c084b0ab9fa11
-SIZE (rust/crates/burn-compute-0.13.2.crate) = 23067
-SHA256 (rust/crates/burn-core-0.13.2.crate) = 8af6bc0afe55a57ff0b08f52302df4e3d09f96805a4f1e15c521f1082cb02b4f
-SIZE (rust/crates/burn-core-0.13.2.crate) = 97322
-SHA256 (rust/crates/burn-dataset-0.13.2.crate) = 3feae7766b56e947d38ac4d6903388270d848609339a147a513145703426f6db
-SIZE (rust/crates/burn-dataset-0.13.2.crate) = 47196
-SHA256 (rust/crates/burn-derive-0.13.2.crate) = 8618ac2c171c7054ffd3ce8da15c3d4b11dc805eb393065c74c05882ef79d931
-SIZE (rust/crates/burn-derive-0.13.2.crate) = 15879
-SHA256 (rust/crates/burn-fusion-0.13.2.crate) = 8d77b882d131a67d15f91b915fb3e0a5add73547e7352310d33c877fbe77c79e
-SIZE (rust/crates/burn-fusion-0.13.2.crate) = 49337
-SHA256 (rust/crates/burn-jit-0.13.2.crate) = 0cb62a93030a690c329b95c01b43e3064a4bd36031e9111d537641d36e42f3ac
-SIZE (rust/crates/burn-jit-0.13.2.crate) = 99658
-SHA256 (rust/crates/burn-ndarray-0.13.2.crate) = 05f40bb0b5938937a721045752f1ec1baee8a873429fd17e6e6f2155c6cdf33a
-SIZE (rust/crates/burn-ndarray-0.13.2.crate) = 25936
-SHA256 (rust/crates/burn-tch-0.13.2.crate) = 8cb9c2b547499a3d990e93b950965b9a478edfec4a7bf98d5d4412ff8c897129
-SIZE (rust/crates/burn-tch-0.13.2.crate) = 28194
-SHA256 (rust/crates/burn-tensor-0.13.2.crate) = bfa19c21f54e1a189be3bbaec45efafdf1c89b2763710b381c9f32ae25e7dbe8
-SIZE (rust/crates/burn-tensor-0.13.2.crate) = 107256
-SHA256 (rust/crates/burn-train-0.13.2.crate) = 0a0014ee82ef967bd82dda378cfaf340f255c39c729e29ac3bc65d3107e4c7ee
-SIZE (rust/crates/burn-train-0.13.2.crate) = 46655
-SHA256 (rust/crates/burn-wgpu-0.13.2.crate) = 1575890471123109c6aeb725c52ac649fa9e0013e2303f57dc534d5e0cb857e5
-SIZE (rust/crates/burn-wgpu-0.13.2.crate) = 23745
-SHA256 (rust/crates/bytemuck-1.19.0.crate) = 8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d
-SIZE (rust/crates/bytemuck-1.19.0.crate) = 50363
+SHA256 (rust/crates/burn-0.16.0.crate) = 55af4c56b540bcf00cf1c7e13b1c60644734906495048afbd4a79aabd0a6efbe
+SIZE (rust/crates/burn-0.16.0.crate) = 53970
+SHA256 (rust/crates/burn-autodiff-0.16.0.crate) = 0fa53181463ef16220438e240f10e1e8cb2fcf1824dbc33b8f259a454ff5f46f
+SIZE (rust/crates/burn-autodiff-0.16.0.crate) = 84066
+SHA256 (rust/crates/burn-candle-0.16.0.crate) = 0b49a6da72c10ac552b3c023d74dade9714c10aac0fc5f33cfc4ca389463b99e
+SIZE (rust/crates/burn-candle-0.16.0.crate) = 36623
+SHA256 (rust/crates/burn-common-0.16.0.crate) = 8a1471949b06002c984df9d753a084a79149841dd7935911d9e432b8478f9fd5
+SIZE (rust/crates/burn-common-0.16.0.crate) = 20315
+SHA256 (rust/crates/burn-core-0.16.0.crate) = 9f8ebbf7d5c8bdc269260bd8e7ce08e488e6625da19b3d80ca34a729d78a77ab
+SIZE (rust/crates/burn-core-0.16.0.crate) = 157098
+SHA256 (rust/crates/burn-cuda-0.16.0.crate) = f90534d6c7f909a8cad49470921dc3eb2b118f7a3c8bde313defba3f4cae3ac3
+SIZE (rust/crates/burn-cuda-0.16.0.crate) = 16255
+SHA256 (rust/crates/burn-dataset-0.16.0.crate) = 5b851cb5165da57871bed2c48a29673dde0ddbd198a39b2a37411b6adf6df6ad
+SIZE (rust/crates/burn-dataset-0.16.0.crate) = 73874
+SHA256 (rust/crates/burn-derive-0.16.0.crate) = 4f784ffe0df57848ba232e5f40a1c1f5df3571df59bec99ba32bc7610fd9e811
+SIZE (rust/crates/burn-derive-0.16.0.crate) = 17348
+SHA256 (rust/crates/burn-hip-0.16.0.crate) = dd9fbfee77b3d2b67bf434b883ec6ed73f4f9bf1fd8d59f9dde217c7a4b5285d
+SIZE (rust/crates/burn-hip-0.16.0.crate) = 16071
+SHA256 (rust/crates/burn-jit-0.16.0.crate) = cb6b06689c4e8d6cfdcaf0b0e168e58a931c3935414e48f4e3e3e85e8d7a77a0
+SIZE (rust/crates/burn-jit-0.16.0.crate) = 125135
+SHA256 (rust/crates/burn-ndarray-0.16.0.crate) = 419fa3eda8cf9fddce0d156946b3d46642c10a41569b23e7855f775f862d310a
+SIZE (rust/crates/burn-ndarray-0.16.0.crate) = 53542
+SHA256 (rust/crates/burn-router-0.16.0.crate) = c39bdb6d5c749221741a362da9b3ea3157304f831ab4b4a6902725a1efaea159
+SIZE (rust/crates/burn-router-0.16.0.crate) = 36173
+SHA256 (rust/crates/burn-tensor-0.16.0.crate) = 24db20273a636d5340e5a29af142722e0a657491e6b3cfcceb1e62eb862b3b37
+SIZE (rust/crates/burn-tensor-0.16.0.crate) = 205893
+SHA256 (rust/crates/burn-train-0.16.0.crate) = 714298cbc0c41f48d53cb1e6aeb6203b49b6110620517f69fbcc37a9b41cb6c8
+SIZE (rust/crates/burn-train-0.16.0.crate) = 78410
+SHA256 (rust/crates/burn-wgpu-0.16.0.crate) = 9ef5b6c56da563a708b2da16f0559a061e7b93f3acae63903734ee978c9b9f93
+SIZE (rust/crates/burn-wgpu-0.16.0.crate) = 23049
+SHA256 (rust/crates/bytemuck-1.21.0.crate) = ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3
+SIZE (rust/crates/bytemuck-1.21.0.crate) = 51553
 SHA256 (rust/crates/bytemuck_derive-1.8.0.crate) = bcfcc3cd946cb52f0bbfdbbcfa2f4e24f75ebb6c0e1002f7c25904fada18b9ec
 SIZE (rust/crates/bytemuck_derive-1.8.0.crate) = 23029
 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
 SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
 SHA256 (rust/crates/bytes-1.7.2.crate) = 428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3
 SIZE (rust/crates/bytes-1.7.2.crate) = 64287
-SHA256 (rust/crates/bzip2-0.4.4.crate) = bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8
-SIZE (rust/crates/bzip2-0.4.4.crate) = 34197
-SHA256 (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc
-SIZE (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 633444
+SHA256 (rust/crates/bytesize-1.3.0.crate) = a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc
+SIZE (rust/crates/bytesize-1.3.0.crate) = 10164
 SHA256 (rust/crates/camino-1.1.9.crate) = 8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3
 SIZE (rust/crates/camino-1.1.9.crate) = 37552
-SHA256 (rust/crates/candle-core-0.4.1.crate) = 6f1b20174c1707e20f4cb364a355b449803c03e9b0c9193324623cf9787a4e00
-SIZE (rust/crates/candle-core-0.4.1.crate) = 200622
+SHA256 (rust/crates/candle-core-0.8.2.crate) = 855dfedff437d2681d68e1f34ae559d88b0dd84aa5a6b63f2c8e75ebdd875bbf
+SIZE (rust/crates/candle-core-0.8.2.crate) = 231254
 SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
 SIZE (rust/crates/cast-0.3.0.crate) = 11452
 SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
@@ -157,6 +157,8 @@ SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582eb
 SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
 SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
 SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
+SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
 SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
 SIZE (rust/crates/chrono-0.4.38.crate) = 220559
 SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
@@ -183,18 +185,12 @@ SHA256 (rust/crates/codespan-0.11.1.crate) = 3362992a0d9f1dd7c3d0e89e0ab2bb540b7
 SIZE (rust/crates/codespan-0.11.1.crate) = 8895
 SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
 SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
-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.2.crate) = d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0
 SIZE (rust/crates/colorchoice-1.0.2.crate) = 7924
-SHA256 (rust/crates/com-0.6.0.crate) = 7e17887fd17353b65b1b2ef1c526c83e26cd72e74f598a8dc1bee13a48f3d9f6
-SIZE (rust/crates/com-0.6.0.crate) = 24855
-SHA256 (rust/crates/com_macros-0.6.0.crate) = d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5
-SIZE (rust/crates/com_macros-0.6.0.crate) = 1075
-SHA256 (rust/crates/com_macros_support-0.6.0.crate) = ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c
-SIZE (rust/crates/com_macros_support-0.6.0.crate) = 17334
-SHA256 (rust/crates/constant_time_eq-0.1.5.crate) = 245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc
-SIZE (rust/crates/constant_time_eq-0.1.5.crate) = 4936
+SHA256 (rust/crates/colored-2.2.0.crate) = 117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c
+SIZE (rust/crates/colored-2.2.0.crate) = 35062
+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
 SIZE (rust/crates/constant_time_eq-0.3.1.crate) = 11561
 SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca
@@ -225,14 +221,42 @@ SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f23
 SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
 SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
 SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/csv-1.3.0.crate) = ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe
-SIZE (rust/crates/csv-1.3.0.crate) = 888212
+SHA256 (rust/crates/csv-1.3.1.crate) = acdc4883a9c96732e4733212c01447ebd805833b7275a73ca3ee080fd77afdaf
+SIZE (rust/crates/csv-1.3.1.crate) = 888542
 SHA256 (rust/crates/csv-core-0.1.11.crate) = 5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70
 SIZE (rust/crates/csv-core-0.1.11.crate) = 25852
-SHA256 (rust/crates/d3d12-0.19.0.crate) = 3e3d747f100290a1ca24b752186f61f6637e1deffe3bf6320de6fcb29510a307
-SIZE (rust/crates/d3d12-0.19.0.crate) = 16772
-SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
-SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
+SHA256 (rust/crates/cubecl-0.4.0.crate) = aecf090429a4172d94c819e2977f440d7f5846c09f31d36937de309f986c878e
+SIZE (rust/crates/cubecl-0.4.0.crate) = 25843
+SHA256 (rust/crates/cubecl-common-0.4.0.crate) = 10239ee4800968f367fbc4828250d38acf5d14fa53e8d0370d5f474387591322
+SIZE (rust/crates/cubecl-common-0.4.0.crate) = 15478
+SHA256 (rust/crates/cubecl-core-0.4.0.crate) = d249976814abe45ee5d04bdfd5e2359558b409affdc03914625bea778dab5ade
+SIZE (rust/crates/cubecl-core-0.4.0.crate) = 107969
+SHA256 (rust/crates/cubecl-cpp-0.4.0.crate) = 8463629d0bdf4d09d47150bce35132236c1a597f65eba213b45073406048a596
+SIZE (rust/crates/cubecl-cpp-0.4.0.crate) = 41990
+SHA256 (rust/crates/cubecl-cuda-0.4.0.crate) = 12c0b49113ba986e984538cf54c3d7390c0af934a80f083b6c99cad737d22c59
+SIZE (rust/crates/cubecl-cuda-0.4.0.crate) = 21728
+SHA256 (rust/crates/cubecl-hip-0.4.0.crate) = 976e150315f9d7d6bb84c51cb13c19221ea5d185bb6d61347a3c392dd29720de
+SIZE (rust/crates/cubecl-hip-0.4.0.crate) = 21711
+SHA256 (rust/crates/cubecl-hip-sys-6.3.1001.crate) = c7e92df7f9feff6a469932fc4d4b349d28000af9e6f34e583eb4f8df70038d48
+SIZE (rust/crates/cubecl-hip-sys-6.3.1001.crate) = 229144
+SHA256 (rust/crates/cubecl-linalg-0.4.0.crate) = 640c379e225fecb1336f963affd3b8f1ff66b9320a972dfe92d8158dca8b6382
+SIZE (rust/crates/cubecl-linalg-0.4.0.crate) = 67786
+SHA256 (rust/crates/cubecl-macros-0.4.0.crate) = f05d95f3be436814f909a3ac97209159f63076d3d2b254914bc02db2ac7faefb
+SIZE (rust/crates/cubecl-macros-0.4.0.crate) = 47459
+SHA256 (rust/crates/cubecl-reduce-0.4.0.crate) = 0912890b52cc6f9636e0070320ff93dec27af15d57453789081b9a8bdb49786d
+SIZE (rust/crates/cubecl-reduce-0.4.0.crate) = 27246
+SHA256 (rust/crates/cubecl-runtime-0.4.0.crate) = 75e84f4ae5a096e4d0c410db01d18b673d6efcd6eea1724d1a001ab60484df87
+SIZE (rust/crates/cubecl-runtime-0.4.0.crate) = 52088
+SHA256 (rust/crates/cubecl-wgpu-0.4.0.crate) = 3cf8105d01ef4cd103d4e31bee9ae583fabc807253234923fb08218b28db7d15
+SIZE (rust/crates/cubecl-wgpu-0.4.0.crate) = 56192
+SHA256 (rust/crates/cudarc-0.12.1.crate) = 38cd60a9a42ec83a2ed7effb0b1f073270264ea99da7acfc44f7e8d74dee0384
+SIZE (rust/crates/cudarc-0.12.1.crate) = 1332567
+SHA256 (rust/crates/darling-0.20.10.crate) = 6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989
+SIZE (rust/crates/darling-0.20.10.crate) = 32031
+SHA256 (rust/crates/darling_core-0.20.10.crate) = 95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5
+SIZE (rust/crates/darling_core-0.20.10.crate) = 65015
+SHA256 (rust/crates/darling_macro-0.20.10.crate) = d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806
+SIZE (rust/crates/darling_macro-0.20.10.crate) = 1874
 SHA256 (rust/crates/data-encoding-2.6.0.crate) = e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2
 SIZE (rust/crates/data-encoding-2.6.0.crate) = 20769
 SHA256 (rust/crates/dbus-0.9.7.crate) = 1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b
@@ -245,6 +269,14 @@ SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585
 SIZE (rust/crates/deranged-0.3.11.crate) = 18043
 SHA256 (rust/crates/derive-new-0.6.0.crate) = d150dea618e920167e5973d70ae6ece4385b7164e0d799fe7c122dd0a5d912ad
 SIZE (rust/crates/derive-new-0.6.0.crate) = 7694
+SHA256 (rust/crates/derive-new-0.7.0.crate) = 2cdc8d50f426189eef89dac62fabfa0abb27d5cc008f25bf4156a0203325becc
+SIZE (rust/crates/derive-new-0.7.0.crate) = 8831
+SHA256 (rust/crates/derive_arbitrary-1.4.1.crate) = 30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800
+SIZE (rust/crates/derive_arbitrary-1.4.1.crate) = 11521
+SHA256 (rust/crates/derive_more-1.0.0.crate) = 4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05
+SIZE (rust/crates/derive_more-1.0.0.crate) = 64854
+SHA256 (rust/crates/derive_more-impl-1.0.0.crate) = cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22
+SIZE (rust/crates/derive_more-impl-1.0.0.crate) = 76182
 SHA256 (rust/crates/des-0.8.1.crate) = ffdd80ce8ce993de27e9f063a444a4d53ce8e8db4c1f00cc03af5ad5a9867a1e
 SIZE (rust/crates/des-0.8.1.crate) = 38783
 SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
@@ -257,6 +289,8 @@ SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab86275776
 SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
 SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
 SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/document-features-0.2.10.crate) = cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0
+SIZE (rust/crates/document-features-0.2.10.crate) = 14005
 SHA256 (rust/crates/duct-0.13.7.crate) = e4ab5718d1224b63252cd0c6f74f6480f9ffeb117438a2e0f5cf6d9a4798929c
 SIZE (rust/crates/duct-0.13.7.crate) = 30055
 SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813
@@ -267,6 +301,8 @@ SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c48
 SIZE (rust/crates/either-1.13.0.crate) = 19169
 SHA256 (rust/crates/elasticlunr-rs-3.0.2.crate) = 41e83863a500656dfa214fee6682de9c5b9f03de6860fec531235ed2ae9f6571
 SIZE (rust/crates/elasticlunr-rs-3.0.2.crate) = 109533
+SHA256 (rust/crates/embassy-futures-0.1.1.crate) = 1f878075b9794c1e4ac788c95b728f26aa6366d32eeb10c7051389f898f7d067
+SIZE (rust/crates/embassy-futures-0.1.1.crate) = 6671
 SHA256 (rust/crates/encoding_rs-0.8.34.crate) = b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59
 SIZE (rust/crates/encoding_rs-0.8.34.crate) = 1378166
 SHA256 (rust/crates/enum-as-inner-0.6.1.crate) = a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc
@@ -279,28 +315,26 @@ SHA256 (rust/crates/envy-0.4.2.crate) = 3f47e0157f2cb54f5ae1bd371b30a2ae4311e1c0
 SIZE (rust/crates/envy-0.4.2.crate) = 10985
 SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
*** 819 LINES SKIPPED ***