[package] name = "informalsystems-tonic" # When releasing to crates.io: # - Remove path dependencies # - Update html_root_url. # - Update doc url # - Cargo.toml # - README.md # - Update CHANGELOG.md. # - Create "v0.5.x" git tag. version = "0.5.2" authors = ["Lucio Franco "] edition = "2018" license = "MIT" documentation = "https://docs.rs/tonic/0.5.2/tonic/" repository = "https://github.com/informalsystems/tonic" homepage = "https://github.com/hyperium/tonic" description = """ Temporary fork for internal use. Use the `tonic` crate instead. """ readme = "../README.md" categories = ["web-programming", "network-programming", "asynchronous"] keywords = ["rpc", "grpc", "async", "futures", "protobuf"] [features] default = ["transport", "codegen", "prost"] codegen = ["async-trait"] transport = [ "h2", "hyper", "tokio", "tower", "tracing-futures", "tokio/macros", "tokio/time", "hyper-timeout", ] tls = ["transport", "tokio-rustls"] tls-roots-common = ["tls"] tls-roots = ["tls-roots-common", "rustls-native-certs"] tls-webpki-roots = ["tls-roots-common", "webpki-roots"] prost = ["prost1", "prost-derive"] compression = ["flate2"] # [[bench]] # name = "bench_main" # harness = false [dependencies] bytes = "1.0" futures-core = { version = "0.3", default-features = false } futures-util = { version = "0.3", default-features = false } tracing = "0.1" http = "0.2" base64 = "0.13" percent-encoding = "2.1" tower-service = "0.3" tower-layer = "0.3" tokio-util = { version = "0.6", features = ["codec"] } async-stream = "0.3" http-body = "0.4.2" pin-project = "1.0" # prost prost1 = { package = "informalsystems-prost", version = "0.8", optional = true } prost-derive = { package = "informalsystems-prost-derive", version = "0.8", optional = true } # codegen async-trait = { version = "0.1.13", optional = true } # transport h2 = { version = "0.3", optional = true } hyper = { version = "0.14.2", features = ["full"], optional = true } tokio = { version = "1.0.1", features = ["net"], optional = true } tokio-stream = "0.1" tower = { version = "0.4.7", features = ["balance", "buffer", "discover", "limit", "load", "make", "timeout", "util"], optional = true } tracing-futures = { version = "0.2", optional = true } hyper-timeout = { version = "0.4", optional = true } # rustls tokio-rustls = { version = "0.22", optional = true } rustls-native-certs = { version = "0.5", optional = true } webpki-roots = { version = "0.21.1", optional = true } # compression flate2 = { version = "1.0", optional = true } [dev-dependencies] tokio = { version = "1.0", features = ["rt", "macros"] } static_assertions = "1.0" rand = "0.8" bencher = "0.1.5" quickcheck = "1.0" quickcheck_macros = "1.0" tower = { version = "0.4.7", features = ["full"] } [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs"] [[bench]] name = "decode" harness = false