[workspace] members = [ "madmin", "rustfs", "ecstore", "e2e_test", "common/common", "common/lock", "common/protos", "api/admin", "reader", "common/workers", "iam", "crypto", ] resolver = "2" [workspace.package] edition = "2021" license = "Apache-2.0" repository = "https://github.com/rustfs/rustfs" rust-version = "1.75" version = "0.0.1" [workspace.lints.rust] unsafe_code = "deny" [workspace.lints.clippy] all = "warn" [workspace.dependencies] madmin = { path = "./madmin" } async-trait = "0.1.83" backon = "1.3.0" bytes = "1.9.0" bytesize = "1.3.0" chrono = { version = "0.4.39", features = ["serde"] } clap = { version = "4.5.23", features = ["derive"] } ecstore = { path = "./ecstore" } flatbuffers = "24.12.23" futures = "0.3.31" futures-util = "0.3.30" common = { path = "./common/common" } reader = { path = "./reader" } hyper = "1.5.2" hyper-util = { version = "0.1.10", features = [ "tokio", "server-auto", "server-graceful", ] } http = "1.2.0" http-body = "1.0.1" humantime = "2.1.0" lock = { path = "./common/lock" } lazy_static = "1.5.0" mime = "0.3.17" netif = "0.1.6" pin-project-lite = "0.2" # pin-utils = "0.1.0" prost = "0.13.4" prost-build = "0.13.3" prost-types = "0.13.4" protobuf = "3.7" protos = { path = "./common/protos" } rand = "0.8.5" rmp = "0.8.14" rmp-serde = "1.3.0" s3s = { git = "https://github.com/Nugine/s3s.git", rev = "05efc3f87e9f5d1a6c9760c79cf1f70dcdd100c8", default-features = true, features = [ "tower", ] } s3s-policy = { git = "https://github.com/Nugine/s3s.git", rev = "05efc3f87e9f5d1a6c9760c79cf1f70dcdd100c8" } serde = { version = "1.0.217", features = ["derive"] } serde_json = "1.0.134" tempfile = "3.13.0" thiserror = "2.0.9" time = { version = "0.3.37", features = [ "std", "parsing", "formatting", "macros", "serde", ] } tokio = { version = "1.42.0", features = ["fs", "rt-multi-thread"] } tonic = { version = "0.12.3", features = ["gzip"] } tonic-build = "0.12.3" tonic-reflection = "0.12" tokio-stream = "0.1.17" tower = { version = "0.5.2", features = ["timeout"] } tracing = "0.1.41" tracing-error = "0.2.1" tracing-subscriber = { version = "0.3.19", features = ["env-filter", "time"] } transform-stream = "0.3.0" url = "2.5.4" uuid = { version = "1.11.0", features = [ "v4", "fast-rng", "macro-diagnostics", ] } log = "0.4.22" axum = "0.7.9" md-5 = "0.10.6" workers = { path = "./common/workers" } test-case = "3.3.1"