git: 26b221389fec - main - misc/py-litellm: Update to 1.103.2

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

URL: https://cgit.FreeBSD.org/ports/commit/?id=26b221389fec4de1eef87aec82e487b1dde7f631

commit 26b221389fec4de1eef87aec82e487b1dde7f631
Author:     Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2026-10-04 03:48:23 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-10-04 05:54:31 +0000

    misc/py-litellm: Update to 1.103.2
    
    Changelog:
    - https://github.com/BerriAI/litellm/releases/tag/v1.102.2
    - https://github.com/BerriAI/litellm/releases/tag/v1.103.1
    - https://github.com/BerriAI/litellm/releases/tag/v1.103.2
    
    Reported by:    portscout
---
 misc/py-litellm/Makefile                   | 10 ++--
 misc/py-litellm/Makefile.crates            | 39 +++++++++++---
 misc/py-litellm/distinfo                   | 84 ++++++++++++++++++++++++------
 misc/py-litellm/files/patch-pyproject.toml |  2 +-
 4 files changed, 105 insertions(+), 30 deletions(-)

diff --git a/misc/py-litellm/Makefile b/misc/py-litellm/Makefile
index be2841413f8e..f07c78e66e61 100644
--- a/misc/py-litellm/Makefile
+++ b/misc/py-litellm/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	litellm
-DISTVERSION=	1.102.1
+DISTVERSION=	1.103.2
 CATEGORIES=	misc python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -24,7 +24,7 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}fastuuid>=0.14.0<1.0:devel/py-fastuuid@${PY_
 		${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} \
-		${PYTHON_PKGNAMEPREFIX}pydantic2>=2.10.0<3.0.0:devel/py-pydantic2@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pydantic2>=2.11.0<3.0.0:devel/py-pydantic2@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pydantic-settings>=2.14.1<3.0:devel/py-pydantic-settings@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}jsonschema>=4.0.0<5.0:devel/py-jsonschema@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}boto3>=1.43.1<2.0:www/py-boto3@${PY_FLAVOR}
@@ -71,11 +71,11 @@ PROXY_RUN_DEPENDS=	\
 		${PYTHON_PKGNAMEPREFIX}python-multipart>=0.0.27<1.0:www/py-python-multipart@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}PyNaCl>=1.6.2<2.0:security/py-pynacl@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}websockets>=15.0.1<18.0:devel/py-websockets@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}boto3>=1.43.1<2.0:www/py-boto3@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}azure-identity>=1.25.2<2.0:devel/py-azure-identity@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}azure-storage-blob>=12.28.0<13.0:devel/py-azure-storage-blob@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}mcp>=1.28.1<3.0:misc/py-mcp@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}litellm-proxy-extras>=0.4.97:misc/py-litellm-proxy-extras@${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}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 023ed41f593d..af27bc6bd321 100644
--- a/misc/py-litellm/Makefile.crates
+++ b/misc/py-litellm/Makefile.crates
@@ -6,6 +6,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		anes-0.1.6 \
 		anstyle-1.0.14 \
 		arc-swap-1.9.2 \
+		arcstr-1.2.0 \
 		async-compression-0.4.46 \
 		async-lock-3.4.2 \
 		async-trait-0.1.91 \
@@ -19,6 +20,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		aws-sdk-sts-1.108.0 \
 		aws-sigv4-1.5.1 \
 		aws-smithy-async-1.3.0 \
+		aws-smithy-eventstream-0.61.1 \
 		aws-smithy-http-0.64.0 \
 		aws-smithy-http-client-1.2.0 \
 		aws-smithy-json-0.63.0 \
@@ -31,8 +33,6 @@ CARGO_CRATES=	adler2-2.0.1 \
 		aws-smithy-types-1.6.1 \
 		aws-smithy-xml-0.61.1 \
 		aws-types-1.4.0 \
-		axum-0.7.9 \
-		axum-core-0.4.5 \
 		azure_core-1.1.0 \
 		azure_core_macros-1.0.0 \
 		azure_identity-1.0.0 \
