git: 76c3413bcd75 - main - games/anki: Update to 23.10

From: Kai Knoblich <kai_at_FreeBSD.org>
Date: Fri, 03 Nov 2023 12:55:47 UTC
The branch main has been updated by kai:

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

commit 76c3413bcd75bd27bc847056dc00b7c75625eb9f
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2023-11-03 12:54:38 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2023-11-03 12:54:38 +0000

    games/anki: Update to 23.10
    
    * Upstream changed the version numbering scheme to year.month(.patch).
    
    Changelog:
    
    https://github.com/ankitects/anki/releases/tag/23.10
    
    MFH:            No (feature release)
---
 games/anki/Makefile                                |   9 +-
 games/anki/Makefile.crates                         | 441 +++++-----
 games/anki/distinfo                                | 900 +++++++++++----------
 games/anki/files/patch-build_configure_src_main.rs |   8 +-
 .../anki/files/patch-build_configure_src_python.rs |  38 +-
 games/anki/files/patch-build_runner_src_yarn.rs    |   8 +-
 games/anki/pkg-plist                               |  20 +-
 7 files changed, 759 insertions(+), 665 deletions(-)

diff --git a/games/anki/Makefile b/games/anki/Makefile
index c76d067de94e..fe1e3907b284 100644
--- a/games/anki/Makefile
+++ b/games/anki/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	anki
-DISTVERSION=	2.1.66
-PORTREVISION=	2
+DISTVERSION=	23.10
 # 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:7123006:ftlrslib \
-		ankitects:anki-desktop-ftl:75af3ed:ftlextra
+GH_TUPLE=	ankitects:anki-core-i18n:8dfb51e:ftlrslib \
+		ankitects:anki-desktop-ftl:82a545c:ftlextra
 
 USE_PYQT=	pyqt6 sip:build webengine
 
@@ -89,7 +88,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=	70506aeb
+_MY_BUILDHASH= 51a10f09
 # 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 99c11bccd960..e186bd3323e8 100644
--- a/games/anki/Makefile.crates
+++ b/games/anki/Makefile.crates
@@ -1,71 +1,80 @@
-CARGO_CRATES=	addr2line-0.20.0 \
+CARGO_CRATES=	addr2line-0.21.0 \
 		adler-1.0.2 \
-		ahash-0.8.3 \
-		aho-corasick-0.7.20 \
-		aho-corasick-1.0.2 \
-		allocator-api2-0.2.15 \
+		ahash-0.8.5 \
+		aho-corasick-1.1.2 \
+		allocator-api2-0.2.16 \
 		ammonia-3.3.0 \
 		android-tzdata-0.1.1 \
 		android_system_properties-0.1.5 \
 		anes-0.1.6 \
-		anstream-0.3.2 \
-		anstyle-1.0.1 \
-		anstyle-parse-0.2.1 \
+		anstream-0.6.4 \
+		anstyle-1.0.4 \
+		anstyle-parse-0.2.2 \
 		anstyle-query-1.0.0 \
-		anstyle-wincon-1.0.1 \
-		anyhow-1.0.71 \
+		anstyle-wincon-3.0.1 \
+		anyhow-1.0.75 \
 		apple-bundles-0.17.0 \
 		arrayref-0.3.7 \
 		arrayvec-0.7.4 \
 		assert-json-diff-2.0.2 \
-		async-channel-1.8.0 \
-		async-compression-0.4.0 \
+		async-channel-1.9.0 \
+		async-compression-0.4.4 \
 		async-stream-0.3.5 \
 		async-stream-impl-0.3.5 \
-		async-trait-0.1.68 \
+		async-trait-0.1.74 \
 		autocfg-1.1.0 \
-		axum-0.6.18 \
-		axum-client-ip-0.4.1 \
+		axum-0.6.20 \
+		axum-client-ip-0.4.2 \
 		axum-core-0.3.4 \
-		axum-macros-0.3.7 \
-		backtrace-0.3.68 \
+		axum-macros-0.3.8 \
+		backtrace-0.3.69 \
 		base64-0.13.1 \
-		base64-0.21.2 \
+		base64-0.21.5 \
+		bincode-2.0.0-rc.3 \
 		bitflags-1.3.2 \
-		bitflags-2.3.3 \
-		blake3-1.4.0 \
+		bitflags-2.4.1 \
+		blake3-1.5.0 \
 		block-buffer-0.10.4 \
 		block-padding-0.3.3 \
-		bstr-0.2.17 \
-		bstr-1.5.0 \
-		bumpalo-3.13.0 \
-		byteorder-1.4.3 \
-		bytes-1.4.0 \
-		camino-1.1.4 \
+		bstr-1.7.0 \
+		bumpalo-3.14.0 \
+		burn-0.10.0 \
+		burn-autodiff-0.10.0 \
+		burn-common-0.10.0 \
+		burn-core-0.10.0 \
+		burn-dataset-0.10.0 \
+		burn-derive-0.10.0 \
+		burn-ndarray-0.10.0 \
+		burn-tensor-0.10.0 \
+		burn-tensor-testgen-0.10.0 \
+		burn-train-0.10.0 \
+		byteorder-1.5.0 \
+		bytes-1.5.0 \
+		camino-1.1.6 \
 		cast-0.3.0 \
 		cbc-0.1.2 \
-		cc-1.0.79 \
+		cc-1.0.83 \
 		cfg-if-1.0.0 \
-		chrono-0.4.26 \
+		chrono-0.4.31 \
 		ciborium-0.2.1 \
 		ciborium-io-0.2.1 \
 		ciborium-ll-0.2.1 \
 		cipher-0.4.4 \
-		clap-4.3.10 \
-		clap_builder-4.3.10 \
-		clap_complete-4.3.1 \
-		clap_derive-4.3.2 \
-		clap_lex-0.5.0 \
-		coarsetime-0.1.23 \
+		clap-4.4.7 \
+		clap_builder-4.4.7 \
+		clap_complete-4.4.4 \
+		clap_derive-4.4.7 \
+		clap_lex-0.6.0 \
+		coarsetime-0.1.29 \
 		codespan-0.11.1 \
 		codespan-reporting-0.11.1 \
 		colorchoice-1.0.0 \
