git: 1cc978da2eec - main - misc/py-litellm: Update to 1.104.0

From: Hiroki Tagato <tagattie_at_FreeBSD.org>
Date: Sun, 04 Oct 2026 05:54:42 UTC
The branch main has been updated by tagattie:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1cc978da2eec1e4a2987f951585778f55064d5de

commit 1cc978da2eec1e4a2987f951585778f55064d5de
Author:     Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2026-10-04 05:53:43 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-10-04 05:54:32 +0000

    misc/py-litellm: Update to 1.104.0
    
    Changelog:
    - https://github.com/BerriAI/litellm/releases/tag/v1.103.3
    - https://github.com/BerriAI/litellm/releases/tag/v1.104.0
    
    Reported by:    portscout
---
 misc/py-litellm/Makefile                   |  11 +-
 misc/py-litellm/Makefile.crates            | 165 ++++++++++++--
 misc/py-litellm/distinfo                   | 332 ++++++++++++++++++++++++++---
 misc/py-litellm/files/patch-pyproject.toml |   2 +-
 4 files changed, 459 insertions(+), 51 deletions(-)

diff --git a/misc/py-litellm/Makefile b/misc/py-litellm/Makefile
index f07c78e66e61..4597628c9739 100644
--- a/misc/py-litellm/Makefile
+++ b/misc/py-litellm/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	litellm
-DISTVERSION=	1.103.2
+DISTVERSION=	1.104.0
 CATEGORIES=	misc python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -15,12 +15,16 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}maturin>=1.15.0:devel/py-maturin@${PY_FLAVOR}
 LIB_DEPENDS=	libonig.so:devel/oniguruma
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}fastuuid>=0.14.0<1.0:devel/py-fastuuid@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}filelock>=3.16.1<4.0:sysutils/py-filelock@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}httpx>=0.28.0<1.0:www/py-httpx@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}openai>=2.20.0<4.0.0:misc/py-openai@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}python-dotenv>=1.0.0<2.0:www/py-python-dotenv@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}tiktoken>=0.8.0<1.0:textproc/py-tiktoken@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0.3<7.0:devel/py-pyyaml@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}packaging>=24.0:devel/py-packaging@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}importlib-metadata>=8.0.0<10.0:devel/py-importlib-metadata@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}tiktoken>=0.8.0<1.0:textproc/py-tiktoken@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}tokenizers>=0.21.0<1.0:textproc/py-tokenizers@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}huggingface-hub>=0.34.0<2.0:misc/py-huggingface-hub@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}click>=8.0.0<9.0:devel/py-click@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.6<4.0:devel/py-Jinja2@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}aiohttp>=3.14.2<4.0:www/py-aiohttp@${PY_FLAVOR} \
@@ -61,7 +65,6 @@ PROXY_RUN_DEPENDS=	\
 		${PYTHON_PKGNAMEPREFIX}fastapi>=0.136.3<1.0:www/py-fastapi@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}starlette>=1.0.1<2.0:www/py-starlette@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}backoff>=2.2.1<3.0:devel/py-backoff@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0.3<7.0:devel/py-pyyaml@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}rq>=2.7.0<3.0:devel/py-rq@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}orjson>=3.11.6<4.0:devel/py-orjson@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}hiredis>=3.0.0<4.0:databases/py-hiredis@${PY_FLAVOR} \
@@ -75,7 +78,7 @@ PROXY_RUN_DEPENDS=	\
 		${PYTHON_PKGNAMEPREFIX}azure-storage-blob>=12.28.0<13.0:devel/py-azure-storage-blob@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}mcp>=2.2.0<3.0:misc/py-mcp@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}httpx2>=2.5.0<3:www/py-httpx2@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}litellm-proxy-extras>=0.4.100:misc/py-litellm-proxy-extras@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}litellm-proxy-extras>=0.4.102:misc/py-litellm-proxy-extras@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}rich>=13.9.4<16.0:textproc/py-rich@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}tomlkit>=0.13.3<1.0:textproc/py-tomlkit@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}polars>=1.38.1<2.0:misc/py-polars@${PY_FLAVOR} \
diff --git a/misc/py-litellm/Makefile.crates b/misc/py-litellm/Makefile.crates
index af27bc6bd321..da298b3a5c01 100644
--- a/misc/py-litellm/Makefile.crates
+++ b/misc/py-litellm/Makefile.crates
@@ -2,13 +2,22 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ahash-0.8.12 \
 		aho-corasick-1.1.5 \
 		alloca-0.4.0 \
+		allocator-api2-0.2.21 \
 		android_system_properties-0.1.6 \
 		anes-0.1.6 \
 		anstyle-1.0.14 \
+		anyhow-1.0.104 \
+		arbitrary-1.4.2 \
 		arc-swap-1.9.2 \
 		arcstr-1.2.0 \
+		asn1-rs-0.7.2 \
+		asn1-rs-derive-0.6.0 \
+		asn1-rs-impl-0.2.0 \
+		assert-json-diff-2.0.2 \
 		async-compression-0.4.46 \
 		async-lock-3.4.2 \
+		async-stream-0.3.6 \
+		async-stream-impl-0.3.6 \
 		async-trait-0.1.91 \
 		atomic-waker-1.1.2 \
 		autocfg-1.5.1 \
@@ -16,36 +25,50 @@ CARGO_CRATES=	adler2-2.0.1 \
 		aws-credential-types-1.3.0 \
 		aws-lc-rs-1.17.3 \
 		aws-lc-sys-0.43.0 \
-		aws-runtime-1.8.1 \
+		aws-runtime-1.9.4 \
+		aws-sdk-kms-1.120.0 \
+		aws-sdk-s3-1.146.1 \
+		aws-sdk-secretsmanager-1.117.0 \
 		aws-sdk-sts-1.108.0 \
-		aws-sigv4-1.5.1 \
+		aws-sigv4-1.5.3 \
 		aws-smithy-async-1.3.0 \
-		aws-smithy-eventstream-0.61.1 \
+		aws-smithy-checksums-0.65.0 \
+		aws-smithy-eventstream-0.61.4 \
 		aws-smithy-http-0.64.0 \
-		aws-smithy-http-client-1.2.0 \
-		aws-smithy-json-0.63.0 \
+		aws-smithy-http-client-1.4.2 \
+		aws-smithy-json-0.63.1 \
 		aws-smithy-observability-0.3.0 \
 		aws-smithy-query-0.61.1 \
-		aws-smithy-runtime-1.12.0 \
-		aws-smithy-runtime-api-1.13.0 \
+		aws-smithy-runtime-1.14.2 \
+		aws-smithy-runtime-api-1.16.2 \
 		aws-smithy-runtime-api-macros-1.1.0 \
-		aws-smithy-schema-0.2.0 \
-		aws-smithy-types-1.6.1 \
+		aws-smithy-schema-0.2.1 \
+		aws-smithy-types-1.6.4 \
 		aws-smithy-xml-0.61.1 \
-		aws-types-1.4.0 \
+		aws-smithy-xml-0.62.1 \
+		aws-types-1.6.0 \
+		axum-0.8.9 \
+		axum-core-0.5.6 \
 		azure_core-1.1.0 \
 		azure_core_macros-1.0.0 \
 		azure_identity-1.0.0 \
+		azure_storage_blob-1.1.0 \
+		azure_storage_common-1.0.0 \
 		base64-0.13.1 \
 		base64-0.22.1 \
 		base64-0.23.1 \
 		base64-simd-0.8.0 \
 		bit-set-0.8.0 \
 		bit-vec-0.8.0 \
+		bit-vec-0.9.1 \
+		bitflags-1.3.2 \
 		bitflags-2.13.1 \
 		block-buffer-0.10.4 \
 		block-buffer-0.12.1 \
+		borrow-or-share-0.2.4 \
+		bstr-1.13.1 \
 		bumpalo-3.20.3 \
+		bytecount-0.6.9 \
 		byteorder-1.5.0 \
 		bytes-1.12.1 \
 		bytes-utils-0.1.4 \
@@ -59,8 +82,8 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ciborium-0.2.2 \
 		ciborium-io-0.2.2 \
 		ciborium-ll-0.2.2 \
-		clap-4.6.6 \
-		clap_builder-4.6.6 \
+		clap-4.6.7 \
+		clap_builder-4.6.7 \
 		clap_lex-1.1.0 \
 		cmake-0.1.58 \
 		cmov-0.5.4 \
