[package] name = "aether-gateway" version = "0.1.0" edition.workspace = true license.workspace = true repository.workspace = true description = "Rust ingress gateway for Aether phase 3a transparent proxy" [features] default = [] jemalloc = [ "dep:tikv-jemallocator", "dep:tikv-jemalloc-sys", "tikv-jemallocator/stats", "tikv-jemalloc-sys/stats", ] testkit = [] [dependencies] aether-admin.workspace = true aether-ai-formats.workspace = true aether-ai-serving.workspace = true aether-billing.workspace = true aether-cache.workspace = true aether-contracts.workspace = true aether-crypto.workspace = true aether-data = { workspace = true, features = ["all-drivers"] } aether-data-contracts.workspace = true aether-dispatch-core.workspace = true aether-gateway-frontdoor.workspace = true aether-gateway-control.workspace = true aether-gateway-execution.workspace = true aether-http.workspace = true aether-gateway-workers.workspace = true aether-gateway-tunnel.workspace = true aether-model-fetch.workspace = true aether-oauth.workspace = true aether-pool-core.workspace = true aether-provider-pool.workspace = true aether-provider-transport.workspace = true aether-routing-core.workspace = true aether-scheduler-core.workspace = true aether-runtime.workspace = true aether-runtime-state.workspace = true aether-task-runtime.workspace = true aether-usage-runtime.workspace = true aether-video-tasks-core.workspace = true aether-wallet.workspace = true aes-gcm.workspace = true async-stream.workspace = true async-trait.workspace = true axum = { version = "0.8", features = ["ws"] } base64.workspace = true bcrypt.workspace = true brotli.workspace = true bytes.workspace = true chrono.workspace = true chrono-tz.workspace = true clap = { version = "4", features = ["derive", "env"] } dashmap = "6" flate2.workspace = true futures-util.workspace = true hmac.workspace = true http.workspace = true http-body-util = "0.1" hyper = { version = "1", features = ["client", "server", "http1", "http2"] } hyper-util = { version = "0.1", features = ["client-legacy", "client-pool", "server-auto", "service", "tokio"] } ldap3 = { version = "0.12.1", default-features = false, features = ["sync", "tls-rustls-ring"] } libc = "0.2" md-5 = "0.10" object_store.workspace = true parking_lot = "0.12" percent-encoding.workspace = true regex.workspace = true reqwest.workspace = true rustls.workspace = true serde.workspace = true serde_json.workspace = true semver.workspace = true sha1 = "0.10" sha2 = { workspace = true, features = ["oid"] } socket2.workspace = true tar.workspace = true sqlx = { workspace = true, features = ["postgres", "mysql", "sqlite", "migrate"] } sysinfo = "0.32" thiserror.workspace = true tokio.workspace = true tokio-util.workspace = true tokio-tungstenite = { version = "0.28", features = ["rustls-tls-webpki-roots"] } tower = { version = "0.5", features = ["util"] } tower-http = { version = "0.6", features = ["fs", "compression-gzip", "set-header"] } tracing.workspace = true url.workspace = true uuid.workspace = true webpki-roots.workspace = true wreq.workspace = true wreq-util.workspace = true zstd.workspace = true [target.'cfg(not(target_env = "msvc"))'.dependencies] tikv-jemallocator = { version = "0.6", optional = true } tikv-jemalloc-sys = { version = "0.6", optional = true } [dev-dependencies] aether-test-support.workspace = true aws-lc-rs.workspace = true tracing-subscriber.workspace = true