-		concurrent-queue-2.2.0 \
-		constant_time_eq-0.2.6 \
+		concurrent-queue-2.3.0 \
+		constant_time_eq-0.3.0 \
 		convert_case-0.6.0 \
 		core-foundation-0.9.3 \
 		core-foundation-sys-0.8.4 \
-		cpufeatures-0.2.8 \
+		cpufeatures-0.2.10 \
 		crc32fast-1.3.2 \
 		criterion-0.5.1 \
 		criterion-plot-0.5.0 \
@@ -73,10 +82,15 @@ CARGO_CRATES=	addr2line-0.20.0 \
 		crossbeam-deque-0.8.3 \
 		crossbeam-epoch-0.9.15 \
 		crossbeam-utils-0.8.16 \
+		crunchy-0.2.2 \
 		crypto-common-0.1.6 \
+		csv-1.3.0 \
+		csv-core-0.1.11 \
 		data-encoding-2.4.0 \
 		deadpool-0.9.5 \
-		deadpool-runtime-0.1.2 \
+		deadpool-runtime-0.1.3 \
+		deranged-0.3.9 \
+		derive-new-0.5.9 \
 		des-0.8.1 \
 		difflib-0.4.0 \
 		digest-0.10.7 \
@@ -86,22 +100,22 @@ CARGO_CRATES=	addr2line-0.20.0 \
 		doc-comment-0.3.3 \
 		duct-0.13.6 \
 		dunce-1.0.4 \
-		either-1.8.1 \
+		either-1.9.0 \
 		elasticlunr-rs-3.0.2 \
-		encoding_rs-0.8.32 \
+		encoding_rs-0.8.33 \
 		env_logger-0.10.0 \
 		envy-0.4.2 \
-		equivalent-1.0.0 \
-		errno-0.3.1 \
-		errno-dragonfly-0.1.2 \
+		equivalent-1.0.1 \
+		errno-0.3.5 \
 		event-listener-2.5.3 \
 		fallible-iterator-0.2.0 \
 		fallible-streaming-iterator-0.1.9 \
 		fastrand-1.9.0 \
-		filetime-0.2.21 \
+		fastrand-2.0.1 \
+		filetime-0.2.22 \
 		find-winsdk-0.2.0 \
 		fixedbitset-0.4.2 \
-		flate2-1.0.26 \
+		flate2-1.0.28 \
 		fluent-0.16.0 \
 		fluent-bundle-0.15.2 \
 		fluent-langneg-0.13.0 \
@@ -129,41 +143,43 @@ CARGO_CRATES=	addr2line-0.20.0 \
 		getopts-0.2.21 \
 		getrandom-0.1.16 \
 		getrandom-0.2.10 \
-		gimli-0.27.3 \
+		gimli-0.28.0 \
 		glob-0.3.1 \
-		globset-0.4.10 \
-		h2-0.3.20 \
+		globset-0.4.13 \
+		h2-0.3.21 \
 		half-1.8.2 \
-		handlebars-4.3.7 \
+		half-2.3.1 \
+		handlebars-4.4.0 \
 		hashbrown-0.12.3 \
-		hashbrown-0.14.0 \
-		hashlink-0.8.3 \
-		headers-0.3.8 \
+		hashbrown-0.14.2 \
+		hashlink-0.8.4 \
+		headers-0.3.9 \
 		headers-core-0.2.0 \
 		heck-0.4.1 \
-		hermit-abi-0.3.2 \
+		hermit-abi-0.3.3 \
 		hex-0.4.3 \
 		hmac-0.12.1 \
+		home-0.5.5 \
 		html5ever-0.26.0 \
 		htmlescape-0.3.1 \
 		http-0.2.9 \
 		http-body-0.4.5 \
-		http-range-header-0.3.0 \
+		http-range-header-0.3.1 \
 		http-types-2.12.0 \
 		httparse-1.8.0 \
-		httpdate-1.0.2 \
+		httpdate-1.0.3 \
 		humantime-2.1.0 \
 		hyper-0.14.27 \
-		hyper-rustls-0.24.0 \
+		hyper-rustls-0.24.1 \
 		hyper-tls-0.5.0 \
-		iana-time-zone-0.1.57 \
+		iana-time-zone-0.1.58 \
 		iana-time-zone-haiku-0.1.2 \
 		id_tree-1.8.0 \
 		idna-0.4.0 \
 		ignore-0.4.20 \
 		indexmap-1.9.3 \
-		indexmap-2.0.0 \
-		indoc-1.0.9 \
+		indexmap-2.0.2 \
+		indoc-2.0.4 \
 		infer-0.2.3 \
 		inflections-1.1.1 \
 		inotify-0.9.6 \
@@ -172,26 +188,25 @@ CARGO_CRATES=	addr2line-0.20.0 \
 		instant-0.1.12 \
 		intl-memoizer-0.5.1 \
 		intl_pluralrules-7.0.2 \
-		io-lifetimes-1.0.11 \
-		ipnet-2.8.0 \
-		is-terminal-0.4.8 \
+		ipnet-2.9.0 \
+		is-terminal-0.4.9 \
 		itertools-0.10.5 \
 		itertools-0.11.0 \
-		itoa-1.0.6 \
-		jobserver-0.1.26 \
+		itoa-1.0.9 \
+		jobserver-0.1.27 \
 		js-sys-0.3.64 \
 		junction-1.0.0 \
-		kqueue-1.0.7 \
-		kqueue-sys-1.0.3 \
+		kqueue-1.0.8 \
+		kqueue-sys-1.0.4 \
 		lazy_static-1.4.0 \
-		libc-0.2.147 \
+		libc-0.2.149 \
+		libm-0.2.8 \
 		libsqlite3-sys-0.26.0 \
 		line-wrap-0.1.1 \
 		linkify-0.7.0 \
-		linux-raw-sys-0.3.8 \
-		linux-raw-sys-0.4.3 \
-		lock_api-0.4.10 \
-		log-0.4.19 \
+		linux-raw-sys-0.4.10 \
+		lock_api-0.4.11 \
+		log-0.4.20 \
 		lzma-sys-0.1.20 \
 		mac-0.1.1 \
 		maplit-1.0.2 \