@@ -73,6 +96,9 @@ CARGO_CRATES=	adler2-2.0.1 \
 		core-foundation-sys-0.8.7 \
 		cpufeatures-0.2.17 \
 		cpufeatures-0.3.0 \
+		crc-fast-1.10.0 \
+		crc16-0.4.0 \
+		crc32c-0.6.8 \
 		crc32fast-1.5.1 \
 		criterion-0.8.2 \
 		criterion-plot-0.8.2 \
@@ -94,7 +120,14 @@ CARGO_CRATES=	adler2-2.0.1 \
 		dary_heap-0.3.9 \
 		data-encoding-2.11.0 \
 		data-url-0.3.2 \
+		deadpool-0.12.3 \
+		deadpool-runtime-0.1.4 \
+		defmt-1.1.1 \
+		defmt-macros-1.1.1 \
+		defmt-parser-1.0.0 \
+		der-parser-10.0.0 \
 		deranged-0.5.8 \
+		derive_arbitrary-1.4.2 \
 		derive_builder-0.20.2 \
 		derive_builder_core-0.20.2 \
 		derive_builder_macro-0.20.2 \
@@ -104,17 +137,25 @@ CARGO_CRATES=	adler2-2.0.1 \
 		dunce-1.0.5 \
 		dyn-clone-1.0.20 \
 		either-1.16.0 \
+		email_address-0.2.9 \
 		equivalent-1.0.2 \
 		errno-0.3.14 \
 		esaxx-rs-0.1.10 \
 		event-listener-5.4.2 \
 		event-listener-strategy-0.5.4 \
+		fallible-iterator-0.3.0 \
+		fallible-streaming-iterator-0.1.9 \
+		fancy-regex-0.17.0 \
 		fancy-regex-0.19.2 \
 		fastrand-2.5.0 \
+		filetime-0.2.29 \
 		find-msvc-tools-0.1.9 \
 		flate2-1.1.10 \
+		fluent-uri-0.4.1 \
 		fnv-1.0.7 \
+		foldhash-0.2.0 \
 		form_urlencoded-1.2.2 \
+		fraction-0.17.0 \
 		fs_extra-1.3.0 \
 		futures-0.3.33 \
 		futures-channel-0.3.33 \
@@ -132,12 +173,26 @@ CARGO_CRATES=	adler2-2.0.1 \
 		getrandom-0.3.4 \
 		getrandom-0.4.3 \
 		glob-0.3.4 \
+		google-cloud-auth-1.16.0 \
+		google-cloud-gax-1.14.0 \
+		google-cloud-gax-internal-0.7.18 \
+		google-cloud-iam-v1-1.12.0 \
+		google-cloud-kms-v1-1.14.0 \
+		google-cloud-location-1.11.0 \
+		google-cloud-longrunning-1.13.0 \
+		google-cloud-lro-1.10.0 \
+		google-cloud-rpc-1.6.0 \
+		google-cloud-type-1.6.0 \
+		google-cloud-wkt-1.7.0 \
 		h2-0.3.27 \
 		h2-0.4.15 \
 		half-2.7.1 \
 		hashbrown-0.12.3 \
+		hashbrown-0.16.1 \
 		hashbrown-0.17.1 \
+		hashlink-0.12.2 \
 		heck-0.5.0 \
+		hermit-abi-0.5.3 \
 		hex-0.4.3 \
 		hmac-0.13.0 \
 		http-0.2.12 \
@@ -152,6 +207,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		hyper-1.10.1 \
 		hyper-rustls-0.24.2 \
 		hyper-rustls-0.27.9 \
+		hyper-timeout-0.5.2 \
 		hyper-util-0.1.20 \
 		iana-time-zone-0.1.65 \
 		iana-time-zone-haiku-0.1.2 \
@@ -168,24 +224,37 @@ CARGO_CRATES=	adler2-2.0.1 \
 		indexmap-1.9.3 \
 		indexmap-2.14.0 \
 		ipnet-2.12.0 \
+		iter-read-1.1.0 \
 		itertools-0.13.0 \
 		itertools-0.14.0 \
 		itoa-1.0.18 \
+		jiff-0.2.37 \
+		jiff-core-0.1.1 \
+		jiff-static-0.2.37 \
 		jni-0.22.4 \
 		jni-macros-0.22.4 \
 		jni-sys-0.4.1 \
 		jni-sys-macros-0.4.1 \
 		jobserver-0.1.35 \
 		js-sys-0.3.103 \
+		jsonschema-0.55.1 \
+		jsonschema-regex-0.55.1 \
+		jsonschema-value-0.55.1 \
+		lazy_static-1.5.0 \
 		libc-0.2.186 \
+		libsqlite3-sys-0.38.2 \
 		linux-raw-sys-0.12.1 \
 		litemap-0.8.2 \
 		lock_api-0.4.14 \
 		log-0.4.33 \
+		lru-0.18.4 \
 		lru-slab-0.1.2 \
 		macro_rules_attribute-0.2.3 \
 		macro_rules_attribute-proc_macro-0.2.3 \
+		matchit-0.8.4 \
+		md-5-0.11.0 \
 		memchr-2.8.3 \
+		micromap-0.3.0 \
 		mime-0.3.17 \
 		mime_guess-2.0.5 \
 		minimal-lexical-0.2.1 \
@@ -195,15 +264,26 @@ CARGO_CRATES=	adler2-2.0.1 \
 		monostate-0.1.18 \
 		monostate-impl-0.1.18 \
 		nom-7.1.3 \
+		num-0.4.3 \
+		num-bigint-0.4.8 \
 		num-bigint-0.5.1 \
+		num-cmp-0.1.0 \
+		num-complex-0.4.6 \
 		num-conv-0.2.2 \
 		num-integer-0.1.46 \
+		num-iter-0.1.46 \
+		num-rational-0.4.2 \
 		num-traits-0.2.19 \
+		num_cpus-1.17.0 \
+		oid-registry-0.8.1 \
 		once_cell-1.21.4 \
 		onig-6.5.3 \
 		onig_sys-69.9.3 \
 		oorandom-11.1.5 \
 		openssl-probe-0.2.1 \
+		opentelemetry-0.32.0 \
+		opentelemetry-semantic-conventions-0.32.1 \
+		opentelemetry_sdk-0.32.1 \
 		outref-0.5.2 \
 		page_size-0.6.0 \
 		parking-2.2.1 \
@@ -211,7 +291,12 @@ CARGO_CRATES=	adler2-2.0.1 \
 		parking_lot_core-0.9.12 \
 		paste-1.0.15 \
 		pastey-0.2.3 \
+		pem-4.0.0 \
 		percent-encoding-2.3.2 \
+		pest-2.9.1 \
+		pest_derive-2.9.1 \
+		pest_generator-2.9.1 \
+		pest_meta-2.9.1 \
 		pin-project-1.1.13 \
 		pin-project-internal-1.1.13 \
 		pin-project-lite-0.2.17 \
@@ -221,12 +306,17 @@ CARGO_CRATES=	adler2-2.0.1 \
 		plotters-backend-0.3.7 \
 		plotters-svg-0.3.7 \
 		portable-atomic-1.14.0 \
+		portable-atomic-util-0.2.8 \
 		potential_utf-0.1.5 \
 		powerfmt-0.2.0 \
 		ppv-lite86-0.2.21 \
 		proc-macro-crate-3.5.0 \
 		proc-macro2-1.0.107 \
 		proptest-1.11.0 \
+		prost-0.14.4 \
+		prost-derive-0.14.4 \
+		prost-types-0.14.4 \
+		py_literal-0.4.0 \
 		pyo3-0.29.2 \
 		pyo3-async-runtimes-0.29.0 \
 		pyo3-build-config-0.29.2 \
@@ -234,13 +324,16 @@ CARGO_CRATES=	adler2-2.0.1 \
 		pyo3-macros-0.29.2 \
 		pyo3-macros-backend-0.29.2 \
 		pythonize-0.29.0 \
+		qdrant-client-1.19.0 \
 		quick-error-1.2.3 \
+		quick-xml-0.41.0 \
 		quinn-0.11.11 \
 		quinn-proto-0.11.16 \
 		quinn-udp-0.5.15 \
 		quote-1.0.47 \
 		r-efi-5.3.0 \
 		r-efi-6.0.0 \
+		r2d2-0.8.10 \
 		rand-0.8.7 \
 		rand-0.9.5 \
 		rand-0.10.2 \
