build(ai-gateway): add sha2 dep for key hashing

This commit is contained in:
Ishaan Jaff 2026-06-24 12:33:40 -07:00
parent 7ef78966b3
commit f2119c2eb6
No known key found for this signature in database
3 changed files with 15 additions and 1 deletions

View file

@ -571,6 +571,7 @@ dependencies = [
"reqwest",
"serde",
"serde_json",
"sha2",
"subtle",
"tokio",
"tokio-tungstenite",
@ -1129,6 +1130,17 @@ dependencies = [
"digest",
]
[[package]]
name = "sha2"
version = "0.10.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
dependencies = [
"cfg-if",
"cpufeatures",
"digest",
]
[[package]]
name = "shlex"
version = "2.0.1"

View file

@ -20,6 +20,7 @@ rand = "0.8"
reqwest = { version = "0.12", default-features = false, features = ["blocking", "json", "rustls-tls"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
sha2 = "0.10"
subtle = "2"
thiserror = "2.0"
tokio = { version = "1", features = ["rt-multi-thread", "macros", "time"] }

View file

@ -22,12 +22,13 @@ futures-util.workspace = true
serde_json.workspace = true
axum = { workspace = true, features = ["ws"], optional = true }
serde = { workspace = true, optional = true }
sha2 = { workspace = true, optional = true }
subtle = { workspace = true, optional = true }
pyo3 = { workspace = true, features = ["auto-initialize"], optional = true }
[features]
default = []
server = ["dep:axum", "dep:subtle", "dep:serde"]
server = ["dep:axum", "dep:subtle", "dep:serde", "dep:sha2"]
# Build the gateway's config from the proxy YAML via an embedded Python
# interpreter (links libpython; requires `litellm` importable at runtime).
python-config = ["dep:pyo3"]