git: 325797c15b4b - main - www/garage: Update to 2.2.0

From: Jesús Daniel Colmenares Oviedo <dtxdf_at_FreeBSD.org>
Date: Thu, 26 Mar 2026 07:14:53 UTC
The branch main has been updated by dtxdf:

URL: https://cgit.FreeBSD.org/ports/commit/?id=325797c15b4be3b8f17c9f678f68b34895103546

commit 325797c15b4be3b8f17c9f678f68b34895103546
Author:     Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
AuthorDate: 2026-03-26 07:10:37 +0000
Commit:     Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
CommitDate: 2026-03-26 07:14:10 +0000

    www/garage: Update to 2.2.0
    
    * Take MAINTAINERSHIP.
    * Pet portclippy/portfmt.
    * Run garage as a unprivileged user.
    * Create a sample configuration file to use /var/db/garage as default
      meta and data directory.
    * Add DOCS option.
    * Fix pkg-message formatting.
    
    ChangeLog: https://git.deuxfleurs.fr/Deuxfleurs/garage/releases/tag/v2.2.0
    
    PR:             293011
    Reported by:    yds@Necessitu.de
    Approved by:    ashish@ (email)
---
 GIDs                            |   2 +-
 UIDs                            |   2 +-
 www/garage/Makefile             |  37 +-
 www/garage/Makefile.crates      | 442 ++++++++++----------
 www/garage/distinfo             | 890 ++++++++++++++++++++--------------------
 www/garage/files/garage.in      |  18 +-
 www/garage/files/garage.toml.in |  16 +
 www/garage/files/pkg-message.in |  44 +-
 www/garage/pkg-plist            | 599 +++++++++++++++++++++------
 9 files changed, 1251 insertions(+), 799 deletions(-)

diff --git a/GIDs b/GIDs
index 45dc556da5f7..4c53aba98efa 100644
--- a/GIDs
+++ b/GIDs
@@ -423,7 +423,7 @@ alertmanager:*:479:
 datadog:*:480:
 promxy:*:481:
 openbao:*:482:
-# free: 483
+garage:*:483:
 stalwart:*:484:
 # free: 485
 # free: 486
diff --git a/UIDs b/UIDs
index 5f807e6bd9a2..88b01b3c0327 100644
--- a/UIDs
+++ b/UIDs
@@ -429,7 +429,7 @@ alertmanager:*:479:479::0:0:Alertmanager Daemon:/var/tmp/alertmanager:/usr/sbin/
 datadog:*:480:480::0:0:DataDog Agent:/var/db/datadog:/usr/sbin/nologin
 promxy:*:481:481::0:0:Promxy Daemon:/nonexistent:/usr/sbin/nologin
 openbao:*:482:482:daemon:0:0:OpenBao Daemon:/nonexistent:/usr/sbin/nologin
-# free: 483
+garage:*:483:483::0:0:Garage Daemon:/var/db/garage:/usr/sbin/nologin
 stalwart:*:484:484::0:0:stalwart Mail Server Daemon:/nonexistent:/usr/sbin/nologin
 # free: 485
 # free: 486
diff --git a/www/garage/Makefile b/www/garage/Makefile
index 8e3c84f6bbb4..bb51566bcd1f 100644
--- a/www/garage/Makefile
+++ b/www/garage/Makefile
@@ -1,11 +1,10 @@
 PORTNAME=	garage
-DISTVERSION=	2.1.0
-PORTREVISION=	5
+DISTVERSION=	2.2.0
 CATEGORIES=	www
 MASTER_SITES=	https://git.deuxfleurs.fr/Deuxfleurs/${PORTNAME}/archive/v${PORTVERSION}.tar.gz?dummy=/
 DISTFILES=	${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}
 
-MAINTAINER=	ashish@FreeBSD.org
+MAINTAINER=	dtxdf@FreeBSD.org
 COMMENT=	Open-source distributed storage service
 WWW=		https://garagehq.deuxfleurs.fr/
 
@@ -17,12 +16,27 @@ LIB_DEPENDS=	libsodium.so:security/libsodium \
 		libzstd.so:archivers/zstd
 
 USES=		cargo pkgconfig
-CARGO_ENV+=	SODIUM_USE_PKG_CONFIG=1
-CARGO_INSTALL_PATH=	src/garage
-SUB_FILES=	pkg-message
 USE_RC_SUBR=	garage
+
+CARGO_FEATURES=		syslog
+CARGO_INSTALL_PATH=	src/garage
+CARGO_ENV+=		SODIUM_USE_PKG_CONFIG=1
 CARGO_VENDOR_DIR=	${WRKDIR}/cargo-crates
-CARGO_FEATURES=	syslog
+
+SUB_FILES=	garage.toml pkg-message
+SUB_LIST=	DBDIR=${DBDIR} GROUP=${GARAGE_GROUP} USER=${GARAGE_USER}
+
+USERS=		${GARAGE_USER}
+GROUPS=		${GARAGE_GROUP}
+
+PLIST_SUB=	GROUP=${GARAGE_GROUP} \
+		USER=${GARAGE_USER}
+
+OPTIONS_DEFINE=	DOCS
+
+DBDIR=		/var/db/${PORTNAME}
+GARAGE_USER=	${PORTNAME}
+GARAGE_GROUP=	${GARAGE_USER}
 
 .include <bsd.port.pre.mk>
 
@@ -38,8 +52,13 @@ post-patch:
 	${GREP} -F -Rl /etc/garage ${WRKSRC} | ${XARGS} ${REINPLACE_CMD} \
 		-e 's,/etc/garage,${ETCDIR},g'
 
+do-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_MAN} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+	cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} "! -name *.bak"
+
 post-install:
