git: 3bb9a0a356d2 - main - www/garage: Update to 0.8.4

From: Ashish SHUKLA <ashish_at_FreeBSD.org>
Date: Sun, 24 Sep 2023 23:25:29 UTC
The branch main has been updated by ashish:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3bb9a0a356d2a7ee10596c606f986724aff2e9b9

commit 3bb9a0a356d2a7ee10596c606f986724aff2e9b9
Author:     Ashish SHUKLA <ashish@FreeBSD.org>
AuthorDate: 2023-09-14 22:39:42 +0000
Commit:     Ashish SHUKLA <ashish@FreeBSD.org>
CommitDate: 2023-09-24 23:24:19 +0000

    www/garage: Update to 0.8.4
    
    - Add rc.d script
    - Relocate CARGO_VENDOR_DIR
    
    Co-authored-by: Isaak Tsalicoglou <tisaak@gmail.com>
---
 www/garage/Makefile        |   9 +-
 www/garage/Makefile.crates | 438 +++++++++++-----------
 www/garage/distinfo        | 882 ++++++++++++++++++++++-----------------------
 www/garage/files/garage.in |  31 ++
 www/garage/pkg-plist       |   3 -
 5 files changed, 694 insertions(+), 669 deletions(-)

diff --git a/www/garage/Makefile b/www/garage/Makefile
index c7ad1e36ffc8..410f3d7cc806 100644
--- a/www/garage/Makefile
+++ b/www/garage/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	garage
-DISTVERSION=	0.8.2
-PORTREVISION=	2
+DISTVERSION=	0.8.4
 CATEGORIES=	www
 MASTER_SITES=	https://git.deuxfleurs.fr/Deuxfleurs/${PORTNAME}/archive/v${PORTVERSION}.tar.gz?dummy=/
 DISTFILES=	${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}
@@ -20,7 +19,11 @@ USES=		cargo pkgconfig
 CARGO_ENV+=	SODIUM_USE_PKG_CONFIG=1
 CARGO_INSTALL_PATH=	src/garage
 SUB_FILES=	pkg-message
-WRKSRC=		${WRKDIR}/${PORTNAME}
+USE_RC_SUBR=	garage
+CARGO_VENDOR_DIR=	${WRKDIR}/cargo-crates
+
+post-extract:
+	${MV} -v ${WRKDIR}/${PORTNAME} ${WRKSRC}
 
 post-patch:
 	${GREP} -F -Rl /etc/garage ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} \
diff --git a/www/garage/Makefile.crates b/www/garage/Makefile.crates
index 654ec7c4f205..24ac834733b8 100644
--- a/www/garage/Makefile.crates
+++ b/www/garage/Makefile.crates
@@ -1,153 +1,160 @@
-CARGO_CRATES=	addr2line-0.19.0 \
+CARGO_CRATES=	addr2line-0.21.0 \
 		adler-1.0.2 \
-		ahash-0.7.6 \
 		ahash-0.8.3 \
-		aho-corasick-0.7.20 \
+		aho-corasick-1.0.4 \
+		allocator-api2-0.2.16 \
+		android-tzdata-0.1.1 \
 		android_system_properties-0.1.5 \
-		anyhow-1.0.68 \
+		anstream-0.5.0 \
+		anstyle-1.0.2 \
+		anstyle-parse-0.2.1 \
+		anstyle-query-1.0.0 \
+		anstyle-wincon-2.1.0 \
+		anyhow-1.0.75 \
 		arc-swap-1.6.0 \
 		arrayvec-0.5.2 \
 		assert-json-diff-2.0.2 \
-		async-compression-0.3.15 \
-		async-stream-0.3.3 \
-		async-stream-impl-0.3.3 \
-		async-trait-0.1.63 \
-		atty-0.2.14 \
+		async-compression-0.4.1 \
+		async-stream-0.3.5 \
+		async-stream-impl-0.3.5 \
+		async-trait-0.1.73 \
 		autocfg-1.1.0 \
-		aws-endpoint-0.49.0 \
-		aws-http-0.49.0 \
-		aws-sdk-s3-0.19.0 \
-		aws-sig-auth-0.49.0 \
-		aws-sigv4-0.49.0 \
-		aws-smithy-async-0.49.0 \
-		aws-smithy-checksums-0.49.0 \
-		aws-smithy-client-0.49.0 \
-		aws-smithy-eventstream-0.49.0 \
-		aws-smithy-http-0.49.0 \
-		aws-smithy-http-tower-0.49.0 \
-		aws-smithy-types-0.49.0 \
-		aws-smithy-xml-0.49.0 \
-		aws-types-0.49.0 \
+		aws-config-0.55.3 \
+		aws-credential-types-0.55.3 \
+		aws-endpoint-0.55.3 \
+		aws-http-0.55.3 \
+		aws-sdk-s3-0.28.0 \
+		aws-sdk-sso-0.28.0 \
+		aws-sdk-sts-0.28.0 \
+		aws-sig-auth-0.55.3 \
+		aws-sigv4-0.55.3 \
+		aws-smithy-async-0.55.3 \
+		aws-smithy-checksums-0.55.3 \
+		aws-smithy-client-0.55.3 \
+		aws-smithy-eventstream-0.55.3 \
+		aws-smithy-http-0.55.3 \
+		aws-smithy-http-tower-0.55.3 \
+		aws-smithy-json-0.55.3 \
+		aws-smithy-query-0.55.3 \
+		aws-smithy-types-0.55.3 \
+		aws-smithy-xml-0.55.3 \
+		aws-types-0.55.3 \
 		backoff-0.4.0 \
-		backtrace-0.3.67 \
+		backtrace-0.3.69 \
 		base64-0.13.1 \
-		base64-0.21.0 \
+		base64-0.21.3 \
+		base64-simd-0.8.0 \
 		bincode-1.3.3 \
 		bitflags-1.3.2 \
+		bitflags-2.4.0 \
 		blake2-0.10.6 \
-		block-buffer-0.9.0 \
-		block-buffer-0.10.3 \
-		bumpalo-3.12.0 \
-		bytemuck-1.13.0 \
+		block-buffer-0.10.4 \
+		bumpalo-3.13.0 \
+		bytemuck-1.13.1 \
 		byteorder-1.4.3 \
-		bytes-1.3.0 \
+		bytes-1.4.0 \
 		bytes-utils-0.1.3 \
-		bytesize-1.1.0 \
-		cc-1.0.79 \
+		bytesize-1.3.0 \
+		cc-1.0.83 \
 		cfg-if-1.0.0 \
 		cfg_aliases-0.1.1 \
-		chrono-0.4.23 \
+		chrono-0.4.26 \
 		clap-2.34.0 \