@@ -40,6 +40,8 @@ CARGO_CRATES=	adler2-2.0.1 \
 		base64-0.22.1 \
 		base64-0.23.1 \
 		base64-simd-0.8.0 \
+		bit-set-0.8.0 \
+		bit-vec-0.8.0 \
 		bitflags-2.13.1 \
 		block-buffer-0.10.4 \
 		block-buffer-0.12.1 \
@@ -84,8 +86,11 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ctutils-0.4.2 \
 		daachorse-3.0.3 \
 		darling-0.20.11 \
+		darling-0.21.3 \
 		darling_core-0.20.11 \
+		darling_core-0.21.3 \
 		darling_macro-0.20.11 \
+		darling_macro-0.21.3 \
 		dary_heap-0.3.9 \
 		data-encoding-2.11.0 \
 		data-url-0.3.2 \
@@ -104,6 +109,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		esaxx-rs-0.1.10 \
 		event-listener-5.4.2 \
 		event-listener-strategy-0.5.4 \
+		fancy-regex-0.19.2 \
 		fastrand-2.5.0 \
 		find-msvc-tools-0.1.9 \
 		flate2-1.1.10 \
@@ -129,6 +135,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		h2-0.3.27 \
 		h2-0.4.15 \
 		half-2.7.1 \
+		hashbrown-0.12.3 \
 		hashbrown-0.17.1 \
 		heck-0.5.0 \
 		hex-0.4.3 \
@@ -158,6 +165,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ident_case-1.0.1 \
 		idna-1.1.0 \
 		idna_adapter-1.2.2 \
+		indexmap-1.9.3 \
 		indexmap-2.14.0 \
 		ipnet-2.12.0 \
 		itertools-0.13.0 \
@@ -169,15 +177,14 @@ CARGO_CRATES=	adler2-2.0.1 \
 		jni-sys-macros-0.4.1 \
 		jobserver-0.1.35 \
 		js-sys-0.3.103 \
-		lazy_static-1.5.0 \
 		libc-0.2.186 \
+		linux-raw-sys-0.12.1 \
 		litemap-0.8.2 \
 		lock_api-0.4.14 \
 		log-0.4.33 \
 		lru-slab-0.1.2 \
 		macro_rules_attribute-0.2.3 \
 		macro_rules_attribute-proc_macro-0.2.3 \
-		matchit-0.7.3 \
 		memchr-2.8.3 \
 		mime-0.3.17 \
 		mime_guess-2.0.5 \
@@ -188,6 +195,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		monostate-0.1.18 \
 		monostate-impl-0.1.18 \
 		nom-7.1.3 \
+		num-bigint-0.5.1 \
 		num-conv-0.2.2 \
 		num-integer-0.1.46 \
 		num-traits-0.2.19 \
@@ -218,6 +226,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ppv-lite86-0.2.21 \
 		proc-macro-crate-3.5.0 \
 		proc-macro2-1.0.107 \
+		proptest-1.11.0 \
 		pyo3-0.29.2 \
 		pyo3-async-runtimes-0.29.0 \
 		pyo3-build-config-0.29.2 \
@@ -225,6 +234,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		pyo3-macros-0.29.2 \
 		pyo3-macros-backend-0.29.2 \
 		pythonize-0.29.0 \
+		quick-error-1.2.3 \
 		quinn-0.11.11 \
 		quinn-proto-0.11.16 \
 		quinn-udp-0.5.15 \
@@ -240,10 +250,15 @@ CARGO_CRATES=	adler2-2.0.1 \
 		rand_core-0.9.5 \
 		rand_core-0.10.1 \
 		rand_pcg-0.10.2 \
+		rand_xorshift-0.4.0 \
 		rayon-1.12.0 \
 		rayon-cond-0.4.0 \
 		rayon-core-1.13.0 \
+		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 \
 		regex-1.13.1 \
 		regex-automata-0.4.18 \
 		regex-lite-0.1.9 \