@@ -199,51 +214,58 @@ CARGO_CRATES=	addr2line-0.20.0 \
 		markup5ever_rcdom-0.2.0 \
 		matchers-0.1.0 \
 		matches-0.1.10 \
-		matchit-0.7.0 \
-		mdbook-0.4.31 \
-		memchr-2.5.0 \
+		matchit-0.7.3 \
+		matrixmultiply-0.3.8 \
+		mdbook-0.4.35 \
+		memchr-2.6.4 \
 		memoffset-0.9.0 \
 		mime-0.3.17 \
 		mime_guess-2.0.4 \
 		minimal-lexical-0.2.1 \
 		miniz_oxide-0.7.1 \
-		mio-0.8.8 \
+		mio-0.8.9 \
 		multer-2.1.0 \
 		multimap-0.8.3 \
 		native-tls-0.2.11 \
+		ndarray-0.15.6 \
+		ndarray-rand-0.14.0 \
 		new_debug_unreachable-1.0.4 \
 		nom-7.1.3 \
 		nonempty-0.7.0 \
-		notify-5.2.0 \
-		notify-debouncer-mini-0.2.1 \
+		normpath-1.1.1 \
+		notify-6.1.1 \
+		notify-debouncer-mini-0.3.0 \
 		nu-ansi-term-0.46.0 \
+		num-complex-0.4.4 \
 		num-format-0.4.4 \
-		num-traits-0.2.15 \
+		num-integer-0.1.45 \
+		num-traits-0.2.17 \
 		num_cpus-1.16.0 \
-		num_enum-0.6.1 \
-		num_enum_derive-0.6.1 \
-		object-0.31.1 \
+		num_enum-0.7.0 \
+		num_enum_derive-0.7.0 \
+		object-0.32.1 \
 		once_cell-1.18.0 \
 		oorandom-11.1.3 \
-		opener-0.5.2 \
-		openssl-0.10.55 \
+		opener-0.6.1 \
+		openssl-0.10.57 \
 		openssl-macros-0.1.1 \
 		openssl-probe-0.1.5 \
-		openssl-sys-0.9.90 \
+		openssl-sys-0.9.93 \
 		option-ext-0.2.0 \
 		os_pipe-1.1.4 \
 		overload-0.1.1 \
 		p12-0.6.3 \
-		parking-2.1.0 \
+		parking-2.2.0 \
 		parking_lot-0.12.1 \
-		parking_lot_core-0.9.8 \
+		parking_lot_core-0.9.9 \
+		paste-1.0.14 \
 		pem-1.1.1 \
 		percent-encoding-2.3.0 \
-		pest-2.7.0 \
-		pest_derive-2.7.0 \
-		pest_generator-2.7.0 \
-		pest_meta-2.7.0 \
-		petgraph-0.6.3 \
+		pest-2.7.5 \
+		pest_derive-2.7.5 \
+		pest_generator-2.7.5 \
+		pest_meta-2.7.5 \
+		petgraph-0.6.4 \
 		phf-0.10.1 \
 		phf-0.11.2 \
 		phf_codegen-0.10.0 \
@@ -252,160 +274,170 @@ CARGO_CRATES=	addr2line-0.20.0 \
 		phf_macros-0.11.2 \
 		phf_shared-0.10.0 \
 		phf_shared-0.11.2 \
-		pin-project-1.1.1 \
-		pin-project-internal-1.1.1 \
-		pin-project-lite-0.2.9 \
+		pin-project-1.1.3 \
+		pin-project-internal-1.1.3 \
+		pin-project-lite-0.2.13 \
 		pin-utils-0.1.0 \
 		pkg-config-0.3.27 \
-		plist-1.4.3 \
+		plist-1.5.1 \
 		plotters-0.3.5 \
 		plotters-backend-0.3.5 \
 		plotters-svg-0.3.5 \
+		powerfmt-0.2.0 \
 		ppv-lite86-0.2.17 \
 		precomputed-hash-0.1.1 \
-		prettyplease-0.1.25 \
-		prettyplease-0.2.9 \
+		prettyplease-0.2.15 \
 		proc-macro-crate-1.3.1 \
 		proc-macro-hack-0.5.20+deprecated \
-		proc-macro2-1.0.63 \
-		prost-0.11.9 \
-		prost-build-0.11.9 \
-		prost-derive-0.11.9 \
-		prost-reflect-0.11.4 \
-		prost-types-0.11.9 \
+		proc-macro2-1.0.69 \
+		prost-0.12.1 \
+		prost-build-0.12.1 \
+		prost-derive-0.12.1 \
+		prost-reflect-0.12.0 \
+		prost-types-0.12.1 \
 		pulldown-cmark-0.8.0 \
 		pulldown-cmark-0.9.3 \
-		pyo3-0.19.0 \
-		pyo3-build-config-0.19.0 \
-		pyo3-ffi-0.19.0 \
-		pyo3-macros-0.19.0 \
-		pyo3-macros-backend-0.19.0 \
-		quick-xml-0.28.2 \
-		quote-1.0.29 \
+		pyo3-0.20.0 \
+		pyo3-build-config-0.20.0 \
+		pyo3-ffi-0.20.0 \
+		pyo3-macros-0.20.0 \
+		pyo3-macros-backend-0.20.0 \
+		quick-xml-0.30.0 \
+		quote-1.0.33 \
 		rand-0.7.3 \
 		rand-0.8.5 \
 		rand_chacha-0.2.2 \
 		rand_chacha-0.3.1 \
 		rand_core-0.5.1 \
 		rand_core-0.6.4 \
+		rand_distr-0.4.3 \
 		rand_hc-0.2.0 \
-		rayon-1.7.0 \
-		rayon-core-1.11.0 \
+		rawpointer-0.2.1 \
+		rayon-1.8.0 \
+		rayon-core-1.12.0 \
 		rc2-0.8.1 \
 		rcgen-0.10.0 \
 		redox_syscall-0.2.16 \
 		redox_syscall-0.3.5 \