-	${MKDIR} ${STAGEDIR}${DOCSDIR}
-	cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} "! -name *\.bak"
+	@${MKDIR} ${STAGEDIR}${DBDIR}
+	${INSTALL_DATA} ${WRKDIR}/garage.toml ${STAGEDIR}${PREFIX}/etc/garage.toml.sample
 
 .include <bsd.port.post.mk>
diff --git a/www/garage/Makefile.crates b/www/garage/Makefile.crates
index 4e75ad383ac0..fd8fc534948e 100644
--- a/www/garage/Makefile.crates
+++ b/www/garage/Makefile.crates
@@ -1,119 +1,118 @@
-CARGO_CRATES=	addr2line-0.24.2 \
-		adler2-2.0.0 \
+CARGO_CRATES=	addr2line-0.25.1 \
+		adler2-2.0.1 \
 		aead-0.5.2 \
 		aes-0.8.4 \
 		aes-gcm-0.10.3 \
-		ahash-0.8.11 \
-		aho-corasick-1.1.3 \
+		ahash-0.8.12 \
+		aho-corasick-1.1.4 \
 		allocator-api2-0.2.21 \
-		android-tzdata-0.1.1 \
 		android_system_properties-0.1.5 \
-		anstream-0.6.18 \
-		anstyle-1.0.10 \
-		anstyle-parse-0.2.6 \
-		anstyle-query-1.1.2 \
-		anstyle-wincon-3.0.7 \
-		anyhow-1.0.97 \
-		arc-swap-1.7.1 \
+		anstream-0.6.21 \
+		anstyle-1.0.13 \
+		anstyle-parse-0.2.7 \
+		anstyle-query-1.1.5 \
+		anstyle-wincon-3.0.11 \
+		anyhow-1.0.100 \
+		arc-swap-1.8.0 \
 		argon2-0.5.3 \
 		arrayvec-0.5.2 \
 		assert-json-diff-2.0.2 \
-		async-compression-0.4.21 \
+		async-compression-0.4.37 \
 		async-stream-0.3.6 \
 		async-stream-impl-0.3.6 \
-		async-trait-0.1.88 \
+		async-trait-0.1.89 \
 		atomic-waker-1.1.2 \
-		autocfg-1.4.0 \
-		aws-credential-types-1.2.2 \
-		aws-runtime-1.5.6 \
-		aws-sdk-config-1.65.0 \
-		aws-sdk-s3-1.79.0 \
-		aws-sigv4-1.3.0 \
-		aws-smithy-async-1.2.5 \
-		aws-smithy-checksums-0.63.1 \
-		aws-smithy-eventstream-0.60.8 \
-		aws-smithy-http-0.62.0 \
-		aws-smithy-http-client-1.0.0 \
-		aws-smithy-json-0.61.3 \
-		aws-smithy-runtime-1.8.0 \
-		aws-smithy-runtime-api-1.7.4 \
-		aws-smithy-types-1.3.0 \
-		aws-smithy-xml-0.60.9 \
-		aws-types-1.3.6 \
+		autocfg-1.5.0 \
+		aws-credential-types-1.2.11 \
+		aws-runtime-1.5.18 \
+		aws-sdk-config-1.99.0 \
+		aws-sdk-s3-1.102.0 \
+		aws-sigv4-1.3.7 \
+		aws-smithy-async-1.2.7 \
+		aws-smithy-checksums-0.63.6 \
+		aws-smithy-eventstream-0.60.14 \
+		aws-smithy-http-0.62.6 \
+		aws-smithy-http-client-1.1.5 \
+		aws-smithy-json-0.61.9 \
+		aws-smithy-observability-0.2.0 \
+		aws-smithy-runtime-1.9.8 \
+		aws-smithy-runtime-api-1.10.0 \
+		aws-smithy-types-1.3.6 \
+		aws-smithy-xml-0.60.13 \
+		aws-types-1.3.11 \
 		backoff-0.4.0 \
-		backtrace-0.3.74 \
+		backtrace-0.3.76 \
 		base64-0.13.1 \
 		base64-0.21.7 \
 		base64-0.22.1 \
 		base64-simd-0.8.0 \
-		base64ct-1.7.3 \
+		base64ct-1.8.3 \
 		bincode-1.3.3 \
 		bitflags-1.3.2 \
-		bitflags-2.9.0 \
+		bitflags-2.10.0 \
 		blake2-0.10.6 \
 		block-buffer-0.10.4 \
-		bumpalo-3.17.0 \
-		bytemuck-1.22.0 \
+		bumpalo-3.19.1 \
+		bytemuck-1.24.0 \
 		byteorder-1.5.0 \
-		bytes-1.10.1 \
+		bytes-1.11.0 \
 		bytes-utils-0.1.4 \
-		bytesize-1.3.2 \
+		bytesize-1.3.3 \
 		byteview-0.6.1 \
-		cc-1.2.16 \
-		cfg-if-1.0.0 \
+		cc-1.2.54 \
+		cfg-if-1.0.4 \
 		cfg_aliases-0.1.1 \
 		cfg_aliases-0.2.1 \
-		chrono-0.4.40 \
+		chrono-0.4.43 \
 		cipher-0.4.4 \
 		clap-2.34.0 \
-		clap-4.5.32 \
-		clap_builder-4.5.32 \
-		clap_derive-4.5.32 \
-		clap_lex-0.7.4 \
-		colorchoice-1.0.3 \
+		clap-4.5.54 \
+		clap_builder-4.5.54 \
+		clap_derive-4.5.49 \
+		clap_lex-0.7.7 \
+		colorchoice-1.0.4 \
 		compare-0.0.6 \
+		compression-codecs-0.4.36 \
+		compression-core-0.4.31 \
 		core-foundation-0.9.4 \
+		core-foundation-0.10.1 \
 		core-foundation-sys-0.8.7 \
 		cpufeatures-0.2.17 \