-		clap-4.1.4 \
-		clap_derive-4.1.0 \
-		clap_lex-0.3.1 \
-		codespan-reporting-0.11.1 \
+		clap-4.4.0 \
+		clap_builder-4.4.0 \
+		clap_derive-4.4.0 \
+		clap_lex-0.5.1 \
+		colorchoice-1.0.0 \
 		core-foundation-0.9.3 \
-		core-foundation-sys-0.8.3 \
-		cpufeatures-0.2.5 \
-		crc32c-0.6.3 \
+		core-foundation-sys-0.8.4 \
+		cpufeatures-0.2.9 \
+		crc32c-0.6.4 \
 		crc32fast-1.3.2 \
-		crossbeam-channel-0.5.6 \
-		crossbeam-epoch-0.9.13 \
+		crossbeam-channel-0.5.8 \
+		crossbeam-epoch-0.9.15 \
 		crossbeam-queue-0.3.8 \
-		crossbeam-utils-0.8.14 \
+		crossbeam-utils-0.8.16 \
 		crypto-common-0.1.6 \
-		crypto-mac-0.11.1 \
-		ct-logs-0.8.0 \
-		cxx-1.0.88 \
-		cxx-build-1.0.88 \
-		cxxbridge-flags-1.0.88 \
-		cxxbridge-macro-1.0.88 \
-		darling-0.14.2 \
-		darling_core-0.14.2 \
-		darling_macro-0.14.2 \
+		darling-0.14.4 \
+		darling_core-0.14.4 \
+		darling_macro-0.14.4 \
 		dashmap-4.0.2 \
+		deranged-0.3.8 \
 		derivative-2.2.0 \
-		digest-0.9.0 \
-		digest-0.10.6 \
+		digest-0.10.7 \
 		dirs-next-2.0.0 \
 		dirs-sys-next-0.1.2 \
-		dyn-clone-1.0.10 \
-		either-1.8.1 \
-		encoding_rs-0.8.31 \
-		env_logger-0.7.1 \
+		dyn-clone-1.0.13 \
+		either-1.9.0 \
+		encoding_rs-0.8.33 \
+		env_logger-0.10.0 \
+		equivalent-1.0.1 \
 		err-derive-0.3.1 \
-		errno-0.2.8 \
+		errno-0.3.2 \
 		errno-dragonfly-0.1.2 \
 		fallible-iterator-0.2.0 \
 		fallible-streaming-iterator-0.1.9 \
-		fastrand-1.8.0 \
+		fastrand-1.9.0 \
+		fastrand-2.0.0 \
 		fixedbitset-0.4.2 \
 		fnv-1.0.7 \
-		form_urlencoded-1.1.0 \
+		form_urlencoded-1.2.0 \
 		fs2-0.4.3 \
-		futures-0.3.25 \
-		futures-channel-0.3.25 \
-		futures-core-0.3.25 \
-		futures-executor-0.3.25 \
-		futures-io-0.3.25 \
-		futures-macro-0.3.25 \
-		futures-sink-0.3.25 \
-		futures-task-0.3.25 \
-		futures-util-0.3.25 \
+		futures-0.3.28 \
+		futures-channel-0.3.28 \
+		futures-core-0.3.28 \
+		futures-executor-0.3.28 \
+		futures-io-0.3.28 \
+		futures-macro-0.3.28 \
+		futures-sink-0.3.28 \
+		futures-task-0.3.28 \
+		futures-util-0.3.28 \
 		fxhash-0.2.1 \
-		generic-array-0.14.6 \
-		gethostname-0.2.3 \
-		getrandom-0.2.8 \
-		gimli-0.27.1 \
+		generic-array-0.14.7 \
+		gethostname-0.4.3 \
+		getrandom-0.2.10 \
+		gimli-0.28.0 \
 		git-version-0.3.5 \
 		git-version-macro-0.3.5 \
-		h2-0.3.15 \
+		h2-0.3.21 \
 		hashbrown-0.12.3 \
-		hashlink-0.8.1 \
+		hashbrown-0.14.0 \
+		hashlink-0.8.3 \
 		heck-0.3.3 \
-		heck-0.4.0 \
+		heck-0.4.1 \
 		heed-0.11.0 \
 		heed-traits-0.8.0 \
 		heed-types-0.8.0 \
-		hermit-abi-0.1.19 \
-		hermit-abi-0.2.6 \
+		hermit-abi-0.3.2 \
 		hex-0.4.3 \
 		hexdump-0.1.1 \
-		hmac-0.11.0 \
 		hmac-0.12.1 \
-		http-0.2.8 \
+		http-0.2.9 \
 		http-body-0.4.5 \
 		http-range-0.1.5 \
-		http-range-header-0.3.0 \
+		http-range-header-0.3.1 \
 		httparse-1.8.0 \
-		httpdate-1.0.2 \
-		humantime-1.3.0 \
-		hyper-0.14.23 \
-		hyper-rustls-0.22.1 \
+		httpdate-1.0.3 \
+		humantime-2.1.0 \
+		hyper-0.14.27 \
 		hyper-rustls-0.23.2 \
+		hyper-rustls-0.24.1 \
 		hyper-timeout-0.4.1 \
-		iana-time-zone-0.1.53 \
-		iana-time-zone-haiku-0.1.1 \
+		iana-time-zone-0.1.57 \
+		iana-time-zone-haiku-0.1.2 \
 		ident_case-1.0.1 \
-		idna-0.3.0 \
-		indexmap-1.9.2 \
+		idna-0.4.0 \
+		indexmap-1.9.3 \
+		indexmap-2.0.0 \
 		instant-0.1.12 \
-		io-lifetimes-1.0.4 \
-		ipnet-2.7.1 \
+		ipnet-2.8.0 \
 		ipnetwork-0.20.0 \
-		is-terminal-0.4.2 \
-		isolang-2.2.0 \
+		is-terminal-0.4.9 \
 		itertools-0.4.19 \
 		itertools-0.10.5 \
-		itoa-1.0.5 \
-		jobserver-0.1.25 \
-		js-sys-0.3.60 \
+		itoa-1.0.9 \
+		jobserver-0.1.26 \
+		js-sys-0.3.64 \
 		json-patch-0.2.7 \
 		jsonpath_lib-0.3.0 \
 		k8s-openapi-0.16.0 \
@@ -159,26 +166,24 @@ CARGO_CRATES=	addr2line-0.19.0 \
 		kuska-handshake-0.2.0 \
 		kuska-sodiumoxide-0.2.5-0 \
 		lazy_static-1.4.0 \
-		libc-0.2.139 \
+		libc-0.2.147 \
 		libsodium-sys-0.2.7 \
-		libsqlite3-sys-0.25.2 \
-		link-cplusplus-1.0.8 \
+		libsqlite3-sys-0.26.0 \
 		linked-hash-map-0.5.6 \
