Index | Thread | Search

From:
Bjorn Ketelaars <bket@openbsd.org>
Subject:
security/vaultwarden - future releases require Ed448
To:
ports@openbsd.org
Cc:
tb@openbsd.org, aisha@openbsd.org
Date:
Sat, 9 Aug 2025 13:43:21 +0200

Download raw body.

Thread
In a recent commit [0], vaultwarden updated webauthn-rs to 0.5.2. As a
result, vaultwarden HEAD fails to build, aborting with "No version of
OpenSSL is found". This is because webauthn-rs now requires
OpenSSL>=3.0.0 [1].

While working around the OpenSSL version check is straightforward, the
real issue is that webauthn-rs requires Ed448, which LibreSSL does not
support.

A possible workaround is to add a dependency on security/openssl/3.5 and
link it statically. Is this the preferred approach, or is there a
better workaround for the missing Ed448 support in LibreSSL?

For reference, I have attached a diff which builds vaultwarden HEAD on
amd64. This is provided for discussion; I am not asking for OKs.

[0]
https://github.com/dani-garcia/vaultwarden/commit/a133d4e90c6f864c87ad54a877ea501f4d4f92ec
[1]
https://github.com/kanidm/webauthn-rs/blob/master/attestation-ca/build.rs#L11


diff --git Makefile Makefile
index 8a07c7062f4..7aca79baee0 100644
--- Makefile
+++ Makefile
@@ -8,7 +8,8 @@ BROKEN-i386 =		raw-cpuid-10.2.0/src/lib.rs:80:37 "could not find `arch` in `self
 
 COMMENT =		unofficial bitwarden compatible server
 
-DIST_TUPLE =		github dani-garcia vaultwarden 1.34.3 .
+DIST_TUPLE =		github dani-garcia vaultwarden a133d4e90c6f864c87ad54a877ea501f4d4f92ec .
+PKGNAME =		vaultwarden-1.34.3.20250809
 
 CATEGORIES =		security
 
@@ -17,13 +18,20 @@ MAINTAINER =		Aisha Tammy <aisha@openbsd.org>
 # AGPLv3 only
 PERMIT_PACKAGE =	Yes
 
-WANTLIB =		${MODCARGO_WANTLIB} crypto m ssl zstd
+WANTLIB =		${MODCARGO_WANTLIB} m zstd
 
 MODULES =		devel/cargo
 MODCARGO_CRATES_KEEP =	libsqlite3-sys
 MODCARGO_FEATURES =	sqlite
 MODCARGO_RUSTFLAGS =	-L${PREFIX}/lib
 
+# OpenSSL used for webauthn-rs-0.5.x, which uses Ed448. It is linked statically
+# to avoid conflicting with shared libcrypto from the base OS.
+MODCARGO_ENV =		OPENSSL_INCLUDE_DIR="${LOCALBASE}/include/eopenssl35" \
+			OPENSSL_LIB_DIR="${LOCALBASE}/lib/eopenssl35" \
+			OPENSSL_STATIC=1
+BUILD_DEPENDS =		security/openssl/3.5
+
 LIB_DEPENDS =		archivers/zstd
 RUN_DEPENDS =		www/vaultwarden-web
 
diff --git crates.inc crates.inc
index 7677c8da08a..a9165288f18 100644
--- crates.inc
+++ crates.inc
@@ -10,6 +10,9 @@ MODCARGO_CRATES +=	android-tzdata	0.1.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	android_system_properties	0.1.5	# MIT/Apache-2.0
 MODCARGO_CRATES +=	anyhow	1.0.98	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	argon2	0.5.3	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	asn1-rs	0.6.2	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	asn1-rs-derive	0.5.1	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	asn1-rs-impl	0.2.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	async-channel	1.9.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	async-channel	2.5.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	async-compression	0.4.27	# MIT OR Apache-2.0
@@ -47,11 +50,12 @@ MODCARGO_CRATES +=	aws-smithy-xml	0.60.10	# Apache-2.0
 MODCARGO_CRATES +=	aws-types	1.3.8	# Apache-2.0
 MODCARGO_CRATES +=	backon	1.5.1	# Apache-2.0
 MODCARGO_CRATES +=	backtrace	0.3.75	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	base64	0.13.1	# MIT/Apache-2.0
+MODCARGO_CRATES +=	base16ct	0.2.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	base64	0.21.7	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	base64	0.22.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	base64-simd	0.8.0	# MIT
 MODCARGO_CRATES +=	base64ct	1.8.0	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	base64urlsafedata	0.5.2	# MPL-2.0
 MODCARGO_CRATES +=	bigdecimal	0.4.8	# MIT/Apache-2.0
 MODCARGO_CRATES +=	binascii	0.1.4	# MIT
 MODCARGO_CRATES +=	bitflags	2.9.1	# MIT OR Apache-2.0
@@ -62,6 +66,7 @@ MODCARGO_CRATES +=	blocking	1.6.2	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	brotli	8.0.1	# BSD-3-Clause AND MIT
 MODCARGO_CRATES +=	brotli-decompressor	5.0.0	# BSD-3-Clause/MIT
 MODCARGO_CRATES +=	bumpalo	3.19.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	bytecount	0.6.9	# Apache-2.0/MIT
 MODCARGO_CRATES +=	bytemuck	1.23.1	# Zlib OR Apache-2.0 OR MIT
 MODCARGO_CRATES +=	byteorder	1.5.0	# Unlicense OR MIT
 MODCARGO_CRATES +=	bytes	1.10.1	# MIT
@@ -69,6 +74,9 @@ MODCARGO_CRATES +=	bytes-utils	0.1.4	# Apache-2.0/MIT
 MODCARGO_CRATES +=	cached	0.56.0	# MIT
 MODCARGO_CRATES +=	cached_proc_macro	0.25.0	# MIT
 MODCARGO_CRATES +=	cached_proc_macro_types	0.1.1	# MIT
+MODCARGO_CRATES +=	camino	1.1.10	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	cargo-platform	0.1.9	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	cargo_metadata	0.14.2	# MIT
 MODCARGO_CRATES +=	cbc	0.1.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	cc	1.2.30	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	cfg-if	1.0.1	# MIT OR Apache-2.0
@@ -96,14 +104,19 @@ MODCARGO_CRATES +=	crossbeam-channel	0.5.15	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	crossbeam-epoch	0.9.18	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	crossbeam-utils	0.8.21	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	crunchy	0.2.4	# MIT
+MODCARGO_CRATES +=	crypto-bigint	0.5.5	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	crypto-common	0.1.6	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	curve25519-dalek	4.2.0	# BSD-3-Clause
+MODCARGO_CRATES +=	curve25519-dalek-derive	0.1.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	darling	0.20.11	# MIT
 MODCARGO_CRATES +=	darling_core	0.20.11	# MIT
 MODCARGO_CRATES +=	darling_macro	0.20.11	# MIT
+MODCARGO_CRATES +=	dashmap	5.5.3	# MIT
 MODCARGO_CRATES +=	dashmap	6.1.0	# MIT
 MODCARGO_CRATES +=	data-encoding	2.9.0	# MIT
 MODCARGO_CRATES +=	data-url	0.3.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	der	0.7.10	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	der-parser	9.0.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	deranged	0.4.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	derive_builder	0.20.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	derive_builder_core	0.20.2	# MIT OR Apache-2.0
@@ -125,7 +138,12 @@ MODCARGO_CRATES +=	dlv-list	0.5.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	document-features	0.2.11	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	dotenvy	0.15.7	# MIT
 MODCARGO_CRATES +=	dsl_auto_type	0.1.3	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	dyn-clone	1.0.19	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	ecdsa	0.16.9	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	ed25519	2.2.3	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	ed25519-dalek	2.2.0	# BSD-3-Clause
 MODCARGO_CRATES +=	either	1.15.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	elliptic-curve	0.13.8	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	email-encoding	0.4.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	email_address	0.2.9	# MIT
 MODCARGO_CRATES +=	encoding_rs	0.8.35	# (Apache-2.0 OR MIT) AND BSD-3-Clause
@@ -133,11 +151,14 @@ MODCARGO_CRATES +=	enum-as-inner	0.6.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	env_home	0.1.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	equivalent	1.0.2	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	errno	0.3.13	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	error-chain	0.12.4	# MIT/Apache-2.0
 MODCARGO_CRATES +=	event-listener	2.5.3	# Apache-2.0 OR MIT
 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
 MODCARGO_CRATES +=	fastrand	2.3.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	fern	0.7.1	# MIT
+MODCARGO_CRATES +=	ff	0.13.1	# MIT/Apache-2.0
+MODCARGO_CRATES +=	fiat-crypto	0.3.0	# MIT OR Apache-2.0 OR BSD-1-Clause
 MODCARGO_CRATES +=	figment	0.10.19	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	flate2	1.1.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	fnv	1.0.7	# Apache-2.0 / MIT
@@ -166,9 +187,11 @@ MODCARGO_CRATES +=	glob	0.3.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	gloo-timers	0.3.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	governor	0.10.0	# MIT
 MODCARGO_CRATES +=	grass_compiler	0.13.4	# MIT
+MODCARGO_CRATES +=	group	0.13.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	h2	0.4.11	# MIT
 MODCARGO_CRATES +=	half	1.8.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	handlebars	6.3.2	# MIT
+MODCARGO_CRATES +=	hashbrown	0.12.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	hashbrown	0.14.5	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	hashbrown	0.15.4	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	heck	0.5.0	# MIT OR Apache-2.0
@@ -176,6 +199,7 @@ MODCARGO_CRATES +=	hermit-abi	0.5.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	hex	0.4.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	hickory-proto	0.25.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	hickory-resolver	0.25.2	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	hkdf	0.12.4	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	hmac	0.12.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	home	0.5.11	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	hostname	0.4.1	# MIT
@@ -190,6 +214,7 @@ MODCARGO_CRATES +=	httpdate	1.0.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	hyper	0.14.32	# MIT
 MODCARGO_CRATES +=	hyper	1.6.0	# MIT
 MODCARGO_CRATES +=	hyper-rustls	0.27.7	# Apache-2.0 OR ISC OR MIT
+MODCARGO_CRATES +=	hyper-tls	0.6.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	hyper-util	0.1.16	# 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
@@ -203,6 +228,7 @@ 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
 MODCARGO_CRATES +=	idna_adapter	1.2.1	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	indexmap	1.9.3	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	indexmap	2.10.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	inlinable_string	0.1.15	# Apache-2.0/MIT
 MODCARGO_CRATES +=	inout	0.1.4	# MIT OR Apache-2.0
@@ -211,6 +237,7 @@ MODCARGO_CRATES +=	ipconfig	0.3.2	# MIT/Apache-2.0
 MODCARGO_CRATES +=	ipnet	2.11.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	iri-string	0.7.8	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	is-terminal	0.4.16	# MIT
+MODCARGO_CRATES +=	itertools	0.10.5	# MIT/Apache-2.0
 MODCARGO_CRATES +=	itoa	1.0.15	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	jetscii	0.5.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	job_scheduler_ng	2.2.0	# MIT OR Apache-2.0
@@ -240,12 +267,14 @@ MODCARGO_CRATES +=	migrations_internals	2.2.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	migrations_macros	2.2.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	mimalloc	0.1.47	# MIT
 MODCARGO_CRATES +=	mime	0.3.17	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	mini-moka	0.10.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	minimal-lexical	0.2.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	miniz_oxide	0.8.9	# MIT OR Zlib OR Apache-2.0
 MODCARGO_CRATES +=	mio	1.0.4	# MIT
 MODCARGO_CRATES +=	moka	0.12.10	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	multer	3.1.0	# MIT
 MODCARGO_CRATES +=	mysqlclient-sys	0.4.7	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	native-tls	0.2.14	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	nom	7.1.3	# MIT
 MODCARGO_CRATES +=	nom	8.0.0	# MIT
 MODCARGO_CRATES +=	nonzero_ext	0.3.0	# Apache-2.0
@@ -261,17 +290,23 @@ MODCARGO_CRATES +=	num-order	1.2.0	# Apache-2.0
 MODCARGO_CRATES +=	num-traits	0.2.19	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	num_cpus	1.17.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	num_threads	0.1.7	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	oauth2	5.0.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	object	0.36.7	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	oid-registry	0.7.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	once_cell	1.21.3	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	opendal	0.54.0	# Apache-2.0