+		redox_syscall-0.4.1 \
 		redox_users-0.4.3 \
-		regex-1.9.1 \
+		regex-1.10.2 \
 		regex-automata-0.1.10 \
-		regex-automata-0.3.4 \
+		regex-automata-0.4.3 \
 		regex-syntax-0.6.29 \
-		regex-syntax-0.7.4 \
-		reqwest-0.11.18 \
+		regex-syntax-0.8.2 \
+		reqwest-0.11.22 \
 		retain_mut-0.1.9 \
 		ring-0.16.20 \
+		ring-0.17.5 \
+		rmp-0.8.12 \
+		rmp-serde-1.1.2 \
 		rusqlite-0.29.0 \
 		rustc-demangle-0.1.23 \
 		rustc-hash-1.1.0 \
-		rustix-0.37.21 \
-		rustix-0.38.1 \
-		rustls-0.21.2 \
+		rustix-0.38.20 \
+		rustls-0.21.8 \
 		rustls-native-certs-0.6.3 \
 		rustls-pemfile-1.0.3 \
-		rustls-webpki-0.100.1 \
-		rustversion-1.0.12 \
-		ryu-1.0.13 \
+		rustls-webpki-0.101.7 \
+		rustversion-1.0.14 \
+		ryu-1.0.15 \
 		safemem-0.3.3 \
 		same-file-1.0.6 \
-		schannel-0.1.21 \
+		sanitize-filename-0.5.0 \
+		schannel-0.1.22 \
 		scoped-tls-1.0.1 \
-		scopeguard-1.1.0 \
-		sct-0.7.0 \
-		security-framework-2.9.1 \
-		security-framework-sys-2.9.0 \
+		scopeguard-1.2.0 \
+		sct-0.7.1 \
+		security-framework-2.9.2 \
+		security-framework-sys-2.9.1 \
 		self_cell-0.10.2 \
-		semver-1.0.17 \
-		serde-1.0.164 \
+		semver-1.0.20 \
+		serde-1.0.189 \
 		serde-aux-4.2.0 \
-		serde_derive-1.0.164 \
-		serde_json-1.0.99 \
-		serde_path_to_error-0.1.11 \
+		serde_derive-1.0.189 \
+		serde_json-1.0.107 \
+		serde_path_to_error-0.1.14 \
 		serde_qs-0.8.5 \
-		serde_repr-0.1.12 \
+		serde_repr-0.1.16 \
 		serde_tuple-0.5.0 \
 		serde_tuple_macros-0.5.0 \
 		serde_urlencoded-0.7.1 \
-		sha1-0.10.5 \
-		sha2-0.10.7 \
-		sharded-slab-0.1.4 \
+		sha1-0.10.6 \
+		sha2-0.10.8 \
+		sharded-slab-0.1.7 \
 		shared_child-1.0.0 \
-		shlex-1.1.0 \
+		shlex-1.2.0 \
 		signal-hook-registry-1.4.1 \
 		simple-file-manifest-0.11.0 \
-		siphasher-0.3.10 \
-		slab-0.4.8 \
-		smallvec-1.10.0 \
-		snafu-0.7.4 \
-		snafu-derive-0.7.4 \
+		siphasher-0.3.11 \
+		slab-0.4.9 \
+		smallvec-1.11.1 \
+		snafu-0.7.5 \
+		snafu-derive-0.7.5 \
 		snowflake-1.3.0 \
-		socket2-0.4.9 \
+		socket2-0.4.10 \
+		socket2-0.5.5 \
 		spin-0.5.2 \
 		spin-0.9.8 \
 		string_cache-0.8.7 \
 		string_cache_codegen-0.5.2 \
 		strsim-0.10.0 \
 		strum-0.25.0 \
-		strum_macros-0.25.0 \
+		strum_macros-0.25.3 \
 		subtle-2.5.0 \
 		syn-1.0.109 \
-		syn-2.0.22 \
+		syn-2.0.38 \
 		sync_wrapper-0.1.2 \
-		tar-0.4.38 \
-		target-lexicon-0.12.8 \
-		tempfile-3.6.0 \
+		system-configuration-0.5.1 \
+		system-configuration-sys-0.5.0 \
+		tar-0.4.40 \
+		target-lexicon-0.12.12 \
+		tempfile-3.8.0 \
 		tendril-0.4.3 \
-		termcolor-1.2.0 \
-		terminal_size-0.2.6 \
-		thiserror-1.0.40 \
-		thiserror-impl-1.0.40 \
+		termcolor-1.3.0 \
+		terminal_size-0.3.0 \
+		thiserror-1.0.50 \
+		thiserror-impl-1.0.50 \
+		thread-tree-0.3.3 \
 		thread_local-1.1.7 \
-		time-0.3.22 \
-		time-core-0.1.1 \
-		time-macros-0.2.9 \
-		tinystr-0.7.1 \
+		time-0.3.30 \
+		time-core-0.1.2 \
+		time-macros-0.2.15 \
+		tinystr-0.7.4 \
 		tinytemplate-1.2.1 \
 		tinyvec-1.6.0 \
 		tinyvec_macros-0.1.1 \
-		tokio-1.29.1 \
+		tokio-1.33.0 \
 		tokio-macros-2.1.0 \
 		tokio-native-tls-0.3.1 \
 		tokio-rustls-0.24.1 \
 		tokio-socks-0.5.1 \
 		tokio-stream-0.1.14 \
-		tokio-tungstenite-0.18.0 \
-		tokio-util-0.7.8 \
+		tokio-tungstenite-0.20.1 \
+		tokio-util-0.7.9 \
 		toml-0.5.11 \
-		toml_datetime-0.6.3 \
-		toml_edit-0.19.11 \
+		toml_datetime-0.6.5 \
+		toml_edit-0.19.15 \
 		topological-sort-0.2.2 \
 		tower-0.4.13 \
-		tower-http-0.4.1 \
+		tower-http-0.4.4 \
 		tower-layer-0.3.2 \
 		tower-service-0.3.2 \
-		tracing-0.1.37 \
+		tracing-0.1.40 \
 		tracing-appender-0.2.2 \