-		crc-3.2.1 \
-		crc-catalog-2.4.0 \
-		crc-fast-1.2.0 \
-		crc32c-0.6.8 \
-		crc32fast-1.4.2 \
-		crc64fast-nvme-1.2.0 \
-		crossbeam-channel-0.5.14 \
+		crc-fast-1.10.0 \
+		crc32fast-1.5.0 \
+		crossbeam-channel-0.5.15 \
 		crossbeam-epoch-0.9.18 \
 		crossbeam-queue-0.3.12 \
 		crossbeam-skiplist-0.1.3 \
 		crossbeam-utils-0.8.21 \
-		crypto-common-0.1.6 \
+		crypto-common-0.1.7 \
 		ctr-0.9.2 \
-		darling-0.20.10 \
-		darling_core-0.20.10 \
-		darling_macro-0.20.10 \
+		darling-0.20.11 \
+		darling_core-0.20.11 \
+		darling_macro-0.20.11 \
 		dashmap-4.0.2 \
 		dashmap-6.1.0 \
-		deranged-0.4.0 \
+		deranged-0.5.5 \
 		derivative-2.2.0 \
 		digest-0.10.7 \
 		displaydoc-0.2.5 \
 		double-ended-peekable-0.1.0 \
-		dyn-clone-1.0.19 \
+		dyn-clone-1.0.20 \
 		either-1.15.0 \
 		encoding_rs-0.8.35 \
 		enum_dispatch-0.3.13 \
 		env_logger-0.10.2 \
 		equivalent-1.0.2 \
-		err-derive-0.3.1 \
-		errno-0.3.10 \
+		errno-0.3.14 \
 		fallible-iterator-0.3.0 \
 		fallible-streaming-iterator-0.1.9 \
 		fastrand-2.3.0 \
+		find-msvc-tools-0.1.8 \
 		fixedbitset-0.4.2 \
 		fjall-2.11.2 \
 		fnv-1.0.7 \
 		foldhash-0.1.5 \
-		form_urlencoded-1.2.1 \
+		form_urlencoded-1.2.2 \
 		futures-0.3.31 \
 		futures-channel-0.3.31 \
 		futures-core-0.3.31 \
@@ -125,32 +124,32 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		futures-util-0.3.31 \
 		generic-array-0.14.7 \
 		gethostname-0.4.3 \
-		getrandom-0.2.15 \
-		getrandom-0.3.2 \
+		getrandom-0.2.17 \
+		getrandom-0.3.4 \
 		ghash-0.5.1 \
-		gimli-0.31.1 \
+		gimli-0.32.3 \
 		git-version-0.3.9 \
 		git-version-macro-0.3.9 \
 		guardian-1.3.0 \
-		h2-0.3.26 \
-		h2-0.4.8 \
+		h2-0.3.27 \
+		h2-0.4.13 \
 		hashbrown-0.12.3 \
 		hashbrown-0.14.5 \
-		hashbrown-0.15.2 \
+		hashbrown-0.15.5 \
+		hashbrown-0.16.1 \
 		hashlink-0.10.0 \
 		heck-0.3.3 \
 		heck-0.5.0 \
 		heed-0.11.0 \
 		heed-traits-0.8.0 \
 		heed-types-0.8.0 \
-		hermit-abi-0.3.9 \
-		hermit-abi-0.5.0 \
+		hermit-abi-0.5.2 \
 		hex-0.4.3 \
 		hexdump-0.1.2 \
 		hmac-0.12.1 \
-		home-0.5.11 \
+		home-0.5.12 \
 		http-0.2.12 \
-		http-1.3.1 \
+		http-1.4.0 \
 		http-body-0.4.6 \
 		http-body-1.0.1 \
 		http-body-util-0.1.3 \
@@ -158,42 +157,39 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		http-range-header-0.3.1 \
 		httparse-1.10.1 \
 		httpdate-1.0.3 \
-		humantime-2.2.0 \
+		humantime-2.3.0 \
 		hyper-0.14.32 \
-		hyper-1.6.0 \
+		hyper-1.8.1 \
 		hyper-rustls-0.24.2 \
 		hyper-rustls-0.26.0 \
 		hyper-timeout-0.4.1 \
-		hyper-util-0.1.10 \
-		iana-time-zone-0.1.61 \
+		hyper-util-0.1.19 \
+		iana-time-zone-0.1.64 \
 		iana-time-zone-haiku-0.1.2 \
-		icu_collections-1.5.0 \
-		icu_locid-1.5.0 \
-		icu_locid_transform-1.5.0 \
-		icu_locid_transform_data-1.5.0 \
-		icu_normalizer-1.5.0 \
-		icu_normalizer_data-1.5.0 \
-		icu_properties-1.5.1 \
-		icu_properties_data-1.5.0 \
-		icu_provider-1.5.0 \
-		icu_provider_macros-1.5.0 \
+		icu_collections-2.1.1 \
+		icu_locale_core-2.1.1 \
+		icu_normalizer-2.1.1 \
+		icu_normalizer_data-2.1.1 \
+		icu_properties-2.1.2 \
+		icu_properties_data-2.1.2 \
+		icu_provider-2.1.1 \
 		ident_case-1.0.1 \
-		idna-1.0.3 \
-		idna_adapter-1.2.0 \
+		idna-1.1.0 \
+		idna_adapter-1.2.1 \
 		indexmap-1.9.3 \
-		indexmap-2.8.0 \
+		indexmap-2.13.0 \
 		inout-0.1.4 \
 		instant-0.1.13 \
 		interval-heap-0.0.5 \
 		ipnet-2.11.0 \
 		ipnetwork-0.20.0 \