+MODCARGO_CRATES +=	openidconnect	4.0.1	# MIT
 MODCARGO_CRATES +=	openssl	0.10.73	# Apache-2.0
 MODCARGO_CRATES +=	openssl-macros	0.1.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	openssl-probe	0.1.6	# MIT/Apache-2.0
 MODCARGO_CRATES +=	openssl-src	300.5.1+3.5.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	openssl-sys	0.9.109	# MIT
+MODCARGO_CRATES +=	ordered-float	2.10.1	# MIT
 MODCARGO_CRATES +=	ordered-multimap	0.7.3	# MIT
 MODCARGO_CRATES +=	outref	0.5.2	# MIT
 MODCARGO_CRATES +=	overload	0.1.1	# MIT
+MODCARGO_CRATES +=	p256	0.13.2	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	p384	0.13.1	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	parking	2.2.1	# Apache-2.0 OR MIT
 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
@@ -308,11 +343,13 @@ MODCARGO_CRATES +=	potential_utf	0.1.2	# Unicode-3.0
 MODCARGO_CRATES +=	powerfmt	0.2.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	ppv-lite86	0.2.21	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	pq-sys	0.7.2	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	primeorder	0.13.6	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	proc-macro2	1.0.95	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	proc-macro2-diagnostics	0.10.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	psl-types	2.0.11	# MIT/Apache-2.0
 MODCARGO_CRATES +=	psm	0.1.26	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	publicsuffix	2.3.0	# MIT/Apache-2.0
+MODCARGO_CRATES +=	pulldown-cmark	0.9.6	# MIT
 MODCARGO_CRATES +=	quanta	0.12.6	# MIT
 MODCARGO_CRATES +=	quick-error	2.0.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	quick-xml	0.37.5	# MIT
@@ -343,6 +380,7 @@ MODCARGO_CRATES +=	reopen	1.0.3	# Apache-2.0/MIT
 MODCARGO_CRATES +=	reqsign	0.16.5	# Apache-2.0
 MODCARGO_CRATES +=	reqwest	0.12.22	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	resolv-conf	0.7.4	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	rfc6979	0.4.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	ring	0.17.14	# Apache-2.0 AND ISC
 MODCARGO_CRATES +=	rmp	0.8.14	# MIT
 MODCARGO_CRATES +=	rmpv	1.3.0	# MIT
@@ -357,6 +395,7 @@ MODCARGO_CRATES +=	rust-ini	0.21.2	# MIT
 MODCARGO_CRATES +=	rustc-demangle	0.1.26	# MIT/Apache-2.0
 MODCARGO_CRATES +=	rustc-hash	2.1.1	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	rustc_version	0.4.1	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	rusticata-macros	4.1.0	# MIT/Apache-2.0
 MODCARGO_CRATES +=	rustix	1.0.8	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
 MODCARGO_CRATES +=	rustls	0.21.12	# Apache-2.0 OR ISC OR MIT
 MODCARGO_CRATES +=	rustls	0.23.30	# Apache-2.0 OR ISC OR MIT
@@ -371,20 +410,29 @@ MODCARGO_CRATES +=	salsa20	0.10.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	same-file	1.0.6	# Unlicense/MIT
 MODCARGO_CRATES +=	schannel	0.1.27	# MIT
 MODCARGO_CRATES +=	scheduled-thread-pool	0.2.7	# MIT/Apache-2.0
+MODCARGO_CRATES +=	schemars	0.9.0	# MIT
+MODCARGO_CRATES +=	schemars	1.0.4	# MIT
 MODCARGO_CRATES +=	scoped-tls	1.0.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	scopeguard	1.2.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	scrypt	0.11.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	sct	0.7.1	# Apache-2.0 OR ISC OR MIT
+MODCARGO_CRATES +=	sec1	0.7.3	# Apache-2.0 OR MIT
+MODCARGO_CRATES +=	security-framework	2.11.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	security-framework	3.2.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	security-framework-sys	2.14.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	semver	1.0.26	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	serde	1.0.219	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	serde_cbor	0.11.2	# MIT/Apache-2.0
+MODCARGO_CRATES +=	serde-value	0.7.0	# MIT
+MODCARGO_CRATES +=	serde_cbor_2	0.12.0-dev	# MIT/Apache-2.0
 MODCARGO_CRATES +=	serde_derive	1.0.219	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	serde_json	1.0.141	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	serde_path_to_error	0.1.17	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	serde_plain	1.0.2	# MIT/Apache-2.0
 MODCARGO_CRATES +=	serde_spanned	0.6.9	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	serde_spanned	1.0.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	serde_urlencoded	0.7.1	# MIT/Apache-2.0
+MODCARGO_CRATES +=	serde_with	3.14.0	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	serde_with_macros	3.14.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	sha1	0.10.6	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	sha2	0.10.9	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	sharded-slab	0.1.7	# MIT
@@ -394,6 +442,7 @@ MODCARGO_CRATES +=	signal-hook-registry	1.4.5	# Apache-2.0/MIT
 MODCARGO_CRATES +=	signature	2.2.0	# Apache-2.0 OR MIT
 MODCARGO_CRATES +=	simple_asn1	0.6.3	# ISC
 MODCARGO_CRATES +=	siphasher	1.0.1	# MIT/Apache-2.0
+MODCARGO_CRATES +=	skeptic	0.13.7	# MIT/Apache-2.0
 MODCARGO_CRATES +=	slab	0.4.10	# MIT
 MODCARGO_CRATES +=	smallvec	1.15.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	socket2	0.5.10	# MIT OR Apache-2.0
@@ -431,6 +480,7 @@ 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.47.0	# MIT
 MODCARGO_CRATES +=	tokio-macros	2.5.0	# MIT
+MODCARGO_CRATES +=	tokio-native-tls	0.3.1	# MIT
 MODCARGO_CRATES +=	tokio-rustls	0.24.1	# MIT/Apache-2.0
 MODCARGO_CRATES +=	tokio-rustls	0.26.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	tokio-stream	0.1.17	# MIT
@@ -454,12 +504,14 @@ MODCARGO_CRATES +=	tracing-attributes	0.1.30	# MIT
 MODCARGO_CRATES +=	tracing-core	0.1.34	# MIT
 MODCARGO_CRATES +=	tracing-log	0.2.0	# MIT
 MODCARGO_CRATES +=	tracing-subscriber	0.3.19	# MIT
+MODCARGO_CRATES +=	triomphe	0.1.14	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	try-lock	0.2.5	# MIT
 MODCARGO_CRATES +=	tungstenite	0.21.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	typenum	1.18.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	ubyte	0.10.4	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	ucd-trie	0.1.7	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	uncased	0.9.10	# MIT OR Apache-2.0
+MODCARGO_CRATES +=	unicase	2.8.1	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	unicode-ident	1.0.18	# (MIT OR Apache-2.0) AND Unicode-3.0
 MODCARGO_CRATES +=	unicode-xid	0.2.6	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	untrusted	0.9.0	# ISC
@@ -486,7 +538,10 @@ MODCARGO_CRATES +=	wasm-bindgen-shared	0.2.100	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	wasm-streams	0.4.2	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	web-sys	0.3.77	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	web-time	1.1.0	# MIT OR Apache-2.0
-MODCARGO_CRATES +=	webauthn-rs	0.3.2	# MPL-2.0
+MODCARGO_CRATES +=	webauthn-attestation-ca	0.5.2	# MPL-2.0
+MODCARGO_CRATES +=	webauthn-rs	0.5.2	# MPL-2.0
+MODCARGO_CRATES +=	webauthn-rs-core	0.5.2	# MPL-2.0
+MODCARGO_CRATES +=	webauthn-rs-proto	0.5.2	# MPL-2.0
 MODCARGO_CRATES +=	webpki-roots	1.0.2	# CDLA-Permissive-2.0
 MODCARGO_CRATES +=	which	8.0.0	# MIT
 MODCARGO_CRATES +=	widestring	1.2.0	# MIT OR Apache-2.0
@@ -543,6 +598,7 @@ MODCARGO_CRATES +=	winreg	0.50.0	# MIT
 MODCARGO_CRATES +=	winsafe	0.0.19	# MIT
 MODCARGO_CRATES +=	wit-bindgen-rt	0.39.0	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
 MODCARGO_CRATES +=	writeable	0.6.1	# Unicode-3.0
+MODCARGO_CRATES +=	x509-parser	0.16.0	# MIT OR Apache-2.0
 MODCARGO_CRATES +=	xml-rs	0.8.27	# MIT
 MODCARGO_CRATES +=	xmlparser	0.13.6	# MIT/Apache-2.0
 MODCARGO_CRATES +=	yansi	1.0.1	# MIT OR Apache-2.0
diff --git distinfo distinfo
index 81a671123c6..c9751e7da61 100644
--- distinfo
+++ distinfo
@@ -10,6 +10,9 @@ SHA256 (cargo/android-tzdata-0.1.1.tar.gz) = 6ZmUGyNPMTGwC8E8ItBujF/3JtG2MYrH6yd
 SHA256 (cargo/android_system_properties-0.1.5.tar.gz) = gZ5yGdvUEEOsJ5sZgw8u/IlxVkkNf9bqkWcgEX7mYxE=
 SHA256 (cargo/anyhow-1.0.98.tar.gz) = 4W0tMxGs7pIKnrjTO4y8F4fOSiZOhflkwkBLlpvc1Ic=
 SHA256 (cargo/argon2-0.5.3.tar.gz) = PDYQiS7m4MvOiuJwA0n8+PmK2w2/vuha7DyRedKcwHI=
+SHA256 (cargo/asn1-rs-0.6.2.tar.gz) = VJPDvtus9/1zgsY0a71maH0Su6rTqJotLDA+5s8gsEg=
+SHA256 (cargo/asn1-rs-derive-0.5.1.tar.gz) = llwtM+U8trJn4UikywdgvAH0kEwc1LtAAqCFuwFtFJA=
+SHA256 (cargo/asn1-rs-impl-0.2.0.tar.gz) = exgFDCzW/obDp2WE714LryhtA4zaID62Ij3yzEE1Zfc=
 SHA256 (cargo/async-channel-1.9.0.tar.gz) = gZU8UpM2AQ7dbY41j4htlYEmd5XGGxlHW3ExS/+kbTU=
 SHA256 (cargo/async-channel-2.5.0.tar.gz) = kk7ZbdUtG3XpwaPmJ1cV/TIPX5Q5+1pKEfpR9CIRWNI=
 SHA256 (cargo/async-compression-0.4.27.tar.gz) = 3bk51m5K4DzuYJFhKAS6RGsSh4QQz6F/eF9N1n1AFOg=
@@ -47,11 +50,12 @@ SHA256 (cargo/aws-smithy-xml-0.60.10.tar.gz) = Pbh7lssbFsAkmA8TOWjVKILKDaruOghsb
 SHA256 (cargo/aws-types-1.3.8.tar.gz) = sGnRm/AeRimOrt18byg/5WWlkmPlPuvslF8+Y5j0I5A=
 SHA256 (cargo/backon-1.5.1.tar.gz) = MC6v9TV6JkosQvEn7Li6x2HPmXSfw9yVZ34nQ5kfmec=
 SHA256 (cargo/backtrace-0.3.75.tar.gz) = aAamMh7FgQb+oVvs2tmDceKNksy8fI8bO23XJP6PEAI=
-SHA256 (cargo/base64-0.13.1.tar.gz) = nhtYYnPFcCk2/nt9aJZkTYvnHmMUz+CdMWfJX3Elieg=
+SHA256 (cargo/base16ct-0.2.0.tar.gz) = TH8C1Opl8sGFMIn/2NJ4e9vGPeLw0p3tvPjM36DM1M8=
 SHA256 (cargo/base64-0.21.7.tar.gz) = nSl96xkluJ8szBPXY1+gcU8SyHrc4cdTVrOcqbcXhWc=
 SHA256 (cargo/base64-0.22.1.tar.gz) = crMlTxYlGoOBqhLkDjxNLwGZ+MZQj77LnZH1deD7uMY=
 SHA256 (cargo/base64-simd-0.8.0.tar.gz) = M5q7545zF4di4jvqnf0I5pfrPzMBzUvpgcD3i6WFkZU=
 SHA256 (cargo/base64ct-1.8.0.tar.gz) = VSSLR7DK8FRveYiQZYh3mYHEO7G8nQxECHJ4+AzbRLo=