-		tracing-attributes-0.1.26 \
-		tracing-core-0.1.31 \
-		tracing-log-0.1.3 \
+		tracing-attributes-0.1.27 \
+		tracing-core-0.1.32 \
+		tracing-log-0.1.4 \
 		tracing-subscriber-0.3.17 \
 		try-lock-0.2.4 \
 		tugger-common-0.10.0 \
 		tugger-windows-0.10.0 \
 		tugger-windows-codesign-0.10.0 \
-		tungstenite-0.18.0 \
+		tungstenite-0.20.1 \
 		type-map-0.4.0 \
-		typenum-1.16.0 \
-		ucd-trie-0.1.5 \
+		typenum-1.17.0 \
+		ucd-trie-0.1.6 \
 		unic-char-property-0.9.0 \
 		unic-char-range-0.9.0 \
 		unic-common-0.9.0 \
@@ -417,23 +449,25 @@ CARGO_CRATES=	addr2line-0.20.0 \
 		unic-ucd-version-0.9.0 \
 		unicase-2.6.0 \
 		unicode-bidi-0.3.13 \
-		unicode-ident-1.0.9 \
+		unicode-ident-1.0.12 \
 		unicode-normalization-0.1.22 \
 		unicode-segmentation-1.10.1 \
-		unicode-width-0.1.10 \
-		unindent-0.1.11 \
+		unicode-width-0.1.11 \
+		unindent-0.2.3 \
 		untrusted-0.7.1 \
-		url-2.4.0 \
+		untrusted-0.9.0 \
+		url-2.4.1 \
 		utf-8-0.7.6 \
 		utf8parse-0.2.1 \
 		utime-0.3.1 \
+		uuid-1.5.0 \
 		valuable-0.1.0 \
 		vcpkg-0.2.15 \
 		version_check-0.9.4 \
-		waker-fn-1.1.0 \
-		walkdir-2.3.3 \
+		waker-fn-1.1.1 \
+		walkdir-2.4.0 \
 		want-0.3.1 \
-		warp-0.3.5 \
+		warp-0.3.6 \
 		wasi-0.9.0+wasi-snapshot-preview1 \
 		wasi-0.11.0+wasi-snapshot-preview1 \
 		wasm-bindgen-0.2.87 \
@@ -442,47 +476,40 @@ CARGO_CRATES=	addr2line-0.20.0 \
 		wasm-bindgen-macro-0.2.87 \
 		wasm-bindgen-macro-support-0.2.87 \
 		wasm-bindgen-shared-0.2.87 \
-		wasm-streams-0.2.3 \
+		wasm-streams-0.3.0 \
 		web-sys-0.3.64 \
-		webpki-0.22.0 \
-		webpki-roots-0.22.6 \
-		which-4.4.0 \
+		webpki-roots-0.25.2 \
+		which-4.4.2 \
+		which-5.0.0 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
-		winapi-util-0.1.5 \
+		winapi-util-0.1.6 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
-		windows-0.48.0 \
-		windows-sys-0.42.0 \
-		windows-sys-0.45.0 \
+		windows-0.51.1 \
+		windows-core-0.51.1 \
 		windows-sys-0.48.0 \
-		windows-targets-0.42.2 \
-		windows-targets-0.48.1 \
-		windows_aarch64_gnullvm-0.42.2 \
-		windows_aarch64_gnullvm-0.48.0 \
-		windows_aarch64_msvc-0.42.2 \
-		windows_aarch64_msvc-0.48.0 \
-		windows_i686_gnu-0.42.2 \
-		windows_i686_gnu-0.48.0 \
-		windows_i686_msvc-0.42.2 \
-		windows_i686_msvc-0.48.0 \
-		windows_x86_64_gnu-0.42.2 \
-		windows_x86_64_gnu-0.48.0 \
-		windows_x86_64_gnullvm-0.42.2 \
-		windows_x86_64_gnullvm-0.48.0 \
-		windows_x86_64_msvc-0.42.2 \
-		windows_x86_64_msvc-0.48.0 \
-		winnow-0.4.7 \
+		windows-targets-0.48.5 \
+		windows_aarch64_gnullvm-0.48.5 \
+		windows_aarch64_msvc-0.48.5 \
+		windows_i686_gnu-0.48.5 \
+		windows_i686_msvc-0.48.5 \
+		windows_x86_64_gnu-0.48.5 \
+		windows_x86_64_gnullvm-0.48.5 \
+		windows_x86_64_msvc-0.48.5 \
+		winnow-0.5.17 \
 		winreg-0.5.1 \
-		winreg-0.10.1 \
+		winreg-0.50.0 \
 		wiremock-0.5.19 \
-		xattr-0.2.3 \
+		xattr-1.0.1 \
 		xml5ever-0.17.0 \
 		xz2-0.1.7 \
 		yasna-0.5.2 \
+		zerocopy-0.7.13 \
+		zerocopy-derive-0.7.13 \
 		zip-0.6.6 \
-		zstd-0.12.3+zstd.1.5.2 \
-		zstd-safe-6.0.5+zstd.1.5.4 \
-		zstd-sys-2.0.8+zstd.1.5.5 \
+		zstd-0.13.0 \
+		zstd-safe-7.0.0 \
+		zstd-sys-2.0.9+zstd.1.5.5 \
 		percent-encoding-iri@git+https://github.com/ankitects/rust-url.git?rev=bb930b8d089f4d30d7d19c12e54e66191de47b88\#bb930b8d089f4d30d7d19c12e54e66191de47b88 \
-		csv,csv-core@git+https://github.com/ankitects/rust-csv.git?rev=1c9d3aab6f79a7d815c69f925a46a4590c115f90\#1c9d3aab6f79a7d815c69f925a46a4590c115f90 \
+		fsrs@git+https://github.com/open-spaced-repetition/fsrs-rs.git?rev=725417fe310b74a719e18c2127f64223be1cb669\#725417fe310b74a719e18c2127f64223be1cb669 \
 		linkcheck@git+https://github.com/ankitects/linkcheck.git?rev=184b2ca50ed39ca43da13f0b830a463861adb9ca\#184b2ca50ed39ca43da13f0b830a463861adb9ca