@@ -254,11 +347,13 @@ CARGO_CRATES=	adler2-2.0.1 \
 		rayon-1.12.0 \
 		rayon-cond-0.4.0 \
 		rayon-core-1.13.0 \
+		rcgen-0.14.10 \
 		redis-1.7.0 \
 		redis-test-1.0.4 \
 		redox_syscall-0.5.18 \
 		ref-cast-1.0.27 \
 		ref-cast-impl-1.0.27 \
+		referencing-0.55.1 \
 		regex-1.13.1 \
 		regex-automata-0.4.18 \
 		regex-lite-0.1.9 \
@@ -267,11 +362,16 @@ CARGO_CRATES=	adler2-2.0.1 \
 		reqwest-0.12.28 \
 		reqwest-0.13.5 \
 		ring-0.17.14 \
+		rsqlite-vfs-0.1.1 \
 		rstest-0.26.1 \
 		rstest_macros-0.26.1 \
 		rstest_reuse-0.7.0 \
+		rusqlite-0.40.2 \
 		rustc-hash-2.1.3 \
 		rustc_version-0.4.1 \
+		rusticata-macros-4.1.0 \
+		rustify-0.7.0 \
+		rustify_derive-0.5.5 \
 		rustix-1.1.5 \
 		rustls-0.21.12 \
 		rustls-0.23.42 \
@@ -286,25 +386,32 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ryu-1.0.23 \
 		same-file-1.0.6 \
 		schannel-0.1.29 \
+		scheduled-thread-pool-0.2.7 \
 		schemars-0.9.0 \
 		schemars-1.2.2 \
+		schemars_derive-1.2.2 \
 		scopeguard-1.2.0 \
 		sct-0.7.1 \
 		security-framework-3.7.0 \
 		security-framework-sys-2.17.0 \
 		semver-1.0.28 \
 		serde-1.0.229 \
+		serde-pickle-1.2.0 \
 		serde_core-1.0.229 \
 		serde_derive-1.0.229 \
+		serde_derive_internals-0.30.0 \
 		serde_json-1.0.150 \
 		serde_path_to_error-0.1.20 \
+		serde_spanned-1.1.1 \
 		serde_urlencoded-0.7.1 \
 		serde_with-3.16.1 \
 		serde_with_macros-3.16.1 \
 		sha1-0.10.7 \
+		sha1-0.11.0 \
 		sha1_smol-1.0.1 \
 		sha2-0.10.9 \
 		sha2-0.11.0 \
+		sharded-slab-0.1.7 \
 		shlex-2.0.1 \
 		signal-hook-registry-1.4.8 \
 		simd-adler32-0.3.10 \
@@ -314,25 +421,31 @@ CARGO_CRATES=	adler2-2.0.1 \
 		smallvec-1.15.2 \
 		socket2-0.5.10 \
 		socket2-0.6.5 \
+		spin-0.10.1 \
 		spm_precompiled-0.1.4 \
-		sse-stream-0.2.6 \
+		sqlite-wasm-rs-0.5.5 \
 		stable_deref_trait-1.2.1 \
 		static_assertions-1.1.0 \
 		strsim-0.11.1 \
 		strum-0.28.0 \
 		strum_macros-0.28.0 \
 		subtle-2.6.1 \
+		syn-1.0.109 \
 		syn-2.0.119 \
-		syn-3.0.0 \
+		syn-3.0.6 \
 		sync_wrapper-1.0.2 \
+		synstructure-0.12.6 \
 		synstructure-0.13.2 \
 		tagptr-0.2.0 \
+		tar-0.4.46 \
 		target-lexicon-0.13.5 \
 		tempfile-3.27.0 \
 		thiserror-1.0.69 \
 		thiserror-2.0.19 \
 		thiserror-impl-1.0.69 \
 		thiserror-impl-2.0.19 \
+		thread_local-1.1.10 \
+		tiktoken-rs-0.12.0 \
 		time-0.3.53 \
 		time-core-0.1.9 \
 		time-macros-0.2.31 \
@@ -345,11 +458,17 @@ CARGO_CRATES=	adler2-2.0.1 \
 		tokio-macros-2.7.1 \
 		tokio-rustls-0.24.1 \
 		tokio-rustls-0.26.4 \
+		tokio-stream-0.1.19 \
 		tokio-tungstenite-0.24.0 \
 		tokio-util-0.7.18 \
+		toml-0.9.12+spec-1.1.0 \
+		toml_datetime-0.7.5+spec-1.1.0 \
 		toml_datetime-1.1.1+spec-1.1.0 \
 		toml_edit-0.25.13+spec-1.1.0 \
 		toml_parser-1.1.3+spec-1.1.0 \
+		toml_writer-1.1.2+spec-1.1.0 \
+		tonic-0.14.6 \
+		tonic-prost-0.14.6 \
 		tower-0.5.3 \
 		tower-http-0.6.11 \
 		tower-layer-0.3.3 \
@@ -358,17 +477,22 @@ CARGO_CRATES=	adler2-2.0.1 \
 		tracing-attributes-0.1.31 \
 		tracing-core-0.1.36 \
 		tracing-futures-0.2.5 \
+		tracing-opentelemetry-0.33.0 \
+		tracing-subscriber-0.3.23 \
 		try-lock-0.2.5 \
 		tungstenite-0.24.0 \
 		typenum-1.20.1 \
 		typespec-1.1.0 \
 		typespec_client_core-1.1.0 \
 		typespec_macros-1.0.0 \
+		ucd-trie-0.1.7 \
 		unarray-0.1.4 \
 		unicase-2.9.0 \
+		unicode-general-category-1.1.0 \
 		unicode-ident-1.0.24 \
 		unicode-normalization-alignments-0.1.12 \
 		unicode-segmentation-1.13.3 \
+		unicode-xid-0.2.6 \
 		unicode_categories-0.1.1 \
 		untrusted-0.9.0 \
 		url-2.5.8 \
@@ -376,6 +500,10 @@ CARGO_CRATES=	adler2-2.0.1 \
 		utf-8-0.7.6 \
 		utf8_iter-1.0.4 \
 		uuid-1.24.0 \
+		uuid-simd-0.8.0 \
+		valuable-0.1.1 \
+		vaultrs-0.8.0 \
+		vcpkg-0.2.15 \
 		veil-0.3.0 \
 		veil-macros-0.3.0 \
 		version_check-0.9.5 \
@@ -417,11 +545,16 @@ CARGO_CRATES=	adler2-2.0.1 \
 		windows_x86_64_gnu-0.52.6 \
 		windows_x86_64_gnullvm-0.52.6 \
 		windows_x86_64_msvc-0.52.6 \
+		winnow-0.7.15 \
 		winnow-1.0.4 \
+		wiremock-0.6.5 \
 		wit-bindgen-0.57.1 \
 		writeable-0.6.3 \
+		x509-parser-0.18.1 \
+		xattr-1.6.1 \
 		xmlparser-0.13.6 \
 		xxhash-rust-0.8.18 \
+		yasna-0.6.0 \
 		yoke-0.8.3 \
 		yoke-derive-0.8.2 \
 		zerocopy-0.8.54 \
@@ -432,5 +565,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		zerotrie-0.2.4 \
 		zerovec-0.11.6 \
 		zerovec-derive-0.11.3 \
+		zip-2.4.2 \
 		zlib-rs-0.6.7 \
-		zmij-1.0.23
+		zmij-1.0.23 \
+		zopfli-0.8.3
diff --git a/misc/py-litellm/distinfo b/misc/py-litellm/distinfo
index b1da3a96a4b7..ce5b3465a93e 100644
--- a/misc/py-litellm/distinfo
+++ b/misc/py-litellm/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1791003709
-SHA256 (litellm-1.103.2.tar.gz) = fa4f6f158bb6e9da41958fe57dd292ac851f23ecceb75b50e70177255e291d3b
-SIZE (litellm-1.103.2.tar.gz) = 18954395
+TIMESTAMP = 1791091428
+SHA256 (litellm-1.104.0.tar.gz) = df550ab471974edefd7cb0cc6b88b42db453f0de6b91db3cc570f5e1e8d8b173
+SIZE (litellm-1.104.0.tar.gz) = 19695442
 SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
 SIZE (rust/crates/adler2-2.0.1.crate) = 13366
 SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
