diff --git a/Cargo.lock b/Cargo.lock index 6fac41cd..bef53c03 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3604,16 +3604,12 @@ dependencies = [ "async-channel", "async-trait", "aws-sdk-s3", - "backon", "base64 0.22.1", - "base64-simd", - "blake2", "byteorder", "bytes", "bytesize", "chrono", "common", - "crc32fast", "criterion", "enumset", "flatbuffers 25.2.10", @@ -3621,10 +3617,8 @@ dependencies = [ "futures-util", "glob", "hex-simd", - "highway", "hmac 0.12.1", "http 1.3.1", - "http-body-util", "hyper 1.6.0", "hyper-rustls 0.27.7", "hyper-util", @@ -3632,9 +3626,7 @@ dependencies = [ "lock", "madmin", "md-5", - "netif", "nix 0.30.1", - "num", "num_cpus", "once_cell", "path-absolutize", @@ -3659,13 +3651,9 @@ dependencies = [ "serde", "serde-xml-rs 0.8.1", "serde_json", - "serde_urlencoded", - "sha1 0.10.6", "sha2 0.10.9", "shadow-rs", - "siphasher 1.0.1", "smallvec", - "std-next", "temp-env", "tempfile", "thiserror 2.0.12", @@ -3676,8 +3664,6 @@ dependencies = [ "tonic", "tower", "tracing", - "tracing-error", - "transform-stream", "url", "urlencoding", "uuid", diff --git a/Cargo.toml b/Cargo.toml index e192b2df..fe0bb21a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -64,6 +64,7 @@ aes-gcm = { version = "0.10.3", features = ["std"] } arc-swap = "1.7.1" argon2 = { version = "0.5.3", features = ["std"] } atoi = "2.0.0" +async-channel = "2.3.1" async-recursion = "1.1.1" async-trait = "0.1.88" atomic_enum = "0.3.0" @@ -75,6 +76,7 @@ backon = "1.5.1" base64-simd = "0.8.0" base64 = "0.22.1" blake2 = "0.10.6" +brotli = "8.0.1" bytes = { version = "1.10.1", features = ["serde"] } bytesize = "2.0.1" byteorder = "1.5.0" @@ -89,7 +91,9 @@ datafusion = "46.0.1" derive_builder = "0.20.2" dioxus = { version = "0.6.3", features = ["router"] } dirs = "6.0.0" +enumset = "1.1.6" flatbuffers = "25.2.10" +flate2 = "1.1.1" flexi_logger = { version = "0.31.2", features = ["trc", "dont_minimize_extra_stacks"] } form_urlencoded = "1.2.1" futures = "0.3.31" @@ -99,6 +103,7 @@ glob = "0.3.2" hex = "0.4.3" hex-simd = "0.8.0" highway = { version = "1.3.0" } +hmac = "0.12.1" hyper = "1.6.0" hyper-util = { version = "0.1.14", features = [ "tokio", @@ -121,6 +126,7 @@ keyring = { version = "3.6.2", features = [ lazy_static = "1.5.0" libsystemd = { version = "0.7.2" } local-ip-address = "0.6.5" +lz4 = "1.28.1" matchit = "0.8.4" md-5 = "0.10.6" mime = "0.3.17" @@ -153,19 +159,13 @@ blake3 = { version = "1.8.2" } pbkdf2 = "0.12.2" percent-encoding = "2.3.1" pin-project-lite = "0.2.16" -# pin-utils = "0.1.0" prost = "0.13.5" prost-build = "0.13.5" protobuf = "3.7" quick-xml = "0.37.5" rand = "0.9.1" -brotli = "8.0.1" -flate2 = "1.1.1" -zstd = "0.13.3" -lz4 = "1.28.1" rdkafka = { version = "0.37.0", features = ["tokio"] } - -reed-solomon-simd = { version = "3.0.0" } +reed-solomon-simd = { version = "3.0.1" } regex = { version = "1.11.1" } reqwest = { version = "0.12.21", default-features = false, features = [ "rustls-tls", @@ -191,16 +191,14 @@ rustls = { version = "0.23.28" } rustls-pki-types = "1.12.0" rustls-pemfile = "2.2.0" s3s = { git = "https://github.com/Nugine/s3s.git", rev = "4733cdfb27b2713e832967232cbff413bb768c10" } -s3s-policy = { git = "https://github.com/Nugine/s3s.git", rev = "4733cdfb27b2713e832967232cbff413bb768c10" } scopeguard = "1.2.0" shadow-rs = { version = "1.2.0", default-features = false } serde = { version = "1.0.219", features = ["derive"] } -serde_json ={version = "1.0.140", features = ["raw_value"]} +serde_json = { version = "1.0.140", features = ["raw_value"] } serde-xml-rs = "0.8.1" serde_urlencoded = "0.7.1" sha1 = "0.10.6" sha2 = "0.10.9" -hmac = "0.12.1" std-next = "0.1.9" siphasher = "1.0.1" smallvec = { version = "1.15.1", features = ["serde"] } @@ -219,7 +217,6 @@ time = { version = "0.3.41", features = [ "macros", "serde", ] } - tokio = { version = "1.45.1", features = ["fs", "rt-multi-thread"] } tokio-rustls = { version = "0.26.2", default-features = false } tokio-stream = { version = "0.1.17" } @@ -227,7 +224,6 @@ tokio-tar = "0.3.1" tokio-util = { version = "0.7.15", features = ["io", "compat"] } tonic = { version = "0.13.1", features = ["gzip"] } tonic-build = { version = "0.13.1" } -async-channel = "2.3.1" tower = { version = "0.5.2", features = ["timeout"] } tower-http = { version = "0.6.6", features = ["cors"] } tracing = "0.1.41" @@ -248,6 +244,7 @@ wildmatch = { version = "2.4.0", features = ["serde"] } winapi = { version = "0.3.9" } xxhash-rust = { version = "0.8.15", features = ["xxh64", "xxh3"] } zip = "2.2.0" +zstd = "0.13.3" [profile.wasm-dev] inherits = "dev" @@ -261,10 +258,6 @@ inherits = "dev" [profile.release] opt-level = 3 -#lto = "thin" -#codegen-units = 1 -#panic = "abort" # Optional, remove the panic expansion code -#strip = true # strip symbol information to reduce binary size [profile.production] inherits = "release" diff --git a/ecstore/Cargo.toml b/ecstore/Cargo.toml index c48c04a1..e3cc7f8e 100644 --- a/ecstore/Cargo.toml +++ b/ecstore/Cargo.toml @@ -16,8 +16,6 @@ default = [] [dependencies] rustfs-config = { workspace = true, features = ["constants", "notify"] } async-trait.workspace = true -backon.workspace = true -blake2 = { workspace = true } bytes.workspace = true byteorder = { workspace = true } common.workspace = true @@ -33,35 +31,22 @@ time.workspace = true bytesize.workspace = true serde_json.workspace = true serde-xml-rs.workspace = true -serde_urlencoded.workspace = true -tracing-error.workspace = true s3s.workspace = true http.workspace = true -http-body-util = "0.1.1" -highway = { workspace = true } url.workspace = true uuid = { workspace = true, features = ["v4", "fast-rng", "serde"] } -reed-solomon-simd = { version = "3.0.0" } -transform-stream = "0.3.1" +reed-solomon-simd = { workspace = true } lazy_static.workspace = true lock.workspace = true regex = { workspace = true } -netif = { workspace = true } -nix = { workspace = true } path-absolutize = { workspace = true } protos.workspace = true rmp.workspace = true rmp-serde.workspace = true tokio-util = { workspace = true, features = ["io", "compat"] } -crc32fast = { workspace = true } -siphasher = { workspace = true } -base64-simd = { workspace = true } - base64 = { workspace = true } hmac = { workspace = true } sha2 = { workspace = true } -sha1 = { workspace = true } - hex-simd = { workspace = true } path-clean = { workspace = true } tempfile.workspace = true @@ -75,9 +60,7 @@ tonic.workspace = true xxhash-rust = { workspace = true, features = ["xxh64", "xxh3"] } tower.workspace = true async-channel.workspace = true -num = "0.4.3" -enumset = "1.1.5" -std-next.workspace = true +enumset = { workspace = true } num_cpus = { workspace = true } rand.workspace = true pin-project-lite.workspace = true