-		linux-raw-sys-0.1.4 \
+		linux-raw-sys-0.4.5 \
 		lmdb-rkv-sys-0.11.2 \
-		lock_api-0.4.9 \
-		log-0.4.17 \
+		lock_api-0.4.10 \
+		log-0.4.20 \
 		matchers-0.1.0 \
-		md-5-0.9.1 \
 		md-5-0.10.5 \
 		memchr-2.5.0 \
-		memoffset-0.7.1 \
-		mime-0.3.16 \
+		memoffset-0.9.0 \
+		mime-0.3.17 \
 		minimal-lexical-0.2.1 \
-		miniz_oxide-0.6.2 \
-		mio-0.8.5 \
+		miniz_oxide-0.7.1 \
+		mio-0.8.8 \
 		mktemp-0.5.0 \
-		multer-2.0.4 \
+		multer-2.1.0 \
 		multimap-0.8.3 \
 		netapp-0.5.2 \
 		no-std-net-0.6.0 \
@@ -191,147 +196,139 @@ CARGO_CRATES=	addr2line-0.19.0 \
 		num-integer-0.1.45 \
 		num-iter-0.1.43 \
 		num-rational-0.2.4 \
-		num-traits-0.2.15 \
-		num_cpus-1.15.0 \
-		object-0.30.3 \
-		once_cell-1.17.0 \
-		opaque-debug-0.3.0 \
+		num-traits-0.2.16 \
+		num_cpus-1.16.0 \
+		object-0.32.0 \
+		once_cell-1.18.0 \
 		openssl-probe-0.1.5 \
 		opentelemetry-0.17.0 \
 		opentelemetry-contrib-0.9.0 \
 		opentelemetry-otlp-0.10.0 \
 		opentelemetry-prometheus-0.10.0 \
 		ordered-float-2.10.0 \
-		os_str_bytes-6.4.1 \
+		outref-0.5.1 \
 		overload-0.1.1 \
 		page_size-0.4.2 \
 		parking_lot-0.11.2 \
 		parking_lot-0.12.1 \
 		parking_lot_core-0.8.6 \
-		parking_lot_core-0.9.6 \
+		parking_lot_core-0.9.8 \
 		parse_duration-2.1.1 \
-		paste-1.0.11 \
+		paste-1.0.14 \
 		pem-1.1.1 \
-		percent-encoding-2.2.0 \
-		petgraph-0.6.2 \
-		phf-0.10.1 \
-		phf_shared-0.10.0 \
-		pin-project-1.0.12 \
-		pin-project-internal-1.0.12 \
-		pin-project-lite-0.2.9 \
+		percent-encoding-2.3.0 \
+		petgraph-0.6.4 \
+		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.26 \
+		pkg-config-0.3.27 \
 		pnet_base-0.33.0 \
 		pnet_datalink-0.33.0 \
 		pnet_sys-0.33.0 \
 		ppv-lite86-0.2.17 \
-		pretty_env_logger-0.4.0 \
+		pretty_env_logger-0.5.0 \
 		proc-macro-error-1.0.4 \
 		proc-macro-error-attr-1.0.4 \
 		proc-macro-hack-0.5.20+deprecated \
-		proc-macro2-1.0.50 \
+		proc-macro2-1.0.66 \
 		prometheus-0.13.3 \
 		prost-0.9.0 \
 		prost-build-0.9.0 \
 		prost-derive-0.9.0 \
 		prost-types-0.9.0 \
 		protobuf-2.28.0 \
-		quick-error-1.2.3 \
-		quick-xml-0.21.0 \
-		quote-1.0.23 \
+		quick-xml-0.26.0 \
+		quote-1.0.33 \
 		rand-0.8.5 \
 		rand_chacha-0.3.1 \
 		rand_core-0.6.4 \
 		redox_syscall-0.2.16 \
+		redox_syscall-0.3.5 \
 		redox_users-0.4.3 \
-		regex-1.7.1 \
+		regex-1.9.4 \
 		regex-automata-0.1.10 \
-		regex-syntax-0.6.28 \
-		remove_dir_all-0.5.3 \
-		reqwest-0.11.14 \
+		regex-automata-0.3.7 \
+		regex-syntax-0.6.29 \
+		regex-syntax-0.7.5 \
+		reqwest-0.11.20 \
 		ring-0.16.20 \
-		rmp-0.8.11 \
+		rmp-0.8.12 \
 		rmp-serde-0.15.5 \
-		roxmltree-0.14.1 \
-		rusoto_core-0.48.0 \
-		rusoto_credential-0.48.0 \
-		rusoto_signature-0.48.0 \
-		rusqlite-0.28.0 \
-		rustc-demangle-0.1.21 \
+		roxmltree-0.18.0 \
+		rusqlite-0.29.0 \
+		rustc-demangle-0.1.23 \
 		rustc_version-0.4.0 \
-		rustix-0.36.7 \
-		rustls-0.19.1 \
+		rustix-0.38.9 \
 		rustls-0.20.8 \
-		rustls-native-certs-0.5.0 \
-		rustls-native-certs-0.6.2 \
-		rustls-pemfile-1.0.2 \
-		rustversion-1.0.11 \
-		ryu-1.0.12 \
+		rustls-0.21.6 \
+		rustls-native-certs-0.6.3 \
+		rustls-pemfile-1.0.3 \
+		rustls-webpki-0.101.4 \
+		rustversion-1.0.14 \
+		ryu-1.0.15 \
 		same-file-1.0.6 \
-		schannel-0.1.21 \
-		schemars-0.8.11 \
-		schemars_derive-0.8.11 \
-		scopeguard-1.1.0 \
-		scratch-1.0.3 \
-		sct-0.6.1 \
+		schannel-0.1.22 \
+		schemars-0.8.12 \
+		schemars_derive-0.8.12 \
+		scopeguard-1.2.0 \
 		sct-0.7.0 \
 		secrecy-0.8.0 \
-		security-framework-2.8.2 \
-		security-framework-sys-2.8.0 \
-		semver-1.0.16 \
-		serde-1.0.152 \
+		security-framework-2.9.2 \
+		security-framework-sys-2.9.1 \
+		semver-1.0.18 \
+		serde-1.0.188 \
 		serde-value-0.7.0 \
-		serde_bytes-0.11.8 \
-		serde_derive-1.0.152 \
+		serde_bytes-0.11.12 \
+		serde_derive-1.0.188 \
 		serde_derive_internals-0.26.0 \
-		serde_json-1.0.91 \
-		serde_spanned-0.6.0 \
+		serde_json-1.0.105 \
+		serde_spanned-0.6.3 \
 		serde_urlencoded-0.7.1 \
 		serde_yaml-0.8.26 \
 		sha1-0.10.5 \