-		is-terminal-0.4.16 \
-		is_terminal_polyfill-1.70.1 \
+		is-terminal-0.4.17 \
+		is_terminal_polyfill-1.70.2 \
 		itertools-0.10.5 \
 		itertools-0.12.1 \
-		itoa-1.0.15 \
-		jobserver-0.1.32 \
-		js-sys-0.3.77 \
+		itoa-1.0.17 \
+		jobserver-0.1.34 \
+		js-sys-0.3.85 \
 		json-patch-1.4.0 \
 		jsonpath-rust-0.4.0 \
 		k8s-openapi-0.21.1 \
@@ -205,68 +201,67 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		kuska-handshake-0.2.0 \
 		kuska-sodiumoxide-0.2.5-0 \
 		lazy_static-1.5.0 \
-		libc-0.2.171 \
+		libc-0.2.180 \
 		libsodium-sys-0.2.7 \
 		libsqlite3-sys-0.35.0 \
 		linux-raw-sys-0.4.15 \
-		linux-raw-sys-0.9.3 \
-		litemap-0.7.5 \
+		linux-raw-sys-0.11.0 \
+		litemap-0.8.1 \
 		lmdb-rkv-sys-0.11.2 \
-		lock_api-0.4.12 \
-		log-0.4.26 \
+		lock_api-0.4.14 \
+		log-0.4.29 \
 		lru-0.12.5 \
-		lsm-tree-2.10.3 \
-		lz4_flex-0.11.3 \
-		matchers-0.1.0 \
+		lsm-tree-2.10.4 \
+		lz4_flex-0.11.5 \
+		matchers-0.2.0 \
 		md-5-0.10.6 \
-		memchr-2.7.4 \
+		memchr-2.7.6 \
 		mime-0.3.17 \
 		minimal-lexical-0.2.1 \
-		miniz_oxide-0.8.5 \
-		mio-1.0.3 \
+		miniz_oxide-0.8.9 \
+		mio-1.1.1 \
 		mktemp-0.5.1 \
 		multer-3.1.0 \
 		multimap-0.8.3 \
 		nix-0.29.0 \
 		no-std-net-0.6.0 \
 		nom-7.1.3 \
-		nu-ansi-term-0.46.0 \
+		nu-ansi-term-0.50.3 \
 		num-0.2.1 \
 		num-bigint-0.2.6 \
 		num-complex-0.2.4 \
-		num-conv-0.1.0 \
+		num-conv-0.2.0 \
 		num-integer-0.1.46 \
 		num-iter-0.1.45 \
 		num-rational-0.2.4 \
 		num-traits-0.2.19 \
-		num_cpus-1.16.0 \
-		object-0.36.7 \
-		once_cell-1.21.1 \
+		num_cpus-1.17.0 \
+		object-0.37.3 \
+		once_cell-1.21.3 \
+		once_cell_polyfill-1.70.2 \
 		opaque-debug-0.3.1 \
 		openssl-probe-0.1.6 \
+		openssl-probe-0.2.1 \
 		opentelemetry-0.17.0 \
 		opentelemetry-contrib-0.9.0 \
 		opentelemetry-otlp-0.10.0 \
 		opentelemetry-prometheus-0.10.0 \
 		ordered-float-2.10.1 \
 		outref-0.5.2 \
-		overload-0.1.1 \
 		page_size-0.4.2 \
-		parking_lot-0.11.2 \
-		parking_lot-0.12.3 \
-		parking_lot_core-0.8.6 \
-		parking_lot_core-0.9.10 \
+		parking_lot-0.12.5 \
+		parking_lot_core-0.9.12 \
 		parse_duration-2.1.1 \
 		password-hash-0.5.0 \
 		paste-1.0.15 \
 		path-absolutize-3.1.1 \
 		path-dedot-3.1.1 \
-		pem-3.0.5 \
-		percent-encoding-2.3.1 \
-		pest-2.7.15 \
-		pest_derive-2.7.15 \
-		pest_generator-2.7.15 \
-		pest_meta-2.7.15 \
+		pem-3.0.6 \
+		percent-encoding-2.3.2 \
+		pest-2.8.5 \
+		pest_derive-2.8.5 \
+		pest_generator-2.8.5 \
+		pest_meta-2.8.5 \
 		petgraph-0.6.5 \
 		pin-project-1.1.10 \
 		pin-project-internal-1.1.10 \
@@ -277,12 +272,13 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		pnet_datalink-0.34.0 \
 		pnet_sys-0.34.0 \
 		polyval-0.6.2 \
+		potential_utf-0.1.4 \
 		powerfmt-0.2.0 \
 		ppv-lite86-0.2.21 \
 		pretty_env_logger-0.5.0 \
 		proc-macro-error-1.0.4 \
 		proc-macro-error-attr-1.0.4 \
-		proc-macro2-1.0.94 \
+		proc-macro2-1.0.106 \
 		prometheus-0.13.4 \
 		prost-0.9.0 \
 		prost-build-0.9.0 \
@@ -290,49 +286,44 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		prost-types-0.9.0 \
 		protobuf-2.28.0 \
 		quick-xml-0.26.0 \
-		quick_cache-0.6.16 \
-		quote-1.0.40 \
-		r-efi-5.2.0 \
+		quick_cache-0.6.18 \
+		quote-1.0.44 \
+		r-efi-5.3.0 \
 		r2d2-0.8.10 \
 		r2d2_sqlite-0.31.0 \
 		rand-0.8.5 \
-		rand-0.9.1 \
 		rand_chacha-0.3.1 \
-		rand_chacha-0.9.0 \
 		rand_core-0.6.4 \
