git: 31afb0083ab0 - main - textproc/harper: Update to 0.71.0

From: Ashish SHUKLA <ashish_at_FreeBSD.org>
Date: Thu, 06 Nov 2025 23:34:43 UTC
The branch main has been updated by ashish:

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

commit 31afb0083ab069a6a3037f7d38504731b528e767
Author:     Ashish SHUKLA <ashish@FreeBSD.org>
AuthorDate: 2025-11-06 23:16:42 +0000
Commit:     Ashish SHUKLA <ashish@FreeBSD.org>
CommitDate: 2025-11-06 23:33:47 +0000

    textproc/harper: Update to 0.71.0
---
 textproc/harper/Makefile        |   2 +-
 textproc/harper/Makefile.crates | 257 ++++++++++++++------
 textproc/harper/distinfo        | 520 +++++++++++++++++++++++++++-------------
 3 files changed, 538 insertions(+), 241 deletions(-)

diff --git a/textproc/harper/Makefile b/textproc/harper/Makefile
index 3ae9350f8775..09d06b9abe62 100644
--- a/textproc/harper/Makefile
+++ b/textproc/harper/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	harper
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.70.0
+DISTVERSION=	0.71.0
 CATEGORIES=	textproc
 
 MAINTAINER=	ashish@FreeBSD.org
diff --git a/textproc/harper/Makefile.crates b/textproc/harper/Makefile.crates
index a4b6f2da075b..4f03ce75bf8c 100644
--- a/textproc/harper/Makefile.crates
+++ b/textproc/harper/Makefile.crates
@@ -16,63 +16,78 @@ CARGO_CRATES=	adler2-2.0.1 \
 		arrayvec-0.7.6 \
 		ash-0.38.0+1.3.281 \
 		async-channel-2.5.0 \
+		atomic-waker-1.1.2 \
 		atomic_float-1.1.0 \
 		autocfg-1.5.0 \
+		base64-0.22.1 \
 		bincode-2.0.1 \
+		bindgen-0.71.1 \
 		bit-set-0.8.0 \
 		bit-vec-0.8.0 \
 		bitflags-1.3.2 \
 		bitflags-2.10.0 \
 		blanket-0.4.0 \
 		block-0.1.6 \
+		block-buffer-0.10.4 \
 		bstr-1.12.0 \
 		bumpalo-3.19.0 \
-		burn-0.18.0 \
-		burn-autodiff-0.18.0 \
-		burn-candle-0.18.0 \
-		burn-common-0.18.0 \
-		burn-core-0.18.0 \
-		burn-cubecl-0.18.0 \
-		burn-cubecl-fusion-0.18.0 \
-		burn-cuda-0.18.0 \
-		burn-dataset-0.18.0 \
-		burn-derive-0.18.0 \
-		burn-fusion-0.18.0 \
-		burn-ir-0.18.0 \
-		burn-ndarray-0.18.0 \
-		burn-rocm-0.18.0 \
-		burn-router-0.18.0 \
-		burn-tensor-0.18.0 \
-		burn-train-0.18.0 \
-		burn-wgpu-0.18.0 \
-		bytemuck-1.23.1 \
-		bytemuck_derive-1.10.0 \
+		burn-0.19.0 \
+		burn-autodiff-0.19.0 \
+		burn-candle-0.19.0 \
+		burn-common-0.19.0 \
+		burn-core-0.19.0 \
+		burn-cubecl-0.19.0 \
+		burn-cubecl-fusion-0.19.0 \
+		burn-cuda-0.19.0 \
+		burn-dataset-0.19.0 \
+		burn-derive-0.19.0 \
+		burn-fusion-0.19.0 \
+		burn-ir-0.19.0 \
+		burn-ndarray-0.19.0 \
+		burn-nn-0.19.0 \
+		burn-optim-0.19.0 \
+		burn-rocm-0.19.0 \
+		burn-router-0.19.0 \
+		burn-store-0.19.0 \
+		burn-tensor-0.19.0 \
+		burn-train-0.19.0 \
+		burn-wgpu-0.19.0 \
+		bytemuck-1.24.0 \
+		bytemuck_derive-1.10.2 \
 		byteorder-1.5.0 \
 		bytes-1.10.1 \
 		cached-0.56.0 \
 		cached_proc_macro-0.25.0 \
 		cached_proc_macro_types-0.1.1 \
-		candle-core-0.8.4 \
+		candle-core-0.9.1 \
+		caseless-0.2.2 \
 		cast-0.3.0 \
-		cc-1.2.30 \
+		cc-1.2.43 \
+		cexpr-0.6.0 \
 		cfg-if-1.0.1 \
 		cfg_aliases-0.2.1 \
 		chrono-0.4.42 \
 		ciborium-0.2.2 \
 		ciborium-io-0.2.2 \
 		ciborium-ll-0.2.2 \
-		clap-4.5.48 \
-		clap_builder-4.5.48 \
-		clap_derive-4.5.47 \
+		clang-sys-1.8.1 \
+		clap-4.5.51 \
+		clap_builder-4.5.51 \
+		clap_derive-4.5.49 \
 		clap_lex-0.7.5 \
 		codespan-reporting-0.12.0 \
 		colorchoice-1.0.4 \
 		colored-3.0.0 \
+		comrak-0.39.1 \
 		concurrent-queue-2.5.0 \
 		console_error_panic_hook-0.1.7 \
-		core-foundation-0.9.4 \
+		const-random-0.1.18 \
+		const-random-macro-0.1.16 \
+		convert_case-0.8.0 \
+		core-foundation-0.10.1 \
 		core-foundation-sys-0.8.7 \
-		core-graphics-types-0.1.3 \
+		core-graphics-types-0.2.0 \
+		cpufeatures-0.2.17 \
 		crc32fast-1.5.0 \
 		criterion-0.7.0 \
 		criterion-plot-0.6.0 \
@@ -82,28 +97,32 @@ CARGO_CRATES=	adler2-2.0.1 \
 		crossbeam-epoch-0.9.18 \
 		crossbeam-utils-0.8.21 \
 		crunchy-0.2.4 \
+		crypto-common-0.1.6 \
 		cssparser-0.35.0 \
 		cssparser-macros-0.6.1 \
 		csv-1.3.1 \
 		csv-core-0.1.12 \
-		cubecl-0.6.0 \
-		cubecl-common-0.6.0 \
-		cubecl-convolution-0.6.0 \
-		cubecl-core-0.6.0 \
-		cubecl-cpp-0.6.0 \
-		cubecl-cuda-0.6.0 \
-		cubecl-hip-0.6.0 \
-		cubecl-hip-sys-6.4.4348201 \
-		cubecl-ir-0.6.0 \
-		cubecl-macros-0.6.0 \
-		cubecl-macros-internal-0.6.0 \
-		cubecl-matmul-0.6.0 \
-		cubecl-random-0.6.0 \
-		cubecl-reduce-0.6.0 \
-		cubecl-runtime-0.6.0 \
-		cubecl-std-0.6.0 \
-		cubecl-wgpu-0.6.0 \
-		cudarc-0.16.6 \
+		cubecl-0.8.0 \
+		cubecl-common-0.8.0 \
+		cubecl-convolution-0.8.0 \
+		cubecl-core-0.8.0 \
+		cubecl-cpp-0.8.0 \
+		cubecl-cpu-0.8.0 \
+		cubecl-cuda-0.8.0 \
+		cubecl-hip-0.8.0 \
+		cubecl-hip-sys-7.0.5183101 \
+		cubecl-ir-0.8.0 \
+		cubecl-macros-0.8.0 \
+		cubecl-macros-internal-0.8.0 \
+		cubecl-matmul-0.8.0 \
+		cubecl-opt-0.8.0 \
+		cubecl-quant-0.8.0 \
+		cubecl-random-0.8.0 \
+		cubecl-reduce-0.8.0 \
+		cubecl-runtime-0.8.0 \
+		cubecl-std-0.8.0 \
+		cubecl-wgpu-0.8.0 \
+		cudarc-0.17.5 \
 		darling-0.20.11 \
 		darling-0.21.0 \
 		darling_core-0.20.11 \
