[workspace] resolver = "2" members = ["rustfs", "ecstore", "e2e_test", "common/protos"] [workspace.package] edition = "2021" license = "Apache-2.0" repository = "https://github.com/rustfs/rustfs" rust-version = "1.75" version = "0.0.1" [workspace.dependencies] async-trait = "0.1.80" backon = "1.2.0" bytes = "1.6.0" clap = { version = "4.5.7", features = ["derive"] } ecstore = { path = "./ecstore" } flatbuffers = "24.3.25" futures = "0.3.30" futures-util = "0.3.30" hyper = "1.3.1" hyper-util = { version = "0.1.5", features = [ "tokio", "server-auto", "server-graceful", ] } http = "1.1.0" http-body = "1.0.0" mime = "0.3.17" netif = "0.1.6" pin-project-lite = "0.2" # pin-utils = "0.1.0" prost = "0.13.1" prost-build = "0.13.1" prost-types = "0.13.1" protobuf = "3.2" protos = { path = "./common/protos" } s3s = { version = "0.10.1", default-features = true, features = ["tower"] } serde = { version = "1.0.203", features = ["derive"] } serde_json = "1.0.117" thiserror = "1.0.61" time = { version = "0.3.36", features = [ "std", "parsing", "formatting", "macros", "serde", ] } tokio = { version = "1.38.0", features = ["fs", "rt-multi-thread"] } tonic = { version = "0.12.1", features = ["gzip"] } tonic-build = "0.12.1" tonic-reflection = "0.12" tower = { version = "0.4.13", features = ["timeout"] } tracing = "0.1.40" tracing-error = "0.2.0" tracing-subscriber = { version = "0.3.18", features = ["env-filter", "time"] } transform-stream = "0.3.0"