-		rand_core-0.9.3 \
-		redox_syscall-0.2.16 \
-		redox_syscall-0.5.10 \
-		regex-1.11.1 \
-		regex-automata-0.1.10 \
-		regex-automata-0.4.9 \
-		regex-lite-0.1.6 \
-		regex-syntax-0.6.29 \
-		regex-syntax-0.8.5 \
+		redox_syscall-0.5.18 \
+		regex-1.12.2 \
+		regex-automata-0.4.13 \
+		regex-lite-0.1.8 \
+		regex-syntax-0.8.8 \
 		reqwest-0.11.27 \
 		ring-0.17.14 \
-		rmp-0.8.14 \
-		rmp-serde-1.3.0 \
+		rmp-0.8.15 \
+		rmp-serde-1.3.1 \
 		roxmltree-0.19.0 \
 		rusqlite-0.37.0 \
-		rustc-demangle-0.1.24 \
+		rustc-demangle-0.1.27 \
 		rustc-hash-2.1.1 \
 		rustc_version-0.4.1 \
 		rustix-0.38.44 \
-		rustix-1.0.3 \
+		rustix-1.1.3 \
 		rustls-0.21.12 \
 		rustls-0.22.4 \
 		rustls-native-certs-0.6.3 \
 		rustls-native-certs-0.7.3 \
+		rustls-native-certs-0.8.3 \
 		rustls-pemfile-1.0.4 \
 		rustls-pemfile-2.2.0 \
-		rustls-pki-types-1.11.0 \
+		rustls-pki-types-1.14.0 \
 		rustls-webpki-0.101.7 \
 		rustls-webpki-0.102.8 \
-		rustversion-1.0.20 \
-		ryu-1.0.20 \
+		rustversion-1.0.22 \
+		ryu-1.0.22 \
 		same-file-1.0.6 \
-		schannel-0.1.27 \
+		schannel-0.1.28 \
 		scheduled-thread-pool-0.2.7 \
 		schemars-0.8.22 \
 		schemars_derive-0.8.22 \
@@ -340,29 +331,33 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		sct-0.7.1 \
 		secrecy-0.8.0 \
 		security-framework-2.11.1 \
-		security-framework-sys-2.14.0 \
-		self_cell-1.2.0 \
-		semver-1.0.26 \
-		serde-1.0.219 \
+		security-framework-3.5.1 \
+		security-framework-sys-2.15.0 \
+		self_cell-1.2.2 \
+		semver-1.0.27 \
+		serde-1.0.228 \
 		serde-value-0.7.0 \
-		serde_bytes-0.11.17 \
-		serde_derive-1.0.219 \
+		serde_bytes-0.11.19 \
+		serde_core-1.0.228 \
+		serde_derive-1.0.228 \
 		serde_derive_internals-0.29.1 \
-		serde_json-1.0.140 \
-		serde_spanned-0.6.8 \
+		serde_json-1.0.149 \
+		serde_spanned-0.6.9 \
 		serde_urlencoded-0.7.1 \
 		serde_yaml-0.9.34+deprecated \
 		sha1-0.10.6 \
-		sha2-0.10.8 \
+		sha2-0.10.9 \
 		sharded-slab-0.1.7 \
 		shlex-1.3.0 \
-		signal-hook-registry-1.4.2 \
-		slab-0.4.9 \
-		smallvec-1.14.0 \
-		socket2-0.5.8 \
+		signal-hook-registry-1.4.8 \
+		slab-0.4.11 \
+		smallvec-1.15.1 \
+		socket2-0.5.10 \
+		socket2-0.6.2 \
 		spin-0.9.8 \
-		stable_deref_trait-1.2.0 \
-		static_init-1.0.3 \
+		spin-0.10.0 \
+		stable_deref_trait-1.2.1 \
+		static_init-1.0.4 \
 		static_init_macro-1.0.4 \
 		std-semaphore-0.1.0 \
 		strsim-0.11.1 \
@@ -370,67 +365,66 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		structopt-derive-0.4.18 \
 		subtle-2.6.1 \
 		syn-1.0.109 \
-		syn-2.0.100 \
+		syn-2.0.114 \
 		sync_wrapper-0.1.2 \
 		synchronoise-1.0.1 \
-		synstructure-0.12.6 \
-		synstructure-0.13.1 \
+		synstructure-0.13.2 \
 		syslog-tracing-0.3.1 \
 		system-configuration-0.5.1 \
+		system-configuration-0.6.1 \
 		system-configuration-sys-0.5.0 \
-		tempfile-3.19.1 \
+		system-configuration-sys-0.6.0 \
+		tempfile-3.24.0 \
 		termcolor-1.4.1 \
 		textwrap-0.11.0 \
 		thiserror-1.0.69 \
-		thiserror-2.0.12 \
+		thiserror-2.0.18 \
 		thiserror-impl-1.0.69 \
-		thiserror-impl-2.0.12 \
-		thread_local-1.1.8 \
-		time-0.3.40 \
-		time-core-0.1.4 \
-		time-macros-0.2.21 \
+		thiserror-impl-2.0.18 \
+		thread_local-1.1.9 \
+		time-0.3.46 \
+		time-core-0.1.8 \
+		time-macros-0.2.26 \
 		timeago-0.4.2 \
-		tinystr-0.7.6 \
-		tokio-1.44.1 \
-		tokio-io-timeout-1.2.0 \
-		tokio-macros-2.5.0 \
+		tinystr-0.8.2 \
+		tokio-1.49.0 \
+		tokio-io-timeout-1.2.1 \
+		tokio-macros-2.6.0 \
 		tokio-rustls-0.24.1 \
 		tokio-rustls-0.25.0 \
-		tokio-stream-0.1.17 \
+		tokio-stream-0.1.18 \
 		tokio-util-0.6.10 \