@@ -119,6 +138,9 @@ CARGO_CRATES=	adler2-2.0.1 \
 		derive_more-2.0.1 \
 		derive_more-impl-1.0.0 \
 		derive_more-impl-2.0.1 \
+		deunicode-1.6.2 \
+		diff-0.1.13 \
+		digest-0.10.7 \
 		dirs-4.0.0 \
 		dirs-6.0.0 \
 		dirs-sys-0.3.7 \
@@ -137,15 +159,24 @@ CARGO_CRATES=	adler2-2.0.1 \
 		embedded-hal-0.2.7 \
 		embedded-hal-1.0.0 \
 		embedded-hal-async-1.0.0 \
+		entities-1.0.1 \
 		enum-as-inner-0.6.1 \
+		enumset-1.1.10 \
+		enumset_derive-0.14.0 \
 		env_logger-0.8.4 \
 		equivalent-1.0.2 \
 		errno-0.3.13 \
 		event-listener-5.4.0 \
 		event-listener-strategy-0.5.4 \
 		fastrand-2.3.0 \
-		flate2-1.1.2 \
+		fid-rs-0.2.0 \
+		filetime-0.2.26 \
+		find-msvc-tools-0.1.4 \
+		fixedbitset-0.4.2 \
+		flate2-1.1.5 \
 		float-ord-0.3.2 \
+		float4-0.1.0 \
+		float8-0.4.2 \
 		fluent-uri-0.1.4 \
 		fnv-1.0.7 \
 		foldhash-0.1.5 \
@@ -161,7 +192,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		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 \
@@ -181,9 +212,10 @@ CARGO_CRATES=	adler2-2.0.1 \
 		gemm-f32-0.18.2 \
 		gemm-f64-0.17.1 \
 		gemm-f64-0.18.2 \
+		generic-array-0.14.9 \
 		getopts-0.2.23 \
 		getrandom-0.2.16 \
-		getrandom-0.3.3 \
+		getrandom-0.3.4 \
 		gl_generator-0.14.0 \
 		glob-0.3.2 \
 		globset-0.4.18 \
@@ -194,7 +226,8 @@ CARGO_CRATES=	adler2-2.0.1 \
 		gpu-allocator-0.27.0 \
 		gpu-descriptor-0.3.2 \
 		gpu-descriptor-types-0.2.0 \
-		half-2.6.0 \
+		h2-0.4.12 \
+		half-2.7.1 \
 		harper-tree-sitter-dart-0.0.5 \
 		hashbrown-0.13.2 \
 		hashbrown-0.14.5 \
@@ -204,7 +237,13 @@ CARGO_CRATES=	adler2-2.0.1 \
 		hermit-abi-0.5.2 \
 		hexf-parse-0.2.1 \
 		html5ever-0.35.0 \
+		http-1.3.1 \
+		http-body-1.0.1 \
+		http-body-util-0.1.3 \
 		httparse-1.10.1 \
+		hyper-1.7.0 \
+		hyper-rustls-0.27.7 \
+		hyper-util-0.1.17 \
 		iana-time-zone-0.1.63 \
 		iana-time-zone-haiku-0.1.2 \
 		icu_collections-2.0.0 \
@@ -218,6 +257,8 @@ CARGO_CRATES=	adler2-2.0.1 \
 		idna-1.0.3 \
 		idna_adapter-1.2.1 \
 		indexmap-2.12.0 \
+		ipnet-2.11.0 \
+		iri-string-0.7.8 \
 		is-docker-0.2.0 \
 		is-macro-0.3.7 \
 		is-wsl-0.4.0 \
@@ -226,6 +267,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		itertools-0.14.0 \
 		itoa-1.0.15 \
 		jni-sys-0.3.0 \
+		jobserver-0.1.34 \
 		js-sys-0.3.77 \
 		khronos-egl-6.0.0 \
 		khronos_api-3.1.0 \
@@ -233,18 +275,22 @@ CARGO_CRATES=	adler2-2.0.1 \
 		levenshtein_automata-0.2.1 \
 		libc-0.2.174 \
 		libloading-0.8.8 \
+		liblzma-0.4.5 \
+		liblzma-sys-0.4.4 \
 		libm-0.2.15 \
 		libredox-0.1.8 \
 		linux-raw-sys-0.9.4 \
 		litemap-0.8.0 \
 		litrs-0.4.2 \
-		lock_api-0.4.13 \
-		log-0.4.27 \
+		lock_api-0.4.14 \
+		log-0.4.28 \
+		louds-rs-0.7.0 \
 		lru-0.16.2 \
+		lru-slab-0.1.2 \
 		lsp-types-0.97.0 \
 		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.35.0 \
@@ -253,16 +299,20 @@ CARGO_CRATES=	adler2-2.0.1 \
 		md5-0.8.0 \
 		memchr-2.7.5 \
 		memmap2-0.9.7 \
-		metal-0.31.0 \
+		metal-0.32.0 \
+		minimal-lexical-0.2.1 \
 		miniz_oxide-0.8.9 \
 		mio-1.0.4 \
-		moddef-0.2.6 \
-		naga-25.0.1 \
+		moddef-0.3.0 \
+		naga-26.0.0 \
 		nb-0.1.3 \
 		nb-1.1.0 \
 		ndarray-0.16.1 \
-		ndk-sys-0.5.0+25.2.9519653 \
+		ndk-sys-0.6.0+11769913 \
 		new_debug_unreachable-1.0.6 \
+		no-std-compat-0.2.0 \
+		nom-7.1.3 \
+		ntapi-0.4.1 \
 		nu-ansi-term-0.50.1 \
 		num-0.4.3 \
 		num-bigint-0.4.6 \
@@ -276,6 +326,8 @@ CARGO_CRATES=	adler2-2.0.1 \
 		num_enum-0.7.4 \
 		num_enum_derive-0.7.4 \
 		objc-0.2.7 \
+		objc2-core-foundation-0.3.2 \
+		objc2-io-kit-0.3.2 \
 		once_cell-1.21.3 \
 		once_cell_polyfill-1.70.1 \
 		oorandom-11.1.5 \
@@ -284,11 +336,12 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ordered-float-4.6.0 \
 		ordered-float-5.1.0 \
 		parking-2.2.1 \
-		parking_lot-0.12.4 \
-		parking_lot_core-0.9.11 \
+		parking_lot-0.12.5 \
+		parking_lot_core-0.9.12 \
 		paste-1.0.15 \
 		pathdiff-0.2.3 \
 		percent-encoding-2.3.1 \
+		petgraph-0.6.5 \
 		phf-0.11.3 \
 		phf_codegen-0.11.3 \
 		phf_generator-0.11.3 \
@@ -304,9 +357,10 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ppv-lite86-0.2.21 \
 		precomputed-hash-0.1.1 \
 		presser-0.3.1 \
+		pretty_assertions-1.4.1 \
 		prettyplease-0.2.36 \
 		proc-macro-crate-3.3.0 \
