Am 01.06.25 um 14:57 schrieb Bjorn Ketelaars:
Lightly tested and seems to work fine for me. I am not too experienced
with Rust, so I would appreciate it if others who took a look at the
patch could chime in.

Upstream bumped to 10.4.0 in the meantime. Below is an adjusted patch that also bumps the port. There are now devel/{clang,cmake} with MODULES, as the new version requires aws-lc-rs for the new client flag --tls-ech-enable. Since this is a client only feature, I deem no adjustments to the unveil restrictions to the server part to be necessary. Also, I've added a patch that disables one test, namely one that requires a docker daemon to be running in the background. This way, make test runs fine. I will probably submit a PR to upstream that disables this test on OpenBSD altogether, when I find time...

In any case, comments w.r.t. the --tls-ech-enable feature are welcome.
diff --git a/net/wstunnel/Makefile b/net/wstunnel/Makefile
index 51d79bfb1ea..22348392ce7 100644
--- a/net/wstunnel/Makefile
+++ b/net/wstunnel/Makefile
@@ -5,23 +5,27 @@ COMMENT =		tunnel all your traffic over Websocket or HTTP2
 
 GH_ACCOUNT =		erebe
 GH_PROJECT =		wstunnel
-GH_TAGNAME =		v10.3.0
+GH_TAGNAME =		v10.4.0
 
 CATEGORIES =		net
 
 MAINTAINER =		Christoph Liebender <christ...@liebender.dev>
 
-HOMEPAGE =		https://github.com/erebe/wstunnel
-
 # BSD-3
 PERMIT_PACKAGE =	Yes
 
+# uses unveil(2)
 WANTLIB =		${MODCARGO_WANTLIB} m
 
-MODULES =		devel/cargo
+MODULES =		devel/cargo \
+			devel/cmake \
+			lang/clang
+
 MODCARGO_RUSTFLAGS =	-C debuginfo=0
 MODCARGO_BUILD_ARGS +=	--package wstunnel-cli
 
+MAKE_ENV +=		LIBCLANG_PATH=${LOCALBASE}/llvm${MODCLANG_VERSION}/lib
+
 CONFIGURE_STYLE =	cargo
 
 SEPARATE_BUILD =	Yes
diff --git a/net/wstunnel/crates.inc b/net/wstunnel/crates.inc
index 7714b5bd591..17ef33d2dad 100644
--- a/net/wstunnel/crates.inc
+++ b/net/wstunnel/crates.inc
@@ -8,7 +8,7 @@ MODCARGO_CRATES +=	anstream	0.6.18	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	anstyle	1.0.10	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	anstyle-parse	0.2.6	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	anstyle-query	1.1.2	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	anstyle-wincon	3.0.7	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	anstyle-wincon	3.0.8	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	anyhow	1.0.98	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	arc-swap	1.7.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	asn1-rs	0.7.1	# MIT OR Apache-2.0
@@ -18,6 +18,7 @@ MODCARGO_CRATES +=	async-channel	2.3.1	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	async-trait	0.1.88	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	atomic-waker	1.1.2	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	autocfg	1.4.0	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	aws-lc-fips-sys	0.13.6	# ISC AND (Apache-2.0 OR ISC) AND OpenSSL
 MODCARGO_CRATES +=	aws-lc-rs	1.13.1	# ISC AND (Apache-2.0 OR ISC)
 MODCARGO_CRATES +=	aws-lc-sys	0.29.0	# ISC AND (Apache-2.0 OR ISC) AND OpenSSL
 MODCARGO_CRATES +=	backtrace	0.3.75	# MIT OR Apache-2.0
@@ -26,22 +27,22 @@ MODCARGO_CRATES +=	base64	0.22.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	bb8	0.9.0	# MIT
 MODCARGO_CRATES +=	bindgen	0.69.5	# BSD-3-Clause
 MODCARGO_CRATES +=	bitflags	1.3.2	# MIT/Apache-2.0
-MODCARGO_CRATES +=	bitflags	2.9.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	bitflags	2.9.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	block-buffer	0.10.4	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	bollard	0.18.1	# Apache-2.0
 MODCARGO_CRATES +=	bollard-stubs	1.47.1-rc.27.3.1	# Apache-2.0
 MODCARGO_CRATES +=	bumpalo	3.17.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	bytes	1.10.1	# MIT
 MODCARGO_CRATES +=	c_linked_list	1.1.1	# MIT OR BSD-3-Clause
-MODCARGO_CRATES +=	cc	1.2.22	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	cc	1.2.25	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	cesu8	1.1.0	# Apache-2.0/MIT
 MODCARGO_CRATES +=	cexpr	0.6.0	# Apache-2.0/MIT
 MODCARGO_CRATES +=	cfg-if	1.0.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	cfg_aliases	0.2.1	# MIT
 MODCARGO_CRATES +=	chrono	0.4.41	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	clang-sys	1.8.1	# Apache-2.0
-MODCARGO_CRATES +=	clap	4.5.38	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	clap_builder	4.5.38	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	clap	4.5.39	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	clap_builder	4.5.39	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	clap_derive	4.5.32	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	clap_lex	0.7.4	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	cmake	0.1.54	# MIT OR Apache-2.0
@@ -50,7 +51,7 @@ MODCARGO_CRATES +=	colorchoice	1.0.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	combine	4.6.7	# MIT
 MODCARGO_CRATES +=	concurrent-queue	2.5.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	convert_case	0.7.1	# MIT
-MODCARGO_CRATES +=	core-foundation	0.10.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	core-foundation	0.10.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	core-foundation-sys	0.8.7	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	cpufeatures	0.2.17	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	critical-section	1.2.0	# MIT OR Apache-2.0
@@ -76,7 +77,7 @@ MODCARGO_CRATES +=	dunce	1.0.5	# CC0-1.0 OR MIT-0 OR Apache-2.0
 MODCARGO_CRATES +=	either	1.15.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	enum-as-inner	0.6.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	equivalent	1.0.2	# Apache-2.0 OR MIT
-MODCARGO_CRATES +=	errno	0.3.11	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	errno	0.3.12	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	etcetera	0.10.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	event-listener	5.4.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	event-listener-strategy	0.5.4	# Apache-2.0 OR MIT
@@ -99,7 +100,7 @@ MODCARGO_CRATES +=	futures-task	0.3.31	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	futures-timer	3.0.3	# MIT/Apache-2.0
 MODCARGO_CRATES +=	futures-util	0.3.31	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	gcc	0.3.55	# MIT/Apache-2.0
-MODCARGO_CRATES +=	generator	0.8.4	# MIT/Apache-2.0
+MODCARGO_CRATES +=	generator	0.8.5	# MIT/Apache-2.0
 MODCARGO_CRATES +=	generic-array	0.14.7	# MIT
 MODCARGO_CRATES +=	get_if_addrs	0.5.3	# MIT OR BSD-3-Clause
 MODCARGO_CRATES +=	get_if_addrs-sys	0.1.1	# MIT OR BSD-3-Clause
@@ -122,8 +123,8 @@ MODCARGO_CRATES +=	httparse	1.10.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	httpdate	1.0.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	hyper	1.6.0	# MIT
 MODCARGO_CRATES +=	hyper-named-pipe	0.1.0	# Apache-2.0
-MODCARGO_CRATES +=	hyper-rustls	0.27.5	# Apache-2.0 OR ISC OR MIT
-MODCARGO_CRATES +=	hyper-util	0.1.11	# MIT
+MODCARGO_CRATES +=	hyper-rustls	0.27.6	# Apache-2.0 OR ISC OR MIT
+MODCARGO_CRATES +=	hyper-util	0.1.13	# MIT
 MODCARGO_CRATES +=	hyperlocal	0.9.1	# MIT
 MODCARGO_CRATES +=	iana-time-zone	0.1.63	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	iana-time-zone-haiku	0.1.2	# MIT OR Apache-2.0
@@ -131,8 +132,8 @@ MODCARGO_CRATES +=	icu_collections	2.0.0	# Unicode-3.0
 MODCARGO_CRATES +=	icu_locale_core	2.0.0	# Unicode-3.0
 MODCARGO_CRATES +=	icu_normalizer	2.0.0	# Unicode-3.0
 MODCARGO_CRATES +=	icu_normalizer_data	2.0.0	# Unicode-3.0
-MODCARGO_CRATES +=	icu_properties	2.0.0	# Unicode-3.0
-MODCARGO_CRATES +=	icu_properties_data	2.0.0	# Unicode-3.0
+MODCARGO_CRATES +=	icu_properties	2.0.1	# Unicode-3.0
+MODCARGO_CRATES +=	icu_properties_data	2.0.1	# Unicode-3.0
 MODCARGO_CRATES +=	icu_provider	2.0.0	# Unicode-3.0
 MODCARGO_CRATES +=	ident_case	1.0.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	idna	1.0.3	# MIT OR Apache-2.0
@@ -156,13 +157,13 @@ MODCARGO_CRATES +=	kqueue-sys	1.0.4	# MIT
 MODCARGO_CRATES +=	lazy_static	1.5.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	lazycell	1.3.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	libc	0.2.172	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	libloading	0.8.7	# ISC
+MODCARGO_CRATES +=	libloading	0.8.8	# ISC
 MODCARGO_CRATES +=	libredox	0.1.3	# MIT
 MODCARGO_CRATES +=	linux-raw-sys	0.4.15	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
 MODCARGO_CRATES +=	linux-raw-sys	0.9.4	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
 MODCARGO_CRATES +=	litemap	0.8.0	# Unicode-3.0
 MODCARGO_CRATES +=	litrs	0.4.1	# MIT/Apache-2.0
-MODCARGO_CRATES +=	lock_api	0.4.12	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	lock_api	0.4.13	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	log	0.4.27	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	loom	0.7.2	# MIT
 MODCARGO_CRATES +=	matchers	0.1.0	# MIT
