[package] name = "blip" version = "0.3.0" authors = ["nytopop "] edition = "2018" license = "MIT OR Apache-2.0" description = "A crate for writing fast and highly resilient in-process gRPC service meshes." homepage = "https://github.com/nytopop/blip" repository = "https://github.com/nytopop/blip" documentation = "https://docs.rs/blip" keywords = ["rapid", "membership", "mesh", "grpc", "cluster"] categories = ["network-programming", "asynchronous"] [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs"] [features] default = [] full = ["cache"] cache = ["consistent_hash_ring", "cache_2q", "once_cell"] [build-dependencies] tonic-build = { version = "0.7.2", default-features = false, features = ["transport", "prost"] } [dependencies] prost = "0.10.3" bytes = "1.1.0" http = "0.2.7" http-body = "0.4.4" tower-layer = "0.3.1" tracing = "0.1.34" fnv = "1.0.7" rand = "0.8.4" tonic = { version = "0.7.2", features = ["transport", "tls", "prost"] } futures = { version = "0.3.21", features = ["alloc"] } tokio = { version = "1.18.2", features = ["sync", "rt-multi-thread", "time", "macros"] } thiserror = "1.0.31" log = "0.4.17" # service-specific deps consistent_hash_ring = { version = "0.8.0", optional = true } cache_2q = { version = "0.10.1", optional = true } once_cell = { version = "1.10.0", optional = true } [dev-dependencies] quickcheck = "1.0.3" quickcheck_macros = "1.0.0" quickcheck_async = "0.1.1" version-sync = "0.9.4" simplelog = { version = "0.12.0", features = ["test"] }