apollo-router 1.25.0-alpha.1

A configurable, high-performance routing runtime for Apollo Federation 🚀
[[bench]]
harness = false
name = "huge_requests"

[[bin]]
name = "router"
path = "src/main.rs"

[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"
[build-dependencies.tonic-build]
version = "0.8.4"
[dependencies.access-json]
version = "0.1.0"

[dependencies.anyhow]
version = "1.0.72"

[dependencies.apollo-compiler]
version = "0.10.0"

[dependencies.apollo-encoder]
version = "0.5.1"

[dependencies.apollo-parser]
version = "0.5.3"

[dependencies.arc-swap]
version = "1.6.0"

[dependencies.askama]
version = "0.11.1"

[dependencies.async-compression]
features = ["tokio", "brotli", "gzip", "deflate"]
version = "0.3.15"

[dependencies.async-trait]
version = "0.1.71"

[dependencies.atty]
version = "0.2.14"

[dependencies.axum]
features = ["headers", "json", "original-uri"]
version = "0.6.18"

[dependencies.base64]
version = "0.20.0"

[dependencies.brotli]
version = "3.3.4"

[dependencies.buildstructor]
version = "0.5.3"

[dependencies.bytes]
version = "1.4.0"

[dependencies.ci_info]
features = ["serde-1"]
version = "0.14.10"

[dependencies.clap]
default-features = false
features = ["env", "derive", "std", "help"]
version = "4.3.15"

[dependencies.console-subscriber]
optional = true
version = "0.1.10"

[dependencies.dashmap]
features = ["serde"]
version = "5.5.0"

[dependencies.derivative]
version = "2.2.0"

[dependencies.derive_more]
default-features = false
features = ["from", "display"]
version = "0.99.17"

[dependencies.dhat]
optional = true
version = "0.3.2"

[dependencies.diff]
version = "0.1.13"

[dependencies.directories]
version = "4.0.1"

[dependencies.displaydoc]
version = "0.2"

[dependencies.flate2]
version = "1.0.24"

[dependencies.fred]
features = ["enable-rustls", "no-client-setname"]
version = "6.3.0"

[dependencies.futures]
features = ["thread-pool"]
version = "0.3.28"

[dependencies.graphql_client]
version = "0.11.0"

[dependencies.heck]
version = "0.4.1"

[dependencies.hex]
version = "0.4.3"

[dependencies.hmac]
version = "0.12.1"

[dependencies.http]
version = "0.2.9"

[dependencies.http-body]
version = "0.4.5"

[dependencies.http-serde]
version = "1.1.2"

[dependencies.humantime]
version = "2.1.0"

[dependencies.humantime-serde]
version = "1.1.1"

[dependencies.hyper]
features = ["server", "client"]
version = "0.14.27"

[dependencies.hyper-rustls]
features = ["http1", "http2"]
version = "0.23.2"

[dependencies.indexmap]
features = ["serde-1"]
version = "1.9.3"

[dependencies.itertools]
version = "0.10.5"

[dependencies.jsonpath_lib]
version = "0.3.0"

[dependencies.jsonschema]
default-features = false
version = "0.16.1"

[dependencies.jsonwebtoken]
version = "8.3.0"

[dependencies.lazy_static]
version = "1.4.0"

[dependencies.libc]
version = "0.2.147"

[dependencies.linkme]
version = "0.3.12"

[dependencies.lru]
version = "0.8.1"

[dependencies.maplit]
version = "1.0.2"

[dependencies.mediatype]
version = "0.19.15"

[dependencies.memchr]
version = "2.5.0"

[dependencies.mime]
version = "0.3.17"

[dependencies.mockall]
version = "0.11.4"

[dependencies.multer]
version = "2.1.0"

[dependencies.multimap]
version = "0.8.3"

[dependencies.notify]
default-features = false
features = ["macos_kqueue"]
version = "5.2.0"

[dependencies.nu-ansi-term]
version = "0.47"

[dependencies.once_cell]
version = "1.18.0"

[dependencies.opentelemetry]
features = ["rt-tokio", "metrics"]
version = "0.19.0"

[dependencies.opentelemetry-datadog]
features = ["reqwest-client"]
version = "0.7.0"

[dependencies.opentelemetry-http]
version = "0.8.0"

[dependencies.opentelemetry-jaeger]
features = ["collector_client", "reqwest_collector_client", "rt-tokio"]
version = "0.18.0"

[dependencies.opentelemetry-otlp]
default-features = false
features = ["grpc-tonic", "tonic", "tls", "http-proto", "metrics", "reqwest-client"]
version = "0.12.0"

[dependencies.opentelemetry-prometheus]
version = "0.12.0"

[dependencies.opentelemetry-semantic-conventions]
version = "0.11.0"

[dependencies.opentelemetry-zipkin]
default-features = false
features = ["reqwest-client", "reqwest-rustls"]
version = "0.17.0"

[dependencies.parking_lot]
version = "0.12.1"

[dependencies.paste]
version = "1.0.14"

[dependencies.pin-project-lite]
version = "0.2.10"

[dependencies.prometheus]
version = "0.13"

[dependencies.prost]
version = "0.11.9"

[dependencies.prost-types]
version = "0.11.9"

[dependencies.proteus]
version = "0.5.0"

[dependencies.rand]
version = "0.8.5"

[dependencies.rand_core]
version = "0.6.4"

[dependencies.regex]
version = "1.9.1"

[dependencies.reqwest]
default-features = false
features = ["rustls-tls", "rustls-native-certs", "json", "stream"]
version = "0.11.18"

[dependencies.rhai]
features = ["sync", "serde", "internals"]
version = "1.15.1"

[dependencies.router-bridge]
version = "=0.4.0+v2.4.10"

[dependencies.rust-embed]
version = "6.8.1"

[dependencies.rustls]
version = "0.20.8"

[dependencies.rustls-pemfile]
version = "1.0.3"

[dependencies.schemars]
features = ["url"]
version = "0.8.12"

[dependencies.serde]
features = ["derive", "rc"]
version = "1.0.171"

[dependencies.serde_json]
features = ["preserve_order", "float_roundtrip"]
version = "1.0.103"

[dependencies.serde_json_bytes]
features = ["preserve_order"]
version = "0.2.1"

[dependencies.serde_urlencoded]
version = "0.7.1"

[dependencies.serde_yaml]
version = "0.8.26"

[dependencies.sha2]
version = "0.10.7"

[dependencies.shellexpand]
version = "3.1.0"

[dependencies.static_assertions]
version = "1.1.0"

[dependencies.strum_macros]
version = "0.24.3"

[dependencies.sys-info]
version = "0.9.1"

[dependencies.thiserror]
version = "1.0.43"

[dependencies.tokio]
features = ["full"]
version = "1.29.1"

[dependencies.tokio-rustls]
version = "0.23.4"

[dependencies.tokio-stream]
features = ["sync", "net"]
version = "0.1.14"

[dependencies.tokio-tungstenite]
features = ["rustls-tls-native-roots"]
version = "0.18.0"

[dependencies.tokio-util]
features = ["net", "codec", "time"]
version = "0.7.8"

[dependencies.tonic]
features = ["transport", "tls", "tls-roots", "gzip"]
version = "0.8.3"

[dependencies.tower]
features = ["full"]
version = "0.4.13"

[dependencies.tower-http]
features = ["add-extension", "trace", "cors", "compression-br", "compression-deflate", "compression-gzip", "decompression-br", "decompression-deflate", "decompression-gzip", "timeout"]
version = "0.3.5"

[dependencies.tower-service]
version = "0.3.2"

[dependencies.tracing]
version = "0.1.37"

[dependencies.tracing-core]
version = "0.1.30"

[dependencies.tracing-futures]
features = ["futures-03"]
version = "0.2.5"

[dependencies.tracing-opentelemetry]
version = "0.19.0"

[dependencies.tracing-subscriber]
features = ["env-filter", "json"]
version = "0.3.11"

[dependencies.url]
features = ["serde"]
version = "2.4.0"

[dependencies.urlencoding]
version = "2.1.2"

[dependencies.uuid]
features = ["serde", "v4"]
version = "1.4.1"

[dependencies.wiremock]
version = "0.5.19"

[dependencies.wsl]
version = "0.1.0"

[dependencies.yaml-rust]
version = "0.4.5"

[dependencies.zstd]
version = "0.12.3"

[dependencies.zstd-safe]
version = "6.0.5"
[dev-dependencies.axum]
features = ["headers", "json", "original-uri", "ws"]
version = "0.6.18"

[dev-dependencies.ecdsa]
features = ["signing", "pem", "pkcs8"]
version = "0.15.1"

[dev-dependencies.fred]
features = ["enable-rustls", "no-client-setname"]
version = "6.3.0"

[dev-dependencies.futures-test]
version = "0.3.28"

[dev-dependencies.insta]
features = ["json", "redactions", "yaml"]
version = "1.31.0"

[dev-dependencies.introspector-gadget]
version = "0.2.2"

[dev-dependencies.maplit]
version = "1.0.2"

[dev-dependencies.memchr]
default-features = false
version = "2.5.0"

[dev-dependencies.mockall]
version = "0.11.4"

[dev-dependencies.once_cell]
version = "1.18.0"

[dev-dependencies.p256]
version = "0.12.0"

[dev-dependencies.rand_core]
version = "0.6.4"

[dev-dependencies.redis]
features = ["tokio-comp"]
version = "0.21.7"

[dev-dependencies.reqwest]
default-features = false
features = ["json", "stream"]
version = "0.11.18"

[dev-dependencies.rhai]
features = ["sync", "serde", "internals", "testing-environ"]
version = "1.15.1"

[dev-dependencies.similar-asserts]
version = "1.4.2"

[dev-dependencies.tempfile]
version = "3.6.0"

[dev-dependencies.test-log]
default-features = false
features = ["trace"]
version = "0.2.12"

[dev-dependencies.test-span]
version = "0.7"

[dev-dependencies.toml]
version = "0.7"

[dev-dependencies.tower-test]
version = "0.4.0"

[dev-dependencies.tracing-subscriber]
default-features = false
features = ["env-filter", "fmt"]
version = "0.3"

[dev-dependencies.tracing-test]
version = "0.2.2"

[dev-dependencies.walkdir]
version = "2.3.3"

[dev-dependencies.wiremock]
version = "0.5.19"

[features]
console = ["tokio/tracing", "console-subscriber"]
default = ["global-allocator"]
dhat-ad-hoc = ["dhat"]
dhat-heap = ["dhat"]
docs_rs = ["router-bridge/docs_rs"]
failfast = []
global-allocator = []

[package]
authors = ["Apollo Graph, Inc. <packages@apollographql.com>"]
build = "build/main.rs"
description = "A configurable, high-performance routing runtime for Apollo Federation 🚀"
documentation = "https://docs.rs/apollo-router"
edition = "2021"
license = "Elastic-2.0"
name = "apollo-router"
readme = "README.md"
repository = "https://github.com/apollographql/router/"
resolver = "1"
rust-version = "1.70.0"
version = "1.25.0-alpha.1"
[package.metadata.docs.rs]
features = ["docs_rs"]
[target."cfg(macos)".dependencies.uname]
version = "0.1.1"
[target."cfg(target_os = \"linux\")".dependencies.tikv-jemallocator]
version = "0.5"
[target."cfg(target_os = \"linux\")".dev-dependencies.rstack]
default-features = false
features = ["dw"]
version = "0.3.3"
[target."cfg(unix)".dependencies.uname]
version = "0.1.1"