@@ -170,7 +171,7 @@ MODCARGO_CRATES +=	memchr	2.7.4	# Unlicense OR MIT
 MODCARGO_CRATES +=	memoffset	0.9.1	# MIT
 MODCARGO_CRATES +=	minimal-lexical	0.2.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	miniz_oxide	0.8.8	# MIT OR Zlib OR Apache-2.0
-MODCARGO_CRATES +=	mio	1.0.3	# MIT
+MODCARGO_CRATES +=	mio	1.0.4	# MIT
 MODCARGO_CRATES +=	moka	0.12.10	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	nix	0.30.1	# MIT
 MODCARGO_CRATES +=	nom	7.1.3	# MIT
@@ -185,11 +186,12 @@ MODCARGO_CRATES +=	num_threads	0.1.7	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	object	0.36.7	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	oid-registry	0.8.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	once_cell	1.21.3	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	once_cell_polyfill	1.70.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	openssl-probe	0.1.6	# MIT/Apache-2.0
 MODCARGO_CRATES +=	overload	0.1.1	# MIT
 MODCARGO_CRATES +=	parking	2.2.1	# Apache-2.0 OR MIT
-MODCARGO_CRATES +=	parking_lot	0.12.3	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	parking_lot_core	0.9.10	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	parking_lot	0.12.4	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	parking_lot_core	0.9.11	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	parse-display	0.9.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	parse-display-derive	0.9.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	percent-encoding	2.3.1	# MIT OR Apache-2.0
@@ -239,7 +241,7 @@ MODCARGO_CRATES +=	rustls-pki-types	1.12.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	rustls-platform-verifier	0.5.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	rustls-platform-verifier-android	0.1.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	rustls-webpki	0.103.3	# ISC
-MODCARGO_CRATES +=	rustversion	1.0.20	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	rustversion	1.0.21	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	ryu	1.0.20	# Apache-2.0 OR BSL-1.0
 MODCARGO_CRATES +=	same-file	1.0.6	# Unlicense/MIT
 MODCARGO_CRATES +=	scc	2.3.4	# Apache-2.0
@@ -270,7 +272,7 @@ MODCARGO_CRATES +=	signal-hook-registry	1.4.5	# Apache-2.0/MIT
 MODCARGO_CRATES +=	simdutf8	0.1.5	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	slab	0.4.9	# MIT
 MODCARGO_CRATES +=	smallvec	1.15.0	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	socket2	0.5.9	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	socket2	0.5.10	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	stable_deref_trait	1.2.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	strsim	0.11.1	# MIT
 MODCARGO_CRATES +=	structmeta	0.3.0	# MIT OR Apache-2.0
@@ -296,7 +298,7 @@ MODCARGO_CRATES +=	time-macros	0.2.22	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	tinystr	0.8.1	# Unicode-3.0
 MODCARGO_CRATES +=	tinyvec	1.9.0	# Zlib OR Apache-2.0 OR MIT
 MODCARGO_CRATES +=	tinyvec_macros	0.1.1	# MIT OR Apache-2.0 OR Zlib
-MODCARGO_CRATES +=	tokio	1.45.0	# MIT
+MODCARGO_CRATES +=	tokio	1.45.1	# MIT
 MODCARGO_CRATES +=	tokio-fd	0.3.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	tokio-macros	2.5.0	# MIT
 MODCARGO_CRATES +=	tokio-rustls	0.26.2	# MIT OR Apache-2.0
@@ -317,13 +319,15 @@ MODCARGO_CRATES +=	unicode-ident	1.0.18	# (MIT OR Apache-2.0) AND Unicode-3.0
 MODCARGO_CRATES +=	unicode-segmentation	1.12.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	unicode-xid	0.2.6	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	unsafe-libyaml	0.2.11	# MIT
+MODCARGO_CRATES +=	untrusted	0.7.1	# ISC
 MODCARGO_CRATES +=	untrusted	0.9.0	# ISC
+MODCARGO_CRATES +=	unveil	0.3.2	# MIT/Apache-2.0
 MODCARGO_CRATES +=	url	2.5.4	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	urlencoding	2.1.3	# MIT
 MODCARGO_CRATES +=	utf-8	0.7.6	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	utf8_iter	1.0.4	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	utf8parse	0.2.2	# Apache-2.0 OR MIT
-MODCARGO_CRATES +=	uuid	1.16.0	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	uuid	1.17.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	valuable	0.1.1	# MIT
 MODCARGO_CRATES +=	version_check	0.9.5	# MIT/Apache-2.0
 MODCARGO_CRATES +=	walkdir	2.5.0	# Unlicense/MIT
@@ -344,18 +348,16 @@ MODCARGO_CRATES +=	winapi	0.3.9	# MIT/Apache-2.0
 MODCARGO_CRATES +=	winapi-i686-pc-windows-gnu	0.4.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	winapi-util	0.1.9	# Unlicense OR MIT
 MODCARGO_CRATES +=	winapi-x86_64-pc-windows-gnu	0.4.0	# MIT/Apache-2.0
-MODCARGO_CRATES +=	windows	0.58.0	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	windows-core	0.58.0	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	windows-core	0.61.0	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	windows-implement	0.58.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	windows	0.61.1	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	windows-collections	0.2.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	windows-core	0.61.2	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	windows-future	0.2.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows-implement	0.60.0	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	windows-interface	0.58.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows-interface	0.59.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows-link	0.1.1	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	windows-result	0.2.0	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	windows-result	0.3.2	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	windows-strings	0.1.0	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	windows-strings	0.4.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	windows-numerics	0.2.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	windows-result	0.3.4	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	windows-strings	0.4.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows-sys	0.45.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows-sys	0.48.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows-sys	0.52.0	# MIT OR Apache-2.0
@@ -364,6 +366,7 @@ MODCARGO_CRATES +=	windows-targets	0.42.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows-targets	0.48.5	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows-targets	0.52.6	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows-targets	0.53.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	windows-threading	0.1.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows_aarch64_gnullvm	0.42.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows_aarch64_gnullvm	0.48.5	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	windows_aarch64_gnullvm	0.52.6	# MIT OR Apache-2.0
diff --git a/net/wstunnel/distinfo b/net/wstunnel/distinfo
index 7c92399f0c2..2b1cadff04d 100644
--- a/net/wstunnel/distinfo
+++ b/net/wstunnel/distinfo
@@ -8,7 +8,7 @@ SHA256 (cargo/anstream-0.6.18.tar.gz) = isxTaZgRlgBiKOKICfdhh1wDJyEKiR6UH0xoOzqZ
 SHA256 (cargo/anstyle-1.0.10.tar.gz) = Vcw7afFnoe8uFhQ5qpiu2U5gKOX5pZvppv+0eu8WUfk=
 SHA256 (cargo/anstyle-parse-0.2.6.tar.gz) = Oy0WUHZigXpqIKnqkt9mUu5PlPkUWJN31p87IbxXmKk=
 SHA256 (cargo/anstyle-query-1.1.2.tar.gz) = eZR6839Bd8/q0REAE9Z4kFw3UBkU+6Dv6oNMP+mo1gw=
-SHA256 (cargo/anstyle-wincon-3.0.7.tar.gz) = yjU053GBqcwHU5rVHyFB/jL2w//U33bbitkjRrADrk4=
+SHA256 (cargo/anstyle-wincon-3.0.8.tar.gz) = ZoDeUjG9buTGGRuKEyXaooK0FTkeydOje9NPIGDcc/o=
 SHA256 (cargo/anyhow-1.0.98.tar.gz) = 4W0tMxGs7pIKnrjTO4y8F4fOSiZOhflkwkBLlpvc1Ic=
 SHA256 (cargo/arc-swap-1.7.1.tar.gz) = aff4w5BrYrdUzVMmBHiUMWAh3P5aGUyOpSvdlJNKNFc=
 SHA256 (cargo/asn1-rs-0.7.1.tar.gz) = VmJKlogruMJtYTEq4Yy0WGjlqZkupzxY5FwxAeVqHmA=
@@ -18,6 +18,7 @@ SHA256 (cargo/async-channel-2.3.1.tar.gz) = ibR4ALC+d1ktoK/UJcwDRoBShEr/M7hOM8xp
 SHA256 (cargo/async-trait-0.1.88.tar.gz) = 5TnT/KdJ/O5SNqsF6TpShn3VScwVfIy3+ZWV887f/bU=
 SHA256 (cargo/atomic-waker-1.1.2.tar.gz) = FQW9XT0RaHLnJxptThbYHQyFcIdsjeaAk6CawmnYqsA=
 SHA256 (cargo/autocfg-1.4.0.tar.gz) = rOULrejmI0qhQNmi9VK77h2001P2m4IXvFA0kPwanyY=
+SHA256 (cargo/aws-lc-fips-sys-0.13.6.tar.gz) = 6Z10u3k6GfVCrocKbtr7xezwvAugHUY2t/fgq6num9M=
 SHA256 (cargo/aws-lc-rs-1.13.1.tar.gz) = k/zI82WTbINNtVFPxFruWxIC1nfmtA5IRoqqqBg8qMc=
 SHA256 (cargo/aws-lc-sys-0.29.0.tar.gz) = YbHYbncF7+G+G1abq0HU+h4U4iC2ChYPeN4ttoet0Hk=
 SHA256 (cargo/backtrace-0.3.75.tar.gz) = aAamMh7FgQb+oVvs2tmDceKNksy8fI8bO23XJP6PEAI=
@@ -26,22 +27,22 @@ SHA256 (cargo/base64-0.22.1.tar.gz) = crMlTxYlGoOBqhLkDjxNLwGZ+MZQj77LnZH1deD7uM
 SHA256 (cargo/bb8-0.9.0.tar.gz) = IS2LjhoidD2SQVdca6giz5yP7zR3HIarfkd6T7/SVOU=
 SHA256 (cargo/bindgen-0.69.5.tar.gz) = JxODxnzKv/tzgXI96gZypnPykjBPy0XAHMZIx6jVgIg=
 SHA256 (cargo/bitflags-1.3.2.tar.gz) = vvONRRY8Lx3eCUp9/TPM9ZXJKQXI+PT9wY0G+xA3cYo=