+SHA256 (cargo/base64urlsafedata-0.5.2.tar.gz) = 5ZE+ZD5N+0PVkI6ebxOG+ODf3ghuzvEkpkUMYZXYkWA=
 SHA256 (cargo/bigdecimal-0.4.8.tar.gz) = GiLyKKt6GyMCfMxsNQtyhoAXr36oNW+98Z+NmRxpABM=
 SHA256 (cargo/binascii-0.1.4.tar.gz) = OD0p1RPYdk3NxC6ildl565nDyfAGB7NpLPaKQx99ynI=
 SHA256 (cargo/bitflags-2.9.1.tar.gz) = G45WmF7GLRfpwQAdyJyI7NfcCOR+ul7Hwpx7Xu7N6Wc=
@@ -62,6 +66,7 @@ SHA256 (cargo/blocking-1.6.2.tar.gz) = 6D+NAr5pZzFVIb6HWvp5KjFuKNV7Wi1AGJfip5Ibf
 SHA256 (cargo/brotli-8.0.1.tar.gz) = mZHupw6k8pNSQThkjkHuibCysS3e87JV7/pDyAVuDg0=
 SHA256 (cargo/brotli-decompressor-5.0.0.tar.gz) = h0u4ESq+zJjL1tgepPp+lPuUSWSMk8yJqkDIHCTX3gM=
 SHA256 (cargo/bumpalo-3.19.0.tar.gz) = RsXkG1e4u6QqBGdtgcuJ6e6OhZoaZvgKWnLhy3azTUM=
+SHA256 (cargo/bytecount-0.6.9.tar.gz) = F1gS4L4rzLar5Qu41WYSYZg0T3B+ME9Fxkj9jyzANl4=
 SHA256 (cargo/bytemuck-1.23.1.tar.gz) = XHaleS5E5KvjTTq/FWNneSYdRadFBhIFkpPR0s/GNCI=
 SHA256 (cargo/byteorder-1.5.0.tar.gz) = H9DyWEFG9vLvSAhQUIhqzzU77/cwXr0a5pUA4nxn9ks=
 SHA256 (cargo/bytes-1.10.1.tar.gz) = 1xthJ76G/c/dthD3GCrFchHUsYo+nILrLRdmLyInrWo=
@@ -69,6 +74,9 @@ SHA256 (cargo/bytes-utils-0.1.4.tar.gz) = fa/jqHV7An4r5uTlYB7VY8VZifzxVG6TPGbI6z
 SHA256 (cargo/cached-0.56.0.tar.gz) = gBkn7haOF4CauJAdnwH3AM19jWplJ5l/7kTksDJ6JTw=
 SHA256 (cargo/cached_proc_macro-0.25.0.tar.gz) = kiW9z05KmkwIvxZgeQjrL790aCjV4LXgGXJtv2Vx8gE=
 SHA256 (cargo/cached_proc_macro_types-0.1.1.tar.gz) = reg2a4vVuiQ/CljwNswMqKLwac/xojUe8crGsIPhb8A=
+SHA256 (cargo/camino-1.1.10.tar.gz) = DaRbwxFx2NaWASLiIqZ3QN+GfB3VO01RyqKXCEwYXKs=
+SHA256 (cargo/cargo-platform-0.1.9.tar.gz) = 41rxiQBrnA8AoGRoXHJwMePtLYAg97ooTXjMJnG9Nuo=
+SHA256 (cargo/cargo_metadata-0.14.2.tar.gz) = SsuwnZ7o4jaZuWNDdccnldCVvyaEOdqIViz5tQHxgfo=
 SHA256 (cargo/cbc-0.1.2.tar.gz) = JrUqlUOuM48nm5awuf7ZyAk3RGhQQ3OQec6FzVjyiaY=
 SHA256 (cargo/cc-1.2.30.tar.gz) = 3uwQlgfKaTAoVi7YNqXxxLi9d3VcThMvxc4RsLYhGuc=
 SHA256 (cargo/cfg-if-1.0.1.tar.gz) = lVVXi8nldxTIEqH4Tk/FtNIfywY0kMYk3gGfdGTJEmg=
@@ -96,14 +104,19 @@ SHA256 (cargo/crossbeam-channel-0.5.15.tar.gz) = grj4+GizaWf5YGeQ0ZA1cN6c6vhwp7+
 SHA256 (cargo/crossbeam-epoch-0.9.18.tar.gz) = W4KsSjwsqcNGCWTwIOFALt1XU0EddzeqOcNxStG1Qg4=
 SHA256 (cargo/crossbeam-utils-0.8.21.tar.gz) = 0KXEAN8oNLgKTDMns6rTpMTNTeBikGOWKwMjVpdQaig=
 SHA256 (cargo/crunchy-0.2.4.tar.gz) = Rg++6cLC8zkz1yBjCmoLrDO6cFPbU0T6yFjUuJUtd9U=
+SHA256 (cargo/crypto-bigint-0.5.5.tar.gz) = DckvtXykTfbbgFkRGrOvmaY9XQ+DddmXLjGaN5xrq3Y=
 SHA256 (cargo/crypto-common-0.1.6.tar.gz) = G/sSUC8/xGzKG7Uawo351hjYE83D0vJbn+d1o0rya7M=
+SHA256 (cargo/curve25519-dalek-4.2.0.tar.gz) = Nzt8Xb1jdWmizKZujWa4xEah578GTqMh0mXXs9/nyX4=
+SHA256 (cargo/curve25519-dalek-derive-0.1.1.tar.gz) = 9GiC4XmZxsxZCvWSKQQyvjvOBCjLDV+LZxXk3Hs4PrM=
 SHA256 (cargo/darling-0.20.11.tar.gz) = /H9GEWxG/5qz6xWXpFaItnFcbmKLXBM+KI5wmim8tO4=
 SHA256 (cargo/darling_core-0.20.11.tar.gz) = DQC5WW0YXlZcIgegsB+L0aE1SD0C2bewpUsR2o1TQS4=
 SHA256 (cargo/darling_macro-0.20.11.tar.gz) = /DS5PMs4W0Dcccb86sSyrSNmLH7rJIzxDVKbfgVbbq0=
+SHA256 (cargo/dashmap-5.5.3.tar.gz) = l4dHwdhJp9LuXorcAVmWHEj7fl2y8Gr2cjuAEju1OFY=
 SHA256 (cargo/dashmap-6.1.0.tar.gz) = UEHMSZFEiR83kClyEvMqdPuTjlE2oUlD8zjvngrids8=
 SHA256 (cargo/data-encoding-2.9.0.tar.gz) = KiMw2l3iLoo8tjJSziq7MBFr9SZeicDgG8FwFc4wpHY=
 SHA256 (cargo/data-url-0.3.1.tar.gz) = XCl6HHS3GuKd8Aw+It2VNIIdYOua9aAZKCP6Ks6nDCo=
 SHA256 (cargo/der-0.7.10.tar.gz) = 58GDKDe5Bbv7UQHgfMJMje3fUvkyJe7m6tX01j1T3cs=
+SHA256 (cargo/der-parser-9.0.0.tar.gz) = XNClxkNolia+whPE2L1NlqzI/9tK1LtrwWq/J9X0tVM=
 SHA256 (cargo/deranged-0.4.0.tar.gz) = nJ5qEcqCJEUWhLwNfVp62/jy/WiHJhoc/DwEMvnUBo4=
 SHA256 (cargo/derive_builder-0.20.2.tar.gz) = UH37CeqLf6YY/PdulT9PXhklR5RYFtU1jt/+Ofb5SUc=
 SHA256 (cargo/derive_builder_core-0.20.2.tar.gz) = LVvPewJNaDXPs9RziHzZZplJB+/76SJ+jIIZgk0GxOg=
@@ -125,7 +138,12 @@ SHA256 (cargo/dlv-list-0.5.2.tar.gz) = RCA59RR0gLoxBnywCtoa2uaJICjkDkX8Xee3323MG
 SHA256 (cargo/document-features-0.2.11.tar.gz) = lSSbUMbBhb7kkDS8s3ikncK13/C+kP9mFtMdZP66sF0=
 SHA256 (cargo/dotenvy-0.15.7.tar.gz) = Gq+Vs+XI8jqjIBRzB1YtNh2wrg1RJCNA9VgVO06yQ5s=
 SHA256 (cargo/dsl_auto_type-0.1.3.tar.gz) = E5rprKdSf4Xybddkg+s4Uz/YS9VxBl2hc5ZW73HF/1s=
+SHA256 (cargo/dyn-clone-1.0.19.tar.gz) = HHqPuKn79mwfcD/hYYTRDKDunSO+W0Q2QAQIulSpUAU=
+SHA256 (cargo/ecdsa-0.16.9.tar.gz) = 7ifzK1xSkpZ9LUqdfx4LCu0sFdre1aYDAOSrudgCC8o=
+SHA256 (cargo/ed25519-2.2.3.tar.gz) = EVUxurwSlpaljGSk/vCov56WmGKfuX6eQHZ9I1z7zVM=
+SHA256 (cargo/ed25519-dalek-2.2.0.tar.gz) = cOeWwIHO5n3HVeGjagoXK4l/q4X8P2vEgweZH2Tk7Kk=
 SHA256 (cargo/either-1.15.0.tar.gz) = SMdXlIxe3g5GF3t63S5nFV9w4zwH/qgoTfZXbacLNxk=
+SHA256 (cargo/elliptic-curve-0.13.8.tar.gz) = teYEMIa/eXNHLgx9/yFC6gtoDTDhjZzEDyZ++/IivUc=
 SHA256 (cargo/email-encoding-0.4.1.tar.gz) = kpjmUE2bnngO0/ff1DphvozQ4J6wf3cGqUWwBytmcLY=
 SHA256 (cargo/email_address-0.2.9.tar.gz) = 4HnxmwjKYjn0f4uoUJwRzz6jAJWDH3/tYUQUde3YxEk=
 SHA256 (cargo/encoding_rs-0.8.35.tar.gz) = dQMPPE9F2v11ht1ngJZajH6OKFpey4ZxPmOnnFsnZvM=
@@ -133,11 +151,14 @@ SHA256 (cargo/enum-as-inner-0.6.1.tar.gz) = oeaiZcZJ8/WXm2AdJvHQWtoRZDTId0HJSTy1
 SHA256 (cargo/env_home-0.1.0.tar.gz) = x/hOEszwp93BemxByTMmAkxCkg1+5jDQSVDmkmZFwP4=
 SHA256 (cargo/equivalent-1.0.2.tar.gz) = h3pKzocTsLzypOfuyCUpwCnx0GGYhtGBRf6pbD/+XA8=
 SHA256 (cargo/errno-0.3.13.tar.gz) = d44qwo9sR68o5JB/E//R4d29QAmAqavXyN8Ym/V4pa0=
+SHA256 (cargo/error-chain-0.12.4.tar.gz) = LS8GucrBUG7OmP4yMePMnEQQ7D1bHySuHIlG8HQs3vw=
 SHA256 (cargo/event-listener-2.5.3.tar.gz) = AgYXX4K41r9mUv99caHif9Lk795Yf9NoZigU1uwdnOA=
 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=
 SHA256 (cargo/fastrand-2.3.0.tar.gz) = N5Ce67tQ1y+QWcO22CwEY/L/BiyelYRcQ6bJwDVUEb4=
 SHA256 (cargo/fern-0.7.1.tar.gz) = QxYYX3CbI3E+QeMZX5Dt73+wDD7UrceXac8JzHYqOyk=
+SHA256 (cargo/ff-0.13.1.tar.gz) = wLUL+2U2U/nKkJW0J77QirjXWhN4OdmtZOsRgQ1bY5M=
+SHA256 (cargo/fiat-crypto-0.3.0.tar.gz) = ZM0eMt3TUAYa5u2xsILXxUkVtcZyw4kUO5pjQDoQnyQ=
 SHA256 (cargo/figment-0.10.19.tar.gz) = jLAc1GsM83IVOFD0xsJy2cvqLaUT4HU4QFFI+VvXifM=
 SHA256 (cargo/flate2-1.1.2.tar.gz) = Sj19uVlv7NFRxfY4wO5dW9SHtuDqIy5dyW1SUPb5Sx0=
 SHA256 (cargo/fnv-1.0.7.tar.gz) = P57skY0/JAad7LmvFVTK18iA4tokqa/YisoABTGrgsE=