-		proc-macro2-1.0.95 \
+		proc-macro2-1.0.103 \
 		profiling-1.0.17 \
 		pulldown-cmark-0.13.0 \
 		pulldown-cmark-escape-0.11.0 \
@@ -314,7 +368,10 @@ CARGO_CRATES=	adler2-2.0.1 \
 		pulp-0.21.5 \
 		quickcheck-1.0.3 \
 		quickcheck_macros-1.1.0 \
-		quote-1.0.40 \
+		quinn-0.11.9 \
+		quinn-proto-0.11.13 \
+		quinn-udp-0.5.14 \
+		quote-1.0.41 \
 		r-efi-5.3.0 \
 		rand-0.8.5 \
 		rand-0.9.2 \
@@ -334,23 +391,30 @@ CARGO_CRATES=	adler2-2.0.1 \
 		redox_syscall-0.5.17 \
 		redox_users-0.4.6 \
 		redox_users-0.5.0 \
-		regex-1.11.1 \
-		regex-automata-0.4.9 \
+		regex-1.12.2 \
+		regex-automata-0.4.13 \
 		regex-syntax-0.8.5 \
 		relative-path-1.9.3 \
 		renderdoc-sys-1.1.0 \
+		reqwest-0.12.24 \
 		resolve-path-0.1.0 \
+		ring-0.17.14 \
 		rmp-0.8.14 \
 		rmp-serde-1.3.0 \
 		rs-conllu-0.3.0 \
-		rstest-0.25.0 \
-		rstest_macros-0.25.0 \
+		rstest-0.26.1 \
+		rstest_macros-0.26.1 \
 		rustc-hash-1.1.0 \
+		rustc-hash-2.1.1 \
 		rustc_version-0.4.1 \
 		rustix-1.0.8 \
+		rustls-0.23.34 \
+		rustls-pki-types-1.13.0 \
+		rustls-webpki-0.103.8 \
 		rustversion-1.0.21 \
 		ryu-1.0.20 \
 		safetensors-0.4.5 \
+		safetensors-0.6.2 \
 		same-file-1.0.6 \
 		sanitize-filename-0.6.0 \
 		scopeguard-1.2.0 \
@@ -358,37 +422,43 @@ CARGO_CRATES=	adler2-2.0.1 \
 		seq-macro-0.3.6 \
 		serde-1.0.228 \
 		serde-wasm-bindgen-0.6.5 \
-		serde_bytes-0.11.17 \
+		serde_bytes-0.11.19 \
 		serde_core-1.0.228 \
 		serde_derive-1.0.228 \
 		serde_json-1.0.145 \
 		serde_repr-0.1.20 \
 		serde_spanned-0.6.9 \
 		serde_spanned-1.0.0 \
+		serde_urlencoded-0.7.1 \
+		sha2-0.10.9 \
 		sharded-slab-0.1.7 \
 		shlex-1.3.0 \
+		simd-adler32-0.3.7 \
 		siphasher-1.0.1 \
 		slab-0.4.11 \
 		slotmap-1.0.7 \
+		slug-0.1.6 \
 		smallvec-1.15.1 \
 		socket2-0.6.0 \
 		spin-0.10.0 \
 		spirv-0.3.0+sdk-1.3.268.0 \
+		stable-vec-0.4.1 \
 		stable_deref_trait-1.2.0 \
 		static_assertions-1.1.0 \
 		streaming-iterator-0.1.9 \
 		string_cache-0.8.9 \
 		string_cache_codegen-0.5.4 \
 		strsim-0.11.1 \
-		strum-0.26.3 \
 		strum-0.27.2 \
-		strum_macros-0.26.4 \
 		strum_macros-0.27.2 \
-		syn-2.0.104 \
+		subtle-2.6.1 \
+		syn-2.0.108 \
 		sync_wrapper-1.0.2 \
 		synstructure-0.13.2 \
 		sysctl-0.5.5 \
 		sysctl-0.6.0 \
+		sysinfo-0.36.1 \
+		tar-0.4.44 \
 		tempfile-3.20.0 \
 		tendril-0.4.3 \
 		termcolor-1.4.1 \
@@ -403,10 +473,14 @@ CARGO_CRATES=	adler2-2.0.1 \
 		time-0.3.41 \
 		time-core-0.1.4 \
 		time-macros-0.2.22 \
+		tiny-keccak-2.0.2 \
 		tinystr-0.8.1 \
 		tinytemplate-1.2.1 \
+		tinyvec-1.10.0 \
+		tinyvec_macros-0.1.1 \
 		tokio-1.48.0 \
 		tokio-macros-2.6.0 \
+		tokio-rustls-0.26.4 \
 		tokio-util-0.7.15 \
 		toml-0.8.23 \
 		toml-0.9.2 \
@@ -417,9 +491,16 @@ CARGO_CRATES=	adler2-2.0.1 \
 		toml_write-0.1.2 \
 		toml_writer-1.0.2 \
 		tower-0.5.2 \
+		tower-http-0.6.6 \
 		tower-layer-0.3.3 \
 		tower-lsp-server-0.22.1 \
 		tower-service-0.3.3 \
+		tracel-llvm-20.1.4-5 \
+		tracel-llvm-bundler-20.1.4-5 \
+		tracel-mlir-rs-20.1.4-5 \
+		tracel-mlir-rs-macros-20.1.4-5 \
+		tracel-mlir-sys-20.1.4-5 \
+		tracel-tblgen-rs-20.1.4-5 \
 		tracing-0.1.41 \
 		tracing-appender-0.2.3 \
 		tracing-attributes-0.1.30 \
@@ -454,20 +535,29 @@ CARGO_CRATES=	adler2-2.0.1 \
 		tree-sitter-swift-0.7.1 \
 		tree-sitter-toml-ng-0.7.0 \
 		tree-sitter-typescript-0.23.2 \
+		trie-rs-0.4.2 \
+		try-lock-0.2.5 \
+		type-map-0.5.1 \
+		typed-arena-2.0.2 \
+		typenum-1.19.0 \
 		typst-syntax-0.13.1 \
 		typst-timing-0.13.1 \
 		typst-utils-0.13.1 \
-		ug-0.1.0 \
+		ug-0.4.0 \
 		unicase-2.8.1 \
 		unicode-blocks-0.1.9 \
 		unicode-ident-1.0.18 \
 		unicode-math-class-0.1.0 \
+		unicode-normalization-0.1.24 \
 		unicode-script-0.5.7 \
 		unicode-segmentation-1.12.0 \
 		unicode-width-0.1.14 \
 		unicode-width-0.2.2 \
 		unicode-xid-0.2.6 \
+		unicode_categories-0.1.1 \
+		unindent-0.2.4 \
 		unscanny-0.1.0 \
+		untrusted-0.9.0 \
 		unty-0.0.4 \
 		url-2.5.4 \
 		utf-8-0.7.6 \
@@ -479,8 +569,9 @@ CARGO_CRATES=	adler2-2.0.1 \
 		version_check-0.9.5 \
 		void-1.0.2 \
 		walkdir-2.5.0 \
+		want-0.3.1 \
 		wasi-0.11.1+wasi-snapshot-preview1 \
-		wasi-0.14.2+wasi-0.2.4 \
+		wasip2-1.0.1+wasi-0.2.4 \
 		wasm-bindgen-0.2.100 \
 		wasm-bindgen-backend-0.2.100 \
 		wasm-bindgen-futures-0.4.50 \
@@ -490,26 +581,31 @@ CARGO_CRATES=	adler2-2.0.1 \
 		web-sys-0.3.77 \
 		web-time-1.1.0 \
 		web_atoms-0.1.3 \