@@ -254,8 +269,10 @@ CARGO_CRATES=	adler2-2.0.1 \
 		ring-0.17.14 \
 		rstest-0.26.1 \
 		rstest_macros-0.26.1 \
+		rstest_reuse-0.7.0 \
 		rustc-hash-2.1.3 \
 		rustc_version-0.4.1 \
+		rustix-1.1.5 \
 		rustls-0.21.12 \
 		rustls-0.23.42 \
 		rustls-native-certs-0.8.4 \
@@ -265,9 +282,12 @@ CARGO_CRATES=	adler2-2.0.1 \
 		rustls-webpki-0.101.7 \
 		rustls-webpki-0.103.13 \
 		rustversion-1.0.23 \
+		rusty-fork-0.3.1 \
 		ryu-1.0.23 \
 		same-file-1.0.6 \
 		schannel-0.1.29 \
+		schemars-0.9.0 \
+		schemars-1.2.2 \
 		scopeguard-1.2.0 \
 		sct-0.7.1 \
 		security-framework-3.7.0 \
@@ -279,10 +299,12 @@ CARGO_CRATES=	adler2-2.0.1 \
 		serde_json-1.0.150 \
 		serde_path_to_error-0.1.20 \
 		serde_urlencoded-0.7.1 \
+		serde_with-3.16.1 \
+		serde_with_macros-3.16.1 \
 		sha1-0.10.7 \
+		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 \
@@ -293,6 +315,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		socket2-0.5.10 \
 		socket2-0.6.5 \
 		spm_precompiled-0.1.4 \
+		sse-stream-0.2.6 \
 		stable_deref_trait-1.2.1 \
 		static_assertions-1.1.0 \
 		strsim-0.11.1 \
@@ -305,11 +328,11 @@ CARGO_CRATES=	adler2-2.0.1 \
 		synstructure-0.13.2 \
 		tagptr-0.2.0 \
 		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 \
 		time-0.3.53 \
 		time-core-0.1.9 \
 		time-macros-0.2.31 \
@@ -335,13 +358,13 @@ CARGO_CRATES=	adler2-2.0.1 \
 		tracing-attributes-0.1.31 \
 		tracing-core-0.1.36 \
 		tracing-futures-0.2.5 \
-		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 \
+		unarray-0.1.4 \
 		unicase-2.9.0 \
 		unicode-ident-1.0.24 \
 		unicode-normalization-alignments-0.1.12 \
@@ -357,6 +380,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		veil-macros-0.3.0 \
 		version_check-0.9.5 \
 		vsimd-0.8.0 \
+		wait-timeout-0.2.1 \
 		walkdir-2.5.0 \
 		want-0.3.1 \
 		wasi-0.11.1+wasi-snapshot-preview1 \
@@ -397,6 +421,7 @@ CARGO_CRATES=	adler2-2.0.1 \
 		wit-bindgen-0.57.1 \
 		writeable-0.6.3 \
 		xmlparser-0.13.6 \
+		xxhash-rust-0.8.18 \
 		yoke-0.8.3 \
 		yoke-derive-0.8.2 \
 		zerocopy-0.8.54 \
diff --git a/misc/py-litellm/distinfo b/misc/py-litellm/distinfo
index 6e897be6b1dd..b1da3a96a4b7 100644
--- a/misc/py-litellm/distinfo
+++ b/misc/py-litellm/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1790304037
-SHA256 (litellm-1.102.1.tar.gz) = 7216f46e6a1eba50f4dbb6000afdb1f5b77360eb498a4f341fc655191108cfd4
-SIZE (litellm-1.102.1.tar.gz) = 18489222
+TIMESTAMP = 1791003709
+SHA256 (litellm-1.103.2.tar.gz) = fa4f6f158bb6e9da41958fe57dd292ac851f23ecceb75b50e70177255e291d3b
+SIZE (litellm-1.103.2.tar.gz) = 18954395
 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
@@ -17,6 +17,8 @@ SHA256 (rust/crates/anstyle-1.0.14.crate) = 940b3a0ca603d1eade50a4846a2afffd5ef5
 SIZE (rust/crates/anstyle-1.0.14.crate) = 17787
 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/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