@@ -166,9 +187,11 @@ SHA256 (cargo/glob-0.3.2.tar.gz) = qNGt1VFxSXtHBaZIxrWDrK+wHVgFClFyd4XwssjgorI=
 SHA256 (cargo/gloo-timers-0.3.0.tar.gz) = u7FDz5YJmAIDPg1PSWOxn9Lgtyi88HbNnPf2Y08JKZQ=
 SHA256 (cargo/governor-0.10.0.tar.gz) = PL54nQS/FFQ/A8S2DNSUFIqnlDjIRArn2Bp3eBR3RcM=
 SHA256 (cargo/grass_compiler-0.13.4.tar.gz) = LZ499/AiLOUYQVSXPSR8WR2arcKM56c8bNMRAMn6z/Y=
+SHA256 (cargo/group-0.13.0.tar.gz) = 8PnvdGL3wJn1GNdUNhhY+G2KB69Tuprw/mNbvMsVGmM=
 SHA256 (cargo/h2-0.4.11.tar.gz) = F9pQonbx4B4LpsAp5HtxAHVJBO6KJ4+IZUbphXU4B4U=
 SHA256 (cargo/half-1.8.3.tar.gz) = G0Pt4X8hhk6Bvi+mVBEL8eeTd0I42G74VVw35lGcBAM=
 SHA256 (cargo/handlebars-6.3.2.tar.gz) = dZ4tWuoyh8sRkMjsOU9Chmy1v3T8vyE/NU48hW6iYJg=
+SHA256 (cargo/hashbrown-0.12.3.tar.gz) = ip7nDEOq9BfJFDlmRaD6hSYkgBsk67eueP6CcoiayIg=
 SHA256 (cargo/hashbrown-0.14.5.tar.gz) = 5SdEI+F7fJ/CC25+IIUy+bGYJdgt/WFXCLcO3YPfQfE=
 SHA256 (cargo/hashbrown-0.15.4.tar.gz) = WXGshWEdpwZ9v8q+88cOu1YGAYrNnio5A6DaUHUh4NU=
 SHA256 (cargo/heck-0.5.0.tar.gz) = IwTgCYP4f/s4tVtES147YKiEtdMMD8p9gv4zRJu+Veo=
@@ -176,6 +199,7 @@ SHA256 (cargo/hermit-abi-0.5.2.tar.gz) = /A/vRW5LqpbalQRVzQLAgcqVOxQSmOQds/x+NrH
 SHA256 (cargo/hex-0.4.3.tar.gz) = fyQlSqmlS1yFjq7i9bzNtGqvDkhqWV7V/Y+GulUjKnA=
 SHA256 (cargo/hickory-proto-0.25.2.tar.gz) = +Kb+VsADgZiZim8hfKTn7zpeUfRhY71t1gtcccpsZQI=
 SHA256 (cargo/hickory-resolver-0.25.2.tar.gz) = 3GKpqZsL+0TSq5WnIIrJUtMQYO/BYkHIfq82QG/s+Ho=
+SHA256 (cargo/hkdf-0.12.4.tar.gz) = e1+Osq1yhjjqLH1Hoh2yO3tYpy7Wo4JWuKGEnxX7vfc=
 SHA256 (cargo/hmac-0.12.1.tar.gz) = bEnDfAnBelPZN9+7dC6zqWHWWplOa83PN+c5nQzIq14=
 SHA256 (cargo/home-0.5.11.tar.gz) = WJUzRTJEsJlchYcAMiGZsr7LE7Yn3yhR9konddAkq88=
 SHA256 (cargo/hostname-0.4.1.tar.gz) = pW8gPNHHY2K2njhj/Zh1IKw2z3CoySYnRJsvZKjPfWU=
@@ -190,6 +214,7 @@ SHA256 (cargo/httpdate-1.0.3.tar.gz) = 3ztGQCqdWttMhqDPRj9C4ZmU4+6JEQGxhB8wpUXLS
 SHA256 (cargo/hyper-0.14.32.tar.gz) = Qd/HgP3sk3PAG65DKJ6jTJcuQO48n2s8iAGjXzVYbOc=
 SHA256 (cargo/hyper-1.6.0.tar.gz) = zCtXFljjjgwBsf3KO7vpPADT1xaT/ydwBD+MKbx9b4A=
 SHA256 (cargo/hyper-rustls-0.27.7.tar.gz) = 48k+thFoGyB+H+VdWnHs+RVy7IpnBc22hX99jVJCz1g=
+SHA256 (cargo/hyper-tls-0.6.0.tar.gz) = cCBvxokOrKn96KC/ccqi3fyf4EWsnlxw3xAafb3oZuA=
 SHA256 (cargo/hyper-util-0.1.16.tar.gz) = jZsFJ3x+jaLJOlaJibtiB77wES6NF996btpKPPFDvF4=
 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=
@@ -203,6 +228,7 @@ SHA256 (cargo/icu_provider-2.0.0.tar.gz) = A8gNontfQYeQkEnuLXLydvDZ+ZpCwwa9ATHs/
 SHA256 (cargo/ident_case-1.0.1.tar.gz) = ueA4S2GVhWbpJtxQZgMh0SFZAl52fBjgQ9rya3AQTDk=
 SHA256 (cargo/idna-1.0.3.tar.gz) = aG+CUmTWMHUKVEY5N3uuc3YoBD8g04u8Ap6PKeqWin4=
 SHA256 (cargo/idna_adapter-1.2.1.tar.gz) = OsrpYJVAqjGNG8WIRVIl+yCFue0MT2vQ2dW82G8aA0Q=
+SHA256 (cargo/indexmap-1.9.3.tar.gz) = vQcOOTNTeW6AHSCa0znolZbrTI1DDRjt5qHM7Y+vvZk=
 SHA256 (cargo/indexmap-2.10.0.tar.gz) = /kzYUzPiJBFBmgvK4Sl9JeWMlEOEixHcaob+/ox4pmE=
 SHA256 (cargo/inlinable_string-0.1.15.tar.gz) = yPrlR4b2L7KRjc+uPVaFlOUOubXCW/BDca9v51FkUvs=
 SHA256 (cargo/inout-0.1.4.tar.gz) = h58Q5jwgYp7Ku7ZKgBAxlzjGalzQwpsC1j0nKwN1HQE=
@@ -211,6 +237,7 @@ SHA256 (cargo/ipconfig-0.3.2.tar.gz) = tY25L5a3IN6YGBu75jyDHocAWrRgwb8wbrJiK0cHm
 SHA256 (cargo/ipnet-2.11.0.tar.gz) = Rp+wuc76V+PvMSde58rLePL9ykTkdlSRiEorEZ1OsTA=
 SHA256 (cargo/iri-string-0.7.8.tar.gz) = 28Xr6cOhp6USf5IKQY91hennWOkR0EZu0ATzk7DjgLI=
 SHA256 (cargo/is-terminal-0.4.16.tar.gz) = 4E1/MYYI011LYd3XXL2u6GsCPr4r1aZu4JFfC/kwlak=
+SHA256 (cargo/itertools-0.10.5.tar.gz) = sP0iYOgpvd9MtuqAIoneL4bWp6aQGS++kbP0bg8shHM=
 SHA256 (cargo/itoa-1.0.15.tar.gz) = Sl8TuFjI0xTuPo9jkBH3zO/nH5f5blAVH7mR8meSjiw=
 SHA256 (cargo/jetscii-0.5.3.tar.gz) = R/FC/iSpyZREUeg0neClavXz5yJtxG8+1NTswLha914=
 SHA256 (cargo/job_scheduler_ng-2.2.0.tar.gz) = ttJlXoxlah1RwEZK2c/RkxLj8+phMm0mo0ADI6bLmig=
@@ -240,12 +267,14 @@ SHA256 (cargo/migrations_internals-2.2.1.tar.gz) = O9oWNNcNW9U1U88V3KmEKjlujHmZg
 SHA256 (cargo/migrations_macros-2.2.0.tar.gz) = /7FhzHIXbLN6pH8fxSDT7wImPWfWYfRPBdBaB54SN/0=
 SHA256 (cargo/mimalloc-0.1.47.tar.gz) = sXkcvhAela9XZPBvIPZ2BSH3FY9p2/nWuvlB7hv2vEA=
 SHA256 (cargo/mime-0.3.17.tar.gz) = aHe7UUCB7ip/9e+d4ygfFKTdS86sTAk4gHSmtd+KE5o=
+SHA256 (cargo/mini-moka-0.10.3.tar.gz) = wyXfq2XyYfOG3r7osJadohWz+gA350yKEjTbe6mG2AM=
 SHA256 (cargo/minimal-lexical-0.2.1.tar.gz) = aDVMXGvTbXP/P+zrBe+lm2rLdiZhf0livjIqgl5h95o=
 SHA256 (cargo/miniz_oxide-0.8.9.tar.gz) = H6dqLIb3BL2yItZpZfs9Yyac44UYuDywV1/KhV67YxY=
 SHA256 (cargo/mio-1.0.4.tar.gz) = eL7URMyKIWDwHLz4Ee8YyshjrWiujKYgkujbUdUcdhw=
 SHA256 (cargo/moka-0.12.10.tar.gz) = qTIWQsqUpCgkKObqSvjMLKTqxIrHpqTqjzP3bQznCSY=
 SHA256 (cargo/multer-3.1.0.tar.gz) = g+h3dlRtyHURql7iGHMMkrZm1yZKtu1B+dIVr5zVIks=
 SHA256 (cargo/mysqlclient-sys-0.4.7.tar.gz) = hqNKK97BifEGA0O6cSmD4UytfodRXP2axGU+IHU1trE=
+SHA256 (cargo/native-tls-0.2.14.tar.gz) = h940Qph+nb7HMVjVxxXnrZBy/ak2uwPRnX+hDgBSDw4=
 SHA256 (cargo/nom-7.1.3.tar.gz) = 0nOYPFplenCj6PKgEymCLzuMgXK3OCZBGlV1HkBKCko=
 SHA256 (cargo/nom-8.0.0.tar.gz) = 35dhd1hxve+DvuUw5gBQ9+VLEQU1DWiE6w+09GwvlAU=
 SHA256 (cargo/nonzero_ext-0.3.0.tar.gz) = OL+WRcixRWmLsLGKRjfcrLxCHqSb7yMX5P2AZaOHzyE=
@@ -261,17 +290,23 @@ SHA256 (cargo/num-order-1.2.0.tar.gz) = U3tZa5fED8+AVtFTBJ6yL0gcF+vOcqUT7JKG5Jht
 SHA256 (cargo/num-traits-0.2.19.tar.gz) = Bx38BiaQ6QtzTAsic85yrQ/6lfDHRZa8JQ3P2WAmKEE=
 SHA256 (cargo/num_cpus-1.17.0.tar.gz) = kd9Lveda/tdjtwi37uHo52UeAtl/bV3XY+iTZ+lXsjs=
 SHA256 (cargo/num_threads-0.1.7.tar.gz) = XHOYuci3CQj2Nx9H7TZzeQfIfFKvNMJo/tC/DOuS6tk=
+SHA256 (cargo/oauth2-5.0.0.tar.gz) = UeIZ55AU3yGiJbGGCkeeLc18vZEw9N79S9Dhkeox1n0=
 SHA256 (cargo/object-0.36.7.tar.gz) = YpSOFNkj6pXqLHyGxxATE4tmUluGvcCNLcwmK9tJe4c=
+SHA256 (cargo/oid-registry-0.7.1.tar.gz) = qNgDTZSJza95Io659qO417syugDWZF69SO70B3zrW9k=
 SHA256 (cargo/once_cell-1.21.3.tar.gz) = QvXhXJlTxeTMzusuc4KnFkgsNFFTFfewNTK4tOg5PS0=
 SHA256 (cargo/opendal-0.54.0.tar.gz) = /7mDjQV1xtuvP87HJVr41XcZltSvkAu7b6mjFN7ACho=