@@ -9,20 +9,38 @@ SHA256 (rust/crates/aho-corasick-1.1.5.crate) = c982642fa9e8606056828ee9a8505737
 SIZE (rust/crates/aho-corasick-1.1.5.crate) = 184315
 SHA256 (rust/crates/alloca-0.4.0.crate) = e5a7d05ea6aea7e9e64d25b9156ba2fee3fdd659e34e41063cd2fc7cd020d7f4
 SIZE (rust/crates/alloca-0.4.0.crate) = 4257
+SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
+SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
 SHA256 (rust/crates/android_system_properties-0.1.6.crate) = ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc
 SIZE (rust/crates/android_system_properties-0.1.6.crate) = 5625
 SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
 SIZE (rust/crates/anes-0.1.6.crate) = 23857
 SHA256 (rust/crates/anstyle-1.0.14.crate) = 940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000
 SIZE (rust/crates/anstyle-1.0.14.crate) = 17787
+SHA256 (rust/crates/anyhow-1.0.104.crate) = 330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470
+SIZE (rust/crates/anyhow-1.0.104.crate) = 48819
+SHA256 (rust/crates/arbitrary-1.4.2.crate) = c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1
+SIZE (rust/crates/arbitrary-1.4.2.crate) = 38307
 SHA256 (rust/crates/arc-swap-1.9.2.crate) = c049c0be4daef0b145cb3555416b3b8ef5b7888a38aea1a3a155801fe7b0810b
 SIZE (rust/crates/arc-swap-1.9.2.crate) = 81495
 SHA256 (rust/crates/arcstr-1.2.0.crate) = 03918c3dbd7701a85c6b9887732e2921175f26c350b4563841d0958c21d57e6d
 SIZE (rust/crates/arcstr-1.2.0.crate) = 32237
+SHA256 (rust/crates/asn1-rs-0.7.2.crate) = b7f43a50ac4fdca5df8e885c21b835997f0a1cdee65494a6847694a98652d9d8
+SIZE (rust/crates/asn1-rs-0.7.2.crate) = 93179
+SHA256 (rust/crates/asn1-rs-derive-0.6.0.crate) = 3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c
+SIZE (rust/crates/asn1-rs-derive-0.6.0.crate) = 11337
+SHA256 (rust/crates/asn1-rs-impl-0.2.0.crate) = 7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7
+SIZE (rust/crates/asn1-rs-impl-0.2.0.crate) = 2261
+SHA256 (rust/crates/assert-json-diff-2.0.2.crate) = 47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12
+SIZE (rust/crates/assert-json-diff-2.0.2.crate) = 10874
 SHA256 (rust/crates/async-compression-0.4.46.crate) = 4f10dafd0c8d2e51ae9a748805777613ed0bbe17bf586b76c8311f45c020a32f
 SIZE (rust/crates/async-compression-0.4.46.crate) = 103073
 SHA256 (rust/crates/async-lock-3.4.2.crate) = 290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311
 SIZE (rust/crates/async-lock-3.4.2.crate) = 39826
+SHA256 (rust/crates/async-stream-0.3.6.crate) = 0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476
+SIZE (rust/crates/async-stream-0.3.6.crate) = 13823
+SHA256 (rust/crates/async-stream-impl-0.3.6.crate) = c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d
+SIZE (rust/crates/async-stream-impl-0.3.6.crate) = 4312
 SHA256 (rust/crates/async-trait-0.1.91.crate) = ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec
 SIZE (rust/crates/async-trait-0.1.91.crate) = 32108
 SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
@@ -37,46 +55,64 @@ SHA256 (rust/crates/aws-lc-rs-1.17.3.crate) = 00bdb5da18dac48ca2cc7cd4a98e533e86
 SIZE (rust/crates/aws-lc-rs-1.17.3.crate) = 242469
 SHA256 (rust/crates/aws-lc-sys-0.43.0.crate) = 43103168cc76fe62678a375e722fc9cb3a0146159ac5828bc4f0dfd755c2224c
 SIZE (rust/crates/aws-lc-sys-0.43.0.crate) = 9662543
-SHA256 (rust/crates/aws-runtime-1.8.1.crate) = 7816e98ee912159f45d307e5ee6bfea4a335a55aee15f7f3e32f81a6f3000f1d
-SIZE (rust/crates/aws-runtime-1.8.1.crate) = 86255
+SHA256 (rust/crates/aws-runtime-1.9.4.crate) = 25b43ad47adc2517efe3d706559d94b97e50e80e0321b3cadbc9f77cee88adcd
+SIZE (rust/crates/aws-runtime-1.9.4.crate) = 96810
+SHA256 (rust/crates/aws-sdk-kms-1.120.0.crate) = d6b0fe38fee2ba5b6cd24d32d08365b314ae1adea123649e061a7eb6300b6f5b
+SIZE (rust/crates/aws-sdk-kms-1.120.0.crate) = 746210
+SHA256 (rust/crates/aws-sdk-s3-1.146.1.crate) = 2cd651b4400d4011b8927b83a9552bf90ff11e6e5da0b9f0a7583247aceec971
+SIZE (rust/crates/aws-sdk-s3-1.146.1.crate) = 1809642
+SHA256 (rust/crates/aws-sdk-secretsmanager-1.117.0.crate) = 2d32d781b34ab083e0dc54b4c68fc5e89ddf35e97d97bdcb9386d21325c14767
+SIZE (rust/crates/aws-sdk-secretsmanager-1.117.0.crate) = 312232
 SHA256 (rust/crates/aws-sdk-sts-1.108.0.crate) = 3c72b08911d8128dd360fe1b22a9fec0fa8b552dde8ec828dcf20ef5ec974e9f
 SIZE (rust/crates/aws-sdk-sts-1.108.0.crate) = 203763
-SHA256 (rust/crates/aws-sigv4-1.5.1.crate) = 723c2234ad7511ceef63eab016b7ba6ff7c55590fefb96fa8467af014a07309f
-SIZE (rust/crates/aws-sigv4-1.5.1.crate) = 97383
+SHA256 (rust/crates/aws-sigv4-1.5.3.crate) = 31d955e76ff96acd555bf06fa0fa6d5bf9335fa84ae7c64481b20ae61d231f70
+SIZE (rust/crates/aws-sigv4-1.5.3.crate) = 97460
 SHA256 (rust/crates/aws-smithy-async-1.3.0.crate) = f02e407fb3b54891734224b9ffac8a71fdd35f542500fa1af95754a6b2beb316
 SIZE (rust/crates/aws-smithy-async-1.3.0.crate) = 21977
-SHA256 (rust/crates/aws-smithy-eventstream-0.61.1.crate) = 5a9381123ab62d20c13082b151f30f962a3b112b727345394536dfa39a482944
-SIZE (rust/crates/aws-smithy-eventstream-0.61.1.crate) = 29383
+SHA256 (rust/crates/aws-smithy-checksums-0.65.0.crate) = b67ecd999972b58e67cab052f5129906c08c25883bd0788ceefc55ef97d61307
+SIZE (rust/crates/aws-smithy-checksums-0.65.0.crate) = 18751
+SHA256 (rust/crates/aws-smithy-eventstream-0.61.4.crate) = 80c2051c2f1016fb8e6548dd07b8bc2ac9c3fe583721444b92f515e856d31609
+SIZE (rust/crates/aws-smithy-eventstream-0.61.4.crate) = 29487
 SHA256 (rust/crates/aws-smithy-http-0.64.0.crate) = 37843d9add67c3aff5856f409c6dc315d3cdff60f9c0cb5b670dab1e9920306d
 SIZE (rust/crates/aws-smithy-http-0.64.0.crate) = 30781
-SHA256 (rust/crates/aws-smithy-http-client-1.2.0.crate) = 635d23afda0a6ab48d666c4d447c4873e8d1e83518a2be2093122397e50b838e
-SIZE (rust/crates/aws-smithy-http-client-1.2.0.crate) = 93306
-SHA256 (rust/crates/aws-smithy-json-0.63.0.crate) = 3dc65a121adb4b33729919fcfa14fa36fb33c1555a8f06bb0e2188dbfdc1d9ef
-SIZE (rust/crates/aws-smithy-json-0.63.0.crate) = 52666
+SHA256 (rust/crates/aws-smithy-http-client-1.4.2.crate) = 7bd25384a4e437aa8d8f339afad4b69e786b936a7cb10db668a7aaf66717b1a8
+SIZE (rust/crates/aws-smithy-http-client-1.4.2.crate) = 138119
+SHA256 (rust/crates/aws-smithy-json-0.63.1.crate) = 3385d469edbe8b60cc72002784652b5efca39178192aa9cc4b44c9875c6bdc18
+SIZE (rust/crates/aws-smithy-json-0.63.1.crate) = 61835
 SHA256 (rust/crates/aws-smithy-observability-0.3.0.crate) = 8e86338c869539a581bf161247762a6e87f92c5c075060057b5ed6d06632ed0c
 SIZE (rust/crates/aws-smithy-observability-0.3.0.crate) = 14449
 SHA256 (rust/crates/aws-smithy-query-0.61.1.crate) = dd22a6ba36e3f113cb8d5b3d1fe0ed31c76ee608ef63322d753bb8d2c9479e77
 SIZE (rust/crates/aws-smithy-query-0.61.1.crate) = 9957