@@ -43,6 +45,8 @@ SHA256 (rust/crates/aws-sigv4-1.5.1.crate) = 723c2234ad7511ceef63eab016b7ba6ff7c
 SIZE (rust/crates/aws-sigv4-1.5.1.crate) = 97383
 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-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
@@ -67,10 +71,6 @@ SHA256 (rust/crates/aws-smithy-xml-0.61.1.crate) = ea3f68eec3607f02acd24067969ce
 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/axum-0.7.9.crate) = edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f
-SIZE (rust/crates/axum-0.7.9.crate) = 155272
-SHA256 (rust/crates/axum-core-0.4.5.crate) = 09f2bd6146b97ae3359fa0cc6d6b376d9539582c7b4220f041a33ec24c226199
-SIZE (rust/crates/axum-core-0.4.5.crate) = 22183
 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
@@ -85,6 +85,10 @@ SHA256 (rust/crates/base64-0.23.1.crate) = ac07cdecf99051d9a5238b80f35af32cdeba5
 SIZE (rust/crates/base64-0.23.1.crate) = 93605
 SHA256 (rust/crates/base64-simd-0.8.0.crate) = 339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195
 SIZE (rust/crates/base64-simd-0.8.0.crate) = 12531
+SHA256 (rust/crates/bit-set-0.8.0.crate) = 08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3
+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/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
@@ -173,10 +177,16 @@ SHA256 (rust/crates/daachorse-3.0.3.crate) = 5614204febbc33cc07a2806aa6440b904ac
 SIZE (rust/crates/daachorse-3.0.3.crate) = 94191
 SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
 SIZE (rust/crates/darling-0.20.11.crate) = 37614
+SHA256 (rust/crates/darling-0.21.3.crate) = 9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0
+SIZE (rust/crates/darling-0.21.3.crate) = 41398
 SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
 SIZE (rust/crates/darling_core-0.20.11.crate) = 68006
+SHA256 (rust/crates/darling_core-0.21.3.crate) = 1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4
+SIZE (rust/crates/darling_core-0.21.3.crate) = 74471
 SHA256 (rust/crates/darling_macro-0.20.11.crate) = fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead
 SIZE (rust/crates/darling_macro-0.20.11.crate) = 2532
+SHA256 (rust/crates/darling_macro-0.21.3.crate) = d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81
+SIZE (rust/crates/darling_macro-0.21.3.crate) = 2535
 SHA256 (rust/crates/dary_heap-0.3.9.crate) = 8b1e3a325bc115f096c8b77bbf027a7c2592230e70be2d985be950d3d5e60ebe
 SIZE (rust/crates/dary_heap-0.3.9.crate) = 27054
 SHA256 (rust/crates/data-encoding-2.11.0.crate) = a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8
@@ -213,6 +223,8 @@ 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/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/find-msvc-tools-0.1.9.crate) = 5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582
@@ -263,6 +275,8 @@ SHA256 (rust/crates/h2-0.4.15.crate) = 6cb093c84e8bd9b188d4c4a8cb6579fc016968d14
 SIZE (rust/crates/h2-0.4.15.crate) = 180875
 SHA256 (rust/crates/half-2.7.1.crate) = 6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b
 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.17.1.crate) = ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a
 SIZE (rust/crates/hashbrown-0.17.1.crate) = 155512
 SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
@@ -321,6 +335,8 @@ SHA256 (rust/crates/idna-1.1.0.crate) = 3b0875f23caa03898994f6ddc501886a45c7d3d6
 SIZE (rust/crates/idna-1.1.0.crate) = 148747
 SHA256 (rust/crates/idna_adapter-1.2.2.crate) = cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714
 SIZE (rust/crates/idna_adapter-1.2.2.crate) = 10444
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
 SHA256 (rust/crates/indexmap-2.14.0.crate) = d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9
 SIZE (rust/crates/indexmap-2.14.0.crate) = 104085
 SHA256 (rust/crates/ipnet-2.12.0.crate) = d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2