-		tokio-util-0.7.14 \
-		toml-0.8.20 \
-		toml_datetime-0.6.8 \
-		toml_edit-0.22.24 \
+		tokio-util-0.7.18 \
+		toml-0.8.23 \
+		toml_datetime-0.6.11 \
+		toml_edit-0.22.27 \
 		tonic-0.6.2 \
 		tonic-build-0.6.2 \
 		tower-0.4.13 \
 		tower-http-0.4.4 \
 		tower-layer-0.3.3 \
 		tower-service-0.3.3 \
-		tracing-0.1.41 \
-		tracing-attributes-0.1.28 \
-		tracing-core-0.1.33 \
+		tracing-0.1.44 \
+		tracing-attributes-0.1.31 \
+		tracing-core-0.1.36 \
 		tracing-futures-0.2.5 \
-		tracing-journald-0.3.1 \
+		tracing-journald-0.3.2 \
 		tracing-log-0.2.0 \
-		tracing-subscriber-0.3.19 \
+		tracing-subscriber-0.3.22 \
 		try-lock-0.2.5 \
-		typenum-1.18.0 \
+		typenum-1.19.0 \
 		ucd-trie-0.1.7 \
-		unicode-ident-1.0.18 \
+		unicode-ident-1.0.22 \
 		unicode-segmentation-1.12.0 \
 		unicode-width-0.1.14 \
-		unicode-xid-0.2.6 \
 		universal-hash-0.5.1 \
 		unsafe-libyaml-0.2.11 \
 		untrusted-0.9.0 \
-		url-2.5.4 \
-		utf16_iter-1.0.5 \
+		url-2.5.8 \
 		utf8_iter-1.0.4 \
 		utf8parse-0.2.2 \
-		utoipa-5.3.1 \
-		utoipa-gen-5.3.1 \
+		utoipa-5.4.0 \
+		utoipa-gen-5.4.0 \
 		uuid-1.4.1 \
 		valuable-0.1.1 \
 		value-log-1.9.0 \
@@ -440,60 +434,74 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		vsimd-0.8.0 \
 		walkdir-2.5.0 \
 		want-0.3.1 \
-		wasi-0.11.0+wasi-snapshot-preview1 \
-		wasi-0.14.2+wasi-0.2.4 \
-		wasm-bindgen-0.2.100 \
-		wasm-bindgen-backend-0.2.100 \
-		wasm-bindgen-futures-0.4.50 \
-		wasm-bindgen-macro-0.2.100 \
-		wasm-bindgen-macro-support-0.2.100 \
-		wasm-bindgen-shared-0.2.100 \
-		web-sys-0.3.77 \
+		wasi-0.11.1+wasi-snapshot-preview1 \
+		wasip2-1.0.2+wasi-0.2.9 \
+		wasm-bindgen-0.2.108 \
+		wasm-bindgen-futures-0.4.58 \
+		wasm-bindgen-macro-0.2.108 \
+		wasm-bindgen-macro-support-0.2.108 \
+		wasm-bindgen-shared-0.2.108 \
+		web-sys-0.3.85 \
 		which-4.4.2 \
 		winapi-0.3.9 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
-		winapi-util-0.1.9 \
+		winapi-util-0.1.11 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
-		windows-core-0.52.0 \
-		windows-link-0.1.1 \
+		windows-core-0.62.2 \
+		windows-implement-0.60.2 \
+		windows-interface-0.59.3 \
+		windows-link-0.2.1 \
+		windows-registry-0.6.1 \
+		windows-result-0.4.1 \
+		windows-strings-0.5.1 \
 		windows-sys-0.48.0 \
 		windows-sys-0.52.0 \
 		windows-sys-0.59.0 \
+		windows-sys-0.60.2 \
+		windows-sys-0.61.2 \
 		windows-targets-0.48.5 \
 		windows-targets-0.52.6 \
+		windows-targets-0.53.5 \
 		windows_aarch64_gnullvm-0.48.5 \
 		windows_aarch64_gnullvm-0.52.6 \
+		windows_aarch64_gnullvm-0.53.1 \
 		windows_aarch64_msvc-0.48.5 \
 		windows_aarch64_msvc-0.52.6 \
+		windows_aarch64_msvc-0.53.1 \
 		windows_i686_gnu-0.48.5 \
 		windows_i686_gnu-0.52.6 \
+		windows_i686_gnu-0.53.1 \
 		windows_i686_gnullvm-0.52.6 \
+		windows_i686_gnullvm-0.53.1 \
 		windows_i686_msvc-0.48.5 \
 		windows_i686_msvc-0.52.6 \
+		windows_i686_msvc-0.53.1 \
 		windows_x86_64_gnu-0.48.5 \
 		windows_x86_64_gnu-0.52.6 \
+		windows_x86_64_gnu-0.53.1 \
 		windows_x86_64_gnullvm-0.48.5 \
 		windows_x86_64_gnullvm-0.52.6 \
+		windows_x86_64_gnullvm-0.53.1 \
 		windows_x86_64_msvc-0.48.5 \
 		windows_x86_64_msvc-0.52.6 \
-		winnow-0.7.4 \
+		windows_x86_64_msvc-0.53.1 \
+		winnow-0.7.14 \
 		winreg-0.50.0 \
-		wit-bindgen-rt-0.39.0 \
-		write16-1.0.0 \
-		writeable-0.5.5 \
+		wit-bindgen-0.51.0 \
+		writeable-0.6.2 \
 		xmlparser-0.13.6 \
 		xxhash-rust-0.8.15 \
-		yoke-0.7.5 \
-		yoke-derive-0.7.5 \
-		zerocopy-0.7.35 \
-		zerocopy-0.8.23 \
-		zerocopy-derive-0.7.35 \
-		zerocopy-derive-0.8.23 \
+		yoke-0.8.1 \
+		yoke-derive-0.8.1 \
+		zerocopy-0.8.33 \
+		zerocopy-derive-0.8.33 \
 		zerofrom-0.1.6 \
 		zerofrom-derive-0.1.6 \