+SHA256 (cargo/openidconnect-4.0.1.tar.gz) = DYxnCboup2S77Sa84a3zwQUXET3epvLUGW5IUXV+8rI=
 SHA256 (cargo/openssl-0.10.73.tar.gz) = hQVzTUbIqx4ZodzjrvWXrYfctMN+cYgjF2m9a9Uc6/g=
 SHA256 (cargo/openssl-macros-0.1.1.tar.gz) = qUhma2N6D0ZehWTHPonU3eANctTUc8yXLzkPw9zufZw=
 SHA256 (cargo/openssl-probe-0.1.6.tar.gz) = 0F4n7iE2Ef/n1jSLlC6PlCs3EUwAzAPOwlQpWkoXhS4=
 SHA256 (cargo/openssl-src-300.5.1+3.5.1.tar.gz) = c1IwyDKyjAAOO8EXEZ5kZqZj7HNQa8CpkH6kGHUI5Co=
 SHA256 (cargo/openssl-sys-0.9.109.tar.gz) = kAluLkdjDXi30cIJUtxiH5VxA/i8LINZ7IEpDXUjhXE=
+SHA256 (cargo/ordered-float-2.10.1.tar.gz) = aPGdZ+WieVyU5z4Lscwaft6y4o79OeLhybekDBEIsRw=
 SHA256 (cargo/ordered-multimap-0.7.3.tar.gz) = SSA83K4AMEk7rRhrKNovolZF+idqUbb+yAENKB4C73k=
 SHA256 (cargo/outref-0.5.2.tar.gz) = GoCADASIw6IWleqYGlSRj7s3q/BPTQcgxFNjIlXi/w4=
 SHA256 (cargo/overload-0.1.1.tar.gz) = sVgTFjwdgxv0oTw2EMBcDQOzn+sH9+CfojTaybFarzk=
+SHA256 (cargo/p256-0.13.2.tar.gz) = yYY62F+o9EYPnEjLkJ04oNaJ26H29piKXj4NMQcbzUs=
+SHA256 (cargo/p384-0.13.1.tar.gz) = /kLxZwpSpH1EjxS2pcYd14/OUYVuaO2qOPeuOka41rY=
 SHA256 (cargo/parking-2.2.1.tar.gz) = 841WUsFv3lFbsezvRQqw9qIZ1hmnJ0l2Mk1eN399zro=
 SHA256 (cargo/parking_lot-0.12.4.tar.gz) = cNWL9DZptXldFXbQZBz7b7sgV79ilQYmepKAcVhYShM=
 SHA256 (cargo/parking_lot_core-0.9.11.tar.gz) = vIONKla1sabCX1VXXfxgX6u2O7I2X2wjU++RWapp5KU=
@@ -308,11 +343,13 @@ SHA256 (cargo/potential_utf-0.1.2.tar.gz) = 5afDCDcnnKE+fIZ+nkAFO8aHQPmIywf3ym30
 SHA256 (cargo/powerfmt-0.2.0.tar.gz) = Q57jBd7xFboFk4226xZE/5QWXFq16UINHBvO27qQk5E=
 SHA256 (cargo/ppv-lite86-0.2.21.tar.gz) = herjxO0vUNz+cmQ9pL78MN6ttFiptZDXIM3i8rHpfak=
 SHA256 (cargo/pq-sys-0.7.2.tar.gz) = 39bPRMyo+WJLwZ3yNPxBEoc0MvX9ocr/F0UnhG0Cb6k=
+SHA256 (cargo/primeorder-0.13.6.tar.gz) = NT4coYlmwW2d6xxpJ47bxfGUE5YSdyvZU3r2CsIx4eY=
 SHA256 (cargo/proc-macro2-1.0.95.tar.gz) = ArPl5oo6GgKq0+xJCpgAfLwTw3y+hKPNe45AbXbn93g=
 SHA256 (cargo/proc-macro2-diagnostics-0.10.1.tar.gz) = rwZqnDmaJuAgraZqA0NXqGhyjnLNQm863NNfgNiNiMg=
 SHA256 (cargo/psl-types-2.0.11.tar.gz) = M8spT+hqdMvPUNREWzfadiApVJ6+6jQUIcfHA3D4bKw=
 SHA256 (cargo/psm-0.1.26.tar.gz) = bpREZOyFNs0b6wu/2WmH6147cvLs2v3Fx2mjfx+irh8=
 SHA256 (cargo/publicsuffix-2.3.0.tar.gz) = b0LqRGyrYDNfdpeewV4SYZohZbWuLBIWa+8n0oOp+t8=
+SHA256 (cargo/pulldown-cmark-0.9.6.tar.gz) = VyBrQHKT0rzTr4Sc6GnVIGhiPxnhtf+Oh3jjMJQ5aCs=
 SHA256 (cargo/quanta-0.12.6.tar.gz) = 86tanXVvDZe9yJAZvS5OoJjPnN5Q7nVk3ea4HMyPBsc=
 SHA256 (cargo/quick-error-2.0.1.tar.gz) = qZNVXzHlpgn2F8EttiUN7crBsKhQdpEsQ25vybLI5qM=
 SHA256 (cargo/quick-xml-0.37.5.tar.gz) = Mx6Xoa8L9Zgj5urf/jc9eyf0hb6HSPcUccZiwfJpt/s=
@@ -343,6 +380,7 @@ SHA256 (cargo/reopen-1.0.3.tar.gz) = /0LOw6z4WEX1sYs8u3/sYZzL1KNJ9uy+HGKrRtTZgpM
 SHA256 (cargo/reqsign-0.16.5.tar.gz) = Q0UdvzWQp1kGhMJfuNEuzcyQ7TrBI0M+UARHx9d+1wE=
 SHA256 (cargo/reqwest-0.12.22.tar.gz) = y8kxk35so6BuO2wKp4QYSbFgqQNR1qtGeoubmVl2dTE=
 SHA256 (cargo/resolv-conf-0.7.4.tar.gz) = lTJRVcaEscifd2XjC8HELkptpRylE2FWYMuKYu+aiOM=
+SHA256 (cargo/rfc6979-0.4.0.tar.gz) = +N0qgI1FbEpU4wCiPp9aZ+EiwwJBGay/1z479mRJHLI=
 SHA256 (cargo/ring-0.17.14.tar.gz) = pGiebCKU2B6I3GJhx2i2O8T824Ur5tE1JJixFPYTg7c=
 SHA256 (cargo/rmp-0.8.14.tar.gz) = Io7XwW+jl4LDs0aOl0rsJ5XpCJFTzQjuLprvs2EzNMQ=
 SHA256 (cargo/rmpv-1.3.0.tar.gz) = WEUHI82e6TJzzkSiC27E7+F/jtLjYxR0OHv97PGLsqk=
@@ -357,6 +395,7 @@ SHA256 (cargo/rust-ini-0.21.2.tar.gz) = 5ylbfOO/SAa0Gdw0IHRZmLRHF4twBeIBGUezj8Wq
 SHA256 (cargo/rustc-demangle-0.1.26.tar.gz) = VvfZLKNCzqIqBvISHZRLT9gq9WmIwnCFJJVCD5YdSs4=
 SHA256 (cargo/rustc-hash-2.1.1.tar.gz) = NXcD1BNltLJ8WQ4+2R6rsbZj8HxMCECV5gy+1DYt/w0=
 SHA256 (cargo/rustc_version-0.4.1.tar.gz) = z8s6Iu9G6FtF3m7n550GMxnrtllPqvzxwiXqkqtum5I=
+SHA256 (cargo/rusticata-macros-4.1.0.tar.gz) = +vDEpuzplQuavbYrHPzypos7Z6ELpEWzu4W+Kik9BjI=
 SHA256 (cargo/rustix-1.0.8.tar.gz) = ERgfur8kPbQH7435SmzgsvmnM72L5K0CtO2pYCKWysg=
 SHA256 (cargo/rustls-0.21.12.tar.gz) = P1ahTR9Is5E1myL3Mf1L1+Q8l/PFDu4nbzqgnJR4TT4=
 SHA256 (cargo/rustls-0.23.30.tar.gz) = BpqN8UmhaxoS3MMUl8M5ahc4RL48rEvUDJ52cf75ZnE=
@@ -371,20 +410,29 @@ SHA256 (cargo/salsa20-0.10.2.tar.gz) = l6IvWvMfc6lUwQKJyT6KUMwj2XHoDuRG8fb3E3oIg
 SHA256 (cargo/same-file-1.0.6.tar.gz) = k/wdw6qpv+2V4C5urau0uvfjB4sL0bTXtrC2g3iQBQI=
 SHA256 (cargo/schannel-0.1.27.tar.gz) = HynrqjRflFzsn7vFMuswfw/a2BYfKBtjaVOcjYSHaz0=
 SHA256 (cargo/scheduled-thread-pool-0.2.7.tar.gz) = PLxmgWQloHRSg1L1eJMz7P8GykGzawsO/fuyntw5Ghk=
+SHA256 (cargo/schemars-0.9.0.tar.gz) = TNGR+Tl9V9WBzd0xAUdyUgqkSPZe+ZEFXX9hWCxlFl8=
+SHA256 (cargo/schemars-1.0.4.tar.gz) = gtIMRJG8Fk+i9sXURWWUelKtgLlQXY42+NVMJ8c5/NA=
 SHA256 (cargo/scoped-tls-1.0.1.tar.gz) = 4c9kN+sZqPSmzA99ylRJc7C3iEOtv+s2g9GpSgAkopQ=
 SHA256 (cargo/scopeguard-1.2.0.tar.gz) = lBQ/N3JRCfksJi7Sz15ZvOdJjAG8wVAte5r+Q5pOn0k=
 SHA256 (cargo/scrypt-0.11.0.tar.gz) = BRajhYZsCTaPC1vNHK/zNmqs55D81G4rsDJpe7Fy/R8=
 SHA256 (cargo/sct-0.7.1.tar.gz) = 2gRhU6ojUkk9bLfaS25cDAV9ih0KmqhWC6/92UWs1BQ=
+SHA256 (cargo/sec1-0.7.3.tar.gz) = 0+l6Vl92IzpgA/n1xUvh2cW9+j7M+xiUafEexJAcR9w=
+SHA256 (cargo/security-framework-2.11.1.tar.gz) = iXsiRfC1Ech4k685sDPlypzOaIJMTX52MLWh0zlljQI=
 SHA256 (cargo/security-framework-3.2.0.tar.gz) = JxcgQD9GygT3um9V1Dj4vYeNa4ygoQRugijEFFvLsxY=
 SHA256 (cargo/security-framework-sys-2.14.0.tar.gz) = SdsjHVahkEkctK7alSfxrUU0WvULCFFiKnrbjAOwHDI=
 SHA256 (cargo/semver-1.0.26.tar.gz) = Vub6nEjSTYX7PeWthHEXUXRA9r7Ot3mK8WtKh9YWuNA=
 SHA256 (cargo/serde-1.0.219.tar.gz) = Xw4sbtZgYBm04p5p26upWxGFRBDlNH1SUAJFbbu3hrY=
-SHA256 (cargo/serde_cbor-0.11.2.tar.gz) = K+8uv95Fb7drvPn1kxUzPezE/aCytEtCAkPBHg9ewfU=
+SHA256 (cargo/serde-value-0.7.0.tar.gz) = 86GjNBIRh17xIOEX6n/VIoUwrn5wNqd5/ckRe+azKCw=
+SHA256 (cargo/serde_cbor_2-0.12.0-dev.tar.gz) = tG119EngHx7dvpsA9DLWFvu9iZuAnIN9D7w4BJag3VU=
 SHA256 (cargo/serde_derive-1.0.219.tar.gz) = WwJ2z38sczZfcVfIEjwhzZpQ+72ER1evKMofWSX8KgA=
 SHA256 (cargo/serde_json-1.0.141.tar.gz) = MLnv8h6+cYIWxuxk4dmsVwh6rRHvxk4yACvOSg1MA9M=