-SHA256 (cargo/bitflags-2.9.0.tar.gz) = XIIUEVt7+ECZ8TCTJOYxQdTF18wmhi+XoKhX2+/hZb0=
+SHA256 (cargo/bitflags-2.9.1.tar.gz) = G45WmF7GLRfpwQAdyJyI7NfcCOR+ul7Hwpx7Xu7N6Wc=
 SHA256 (cargo/block-buffer-0.10.4.tar.gz) = MHjHYpti0/BDlRf6OUmWrKzFy8kcWiDYxljner1QOnE=
 SHA256 (cargo/bollard-0.18.1.tar.gz) = l8zKEmCvakWddZlK1azBZRvKvL28QUZ8yXhlGauFTDA=
 SHA256 (cargo/bollard-stubs-1.47.1-rc.27.3.1.tar.gz) = Pxec+92253pUcnA9SzBDa/8ykpwKqKkAjs8j0dPN0No=
 SHA256 (cargo/bumpalo-3.17.0.tar.gz) = Fij7Rt+gs3Vo0S5e3VElU+zPaiKnjoveALtK7YTVvb8=
 SHA256 (cargo/bytes-1.10.1.tar.gz) = 1xthJ76G/c/dthD3GCrFchHUsYo+nILrLRdmLyInrWo=
 SHA256 (cargo/c_linked_list-1.1.1.tar.gz) = SWRRi9O0qBkOgyiGzcDal5TxLo5sFhOp6Q/zMcTIcks=
-SHA256 (cargo/cc-1.2.22.tar.gz) = MtuV7fmYRQrMeIHJMvlM2bBch7SyWZ6LqwZHU9pKz9E=
+SHA256 (cargo/cc-1.2.25.tar.gz) = 0PyJfcHoZcxnwOBag22dPx3zy+RCqkqUc7GOEmJKSVE=
 SHA256 (cargo/cesu8-1.1.0.tar.gz) = bUOgTYdT81JYyR+Oxjn3kokfdIoe29dZzx3Oozgq2Dw=
 SHA256 (cargo/cexpr-0.6.0.tar.gz) = b6w4epi7fDcpIFfP/FbWLstimQACZAJjOukWDfk6h2Y=
 SHA256 (cargo/cfg-if-1.0.0.tar.gz) = uvHeQzl2FYi8Bhnjy8ASDuWC67dLU7Tvv3kRe9LaQP0=
 SHA256 (cargo/cfg_aliases-0.2.1.tar.gz) = YTr+R/zV+sfM8duTurywgsWZTZlvILixWfKtFljrVyQ=
 SHA256 (cargo/chrono-0.4.41.tar.gz) = xGnZUgR/R/kbaNHLo/ENY8Edc+RjbyTwja8CeKvwHE0=
 SHA256 (cargo/clang-sys-1.8.1.tar.gz) = CwI5R4EXWMl8Wb+dHBiP1hmtRxjcqnZ5R98crbFPOfQ=
-SHA256 (cargo/clap-4.5.38.tar.gz) = 7ZO5gF+LqTDfQsJZDwVFPV7DbLuF0BiGilsk0x9qwAA=
-SHA256 (cargo/clap_builder-4.5.38.tar.gz) = N5Am/yg/rPYRsOpikzQ2HEIR0bEu4BAk7sFZETOwQSA=
+SHA256 (cargo/clap-4.5.39.tar.gz) = /WDmPpvmjl+1ZCLjl8+brd3tBtrh0uUjQBVCODvHKp8=
+SHA256 (cargo/clap_builder-4.5.39.tar.gz) = icxjkqH3K764INcfMhCPYf2vGLxSbh0jlUFopndZ71E=
 SHA256 (cargo/clap_derive-4.5.32.tar.gz) = CRdqrieWFbrdoHZcDAs/btU/RwkRivc89GVdhdFTDNc=
 SHA256 (cargo/clap_lex-0.7.4.tar.gz) = 9GrRRHmiUQPyg8DxAAWWHPCG2NxCIFu0TEasVjR13KY=
 SHA256 (cargo/cmake-0.1.54.tar.gz) = 58qj+d6J3b4sYH9BAZJMWr7IA3Y66VNOT019j4SqgfA=
@@ -50,7 +51,7 @@ SHA256 (cargo/colorchoice-1.0.3.tar.gz) = W2PKqaqTl+LZSAqbE2c4VseNisEjKIUmw314Of
 SHA256 (cargo/combine-4.6.7.tar.gz) = ulowi3XfMv4CeI50hmJxjwP94AUBZDXERO6lcjmCGf0=
 SHA256 (cargo/concurrent-queue-2.5.0.tar.gz) = TKAZeu4m0a43RF7lMv785DJR0kzHwWZ5n01GgX8dOXM=
 SHA256 (cargo/convert_case-0.7.1.tar.gz) = u0ArjUyFVpQQQlZQzj7dx9aY7ZbTmnP5QbCPtjCC8ec=
-SHA256 (cargo/core-foundation-0.10.0.tar.gz) = tVJx5cjEeK0/OK0k7zSSMJHgVISSombRmzwLTYJXTGM=
+SHA256 (cargo/core-foundation-0.10.1.tar.gz) = sqbNmuIz5/YrpOk1PoGojff8ilmHuNRFtNkMh5vRVvY=
 SHA256 (cargo/core-foundation-sys-0.8.7.tar.gz) = dzZIuU0OXWIPZPKAd3RFdA5h/nAQJQh+yLV/RceRiIs=
 SHA256 (cargo/cpufeatures-0.2.17.tar.gz) = We1YOO67JqK7Llj21bUxaYmunQi6sQ4ObRA+ZW0bAoA=
 SHA256 (cargo/critical-section-1.2.0.tar.gz) = eQ7qQ2FjHF59IlmOzVcj/2EZBOM0TOhyB4TJPj2D1As=
@@ -76,7 +77,7 @@ SHA256 (cargo/dunce-1.0.5.tar.gz) = knc1BNWMCT9t4kWa9K8z+qUYwTRR648rVpjtPTbnyBM=
 SHA256 (cargo/either-1.15.0.tar.gz) = SMdXlIxe3g5GF3t63S5nFV9w4zwH/qgoTfZXbacLNxk=
 SHA256 (cargo/enum-as-inner-0.6.1.tar.gz) = oeaiZcZJ8/WXm2AdJvHQWtoRZDTId0HJSTy1Yhj3bLw=
 SHA256 (cargo/equivalent-1.0.2.tar.gz) = h3pKzocTsLzypOfuyCUpwCnx0GGYhtGBRf6pbD/+XA8=
-SHA256 (cargo/errno-0.3.11.tar.gz) = l23ULcfoWWX+cC64Fk8h9FBwS93jH679ZHHbohTLWU4=
+SHA256 (cargo/errno-0.3.12.tar.gz) = zqFO+TVeO+qwY3A6qdqxWv0l8GZ8NBMQweUnS7HQ2hg=
 SHA256 (cargo/etcetera-0.10.0.tar.gz) = JsexPQeAy4JyL9Wfb1f5JeFDQn5KdTE6bHckO/UyauY=
 SHA256 (cargo/event-listener-5.4.0.tar.gz) = NJKs3kw/xUyEXqqz7ti9AMen2IH3i/yAHkOpPewTMa4=
 SHA256 (cargo/event-listener-strategy-0.5.4.tar.gz) = i+nz36r/2uKXKIAHmkkaGou3y+0LjdejR/ZotBUKO5M=
@@ -99,7 +100,7 @@ SHA256 (cargo/futures-task-0.3.31.tar.gz) = +Q99zgci6VEE/LCVWFkQwJdyUvKG41S14704
 SHA256 (cargo/futures-timer-3.0.3.tar.gz) = 8oiwpPIPmla10dpX4iJ8Zht7FhaOL3I2X1e2MybimyQ=
 SHA256 (cargo/futures-util-0.3.31.tar.gz) = n6CDFbthIIjMORJJ79w7x3U28WyR9s9JXm++hbIKSoE=
 SHA256 (cargo/gcc-0.3.55.tar.gz) = j185E/oL/n7h/YJItrn0Klr0udZewt0sPCYTK5UOz8I=
-SHA256 (cargo/generator-0.8.4.tar.gz) = zGvRFM7aEx07HWZeujV4hpCtN/WRZFcoazKrb9PEON0=
+SHA256 (cargo/generator-0.8.5.tar.gz) = 0YRwp2y3+P90bPH3RwkU+QAlLsNrvEC1addLElhEaCc=
 SHA256 (cargo/generic-array-0.14.7.tar.gz) = hWScpR/XInLXghra8nStkcKIJ3cT2cGIINhJmn/2npo=
 SHA256 (cargo/get_if_addrs-0.5.3.tar.gz) = q921WomNMpJfMUi9KBF0po7raLv9mlk4pXsY9QbuTvc=
 SHA256 (cargo/get_if_addrs-sys-0.1.1.tar.gz) = DQT5+3Rs82sZHADz7ei96cjmT59LBa4mlKnM9eP1q0g=
@@ -122,8 +123,8 @@ SHA256 (cargo/httparse-1.10.1.tar.gz) = bb89555R89WGq0y51cPiwUqijtI9GAz4m03wRUpp
 SHA256 (cargo/httpdate-1.0.3.tar.gz) = 3ztGQCqdWttMhqDPRj9C4ZmU4+6JEQGxhB8wpUXLSak=
 SHA256 (cargo/hyper-1.6.0.tar.gz) = zCtXFljjjgwBsf3KO7vpPADT1xaT/ydwBD+MKbx9b4A=
 SHA256 (cargo/hyper-named-pipe-0.1.0.tar.gz) = c7fYq/NWl7gagl44b8FR4NUD6Mtfy5PMhmnDdt/W8ng=