-		zeroize-1.8.1 \
-		zerovec-0.10.4 \
-		zerovec-derive-0.10.3 \
+		zeroize-1.8.2 \
+		zerotrie-0.2.3 \
+		zerovec-0.11.5 \
+		zerovec-derive-0.11.2 \
+		zmij-1.0.16 \
 		zstd-0.13.3 \
-		zstd-safe-7.2.3 \
-		zstd-sys-2.0.14+zstd.1.5.7
+		zstd-safe-7.2.4 \
+		zstd-sys-2.0.16+zstd.1.5.7
diff --git a/www/garage/distinfo b/www/garage/distinfo
index 2e08137bcca7..4f8a40f3b52b 100644
--- a/www/garage/distinfo
+++ b/www/garage/distinfo
@@ -1,94 +1,94 @@
-TIMESTAMP = 1761387699
-SHA256 (garage-2.1.0.tar.gz) = 63b2a0a513464136728bb50a91b40a5911fc25603f3c3e54fe030c01ea5a6084
-SIZE (garage-2.1.0.tar.gz) = 42486174
-SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
-SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
-SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
-SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+TIMESTAMP = 1773515610
+SHA256 (garage-2.2.0.tar.gz) = e68b05d4358008e8b29a0ac235f73e3a12d97d9c6388c330b87282db774c04dc
+SIZE (garage-2.2.0.tar.gz) = 45759613
+SHA256 (rust/crates/addr2line-0.25.1.crate) = 1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b
+SIZE (rust/crates/addr2line-0.25.1.crate) = 43134
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
 SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
 SIZE (rust/crates/aead-0.5.2.crate) = 15509
 SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
 SIZE (rust/crates/aes-0.8.4.crate) = 124812
 SHA256 (rust/crates/aes-gcm-0.10.3.crate) = 831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1
 SIZE (rust/crates/aes-gcm-0.10.3.crate) = 148991
-SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
-SIZE (rust/crates/ahash-0.8.11.crate) = 43607
-SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
-SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
+SIZE (rust/crates/ahash-0.8.12.crate) = 43413
+SHA256 (rust/crates/aho-corasick-1.1.4.crate) = ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301
+SIZE (rust/crates/aho-corasick-1.1.4.crate) = 184015
 SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
 SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
-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/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
-SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
-SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
-SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
-SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
-SHA256 (rust/crates/anyhow-1.0.97.crate) = dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f
-SIZE (rust/crates/anyhow-1.0.97.crate) = 52221
-SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
-SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
+SHA256 (rust/crates/anstream-0.6.21.crate) = 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a
+SIZE (rust/crates/anstream-0.6.21.crate) = 29516
+SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
+SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.5.crate) = 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc
+SIZE (rust/crates/anstyle-query-1.1.5.crate) = 10264
+SHA256 (rust/crates/anstyle-wincon-3.0.11.crate) = 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d
+SIZE (rust/crates/anstyle-wincon-3.0.11.crate) = 12638
+SHA256 (rust/crates/anyhow-1.0.100.crate) = a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61
+SIZE (rust/crates/anyhow-1.0.100.crate) = 54059
+SHA256 (rust/crates/arc-swap-1.8.0.crate) = 51d03449bb8ca2cc2ef70869af31463d1ae5ccc8fa3e334b307203fbf815207e
+SIZE (rust/crates/arc-swap-1.8.0.crate) = 80580
 SHA256 (rust/crates/argon2-0.5.3.crate) = 3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072
 SIZE (rust/crates/argon2-0.5.3.crate) = 28795
 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.4.21.crate) = c0cf008e5e1a9e9e22a7d3c9a4992e21a350290069e36d8fb72304ed17e8f2d2
-SIZE (rust/crates/async-compression-0.4.21.crate) = 112809
+SHA256 (rust/crates/async-compression-0.4.37.crate) = d10e4f991a553474232bc0a31799f6d24b034a84c0971d80d2e2f78b2e576e40
+SIZE (rust/crates/async-compression-0.4.37.crate) = 96533
 SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476
 SIZE (rust/crates/async-stream-0.3.6.crate) = 13823
 SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d
 SIZE (rust/crates/async-stream-impl-0.3.6.crate) = 4312
-SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5
-SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
+SHA256 (rust/crates/async-trait-0.1.89.crate) = 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb
+SIZE (rust/crates/async-trait-0.1.89.crate) = 32171
 SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
 SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