@@ -343,10 +359,10 @@ 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/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/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
 SIZE (rust/crates/litemap-0.8.2.crate) = 34572
 SHA256 (rust/crates/lock_api-0.4.14.crate) = 224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965
@@ -359,8 +375,6 @@ SHA256 (rust/crates/macro_rules_attribute-0.2.3.crate) = b3ae8f6d608c79573840660
 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.7.3.crate) = 0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94
-SIZE (rust/crates/matchit-0.7.3.crate) = 30372
 SHA256 (rust/crates/memchr-2.8.3.crate) = cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98
 SIZE (rust/crates/memchr-2.8.3.crate) = 99165
 SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
@@ -381,6 +395,8 @@ 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-bigint-0.5.1.crate) = 93e7820bc0a80a0238e650327316f929ba18d5be054b647490a3a6a339f3e7c0
+SIZE (rust/crates/num-bigint-0.5.1.crate) = 111279
 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
@@ -441,6 +457,8 @@ SHA256 (rust/crates/proc-macro-crate-3.5.0.crate) = e67ba7e9b2b56446f1d419b1d807
 SIZE (rust/crates/proc-macro-crate-3.5.0.crate) = 12709
 SHA256 (rust/crates/proc-macro2-1.0.107.crate) = 985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9
 SIZE (rust/crates/proc-macro2-1.0.107.crate) = 59588
+SHA256 (rust/crates/proptest-1.11.0.crate) = 4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744
+SIZE (rust/crates/proptest-1.11.0.crate) = 207859
 SHA256 (rust/crates/pyo3-0.29.2.crate) = 4688ddedf473e32662b9b067670129a8afb8c18e351482c70d62ba4a88171e8b
 SIZE (rust/crates/pyo3-0.29.2.crate) = 1255741
 SHA256 (rust/crates/pyo3-async-runtimes-0.29.0.crate) = b3ef68daa7316a3fac65e5e18b2203f010346de1c1c53456811a2624673ab046
@@ -455,6 +473,8 @@ SHA256 (rust/crates/pyo3-macros-backend-0.29.2.crate) = 571575aa3749fa6216757dd4
 SIZE (rust/crates/pyo3-macros-backend-0.29.2.crate) = 93749
 SHA256 (rust/crates/pythonize-0.29.0.crate) = 6ec376e1216e0c929a74964ce2020012a1a39f32d80e78aa688721219ea7fb89
 SIZE (rust/crates/pythonize-0.29.0.crate) = 23091
+SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
+SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
 SHA256 (rust/crates/quinn-0.11.11.crate) = 0c1a41e437b6bbd489372cd4971de128e85c855f56c57f283d20ff016cf7c0a8
 SIZE (rust/crates/quinn-0.11.11.crate) = 85390
 SHA256 (rust/crates/quinn-proto-0.11.16.crate) = 2f4bfc015262b9df63c8845072ce59068853ff5872180c2ce2f13038b970e560
@@ -485,14 +505,24 @@ SHA256 (rust/crates/rand_core-0.10.1.crate) = 63b8176103e19a2643978565ca18b50549
 SIZE (rust/crates/rand_core-0.10.1.crate) = 22833
 SHA256 (rust/crates/rand_pcg-0.10.2.crate) = caa0f4137e1c0a72f4c651489402276c8e8e1cf081f3b0ba156d2cbeef09e86a
 SIZE (rust/crates/rand_pcg-0.10.2.crate) = 15439
+SHA256 (rust/crates/rand_xorshift-0.4.0.crate) = 513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a
+SIZE (rust/crates/rand_xorshift-0.4.0.crate) = 10262
 SHA256 (rust/crates/rayon-1.12.0.crate) = fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d
 SIZE (rust/crates/rayon-1.12.0.crate) = 183391
 SHA256 (rust/crates/rayon-cond-0.4.0.crate) = 2964d0cf57a3e7a06e8183d14a8b527195c706b7983549cd5462d5aa3747438f
 SIZE (rust/crates/rayon-cond-0.4.0.crate) = 10659
 SHA256 (rust/crates/rayon-core-1.13.0.crate) = 22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91
 SIZE (rust/crates/rayon-core-1.13.0.crate) = 73151