-SHA256 (cargo/hyper-rustls-0.27.5.tar.gz) = LRkVg/PaEwUlbyJGO5uwRxrK1IpOU0pSGLmWPpwfWbI=
-SHA256 (cargo/hyper-util-0.1.11.tar.gz) = SXu8M6Jv3Ur57Zxw1j9hz1apODdfuzLfNNubHNbWQ/I=
+SHA256 (cargo/hyper-rustls-0.27.6.tar.gz) = A6AVleEb3OxQlGUiwy3eP8aRR0MACmi5MACWXy8CQG0=
+SHA256 (cargo/hyper-util-0.1.13.tar.gz) = scKTtrPSHsp4JQ3H2+vWuSEOxVMOA4y/4GYbXEerBug=
 SHA256 (cargo/hyperlocal-0.9.1.tar.gz) = mGxc47mUUms811V45iVUq9CfCJnWIG3kiz6WqzTMyMc=
 SHA256 (cargo/iana-time-zone-0.1.63.tar.gz) = sMkZ5d68MSrSFwArgEihe32D+AcDhlu/z+uwRYsLJ9g=
 SHA256 (cargo/iana-time-zone-haiku-0.1.2.tar.gz) = 8xgnogb1avMuWQulbV0tCF9VhQgZJZN0PxayMGSVJp8=
@@ -131,8 +132,8 @@ SHA256 (cargo/icu_collections-2.0.0.tar.gz) = IABy9dDjYUVW+UqZMNXcPgZiplKCOQTDp1
 SHA256 (cargo/icu_locale_core-2.0.0.tar.gz) = DN4nAMyu04cgeaZfsaePbAo2yRVw8odV3aZ7yPfZ8Ao=
 SHA256 (cargo/icu_normalizer-2.0.0.tar.gz) = Q2iA6OGN9Ne7wG1YQyMp1kWMyEUx96xfAk6T3q2zeXk=
 SHA256 (cargo/icu_normalizer_data-2.0.0.tar.gz) = ACENaJOvyY7bdStmS4iQ8O8XTIrbuNC+lxD6Zvu/ctM=
-SHA256 (cargo/icu_properties-2.0.0.tar.gz) = JUnKjHJByC9ZyAuipvQV2THFtY0k+4QSyqGh8CxJE5o=
-SHA256 (cargo/icu_properties_data-2.0.0.tar.gz) = gZfoZuR7aPj32VJJ4XKQO+wGAEsYspN/EJXUCgxX3gQ=
+SHA256 (cargo/icu_properties-2.0.1.tar.gz) = AWxhnB7rlO+4aAmwFcWPR5lj3mW9tiUzRcGhJ28i4ys=
+SHA256 (cargo/icu_properties_data-2.0.1.tar.gz) = KYRZFDmYMQrNJf/mgQ7VRJMiQtPwcIPu4QhNg6cb1jI=
 SHA256 (cargo/icu_provider-2.0.0.tar.gz) = A8gNontfQYeQkEnuLXLydvDZ+ZpCwwa9ATHs/gTY5a8=
 SHA256 (cargo/ident_case-1.0.1.tar.gz) = ueA4S2GVhWbpJtxQZgMh0SFZAl52fBjgQ9rya3AQTDk=
 SHA256 (cargo/idna-1.0.3.tar.gz) = aG+CUmTWMHUKVEY5N3uuc3YoBD8g04u8Ap6PKeqWin4=
@@ -156,13 +157,13 @@ SHA256 (cargo/kqueue-sys-1.0.4.tar.gz) = 7ZYl/9qHKbheRc8ECQA1rDaJJ7jOvDSJjnwSD1L
 SHA256 (cargo/lazy_static-1.5.0.tar.gz) = u9K8tMlj8t2uBqLvx+nzWRMSRzxQxmheHymAaDFuZv4=
 SHA256 (cargo/lazycell-1.3.0.tar.gz) = gw0Izh0dlB5rMGRfGg61ZDAT2DXON3ml/CCCYdvhD1U=
 SHA256 (cargo/libc-0.2.172.tar.gz) = 11CvBC9+9PckMG3gKdGINsJsF2WlSmo/CUy9I6cmf/o=
-SHA256 (cargo/libloading-0.8.7.tar.gz) = ank98Nev6sVPlbRx069/DU+5dWmflyNBpLdpiNSc3ww=
+SHA256 (cargo/libloading-0.8.8.tar.gz) = BwM5Y7qJ668VhNdnutqi6PzsIa7eprjANG1IfUnChmc=
 SHA256 (cargo/libredox-0.1.3.tar.gz) = wP83vVkMolBj41r3RcNDy3oCcZBvt7N+SBPo958AJo0=
 SHA256 (cargo/linux-raw-sys-0.4.15.tar.gz) = 0mxS29MtzPLRDKx3Jfjq5SlohftXA7Jh99Cgc57IB6s=
 SHA256 (cargo/linux-raw-sys-0.9.4.tar.gz) = zZRYZPB/6fU3Giete1KhcrS0mZmfHZdXTJ+mg3OTfhI=
 SHA256 (cargo/litemap-0.8.0.tar.gz) = JB6u9f0SyIcFoB/BBmxIxLNuDdQ3fc3H7DlCzqemmVY=
 SHA256 (cargo/litrs-0.4.1.tar.gz) = tM4wGSS3iH6dY3FE/a3pP53/+bYJgdSsFh2wlyDTmqU=
-SHA256 (cargo/lock_api-0.4.12.tar.gz) = B6+LnN0oG3kV9BP6c/KevV1V0NPwFVWE2t4f8YzqGxc=
+SHA256 (cargo/lock_api-0.4.13.tar.gz) = lpNlB/FTYFvd/NoGjdgEeWyEMk7SUQgJ5bKmJMgdp2U=
 SHA256 (cargo/log-0.4.27.tar.gz) = E9wt81HjICeDof4NRDdfcpX/tASSZ7DzAYNG3BIqHZQ=
 SHA256 (cargo/loom-0.7.2.tar.gz) = QZ4NyARsuUfap365WuF0rPvdt2c7QVH1bR7tjpP7+so=
 SHA256 (cargo/matchers-0.1.0.tar.gz) = gmMHW7hsWhsUJ7Wuhi6IiWVvEm6fd8SESW6LR89cVVg=
@@ -170,7 +171,7 @@ SHA256 (cargo/memchr-2.7.4.tar.gz) = eMqasaC6ux59VpXjUwiGKJwYzy+H7BmldaCr3OES46M
 SHA256 (cargo/memoffset-0.9.1.tar.gz) = SIAWv65FewNtmWCS9stEhndhHOREnpcM6vQmlSA/IYo=
 SHA256 (cargo/minimal-lexical-0.2.1.tar.gz) = aDVMXGvTbXP/P+zrBe+lm2rLdiZhf0livjIqgl5h95o=
 SHA256 (cargo/miniz_oxide-0.8.8.tar.gz) = O+ZHt2jbCQrLNdXsXbKw4fHeERM8oSO56s9RN4aPiSo=
-SHA256 (cargo/mio-1.0.3.tar.gz) = KIaEO/gA+6LjN3z/JKv2N5tMTVxmger56lsNFQkEUL0=
+SHA256 (cargo/mio-1.0.4.tar.gz) = eL7URMyKIWDwHLz4Ee8YyshjrWiujKYgkujbUdUcdhw=
 SHA256 (cargo/moka-0.12.10.tar.gz) = qTIWQsqUpCgkKObqSvjMLKTqxIrHpqTqjzP3bQznCSY=
 SHA256 (cargo/nix-0.30.1.tar.gz) = dFI/OjXgWrqHodl4MwrvQPZ7AwSsecHACylMmDBUPbY=
 SHA256 (cargo/nom-7.1.3.tar.gz) = 0nOYPFplenCj6PKgEymCLzuMgXK3OCZBGlV1HkBKCko=
@@ -185,11 +186,12 @@ SHA256 (cargo/num_threads-0.1.7.tar.gz) = XHOYuci3CQj2Nx9H7TZzeQfIfFKvNMJo/tC/DO
 SHA256 (cargo/object-0.36.7.tar.gz) = YpSOFNkj6pXqLHyGxxATE4tmUluGvcCNLcwmK9tJe4c=
 SHA256 (cargo/oid-registry-0.8.1.tar.gz) = EvQM/z3eG2CHzF1fXU1lcS80AWoD7WDpwI3MOSc2tbc=
 SHA256 (cargo/once_cell-1.21.3.tar.gz) = QvXhXJlTxeTMzusuc4KnFkgsNFFTFfewNTK4tOg5PS0=
+SHA256 (cargo/once_cell_polyfill-1.70.1.tar.gz) = pIlRdbQlyx+HchtZ8PKGwgkr1K+BIkNnJRDhrFPi4K0=
 SHA256 (cargo/openssl-probe-0.1.6.tar.gz) = 0F4n7iE2Ef/n1jSLlC6PlCs3EUwAzAPOwlQpWkoXhS4=
 SHA256 (cargo/overload-0.1.1.tar.gz) = sVgTFjwdgxv0oTw2EMBcDQOzn+sH9+CfojTaybFarzk=
 SHA256 (cargo/parking-2.2.1.tar.gz) = 841WUsFv3lFbsezvRQqw9qIZ1hmnJ0l2Mk1eN399zro=
