[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.38", features = ["serde"] } clap = { version = "4.5.21", features = ["derive"] } ecstore = { path = "./ecstore" } flatbuffers = "24.3.25" futures = "0.3.31" futures-util = "0.3.30" common = { path = "./common/common" } reader = { path = "./reader" } hyper = "1.5.1" hyper-util = { version = "0.1.10", features = [ "tokio", "server-auto", "server-graceful", ] } http = "1.1.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.3" prost-build = "0.13.3" prost-types = "0.13.3" 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 = "3291c0ca0284971569499cbe75bd69ef7bde8321", default-features = true, features = [ "tower", ] } s3s-policy = { git = "https://github.com/Nugine/s3s.git", rev = "3291c0ca0284971569499cbe75bd69ef7bde8321" } serde = { version = "1.0.215", features = ["derive"] } serde_json = "1.0.133" tempfile = "3.13.0" thiserror = "2.0.3" time = { version = "0.3.36", features = [ "std", "parsing", "formatting", "macros", "serde", ] } tokio = { version = "1.41.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.16" tower = { version = "0.5.1", 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"