+SHA256 (rust/crates/redis-1.7.0.crate) = 2acbc41a996f7652b2ddd9dfd98cc4ff602cfd742ae35382f07f608405ab50ed
+SIZE (rust/crates/redis-1.7.0.crate) = 496363
+SHA256 (rust/crates/redis-test-1.0.4.crate) = 804d36862e4323b69f96440cbb13c9894fc90176abdeaf91264e21d5d77f6aca
+SIZE (rust/crates/redis-test-1.0.4.crate) = 26583
 SHA256 (rust/crates/redox_syscall-0.5.18.crate) = ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d
 SIZE (rust/crates/redox_syscall-0.5.18.crate) = 30747
+SHA256 (rust/crates/ref-cast-1.0.27.crate) = 7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3
+SIZE (rust/crates/ref-cast-1.0.27.crate) = 15335
+SHA256 (rust/crates/ref-cast-impl-1.0.27.crate) = 92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a
+SIZE (rust/crates/ref-cast-impl-1.0.27.crate) = 10194
 SHA256 (rust/crates/regex-1.13.1.crate) = f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d
 SIZE (rust/crates/regex-1.13.1.crate) = 157118
 SHA256 (rust/crates/regex-automata-0.4.18.crate) = ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2
@@ -513,10 +543,14 @@ SHA256 (rust/crates/rstest-0.26.1.crate) = f5a3193c063baaa2a95a33f03035c8a72b83d
 SIZE (rust/crates/rstest-0.26.1.crate) = 56940
 SHA256 (rust/crates/rstest_macros-0.26.1.crate) = 9c845311f0ff7951c5506121a9ad75aec44d083c31583b2ea5a30bcb0b0abba0
 SIZE (rust/crates/rstest_macros-0.26.1.crate) = 68256
+SHA256 (rust/crates/rstest_reuse-0.7.0.crate) = b3a8fb4672e840a587a66fc577a5491375df51ddb88f2a2c2a792598c326fe14
+SIZE (rust/crates/rstest_reuse-0.7.0.crate) = 12828
 SHA256 (rust/crates/rustc-hash-2.1.3.crate) = 6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d
 SIZE (rust/crates/rustc-hash-2.1.3.crate) = 14811
 SHA256 (rust/crates/rustc_version-0.4.1.crate) = cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92
 SIZE (rust/crates/rustc_version-0.4.1.crate) = 12245
+SHA256 (rust/crates/rustix-1.1.5.crate) = 891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d
+SIZE (rust/crates/rustix-1.1.5.crate) = 425681
 SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
 SIZE (rust/crates/rustls-0.21.12.crate) = 285674
 SHA256 (rust/crates/rustls-0.23.42.crate) = 3c54fcab019b409d04215d3a17cb438fd7fbf192ee61461f20f4fe18704bc138
@@ -535,12 +569,18 @@ SHA256 (rust/crates/rustls-webpki-0.103.13.crate) = 61c429a8649f110dddef65e2a5ad
 SIZE (rust/crates/rustls-webpki-0.103.13.crate) = 87513
 SHA256 (rust/crates/rustversion-1.0.23.crate) = cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f
 SIZE (rust/crates/rustversion-1.0.23.crate) = 21013
+SHA256 (rust/crates/rusty-fork-0.3.1.crate) = cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2
+SIZE (rust/crates/rusty-fork-0.3.1.crate) = 21108
 SHA256 (rust/crates/ryu-1.0.23.crate) = 9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f
 SIZE (rust/crates/ryu-1.0.23.crate) = 52823
 SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
 SIZE (rust/crates/same-file-1.0.6.crate) = 10183
 SHA256 (rust/crates/schannel-0.1.29.crate) = 91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939
 SIZE (rust/crates/schannel-0.1.29.crate) = 34352