-SHA256 (cargo/parking_lot-0.12.3.tar.gz) = 8b8YGDz1To1gWWR/wwY2RqGAHPMIlpM+wjEWIsxLmic=
-SHA256 (cargo/parking_lot_core-0.9.10.tar.gz) = HkAfl3qzhcnk46swYn1vJtAOLHPu8xdJPE7G1GhybPg=
+SHA256 (cargo/parking_lot-0.12.4.tar.gz) = cNWL9DZptXldFXbQZBz7b7sgV79ilQYmepKAcVhYShM=
+SHA256 (cargo/parking_lot_core-0.9.11.tar.gz) = vIONKla1sabCX1VXXfxgX6u2O7I2X2wjU++RWapp5KU=
 SHA256 (cargo/parse-display-0.9.1.tar.gz) = kUocImXJjiRGkRKCxqyG2FJPSVeSw4xb2IT4BJnHU4o=
 SHA256 (cargo/parse-display-derive-0.9.1.tar.gz) = KueACkyXTv0S35FyZjOOeaenRBUXPK9+cKoKBwc0UoE=
 SHA256 (cargo/percent-encoding-2.3.1.tar.gz) = 4xSPUEYgil1WvPwDBT48pjNOUdqN+xm2zcizBvrjKD4=
@@ -239,7 +241,7 @@ SHA256 (cargo/rustls-pki-types-1.12.0.tar.gz) = IppKTCIQE+fh8aBDZ4xcw5/lFxQ3yI+0
 SHA256 (cargo/rustls-platform-verifier-0.5.3.tar.gz) = GXh82nZAjsVAREPcizF5XIfNj+xJdi3HX6cndA00rME=
 SHA256 (cargo/rustls-platform-verifier-android-0.1.1.tar.gz) = +HFl8JlfY6n77qYrZNELTZ2OeOxtfVH7ISX9p7s2eI8=
 SHA256 (cargo/rustls-webpki-0.103.3.tar.gz) = 5Kcv4rz3pqxv19C55ctorrfUwKAnFzAhiz6S1DtOtDU=
-SHA256 (cargo/rustversion-1.0.20.tar.gz) = 7e04LF9feGuYllLElUTEh32fAVzCLhRaXqjqZsKSHNI=
+SHA256 (cargo/rustversion-1.0.21.tar.gz) = ig0Ze9LJ3G5TuE2pVWppukzfq4YZ60GovRzCAnoPax0=
 SHA256 (cargo/ryu-1.0.20.tar.gz) = KNOysTZuwgmU8f0Yw8WU8Fxd1LxE2LsMHGMsjWgpSB8=
 SHA256 (cargo/same-file-1.0.6.tar.gz) = k/wdw6qpv+2V4C5urau0uvfjB4sL0bTXtrC2g3iQBQI=
 SHA256 (cargo/scc-2.3.4.tar.gz) = IrLXdfso8kWBdYlHHdScXt9kI39KGdEM6akv9GUaJ/Q=
@@ -270,7 +272,7 @@ SHA256 (cargo/signal-hook-registry-1.4.5.tar.gz) = kgO4BV9joqAOL1k7sFEDZ/5wfX/x5
 SHA256 (cargo/simdutf8-0.1.5.tar.gz) = 46n+NOPnpQMWBgNR83GHo/VGvOlUlhVnVLYBpfpxt24=
 SHA256 (cargo/slab-0.4.9.tar.gz) = j5Kklvt2a0F8mWucXlfa8vetOwvr4cz8pIVjkOPTu2c=
 SHA256 (cargo/smallvec-1.15.0.tar.gz) = iRcoV0Lp8+FoPwqcTmtXlgtzFNCwjTDR7NQmcT7i7uk=
-SHA256 (cargo/socket2-0.5.9.tar.gz) = T1/VfIAFilbPXHd6uKEmOY7OjkQpg2BdKApEznnQ7e8=
+SHA256 (cargo/socket2-0.5.10.tar.gz) = 4iN2q+01DXPdHNEZtX/8ytlbTlhafNpD4oYkXOI8Bng=
 SHA256 (cargo/stable_deref_trait-1.2.0.tar.gz) = qPEScpUS+ORC2B+VqKfd8rfGuKGm9QmpWGQUKzDKstM=
 SHA256 (cargo/strsim-0.11.1.tar.gz) = fai1c2hF2fL8uDfqXZ4mKFZLOwQ6cJSKPwt3iDjF+08=
 SHA256 (cargo/structmeta-0.3.0.tar.gz) = LhV12NQJCNcPb9BVNyZrkK5xsV2756i33/ordZMG0yk=
@@ -296,7 +298,7 @@ SHA256 (cargo/time-macros-0.2.22.tar.gz) = NSZzk5Lsk/2LNZyOmFFMs+jgIb605fWXsAoCI
 SHA256 (cargo/tinystr-0.8.1.tar.gz) = XU9tEUXctXes94PU5gG8HXahMze7VOYjOt1YCwc0TIs=
 SHA256 (cargo/tinyvec-1.9.0.tar.gz) = CbNmHxfoZSTszUNxqwQpGU4NfACKu0X3p0lbFxlGPHE=
 SHA256 (cargo/tinyvec_macros-0.1.1.tar.gz) = HzzLrDEf6gX4b2GQS0YrVfs9+IN6Nm38YBoBYdBTLyA=
-SHA256 (cargo/tokio-1.45.0.tar.gz) = JRPKaU757eD7I/5xpO5BB8sQK53Bkw9tD9d6rgaK4WU=
+SHA256 (cargo/tokio-1.45.1.tar.gz) = de9Roz7x2pJc6j5OsSKDPLN3xhQ5ykAbdw9UkCuAZ3k=
 SHA256 (cargo/tokio-fd-0.3.0.tar.gz) = XO3wuJdhCkuv+Yv2EWwGDFz+dXTUM5xQ6dI/4JN3ZB0=
 SHA256 (cargo/tokio-macros-2.5.0.tar.gz) = bgbUPxNFo7zTn2pW27fcqyukfmjorBNIVefivbr4yrg=
 SHA256 (cargo/tokio-rustls-0.26.2.tar.gz) = jnJ7NqGg6LdMN2rCIR5AwsivCftAE8YNkQSVgQ8Ajps=
@@ -317,13 +319,15 @@ SHA256 (cargo/unicode-ident-1.0.18.tar.gz) = Wl85QEpdpQcSpMHuzyXpDdYrYTUCt+kl/U5
 SHA256 (cargo/unicode-segmentation-1.12.0.tar.gz) = 9szyUSEhFLVEM+yUn9anhBJ1+a2iDd3S8p6c7qRQFJM=
 SHA256 (cargo/unicode-xid-0.2.6.tar.gz) = 68HATHFRDH9wK1K3w1BzTJ/xKVxGSgMzWwC7hPxU+FM=
 SHA256 (cargo/unsafe-libyaml-0.2.11.tar.gz) = ZzqsWfrLq4qQB8f2EI0R9jtgP3yr/5n6v2UP6lwyuGE=
+SHA256 (cargo/untrusted-0.7.1.tar.gz) = oVbGhMkep9YmJlCbzjy04dntXE2Xj3tDUmWPlqTCa0o=
 SHA256 (cargo/untrusted-0.9.0.tar.gz) = jsttoouKNR13O2jVglrDkBfmgHUPmA86GoXNjdKKR8E=
+SHA256 (cargo/unveil-0.3.2.tar.gz) = Xn+oZ9VZECAB7GlBZe0X1fgulSEwYKZfnItigAhLv+w=
 SHA256 (cargo/url-2.5.4.tar.gz) = Mvi2hsrdFHP0vQEXpdKNNrGt44Tqm1BpocQK7+1/2mA=
 SHA256 (cargo/urlencoding-2.1.3.tar.gz) = 2vjbo7frhwyvHd7te8nSoEnzz9+ufLUhsIfMM65MSdo=
 SHA256 (cargo/utf-8-0.7.6.tar.gz) = CcyO5y0qm+zy8v6+AgW77Y/GYVt8tCmtBi3Ht93QNqk=
 SHA256 (cargo/utf8_iter-1.0.4.tar.gz) = tsFAYg5/+7IsLe5Zyv5ghKWbX/wnqIWaXw1JS11Str4=
 SHA256 (cargo/utf8parse-0.2.2.tar.gz) = BqveNhFlet9m04PwCwk9f67Mf6VwccziV4ZgyfEBCCE=
-SHA256 (cargo/uuid-1.16.0.tar.gz) = RY96d5v1SsyfNHSArGVPaEB9OqshJppuPJ+SKs2eLak=
+SHA256 (cargo/uuid-1.17.0.tar.gz) = PPQZnR5dFd3YamlOTQ3/qcMjznWf6lifAP752BzBkx0=
 SHA256 (cargo/valuable-0.1.1.tar.gz) = unPqnPFqJd8MjKoWxRrLk31XEqhCnbeKPuKdXcrNOmU=
 SHA256 (cargo/version_check-0.9.5.tar.gz) = C5KPM9l1/GrZ+GyPKDhTrSa91bELfxVCqi+hXiKJEFo=
 SHA256 (cargo/walkdir-2.5.0.tar.gz) = KXkJRkBPkdnF0G+YdO/d6h3AbF7+lFQafWhjEI46Xks=