-		wgpu-25.0.2 \
-		wgpu-core-25.0.2 \
-		wgpu-core-deps-apple-25.0.0 \
-		wgpu-core-deps-emscripten-25.0.0 \
-		wgpu-core-deps-windows-linux-android-25.0.0 \
-		wgpu-hal-25.0.2 \
-		wgpu-types-25.0.0 \
+		webpki-roots-1.0.3 \
+		wgpu-26.0.1 \
+		wgpu-core-26.0.1 \
+		wgpu-core-deps-apple-26.0.0 \
+		wgpu-core-deps-emscripten-26.0.0 \
+		wgpu-core-deps-windows-linux-android-26.0.0 \
+		wgpu-hal-26.0.6 \
+		wgpu-types-26.0.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.58.0 \
+		windows-0.61.3 \
+		windows-collections-0.2.0 \
 		windows-core-0.58.0 \
 		windows-core-0.61.2 \
+		windows-future-0.2.1 \
 		windows-implement-0.58.0 \
 		windows-implement-0.60.0 \
 		windows-interface-0.58.0 \
 		windows-interface-0.59.1 \
 		windows-link-0.1.3 \
 		windows-link-0.2.0 \
+		windows-numerics-0.2.0 \
 		windows-result-0.2.0 \
 		windows-result-0.3.4 \
 		windows-strings-0.1.0 \
@@ -520,6 +616,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		windows-sys-0.61.1 \
 		windows-targets-0.52.6 \
 		windows-targets-0.53.3 \
+		windows-threading-0.1.0 \
 		windows_aarch64_gnullvm-0.52.6 \
 		windows_aarch64_gnullvm-0.53.0 \
 		windows_aarch64_msvc-0.52.6 \
@@ -537,8 +634,9 @@ CARGO_CRATES=	adler2-2.0.1 \
 		windows_x86_64_msvc-0.52.6 \
 		windows_x86_64_msvc-0.53.0 \
 		winnow-0.7.12 \
-		wit-bindgen-rt-0.39.0 \
+		wit-bindgen-0.46.0 \
 		writeable-0.6.1 \
+		xattr-1.6.1 \
 		xml-rs-0.8.27 \
 		yansi-1.0.1 \
 		yoke-0.7.5 \
@@ -549,6 +647,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		zerocopy-derive-0.8.26 \
 		zerofrom-0.1.6 \
 		zerofrom-derive-0.1.6 \
+		zeroize-1.8.2 \
 		zerotrie-0.2.2 \
 		zerovec-0.11.2 \
 		zerovec-derive-0.11.1 \
diff --git a/textproc/harper/distinfo b/textproc/harper/distinfo
index 3ca84071dd46..ebdaef5e90c0 100644
--- a/textproc/harper/distinfo
+++ b/textproc/harper/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1761340798
+TIMESTAMP = 1762470964
 SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
 SIZE (rust/crates/adler2-2.0.1.crate) = 13366
 SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
@@ -35,12 +35,18 @@ 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/async-channel-2.5.0.crate) = 924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2
 SIZE (rust/crates/async-channel-2.5.0.crate) = 18624
+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.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
 SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
 SHA256 (rust/crates/bincode-2.0.1.crate) = 36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740
 SIZE (rust/crates/bincode-2.0.1.crate) = 70469
+SHA256 (rust/crates/bindgen-0.71.1.crate) = 5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3
+SIZE (rust/crates/bindgen-0.71.1.crate) = 237785
 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
@@ -53,50 +59,58 @@ SHA256 (rust/crates/blanket-0.4.0.crate) = 56791e4bd64c99fc361e01008f45c984baa93
 SIZE (rust/crates/blanket-0.4.0.crate) = 20262
 SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a
 SIZE (rust/crates/block-0.1.6.crate) = 4077
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+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.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
 SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