-		sha2-0.9.9 \
-		sha2-0.10.6 \
+		sha2-0.10.7 \
 		sharded-slab-0.1.4 \
-		shlex-1.1.0 \
-		signal-hook-registry-1.4.0 \
-		siphasher-0.3.10 \
-		slab-0.4.7 \
+		signal-hook-registry-1.4.1 \
+		slab-0.4.9 \
 		sled-0.34.7 \
-		smallvec-1.10.0 \
-		socket2-0.4.7 \
+		smallvec-1.11.0 \
+		socket2-0.4.9 \
+		socket2-0.5.3 \
 		spin-0.5.2 \
-		spin-0.9.4 \
+		spin-0.9.8 \
 		static_init-1.0.3 \
 		static_init_macro-1.0.2 \
 		strsim-0.10.0 \
 		structopt-0.3.26 \
 		structopt-derive-0.4.18 \
-		subtle-2.4.1 \
-		syn-1.0.107 \
+		subtle-2.5.0 \
+		syn-1.0.109 \
+		syn-2.0.29 \
 		synchronoise-1.0.1 \
 		synstructure-0.12.6 \
 		systemstat-0.2.3 \
-		tempfile-3.3.0 \
+		tempfile-3.8.0 \
 		termcolor-1.2.0 \
 		textwrap-0.11.0 \
-		thiserror-1.0.38 \
-		thiserror-impl-1.0.38 \
-		thread_local-1.1.4 \
+		thiserror-1.0.47 \
+		thiserror-impl-1.0.47 \
+		thread_local-1.1.7 \
 		time-0.1.45 \
-		time-0.3.17 \
-		time-core-0.1.0 \
-		time-macros-0.2.6 \
+		time-0.3.28 \
+		time-core-0.1.1 \
+		time-macros-0.2.14 \
 		timeago-0.4.1 \
 		tinyvec-1.6.0 \
-		tinyvec_macros-0.1.0 \
-		tokio-1.25.0 \
+		tinyvec_macros-0.1.1 \
+		tokio-1.32.0 \
 		tokio-io-timeout-1.2.0 \
-		tokio-macros-1.8.2 \
-		tokio-rustls-0.22.0 \
+		tokio-macros-2.1.0 \
 		tokio-rustls-0.23.4 \
-		tokio-stream-0.1.11 \
+		tokio-rustls-0.24.1 \
+		tokio-stream-0.1.14 \
 		tokio-util-0.6.10 \
-		tokio-util-0.7.4 \
+		tokio-util-0.7.8 \
 		toml-0.6.0 \
 		toml_datetime-0.5.1 \
 		toml_edit-0.18.1 \
@@ -342,60 +339,61 @@ CARGO_CRATES=	addr2line-0.19.0 \
 		tower-layer-0.3.2 \
 		tower-service-0.3.2 \
 		tracing-0.1.37 \
-		tracing-attributes-0.1.23 \
-		tracing-core-0.1.30 \
+		tracing-attributes-0.1.26 \
+		tracing-core-0.1.31 \
 		tracing-futures-0.2.5 \
 		tracing-log-0.1.3 \
-		tracing-subscriber-0.3.16 \
+		tracing-subscriber-0.3.17 \
 		treediff-3.0.2 \
 		try-lock-0.2.4 \
 		typenum-1.16.0 \
-		unicode-bidi-0.3.10 \
-		unicode-ident-1.0.6 \
+		unicode-bidi-0.3.13 \
+		unicode-ident-1.0.11 \
 		unicode-normalization-0.1.22 \
-		unicode-segmentation-1.10.0 \
+		unicode-segmentation-1.10.1 \
 		unicode-width-0.1.10 \
 		unicode-xid-0.2.4 \
 		untrusted-0.7.1 \
-		url-2.3.1 \
+		url-2.4.0 \
+		urlencoding-2.1.3 \
+		utf8parse-0.2.1 \
 		uuid-1.2.2 \
 		valuable-0.1.0 \
 		vcpkg-0.2.15 \
 		version_check-0.9.4 \
-		walkdir-2.3.2 \
-		want-0.3.0 \
+		vsimd-0.8.0 \
+		walkdir-2.3.3 \
+		want-0.3.1 \
 		wasi-0.10.0+wasi-snapshot-preview1 \
 		wasi-0.11.0+wasi-snapshot-preview1 \
-		wasm-bindgen-0.2.83 \
-		wasm-bindgen-backend-0.2.83 \
-		wasm-bindgen-futures-0.4.33 \
-		wasm-bindgen-macro-0.2.83 \
-		wasm-bindgen-macro-support-0.2.83 \
-		wasm-bindgen-shared-0.2.83 \
-		web-sys-0.3.60 \
-		webpki-0.21.4 \
+		wasm-bindgen-0.2.87 \
+		wasm-bindgen-backend-0.2.87 \
+		wasm-bindgen-futures-0.4.37 \
+		wasm-bindgen-macro-0.2.87 \
+		wasm-bindgen-macro-support-0.2.87 \
+		wasm-bindgen-shared-0.2.87 \
+		web-sys-0.3.64 \
 		webpki-0.22.0 \
 		which-4.4.0 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
 		winapi-util-0.1.5 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
-		windows-sys-0.42.0 \
-		windows_aarch64_gnullvm-0.42.1 \
-		windows_aarch64_msvc-0.42.1 \
-		windows_i686_gnu-0.42.1 \
-		windows_i686_msvc-0.42.1 \
-		windows_x86_64_gnu-0.42.1 \
-		windows_x86_64_gnullvm-0.42.1 \
-		windows_x86_64_msvc-0.42.1 \
-		winreg-0.10.1 \
-		xml-rs-0.8.4 \
-		xmlparser-0.13.3 \
+		windows-0.48.0 \
+		windows-sys-0.48.0 \
+		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 \
+		winreg-0.50.0 \
+		xmlparser-0.13.5 \
 		xxhash-rust-0.8.6 \
 		yaml-rust-0.4.5 \