@@ -344,18 +348,16 @@ SHA256 (cargo/winapi-0.3.9.tar.gz) = XIOaZ0/NepiVLlkyQupACr6TmSdGdh44ZBQF0osA9Bk
 SHA256 (cargo/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = rDuHxjYgQm3ZuZHlzgMp7/VFvMu7NPO+Cf9vtqtRt7Y=
 SHA256 (cargo/winapi-util-0.1.9.tar.gz) = zyIck+E6MNeT92RaDndixV0WnbsKSWcZGKIxnSibELs=
 SHA256 (cargo/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = cS4ieEHQV8HuHNL7Ivp+WlRhro5I+iynnsQs/BkxGD8=
-SHA256 (cargo/windows-0.58.0.tar.gz) = 3QTUHZPEmS1CGJTBjItDSWqnSN1MCBusDck+sEiScrY=
-SHA256 (cargo/windows-core-0.58.0.tar.gz) = a6bUTsjCWRwTQlfOZHt+prIDNb9jeaJ9rF8WQfz1n5k=
-SHA256 (cargo/windows-core-0.61.0.tar.gz) = R2PB3jEMhtdah4BGSJ4uW6AsZJ0YXyHGfUz4pW0JiYA=
-SHA256 (cargo/windows-implement-0.58.0.tar.gz) = K71bRsk45QbsvOKGtmKKAhcdVhU7pzO2x0H8Yn7JV5s=
+SHA256 (cargo/windows-0.61.1.tar.gz) = xe6PPQJXOMsCuteGi7tfimMnUB6HC/UfG0VbCiRUpBk=
+SHA256 (cargo/windows-collections-0.2.0.tar.gz) = O+7OteXP2esddrOBYw6CxCQczQ0n8aOe1BsnYLJVxeg=
+SHA256 (cargo/windows-core-0.61.2.tar.gz) = wP3T3bkGEMdjiqKzo6spBPueXNvsxkPds2RyEngcSuM=
+SHA256 (cargo/windows-future-0.2.1.tar.gz) = /GpB6YQnsZ/ktzxVDwYLWfpZLX1oZTfuv5OFYhv7rY4=
 SHA256 (cargo/windows-implement-0.60.0.tar.gz) = pH/d0TrwgpDmf0rKv0tFn2R1UnGPaDp7QV0pCsdEqDY=
-SHA256 (cargo/windows-interface-0.58.0.tar.gz) = BTxMRi3JHTsVBMb+WnJt0V4ha6cY6EoORqiPvl3tNRU=
 SHA256 (cargo/windows-interface-0.59.1.tar.gz) = vZIRtp+NzfqBe/0UvxyXyRiK+jb0dQEw/N8/QA7Kn6g=
 SHA256 (cargo/windows-link-0.1.1.tar.gz) = doQJNbdm4bCgXABmg1+57IAHHUwJoW9r1ffmVePBTDg=
-SHA256 (cargo/windows-result-0.2.0.tar.gz) = HRBD2CFPeRgXurJ1cqqor2NzLhG/hKohpFp41sMXrg4=
-SHA256 (cargo/windows-result-0.3.2.tar.gz) = xk/RGk/ZXfaO/P7l9EopT+cbi8apGZPieRk4q8xxIlI=
-SHA256 (cargo/windows-strings-0.1.0.tar.gz) = TNmxJcSGAl3w6ry1heYhc8bJ7dzsXRF9O26MMOLuTRA=
-SHA256 (cargo/windows-strings-0.4.0.tar.gz) = eiupZCQw7kUtWnqnjXKQfr6M/aNY6Mt5GKIFBYEyL5c=
+SHA256 (cargo/windows-numerics-0.2.0.tar.gz) = kVCvaAZsTFwH3cDOMEIVVHceUoveQnYUxhA4vCySwrE=
+SHA256 (cargo/windows-result-0.3.4.tar.gz) = VvQr0zLMbI6sWvET/Awf1qj9KqCKARk1hoblFg0FhsY=
+SHA256 (cargo/windows-strings-0.4.2.tar.gz) = VubJPzoMOzYXbLEyeklYoDU9XRZsKjXLJorOFekdO1c=
 SHA256 (cargo/windows-sys-0.45.0.tar.gz) = dSg75e+ygx036hQjZfAJwC7CA80po+vsvAk9UjFbZtA=
 SHA256 (cargo/windows-sys-0.48.0.tar.gz) = Z30kGL7GXjM47bB26Aa8HsFWk8XQEEaD8u/oV/YQVqk=
 SHA256 (cargo/windows-sys-0.52.0.tar.gz) = KCvl82qM54H62MiuGPo/m+/1fsG1LLPeB4kgFCXZoz0=
@@ -364,6 +366,7 @@ SHA256 (cargo/windows-targets-0.42.2.tar.gz) = jlGAwAzUTJsciK2zaTKR8c2TYF3tgMJQp
 SHA256 (cargo/windows-targets-0.48.5.tar.gz) = mi+m4hVdcke+aMCWRWCDFFwYPLu8J2QVDdpFqHGXlAw=
 SHA256 (cargo/windows-targets-0.52.6.tar.gz) = m3JPcnluA2q5DBAh1HgNTT1kispZ5JHmuY5yW4TpmXM=
 SHA256 (cargo/windows-targets-0.53.0.tar.gz) = seTH6M6q+ct9dQfJdHNXKKtFO2fvjxj+vdfBH+Wdyos=
+SHA256 (cargo/windows-threading-0.1.0.tar.gz) = tmRjrS4Oo7v4CLfx03ExHIDhFcC3HWDvwULK+8+wV6Y=
 SHA256 (cargo/windows_aarch64_gnullvm-0.42.2.tar.gz) = WXpRGFcLaLwI2NWRJTMsVPG6nZre7e71uZsCuisGmPg=
 SHA256 (cargo/windows_aarch64_gnullvm-0.48.5.tar.gz) = KzjjLwq8z5mHpOMHnftn3NeZ+2E2HlPiiCw8uvDZBdg=
 SHA256 (cargo/windows_aarch64_gnullvm-0.52.6.tar.gz) = MqRiIYDnoOwES7VVQEyAC8n9nsJi7BR+3VmJzNDALNM=
@@ -411,7 +414,7 @@ SHA256 (cargo/zeroize-1.8.1.tar.gz) = ztNniih5swMG0yP0VCYmaXpGSpfAoHya6/frymXNTd
 SHA256 (cargo/zerotrie-0.2.2.tar.gz) = NvC71HhYP3ntrZeLQHkU9hspcvWvb6CJaGAWvo+a9ZU=
 SHA256 (cargo/zerovec-0.11.2.tar.gz) = SgXrCA4BW6OcyeI7vl5/sE1fsEA1D5nzTjONX90pRCg=
 SHA256 (cargo/zerovec-derive-0.11.1.tar.gz) = W5YjfvoMh4xkvYnENvZhvk5GsvPv8eu5dvfvIyHS9Y8=
-SHA256 (wstunnel-10.3.0.tar.gz) = 7ejfsj+6s+1QkKJW6nkpDANrBOMxK4rUh9R7xecf9XA=
+SHA256 (wstunnel-10.4.0.tar.gz) = agG7fmSFgWFkixZrsTJEI8N1ofKT1rt7V4/hL38zt+Y=
 SIZE (cargo/addr2line-0.24.2.tar.gz) = 39015
 SIZE (cargo/adler2-2.0.0.tar.gz) = 13529
 SIZE (cargo/ahash-0.8.12.tar.gz) = 43413
@@ -422,7 +425,7 @@ SIZE (cargo/anstream-0.6.18.tar.gz) = 29681
 SIZE (cargo/anstyle-1.0.10.tar.gz) = 15725
 SIZE (cargo/anstyle-parse-0.2.6.tar.gz) = 22343
 SIZE (cargo/anstyle-query-1.1.2.tar.gz) = 9969
-SIZE (cargo/anstyle-wincon-3.0.7.tar.gz) = 12400
+SIZE (cargo/anstyle-wincon-3.0.8.tar.gz) = 12534
 SIZE (cargo/anyhow-1.0.98.tar.gz) = 53334
 SIZE (cargo/arc-swap-1.7.1.tar.gz) = 68512
 SIZE (cargo/asn1-rs-0.7.1.tar.gz) = 92118
@@ -432,6 +435,7 @@ SIZE (cargo/async-channel-2.3.1.tar.gz) = 14576
 SIZE (cargo/async-trait-0.1.88.tar.gz) = 32084
 SIZE (cargo/atomic-waker-1.1.2.tar.gz) = 12422
 SIZE (cargo/autocfg-1.4.0.tar.gz) = 17712
+SIZE (cargo/aws-lc-fips-sys-0.13.6.tar.gz) = 7726327
 SIZE (cargo/aws-lc-rs-1.13.1.tar.gz) = 202707
 SIZE (cargo/aws-lc-sys-0.29.0.tar.gz) = 9021128
 SIZE (cargo/backtrace-0.3.75.tar.gz) = 92665
@@ -440,22 +444,22 @@ SIZE (cargo/base64-0.22.1.tar.gz) = 81597
 SIZE (cargo/bb8-0.9.0.tar.gz) = 16020
 SIZE (cargo/bindgen-0.69.5.tar.gz) = 221128
 SIZE (cargo/bitflags-1.3.2.tar.gz) = 23021
-SIZE (cargo/bitflags-2.9.0.tar.gz) = 47654
+SIZE (cargo/bitflags-2.9.1.tar.gz) = 47913
 SIZE (cargo/block-buffer-0.10.4.tar.gz) = 10538
 SIZE (cargo/bollard-0.18.1.tar.gz) = 127144
 SIZE (cargo/bollard-stubs-1.47.1-rc.27.3.1.tar.gz) = 60497
 SIZE (cargo/bumpalo-3.17.0.tar.gz) = 91975
 SIZE (cargo/bytes-1.10.1.tar.gz) = 76779
 SIZE (cargo/c_linked_list-1.1.1.tar.gz) = 3056
-SIZE (cargo/cc-1.2.22.tar.gz) = 106294
+SIZE (cargo/cc-1.2.25.tar.gz) = 106594
 SIZE (cargo/cesu8-1.1.0.tar.gz) = 10555
 SIZE (cargo/cexpr-0.6.0.tar.gz) = 17966
 SIZE (cargo/cfg-if-1.0.0.tar.gz) = 7934
 SIZE (cargo/cfg_aliases-0.2.1.tar.gz) = 6355
 SIZE (cargo/chrono-0.4.41.tar.gz) = 234621
 SIZE (cargo/clang-sys-1.8.1.tar.gz) = 44009
-SIZE (cargo/clap-4.5.38.tar.gz) = 57140
-SIZE (cargo/clap_builder-4.5.38.tar.gz) = 169177
+SIZE (cargo/clap-4.5.39.tar.gz) = 57328
+SIZE (cargo/clap_builder-4.5.39.tar.gz) = 169142
 SIZE (cargo/clap_derive-4.5.32.tar.gz) = 33441
 SIZE (cargo/clap_lex-0.7.4.tar.gz) = 12858
 SIZE (cargo/cmake-0.1.54.tar.gz) = 18955
@@ -464,7 +468,7 @@ SIZE (cargo/colorchoice-1.0.3.tar.gz) = 7923
 SIZE (cargo/combine-4.6.7.tar.gz) = 134808
 SIZE (cargo/concurrent-queue-2.5.0.tar.gz) = 22654
 SIZE (cargo/convert_case-0.7.1.tar.gz) = 23816
-SIZE (cargo/core-foundation-0.10.0.tar.gz) = 27023
+SIZE (cargo/core-foundation-0.10.1.tar.gz) = 28886
 SIZE (cargo/core-foundation-sys-0.8.7.tar.gz) = 37712
 SIZE (cargo/cpufeatures-0.2.17.tar.gz) = 13466
 SIZE (cargo/critical-section-1.2.0.tar.gz) = 19133
@@ -490,7 +494,7 @@ SIZE (cargo/dunce-1.0.5.tar.gz) = 8244
 SIZE (cargo/either-1.15.0.tar.gz) = 20114
 SIZE (cargo/enum-as-inner-0.6.1.tar.gz) = 12190
 SIZE (cargo/equivalent-1.0.2.tar.gz) = 7419
-SIZE (cargo/errno-0.3.11.tar.gz) = 12048
+SIZE (cargo/errno-0.3.12.tar.gz) = 12423
 SIZE (cargo/etcetera-0.10.0.tar.gz) = 14734
 SIZE (cargo/event-listener-5.4.0.tar.gz) = 43452
 SIZE (cargo/event-listener-strategy-0.5.4.tar.gz) = 16179
@@ -513,7 +517,7 @@ SIZE (cargo/futures-task-0.3.31.tar.gz) = 11217
 SIZE (cargo/futures-timer-3.0.3.tar.gz) = 19739
 SIZE (cargo/futures-util-0.3.31.tar.gz) = 162124
 SIZE (cargo/gcc-0.3.55.tar.gz) = 37262
-SIZE (cargo/generator-0.8.4.tar.gz) = 34400
+SIZE (cargo/generator-0.8.5.tar.gz) = 37018
 SIZE (cargo/generic-array-0.14.7.tar.gz) = 15950
 SIZE (cargo/get_if_addrs-0.5.3.tar.gz) = 9533
 SIZE (cargo/get_if_addrs-sys-0.1.1.tar.gz) = 7200
@@ -536,8 +540,8 @@ SIZE (cargo/httparse-1.10.1.tar.gz) = 45190
 SIZE (cargo/httpdate-1.0.3.tar.gz) = 10639
 SIZE (cargo/hyper-1.6.0.tar.gz) = 153923
 SIZE (cargo/hyper-named-pipe-0.1.0.tar.gz) = 8522
-SIZE (cargo/hyper-rustls-0.27.5.tar.gz) = 34660
-SIZE (cargo/hyper-util-0.1.11.tar.gz) = 75973
+SIZE (cargo/hyper-rustls-0.27.6.tar.gz) = 34650
+SIZE (cargo/hyper-util-0.1.13.tar.gz) = 101913
 SIZE (cargo/hyperlocal-0.9.1.tar.gz) = 13733
 SIZE (cargo/iana-time-zone-0.1.63.tar.gz) = 32919
 SIZE (cargo/iana-time-zone-haiku-0.1.2.tar.gz) = 7185
@@ -545,8 +549,8 @@ SIZE (cargo/icu_collections-2.0.0.tar.gz) = 83033
 SIZE (cargo/icu_locale_core-2.0.0.tar.gz) = 74430
 SIZE (cargo/icu_normalizer-2.0.0.tar.gz) = 61543
 SIZE (cargo/icu_normalizer_data-2.0.0.tar.gz) = 68101
-SIZE (cargo/icu_properties-2.0.0.tar.gz) = 58065
-SIZE (cargo/icu_properties_data-2.0.0.tar.gz) = 159069
+SIZE (cargo/icu_properties-2.0.1.tar.gz) = 58165
+SIZE (cargo/icu_properties_data-2.0.1.tar.gz) = 159735
 SIZE (cargo/icu_provider-2.0.0.tar.gz) = 50966
 SIZE (cargo/ident_case-1.0.1.tar.gz) = 3492
 SIZE (cargo/idna-1.0.3.tar.gz) = 142515
@@ -570,13 +574,13 @@ SIZE (cargo/kqueue-sys-1.0.4.tar.gz) = 7160
 SIZE (cargo/lazy_static-1.5.0.tar.gz) = 14025
 SIZE (cargo/lazycell-1.3.0.tar.gz) = 12502
 SIZE (cargo/libc-0.2.172.tar.gz) = 791646
-SIZE (cargo/libloading-0.8.7.tar.gz) = 30374
+SIZE (cargo/libloading-0.8.8.tar.gz) = 31345
 SIZE (cargo/libredox-0.1.3.tar.gz) = 6068
 SIZE (cargo/linux-raw-sys-0.4.15.tar.gz) = 2150898
 SIZE (cargo/linux-raw-sys-0.9.4.tar.gz) = 2311088
 SIZE (cargo/litemap-0.8.0.tar.gz) = 34344
 SIZE (cargo/litrs-0.4.1.tar.gz) = 42603
-SIZE (cargo/lock_api-0.4.12.tar.gz) = 27591
+SIZE (cargo/lock_api-0.4.13.tar.gz) = 28565
 SIZE (cargo/log-0.4.27.tar.gz) = 48120
 SIZE (cargo/loom-0.7.2.tar.gz) = 73989
 SIZE (cargo/matchers-0.1.0.tar.gz) = 6948
@@ -584,7 +588,7 @@ SIZE (cargo/memchr-2.7.4.tar.gz) = 96670
 SIZE (cargo/memoffset-0.9.1.tar.gz) = 9032
 SIZE (cargo/minimal-lexical-0.2.1.tar.gz) = 94841
 SIZE (cargo/miniz_oxide-0.8.8.tar.gz) = 67065
-SIZE (cargo/mio-1.0.3.tar.gz) = 103703
+SIZE (cargo/mio-1.0.4.tar.gz) = 104212
 SIZE (cargo/moka-0.12.10.tar.gz) = 253622
 SIZE (cargo/nix-0.30.1.tar.gz) = 342015
 SIZE (cargo/nom-7.1.3.tar.gz) = 117570
@@ -599,11 +603,12 @@ SIZE (cargo/num_threads-0.1.7.tar.gz) = 7455
 SIZE (cargo/object-0.36.7.tar.gz) = 329938
 SIZE (cargo/oid-registry-0.8.1.tar.gz) = 16668
 SIZE (cargo/once_cell-1.21.3.tar.gz) = 34534
+SIZE (cargo/once_cell_polyfill-1.70.1.tar.gz) = 7510
 SIZE (cargo/openssl-probe-0.1.6.tar.gz) = 8128
 SIZE (cargo/overload-0.1.1.tar.gz) = 24439
 SIZE (cargo/parking-2.2.1.tar.gz) = 10685
-SIZE (cargo/parking_lot-0.12.3.tar.gz) = 41860
-SIZE (cargo/parking_lot_core-0.9.10.tar.gz) = 32406
+SIZE (cargo/parking_lot-0.12.4.tar.gz) = 46779
+SIZE (cargo/parking_lot_core-0.9.11.tar.gz) = 34773
 SIZE (cargo/parse-display-0.9.1.tar.gz) = 9456
 SIZE (cargo/parse-display-derive-0.9.1.tar.gz) = 17258
 SIZE (cargo/percent-encoding-2.3.1.tar.gz) = 10235
@@ -653,7 +658,7 @@ SIZE (cargo/rustls-pki-types-1.12.0.tar.gz) = 64740
 SIZE (cargo/rustls-platform-verifier-0.5.3.tar.gz) = 61014
 SIZE (cargo/rustls-platform-verifier-android-0.1.1.tar.gz) = 13919
 SIZE (cargo/rustls-webpki-0.103.3.tar.gz) = 81840
-SIZE (cargo/rustversion-1.0.20.tar.gz) = 20666
+SIZE (cargo/rustversion-1.0.21.tar.gz) = 21001
 SIZE (cargo/ryu-1.0.20.tar.gz) = 48738
 SIZE (cargo/same-file-1.0.6.tar.gz) = 10183
 SIZE (cargo/scc-2.3.4.tar.gz) = 143387
@@ -684,7 +689,7 @@ SIZE (cargo/signal-hook-registry-1.4.5.tar.gz) = 19004
 SIZE (cargo/simdutf8-0.1.5.tar.gz) = 28488
 SIZE (cargo/slab-0.4.9.tar.gz) = 17108
 SIZE (cargo/smallvec-1.15.0.tar.gz) = 38113
-SIZE (cargo/socket2-0.5.9.tar.gz) = 57432
+SIZE (cargo/socket2-0.5.10.tar.gz) = 58169
 SIZE (cargo/stable_deref_trait-1.2.0.tar.gz) = 8054
 SIZE (cargo/strsim-0.11.1.tar.gz) = 14266
 SIZE (cargo/structmeta-0.3.0.tar.gz) = 10323
@@ -710,7 +715,7 @@ SIZE (cargo/time-macros-0.2.22.tar.gz) = 24604
 SIZE (cargo/tinystr-0.8.1.tar.gz) = 23333
 SIZE (cargo/tinyvec-1.9.0.tar.gz) = 54137
 SIZE (cargo/tinyvec_macros-0.1.1.tar.gz) = 5865
-SIZE (cargo/tokio-1.45.0.tar.gz) = 800721
+SIZE (cargo/tokio-1.45.1.tar.gz) = 811787
 SIZE (cargo/tokio-fd-0.3.0.tar.gz) = 6152
 SIZE (cargo/tokio-macros-2.5.0.tar.gz) = 12617
 SIZE (cargo/tokio-rustls-0.26.2.tar.gz) = 31655
@@ -731,13 +736,15 @@ SIZE (cargo/unicode-ident-1.0.18.tar.gz) = 47743
 SIZE (cargo/unicode-segmentation-1.12.0.tar.gz) = 106323
 SIZE (cargo/unicode-xid-0.2.6.tar.gz) = 15744
 SIZE (cargo/unsafe-libyaml-0.2.11.tar.gz) = 62101
+SIZE (cargo/untrusted-0.7.1.tar.gz) = 7924
 SIZE (cargo/untrusted-0.9.0.tar.gz) = 14447
+SIZE (cargo/unveil-0.3.2.tar.gz) = 7280
 SIZE (cargo/url-2.5.4.tar.gz) = 81097
 SIZE (cargo/urlencoding-2.1.3.tar.gz) = 6538
 SIZE (cargo/utf-8-0.7.6.tar.gz) = 10422
 SIZE (cargo/utf8_iter-1.0.4.tar.gz) = 10437
 SIZE (cargo/utf8parse-0.2.2.tar.gz) = 13499
-SIZE (cargo/uuid-1.16.0.tar.gz) = 58549
+SIZE (cargo/uuid-1.17.0.tar.gz) = 59014
 SIZE (cargo/valuable-0.1.1.tar.gz) = 28679
 SIZE (cargo/version_check-0.9.5.tar.gz) = 15554
 SIZE (cargo/walkdir-2.5.0.tar.gz) = 23951
@@ -758,18 +765,16 @@ SIZE (cargo/winapi-0.3.9.tar.gz) = 1200382
 SIZE (cargo/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815
 SIZE (cargo/winapi-util-0.1.9.tar.gz) = 12464
 SIZE (cargo/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998
-SIZE (cargo/windows-0.58.0.tar.gz) = 9744521
-SIZE (cargo/windows-core-0.58.0.tar.gz) = 41022
-SIZE (cargo/windows-core-0.61.0.tar.gz) = 36707
-SIZE (cargo/windows-implement-0.58.0.tar.gz) = 10491
+SIZE (cargo/windows-0.61.1.tar.gz) = 9342486
+SIZE (cargo/windows-collections-0.2.0.tar.gz) = 13579
+SIZE (cargo/windows-core-0.61.2.tar.gz) = 36771
+SIZE (cargo/windows-future-0.2.1.tar.gz) = 17532
 SIZE (cargo/windows-implement-0.60.0.tar.gz) = 15073
-SIZE (cargo/windows-interface-0.58.0.tar.gz) = 11246
 SIZE (cargo/windows-interface-0.59.1.tar.gz) = 11735
 SIZE (cargo/windows-link-0.1.1.tar.gz) = 6154
-SIZE (cargo/windows-result-0.2.0.tar.gz) = 12756
-SIZE (cargo/windows-result-0.3.2.tar.gz) = 13399
-SIZE (cargo/windows-strings-0.1.0.tar.gz) = 13832
-SIZE (cargo/windows-strings-0.4.0.tar.gz) = 13939
+SIZE (cargo/windows-numerics-0.2.0.tar.gz) = 9686
+SIZE (cargo/windows-result-0.3.4.tar.gz) = 13418
+SIZE (cargo/windows-strings-0.4.2.tar.gz) = 13983
 SIZE (cargo/windows-sys-0.45.0.tar.gz) = 2568659
 SIZE (cargo/windows-sys-0.48.0.tar.gz) = 2628884
 SIZE (cargo/windows-sys-0.52.0.tar.gz) = 2576877
@@ -778,6 +783,7 @@ SIZE (cargo/windows-targets-0.42.2.tar.gz) = 5492
 SIZE (cargo/windows-targets-0.48.5.tar.gz) = 6904
 SIZE (cargo/windows-targets-0.52.6.tar.gz) = 6403
 SIZE (cargo/windows-targets-0.53.0.tar.gz) = 7020
+SIZE (cargo/windows-threading-0.1.0.tar.gz) = 9085
 SIZE (cargo/windows_aarch64_gnullvm-0.42.2.tar.gz) = 364071
 SIZE (cargo/windows_aarch64_gnullvm-0.48.5.tar.gz) = 418492
 SIZE (cargo/windows_aarch64_gnullvm-0.52.6.tar.gz) = 435718
@@ -825,4 +831,4 @@ SIZE (cargo/zeroize-1.8.1.tar.gz) = 20029
 SIZE (cargo/zerotrie-0.2.2.tar.gz) = 74423
 SIZE (cargo/zerovec-0.11.2.tar.gz) = 124500
 SIZE (cargo/zerovec-derive-0.11.1.tar.gz) = 21294
-SIZE (wstunnel-10.3.0.tar.gz) = 291982
+SIZE (wstunnel-10.4.0.tar.gz) = 1713437
diff --git a/net/wstunnel/patches/patch-Cargo_lock b/net/wstunnel/patches/patch-Cargo_lock
new file mode 100644
index 00000000000..e6b60410933
--- /dev/null
+++ b/net/wstunnel/patches/patch-Cargo_lock
@@ -0,0 +1,27 @@
+Index: Cargo.lock
+--- Cargo.lock.orig
++++ Cargo.lock
+@@ -3230,6 +3230,15 @@ source = "registry+https://github.com/rust-lang/crates
+ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
+ 
+ [[package]]
++name = "unveil"
++version = "0.3.2"
++source = "registry+https://github.com/rust-lang/crates.io-index";
++checksum = "5e7fa867d559102001ec694165ed17d5f82e95213060a65f9c8b6280084bbfec"
++dependencies = [
++ "libc",
++]
++
++[[package]]
+ name = "url"
+ version = "2.5.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index";
+@@ -3945,6 +3954,7 @@ dependencies = [
+  "tokio",
+  "tracing",
+  "tracing-subscriber",
++ "unveil",
+  "wstunnel",
+ ]
+ 
diff --git a/net/wstunnel/patches/patch-wstunnel-cli_Cargo_toml b/net/wstunnel/patches/patch-wstunnel-cli_Cargo_toml
new file mode 100644
index 00000000000..8e28da8bb6f
--- /dev/null
+++ b/net/wstunnel/patches/patch-wstunnel-cli_Cargo_toml
@@ -0,0 +1,11 @@
+Index: wstunnel-cli/Cargo.toml
+--- wstunnel-cli/Cargo.toml.orig
++++ wstunnel-cli/Cargo.toml
+@@ -13,6 +13,7 @@ tracing-subscriber = { version = "0.3.19", features = 
+ wstunnel = { path = "../wstunnel" , default-features = false, features = ["clap"] }
+ 
+ tikv-jemallocator = {  version = "0.6", optional = true }
++unveil = "0.3.2"
+ 
+ [features]
+ default = ["aws-lc-rs"]
diff --git a/net/wstunnel/patches/patch-wstunnel-cli_src_main_rs b/net/wstunnel/patches/patch-wstunnel-cli_src_main_rs
new file mode 100644
index 00000000000..8eec86c0c12
--- /dev/null
+++ b/net/wstunnel/patches/patch-wstunnel-cli_src_main_rs
@@ -0,0 +1,44 @@
+Index: wstunnel-cli/src/main.rs
+--- wstunnel-cli/src/main.rs.orig
++++ wstunnel-cli/src/main.rs
+@@ -9,6 +9,8 @@ use wstunnel::config::{Client, Server};
+ use wstunnel::executor::DefaultTokioExecutor;
+ use wstunnel::{run_client, run_server};
+ 
++use unveil::unveil;
++
+ #[cfg(feature = "jemalloc")]
+ use tikv_jemallocator::Jemalloc;
+ 
+@@ -101,6 +103,31 @@ async fn main() -> anyhow::Result<()> {
+                 });
+         }
+         Commands::Server(args) => {
++            [
++                args.restrict_config.as_ref(),
++                args.tls_certificate.as_ref(),
++                args.tls_private_key.as_ref(),
++                args.tls_client_ca_certs.as_ref(),
++            ]
++            .iter()
++            .flatten()
++            .filter_map(|path| path.as_os_str().to_str())
++            .chain(["/etc/resolv.conf", "/etc/hosts"])
++            .map(|rpath| {
++                (
++                    rpath,
++                    unveil(rpath, "r").map_err(|err| -> anyhow::Error {
++                        match err {
++                            unveil::Error::Os(errno) => io::Error::from_raw_os_error(errno).into(),
++                            _ => err.into(),
++                        }
++                    }),
++                )
++            })
++            .for_each(|(rpath, result)| result.unwrap_or_else(|err| panic!("unveil {}: {}", rpath, err)));
++
++            unveil::unveil("", "").expect("unveil(NULL, NULL) failed");
++
+             run_server(*args, DefaultTokioExecutor::default())
+                 .await
+                 .unwrap_or_else(|err| {
diff --git a/net/wstunnel/patches/patch-wstunnel_src_protocols_tcp_server_rs b/net/wstunnel/patches/patch-wstunnel_src_protocols_tcp_server_rs
new file mode 100644
index 00000000000..fc15b5f9913
--- /dev/null
+++ b/net/wstunnel/patches/patch-wstunnel_src_protocols_tcp_server_rs
@@ -0,0 +1,11 @@
+Index: wstunnel/src/protocols/tcp/server.rs
+--- wstunnel/src/protocols/tcp/server.rs.orig
++++ wstunnel/src/protocols/tcp/server.rs
+@@ -259,6 +259,7 @@ mod tests {
+     }
+ 
+     #[tokio::test]
++    #[ignore = "no Docker on OpenBSD"]
+     async fn test_proxy_connection() {
+         let (network_name, host) = if cfg!(not(target_os = "macos")) {
+             ("host", "127.0.0.1".parse::<IpAddr>().unwrap())

Reply via email to