diff --git a/games/anki/distinfo b/games/anki/distinfo
index ceb35a42ed0d..f24f590b0fe8 100644
--- a/games/anki/distinfo
+++ b/games/anki/distinfo
@@ -1,18 +1,16 @@
-TIMESTAMP = 1692871265
-SHA256 (anki-yarn-cache-2.1.66.tar.gz) = 6f958646ba56bea273a94c220279ecd54fe702c02f068ebf470ce36548c4c633
-SIZE (anki-yarn-cache-2.1.66.tar.gz) = 488270292
-SHA256 (rust/crates/addr2line-0.20.0.crate) = f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3
-SIZE (rust/crates/addr2line-0.20.0.crate) = 39558
+TIMESTAMP = 1698832713
+SHA256 (anki-yarn-cache-23.10.tar.gz) = 4518f073a1de74be6a8e9e2caa163d16415df8bf08e52cdfec3bdd73af56ac41
+SIZE (anki-yarn-cache-23.10.tar.gz) = 489901531
+SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
+SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
 SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
 SIZE (rust/crates/adler-1.0.2.crate) = 12778
-SHA256 (rust/crates/ahash-0.8.3.crate) = 2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f
-SIZE (rust/crates/ahash-0.8.3.crate) = 42416
-SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
-SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
-SHA256 (rust/crates/aho-corasick-1.0.2.crate) = 43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41
-SIZE (rust/crates/aho-corasick-1.0.2.crate) = 167694
-SHA256 (rust/crates/allocator-api2-0.2.15.crate) = 56fc6cf8dc8c4158eed8649f9b8b0ea1518eb62b544fe9490d66fa0b349eafe9
-SIZE (rust/crates/allocator-api2-0.2.15.crate) = 58998
+SHA256 (rust/crates/ahash-0.8.5.crate) = cd7d5a2cecb58716e47d67d5703a249964b14c7be1ec3cad3affc295b2d1c35d
+SIZE (rust/crates/ahash-0.8.5.crate) = 42783
+SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
+SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
+SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
+SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
 SHA256 (rust/crates/ammonia-3.3.0.crate) = 64e6d1c7838db705c9b756557ee27c384ce695a1c51a6fe528784cb1c6840170
 SIZE (rust/crates/ammonia-3.3.0.crate) = 46061
 SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
@@ -21,18 +19,18 @@ SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac2
 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.3.2.crate) = 0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163
-SIZE (rust/crates/anstream-0.3.2.crate) = 19504
-SHA256 (rust/crates/anstyle-1.0.1.crate) = 3a30da5c5f2d5e72842e00bcb57657162cdabef0931f40e2deb9b4140440cecd
-SIZE (rust/crates/anstyle-1.0.1.crate) = 13977
-SHA256 (rust/crates/anstyle-parse-0.2.1.crate) = 938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333
-SIZE (rust/crates/anstyle-parse-0.2.1.crate) = 24802
+SHA256 (rust/crates/anstream-0.6.4.crate) = 2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44
+SIZE (rust/crates/anstream-0.6.4.crate) = 20593
+SHA256 (rust/crates/anstyle-1.0.4.crate) = 7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87
+SIZE (rust/crates/anstyle-1.0.4.crate) = 13998
+SHA256 (rust/crates/anstyle-parse-0.2.2.crate) = 317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140
+SIZE (rust/crates/anstyle-parse-0.2.2.crate) = 24696
 SHA256 (rust/crates/anstyle-query-1.0.0.crate) = 5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b
 SIZE (rust/crates/anstyle-query-1.0.0.crate) = 8620
-SHA256 (rust/crates/anstyle-wincon-1.0.1.crate) = 180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188
-SIZE (rust/crates/anstyle-wincon-1.0.1.crate) = 11718
-SHA256 (rust/crates/anyhow-1.0.71.crate) = 9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8
-SIZE (rust/crates/anyhow-1.0.71.crate) = 43808
+SHA256 (rust/crates/anstyle-wincon-3.0.1.crate) = f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628
+SIZE (rust/crates/anstyle-wincon-3.0.1.crate) = 11279
+SHA256 (rust/crates/anyhow-1.0.75.crate) = a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6
+SIZE (rust/crates/anyhow-1.0.75.crate) = 43901
 SHA256 (rust/crates/apple-bundles-0.17.0.crate) = 716b8a7bacf7325eb3e7a1a7f5ead4da91e1e16d9b56a25edea0e1e4ba21fd8e
 SIZE (rust/crates/apple-bundles-0.17.0.crate) = 10405
 SHA256 (rust/crates/arrayref-0.3.7.crate) = 6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545
@@ -41,64 +39,84 @@ SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2
 SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
 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-1.8.0.crate) = cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833
-SIZE (rust/crates/async-channel-1.8.0.crate) = 13534
-SHA256 (rust/crates/async-compression-0.4.0.crate) = 5b0122885821398cc923ece939e24d1056a2384ee719432397fa9db87230ff11
-SIZE (rust/crates/async-compression-0.4.0.crate) = 41890
+SHA256 (rust/crates/async-channel-1.9.0.crate) = 81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35
+SIZE (rust/crates/async-channel-1.9.0.crate) = 13664
+SHA256 (rust/crates/async-compression-0.4.4.crate) = f658e2baef915ba0f26f1f7c42bfb8e12f532a01f449a090ded75ae7a07e9ba2
+SIZE (rust/crates/async-compression-0.4.4.crate) = 104135
 SHA256 (rust/crates/async-stream-0.3.5.crate) = cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51
 SIZE (rust/crates/async-stream-0.3.5.crate) = 11916
 SHA256 (rust/crates/async-stream-impl-0.3.5.crate) = 16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193
 SIZE (rust/crates/async-stream-impl-0.3.5.crate) = 4173
-SHA256 (rust/crates/async-trait-0.1.68.crate) = b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842
-SIZE (rust/crates/async-trait-0.1.68.crate) = 28625
+SHA256 (rust/crates/async-trait-0.1.74.crate) = a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9
+SIZE (rust/crates/async-trait-0.1.74.crate) = 28997
 SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
 SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/axum-0.6.18.crate) = f8175979259124331c1d7bf6586ee7e0da434155e4b2d48ec2c8386281d8df39
