This is an automated email from the ASF dual-hosted git repository.
xuanwo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opendal.git
The following commit(s) were added to refs/heads/main by this push:
new d8bbbcf4f chore: fix formatting using taplo (#6877)
d8bbbcf4f is described below
commit d8bbbcf4f53612a9ae7c459a0ca34a3e06fe9795
Author: Chitral Verma <[email protected]>
AuthorDate: Mon Dec 8 17:29:57 2025 +0530
chore: fix formatting using taplo (#6877)
* fix formatting using taplo
* use workspace metadata and versions
* use workspace metadata and versions
* update metadata and versions
* fix formatting
* remove release profile
---
bindings/dart/rust/Cargo.toml | 2 +-
bindings/nodejs/Cargo.toml | 3 +-
bindings/ruby/Cargo.toml | 2 +-
core/Cargo.lock | 2 +-
core/Cargo.toml | 59 ++++++++++++++--------
core/benches/vs_fs/Cargo.toml | 6 +--
core/benches/vs_s3/Cargo.toml | 4 +-
core/core/Cargo.toml | 51 +++++++++----------
core/edge/file_write_on_full_disk/Cargo.toml | 4 +-
.../Cargo.toml | 4 +-
core/examples/basic/Cargo.toml | 2 +-
core/examples/concurrent-upload/Cargo.toml | 2 +-
core/examples/multipart-upload/Cargo.toml | 2 +-
core/fuzz/Cargo.toml | 16 +++---
core/fuzz/fuzz_reader.rs | 6 +--
core/fuzz/fuzz_writer.rs | 8 +--
core/layers/async-backtrace/Cargo.toml | 15 ++++--
core/layers/await-tree/Cargo.toml | 15 ++++--
core/services/aliyun-drive/Cargo.toml | 27 ++++++----
core/services/azblob/Cargo.toml | 40 +++++++++------
core/services/azdls/Cargo.toml | 34 ++++++++-----
core/services/azfile/Cargo.toml | 32 +++++++-----
core/services/azure-common/Cargo.toml | 19 ++++---
core/services/ghac/Cargo.toml | 31 +++++++-----
core/services/moka/Cargo.toml | 21 +++++---
core/services/s3/Cargo.toml | 41 +++++++++------
deny.toml | 32 +++++++++---
integrations/object_store/Cargo.toml | 2 +-
28 files changed, 292 insertions(+), 190 deletions(-)
diff --git a/bindings/dart/rust/Cargo.toml b/bindings/dart/rust/Cargo.toml
index 575d22833..f2e90c516 100644
--- a/bindings/dart/rust/Cargo.toml
+++ b/bindings/dart/rust/Cargo.toml
@@ -23,7 +23,7 @@ version = "0.1.0"
[dependencies]
flutter_rust_bridge = "=2.8.0"
opendal = { path = "../../../core", features = [
- "blocking",
+ "blocking",
# These are default features before v0.46. TODO: change to optional features
"services-azblob",
diff --git a/bindings/nodejs/Cargo.toml b/bindings/nodejs/Cargo.toml
index f35f9f0f0..3c903c00c 100644
--- a/bindings/nodejs/Cargo.toml
+++ b/bindings/nodejs/Cargo.toml
@@ -82,7 +82,6 @@ services-all = [
"services-mongodb",
"services-gridfs",
"services-sqlite",
- "services-alluxio",
"services-b2",
"services-seafile",
"services-upyun",
@@ -112,6 +111,7 @@ services-alluxio = ["opendal/services-alluxio"]
services-azfile = ["opendal/services-azfile"]
services-b2 = ["opendal/services-b2"]
services-cacache = ["opendal/services-cacache"]
+services-compfs = ["opendal/services-compfs"]
services-dashmap = ["opendal/services-dashmap"]
services-dropbox = ["opendal/services-dropbox"]
services-etcd = ["opendal/services-etcd"]
@@ -145,7 +145,6 @@ services-tikv = ["opendal/services-tikv"]
services-upyun = ["opendal/services-upyun"]
services-vercel-artifacts = ["opendal/services-vercel-artifacts"]
services-yandex-disk = ["opendal/services-yandex-disk"]
-services-compfs = ["opendal/services-compfs"]
[lib]
crate-type = ["cdylib"]
diff --git a/bindings/ruby/Cargo.toml b/bindings/ruby/Cargo.toml
index 124755bf9..467f65fec 100644
--- a/bindings/ruby/Cargo.toml
+++ b/bindings/ruby/Cargo.toml
@@ -25,7 +25,7 @@ homepage = "https://opendal.apache.org/"
license = "Apache-2.0"
repository = "https://github.com/apache/opendal"
rust-version = "1.85"
-version = "0.1.6-rc.2" # updates this version to bump Rubygem version during
release process
+version = "0.1.6-rc.2" # updates this version
to bump Rubygem version during release process
[lib]
crate-type = ["cdylib"]
diff --git a/core/Cargo.lock b/core/Cargo.lock
index 6990a36ae..323d25441 100644
--- a/core/Cargo.lock
+++ b/core/Cargo.lock
@@ -5640,7 +5640,7 @@ dependencies = [
[[package]]
name = "opendal-fuzz"
-version = "0.0.0"
+version = "0.55.0"
dependencies = [
"arbitrary",
"libfuzzer-sys",
diff --git a/core/Cargo.toml b/core/Cargo.toml
index 191360ba3..9585da63c 100644
--- a/core/Cargo.toml
+++ b/core/Cargo.toml
@@ -27,29 +27,48 @@ members = [
"services/aliyun-drive",
"services/*",
"layers/*",
- "layers/await-tree",
]
[workspace.package]
+authors = ["Apache OpenDAL <[email protected]>"]
+categories = ["filesystem"]
+description = "Apache OpenDALâ„¢: One Layer, All Storage."
edition = "2024"
+homepage = "https://opendal.apache.org/"
license = "Apache-2.0"
+repository = "https://github.com/apache/opendal"
rust-version = "1.85"
version = "0.55.0"
+[workspace.dependencies]
+base64 = "0.22"
+bytes = "1.10"
+ctor = "0.6"
+http = "1.1"
+log = "0.4"
+quick-xml = { version = "0.38", default-features = false }
+rand = "0.8"
+reqsign = { version = "0.16.5", default-features = false }
+serde = { version = "1", default-features = false }
+serde_json = "1"
+sha2 = "0.10"
+tokio = { version = "1.48", default-features = false }
+uuid = { version = "1", default-features = false }
+
[package]
-categories = ["filesystem"]
-description = "Apache OpenDALâ„¢: One Layer, All Storage."
exclude = ["/tests/"]
keywords = ["storage", "fs", "s3", "azblob", "gcs"]
name = "opendal"
-authors = ["Apache OpenDAL <[email protected]>"]
-edition = "2024"
-homepage = "https://opendal.apache.org/"
-license = "Apache-2.0"
-repository = "https://github.com/apache/opendal"
-rust-version = "1.85"
-version = "0.55.0"
+authors = { workspace = true }
+categories = { workspace = true }
+description = { workspace = true }
+edition = { workspace = true }
+homepage = { workspace = true }
+license = { workspace = true }
+repository = { workspace = true }
+rust-version = { workspace = true }
+version = { workspace = true }
[lints.clippy]
unused_async = "warn"
@@ -165,40 +184,40 @@ required-features = ["tests"]
opendal-core = { path = "core", version = "0.55.0", default-features = false }
opendal-layer-async-backtrace = { path = "layers/async-backtrace", version =
"0.55.0", optional = true, default-features = false }
opendal-layer-await-tree = { path = "layers/await-tree", version = "0.55.0",
optional = true, default-features = false }
-opendal-service-s3 = { path = "services/s3", version = "0.55.0", optional =
true, default-features = false }
-opendal-service-moka = { path = "services/moka", version = "0.55.0", optional
= true, default-features = false }
+opendal-service-aliyun-drive = { path = "services/aliyun-drive", version =
"0.55.0", optional = true, default-features = false }
opendal-service-azblob = { path = "services/azblob", version = "0.55.0",
optional = true, default-features = false }
opendal-service-azdls = { path = "services/azdls", version = "0.55.0",
optional = true, default-features = false }
opendal-service-azfile = { path = "services/azfile", version = "0.55.0",
optional = true, default-features = false }
opendal-service-ghac = { path = "services/ghac", version = "0.55.0", optional
= true, default-features = false }
-opendal-service-aliyun-drive = { path = "services/aliyun-drive", version =
"0.55.0", optional = true, default-features = false }
+opendal-service-moka = { path = "services/moka", version = "0.55.0", optional
= true, default-features = false }
+opendal-service-s3 = { path = "services/s3", version = "0.55.0", optional =
true, default-features = false }
[dev-dependencies]
anyhow = { version = "1.0.100", features = ["std"] }
-bytes = "1.10"
+bytes = { workspace = true }
criterion = { version = "0.7", features = ["async", "async_tokio"] }
divan = { version = "0.1" }
dotenvy = "0.15"
fastrace = { version = "0.7", features = ["enable"] }
fastrace-jaeger = "0.7"
futures = "0.3"
-http = "1.1"
+http = { workspace = true }
libtest-mimic = "0.8"
-log = "0.4"
+log = { workspace = true }
opentelemetry = { version = "0.31.0", default-features = false, features = [
"trace",
] }
opentelemetry-otlp = { version = "0.31.0", features = ["grpc-tonic"] }
opentelemetry_sdk = { version = "0.31.0", features = ["rt-tokio"] }
pretty_assertions = "1"
-rand = "0.8"
+rand = { workspace = true }
reqwest = { version = "0.12.24" }
-sha2 = "0.10"
+sha2 = { workspace = true }
size = "0.5"
-tokio = { version = "1.48", features = ["fs", "macros", "rt-multi-thread"] }
+tokio = { workspace = true, features = ["fs", "macros", "rt-multi-thread"] }
tracing-opentelemetry = "0.32.0"
tracing-subscriber = { version = "0.3", features = [
"env-filter",
"tracing-log",
] }
-uuid = { version = "1", features = ["serde", "v4"] }
+uuid = { workspace = true, features = ["serde", "v4"] }
diff --git a/core/benches/vs_fs/Cargo.toml b/core/benches/vs_fs/Cargo.toml
index a8b28e973..6c945f24d 100644
--- a/core/benches/vs_fs/Cargo.toml
+++ b/core/benches/vs_fs/Cargo.toml
@@ -27,6 +27,6 @@ version = "0.0.0"
[dependencies]
criterion = { version = "0.7", features = ["async", "async_tokio"] }
opendal = { path = "../..", features = ["blocking", "tests"] }
-rand = "0.8"
-tokio = { version = "1", features = ["full"] }
-uuid = { version = "1", features = ["v4"] }
+rand = { workspace = true }
+tokio = { workspace = true, features = ["full"] }
+uuid = { workspace = true, features = ["v4"] }
diff --git a/core/benches/vs_s3/Cargo.toml b/core/benches/vs_s3/Cargo.toml
index d11404987..882e1b10d 100644
--- a/core/benches/vs_s3/Cargo.toml
+++ b/core/benches/vs_s3/Cargo.toml
@@ -34,5 +34,5 @@ criterion = { version = "0.7", features = ["async",
"async_tokio"] }
dotenvy = "0.15"
logforth = { version = "0.23.1", default-features = false }
opendal = { path = "../..", features = ["tests"] }
-rand = "0.8"
-tokio = { version = "1", features = ["full"] }
+rand = { workspace = true }
+tokio = { workspace = true, features = ["full"] }
diff --git a/core/core/Cargo.toml b/core/core/Cargo.toml
index 19e1a33b1..a268c0478 100644
--- a/core/core/Cargo.toml
+++ b/core/core/Cargo.toml
@@ -22,13 +22,13 @@ exclude = ["/tests/"]
keywords = ["storage", "fs", "s3", "azblob", "gcs"]
name = "opendal-core"
-authors = ["Apache OpenDAL <[email protected]>"]
-edition = "2024"
-homepage = "https://opendal.apache.org/"
-license = "Apache-2.0"
-repository = "https://github.com/apache/opendal"
-rust-version = "1.85"
-version = "0.55.0"
+authors = { workspace = true }
+edition = { workspace = true }
+homepage = { workspace = true }
+license = { workspace = true }
+repository = { workspace = true }
+rust-version = { workspace = true }
+version = { workspace = true }
[lints.clippy]
unused_async = "warn"
@@ -186,33 +186,33 @@ doctest = false
# Required dependencies
anyhow = { version = "1.0.100", features = ["std"] }
backon = { version = "1.6", features = ["tokio-sleep"] }
-base64 = "0.22"
-bytes = "1.6"
+base64 = { workspace = true }
+bytes = { workspace = true }
+ctor = { workspace = true }
futures = { version = "0.3", default-features = false, features = [
"std",
"async-await",
] }
-http = "1.1"
+http = { workspace = true }
http-body = "1"
jiff = { version = "0.2.15", features = ["serde"] }
-log = "0.4"
+log = { workspace = true }
md-5 = "0.10"
mea = { version = "0.5.1" }
-ctor = "0.6"
percent-encoding = "2"
-quick-xml = { version = "0.38", features = ["serialize", "overlapped-lists"] }
+quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
reqwest = { version = "0.12.24", features = [
"stream",
], default-features = false }
-serde = { version = "1", features = ["derive"] }
-serde_json = "1"
-tokio = { version = "1.48", features = ["macros", "io-util"] }
+serde = { workspace = true, features = ["derive"] }
+serde_json = { workspace = true }
+tokio = { workspace = true, features = ["macros", "io-util"] }
url = "2.5"
-uuid = { version = "1", features = ["serde", "v4"] }
+uuid = { workspace = true, features = ["serde", "v4"] }
# Test only dependencies
dotenvy = { version = "0.15", optional = true }
-rand = { version = "0.8", optional = true }
+rand = { workspace = true, optional = true }
# Optional dependencies
@@ -221,13 +221,13 @@ rand = { version = "0.8", optional = true }
fastpool = { version = "1.0.2", optional = true }
prost = { version = "0.13", optional = true }
sha1 = { version = "0.10.6", optional = true }
-sha2 = { version = "0.10", optional = true }
+sha2 = { workspace = true, optional = true }
sqlx = { version = "0.8.0", features = [
"runtime-tokio-rustls",
], optional = true }
# For http based services.
-reqsign = { version = "0.16.5", default-features = false, optional = true }
+reqsign = { workspace = true, default-features = false, optional = true }
# for self-referencing structs
ouroboros = { version = "0.18.4", optional = true }
@@ -320,7 +320,6 @@ web-sys = { version = "0.3.77", optional = true, features =
[
"FileSystemWritableFileStream",
"Navigator",
"StorageManager",
- "FileSystemGetFileOptions",
] }
# Layers
@@ -349,8 +348,8 @@ probe = { version = "0.5.1", optional = true }
backon = { version = "1.6", features = ["gloo-timers-sleep"] }
getrandom = { version = "0.2", features = ["js"] }
jiff = { version = "0.2.15", features = ["serde", "js"] }
-tokio = { version = "1.48", features = ["time"] }
-uuid = { version = "1.18", features = ["serde", "v4", "js"] }
+tokio = { workspace = true, features = ["time"] }
+uuid = { workspace = true, features = ["serde", "v4", "js"] }
web-time = { version = "1.1.0" }
[dev-dependencies]
@@ -366,10 +365,10 @@ opentelemetry = { version = "0.31.0", default-features =
false, features = [
opentelemetry-otlp = { version = "0.31.0", features = ["grpc-tonic"] }
opentelemetry_sdk = { version = "0.31.0", features = ["rt-tokio"] }
pretty_assertions = "1"
-rand = "0.8"
-sha2 = "0.10"
+rand = { workspace = true }
+sha2 = { workspace = true }
size = "0.5"
-tokio = { version = "1.48", features = ["fs", "macros", "rt-multi-thread"] }
+tokio = { workspace = true, features = ["fs", "macros", "rt-multi-thread"] }
tracing-opentelemetry = "0.32.0"
tracing-subscriber = { version = "0.3", features = [
"env-filter",
diff --git a/core/edge/file_write_on_full_disk/Cargo.toml
b/core/edge/file_write_on_full_disk/Cargo.toml
index 57bfb10a3..df157804c 100644
--- a/core/edge/file_write_on_full_disk/Cargo.toml
+++ b/core/edge/file_write_on_full_disk/Cargo.toml
@@ -27,5 +27,5 @@ version.workspace = true
[dependencies]
futures = "0.3"
opendal = { path = "../..", features = ["services-memory", "services-fs"] }
-rand = "0.8"
-tokio = { version = "1", features = ["full"] }
+rand = { workspace = true }
+tokio = { workspace = true, features = ["full"] }
diff --git a/core/edge/s3_aws_assume_role_with_web_identity/Cargo.toml
b/core/edge/s3_aws_assume_role_with_web_identity/Cargo.toml
index 85a5ae6d7..a9f6a9702 100644
--- a/core/edge/s3_aws_assume_role_with_web_identity/Cargo.toml
+++ b/core/edge/s3_aws_assume_role_with_web_identity/Cargo.toml
@@ -26,6 +26,6 @@ version.workspace = true
[dependencies]
opendal = { path = "../..", features = ["tests", "services-s3"] }
-tokio = { version = "1", features = ["full"] }
+tokio = { workspace = true, features = ["full"] }
tracing-subscriber = { version = "0.3.20", features = ["env-filter"] }
-uuid = { version = "1", features = ["serde", "v4"] }
+uuid = { workspace = true, features = ["serde", "v4"] }
diff --git a/core/examples/basic/Cargo.toml b/core/examples/basic/Cargo.toml
index a226f5ce2..d9020fe31 100644
--- a/core/examples/basic/Cargo.toml
+++ b/core/examples/basic/Cargo.toml
@@ -26,4 +26,4 @@ version.workspace = true
[dependencies]
futures = "0.3"
opendal = { path = "../..", features = ["tests"] }
-tokio = { version = "1.48.0", features = ["macros", "rt-multi-thread"] }
+tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/examples/concurrent-upload/Cargo.toml
b/core/examples/concurrent-upload/Cargo.toml
index 228c37d98..ffd8bde0f 100644
--- a/core/examples/concurrent-upload/Cargo.toml
+++ b/core/examples/concurrent-upload/Cargo.toml
@@ -26,4 +26,4 @@ version.workspace = true
[dependencies]
futures = "0.3"
opendal = { path = "../..", features = ["tests"] }
-tokio = { version = "1.48.0", features = ["macros", "rt-multi-thread"] }
+tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/examples/multipart-upload/Cargo.toml
b/core/examples/multipart-upload/Cargo.toml
index c329f68fd..6a33a22e2 100644
--- a/core/examples/multipart-upload/Cargo.toml
+++ b/core/examples/multipart-upload/Cargo.toml
@@ -26,4 +26,4 @@ version.workspace = true
[dependencies]
futures = "0.3"
opendal = { path = "../..", features = ["tests"] }
-tokio = { version = "1.48.0", features = ["macros", "rt-multi-thread"] }
+tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }
diff --git a/core/fuzz/Cargo.toml b/core/fuzz/Cargo.toml
index 28d39a7d9..3f74fa1eb 100644
--- a/core/fuzz/Cargo.toml
+++ b/core/fuzz/Cargo.toml
@@ -16,12 +16,16 @@
# under the License.
[package]
-edition = "2021"
-license = "Apache-2.0"
name = "opendal-fuzz"
publish = false
-rust-version = "1.85"
-version = "0.0.0"
+
+authors = { workspace = true }
+edition = { workspace = true }
+homepage = { workspace = true }
+license = { workspace = true }
+repository = { workspace = true }
+rust-version = { workspace = true }
+version = { workspace = true }
[package.metadata]
cargo-fuzz = true
@@ -78,10 +82,10 @@ services-webhdfs = ["opendal/services-webhdfs"]
[dependencies]
arbitrary = { version = "1.4.2", features = ["derive"] }
libfuzzer-sys = "0.4"
-log = { version = "0.4.28" }
+log = { workspace = true }
logforth = { version = "0.23.1", default-features = false }
opendal = { path = "..", features = ["tests"] }
-uuid = { version = "1", features = ["v4"] }
+uuid = { workspace = true, features = ["v4"] }
[[bin]]
name = "fuzz_reader"
diff --git a/core/fuzz/fuzz_reader.rs b/core/fuzz/fuzz_reader.rs
index 048ec919c..fe03f91c8 100644
--- a/core/fuzz/fuzz_reader.rs
+++ b/core/fuzz/fuzz_reader.rs
@@ -23,12 +23,12 @@ use std::fmt::Formatter;
use libfuzzer_sys::arbitrary::Arbitrary;
use libfuzzer_sys::arbitrary::Unstructured;
use libfuzzer_sys::fuzz_target;
-use opendal::raw::tests::init_test_service;
+use opendal::Operator;
+use opendal::Result;
use opendal::raw::tests::ReadAction;
use opendal::raw::tests::ReadChecker;
use opendal::raw::tests::TEST_RUNTIME;
-use opendal::Operator;
-use opendal::Result;
+use opendal::raw::tests::init_test_service;
const MAX_DATA_SIZE: usize = 16 * 1024 * 1024;
diff --git a/core/fuzz/fuzz_writer.rs b/core/fuzz/fuzz_writer.rs
index 8a7e8a05b..45d508831 100644
--- a/core/fuzz/fuzz_writer.rs
+++ b/core/fuzz/fuzz_writer.rs
@@ -20,12 +20,12 @@
use libfuzzer_sys::arbitrary::Arbitrary;
use libfuzzer_sys::arbitrary::Unstructured;
use libfuzzer_sys::fuzz_target;
-use opendal::raw::tests::init_test_service;
-use opendal::raw::tests::WriteAction;
-use opendal::raw::tests::WriteChecker;
-use opendal::raw::tests::TEST_RUNTIME;
use opendal::Operator;
use opendal::Result;
+use opendal::raw::tests::TEST_RUNTIME;
+use opendal::raw::tests::WriteAction;
+use opendal::raw::tests::WriteChecker;
+use opendal::raw::tests::init_test_service;
const MAX_DATA_SIZE: usize = 16 * 1024 * 1024;
diff --git a/core/layers/async-backtrace/Cargo.toml
b/core/layers/async-backtrace/Cargo.toml
index 3032817ba..ba6499a30 100644
--- a/core/layers/async-backtrace/Cargo.toml
+++ b/core/layers/async-backtrace/Cargo.toml
@@ -16,16 +16,21 @@
# under the License.
[package]
-name = "opendal-layer-async-backtrace"
-version = "0.55.0"
-edition = "2024"
-license = "Apache-2.0"
-repository = "https://github.com/apache/opendal"
description = "Apache OpenDAL async-backtrace layer"
+name = "opendal-layer-async-backtrace"
+
+authors = { workspace = true }
+edition = { workspace = true }
+homepage = { workspace = true }
+license = { workspace = true }
+repository = { workspace = true }
+rust-version = { workspace = true }
+version = { workspace = true }
[package.metadata.docs.rs]
all-features = true
[dependencies]
opendal-core = { path = "../../core", version = "0.55.0", default-features =
false }
+
async-backtrace = "0.2.6"
diff --git a/core/layers/await-tree/Cargo.toml
b/core/layers/await-tree/Cargo.toml
index bb3bbcb66..61c293f60 100644
--- a/core/layers/await-tree/Cargo.toml
+++ b/core/layers/await-tree/Cargo.toml
@@ -16,17 +16,22 @@
# under the License.
[package]
-name = "opendal-layer-await-tree"
-version = "0.55.0"
-edition = "2024"
-license = "Apache-2.0"
-repository = "https://github.com/apache/opendal"
description = "Apache OpenDAL await-tree layer"
+name = "opendal-layer-await-tree"
+
+authors = { workspace = true }
+edition = { workspace = true }
+homepage = { workspace = true }
+license = { workspace = true }
+repository = { workspace = true }
+rust-version = { workspace = true }
+version = { workspace = true }
[package.metadata.docs.rs]
all-features = true
[dependencies]
opendal-core = { path = "../../core", version = "0.55.0", default-features =
false }
+
await-tree = "0.3"
futures = "0.3"
diff --git a/core/services/aliyun-drive/Cargo.toml
b/core/services/aliyun-drive/Cargo.toml
index 89ad86990..4f04ca6d3 100644
--- a/core/services/aliyun-drive/Cargo.toml
+++ b/core/services/aliyun-drive/Cargo.toml
@@ -16,25 +16,30 @@
# under the License.
[package]
-name = "opendal-service-aliyun-drive"
-version = "0.55.0"
-edition = "2024"
-license = "Apache-2.0"
-repository = "https://github.com/apache/opendal"
description = "Apache OpenDAL Aliyun Drive service implementation"
+name = "opendal-service-aliyun-drive"
+
+authors = { workspace = true }
+edition = { workspace = true }
+homepage = { workspace = true }
+license = { workspace = true }
+repository = { workspace = true }
+rust-version = { workspace = true }
+version = { workspace = true }
[package.metadata.docs.rs]
all-features = true
[dependencies]
opendal-core = { path = "../../core", version = "0.55.0", default-features =
false }
-bytes = "1.6"
-ctor = "0.6"
-http = "1.1"
-log = "0.4"
+
+bytes = { workspace = true }
+ctor = { workspace = true }
+http = { workspace = true }
+log = { workspace = true }
mea = { version = "0.5.1" }
-serde = { version = "1", features = ["derive"] }
-serde_json = "1"
+serde = { workspace = true, features = ["derive"] }
+serde_json = { workspace = true }
[dev-dependencies]
pretty_assertions = "1"
diff --git a/core/services/azblob/Cargo.toml b/core/services/azblob/Cargo.toml
index ddc122b50..a33c606bb 100644
--- a/core/services/azblob/Cargo.toml
+++ b/core/services/azblob/Cargo.toml
@@ -16,12 +16,16 @@
# under the License.
[package]
-name = "opendal-service-azblob"
-version = "0.55.0"
-edition = "2024"
-license = "Apache-2.0"
-repository = "https://github.com/apache/opendal"
description = "Apache OpenDAL Azure Blob Storage service implementation"
+name = "opendal-service-azblob"
+
+authors = { workspace = true }
+edition = { workspace = true }
+homepage = { workspace = true }
+license = { workspace = true }
+repository = { workspace = true }
+rust-version = { workspace = true }
+version = { workspace = true }
[package.metadata.docs.rs]
all-features = true
@@ -29,17 +33,21 @@ all-features = true
[dependencies]
opendal-core = { path = "../../core", version = "0.55.0", default-features =
false }
opendal-service-azure-common = { path = "../azure-common", version = "0.55.0" }
-base64 = "0.22"
-bytes = "1.6"
-ctor = "0.6"
-http = "1.1"
-log = "0.4"
-quick-xml = { version = "0.38", features = ["serialize", "overlapped-lists"] }
-reqsign = { version = "0.16.5", default-features = false, features =
["reqwest_request", "services-azblob"] }
-serde = { version = "1", features = ["derive"] }
-sha2 = "0.10"
-uuid = { version = "1", features = ["v4", "serde"] }
+
+base64 = { workspace = true }
+bytes = { workspace = true }
+ctor = { workspace = true }
+http = { workspace = true }
+log = { workspace = true }
+quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
+reqsign = { workspace = true, default-features = false, features = [
+ "reqwest_request",
+ "services-azblob",
+] }
+serde = { workspace = true, features = ["derive"] }
+sha2 = { workspace = true }
+uuid = { workspace = true, features = ["v4", "serde"] }
[dev-dependencies]
pretty_assertions = "1"
-serde_json = "1"
+serde_json = { workspace = true }
diff --git a/core/services/azdls/Cargo.toml b/core/services/azdls/Cargo.toml
index c9d8f445a..e0c6e3226 100644
--- a/core/services/azdls/Cargo.toml
+++ b/core/services/azdls/Cargo.toml
@@ -16,12 +16,16 @@
# under the License.
[package]
-name = "opendal-service-azdls"
-version = "0.55.0"
-edition = "2024"
-license = "Apache-2.0"
-repository = "https://github.com/apache/opendal"
description = "Apache OpenDAL Azure Data Lake Storage Gen2 service
implementation"
+name = "opendal-service-azdls"
+
+authors = { workspace = true }
+edition = { workspace = true }
+homepage = { workspace = true }
+license = { workspace = true }
+repository = { workspace = true }
+rust-version = { workspace = true }
+version = { workspace = true }
[package.metadata.docs.rs]
all-features = true
@@ -29,11 +33,15 @@ all-features = true
[dependencies]
opendal-core = { path = "../../core", version = "0.55.0", default-features =
false }
opendal-service-azure-common = { path = "../azure-common", version = "0.55.0" }
-bytes = "1.6"
-ctor = "0.6"
-http = "1.1"
-log = "0.4"
-quick-xml = { version = "0.38", features = ["serialize", "overlapped-lists"] }
-reqsign = { version = "0.16.5", default-features = false, features =
["reqwest_request", "services-azblob"] }
-serde = { version = "1", features = ["derive"] }
-serde_json = "1"
+
+bytes = { workspace = true }
+ctor = { workspace = true }
+http = { workspace = true }
+log = { workspace = true }
+quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
+reqsign = { workspace = true, default-features = false, features = [
+ "reqwest_request",
+ "services-azblob",
+] }
+serde = { workspace = true, features = ["derive"] }
+serde_json = { workspace = true }
diff --git a/core/services/azfile/Cargo.toml b/core/services/azfile/Cargo.toml
index 20ed5177f..85fe442ea 100644
--- a/core/services/azfile/Cargo.toml
+++ b/core/services/azfile/Cargo.toml
@@ -16,12 +16,16 @@
# under the License.
[package]
-name = "opendal-service-azfile"
-version = "0.55.0"
-edition = "2024"
-license = "Apache-2.0"
-repository = "https://github.com/apache/opendal"
description = "Apache OpenDAL Azure File Storage service implementation"
+name = "opendal-service-azfile"
+
+authors = { workspace = true }
+edition = { workspace = true }
+homepage = { workspace = true }
+license = { workspace = true }
+repository = { workspace = true }
+rust-version = { workspace = true }
+version = { workspace = true }
[package.metadata.docs.rs]
all-features = true
@@ -29,10 +33,14 @@ all-features = true
[dependencies]
opendal-core = { path = "../../core", version = "0.55.0", default-features =
false }
opendal-service-azure-common = { path = "../azure-common", version = "0.55.0" }
-bytes = "1.6"
-ctor = "0.6"
-http = "1.1"
-log = "0.4"
-quick-xml = { version = "0.38", features = ["serialize", "overlapped-lists"] }
-reqsign = { version = "0.16.5", default-features = false, features =
["reqwest_request", "services-azblob"] }
-serde = { version = "1", features = ["derive"] }
+
+bytes = { workspace = true }
+ctor = { workspace = true }
+http = { workspace = true }
+log = { workspace = true }
+quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
+reqsign = { workspace = true, default-features = false, features = [
+ "reqwest_request",
+ "services-azblob",
+] }
+serde = { workspace = true, features = ["derive"] }
diff --git a/core/services/azure-common/Cargo.toml
b/core/services/azure-common/Cargo.toml
index 7dba50f67..79382610e 100644
--- a/core/services/azure-common/Cargo.toml
+++ b/core/services/azure-common/Cargo.toml
@@ -16,17 +16,22 @@
# under the License.
[package]
-name = "opendal-service-azure-common"
-version = "0.55.0"
-edition = "2024"
-license = "Apache-2.0"
-repository = "https://github.com/apache/opendal"
description = "Shared Azure helpers for Apache OpenDAL services"
+name = "opendal-service-azure-common"
+
+authors = { workspace = true }
+edition = { workspace = true }
+homepage = { workspace = true }
+license = { workspace = true }
+repository = { workspace = true }
+rust-version = { workspace = true }
+version = { workspace = true }
[package.metadata.docs.rs]
all-features = true
[dependencies]
opendal-core = { path = "../../core", version = "0.55.0", default-features =
false }
-http = "1.1"
-reqsign = { version = "0.16.5", default-features = false }
+
+http = { workspace = true }
+reqsign = { workspace = true, default-features = false }
diff --git a/core/services/ghac/Cargo.toml b/core/services/ghac/Cargo.toml
index d6f6384c0..dd9e46012 100644
--- a/core/services/ghac/Cargo.toml
+++ b/core/services/ghac/Cargo.toml
@@ -16,12 +16,16 @@
# under the License.
[package]
-name = "opendal-service-ghac"
-version = "0.55.0"
-edition = "2024"
-license = "Apache-2.0"
-repository = "https://github.com/apache/opendal"
description = "Apache OpenDAL GitHub Actions Cache service implementation"
+name = "opendal-service-ghac"
+
+authors = { workspace = true }
+edition = { workspace = true }
+homepage = { workspace = true }
+license = { workspace = true }
+repository = { workspace = true }
+rust-version = { workspace = true }
+version = { workspace = true }
[package.metadata.docs.rs]
all-features = true
@@ -29,13 +33,14 @@ all-features = true
[dependencies]
opendal-core = { path = "../../core", version = "0.55.0", default-features =
false }
opendal-service-azblob = { path = "../azblob", version = "0.55.0",
default-features = false }
-bytes = "1.6"
+
+bytes = { workspace = true }
+ctor = { workspace = true }
ghac = { version = "0.2.0", default-features = false }
-http = "1.1"
-log = "0.4"
+http = { workspace = true }
+log = { workspace = true }
prost = { version = "0.13", default-features = false }
-reqsign = { version = "0.16.5", default-features = false }
-serde = { version = "1", features = ["derive"] }
-serde_json = "1"
-sha2 = "0.10"
-ctor = "0.6"
+reqsign = { workspace = true, default-features = false }
+serde = { workspace = true, features = ["derive"] }
+serde_json = { workspace = true }
+sha2 = { workspace = true }
diff --git a/core/services/moka/Cargo.toml b/core/services/moka/Cargo.toml
index 4bcec0d1c..6bb402dd8 100644
--- a/core/services/moka/Cargo.toml
+++ b/core/services/moka/Cargo.toml
@@ -16,19 +16,24 @@
# under the License.
[package]
-name = "opendal-service-moka"
-version = "0.55.0"
-edition = "2024"
-license = "Apache-2.0"
-repository = "https://github.com/apache/opendal"
description = "Apache OpenDAL Moka service implementation"
+name = "opendal-service-moka"
+
+authors = { workspace = true }
+edition = { workspace = true }
+homepage = { workspace = true }
+license = { workspace = true }
+repository = { workspace = true }
+rust-version = { workspace = true }
+version = { workspace = true }
[package.metadata.docs.rs]
all-features = true
[dependencies]
opendal-core = { path = "../../core", version = "0.55.0", default-features =
false }
-log = "0.4"
-serde = { version = "1", features = ["derive"] }
+
+ctor = { workspace = true }
+log = { workspace = true }
moka = { version = "0.12", features = ["future", "sync"] }
-ctor = "0.6"
+serde = { workspace = true, features = ["derive"] }
diff --git a/core/services/s3/Cargo.toml b/core/services/s3/Cargo.toml
index 8b9c1aaae..923cdedcb 100644
--- a/core/services/s3/Cargo.toml
+++ b/core/services/s3/Cargo.toml
@@ -16,35 +16,46 @@
# under the License.
[package]
-name = "opendal-service-s3"
-version = "0.55.0"
-edition = "2024"
-license = "Apache-2.0"
-repository = "https://github.com/apache/opendal"
description = "Apache OpenDAL S3 service implementation"
+name = "opendal-service-s3"
+
+authors = { workspace = true }
+edition = { workspace = true }
+homepage = { workspace = true }
+license = { workspace = true }
+repository = { workspace = true }
+rust-version = { workspace = true }
+version = { workspace = true }
[package.metadata.docs.rs]
all-features = true
[dependencies]
opendal-core = { path = "../../core", version = "0.55.0", default-features =
false }
-base64 = "0.22"
-bytes = "1.6"
+
+base64 = { workspace = true }
+bytes = { workspace = true }
crc32c = "0.6.6"
-ctor = "0.6"
-http = "1.1"
-log = "0.4"
+ctor = { workspace = true }
+http = { workspace = true }
+log = { workspace = true }
md-5 = "0.10"
-quick-xml = { version = "0.38", features = ["serialize", "overlapped-lists"] }
+quick-xml = { workspace = true, features = ["serialize", "overlapped-lists"] }
reqsign-aws-v4 = { version = "2.0.1", default-features = false }
reqsign-core = { version = "2.0.1", default-features = false }
reqsign-file-read-tokio = { version = "2.0.1", default-features = false }
reqsign-http-send-reqwest = { version = "2.0.1", default-features = false }
-reqwest = { version = "0.12.24", features = ["stream"], default-features =
false }
-serde = { version = "1", features = ["derive"] }
+reqwest = { version = "0.12.24", features = [
+ "stream",
+], default-features = false }
+serde = { workspace = true, features = ["derive"] }
[dev-dependencies]
pretty_assertions = "1"
+serde_json = { workspace = true }
+tokio = { workspace = true, features = [
+ "macros",
+ "rt-multi-thread",
+ "io-util",
+] }
tracing-subscriber = "0.3"
-tokio = { version = "1.48", features = ["macros", "rt-multi-thread",
"io-util"] }
-serde_json = "1"
diff --git a/deny.toml b/deny.toml
index c8715e6b5..00003aa6d 100644
--- a/deny.toml
+++ b/deny.toml
@@ -32,19 +32,35 @@ allow = [
exceptions = [
# cbindgen is used to generate C bindings; it is only a build dependency
# so it won't be included in the final library
- { crate = "cbindgen", allow = ["MPL-2.0"] },
+ { crate = "cbindgen", allow = [
+ "MPL-2.0",
+ ] },
# malachite and its subcrates are introduced in the Python bindings
(pyo3-stub-gen)
# they are only used in proc-macro so they won't be included in the final
library
- { crate = "malachite", allow = ["LGPL-3.0-only"] },
- { crate = "malachite-base", allow = ["LGPL-3.0-only"] },
- { crate = "malachite-bigint", allow = ["LGPL-3.0-only"] },
- { crate = "malachite-nz", allow = ["LGPL-3.0-only"] },
- { crate = "malachite-q", allow = ["LGPL-3.0-only"] },
+ { crate = "malachite", allow = [
+ "LGPL-3.0-only",
+ ] },
+ { crate = "malachite-base", allow = [
+ "LGPL-3.0-only",
+ ] },
+ { crate = "malachite-bigint", allow = [
+ "LGPL-3.0-only",
+ ] },
+ { crate = "malachite-nz", allow = [
+ "LGPL-3.0-only",
+ ] },
+ { crate = "malachite-q", allow = [
+ "LGPL-3.0-only",
+ ] },
# open data licenses that SHOULD be OK
- { crate = "unicode_names2", allow = ["Unicode-DFS-2016"] },
- { crate = "webpki-roots", allow = ["CDLA-Permissive-2.0"] },
+ { crate = "unicode_names2", allow = [
+ "Unicode-DFS-2016",
+ ] },
+ { crate = "webpki-roots", allow = [
+ "CDLA-Permissive-2.0",
+ ] },
]
# this config file is used for all crates; some of them would not encounter
all the allowed licenses
diff --git a/integrations/object_store/Cargo.toml
b/integrations/object_store/Cargo.toml
index 2a10eab45..fefaad2e7 100644
--- a/integrations/object_store/Cargo.toml
+++ b/integrations/object_store/Cargo.toml
@@ -41,7 +41,7 @@ async-trait = "0.1"
bytes = "1"
chrono = { version = "0.4.42", features = ["std", "clock"] }
futures = "0.3"
-mea = { version = "0.5.0 "}
+mea = { version = "0.5.0" }
object_store = "0.12.3"
opendal = { version = "0.55.0", path = "../../core", default-features = false }
pin-project = "1.1"