+SHA256 (cargo/serde_path_to_error-0.1.17.tar.gz) = WfqxP5N/o5PQhkW/OoS9/obilnR7UGraZ7sV8Q8hiyo=
+SHA256 (cargo/serde_plain-1.0.2.tar.gz) = nOH8bbZaYRAisjoN7Gl11j+4CjAssziINf8CwJcljVA=
 SHA256 (cargo/serde_spanned-0.6.9.tar.gz) = v0Hgz69yJtyhXoGXFywpWngoV/y5f60YCKFmhw3udaM=
 SHA256 (cargo/serde_spanned-1.0.0.tar.gz) = QHNMQZiPcwa7BPDs9g7A8/HKo0KQ5OjqRx3NM0ZIO4M=
 SHA256 (cargo/serde_urlencoded-0.7.1.tar.gz) = 00kcFHFcoilMTWqI8V6Ec5eIwdAw7tjBEENqr9qi8/0=
+SHA256 (cargo/serde_with-3.14.0.tar.gz) = 8sRc1h/vqdtvJUUl1G45K4UuDmHZof025b0YNFClVtU=
+SHA256 (cargo/serde_with_macros-3.14.0.tar.gz) = 3pCUXmVlzg2aJQmAgu1O5AAuBHy1mJLDGNZoIeFLsw8=
 SHA256 (cargo/sha1-0.10.6.tar.gz) = 47+Cmi1Rq0pd3xNS2EcMFAytyDAbKuF4nbAj8Bzt1ro=
 SHA256 (cargo/sha2-0.10.9.tar.gz) = p1B9gZdp0Bo2WrcHeUpAhDksgk9Up6anhi+MPQiSsoM=
 SHA256 (cargo/sharded-slab-0.1.7.tar.gz) = 9AyjxGgjcT4NQglZLo1ugmqlfpKPCXUmGfxpbEmWN/Y=
@@ -394,6 +442,7 @@ SHA256 (cargo/signal-hook-registry-1.4.5.tar.gz) = kgO4BV9joqAOL1k7sFEDZ/5wfX/x5
 SHA256 (cargo/signature-2.2.0.tar.gz) = d1STmVUt5FqJilgMG0HURb9zDfhnzETmwCM7vEuDKd4=
 SHA256 (cargo/simple_asn1-0.6.3.tar.gz) = KX9jH1BynIyZuEZnhnljmX7AtQ8ysqfbyrgo7wVB6Ls=
 SHA256 (cargo/siphasher-1.0.1.tar.gz) = Vhmffdq/E/5QdM6Ann0/QrQq5xGABQG1sW6oKtApw50=
+SHA256 (cargo/skeptic-0.13.7.tar.gz) = FtI7AVZ2yQoPAcGXv9x4bCA0LHOgr92pAlrbC8QpQKg=
 SHA256 (cargo/slab-0.4.10.tar.gz) = BNwZc2FR81M20yUAesmRF41QShGYY6L8s3WM215SxQ0=
 SHA256 (cargo/smallvec-1.15.1.tar.gz) = Z7G3o7X+TxN2iHGEBF/PRcaekq9zS3qt3AX7d3tvvQM=
 SHA256 (cargo/socket2-0.5.10.tar.gz) = 4iN2q+01DXPdHNEZtX/8ytlbTlhafNpD4oYkXOI8Bng=
@@ -431,6 +480,7 @@ SHA256 (cargo/tinyvec-1.9.0.tar.gz) = CbNmHxfoZSTszUNxqwQpGU4NfACKu0X3p0lbFxlGPH
 SHA256 (cargo/tinyvec_macros-0.1.1.tar.gz) = HzzLrDEf6gX4b2GQS0YrVfs9+IN6Nm38YBoBYdBTLyA=
 SHA256 (cargo/tokio-1.47.0.tar.gz) = Q4ZO1AC2BDpHV6JcemSo7950Gu15oFai+zSKQGcBuzU=
 SHA256 (cargo/tokio-macros-2.5.0.tar.gz) = bgbUPxNFo7zTn2pW27fcqyukfmjorBNIVefivbr4yrg=
+SHA256 (cargo/tokio-native-tls-0.3.1.tar.gz) = u652q5M8hXdu+ryXFWndYRnFgNj11Eh2newXZL95bvI=
 SHA256 (cargo/tokio-rustls-0.24.1.tar.gz) = woMnzzgKwUgUEIf7+53p171OhKtdLCj7yRHXU96KcIE=
 SHA256 (cargo/tokio-rustls-0.26.2.tar.gz) = jnJ7NqGg6LdMN2rCIR5AwsivCftAE8YNkQSVgQ8Ajps=
 SHA256 (cargo/tokio-stream-0.1.17.tar.gz) = 7KWNe7pKdXB4F6LEQXQlP5I2stX70FVgLp1cB8E5oEc=
@@ -454,12 +504,14 @@ SHA256 (cargo/tracing-attributes-0.1.30.tar.gz) = gTg6tk5yp6i44TEwxJ49qyne9tDH12
 SHA256 (cargo/tracing-core-0.1.34.tar.gz) = udElgfIn6T8JTTryrmkKV0q7iiubepbnz+lkeythdng=
 SHA256 (cargo/tracing-log-0.2.0.tar.gz) = 7oVfH0AL0OXALRUK5d44QAOaP1SwJRVkBONMI8A/R8M=
 SHA256 (cargo/tracing-subscriber-0.3.19.tar.gz) = 6Bid7LWsD6e8i5a3y5snAdYNSIBayoSiOABNZl/MQAg=
+SHA256 (cargo/triomphe-0.1.14.tar.gz) = 7493JtpIB7WOpclv3BIvgHAgMO3DOzWv+RkKURSMzIU=
 SHA256 (cargo/try-lock-0.2.5.tar.gz) = 5CGrrdQaQiUnVQTqTWVmkjQYt/BVBvvJwP6GunOWEUs=
 SHA256 (cargo/tungstenite-0.21.0.tar.gz) = nvGmQeo085moSN6nAoI7vs+0xIb5EXNTaPHxN8uCV+E=
 SHA256 (cargo/typenum-1.18.0.tar.gz) = Hcz/484Hr5OGv9KegMCrGoIFovw05LzUA2TfkCz6jz8=
 SHA256 (cargo/ubyte-0.10.4.tar.gz) = 9yDe9s4e4vxE1ArJ7W06WcNhyAp1p6qOdbubrtMc8uo=
 SHA256 (cargo/ucd-trie-0.1.7.tar.gz) = KJbZXAKoDG1qXW6VPUefXd8t/baiREQQEONzrA+4iXE=
 SHA256 (cargo/uncased-0.9.10.tar.gz) = 4biPz+CeidOGalwRAZN4CIry0kw/vU8FQ/lrR57JBpc=
+SHA256 (cargo/unicase-2.8.1.tar.gz) = dbhE0XZD7pGIA5QyiXML7IqsSAFQRWFp5kftC1drpTk=
 SHA256 (cargo/unicode-ident-1.0.18.tar.gz) = Wl85QEpdpQcSpMHuzyXpDdYrYTUCt+kl/U5NGbXJZRI=
 SHA256 (cargo/unicode-xid-0.2.6.tar.gz) = 68HATHFRDH9wK1K3w1BzTJ/xKVxGSgMzWwC7hPxU+FM=
 SHA256 (cargo/untrusted-0.9.0.tar.gz) = jsttoouKNR13O2jVglrDkBfmgHUPmA86GoXNjdKKR8E=
@@ -486,7 +538,10 @@ SHA256 (cargo/wasm-bindgen-shared-0.2.100.tar.gz) = GgXXO5M6hH1szN2o+DiiL/EBrZv5
 SHA256 (cargo/wasm-streams-0.4.2.tar.gz) = FQU9jYXH7M2+/vYPBnaXYKVjx/Cp1pAqE9NceACwrWU=
 SHA256 (cargo/web-sys-0.3.77.tar.gz) = M7bdLvkYbx8gcuQJ6ZzSKpdTMaazWRsSx2Tg5Vxg1dI=
 SHA256 (cargo/web-time-1.1.0.tar.gz) = WmWA8wix+tkgdhgIemXATnoQvHfgLI6E6bAN1LEvoLs=
-SHA256 (cargo/webauthn-rs-0.3.2.tar.gz) = kLJm7MtLMllYdvXHPqRDsFFtoLHfcsoHvAjtm6f5bsE=
+SHA256 (cargo/webauthn-attestation-ca-0.5.2.tar.gz) = OE5DU07+To9WxOsWFaJ+JNL/KSgThchDz58WrBB329w=
+SHA256 (cargo/webauthn-rs-0.5.2.tar.gz) = 7R+GGpRVe66wz3EePlXWI8RraPSqt6qTJWL3hbi18as=
+SHA256 (cargo/webauthn-rs-core-0.5.2.tar.gz) = JpwhDNXxg6rKhgu1czGH0d0RDr7VRkD4/BrKMaBKpNw=
+SHA256 (cargo/webauthn-rs-proto-0.5.2.tar.gz) = FE2+6au0v614/Sg6JhPwMSoO1ZVQUbeGTPyYZ5ESrmA=
 SHA256 (cargo/webpki-roots-1.0.2.tar.gz) = fomDw6sz1vuAfPza0kkcTqjLyO2DkYHH39nGfIPiYbI=
 SHA256 (cargo/which-8.0.0.tar.gz) = 0/q7lTEGw8juqDBuQ5NwDXZXVhy0MSJXGxcrv7fHuh0=
 SHA256 (cargo/widestring-1.2.0.tar.gz) = 3XzzN5yhqsnuoR+6JP1+MV1iH43+NcjX0r6LeTcm4H0=
@@ -543,6 +598,7 @@ SHA256 (cargo/winreg-0.50.0.tar.gz) = Uk5XssU3wPmx5p8ZZTEewSGCtBIuRQNbFQjNJNKtrb
 SHA256 (cargo/winsafe-0.0.19.tar.gz) = 0TXRerdwJSrZXpqHLTZc8wkOO+hko0q0b0hVWZPvyQQ=
 SHA256 (cargo/wit-bindgen-rt-0.39.0.tar.gz) = b0IyDmH+LP00NU7LWX+G9BNISnmLpEqMoRZcWNQtpsE=
 SHA256 (cargo/writeable-0.6.1.tar.gz) = 6i8QubsJKN+xtCtl4fnjb39U298IRXr++zivzexPors=
+SHA256 (cargo/x509-parser-0.16.0.tar.gz) = /LwWLzBwDW8/gqJL98xi/+fK6kLAssuov3865Qz1H2k=
 SHA256 (cargo/xml-rs-0.8.27.tar.gz) = b9hANzNwAmPG64nxkogBkfG4PjMveiA3Hdz0IcSjN8c=
 SHA256 (cargo/xmlparser-0.13.6.tar.gz) = Zv7gt3ew9awcabsG02Emj6r6Yc1Ggq4GShccFsQz6eQ=
 SHA256 (cargo/yansi-1.0.1.tar.gz) = z+U6Zlf9KA6qiQo7xZFSiS/6PjAQExnRaLeB7WUpsEk=
@@ -560,7 +616,7 @@ SHA256 (cargo/zerovec-derive-0.11.1.tar.gz) = W5YjfvoMh4xkvYnENvZhvk5GsvPv8eu5dv
 SHA256 (cargo/zstd-0.13.3.tar.gz) = 6R7jEaVpwycXFlFWbgeXIgDnb8/iJCpPpEYUmjiBwIo=
 SHA256 (cargo/zstd-safe-7.2.4.tar.gz) = j0nE1fCrtgKpP7hzavKk9N2VEuNvf1cNZuZf+GftO50=
 SHA256 (cargo/zstd-sys-2.0.15+zstd.1.5.7.tar.gz) = 64EYPd2X0MdM7fHVDYXI0Iwbi2juhjve6ecG7tuhojc=
-SHA256 (dani-garcia-vaultwarden-1.34.3.tar.gz) = GJWSHQQSr4A6dllr38r8ss/brDEpq7E4V8TwvZk87vM=
+SHA256 (dani-garcia-vaultwarden-a133d4e90c6f864c87ad54a877ea501f4d4f92ec.tar.gz) = L3P+om4W3lDkJy6O7uRlfGrJ1P/+SWitq0B/hNOs5tc=
 SIZE (cargo/addr2line-0.24.2.tar.gz) = 39015
 SIZE (cargo/adler2-2.0.1.tar.gz) = 13366
 SIZE (cargo/aes-0.8.4.tar.gz) = 124812