-SHA256 (rust/crates/aws-smithy-runtime-1.12.0.crate) = bea94a9ff8464016338c851e24b472d7131c388c88898a502e781815b2ee6045
-SIZE (rust/crates/aws-smithy-runtime-1.12.0.crate) = 133194
-SHA256 (rust/crates/aws-smithy-runtime-api-1.13.0.crate) = 22ed1ebe6e0a95ea84570225f5a8208dec4b8f77e61a9b0d6f51773fcb4612f0
-SIZE (rust/crates/aws-smithy-runtime-api-1.13.0.crate) = 83265
+SHA256 (rust/crates/aws-smithy-runtime-1.14.2.crate) = 3296253d3a91b3f938a3f2bcce4daebadcb4aa4228153fcec90f9d23532b4484
+SIZE (rust/crates/aws-smithy-runtime-1.14.2.crate) = 142446
+SHA256 (rust/crates/aws-smithy-runtime-api-1.16.2.crate) = 6d881a7b7ad179fd6611680c9de89f716fb00ab40299a9a7b8c6913e8f7511a8
+SIZE (rust/crates/aws-smithy-runtime-api-1.16.2.crate) = 84556
 SHA256 (rust/crates/aws-smithy-runtime-api-macros-1.1.0.crate) = 221eaa237ddf1ca79b60d1372aad77e47f9c0ea5b3ce5099da8c61d027dc77b3
 SIZE (rust/crates/aws-smithy-runtime-api-macros-1.1.0.crate) = 6385
-SHA256 (rust/crates/aws-smithy-schema-0.2.0.crate) = 7d56e0a4e53127a632224e43633b0fe045fa9e1e3cfc68b9830f1115e103f910
-SIZE (rust/crates/aws-smithy-schema-0.2.0.crate) = 57398
-SHA256 (rust/crates/aws-smithy-types-1.6.1.crate) = d6dc683efb34b9e755675b37fedbe0103141e5b6df7bdc9eb6967756a8c167d8
-SIZE (rust/crates/aws-smithy-types-1.6.1.crate) = 104974
+SHA256 (rust/crates/aws-smithy-schema-0.2.1.crate) = e8f395d93304280b64b7632fea798d177e74897fe7f063416ce627cd6fa24829
+SIZE (rust/crates/aws-smithy-schema-0.2.1.crate) = 57452
+SHA256 (rust/crates/aws-smithy-types-1.6.4.crate) = 0b791f3ac597193fe1d08b82366986eb1f5bc31f2ac6c194c0855276116c76cd
+SIZE (rust/crates/aws-smithy-types-1.6.4.crate) = 108174
 SHA256 (rust/crates/aws-smithy-xml-0.61.1.crate) = ea3f68eec3607f02acd24067969ce2abc6ba16aa7d5ce59ca450ed2fb5f78957
 SIZE (rust/crates/aws-smithy-xml-0.61.1.crate) = 62177
-SHA256 (rust/crates/aws-types-1.4.0.crate) = e957a6c6dbce82b7a91f44231c09273159703769f447cbe85e854dfe9cf67f86
-SIZE (rust/crates/aws-types-1.4.0.crate) = 33336
+SHA256 (rust/crates/aws-smithy-xml-0.62.1.crate) = 0b932c8d6dc127fc980eecd78f8694ae9b9551b69a93a7def2a199c1c0033daf
+SIZE (rust/crates/aws-smithy-xml-0.62.1.crate) = 63614
+SHA256 (rust/crates/aws-types-1.6.0.crate) = 209f3a6d82a6e9e5f94abbed94c7a26e1c052341002bf57a5fb5481f625896fc
+SIZE (rust/crates/aws-types-1.6.0.crate) = 35632
+SHA256 (rust/crates/axum-0.8.9.crate) = 31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90
+SIZE (rust/crates/axum-0.8.9.crate) = 180525
+SHA256 (rust/crates/axum-core-0.5.6.crate) = 08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1
+SIZE (rust/crates/axum-core-0.5.6.crate) = 26769
 SHA256 (rust/crates/azure_core-1.1.0.crate) = 4e41cbd819986ba41904c207d8ffc4106f8f8352a548d773e9554906379bb2fb
 SIZE (rust/crates/azure_core-1.1.0.crate) = 105262
 SHA256 (rust/crates/azure_core_macros-1.0.0.crate) = b9b52dba6a345f3ad2d42ff8d0d63df9d0994cfa29657bf18ffdbf149f78a4f5
 SIZE (rust/crates/azure_core_macros-1.0.0.crate) = 14305
 SHA256 (rust/crates/azure_identity-1.0.0.crate) = 32edf96b356ca7c51d7590c4925cc36efc3947a5da4468e8e0b25c56ecbb3de5
 SIZE (rust/crates/azure_identity-1.0.0.crate) = 66244
+SHA256 (rust/crates/azure_storage_blob-1.1.0.crate) = 17b10207ecf7d666df6940b50051f433b3cd5d2b9b1dd190613208d7a84e7eed
+SIZE (rust/crates/azure_storage_blob-1.1.0.crate) = 184311
+SHA256 (rust/crates/azure_storage_common-1.0.0.crate) = 0af2e6aeb8d76b17fc998f453c320913f73787b944e3cc29509d19411fa0321d
+SIZE (rust/crates/azure_storage_common-1.0.0.crate) = 9838
 SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
 SIZE (rust/crates/base64-0.13.1.crate) = 61002
 SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
@@ -89,14 +125,24 @@ SHA256 (rust/crates/bit-set-0.8.0.crate) = 08807e080ed7f9d5433fa9b275196cfc35414
 SIZE (rust/crates/bit-set-0.8.0.crate) = 16289
 SHA256 (rust/crates/bit-vec-0.8.0.crate) = 5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7
 SIZE (rust/crates/bit-vec-0.8.0.crate) = 24132
+SHA256 (rust/crates/bit-vec-0.9.1.crate) = b71798fca2c1fe1086445a7258a4bc81e6e49dcd24c8d0dd9a1e57395b603f51
+SIZE (rust/crates/bit-vec-0.9.1.crate) = 29177
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
 SHA256 (rust/crates/bitflags-2.13.1.crate) = b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da
 SIZE (rust/crates/bitflags-2.13.1.crate) = 51395
 SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
 SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
 SHA256 (rust/crates/block-buffer-0.12.1.crate) = d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa
 SIZE (rust/crates/block-buffer-0.12.1.crate) = 15902
+SHA256 (rust/crates/borrow-or-share-0.2.4.crate) = dc0b364ead1874514c8c2855ab558056ebfeb775653e7ae45ff72f28f8f3166c
+SIZE (rust/crates/borrow-or-share-0.2.4.crate) = 5243
+SHA256 (rust/crates/bstr-1.13.1.crate) = 6bb31b46c14244e20ee9984b11bf5c992b91fb6939fea616e3512c8baecdbe5f
+SIZE (rust/crates/bstr-1.13.1.crate) = 356631
 SHA256 (rust/crates/bumpalo-3.20.3.crate) = 72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649
 SIZE (rust/crates/bumpalo-3.20.3.crate) = 98671
+SHA256 (rust/crates/bytecount-0.6.9.crate) = 175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e
+SIZE (rust/crates/bytecount-0.6.9.crate) = 18695
 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
 SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
 SHA256 (rust/crates/bytes-1.12.1.crate) = fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04
@@ -123,10 +169,10 @@ SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce369
 SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
 SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
 SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/clap-4.6.6.crate) = 473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca
-SIZE (rust/crates/clap-4.6.6.crate) = 64815
-SHA256 (rust/crates/clap_builder-4.6.6.crate) = 7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889
-SIZE (rust/crates/clap_builder-4.6.6.crate) = 171756
+SHA256 (rust/crates/clap-4.6.7.crate) = aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946
+SIZE (rust/crates/clap-4.6.7.crate) = 65831
+SHA256 (rust/crates/clap_builder-4.6.7.crate) = ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d
+SIZE (rust/crates/clap_builder-4.6.7.crate) = 171709
 SHA256 (rust/crates/clap_lex-1.1.0.crate) = c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9
 SIZE (rust/crates/clap_lex-1.1.0.crate) = 13470
 SHA256 (rust/crates/cmake-0.1.58.crate) = c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678
@@ -151,6 +197,12 @@ SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b53169
 SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
 SHA256 (rust/crates/cpufeatures-0.3.0.crate) = 8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201
 SIZE (rust/crates/cpufeatures-0.3.0.crate) = 14156
+SHA256 (rust/crates/crc-fast-1.10.0.crate) = e75b2483e97a5a7da73ac68a05b629f9c53cff58d8ed1c77866079e18b00dba5
+SIZE (rust/crates/crc-fast-1.10.0.crate) = 1152496
+SHA256 (rust/crates/crc16-0.4.0.crate) = 338089f42c427b86394a5ee60ff321da23a5c89c9d89514c829687b26359fcff
+SIZE (rust/crates/crc16-0.4.0.crate) = 9571
+SHA256 (rust/crates/crc32c-0.6.8.crate) = 3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47
+SIZE (rust/crates/crc32c-0.6.8.crate) = 9647
 SHA256 (rust/crates/crc32fast-1.5.1.crate) = 8498c871161e1742aaa9d52551b2d6ebdd4c3d45a3be423e3728f33b955be550
 SIZE (rust/crates/crc32fast-1.5.1.crate) = 47893
 SHA256 (rust/crates/criterion-0.8.2.crate) = 950046b2aa2492f9a536f5f4f9a3de7b9e2476e575e05bd6c333371add4d98f3
@@ -193,8 +245,22 @@ SHA256 (rust/crates/data-encoding-2.11.0.crate) = a4ae5f15dda3c708c0ade84bfee31c
 SIZE (rust/crates/data-encoding-2.11.0.crate) = 22677
 SHA256 (rust/crates/data-url-0.3.2.crate) = be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376
 SIZE (rust/crates/data-url-0.3.2.crate) = 23862
+SHA256 (rust/crates/deadpool-0.12.3.crate) = 0be2b1d1d6ec8d846f05e137292d0b89133caf95ef33695424c09568bdd39b1b
+SIZE (rust/crates/deadpool-0.12.3.crate) = 45380
+SHA256 (rust/crates/deadpool-runtime-0.1.4.crate) = 092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b
+SIZE (rust/crates/deadpool-runtime-0.1.4.crate) = 7664
+SHA256 (rust/crates/defmt-1.1.1.crate) = e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1
+SIZE (rust/crates/defmt-1.1.1.crate) = 34207
+SHA256 (rust/crates/defmt-macros-1.1.1.crate) = bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8
+SIZE (rust/crates/defmt-macros-1.1.1.crate) = 27937
+SHA256 (rust/crates/defmt-parser-1.0.0.crate) = 10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e
+SIZE (rust/crates/defmt-parser-1.0.0.crate) = 10881
+SHA256 (rust/crates/der-parser-10.0.0.crate) = 07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6
+SIZE (rust/crates/der-parser-10.0.0.crate) = 66186
 SHA256 (rust/crates/deranged-0.5.8.crate) = 7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c
 SIZE (rust/crates/deranged-0.5.8.crate) = 26885
+SHA256 (rust/crates/derive_arbitrary-1.4.2.crate) = 1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a
+SIZE (rust/crates/derive_arbitrary-1.4.2.crate) = 12290
 SHA256 (rust/crates/derive_builder-0.20.2.crate) = 507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947
 SIZE (rust/crates/derive_builder-0.20.2.crate) = 36661
 SHA256 (rust/crates/derive_builder_core-0.20.2.crate) = 2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8
@@ -213,6 +279,8 @@ SHA256 (rust/crates/dyn-clone-1.0.20.crate) = d0881ea181b1df73ff77ffaaf9c7544ecc
 SIZE (rust/crates/dyn-clone-1.0.20.crate) = 13134
 SHA256 (rust/crates/either-1.16.0.crate) = 91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e
 SIZE (rust/crates/either-1.16.0.crate) = 21248
+SHA256 (rust/crates/email_address-0.2.9.crate) = e079f19b08ca6239f47f8ba8509c11cf3ea30095831f7fed61441475edd8c449
+SIZE (rust/crates/email_address-0.2.9.crate) = 21579
 SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
 SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
 SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
@@ -223,18 +291,32 @@ SHA256 (rust/crates/event-listener-5.4.2.crate) = 5a23add41df1562121a9393cb065ea
 SIZE (rust/crates/event-listener-5.4.2.crate) = 35131
 SHA256 (rust/crates/event-listener-strategy-0.5.4.crate) = 8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93
 SIZE (rust/crates/event-listener-strategy-0.5.4.crate) = 16179
+SHA256 (rust/crates/fallible-iterator-0.3.0.crate) = 2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649
+SIZE (rust/crates/fallible-iterator-0.3.0.crate) = 19639
+SHA256 (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a
+SIZE (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 9249
+SHA256 (rust/crates/fancy-regex-0.17.0.crate) = 72cf461f865c862bb7dc573f643dd6a2b6842f7c30b07882b56bd148cc2761b8
+SIZE (rust/crates/fancy-regex-0.17.0.crate) = 109054
 SHA256 (rust/crates/fancy-regex-0.19.2.crate) = d301f5bf187b3c295fce6468d3875037a0bccc5f6b151c63cac2f85babf21912
 SIZE (rust/crates/fancy-regex-0.19.2.crate) = 235529
 SHA256 (rust/crates/fastrand-2.5.0.crate) = da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223
 SIZE (rust/crates/fastrand-2.5.0.crate) = 20782
+SHA256 (rust/crates/filetime-0.2.29.crate) = 5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759
+SIZE (rust/crates/filetime-0.2.29.crate) = 16977
 SHA256 (rust/crates/find-msvc-tools-0.1.9.crate) = 5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582
 SIZE (rust/crates/find-msvc-tools-0.1.9.crate) = 31493
 SHA256 (rust/crates/flate2-1.1.10.crate) = 6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb
 SIZE (rust/crates/flate2-1.1.10.crate) = 80244
+SHA256 (rust/crates/fluent-uri-0.4.1.crate) = bc74ac4d8359ae70623506d512209619e5cf8f347124910440dbc221714b328e
+SIZE (rust/crates/fluent-uri-0.4.1.crate) = 51205
 SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
 SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foldhash-0.2.0.crate) = 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb
+SIZE (rust/crates/foldhash-0.2.0.crate) = 23329
 SHA256 (rust/crates/form_urlencoded-1.2.2.crate) = cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf
 SIZE (rust/crates/form_urlencoded-1.2.2.crate) = 9347
+SHA256 (rust/crates/fraction-0.17.0.crate) = e246562084dde8ebbcc943b261c406ce4f68e5032ec28029a251a47d6a295500
+SIZE (rust/crates/fraction-0.17.0.crate) = 118037
 SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
 SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
 SHA256 (rust/crates/futures-0.3.33.crate) = a88cf1f829d945f548cf8fec32c61b1f202b6d93b45848602fc02af4b12ad218
@@ -269,6 +351,28 @@ SHA256 (rust/crates/getrandom-0.4.3.crate) = 300e883d756b2e4ec94e02791f39b04b522
 SIZE (rust/crates/getrandom-0.4.3.crate) = 52437
 SHA256 (rust/crates/glob-0.3.4.crate) = e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b
 SIZE (rust/crates/glob-0.3.4.crate) = 23511
+SHA256 (rust/crates/google-cloud-auth-1.16.0.crate) = ff461519b1a948200f163574be072753bcfb462a323f0eb426629d89872dd685
+SIZE (rust/crates/google-cloud-auth-1.16.0.crate) = 185565
+SHA256 (rust/crates/google-cloud-gax-1.14.0.crate) = c5615cff28ee59cfe52fbb4c11b8b1e77f650296e2ea4f4c2b7757ac6b19e752
+SIZE (rust/crates/google-cloud-gax-1.14.0.crate) = 82824
+SHA256 (rust/crates/google-cloud-gax-internal-0.7.18.crate) = d2766757d877a7a8ac23da9884cb0e3f10ed9b75a0ce59801ce6b19bf9d5819e
+SIZE (rust/crates/google-cloud-gax-internal-0.7.18.crate) = 147922
+SHA256 (rust/crates/google-cloud-iam-v1-1.12.0.crate) = 5f962b40234b1531e6ef73f7558871c96e117231e962086c98804323fb8d2c82
+SIZE (rust/crates/google-cloud-iam-v1-1.12.0.crate) = 39993
+SHA256 (rust/crates/google-cloud-kms-v1-1.14.0.crate) = 3d0f6eab19254d9abd98035cd54e3f2522d2c49abf9d93bf5425ee738d198c15
+SIZE (rust/crates/google-cloud-kms-v1-1.14.0.crate) = 178795
+SHA256 (rust/crates/google-cloud-location-1.11.0.crate) = 280d5acdba8fcb1232c0719ed788d85b7e362b82cbb425b7050d3ce46f075ede
+SIZE (rust/crates/google-cloud-location-1.11.0.crate) = 30744
+SHA256 (rust/crates/google-cloud-longrunning-1.13.0.crate) = 1c0363c5389ffda2b55cd8a86eef4b19a3481a48467c91dc5d77f626a9572766
+SIZE (rust/crates/google-cloud-longrunning-1.13.0.crate) = 34942
+SHA256 (rust/crates/google-cloud-lro-1.10.0.crate) = 47af3deef75c14a2983c430898d960c765bddbcc9f9188ca0563108e9227cfe7
+SIZE (rust/crates/google-cloud-lro-1.10.0.crate) = 37224
+SHA256 (rust/crates/google-cloud-rpc-1.6.0.crate) = e2162c08a89118130979ba261080e960e44cdcb2d6e2ab8ca9b1da245285d353
+SIZE (rust/crates/google-cloud-rpc-1.6.0.crate) = 27083
+SHA256 (rust/crates/google-cloud-type-1.6.0.crate) = 63acc3a92a85f96bab021c3a3e29b53bbacc97651e1b524d4c2991960a63eb82
+SIZE (rust/crates/google-cloud-type-1.6.0.crate) = 33540
+SHA256 (rust/crates/google-cloud-wkt-1.7.0.crate) = 7fccf98cfd5481a5f5a285181ab0c62123d7d47cd2bb7299448440649349e4e7
+SIZE (rust/crates/google-cloud-wkt-1.7.0.crate) = 111405
 SHA256 (rust/crates/h2-0.3.27.crate) = 0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d
 SIZE (rust/crates/h2-0.3.27.crate) = 169180
 SHA256 (rust/crates/h2-0.4.15.crate) = 6cb093c84e8bd9b188d4c4a8cb6579fc016968d14c99882163cd3ff402a4f155
@@ -277,10 +381,16 @@ SHA256 (rust/crates/half-2.7.1.crate) = 6ea2d84b969582b4b1864a92dc5d27cd2b77b622
 SIZE (rust/crates/half-2.7.1.crate) = 61040
 SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
 SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashbrown-0.16.1.crate) = 841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100