+SHA256 (rust/crates/schemars-0.9.0.crate) = 4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f
+SIZE (rust/crates/schemars-0.9.0.crate) = 80032
+SHA256 (rust/crates/schemars-1.2.2.crate) = 687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a
+SIZE (rust/crates/schemars-1.2.2.crate) = 94320
 SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
 SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
 SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414
@@ -563,14 +603,18 @@ SHA256 (rust/crates/serde_path_to_error-0.1.20.crate) = 10a9ff822e371bb5403e391e
 SIZE (rust/crates/serde_path_to_error-0.1.20.crate) = 18046
 SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
 SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
+SHA256 (rust/crates/serde_with-3.16.1.crate) = 4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7
+SIZE (rust/crates/serde_with-3.16.1.crate) = 198782
+SHA256 (rust/crates/serde_with_macros-3.16.1.crate) = 52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c
+SIZE (rust/crates/serde_with_macros-3.16.1.crate) = 38106
 SHA256 (rust/crates/sha1-0.10.7.crate) = a978451301f4db1d02937a4ab3ccce137717b81826e79b7d49ffe3244a13c3b8
 SIZE (rust/crates/sha1-0.10.7.crate) = 14582
+SHA256 (rust/crates/sha1_smol-1.0.1.crate) = bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d
+SIZE (rust/crates/sha1_smol-1.0.1.crate) = 9809
 SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
 SIZE (rust/crates/sha2-0.10.9.crate) = 29271
 SHA256 (rust/crates/sha2-0.11.0.crate) = 446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4
 SIZE (rust/crates/sha2-0.11.0.crate) = 33969
-SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
-SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
 SHA256 (rust/crates/shlex-2.0.1.crate) = f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba
 SIZE (rust/crates/shlex-2.0.1.crate) = 19332
 SHA256 (rust/crates/signal-hook-registry-1.4.8.crate) = c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b
@@ -591,6 +635,8 @@ SHA256 (rust/crates/socket2-0.6.5.crate) = c3d1e2c7f27f8d4cb10542a02c49005dbd6e9
 SIZE (rust/crates/socket2-0.6.5.crate) = 60031
 SHA256 (rust/crates/spm_precompiled-0.1.4.crate) = 5851699c4033c63636f7ea4cf7b7c1f1bf06d0cc03cfb42e711de5a5c46cf326
 SIZE (rust/crates/spm_precompiled-0.1.4.crate) = 557527
+SHA256 (rust/crates/sse-stream-0.2.6.crate) = c25ac7aff0abd1dbc474536e40416e1102c7dd9bfba0b9861c6d357f835dcfb4
+SIZE (rust/crates/sse-stream-0.2.6.crate) = 26576
 SHA256 (rust/crates/stable_deref_trait-1.2.1.crate) = 6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596
 SIZE (rust/crates/stable_deref_trait-1.2.1.crate) = 8186
 SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
@@ -615,6 +661,8 @@ SHA256 (rust/crates/tagptr-0.2.0.crate) = 7b2093cf4c8eb1e67749a6762251bc9cd836b6
 SIZE (rust/crates/tagptr-0.2.0.crate) = 13320
 SHA256 (rust/crates/target-lexicon-0.13.5.crate) = adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca
 SIZE (rust/crates/target-lexicon-0.13.5.crate) = 26928
+SHA256 (rust/crates/tempfile-3.27.0.crate) = 32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd
+SIZE (rust/crates/tempfile-3.27.0.crate) = 44780
 SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
 SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
 SHA256 (rust/crates/thiserror-2.0.19.crate) = 09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9
@@ -623,8 +671,6 @@ SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60
 SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
 SHA256 (rust/crates/thiserror-impl-2.0.19.crate) = 43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd
 SIZE (rust/crates/thiserror-impl-2.0.19.crate) = 21408