-		zeroize-1.5.7 \
-		zstd-0.11.2+zstd.1.5.2 \
-		zstd-0.12.2+zstd.1.5.2 \
-		zstd-safe-5.0.2+zstd.1.5.2 \
-		zstd-safe-6.0.2+zstd.1.5.2 \
-		zstd-sys-2.0.5+zstd.1.5.2
+		zeroize-1.6.0 \
+		zstd-0.12.4 \
+		zstd-safe-6.0.6 \
+		zstd-sys-2.0.8+zstd.1.5.5
diff --git a/www/garage/distinfo b/www/garage/distinfo
index 1a68b03a1e5d..d540dfdbe6b1 100644
--- a/www/garage/distinfo
+++ b/www/garage/distinfo
@@ -1,306 +1,320 @@
-TIMESTAMP = 1686835928
-SHA256 (garage-0.8.2.tar.gz) = f39ea1a8bd64ff3b4cf6ab9ab09b2bc71aa0a374d0f11039d08f8e13672a256a
-SIZE (garage-0.8.2.tar.gz) = 17966790
-SHA256 (rust/crates/addr2line-0.19.0.crate) = a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97
-SIZE (rust/crates/addr2line-0.19.0.crate) = 33210
+TIMESTAMP = 1694556847
+SHA256 (garage-0.8.4.tar.gz) = fa01f4bc8b5dadbb38842ded1109b48976bc609722ed1521a89596139e36cb28
+SIZE (garage-0.8.4.tar.gz) = 17976334
+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.7.6.crate) = fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47
-SIZE (rust/crates/ahash-0.7.6.crate) = 38030
 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.4.crate) = 6748e8def348ed4d14996fa801f4122cd763fff530258cdc03f64b25f89d3a5a
+SIZE (rust/crates/aho-corasick-1.0.4.crate) = 171175
+SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
+SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
+SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
+SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
 SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
 SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anyhow-1.0.68.crate) = 2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61
-SIZE (rust/crates/anyhow-1.0.68.crate) = 43882
+SHA256 (rust/crates/anstream-0.5.0.crate) = b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c
+SIZE (rust/crates/anstream-0.5.0.crate) = 19646
+SHA256 (rust/crates/anstyle-1.0.2.crate) = 15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea
+SIZE (rust/crates/anstyle-1.0.2.crate) = 13983
+SHA256 (rust/crates/anstyle-parse-0.2.1.crate) = 938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333
+SIZE (rust/crates/anstyle-parse-0.2.1.crate) = 24802
+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-2.1.0.crate) = 58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd
+SIZE (rust/crates/anstyle-wincon-2.1.0.crate) = 11757
+SHA256 (rust/crates/anyhow-1.0.75.crate) = a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6
+SIZE (rust/crates/anyhow-1.0.75.crate) = 43901
 SHA256 (rust/crates/arc-swap-1.6.0.crate) = bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6
 SIZE (rust/crates/arc-swap-1.6.0.crate) = 67342
 SHA256 (rust/crates/arrayvec-0.5.2.crate) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b
 SIZE (rust/crates/arrayvec-0.5.2.crate) = 27838
 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-compression-0.3.15.crate) = 942c7cd7ae39e91bde4820d74132e9862e62c2f386c3aa90ccf55949f5bad63a
-SIZE (rust/crates/async-compression-0.3.15.crate) = 58241
-SHA256 (rust/crates/async-stream-0.3.3.crate) = dad5c83079eae9969be7fadefe640a1c566901f05ff91ab221de4b6f68d9507e
-SIZE (rust/crates/async-stream-0.3.3.crate) = 12142
-SHA256 (rust/crates/async-stream-impl-0.3.3.crate) = 10f203db73a71dfa2fb6dd22763990fa26f3d2625a6da2da900d23b87d26be27
-SIZE (rust/crates/async-stream-impl-0.3.3.crate) = 4072
-SHA256 (rust/crates/async-trait-0.1.63.crate) = eff18d764974428cf3a9328e23fc5c986f5fbed46e6cd4cdf42544df5d297ec1
-SIZE (rust/crates/async-trait-0.1.63.crate) = 28382
-SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
-SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/async-compression-0.4.1.crate) = 62b74f44609f0f91493e3082d3734d98497e094777144380ea4db9f9905dd5b6
+SIZE (rust/crates/async-compression-0.4.1.crate) = 97688
+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.73.crate) = bc00ceb34980c03614e35a3a4e218276a0a824e911d07651cd0d858a51e8c0f0
+SIZE (rust/crates/async-trait-0.1.73.crate) = 28654
 SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
 SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/aws-endpoint-0.49.0.crate) = 76f35c8f5877ad60db4f0d9dcdfbcb2233a8cc539f9e568df39ee0581ec62e89