-SHA256 (rust/crates/burn-0.18.0.crate) = 553c652ab5d2d1a4b3f5781ea4a3b907cecc09b8bc9fa93ca934f12e13bbbc96
-SIZE (rust/crates/burn-0.18.0.crate) = 61606
-SHA256 (rust/crates/burn-autodiff-0.18.0.crate) = 5cfe012cffcf0f3700a1fccc8f78db08c63ba772d63a4d11687da58afa220e13
-SIZE (rust/crates/burn-autodiff-0.18.0.crate) = 85287
-SHA256 (rust/crates/burn-candle-0.18.0.crate) = eb052e5c240b7fc3265a3d8137a53b7c29b678f6b7613cc5ca315217e4a8d627
-SIZE (rust/crates/burn-candle-0.18.0.crate) = 37132
-SHA256 (rust/crates/burn-common-0.18.0.crate) = a99029e20e31124a48fd9ed7a56898a878df224f7030940d40a88cc36a086cc9
-SIZE (rust/crates/burn-common-0.18.0.crate) = 21451
-SHA256 (rust/crates/burn-core-0.18.0.crate) = 33f7a4166dfa0d7b30f5caa583d9bf01366052537f8cbd522c8a415125fe4592
-SIZE (rust/crates/burn-core-0.18.0.crate) = 166430
-SHA256 (rust/crates/burn-cubecl-0.18.0.crate) = cec89330675dabf02ba979ddf6874c2bd38d17d398a446e83a8c7b586536a940
-SIZE (rust/crates/burn-cubecl-0.18.0.crate) = 98002
-SHA256 (rust/crates/burn-cubecl-fusion-0.18.0.crate) = 823fdd0fc98a5a2adcfa5fb6ff0791652db07aa72d68c0ab9cedd31188f01b0e
-SIZE (rust/crates/burn-cubecl-fusion-0.18.0.crate) = 67875
-SHA256 (rust/crates/burn-cuda-0.18.0.crate) = 2a0d9909ff711c13a416a5212111a6c85defce9a5e194752a012e79b27a107f9
-SIZE (rust/crates/burn-cuda-0.18.0.crate) = 19588
-SHA256 (rust/crates/burn-dataset-0.18.0.crate) = 9737c7dd9c40ce2c194e0aa5bbc5af6d333093227e4e27ab1e38187ff592d6c3
-SIZE (rust/crates/burn-dataset-0.18.0.crate) = 72926
-SHA256 (rust/crates/burn-derive-0.18.0.crate) = 64e901ae21fa532d237168fe963db9bf2ff1d73c8fbde2c7cffe1cdbae107499
-SIZE (rust/crates/burn-derive-0.18.0.crate) = 17390
-SHA256 (rust/crates/burn-fusion-0.18.0.crate) = a97673bcc1f574d23d505605af943a9f84a495d8abd0af48b496927a004912c7
-SIZE (rust/crates/burn-fusion-0.18.0.crate) = 70398
-SHA256 (rust/crates/burn-ir-0.18.0.crate) = bf45587016162b5ec6764dd4b79ee43c85d1d04bb4850fccce97fe672c4e6fbb
-SIZE (rust/crates/burn-ir-0.18.0.crate) = 18863
-SHA256 (rust/crates/burn-ndarray-0.18.0.crate) = 6518dc3956cba8f6c8a747e498029e93b22727720c0bc4ebebef35fe447dfe02
-SIZE (rust/crates/burn-ndarray-0.18.0.crate) = 67307
-SHA256 (rust/crates/burn-rocm-0.18.0.crate) = 3f2e74851c0e2fc600a0362544cd4cfccf0519ba11ab530734be30a79683c0ff
-SIZE (rust/crates/burn-rocm-0.18.0.crate) = 19388
-SHA256 (rust/crates/burn-router-0.18.0.crate) = 37b0566c0414f63b7353c222231f075ed29bc55eb0fed9f4123edfd3a1ed4ac3
-SIZE (rust/crates/burn-router-0.18.0.crate) = 39440
-SHA256 (rust/crates/burn-tensor-0.18.0.crate) = 5719aec856f198aea8ac6bd859d2a9e88a626bafbb343a558614ec9ec9fb8605
-SIZE (rust/crates/burn-tensor-0.18.0.crate) = 222162
-SHA256 (rust/crates/burn-train-0.18.0.crate) = 35f3b4ca82423a0c7652cab75c37f9446dc9315c624231783185abd10ecebe71
-SIZE (rust/crates/burn-train-0.18.0.crate) = 75240
-SHA256 (rust/crates/burn-wgpu-0.18.0.crate) = d59fcb1d419fe44700cac10b59e5dda0e1512e8f8d7199073c172d88ba964b8f
-SIZE (rust/crates/burn-wgpu-0.18.0.crate) = 27046
-SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
-SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
-SHA256 (rust/crates/bytemuck_derive-1.10.0.crate) = 441473f2b4b0459a68628c744bc61d23e730fb00128b841d30fa4bb3972257e4
-SIZE (rust/crates/bytemuck_derive-1.10.0.crate) = 25011
+SHA256 (rust/crates/burn-0.19.0.crate) = ddecb408e100eedc1175cf0fd8092507dcea92ef5c22e1e25be85af7fed4cd7f
+SIZE (rust/crates/burn-0.19.0.crate) = 63927
+SHA256 (rust/crates/burn-autodiff-0.19.0.crate) = a76610cf4fd32a9dd35b62989feb40a137a807f6ebfb015166a0b785b55657ff
+SIZE (rust/crates/burn-autodiff-0.19.0.crate) = 94342
+SHA256 (rust/crates/burn-candle-0.19.0.crate) = 336126c4874dac8458f65fe743958397833e08a50b702740c042cad6ead8343b
+SIZE (rust/crates/burn-candle-0.19.0.crate) = 42142
+SHA256 (rust/crates/burn-common-0.19.0.crate) = 226fe90c2a4a182dd6e58630ec836772efb8fb263c173bd4cda6f76a08924ac7
+SIZE (rust/crates/burn-common-0.19.0.crate) = 22128
+SHA256 (rust/crates/burn-core-0.19.0.crate) = 9621a37f59cdfa4492398f84925acdb0a9fb10d515d4e6809b62353e27e21f5d
+SIZE (rust/crates/burn-core-0.19.0.crate) = 100423
+SHA256 (rust/crates/burn-cubecl-0.19.0.crate) = e6089a87d4646d62b56b527f09120ec11fdd699cce773c93d029ef3f7751911e
+SIZE (rust/crates/burn-cubecl-0.19.0.crate) = 116389
+SHA256 (rust/crates/burn-cubecl-fusion-0.19.0.crate) = 50398855bd40bfa74e10667c312fe7422986cfc230e854d4512fb709a28f4a81
+SIZE (rust/crates/burn-cubecl-fusion-0.19.0.crate) = 88475
+SHA256 (rust/crates/burn-cuda-0.19.0.crate) = bc7adaf3f97a129c2394eb3170040410ada7b58d9f1aa28f5ec6cd6deb6f37f1
+SIZE (rust/crates/burn-cuda-0.19.0.crate) = 29928
+SHA256 (rust/crates/burn-dataset-0.19.0.crate) = 6cda16435acac1c6ea9c3f9bed5a4210a4cebbdb14abc30a1aeeff45460e3b6e
+SIZE (rust/crates/burn-dataset-0.19.0.crate) = 89639
+SHA256 (rust/crates/burn-derive-0.19.0.crate) = 16277c15ea0eeeab321e8f7251be786483d6e7755e579ab39d7dd15043f7c3e1
+SIZE (rust/crates/burn-derive-0.19.0.crate) = 17767
+SHA256 (rust/crates/burn-fusion-0.19.0.crate) = b706d24d5dba3517ad0239e7591cd41c79dd5331a828ad736988b7735aa3e94a
+SIZE (rust/crates/burn-fusion-0.19.0.crate) = 71619
+SHA256 (rust/crates/burn-ir-0.19.0.crate) = 69150047c338878c0fc1a4d8e26c399d1e2d9c97c4f87eecc4130dd03c2472a1
+SIZE (rust/crates/burn-ir-0.19.0.crate) = 20574
+SHA256 (rust/crates/burn-ndarray-0.19.0.crate) = ed9b60c14a706bf2ddc9e1a49e9eb48eb1828b11c719785de676ee7372603de6
+SIZE (rust/crates/burn-ndarray-0.19.0.crate) = 74585
+SHA256 (rust/crates/burn-nn-0.19.0.crate) = f2b73072f9c77798f641a7f66dc6fa3e1092021cf39322e8ea68ff7f572c17ae
+SIZE (rust/crates/burn-nn-0.19.0.crate) = 103043
+SHA256 (rust/crates/burn-optim-0.19.0.crate) = d0f89c10e95d5d4691e5bba54d510e7148687cda9b2a2394eef29683a981cbdd
+SIZE (rust/crates/burn-optim-0.19.0.crate) = 64971
+SHA256 (rust/crates/burn-rocm-0.19.0.crate) = f08f8fea5ef76b67731c79529d9346f8623091832789dcc9e47aa85b50fe9d5f
+SIZE (rust/crates/burn-rocm-0.19.0.crate) = 29753
+SHA256 (rust/crates/burn-router-0.19.0.crate) = 9342581c5ca083db421a1c51d2c4c4b3326f5d86dae3d21a81420ac564be4057
+SIZE (rust/crates/burn-router-0.19.0.crate) = 41167
+SHA256 (rust/crates/burn-store-0.19.0.crate) = c742ebf6d46a092c7324237f6f89a9cff8502c8c48db3961b435e6ee00bc316d
+SIZE (rust/crates/burn-store-0.19.0.crate) = 164317
+SHA256 (rust/crates/burn-tensor-0.19.0.crate) = 48ff77a13d211fbf7a861e07eefc93bd1fb07a84da34e913c6e13ec1271208cc
+SIZE (rust/crates/burn-tensor-0.19.0.crate) = 273231
+SHA256 (rust/crates/burn-train-0.19.0.crate) = 4c35107c50d97b73f2fc96d9c1beaab732e0f27bf5f9b847b8e3f6619ee85873
+SIZE (rust/crates/burn-train-0.19.0.crate) = 101816
+SHA256 (rust/crates/burn-wgpu-0.19.0.crate) = 5f2361ddac1bdc98e4f10dd8f62ded836537c316ca78ca4f41577ced0de4f21f
+SIZE (rust/crates/burn-wgpu-0.19.0.crate) = 36504
+SHA256 (rust/crates/bytemuck-1.24.0.crate) = 1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4
+SIZE (rust/crates/bytemuck-1.24.0.crate) = 53243
+SHA256 (rust/crates/bytemuck_derive-1.10.2.crate) = f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff
+SIZE (rust/crates/bytemuck_derive-1.10.2.crate) = 25678
 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
@@ -107,12 +121,16 @@ SHA256 (rust/crates/cached_proc_macro-0.25.0.crate) = 9225bdcf4e4a9a4c08bf166079
 SIZE (rust/crates/cached_proc_macro-0.25.0.crate) = 11890
 SHA256 (rust/crates/cached_proc_macro_types-0.1.1.crate) = ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0
 SIZE (rust/crates/cached_proc_macro_types-0.1.1.crate) = 1813