@@ -573,6 +629,9 @@ SIZE (cargo/android-tzdata-0.1.1.tar.gz) = 7674
 SIZE (cargo/android_system_properties-0.1.5.tar.gz) = 5243
 SIZE (cargo/anyhow-1.0.98.tar.gz) = 53334
 SIZE (cargo/argon2-0.5.3.tar.gz) = 28795
+SIZE (cargo/asn1-rs-0.6.2.tar.gz) = 90647
+SIZE (cargo/asn1-rs-derive-0.5.1.tar.gz) = 9692
+SIZE (cargo/asn1-rs-impl-0.2.0.tar.gz) = 2261
 SIZE (cargo/async-channel-1.9.0.tar.gz) = 13664
 SIZE (cargo/async-channel-2.5.0.tar.gz) = 18624
 SIZE (cargo/async-compression-0.4.27.tar.gz) = 118487
@@ -610,11 +669,12 @@ SIZE (cargo/aws-smithy-xml-0.60.10.tar.gz) = 25216
 SIZE (cargo/aws-types-1.3.8.tar.gz) = 33160
 SIZE (cargo/backon-1.5.1.tar.gz) = 40628
 SIZE (cargo/backtrace-0.3.75.tar.gz) = 92665
-SIZE (cargo/base64-0.13.1.tar.gz) = 61002
+SIZE (cargo/base16ct-0.2.0.tar.gz) = 10240
 SIZE (cargo/base64-0.21.7.tar.gz) = 82576
 SIZE (cargo/base64-0.22.1.tar.gz) = 81597
 SIZE (cargo/base64-simd-0.8.0.tar.gz) = 12531
 SIZE (cargo/base64ct-1.8.0.tar.gz) = 31211
+SIZE (cargo/base64urlsafedata-0.5.2.tar.gz) = 6763
 SIZE (cargo/bigdecimal-0.4.8.tar.gz) = 89479
 SIZE (cargo/binascii-0.1.4.tar.gz) = 6076
 SIZE (cargo/bitflags-2.9.1.tar.gz) = 47913
@@ -625,6 +685,7 @@ SIZE (cargo/blocking-1.6.2.tar.gz) = 17754
 SIZE (cargo/brotli-8.0.1.tar.gz) = 741712
 SIZE (cargo/brotli-decompressor-5.0.0.tar.gz) = 195282
 SIZE (cargo/bumpalo-3.19.0.tar.gz) = 96414
+SIZE (cargo/bytecount-0.6.9.tar.gz) = 18695
 SIZE (cargo/bytemuck-1.23.1.tar.gz) = 52585
 SIZE (cargo/byteorder-1.5.0.tar.gz) = 23288
 SIZE (cargo/bytes-1.10.1.tar.gz) = 76779
@@ -632,6 +693,9 @@ SIZE (cargo/bytes-utils-0.1.4.tar.gz) = 20703
 SIZE (cargo/cached-0.56.0.tar.gz) = 73906
 SIZE (cargo/cached_proc_macro-0.25.0.tar.gz) = 11890
 SIZE (cargo/cached_proc_macro_types-0.1.1.tar.gz) = 1813
+SIZE (cargo/camino-1.1.10.tar.gz) = 42306
+SIZE (cargo/cargo-platform-0.1.9.tar.gz) = 12010
+SIZE (cargo/cargo_metadata-0.14.2.tar.gz) = 17469
 SIZE (cargo/cbc-0.1.2.tar.gz) = 23501
 SIZE (cargo/cc-1.2.30.tar.gz) = 108550
 SIZE (cargo/cfg-if-1.0.1.tar.gz) = 8683
@@ -659,14 +723,19 @@ SIZE (cargo/crossbeam-channel-0.5.15.tar.gz) = 92716
 SIZE (cargo/crossbeam-epoch-0.9.18.tar.gz) = 46875
 SIZE (cargo/crossbeam-utils-0.8.21.tar.gz) = 42691
 SIZE (cargo/crunchy-0.2.4.tar.gz) = 3887
+SIZE (cargo/crypto-bigint-0.5.5.tar.gz) = 83384
 SIZE (cargo/crypto-common-0.1.6.tar.gz) = 8760
+SIZE (cargo/curve25519-dalek-4.2.0.tar.gz) = 322505
+SIZE (cargo/curve25519-dalek-derive-0.1.1.tar.gz) = 11723
 SIZE (cargo/darling-0.20.11.tar.gz) = 37614
 SIZE (cargo/darling_core-0.20.11.tar.gz) = 68006
 SIZE (cargo/darling_macro-0.20.11.tar.gz) = 2532
+SIZE (cargo/dashmap-5.5.3.tar.gz) = 24061
 SIZE (cargo/dashmap-6.1.0.tar.gz) = 24828
 SIZE (cargo/data-encoding-2.9.0.tar.gz) = 21564
 SIZE (cargo/data-url-0.3.1.tar.gz) = 21109
 SIZE (cargo/der-0.7.10.tar.gz) = 90111
+SIZE (cargo/der-parser-9.0.0.tar.gz) = 63191
 SIZE (cargo/deranged-0.4.0.tar.gz) = 23235
 SIZE (cargo/derive_builder-0.20.2.tar.gz) = 36661
 SIZE (cargo/derive_builder_core-0.20.2.tar.gz) = 31397
@@ -688,7 +757,12 @@ SIZE (cargo/dlv-list-0.5.2.tar.gz) = 22373
 SIZE (cargo/document-features-0.2.11.tar.gz) = 14640
 SIZE (cargo/dotenvy-0.15.7.tar.gz) = 20293
 SIZE (cargo/dsl_auto_type-0.1.3.tar.gz) = 14865
+SIZE (cargo/dyn-clone-1.0.19.tar.gz) = 12896
+SIZE (cargo/ecdsa-0.16.9.tar.gz) = 31406
+SIZE (cargo/ed25519-2.2.3.tar.gz) = 17802
+SIZE (cargo/ed25519-dalek-2.2.0.tar.gz) = 98034
 SIZE (cargo/either-1.15.0.tar.gz) = 20114
+SIZE (cargo/elliptic-curve-0.13.8.tar.gz) = 63198
 SIZE (cargo/email-encoding-0.4.1.tar.gz) = 16824
 SIZE (cargo/email_address-0.2.9.tar.gz) = 21579
 SIZE (cargo/encoding_rs-0.8.35.tar.gz) = 1381050
@@ -696,11 +770,14 @@ SIZE (cargo/enum-as-inner-0.6.1.tar.gz) = 12190
 SIZE (cargo/env_home-0.1.0.tar.gz) = 9006
 SIZE (cargo/equivalent-1.0.2.tar.gz) = 7419
 SIZE (cargo/errno-0.3.13.tar.gz) = 12449
+SIZE (cargo/error-chain-0.12.4.tar.gz) = 29274
 SIZE (cargo/event-listener-2.5.3.tar.gz) = 15392
 SIZE (cargo/event-listener-5.4.0.tar.gz) = 43452
 SIZE (cargo/event-listener-strategy-0.5.4.tar.gz) = 16179
 SIZE (cargo/fastrand-2.3.0.tar.gz) = 15076
 SIZE (cargo/fern-0.7.1.tar.gz) = 304533
+SIZE (cargo/ff-0.13.1.tar.gz) = 18607
+SIZE (cargo/fiat-crypto-0.3.0.tar.gz) = 600542
 SIZE (cargo/figment-0.10.19.tar.gz) = 70111
 SIZE (cargo/flate2-1.1.2.tar.gz) = 76495
 SIZE (cargo/fnv-1.0.7.tar.gz) = 11266
@@ -729,9 +806,11 @@ SIZE (cargo/glob-0.3.2.tar.gz) = 22359
 SIZE (cargo/gloo-timers-0.3.0.tar.gz) = 5530
 SIZE (cargo/governor-0.10.0.tar.gz) = 141742
 SIZE (cargo/grass_compiler-0.13.4.tar.gz) = 166416
+SIZE (cargo/group-0.13.0.tar.gz) = 16526
 SIZE (cargo/h2-0.4.11.tar.gz) = 175810
 SIZE (cargo/half-1.8.3.tar.gz) = 41624
 SIZE (cargo/handlebars-6.3.2.tar.gz) = 105065
+SIZE (cargo/hashbrown-0.12.3.tar.gz) = 102968
 SIZE (cargo/hashbrown-0.14.5.tar.gz) = 141498
 SIZE (cargo/hashbrown-0.15.4.tar.gz) = 140447
 SIZE (cargo/heck-0.5.0.tar.gz) = 11517
@@ -739,6 +818,7 @@ SIZE (cargo/hermit-abi-0.5.2.tar.gz) = 17435
 SIZE (cargo/hex-0.4.3.tar.gz) = 13299
 SIZE (cargo/hickory-proto-0.25.2.tar.gz) = 417616
 SIZE (cargo/hickory-resolver-0.25.2.tar.gz) = 91883
+SIZE (cargo/hkdf-0.12.4.tar.gz) = 171163
 SIZE (cargo/hmac-0.12.1.tar.gz) = 42657
 SIZE (cargo/home-0.5.11.tar.gz) = 9926
 SIZE (cargo/hostname-0.4.1.tar.gz) = 13819
@@ -753,6 +833,7 @@ SIZE (cargo/httpdate-1.0.3.tar.gz) = 10639
 SIZE (cargo/hyper-0.14.32.tar.gz) = 199622
 SIZE (cargo/hyper-1.6.0.tar.gz) = 153923
 SIZE (cargo/hyper-rustls-0.27.7.tar.gz) = 35435
+SIZE (cargo/hyper-tls-0.6.0.tar.gz) = 15052
 SIZE (cargo/hyper-util-0.1.16.tar.gz) = 101184
 SIZE (cargo/iana-time-zone-0.1.63.tar.gz) = 32919
 SIZE (cargo/iana-time-zone-haiku-0.1.2.tar.gz) = 7185
@@ -766,6 +847,7 @@ 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
 SIZE (cargo/idna_adapter-1.2.1.tar.gz) = 10389
+SIZE (cargo/indexmap-1.9.3.tar.gz) = 54653
 SIZE (cargo/indexmap-2.10.0.tar.gz) = 95836
 SIZE (cargo/inlinable_string-0.1.15.tar.gz) = 19290
 SIZE (cargo/inout-0.1.4.tar.gz) = 11280
@@ -774,6 +856,7 @@ SIZE (cargo/ipconfig-0.3.2.tar.gz) = 24468
 SIZE (cargo/ipnet-2.11.0.tar.gz) = 29718
 SIZE (cargo/iri-string-0.7.8.tar.gz) = 141493
 SIZE (cargo/is-terminal-0.4.16.tar.gz) = 7811
+SIZE (cargo/itertools-0.10.5.tar.gz) = 115354
 SIZE (cargo/itoa-1.0.15.tar.gz) = 11231
 SIZE (cargo/jetscii-0.5.3.tar.gz) = 18811
 SIZE (cargo/job_scheduler_ng-2.2.0.tar.gz) = 16466
@@ -803,12 +886,14 @@ SIZE (cargo/migrations_internals-2.2.1.tar.gz) = 7455
 SIZE (cargo/migrations_macros-2.2.0.tar.gz) = 8896
 SIZE (cargo/mimalloc-0.1.47.tar.gz) = 4594
 SIZE (cargo/mime-0.3.17.tar.gz) = 15712
+SIZE (cargo/mini-moka-0.10.3.tar.gz) = 57914
 SIZE (cargo/minimal-lexical-0.2.1.tar.gz) = 94841
 SIZE (cargo/miniz_oxide-0.8.9.tar.gz) = 67132
 SIZE (cargo/mio-1.0.4.tar.gz) = 104212
 SIZE (cargo/moka-0.12.10.tar.gz) = 253622
 SIZE (cargo/multer-3.1.0.tar.gz) = 25980
 SIZE (cargo/mysqlclient-sys-0.4.7.tar.gz) = 930924
+SIZE (cargo/native-tls-0.2.14.tar.gz) = 29385
 SIZE (cargo/nom-7.1.3.tar.gz) = 117570
 SIZE (cargo/nom-8.0.0.tar.gz) = 135590
 SIZE (cargo/nonzero_ext-0.3.0.tar.gz) = 15855