+SIZE (rust/crates/hashbrown-0.16.1.crate) = 147785
 SHA256 (rust/crates/hashbrown-0.17.1.crate) = ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a
 SIZE (rust/crates/hashbrown-0.17.1.crate) = 155512
+SHA256 (rust/crates/hashlink-0.12.2.crate) = a596f1b20ed2cc5ecac41a164aaebc7258057060f06c0cf7a2ba3991ee7990fb
+SIZE (rust/crates/hashlink-0.12.2.crate) = 33361
 SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
 SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/hermit-abi-0.5.3.crate) = e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284
+SIZE (rust/crates/hermit-abi-0.5.3.crate) = 17458
 SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
 SIZE (rust/crates/hex-0.4.3.crate) = 13299
 SHA256 (rust/crates/hmac-0.13.0.crate) = 6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f
@@ -309,6 +419,8 @@ SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65e
 SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195
 SHA256 (rust/crates/hyper-rustls-0.27.9.crate) = 33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f
 SIZE (rust/crates/hyper-rustls-0.27.9.crate) = 22935
+SHA256 (rust/crates/hyper-timeout-0.5.2.crate) = 2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0
+SIZE (rust/crates/hyper-timeout-0.5.2.crate) = 19222
 SHA256 (rust/crates/hyper-util-0.1.20.crate) = 96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0
 SIZE (rust/crates/hyper-util-0.1.20.crate) = 112807
 SHA256 (rust/crates/iana-time-zone-0.1.65.crate) = e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470
@@ -341,12 +453,20 @@ SHA256 (rust/crates/indexmap-2.14.0.crate) = d466e9454f08e4a911e14806c24e16fba1b
 SIZE (rust/crates/indexmap-2.14.0.crate) = 104085
 SHA256 (rust/crates/ipnet-2.12.0.crate) = d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2
 SIZE (rust/crates/ipnet-2.12.0.crate) = 31000
+SHA256 (rust/crates/iter-read-1.1.0.crate) = 071ed4cc1afd86650602c7b11aa2e1ce30762a1c27193201cb5cee9c6ebb1294
+SIZE (rust/crates/iter-read-1.1.0.crate) = 9173
 SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
 SIZE (rust/crates/itertools-0.13.0.crate) = 146261
 SHA256 (rust/crates/itertools-0.14.0.crate) = 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285
 SIZE (rust/crates/itertools-0.14.0.crate) = 152715
 SHA256 (rust/crates/itoa-1.0.18.crate) = 8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682
 SIZE (rust/crates/itoa-1.0.18.crate) = 15935
+SHA256 (rust/crates/jiff-0.2.37.crate) = 0ab1baf72f08796de0260609515130699b890ac25f30e610ad894bc5856cafdb
+SIZE (rust/crates/jiff-0.2.37.crate) = 674376
+SHA256 (rust/crates/jiff-core-0.1.1.crate) = 5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c
+SIZE (rust/crates/jiff-core-0.1.1.crate) = 129192
+SHA256 (rust/crates/jiff-static-0.2.37.crate) = 378268a1116ad67ae6228701118ac9f491d78fda38a40a1f1a9e1348de6f7212
+SIZE (rust/crates/jiff-static-0.2.37.crate) = 8063
 SHA256 (rust/crates/jni-0.22.4.crate) = 5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498
 SIZE (rust/crates/jni-0.22.4.crate) = 199347
 SHA256 (rust/crates/jni-macros-0.22.4.crate) = a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3
@@ -359,8 +479,18 @@ SHA256 (rust/crates/jobserver-0.1.35.crate) = 1c00acbd29eabad4a2392fa0e921c87493
 SIZE (rust/crates/jobserver-0.1.35.crate) = 28890
 SHA256 (rust/crates/js-sys-0.3.103.crate) = 53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102
 SIZE (rust/crates/js-sys-0.3.103.crate) = 108366
+SHA256 (rust/crates/jsonschema-0.55.1.crate) = b68339c3d874e48151d74ffe256d93a58cffa240983cb0967d3cbaea083a44fe
+SIZE (rust/crates/jsonschema-0.55.1.crate) = 675966
+SHA256 (rust/crates/jsonschema-regex-0.55.1.crate) = 6307b5b51216ec9b941b52244c74043fa0b1d6b657b56199f57cb1416d3641c5
+SIZE (rust/crates/jsonschema-regex-0.55.1.crate) = 14540
+SHA256 (rust/crates/jsonschema-value-0.55.1.crate) = 0230ac05e09c6111e96c147b75c390579f5cbd45654b980c68ac60fe17b3f129
+SIZE (rust/crates/jsonschema-value-0.55.1.crate) = 58708
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
 SHA256 (rust/crates/libc-0.2.186.crate) = 68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66
 SIZE (rust/crates/libc-0.2.186.crate) = 821883
+SHA256 (rust/crates/libsqlite3-sys-0.38.2.crate) = f1d20bef17f513b9b3004532233187769cd072d790971f4e4da0e346eb6401e8
+SIZE (rust/crates/libsqlite3-sys-0.38.2.crate) = 5361739
 SHA256 (rust/crates/linux-raw-sys-0.12.1.crate) = 32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53
 SIZE (rust/crates/linux-raw-sys-0.12.1.crate) = 3006116
 SHA256 (rust/crates/litemap-0.8.2.crate) = 92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0