-SIZE (rust/crates/aws-endpoint-0.49.0.crate) = 10558
-SHA256 (rust/crates/aws-http-0.49.0.crate) = 2f5422c9632d887968ccb66e2871a6d190d6104e276034912bee72ef58a5d890
-SIZE (rust/crates/aws-http-0.49.0.crate) = 21762
-SHA256 (rust/crates/aws-sdk-s3-0.19.0.crate) = a4d31765abb258c501d5572ebce43dee524b4b3b6256cb8b4c78534898dc205b
-SIZE (rust/crates/aws-sdk-s3-0.19.0.crate) = 513953
-SHA256 (rust/crates/aws-sig-auth-0.49.0.crate) = b16f4d70c9c865af392eb40cacfe2bec3fa18f651fbdf49919cfc1dda13b189e
-SIZE (rust/crates/aws-sig-auth-0.49.0.crate) = 12242
-SHA256 (rust/crates/aws-sigv4-0.49.0.crate) = 8d33790cecae42b999d197074c8a19e9b96b9e346284a6f93989e7489c9fa0f5
-SIZE (rust/crates/aws-sigv4-0.49.0.crate) = 24267
-SHA256 (rust/crates/aws-smithy-async-0.49.0.crate) = bc604f278bae64bbd15854baa9c46ed69a56dfb0669d04aab80974749f2d6599
-SIZE (rust/crates/aws-smithy-async-0.49.0.crate) = 12373
-SHA256 (rust/crates/aws-smithy-checksums-0.49.0.crate) = 4b402da39bc5aae618b70a9b8d828acad21fe4a3a73b82c0205b89db55d71ce8
-SIZE (rust/crates/aws-smithy-checksums-0.49.0.crate) = 11443
-SHA256 (rust/crates/aws-smithy-client-0.49.0.crate) = ec39585f8274fa543ad5c63cc09cbd435666be16b2cf99e4e07be5cf798bc050
-SIZE (rust/crates/aws-smithy-client-0.49.0.crate) = 39860
-SHA256 (rust/crates/aws-smithy-eventstream-0.49.0.crate) = 98c2a7b9490fd2bc7af3a1c486ae921102d7234d1fa5e7d91039068e7af48a01
-SIZE (rust/crates/aws-smithy-eventstream-0.49.0.crate) = 16463
-SHA256 (rust/crates/aws-smithy-http-0.49.0.crate) = 014a0ef5c4508fc2f6a9d3925c214725af19f020ea388db48e20196cc4cc9d6d
-SIZE (rust/crates/aws-smithy-http-0.49.0.crate) = 46638
-SHA256 (rust/crates/aws-smithy-http-tower-0.49.0.crate) = deecb478dc3cc40203e0e97ac0fb92947e0719754bbafd0026bdc49318e2fd03
-SIZE (rust/crates/aws-smithy-http-tower-0.49.0.crate) = 8866
-SHA256 (rust/crates/aws-smithy-types-0.49.0.crate) = e93b0c93a3b963da946a0b8ef3853a7252298eb75cdbfb21dad60f5ed0ded861
-SIZE (rust/crates/aws-smithy-types-0.49.0.crate) = 42058
-SHA256 (rust/crates/aws-smithy-xml-0.49.0.crate) = 36b9efb4855b4acb29961a776d45680f3cbdd7c4783cbbae078da54c342575dd
-SIZE (rust/crates/aws-smithy-xml-0.49.0.crate) = 15436
-SHA256 (rust/crates/aws-types-0.49.0.crate) = 93f3f349b39781849261db1c727369923bb97007cf7bd0deb3a6e9e461c8d38f
-SIZE (rust/crates/aws-types-0.49.0.crate) = 19758
+SHA256 (rust/crates/aws-config-0.55.3.crate) = bcdcf0d683fe9c23d32cf5b53c9918ea0a500375a9fb20109802552658e576c9
+SIZE (rust/crates/aws-config-0.55.3.crate) = 113897
+SHA256 (rust/crates/aws-credential-types-0.55.3.crate) = 1fcdb2f7acbc076ff5ad05e7864bdb191ca70a6fd07668dc3a1a8bcd051de5ae
+SIZE (rust/crates/aws-credential-types-0.55.3.crate) = 18279
+SHA256 (rust/crates/aws-endpoint-0.55.3.crate) = 8cce1c41a6cfaa726adee9ebb9a56fcd2bbfd8be49fd8a04c5e20fd968330b04
+SIZE (rust/crates/aws-endpoint-0.55.3.crate) = 6942
+SHA256 (rust/crates/aws-http-0.55.3.crate) = aadbc44e7a8f3e71c8b374e03ecd972869eb91dd2bc89ed018954a52ba84bc44
+SIZE (rust/crates/aws-http-0.55.3.crate) = 22987
+SHA256 (rust/crates/aws-sdk-s3-0.28.0.crate) = fba197193cbb4bcb6aad8d99796b2291f36fa89562ded5d4501363055b0de89f
+SIZE (rust/crates/aws-sdk-s3-0.28.0.crate) = 887780
+SHA256 (rust/crates/aws-sdk-sso-0.28.0.crate) = c8b812340d86d4a766b2ca73f740dfd47a97c2dff0c06c8517a16d88241957e4
+SIZE (rust/crates/aws-sdk-sso-0.28.0.crate) = 54460
+SHA256 (rust/crates/aws-sdk-sts-0.28.0.crate) = 265fac131fbfc188e5c3d96652ea90ecc676a934e3174eaaee523c6cec040b3b
+SIZE (rust/crates/aws-sdk-sts-0.28.0.crate) = 113575
+SHA256 (rust/crates/aws-sig-auth-0.55.3.crate) = 3b94acb10af0c879ecd5c7bdf51cda6679a0a4f4643ce630905a77673bfa3c61
+SIZE (rust/crates/aws-sig-auth-0.55.3.crate) = 12433
+SHA256 (rust/crates/aws-sigv4-0.55.3.crate) = 9d2ce6f507be68e968a33485ced670111d1cbad161ddbbab1e313c03d37d8f4c
+SIZE (rust/crates/aws-sigv4-0.55.3.crate) = 28037
+SHA256 (rust/crates/aws-smithy-async-0.55.3.crate) = 13bda3996044c202d75b91afeb11a9afae9db9a721c6a7a427410018e286b880
+SIZE (rust/crates/aws-smithy-async-0.55.3.crate) = 12869
+SHA256 (rust/crates/aws-smithy-checksums-0.55.3.crate) = 07ed8b96d95402f3f6b8b57eb4e0e45ee365f78b1a924faf20ff6e97abf1eae6
+SIZE (rust/crates/aws-smithy-checksums-0.55.3.crate) = 11742
+SHA256 (rust/crates/aws-smithy-client-0.55.3.crate) = 0a86aa6e21e86c4252ad6a0e3e74da9617295d8d6e374d552be7d3059c41cedd
+SIZE (rust/crates/aws-smithy-client-0.55.3.crate) = 49914
+SHA256 (rust/crates/aws-smithy-eventstream-0.55.3.crate) = 460c8da5110835e3d9a717c61f5556b20d03c32a1dec57f8fc559b360f733bb8
+SIZE (rust/crates/aws-smithy-eventstream-0.55.3.crate) = 16753
+SHA256 (rust/crates/aws-smithy-http-0.55.3.crate) = 2b3b693869133551f135e1f2c77cb0b8277d9e3e17feaf2213f735857c4f0d28
+SIZE (rust/crates/aws-smithy-http-0.55.3.crate) = 54480
+SHA256 (rust/crates/aws-smithy-http-tower-0.55.3.crate) = 3ae4f6c5798a247fac98a867698197d9ac22643596dc3777f0c76b91917616b9
+SIZE (rust/crates/aws-smithy-http-tower-0.55.3.crate) = 8848
+SHA256 (rust/crates/aws-smithy-json-0.55.3.crate) = 23f9f42fbfa96d095194a632fbac19f60077748eba536eb0b9fecc28659807f8
+SIZE (rust/crates/aws-smithy-json-0.55.3.crate) = 22924
+SHA256 (rust/crates/aws-smithy-query-0.55.3.crate) = 98819eb0b04020a1c791903533b638534ae6c12e2aceda3e6e6fba015608d51d
+SIZE (rust/crates/aws-smithy-query-0.55.3.crate) = 7301
+SHA256 (rust/crates/aws-smithy-types-0.55.3.crate) = 16a3d0bf4f324f4ef9793b86a1701d9700fbcdbd12a846da45eed104c634c6e8
+SIZE (rust/crates/aws-smithy-types-0.55.3.crate) = 43942
+SHA256 (rust/crates/aws-smithy-xml-0.55.3.crate) = b1b9d12875731bd07e767be7baad95700c3137b56730ec9ddeedb52a5e5ca63b
+SIZE (rust/crates/aws-smithy-xml-0.55.3.crate) = 15634
+SHA256 (rust/crates/aws-types-0.55.3.crate) = 6dd209616cc8d7bfb82f87811a5c655dc97537f592689b18743bddf5dc5c4829
+SIZE (rust/crates/aws-types-0.55.3.crate) = 14357
 SHA256 (rust/crates/backoff-0.4.0.crate) = b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1
 SIZE (rust/crates/backoff-0.4.0.crate) = 26738