-SHA256 (rust/crates/candle-core-0.8.4.crate) = 06ccf5ee3532e66868516d9b315f73aec9f34ea1a37ae98514534d458915dbf1
-SIZE (rust/crates/candle-core-0.8.4.crate) = 232912
+SHA256 (rust/crates/candle-core-0.9.1.crate) = a9f51e2ecf6efe9737af8f993433c839f956d2b6ed4fd2dd4a7c6d8b0fa667ff
+SIZE (rust/crates/candle-core-0.9.1.crate) = 239065
+SHA256 (rust/crates/caseless-0.2.2.crate) = 8b6fd507454086c8edfd769ca6ada439193cdb209c7681712ef6275cccbfe5d8
+SIZE (rust/crates/caseless-0.2.2.crate) = 29309
 SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
 SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.2.30.crate) = deec109607ca693028562ed836a5f1c4b8bd77755c4e132fc5ce11b0b6211ae7
-SIZE (rust/crates/cc-1.2.30.crate) = 108550
+SHA256 (rust/crates/cc-1.2.43.crate) = 739eb0f94557554b3ca9a86d2d37bebd49c5e6d0c1d2bda35ba5bdac830befc2
+SIZE (rust/crates/cc-1.2.43.crate) = 91384
+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.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
 SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
 SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
@@ -125,12 +143,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.48.crate) = e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae
-SIZE (rust/crates/clap-4.5.48.crate) = 61935
-SHA256 (rust/crates/clap_builder-4.5.48.crate) = c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9
-SIZE (rust/crates/clap_builder-4.5.48.crate) = 170133
-SHA256 (rust/crates/clap_derive-4.5.47.crate) = bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c
-SIZE (rust/crates/clap_derive-4.5.47.crate) = 33550
+SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
+SHA256 (rust/crates/clap-4.5.51.crate) = 4c26d721170e0295f191a69bd9a1f93efcdb0aff38684b61ab5750468972e5f5
+SIZE (rust/crates/clap-4.5.51.crate) = 62030
+SHA256 (rust/crates/clap_builder-4.5.51.crate) = 75835f0c7bf681bfd05abe44e965760fea999a5286c6eb2d59883634fd02011a
+SIZE (rust/crates/clap_builder-4.5.51.crate) = 171077
+SHA256 (rust/crates/clap_derive-4.5.49.crate) = 2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671
+SIZE (rust/crates/clap_derive-4.5.49.crate) = 33559
 SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
 SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
 SHA256 (rust/crates/codespan-reporting-0.12.0.crate) = fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81
@@ -139,16 +159,26 @@ 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/comrak-0.39.1.crate) = 2fefab951771fc3beeed0773ce66a4f7b706273fc6c4c95b08dd1615744abcf5
+SIZE (rust/crates/comrak-0.39.1.crate) = 178985
 SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
 SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
 SHA256 (rust/crates/console_error_panic_hook-0.1.7.crate) = a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc
 SIZE (rust/crates/console_error_panic_hook-0.1.7.crate) = 507196
-SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
-SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/const-random-0.1.18.crate) = 87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359
+SIZE (rust/crates/const-random-0.1.18.crate) = 6646
+SHA256 (rust/crates/const-random-macro-0.1.16.crate) = f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e
+SIZE (rust/crates/const-random-macro-0.1.16.crate) = 6657
+SHA256 (rust/crates/convert_case-0.8.0.crate) = baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f
+SIZE (rust/crates/convert_case-0.8.0.crate) = 22097
+SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
+SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
 SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
 SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
-SHA256 (rust/crates/core-graphics-types-0.1.3.crate) = 45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf
-SIZE (rust/crates/core-graphics-types-0.1.3.crate) = 7063
+SHA256 (rust/crates/core-graphics-types-0.2.0.crate) = 3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb
+SIZE (rust/crates/core-graphics-types-0.2.0.crate) = 7098
+SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
+SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
 SHA256 (rust/crates/crc32fast-1.5.0.crate) = 9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511
 SIZE (rust/crates/crc32fast-1.5.0.crate) = 40723
 SHA256 (rust/crates/criterion-0.7.0.crate) = e1c047a62b0cc3e145fa84415a3191f628e980b194c2755aa12300a4e6cbd928
@@ -167,6 +197,8 @@ SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aa
 SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
 SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
 SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
 SHA256 (rust/crates/cssparser-0.35.0.crate) = 4e901edd733a1472f944a45116df3f846f54d37e67e68640ac8bb69689aca2aa
 SIZE (rust/crates/cssparser-0.35.0.crate) = 54145
 SHA256 (rust/crates/cssparser-macros-0.6.1.crate) = 13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331
@@ -175,42 +207,48 @@ SHA256 (rust/crates/csv-1.3.1.crate) = acdc4883a9c96732e4733212c01447ebd805833b7
 SIZE (rust/crates/csv-1.3.1.crate) = 888542
 SHA256 (rust/crates/csv-core-0.1.12.crate) = 7d02f3b0da4c6504f86e9cd789d8dbafab48c2321be74e9987593de5a894d93d
 SIZE (rust/crates/csv-core-0.1.12.crate) = 26298