@@ -369,14 +499,22 @@ SHA256 (rust/crates/lock_api-0.4.14.crate) = 224399e74b87b5f3557511d98dff8b14089
 SIZE (rust/crates/lock_api-0.4.14.crate) = 29249
 SHA256 (rust/crates/log-0.4.33.crate) = 0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad
 SIZE (rust/crates/log-0.4.33.crate) = 52997
+SHA256 (rust/crates/lru-0.18.4.crate) = ff9840bcc50b71349309900da0ce7279aa336ae71d73250b07998932c7d97c25
+SIZE (rust/crates/lru-0.18.4.crate) = 19830
 SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
 SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
 SHA256 (rust/crates/macro_rules_attribute-0.2.3.crate) = b3ae8f6d608c795738406608304d30a2dfbdc8e58e44f7ba43236da5208ded3c
 SIZE (rust/crates/macro_rules_attribute-0.2.3.crate) = 15329
 SHA256 (rust/crates/macro_rules_attribute-proc_macro-0.2.3.crate) = fc04a4c58212d57930a24bf47d3fa87485264a3a054e9c10e042eb373573ad3c
 SIZE (rust/crates/macro_rules_attribute-proc_macro-0.2.3.crate) = 8272
+SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3
+SIZE (rust/crates/matchit-0.8.4.crate) = 33986
+SHA256 (rust/crates/md-5-0.11.0.crate) = 69b6441f590336821bb897fb28fc622898ccceb1d6cea3fde5ea86b090c4de98
+SIZE (rust/crates/md-5-0.11.0.crate) = 17404
 SHA256 (rust/crates/memchr-2.8.3.crate) = cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98
 SIZE (rust/crates/memchr-2.8.3.crate) = 99165
+SHA256 (rust/crates/micromap-0.3.0.crate) = c2a86d3146ed3995b5913c414f6664344b9617457320782e64f0bb44afd49d74
+SIZE (rust/crates/micromap-0.3.0.crate) = 59760
 SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
 SIZE (rust/crates/mime-0.3.17.crate) = 15712
 SHA256 (rust/crates/mime_guess-2.0.5.crate) = f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e
@@ -395,14 +533,30 @@ SHA256 (rust/crates/monostate-impl-0.1.18.crate) = e4db6d5580af57bf992f59068d4ea
 SIZE (rust/crates/monostate-impl-0.1.18.crate) = 7862
 SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
 SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/num-0.4.3.crate) = 35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23
+SIZE (rust/crates/num-0.4.3.crate) = 9575
+SHA256 (rust/crates/num-bigint-0.4.8.crate) = c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367
+SIZE (rust/crates/num-bigint-0.4.8.crate) = 109961
 SHA256 (rust/crates/num-bigint-0.5.1.crate) = 93e7820bc0a80a0238e650327316f929ba18d5be054b647490a3a6a339f3e7c0
 SIZE (rust/crates/num-bigint-0.5.1.crate) = 111279
+SHA256 (rust/crates/num-cmp-0.1.0.crate) = 63335b2e2c34fae2fb0aa2cecfd9f0832a1e24b3b32ecec612c3426d46dc8aaa
+SIZE (rust/crates/num-cmp-0.1.0.crate) = 15375
+SHA256 (rust/crates/num-complex-0.4.6.crate) = 73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495
+SIZE (rust/crates/num-complex-0.4.6.crate) = 30352
 SHA256 (rust/crates/num-conv-0.2.2.crate) = 521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441
 SIZE (rust/crates/num-conv-0.2.2.crate) = 7441
 SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
 SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-iter-0.1.46.crate) = c92800bd69a1eac91786bcfe9da64a897eb72911b8dc3095decbd07429e8048b
+SIZE (rust/crates/num-iter-0.1.46.crate) = 10763
+SHA256 (rust/crates/num-rational-0.4.2.crate) = f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824
+SIZE (rust/crates/num-rational-0.4.2.crate) = 28159
 SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
 SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
+SHA256 (rust/crates/oid-registry-0.8.1.crate) = 12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7
+SIZE (rust/crates/oid-registry-0.8.1.crate) = 16668
 SHA256 (rust/crates/once_cell-1.21.4.crate) = 9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50
 SIZE (rust/crates/once_cell-1.21.4.crate) = 35010
 SHA256 (rust/crates/onig-6.5.3.crate) = 0cc3cbf698f9438986c11a880c90a6d04b9de27575afd28bbf45b154b6c709e2
@@ -413,6 +567,12 @@ SHA256 (rust/crates/oorandom-11.1.5.crate) = d6790f58c7ff633d8771f42965289203411
 SIZE (rust/crates/oorandom-11.1.5.crate) = 23750
 SHA256 (rust/crates/openssl-probe-0.2.1.crate) = 7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe
 SIZE (rust/crates/openssl-probe-0.2.1.crate) = 9155
+SHA256 (rust/crates/opentelemetry-0.32.0.crate) = b0142c63252a9e054e68a4c61a5778f7b14f576274d593f8ce883d191a099682
+SIZE (rust/crates/opentelemetry-0.32.0.crate) = 90447
+SHA256 (rust/crates/opentelemetry-semantic-conventions-0.32.1.crate) = c913ac17a6c451661ee255f4625d143e51647ae78ebd969b75e41c4442f4fe47
+SIZE (rust/crates/opentelemetry-semantic-conventions-0.32.1.crate) = 124345
+SHA256 (rust/crates/opentelemetry_sdk-0.32.1.crate) = 9b59f80e1ac4d5ff7a2db8fb6c80badb7f0f3f858211fba08dd9aaec750894f9
+SIZE (rust/crates/opentelemetry_sdk-0.32.1.crate) = 253706
 SHA256 (rust/crates/outref-0.5.2.crate) = 1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e
 SIZE (rust/crates/outref-0.5.2.crate) = 5621
 SHA256 (rust/crates/page_size-0.6.0.crate) = 30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da
@@ -427,8 +587,18 @@ SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b4
 SIZE (rust/crates/paste-1.0.15.crate) = 18374
 SHA256 (rust/crates/pastey-0.2.3.crate) = 2ee67f1008b1ba2321834326597b8e186293b049a023cdef258527550b9935b4
 SIZE (rust/crates/pastey-0.2.3.crate) = 20361
+SHA256 (rust/crates/pem-4.0.0.crate) = d354a98a3d1251555de99e8fdd8afda05573c31b82f59063a7b0a29b5527f120
+SIZE (rust/crates/pem-4.0.0.crate) = 18770
 SHA256 (rust/crates/percent-encoding-2.3.2.crate) = 9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220
 SIZE (rust/crates/percent-encoding-2.3.2.crate) = 11583
+SHA256 (rust/crates/pest-2.9.1.crate) = 6d45aeb61b4bf818e12d4205f2466f8c4748f85f4fce0146d1c03d69d753f0ad
+SIZE (rust/crates/pest-2.9.1.crate) = 135580
+SHA256 (rust/crates/pest_derive-2.9.1.crate) = 89cc5a242e25ed4e7704d0be240f2cfbe20a8c27e7e252d94835be93d92dc39f
+SIZE (rust/crates/pest_derive-2.9.1.crate) = 20092
+SHA256 (rust/crates/pest_generator-2.9.1.crate) = 7abf21475cc3820fe4b2ca2dc2142902f67a02189f3b5b3a229f4febc01a43e5
+SIZE (rust/crates/pest_generator-2.9.1.crate) = 19425
+SHA256 (rust/crates/pest_meta-2.9.1.crate) = adba4db388f687393c18c51348d44a41d870ca9df71a2c98172ea3035dc6936e
+SIZE (rust/crates/pest_meta-2.9.1.crate) = 47453
 SHA256 (rust/crates/pin-project-1.1.13.crate) = 2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924
 SIZE (rust/crates/pin-project-1.1.13.crate) = 56345
 SHA256 (rust/crates/pin-project-internal-1.1.13.crate) = c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b
@@ -447,6 +617,8 @@ SHA256 (rust/crates/plotters-svg-0.3.7.crate) = 51bae2ac328883f7acdfea3d66a7c357
 SIZE (rust/crates/plotters-svg-0.3.7.crate) = 6715
 SHA256 (rust/crates/portable-atomic-1.14.0.crate) = 3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3
 SIZE (rust/crates/portable-atomic-1.14.0.crate) = 200703
+SHA256 (rust/crates/portable-atomic-util-0.2.8.crate) = 10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715
+SIZE (rust/crates/portable-atomic-util-0.2.8.crate) = 53874
*** 318 LINES SKIPPED ***