-SIZE (rust/crates/axum-0.6.18.crate) = 143358
-SHA256 (rust/crates/axum-client-ip-0.4.1.crate) = df8e81eacc93f36480825da5f46a33b5fb2246ed024eacc9e8933425b80c5807
-SIZE (rust/crates/axum-client-ip-0.4.1.crate) = 14355
+SHA256 (rust/crates/axum-0.6.20.crate) = 3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf
+SIZE (rust/crates/axum-0.6.20.crate) = 146227
+SHA256 (rust/crates/axum-client-ip-0.4.2.crate) = 1ef117890a418b7832678d9ea1e1c08456dd7b2fd1dadb9676cd6f0fe7eb4b21
+SIZE (rust/crates/axum-client-ip-0.4.2.crate) = 15027
 SHA256 (rust/crates/axum-core-0.3.4.crate) = 759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c
 SIZE (rust/crates/axum-core-0.3.4.crate) = 21088
-SHA256 (rust/crates/axum-macros-0.3.7.crate) = 2bb524613be645939e280b7279f7b017f98cf7f5ef084ec374df373530e73277
-SIZE (rust/crates/axum-macros-0.3.7.crate) = 35825
-SHA256 (rust/crates/backtrace-0.3.68.crate) = 4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12
-SIZE (rust/crates/backtrace-0.3.68.crate) = 79891
+SHA256 (rust/crates/axum-macros-0.3.8.crate) = cdca6a10ecad987bda04e95606ef85a5417dcaac1a78455242d72e031e2b6b62
+SIZE (rust/crates/axum-macros-0.3.8.crate) = 35948
+SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
+SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
 SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
 SIZE (rust/crates/base64-0.13.1.crate) = 61002
-SHA256 (rust/crates/base64-0.21.2.crate) = 604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d
-SIZE (rust/crates/base64-0.21.2.crate) = 76389
+SHA256 (rust/crates/base64-0.21.5.crate) = 35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9
+SIZE (rust/crates/base64-0.21.5.crate) = 77134
+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/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
 SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.3.3.crate) = 630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42
-SIZE (rust/crates/bitflags-2.3.3.crate) = 34320
-SHA256 (rust/crates/blake3-1.4.0.crate) = 729b71f35bd3fa1a4c86b85d32c8b9069ea7fe14f7a53cfabb65f62d4265b888
-SIZE (rust/crates/blake3-1.4.0.crate) = 162833
+SHA256 (rust/crates/bitflags-2.4.1.crate) = 327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07
+SIZE (rust/crates/bitflags-2.4.1.crate) = 37043
+SHA256 (rust/crates/blake3-1.5.0.crate) = 0231f06152bf547e9c2b5194f247cd97aacf6dcd8b15d8e5ec0663f64580da87
+SIZE (rust/crates/blake3-1.5.0.crate) = 168914
 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
 SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
 SHA256 (rust/crates/block-padding-0.3.3.crate) = a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93
 SIZE (rust/crates/block-padding-0.3.3.crate) = 8504
-SHA256 (rust/crates/bstr-0.2.17.crate) = ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223
-SIZE (rust/crates/bstr-0.2.17.crate) = 330350
-SHA256 (rust/crates/bstr-1.5.0.crate) = a246e68bb43f6cd9db24bea052a53e40405417c5fb372e3d1a8a7f770a564ef5
-SIZE (rust/crates/bstr-1.5.0.crate) = 346060
-SHA256 (rust/crates/bumpalo-3.13.0.crate) = a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1
-SIZE (rust/crates/bumpalo-3.13.0.crate) = 82114
-SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
-SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
-SHA256 (rust/crates/bytes-1.4.0.crate) = 89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be
-SIZE (rust/crates/bytes-1.4.0.crate) = 58080
-SHA256 (rust/crates/camino-1.1.4.crate) = c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2
-SIZE (rust/crates/camino-1.1.4.crate) = 32290
+SHA256 (rust/crates/bstr-1.7.0.crate) = c79ad7fb2dd38f3dabd76b09c6a5a20c038fc0213ef1e9afd30eb777f120f019
+SIZE (rust/crates/bstr-1.7.0.crate) = 380090
+SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec
+SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400
+SHA256 (rust/crates/burn-0.10.0.crate) = e06bb3dfa90408228c879224e26a8bbf072aa2a68194c9b512f715624525c7cc
+SIZE (rust/crates/burn-0.10.0.crate) = 9035
+SHA256 (rust/crates/burn-autodiff-0.10.0.crate) = b20c3ba4141da32bbcc48a4ce33a0fbf09742dfb6f17d6e781f27e076bf06d82
+SIZE (rust/crates/burn-autodiff-0.10.0.crate) = 36221
+SHA256 (rust/crates/burn-common-0.10.0.crate) = 2ce227728da80c4c7f932e66900d285ff6e04b815d77d769fd2ade463acb0d52
+SIZE (rust/crates/burn-common-0.10.0.crate) = 9255
+SHA256 (rust/crates/burn-core-0.10.0.crate) = fbbeb7c07436e89d3b7e2445198f5d4142255bf74564eb4dc6cb9898f00d2da5
+SIZE (rust/crates/burn-core-0.10.0.crate) = 496940
+SHA256 (rust/crates/burn-dataset-0.10.0.crate) = 1c7f12f9a55e82d327384e20c394c79e5a414b245fe59c37346e7a98234d1707
+SIZE (rust/crates/burn-dataset-0.10.0.crate) = 36161
+SHA256 (rust/crates/burn-derive-0.10.0.crate) = 0726d6006ab4f1c65b37b079a8663ad168110976fb57234764495ed8c49a94b6
+SIZE (rust/crates/burn-derive-0.10.0.crate) = 13012
+SHA256 (rust/crates/burn-ndarray-0.10.0.crate) = 0cbba6e5180a91a48e2e5da7e74107d82dae9cc94a772a73783eb1381dd71fa2
+SIZE (rust/crates/burn-ndarray-0.10.0.crate) = 20384
+SHA256 (rust/crates/burn-tensor-0.10.0.crate) = c4ddf687c9e2ddf235bb1528530b5e6c04601d4240aca78de6484fd01cc81e9f
+SIZE (rust/crates/burn-tensor-0.10.0.crate) = 74637
+SHA256 (rust/crates/burn-tensor-testgen-0.10.0.crate) = f92da000e738bcf20ec873d63c3b46ed4e0afa10fb14ea3133874886c0fb591f
+SIZE (rust/crates/burn-tensor-testgen-0.10.0.crate) = 5766
+SHA256 (rust/crates/burn-train-0.10.0.crate) = f7b6ae54075e0f4ea7da7d1e6b94fb84854aed912885a2a957e9ce1e18aae12a
+SIZE (rust/crates/burn-train-0.10.0.crate) = 41308
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
+SIZE (rust/crates/bytes-1.5.0.crate) = 58909
+SHA256 (rust/crates/camino-1.1.6.crate) = c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c
+SIZE (rust/crates/camino-1.1.6.crate) = 30519
 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
 SIZE (rust/crates/cbc-0.1.2.crate) = 23501