-SHA256 (rust/crates/cubecl-0.6.0.crate) = b418aabe526efb2d2714b9282a583bccbc555fe2e42546101259b2042bc133fa
-SIZE (rust/crates/cubecl-0.6.0.crate) = 36682
-SHA256 (rust/crates/cubecl-common-0.6.0.crate) = ff2bed7d9aa1a2fe640696067cab6b0b1b40dd30cdb8d12f91ae43ca6392498e
-SIZE (rust/crates/cubecl-common-0.6.0.crate) = 28969
-SHA256 (rust/crates/cubecl-convolution-0.6.0.crate) = a324c7e684c627a2746fb4700a29b5881970c7f93cc06c66bcf3c2c5184af97b
-SIZE (rust/crates/cubecl-convolution-0.6.0.crate) = 35809
-SHA256 (rust/crates/cubecl-core-0.6.0.crate) = bc4c683bb3ed715eed12cfeca6599dc554efb9371e85f783eb7c3ae0d3781274
-SIZE (rust/crates/cubecl-core-0.6.0.crate) = 108969
-SHA256 (rust/crates/cubecl-cpp-0.6.0.crate) = 0d06ed3e34f0a9f0a1ca225fc3351865a2ddf66966c73a7953dd27f1bbaed9b9
-SIZE (rust/crates/cubecl-cpp-0.6.0.crate) = 75344
-SHA256 (rust/crates/cubecl-cuda-0.6.0.crate) = bf8898be518bd3df9f7d0df8c25e95f07cfc087c6485dda42e99add432e3463b
-SIZE (rust/crates/cubecl-cuda-0.6.0.crate) = 29233
-SHA256 (rust/crates/cubecl-hip-0.6.0.crate) = d9afb1c085f8d715fd8686ad77ada69e364c9cc16a51cf10a7d65ad88d760b6b
-SIZE (rust/crates/cubecl-hip-0.6.0.crate) = 25652
-SHA256 (rust/crates/cubecl-hip-sys-6.4.4348201.crate) = 678a20e5e38ce9c772bdd53596f2801ef210ae735ec2d7d46b5d5b675c09d929
-SIZE (rust/crates/cubecl-hip-sys-6.4.4348201.crate) = 382548
-SHA256 (rust/crates/cubecl-ir-0.6.0.crate) = bbb72454fb17da66e60f98a011cce199ff0bb78c4e465236459af619039b6cd5
-SIZE (rust/crates/cubecl-ir-0.6.0.crate) = 29814
-SHA256 (rust/crates/cubecl-macros-0.6.0.crate) = 72d61316b8a2ec26bb554745591174022bb048dbcc508091b15dd4f6fcb4793a
-SIZE (rust/crates/cubecl-macros-0.6.0.crate) = 53238
-SHA256 (rust/crates/cubecl-macros-internal-0.6.0.crate) = b7c27cf02393d78a41ad125ef6d6274cd3930385f6945779f4f21a2c66e718db
-SIZE (rust/crates/cubecl-macros-internal-0.6.0.crate) = 5584
-SHA256 (rust/crates/cubecl-matmul-0.6.0.crate) = 66af2716f458eed3bd14d810d9a90bc43dd35c5464b2fe4630a711a074892fb8
-SIZE (rust/crates/cubecl-matmul-0.6.0.crate) = 109686
-SHA256 (rust/crates/cubecl-random-0.6.0.crate) = 648731639463df215c01ee209477a2f233fb5168fb50e8df755e658ddaaf29f4
-SIZE (rust/crates/cubecl-random-0.6.0.crate) = 21915
-SHA256 (rust/crates/cubecl-reduce-0.6.0.crate) = 729e3de15783aed5c617c8c4de633765c6d0cf4b9564bb51d21dd67b4fdeeebf
-SIZE (rust/crates/cubecl-reduce-0.6.0.crate) = 38027
-SHA256 (rust/crates/cubecl-runtime-0.6.0.crate) = 68ab7c56cbb83e43fd1b52ee3d521bcb816068e0bb6f4aeb56c9bd63218b1147
-SIZE (rust/crates/cubecl-runtime-0.6.0.crate) = 77503
-SHA256 (rust/crates/cubecl-std-0.6.0.crate) = 3536c4c1c878bd77ceda959a3f157bbb69f957269e3f138c7edd72d9deb533fd
-SIZE (rust/crates/cubecl-std-0.6.0.crate) = 27182
-SHA256 (rust/crates/cubecl-wgpu-0.6.0.crate) = 1d3f068c9a81201f43cdd3f6385201b330f2499f6c24d688d82a70d705261a32
-SIZE (rust/crates/cubecl-wgpu-0.6.0.crate) = 67067
-SHA256 (rust/crates/cudarc-0.16.6.crate) = 17200eb07e7d85a243aa1bf4569a7aa998385ba98d14833973a817a63cc86e92
-SIZE (rust/crates/cudarc-0.16.6.crate) = 405029
+SHA256 (rust/crates/cubecl-0.8.0.crate) = a3f2f345e729b90e342089acfbecb2818d170ff7ecccb2eba441903283f583fe
+SIZE (rust/crates/cubecl-0.8.0.crate) = 45491
+SHA256 (rust/crates/cubecl-common-0.8.0.crate) = 4d733d3437e87635378a16dd6d26062b7f184e5a4dd3437486ed953514bf1efd
+SIZE (rust/crates/cubecl-common-0.8.0.crate) = 47050
+SHA256 (rust/crates/cubecl-convolution-0.8.0.crate) = a6a77dce74132f4c44c7557a01375beb92a25eed242c9082563cb9b6172832b5
+SIZE (rust/crates/cubecl-convolution-0.8.0.crate) = 42061
+SHA256 (rust/crates/cubecl-core-0.8.0.crate) = 850dbdac9cedfa367248e4eae7f26c2011c1ec4b6f4e1d88028a1f947d0d73c2
+SIZE (rust/crates/cubecl-core-0.8.0.crate) = 128059
+SHA256 (rust/crates/cubecl-cpp-0.8.0.crate) = 8732743cd1167eca4cf4045d3e9f9e219520d92dae17d8aa9bd18d6c2eb49663
+SIZE (rust/crates/cubecl-cpp-0.8.0.crate) = 88545
+SHA256 (rust/crates/cubecl-cpu-0.8.0.crate) = baaa77f85342f7ccf6d33b5707e789a1beab339b00145b5868f7d590c319f4a4
+SIZE (rust/crates/cubecl-cpu-0.8.0.crate) = 53219
+SHA256 (rust/crates/cubecl-cuda-0.8.0.crate) = 839ba85c69d3158b8d11f54e887f794507067be7f5be8547ac53b833f4a58784
+SIZE (rust/crates/cubecl-cuda-0.8.0.crate) = 37453
+SHA256 (rust/crates/cubecl-hip-0.8.0.crate) = 73fa7d3f53a8a07656a1caa6414cf94700e25d876a2ff33dff9dea3190736b5b
+SIZE (rust/crates/cubecl-hip-0.8.0.crate) = 33561
+SHA256 (rust/crates/cubecl-hip-sys-7.0.5183101.crate) = 59ef087b59445fda47d2177370886351eb923ad1a541086d4919268574cd9558
+SIZE (rust/crates/cubecl-hip-sys-7.0.5183101.crate) = 617862
+SHA256 (rust/crates/cubecl-ir-0.8.0.crate) = 3d8c468ca6c904ad97ed562fb61f77f3cdc929bc322f54b7c39e33cc49b20646
+SIZE (rust/crates/cubecl-ir-0.8.0.crate) = 32970
+SHA256 (rust/crates/cubecl-macros-0.8.0.crate) = 0d0ac86afe6b0a48569cc839605cf62d1d46e482f3476a87130d5166dafcc5c0
+SIZE (rust/crates/cubecl-macros-0.8.0.crate) = 55403
+SHA256 (rust/crates/cubecl-macros-internal-0.8.0.crate) = 7287548e87dcb8226852c3fbd503b2c3b9a7e9f311b0ea14b7e8123a41012824
+SIZE (rust/crates/cubecl-macros-internal-0.8.0.crate) = 5585
+SHA256 (rust/crates/cubecl-matmul-0.8.0.crate) = bdcca3ffa29b2f1abffab6b27046b2f86a9ebedfed597c405e4179984a004f8d
+SIZE (rust/crates/cubecl-matmul-0.8.0.crate) = 127363
+SHA256 (rust/crates/cubecl-opt-0.8.0.crate) = 03c32810f85959e6c76dd336bf85d5a85b2752edb27310f0993d5b6b2243a308
+SIZE (rust/crates/cubecl-opt-0.8.0.crate) = 53892
+SHA256 (rust/crates/cubecl-quant-0.8.0.crate) = 880705a7c0254b619ec30465db8dc8943c3ddba5ea81d644d21e95084f68a4f4
+SIZE (rust/crates/cubecl-quant-0.8.0.crate) = 23193
+SHA256 (rust/crates/cubecl-random-0.8.0.crate) = 7632ca58b1080ac883dd9313f7374757476b3e9c741a32353c71ec5765fa7f9b
+SIZE (rust/crates/cubecl-random-0.8.0.crate) = 22371
+SHA256 (rust/crates/cubecl-reduce-0.8.0.crate) = 19b759b19145c2e3a9d270200745c0fdbb9129c269f33f0b2ceab5e29f794e27
+SIZE (rust/crates/cubecl-reduce-0.8.0.crate) = 40474
+SHA256 (rust/crates/cubecl-runtime-0.8.0.crate) = b04e944b2097b7c8931498a57615b290cdda755197d7a24d272c306af6e1edd9
+SIZE (rust/crates/cubecl-runtime-0.8.0.crate) = 87534
+SHA256 (rust/crates/cubecl-std-0.8.0.crate) = e83ca684200a5c77231460ec613a654ccb7cd46a9ec22d13cc94bc6c78d1a102
+SIZE (rust/crates/cubecl-std-0.8.0.crate) = 51808
+SHA256 (rust/crates/cubecl-wgpu-0.8.0.crate) = 08ec904606258323e0cf56e05935989121cf40f344970023e783682ed757439c
+SIZE (rust/crates/cubecl-wgpu-0.8.0.crate) = 73132
+SHA256 (rust/crates/cudarc-0.17.5.crate) = 7342f14f265a572a93e6c2f26a566f5f9341d6bee7a8a72ce77bf328c917199f
+SIZE (rust/crates/cudarc-0.17.5.crate) = 586725
 SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
 SIZE (rust/crates/darling-0.20.11.crate) = 37614
 SHA256 (rust/crates/darling-0.21.0.crate) = a79c4acb1fd5fa3d9304be4c76e031c54d2e92d172a393e24b19a14fe8532fe9