-SHA256 (rust/crates/thread_local-1.1.10.crate) = 1ad99c4c6d32803332c548b1af0540b357b3f5fc0be8f6c6bfe8b2e6ae784070
-SIZE (rust/crates/thread_local-1.1.10.crate) = 16361
 SHA256 (rust/crates/time-0.3.53.crate) = 18dfaaeddcb932337b5e7866ee7d0ce9b76d2fd092997146f187ec09b4558a50
 SIZE (rust/crates/time-0.3.53.crate) = 273450
 SHA256 (rust/crates/time-core-0.1.9.crate) = 9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109
@@ -675,8 +721,6 @@ SHA256 (rust/crates/tracing-core-0.1.36.crate) = db97caf9d906fbde555dd62fa95ddba
 SIZE (rust/crates/tracing-core-0.1.36.crate) = 63967
 SHA256 (rust/crates/tracing-futures-0.2.5.crate) = 97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2
 SIZE (rust/crates/tracing-futures-0.2.5.crate) = 11637
-SHA256 (rust/crates/tracing-subscriber-0.3.23.crate) = cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319
-SIZE (rust/crates/tracing-subscriber-0.3.23.crate) = 213773
 SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
 SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
 SHA256 (rust/crates/tungstenite-0.24.0.crate) = 18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a
@@ -689,6 +733,8 @@ SHA256 (rust/crates/typespec_client_core-1.1.0.crate) = 0373af0f9d4f580b3a1a9d96
 SIZE (rust/crates/typespec_client_core-1.1.0.crate) = 82242
 SHA256 (rust/crates/typespec_macros-1.0.0.crate) = 2c608f4427943f8adb211abc95c87672b1b98847152783507d54e3246e502f60
 SIZE (rust/crates/typespec_macros-1.0.0.crate) = 8757
+SHA256 (rust/crates/unarray-0.1.4.crate) = eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94
+SIZE (rust/crates/unarray-0.1.4.crate) = 12895
 SHA256 (rust/crates/unicase-2.9.0.crate) = dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142
 SIZE (rust/crates/unicase-2.9.0.crate) = 24368
 SHA256 (rust/crates/unicode-ident-1.0.24.crate) = e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75
@@ -719,6 +765,8 @@ SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853a
 SIZE (rust/crates/version_check-0.9.5.crate) = 15554
 SHA256 (rust/crates/vsimd-0.8.0.crate) = 5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64
 SIZE (rust/crates/vsimd-0.8.0.crate) = 21377
+SHA256 (rust/crates/wait-timeout-0.2.1.crate) = 09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11
+SIZE (rust/crates/wait-timeout-0.2.1.crate) = 11435
 SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
 SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
 SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
@@ -799,6 +847,8 @@ SHA256 (rust/crates/writeable-0.6.3.crate) = 1ffae5123b2d3fc086436f8834ae3ab053a
 SIZE (rust/crates/writeable-0.6.3.crate) = 26685
 SHA256 (rust/crates/xmlparser-0.13.6.crate) = 66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4
 SIZE (rust/crates/xmlparser-0.13.6.crate) = 26718
+SHA256 (rust/crates/xxhash-rust-0.8.18.crate) = aee1b19627c7c60102ab80d3a9cbe18de90bfe03bfa6c3715447681f0e8c8af6
+SIZE (rust/crates/xxhash-rust-0.8.18.crate) = 23473
 SHA256 (rust/crates/yoke-0.8.3.crate) = 709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5
 SIZE (rust/crates/yoke-0.8.3.crate) = 33132
 SHA256 (rust/crates/yoke-derive-0.8.2.crate) = de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e
diff --git a/misc/py-litellm/files/patch-pyproject.toml b/misc/py-litellm/files/patch-pyproject.toml
index 364768a75ead..8b89f01b17c4 100644
--- a/misc/py-litellm/files/patch-pyproject.toml
+++ b/misc/py-litellm/files/patch-pyproject.toml
@@ -1,6 +1,6 @@
 --- pyproject.toml.orig	2006-07-24 01:21:28 UTC
 +++ pyproject.toml
-@@ -275,7 +275,7 @@ healthcheck = [
+@@ -288,7 +288,7 @@ healthcheck = [
  ]
  
  [build-system]