-SHA256 (rust/crates/aws-credential-types-1.2.2.crate) = 4471bef4c22a06d2c7a1b6492493d3fdf24a805323109d6874f9c94d5906ac14
-SIZE (rust/crates/aws-credential-types-1.2.2.crate) = 13823
-SHA256 (rust/crates/aws-runtime-1.5.6.crate) = 0aff45ffe35196e593ea3b9dd65b320e51e2dda95aff4390bc459e461d09c6ad
-SIZE (rust/crates/aws-runtime-1.5.6.crate) = 60192
-SHA256 (rust/crates/aws-sdk-config-1.65.0.crate) = 2645fb2c8b9876a46a3d79f06aad47063baf054085ea887a1e6d6f159e8a7501
-SIZE (rust/crates/aws-sdk-config-1.65.0.crate) = 961823
-SHA256 (rust/crates/aws-sdk-s3-1.79.0.crate) = a8f63ba8f5fca32061c7d62d866ef65470edde38d4c5f8a0ebb8ff40a0521e1c
-SIZE (rust/crates/aws-sdk-s3-1.79.0.crate) = 1438589
-SHA256 (rust/crates/aws-sigv4-1.3.0.crate) = 69d03c3c05ff80d54ff860fe38c726f6f494c639ae975203a101335f223386db
-SIZE (rust/crates/aws-sigv4-1.3.0.crate) = 47362
-SHA256 (rust/crates/aws-smithy-async-1.2.5.crate) = 1e190749ea56f8c42bf15dd76c65e14f8f765233e6df9b0506d9d934ebef867c
-SIZE (rust/crates/aws-smithy-async-1.2.5.crate) = 20847
-SHA256 (rust/crates/aws-smithy-checksums-0.63.1.crate) = b65d21e1ba6f2cdec92044f904356a19f5ad86961acf015741106cdfafd747c0
-SIZE (rust/crates/aws-smithy-checksums-0.63.1.crate) = 12195
-SHA256 (rust/crates/aws-smithy-eventstream-0.60.8.crate) = 7c45d3dddac16c5c59d553ece225a88870cf81b7b813c9cc17b78cf4685eac7a
-SIZE (rust/crates/aws-smithy-eventstream-0.60.8.crate) = 17898
-SHA256 (rust/crates/aws-smithy-http-0.62.0.crate) = c5949124d11e538ca21142d1fba61ab0a2a2c1bc3ed323cdb3e4b878bfb83166
-SIZE (rust/crates/aws-smithy-http-0.62.0.crate) = 23795
-SHA256 (rust/crates/aws-smithy-http-client-1.0.0.crate) = 0497ef5d53065b7cd6a35e9c1654bd1fefeae5c52900d91d1b188b0af0f29324
-SIZE (rust/crates/aws-smithy-http-client-1.0.0.crate) = 73188
-SHA256 (rust/crates/aws-smithy-json-0.61.3.crate) = 92144e45819cae7dc62af23eac5a038a58aa544432d2102609654376a900bd07
-SIZE (rust/crates/aws-smithy-json-0.61.3.crate) = 23079
-SHA256 (rust/crates/aws-smithy-runtime-1.8.0.crate) = f6328865e36c6fd970094ead6b05efd047d3a80ec5fc3be5e743910da9f2ebf8
-SIZE (rust/crates/aws-smithy-runtime-1.8.0.crate) = 95437
-SHA256 (rust/crates/aws-smithy-runtime-api-1.7.4.crate) = 3da37cf5d57011cb1753456518ec76e31691f1f474b73934a284eb2a1c76510f
-SIZE (rust/crates/aws-smithy-runtime-api-1.7.4.crate) = 69274
-SHA256 (rust/crates/aws-smithy-types-1.3.0.crate) = 836155caafba616c0ff9b07944324785de2ab016141c3550bd1c07882f8cee8f
-SIZE (rust/crates/aws-smithy-types-1.3.0.crate) = 83058
-SHA256 (rust/crates/aws-smithy-xml-0.60.9.crate) = ab0b0166827aa700d3dc519f72f8b3a91c35d0b8d042dc5d643a91e6f80648fc
-SIZE (rust/crates/aws-smithy-xml-0.60.9.crate) = 15744
-SHA256 (rust/crates/aws-types-1.3.6.crate) = 3873f8deed8927ce8d04487630dc9ff73193bab64742a61d050e57a68dec4125
-SIZE (rust/crates/aws-types-1.3.6.crate) = 21598
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
+SHA256 (rust/crates/aws-credential-types-1.2.11.crate) = 3cd362783681b15d136480ad555a099e82ecd8e2d10a841e14dfd0078d67fee3
+SIZE (rust/crates/aws-credential-types-1.2.11.crate) = 21589
+SHA256 (rust/crates/aws-runtime-1.5.18.crate) = 959dab27ce613e6c9658eb3621064d0e2027e5f2acb65bc526a43577facea557
+SIZE (rust/crates/aws-runtime-1.5.18.crate) = 77050
+SHA256 (rust/crates/aws-sdk-config-1.99.0.crate) = 67e62e5ffb669e13f084c4e1d89d687604e001187f61503606a7f8cc7a411995
+SIZE (rust/crates/aws-sdk-config-1.99.0.crate) = 1014384
+SHA256 (rust/crates/aws-sdk-s3-1.102.0.crate) = 75ddb925e840f49446aa6338b67abdbec04b4ebf923b7da038ec4c35afb916cd
+SIZE (rust/crates/aws-sdk-s3-1.102.0.crate) = 1569182
+SHA256 (rust/crates/aws-sigv4-1.3.7.crate) = 69e523e1c4e8e7e8ff219d732988e22bfeae8a1cafdbe6d9eca1546fa080be7c
+SIZE (rust/crates/aws-sigv4-1.3.7.crate) = 95976
+SHA256 (rust/crates/aws-smithy-async-1.2.7.crate) = 9ee19095c7c4dda59f1697d028ce704c24b2d33c6718790c7f1d5a3015b4107c
+SIZE (rust/crates/aws-smithy-async-1.2.7.crate) = 22211
+SHA256 (rust/crates/aws-smithy-checksums-0.63.6.crate) = 9054b4cc5eda331cde3096b1576dec45365c5cbbca61d1fffa5f236e251dfce7
+SIZE (rust/crates/aws-smithy-checksums-0.63.6.crate) = 20209
+SHA256 (rust/crates/aws-smithy-eventstream-0.60.14.crate) = dc12f8b310e38cad85cf3bef45ad236f470717393c613266ce0a89512286b650
+SIZE (rust/crates/aws-smithy-eventstream-0.60.14.crate) = 29256
+SHA256 (rust/crates/aws-smithy-http-0.62.6.crate) = 826141069295752372f8203c17f28e30c464d22899a43a0c9fd9c458d469c88b
+SIZE (rust/crates/aws-smithy-http-0.62.6.crate) = 30197
+SHA256 (rust/crates/aws-smithy-http-client-1.1.5.crate) = 59e62db736db19c488966c8d787f52e6270be565727236fd5579eaa301e7bc4a
*** 1938 LINES SKIPPED ***