@@ -241,6 +279,12 @@ SHA256 (rust/crates/derive_more-impl-1.0.0.crate) = cb7330aeadfbe296029522e6c40f
 SIZE (rust/crates/derive_more-impl-1.0.0.crate) = 76182
 SHA256 (rust/crates/derive_more-impl-2.0.1.crate) = bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3
 SIZE (rust/crates/derive_more-impl-2.0.1.crate) = 78233
+SHA256 (rust/crates/deunicode-1.6.2.crate) = abd57806937c9cc163efc8ea3910e00a62e2aeb0b8119f1793a978088f8f6b04
+SIZE (rust/crates/deunicode-1.6.2.crate) = 172772
+SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
+SIZE (rust/crates/diff-0.1.13.crate) = 46216
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
 SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
 SIZE (rust/crates/dirs-4.0.0.crate) = 12503
 SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
@@ -277,8 +321,14 @@ SHA256 (rust/crates/embedded-hal-1.0.0.crate) = 361a90feb7004eca4019fb28352a9465
 SIZE (rust/crates/embedded-hal-1.0.0.crate) = 29801
 SHA256 (rust/crates/embedded-hal-async-1.0.0.crate) = 0c4c685bbef7fe13c3c6dd4da26841ed3980ef33e841cddfa15ce8a8fb3f1884
 SIZE (rust/crates/embedded-hal-async-1.0.0.crate) = 11605
+SHA256 (rust/crates/entities-1.0.1.crate) = b5320ae4c3782150d900b79807611a59a99fc9a1d61d686faafc24b93fc8d7ca
+SIZE (rust/crates/entities-1.0.1.crate) = 24795
 SHA256 (rust/crates/enum-as-inner-0.6.1.crate) = a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc
 SIZE (rust/crates/enum-as-inner-0.6.1.crate) = 12190
+SHA256 (rust/crates/enumset-1.1.10.crate) = 25b07a8dfbbbfc0064c0a6bdf9edcf966de6b1c33ce344bdeca3b41615452634
+SIZE (rust/crates/enumset-1.1.10.crate) = 31353
+SHA256 (rust/crates/enumset_derive-0.14.0.crate) = f43e744e4ea338060faee68ed933e46e722fb7f3617e722a5772d7e856d8b3ce
+SIZE (rust/crates/enumset_derive-0.14.0.crate) = 17657
 SHA256 (rust/crates/env_logger-0.8.4.crate) = a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3
 SIZE (rust/crates/env_logger-0.8.4.crate) = 33342
 SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
@@ -291,10 +341,22 @@ SHA256 (rust/crates/event-listener-strategy-0.5.4.crate) = 8be9f3dfaaffdae297288
 SIZE (rust/crates/event-listener-strategy-0.5.4.crate) = 16179
 SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
 SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
-SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
-SIZE (rust/crates/flate2-1.1.2.crate) = 76495
+SHA256 (rust/crates/fid-rs-0.2.0.crate) = a6956a1e60e2d1412b44b4169d44a03dae518f8583d3e10090c912c105e48447
+SIZE (rust/crates/fid-rs-0.2.0.crate) = 24125
+SHA256 (rust/crates/filetime-0.2.26.crate) = bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed
+SIZE (rust/crates/filetime-0.2.26.crate) = 17273
+SHA256 (rust/crates/find-msvc-tools-0.1.4.crate) = 52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127
+SIZE (rust/crates/find-msvc-tools-0.1.4.crate) = 30817
+SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
+SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
+SHA256 (rust/crates/flate2-1.1.5.crate) = bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb
+SIZE (rust/crates/flate2-1.1.5.crate) = 77015
 SHA256 (rust/crates/float-ord-0.3.2.crate) = 8ce81f49ae8a0482e4c55ea62ebbd7e5a686af544c00b9d090bba3ff9be97b3d
 SIZE (rust/crates/float-ord-0.3.2.crate) = 7683
+SHA256 (rust/crates/float4-0.1.0.crate) = 5939bac0ef2ad7c83a53e4fb889c1d81f007b07061d648cd271071984d86f257
+SIZE (rust/crates/float4-0.1.0.crate) = 14273
+SHA256 (rust/crates/float8-0.4.2.crate) = 4203231de188ebbdfb85c11f3c20ca2b063945710de04e7b59268731e728b462
+SIZE (rust/crates/float8-0.4.2.crate) = 23462
 SHA256 (rust/crates/fluent-uri-0.1.4.crate) = 17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d
 SIZE (rust/crates/fluent-uri-0.1.4.crate) = 33596
 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
@@ -325,8 +387,8 @@ SHA256 (rust/crates/futures-executor-0.3.31.crate) = 1e28d1d997f585e54aebc3f97d3
 SIZE (rust/crates/futures-executor-0.3.31.crate) = 17965
 SHA256 (rust/crates/futures-io-0.3.31.crate) = 9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6
 SIZE (rust/crates/futures-io-0.3.31.crate) = 9047
-SHA256 (rust/crates/futures-lite-2.6.0.crate) = f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532
-SIZE (rust/crates/futures-lite-2.6.0.crate) = 45157
+SHA256 (rust/crates/futures-lite-2.6.1.crate) = f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad
+SIZE (rust/crates/futures-lite-2.6.1.crate) = 46095
 SHA256 (rust/crates/futures-macro-0.3.31.crate) = 162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650
 SIZE (rust/crates/futures-macro-0.3.31.crate) = 11341
 SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
@@ -365,12 +427,14 @@ SHA256 (rust/crates/gemm-f64-0.17.1.crate) = aa397a48544fadf0b81ec8741e5c0fba004
 SIZE (rust/crates/gemm-f64-0.17.1.crate) = 3515
 SHA256 (rust/crates/gemm-f64-0.18.2.crate) = 35b2a4f76ce4b8b16eadc11ccf2e083252d8237c1b589558a49b0183545015bd
 SIZE (rust/crates/gemm-f64-0.18.2.crate) = 7199
+SHA256 (rust/crates/generic-array-0.14.9.crate) = 4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2
+SIZE (rust/crates/generic-array-0.14.9.crate) = 17439
 SHA256 (rust/crates/getopts-0.2.23.crate) = cba6ae63eb948698e300f645f87c70f76630d505f23b8907cf1e193ee85048c1
 SIZE (rust/crates/getopts-0.2.23.crate) = 21409
 SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
 SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
-SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
-SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
+SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd
+SIZE (rust/crates/getrandom-0.3.4.crate) = 50932
 SHA256 (rust/crates/gl_generator-0.14.0.crate) = 1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d
 SIZE (rust/crates/gl_generator-0.14.0.crate) = 22330
*** 570 LINES SKIPPED ***