-SHA256 (rust/crates/backtrace-0.3.67.crate) = 233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca
-SIZE (rust/crates/backtrace-0.3.67.crate) = 78564
+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.0.crate) = a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a
-SIZE (rust/crates/base64-0.21.0.crate) = 72180
+SHA256 (rust/crates/base64-0.21.3.crate) = 414dcefbc63d77c526a76b3afcf6fbb9b5e2791c19c3aa2297733208750c6e53
+SIZE (rust/crates/base64-0.21.3.crate) = 76898
+SHA256 (rust/crates/base64-simd-0.8.0.crate) = 339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195
+SIZE (rust/crates/base64-simd-0.8.0.crate) = 12531
 SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
 SIZE (rust/crates/bincode-1.3.3.crate) = 28958
 SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
 SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.4.0.crate) = b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635
+SIZE (rust/crates/bitflags-2.4.0.crate) = 36954
 SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe
 SIZE (rust/crates/blake2-0.10.6.crate) = 47234
-SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
-SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
-SHA256 (rust/crates/block-buffer-0.10.3.crate) = 69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e
-SIZE (rust/crates/block-buffer-0.10.3.crate) = 10465
-SHA256 (rust/crates/bumpalo-3.12.0.crate) = 0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535
-SIZE (rust/crates/bumpalo-3.12.0.crate) = 81604
-SHA256 (rust/crates/bytemuck-1.13.0.crate) = c041d3eab048880cb0b86b256447da3f18859a163c3b8d8893f4e6368abe6393
-SIZE (rust/crates/bytemuck-1.13.0.crate) = 41703
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/bumpalo-3.13.0.crate) = a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1
+SIZE (rust/crates/bumpalo-3.13.0.crate) = 82114
+SHA256 (rust/crates/bytemuck-1.13.1.crate) = 17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea
+SIZE (rust/crates/bytemuck-1.13.1.crate) = 42309
 SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
 SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
-SHA256 (rust/crates/bytes-1.3.0.crate) = dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c
-SIZE (rust/crates/bytes-1.3.0.crate) = 57563
+SHA256 (rust/crates/bytes-1.4.0.crate) = 89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be
+SIZE (rust/crates/bytes-1.4.0.crate) = 58080
 SHA256 (rust/crates/bytes-utils-0.1.3.crate) = e47d3a8076e283f3acd27400535992edb3ba4b5bb72f8891ad8fbe7932a7d4b9
 SIZE (rust/crates/bytes-utils-0.1.3.crate) = 20252
-SHA256 (rust/crates/bytesize-1.1.0.crate) = 6c58ec36aac5066d5ca17df51b3e70279f5670a72102f5752cb7e7c856adfc70
-SIZE (rust/crates/bytesize-1.1.0.crate) = 9370
-SHA256 (rust/crates/cc-1.0.79.crate) = 50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f
-SIZE (rust/crates/cc-1.0.79.crate) = 62624
+SHA256 (rust/crates/bytesize-1.3.0.crate) = a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc
+SIZE (rust/crates/bytesize-1.3.0.crate) = 10164
+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/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
 SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
-SHA256 (rust/crates/chrono-0.4.23.crate) = 16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f
-SIZE (rust/crates/chrono-0.4.23.crate) = 187259
+SHA256 (rust/crates/chrono-0.4.26.crate) = ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5
+SIZE (rust/crates/chrono-0.4.26.crate) = 191501
 SHA256 (rust/crates/clap-2.34.0.crate) = a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c
 SIZE (rust/crates/clap-2.34.0.crate) = 202210
-SHA256 (rust/crates/clap-4.1.4.crate) = f13b9c79b5d1dd500d20ef541215a6423c75829ef43117e1b4d17fd8af0b5d76
-SIZE (rust/crates/clap-4.1.4.crate) = 207077
-SHA256 (rust/crates/clap_derive-4.1.0.crate) = 684a277d672e91966334af371f1a7b5833f9aa00b07c84e92fbce95e00208ce8
-SIZE (rust/crates/clap_derive-4.1.0.crate) = 27897
-SHA256 (rust/crates/clap_lex-0.3.1.crate) = 783fe232adfca04f90f56201b26d79682d4cd2625e0bc7290b95123afe558ade
-SIZE (rust/crates/clap_lex-0.3.1.crate) = 9653
-SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
-SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
+SHA256 (rust/crates/clap-4.4.0.crate) = 1d5f1946157a96594eb2d2c10eb7ad9a2b27518cb3000209dec700c35df9197d
+SIZE (rust/crates/clap-4.4.0.crate) = 54523
+SHA256 (rust/crates/clap_builder-4.4.0.crate) = 78116e32a042dd73c2901f0dc30790d20ff3447f3e3472fad359e8c3d282bcd6
+SIZE (rust/crates/clap_builder-4.4.0.crate) = 162489
+SHA256 (rust/crates/clap_derive-4.4.0.crate) = c9fd1a5729c4548118d7d70ff234a44868d00489a4b6597b0b020918a0e91a1a
+SIZE (rust/crates/clap_derive-4.4.0.crate) = 29055
+SHA256 (rust/crates/clap_lex-0.5.1.crate) = cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961
+SIZE (rust/crates/clap_lex-0.5.1.crate) = 11793
+SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
+SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
 SHA256 (rust/crates/core-foundation-0.9.3.crate) = 194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146
 SIZE (rust/crates/core-foundation-0.9.3.crate) = 27059
-SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
-SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
-SHA256 (rust/crates/cpufeatures-0.2.5.crate) = 28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320
-SIZE (rust/crates/cpufeatures-0.2.5.crate) = 11251
-SHA256 (rust/crates/crc32c-0.6.3.crate) = 3dfea2db42e9927a3845fb268a10a72faed6d416065f77873f05e411457c363e
-SIZE (rust/crates/crc32c-0.6.3.crate) = 8256
+SHA256 (rust/crates/core-foundation-sys-0.8.4.crate) = e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa
+SIZE (rust/crates/core-foundation-sys-0.8.4.crate) = 17725
+SHA256 (rust/crates/cpufeatures-0.2.9.crate) = a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1
+SIZE (rust/crates/cpufeatures-0.2.9.crate) = 11895
+SHA256 (rust/crates/crc32c-0.6.4.crate) = d8f48d60e5b4d2c53d5c2b1d8a58c849a70ae5e5509b08a48d047e3b65714a74
+SIZE (rust/crates/crc32c-0.6.4.crate) = 9661
 SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
 SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
-SHA256 (rust/crates/crossbeam-channel-0.5.6.crate) = c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521
-SIZE (rust/crates/crossbeam-channel-0.5.6.crate) = 90292
-SHA256 (rust/crates/crossbeam-epoch-0.9.13.crate) = 01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a
-SIZE (rust/crates/crossbeam-epoch-0.9.13.crate) = 48313
+SHA256 (rust/crates/crossbeam-channel-0.5.8.crate) = a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200
+SIZE (rust/crates/crossbeam-channel-0.5.8.crate) = 90455
+SHA256 (rust/crates/crossbeam-epoch-0.9.15.crate) = ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7
+SIZE (rust/crates/crossbeam-epoch-0.9.15.crate) = 48553
 SHA256 (rust/crates/crossbeam-queue-0.3.8.crate) = d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add
 SIZE (rust/crates/crossbeam-queue-0.3.8.crate) = 16731