@@ -824,17 +909,23 @@ SIZE (cargo/num-order-1.2.0.tar.gz) = 19500
 SIZE (cargo/num-traits-0.2.19.tar.gz) = 51631
 SIZE (cargo/num_cpus-1.17.0.tar.gz) = 15874
 SIZE (cargo/num_threads-0.1.7.tar.gz) = 7455
+SIZE (cargo/oauth2-5.0.0.tar.gz) = 91364
 SIZE (cargo/object-0.36.7.tar.gz) = 329938
+SIZE (cargo/oid-registry-0.7.1.tar.gz) = 15220
 SIZE (cargo/once_cell-1.21.3.tar.gz) = 34534
 SIZE (cargo/opendal-0.54.0.tar.gz) = 806513
+SIZE (cargo/openidconnect-4.0.1.tar.gz) = 173752
 SIZE (cargo/openssl-0.10.73.tar.gz) = 283994
 SIZE (cargo/openssl-macros-0.1.1.tar.gz) = 5601
 SIZE (cargo/openssl-probe-0.1.6.tar.gz) = 8128
 SIZE (cargo/openssl-src-300.5.1+3.5.1.tar.gz) = 10505501
 SIZE (cargo/openssl-sys-0.9.109.tar.gz) = 78247
+SIZE (cargo/ordered-float-2.10.1.tar.gz) = 16029
 SIZE (cargo/ordered-multimap-0.7.3.tar.gz) = 23265
 SIZE (cargo/outref-0.5.2.tar.gz) = 5621
 SIZE (cargo/overload-0.1.1.tar.gz) = 24439
+SIZE (cargo/p256-0.13.2.tar.gz) = 63434
+SIZE (cargo/p384-0.13.1.tar.gz) = 193022
 SIZE (cargo/parking-2.2.1.tar.gz) = 10685
 SIZE (cargo/parking_lot-0.12.4.tar.gz) = 46779
 SIZE (cargo/parking_lot_core-0.9.11.tar.gz) = 34773
@@ -871,11 +962,13 @@ SIZE (cargo/potential_utf-0.1.2.tar.gz) = 9613
 SIZE (cargo/powerfmt-0.2.0.tar.gz) = 15165
 SIZE (cargo/ppv-lite86-0.2.21.tar.gz) = 22522
 SIZE (cargo/pq-sys-0.7.2.tar.gz) = 37470
+SIZE (cargo/primeorder-0.13.6.tar.gz) = 21296
 SIZE (cargo/proc-macro2-1.0.95.tar.gz) = 51820
 SIZE (cargo/proc-macro2-diagnostics-0.10.1.tar.gz) = 12219
 SIZE (cargo/psl-types-2.0.11.tar.gz) = 7959
 SIZE (cargo/psm-0.1.26.tar.gz) = 23541
 SIZE (cargo/publicsuffix-2.3.0.tar.gz) = 87890
+SIZE (cargo/pulldown-cmark-0.9.6.tar.gz) = 117378
 SIZE (cargo/quanta-0.12.6.tar.gz) = 35284
 SIZE (cargo/quick-error-2.0.1.tar.gz) = 14265
 SIZE (cargo/quick-xml-0.37.5.tar.gz) = 190481
@@ -906,6 +999,7 @@ SIZE (cargo/reopen-1.0.3.tar.gz) = 17343
 SIZE (cargo/reqsign-0.16.5.tar.gz) = 94753
 SIZE (cargo/reqwest-0.12.22.tar.gz) = 200283
 SIZE (cargo/resolv-conf-0.7.4.tar.gz) = 17260
+SIZE (cargo/rfc6979-0.4.0.tar.gz) = 9140
 SIZE (cargo/ring-0.17.14.tar.gz) = 1502610
 SIZE (cargo/rmp-0.8.14.tar.gz) = 29687
 SIZE (cargo/rmpv-1.3.0.tar.gz) = 28514
@@ -920,6 +1014,7 @@ SIZE (cargo/rust-ini-0.21.2.tar.gz) = 22370
 SIZE (cargo/rustc-demangle-0.1.26.tar.gz) = 30340
 SIZE (cargo/rustc-hash-2.1.1.tar.gz) = 14154
 SIZE (cargo/rustc_version-0.4.1.tar.gz) = 12245
+SIZE (cargo/rusticata-macros-4.1.0.tar.gz) = 11746
 SIZE (cargo/rustix-1.0.8.tar.gz) = 416688
 SIZE (cargo/rustls-0.21.12.tar.gz) = 285674
 SIZE (cargo/rustls-0.23.30.tar.gz) = 371560
@@ -934,20 +1029,29 @@ SIZE (cargo/salsa20-0.10.2.tar.gz) = 12780
 SIZE (cargo/same-file-1.0.6.tar.gz) = 10183
 SIZE (cargo/schannel-0.1.27.tar.gz) = 42772
 SIZE (cargo/scheduled-thread-pool-0.2.7.tar.gz) = 10554
+SIZE (cargo/schemars-0.9.0.tar.gz) = 80032
+SIZE (cargo/schemars-1.0.4.tar.gz) = 88282
 SIZE (cargo/scoped-tls-1.0.1.tar.gz) = 8202
 SIZE (cargo/scopeguard-1.2.0.tar.gz) = 11619
 SIZE (cargo/scrypt-0.11.0.tar.gz) = 13440
 SIZE (cargo/sct-0.7.1.tar.gz) = 27501
+SIZE (cargo/sec1-0.7.3.tar.gz) = 17979
+SIZE (cargo/security-framework-2.11.1.tar.gz) = 80188
 SIZE (cargo/security-framework-3.2.0.tar.gz) = 86095
 SIZE (cargo/security-framework-sys-2.14.0.tar.gz) = 20537
 SIZE (cargo/semver-1.0.26.tar.gz) = 31303
 SIZE (cargo/serde-1.0.219.tar.gz) = 78983
-SIZE (cargo/serde_cbor-0.11.2.tar.gz) = 44570
+SIZE (cargo/serde-value-0.7.0.tar.gz) = 10249
+SIZE (cargo/serde_cbor_2-0.12.0-dev.tar.gz) = 44766
 SIZE (cargo/serde_derive-1.0.219.tar.gz) = 57798
 SIZE (cargo/serde_json-1.0.141.tar.gz) = 155322
+SIZE (cargo/serde_path_to_error-0.1.17.tar.gz) = 17662
+SIZE (cargo/serde_plain-1.0.2.tar.gz) = 11183
 SIZE (cargo/serde_spanned-0.6.9.tar.gz) = 10210
 SIZE (cargo/serde_spanned-1.0.0.tar.gz) = 10956
 SIZE (cargo/serde_urlencoded-0.7.1.tar.gz) = 12822
+SIZE (cargo/serde_with-3.14.0.tar.gz) = 192177
+SIZE (cargo/serde_with_macros-3.14.0.tar.gz) = 39066
 SIZE (cargo/sha1-0.10.6.tar.gz) = 13517
 SIZE (cargo/sha2-0.10.9.tar.gz) = 29271
 SIZE (cargo/sharded-slab-0.1.7.tar.gz) = 58227
@@ -957,6 +1061,7 @@ SIZE (cargo/signal-hook-registry-1.4.5.tar.gz) = 19004
 SIZE (cargo/signature-2.2.0.tar.gz) = 15531
 SIZE (cargo/simple_asn1-0.6.3.tar.gz) = 18505
 SIZE (cargo/siphasher-1.0.1.tar.gz) = 10351
+SIZE (cargo/skeptic-0.13.7.tar.gz) = 13108
 SIZE (cargo/slab-0.4.10.tar.gz) = 17810
 SIZE (cargo/smallvec-1.15.1.tar.gz) = 38116
 SIZE (cargo/socket2-0.5.10.tar.gz) = 58169
@@ -994,6 +1099,7 @@ SIZE (cargo/tinyvec-1.9.0.tar.gz) = 54137
 SIZE (cargo/tinyvec_macros-0.1.1.tar.gz) = 5865
 SIZE (cargo/tokio-1.47.0.tar.gz) = 828980
 SIZE (cargo/tokio-macros-2.5.0.tar.gz) = 12617
+SIZE (cargo/tokio-native-tls-0.3.1.tar.gz) = 20676
 SIZE (cargo/tokio-rustls-0.24.1.tar.gz) = 33049
 SIZE (cargo/tokio-rustls-0.26.2.tar.gz) = 31655
 SIZE (cargo/tokio-stream-0.1.17.tar.gz) = 38477
@@ -1017,12 +1123,14 @@ SIZE (cargo/tracing-attributes-0.1.30.tar.gz) = 39142
 SIZE (cargo/tracing-core-0.1.34.tar.gz) = 63760
 SIZE (cargo/tracing-log-0.2.0.tar.gz) = 17561
 SIZE (cargo/tracing-subscriber-0.3.19.tar.gz) = 198345
+SIZE (cargo/triomphe-0.1.14.tar.gz) = 30292
 SIZE (cargo/try-lock-0.2.5.tar.gz) = 4314
 SIZE (cargo/tungstenite-0.21.0.tar.gz) = 59858
 SIZE (cargo/typenum-1.18.0.tar.gz) = 74871
 SIZE (cargo/ubyte-0.10.4.tar.gz) = 13965
 SIZE (cargo/ucd-trie-0.1.7.tar.gz) = 46795
 SIZE (cargo/uncased-0.9.10.tar.gz) = 10872
+SIZE (cargo/unicase-2.8.1.tar.gz) = 24088
 SIZE (cargo/unicode-ident-1.0.18.tar.gz) = 47743
 SIZE (cargo/unicode-xid-0.2.6.tar.gz) = 15744
 SIZE (cargo/untrusted-0.9.0.tar.gz) = 14447
@@ -1049,7 +1157,10 @@ SIZE (cargo/wasm-bindgen-shared-0.2.100.tar.gz) = 8570
 SIZE (cargo/wasm-streams-0.4.2.tar.gz) = 36773
 SIZE (cargo/web-sys-0.3.77.tar.gz) = 638246
 SIZE (cargo/web-time-1.1.0.tar.gz) = 18026
-SIZE (cargo/webauthn-rs-0.3.2.tar.gz) = 246188
+SIZE (cargo/webauthn-attestation-ca-0.5.2.tar.gz) = 6442
+SIZE (cargo/webauthn-rs-0.5.2.tar.gz) = 27650
+SIZE (cargo/webauthn-rs-core-0.5.2.tar.gz) = 122406
+SIZE (cargo/webauthn-rs-proto-0.5.2.tar.gz) = 17675
 SIZE (cargo/webpki-roots-1.0.2.tar.gz) = 255109
 SIZE (cargo/which-8.0.0.tar.gz) = 26209
 SIZE (cargo/widestring-1.2.0.tar.gz) = 89105
@@ -1106,6 +1217,7 @@ SIZE (cargo/winreg-0.50.0.tar.gz) = 29703
 SIZE (cargo/winsafe-0.0.19.tar.gz) = 492820
 SIZE (cargo/wit-bindgen-rt-0.39.0.tar.gz) = 12241
 SIZE (cargo/writeable-0.6.1.tar.gz) = 24068
+SIZE (cargo/x509-parser-0.16.0.tar.gz) = 92925
 SIZE (cargo/xml-rs-0.8.27.tar.gz) = 55258
 SIZE (cargo/xmlparser-0.13.6.tar.gz) = 26718
 SIZE (cargo/yansi-1.0.1.tar.gz) = 75497
@@ -1123,4 +1235,4 @@ SIZE (cargo/zerovec-derive-0.11.1.tar.gz) = 21294
 SIZE (cargo/zstd-0.13.3.tar.gz) = 30514
 SIZE (cargo/zstd-safe-7.2.4.tar.gz) = 29350
 SIZE (cargo/zstd-sys-2.0.15+zstd.1.5.7.tar.gz) = 774847
-SIZE (dani-garcia-vaultwarden-1.34.3.tar.gz) = 660622
+SIZE (dani-garcia-vaultwarden-a133d4e90c6f864c87ad54a877ea501f4d4f92ec.tar.gz) = 724235