-SHA256 (rust/crates/cc-1.0.79.crate) = 50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f
-SIZE (rust/crates/cc-1.0.79.crate) = 62624
+SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
+SIZE (rust/crates/cc-1.0.83.crate) = 68343
 SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
 SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.26.crate) = ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5
-SIZE (rust/crates/chrono-0.4.26.crate) = 191501
+SHA256 (rust/crates/chrono-0.4.31.crate) = 7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38
+SIZE (rust/crates/chrono-0.4.31.crate) = 214513
 SHA256 (rust/crates/ciborium-0.2.1.crate) = effd91f6c78e5a4ace8a5d3c0b6bfaec9e2baaef55f3efc00e45fb2e477ee926
 SIZE (rust/crates/ciborium-0.2.1.crate) = 34974
 SHA256 (rust/crates/ciborium-io-0.2.1.crate) = cdf919175532b369853f5d5e20b26b43112613fd6fe7aee757e35f7a44642656
@@ -107,36 +125,36 @@ SHA256 (rust/crates/ciborium-ll-0.2.1.crate) = defaa24ecc093c77630e6c15e17c51f5e
 SIZE (rust/crates/ciborium-ll-0.2.1.crate) = 14649
 SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
 SIZE (rust/crates/cipher-0.4.4.crate) = 19073
-SHA256 (rust/crates/clap-4.3.10.crate) = 384e169cc618c613d5e3ca6404dda77a8685a63e08660dcc64abaf7da7cb0c7a
-SIZE (rust/crates/clap-4.3.10.crate) = 54872
-SHA256 (rust/crates/clap_builder-4.3.10.crate) = ef137bbe35aab78bdb468ccfba75a5f4d8321ae011d34063770780545176af2d
-SIZE (rust/crates/clap_builder-4.3.10.crate) = 160558
-SHA256 (rust/crates/clap_complete-4.3.1.crate) = 7f6b5c519bab3ea61843a7923d074b04245624bb84a64a8c150f5deb014e388b
-SIZE (rust/crates/clap_complete-4.3.1.crate) = 34098
-SHA256 (rust/crates/clap_derive-4.3.2.crate) = b8cd2b2a819ad6eec39e8f1d6b53001af1e5469f8c177579cdaeb313115b825f
-SIZE (rust/crates/clap_derive-4.3.2.crate) = 29053
-SHA256 (rust/crates/clap_lex-0.5.0.crate) = 2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b
-SIZE (rust/crates/clap_lex-0.5.0.crate) = 11792
-SHA256 (rust/crates/coarsetime-0.1.23.crate) = a90d114103adbc625300f346d4d09dfb4ab1c4a8df6868435dd903392ecf4354
-SIZE (rust/crates/coarsetime-0.1.23.crate) = 8953
+SHA256 (rust/crates/clap-4.4.7.crate) = ac495e00dcec98c83465d5ad66c5c4fabd652fd6686e7c6269b117e729a6f17b
+SIZE (rust/crates/clap-4.4.7.crate) = 54408
+SHA256 (rust/crates/clap_builder-4.4.7.crate) = c77ed9a32a62e6ca27175d00d29d05ca32e396ea1eb5fb01d8256b669cec7663
+SIZE (rust/crates/clap_builder-4.4.7.crate) = 162516
+SHA256 (rust/crates/clap_complete-4.4.4.crate) = bffe91f06a11b4b9420f62103854e90867812cd5d01557f853c5ee8e791b12ae
+SIZE (rust/crates/clap_complete-4.4.4.crate) = 37405
+SHA256 (rust/crates/clap_derive-4.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442
+SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046
+SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1
+SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
+SHA256 (rust/crates/coarsetime-0.1.29.crate) = a73ef0d00d14301df35d0f13f5ea32344de6b00837485c358458f1e7f2d27db4
+SIZE (rust/crates/coarsetime-0.1.29.crate) = 9284
 SHA256 (rust/crates/codespan-0.11.1.crate) = 3362992a0d9f1dd7c3d0e89e0ab2bb540b7a95fea8cd798090e758fda2899b5e
 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/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
 SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
-SHA256 (rust/crates/concurrent-queue-2.2.0.crate) = 62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c
-SIZE (rust/crates/concurrent-queue-2.2.0.crate) = 19971
-SHA256 (rust/crates/constant_time_eq-0.2.6.crate) = 21a53c0a4d288377e7415b53dcfc3c04da5cdc2cc95c8d5ac178b58f0b861ad6
-SIZE (rust/crates/constant_time_eq-0.2.6.crate) = 10936
+SHA256 (rust/crates/concurrent-queue-2.3.0.crate) = f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400
+SIZE (rust/crates/concurrent-queue-2.3.0.crate) = 20189
+SHA256 (rust/crates/constant_time_eq-0.3.0.crate) = f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2
+SIZE (rust/crates/constant_time_eq-0.3.0.crate) = 11369
 SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca
 SIZE (rust/crates/convert_case-0.6.0.crate) = 18675
*** 1291 LINES SKIPPED ***