-SHA256 (rust/crates/crossbeam-utils-0.8.14.crate) = 4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f
-SIZE (rust/crates/crossbeam-utils-0.8.14.crate) = 42127
+SHA256 (rust/crates/crossbeam-utils-0.8.16.crate) = 5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294
+SIZE (rust/crates/crossbeam-utils-0.8.16.crate) = 42508
 SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
 SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/crypto-mac-0.11.1.crate) = b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714
-SIZE (rust/crates/crypto-mac-0.11.1.crate) = 9551
-SHA256 (rust/crates/ct-logs-0.8.0.crate) = c1a816186fa68d9e426e3cb4ae4dff1fcd8e4a2c34b781bf7a822574a0d0aac8
-SIZE (rust/crates/ct-logs-0.8.0.crate) = 19766
-SHA256 (rust/crates/cxx-1.0.88.crate) = 322296e2f2e5af4270b54df9e85a02ff037e271af20ba3e7fe1575515dc840b8
-SIZE (rust/crates/cxx-1.0.88.crate) = 682495
-SHA256 (rust/crates/cxx-build-1.0.88.crate) = 017a1385b05d631e7875b1f151c9f012d37b53491e2a87f65bff5c262b2111d8
-SIZE (rust/crates/cxx-build-1.0.88.crate) = 84429
-SHA256 (rust/crates/cxxbridge-flags-1.0.88.crate) = c26bbb078acf09bc1ecda02d4223f03bdd28bd4874edcb0379138efc499ce971
-SIZE (rust/crates/cxxbridge-flags-1.0.88.crate) = 5253
-SHA256 (rust/crates/cxxbridge-macro-1.0.88.crate) = 357f40d1f06a24b60ae1fe122542c1fb05d28d32acb2aed064e84bc2ad1e252e
-SIZE (rust/crates/cxxbridge-macro-1.0.88.crate) = 59476
-SHA256 (rust/crates/darling-0.14.2.crate) = b0dd3cd20dc6b5a876612a6e5accfe7f3dd883db6d07acfbf14c128f61550dfa
-SIZE (rust/crates/darling-0.14.2.crate) = 22141
-SHA256 (rust/crates/darling_core-0.14.2.crate) = a784d2ccaf7c98501746bf0be29b2022ba41fd62a2e622af997a03e9f972859f
-SIZE (rust/crates/darling_core-0.14.2.crate) = 53924
-SHA256 (rust/crates/darling_macro-0.14.2.crate) = 7618812407e9402654622dd402b0a89dff9ba93badd6540781526117b92aab7e
-SIZE (rust/crates/darling_macro-0.14.2.crate) = 1896
+SHA256 (rust/crates/darling-0.14.4.crate) = 7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850
+SIZE (rust/crates/darling-0.14.4.crate) = 25168
+SHA256 (rust/crates/darling_core-0.14.4.crate) = 109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0
+SIZE (rust/crates/darling_core-0.14.4.crate) = 57485
+SHA256 (rust/crates/darling_macro-0.14.4.crate) = a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e
+SIZE (rust/crates/darling_macro-0.14.4.crate) = 1896
 SHA256 (rust/crates/dashmap-4.0.2.crate) = e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c
 SIZE (rust/crates/dashmap-4.0.2.crate) = 21066
+SHA256 (rust/crates/deranged-0.3.8.crate) = f2696e8a945f658fd14dc3b87242e6b80cd0f36ff04ea560fa39082368847946
+SIZE (rust/crates/deranged-0.3.8.crate) = 15314
 SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
 SIZE (rust/crates/derivative-2.2.0.crate) = 48076
-SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
-SIZE (rust/crates/digest-0.9.0.crate) = 13247
-SHA256 (rust/crates/digest-0.10.6.crate) = 8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f
-SIZE (rust/crates/digest-0.10.6.crate) = 19527
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
 SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1
 SIZE (rust/crates/dirs-next-2.0.0.crate) = 11689
 SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
 SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
-SHA256 (rust/crates/dyn-clone-1.0.10.crate) = c9b0705efd4599c15a38151f4721f7bc388306f61084d3bfd50bd07fbca5cb60
-SIZE (rust/crates/dyn-clone-1.0.10.crate) = 11946
-SHA256 (rust/crates/either-1.8.1.crate) = 7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91
-SIZE (rust/crates/either-1.8.1.crate) = 16027
-SHA256 (rust/crates/encoding_rs-0.8.31.crate) = 9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b
-SIZE (rust/crates/encoding_rs-0.8.31.crate) = 1370113
-SHA256 (rust/crates/env_logger-0.7.1.crate) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36
-SIZE (rust/crates/env_logger-0.7.1.crate) = 32281
+SHA256 (rust/crates/dyn-clone-1.0.13.crate) = bbfc4744c1b8f2a09adc0e55242f60b1af195d88596bd8700be74418c056c555
+SIZE (rust/crates/dyn-clone-1.0.13.crate) = 11813
+SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
+SIZE (rust/crates/either-1.9.0.crate) = 16660
+SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1
+SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071
+SHA256 (rust/crates/env_logger-0.10.0.crate) = 85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0
+SIZE (rust/crates/env_logger-0.10.0.crate) = 36574
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
 SHA256 (rust/crates/err-derive-0.3.1.crate) = c34a887c8df3ed90498c1c437ce21f211c8e27672921a8ffa293cb8d6d4caa9e
 SIZE (rust/crates/err-derive-0.3.1.crate) = 15063
-SHA256 (rust/crates/errno-0.2.8.crate) = f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1
-SIZE (rust/crates/errno-0.2.8.crate) = 9276
+SHA256 (rust/crates/errno-0.3.2.crate) = 6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f
+SIZE (rust/crates/errno-0.3.2.crate) = 10424
 SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
 SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
 SHA256 (rust/crates/fallible-iterator-0.2.0.crate) = 4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7
 SIZE (rust/crates/fallible-iterator-0.2.0.crate) = 18509
 SHA256 (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a
 SIZE (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 9249
-SHA256 (rust/crates/fastrand-1.8.0.crate) = a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499
-SIZE (rust/crates/fastrand-1.8.0.crate) = 11369
+SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be
+SIZE (rust/crates/fastrand-1.9.0.crate) = 11910
+SHA256 (rust/crates/fastrand-2.0.0.crate) = 6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764
*** 914 LINES SKIPPED ***