You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opendal.apache.org by ho...@apache.org on 2025/01/09 09:43:21 UTC

(opendal) 01/01: feat(core): Implement list with deleted and versions for oss

This is an automated email from the ASF dual-hosted git repository.

hoslo pushed a commit to branch oss-list-with-deleted
in repository https://gitbox.apache.org/repos/asf/opendal.git

commit 2840db79e5626ade1d86ee85cbf6d199ee169314
Author: Xuanwo <gi...@xuanwo.io>
AuthorDate: Wed Jan 8 21:28:12 2025 +0800

    feat(core): Implement list with deleted and versions for oss
---
 CHANGELOG.md                                       |   45 +
 bin/oay/Cargo.lock                                 |  630 +++++--
 bin/oay/Cargo.toml                                 |    4 +-
 bin/oay/DEPENDENCIES.rust.tsv                      |  173 +-
 bin/ofs/Cargo.lock                                 |  662 +++++--
 bin/ofs/Cargo.toml                                 |    4 +-
 bin/ofs/DEPENDENCIES.rust.tsv                      |  455 ++---
 bin/oli/Cargo.lock                                 |  117 +-
 bin/oli/Cargo.toml                                 |    4 +-
 bin/oli/DEPENDENCIES.rust.tsv                      |  505 +++---
 bindings/c/Cargo.toml                              |    2 +-
 bindings/c/DEPENDENCIES.rust.tsv                   |  452 ++---
 bindings/cpp/Cargo.toml                            |    2 +-
 bindings/cpp/DEPENDENCIES.rust.tsv                 |  424 ++---
 bindings/dotnet/Cargo.toml                         |    2 +-
 bindings/dotnet/DEPENDENCIES.rust.tsv              |  401 ++---
 bindings/haskell/Cargo.toml                        |    2 +-
 bindings/haskell/DEPENDENCIES.rust.tsv             |  401 ++---
 bindings/haskell/opendal.cabal                     |    2 +-
 bindings/java/Cargo.toml                           |    2 +-
 bindings/java/DEPENDENCIES.rust.tsv                |  512 +++---
 bindings/java/pom.xml                              |    2 +-
 bindings/lua/Cargo.toml                            |    2 +-
 bindings/lua/DEPENDENCIES.rust.tsv                 |  431 ++---
 ...0.1.10-1.rockspec => opendal-0.1.13-1.rockspec} |    2 +-
 bindings/nodejs/Cargo.toml                         |    2 +-
 bindings/nodejs/DEPENDENCIES.rust.tsv              |  431 ++---
 bindings/nodejs/npm/darwin-arm64/package.json      |    2 +-
 bindings/nodejs/npm/darwin-x64/package.json        |    2 +-
 bindings/nodejs/npm/linux-arm64-gnu/package.json   |    2 +-
 bindings/nodejs/npm/linux-arm64-musl/package.json  |    2 +-
 bindings/nodejs/npm/linux-x64-gnu/package.json     |    2 +-
 bindings/nodejs/npm/win32-arm64-msvc/package.json  |    2 +-
 bindings/nodejs/npm/win32-x64-msvc/package.json    |    2 +-
 bindings/nodejs/package.json                       |    2 +-
 bindings/ocaml/DEPENDENCIES.rust.tsv               |  413 ++---
 bindings/php/Cargo.toml                            |    2 +-
 bindings/php/DEPENDENCIES.rust.tsv                 |  184 +-
 bindings/python/Cargo.toml                         |    6 +-
 bindings/python/DEPENDENCIES.rust.tsv              |  508 +++---
 bindings/ruby/Cargo.toml                           |    2 +-
 bindings/ruby/DEPENDENCIES.rust.tsv                |  447 ++---
 core/Cargo.lock                                    | 1828 +++++++++++---------
 core/Cargo.toml                                    |  134 +-
 core/DEPENDENCIES.rust.tsv                         |  348 ++--
 core/src/services/gdrive/core.rs                   |    2 +-
 core/src/services/oss/backend.rs                   |   45 +-
 core/src/services/oss/config.rs                    |    3 +
 core/src/services/oss/core.rs                      |   84 +
 core/src/services/oss/lister.rs                    |  139 ++
 integrations/cloud_filter/DEPENDENCIES.rust.tsv    |  371 ++--
 integrations/compat/DEPENDENCIES.rust.tsv          |   12 +-
 integrations/dav-server/Cargo.toml                 |    2 +-
 integrations/dav-server/DEPENDENCIES.rust.tsv      |  151 +-
 integrations/fuse3/Cargo.toml                      |    2 +-
 integrations/fuse3/DEPENDENCIES.rust.tsv           |  140 +-
 integrations/object_store/Cargo.toml               |    2 +-
 integrations/object_store/DEPENDENCIES.rust.tsv    |  143 +-
 integrations/parquet/Cargo.toml                    |    2 +-
 integrations/parquet/DEPENDENCIES.rust.tsv         |  166 +-
 integrations/unftp-sbe/Cargo.toml                  |    2 +-
 integrations/unftp-sbe/DEPENDENCIES.rust.tsv       |  195 ++-
 integrations/virtiofs/DEPENDENCIES.rust.tsv        |  129 +-
 63 files changed, 6276 insertions(+), 4873 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index ce48f5b4b..1f7540def 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,48 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
 
 <!-- Release notes generated using configuration in .github/release.yml at main -->
 
+## [v0.51.1] - 2025-01-08
+
+### Added
+* feat(bin/oli): implement oli bench by @tisonkun in https://github.com/apache/opendal/pull/5443
+* feat(dev): Add config parse and generate support by @Xuanwo in https://github.com/apache/opendal/pull/5454
+* feat(bindings/python): generate python operator constructor types by @trim21 in https://github.com/apache/opendal/pull/5457
+* feat(dev): Parse comments from config by @Xuanwo in https://github.com/apache/opendal/pull/5467
+* feat(services/core): Implement stat_has_* and list_has_* correctly for services by @geetanshjuneja in https://github.com/apache/opendal/pull/5472
+* feat: Add if-match & if-none-match support for reader by @XmchxUp in https://github.com/apache/opendal/pull/5492
+* feat(core): Add is_current to metadata by @Wenbin1002 in https://github.com/apache/opendal/pull/5493
+* feat(core): Implement list with deleted for s3 service by @Xuanwo in https://github.com/apache/opendal/pull/5498
+* feat: generate java configs by @tisonkun in https://github.com/apache/opendal/pull/5503
+* feat: Return hinted error for S3 wildcard if-none-match by @gruuya in https://github.com/apache/opendal/pull/5506
+* feat(core): implement if_modified_since and if_unmodified_since for read_with and reader_with by @meteorgan in https://github.com/apache/opendal/pull/5500
+* feat(core): Implement list with deleted and versions for cos by @hoslo in https://github.com/apache/opendal/pull/5514
+### Changed
+* refactor: tidy up oli build by @tisonkun in https://github.com/apache/opendal/pull/5438
+* refactor(core): Deprecate OpList::version and add versions instead by @geetanshjuneja in https://github.com/apache/opendal/pull/5481
+* refactor(dev): use minijinja by @tisonkun in https://github.com/apache/opendal/pull/5494
+### Fixed
+* fix: exception name in python by @trim21 in https://github.com/apache/opendal/pull/5453
+* fix rust warning in python binding by @trim21 in https://github.com/apache/opendal/pull/5459
+* fix: python binding kwargs parsing by @trim21 in https://github.com/apache/opendal/pull/5458
+* fix(bindings/python): add py.typed marker file by @trim21 in https://github.com/apache/opendal/pull/5464
+* fix(services/ghac): Fix stat_with_if_none_match been set in wrong by @Xuanwo in https://github.com/apache/opendal/pull/5477
+* fix(ci): Correctly upgrade upload-artifact to v4 by @Xuanwo in https://github.com/apache/opendal/pull/5484
+* fix(integration/object_store): object_store requires metadata in list by @Xuanwo in https://github.com/apache/opendal/pull/5501
+* fix(services/s3): List with deleted should contain latest by @Xuanwo in https://github.com/apache/opendal/pull/5518
+### Docs
+* docs: Fix links to vision by @Xuanwo in https://github.com/apache/opendal/pull/5466
+* docs(golang): remove unused pkg by @fyqtian in https://github.com/apache/opendal/pull/5473
+* docs(core): Polish API docs for `Metadata` by @Xuanwo in https://github.com/apache/opendal/pull/5497
+* docs: Polish docs for Operator, Reader and Writer by @Xuanwo in https://github.com/apache/opendal/pull/5516
+* docs: Reorganize docs for xxx_with for better reading by @Xuanwo in https://github.com/apache/opendal/pull/5517
+### CI
+* ci: disable windows free-thread build by @trim21 in https://github.com/apache/opendal/pull/5449
+* ci: Upgrade and fix typos by @Xuanwo in https://github.com/apache/opendal/pull/5468
+### Chore
+* chore(dev): Try just instead of xtasks methods by @Xuanwo in https://github.com/apache/opendal/pull/5461
+* chore: pretty gen javadoc by @tisonkun in https://github.com/apache/opendal/pull/5508
+* chore(ci): upgrade to manylinux_2_28 for aarch64 Python wheels by @messense in https://github.com/apache/opendal/pull/5522
+
 ## [v0.51.0] - 2024-12-14
 
 ### Added
@@ -4174,6 +4216,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
 
 Hello, OpenDAL!
 
+[v0.51.1]: https://github.com/apache/opendal/compare/v0.51.0...v0.51.1
+[v0.51.0]: https://github.com/apache/opendal/compare/v0.50.2...v0.51.0
+[v0.50.2]: https://github.com/apache/opendal/compare/v0.50.1...v0.50.2
 [v0.50.1]: https://github.com/apache/opendal/compare/v0.50.0...v0.50.1
 [v0.50.0]: https://github.com/apache/opendal/compare/v0.49.2...v0.50.0
 [v0.49.2]: https://github.com/apache/opendal/compare/v0.49.1...v0.49.2
diff --git a/bin/oay/Cargo.lock b/bin/oay/Cargo.lock
index cb8910ff8..209ed77ef 100644
--- a/bin/oay/Cargo.lock
+++ b/bin/oay/Cargo.lock
@@ -28,9 +28,9 @@ dependencies = [
 
 [[package]]
 name = "allocator-api2"
-version = "0.2.18"
+version = "0.2.21"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
+checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
 
 [[package]]
 name = "android-tzdata"
@@ -49,15 +49,15 @@ dependencies = [
 
 [[package]]
 name = "anyhow"
-version = "1.0.93"
+version = "1.0.95"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775"
+checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04"
 
 [[package]]
 name = "async-trait"
-version = "0.1.83"
+version = "0.1.85"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd"
+checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -72,9 +72,9 @@ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
 
 [[package]]
 name = "axum"
-version = "0.7.7"
+version = "0.7.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "504e3947307ac8326a5437504c517c4b56716c9d98fac0028c2acc7ca47d70ae"
+checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f"
 dependencies = [
  "async-trait",
  "axum-core",
@@ -96,9 +96,9 @@ dependencies = [
  "serde_json",
  "serde_path_to_error",
  "serde_urlencoded",
- "sync_wrapper 1.0.1",
+ "sync_wrapper",
  "tokio",
- "tower 0.5.1",
+ "tower 0.5.2",
  "tower-layer",
  "tower-service",
  "tracing",
@@ -119,7 +119,7 @@ dependencies = [
  "mime",
  "pin-project-lite",
  "rustversion",
- "sync_wrapper 1.0.1",
+ "sync_wrapper",
  "tower-layer",
  "tower-service",
  "tracing",
@@ -127,9 +127,9 @@ dependencies = [
 
 [[package]]
 name = "backon"
-version = "1.2.0"
+version = "1.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4fa97bb310c33c811334143cf64c5bb2b7b3c06e453db6b095d7061eff8f113"
+checksum = "ba5289ec98f68f28dd809fd601059e6aa908bb8f6108620930828283d4ee23d7"
 dependencies = [
  "fastrand",
  "gloo-timers",
@@ -192,15 +192,15 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
 
 [[package]]
 name = "bytes"
-version = "1.7.2"
+version = "1.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3"
+checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b"
 
 [[package]]
 name = "cc"
-version = "1.1.31"
+version = "1.2.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f"
+checksum = "a012a0df96dd6d06ba9a1b29d6402d1a5d77c6befd2566afdc26e10603dc93d7"
 dependencies = [
  "shlex",
 ]
@@ -211,11 +211,17 @@ version = "1.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
 
+[[package]]
+name = "cfg_aliases"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
+
 [[package]]
 name = "chrono"
-version = "0.4.38"
+version = "0.4.39"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
+checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825"
 dependencies = [
  "android-tzdata",
  "iana-time-zone",
@@ -233,9 +239,9 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
 
 [[package]]
 name = "cpufeatures"
-version = "0.2.14"
+version = "0.2.16"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0"
+checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3"
 dependencies = [
  "libc",
 ]
@@ -284,7 +290,7 @@ dependencies = [
 
 [[package]]
 name = "dav-server-opendalfs"
-version = "0.2.3"
+version = "0.3.0"
 dependencies = [
  "anyhow",
  "bytes",
@@ -312,6 +318,17 @@ dependencies = [
  "crypto-common",
 ]
 
+[[package]]
+name = "displaydoc"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
 [[package]]
 name = "equivalent"
 version = "1.0.1"
@@ -320,9 +337,9 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
 
 [[package]]
 name = "fastrand"
-version = "2.1.1"
+version = "2.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6"
+checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
 
 [[package]]
 name = "fnv"
@@ -332,9 +349,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
 
 [[package]]
 name = "foldhash"
-version = "0.1.3"
+version = "0.1.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2"
+checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f"
 
 [[package]]
 name = "form_urlencoded"
@@ -477,9 +494,9 @@ dependencies = [
 
 [[package]]
 name = "hashbrown"
-version = "0.15.0"
+version = "0.15.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb"
+checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289"
 dependencies = [
  "allocator-api2",
  "equivalent",
@@ -510,12 +527,6 @@ dependencies = [
  "http",
 ]
 
-[[package]]
-name = "hermit-abi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
-
 [[package]]
 name = "htmlescape"
 version = "0.3.1"
@@ -524,9 +535,9 @@ checksum = "e9025058dae765dee5070ec375f591e2ba14638c63feff74f13805a72e523163"
 
 [[package]]
 name = "http"
-version = "1.1.0"
+version = "1.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
+checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea"
 dependencies = [
  "bytes",
  "fnv",
@@ -570,9 +581,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
 
 [[package]]
 name = "hyper"
-version = "1.5.0"
+version = "1.5.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a"
+checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0"
 dependencies = [
  "bytes",
  "futures-channel",
@@ -590,9 +601,9 @@ dependencies = [
 
 [[package]]
 name = "hyper-rustls"
-version = "0.27.3"
+version = "0.27.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333"
+checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2"
 dependencies = [
  "futures-util",
  "http",
@@ -608,9 +619,9 @@ dependencies = [
 
 [[package]]
 name = "hyper-util"
-version = "0.1.9"
+version = "0.1.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41296eb09f183ac68eec06e03cdbea2e759633d4067b2f6552fc2e009bcad08b"
+checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
 dependencies = [
  "bytes",
  "futures-channel",
@@ -648,21 +659,150 @@ dependencies = [
  "cc",
 ]
 
+[[package]]
+name = "icu_collections"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
+dependencies = [
+ "displaydoc",
+ "yoke",
+ "zerofrom",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_locid"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
+dependencies = [
+ "displaydoc",
+ "litemap",
+ "tinystr",
+ "writeable",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_locid_transform"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
+dependencies = [
+ "displaydoc",
+ "icu_locid",
+ "icu_locid_transform_data",
+ "icu_provider",
+ "tinystr",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_locid_transform_data"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
+
+[[package]]
+name = "icu_normalizer"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
+dependencies = [
+ "displaydoc",
+ "icu_collections",
+ "icu_normalizer_data",
+ "icu_properties",
+ "icu_provider",
+ "smallvec",
+ "utf16_iter",
+ "utf8_iter",
+ "write16",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_normalizer_data"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
+
+[[package]]
+name = "icu_properties"
+version = "1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5"
+dependencies = [
+ "displaydoc",
+ "icu_collections",
+ "icu_locid_transform",
+ "icu_properties_data",
+ "icu_provider",
+ "tinystr",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_properties_data"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
+
+[[package]]
+name = "icu_provider"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
+dependencies = [
+ "displaydoc",
+ "icu_locid",
+ "icu_provider_macros",
+ "stable_deref_trait",
+ "tinystr",
+ "writeable",
+ "yoke",
+ "zerofrom",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_provider_macros"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
 [[package]]
 name = "idna"
-version = "0.5.0"
+version = "1.0.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
+checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
 dependencies = [
- "unicode-bidi",
- "unicode-normalization",
+ "idna_adapter",
+ "smallvec",
+ "utf8_iter",
+]
+
+[[package]]
+name = "idna_adapter"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
+dependencies = [
+ "icu_normalizer",
+ "icu_properties",
 ]
 
 [[package]]
 name = "indexmap"
-version = "2.6.0"
+version = "2.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da"
+checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f"
 dependencies = [
  "equivalent",
  "hashbrown",
@@ -676,16 +816,17 @@ checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708"
 
 [[package]]
 name = "itoa"
-version = "1.0.11"
+version = "1.0.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
+checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674"
 
 [[package]]
 name = "js-sys"
-version = "0.3.72"
+version = "0.3.76"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9"
+checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7"
 dependencies = [
+ "once_cell",
  "wasm-bindgen",
 ]
 
@@ -697,9 +838,15 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
 
 [[package]]
 name = "libc"
-version = "0.2.161"
+version = "0.2.169"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a"
+
+[[package]]
+name = "litemap"
+version = "0.7.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1"
+checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104"
 
 [[package]]
 name = "lock_api"
@@ -775,20 +922,19 @@ dependencies = [
 
 [[package]]
 name = "miniz_oxide"
-version = "0.8.0"
+version = "0.8.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1"
+checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394"
 dependencies = [
  "adler2",
 ]
 
 [[package]]
 name = "mio"
-version = "1.0.2"
+version = "1.0.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec"
+checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd"
 dependencies = [
- "hermit-abi",
  "libc",
  "wasi",
  "windows-sys 0.52.0",
@@ -821,7 +967,7 @@ dependencies = [
 
 [[package]]
 name = "oay"
-version = "0.41.14"
+version = "0.41.15"
 dependencies = [
  "anyhow",
  "axum",
@@ -841,9 +987,9 @@ dependencies = [
 
 [[package]]
 name = "object"
-version = "0.36.5"
+version = "0.36.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e"
+checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
 dependencies = [
  "memchr",
 ]
@@ -856,7 +1002,7 @@ checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
 
 [[package]]
 name = "opendal"
-version = "0.51.0"
+version = "0.51.1"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -916,18 +1062,18 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
 
 [[package]]
 name = "pin-project"
-version = "1.1.6"
+version = "1.1.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf123a161dde1e524adf36f90bc5d8d3462824a9c43553ad07a8183161189ec"
+checksum = "1e2ec53ad785f4d35dac0adea7f7dc6f1bb277ad84a680c7afefeae05d1f5916"
 dependencies = [
  "pin-project-internal",
 ]
 
 [[package]]
 name = "pin-project-internal"
-version = "1.1.6"
+version = "1.1.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4502d8515ca9f32f1fb543d987f63d95a14934883db45bdb48060b6b69257f8"
+checksum = "d56a66c0c55993aa927429d0f8a0abfd74f084e4d9c192cffed01e418d83eefb"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -936,9 +1082,9 @@ dependencies = [
 
 [[package]]
 name = "pin-project-lite"
-version = "0.2.14"
+version = "0.2.16"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
+checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
 
 [[package]]
 name = "pin-utils"
@@ -963,9 +1109,9 @@ dependencies = [
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.88"
+version = "1.0.92"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9"
+checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0"
 dependencies = [
  "unicode-ident",
 ]
@@ -982,9 +1128,9 @@ dependencies = [
 
 [[package]]
 name = "quinn"
-version = "0.11.5"
+version = "0.11.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684"
+checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef"
 dependencies = [
  "bytes",
  "pin-project-lite",
@@ -1000,27 +1146,31 @@ dependencies = [
 
 [[package]]
 name = "quinn-proto"
-version = "0.11.8"
+version = "0.11.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6"
+checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d"
 dependencies = [
  "bytes",
+ "getrandom",
  "rand",
  "ring",
  "rustc-hash",
  "rustls",
+ "rustls-pki-types",
  "slab",
  "thiserror",
  "tinyvec",
  "tracing",
+ "web-time",
 ]
 
 [[package]]
 name = "quinn-udp"
-version = "0.5.5"
+version = "0.5.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fe68c2e9e1a1234e218683dbdf9f9dfcb094113c5ac2b938dfcb9bab4c4140b"
+checksum = "1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904"
 dependencies = [
+ "cfg_aliases",
  "libc",
  "once_cell",
  "socket2",
@@ -1030,9 +1180,9 @@ dependencies = [
 
 [[package]]
 name = "quote"
-version = "1.0.37"
+version = "1.0.38"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
+checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc"
 dependencies = [
  "proc-macro2",
 ]
@@ -1069,22 +1219,22 @@ dependencies = [
 
 [[package]]
 name = "redox_syscall"
-version = "0.5.7"
+version = "0.5.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f"
+checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834"
 dependencies = [
  "bitflags",
 ]
 
 [[package]]
 name = "regex"
-version = "1.11.0"
+version = "1.11.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8"
+checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
 dependencies = [
  "aho-corasick",
  "memchr",
- "regex-automata 0.4.8",
+ "regex-automata 0.4.9",
  "regex-syntax 0.8.5",
 ]
 
@@ -1099,9 +1249,9 @@ dependencies = [
 
 [[package]]
 name = "regex-automata"
-version = "0.4.8"
+version = "0.4.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3"
+checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
 dependencies = [
  "aho-corasick",
  "memchr",
@@ -1122,9 +1272,9 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
 
 [[package]]
 name = "reqwest"
-version = "0.12.8"
+version = "0.12.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b"
+checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da"
 dependencies = [
  "base64 0.22.1",
  "bytes",
@@ -1150,10 +1300,11 @@ dependencies = [
  "serde",
  "serde_json",
  "serde_urlencoded",
- "sync_wrapper 1.0.1",
+ "sync_wrapper",
  "tokio",
  "tokio-rustls",
  "tokio-util",
+ "tower 0.5.2",
  "tower-service",
  "url",
  "wasm-bindgen",
@@ -1187,15 +1338,15 @@ checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
 
 [[package]]
 name = "rustc-hash"
-version = "2.0.0"
+version = "2.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152"
+checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497"
 
 [[package]]
 name = "rustls"
-version = "0.23.15"
+version = "0.23.20"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5fbb44d7acc4e873d613422379f69f237a1b141928c02f6bc6ccfddddc2d7993"
+checksum = "5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b"
 dependencies = [
  "once_cell",
  "ring",
@@ -1216,9 +1367,12 @@ dependencies = [
 
 [[package]]
 name = "rustls-pki-types"
-version = "1.10.0"
+version = "1.10.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b"
+checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37"
+dependencies = [
+ "web-time",
+]
 
 [[package]]
 name = "rustls-webpki"
@@ -1233,9 +1387,9 @@ dependencies = [
 
 [[package]]
 name = "rustversion"
-version = "1.0.18"
+version = "1.0.19"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248"
+checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4"
 
 [[package]]
 name = "ryu"
@@ -1251,18 +1405,18 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
 
 [[package]]
 name = "serde"
-version = "1.0.210"
+version = "1.0.217"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a"
+checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.210"
+version = "1.0.217"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f"
+checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1271,9 +1425,9 @@ dependencies = [
 
 [[package]]
 name = "serde_json"
-version = "1.0.132"
+version = "1.0.135"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03"
+checksum = "2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9"
 dependencies = [
  "itoa",
  "memchr",
@@ -1355,9 +1509,9 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
 
 [[package]]
 name = "socket2"
-version = "0.5.7"
+version = "0.5.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
+checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8"
 dependencies = [
  "libc",
  "windows-sys 0.52.0",
@@ -1369,6 +1523,12 @@ version = "0.9.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
 
+[[package]]
+name = "stable_deref_trait"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
+
 [[package]]
 name = "subtle"
 version = "2.6.1"
@@ -1377,9 +1537,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
 
 [[package]]
 name = "syn"
-version = "2.0.81"
+version = "2.0.95"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "198514704ca887dd5a1e408c6c6cdcba43672f9b4062e1b24aa34e74e6d7faae"
+checksum = "46f71c0377baf4ef1cc3e3402ded576dccc315800fbc62dfc7fe04b009773b4a"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1388,33 +1548,38 @@ dependencies = [
 
 [[package]]
 name = "sync_wrapper"
-version = "0.1.2"
+version = "1.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
+checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
+dependencies = [
+ "futures-core",
+]
 
 [[package]]
-name = "sync_wrapper"
-version = "1.0.1"
+name = "synstructure"
+version = "0.13.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394"
+checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
 dependencies = [
- "futures-core",
+ "proc-macro2",
+ "quote",
+ "syn",
 ]
 
 [[package]]
 name = "thiserror"
-version = "1.0.64"
+version = "2.0.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84"
+checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc"
 dependencies = [
  "thiserror-impl",
 ]
 
 [[package]]
 name = "thiserror-impl"
-version = "1.0.64"
+version = "2.0.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3"
+checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1433,9 +1598,9 @@ dependencies = [
 
 [[package]]
 name = "time"
-version = "0.3.36"
+version = "0.3.37"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
+checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21"
 dependencies = [
  "deranged",
  "itoa",
@@ -1454,19 +1619,29 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
 
 [[package]]
 name = "time-macros"
-version = "0.2.18"
+version = "0.2.19"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
+checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de"
 dependencies = [
  "num-conv",
  "time-core",
 ]
 
+[[package]]
+name = "tinystr"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
+dependencies = [
+ "displaydoc",
+ "zerovec",
+]
+
 [[package]]
 name = "tinyvec"
-version = "1.8.0"
+version = "1.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
+checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8"
 dependencies = [
  "tinyvec_macros",
 ]
@@ -1479,9 +1654,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
 
 [[package]]
 name = "tokio"
-version = "1.40.0"
+version = "1.42.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998"
+checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551"
 dependencies = [
  "backtrace",
  "bytes",
@@ -1506,20 +1681,19 @@ dependencies = [
 
 [[package]]
 name = "tokio-rustls"
-version = "0.26.0"
+version = "0.26.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4"
+checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37"
 dependencies = [
  "rustls",
- "rustls-pki-types",
  "tokio",
 ]
 
 [[package]]
 name = "tokio-util"
-version = "0.7.12"
+version = "0.7.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a"
+checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078"
 dependencies = [
  "bytes",
  "futures-core",
@@ -1579,14 +1753,14 @@ dependencies = [
 
 [[package]]
 name = "tower"
-version = "0.5.1"
+version = "0.5.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2873938d487c3cfb9aed7546dc9f2711d867c9f90c46b889989a2cb84eba6b4f"
+checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
 dependencies = [
  "futures-core",
  "futures-util",
  "pin-project-lite",
- "sync_wrapper 0.1.2",
+ "sync_wrapper",
  "tokio",
  "tower-layer",
  "tower-service",
@@ -1607,9 +1781,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
 
 [[package]]
 name = "tracing"
-version = "0.1.40"
+version = "0.1.41"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
 dependencies = [
  "log",
  "pin-project-lite",
@@ -1619,9 +1793,9 @@ dependencies = [
 
 [[package]]
 name = "tracing-attributes"
-version = "0.1.27"
+version = "0.1.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
+checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1630,9 +1804,9 @@ dependencies = [
 
 [[package]]
 name = "tracing-core"
-version = "0.1.32"
+version = "0.1.33"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c"
 dependencies = [
  "once_cell",
  "valuable",
@@ -1651,9 +1825,9 @@ dependencies = [
 
 [[package]]
 name = "tracing-subscriber"
-version = "0.3.18"
+version = "0.3.19"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
+checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008"
 dependencies = [
  "matchers",
  "nu-ansi-term",
@@ -1681,30 +1855,15 @@ checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
 
 [[package]]
 name = "unicase"
-version = "2.8.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7e51b68083f157f853b6379db119d1c1be0e6e4dec98101079dec41f6f5cf6df"
-
-[[package]]
-name = "unicode-bidi"
-version = "0.3.17"
+version = "2.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893"
+checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539"
 
 [[package]]
 name = "unicode-ident"
-version = "1.0.13"
+version = "1.0.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe"
-
-[[package]]
-name = "unicode-normalization"
-version = "0.1.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956"
-dependencies = [
- "tinyvec",
-]
+checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83"
 
 [[package]]
 name = "untrusted"
@@ -1714,15 +1873,27 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
 
 [[package]]
 name = "url"
-version = "2.5.2"
+version = "2.5.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
+checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
 dependencies = [
  "form_urlencoded",
  "idna",
  "percent-encoding",
 ]
 
+[[package]]
+name = "utf16_iter"
+version = "1.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
+
+[[package]]
+name = "utf8_iter"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
+
 [[package]]
 name = "uuid"
 version = "1.11.0"
@@ -1762,9 +1933,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
 
 [[package]]
 name = "wasm-bindgen"
-version = "0.2.95"
+version = "0.2.99"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e"
+checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396"
 dependencies = [
  "cfg-if",
  "once_cell",
@@ -1773,13 +1944,12 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-backend"
-version = "0.2.95"
+version = "0.2.99"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358"
+checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79"
 dependencies = [
  "bumpalo",
  "log",
- "once_cell",
  "proc-macro2",
  "quote",
  "syn",
@@ -1788,21 +1958,22 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-futures"
-version = "0.4.45"
+version = "0.4.49"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b"
+checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2"
 dependencies = [
  "cfg-if",
  "js-sys",
+ "once_cell",
  "wasm-bindgen",
  "web-sys",
 ]
 
 [[package]]
 name = "wasm-bindgen-macro"
-version = "0.2.95"
+version = "0.2.99"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56"
+checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe"
 dependencies = [
  "quote",
  "wasm-bindgen-macro-support",
@@ -1810,9 +1981,9 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-macro-support"
-version = "0.2.95"
+version = "0.2.99"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68"
+checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1823,15 +1994,15 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-shared"
-version = "0.2.95"
+version = "0.2.99"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d"
+checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6"
 
 [[package]]
 name = "wasm-streams"
-version = "0.4.1"
+version = "0.4.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e072d4e72f700fb3443d8fe94a39315df013eef1104903cdb0a2abd322bbecd"
+checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65"
 dependencies = [
  "futures-util",
  "js-sys",
@@ -1842,9 +2013,19 @@ dependencies = [
 
 [[package]]
 name = "web-sys"
-version = "0.3.72"
+version = "0.3.76"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "web-time"
+version = "1.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112"
+checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
 dependencies = [
  "js-sys",
  "wasm-bindgen",
@@ -1852,9 +2033,9 @@ dependencies = [
 
 [[package]]
 name = "webpki-roots"
-version = "0.26.6"
+version = "0.26.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958"
+checksum = "5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e"
 dependencies = [
  "rustls-pki-types",
 ]
@@ -2004,18 +2185,30 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
 
 [[package]]
 name = "winnow"
-version = "0.6.20"
+version = "0.6.22"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b"
+checksum = "39281189af81c07ec09db316b302a3e67bf9bd7cbf6c820b50e35fee9c2fa980"
 dependencies = [
  "memchr",
 ]
 
+[[package]]
+name = "write16"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
+
+[[package]]
+name = "writeable"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
+
 [[package]]
 name = "xml-rs"
-version = "0.8.22"
+version = "0.8.25"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af4e2e2f7cba5a093896c1e150fbfe177d1883e7448200efb81d40b9d339ef26"
+checksum = "c5b940ebc25896e71dd073bad2dbaa2abfe97b0a391415e22ad1326d9c54e3c4"
 
 [[package]]
 name = "xmltree"
@@ -2026,6 +2219,30 @@ dependencies = [
  "xml-rs",
 ]
 
+[[package]]
+name = "yoke"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40"
+dependencies = [
+ "serde",
+ "stable_deref_trait",
+ "yoke-derive",
+ "zerofrom",
+]
+
+[[package]]
+name = "yoke-derive"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+ "synstructure",
+]
+
 [[package]]
 name = "zerocopy"
 version = "0.7.35"
@@ -2047,8 +2264,51 @@ dependencies = [
  "syn",
 ]
 
+[[package]]
+name = "zerofrom"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e"
+dependencies = [
+ "zerofrom-derive",
+]
+
+[[package]]
+name = "zerofrom-derive"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+ "synstructure",
+]
+
 [[package]]
 name = "zeroize"
 version = "1.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
+
+[[package]]
+name = "zerovec"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
+dependencies = [
+ "yoke",
+ "zerofrom",
+ "zerovec-derive",
+]
+
+[[package]]
+name = "zerovec-derive"
+version = "0.10.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
diff --git a/bin/oay/Cargo.toml b/bin/oay/Cargo.toml
index f076fda9b..f476aeef4 100644
--- a/bin/oay/Cargo.toml
+++ b/bin/oay/Cargo.toml
@@ -27,7 +27,7 @@ homepage = "https://opendal.apache.org/"
 license = "Apache-2.0"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.75"
-version = "0.41.14"
+version = "0.41.15"
 
 [features]
 default = ["frontends-webdav", "frontends-s3"]
@@ -44,7 +44,7 @@ anyhow = "1"
 axum = "0.7"
 chrono = "0.4.31"
 dav-server = { version = "0.7", optional = true }
-dav-server-opendalfs = { version = "0.2.1", path = "../../integrations/dav-server", optional = true }
+dav-server-opendalfs = { version = "0.3.0", path = "../../integrations/dav-server", optional = true }
 futures-util = { version = "0.3.29", optional = true }
 opendal = { version = "0.51.0", path = "../../core", features = [
   "services-fs",
diff --git a/bin/oay/DEPENDENCIES.rust.tsv b/bin/oay/DEPENDENCIES.rust.tsv
index fa9d02181..333a295d8 100644
--- a/bin/oay/DEPENDENCIES.rust.tsv
+++ b/bin/oay/DEPENDENCIES.rust.tsv
@@ -1,37 +1,38 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
 addr2line@0.24.2		X					X					
 adler2@2.0.0	X	X					X					
 aho-corasick@1.1.3							X				X	
-allocator-api2@0.2.18		X					X					
+allocator-api2@0.2.21		X					X					
 android-tzdata@0.1.1		X					X					
 android_system_properties@0.1.5		X					X					
-anyhow@1.0.93		X					X					
-async-trait@0.1.83		X					X					
+anyhow@1.0.95		X					X					
+async-trait@0.1.85		X					X					
 autocfg@1.4.0		X					X					
-axum@0.7.7							X					
+axum@0.7.9							X					
 axum-core@0.4.5							X					
-backon@1.2.0		X										
+backon@1.3.0		X										
 backtrace@0.3.74		X					X					
 base64@0.21.7		X					X					
 base64@0.22.1		X					X					
 bitflags@2.6.0		X					X					
 block-buffer@0.10.4		X					X					
 bumpalo@3.16.0		X					X					
-bytes@1.7.2							X					
-cc@1.1.31		X					X					
+bytes@1.9.0							X					
+cc@1.2.7		X					X					
 cfg-if@1.0.0		X					X					
-chrono@0.4.38		X					X					
+chrono@0.4.39		X					X					
 core-foundation-sys@0.8.7		X					X					
-cpufeatures@0.2.14		X					X					
+cpufeatures@0.2.16		X					X					
 crypto-common@0.1.6		X					X					
 dav-server@0.7.0		X										
-dav-server-opendalfs@0.2.3		X										
+dav-server-opendalfs@0.3.0		X										
 deranged@0.3.11		X					X					
 digest@0.10.7		X					X					
+displaydoc@0.2.5		X					X					
 equivalent@1.0.1		X					X					
-fastrand@2.1.1		X					X					
+fastrand@2.3.0		X					X					
 fnv@1.0.7		X					X					
-foldhash@0.1.3												X
+foldhash@0.1.4												X
 form_urlencoded@1.2.1		X					X					
 futures@0.3.31		X					X					
 futures-channel@0.3.31		X					X					
@@ -46,28 +47,39 @@ generic-array@0.14.7							X
 getrandom@0.2.15		X					X					
 gimli@0.31.1		X					X					
 gloo-timers@0.3.0		X					X					
-hashbrown@0.15.0		X					X					
+hashbrown@0.15.2		X					X					
 headers@0.4.0							X					
 headers-core@0.3.0							X					
-hermit-abi@0.3.9		X					X					
 htmlescape@0.3.1		X					X	X				
-http@1.1.0		X					X					
+http@1.2.0		X					X					
 http-body@1.0.1							X					
 http-body-util@0.1.2							X					
 httparse@1.9.5		X					X					
 httpdate@1.0.3		X					X					
-hyper@1.5.0							X					
-hyper-rustls@0.27.3		X				X	X					
-hyper-util@0.1.9							X					
+hyper@1.5.2							X					
+hyper-rustls@0.27.5		X				X	X					
+hyper-util@0.1.10							X					
 iana-time-zone@0.1.61		X					X					
 iana-time-zone-haiku@0.1.2		X					X					
-idna@0.5.0		X					X					
-indexmap@2.6.0		X					X					
+icu_collections@1.5.0										X		
+icu_locid@1.5.0										X		
+icu_locid_transform@1.5.0										X		
+icu_locid_transform_data@1.5.0										X		
+icu_normalizer@1.5.0										X		
+icu_normalizer_data@1.5.0										X		
+icu_properties@1.5.1										X		
+icu_properties_data@1.5.0										X		
+icu_provider@1.5.0										X		
+icu_provider_macros@1.5.0										X		
+idna@1.0.3		X					X					
+idna_adapter@1.2.0		X					X					
+indexmap@2.7.0		X					X					
 ipnet@2.10.1		X					X					
-itoa@1.0.11		X					X					
-js-sys@0.3.72		X					X					
+itoa@1.0.14		X					X					
+js-sys@0.3.76		X					X					
 lazy_static@1.5.0		X					X					
-libc@0.2.161		X					X					
+libc@0.2.169		X					X					
+litemap@0.7.4										X		
 lock_api@0.4.12		X					X					
 log@0.4.22		X					X					
 lru@0.12.5							X					
@@ -77,46 +89,46 @@ md-5@0.10.6		X					X
 memchr@2.7.4							X				X	
 mime@0.3.17		X					X					
 mime_guess@2.0.5							X					
-miniz_oxide@0.8.0		X					X					X
-mio@1.0.2							X					
+miniz_oxide@0.8.2		X					X					X
+mio@1.0.3							X					
 nu-ansi-term@0.46.0							X					
 num-conv@0.1.0		X					X					
 num-traits@0.2.19		X					X					
-oay@0.41.14		X										
-object@0.36.5		X					X					
+oay@0.41.15		X										
+object@0.36.7		X					X					
 once_cell@1.20.2		X					X					
-opendal@0.51.0		X										
+opendal@0.51.1		X										
 overload@0.1.1							X					
 parking_lot@0.12.3		X					X					
 parking_lot_core@0.9.10		X					X					
 percent-encoding@2.3.1		X					X					
-pin-project@1.1.6		X					X					
-pin-project-internal@1.1.6		X					X					
-pin-project-lite@0.2.14		X					X					
+pin-project@1.1.8		X					X					
+pin-project-internal@1.1.8		X					X					
+pin-project-lite@0.2.16		X					X					
 pin-utils@0.1.0		X					X					
 powerfmt@0.2.0		X					X					
-proc-macro2@1.0.88		X					X					
+proc-macro2@1.0.92		X					X					
 quick-xml@0.36.2							X					
-quote@1.0.37		X					X					
-redox_syscall@0.5.7							X					
-regex@1.11.0		X					X					
+quote@1.0.38		X					X					
+redox_syscall@0.5.8							X					
+regex@1.11.1		X					X					
 regex-automata@0.1.10							X				X	
-regex-automata@0.4.8		X					X					
+regex-automata@0.4.9		X					X					
 regex-syntax@0.6.29		X					X					
 regex-syntax@0.8.5		X					X					
-reqwest@0.12.8		X					X					
+reqwest@0.12.12		X					X					
 ring@0.17.8									X			
 rustc-demangle@0.1.24		X					X					
-rustls@0.23.15		X				X	X					
+rustls@0.23.20		X				X	X					
 rustls-pemfile@2.2.0		X				X	X					
-rustls-pki-types@1.10.0		X					X					
+rustls-pki-types@1.10.1		X					X					
 rustls-webpki@0.102.8						X						
-rustversion@1.0.18		X					X					
+rustversion@1.0.19		X					X					
 ryu@1.0.18		X			X							
 scopeguard@1.2.0		X					X					
-serde@1.0.210		X					X					
-serde_derive@1.0.210		X					X					
-serde_json@1.0.132		X					X					
+serde@1.0.217		X					X					
+serde_derive@1.0.217		X					X					
+serde_json@1.0.135		X					X					
 serde_path_to_error@0.1.16		X					X					
 serde_spanned@0.6.8		X					X					
 serde_urlencoded@0.7.1		X					X					
@@ -125,56 +137,55 @@ sharded-slab@0.1.7							X
 shlex@1.3.0		X					X					
 slab@0.4.9							X					
 smallvec@1.13.2		X					X					
-socket2@0.5.7		X					X					
+socket2@0.5.8		X					X					
 spin@0.9.8							X					
+stable_deref_trait@1.2.0		X					X					
 subtle@2.6.1				X								
-syn@2.0.81		X					X					
-sync_wrapper@0.1.2		X										
-sync_wrapper@1.0.1		X										
+syn@2.0.95		X					X					
+sync_wrapper@1.0.2		X										
+synstructure@0.13.1							X					
 thread_local@1.1.8		X					X					
-time@0.3.36		X					X					
+time@0.3.37		X					X					
 time-core@0.1.2		X					X					
-time-macros@0.2.18		X					X					
-tinyvec@1.8.0		X					X					X
-tinyvec_macros@0.1.1		X					X					X
-tokio@1.40.0							X					
+time-macros@0.2.19		X					X					
+tinystr@0.7.6										X		
+tokio@1.42.0							X					
 tokio-macros@2.4.0							X					
-tokio-rustls@0.26.0		X					X					
-tokio-util@0.7.12							X					
+tokio-rustls@0.26.1		X					X					
+tokio-util@0.7.13							X					
 toml@0.8.19		X					X					
 toml_datetime@0.6.8		X					X					
 toml_edit@0.22.22		X					X					
 tower@0.4.13							X					
-tower@0.5.1							X					
+tower@0.5.2							X					
 tower-layer@0.3.3							X					
 tower-service@0.3.3							X					
-tracing@0.1.40							X					
-tracing-attributes@0.1.27							X					
-tracing-core@0.1.32							X					
+tracing@0.1.41							X					
+tracing-attributes@0.1.28							X					
+tracing-core@0.1.33							X					
 tracing-log@0.2.0							X					
-tracing-subscriber@0.3.18							X					
+tracing-subscriber@0.3.19							X					
 try-lock@0.2.5							X					
 typenum@1.17.0		X					X					
-unicase@2.8.0		X					X					
-unicode-bidi@0.3.17		X					X					
-unicode-ident@1.0.13		X					X			X		
-unicode-normalization@0.1.24		X					X					
+unicase@2.8.1		X					X					
+unicode-ident@1.0.14		X					X			X		
 untrusted@0.9.0						X						
-url@2.5.2		X					X					
+url@2.5.4		X					X					
+utf16_iter@1.0.5		X					X					
+utf8_iter@1.0.4		X					X					
 uuid@1.11.0		X					X					
-valuable@0.1.0							X					
 version_check@0.9.5		X					X					
 want@0.3.1							X					
 wasi@0.11.0+wasi-snapshot-preview1		X	X				X					
-wasm-bindgen@0.2.95		X					X					
-wasm-bindgen-backend@0.2.95		X					X					
-wasm-bindgen-futures@0.4.45		X					X					
-wasm-bindgen-macro@0.2.95		X					X					
-wasm-bindgen-macro-support@0.2.95		X					X					
-wasm-bindgen-shared@0.2.95		X					X					
-wasm-streams@0.4.1		X					X					
-web-sys@0.3.72		X					X					
-webpki-roots@0.26.6								X				
+wasm-bindgen@0.2.99		X					X					
+wasm-bindgen-backend@0.2.99		X					X					
+wasm-bindgen-futures@0.4.49		X					X					
+wasm-bindgen-macro@0.2.99		X					X					
+wasm-bindgen-macro-support@0.2.99		X					X					
+wasm-bindgen-shared@0.2.99		X					X					
+wasm-streams@0.4.2		X					X					
+web-sys@0.3.76		X					X					
+webpki-roots@0.26.7								X				
 winapi@0.3.9		X					X					
 winapi-i686-pc-windows-gnu@0.4.0		X					X					
 winapi-x86_64-pc-windows-gnu@0.4.0		X					X					
@@ -192,7 +203,15 @@ windows_i686_msvc@0.52.6		X					X
 windows_x86_64_gnu@0.52.6		X					X					
 windows_x86_64_gnullvm@0.52.6		X					X					
 windows_x86_64_msvc@0.52.6		X					X					
-winnow@0.6.20							X					
-xml-rs@0.8.22							X					
+winnow@0.6.22							X					
+write16@1.0.0		X					X					
+writeable@0.5.5										X		
+xml-rs@0.8.25							X					
 xmltree@0.10.3							X					
+yoke@0.7.5										X		
+yoke-derive@0.7.5										X		
+zerofrom@0.1.5										X		
+zerofrom-derive@0.1.5										X		
 zeroize@1.8.1		X					X					
+zerovec@0.10.4										X		
+zerovec-derive@0.10.3										X		
diff --git a/bin/ofs/Cargo.lock b/bin/ofs/Cargo.lock
index 3e85dc0bb..4d719088c 100644
--- a/bin/ofs/Cargo.lock
+++ b/bin/ofs/Cargo.lock
@@ -43,9 +43,9 @@ dependencies = [
 
 [[package]]
 name = "anstream"
-version = "0.6.15"
+version = "0.6.18"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526"
+checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b"
 dependencies = [
  "anstyle",
  "anstyle-parse",
@@ -58,43 +58,43 @@ dependencies = [
 
 [[package]]
 name = "anstyle"
-version = "1.0.8"
+version = "1.0.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1"
+checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9"
 
 [[package]]
 name = "anstyle-parse"
-version = "0.2.5"
+version = "0.2.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb"
+checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9"
 dependencies = [
  "utf8parse",
 ]
 
 [[package]]
 name = "anstyle-query"
-version = "1.1.1"
+version = "1.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a"
+checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c"
 dependencies = [
- "windows-sys 0.52.0",
+ "windows-sys 0.59.0",
 ]
 
 [[package]]
 name = "anstyle-wincon"
-version = "3.0.4"
+version = "3.0.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8"
+checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125"
 dependencies = [
  "anstyle",
- "windows-sys 0.52.0",
+ "windows-sys 0.59.0",
 ]
 
 [[package]]
 name = "anyhow"
-version = "1.0.90"
+version = "1.0.95"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37bf3594c4c988a53154954629820791dde498571819ae4ca50ca811e060cc95"
+checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04"
 
 [[package]]
 name = "async-notify"
@@ -109,9 +109,9 @@ dependencies = [
 
 [[package]]
 name = "async-trait"
-version = "0.1.83"
+version = "0.1.85"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd"
+checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -126,9 +126,9 @@ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
 
 [[package]]
 name = "backon"
-version = "1.2.0"
+version = "1.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e4fa97bb310c33c811334143cf64c5bb2b7b3c06e453db6b095d7061eff8f113"
+checksum = "ba5289ec98f68f28dd809fd601059e6aa908bb8f6108620930828283d4ee23d7"
 dependencies = [
  "fastrand",
  "gloo-timers",
@@ -194,15 +194,15 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
 
 [[package]]
 name = "bytes"
-version = "1.7.2"
+version = "1.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3"
+checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b"
 
 [[package]]
 name = "cc"
-version = "1.1.31"
+version = "1.2.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f"
+checksum = "a012a0df96dd6d06ba9a1b29d6402d1a5d77c6befd2566afdc26e10603dc93d7"
 dependencies = [
  "shlex",
 ]
@@ -221,9 +221,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
 
 [[package]]
 name = "chrono"
-version = "0.4.38"
+version = "0.4.39"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
+checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825"
 dependencies = [
  "android-tzdata",
  "iana-time-zone",
@@ -235,9 +235,9 @@ dependencies = [
 
 [[package]]
 name = "clap"
-version = "4.5.21"
+version = "4.5.24"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb3b4b9e5a7c7514dfa52869339ee98b3156b0bfb4e8a77c4ff4babb64b1604f"
+checksum = "9560b07a799281c7e0958b9296854d6fafd4c5f31444a7e5bb1ad6dde5ccf1bd"
 dependencies = [
  "clap_builder",
  "clap_derive",
@@ -245,9 +245,9 @@ dependencies = [
 
 [[package]]
 name = "clap_builder"
-version = "4.5.21"
+version = "4.5.24"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b17a95aa67cc7b5ebd32aa5370189aa0d79069ef1c64ce893bd30fb24bff20ec"
+checksum = "874e0dd3eb68bf99058751ac9712f622e61e6f393a94f7128fa26e3f02f5c7cd"
 dependencies = [
  "anstream",
  "anstyle",
@@ -257,9 +257,9 @@ dependencies = [
 
 [[package]]
 name = "clap_derive"
-version = "4.5.18"
+version = "4.5.24"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab"
+checksum = "54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c"
 dependencies = [
  "heck",
  "proc-macro2",
@@ -269,9 +269,9 @@ dependencies = [
 
 [[package]]
 name = "clap_lex"
-version = "0.7.2"
+version = "0.7.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97"
+checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6"
 
 [[package]]
 name = "cloud-filter"
@@ -301,9 +301,9 @@ dependencies = [
 
 [[package]]
 name = "colorchoice"
-version = "1.0.2"
+version = "1.0.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0"
+checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990"
 
 [[package]]
 name = "concurrent-queue"
@@ -348,9 +348,9 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
 
 [[package]]
 name = "cpufeatures"
-version = "0.2.14"
+version = "0.2.16"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0"
+checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3"
 dependencies = [
  "libc",
 ]
@@ -366,9 +366,9 @@ dependencies = [
 
 [[package]]
 name = "crossbeam-utils"
-version = "0.8.20"
+version = "0.8.21"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
+checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
 
 [[package]]
 name = "crunchy"
@@ -407,6 +407,17 @@ dependencies = [
  "subtle",
 ]
 
+[[package]]
+name = "displaydoc"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
 [[package]]
 name = "dlv-list"
 version = "0.5.2"
@@ -430,9 +441,9 @@ checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
 
 [[package]]
 name = "env_filter"
-version = "0.1.2"
+version = "0.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab"
+checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0"
 dependencies = [
  "log",
  "regex",
@@ -440,9 +451,9 @@ dependencies = [
 
 [[package]]
 name = "env_logger"
-version = "0.11.5"
+version = "0.11.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d"
+checksum = "dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0"
 dependencies = [
  "anstream",
  "anstyle",
@@ -453,12 +464,12 @@ dependencies = [
 
 [[package]]
 name = "errno"
-version = "0.3.9"
+version = "0.3.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
+checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d"
 dependencies = [
  "libc",
- "windows-sys 0.52.0",
+ "windows-sys 0.59.0",
 ]
 
 [[package]]
@@ -474,9 +485,9 @@ dependencies = [
 
 [[package]]
 name = "fastrand"
-version = "2.1.1"
+version = "2.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6"
+checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
 
 [[package]]
 name = "flagset"
@@ -522,7 +533,7 @@ dependencies = [
 
 [[package]]
 name = "fuse3_opendal"
-version = "0.0.10"
+version = "0.0.11"
 dependencies = [
  "bytes",
  "fuse3",
@@ -676,12 +687,6 @@ version = "0.5.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
 
-[[package]]
-name = "hermit-abi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
-
 [[package]]
 name = "hex"
 version = "0.4.3"
@@ -699,18 +704,18 @@ dependencies = [
 
 [[package]]
 name = "home"
-version = "0.5.9"
+version = "0.5.11"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5"
+checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf"
 dependencies = [
- "windows-sys 0.52.0",
+ "windows-sys 0.59.0",
 ]
 
 [[package]]
 name = "http"
-version = "1.1.0"
+version = "1.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
+checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea"
 dependencies = [
  "bytes",
  "fnv",
@@ -754,9 +759,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
 
 [[package]]
 name = "hyper"
-version = "1.5.0"
+version = "1.5.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a"
+checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0"
 dependencies = [
  "bytes",
  "futures-channel",
@@ -773,9 +778,9 @@ dependencies = [
 
 [[package]]
 name = "hyper-rustls"
-version = "0.27.3"
+version = "0.27.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333"
+checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2"
 dependencies = [
  "futures-util",
  "http",
@@ -791,9 +796,9 @@ dependencies = [
 
 [[package]]
 name = "hyper-util"
-version = "0.1.9"
+version = "0.1.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "41296eb09f183ac68eec06e03cdbea2e759633d4067b2f6552fc2e009bcad08b"
+checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
 dependencies = [
  "bytes",
  "futures-channel",
@@ -831,14 +836,143 @@ dependencies = [
  "cc",
 ]
 
+[[package]]
+name = "icu_collections"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
+dependencies = [
+ "displaydoc",
+ "yoke",
+ "zerofrom",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_locid"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
+dependencies = [
+ "displaydoc",
+ "litemap",
+ "tinystr",
+ "writeable",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_locid_transform"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
+dependencies = [
+ "displaydoc",
+ "icu_locid",
+ "icu_locid_transform_data",
+ "icu_provider",
+ "tinystr",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_locid_transform_data"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
+
+[[package]]
+name = "icu_normalizer"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
+dependencies = [
+ "displaydoc",
+ "icu_collections",
+ "icu_normalizer_data",
+ "icu_properties",
+ "icu_provider",
+ "smallvec",
+ "utf16_iter",
+ "utf8_iter",
+ "write16",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_normalizer_data"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
+
+[[package]]
+name = "icu_properties"
+version = "1.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5"
+dependencies = [
+ "displaydoc",
+ "icu_collections",
+ "icu_locid_transform",
+ "icu_properties_data",
+ "icu_provider",
+ "tinystr",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_properties_data"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
+
+[[package]]
+name = "icu_provider"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
+dependencies = [
+ "displaydoc",
+ "icu_locid",
+ "icu_provider_macros",
+ "stable_deref_trait",
+ "tinystr",
+ "writeable",
+ "yoke",
+ "zerofrom",
+ "zerovec",
+]
+
+[[package]]
+name = "icu_provider_macros"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
 [[package]]
 name = "idna"
-version = "0.5.0"
+version = "1.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
+dependencies = [
+ "idna_adapter",
+ "smallvec",
+ "utf8_iter",
+]
+
+[[package]]
+name = "idna_adapter"
+version = "1.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
+checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
 dependencies = [
- "unicode-bidi",
- "unicode-normalization",
+ "icu_normalizer",
+ "icu_properties",
 ]
 
 [[package]]
@@ -855,16 +989,17 @@ checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
 
 [[package]]
 name = "itoa"
-version = "1.0.11"
+version = "1.0.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
+checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674"
 
 [[package]]
 name = "js-sys"
-version = "0.3.72"
+version = "0.3.76"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9"
+checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7"
 dependencies = [
+ "once_cell",
  "wasm-bindgen",
 ]
 
@@ -876,15 +1011,21 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
 
 [[package]]
 name = "libc"
-version = "0.2.161"
+version = "0.2.169"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1"
+checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a"
 
 [[package]]
 name = "linux-raw-sys"
-version = "0.4.14"
+version = "0.4.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
+
+[[package]]
+name = "litemap"
+version = "0.7.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
+checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104"
 
 [[package]]
 name = "log"
@@ -925,20 +1066,19 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
 
 [[package]]
 name = "miniz_oxide"
-version = "0.8.0"
+version = "0.8.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1"
+checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394"
 dependencies = [
  "adler2",
 ]
 
 [[package]]
 name = "mio"
-version = "1.0.2"
+version = "1.0.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec"
+checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd"
 dependencies = [
- "hermit-abi",
  "libc",
  "wasi",
  "windows-sys 0.52.0",
@@ -984,16 +1124,16 @@ dependencies = [
 
 [[package]]
 name = "object"
-version = "0.36.5"
+version = "0.36.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e"
+checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
 dependencies = [
  "memchr",
 ]
 
 [[package]]
 name = "ofs"
-version = "0.0.15"
+version = "0.0.16"
 dependencies = [
  "anyhow",
  "clap",
@@ -1021,7 +1161,7 @@ checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
 
 [[package]]
 name = "opendal"
-version = "0.51.0"
+version = "0.51.1"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -1073,9 +1213,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
 
 [[package]]
 name = "pin-project-lite"
-version = "0.2.14"
+version = "0.2.16"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
+checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
 
 [[package]]
 name = "pin-utils"
@@ -1100,9 +1240,9 @@ dependencies = [
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.88"
+version = "1.0.92"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9"
+checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0"
 dependencies = [
  "unicode-ident",
 ]
@@ -1129,9 +1269,9 @@ dependencies = [
 
 [[package]]
 name = "quinn"
-version = "0.11.5"
+version = "0.11.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684"
+checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef"
 dependencies = [
  "bytes",
  "pin-project-lite",
@@ -1147,27 +1287,31 @@ dependencies = [
 
 [[package]]
 name = "quinn-proto"
-version = "0.11.8"
+version = "0.11.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6"
+checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d"
 dependencies = [
  "bytes",
+ "getrandom",
  "rand",
  "ring",
  "rustc-hash",
  "rustls",
+ "rustls-pki-types",
  "slab",
  "thiserror",
  "tinyvec",
  "tracing",
+ "web-time",
 ]
 
 [[package]]
 name = "quinn-udp"
-version = "0.5.5"
+version = "0.5.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4fe68c2e9e1a1234e218683dbdf9f9dfcb094113c5ac2b938dfcb9bab4c4140b"
+checksum = "1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904"
 dependencies = [
+ "cfg_aliases",
  "libc",
  "once_cell",
  "socket2",
@@ -1177,9 +1321,9 @@ dependencies = [
 
 [[package]]
 name = "quote"
-version = "1.0.37"
+version = "1.0.38"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
+checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc"
 dependencies = [
  "proc-macro2",
 ]
@@ -1216,9 +1360,9 @@ dependencies = [
 
 [[package]]
 name = "regex"
-version = "1.11.0"
+version = "1.11.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8"
+checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
 dependencies = [
  "aho-corasick",
  "memchr",
@@ -1228,9 +1372,9 @@ dependencies = [
 
 [[package]]
 name = "regex-automata"
-version = "0.4.8"
+version = "0.4.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3"
+checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
 dependencies = [
  "aho-corasick",
  "memchr",
@@ -1273,9 +1417,9 @@ dependencies = [
 
 [[package]]
 name = "reqwest"
-version = "0.12.8"
+version = "0.12.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b"
+checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da"
 dependencies = [
  "base64",
  "bytes",
@@ -1305,6 +1449,7 @@ dependencies = [
  "tokio",
  "tokio-rustls",
  "tokio-util",
+ "tower",
  "tower-service",
  "url",
  "wasm-bindgen",
@@ -1349,9 +1494,9 @@ checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
 
 [[package]]
 name = "rustc-hash"
-version = "2.0.0"
+version = "2.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152"
+checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497"
 
 [[package]]
 name = "rustc_version"
@@ -1364,22 +1509,22 @@ dependencies = [
 
 [[package]]
 name = "rustix"
-version = "0.38.37"
+version = "0.38.43"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811"
+checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6"
 dependencies = [
  "bitflags",
  "errno",
  "libc",
  "linux-raw-sys",
- "windows-sys 0.52.0",
+ "windows-sys 0.59.0",
 ]
 
 [[package]]
 name = "rustls"
-version = "0.23.15"
+version = "0.23.20"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5fbb44d7acc4e873d613422379f69f237a1b141928c02f6bc6ccfddddc2d7993"
+checksum = "5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b"
 dependencies = [
  "once_cell",
  "ring",
@@ -1400,9 +1545,12 @@ dependencies = [
 
 [[package]]
 name = "rustls-pki-types"
-version = "1.10.0"
+version = "1.10.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b"
+checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37"
+dependencies = [
+ "web-time",
+]
 
 [[package]]
 name = "rustls-webpki"
@@ -1432,24 +1580,24 @@ dependencies = [
 
 [[package]]
 name = "semver"
-version = "1.0.23"
+version = "1.0.24"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
+checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba"
 
 [[package]]
 name = "serde"
-version = "1.0.210"
+version = "1.0.217"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a"
+checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.210"
+version = "1.0.217"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f"
+checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1458,9 +1606,9 @@ dependencies = [
 
 [[package]]
 name = "serde_json"
-version = "1.0.132"
+version = "1.0.135"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03"
+checksum = "2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9"
 dependencies = [
  "itoa",
  "memchr",
@@ -1543,9 +1691,9 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
 
 [[package]]
 name = "socket2"
-version = "0.5.7"
+version = "0.5.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
+checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8"
 dependencies = [
  "libc",
  "windows-sys 0.52.0",
@@ -1557,6 +1705,12 @@ version = "0.9.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
 
+[[package]]
+name = "stable_deref_trait"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
+
 [[package]]
 name = "strsim"
 version = "0.11.1"
@@ -1571,9 +1725,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
 
 [[package]]
 name = "syn"
-version = "2.0.81"
+version = "2.0.95"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "198514704ca887dd5a1e408c6c6cdcba43672f9b4062e1b24aa34e74e6d7faae"
+checksum = "46f71c0377baf4ef1cc3e3402ded576dccc315800fbc62dfc7fe04b009773b4a"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1582,21 +1736,33 @@ dependencies = [
 
 [[package]]
 name = "sync_wrapper"
-version = "1.0.1"
+version = "1.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394"
+checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
 dependencies = [
  "futures-core",
 ]
 
+[[package]]
+name = "synstructure"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
 [[package]]
 name = "tempfile"
-version = "3.13.0"
+version = "3.15.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b"
+checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704"
 dependencies = [
  "cfg-if",
  "fastrand",
+ "getrandom",
  "once_cell",
  "rustix",
  "windows-sys 0.59.0",
@@ -1625,18 +1791,18 @@ dependencies = [
 
 [[package]]
 name = "thiserror"
-version = "1.0.64"
+version = "2.0.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84"
+checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc"
 dependencies = [
  "thiserror-impl",
 ]
 
 [[package]]
 name = "thiserror-impl"
-version = "1.0.64"
+version = "2.0.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3"
+checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1645,9 +1811,9 @@ dependencies = [
 
 [[package]]
 name = "time"
-version = "0.3.36"
+version = "0.3.37"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
+checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21"
 dependencies = [
  "deranged",
  "num-conv",
@@ -1665,9 +1831,9 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
 
 [[package]]
 name = "time-macros"
-version = "0.2.18"
+version = "0.2.19"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
+checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de"
 dependencies = [
  "num-conv",
  "time-core",
@@ -1682,11 +1848,21 @@ dependencies = [
  "crunchy",
 ]
 
+[[package]]
+name = "tinystr"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
+dependencies = [
+ "displaydoc",
+ "zerovec",
+]
+
 [[package]]
 name = "tinyvec"
-version = "1.8.0"
+version = "1.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938"
+checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8"
 dependencies = [
  "tinyvec_macros",
 ]
@@ -1699,9 +1875,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
 
 [[package]]
 name = "tokio"
-version = "1.40.0"
+version = "1.42.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998"
+checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551"
 dependencies = [
  "backtrace",
  "bytes",
@@ -1727,20 +1903,19 @@ dependencies = [
 
 [[package]]
 name = "tokio-rustls"
-version = "0.26.0"
+version = "0.26.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4"
+checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37"
 dependencies = [
  "rustls",
- "rustls-pki-types",
  "tokio",
 ]
 
 [[package]]
 name = "tokio-util"
-version = "0.7.12"
+version = "0.7.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a"
+checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078"
 dependencies = [
  "bytes",
  "futures-core",
@@ -1749,6 +1924,27 @@ dependencies = [
  "tokio",
 ]
 
+[[package]]
+name = "tower"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
+dependencies = [
+ "futures-core",
+ "futures-util",
+ "pin-project-lite",
+ "sync_wrapper",
+ "tokio",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
+name = "tower-layer"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
+
 [[package]]
 name = "tower-service"
 version = "0.3.3"
@@ -1757,9 +1953,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
 
 [[package]]
 name = "tracing"
-version = "0.1.40"
+version = "0.1.41"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
 dependencies = [
  "pin-project-lite",
  "tracing-attributes",
@@ -1768,9 +1964,9 @@ dependencies = [
 
 [[package]]
 name = "tracing-attributes"
-version = "0.1.27"
+version = "0.1.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
+checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1779,9 +1975,9 @@ dependencies = [
 
 [[package]]
 name = "tracing-core"
-version = "0.1.32"
+version = "0.1.33"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c"
 dependencies = [
  "once_cell",
 ]
@@ -1815,26 +2011,11 @@ version = "1.17.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
 
-[[package]]
-name = "unicode-bidi"
-version = "0.3.17"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893"
-
 [[package]]
 name = "unicode-ident"
-version = "1.0.13"
+version = "1.0.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe"
-
-[[package]]
-name = "unicode-normalization"
-version = "0.1.24"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956"
-dependencies = [
- "tinyvec",
-]
+checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83"
 
 [[package]]
 name = "untrusted"
@@ -1844,15 +2025,27 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
 
 [[package]]
 name = "url"
-version = "2.5.2"
+version = "2.5.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
+checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
 dependencies = [
  "form_urlencoded",
  "idna",
  "percent-encoding",
 ]
 
+[[package]]
+name = "utf16_iter"
+version = "1.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
+
+[[package]]
+name = "utf8_iter"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
+
 [[package]]
 name = "utf8parse"
 version = "0.2.2"
@@ -1902,9 +2095,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
 
 [[package]]
 name = "wasm-bindgen"
-version = "0.2.95"
+version = "0.2.99"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e"
+checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396"
 dependencies = [
  "cfg-if",
  "once_cell",
@@ -1913,13 +2106,12 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-backend"
-version = "0.2.95"
+version = "0.2.99"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358"
+checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79"
 dependencies = [
  "bumpalo",
  "log",
- "once_cell",
  "proc-macro2",
  "quote",
  "syn",
@@ -1928,21 +2120,22 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-futures"
-version = "0.4.45"
+version = "0.4.49"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b"
+checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2"
 dependencies = [
  "cfg-if",
  "js-sys",
+ "once_cell",
  "wasm-bindgen",
  "web-sys",
 ]
 
 [[package]]
 name = "wasm-bindgen-macro"
-version = "0.2.95"
+version = "0.2.99"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56"
+checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe"
 dependencies = [
  "quote",
  "wasm-bindgen-macro-support",
@@ -1950,9 +2143,9 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-macro-support"
-version = "0.2.95"
+version = "0.2.99"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68"
+checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1963,15 +2156,15 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-shared"
-version = "0.2.95"
+version = "0.2.99"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d"
+checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6"
 
 [[package]]
 name = "wasm-streams"
-version = "0.4.1"
+version = "0.4.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4e072d4e72f700fb3443d8fe94a39315df013eef1104903cdb0a2abd322bbecd"
+checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65"
 dependencies = [
  "futures-util",
  "js-sys",
@@ -1982,9 +2175,19 @@ dependencies = [
 
 [[package]]
 name = "web-sys"
-version = "0.3.72"
+version = "0.3.76"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112"
+checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "web-time"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
 dependencies = [
  "js-sys",
  "wasm-bindgen",
@@ -1992,9 +2195,9 @@ dependencies = [
 
 [[package]]
 name = "webpki-roots"
-version = "0.26.6"
+version = "0.26.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958"
+checksum = "5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e"
 dependencies = [
  "rustls-pki-types",
 ]
@@ -2198,6 +2401,42 @@ version = "0.0.19"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904"
 
+[[package]]
+name = "write16"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
+
+[[package]]
+name = "writeable"
+version = "0.5.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
+
+[[package]]
+name = "yoke"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40"
+dependencies = [
+ "serde",
+ "stable_deref_trait",
+ "yoke-derive",
+ "zerofrom",
+]
+
+[[package]]
+name = "yoke-derive"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+ "synstructure",
+]
+
 [[package]]
 name = "zerocopy"
 version = "0.7.35"
@@ -2219,8 +2458,51 @@ dependencies = [
  "syn",
 ]
 
+[[package]]
+name = "zerofrom"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e"
+dependencies = [
+ "zerofrom-derive",
+]
+
+[[package]]
+name = "zerofrom-derive"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+ "synstructure",
+]
+
 [[package]]
 name = "zeroize"
 version = "1.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
+
+[[package]]
+name = "zerovec"
+version = "0.10.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
+dependencies = [
+ "yoke",
+ "zerofrom",
+ "zerovec-derive",
+]
+
+[[package]]
+name = "zerovec-derive"
+version = "0.10.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
diff --git a/bin/ofs/Cargo.toml b/bin/ofs/Cargo.toml
index 80f5800ca..c3dd99b85 100644
--- a/bin/ofs/Cargo.toml
+++ b/bin/ofs/Cargo.toml
@@ -20,7 +20,7 @@ categories = ["filesystem"]
 description = "OpenDAL File System"
 keywords = ["storage", "data", "s3", "fs", "azblob"]
 name = "ofs"
-version = "0.0.15"
+version = "0.0.16"
 
 authors = ["Apache OpenDAL <de...@opendal.apache.org>"]
 edition = "2021"
@@ -46,7 +46,7 @@ url = "2.5.0"
 
 [target.'cfg(any(target_os = "linux", target_os = "freebsd", target_os = "macos"))'.dependencies]
 fuse3 = { version = "0.8.1", "features" = ["tokio-runtime", "unprivileged"] }
-fuse3_opendal = { version = "0.0.10", path = "../../integrations/fuse3" }
+fuse3_opendal = { version = "0.0.11", path = "../../integrations/fuse3" }
 libc = "0.2.154"
 nix = { version = "0.29.0", features = ["user"] }
 
diff --git a/bin/ofs/DEPENDENCIES.rust.tsv b/bin/ofs/DEPENDENCIES.rust.tsv
index adc8a4c7c..6dc518227 100644
--- a/bin/ofs/DEPENDENCIES.rust.tsv
+++ b/bin/ofs/DEPENDENCIES.rust.tsv
@@ -1,220 +1,235 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.24.2		X							X					
-adler2@2.0.0	X	X							X					
-aho-corasick@1.1.3									X				X	
-android-tzdata@0.1.1		X							X					
-android_system_properties@0.1.5		X							X					
-anstream@0.6.15		X							X					
-anstyle@1.0.8		X							X					
-anstyle-parse@0.2.5		X							X					
-anstyle-query@1.1.1		X							X					
-anstyle-wincon@3.0.4		X							X					
-anyhow@1.0.90		X							X					
-async-notify@0.3.0									X					
-async-trait@0.1.83		X							X					
-autocfg@1.4.0		X							X					
-backon@1.2.0		X												
-backtrace@0.3.74		X							X					
-base64@0.22.1		X							X					
-bincode@1.3.3									X					
-bitflags@2.6.0		X							X					
-block-buffer@0.10.4		X							X					
-bumpalo@3.16.0		X							X					
-byteorder@1.5.0									X				X	
-bytes@1.7.2									X					
-cc@1.1.31		X							X					
-cfg-if@1.0.0		X							X					
-cfg_aliases@0.2.1									X					
-chrono@0.4.38		X							X					
-clap@4.5.21		X							X					
-clap_builder@4.5.21		X							X					
-clap_derive@4.5.18		X							X					
-clap_lex@0.7.2		X							X					
-cloud-filter@0.0.5									X					
-cloud_filter_opendal@0.0.4		X												
-colorchoice@1.0.2		X							X					
-concurrent-queue@2.5.0		X							X					
-const-oid@0.9.6		X							X					
-const-random@0.1.18		X							X					
-const-random-macro@0.1.16		X							X					
-core-foundation-sys@0.8.7		X							X					
-cpufeatures@0.2.14		X							X					
-crc32c@0.6.8		X							X					
-crossbeam-utils@0.8.20		X							X					
-crunchy@0.2.2									X					
-crypto-common@0.1.6		X							X					
-deranged@0.3.11		X							X					
-digest@0.10.7		X							X					
-dlv-list@0.5.2		X							X					
-dotenvy@0.15.7									X					
-either@1.13.0		X							X					
-env_filter@0.1.2		X							X					
-env_logger@0.11.5		X							X					
-errno@0.3.9		X							X					
-event-listener@4.0.3		X							X					
-fastrand@2.1.1		X							X					
-flagset@0.4.6		X												
-fnv@1.0.7		X							X					
-form_urlencoded@1.2.1		X							X					
-fuse3@0.8.1									X					
-fuse3_opendal@0.0.10		X												
-futures@0.3.31		X							X					
-futures-channel@0.3.31		X							X					
-futures-core@0.3.31		X							X					
-futures-executor@0.3.31		X							X					
-futures-io@0.3.31		X							X					
-futures-macro@0.3.31		X							X					
-futures-sink@0.3.31		X							X					
-futures-task@0.3.31		X							X					
-futures-util@0.3.31		X							X					
-generic-array@0.14.7									X					
-getrandom@0.2.15		X							X					
-gimli@0.31.1		X							X					
-gloo-timers@0.3.0		X							X					
-hashbrown@0.14.5		X							X					
-heck@0.5.0		X							X					
-hermit-abi@0.3.9		X							X					
-hex@0.4.3		X							X					
-hmac@0.12.1		X							X					
-home@0.5.9		X							X					
-http@1.1.0		X							X					
-http-body@1.0.1									X					
-http-body-util@0.1.2									X					
-httparse@1.9.5		X							X					
-humantime@2.1.0		X							X					
-hyper@1.5.0									X					
-hyper-rustls@0.27.3		X						X	X					
-hyper-util@0.1.9									X					
-iana-time-zone@0.1.61		X							X					
-iana-time-zone-haiku@0.1.2		X							X					
-idna@0.5.0		X							X					
-ipnet@2.10.1		X							X					
-is_terminal_polyfill@1.70.1		X							X					
-itoa@1.0.11		X							X					
-js-sys@0.3.72		X							X					
-lazy_static@1.5.0		X							X					
-libc@0.2.161		X							X					
-linux-raw-sys@0.4.14		X	X						X					
-log@0.4.22		X							X					
-md-5@0.10.6		X							X					
-memchr@2.7.4									X				X	
-memoffset@0.9.1									X					
-mime@0.3.17		X							X					
-miniz_oxide@0.8.0		X							X					X
-mio@1.0.2									X					
-nix@0.29.0									X					
-nt-time@0.8.1		X							X					
-num-conv@0.1.0		X							X					
-num-traits@0.2.19		X							X					
-object@0.36.5		X							X					
-ofs@0.0.15		X												
-once_cell@1.20.2		X							X					
-opendal@0.51.0		X												
-ordered-multimap@0.7.3									X					
-parking@2.2.1		X							X					
-percent-encoding@2.3.1		X							X					
-pin-project-lite@0.2.14		X							X					
-pin-utils@0.1.0		X							X					
-powerfmt@0.2.0		X							X					
-ppv-lite86@0.2.20		X							X					
-proc-macro2@1.0.88		X							X					
-quick-xml@0.35.0									X					
-quick-xml@0.36.2									X					
-quote@1.0.37		X							X					
-rand@0.8.5		X							X					
-rand_chacha@0.3.1		X							X					
-rand_core@0.6.4		X							X					
-regex@1.11.0		X							X					
-regex-automata@0.4.8		X							X					
-regex-syntax@0.8.5		X							X					
-reqsign@0.16.1		X												
-reqwest@0.12.8		X							X					
-ring@0.17.8											X			
-rust-ini@0.21.1									X					
-rustc-demangle@0.1.24		X							X					
-rustc_version@0.4.1		X							X					
-rustix@0.38.37		X	X						X					
-rustls@0.23.15		X						X	X					
-rustls-pemfile@2.2.0		X						X	X					
-rustls-pki-types@1.10.0		X							X					
-rustls-webpki@0.102.8								X						
-ryu@1.0.18		X				X								
-semver@1.0.23		X							X					
-serde@1.0.210		X							X					
-serde_derive@1.0.210		X							X					
-serde_json@1.0.132		X							X					
-serde_urlencoded@0.7.1		X							X					
-sha1@0.10.6		X							X					
-sha2@0.10.8		X							X					
-sharded-slab@0.1.7									X					
-shlex@1.3.0		X							X					
-signal-hook-registry@1.4.2		X							X					
-slab@0.4.9									X					
-smallvec@1.13.2		X							X					
-socket2@0.5.7		X							X					
-spin@0.9.8									X					
-strsim@0.11.1									X					
-subtle@2.6.1					X									
-syn@2.0.81		X							X					
-sync_wrapper@1.0.1		X												
-time@0.3.36		X							X					
-time-core@0.1.2		X							X					
-time-macros@0.2.18		X							X					
-tiny-keccak@2.0.2							X							
-tinyvec@1.8.0		X							X					X
-tinyvec_macros@0.1.1		X							X					X
-tokio@1.40.0									X					
-tokio-macros@2.4.0									X					
-tokio-rustls@0.26.0		X							X					
-tokio-util@0.7.12									X					
-tower-service@0.3.3									X					
-tracing@0.1.40									X					
-tracing-attributes@0.1.27									X					
-tracing-core@0.1.32									X					
-trait-make@0.1.0		X							X					
-trim-in-place@0.1.7									X					
-try-lock@0.2.5									X					
-typenum@1.17.0		X							X					
-unicode-bidi@0.3.17		X							X					
-unicode-ident@1.0.13		X							X			X		
-unicode-normalization@0.1.24		X							X					
-untrusted@0.9.0								X						
-url@2.5.2		X							X					
-utf8parse@0.2.2		X							X					
-uuid@1.11.0		X							X					
-version_check@0.9.5		X							X					
-want@0.3.1									X					
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X					
-wasm-bindgen@0.2.95		X							X					
-wasm-bindgen-backend@0.2.95		X							X					
-wasm-bindgen-futures@0.4.45		X							X					
-wasm-bindgen-macro@0.2.95		X							X					
-wasm-bindgen-macro-support@0.2.95		X							X					
-wasm-bindgen-shared@0.2.95		X							X					
-wasm-streams@0.4.1		X							X					
-web-sys@0.3.72		X							X					
-webpki-roots@0.26.6										X				
-which@6.0.3									X					
-widestring@1.1.0		X							X					
-windows@0.58.0		X							X					
-windows-core@0.52.0		X							X					
-windows-core@0.58.0		X							X					
-windows-implement@0.58.0		X							X					
-windows-interface@0.58.0		X							X					
-windows-registry@0.2.0		X							X					
-windows-result@0.2.0		X							X					
-windows-strings@0.1.0		X							X					
-windows-sys@0.52.0		X							X					
-windows-targets@0.52.6		X							X					
-windows_aarch64_gnullvm@0.52.6		X							X					
-windows_aarch64_msvc@0.52.6		X							X					
-windows_i686_gnu@0.52.6		X							X					
-windows_i686_gnullvm@0.52.6		X							X					
-windows_i686_msvc@0.52.6		X							X					
-windows_x86_64_gnu@0.52.6		X							X					
-windows_x86_64_gnullvm@0.52.6		X							X					
-windows_x86_64_msvc@0.52.6		X							X					
-winsafe@0.0.19									X					
-zerocopy@0.7.35		X		X					X					
-zerocopy-derive@0.7.35		X		X					X					
-zeroize@1.8.1		X							X					
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
+addr2line@0.24.2		X						X					
+adler2@2.0.0	X	X						X					
+aho-corasick@1.1.3								X				X	
+android-tzdata@0.1.1		X						X					
+android_system_properties@0.1.5		X						X					
+anstream@0.6.18		X						X					
+anstyle@1.0.10		X						X					
+anstyle-parse@0.2.6		X						X					
+anstyle-query@1.1.2		X						X					
+anstyle-wincon@3.0.6		X						X					
+anyhow@1.0.95		X						X					
+async-notify@0.3.0								X					
+async-trait@0.1.85		X						X					
+autocfg@1.4.0		X						X					
+backon@1.3.0		X											
+backtrace@0.3.74		X						X					
+base64@0.22.1		X						X					
+bincode@1.3.3								X					
+bitflags@2.6.0		X						X					
+block-buffer@0.10.4		X						X					
+bumpalo@3.16.0		X						X					
+byteorder@1.5.0								X				X	
+bytes@1.9.0								X					
+cc@1.2.7		X						X					
+cfg-if@1.0.0		X						X					
+cfg_aliases@0.2.1								X					
+chrono@0.4.39		X						X					
+clap@4.5.24		X						X					
+clap_builder@4.5.24		X						X					
+clap_derive@4.5.24		X						X					
+clap_lex@0.7.4		X						X					
+cloud-filter@0.0.5								X					
+cloud_filter_opendal@0.0.4		X											
+colorchoice@1.0.3		X						X					
+concurrent-queue@2.5.0		X						X					
+const-oid@0.9.6		X						X					
+core-foundation-sys@0.8.7		X						X					
+cpufeatures@0.2.16		X						X					
+crc32c@0.6.8		X						X					
+crossbeam-utils@0.8.21		X						X					
+crypto-common@0.1.6		X						X					
+deranged@0.3.11		X						X					
+digest@0.10.7		X						X					
+displaydoc@0.2.5		X						X					
+dotenvy@0.15.7								X					
+either@1.13.0		X						X					
+env_filter@0.1.3		X						X					
+env_logger@0.11.6		X						X					
+errno@0.3.10		X						X					
+event-listener@4.0.3		X						X					
+fastrand@2.3.0		X						X					
+flagset@0.4.6		X											
+fnv@1.0.7		X						X					
+form_urlencoded@1.2.1		X						X					
+fuse3@0.8.1								X					
+fuse3_opendal@0.0.11		X											
+futures@0.3.31		X						X					
+futures-channel@0.3.31		X						X					
+futures-core@0.3.31		X						X					
+futures-executor@0.3.31		X						X					
+futures-io@0.3.31		X						X					
+futures-macro@0.3.31		X						X					
+futures-sink@0.3.31		X						X					
+futures-task@0.3.31		X						X					
+futures-util@0.3.31		X						X					
+generic-array@0.14.7								X					
+getrandom@0.2.15		X						X					
+gimli@0.31.1		X						X					
+gloo-timers@0.3.0		X						X					
+heck@0.5.0		X						X					
+hex@0.4.3		X						X					
+hmac@0.12.1		X						X					
+home@0.5.11		X						X					
+http@1.2.0		X						X					
+http-body@1.0.1								X					
+http-body-util@0.1.2								X					
+httparse@1.9.5		X						X					
+humantime@2.1.0		X						X					
+hyper@1.5.2								X					
+hyper-rustls@0.27.5		X					X	X					
+hyper-util@0.1.10								X					
+iana-time-zone@0.1.61		X						X					
+iana-time-zone-haiku@0.1.2		X						X					
+icu_collections@1.5.0											X		
+icu_locid@1.5.0											X		
+icu_locid_transform@1.5.0											X		
+icu_locid_transform_data@1.5.0											X		
+icu_normalizer@1.5.0											X		
+icu_normalizer_data@1.5.0											X		
+icu_properties@1.5.1											X		
+icu_properties_data@1.5.0											X		
+icu_provider@1.5.0											X		
+icu_provider_macros@1.5.0											X		
+idna@1.0.3		X						X					
+idna_adapter@1.2.0		X						X					
+ipnet@2.10.1		X						X					
+is_terminal_polyfill@1.70.1		X						X					
+itoa@1.0.14		X						X					
+js-sys@0.3.76		X						X					
+lazy_static@1.5.0		X						X					
+libc@0.2.169		X						X					
+linux-raw-sys@0.4.15		X	X					X					
+litemap@0.7.4											X		
+log@0.4.22		X						X					
+md-5@0.10.6		X						X					
+memchr@2.7.4								X				X	
+memoffset@0.9.1								X					
+mime@0.3.17		X						X					
+miniz_oxide@0.8.2		X						X					X
+mio@1.0.3								X					
+nix@0.29.0								X					
+nt-time@0.8.1		X						X					
+num-conv@0.1.0		X						X					
+num-traits@0.2.19		X						X					
+object@0.36.7		X						X					
+ofs@0.0.16		X											
+once_cell@1.20.2		X						X					
+opendal@0.51.1		X											
+parking@2.2.1		X						X					
+percent-encoding@2.3.1		X						X					
+pin-project-lite@0.2.16		X						X					
+pin-utils@0.1.0		X						X					
+powerfmt@0.2.0		X						X					
+ppv-lite86@0.2.20		X						X					
+proc-macro2@1.0.92		X						X					
+quick-xml@0.35.0								X					
+quick-xml@0.36.2								X					
+quote@1.0.38		X						X					
+rand@0.8.5		X						X					
+rand_chacha@0.3.1		X						X					
+rand_core@0.6.4		X						X					
+regex@1.11.1		X						X					
+regex-automata@0.4.9		X						X					
+regex-syntax@0.8.5		X						X					
+reqsign@0.16.1		X											
+reqwest@0.12.12		X						X					
+ring@0.17.8										X			
+rustc-demangle@0.1.24		X						X					
+rustc_version@0.4.1		X						X					
+rustix@0.38.43		X	X					X					
+rustls@0.23.20		X					X	X					
+rustls-pemfile@2.2.0		X					X	X					
+rustls-pki-types@1.10.1		X						X					
+rustls-webpki@0.102.8							X						
+ryu@1.0.18		X				X							
+semver@1.0.24		X						X					
+serde@1.0.217		X						X					
+serde_derive@1.0.217		X						X					
+serde_json@1.0.135		X						X					
+serde_urlencoded@0.7.1		X						X					
+sha1@0.10.6		X						X					
+sha2@0.10.8		X						X					
+sharded-slab@0.1.7								X					
+shlex@1.3.0		X						X					
+signal-hook-registry@1.4.2		X						X					
+slab@0.4.9								X					
+smallvec@1.13.2		X						X					
+socket2@0.5.8		X						X					
+spin@0.9.8								X					
+stable_deref_trait@1.2.0		X						X					
+strsim@0.11.1								X					
+subtle@2.6.1					X								
+syn@2.0.95		X						X					
+sync_wrapper@1.0.2		X											
+synstructure@0.13.1								X					
+time@0.3.37		X						X					
+time-core@0.1.2		X						X					
+time-macros@0.2.19		X						X					
+tinystr@0.7.6											X		
+tokio@1.42.0								X					
+tokio-macros@2.4.0								X					
+tokio-rustls@0.26.1		X						X					
+tokio-util@0.7.13								X					
+tower@0.5.2								X					
+tower-layer@0.3.3								X					
+tower-service@0.3.3								X					
+tracing@0.1.41								X					
+tracing-attributes@0.1.28								X					
+tracing-core@0.1.33								X					
+trait-make@0.1.0		X						X					
+try-lock@0.2.5								X					
+typenum@1.17.0		X						X					
+unicode-ident@1.0.14		X						X			X		
+untrusted@0.9.0							X						
+url@2.5.4		X						X					
+utf16_iter@1.0.5		X						X					
+utf8_iter@1.0.4		X						X					
+utf8parse@0.2.2		X						X					
+uuid@1.11.0		X						X					
+version_check@0.9.5		X						X					
+want@0.3.1								X					
+wasi@0.11.0+wasi-snapshot-preview1		X	X					X					
+wasm-bindgen@0.2.99		X						X					
+wasm-bindgen-backend@0.2.99		X						X					
+wasm-bindgen-futures@0.4.49		X						X					
+wasm-bindgen-macro@0.2.99		X						X					
+wasm-bindgen-macro-support@0.2.99		X						X					
+wasm-bindgen-shared@0.2.99		X						X					
+wasm-streams@0.4.2		X						X					
+web-sys@0.3.76		X						X					
+webpki-roots@0.26.7									X				
+which@6.0.3								X					
+widestring@1.1.0		X						X					
+windows@0.58.0		X						X					
+windows-core@0.52.0		X						X					
+windows-core@0.58.0		X						X					
+windows-implement@0.58.0		X						X					
+windows-interface@0.58.0		X						X					
+windows-registry@0.2.0		X						X					
+windows-result@0.2.0		X						X					
+windows-strings@0.1.0		X						X					
+windows-sys@0.52.0		X						X					
+windows-sys@0.59.0		X						X					
+windows-targets@0.52.6		X						X					
+windows_aarch64_gnullvm@0.52.6		X						X					
+windows_aarch64_msvc@0.52.6		X						X					
+windows_i686_gnu@0.52.6		X						X					
+windows_i686_gnullvm@0.52.6		X						X					
+windows_i686_msvc@0.52.6		X						X					
+windows_x86_64_gnu@0.52.6		X						X					
+windows_x86_64_gnullvm@0.52.6		X						X					
+windows_x86_64_msvc@0.52.6		X						X					
+winsafe@0.0.19								X					
+write16@1.0.0		X						X					
+writeable@0.5.5											X		
+yoke@0.7.5											X		
+yoke-derive@0.7.5											X		
+zerocopy@0.7.35		X		X				X					
+zerocopy-derive@0.7.35		X		X				X					
+zerofrom@0.1.5											X		
+zerofrom-derive@0.1.5											X		
+zeroize@1.8.1		X						X					
+zerovec@0.10.4											X		
+zerovec-derive@0.10.3											X		
diff --git a/bin/oli/Cargo.lock b/bin/oli/Cargo.lock
index 91b109ea7..beaba4083 100644
--- a/bin/oli/Cargo.lock
+++ b/bin/oli/Cargo.lock
@@ -94,9 +94,9 @@ dependencies = [
 
 [[package]]
 name = "anyhow"
-version = "1.0.94"
+version = "1.0.95"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7"
+checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04"
 
 [[package]]
 name = "assert_cmd"
@@ -116,9 +116,9 @@ dependencies = [
 
 [[package]]
 name = "async-trait"
-version = "0.1.83"
+version = "0.1.85"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd"
+checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -201,9 +201,9 @@ dependencies = [
 
 [[package]]
 name = "bstr"
-version = "1.11.1"
+version = "1.11.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "786a307d683a5bf92e6fd5fd69a7eb613751668d1d8d67d802846dfe367c62c8"
+checksum = "531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0"
 dependencies = [
  "memchr",
  "regex-automata",
@@ -239,9 +239,9 @@ dependencies = [
 
 [[package]]
 name = "cc"
-version = "1.2.5"
+version = "1.2.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c31a0499c1dc64f458ad13872de75c0eb7e3fdb0e67964610c914b034fc5956e"
+checksum = "a012a0df96dd6d06ba9a1b29d6402d1a5d77c6befd2566afdc26e10603dc93d7"
 dependencies = [
  "shlex",
 ]
@@ -284,9 +284,9 @@ dependencies = [
 
 [[package]]
 name = "clap"
-version = "4.5.23"
+version = "4.5.24"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84"
+checksum = "9560b07a799281c7e0958b9296854d6fafd4c5f31444a7e5bb1ad6dde5ccf1bd"
 dependencies = [
  "clap_builder",
  "clap_derive",
@@ -294,9 +294,9 @@ dependencies = [
 
 [[package]]
 name = "clap_builder"
-version = "4.5.23"
+version = "4.5.24"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838"
+checksum = "874e0dd3eb68bf99058751ac9712f622e61e6f393a94f7128fa26e3f02f5c7cd"
 dependencies = [
  "anstream",
  "anstyle",
@@ -306,9 +306,9 @@ dependencies = [
 
 [[package]]
 name = "clap_derive"
-version = "4.5.18"
+version = "4.5.24"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab"
+checksum = "54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c"
 dependencies = [
  "heck",
  "proc-macro2",
@@ -1099,9 +1099,9 @@ dependencies = [
 
 [[package]]
 name = "linux-raw-sys"
-version = "0.4.14"
+version = "0.4.15"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"
+checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
 
 [[package]]
 name = "litemap"
@@ -1238,16 +1238,16 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
 
 [[package]]
 name = "object"
-version = "0.36.6"
+version = "0.36.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08dde84f120894086dbb40c7a0257f76fdc72b6f52cdb56c2b5121b2f81b0c83"
+checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
 dependencies = [
  "memchr",
 ]
 
 [[package]]
 name = "oli"
-version = "0.41.14"
+version = "0.41.15"
 dependencies = [
  "anyhow",
  "assert_cmd",
@@ -1277,7 +1277,7 @@ checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
 
 [[package]]
 name = "opendal"
-version = "0.51.0"
+version = "0.51.1"
 dependencies = [
  "anyhow",
  "async-trait",
@@ -1385,9 +1385,9 @@ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
 
 [[package]]
 name = "pin-project-lite"
-version = "0.2.15"
+version = "0.2.16"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff"
+checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
 
 [[package]]
 name = "pin-utils"
@@ -1529,7 +1529,7 @@ dependencies = [
  "rustc-hash",
  "rustls",
  "socket2",
- "thiserror 2.0.8",
+ "thiserror 2.0.9",
  "tokio",
  "tracing",
 ]
@@ -1548,7 +1548,7 @@ dependencies = [
  "rustls",
  "rustls-pki-types",
  "slab",
- "thiserror 2.0.8",
+ "thiserror 2.0.9",
  "tinyvec",
  "tracing",
  "web-time",
@@ -1570,9 +1570,9 @@ dependencies = [
 
 [[package]]
 name = "quote"
-version = "1.0.37"
+version = "1.0.38"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
+checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc"
 dependencies = [
  "proc-macro2",
 ]
@@ -1666,9 +1666,9 @@ dependencies = [
 
 [[package]]
 name = "reqwest"
-version = "0.12.9"
+version = "0.12.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f"
+checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da"
 dependencies = [
  "base64 0.22.1",
  "bytes",
@@ -1698,6 +1698,7 @@ dependencies = [
  "tokio",
  "tokio-rustls",
  "tokio-util",
+ "tower",
  "tower-service",
  "url",
  "wasm-bindgen",
@@ -1778,9 +1779,9 @@ dependencies = [
 
 [[package]]
 name = "rustix"
-version = "0.38.42"
+version = "0.38.43"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85"
+checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6"
 dependencies = [
  "bitflags",
  "errno",
@@ -1872,18 +1873,18 @@ checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba"
 
 [[package]]
 name = "serde"
-version = "1.0.216"
+version = "1.0.217"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e"
+checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.216"
+version = "1.0.217"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e"
+checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1892,9 +1893,9 @@ dependencies = [
 
 [[package]]
 name = "serde_json"
-version = "1.0.133"
+version = "1.0.135"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377"
+checksum = "2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9"
 dependencies = [
  "itoa",
  "memchr",
@@ -2043,9 +2044,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
 
 [[package]]
 name = "syn"
-version = "2.0.90"
+version = "2.0.95"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31"
+checksum = "46f71c0377baf4ef1cc3e3402ded576dccc315800fbc62dfc7fe04b009773b4a"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -2074,12 +2075,13 @@ dependencies = [
 
 [[package]]
 name = "tempfile"
-version = "3.14.0"
+version = "3.15.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c"
+checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704"
 dependencies = [
  "cfg-if",
  "fastrand",
+ "getrandom",
  "once_cell",
  "rustix",
  "windows-sys 0.59.0",
@@ -2102,11 +2104,11 @@ dependencies = [
 
 [[package]]
 name = "thiserror"
-version = "2.0.8"
+version = "2.0.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08f5383f3e0071702bf93ab5ee99b52d26936be9dedd9413067cbdcddcb6141a"
+checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc"
 dependencies = [
- "thiserror-impl 2.0.8",
+ "thiserror-impl 2.0.9",
 ]
 
 [[package]]
@@ -2122,9 +2124,9 @@ dependencies = [
 
 [[package]]
 name = "thiserror-impl"
-version = "2.0.8"
+version = "2.0.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f2f357fcec90b3caef6623a099691be676d033b40a058ac95d2a6ade6fa0c943"
+checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -2282,6 +2284,27 @@ dependencies = [
  "winnow",
 ]
 
+[[package]]
+name = "tower"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
+dependencies = [
+ "futures-core",
+ "futures-util",
+ "pin-project-lite",
+ "sync_wrapper",
+ "tokio",
+ "tower-layer",
+ "tower-service",
+]
+
+[[package]]
+name = "tower-layer"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
+
 [[package]]
 name = "tower-service"
 version = "0.3.3"
@@ -2710,9 +2733,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
 
 [[package]]
 name = "winnow"
-version = "0.6.20"
+version = "0.6.22"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b"
+checksum = "39281189af81c07ec09db316b302a3e67bf9bd7cbf6c820b50e35fee9c2fa980"
 dependencies = [
  "memchr",
 ]
diff --git a/bin/oli/Cargo.toml b/bin/oli/Cargo.toml
index 84b91d624..03a2b9078 100644
--- a/bin/oli/Cargo.toml
+++ b/bin/oli/Cargo.toml
@@ -27,7 +27,7 @@ homepage = "https://opendal.apache.org/"
 license = "Apache-2.0"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.75"
-version = "0.41.14"
+version = "0.41.15"
 
 [dependencies]
 anyhow = { version = "1.0" }
@@ -54,13 +54,13 @@ opendal = { version = "0.51.0", path = "../../core", features = [
   "services-webhdfs",
   "services-azfile",
 ] }
+parse-size = { version = "1.1" }
 pollster = { version = "0.4" }
 serde = { version = "1.0", features = ["derive"] }
 tokio = { version = "1.42", features = ["full"] }
 toml = { version = "0.8" }
 url = { version = "2.5" }
 uuid = { version = "1.11" }
-parse-size = { version = "1.1" }
 
 [dev-dependencies]
 assert_cmd = { version = "2.0" }
diff --git a/bin/oli/DEPENDENCIES.rust.tsv b/bin/oli/DEPENDENCIES.rust.tsv
index d3952db2b..565fdda57 100644
--- a/bin/oli/DEPENDENCIES.rust.tsv
+++ b/bin/oli/DEPENDENCIES.rust.tsv
@@ -1,240 +1,265 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.24.2		X							X					
-adler2@2.0.0	X	X							X					
-aes@0.8.4		X							X					
-android-tzdata@0.1.1		X							X					
-android_system_properties@0.1.5		X							X					
-anstream@0.6.15		X							X					
-anstyle@1.0.8		X							X					
-anstyle-parse@0.2.5		X							X					
-anstyle-query@1.1.1		X							X					
-anstyle-wincon@3.0.4		X							X					
-anyhow@1.0.90		X							X					
-async-trait@0.1.83		X							X					
-autocfg@1.4.0		X							X					
-backon@1.2.0		X												
-backtrace@0.3.74		X							X					
-base64@0.21.7		X							X					
-base64@0.22.1		X							X					
-base64ct@1.6.0		X							X					
-bitflags@2.6.0		X							X					
-block-buffer@0.10.4		X							X					
-block-padding@0.3.3		X							X					
-bumpalo@3.16.0		X							X					
-byteorder@1.5.0									X				X	
-bytes@1.7.2									X					
-cbc@0.1.2		X							X					
-cc@1.1.31		X							X					
-cfg-if@1.0.0		X							X					
-chrono@0.4.38		X							X					
-cipher@0.4.4		X							X					
-clap@4.5.20		X							X					
-clap_builder@4.5.20		X							X					
-clap_derive@4.5.18		X							X					
-clap_lex@0.7.2		X							X					
-colorchoice@1.0.2		X							X					
-console@0.15.8									X					
-const-oid@0.9.6		X							X					
-const-random@0.1.18		X							X					
-const-random-macro@0.1.16		X							X					
-core-foundation-sys@0.8.7		X							X					
-cpufeatures@0.2.14		X							X					
-crc32c@0.6.8		X							X					
-crunchy@0.2.2									X					
-crypto-common@0.1.6		X							X					
-der@0.7.9		X							X					
-deranged@0.3.11		X							X					
-digest@0.10.7		X							X					
-dirs@5.0.1		X							X					
-dirs-sys@0.4.1		X							X					
-dlv-list@0.5.2		X							X					
-encode_unicode@0.3.6		X							X					
-equivalent@1.0.1		X							X					
-fastrand@2.1.1		X							X					
-fnv@1.0.7		X							X					
-form_urlencoded@1.2.1		X							X					
-futures@0.3.31		X							X					
-futures-channel@0.3.31		X							X					
-futures-core@0.3.31		X							X					
-futures-executor@0.3.31		X							X					
-futures-io@0.3.31		X							X					
-futures-macro@0.3.31		X							X					
-futures-sink@0.3.31		X							X					
-futures-task@0.3.31		X							X					
-futures-util@0.3.31		X							X					
-generic-array@0.14.7									X					
-getrandom@0.2.15		X							X					
-gimli@0.31.1		X							X					
-gloo-timers@0.3.0		X							X					
-hashbrown@0.14.5		X							X					
-hashbrown@0.15.0		X							X					
-heck@0.5.0		X							X					
-hermit-abi@0.3.9		X							X					
-hex@0.4.3		X							X					
-hmac@0.12.1		X							X					
-home@0.5.9		X							X					
-http@1.1.0		X							X					
-http-body@1.0.1									X					
-http-body-util@0.1.2									X					
-httparse@1.9.5		X							X					
-hyper@1.5.0									X					
-hyper-rustls@0.27.3		X						X	X					
-hyper-util@0.1.9									X					
-iana-time-zone@0.1.61		X							X					
-iana-time-zone-haiku@0.1.2		X							X					
-idna@0.5.0		X							X					
-indexmap@2.6.0		X							X					
-indicatif@0.17.9									X					
-inout@0.1.3		X							X					
-ipnet@2.10.1		X							X					
-is_terminal_polyfill@1.70.1		X							X					
-itoa@1.0.11		X							X					
-js-sys@0.3.72		X							X					
-jsonwebtoken@9.3.0									X					
-lazy_static@1.5.0		X							X					
-libc@0.2.161		X							X					
-libm@0.2.8		X							X					
-libredox@0.1.3									X					
-log@0.4.22		X							X					
-md-5@0.10.6		X							X					
-memchr@2.7.4									X				X	
-mime@0.3.17		X							X					
-miniz_oxide@0.8.0		X							X					X
-mio@1.0.2									X					
-num-bigint@0.4.6		X							X					
-num-bigint-dig@0.8.4		X							X					
-num-conv@0.1.0		X							X					
-num-integer@0.1.46		X							X					
-num-iter@0.1.45		X							X					
-num-traits@0.2.19		X							X					
-number_prefix@0.4.0									X					
-object@0.36.5		X							X					
-oli@0.41.14		X												
-once_cell@1.20.2		X							X					
-opendal@0.51.0		X												
-option-ext@0.2.0										X				
-ordered-multimap@0.7.3									X					
-pbkdf2@0.12.2		X							X					
-pem@3.0.4									X					
-pem-rfc7468@0.7.0		X							X					
-percent-encoding@2.3.1		X							X					
-pin-project-lite@0.2.14		X							X					
-pin-utils@0.1.0		X							X					
-pkcs1@0.7.5		X							X					
-pkcs5@0.7.1		X							X					
-pkcs8@0.10.2		X							X					
-portable-atomic@1.10.0		X							X					
-powerfmt@0.2.0		X							X					
-ppv-lite86@0.2.20		X							X					
-proc-macro2@1.0.88		X							X					
-quick-xml@0.35.0									X					
-quick-xml@0.36.2									X					
-quote@1.0.37		X							X					
-rand@0.8.5		X							X					
-rand_chacha@0.3.1		X							X					
-rand_core@0.6.4		X							X					
-redox_users@0.4.6									X					
-reqsign@0.16.1		X												
-reqwest@0.12.8		X							X					
-ring@0.17.8											X			
-rsa@0.9.6		X							X					
-rust-ini@0.21.1									X					
-rustc-demangle@0.1.24		X							X					
-rustc_version@0.4.1		X							X					
-rustls@0.23.15		X						X	X					
-rustls-pemfile@2.2.0		X						X	X					
-rustls-pki-types@1.10.0		X							X					
-rustls-webpki@0.102.8								X						
-ryu@1.0.18		X				X								
-salsa20@0.10.2		X							X					
-scrypt@0.11.0		X							X					
-semver@1.0.23		X							X					
-serde@1.0.215		X							X					
-serde_derive@1.0.215		X							X					
-serde_json@1.0.132		X							X					
-serde_spanned@0.6.8		X							X					
-serde_urlencoded@0.7.1		X							X					
-sha1@0.10.6		X							X					
-sha2@0.10.8		X							X					
-shlex@1.3.0		X							X					
-signature@2.2.0		X							X					
-simple_asn1@0.6.2								X						
-slab@0.4.9									X					
-smallvec@1.13.2		X							X					
-socket2@0.5.7		X							X					
-spin@0.9.8									X					
-spki@0.7.3		X							X					
-strsim@0.11.1									X					
-subtle@2.6.1					X									
-syn@2.0.81		X							X					
-sync_wrapper@1.0.1		X												
-thiserror@1.0.64		X							X					
-thiserror-impl@1.0.64		X							X					
-time@0.3.36		X							X					
-time-core@0.1.2		X							X					
-time-macros@0.2.18		X							X					
-tiny-keccak@2.0.2							X							
-tinyvec@1.8.0		X							X					X
-tinyvec_macros@0.1.1		X							X					X
-tokio@1.40.0									X					
-tokio-macros@2.4.0									X					
-tokio-rustls@0.26.0		X							X					
-tokio-util@0.7.12									X					
-toml@0.8.19		X							X					
-toml_datetime@0.6.8		X							X					
-toml_edit@0.22.22		X							X					
-tower-service@0.3.3									X					
-tracing@0.1.40									X					
-tracing-core@0.1.32									X					
-trim-in-place@0.1.7									X					
-try-lock@0.2.5									X					
-typenum@1.17.0		X							X					
-unicode-bidi@0.3.17		X							X					
-unicode-ident@1.0.13		X							X			X		
-unicode-normalization@0.1.24		X							X					
-unicode-width@0.1.14		X							X					
-unicode-width@0.2.0		X							X					
-untrusted@0.9.0								X						
-url@2.5.2		X							X					
-utf8parse@0.2.2		X							X					
-uuid@1.11.0		X							X					
-version_check@0.9.5		X							X					
-want@0.3.1									X					
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X					
-wasm-bindgen@0.2.95		X							X					
-wasm-bindgen-backend@0.2.95		X							X					
-wasm-bindgen-futures@0.4.45		X							X					
-wasm-bindgen-macro@0.2.95		X							X					
-wasm-bindgen-macro-support@0.2.95		X							X					
-wasm-bindgen-shared@0.2.95		X							X					
-wasm-streams@0.4.1		X							X					
-web-sys@0.3.72		X							X					
-web-time@1.1.0		X							X					
-webpki-roots@0.26.6										X				
-windows-core@0.52.0		X							X					
-windows-registry@0.2.0		X							X					
-windows-result@0.2.0		X							X					
-windows-strings@0.1.0		X							X					
-windows-sys@0.48.0		X							X					
-windows-sys@0.52.0		X							X					
-windows-targets@0.48.5		X							X					
-windows-targets@0.52.6		X							X					
-windows_aarch64_gnullvm@0.48.5		X							X					
-windows_aarch64_gnullvm@0.52.6		X							X					
-windows_aarch64_msvc@0.48.5		X							X					
-windows_aarch64_msvc@0.52.6		X							X					
-windows_i686_gnu@0.48.5		X							X					
-windows_i686_gnu@0.52.6		X							X					
-windows_i686_gnullvm@0.52.6		X							X					
-windows_i686_msvc@0.48.5		X							X					
-windows_i686_msvc@0.52.6		X							X					
-windows_x86_64_gnu@0.48.5		X							X					
-windows_x86_64_gnu@0.52.6		X							X					
-windows_x86_64_gnullvm@0.48.5		X							X					
-windows_x86_64_gnullvm@0.52.6		X							X					
-windows_x86_64_msvc@0.48.5		X							X					
-windows_x86_64_msvc@0.52.6		X							X					
-winnow@0.6.20									X					
-zerocopy@0.7.35		X		X					X					
-zerocopy-derive@0.7.35		X		X					X					
-zeroize@1.8.1		X							X					
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
+addr2line@0.24.2		X						X					
+adler2@2.0.0	X	X						X					
+aes@0.8.4		X						X					
+android-tzdata@0.1.1		X						X					
+android_system_properties@0.1.5		X						X					
+anstream@0.6.18		X						X					
+anstyle@1.0.10		X						X					
+anstyle-parse@0.2.6		X						X					
+anstyle-query@1.1.2		X						X					
+anstyle-wincon@3.0.6		X						X					
+anyhow@1.0.95		X						X					
+async-trait@0.1.85		X						X					
+autocfg@1.4.0		X						X					
+backon@1.3.0		X											
+backtrace@0.3.74		X						X					
+base64@0.21.7		X						X					
+base64@0.22.1		X						X					
+base64ct@1.6.0		X						X					
+bitflags@2.6.0		X						X					
+block-buffer@0.10.4		X						X					
+block-padding@0.3.3		X						X					
+bumpalo@3.16.0		X						X					
+byteorder@1.5.0								X				X	
+bytes@1.9.0								X					
+cbc@0.1.2		X						X					
+cc@1.2.7		X						X					
+cfg-if@1.0.0		X						X					
+chrono@0.4.39		X						X					
+cipher@0.4.4		X						X					
+clap@4.5.24		X						X					
+clap_builder@4.5.24		X						X					
+clap_derive@4.5.24		X						X					
+clap_lex@0.7.4		X						X					
+colorchoice@1.0.3		X						X					
+console@0.15.10								X					
+const-oid@0.9.6		X						X					
+core-foundation-sys@0.8.7		X						X					
+cpufeatures@0.2.16		X						X					
+crc32c@0.6.8		X						X					
+crypto-common@0.1.6		X						X					
+der@0.7.9		X						X					
+deranged@0.3.11		X						X					
+digest@0.10.7		X						X					
+dirs@5.0.1		X						X					
+dirs-sys@0.4.1		X						X					
+displaydoc@0.2.5		X						X					
+encode_unicode@1.0.0		X						X					
+equivalent@1.0.1		X						X					
+fastrand@2.3.0		X						X					
+fnv@1.0.7		X						X					
+form_urlencoded@1.2.1		X						X					
+futures@0.3.31		X						X					
+futures-channel@0.3.31		X						X					
+futures-core@0.3.31		X						X					
+futures-executor@0.3.31		X						X					
+futures-io@0.3.31		X						X					
+futures-macro@0.3.31		X						X					
+futures-sink@0.3.31		X						X					
+futures-task@0.3.31		X						X					
+futures-util@0.3.31		X						X					
+generic-array@0.14.7								X					
+getrandom@0.2.15		X						X					
+gimli@0.31.1		X						X					
+gloo-timers@0.3.0		X						X					
+hashbrown@0.15.2		X						X					
+heck@0.5.0		X						X					
+hex@0.4.3		X						X					
+hmac@0.12.1		X						X					
+home@0.5.11		X						X					
+http@1.2.0		X						X					
+http-body@1.0.1								X					
+http-body-util@0.1.2								X					
+httparse@1.9.5		X						X					
+humansize@2.1.3		X						X					
+humantime@2.1.0		X						X					
+humantime-serde@1.1.1		X						X					
+hyper@1.5.2								X					
+hyper-rustls@0.27.5		X					X	X					
+hyper-util@0.1.10								X					
+iana-time-zone@0.1.61		X						X					
+iana-time-zone-haiku@0.1.2		X						X					
+icu_collections@1.5.0											X		
+icu_locid@1.5.0											X		
+icu_locid_transform@1.5.0											X		
+icu_locid_transform_data@1.5.0											X		
+icu_normalizer@1.5.0											X		
+icu_normalizer_data@1.5.0											X		
+icu_properties@1.5.1											X		
+icu_properties_data@1.5.0											X		
+icu_provider@1.5.0											X		
+icu_provider_macros@1.5.0											X		
+idna@1.0.3		X						X					
+idna_adapter@1.2.0		X						X					
+indexmap@2.7.0		X						X					
+indicatif@0.17.9								X					
+inout@0.1.3		X						X					
+ipnet@2.10.1		X						X					
+is_terminal_polyfill@1.70.1		X						X					
+itoa@1.0.14		X						X					
+js-sys@0.3.76		X						X					
+jsonwebtoken@9.3.0								X					
+lazy_static@1.5.0		X						X					
+libc@0.2.169		X						X					
+libm@0.2.11		X						X					
+libredox@0.1.3								X					
+litemap@0.7.4											X		
+lock_api@0.4.12		X						X					
+log@0.4.22		X						X					
+md-5@0.10.6		X						X					
+memchr@2.7.4								X				X	
+mime@0.3.17		X						X					
+miniz_oxide@0.8.2		X						X					X
+mio@1.0.3								X					
+num-bigint@0.4.6		X						X					
+num-bigint-dig@0.8.4		X						X					
+num-conv@0.1.0		X						X					
+num-integer@0.1.46		X						X					
+num-iter@0.1.45		X						X					
+num-traits@0.2.19		X						X					
+number_prefix@0.4.0								X					
+object@0.36.7		X						X					
+oli@0.41.15		X											
+once_cell@1.20.2		X						X					
+opendal@0.51.1		X											
+option-ext@0.2.0									X				
+parking_lot@0.12.3		X						X					
+parking_lot_core@0.9.10		X						X					
+parse-size@1.1.0								X					
+pbkdf2@0.12.2		X						X					
+pem@3.0.4								X					
+pem-rfc7468@0.7.0		X						X					
+percent-encoding@2.3.1		X						X					
+pin-project-lite@0.2.16		X						X					
+pin-utils@0.1.0		X						X					
+pkcs1@0.7.5		X						X					
+pkcs5@0.7.1		X						X					
+pkcs8@0.10.2		X						X					
+pollster@0.4.0		X						X					
+portable-atomic@1.10.0		X						X					
+powerfmt@0.2.0		X						X					
+ppv-lite86@0.2.20		X						X					
+proc-macro2@1.0.92		X						X					
+quick-xml@0.35.0								X					
+quick-xml@0.36.2								X					
+quote@1.0.38		X						X					
+rand@0.8.5		X						X					
+rand_chacha@0.3.1		X						X					
+rand_core@0.6.4		X						X					
+redox_syscall@0.5.8								X					
+redox_users@0.4.6								X					
+reqsign@0.16.1		X											
+reqwest@0.12.12		X						X					
+ring@0.17.8										X			
+rsa@0.9.7		X						X					
+rustc-demangle@0.1.24		X						X					
+rustc_version@0.4.1		X						X					
+rustls@0.23.20		X					X	X					
+rustls-pemfile@2.2.0		X					X	X					
+rustls-pki-types@1.10.1		X						X					
+rustls-webpki@0.102.8							X						
+ryu@1.0.18		X				X							
+salsa20@0.10.2		X						X					
+scopeguard@1.2.0		X						X					
+scrypt@0.11.0		X						X					
+semver@1.0.24		X						X					
+serde@1.0.217		X						X					
+serde_derive@1.0.217		X						X					
+serde_json@1.0.135		X						X					
+serde_spanned@0.6.8		X						X					
+serde_urlencoded@0.7.1		X						X					
+sha1@0.10.6		X						X					
+sha2@0.10.8		X						X					
+shlex@1.3.0		X						X					
+signal-hook-registry@1.4.2		X						X					
+signature@2.2.0		X						X					
+simple_asn1@0.6.2							X						
+slab@0.4.9								X					
+smallvec@1.13.2		X						X					
+socket2@0.5.8		X						X					
+spin@0.9.8								X					
+spki@0.7.3		X						X					
+stable_deref_trait@1.2.0		X						X					
+strsim@0.11.1								X					
+subtle@2.6.1					X								
+syn@2.0.95		X						X					
+sync_wrapper@1.0.2		X											
+synstructure@0.13.1								X					
+thiserror@1.0.69		X						X					
+thiserror-impl@1.0.69		X						X					
+time@0.3.37		X						X					
+time-core@0.1.2		X						X					
+time-macros@0.2.19		X						X					
+tinystr@0.7.6											X		
+tokio@1.42.0								X					
+tokio-macros@2.4.0								X					
+tokio-rustls@0.26.1		X						X					
+tokio-util@0.7.13								X					
+toml@0.8.19		X						X					
+toml_datetime@0.6.8		X						X					
+toml_edit@0.22.22		X						X					
+tower@0.5.2								X					
+tower-layer@0.3.3								X					
+tower-service@0.3.3								X					
+tracing@0.1.41								X					
+tracing-core@0.1.33								X					
+try-lock@0.2.5								X					
+typenum@1.17.0		X						X					
+unicode-ident@1.0.14		X						X			X		
+unicode-width@0.2.0		X						X					
+untrusted@0.9.0							X						
+url@2.5.4		X						X					
+utf16_iter@1.0.5		X						X					
+utf8_iter@1.0.4		X						X					
+utf8parse@0.2.2		X						X					
+uuid@1.11.0		X						X					
+version_check@0.9.5		X						X					
+want@0.3.1								X					
+wasi@0.11.0+wasi-snapshot-preview1		X	X					X					
+wasm-bindgen@0.2.99		X						X					
+wasm-bindgen-backend@0.2.99		X						X					
+wasm-bindgen-futures@0.4.49		X						X					
+wasm-bindgen-macro@0.2.99		X						X					
+wasm-bindgen-macro-support@0.2.99		X						X					
+wasm-bindgen-shared@0.2.99		X						X					
+wasm-streams@0.4.2		X						X					
+web-sys@0.3.76		X						X					
+web-time@1.1.0		X						X					
+webpki-roots@0.26.7									X				
+windows-core@0.52.0		X						X					
+windows-registry@0.2.0		X						X					
+windows-result@0.2.0		X						X					
+windows-strings@0.1.0		X						X					
+windows-sys@0.48.0		X						X					
+windows-sys@0.52.0		X						X					
+windows-sys@0.59.0		X						X					
+windows-targets@0.48.5		X						X					
+windows-targets@0.52.6		X						X					
+windows_aarch64_gnullvm@0.48.5		X						X					
+windows_aarch64_gnullvm@0.52.6		X						X					
+windows_aarch64_msvc@0.48.5		X						X					
+windows_aarch64_msvc@0.52.6		X						X					
+windows_i686_gnu@0.48.5		X						X					
+windows_i686_gnu@0.52.6		X						X					
+windows_i686_gnullvm@0.52.6		X						X					
+windows_i686_msvc@0.48.5		X						X					
+windows_i686_msvc@0.52.6		X						X					
+windows_x86_64_gnu@0.48.5		X						X					
+windows_x86_64_gnu@0.52.6		X						X					
+windows_x86_64_gnullvm@0.48.5		X						X					
+windows_x86_64_gnullvm@0.52.6		X						X					
+windows_x86_64_msvc@0.48.5		X						X					
+windows_x86_64_msvc@0.52.6		X						X					
+winnow@0.6.22								X					
+write16@1.0.0		X						X					
+writeable@0.5.5											X		
+yoke@0.7.5											X		
+yoke-derive@0.7.5											X		
+zerocopy@0.7.35		X		X				X					
+zerocopy-derive@0.7.35		X		X				X					
+zerofrom@0.1.5											X		
+zerofrom-derive@0.1.5											X		
+zeroize@1.8.1		X						X					
+zerovec@0.10.4											X		
+zerovec-derive@0.10.3											X		
diff --git a/bindings/c/Cargo.toml b/bindings/c/Cargo.toml
index a7d622949..723d27093 100644
--- a/bindings/c/Cargo.toml
+++ b/bindings/c/Cargo.toml
@@ -25,7 +25,7 @@ homepage = "https://opendal.apache.org/"
 license = "Apache-2.0"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.75"
-version = "0.45.2"
+version = "0.45.3"
 
 [lib]
 crate-type = ["cdylib", "staticlib"]
diff --git a/bindings/c/DEPENDENCIES.rust.tsv b/bindings/c/DEPENDENCIES.rust.tsv
index d675a6482..4c0b6bab8 100644
--- a/bindings/c/DEPENDENCIES.rust.tsv
+++ b/bindings/c/DEPENDENCIES.rust.tsv
@@ -1,219 +1,233 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.24.2		X							X					
-adler2@2.0.0	X	X							X					
-aes@0.8.4		X							X					
-android-tzdata@0.1.1		X							X					
-android_system_properties@0.1.5		X							X					
-anyhow@1.0.92		X							X					
-async-trait@0.1.83		X							X					
-atty@0.2.14									X					
-autocfg@1.4.0		X							X					
-backon@1.2.0		X												
-backtrace@0.3.74		X							X					
-base64@0.21.7		X							X					
-base64@0.22.1		X							X					
-base64ct@1.6.0		X							X					
-bitflags@1.3.2		X							X					
-bitflags@2.6.0		X							X					
-block-buffer@0.10.4		X							X					
-block-padding@0.3.3		X							X					
-bumpalo@3.16.0		X							X					
-byteorder@1.5.0									X				X	
-bytes@1.8.0									X					
-cbc@0.1.2		X							X					
-cbindgen@0.26.0										X				
-cc@1.1.34		X							X					
-cfg-if@1.0.0		X							X					
-chrono@0.4.38		X							X					
-cipher@0.4.4		X							X					
-clap@3.2.25		X							X					
-clap_lex@0.2.4		X							X					
-const-oid@0.9.6		X							X					
-const-random@0.1.18		X							X					
-const-random-macro@0.1.16		X							X					
-core-foundation-sys@0.8.7		X							X					
-cpufeatures@0.2.14		X							X					
-crc32c@0.6.8		X							X					
-crunchy@0.2.2									X					
-crypto-common@0.1.6		X							X					
-der@0.7.9		X							X					
-deranged@0.3.11		X							X					
-digest@0.10.7		X							X					
-dlv-list@0.5.2		X							X					
-errno@0.3.9		X							X					
-fastrand@2.1.1		X							X					
-fnv@1.0.7		X							X					
-form_urlencoded@1.2.1		X							X					
-futures@0.3.31		X							X					
-futures-channel@0.3.31		X							X					
-futures-core@0.3.31		X							X					
-futures-io@0.3.31		X							X					
-futures-macro@0.3.31		X							X					
-futures-sink@0.3.31		X							X					
-futures-task@0.3.31		X							X					
-futures-util@0.3.31		X							X					
-generic-array@0.14.7									X					
-getrandom@0.2.15		X							X					
-gimli@0.31.1		X							X					
-gloo-timers@0.3.0		X							X					
-hashbrown@0.12.3		X							X					
-hashbrown@0.14.5		X							X					
-heck@0.4.1		X							X					
-hermit-abi@0.1.19		X							X					
-hermit-abi@0.3.9		X							X					
-hex@0.4.3		X							X					
-hmac@0.12.1		X							X					
-home@0.5.9		X							X					
-http@1.1.0		X							X					
-http-body@1.0.1									X					
-http-body-util@0.1.2									X					
-httparse@1.9.5		X							X					
-hyper@1.5.0									X					
-hyper-rustls@0.27.3		X						X	X					
-hyper-util@0.1.10									X					
-iana-time-zone@0.1.61		X							X					
-iana-time-zone-haiku@0.1.2		X							X					
-idna@0.5.0		X							X					
-indexmap@1.9.3		X							X					
-inout@0.1.3		X							X					
-ipnet@2.10.1		X							X					
-itoa@1.0.11		X							X					
-js-sys@0.3.72		X							X					
-jsonwebtoken@9.3.0									X					
-lazy_static@1.5.0		X							X					
-libc@0.2.161		X							X					
-libm@0.2.11		X							X					
-linux-raw-sys@0.4.14		X	X						X					
-log@0.4.22		X							X					
-md-5@0.10.6		X							X					
-memchr@2.7.4									X				X	
-mime@0.3.17		X							X					
-miniz_oxide@0.8.0		X							X					X
-mio@1.0.2									X					
-num-bigint@0.4.6		X							X					
-num-bigint-dig@0.8.4		X							X					
-num-conv@0.1.0		X							X					
-num-integer@0.1.46		X							X					
-num-iter@0.1.45		X							X					
-num-traits@0.2.19		X							X					
-object@0.36.5		X							X					
-once_cell@1.20.2		X							X					
-opendal@0.51.0		X												
-opendal-c@0.46.0		X												
-ordered-multimap@0.7.3									X					
-os_str_bytes@6.6.1		X							X					
-pbkdf2@0.12.2		X							X					
-pem@3.0.4									X					
-pem-rfc7468@0.7.0		X							X					
-percent-encoding@2.3.1		X							X					
-pin-project-lite@0.2.15		X							X					
-pin-utils@0.1.0		X							X					
-pkcs1@0.7.5		X							X					
-pkcs5@0.7.1		X							X					
-pkcs8@0.10.2		X							X					
-powerfmt@0.2.0		X							X					
-ppv-lite86@0.2.20		X							X					
-proc-macro2@1.0.89		X							X					
-quick-xml@0.35.0									X					
-quick-xml@0.36.2									X					
-quote@1.0.37		X							X					
-rand@0.8.5		X							X					
-rand_chacha@0.3.1		X							X					
-rand_core@0.6.4		X							X					
-reqsign@0.16.1		X												
-reqwest@0.12.9		X							X					
-ring@0.17.8											X			
-rsa@0.9.6		X							X					
-rust-ini@0.21.1									X					
-rustc-demangle@0.1.24		X							X					
-rustc_version@0.4.1		X							X					
-rustix@0.38.38		X	X						X					
-rustls@0.23.16		X						X	X					
-rustls-pemfile@2.2.0		X						X	X					
-rustls-pki-types@1.10.0		X							X					
-rustls-webpki@0.102.8								X						
-ryu@1.0.18		X				X								
-salsa20@0.10.2		X							X					
-scrypt@0.11.0		X							X					
-semver@1.0.23		X							X					
-serde@1.0.214		X							X					
-serde_derive@1.0.214		X							X					
-serde_json@1.0.132		X							X					
-serde_urlencoded@0.7.1		X							X					
-sha1@0.10.6		X							X					
-sha2@0.10.8		X							X					
-shlex@1.3.0		X							X					
-signature@2.2.0		X							X					
-simple_asn1@0.6.2								X						
-slab@0.4.9									X					
-smallvec@1.13.2		X							X					
-socket2@0.5.7		X							X					
-spin@0.9.8									X					
-spki@0.7.3		X							X					
-strsim@0.10.0									X					
-subtle@2.6.1					X									
-syn@1.0.109		X							X					
-syn@2.0.87		X							X					
-sync_wrapper@1.0.1		X												
-tempfile@3.13.0		X							X					
-termcolor@1.4.1									X				X	
-textwrap@0.16.1									X					
-thiserror@1.0.67		X							X					
-thiserror-impl@1.0.67		X							X					
-time@0.3.36		X							X					
-time-core@0.1.2		X							X					
-time-macros@0.2.18		X							X					
-tiny-keccak@2.0.2							X							
-tinyvec@1.8.0		X							X					X
-tinyvec_macros@0.1.1		X							X					X
-tokio@1.41.0									X					
-tokio-macros@2.4.0									X					
-tokio-rustls@0.26.0		X							X					
-tokio-util@0.7.12									X					
-toml@0.5.11		X							X					
-tower-service@0.3.3									X					
-tracing@0.1.40									X					
-tracing-core@0.1.32									X					
-trim-in-place@0.1.7									X					
-try-lock@0.2.5									X					
-typenum@1.17.0		X							X					
-unicode-bidi@0.3.17		X							X					
-unicode-ident@1.0.13		X							X			X		
-unicode-normalization@0.1.24		X							X					
-untrusted@0.9.0								X						
-url@2.5.2		X							X					
-uuid@1.11.0		X							X					
-version_check@0.9.5		X							X					
-want@0.3.1									X					
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X					
-wasm-bindgen@0.2.95		X							X					
-wasm-bindgen-backend@0.2.95		X							X					
-wasm-bindgen-futures@0.4.45		X							X					
-wasm-bindgen-macro@0.2.95		X							X					
-wasm-bindgen-macro-support@0.2.95		X							X					
-wasm-bindgen-shared@0.2.95		X							X					
-wasm-streams@0.4.2		X							X					
-web-sys@0.3.72		X							X					
-webpki-roots@0.26.6										X				
-winapi@0.3.9		X							X					
-winapi-i686-pc-windows-gnu@0.4.0		X							X					
-winapi-util@0.1.9									X				X	
-winapi-x86_64-pc-windows-gnu@0.4.0		X							X					
-windows-core@0.52.0		X							X					
-windows-registry@0.2.0		X							X					
-windows-result@0.2.0		X							X					
-windows-strings@0.1.0		X							X					
-windows-sys@0.52.0		X							X					
-windows-sys@0.59.0		X							X					
-windows-targets@0.52.6		X							X					
-windows_aarch64_gnullvm@0.52.6		X							X					
-windows_aarch64_msvc@0.52.6		X							X					
-windows_i686_gnu@0.52.6		X							X					
-windows_i686_gnullvm@0.52.6		X							X					
-windows_i686_msvc@0.52.6		X							X					
-windows_x86_64_gnu@0.52.6		X							X					
-windows_x86_64_gnullvm@0.52.6		X							X					
-windows_x86_64_msvc@0.52.6		X							X					
-zerocopy@0.7.35		X		X					X					
-zerocopy-derive@0.7.35		X		X					X					
-zeroize@1.8.1		X							X					
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
+addr2line@0.24.2		X						X					
+adler2@2.0.0	X	X						X					
+aes@0.8.4		X						X					
+android-tzdata@0.1.1		X						X					
+android_system_properties@0.1.5		X						X					
+anyhow@1.0.95		X						X					
+async-trait@0.1.85		X						X					
+atty@0.2.14								X					
+autocfg@1.4.0		X						X					
+backon@1.3.0		X											
+backtrace@0.3.74		X						X					
+base64@0.21.7		X						X					
+base64@0.22.1		X						X					
+base64ct@1.6.0		X						X					
+bitflags@1.3.2		X						X					
+bitflags@2.6.0		X						X					
+block-buffer@0.10.4		X						X					
+block-padding@0.3.3		X						X					
+bumpalo@3.16.0		X						X					
+byteorder@1.5.0								X				X	
+bytes@1.9.0								X					
+cbc@0.1.2		X						X					
+cbindgen@0.26.0									X				
+cc@1.2.7		X						X					
+cfg-if@1.0.0		X						X					
+chrono@0.4.39		X						X					
+cipher@0.4.4		X						X					
+clap@3.2.25		X						X					
+clap_lex@0.2.4		X						X					
+const-oid@0.9.6		X						X					
+core-foundation-sys@0.8.7		X						X					
+cpufeatures@0.2.16		X						X					
+crc32c@0.6.8		X						X					
+crypto-common@0.1.6		X						X					
+der@0.7.9		X						X					
+deranged@0.3.11		X						X					
+digest@0.10.7		X						X					
+displaydoc@0.2.5		X						X					
+errno@0.3.10		X						X					
+fastrand@2.3.0		X						X					
+fnv@1.0.7		X						X					
+form_urlencoded@1.2.1		X						X					
+futures@0.3.31		X						X					
+futures-channel@0.3.31		X						X					
+futures-core@0.3.31		X						X					
+futures-io@0.3.31		X						X					
+futures-macro@0.3.31		X						X					
+futures-sink@0.3.31		X						X					
+futures-task@0.3.31		X						X					
+futures-util@0.3.31		X						X					
+generic-array@0.14.7								X					
+getrandom@0.2.15		X						X					
+gimli@0.31.1		X						X					
+gloo-timers@0.3.0		X						X					
+hashbrown@0.12.3		X						X					
+heck@0.4.1		X						X					
+hermit-abi@0.1.19		X						X					
+hex@0.4.3		X						X					
+hmac@0.12.1		X						X					
+home@0.5.11		X						X					
+http@1.2.0		X						X					
+http-body@1.0.1								X					
+http-body-util@0.1.2								X					
+httparse@1.9.5		X						X					
+hyper@1.5.2								X					
+hyper-rustls@0.27.5		X					X	X					
+hyper-util@0.1.10								X					
+iana-time-zone@0.1.61		X						X					
+iana-time-zone-haiku@0.1.2		X						X					
+icu_collections@1.5.0											X		
+icu_locid@1.5.0											X		
+icu_locid_transform@1.5.0											X		
+icu_locid_transform_data@1.5.0											X		
+icu_normalizer@1.5.0											X		
+icu_normalizer_data@1.5.0											X		
+icu_properties@1.5.1											X		
+icu_properties_data@1.5.0											X		
+icu_provider@1.5.0											X		
+icu_provider_macros@1.5.0											X		
+idna@1.0.3		X						X					
+idna_adapter@1.2.0		X						X					
+indexmap@1.9.3		X						X					
+inout@0.1.3		X						X					
+ipnet@2.10.1		X						X					
+itoa@1.0.14		X						X					
+js-sys@0.3.76		X						X					
+jsonwebtoken@9.3.0								X					
+lazy_static@1.5.0		X						X					
+libc@0.2.169		X						X					
+libm@0.2.11		X						X					
+linux-raw-sys@0.4.15		X	X					X					
+litemap@0.7.4											X		
+log@0.4.22		X						X					
+md-5@0.10.6		X						X					
+memchr@2.7.4								X				X	
+mime@0.3.17		X						X					
+miniz_oxide@0.8.2		X						X					X
+mio@1.0.3								X					
+num-bigint@0.4.6		X						X					
+num-bigint-dig@0.8.4		X						X					
+num-conv@0.1.0		X						X					
+num-integer@0.1.46		X						X					
+num-iter@0.1.45		X						X					
+num-traits@0.2.19		X						X					
+object@0.36.7		X						X					
+once_cell@1.20.2		X						X					
+opendal@0.51.1		X											
+opendal-c@0.45.3		X											
+os_str_bytes@6.6.1		X						X					
+pbkdf2@0.12.2		X						X					
+pem@3.0.4								X					
+pem-rfc7468@0.7.0		X						X					
+percent-encoding@2.3.1		X						X					
+pin-project-lite@0.2.16		X						X					
+pin-utils@0.1.0		X						X					
+pkcs1@0.7.5		X						X					
+pkcs5@0.7.1		X						X					
+pkcs8@0.10.2		X						X					
+powerfmt@0.2.0		X						X					
+ppv-lite86@0.2.20		X						X					
+proc-macro2@1.0.92		X						X					
+quick-xml@0.35.0								X					
+quick-xml@0.36.2								X					
+quote@1.0.38		X						X					
+rand@0.8.5		X						X					
+rand_chacha@0.3.1		X						X					
+rand_core@0.6.4		X						X					
+reqsign@0.16.1		X											
+reqwest@0.12.12		X						X					
+ring@0.17.8										X			
+rsa@0.9.7		X						X					
+rustc-demangle@0.1.24		X						X					
+rustc_version@0.4.1		X						X					
+rustix@0.38.43		X	X					X					
+rustls@0.23.20		X					X	X					
+rustls-pemfile@2.2.0		X					X	X					
+rustls-pki-types@1.10.1		X						X					
+rustls-webpki@0.102.8							X						
+ryu@1.0.18		X				X							
+salsa20@0.10.2		X						X					
+scrypt@0.11.0		X						X					
+semver@1.0.24		X						X					
+serde@1.0.217		X						X					
+serde_derive@1.0.217		X						X					
+serde_json@1.0.135		X						X					
+serde_urlencoded@0.7.1		X						X					
+sha1@0.10.6		X						X					
+sha2@0.10.8		X						X					
+shlex@1.3.0		X						X					
+signature@2.2.0		X						X					
+simple_asn1@0.6.2							X						
+slab@0.4.9								X					
+smallvec@1.13.2		X						X					
+socket2@0.5.8		X						X					
+spin@0.9.8								X					
+spki@0.7.3		X						X					
+stable_deref_trait@1.2.0		X						X					
+strsim@0.10.0								X					
+subtle@2.6.1					X								
+syn@1.0.109		X						X					
+syn@2.0.95		X						X					
+sync_wrapper@1.0.2		X											
+synstructure@0.13.1								X					
+tempfile@3.15.0		X						X					
+termcolor@1.4.1								X				X	
+textwrap@0.16.1								X					
+thiserror@1.0.69		X						X					
+thiserror-impl@1.0.69		X						X					
+time@0.3.37		X						X					
+time-core@0.1.2		X						X					
+time-macros@0.2.19		X						X					
+tinystr@0.7.6											X		
+tokio@1.42.0								X					
+tokio-macros@2.4.0								X					
+tokio-rustls@0.26.1		X						X					
+tokio-util@0.7.13								X					
+toml@0.5.11		X						X					
+tower@0.5.2								X					
+tower-layer@0.3.3								X					
+tower-service@0.3.3								X					
+tracing@0.1.41								X					
+tracing-core@0.1.33								X					
+try-lock@0.2.5								X					
+typenum@1.17.0		X						X					
+unicode-ident@1.0.14		X						X			X		
+untrusted@0.9.0							X						
+url@2.5.4		X						X					
+utf16_iter@1.0.5		X						X					
+utf8_iter@1.0.4		X						X					
+uuid@1.11.0		X						X					
+version_check@0.9.5		X						X					
+want@0.3.1								X					
+wasi@0.11.0+wasi-snapshot-preview1		X	X					X					
+wasm-bindgen@0.2.99		X						X					
+wasm-bindgen-backend@0.2.99		X						X					
+wasm-bindgen-futures@0.4.49		X						X					
+wasm-bindgen-macro@0.2.99		X						X					
+wasm-bindgen-macro-support@0.2.99		X						X					
+wasm-bindgen-shared@0.2.99		X						X					
+wasm-streams@0.4.2		X						X					
+web-sys@0.3.76		X						X					
+webpki-roots@0.26.7									X				
+winapi@0.3.9		X						X					
+winapi-i686-pc-windows-gnu@0.4.0		X						X					
+winapi-util@0.1.9								X				X	
+winapi-x86_64-pc-windows-gnu@0.4.0		X						X					
+windows-core@0.52.0		X						X					
+windows-registry@0.2.0		X						X					
+windows-result@0.2.0		X						X					
+windows-strings@0.1.0		X						X					
+windows-sys@0.52.0		X						X					
+windows-sys@0.59.0		X						X					
+windows-targets@0.52.6		X						X					
+windows_aarch64_gnullvm@0.52.6		X						X					
+windows_aarch64_msvc@0.52.6		X						X					
+windows_i686_gnu@0.52.6		X						X					
+windows_i686_gnullvm@0.52.6		X						X					
+windows_i686_msvc@0.52.6		X						X					
+windows_x86_64_gnu@0.52.6		X						X					
+windows_x86_64_gnullvm@0.52.6		X						X					
+windows_x86_64_msvc@0.52.6		X						X					
+write16@1.0.0		X						X					
+writeable@0.5.5											X		
+yoke@0.7.5											X		
+yoke-derive@0.7.5											X		
+zerocopy@0.7.35		X		X				X					
+zerocopy-derive@0.7.35		X		X				X					
+zerofrom@0.1.5											X		
+zerofrom-derive@0.1.5											X		
+zeroize@1.8.1		X						X					
+zerovec@0.10.4											X		
+zerovec-derive@0.10.3											X		
diff --git a/bindings/cpp/Cargo.toml b/bindings/cpp/Cargo.toml
index 1a4be0576..9d91c23c0 100644
--- a/bindings/cpp/Cargo.toml
+++ b/bindings/cpp/Cargo.toml
@@ -25,7 +25,7 @@ homepage = "https://opendal.apache.org/"
 license = "Apache-2.0"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.75"
-version = "0.45.14"
+version = "0.45.15"
 
 [lib]
 crate-type = ["staticlib"]
diff --git a/bindings/cpp/DEPENDENCIES.rust.tsv b/bindings/cpp/DEPENDENCIES.rust.tsv
index 2e9cfbcd3..d030273de 100644
--- a/bindings/cpp/DEPENDENCIES.rust.tsv
+++ b/bindings/cpp/DEPENDENCIES.rust.tsv
@@ -1,204 +1,220 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.24.2		X							X					
-adler2@2.0.0	X	X							X					
-aes@0.8.4		X							X					
-android-tzdata@0.1.1		X							X					
-android_system_properties@0.1.5		X							X					
-anyhow@1.0.92		X							X					
-async-trait@0.1.83		X							X					
-autocfg@1.4.0		X							X					
-backon@1.2.0		X												
-backtrace@0.3.74		X							X					
-base64@0.21.7		X							X					
-base64@0.22.1		X							X					
-base64ct@1.6.0		X							X					
-block-buffer@0.10.4		X							X					
-block-padding@0.3.3		X							X					
-bumpalo@3.16.0		X							X					
-byteorder@1.5.0									X				X	
-bytes@1.8.0									X					
-cbc@0.1.2		X							X					
-cc@1.1.34		X							X					
-cfg-if@1.0.0		X							X					
-chrono@0.4.38		X							X					
-cipher@0.4.4		X							X					
-codespan-reporting@0.11.1		X												
-const-oid@0.9.6		X							X					
-const-random@0.1.18		X							X					
-const-random-macro@0.1.16		X							X					
-core-foundation-sys@0.8.7		X							X					
-cpufeatures@0.2.14		X							X					
-crc32c@0.6.8		X							X					
-crunchy@0.2.2									X					
-crypto-common@0.1.6		X							X					
-cxx@1.0.129		X							X					
-cxx-build@1.0.129		X							X					
-cxxbridge-flags@1.0.129		X							X					
-cxxbridge-macro@1.0.129		X							X					
-der@0.7.9		X							X					
-deranged@0.3.11		X							X					
-digest@0.10.7		X							X					
-dlv-list@0.5.2		X							X					
-fastrand@2.1.1		X							X					
-fnv@1.0.7		X							X					
-form_urlencoded@1.2.1		X							X					
-futures@0.3.31		X							X					
-futures-channel@0.3.31		X							X					
-futures-core@0.3.31		X							X					
-futures-io@0.3.31		X							X					
-futures-macro@0.3.31		X							X					
-futures-sink@0.3.31		X							X					
-futures-task@0.3.31		X							X					
-futures-util@0.3.31		X							X					
-generic-array@0.14.7									X					
-getrandom@0.2.15		X							X					
-gimli@0.31.1		X							X					
-gloo-timers@0.3.0		X							X					
-hashbrown@0.14.5		X							X					
-hermit-abi@0.3.9		X							X					
-hex@0.4.3		X							X					
-hmac@0.12.1		X							X					
-home@0.5.9		X							X					
-http@1.1.0		X							X					
-http-body@1.0.1									X					
-http-body-util@0.1.2									X					
-httparse@1.9.5		X							X					
-hyper@1.5.0									X					
-hyper-rustls@0.27.3		X						X	X					
-hyper-util@0.1.10									X					
-iana-time-zone@0.1.61		X							X					
-iana-time-zone-haiku@0.1.2		X							X					
-idna@0.5.0		X							X					
-inout@0.1.3		X							X					
-ipnet@2.10.1		X							X					
-itoa@1.0.11		X							X					
-js-sys@0.3.72		X							X					
-jsonwebtoken@9.3.0									X					
-lazy_static@1.5.0		X							X					
-libc@0.2.161		X							X					
-libm@0.2.11		X							X					
-link-cplusplus@1.0.9		X							X					
-log@0.4.22		X							X					
-md-5@0.10.6		X							X					
-memchr@2.7.4									X				X	
-mime@0.3.17		X							X					
-miniz_oxide@0.8.0		X							X					X
-mio@1.0.2									X					
-num-bigint@0.4.6		X							X					
-num-bigint-dig@0.8.4		X							X					
-num-conv@0.1.0		X							X					
-num-integer@0.1.46		X							X					
-num-iter@0.1.45		X							X					
-num-traits@0.2.19		X							X					
-object@0.36.5		X							X					
-once_cell@1.20.2		X							X					
-opendal@0.51.0		X												
-opendal-cpp@0.46.0		X												
-ordered-multimap@0.7.3									X					
-pbkdf2@0.12.2		X							X					
-pem@3.0.4									X					
-pem-rfc7468@0.7.0		X							X					
-percent-encoding@2.3.1		X							X					
-pin-project-lite@0.2.15		X							X					
-pin-utils@0.1.0		X							X					
-pkcs1@0.7.5		X							X					
-pkcs5@0.7.1		X							X					
-pkcs8@0.10.2		X							X					
-powerfmt@0.2.0		X							X					
-ppv-lite86@0.2.20		X							X					
-proc-macro2@1.0.89		X							X					
-quick-xml@0.35.0									X					
-quick-xml@0.36.2									X					
-quote@1.0.37		X							X					
-rand@0.8.5		X							X					
-rand_chacha@0.3.1		X							X					
-rand_core@0.6.4		X							X					
-reqsign@0.16.1		X												
-reqwest@0.12.9		X							X					
-ring@0.17.8											X			
-rsa@0.9.6		X							X					
-rust-ini@0.21.1									X					
-rustc-demangle@0.1.24		X							X					
-rustc_version@0.4.1		X							X					
-rustls@0.23.16		X						X	X					
-rustls-pemfile@2.2.0		X						X	X					
-rustls-pki-types@1.10.0		X							X					
-rustls-webpki@0.102.8								X						
-ryu@1.0.18		X				X								
-salsa20@0.10.2		X							X					
-scratch@1.0.7		X							X					
-scrypt@0.11.0		X							X					
-semver@1.0.23		X							X					
-serde@1.0.214		X							X					
-serde_derive@1.0.214		X							X					
-serde_json@1.0.132		X							X					
-serde_urlencoded@0.7.1		X							X					
-sha1@0.10.6		X							X					
-sha2@0.10.8		X							X					
-shlex@1.3.0		X							X					
-signature@2.2.0		X							X					
-simple_asn1@0.6.2								X						
-slab@0.4.9									X					
-smallvec@1.13.2		X							X					
-socket2@0.5.7		X							X					
-spin@0.9.8									X					
-spki@0.7.3		X							X					
-subtle@2.6.1					X									
-syn@2.0.87		X							X					
-sync_wrapper@1.0.1		X												
-termcolor@1.4.1									X				X	
-thiserror@1.0.67		X							X					
-thiserror-impl@1.0.67		X							X					
-time@0.3.36		X							X					
-time-core@0.1.2		X							X					
-time-macros@0.2.18		X							X					
-tiny-keccak@2.0.2							X							
-tinyvec@1.8.0		X							X					X
-tinyvec_macros@0.1.1		X							X					X
-tokio@1.41.0									X					
-tokio-rustls@0.26.0		X							X					
-tokio-util@0.7.12									X					
-tower-service@0.3.3									X					
-tracing@0.1.40									X					
-tracing-core@0.1.32									X					
-trim-in-place@0.1.7									X					
-try-lock@0.2.5									X					
-typenum@1.17.0		X							X					
-unicode-bidi@0.3.17		X							X					
-unicode-ident@1.0.13		X							X			X		
-unicode-normalization@0.1.24		X							X					
-unicode-width@0.1.14		X							X					
-untrusted@0.9.0								X						
-url@2.5.2		X							X					
-uuid@1.11.0		X							X					
-version_check@0.9.5		X							X					
-want@0.3.1									X					
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X					
-wasm-bindgen@0.2.95		X							X					
-wasm-bindgen-backend@0.2.95		X							X					
-wasm-bindgen-futures@0.4.45		X							X					
-wasm-bindgen-macro@0.2.95		X							X					
-wasm-bindgen-macro-support@0.2.95		X							X					
-wasm-bindgen-shared@0.2.95		X							X					
-wasm-streams@0.4.2		X							X					
-web-sys@0.3.72		X							X					
-webpki-roots@0.26.6										X				
-winapi-util@0.1.9									X				X	
-windows-core@0.52.0		X							X					
-windows-registry@0.2.0		X							X					
-windows-result@0.2.0		X							X					
-windows-strings@0.1.0		X							X					
-windows-sys@0.52.0		X							X					
-windows-sys@0.59.0		X							X					
-windows-targets@0.52.6		X							X					
-windows_aarch64_gnullvm@0.52.6		X							X					
-windows_aarch64_msvc@0.52.6		X							X					
-windows_i686_gnu@0.52.6		X							X					
-windows_i686_gnullvm@0.52.6		X							X					
-windows_i686_msvc@0.52.6		X							X					
-windows_x86_64_gnu@0.52.6		X							X					
-windows_x86_64_gnullvm@0.52.6		X							X					
-windows_x86_64_msvc@0.52.6		X							X					
-zerocopy@0.7.35		X		X					X					
-zerocopy-derive@0.7.35		X		X					X					
-zeroize@1.8.1		X							X					
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
+addr2line@0.24.2		X						X					
+adler2@2.0.0	X	X						X					
+aes@0.8.4		X						X					
+android-tzdata@0.1.1		X						X					
+android_system_properties@0.1.5		X						X					
+anyhow@1.0.95		X						X					
+async-trait@0.1.85		X						X					
+autocfg@1.4.0		X						X					
+backon@1.3.0		X											
+backtrace@0.3.74		X						X					
+base64@0.21.7		X						X					
+base64@0.22.1		X						X					
+base64ct@1.6.0		X						X					
+block-buffer@0.10.4		X						X					
+block-padding@0.3.3		X						X					
+bumpalo@3.16.0		X						X					
+byteorder@1.5.0								X				X	
+bytes@1.9.0								X					
+cbc@0.1.2		X						X					
+cc@1.2.7		X						X					
+cfg-if@1.0.0		X						X					
+chrono@0.4.39		X						X					
+cipher@0.4.4		X						X					
+codespan-reporting@0.11.1		X											
+const-oid@0.9.6		X						X					
+core-foundation-sys@0.8.7		X						X					
+cpufeatures@0.2.16		X						X					
+crc32c@0.6.8		X						X					
+crypto-common@0.1.6		X						X					
+cxx@1.0.136		X						X					
+cxx-build@1.0.136		X						X					
+cxxbridge-flags@1.0.136		X						X					
+cxxbridge-macro@1.0.136		X						X					
+der@0.7.9		X						X					
+deranged@0.3.11		X						X					
+digest@0.10.7		X						X					
+displaydoc@0.2.5		X						X					
+fastrand@2.3.0		X						X					
+fnv@1.0.7		X						X					
+foldhash@0.1.4													X
+form_urlencoded@1.2.1		X						X					
+futures@0.3.31		X						X					
+futures-channel@0.3.31		X						X					
+futures-core@0.3.31		X						X					
+futures-io@0.3.31		X						X					
+futures-macro@0.3.31		X						X					
+futures-sink@0.3.31		X						X					
+futures-task@0.3.31		X						X					
+futures-util@0.3.31		X						X					
+generic-array@0.14.7								X					
+getrandom@0.2.15		X						X					
+gimli@0.31.1		X						X					
+gloo-timers@0.3.0		X						X					
+hex@0.4.3		X						X					
+hmac@0.12.1		X						X					
+home@0.5.11		X						X					
+http@1.2.0		X						X					
+http-body@1.0.1								X					
+http-body-util@0.1.2								X					
+httparse@1.9.5		X						X					
+hyper@1.5.2								X					
+hyper-rustls@0.27.5		X					X	X					
+hyper-util@0.1.10								X					
+iana-time-zone@0.1.61		X						X					
+iana-time-zone-haiku@0.1.2		X						X					
+icu_collections@1.5.0											X		
+icu_locid@1.5.0											X		
+icu_locid_transform@1.5.0											X		
+icu_locid_transform_data@1.5.0											X		
+icu_normalizer@1.5.0											X		
+icu_normalizer_data@1.5.0											X		
+icu_properties@1.5.1											X		
+icu_properties_data@1.5.0											X		
+icu_provider@1.5.0											X		
+icu_provider_macros@1.5.0											X		
+idna@1.0.3		X						X					
+idna_adapter@1.2.0		X						X					
+inout@0.1.3		X						X					
+ipnet@2.10.1		X						X					
+itoa@1.0.14		X						X					
+js-sys@0.3.76		X						X					
+jsonwebtoken@9.3.0								X					
+lazy_static@1.5.0		X						X					
+libc@0.2.169		X						X					
+libm@0.2.11		X						X					
+link-cplusplus@1.0.9		X						X					
+litemap@0.7.4											X		
+log@0.4.22		X						X					
+md-5@0.10.6		X						X					
+memchr@2.7.4								X				X	
+mime@0.3.17		X						X					
+miniz_oxide@0.8.2		X						X					X
+mio@1.0.3								X					
+num-bigint@0.4.6		X						X					
+num-bigint-dig@0.8.4		X						X					
+num-conv@0.1.0		X						X					
+num-integer@0.1.46		X						X					
+num-iter@0.1.45		X						X					
+num-traits@0.2.19		X						X					
+object@0.36.7		X						X					
+once_cell@1.20.2		X						X					
+opendal@0.51.1		X											
+opendal-cpp@0.45.15		X											
+pbkdf2@0.12.2		X						X					
+pem@3.0.4								X					
+pem-rfc7468@0.7.0		X						X					
+percent-encoding@2.3.1		X						X					
+pin-project-lite@0.2.16		X						X					
+pin-utils@0.1.0		X						X					
+pkcs1@0.7.5		X						X					
+pkcs5@0.7.1		X						X					
+pkcs8@0.10.2		X						X					
+powerfmt@0.2.0		X						X					
+ppv-lite86@0.2.20		X						X					
+proc-macro2@1.0.92		X						X					
+quick-xml@0.35.0								X					
+quick-xml@0.36.2								X					
+quote@1.0.38		X						X					
+rand@0.8.5		X						X					
+rand_chacha@0.3.1		X						X					
+rand_core@0.6.4		X						X					
+reqsign@0.16.1		X											
+reqwest@0.12.12		X						X					
+ring@0.17.8										X			
+rsa@0.9.7		X						X					
+rustc-demangle@0.1.24		X						X					
+rustc_version@0.4.1		X						X					
+rustls@0.23.20		X					X	X					
+rustls-pemfile@2.2.0		X					X	X					
+rustls-pki-types@1.10.1		X						X					
+rustls-webpki@0.102.8							X						
+rustversion@1.0.19		X						X					
+ryu@1.0.18		X				X							
+salsa20@0.10.2		X						X					
+scratch@1.0.7		X						X					
+scrypt@0.11.0		X						X					
+semver@1.0.24		X						X					
+serde@1.0.217		X						X					
+serde_derive@1.0.217		X						X					
+serde_json@1.0.135		X						X					
+serde_urlencoded@0.7.1		X						X					
+sha1@0.10.6		X						X					
+sha2@0.10.8		X						X					
+shlex@1.3.0		X						X					
+signature@2.2.0		X						X					
+simple_asn1@0.6.2							X						
+slab@0.4.9								X					
+smallvec@1.13.2		X						X					
+socket2@0.5.8		X						X					
+spin@0.9.8								X					
+spki@0.7.3		X						X					
+stable_deref_trait@1.2.0		X						X					
+subtle@2.6.1					X								
+syn@2.0.95		X						X					
+sync_wrapper@1.0.2		X											
+synstructure@0.13.1								X					
+termcolor@1.4.1								X				X	
+thiserror@1.0.69		X						X					
+thiserror-impl@1.0.69		X						X					
+time@0.3.37		X						X					
+time-core@0.1.2		X						X					
+time-macros@0.2.19		X						X					
+tinystr@0.7.6											X		
+tokio@1.42.0								X					
+tokio-rustls@0.26.1		X						X					
+tokio-util@0.7.13								X					
+tower@0.5.2								X					
+tower-layer@0.3.3								X					
+tower-service@0.3.3								X					
+tracing@0.1.41								X					
+tracing-core@0.1.33								X					
+try-lock@0.2.5								X					
+typenum@1.17.0		X						X					
+unicode-ident@1.0.14		X						X			X		
+unicode-width@0.1.14		X						X					
+untrusted@0.9.0							X						
+url@2.5.4		X						X					
+utf16_iter@1.0.5		X						X					
+utf8_iter@1.0.4		X						X					
+uuid@1.11.0		X						X					
+version_check@0.9.5		X						X					
+want@0.3.1								X					
+wasi@0.11.0+wasi-snapshot-preview1		X	X					X					
+wasm-bindgen@0.2.99		X						X					
+wasm-bindgen-backend@0.2.99		X						X					
+wasm-bindgen-futures@0.4.49		X						X					
+wasm-bindgen-macro@0.2.99		X						X					
+wasm-bindgen-macro-support@0.2.99		X						X					
+wasm-bindgen-shared@0.2.99		X						X					
+wasm-streams@0.4.2		X						X					
+web-sys@0.3.76		X						X					
+webpki-roots@0.26.7									X				
+winapi-util@0.1.9								X				X	
+windows-core@0.52.0		X						X					
+windows-registry@0.2.0		X						X					
+windows-result@0.2.0		X						X					
+windows-strings@0.1.0		X						X					
+windows-sys@0.52.0		X						X					
+windows-sys@0.59.0		X						X					
+windows-targets@0.52.6		X						X					
+windows_aarch64_gnullvm@0.52.6		X						X					
+windows_aarch64_msvc@0.52.6		X						X					
+windows_i686_gnu@0.52.6		X						X					
+windows_i686_gnullvm@0.52.6		X						X					
+windows_i686_msvc@0.52.6		X						X					
+windows_x86_64_gnu@0.52.6		X						X					
+windows_x86_64_gnullvm@0.52.6		X						X					
+windows_x86_64_msvc@0.52.6		X						X					
+write16@1.0.0		X						X					
+writeable@0.5.5											X		
+yoke@0.7.5											X		
+yoke-derive@0.7.5											X		
+zerocopy@0.7.35		X		X				X					
+zerocopy-derive@0.7.35		X		X				X					
+zerofrom@0.1.5											X		
+zerofrom-derive@0.1.5											X		
+zeroize@1.8.1		X						X					
+zerovec@0.10.4											X		
+zerovec-derive@0.10.3											X		
diff --git a/bindings/dotnet/Cargo.toml b/bindings/dotnet/Cargo.toml
index 03423c456..cf00bce4e 100644
--- a/bindings/dotnet/Cargo.toml
+++ b/bindings/dotnet/Cargo.toml
@@ -18,7 +18,7 @@
 [package]
 name = "opendal-dotnet"
 publish = false
-version = "0.1.12"
+version = "0.1.13"
 
 authors = ["Apache OpenDAL <de...@opendal.apache.org>"]
 edition = "2021"
diff --git a/bindings/dotnet/DEPENDENCIES.rust.tsv b/bindings/dotnet/DEPENDENCIES.rust.tsv
index f665272cd..33deefb1f 100644
--- a/bindings/dotnet/DEPENDENCIES.rust.tsv
+++ b/bindings/dotnet/DEPENDENCIES.rust.tsv
@@ -1,193 +1,208 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.24.2		X							X					
-adler2@2.0.0	X	X							X					
-aes@0.8.4		X							X					
-android-tzdata@0.1.1		X							X					
-android_system_properties@0.1.5		X							X					
-anyhow@1.0.92		X							X					
-async-trait@0.1.83		X							X					
-autocfg@1.4.0		X							X					
-backon@1.2.0		X												
-backtrace@0.3.74		X							X					
-base64@0.21.7		X							X					
-base64@0.22.1		X							X					
-base64ct@1.6.0		X							X					
-block-buffer@0.10.4		X							X					
-block-padding@0.3.3		X							X					
-bumpalo@3.16.0		X							X					
-byteorder@1.5.0									X				X	
-bytes@1.8.0									X					
-cbc@0.1.2		X							X					
-cc@1.1.34		X							X					
-cfg-if@1.0.0		X							X					
-chrono@0.4.38		X							X					
-cipher@0.4.4		X							X					
-const-oid@0.9.6		X							X					
-const-random@0.1.18		X							X					
-const-random-macro@0.1.16		X							X					
-core-foundation-sys@0.8.7		X							X					
-cpufeatures@0.2.14		X							X					
-crc32c@0.6.8		X							X					
-crunchy@0.2.2									X					
-crypto-common@0.1.6		X							X					
-der@0.7.9		X							X					
-deranged@0.3.11		X							X					
-digest@0.10.7		X							X					
-dlv-list@0.5.2		X							X					
-fastrand@2.1.1		X							X					
-fnv@1.0.7		X							X					
-form_urlencoded@1.2.1		X							X					
-futures@0.3.31		X							X					
-futures-channel@0.3.31		X							X					
-futures-core@0.3.31		X							X					
-futures-io@0.3.31		X							X					
-futures-macro@0.3.31		X							X					
-futures-sink@0.3.31		X							X					
-futures-task@0.3.31		X							X					
-futures-util@0.3.31		X							X					
-generic-array@0.14.7									X					
-getrandom@0.2.15		X							X					
-gimli@0.31.1		X							X					
-gloo-timers@0.3.0		X							X					
-hashbrown@0.14.5		X							X					
-hermit-abi@0.3.9		X							X					
-hex@0.4.3		X							X					
-hmac@0.12.1		X							X					
-home@0.5.9		X							X					
-http@1.1.0		X							X					
-http-body@1.0.1									X					
-http-body-util@0.1.2									X					
-httparse@1.9.5		X							X					
-hyper@1.5.0									X					
-hyper-rustls@0.27.3		X						X	X					
-hyper-util@0.1.10									X					
-iana-time-zone@0.1.61		X							X					
-iana-time-zone-haiku@0.1.2		X							X					
-idna@0.5.0		X							X					
-inout@0.1.3		X							X					
-ipnet@2.10.1		X							X					
-itoa@1.0.11		X							X					
-js-sys@0.3.72		X							X					
-jsonwebtoken@9.3.0									X					
-lazy_static@1.5.0		X							X					
-libc@0.2.161		X							X					
-libm@0.2.11		X							X					
-log@0.4.22		X							X					
-md-5@0.10.6		X							X					
-memchr@2.7.4									X				X	
-mime@0.3.17		X							X					
-miniz_oxide@0.8.0		X							X					X
-mio@1.0.2									X					
-num-bigint@0.4.6		X							X					
-num-bigint-dig@0.8.4		X							X					
-num-conv@0.1.0		X							X					
-num-integer@0.1.46		X							X					
-num-iter@0.1.45		X							X					
-num-traits@0.2.19		X							X					
-object@0.36.5		X							X					
-once_cell@1.20.2		X							X					
-opendal@0.51.0		X												
-opendal-dotnet@0.2.0		X												
-ordered-multimap@0.7.3									X					
-pbkdf2@0.12.2		X							X					
-pem@3.0.4									X					
-pem-rfc7468@0.7.0		X							X					
-percent-encoding@2.3.1		X							X					
-pin-project-lite@0.2.15		X							X					
-pin-utils@0.1.0		X							X					
-pkcs1@0.7.5		X							X					
-pkcs5@0.7.1		X							X					
-pkcs8@0.10.2		X							X					
-powerfmt@0.2.0		X							X					
-ppv-lite86@0.2.20		X							X					
-proc-macro2@1.0.89		X							X					
-quick-xml@0.35.0									X					
-quick-xml@0.36.2									X					
-quote@1.0.37		X							X					
-rand@0.8.5		X							X					
-rand_chacha@0.3.1		X							X					
-rand_core@0.6.4		X							X					
-reqsign@0.16.1		X												
-reqwest@0.12.9		X							X					
-ring@0.17.8											X			
-rsa@0.9.6		X							X					
-rust-ini@0.21.1									X					
-rustc-demangle@0.1.24		X							X					
-rustc_version@0.4.1		X							X					
-rustls@0.23.16		X						X	X					
-rustls-pemfile@2.2.0		X						X	X					
-rustls-pki-types@1.10.0		X							X					
-rustls-webpki@0.102.8								X						
-ryu@1.0.18		X				X								
-salsa20@0.10.2		X							X					
-scrypt@0.11.0		X							X					
-semver@1.0.23		X							X					
-serde@1.0.214		X							X					
-serde_derive@1.0.214		X							X					
-serde_json@1.0.132		X							X					
-serde_urlencoded@0.7.1		X							X					
-sha1@0.10.6		X							X					
-sha2@0.10.8		X							X					
-shlex@1.3.0		X							X					
-signature@2.2.0		X							X					
-simple_asn1@0.6.2								X						
-slab@0.4.9									X					
-smallvec@1.13.2		X							X					
-socket2@0.5.7		X							X					
-spin@0.9.8									X					
-spki@0.7.3		X							X					
-subtle@2.6.1					X									
-syn@2.0.87		X							X					
-sync_wrapper@1.0.1		X												
-thiserror@1.0.67		X							X					
-thiserror-impl@1.0.67		X							X					
-time@0.3.36		X							X					
-time-core@0.1.2		X							X					
-time-macros@0.2.18		X							X					
-tiny-keccak@2.0.2							X							
-tinyvec@1.8.0		X							X					X
-tinyvec_macros@0.1.1		X							X					X
-tokio@1.41.0									X					
-tokio-rustls@0.26.0		X							X					
-tokio-util@0.7.12									X					
-tower-service@0.3.3									X					
-tracing@0.1.40									X					
-tracing-core@0.1.32									X					
-trim-in-place@0.1.7									X					
-try-lock@0.2.5									X					
-typenum@1.17.0		X							X					
-unicode-bidi@0.3.17		X							X					
-unicode-ident@1.0.13		X							X			X		
-unicode-normalization@0.1.24		X							X					
-untrusted@0.9.0								X						
-url@2.5.2		X							X					
-uuid@1.11.0		X							X					
-version_check@0.9.5		X							X					
-want@0.3.1									X					
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X					
-wasm-bindgen@0.2.95		X							X					
-wasm-bindgen-backend@0.2.95		X							X					
-wasm-bindgen-futures@0.4.45		X							X					
-wasm-bindgen-macro@0.2.95		X							X					
-wasm-bindgen-macro-support@0.2.95		X							X					
-wasm-bindgen-shared@0.2.95		X							X					
-wasm-streams@0.4.2		X							X					
-web-sys@0.3.72		X							X					
-webpki-roots@0.26.6										X				
-windows-core@0.52.0		X							X					
-windows-registry@0.2.0		X							X					
-windows-result@0.2.0		X							X					
-windows-strings@0.1.0		X							X					
-windows-sys@0.52.0		X							X					
-windows-targets@0.52.6		X							X					
-windows_aarch64_gnullvm@0.52.6		X							X					
-windows_aarch64_msvc@0.52.6		X							X					
-windows_i686_gnu@0.52.6		X							X					
-windows_i686_gnullvm@0.52.6		X							X					
-windows_i686_msvc@0.52.6		X							X					
-windows_x86_64_gnu@0.52.6		X							X					
-windows_x86_64_gnullvm@0.52.6		X							X					
-windows_x86_64_msvc@0.52.6		X							X					
-zerocopy@0.7.35		X		X					X					
-zerocopy-derive@0.7.35		X		X					X					
-zeroize@1.8.1		X							X					
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
+addr2line@0.24.2		X						X					
+adler2@2.0.0	X	X						X					
+aes@0.8.4		X						X					
+android-tzdata@0.1.1		X						X					
+android_system_properties@0.1.5		X						X					
+anyhow@1.0.95		X						X					
+async-trait@0.1.85		X						X					
+autocfg@1.4.0		X						X					
+backon@1.3.0		X											
+backtrace@0.3.74		X						X					
+base64@0.21.7		X						X					
+base64@0.22.1		X						X					
+base64ct@1.6.0		X						X					
+block-buffer@0.10.4		X						X					
+block-padding@0.3.3		X						X					
+bumpalo@3.16.0		X						X					
+byteorder@1.5.0								X				X	
+bytes@1.9.0								X					
+cbc@0.1.2		X						X					
+cc@1.2.7		X						X					
+cfg-if@1.0.0		X						X					
+chrono@0.4.39		X						X					
+cipher@0.4.4		X						X					
+const-oid@0.9.6		X						X					
+core-foundation-sys@0.8.7		X						X					
+cpufeatures@0.2.16		X						X					
+crc32c@0.6.8		X						X					
+crypto-common@0.1.6		X						X					
+der@0.7.9		X						X					
+deranged@0.3.11		X						X					
+digest@0.10.7		X						X					
+displaydoc@0.2.5		X						X					
+fastrand@2.3.0		X						X					
+fnv@1.0.7		X						X					
+form_urlencoded@1.2.1		X						X					
+futures@0.3.31		X						X					
+futures-channel@0.3.31		X						X					
+futures-core@0.3.31		X						X					
+futures-io@0.3.31		X						X					
+futures-macro@0.3.31		X						X					
+futures-sink@0.3.31		X						X					
+futures-task@0.3.31		X						X					
+futures-util@0.3.31		X						X					
+generic-array@0.14.7								X					
+getrandom@0.2.15		X						X					
+gimli@0.31.1		X						X					
+gloo-timers@0.3.0		X						X					
+hex@0.4.3		X						X					
+hmac@0.12.1		X						X					
+home@0.5.11		X						X					
+http@1.2.0		X						X					
+http-body@1.0.1								X					
+http-body-util@0.1.2								X					
+httparse@1.9.5		X						X					
+hyper@1.5.2								X					
+hyper-rustls@0.27.5		X					X	X					
+hyper-util@0.1.10								X					
+iana-time-zone@0.1.61		X						X					
+iana-time-zone-haiku@0.1.2		X						X					
+icu_collections@1.5.0											X		
+icu_locid@1.5.0											X		
+icu_locid_transform@1.5.0											X		
+icu_locid_transform_data@1.5.0											X		
+icu_normalizer@1.5.0											X		
+icu_normalizer_data@1.5.0											X		
+icu_properties@1.5.1											X		
+icu_properties_data@1.5.0											X		
+icu_provider@1.5.0											X		
+icu_provider_macros@1.5.0											X		
+idna@1.0.3		X						X					
+idna_adapter@1.2.0		X						X					
+inout@0.1.3		X						X					
+ipnet@2.10.1		X						X					
+itoa@1.0.14		X						X					
+js-sys@0.3.76		X						X					
+jsonwebtoken@9.3.0								X					
+lazy_static@1.5.0		X						X					
+libc@0.2.169		X						X					
+libm@0.2.11		X						X					
+litemap@0.7.4											X		
+log@0.4.22		X						X					
+md-5@0.10.6		X						X					
+memchr@2.7.4								X				X	
+mime@0.3.17		X						X					
+miniz_oxide@0.8.2		X						X					X
+mio@1.0.3								X					
+num-bigint@0.4.6		X						X					
+num-bigint-dig@0.8.4		X						X					
+num-conv@0.1.0		X						X					
+num-integer@0.1.46		X						X					
+num-iter@0.1.45		X						X					
+num-traits@0.2.19		X						X					
+object@0.36.7		X						X					
+once_cell@1.20.2		X						X					
+opendal@0.51.1		X											
+opendal-dotnet@0.1.13		X											
+pbkdf2@0.12.2		X						X					
+pem@3.0.4								X					
+pem-rfc7468@0.7.0		X						X					
+percent-encoding@2.3.1		X						X					
+pin-project-lite@0.2.16		X						X					
+pin-utils@0.1.0		X						X					
+pkcs1@0.7.5		X						X					
+pkcs5@0.7.1		X						X					
+pkcs8@0.10.2		X						X					
+powerfmt@0.2.0		X						X					
+ppv-lite86@0.2.20		X						X					
+proc-macro2@1.0.92		X						X					
+quick-xml@0.35.0								X					
+quick-xml@0.36.2								X					
+quote@1.0.38		X						X					
+rand@0.8.5		X						X					
+rand_chacha@0.3.1		X						X					
+rand_core@0.6.4		X						X					
+reqsign@0.16.1		X											
+reqwest@0.12.12		X						X					
+ring@0.17.8										X			
+rsa@0.9.7		X						X					
+rustc-demangle@0.1.24		X						X					
+rustc_version@0.4.1		X						X					
+rustls@0.23.20		X					X	X					
+rustls-pemfile@2.2.0		X					X	X					
+rustls-pki-types@1.10.1		X						X					
+rustls-webpki@0.102.8							X						
+ryu@1.0.18		X				X							
+salsa20@0.10.2		X						X					
+scrypt@0.11.0		X						X					
+semver@1.0.24		X						X					
+serde@1.0.217		X						X					
+serde_derive@1.0.217		X						X					
+serde_json@1.0.135		X						X					
+serde_urlencoded@0.7.1		X						X					
+sha1@0.10.6		X						X					
+sha2@0.10.8		X						X					
+shlex@1.3.0		X						X					
+signature@2.2.0		X						X					
+simple_asn1@0.6.2							X						
+slab@0.4.9								X					
+smallvec@1.13.2		X						X					
+socket2@0.5.8		X						X					
+spin@0.9.8								X					
+spki@0.7.3		X						X					
+stable_deref_trait@1.2.0		X						X					
+subtle@2.6.1					X								
+syn@2.0.95		X						X					
+sync_wrapper@1.0.2		X											
+synstructure@0.13.1								X					
+thiserror@1.0.69		X						X					
+thiserror-impl@1.0.69		X						X					
+time@0.3.37		X						X					
+time-core@0.1.2		X						X					
+time-macros@0.2.19		X						X					
+tinystr@0.7.6											X		
+tokio@1.42.0								X					
+tokio-rustls@0.26.1		X						X					
+tokio-util@0.7.13								X					
+tower@0.5.2								X					
+tower-layer@0.3.3								X					
+tower-service@0.3.3								X					
+tracing@0.1.41								X					
+tracing-core@0.1.33								X					
+try-lock@0.2.5								X					
+typenum@1.17.0		X						X					
+unicode-ident@1.0.14		X						X			X		
+untrusted@0.9.0							X						
+url@2.5.4		X						X					
+utf16_iter@1.0.5		X						X					
+utf8_iter@1.0.4		X						X					
+uuid@1.11.0		X						X					
+version_check@0.9.5		X						X					
+want@0.3.1								X					
+wasi@0.11.0+wasi-snapshot-preview1		X	X					X					
+wasm-bindgen@0.2.99		X						X					
+wasm-bindgen-backend@0.2.99		X						X					
+wasm-bindgen-futures@0.4.49		X						X					
+wasm-bindgen-macro@0.2.99		X						X					
+wasm-bindgen-macro-support@0.2.99		X						X					
+wasm-bindgen-shared@0.2.99		X						X					
+wasm-streams@0.4.2		X						X					
+web-sys@0.3.76		X						X					
+webpki-roots@0.26.7									X				
+windows-core@0.52.0		X						X					
+windows-registry@0.2.0		X						X					
+windows-result@0.2.0		X						X					
+windows-strings@0.1.0		X						X					
+windows-sys@0.52.0		X						X					
+windows-sys@0.59.0		X						X					
+windows-targets@0.52.6		X						X					
+windows_aarch64_gnullvm@0.52.6		X						X					
+windows_aarch64_msvc@0.52.6		X						X					
+windows_i686_gnu@0.52.6		X						X					
+windows_i686_gnullvm@0.52.6		X						X					
+windows_i686_msvc@0.52.6		X						X					
+windows_x86_64_gnu@0.52.6		X						X					
+windows_x86_64_gnullvm@0.52.6		X						X					
+windows_x86_64_msvc@0.52.6		X						X					
+write16@1.0.0		X						X					
+writeable@0.5.5											X		
+yoke@0.7.5											X		
+yoke-derive@0.7.5											X		
+zerocopy@0.7.35		X		X				X					
+zerocopy-derive@0.7.35		X		X				X					
+zerofrom@0.1.5											X		
+zerofrom-derive@0.1.5											X		
+zeroize@1.8.1		X						X					
+zerovec@0.10.4											X		
+zerovec-derive@0.10.3											X		
diff --git a/bindings/haskell/Cargo.toml b/bindings/haskell/Cargo.toml
index 920a7ceba..97f212617 100644
--- a/bindings/haskell/Cargo.toml
+++ b/bindings/haskell/Cargo.toml
@@ -25,7 +25,7 @@ homepage = "https://opendal.apache.org/"
 license = "Apache-2.0"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.75"
-version = "0.44.14"
+version = "0.44.15"
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/bindings/haskell/DEPENDENCIES.rust.tsv b/bindings/haskell/DEPENDENCIES.rust.tsv
index b716d0afe..1a3fea8f1 100644
--- a/bindings/haskell/DEPENDENCIES.rust.tsv
+++ b/bindings/haskell/DEPENDENCIES.rust.tsv
@@ -1,193 +1,208 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.24.2		X							X					
-adler2@2.0.0	X	X							X					
-aes@0.8.4		X							X					
-android-tzdata@0.1.1		X							X					
-android_system_properties@0.1.5		X							X					
-anyhow@1.0.92		X							X					
-async-trait@0.1.83		X							X					
-autocfg@1.4.0		X							X					
-backon@1.2.0		X												
-backtrace@0.3.74		X							X					
-base64@0.21.7		X							X					
-base64@0.22.1		X							X					
-base64ct@1.6.0		X							X					
-block-buffer@0.10.4		X							X					
-block-padding@0.3.3		X							X					
-bumpalo@3.16.0		X							X					
-byteorder@1.5.0									X				X	
-bytes@1.8.0									X					
-cbc@0.1.2		X							X					
-cc@1.1.34		X							X					
-cfg-if@1.0.0		X							X					
-chrono@0.4.38		X							X					
-cipher@0.4.4		X							X					
-const-oid@0.9.6		X							X					
-const-random@0.1.18		X							X					
-const-random-macro@0.1.16		X							X					
-core-foundation-sys@0.8.7		X							X					
-cpufeatures@0.2.14		X							X					
-crc32c@0.6.8		X							X					
-crunchy@0.2.2									X					
-crypto-common@0.1.6		X							X					
-der@0.7.9		X							X					
-deranged@0.3.11		X							X					
-digest@0.10.7		X							X					
-dlv-list@0.5.2		X							X					
-fastrand@2.1.1		X							X					
-fnv@1.0.7		X							X					
-form_urlencoded@1.2.1		X							X					
-futures@0.3.31		X							X					
-futures-channel@0.3.31		X							X					
-futures-core@0.3.31		X							X					
-futures-io@0.3.31		X							X					
-futures-macro@0.3.31		X							X					
-futures-sink@0.3.31		X							X					
-futures-task@0.3.31		X							X					
-futures-util@0.3.31		X							X					
-generic-array@0.14.7									X					
-getrandom@0.2.15		X							X					
-gimli@0.31.1		X							X					
-gloo-timers@0.3.0		X							X					
-hashbrown@0.14.5		X							X					
-hermit-abi@0.3.9		X							X					
-hex@0.4.3		X							X					
-hmac@0.12.1		X							X					
-home@0.5.9		X							X					
-http@1.1.0		X							X					
-http-body@1.0.1									X					
-http-body-util@0.1.2									X					
-httparse@1.9.5		X							X					
-hyper@1.5.0									X					
-hyper-rustls@0.27.3		X						X	X					
-hyper-util@0.1.10									X					
-iana-time-zone@0.1.61		X							X					
-iana-time-zone-haiku@0.1.2		X							X					
-idna@0.5.0		X							X					
-inout@0.1.3		X							X					
-ipnet@2.10.1		X							X					
-itoa@1.0.11		X							X					
-js-sys@0.3.72		X							X					
-jsonwebtoken@9.3.0									X					
-lazy_static@1.5.0		X							X					
-libc@0.2.161		X							X					
-libm@0.2.11		X							X					
-log@0.4.22		X							X					
-md-5@0.10.6		X							X					
-memchr@2.7.4									X				X	
-mime@0.3.17		X							X					
-miniz_oxide@0.8.0		X							X					X
-mio@1.0.2									X					
-num-bigint@0.4.6		X							X					
-num-bigint-dig@0.8.4		X							X					
-num-conv@0.1.0		X							X					
-num-integer@0.1.46		X							X					
-num-iter@0.1.45		X							X					
-num-traits@0.2.19		X							X					
-object@0.36.5		X							X					
-once_cell@1.20.2		X							X					
-opendal@0.51.0		X												
-opendal-hs@0.45.0		X												
-ordered-multimap@0.7.3									X					
-pbkdf2@0.12.2		X							X					
-pem@3.0.4									X					
-pem-rfc7468@0.7.0		X							X					
-percent-encoding@2.3.1		X							X					
-pin-project-lite@0.2.15		X							X					
-pin-utils@0.1.0		X							X					
-pkcs1@0.7.5		X							X					
-pkcs5@0.7.1		X							X					
-pkcs8@0.10.2		X							X					
-powerfmt@0.2.0		X							X					
-ppv-lite86@0.2.20		X							X					
-proc-macro2@1.0.89		X							X					
-quick-xml@0.35.0									X					
-quick-xml@0.36.2									X					
-quote@1.0.37		X							X					
-rand@0.8.5		X							X					
-rand_chacha@0.3.1		X							X					
-rand_core@0.6.4		X							X					
-reqsign@0.16.1		X												
-reqwest@0.12.9		X							X					
-ring@0.17.8											X			
-rsa@0.9.6		X							X					
-rust-ini@0.21.1									X					
-rustc-demangle@0.1.24		X							X					
-rustc_version@0.4.1		X							X					
-rustls@0.23.16		X						X	X					
-rustls-pemfile@2.2.0		X						X	X					
-rustls-pki-types@1.10.0		X							X					
-rustls-webpki@0.102.8								X						
-ryu@1.0.18		X				X								
-salsa20@0.10.2		X							X					
-scrypt@0.11.0		X							X					
-semver@1.0.23		X							X					
-serde@1.0.214		X							X					
-serde_derive@1.0.214		X							X					
-serde_json@1.0.132		X							X					
-serde_urlencoded@0.7.1		X							X					
-sha1@0.10.6		X							X					
-sha2@0.10.8		X							X					
-shlex@1.3.0		X							X					
-signature@2.2.0		X							X					
-simple_asn1@0.6.2								X						
-slab@0.4.9									X					
-smallvec@1.13.2		X							X					
-socket2@0.5.7		X							X					
-spin@0.9.8									X					
-spki@0.7.3		X							X					
-subtle@2.6.1					X									
-syn@2.0.87		X							X					
-sync_wrapper@1.0.1		X												
-thiserror@1.0.67		X							X					
-thiserror-impl@1.0.67		X							X					
-time@0.3.36		X							X					
-time-core@0.1.2		X							X					
-time-macros@0.2.18		X							X					
-tiny-keccak@2.0.2							X							
-tinyvec@1.8.0		X							X					X
-tinyvec_macros@0.1.1		X							X					X
-tokio@1.41.0									X					
-tokio-rustls@0.26.0		X							X					
-tokio-util@0.7.12									X					
-tower-service@0.3.3									X					
-tracing@0.1.40									X					
-tracing-core@0.1.32									X					
-trim-in-place@0.1.7									X					
-try-lock@0.2.5									X					
-typenum@1.17.0		X							X					
-unicode-bidi@0.3.17		X							X					
-unicode-ident@1.0.13		X							X			X		
-unicode-normalization@0.1.24		X							X					
-untrusted@0.9.0								X						
-url@2.5.2		X							X					
-uuid@1.11.0		X							X					
-version_check@0.9.5		X							X					
-want@0.3.1									X					
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X					
-wasm-bindgen@0.2.95		X							X					
-wasm-bindgen-backend@0.2.95		X							X					
-wasm-bindgen-futures@0.4.45		X							X					
-wasm-bindgen-macro@0.2.95		X							X					
-wasm-bindgen-macro-support@0.2.95		X							X					
-wasm-bindgen-shared@0.2.95		X							X					
-wasm-streams@0.4.2		X							X					
-web-sys@0.3.72		X							X					
-webpki-roots@0.26.6										X				
-windows-core@0.52.0		X							X					
-windows-registry@0.2.0		X							X					
-windows-result@0.2.0		X							X					
-windows-strings@0.1.0		X							X					
-windows-sys@0.52.0		X							X					
-windows-targets@0.52.6		X							X					
-windows_aarch64_gnullvm@0.52.6		X							X					
-windows_aarch64_msvc@0.52.6		X							X					
-windows_i686_gnu@0.52.6		X							X					
-windows_i686_gnullvm@0.52.6		X							X					
-windows_i686_msvc@0.52.6		X							X					
-windows_x86_64_gnu@0.52.6		X							X					
-windows_x86_64_gnullvm@0.52.6		X							X					
-windows_x86_64_msvc@0.52.6		X							X					
-zerocopy@0.7.35		X		X					X					
-zerocopy-derive@0.7.35		X		X					X					
-zeroize@1.8.1		X							X					
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
+addr2line@0.24.2		X						X					
+adler2@2.0.0	X	X						X					
+aes@0.8.4		X						X					
+android-tzdata@0.1.1		X						X					
+android_system_properties@0.1.5		X						X					
+anyhow@1.0.95		X						X					
+async-trait@0.1.85		X						X					
+autocfg@1.4.0		X						X					
+backon@1.3.0		X											
+backtrace@0.3.74		X						X					
+base64@0.21.7		X						X					
+base64@0.22.1		X						X					
+base64ct@1.6.0		X						X					
+block-buffer@0.10.4		X						X					
+block-padding@0.3.3		X						X					
+bumpalo@3.16.0		X						X					
+byteorder@1.5.0								X				X	
+bytes@1.9.0								X					
+cbc@0.1.2		X						X					
+cc@1.2.7		X						X					
+cfg-if@1.0.0		X						X					
+chrono@0.4.39		X						X					
+cipher@0.4.4		X						X					
+const-oid@0.9.6		X						X					
+core-foundation-sys@0.8.7		X						X					
+cpufeatures@0.2.16		X						X					
+crc32c@0.6.8		X						X					
+crypto-common@0.1.6		X						X					
+der@0.7.9		X						X					
+deranged@0.3.11		X						X					
+digest@0.10.7		X						X					
+displaydoc@0.2.5		X						X					
+fastrand@2.3.0		X						X					
+fnv@1.0.7		X						X					
+form_urlencoded@1.2.1		X						X					
+futures@0.3.31		X						X					
+futures-channel@0.3.31		X						X					
+futures-core@0.3.31		X						X					
+futures-io@0.3.31		X						X					
+futures-macro@0.3.31		X						X					
+futures-sink@0.3.31		X						X					
+futures-task@0.3.31		X						X					
+futures-util@0.3.31		X						X					
+generic-array@0.14.7								X					
+getrandom@0.2.15		X						X					
+gimli@0.31.1		X						X					
+gloo-timers@0.3.0		X						X					
+hex@0.4.3		X						X					
+hmac@0.12.1		X						X					
+home@0.5.11		X						X					
+http@1.2.0		X						X					
+http-body@1.0.1								X					
+http-body-util@0.1.2								X					
+httparse@1.9.5		X						X					
+hyper@1.5.2								X					
+hyper-rustls@0.27.5		X					X	X					
+hyper-util@0.1.10								X					
+iana-time-zone@0.1.61		X						X					
+iana-time-zone-haiku@0.1.2		X						X					
+icu_collections@1.5.0											X		
+icu_locid@1.5.0											X		
+icu_locid_transform@1.5.0											X		
+icu_locid_transform_data@1.5.0											X		
+icu_normalizer@1.5.0											X		
+icu_normalizer_data@1.5.0											X		
+icu_properties@1.5.1											X		
+icu_properties_data@1.5.0											X		
+icu_provider@1.5.0											X		
+icu_provider_macros@1.5.0											X		
+idna@1.0.3		X						X					
+idna_adapter@1.2.0		X						X					
+inout@0.1.3		X						X					
+ipnet@2.10.1		X						X					
+itoa@1.0.14		X						X					
+js-sys@0.3.76		X						X					
+jsonwebtoken@9.3.0								X					
+lazy_static@1.5.0		X						X					
+libc@0.2.169		X						X					
+libm@0.2.11		X						X					
+litemap@0.7.4											X		
+log@0.4.22		X						X					
+md-5@0.10.6		X						X					
+memchr@2.7.4								X				X	
+mime@0.3.17		X						X					
+miniz_oxide@0.8.2		X						X					X
+mio@1.0.3								X					
+num-bigint@0.4.6		X						X					
+num-bigint-dig@0.8.4		X						X					
+num-conv@0.1.0		X						X					
+num-integer@0.1.46		X						X					
+num-iter@0.1.45		X						X					
+num-traits@0.2.19		X						X					
+object@0.36.7		X						X					
+once_cell@1.20.2		X						X					
+opendal@0.51.1		X											
+opendal-hs@0.44.15		X											
+pbkdf2@0.12.2		X						X					
+pem@3.0.4								X					
+pem-rfc7468@0.7.0		X						X					
+percent-encoding@2.3.1		X						X					
+pin-project-lite@0.2.16		X						X					
+pin-utils@0.1.0		X						X					
+pkcs1@0.7.5		X						X					
+pkcs5@0.7.1		X						X					
+pkcs8@0.10.2		X						X					
+powerfmt@0.2.0		X						X					
+ppv-lite86@0.2.20		X						X					
+proc-macro2@1.0.92		X						X					
+quick-xml@0.35.0								X					
+quick-xml@0.36.2								X					
+quote@1.0.38		X						X					
+rand@0.8.5		X						X					
+rand_chacha@0.3.1		X						X					
+rand_core@0.6.4		X						X					
+reqsign@0.16.1		X											
+reqwest@0.12.12		X						X					
+ring@0.17.8										X			
+rsa@0.9.7		X						X					
+rustc-demangle@0.1.24		X						X					
+rustc_version@0.4.1		X						X					
+rustls@0.23.20		X					X	X					
+rustls-pemfile@2.2.0		X					X	X					
+rustls-pki-types@1.10.1		X						X					
+rustls-webpki@0.102.8							X						
+ryu@1.0.18		X				X							
+salsa20@0.10.2		X						X					
+scrypt@0.11.0		X						X					
+semver@1.0.24		X						X					
+serde@1.0.217		X						X					
+serde_derive@1.0.217		X						X					
+serde_json@1.0.135		X						X					
+serde_urlencoded@0.7.1		X						X					
+sha1@0.10.6		X						X					
+sha2@0.10.8		X						X					
+shlex@1.3.0		X						X					
+signature@2.2.0		X						X					
+simple_asn1@0.6.2							X						
+slab@0.4.9								X					
+smallvec@1.13.2		X						X					
+socket2@0.5.8		X						X					
+spin@0.9.8								X					
+spki@0.7.3		X						X					
+stable_deref_trait@1.2.0		X						X					
+subtle@2.6.1					X								
+syn@2.0.95		X						X					
+sync_wrapper@1.0.2		X											
+synstructure@0.13.1								X					
+thiserror@1.0.69		X						X					
+thiserror-impl@1.0.69		X						X					
+time@0.3.37		X						X					
+time-core@0.1.2		X						X					
+time-macros@0.2.19		X						X					
+tinystr@0.7.6											X		
+tokio@1.42.0								X					
+tokio-rustls@0.26.1		X						X					
+tokio-util@0.7.13								X					
+tower@0.5.2								X					
+tower-layer@0.3.3								X					
+tower-service@0.3.3								X					
+tracing@0.1.41								X					
+tracing-core@0.1.33								X					
+try-lock@0.2.5								X					
+typenum@1.17.0		X						X					
+unicode-ident@1.0.14		X						X			X		
+untrusted@0.9.0							X						
+url@2.5.4		X						X					
+utf16_iter@1.0.5		X						X					
+utf8_iter@1.0.4		X						X					
+uuid@1.11.0		X						X					
+version_check@0.9.5		X						X					
+want@0.3.1								X					
+wasi@0.11.0+wasi-snapshot-preview1		X	X					X					
+wasm-bindgen@0.2.99		X						X					
+wasm-bindgen-backend@0.2.99		X						X					
+wasm-bindgen-futures@0.4.49		X						X					
+wasm-bindgen-macro@0.2.99		X						X					
+wasm-bindgen-macro-support@0.2.99		X						X					
+wasm-bindgen-shared@0.2.99		X						X					
+wasm-streams@0.4.2		X						X					
+web-sys@0.3.76		X						X					
+webpki-roots@0.26.7									X				
+windows-core@0.52.0		X						X					
+windows-registry@0.2.0		X						X					
+windows-result@0.2.0		X						X					
+windows-strings@0.1.0		X						X					
+windows-sys@0.52.0		X						X					
+windows-sys@0.59.0		X						X					
+windows-targets@0.52.6		X						X					
+windows_aarch64_gnullvm@0.52.6		X						X					
+windows_aarch64_msvc@0.52.6		X						X					
+windows_i686_gnu@0.52.6		X						X					
+windows_i686_gnullvm@0.52.6		X						X					
+windows_i686_msvc@0.52.6		X						X					
+windows_x86_64_gnu@0.52.6		X						X					
+windows_x86_64_gnullvm@0.52.6		X						X					
+windows_x86_64_msvc@0.52.6		X						X					
+write16@1.0.0		X						X					
+writeable@0.5.5											X		
+yoke@0.7.5											X		
+yoke-derive@0.7.5											X		
+zerocopy@0.7.35		X		X				X					
+zerocopy-derive@0.7.35		X		X				X					
+zerofrom@0.1.5											X		
+zerofrom-derive@0.1.5											X		
+zeroize@1.8.1		X						X					
+zerovec@0.10.4											X		
+zerovec-derive@0.10.3											X		
diff --git a/bindings/haskell/opendal.cabal b/bindings/haskell/opendal.cabal
index 5270379a1..520e6a989 100644
--- a/bindings/haskell/opendal.cabal
+++ b/bindings/haskell/opendal.cabal
@@ -17,7 +17,7 @@ cabal-version:      3.0
 -- under the License.
 
 name:               opendal
-version:            0.44.14.0
+version:            0.44.15.0
 license:            Apache-2.0
 synopsis:           Apache OpenDALâ„¢ Haskell Binding
 description:
diff --git a/bindings/java/Cargo.toml b/bindings/java/Cargo.toml
index 5458f75b3..c6b77acf2 100644
--- a/bindings/java/Cargo.toml
+++ b/bindings/java/Cargo.toml
@@ -25,7 +25,7 @@ homepage = "https://opendal.apache.org/"
 license = "Apache-2.0"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.75"
-version = "0.47.6"
+version = "0.47.7"
 
 [lib]
 crate-type = ["cdylib"]
diff --git a/bindings/java/DEPENDENCIES.rust.tsv b/bindings/java/DEPENDENCIES.rust.tsv
index f5cdd46c7..11225ea4d 100644
--- a/bindings/java/DEPENDENCIES.rust.tsv
+++ b/bindings/java/DEPENDENCIES.rust.tsv
@@ -1,251 +1,261 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.22.0		X							X					
-adler@1.0.2	X	X							X					
-aes@0.8.4		X							X					
-android-tzdata@0.1.1		X							X					
-android_system_properties@0.1.5		X							X					
-anyhow@1.0.86		X							X					
-arc-swap@1.7.1		X							X					
-async-trait@0.1.81		X							X					
-autocfg@1.3.0		X							X					
-awaitable@0.4.0									X					
-awaitable-error@0.1.0									X					
-backon@1.2.0		X												
-backtrace@0.3.73		X							X					
-base64@0.21.7		X							X					
-base64@0.22.1		X							X					
-base64ct@1.6.0		X							X					
-bb8@0.8.5									X					
-bitflags@2.6.0		X							X					
-block-buffer@0.10.4		X							X					
-block-padding@0.3.3		X							X					
-bumpalo@3.16.0		X							X					
-byteorder@1.5.0									X				X	
-bytes@1.7.1									X					
-cbc@0.1.2		X							X					
-cc@1.1.15		X							X					
-cesu8@1.1.0		X							X					
-cfg-if@1.0.0		X							X					
-chrono@0.4.38		X							X					
-cipher@0.4.4		X							X					
-combine@4.6.7									X					
-concurrent_arena@0.1.8									X					
-const-oid@0.9.6		X							X					
-const-random@0.1.18		X							X					
-const-random-macro@0.1.16		X							X					
-core-foundation-sys@0.8.7		X							X					
-cpufeatures@0.2.13		X							X					
-crc32c@0.6.8		X							X					
-crunchy@0.2.2									X					
-crypto-common@0.1.6		X							X					
-der@0.7.9		X							X					
-deranged@0.3.11		X							X					
-derive_destructure2@0.1.3		X							X					
-digest@0.10.7		X							X					
-dlv-list@0.5.2		X							X					
-errno@0.3.9		X							X					
-fastrand@2.1.1		X							X					
-fnv@1.0.7		X							X					
-form_urlencoded@1.2.1		X							X					
-futures@0.3.30		X							X					
-futures-channel@0.3.30		X							X					
-futures-core@0.3.30		X							X					
-futures-io@0.3.30		X							X					
-futures-macro@0.3.30		X							X					
-futures-sink@0.3.30		X							X					
-futures-task@0.3.30		X							X					
-futures-util@0.3.30		X							X					
-generic-array@0.14.7									X					
-getrandom@0.2.15		X							X					
-gimli@0.29.0		X							X					
-gloo-timers@0.3.0		X							X					
-hashbrown@0.14.5		X							X					
-hermit-abi@0.3.9		X							X					
-hex@0.4.3		X							X					
-hmac@0.12.1		X							X					
-home@0.5.9		X							X					
-http@1.1.0		X							X					
-http-body@1.0.1									X					
-http-body-util@0.1.2									X					
-httparse@1.9.4		X							X					
-hyper@1.4.1									X					
-hyper-rustls@0.27.2		X						X	X					
-hyper-util@0.1.7									X					
-iana-time-zone@0.1.60		X							X					
-iana-time-zone-haiku@0.1.2		X							X					
-idna@0.5.0		X							X					
-inout@0.1.3		X							X					
-ipnet@2.9.0		X							X					
-itoa@1.0.11		X							X					
-jni@0.21.1		X							X					
-jni-sys@0.3.0		X							X					
-js-sys@0.3.70		X							X					
-jsonwebtoken@9.3.0									X					
-lazy_static@1.5.0		X							X					
-libc@0.2.158		X							X					
-libm@0.2.8		X							X					
-linux-raw-sys@0.4.14		X	X						X					
-lock_api@0.4.12		X							X					
-log@0.4.22		X							X					
-md-5@0.10.6		X							X					
-memchr@2.7.4									X				X	
-mime@0.3.17		X							X					
-miniz_oxide@0.7.4		X							X					X
-mio@1.0.2									X					
-num-bigint@0.4.6		X							X					
-num-bigint-dig@0.8.4		X							X					
-num-conv@0.1.0		X							X					
-num-derive@0.3.3		X							X					
-num-integer@0.1.46		X							X					
-num-iter@0.1.45		X							X					
-num-traits@0.2.19		X							X					
-object@0.36.3		X							X					
-once_cell@1.19.0		X							X					
-opendal@0.51.0		X												
-opendal-java@0.48.0		X												
-openssh@0.11.2		X							X					
-openssh-sftp-client@0.15.2									X					
-openssh-sftp-client-lowlevel@0.7.1									X					
-openssh-sftp-error@0.5.1									X					
-openssh-sftp-protocol@0.24.0									X					
-openssh-sftp-protocol-error@0.1.0									X					
-ordered-multimap@0.7.3									X					
-parking_lot@0.12.3		X							X					
-parking_lot_core@0.9.10		X							X					
-pbkdf2@0.12.2		X							X					
-pem@3.0.4									X					
-pem-rfc7468@0.7.0		X							X					
-percent-encoding@2.3.1		X							X					
-pin-project@1.1.5		X							X					
-pin-project-internal@1.1.5		X							X					
-pin-project-lite@0.2.14		X							X					
-pin-utils@0.1.0		X							X					
-pkcs1@0.7.5		X							X					
-pkcs5@0.7.1		X							X					
-pkcs8@0.10.2		X							X					
-powerfmt@0.2.0		X							X					
-ppv-lite86@0.2.20		X							X					
-proc-macro2@1.0.86		X							X					
-quick-xml@0.35.0									X					
-quick-xml@0.36.1									X					
-quote@1.0.37		X							X					
-rand@0.8.5		X							X					
-rand_chacha@0.3.1		X							X					
-rand_core@0.6.4		X							X					
-redox_syscall@0.5.3									X					
-reqsign@0.16.1		X												
-reqwest@0.12.7		X							X					
-ring@0.17.8											X			
-rsa@0.9.6		X							X					
-rust-ini@0.21.1									X					
-rustc-demangle@0.1.24		X							X					
-rustc_version@0.4.1		X							X					
-rustix@0.38.35		X	X						X					
-rustls@0.23.12		X						X	X					
-rustls-pemfile@2.1.3		X						X	X					
-rustls-pki-types@1.8.0		X							X					
-rustls-webpki@0.102.7								X						
-ryu@1.0.18		X				X								
-salsa20@0.10.2		X							X					
-same-file@1.0.6									X				X	
-scopeguard@1.2.0		X							X					
-scrypt@0.11.0		X							X					
-semver@1.0.23		X							X					
-serde@1.0.209		X							X					
-serde_derive@1.0.209		X							X					
-serde_json@1.0.127		X							X					
-serde_urlencoded@0.7.1		X							X					
-sha1@0.10.6		X							X					
-sha2@0.10.8		X							X					
-shell-escape@0.1.5		X							X					
-shlex@1.3.0		X							X					
-signal-hook-registry@1.4.2		X							X					
-signature@2.2.0		X							X					
-simple_asn1@0.6.2								X						
-slab@0.4.9									X					
-smallvec@1.13.2		X							X					
-socket2@0.5.7		X							X					
-spin@0.9.8									X					
-spki@0.7.3		X							X					
-ssh_format@0.14.1									X					
-ssh_format_error@0.1.0									X					
-stable_deref_trait@1.2.0		X							X					
-subtle@2.6.1					X									
-syn@1.0.109		X							X					
-syn@2.0.87		X							X					
-sync_wrapper@1.0.1		X												
-tempfile@3.12.0		X							X					
-thin-vec@0.2.13		X							X					
-thiserror@1.0.63		X							X					
-thiserror@2.0.6		X							X					
-thiserror-impl@1.0.63		X							X					
-thiserror-impl@2.0.6		X							X					
-time@0.3.36		X							X					
-time-core@0.1.2		X							X					
-time-macros@0.2.18		X							X					
-tiny-keccak@2.0.2							X							
-tinyvec@1.8.0		X							X					X
-tinyvec_macros@0.1.1		X							X					X
-tokio@1.40.0									X					
-tokio-io-utility@0.7.6									X					
-tokio-macros@2.4.0									X					
-tokio-rustls@0.26.0		X							X					
-tokio-util@0.7.11									X					
-tower@0.4.13									X					
-tower-layer@0.3.3									X					
-tower-service@0.3.3									X					
-tracing@0.1.40									X					
-tracing-attributes@0.1.27									X					
-tracing-core@0.1.32									X					
-trim-in-place@0.1.7									X					
-triomphe@0.1.11		X							X					
-try-lock@0.2.5									X					
-typenum@1.17.0		X							X					
-unicode-bidi@0.3.15		X							X					
-unicode-ident@1.0.12		X							X			X		
-unicode-normalization@0.1.23		X							X					
-untrusted@0.9.0								X						
-url@2.5.2		X							X					
-uuid@1.10.0		X							X					
-vec-strings@0.4.8									X					
-version_check@0.9.5		X							X					
-walkdir@2.5.0									X				X	
-want@0.3.1									X					
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X					
-wasm-bindgen@0.2.93		X							X					
-wasm-bindgen-backend@0.2.93		X							X					
-wasm-bindgen-futures@0.4.43		X							X					
-wasm-bindgen-macro@0.2.93		X							X					
-wasm-bindgen-macro-support@0.2.93		X							X					
-wasm-bindgen-shared@0.2.93		X							X					
-wasm-streams@0.4.0		X							X					
-web-sys@0.3.70		X							X					
-webpki-roots@0.26.3										X				
-winapi-util@0.1.9									X				X	
-windows-core@0.52.0		X							X					
-windows-registry@0.2.0		X							X					
-windows-result@0.2.0		X							X					
-windows-strings@0.1.0		X							X					
-windows-sys@0.45.0		X							X					
-windows-sys@0.52.0		X							X					
-windows-sys@0.59.0		X							X					
-windows-targets@0.42.2		X							X					
-windows-targets@0.52.6		X							X					
-windows_aarch64_gnullvm@0.42.2		X							X					
-windows_aarch64_gnullvm@0.52.6		X							X					
-windows_aarch64_msvc@0.42.2		X							X					
-windows_aarch64_msvc@0.52.6		X							X					
-windows_i686_gnu@0.42.2		X							X					
-windows_i686_gnu@0.52.6		X							X					
-windows_i686_gnullvm@0.52.6		X							X					
-windows_i686_msvc@0.42.2		X							X					
-windows_i686_msvc@0.52.6		X							X					
-windows_x86_64_gnu@0.42.2		X							X					
-windows_x86_64_gnu@0.52.6		X							X					
-windows_x86_64_gnullvm@0.42.2		X							X					
-windows_x86_64_gnullvm@0.52.6		X							X					
-windows_x86_64_msvc@0.42.2		X							X					
-windows_x86_64_msvc@0.52.6		X							X					
-zerocopy@0.7.35		X		X					X					
-zerocopy-derive@0.7.35		X		X					X					
-zeroize@1.8.1		X							X					
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
+addr2line@0.24.2		X						X					
+adler2@2.0.0	X	X						X					
+aes@0.8.4		X						X					
+android-tzdata@0.1.1		X						X					
+android_system_properties@0.1.5		X						X					
+anyhow@1.0.95		X						X					
+arc-swap@1.7.1		X						X					
+async-trait@0.1.85		X						X					
+autocfg@1.4.0		X						X					
+awaitable@0.4.0								X					
+awaitable-error@0.1.0								X					
+backon@1.3.0		X											
+backtrace@0.3.74		X						X					
+base64@0.21.7		X						X					
+base64@0.22.1		X						X					
+base64ct@1.6.0		X						X					
+bb8@0.8.6								X					
+bitflags@2.6.0		X						X					
+block-buffer@0.10.4		X						X					
+block-padding@0.3.3		X						X					
+bumpalo@3.16.0		X						X					
+byteorder@1.5.0								X				X	
+bytes@1.9.0								X					
+cbc@0.1.2		X						X					
+cc@1.2.7		X						X					
+cesu8@1.1.0		X						X					
+cfg-if@1.0.0		X						X					
+chrono@0.4.39		X						X					
+cipher@0.4.4		X						X					
+combine@4.6.7								X					
+concurrent_arena@0.1.10								X					
+const-oid@0.9.6		X						X					
+core-foundation-sys@0.8.7		X						X					
+cpufeatures@0.2.16		X						X					
+crc32c@0.6.8		X						X					
+crypto-common@0.1.6		X						X					
+der@0.7.9		X						X					
+deranged@0.3.11		X						X					
+derive_destructure2@0.1.3		X						X					
+digest@0.10.7		X						X					
+displaydoc@0.2.5		X						X					
+errno@0.3.10		X						X					
+fastrand@2.3.0		X						X					
+fnv@1.0.7		X						X					
+form_urlencoded@1.2.1		X						X					
+futures@0.3.31		X						X					
+futures-channel@0.3.31		X						X					
+futures-core@0.3.31		X						X					
+futures-io@0.3.31		X						X					
+futures-macro@0.3.31		X						X					
+futures-sink@0.3.31		X						X					
+futures-task@0.3.31		X						X					
+futures-util@0.3.31		X						X					
+generic-array@0.14.7								X					
+getrandom@0.2.15		X						X					
+gimli@0.31.1		X						X					
+gloo-timers@0.3.0		X						X					
+hex@0.4.3		X						X					
+hmac@0.12.1		X						X					
+home@0.5.11		X						X					
+http@1.2.0		X						X					
+http-body@1.0.1								X					
+http-body-util@0.1.2								X					
+httparse@1.9.5		X						X					
+hyper@1.5.2								X					
+hyper-rustls@0.27.5		X					X	X					
+hyper-util@0.1.10								X					
+iana-time-zone@0.1.61		X						X					
+iana-time-zone-haiku@0.1.2		X						X					
+icu_collections@1.5.0											X		
+icu_locid@1.5.0											X		
+icu_locid_transform@1.5.0											X		
+icu_locid_transform_data@1.5.0											X		
+icu_normalizer@1.5.0											X		
+icu_normalizer_data@1.5.0											X		
+icu_properties@1.5.1											X		
+icu_properties_data@1.5.0											X		
+icu_provider@1.5.0											X		
+icu_provider_macros@1.5.0											X		
+idna@1.0.3		X						X					
+idna_adapter@1.2.0		X						X					
+inout@0.1.3		X						X					
+ipnet@2.10.1		X						X					
+itoa@1.0.14		X						X					
+jni@0.21.1		X						X					
+jni-sys@0.3.0		X						X					
+js-sys@0.3.76		X						X					
+jsonwebtoken@9.3.0								X					
+lazy_static@1.5.0		X						X					
+libc@0.2.169		X						X					
+libm@0.2.11		X						X					
+linux-raw-sys@0.4.15		X	X					X					
+litemap@0.7.4											X		
+lock_api@0.4.12		X						X					
+log@0.4.22		X						X					
+md-5@0.10.6		X						X					
+memchr@2.7.4								X				X	
+mime@0.3.17		X						X					
+miniz_oxide@0.8.2		X						X					X
+mio@1.0.3								X					
+num-bigint@0.4.6		X						X					
+num-bigint-dig@0.8.4		X						X					
+num-conv@0.1.0		X						X					
+num-derive@0.4.2		X						X					
+num-integer@0.1.46		X						X					
+num-iter@0.1.45		X						X					
+num-traits@0.2.19		X						X					
+object@0.36.7		X						X					
+once_cell@1.20.2		X						X					
+opendal@0.51.1		X											
+opendal-java@0.47.7		X											
+openssh@0.11.4		X						X					
+openssh-sftp-client@0.15.2								X					
+openssh-sftp-client-lowlevel@0.7.1								X					
+openssh-sftp-error@0.5.1								X					
+openssh-sftp-protocol@0.24.1								X					
+openssh-sftp-protocol-error@0.1.1								X					
+parking_lot@0.12.3		X						X					
+parking_lot_core@0.9.10		X						X					
+pbkdf2@0.12.2		X						X					
+pem@3.0.4								X					
+pem-rfc7468@0.7.0		X						X					
+percent-encoding@2.3.1		X						X					
+pin-project@1.1.8		X						X					
+pin-project-internal@1.1.8		X						X					
+pin-project-lite@0.2.16		X						X					
+pin-utils@0.1.0		X						X					
+pkcs1@0.7.5		X						X					
+pkcs5@0.7.1		X						X					
+pkcs8@0.10.2		X						X					
+powerfmt@0.2.0		X						X					
+ppv-lite86@0.2.20		X						X					
+proc-macro2@1.0.92		X						X					
+quick-xml@0.35.0								X					
+quick-xml@0.36.2								X					
+quote@1.0.38		X						X					
+rand@0.8.5		X						X					
+rand_chacha@0.3.1		X						X					
+rand_core@0.6.4		X						X					
+redox_syscall@0.5.8								X					
+reqsign@0.16.1		X											
+reqwest@0.12.12		X						X					
+ring@0.17.8										X			
+rsa@0.9.7		X						X					
+rustc-demangle@0.1.24		X						X					
+rustc_version@0.4.1		X						X					
+rustix@0.38.43		X	X					X					
+rustls@0.23.20		X					X	X					
+rustls-pemfile@2.2.0		X					X	X					
+rustls-pki-types@1.10.1		X						X					
+rustls-webpki@0.102.8							X						
+ryu@1.0.18		X				X							
+salsa20@0.10.2		X						X					
+same-file@1.0.6								X				X	
+scopeguard@1.2.0		X						X					
+scrypt@0.11.0		X						X					
+semver@1.0.24		X						X					
+serde@1.0.217		X						X					
+serde_derive@1.0.217		X						X					
+serde_json@1.0.135		X						X					
+serde_urlencoded@0.7.1		X						X					
+sha1@0.10.6		X						X					
+sha2@0.10.8		X						X					
+shell-escape@0.1.5		X						X					
+shlex@1.3.0		X						X					
+signal-hook-registry@1.4.2		X						X					
+signature@2.2.0		X						X					
+simple_asn1@0.6.2							X						
+slab@0.4.9								X					
+smallvec@1.13.2		X						X					
+socket2@0.5.8		X						X					
+spin@0.9.8								X					
+spki@0.7.3		X						X					
+ssh_format@0.14.1								X					
+ssh_format_error@0.1.0								X					
+stable_deref_trait@1.2.0		X						X					
+subtle@2.6.1					X								
+syn@2.0.95		X						X					
+sync_wrapper@1.0.2		X											
+synstructure@0.13.1								X					
+tempfile@3.15.0		X						X					
+thin-vec@0.2.13		X						X					
+thiserror@1.0.69		X						X					
+thiserror@2.0.9		X						X					
+thiserror-impl@1.0.69		X						X					
+thiserror-impl@2.0.9		X						X					
+time@0.3.37		X						X					
+time-core@0.1.2		X						X					
+time-macros@0.2.19		X						X					
+tinystr@0.7.6											X		
+tokio@1.42.0								X					
+tokio-io-utility@0.7.6								X					
+tokio-macros@2.4.0								X					
+tokio-rustls@0.26.1		X						X					
+tokio-util@0.7.13								X					
+tower@0.5.2								X					
+tower-layer@0.3.3								X					
+tower-service@0.3.3								X					
+tracing@0.1.41								X					
+tracing-attributes@0.1.28								X					
+tracing-core@0.1.33								X					
+triomphe@0.1.14		X						X					
+try-lock@0.2.5								X					
+typenum@1.17.0		X						X					
+unicode-ident@1.0.14		X						X			X		
+untrusted@0.9.0							X						
+url@2.5.4		X						X					
+utf16_iter@1.0.5		X						X					
+utf8_iter@1.0.4		X						X					
+uuid@1.11.0		X						X					
+vec-strings@0.4.8								X					
+version_check@0.9.5		X						X					
+walkdir@2.5.0								X				X	
+want@0.3.1								X					
+wasi@0.11.0+wasi-snapshot-preview1		X	X					X					
+wasm-bindgen@0.2.99		X						X					
+wasm-bindgen-backend@0.2.99		X						X					
+wasm-bindgen-futures@0.4.49		X						X					
+wasm-bindgen-macro@0.2.99		X						X					
+wasm-bindgen-macro-support@0.2.99		X						X					
+wasm-bindgen-shared@0.2.99		X						X					
+wasm-streams@0.4.2		X						X					
+web-sys@0.3.76		X						X					
+webpki-roots@0.26.7									X				
+winapi-util@0.1.9								X				X	
+windows-core@0.52.0		X						X					
+windows-registry@0.2.0		X						X					
+windows-result@0.2.0		X						X					
+windows-strings@0.1.0		X						X					
+windows-sys@0.45.0		X						X					
+windows-sys@0.52.0		X						X					
+windows-sys@0.59.0		X						X					
+windows-targets@0.42.2		X						X					
+windows-targets@0.52.6		X						X					
+windows_aarch64_gnullvm@0.42.2		X						X					
+windows_aarch64_gnullvm@0.52.6		X						X					
+windows_aarch64_msvc@0.42.2		X						X					
+windows_aarch64_msvc@0.52.6		X						X					
+windows_i686_gnu@0.42.2		X						X					
+windows_i686_gnu@0.52.6		X						X					
+windows_i686_gnullvm@0.52.6		X						X					
+windows_i686_msvc@0.42.2		X						X					
+windows_i686_msvc@0.52.6		X						X					
+windows_x86_64_gnu@0.42.2		X						X					
+windows_x86_64_gnu@0.52.6		X						X					
+windows_x86_64_gnullvm@0.42.2		X						X					
+windows_x86_64_gnullvm@0.52.6		X						X					
+windows_x86_64_msvc@0.42.2		X						X					
+windows_x86_64_msvc@0.52.6		X						X					
+write16@1.0.0		X						X					
+writeable@0.5.5											X		
+yoke@0.7.5											X		
+yoke-derive@0.7.5											X		
+zerocopy@0.7.35		X		X				X					
+zerocopy-derive@0.7.35		X		X				X					
+zerofrom@0.1.5											X		
+zerofrom-derive@0.1.5											X		
+zeroize@1.8.1		X						X					
+zerovec@0.10.4											X		
+zerovec-derive@0.10.3											X		
diff --git a/bindings/java/pom.xml b/bindings/java/pom.xml
index a9e719a36..7cdb96220 100644
--- a/bindings/java/pom.xml
+++ b/bindings/java/pom.xml
@@ -32,7 +32,7 @@
 
     <groupId>org.apache.opendal</groupId>
     <artifactId>opendal</artifactId>
-    <version>0.47.6</version>
+    <version>0.47.7</version>
 
     <name>Apache OpenDALâ„¢</name>
     <description>
diff --git a/bindings/lua/Cargo.toml b/bindings/lua/Cargo.toml
index 22d3614c9..83ea6da60 100644
--- a/bindings/lua/Cargo.toml
+++ b/bindings/lua/Cargo.toml
@@ -18,7 +18,7 @@
 [package]
 name = "opendal-lua"
 publish = false
-version = "0.1.12"
+version = "0.1.13"
 
 authors = ["Apache OpenDAL <de...@opendal.apache.org>"]
 edition = "2021"
diff --git a/bindings/lua/DEPENDENCIES.rust.tsv b/bindings/lua/DEPENDENCIES.rust.tsv
index 1609c640e..9d397aff5 100644
--- a/bindings/lua/DEPENDENCIES.rust.tsv
+++ b/bindings/lua/DEPENDENCIES.rust.tsv
@@ -1,208 +1,223 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.24.2		X							X					
-adler2@2.0.0	X	X							X					
-aes@0.8.4		X							X					
-aho-corasick@1.1.3									X				X	
-android-tzdata@0.1.1		X							X					
-android_system_properties@0.1.5		X							X					
-anyhow@1.0.92		X							X					
-async-trait@0.1.83		X							X					
-autocfg@1.4.0		X							X					
-backon@1.2.0		X												
-backtrace@0.3.74		X							X					
-base64@0.21.7		X							X					
-base64@0.22.1		X							X					
-base64ct@1.6.0		X							X					
-block-buffer@0.10.4		X							X					
-block-padding@0.3.3		X							X					
-bstr@1.10.0		X							X					
-bumpalo@3.16.0		X							X					
-byteorder@1.5.0									X				X	
-bytes@1.8.0									X					
-cbc@0.1.2		X							X					
-cc@1.1.34		X							X					
-cfg-if@1.0.0		X							X					
-chrono@0.4.38		X							X					
-cipher@0.4.4		X							X					
-const-oid@0.9.6		X							X					
-const-random@0.1.18		X							X					
-const-random-macro@0.1.16		X							X					
-core-foundation-sys@0.8.7		X							X					
-cpufeatures@0.2.14		X							X					
-crc32c@0.6.8		X							X					
-crunchy@0.2.2									X					
-crypto-common@0.1.6		X							X					
-der@0.7.9		X							X					
-deranged@0.3.11		X							X					
-digest@0.10.7		X							X					
-dlv-list@0.5.2		X							X					
-either@1.13.0		X							X					
-fastrand@2.1.1		X							X					
-fnv@1.0.7		X							X					
-form_urlencoded@1.2.1		X							X					
-futures@0.3.31		X							X					
-futures-channel@0.3.31		X							X					
-futures-core@0.3.31		X							X					
-futures-io@0.3.31		X							X					
-futures-macro@0.3.31		X							X					
-futures-sink@0.3.31		X							X					
-futures-task@0.3.31		X							X					
-futures-util@0.3.31		X							X					
-generic-array@0.14.7									X					
-getrandom@0.2.15		X							X					
-gimli@0.31.1		X							X					
-gloo-timers@0.3.0		X							X					
-hashbrown@0.14.5		X							X					
-hermit-abi@0.3.9		X							X					
-hex@0.4.3		X							X					
-hmac@0.12.1		X							X					
-home@0.5.9		X							X					
-http@1.1.0		X							X					
-http-body@1.0.1									X					
-http-body-util@0.1.2									X					
-httparse@1.9.5		X							X					
-hyper@1.5.0									X					
-hyper-rustls@0.27.3		X						X	X					
-hyper-util@0.1.10									X					
-iana-time-zone@0.1.61		X							X					
-iana-time-zone-haiku@0.1.2		X							X					
-idna@0.5.0		X							X					
-inout@0.1.3		X							X					
-ipnet@2.10.1		X							X					
-itertools@0.12.1		X							X					
-itoa@1.0.11		X							X					
-js-sys@0.3.72		X							X					
-jsonwebtoken@9.3.0									X					
-lazy_static@1.5.0		X							X					
-libc@0.2.161		X							X					
-libm@0.2.11		X							X					
-log@0.4.22		X							X					
-md-5@0.10.6		X							X					
-memchr@2.7.4									X				X	
-mime@0.3.17		X							X					
-miniz_oxide@0.8.0		X							X					X
-mio@1.0.2									X					
-mlua@0.9.9									X					
-mlua-sys@0.6.4									X					
-mlua_derive@0.9.3									X					
-num-bigint@0.4.6		X							X					
-num-bigint-dig@0.8.4		X							X					
-num-conv@0.1.0		X							X					
-num-integer@0.1.46		X							X					
-num-iter@0.1.45		X							X					
-num-traits@0.2.19		X							X					
-object@0.36.5		X							X					
-once_cell@1.20.2		X							X					
-opendal@0.51.0		X												
-opendal-lua@0.2.0		X												
-ordered-multimap@0.7.3									X					
-pbkdf2@0.12.2		X							X					
-pem@3.0.4									X					
-pem-rfc7468@0.7.0		X							X					
-percent-encoding@2.3.1		X							X					
-pin-project-lite@0.2.15		X							X					
-pin-utils@0.1.0		X							X					
-pkcs1@0.7.5		X							X					
-pkcs5@0.7.1		X							X					
-pkcs8@0.10.2		X							X					
-pkg-config@0.3.31		X							X					
-powerfmt@0.2.0		X							X					
-ppv-lite86@0.2.20		X							X					
-proc-macro-error@1.0.4		X							X					
-proc-macro-error-attr@1.0.4		X							X					
-proc-macro2@1.0.89		X							X					
-quick-xml@0.35.0									X					
-quick-xml@0.36.2									X					
-quote@1.0.37		X							X					
-rand@0.8.5		X							X					
-rand_chacha@0.3.1		X							X					
-rand_core@0.6.4		X							X					
-regex@1.11.1		X							X					
-regex-automata@0.4.8		X							X					
-regex-syntax@0.8.5		X							X					
-reqsign@0.16.1		X												
-reqwest@0.12.9		X							X					
-ring@0.17.8											X			
-rsa@0.9.6		X							X					
-rust-ini@0.21.1									X					
-rustc-demangle@0.1.24		X							X					
-rustc-hash@2.0.0		X							X					
-rustc_version@0.4.1		X							X					
-rustls@0.23.16		X						X	X					
-rustls-pemfile@2.2.0		X						X	X					
-rustls-pki-types@1.10.0		X							X					
-rustls-webpki@0.102.8								X						
-ryu@1.0.18		X				X								
-salsa20@0.10.2		X							X					
-scrypt@0.11.0		X							X					
-semver@1.0.23		X							X					
-serde@1.0.214		X							X					
-serde_derive@1.0.214		X							X					
-serde_json@1.0.132		X							X					
-serde_urlencoded@0.7.1		X							X					
-sha1@0.10.6		X							X					
-sha2@0.10.8		X							X					
-shlex@1.3.0		X							X					
-signature@2.2.0		X							X					
-simple_asn1@0.6.2								X						
-slab@0.4.9									X					
-smallvec@1.13.2		X							X					
-socket2@0.5.7		X							X					
-spin@0.9.8									X					
-spki@0.7.3		X							X					
-subtle@2.6.1					X									
-syn@1.0.109		X							X					
-syn@2.0.87		X							X					
-sync_wrapper@1.0.1		X												
-thiserror@1.0.67		X							X					
-thiserror-impl@1.0.67		X							X					
-time@0.3.36		X							X					
-time-core@0.1.2		X							X					
-time-macros@0.2.18		X							X					
-tiny-keccak@2.0.2							X							
-tinyvec@1.8.0		X							X					X
-tinyvec_macros@0.1.1		X							X					X
-tokio@1.41.0									X					
-tokio-rustls@0.26.0		X							X					
-tokio-util@0.7.12									X					
-tower-service@0.3.3									X					
-tracing@0.1.40									X					
-tracing-core@0.1.32									X					
-trim-in-place@0.1.7									X					
-try-lock@0.2.5									X					
-typenum@1.17.0		X							X					
-unicode-bidi@0.3.17		X							X					
-unicode-ident@1.0.13		X							X			X		
-unicode-normalization@0.1.24		X							X					
-untrusted@0.9.0								X						
-url@2.5.2		X							X					
-uuid@1.11.0		X							X					
-version_check@0.9.5		X							X					
-want@0.3.1									X					
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X					
-wasm-bindgen@0.2.95		X							X					
-wasm-bindgen-backend@0.2.95		X							X					
-wasm-bindgen-futures@0.4.45		X							X					
-wasm-bindgen-macro@0.2.95		X							X					
-wasm-bindgen-macro-support@0.2.95		X							X					
-wasm-bindgen-shared@0.2.95		X							X					
-wasm-streams@0.4.2		X							X					
-web-sys@0.3.72		X							X					
-webpki-roots@0.26.6										X				
-windows-core@0.52.0		X							X					
-windows-registry@0.2.0		X							X					
-windows-result@0.2.0		X							X					
-windows-strings@0.1.0		X							X					
-windows-sys@0.52.0		X							X					
-windows-targets@0.52.6		X							X					
-windows_aarch64_gnullvm@0.52.6		X							X					
-windows_aarch64_msvc@0.52.6		X							X					
-windows_i686_gnu@0.52.6		X							X					
-windows_i686_gnullvm@0.52.6		X							X					
-windows_i686_msvc@0.52.6		X							X					
-windows_x86_64_gnu@0.52.6		X							X					
-windows_x86_64_gnullvm@0.52.6		X							X					
-windows_x86_64_msvc@0.52.6		X							X					
-zerocopy@0.7.35		X		X					X					
-zerocopy-derive@0.7.35		X		X					X					
-zeroize@1.8.1		X							X					
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
+addr2line@0.24.2		X						X					
+adler2@2.0.0	X	X						X					
+aes@0.8.4		X						X					
+aho-corasick@1.1.3								X				X	
+android-tzdata@0.1.1		X						X					
+android_system_properties@0.1.5		X						X					
+anyhow@1.0.95		X						X					
+async-trait@0.1.85		X						X					
+autocfg@1.4.0		X						X					
+backon@1.3.0		X											
+backtrace@0.3.74		X						X					
+base64@0.21.7		X						X					
+base64@0.22.1		X						X					
+base64ct@1.6.0		X						X					
+block-buffer@0.10.4		X						X					
+block-padding@0.3.3		X						X					
+bstr@1.11.3		X						X					
+bumpalo@3.16.0		X						X					
+byteorder@1.5.0								X				X	
+bytes@1.9.0								X					
+cbc@0.1.2		X						X					
+cc@1.2.7		X						X					
+cfg-if@1.0.0		X						X					
+chrono@0.4.39		X						X					
+cipher@0.4.4		X						X					
+const-oid@0.9.6		X						X					
+core-foundation-sys@0.8.7		X						X					
+cpufeatures@0.2.16		X						X					
+crc32c@0.6.8		X						X					
+crypto-common@0.1.6		X						X					
+der@0.7.9		X						X					
+deranged@0.3.11		X						X					
+digest@0.10.7		X						X					
+displaydoc@0.2.5		X						X					
+either@1.13.0		X						X					
+fastrand@2.3.0		X						X					
+fnv@1.0.7		X						X					
+form_urlencoded@1.2.1		X						X					
+futures@0.3.31		X						X					
+futures-channel@0.3.31		X						X					
+futures-core@0.3.31		X						X					
+futures-io@0.3.31		X						X					
+futures-macro@0.3.31		X						X					
+futures-sink@0.3.31		X						X					
+futures-task@0.3.31		X						X					
+futures-util@0.3.31		X						X					
+generic-array@0.14.7								X					
+getrandom@0.2.15		X						X					
+gimli@0.31.1		X						X					
+gloo-timers@0.3.0		X						X					
+hex@0.4.3		X						X					
+hmac@0.12.1		X						X					
+home@0.5.11		X						X					
+http@1.2.0		X						X					
+http-body@1.0.1								X					
+http-body-util@0.1.2								X					
+httparse@1.9.5		X						X					
+hyper@1.5.2								X					
+hyper-rustls@0.27.5		X					X	X					
+hyper-util@0.1.10								X					
+iana-time-zone@0.1.61		X						X					
+iana-time-zone-haiku@0.1.2		X						X					
+icu_collections@1.5.0											X		
+icu_locid@1.5.0											X		
+icu_locid_transform@1.5.0											X		
+icu_locid_transform_data@1.5.0											X		
+icu_normalizer@1.5.0											X		
+icu_normalizer_data@1.5.0											X		
+icu_properties@1.5.1											X		
+icu_properties_data@1.5.0											X		
+icu_provider@1.5.0											X		
+icu_provider_macros@1.5.0											X		
+idna@1.0.3		X						X					
+idna_adapter@1.2.0		X						X					
+inout@0.1.3		X						X					
+ipnet@2.10.1		X						X					
+itertools@0.12.1		X						X					
+itoa@1.0.14		X						X					
+js-sys@0.3.76		X						X					
+jsonwebtoken@9.3.0								X					
+lazy_static@1.5.0		X						X					
+libc@0.2.169		X						X					
+libm@0.2.11		X						X					
+litemap@0.7.4											X		
+log@0.4.22		X						X					
+md-5@0.10.6		X						X					
+memchr@2.7.4								X				X	
+mime@0.3.17		X						X					
+miniz_oxide@0.8.2		X						X					X
+mio@1.0.3								X					
+mlua@0.9.9								X					
+mlua-sys@0.6.6								X					
+mlua_derive@0.9.3								X					
+num-bigint@0.4.6		X						X					
+num-bigint-dig@0.8.4		X						X					
+num-conv@0.1.0		X						X					
+num-integer@0.1.46		X						X					
+num-iter@0.1.45		X						X					
+num-traits@0.2.19		X						X					
+object@0.36.7		X						X					
+once_cell@1.20.2		X						X					
+opendal@0.51.1		X											
+opendal-lua@0.1.13		X											
+pbkdf2@0.12.2		X						X					
+pem@3.0.4								X					
+pem-rfc7468@0.7.0		X						X					
+percent-encoding@2.3.1		X						X					
+pin-project-lite@0.2.16		X						X					
+pin-utils@0.1.0		X						X					
+pkcs1@0.7.5		X						X					
+pkcs5@0.7.1		X						X					
+pkcs8@0.10.2		X						X					
+pkg-config@0.3.31		X						X					
+powerfmt@0.2.0		X						X					
+ppv-lite86@0.2.20		X						X					
+proc-macro-error@1.0.4		X						X					
+proc-macro-error-attr@1.0.4		X						X					
+proc-macro2@1.0.92		X						X					
+quick-xml@0.35.0								X					
+quick-xml@0.36.2								X					
+quote@1.0.38		X						X					
+rand@0.8.5		X						X					
+rand_chacha@0.3.1		X						X					
+rand_core@0.6.4		X						X					
+regex@1.11.1		X						X					
+regex-automata@0.4.9		X						X					
+regex-syntax@0.8.5		X						X					
+reqsign@0.16.1		X											
+reqwest@0.12.12		X						X					
+ring@0.17.8										X			
+rsa@0.9.7		X						X					
+rustc-demangle@0.1.24		X						X					
+rustc-hash@2.1.0		X						X					
+rustc_version@0.4.1		X						X					
+rustls@0.23.20		X					X	X					
+rustls-pemfile@2.2.0		X					X	X					
+rustls-pki-types@1.10.1		X						X					
+rustls-webpki@0.102.8							X						
+ryu@1.0.18		X				X							
+salsa20@0.10.2		X						X					
+scrypt@0.11.0		X						X					
+semver@1.0.24		X						X					
+serde@1.0.217		X						X					
+serde_derive@1.0.217		X						X					
+serde_json@1.0.135		X						X					
+serde_urlencoded@0.7.1		X						X					
+sha1@0.10.6		X						X					
+sha2@0.10.8		X						X					
+shlex@1.3.0		X						X					
+signature@2.2.0		X						X					
+simple_asn1@0.6.2							X						
+slab@0.4.9								X					
+smallvec@1.13.2		X						X					
+socket2@0.5.8		X						X					
+spin@0.9.8								X					
+spki@0.7.3		X						X					
+stable_deref_trait@1.2.0		X						X					
+subtle@2.6.1					X								
+syn@1.0.109		X						X					
+syn@2.0.95		X						X					
+sync_wrapper@1.0.2		X											
+synstructure@0.13.1								X					
+thiserror@1.0.69		X						X					
+thiserror-impl@1.0.69		X						X					
+time@0.3.37		X						X					
+time-core@0.1.2		X						X					
+time-macros@0.2.19		X						X					
+tinystr@0.7.6											X		
+tokio@1.42.0								X					
+tokio-rustls@0.26.1		X						X					
+tokio-util@0.7.13								X					
+tower@0.5.2								X					
+tower-layer@0.3.3								X					
+tower-service@0.3.3								X					
+tracing@0.1.41								X					
+tracing-core@0.1.33								X					
+try-lock@0.2.5								X					
+typenum@1.17.0		X						X					
+unicode-ident@1.0.14		X						X			X		
+untrusted@0.9.0							X						
+url@2.5.4		X						X					
+utf16_iter@1.0.5		X						X					
+utf8_iter@1.0.4		X						X					
+uuid@1.11.0		X						X					
+version_check@0.9.5		X						X					
+want@0.3.1								X					
+wasi@0.11.0+wasi-snapshot-preview1		X	X					X					
+wasm-bindgen@0.2.99		X						X					
+wasm-bindgen-backend@0.2.99		X						X					
+wasm-bindgen-futures@0.4.49		X						X					
+wasm-bindgen-macro@0.2.99		X						X					
+wasm-bindgen-macro-support@0.2.99		X						X					
+wasm-bindgen-shared@0.2.99		X						X					
+wasm-streams@0.4.2		X						X					
+web-sys@0.3.76		X						X					
+webpki-roots@0.26.7									X				
+windows-core@0.52.0		X						X					
+windows-registry@0.2.0		X						X					
+windows-result@0.2.0		X						X					
+windows-strings@0.1.0		X						X					
+windows-sys@0.52.0		X						X					
+windows-sys@0.59.0		X						X					
+windows-targets@0.52.6		X						X					
+windows_aarch64_gnullvm@0.52.6		X						X					
+windows_aarch64_msvc@0.52.6		X						X					
+windows_i686_gnu@0.52.6		X						X					
+windows_i686_gnullvm@0.52.6		X						X					
+windows_i686_msvc@0.52.6		X						X					
+windows_x86_64_gnu@0.52.6		X						X					
+windows_x86_64_gnullvm@0.52.6		X						X					
+windows_x86_64_msvc@0.52.6		X						X					
+write16@1.0.0		X						X					
+writeable@0.5.5											X		
+yoke@0.7.5											X		
+yoke-derive@0.7.5											X		
+zerocopy@0.7.35		X		X				X					
+zerocopy-derive@0.7.35		X		X				X					
+zerofrom@0.1.5											X		
+zerofrom-derive@0.1.5											X		
+zeroize@1.8.1		X						X					
+zerovec@0.10.4											X		
+zerovec-derive@0.10.3											X		
diff --git a/bindings/lua/opendal-0.1.10-1.rockspec b/bindings/lua/opendal-0.1.13-1.rockspec
similarity index 96%
rename from bindings/lua/opendal-0.1.10-1.rockspec
rename to bindings/lua/opendal-0.1.13-1.rockspec
index 8d54d2531..3fc7c26b0 100644
--- a/bindings/lua/opendal-0.1.10-1.rockspec
+++ b/bindings/lua/opendal-0.1.13-1.rockspec
@@ -1,5 +1,5 @@
 package = "opendal"
-version = "0.1.10-1"
+version = "0.1.13-1"
 
 source = {
     url = "git+https://github.com/apache/opendal/",
diff --git a/bindings/nodejs/Cargo.toml b/bindings/nodejs/Cargo.toml
index c6ea08df0..d4dcc4caf 100644
--- a/bindings/nodejs/Cargo.toml
+++ b/bindings/nodejs/Cargo.toml
@@ -25,7 +25,7 @@ homepage = "https://opendal.apache.org/"
 license = "Apache-2.0"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.75"
-version = "0.47.8"
+version = "0.47.9"
 
 [features]
 default = [
diff --git a/bindings/nodejs/DEPENDENCIES.rust.tsv b/bindings/nodejs/DEPENDENCIES.rust.tsv
index da319db91..ea2306adf 100644
--- a/bindings/nodejs/DEPENDENCIES.rust.tsv
+++ b/bindings/nodejs/DEPENDENCIES.rust.tsv
@@ -1,208 +1,223 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.24.2		X							X					
-adler2@2.0.0	X	X							X					
-aes@0.8.4		X							X					
-aho-corasick@1.1.3									X				X	
-android-tzdata@0.1.1		X							X					
-android_system_properties@0.1.5		X							X					
-anyhow@1.0.92		X							X					
-async-trait@0.1.83		X							X					
-autocfg@1.4.0		X							X					
-backon@1.2.0		X												
-backtrace@0.3.74		X							X					
-base64@0.21.7		X							X					
-base64@0.22.1		X							X					
-base64ct@1.6.0		X							X					
-bitflags@2.6.0		X							X					
-block-buffer@0.10.4		X							X					
-block-padding@0.3.3		X							X					
-bumpalo@3.16.0		X							X					
-byteorder@1.5.0									X				X	
-bytes@1.8.0									X					
-cbc@0.1.2		X							X					
-cc@1.1.34		X							X					
-cfg-if@1.0.0		X							X					
-chrono@0.4.38		X							X					
-cipher@0.4.4		X							X					
-const-oid@0.9.6		X							X					
-const-random@0.1.18		X							X					
-const-random-macro@0.1.16		X							X					
-convert_case@0.6.0									X					
-core-foundation-sys@0.8.7		X							X					
-cpufeatures@0.2.14		X							X					
-crc32c@0.6.8		X							X					
-crunchy@0.2.2									X					
-crypto-common@0.1.6		X							X					
-ctor@0.2.8		X							X					
-der@0.7.9		X							X					
-deranged@0.3.11		X							X					
-digest@0.10.7		X							X					
-dlv-list@0.5.2		X							X					
-fastrand@2.1.1		X							X					
-fnv@1.0.7		X							X					
-form_urlencoded@1.2.1		X							X					
-futures@0.3.31		X							X					
-futures-channel@0.3.31		X							X					
-futures-core@0.3.31		X							X					
-futures-executor@0.3.31		X							X					
-futures-io@0.3.31		X							X					
-futures-macro@0.3.31		X							X					
-futures-sink@0.3.31		X							X					
-futures-task@0.3.31		X							X					
-futures-util@0.3.31		X							X					
-generic-array@0.14.7									X					
-getrandom@0.2.15		X							X					
-gimli@0.31.1		X							X					
-gloo-timers@0.3.0		X							X					
-hashbrown@0.14.5		X							X					
-hermit-abi@0.3.9		X							X					
-hex@0.4.3		X							X					
-hmac@0.12.1		X							X					
-home@0.5.9		X							X					
-http@1.1.0		X							X					
-http-body@1.0.1									X					
-http-body-util@0.1.2									X					
-httparse@1.9.5		X							X					
-hyper@1.5.0									X					
-hyper-rustls@0.27.3		X						X	X					
-hyper-util@0.1.10									X					
-iana-time-zone@0.1.61		X							X					
-iana-time-zone-haiku@0.1.2		X							X					
-idna@0.5.0		X							X					
-inout@0.1.3		X							X					
-ipnet@2.10.1		X							X					
-itoa@1.0.11		X							X					
-js-sys@0.3.72		X							X					
-jsonwebtoken@9.3.0									X					
-lazy_static@1.5.0		X							X					
-libc@0.2.161		X							X					
-libloading@0.8.5								X						
-libm@0.2.11		X							X					
-log@0.4.22		X							X					
-md-5@0.10.6		X							X					
-memchr@2.7.4									X				X	
-mime@0.3.17		X							X					
-miniz_oxide@0.8.0		X							X					X
-mio@1.0.2									X					
-napi@2.16.13									X					
-napi-build@2.1.3									X					
-napi-derive@2.16.12									X					
-napi-derive-backend@1.0.74									X					
-napi-sys@2.4.0									X					
-num-bigint@0.4.6		X							X					
-num-bigint-dig@0.8.4		X							X					
-num-conv@0.1.0		X							X					
-num-integer@0.1.46		X							X					
-num-iter@0.1.45		X							X					
-num-traits@0.2.19		X							X					
-object@0.36.5		X							X					
-once_cell@1.20.2		X							X					
-opendal@0.51.0		X												
-opendal-nodejs@0.48.0		X												
-ordered-multimap@0.7.3									X					
-pbkdf2@0.12.2		X							X					
-pem@3.0.4									X					
-pem-rfc7468@0.7.0		X							X					
-percent-encoding@2.3.1		X							X					
-pin-project-lite@0.2.15		X							X					
-pin-utils@0.1.0		X							X					
-pkcs1@0.7.5		X							X					
-pkcs5@0.7.1		X							X					
-pkcs8@0.10.2		X							X					
-powerfmt@0.2.0		X							X					
-ppv-lite86@0.2.20		X							X					
-proc-macro2@1.0.89		X							X					
-quick-xml@0.35.0									X					
-quick-xml@0.36.2									X					
-quote@1.0.37		X							X					
-rand@0.8.5		X							X					
-rand_chacha@0.3.1		X							X					
-rand_core@0.6.4		X							X					
-regex@1.11.1		X							X					
-regex-automata@0.4.8		X							X					
-regex-syntax@0.8.5		X							X					
-reqsign@0.16.1		X												
-reqwest@0.12.9		X							X					
-ring@0.17.8											X			
-rsa@0.9.6		X							X					
-rust-ini@0.21.1									X					
-rustc-demangle@0.1.24		X							X					
-rustc_version@0.4.1		X							X					
-rustls@0.23.16		X						X	X					
-rustls-pemfile@2.2.0		X						X	X					
-rustls-pki-types@1.10.0		X							X					
-rustls-webpki@0.102.8								X						
-ryu@1.0.18		X				X								
-salsa20@0.10.2		X							X					
-scrypt@0.11.0		X							X					
-semver@1.0.23		X							X					
-serde@1.0.214		X							X					
-serde_derive@1.0.214		X							X					
-serde_json@1.0.132		X							X					
-serde_urlencoded@0.7.1		X							X					
-sha1@0.10.6		X							X					
-sha2@0.10.8		X							X					
-shlex@1.3.0		X							X					
-signature@2.2.0		X							X					
-simple_asn1@0.6.2								X						
-slab@0.4.9									X					
-smallvec@1.13.2		X							X					
-socket2@0.5.7		X							X					
-spin@0.9.8									X					
-spki@0.7.3		X							X					
-subtle@2.6.1					X									
-syn@2.0.87		X							X					
-sync_wrapper@1.0.1		X												
-thiserror@1.0.67		X							X					
-thiserror-impl@1.0.67		X							X					
-time@0.3.36		X							X					
-time-core@0.1.2		X							X					
-time-macros@0.2.18		X							X					
-tiny-keccak@2.0.2							X							
-tinyvec@1.8.0		X							X					X
-tinyvec_macros@0.1.1		X							X					X
-tokio@1.41.0									X					
-tokio-rustls@0.26.0		X							X					
-tokio-util@0.7.12									X					
-tower-service@0.3.3									X					
-tracing@0.1.40									X					
-tracing-core@0.1.32									X					
-trim-in-place@0.1.7									X					
-try-lock@0.2.5									X					
-typenum@1.17.0		X							X					
-unicode-bidi@0.3.17		X							X					
-unicode-ident@1.0.13		X							X			X		
-unicode-normalization@0.1.24		X							X					
-unicode-segmentation@1.12.0		X							X					
-untrusted@0.9.0								X						
-url@2.5.2		X							X					
-uuid@1.11.0		X							X					
-version_check@0.9.5		X							X					
-want@0.3.1									X					
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X					
-wasm-bindgen@0.2.95		X							X					
-wasm-bindgen-backend@0.2.95		X							X					
-wasm-bindgen-futures@0.4.45		X							X					
-wasm-bindgen-macro@0.2.95		X							X					
-wasm-bindgen-macro-support@0.2.95		X							X					
-wasm-bindgen-shared@0.2.95		X							X					
-wasm-streams@0.4.2		X							X					
-web-sys@0.3.72		X							X					
-webpki-roots@0.26.6										X				
-windows-core@0.52.0		X							X					
-windows-registry@0.2.0		X							X					
-windows-result@0.2.0		X							X					
-windows-strings@0.1.0		X							X					
-windows-sys@0.52.0		X							X					
-windows-targets@0.52.6		X							X					
-windows_aarch64_gnullvm@0.52.6		X							X					
-windows_aarch64_msvc@0.52.6		X							X					
-windows_i686_gnu@0.52.6		X							X					
-windows_i686_gnullvm@0.52.6		X							X					
-windows_i686_msvc@0.52.6		X							X					
-windows_x86_64_gnu@0.52.6		X							X					
-windows_x86_64_gnullvm@0.52.6		X							X					
-windows_x86_64_msvc@0.52.6		X							X					
-zerocopy@0.7.35		X		X					X					
-zerocopy-derive@0.7.35		X		X					X					
-zeroize@1.8.1		X							X					
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
+addr2line@0.24.2		X						X					
+adler2@2.0.0	X	X						X					
+aes@0.8.4		X						X					
+aho-corasick@1.1.3								X				X	
+android-tzdata@0.1.1		X						X					
+android_system_properties@0.1.5		X						X					
+anyhow@1.0.95		X						X					
+async-trait@0.1.85		X						X					
+autocfg@1.4.0		X						X					
+backon@1.3.0		X											
+backtrace@0.3.74		X						X					
+base64@0.21.7		X						X					
+base64@0.22.1		X						X					
+base64ct@1.6.0		X						X					
+bitflags@2.6.0		X						X					
+block-buffer@0.10.4		X						X					
+block-padding@0.3.3		X						X					
+bumpalo@3.16.0		X						X					
+byteorder@1.5.0								X				X	
+bytes@1.9.0								X					
+cbc@0.1.2		X						X					
+cc@1.2.7		X						X					
+cfg-if@1.0.0		X						X					
+chrono@0.4.39		X						X					
+cipher@0.4.4		X						X					
+const-oid@0.9.6		X						X					
+convert_case@0.6.0								X					
+core-foundation-sys@0.8.7		X						X					
+cpufeatures@0.2.16		X						X					
+crc32c@0.6.8		X						X					
+crypto-common@0.1.6		X						X					
+ctor@0.2.9		X						X					
+der@0.7.9		X						X					
+deranged@0.3.11		X						X					
+digest@0.10.7		X						X					
+displaydoc@0.2.5		X						X					
+fastrand@2.3.0		X						X					
+fnv@1.0.7		X						X					
+form_urlencoded@1.2.1		X						X					
+futures@0.3.31		X						X					
+futures-channel@0.3.31		X						X					
+futures-core@0.3.31		X						X					
+futures-executor@0.3.31		X						X					
+futures-io@0.3.31		X						X					
+futures-macro@0.3.31		X						X					
+futures-sink@0.3.31		X						X					
+futures-task@0.3.31		X						X					
+futures-util@0.3.31		X						X					
+generic-array@0.14.7								X					
+getrandom@0.2.15		X						X					
+gimli@0.31.1		X						X					
+gloo-timers@0.3.0		X						X					
+hex@0.4.3		X						X					
+hmac@0.12.1		X						X					
+home@0.5.11		X						X					
+http@1.2.0		X						X					
+http-body@1.0.1								X					
+http-body-util@0.1.2								X					
+httparse@1.9.5		X						X					
+hyper@1.5.2								X					
+hyper-rustls@0.27.5		X					X	X					
+hyper-util@0.1.10								X					
+iana-time-zone@0.1.61		X						X					
+iana-time-zone-haiku@0.1.2		X						X					
+icu_collections@1.5.0											X		
+icu_locid@1.5.0											X		
+icu_locid_transform@1.5.0											X		
+icu_locid_transform_data@1.5.0											X		
+icu_normalizer@1.5.0											X		
+icu_normalizer_data@1.5.0											X		
+icu_properties@1.5.1											X		
+icu_properties_data@1.5.0											X		
+icu_provider@1.5.0											X		
+icu_provider_macros@1.5.0											X		
+idna@1.0.3		X						X					
+idna_adapter@1.2.0		X						X					
+inout@0.1.3		X						X					
+ipnet@2.10.1		X						X					
+itoa@1.0.14		X						X					
+js-sys@0.3.76		X						X					
+jsonwebtoken@9.3.0								X					
+lazy_static@1.5.0		X						X					
+libc@0.2.169		X						X					
+libloading@0.8.6							X						
+libm@0.2.11		X						X					
+litemap@0.7.4											X		
+log@0.4.22		X						X					
+md-5@0.10.6		X						X					
+memchr@2.7.4								X				X	
+mime@0.3.17		X						X					
+miniz_oxide@0.8.2		X						X					X
+mio@1.0.3								X					
+napi@2.16.13								X					
+napi-build@2.1.4								X					
+napi-derive@2.16.13								X					
+napi-derive-backend@1.0.75								X					
+napi-sys@2.4.0								X					
+num-bigint@0.4.6		X						X					
+num-bigint-dig@0.8.4		X						X					
+num-conv@0.1.0		X						X					
+num-integer@0.1.46		X						X					
+num-iter@0.1.45		X						X					
+num-traits@0.2.19		X						X					
+object@0.36.7		X						X					
+once_cell@1.20.2		X						X					
+opendal@0.51.1		X											
+opendal-nodejs@0.47.9		X											
+pbkdf2@0.12.2		X						X					
+pem@3.0.4								X					
+pem-rfc7468@0.7.0		X						X					
+percent-encoding@2.3.1		X						X					
+pin-project-lite@0.2.16		X						X					
+pin-utils@0.1.0		X						X					
+pkcs1@0.7.5		X						X					
+pkcs5@0.7.1		X						X					
+pkcs8@0.10.2		X						X					
+powerfmt@0.2.0		X						X					
+ppv-lite86@0.2.20		X						X					
+proc-macro2@1.0.92		X						X					
+quick-xml@0.35.0								X					
+quick-xml@0.36.2								X					
+quote@1.0.38		X						X					
+rand@0.8.5		X						X					
+rand_chacha@0.3.1		X						X					
+rand_core@0.6.4		X						X					
+regex@1.11.1		X						X					
+regex-automata@0.4.9		X						X					
+regex-syntax@0.8.5		X						X					
+reqsign@0.16.1		X											
+reqwest@0.12.12		X						X					
+ring@0.17.8										X			
+rsa@0.9.7		X						X					
+rustc-demangle@0.1.24		X						X					
+rustc_version@0.4.1		X						X					
+rustls@0.23.20		X					X	X					
+rustls-pemfile@2.2.0		X					X	X					
+rustls-pki-types@1.10.1		X						X					
+rustls-webpki@0.102.8							X						
+ryu@1.0.18		X				X							
+salsa20@0.10.2		X						X					
+scrypt@0.11.0		X						X					
+semver@1.0.24		X						X					
+serde@1.0.217		X						X					
+serde_derive@1.0.217		X						X					
+serde_json@1.0.135		X						X					
+serde_urlencoded@0.7.1		X						X					
+sha1@0.10.6		X						X					
+sha2@0.10.8		X						X					
+shlex@1.3.0		X						X					
+signature@2.2.0		X						X					
+simple_asn1@0.6.2							X						
+slab@0.4.9								X					
+smallvec@1.13.2		X						X					
+socket2@0.5.8		X						X					
+spin@0.9.8								X					
+spki@0.7.3		X						X					
+stable_deref_trait@1.2.0		X						X					
+subtle@2.6.1					X								
+syn@2.0.95		X						X					
+sync_wrapper@1.0.2		X											
+synstructure@0.13.1								X					
+thiserror@1.0.69		X						X					
+thiserror-impl@1.0.69		X						X					
+time@0.3.37		X						X					
+time-core@0.1.2		X						X					
+time-macros@0.2.19		X						X					
+tinystr@0.7.6											X		
+tokio@1.42.0								X					
+tokio-rustls@0.26.1		X						X					
+tokio-util@0.7.13								X					
+tower@0.5.2								X					
+tower-layer@0.3.3								X					
+tower-service@0.3.3								X					
+tracing@0.1.41								X					
+tracing-core@0.1.33								X					
+try-lock@0.2.5								X					
+typenum@1.17.0		X						X					
+unicode-ident@1.0.14		X						X			X		
+unicode-segmentation@1.12.0		X						X					
+untrusted@0.9.0							X						
+url@2.5.4		X						X					
+utf16_iter@1.0.5		X						X					
+utf8_iter@1.0.4		X						X					
+uuid@1.11.0		X						X					
+version_check@0.9.5		X						X					
+want@0.3.1								X					
+wasi@0.11.0+wasi-snapshot-preview1		X	X					X					
+wasm-bindgen@0.2.99		X						X					
+wasm-bindgen-backend@0.2.99		X						X					
+wasm-bindgen-futures@0.4.49		X						X					
+wasm-bindgen-macro@0.2.99		X						X					
+wasm-bindgen-macro-support@0.2.99		X						X					
+wasm-bindgen-shared@0.2.99		X						X					
+wasm-streams@0.4.2		X						X					
+web-sys@0.3.76		X						X					
+webpki-roots@0.26.7									X				
+windows-core@0.52.0		X						X					
+windows-registry@0.2.0		X						X					
+windows-result@0.2.0		X						X					
+windows-strings@0.1.0		X						X					
+windows-sys@0.52.0		X						X					
+windows-sys@0.59.0		X						X					
+windows-targets@0.52.6		X						X					
+windows_aarch64_gnullvm@0.52.6		X						X					
+windows_aarch64_msvc@0.52.6		X						X					
+windows_i686_gnu@0.52.6		X						X					
+windows_i686_gnullvm@0.52.6		X						X					
+windows_i686_msvc@0.52.6		X						X					
+windows_x86_64_gnu@0.52.6		X						X					
+windows_x86_64_gnullvm@0.52.6		X						X					
+windows_x86_64_msvc@0.52.6		X						X					
+write16@1.0.0		X						X					
+writeable@0.5.5											X		
+yoke@0.7.5											X		
+yoke-derive@0.7.5											X		
+zerocopy@0.7.35		X		X				X					
+zerocopy-derive@0.7.35		X		X				X					
+zerofrom@0.1.5											X		
+zerofrom-derive@0.1.5											X		
+zeroize@1.8.1		X						X					
+zerovec@0.10.4											X		
+zerovec-derive@0.10.3											X		
diff --git a/bindings/nodejs/npm/darwin-arm64/package.json b/bindings/nodejs/npm/darwin-arm64/package.json
index 9b3623e26..33bc42393 100644
--- a/bindings/nodejs/npm/darwin-arm64/package.json
+++ b/bindings/nodejs/npm/darwin-arm64/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@opendal/lib-darwin-arm64",
   "repository": "git@github.com/apache/opendal.git",
-  "version": "0.47.8",
+  "version": "0.47.9",
   "os": [
     "darwin"
   ],
diff --git a/bindings/nodejs/npm/darwin-x64/package.json b/bindings/nodejs/npm/darwin-x64/package.json
index d7af8a504..9def33e6b 100644
--- a/bindings/nodejs/npm/darwin-x64/package.json
+++ b/bindings/nodejs/npm/darwin-x64/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-darwin-x64",
-  "version": "0.47.8",
+  "version": "0.47.9",
   "repository": "git@github.com/apache/opendal.git",
   "os": [
     "darwin"
diff --git a/bindings/nodejs/npm/linux-arm64-gnu/package.json b/bindings/nodejs/npm/linux-arm64-gnu/package.json
index 288893e28..270b0c773 100644
--- a/bindings/nodejs/npm/linux-arm64-gnu/package.json
+++ b/bindings/nodejs/npm/linux-arm64-gnu/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-linux-arm64-gnu",
-  "version": "0.47.8",
+  "version": "0.47.9",
   "repository": "git@github.com/apache/opendal.git",
   "os": [
     "linux"
diff --git a/bindings/nodejs/npm/linux-arm64-musl/package.json b/bindings/nodejs/npm/linux-arm64-musl/package.json
index 77aef5c5a..f6b95c6ad 100644
--- a/bindings/nodejs/npm/linux-arm64-musl/package.json
+++ b/bindings/nodejs/npm/linux-arm64-musl/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-linux-arm64-musl",
-  "version": "0.47.8",
+  "version": "0.47.9",
   "repository": "git@github.com/apache/opendal.git",
   "os": [
     "linux"
diff --git a/bindings/nodejs/npm/linux-x64-gnu/package.json b/bindings/nodejs/npm/linux-x64-gnu/package.json
index 2013c68c2..33dbd34f6 100644
--- a/bindings/nodejs/npm/linux-x64-gnu/package.json
+++ b/bindings/nodejs/npm/linux-x64-gnu/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-linux-x64-gnu",
-  "version": "0.47.8",
+  "version": "0.47.9",
   "repository": "git@github.com/apache/opendal.git",
   "os": [
     "linux"
diff --git a/bindings/nodejs/npm/win32-arm64-msvc/package.json b/bindings/nodejs/npm/win32-arm64-msvc/package.json
index e161a8442..ee75bbd67 100644
--- a/bindings/nodejs/npm/win32-arm64-msvc/package.json
+++ b/bindings/nodejs/npm/win32-arm64-msvc/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-win32-arm64-msvc",
-  "version": "0.47.8",
+  "version": "0.47.9",
   "repository": "git@github.com/apache/opendal.git",
   "os": [
     "win32"
diff --git a/bindings/nodejs/npm/win32-x64-msvc/package.json b/bindings/nodejs/npm/win32-x64-msvc/package.json
index dca3da725..0c54997d7 100644
--- a/bindings/nodejs/npm/win32-x64-msvc/package.json
+++ b/bindings/nodejs/npm/win32-x64-msvc/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@opendal/lib-win32-x64-msvc",
-  "version": "0.47.8",
+  "version": "0.47.9",
   "repository": "git@github.com/apache/opendal.git",
   "os": [
     "win32"
diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json
index aa3f22a6d..9048ce8b9 100644
--- a/bindings/nodejs/package.json
+++ b/bindings/nodejs/package.json
@@ -1,7 +1,7 @@
 {
   "name": "opendal",
   "author": "Apache OpenDAL <de...@opendal.apache.org>",
-  "version": "0.47.8",
+  "version": "0.47.9",
   "license": "Apache-2.0",
   "main": "index.js",
   "types": "index.d.ts",
diff --git a/bindings/ocaml/DEPENDENCIES.rust.tsv b/bindings/ocaml/DEPENDENCIES.rust.tsv
index 5008c03dc..0d9cf6582 100644
--- a/bindings/ocaml/DEPENDENCIES.rust.tsv
+++ b/bindings/ocaml/DEPENDENCIES.rust.tsv
@@ -1,199 +1,214 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.24.2		X							X					
-adler2@2.0.0	X	X							X					
-aes@0.8.4		X							X					
-android-tzdata@0.1.1		X							X					
-android_system_properties@0.1.5		X							X					
-anyhow@1.0.92		X							X					
-async-trait@0.1.83		X							X					
-autocfg@1.4.0		X							X					
-backon@1.2.0		X												
-backtrace@0.3.74		X							X					
-base64@0.21.7		X							X					
-base64@0.22.1		X							X					
-base64ct@1.6.0		X							X					
-block-buffer@0.10.4		X							X					
-block-padding@0.3.3		X							X					
-bumpalo@3.16.0		X							X					
-byteorder@1.5.0									X				X	
-bytes@1.8.0									X					
-cbc@0.1.2		X							X					
-cc@1.1.34		X							X					
-cfg-if@1.0.0		X							X					
-chrono@0.4.38		X							X					
-cipher@0.4.4		X							X					
-const-oid@0.9.6		X							X					
-const-random@0.1.18		X							X					
-const-random-macro@0.1.16		X							X					
-core-foundation-sys@0.8.7		X							X					
-cpufeatures@0.2.14		X							X					
-crc32c@0.6.8		X							X					
-crunchy@0.2.2									X					
-crypto-common@0.1.6		X							X					
-cty@0.2.2		X							X					
-der@0.7.9		X							X					
-deranged@0.3.11		X							X					
-digest@0.10.7		X							X					
-dlv-list@0.5.2		X							X					
-fastrand@2.1.1		X							X					
-fnv@1.0.7		X							X					
-form_urlencoded@1.2.1		X							X					
-futures@0.3.31		X							X					
-futures-channel@0.3.31		X							X					
-futures-core@0.3.31		X							X					
-futures-io@0.3.31		X							X					
-futures-macro@0.3.31		X							X					
-futures-sink@0.3.31		X							X					
-futures-task@0.3.31		X							X					
-futures-util@0.3.31		X							X					
-generic-array@0.14.7									X					
-getrandom@0.2.15		X							X					
-gimli@0.31.1		X							X					
-gloo-timers@0.3.0		X							X					
-hashbrown@0.14.5		X							X					
-hermit-abi@0.3.9		X							X					
-hex@0.4.3		X							X					
-hmac@0.12.1		X							X					
-home@0.5.9		X							X					
-http@1.1.0		X							X					
-http-body@1.0.1									X					
-http-body-util@0.1.2									X					
-httparse@1.9.5		X							X					
-hyper@1.5.0									X					
-hyper-rustls@0.27.3		X						X	X					
-hyper-util@0.1.10									X					
-iana-time-zone@0.1.61		X							X					
-iana-time-zone-haiku@0.1.2		X							X					
-idna@0.5.0		X							X					
-inout@0.1.3		X							X					
-ipnet@2.10.1		X							X					
-itoa@1.0.11		X							X					
-js-sys@0.3.72		X							X					
-jsonwebtoken@9.3.0									X					
-lazy_static@1.5.0		X							X					
-libc@0.2.161		X							X					
-libm@0.2.11		X							X					
-log@0.4.22		X							X					
-md-5@0.10.6		X							X					
-memchr@2.7.4									X				X	
-mime@0.3.17		X							X					
-miniz_oxide@0.8.0		X							X					X
-mio@1.0.2									X					
-num-bigint@0.4.6		X							X					
-num-bigint-dig@0.8.4		X							X					
-num-conv@0.1.0		X							X					
-num-integer@0.1.46		X							X					
-num-iter@0.1.45		X							X					
-num-traits@0.2.19		X							X					
-object@0.36.5		X							X					
-ocaml@1.0.1								X						
-ocaml-boxroot-sys@0.3.1									X					
-ocaml-build@1.0.0								X						
-ocaml-derive@1.0.0								X						
-ocaml-sys@0.24.0								X						
-once_cell@1.20.2		X							X					
-opendal@0.51.0		X												
-opendal-ocaml@0.0.0		X												
-ordered-multimap@0.7.3									X					
-pbkdf2@0.12.2		X							X					
-pem@3.0.4									X					
-pem-rfc7468@0.7.0		X							X					
-percent-encoding@2.3.1		X							X					
-pin-project-lite@0.2.15		X							X					
-pin-utils@0.1.0		X							X					
-pkcs1@0.7.5		X							X					
-pkcs5@0.7.1		X							X					
-pkcs8@0.10.2		X							X					
-powerfmt@0.2.0		X							X					
-ppv-lite86@0.2.20		X							X					
-proc-macro2@1.0.89		X							X					
-quick-xml@0.35.0									X					
-quick-xml@0.36.2									X					
-quote@1.0.37		X							X					
-rand@0.8.5		X							X					
-rand_chacha@0.3.1		X							X					
-rand_core@0.6.4		X							X					
-reqsign@0.16.1		X												
-reqwest@0.12.9		X							X					
-ring@0.17.8											X			
-rsa@0.9.6		X							X					
-rust-ini@0.21.1									X					
-rustc-demangle@0.1.24		X							X					
-rustc_version@0.4.1		X							X					
-rustls@0.23.16		X						X	X					
-rustls-pemfile@2.2.0		X						X	X					
-rustls-pki-types@1.10.0		X							X					
-rustls-webpki@0.102.8								X						
-ryu@1.0.18		X				X								
-salsa20@0.10.2		X							X					
-scrypt@0.11.0		X							X					
-semver@1.0.23		X							X					
-serde@1.0.214		X							X					
-serde_derive@1.0.214		X							X					
-serde_json@1.0.132		X							X					
-serde_urlencoded@0.7.1		X							X					
-sha1@0.10.6		X							X					
-sha2@0.10.8		X							X					
-shlex@1.3.0		X							X					
-signature@2.2.0		X							X					
-simple_asn1@0.6.2								X						
-slab@0.4.9									X					
-smallvec@1.13.2		X							X					
-socket2@0.5.7		X							X					
-spin@0.9.8									X					
-spki@0.7.3		X							X					
-subtle@2.6.1					X									
-syn@2.0.87		X							X					
-sync_wrapper@1.0.1		X												
-thiserror@1.0.67		X							X					
-thiserror-impl@1.0.67		X							X					
-time@0.3.36		X							X					
-time-core@0.1.2		X							X					
-time-macros@0.2.18		X							X					
-tiny-keccak@2.0.2							X							
-tinyvec@1.8.0		X							X					X
-tinyvec_macros@0.1.1		X							X					X
-tokio@1.41.0									X					
-tokio-rustls@0.26.0		X							X					
-tokio-util@0.7.12									X					
-tower-service@0.3.3									X					
-tracing@0.1.40									X					
-tracing-core@0.1.32									X					
-trim-in-place@0.1.7									X					
-try-lock@0.2.5									X					
-typenum@1.17.0		X							X					
-unicode-bidi@0.3.17		X							X					
-unicode-ident@1.0.13		X							X			X		
-unicode-normalization@0.1.24		X							X					
-untrusted@0.9.0								X						
-url@2.5.2		X							X					
-uuid@1.11.0		X							X					
-version_check@0.9.5		X							X					
-want@0.3.1									X					
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X					
-wasm-bindgen@0.2.95		X							X					
-wasm-bindgen-backend@0.2.95		X							X					
-wasm-bindgen-futures@0.4.45		X							X					
-wasm-bindgen-macro@0.2.95		X							X					
-wasm-bindgen-macro-support@0.2.95		X							X					
-wasm-bindgen-shared@0.2.95		X							X					
-wasm-streams@0.4.2		X							X					
-web-sys@0.3.72		X							X					
-webpki-roots@0.26.6										X				
-windows-core@0.52.0		X							X					
-windows-registry@0.2.0		X							X					
-windows-result@0.2.0		X							X					
-windows-strings@0.1.0		X							X					
-windows-sys@0.52.0		X							X					
-windows-targets@0.52.6		X							X					
-windows_aarch64_gnullvm@0.52.6		X							X					
-windows_aarch64_msvc@0.52.6		X							X					
-windows_i686_gnu@0.52.6		X							X					
-windows_i686_gnullvm@0.52.6		X							X					
-windows_i686_msvc@0.52.6		X							X					
-windows_x86_64_gnu@0.52.6		X							X					
-windows_x86_64_gnullvm@0.52.6		X							X					
-windows_x86_64_msvc@0.52.6		X							X					
-zerocopy@0.7.35		X		X					X					
-zerocopy-derive@0.7.35		X		X					X					
-zeroize@1.8.1		X							X					
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
+addr2line@0.24.2		X						X					
+adler2@2.0.0	X	X						X					
+aes@0.8.4		X						X					
+android-tzdata@0.1.1		X						X					
+android_system_properties@0.1.5		X						X					
+anyhow@1.0.95		X						X					
+async-trait@0.1.85		X						X					
+autocfg@1.4.0		X						X					
+backon@1.3.0		X											
+backtrace@0.3.74		X						X					
+base64@0.21.7		X						X					
+base64@0.22.1		X						X					
+base64ct@1.6.0		X						X					
+block-buffer@0.10.4		X						X					
+block-padding@0.3.3		X						X					
+bumpalo@3.16.0		X						X					
+byteorder@1.5.0								X				X	
+bytes@1.9.0								X					
+cbc@0.1.2		X						X					
+cc@1.2.7		X						X					
+cfg-if@1.0.0		X						X					
+chrono@0.4.39		X						X					
+cipher@0.4.4		X						X					
+const-oid@0.9.6		X						X					
+core-foundation-sys@0.8.7		X						X					
+cpufeatures@0.2.16		X						X					
+crc32c@0.6.8		X						X					
+crypto-common@0.1.6		X						X					
+cty@0.2.2		X						X					
+der@0.7.9		X						X					
+deranged@0.3.11		X						X					
+digest@0.10.7		X						X					
+displaydoc@0.2.5		X						X					
+fastrand@2.3.0		X						X					
+fnv@1.0.7		X						X					
+form_urlencoded@1.2.1		X						X					
+futures@0.3.31		X						X					
+futures-channel@0.3.31		X						X					
+futures-core@0.3.31		X						X					
+futures-io@0.3.31		X						X					
+futures-macro@0.3.31		X						X					
+futures-sink@0.3.31		X						X					
+futures-task@0.3.31		X						X					
+futures-util@0.3.31		X						X					
+generic-array@0.14.7								X					
+getrandom@0.2.15		X						X					
+gimli@0.31.1		X						X					
+gloo-timers@0.3.0		X						X					
+hex@0.4.3		X						X					
+hmac@0.12.1		X						X					
+home@0.5.11		X						X					
+http@1.2.0		X						X					
+http-body@1.0.1								X					
+http-body-util@0.1.2								X					
+httparse@1.9.5		X						X					
+hyper@1.5.2								X					
+hyper-rustls@0.27.5		X					X	X					
+hyper-util@0.1.10								X					
+iana-time-zone@0.1.61		X						X					
+iana-time-zone-haiku@0.1.2		X						X					
+icu_collections@1.5.0											X		
+icu_locid@1.5.0											X		
+icu_locid_transform@1.5.0											X		
+icu_locid_transform_data@1.5.0											X		
+icu_normalizer@1.5.0											X		
+icu_normalizer_data@1.5.0											X		
+icu_properties@1.5.1											X		
+icu_properties_data@1.5.0											X		
+icu_provider@1.5.0											X		
+icu_provider_macros@1.5.0											X		
+idna@1.0.3		X						X					
+idna_adapter@1.2.0		X						X					
+inout@0.1.3		X						X					
+ipnet@2.10.1		X						X					
+itoa@1.0.14		X						X					
+js-sys@0.3.76		X						X					
+jsonwebtoken@9.3.0								X					
+lazy_static@1.5.0		X						X					
+libc@0.2.169		X						X					
+libm@0.2.11		X						X					
+litemap@0.7.4											X		
+log@0.4.22		X						X					
+md-5@0.10.6		X						X					
+memchr@2.7.4								X				X	
+mime@0.3.17		X						X					
+miniz_oxide@0.8.2		X						X					X
+mio@1.0.3								X					
+num-bigint@0.4.6		X						X					
+num-bigint-dig@0.8.4		X						X					
+num-conv@0.1.0		X						X					
+num-integer@0.1.46		X						X					
+num-iter@0.1.45		X						X					
+num-traits@0.2.19		X						X					
+object@0.36.7		X						X					
+ocaml@1.1.0							X						
+ocaml-boxroot-sys@0.3.1								X					
+ocaml-build@1.0.0							X						
+ocaml-derive@1.0.0							X						
+ocaml-sys@0.25.0							X						
+once_cell@1.20.2		X						X					
+opendal@0.51.1		X											
+opendal-ocaml@0.0.0		X											
+pbkdf2@0.12.2		X						X					
+pem@3.0.4								X					
+pem-rfc7468@0.7.0		X						X					
+percent-encoding@2.3.1		X						X					
+pin-project-lite@0.2.16		X						X					
+pin-utils@0.1.0		X						X					
+pkcs1@0.7.5		X						X					
+pkcs5@0.7.1		X						X					
+pkcs8@0.10.2		X						X					
+powerfmt@0.2.0		X						X					
+ppv-lite86@0.2.20		X						X					
+proc-macro2@1.0.92		X						X					
+quick-xml@0.35.0								X					
+quick-xml@0.36.2								X					
+quote@1.0.38		X						X					
+rand@0.8.5		X						X					
+rand_chacha@0.3.1		X						X					
+rand_core@0.6.4		X						X					
+reqsign@0.16.1		X											
+reqwest@0.12.12		X						X					
+ring@0.17.8										X			
+rsa@0.9.7		X						X					
+rustc-demangle@0.1.24		X						X					
+rustc_version@0.4.1		X						X					
+rustls@0.23.20		X					X	X					
+rustls-pemfile@2.2.0		X					X	X					
+rustls-pki-types@1.10.1		X						X					
+rustls-webpki@0.102.8							X						
+ryu@1.0.18		X				X							
+salsa20@0.10.2		X						X					
+scrypt@0.11.0		X						X					
+semver@1.0.24		X						X					
+serde@1.0.217		X						X					
+serde_derive@1.0.217		X						X					
+serde_json@1.0.135		X						X					
+serde_urlencoded@0.7.1		X						X					
+sha1@0.10.6		X						X					
+sha2@0.10.8		X						X					
+shlex@1.3.0		X						X					
+signature@2.2.0		X						X					
+simple_asn1@0.6.2							X						
+slab@0.4.9								X					
+smallvec@1.13.2		X						X					
+socket2@0.5.8		X						X					
+spin@0.9.8								X					
+spki@0.7.3		X						X					
+stable_deref_trait@1.2.0		X						X					
+subtle@2.6.1					X								
+syn@2.0.95		X						X					
+sync_wrapper@1.0.2		X											
+synstructure@0.13.1								X					
+thiserror@1.0.69		X						X					
+thiserror-impl@1.0.69		X						X					
+time@0.3.37		X						X					
+time-core@0.1.2		X						X					
+time-macros@0.2.19		X						X					
+tinystr@0.7.6											X		
+tokio@1.42.0								X					
+tokio-rustls@0.26.1		X						X					
+tokio-util@0.7.13								X					
+tower@0.5.2								X					
+tower-layer@0.3.3								X					
+tower-service@0.3.3								X					
+tracing@0.1.41								X					
+tracing-core@0.1.33								X					
+try-lock@0.2.5								X					
+typenum@1.17.0		X						X					
+unicode-ident@1.0.14		X						X			X		
+untrusted@0.9.0							X						
+url@2.5.4		X						X					
+utf16_iter@1.0.5		X						X					
+utf8_iter@1.0.4		X						X					
+uuid@1.11.0		X						X					
+version_check@0.9.5		X						X					
+want@0.3.1								X					
+wasi@0.11.0+wasi-snapshot-preview1		X	X					X					
+wasm-bindgen@0.2.99		X						X					
+wasm-bindgen-backend@0.2.99		X						X					
+wasm-bindgen-futures@0.4.49		X						X					
+wasm-bindgen-macro@0.2.99		X						X					
+wasm-bindgen-macro-support@0.2.99		X						X					
+wasm-bindgen-shared@0.2.99		X						X					
+wasm-streams@0.4.2		X						X					
+web-sys@0.3.76		X						X					
+webpki-roots@0.26.7									X				
+windows-core@0.52.0		X						X					
+windows-registry@0.2.0		X						X					
+windows-result@0.2.0		X						X					
+windows-strings@0.1.0		X						X					
+windows-sys@0.52.0		X						X					
+windows-sys@0.59.0		X						X					
+windows-targets@0.52.6		X						X					
+windows_aarch64_gnullvm@0.52.6		X						X					
+windows_aarch64_msvc@0.52.6		X						X					
+windows_i686_gnu@0.52.6		X						X					
+windows_i686_gnullvm@0.52.6		X						X					
+windows_i686_msvc@0.52.6		X						X					
+windows_x86_64_gnu@0.52.6		X						X					
+windows_x86_64_gnullvm@0.52.6		X						X					
+windows_x86_64_msvc@0.52.6		X						X					
+write16@1.0.0		X						X					
+writeable@0.5.5											X		
+yoke@0.7.5											X		
+yoke-derive@0.7.5											X		
+zerocopy@0.7.35		X		X				X					
+zerocopy-derive@0.7.35		X		X				X					
+zerofrom@0.1.5											X		
+zerofrom-derive@0.1.5											X		
+zeroize@1.8.1		X						X					
+zerovec@0.10.4											X		
+zerovec-derive@0.10.3											X		
diff --git a/bindings/php/Cargo.toml b/bindings/php/Cargo.toml
index 7a30c4135..13661f8fc 100644
--- a/bindings/php/Cargo.toml
+++ b/bindings/php/Cargo.toml
@@ -18,7 +18,7 @@
 [package]
 name = "opendal-php"
 publish = false
-version = "0.1.11"
+version = "0.1.12"
 
 authors = ["Apache OpenDAL <de...@opendal.apache.org>"]
 edition = "2021"
diff --git a/bindings/php/DEPENDENCIES.rust.tsv b/bindings/php/DEPENDENCIES.rust.tsv
index 95fa5fc09..5c8dc0e66 100644
--- a/bindings/php/DEPENDENCIES.rust.tsv
+++ b/bindings/php/DEPENDENCIES.rust.tsv
@@ -1,13 +1,13 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
 addr2line@0.24.2		X							X					
 adler2@2.0.0	X	X							X					
 aes@0.8.4		X							X					
 android-tzdata@0.1.1		X							X					
 android_system_properties@0.1.5		X							X					
-anyhow@1.0.92		X							X					
-async-trait@0.1.83		X							X					
+anyhow@1.0.95		X							X					
+async-trait@0.1.85		X							X					
 autocfg@1.4.0		X							X					
-backon@1.2.0		X												
+backon@1.3.0		X												
 backtrace@0.3.74		X							X					
 base64@0.21.7		X							X					
 base64@0.22.1		X							X					
@@ -19,30 +19,27 @@ block-padding@0.3.3		X							X
 bumpalo@3.16.0		X							X					
 bytecount@0.6.8		X							X					
 byteorder@1.5.0									X				X	
-bytes@1.8.0									X					
+bytes@1.9.0									X					
 bzip2@0.4.4		X							X					
 bzip2-sys@0.1.11+1.0.8		X							X					
 camino@1.1.9		X							X					
-cargo-platform@0.1.8		X							X					
+cargo-platform@0.1.9		X							X					
 cargo_metadata@0.14.2									X					
 cbc@0.1.2		X							X					
-cc@1.1.34		X							X					
+cc@1.2.7		X							X					
 cexpr@0.6.0		X							X					
 cfg-if@1.0.0		X							X					
-chrono@0.4.38		X							X					
+chrono@0.4.39		X							X					
 cipher@0.4.4		X							X					
 clang-sys@1.8.1		X												
 const-oid@0.9.6		X							X					
-const-random@0.1.18		X							X					
-const-random-macro@0.1.16		X							X					
 constant_time_eq@0.1.5							X							
 core-foundation@0.9.4		X							X					
 core-foundation-sys@0.8.7		X							X					
-cpufeatures@0.2.14		X							X					
+cpufeatures@0.2.16		X							X					
 crc32c@0.6.8		X							X					
 crc32fast@1.4.2		X							X					
-crossbeam-utils@0.8.20		X							X					
-crunchy@0.2.2									X					
+crossbeam-utils@0.8.21		X							X					
 crypto-common@0.1.6		X							X					
 darling@0.14.4									X					
 darling_core@0.14.4									X					
@@ -50,14 +47,14 @@ darling_macro@0.14.4									X
 der@0.7.9		X							X					
 deranged@0.3.11		X							X					
 digest@0.10.7		X							X					
-dlv-list@0.5.2		X							X					
+displaydoc@0.2.5		X							X					
 either@1.13.0		X							X					
-errno@0.3.9		X							X					
+errno@0.3.10		X							X					
 error-chain@0.12.4		X							X					
 ext-php-rs@0.11.2		X							X					
 ext-php-rs-derive@0.10.1		X							X					
-fastrand@2.1.1		X							X					
-flate2@1.0.34		X							X					
+fastrand@2.3.0		X							X					
+flate2@1.0.35		X							X					
 fnv@1.0.7		X							X					
 foreign-types@0.3.2		X							X					
 foreign-types-shared@0.1.1		X							X					
@@ -73,44 +70,54 @@ futures-util@0.3.31		X							X
 generic-array@0.14.7									X					
 getrandom@0.2.15		X							X					
 gimli@0.31.1		X							X					
-glob@0.3.1		X							X					
+glob@0.3.2		X							X					
 gloo-timers@0.3.0		X							X					
-hashbrown@0.14.5		X							X					
-hermit-abi@0.3.9		X							X					
 hex@0.4.3		X							X					
 hmac@0.12.1		X							X					
-home@0.5.9		X							X					
-http@1.1.0		X							X					
+home@0.5.11		X							X					
+http@1.2.0		X							X					
 http-body@1.0.1									X					
 http-body-util@0.1.2									X					
 httparse@1.9.5		X							X					
-hyper@1.5.0									X					
-hyper-rustls@0.27.3		X						X	X					
+hyper@1.5.2									X					
+hyper-rustls@0.27.5		X						X	X					
 hyper-util@0.1.10									X					
 iana-time-zone@0.1.61		X							X					
 iana-time-zone-haiku@0.1.2		X							X					
+icu_collections@1.5.0												X		
+icu_locid@1.5.0												X		
+icu_locid_transform@1.5.0												X		
+icu_locid_transform_data@1.5.0												X		
+icu_normalizer@1.5.0												X		
+icu_normalizer_data@1.5.0												X		
+icu_properties@1.5.1												X		
+icu_properties_data@1.5.0												X		
+icu_provider@1.5.0												X		
+icu_provider_macros@1.5.0												X		
 ident_case@1.0.1		X							X					
-idna@0.5.0		X							X					
+idna@1.0.3		X							X					
+idna_adapter@1.2.0		X							X					
 inout@0.1.3		X							X					
 ipnet@2.10.1		X							X					
-itoa@1.0.11		X							X					
+itoa@1.0.14		X							X					
 jobserver@0.1.32		X							X					
-js-sys@0.3.72		X							X					
+js-sys@0.3.76		X							X					
 jsonwebtoken@9.3.0									X					
 lazy_static@1.5.0		X							X					
 lazycell@1.3.0		X							X					
-libc@0.2.161		X							X					
-libloading@0.8.5								X						
+libc@0.2.169		X							X					
+libloading@0.8.6								X						
 libm@0.2.11		X							X					
-linux-raw-sys@0.4.14		X	X						X					
+linux-raw-sys@0.4.15		X	X						X					
+litemap@0.7.4												X		
 lock_api@0.4.12		X							X					
 log@0.4.22		X							X					
 md-5@0.10.6		X							X					
 memchr@2.7.4									X				X	
 mime@0.3.17		X							X					
 minimal-lexical@0.2.1		X							X					
-miniz_oxide@0.8.0		X							X					X
-mio@1.0.2									X					
+miniz_oxide@0.8.2		X							X					X
+mio@1.0.3									X					
 native-tls@0.2.12		X							X					
 nom@7.1.3									X					
 num-bigint@0.4.6		X							X					
@@ -119,15 +126,14 @@ num-conv@0.1.0		X							X
 num-integer@0.1.46		X							X					
 num-iter@0.1.45		X							X					
 num-traits@0.2.19		X							X					
-object@0.36.5		X							X					
+object@0.36.7		X							X					
 once_cell@1.20.2		X							X					
-opendal@0.51.0		X												
-opendal-php@0.2.0		X												
+opendal@0.51.1		X												
+opendal-php@0.1.12		X												
 openssl@0.10.68		X												
 openssl-macros@0.1.1		X							X					
 openssl-probe@0.1.5		X							X					
 openssl-sys@0.9.104									X					
-ordered-multimap@0.7.3									X					
 parking_lot@0.12.3		X							X					
 parking_lot_core@0.9.10		X							X					
 password-hash@0.4.2		X							X					
@@ -137,7 +143,7 @@ peeking_take_while@0.1.2		X							X
 pem@3.0.4									X					
 pem-rfc7468@0.7.0		X							X					
 percent-encoding@2.3.1		X							X					
-pin-project-lite@0.2.15		X							X					
+pin-project-lite@0.2.16		X							X					
 pin-utils@0.1.0		X							X					
 pkcs1@0.7.5		X							X					
 pkcs5@0.7.1		X							X					
@@ -145,44 +151,43 @@ pkcs8@0.10.2		X							X
 pkg-config@0.3.31		X							X					
 powerfmt@0.2.0		X							X					
 ppv-lite86@0.2.20		X							X					
-prettyplease@0.2.25		X							X					
-proc-macro2@1.0.89		X							X					
+prettyplease@0.2.27		X							X					
+proc-macro2@1.0.92		X							X					
 pulldown-cmark@0.9.6									X					
 quick-xml@0.35.0									X					
 quick-xml@0.36.2									X					
-quote@1.0.37		X							X					
+quote@1.0.38		X							X					
 rand@0.8.5		X							X					
 rand_chacha@0.3.1		X							X					
 rand_core@0.6.4		X							X					
-redox_syscall@0.5.7									X					
+redox_syscall@0.5.8									X					
 regex@1.11.1		X							X					
-regex-automata@0.4.8		X							X					
+regex-automata@0.4.9		X							X					
 regex-syntax@0.8.5		X							X					
 reqsign@0.16.1		X												
-reqwest@0.12.9		X							X					
+reqwest@0.12.12		X							X					
 ring@0.17.8											X			
-rsa@0.9.6		X							X					
-rust-ini@0.21.1									X					
+rsa@0.9.7		X							X					
 rustc-demangle@0.1.24		X							X					
 rustc-hash@1.1.0		X							X					
 rustc_version@0.4.1		X							X					
-rustix@0.38.38		X	X						X					
-rustls@0.23.16		X						X	X					
+rustix@0.38.43		X	X						X					
+rustls@0.23.20		X						X	X					
 rustls-pemfile@2.2.0		X						X	X					
-rustls-pki-types@1.10.0		X							X					
+rustls-pki-types@1.10.1		X							X					
 rustls-webpki@0.102.8								X						
 ryu@1.0.18		X				X								
 salsa20@0.10.2		X							X					
 same-file@1.0.6									X				X	
-schannel@0.1.26									X					
+schannel@0.1.27									X					
 scopeguard@1.2.0		X							X					
 scrypt@0.11.0		X							X					
 security-framework@2.11.1		X							X					
-security-framework-sys@2.12.0		X							X					
-semver@1.0.23		X							X					
-serde@1.0.214		X							X					
-serde_derive@1.0.214		X							X					
-serde_json@1.0.132		X							X					
+security-framework-sys@2.14.0		X							X					
+semver@1.0.24		X							X					
+serde@1.0.217		X							X					
+serde_derive@1.0.217		X							X					
+serde_json@1.0.135		X							X					
 serde_urlencoded@0.7.1		X							X					
 sha1@0.10.6		X							X					
 sha2@0.10.8		X							X					
@@ -192,54 +197,55 @@ simple_asn1@0.6.2								X
 skeptic@0.13.7		X							X					
 slab@0.4.9									X					
 smallvec@1.13.2		X							X					
-socket2@0.5.7		X							X					
+socket2@0.5.8		X							X					
 spin@0.9.8									X					
 spki@0.7.3		X							X					
+stable_deref_trait@1.2.0		X							X					
 strsim@0.10.0									X					
 subtle@2.6.1					X									
 syn@1.0.109		X							X					
-syn@2.0.87		X							X					
-sync_wrapper@1.0.1		X												
-tempfile@3.13.0		X							X					
-thiserror@1.0.67		X							X					
-thiserror-impl@1.0.67		X							X					
-time@0.3.36		X							X					
+syn@2.0.95		X							X					
+sync_wrapper@1.0.2		X												
+synstructure@0.13.1									X					
+tempfile@3.15.0		X							X					
+thiserror@1.0.69		X							X					
+thiserror-impl@1.0.69		X							X					
+time@0.3.37		X							X					
 time-core@0.1.2		X							X					
-time-macros@0.2.18		X							X					
-tiny-keccak@2.0.2							X							
-tinyvec@1.8.0		X							X					X
-tinyvec_macros@0.1.1		X							X					X
-tokio@1.41.0									X					
-tokio-rustls@0.26.0		X							X					
-tokio-util@0.7.12									X					
+time-macros@0.2.19		X							X					
+tinystr@0.7.6												X		
+tokio@1.42.0									X					
+tokio-rustls@0.26.1		X							X					
+tokio-util@0.7.13									X					
+tower@0.5.2									X					
+tower-layer@0.3.3									X					
 tower-service@0.3.3									X					
-tracing@0.1.40									X					
-tracing-core@0.1.32									X					
-trim-in-place@0.1.7									X					
+tracing@0.1.41									X					
+tracing-core@0.1.33									X					
 try-lock@0.2.5									X					
 typenum@1.17.0		X							X					
-unicase@2.8.0		X							X					
-unicode-bidi@0.3.17		X							X					
-unicode-ident@1.0.13		X							X			X		
-unicode-normalization@0.1.24		X							X					
+unicase@2.8.1		X							X					
+unicode-ident@1.0.14		X							X			X		
 untrusted@0.9.0								X						
-ureq@2.10.1		X							X					
-url@2.5.2		X							X					
+ureq@2.12.1		X							X					
+url@2.5.4		X							X					
+utf16_iter@1.0.5		X							X					
+utf8_iter@1.0.4		X							X					
 uuid@1.11.0		X							X					
 vcpkg@0.2.15		X							X					
 version_check@0.9.5		X							X					
 walkdir@2.5.0									X				X	
 want@0.3.1									X					
 wasi@0.11.0+wasi-snapshot-preview1		X	X						X					
-wasm-bindgen@0.2.95		X							X					
-wasm-bindgen-backend@0.2.95		X							X					
-wasm-bindgen-futures@0.4.45		X							X					
-wasm-bindgen-macro@0.2.95		X							X					
-wasm-bindgen-macro-support@0.2.95		X							X					
-wasm-bindgen-shared@0.2.95		X							X					
+wasm-bindgen@0.2.99		X							X					
+wasm-bindgen-backend@0.2.99		X							X					
+wasm-bindgen-futures@0.4.49		X							X					
+wasm-bindgen-macro@0.2.99		X							X					
+wasm-bindgen-macro-support@0.2.99		X							X					
+wasm-bindgen-shared@0.2.99		X							X					
 wasm-streams@0.4.2		X							X					
-web-sys@0.3.72		X							X					
-webpki-roots@0.26.6										X				
+web-sys@0.3.76		X							X					
+webpki-roots@0.26.7										X				
 which@4.4.2									X					
 winapi-util@0.1.9									X				X	
 windows-core@0.52.0		X							X					
@@ -257,9 +263,17 @@ windows_i686_msvc@0.52.6		X							X
 windows_x86_64_gnu@0.52.6		X							X					
 windows_x86_64_gnullvm@0.52.6		X							X					
 windows_x86_64_msvc@0.52.6		X							X					
+write16@1.0.0		X							X					
+writeable@0.5.5												X		
+yoke@0.7.5												X		
+yoke-derive@0.7.5												X		
 zerocopy@0.7.35		X		X					X					
 zerocopy-derive@0.7.35		X		X					X					
+zerofrom@0.1.5												X		
+zerofrom-derive@0.1.5												X		
 zeroize@1.8.1		X							X					
+zerovec@0.10.4												X		
+zerovec-derive@0.10.3												X		
 zip@0.6.6									X					
 zstd@0.11.2+zstd.1.5.2									X					
 zstd-safe@5.0.2+zstd.1.5.2		X							X					
diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml
index 84c38d73e..01a91ee29 100644
--- a/bindings/python/Cargo.toml
+++ b/bindings/python/Cargo.toml
@@ -25,7 +25,7 @@ homepage = "https://opendal.apache.org/"
 license = "Apache-2.0"
 repository = "https://github.com/apache/opendal"
 rust-version = "1.75"
-version = "0.45.13"
+version = "0.45.14"
 
 [features]
 default = [
@@ -164,7 +164,9 @@ bytes = "1.5.0"
 dict_derive = "0.6.0"
 futures = "0.3.28"
 # this crate won't be published, we always use the local version
-opendal = { version = ">=0", path = "../../core", features = ["layers-blocking"] }
+opendal = { version = ">=0", path = "../../core", features = [
+  "layers-blocking",
+] }
 pyo3 = { version = "0.23.3", features = ["generate-import-lib"] }
 pyo3-async-runtimes = { version = "0.23.0", features = ["tokio-runtime"] }
 tokio = "1"
diff --git a/bindings/python/DEPENDENCIES.rust.tsv b/bindings/python/DEPENDENCIES.rust.tsv
index 1764872e5..a8d2ab7b6 100644
--- a/bindings/python/DEPENDENCIES.rust.tsv
+++ b/bindings/python/DEPENDENCIES.rust.tsv
@@ -1,247 +1,261 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.24.2		X							X					
-adler2@2.0.0	X	X							X					
-aes@0.8.4		X							X					
-android-tzdata@0.1.1		X							X					
-android_system_properties@0.1.5		X							X					
-anyhow@1.0.91		X							X					
-arc-swap@1.7.1		X							X					
-async-trait@0.1.83		X							X					
-autocfg@1.4.0		X							X					
-awaitable@0.4.0									X					
-awaitable-error@0.1.0									X					
-backon@1.2.0		X												
-backtrace@0.3.74		X							X					
-base64@0.21.7		X							X					
-base64@0.22.1		X							X					
-base64ct@1.6.0		X							X					
-bb8@0.8.6									X					
-bitflags@2.6.0		X							X					
-block-buffer@0.10.4		X							X					
-block-padding@0.3.3		X							X					
-bumpalo@3.16.0		X							X					
-byteorder@1.5.0									X				X	
-bytes@1.8.0									X					
-cbc@0.1.2		X							X					
-cc@1.1.31		X							X					
-cfg-if@1.0.0		X							X					
-chrono@0.4.38		X							X					
-cipher@0.4.4		X							X					
-concurrent_arena@0.1.10									X					
-const-oid@0.9.6		X							X					
-const-random@0.1.18		X							X					
-const-random-macro@0.1.16		X							X					
-core-foundation-sys@0.8.7		X							X					
-cpufeatures@0.2.14		X							X					
-crc32c@0.6.8		X							X					
-crunchy@0.2.2									X					
-crypto-common@0.1.6		X							X					
-der@0.7.9		X							X					
-deranged@0.3.11		X							X					
-derive_destructure2@0.1.3		X							X					
-digest@0.10.7		X							X					
-dlv-list@0.5.2		X							X					
-errno@0.3.9		X							X					
-fastrand@2.1.1		X							X					
-fnv@1.0.7		X							X					
-form_urlencoded@1.2.1		X							X					
-futures@0.3.31		X							X					
-futures-channel@0.3.31		X							X					
-futures-core@0.3.31		X							X					
-futures-executor@0.3.31		X							X					
-futures-io@0.3.31		X							X					
-futures-macro@0.3.31		X							X					
-futures-sink@0.3.31		X							X					
-futures-task@0.3.31		X							X					
-futures-util@0.3.31		X							X					
-generic-array@0.14.7									X					
-getrandom@0.2.15		X							X					
-gimli@0.31.1		X							X					
-gloo-timers@0.3.0		X							X					
-hashbrown@0.14.5		X							X					
-heck@0.5.0		X							X					
-hermit-abi@0.3.9		X							X					
-hex@0.4.3		X							X					
-hmac@0.12.1		X							X					
-home@0.5.9		X							X					
-http@1.1.0		X							X					
-http-body@1.0.1									X					
-http-body-util@0.1.2									X					
-httparse@1.9.5		X							X					
-hyper@1.5.0									X					
-hyper-rustls@0.27.3		X						X	X					
-hyper-util@0.1.9									X					
-iana-time-zone@0.1.61		X							X					
-iana-time-zone-haiku@0.1.2		X							X					
-idna@0.5.0		X							X					
-indoc@2.0.5		X							X					
-inout@0.1.3		X							X					
-ipnet@2.10.1		X							X					
-itoa@1.0.11		X							X					
-js-sys@0.3.72		X							X					
-jsonwebtoken@9.3.0									X					
-lazy_static@1.5.0		X							X					
-libc@0.2.161		X							X					
-libm@0.2.10		X							X					
-linux-raw-sys@0.4.14		X	X						X					
-lock_api@0.4.12		X							X					
-log@0.4.22		X							X					
-md-5@0.10.6		X							X					
-memchr@2.7.4									X				X	
-memoffset@0.9.1									X					
-mime@0.3.17		X							X					
-miniz_oxide@0.8.0		X							X					X
-mio@1.0.2									X					
-num-bigint@0.4.6		X							X					
-num-bigint-dig@0.8.4		X							X					
-num-conv@0.1.0		X							X					
-num-derive@0.3.3		X							X					
-num-integer@0.1.46		X							X					
-num-iter@0.1.45		X							X					
-num-traits@0.2.19		X							X					
-object@0.36.5		X							X					
-once_cell@1.20.2		X							X					
-opendal@0.51.0		X												
-opendal-python@0.46.0		X												
-openssh@0.11.2		X							X					
-openssh-sftp-client@0.15.2									X					
-openssh-sftp-client-lowlevel@0.7.1									X					
-openssh-sftp-error@0.5.1									X					
-openssh-sftp-protocol@0.24.0									X					
-openssh-sftp-protocol-error@0.1.0									X					
-ordered-multimap@0.7.3									X					
-parking_lot@0.12.3		X							X					
-parking_lot_core@0.9.10		X							X					
-pbkdf2@0.12.2		X							X					
-pem@3.0.4									X					
-pem-rfc7468@0.7.0		X							X					
-percent-encoding@2.3.1		X							X					
-pin-project@1.1.7		X							X					
-pin-project-internal@1.1.7		X							X					
-pin-project-lite@0.2.15		X							X					
-pin-utils@0.1.0		X							X					
-pkcs1@0.7.5		X							X					
-pkcs5@0.7.1		X							X					
-pkcs8@0.10.2		X							X					
-portable-atomic@1.9.0		X							X					
-powerfmt@0.2.0		X							X					
-ppv-lite86@0.2.20		X							X					
-proc-macro2@1.0.89		X							X					
-pyo3@0.23.3		X							X					
-pyo3-async-runtimes@0.23.0		X												
-pyo3-build-config@0.23.3		X							X					
-pyo3-ffi@0.23.3		X							X					
-pyo3-macros@0.23.3		X							X					
-pyo3-macros-backend@0.23.3		X							X					
-python3-dll-a@0.2.11									X					
-quick-xml@0.35.0									X					
-quick-xml@0.36.2									X					
-quote@1.0.37		X							X					
-rand@0.8.5		X							X					
-rand_chacha@0.3.1		X							X					
-rand_core@0.6.4		X							X					
-redox_syscall@0.5.7									X					
-reqsign@0.16.1		X												
-reqwest@0.12.8		X							X					
-ring@0.17.8											X			
-rsa@0.9.6		X							X					
-rust-ini@0.21.1									X					
-rustc-demangle@0.1.24		X							X					
-rustc_version@0.4.1		X							X					
-rustix@0.38.38		X	X						X					
-rustls@0.23.15		X						X	X					
-rustls-pemfile@2.2.0		X						X	X					
-rustls-pki-types@1.10.0		X							X					
-rustls-webpki@0.102.8								X						
-ryu@1.0.18		X				X								
-salsa20@0.10.2		X							X					
-scopeguard@1.2.0		X							X					
-scrypt@0.11.0		X							X					
-semver@1.0.23		X							X					
-serde@1.0.213		X							X					
-serde_derive@1.0.213		X							X					
-serde_json@1.0.132		X							X					
-serde_urlencoded@0.7.1		X							X					
-sha1@0.10.6		X							X					
-sha2@0.10.8		X							X					
-shell-escape@0.1.5		X							X					
-shlex@1.3.0		X							X					
-signal-hook-registry@1.4.2		X							X					
-signature@2.2.0		X							X					
-simple_asn1@0.6.2								X						
-slab@0.4.9									X					
-smallvec@1.13.2		X							X					
-socket2@0.5.7		X							X					
-spin@0.9.8									X					
-spki@0.7.3		X							X					
-ssh_format@0.14.1									X					
-ssh_format_error@0.1.0									X					
-stable_deref_trait@1.2.0		X							X					
-subtle@2.6.1					X									
-syn@1.0.109		X							X					
-syn@2.0.87		X							X					
-sync_wrapper@1.0.1		X												
-target-lexicon@0.12.16			X											
-tempfile@3.13.0		X							X					
-thin-vec@0.2.13		X							X					
-thiserror@1.0.65		X							X					
-thiserror@2.0.6		X							X					
-thiserror-impl@1.0.65		X							X					
-thiserror-impl@2.0.6		X							X					
-time@0.3.36		X							X					
-time-core@0.1.2		X							X					
-time-macros@0.2.18		X							X					
-tiny-keccak@2.0.2							X							
-tinyvec@1.8.0		X							X					X
-tinyvec_macros@0.1.1		X							X					X
-tokio@1.41.0									X					
-tokio-io-utility@0.7.6									X					
-tokio-macros@2.4.0									X					
-tokio-rustls@0.26.0		X							X					
-tokio-util@0.7.12									X					
-tower-service@0.3.3									X					
-tracing@0.1.40									X					
-tracing-attributes@0.1.27									X					
-tracing-core@0.1.32									X					
-trim-in-place@0.1.7									X					
-triomphe@0.1.11		X							X					
-try-lock@0.2.5									X					
-typenum@1.17.0		X							X					
-unicode-bidi@0.3.17		X							X					
-unicode-ident@1.0.13		X							X			X		
-unicode-normalization@0.1.24		X							X					
-unindent@0.2.3		X							X					
-untrusted@0.9.0								X						
-url@2.5.2		X							X					
-uuid@1.11.0		X							X					
-vec-strings@0.4.8									X					
-version_check@0.9.5		X							X					
-want@0.3.1									X					
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X					
-wasm-bindgen@0.2.95		X							X					
-wasm-bindgen-backend@0.2.95		X							X					
-wasm-bindgen-futures@0.4.45		X							X					
-wasm-bindgen-macro@0.2.95		X							X					
-wasm-bindgen-macro-support@0.2.95		X							X					
-wasm-bindgen-shared@0.2.95		X							X					
-wasm-streams@0.4.2		X							X					
-web-sys@0.3.72		X							X					
-webpki-roots@0.26.6										X				
-windows-core@0.52.0		X							X					
-windows-registry@0.2.0		X							X					
-windows-result@0.2.0		X							X					
-windows-strings@0.1.0		X							X					
-windows-sys@0.52.0		X							X					
-windows-sys@0.59.0		X							X					
-windows-targets@0.52.6		X							X					
-windows_aarch64_gnullvm@0.52.6		X							X					
-windows_aarch64_msvc@0.52.6		X							X					
-windows_i686_gnu@0.52.6		X							X					
-windows_i686_gnullvm@0.52.6		X							X					
-windows_i686_msvc@0.52.6		X							X					
-windows_x86_64_gnu@0.52.6		X							X					
-windows_x86_64_gnullvm@0.52.6		X							X					
-windows_x86_64_msvc@0.52.6		X							X					
-zerocopy@0.7.35		X		X					X					
-zerocopy-derive@0.7.35		X		X					X					
-zeroize@1.8.1		X							X					
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
+addr2line@0.24.2		X						X					
+adler2@2.0.0	X	X						X					
+aes@0.8.4		X						X					
+android-tzdata@0.1.1		X						X					
+android_system_properties@0.1.5		X						X					
+anyhow@1.0.95		X						X					
+arc-swap@1.7.1		X						X					
+async-trait@0.1.85		X						X					
+autocfg@1.4.0		X						X					
+awaitable@0.4.0								X					
+awaitable-error@0.1.0								X					
+backon@1.3.0		X											
+backtrace@0.3.74		X						X					
+base64@0.21.7		X						X					
+base64@0.22.1		X						X					
+base64ct@1.6.0		X						X					
+bb8@0.8.6								X					
+bitflags@2.6.0		X						X					
+block-buffer@0.10.4		X						X					
+block-padding@0.3.3		X						X					
+bumpalo@3.16.0		X						X					
+byteorder@1.5.0								X				X	
+bytes@1.9.0								X					
+cbc@0.1.2		X						X					
+cc@1.2.7		X						X					
+cfg-if@1.0.0		X						X					
+chrono@0.4.39		X						X					
+cipher@0.4.4		X						X					
+concurrent_arena@0.1.10								X					
+const-oid@0.9.6		X						X					
+core-foundation-sys@0.8.7		X						X					
+cpufeatures@0.2.16		X						X					
+crc32c@0.6.8		X						X					
+crypto-common@0.1.6		X						X					
+der@0.7.9		X						X					
+deranged@0.3.11		X						X					
+derive_destructure2@0.1.3		X						X					
+dict_derive@0.6.0		X											
+digest@0.10.7		X						X					
+displaydoc@0.2.5		X						X					
+errno@0.3.10		X						X					
+fastrand@2.3.0		X						X					
+fnv@1.0.7		X						X					
+form_urlencoded@1.2.1		X						X					
+futures@0.3.31		X						X					
+futures-channel@0.3.31		X						X					
+futures-core@0.3.31		X						X					
+futures-executor@0.3.31		X						X					
+futures-io@0.3.31		X						X					
+futures-macro@0.3.31		X						X					
+futures-sink@0.3.31		X						X					
+futures-task@0.3.31		X						X					
+futures-util@0.3.31		X						X					
+generic-array@0.14.7								X					
+getrandom@0.2.15		X						X					
+gimli@0.31.1		X						X					
+gloo-timers@0.3.0		X						X					
+heck@0.5.0		X						X					
+hex@0.4.3		X						X					
+hmac@0.12.1		X						X					
+home@0.5.11		X						X					
+http@1.2.0		X						X					
+http-body@1.0.1								X					
+http-body-util@0.1.2								X					
+httparse@1.9.5		X						X					
+hyper@1.5.2								X					
+hyper-rustls@0.27.5		X					X	X					
+hyper-util@0.1.10								X					
+iana-time-zone@0.1.61		X						X					
+iana-time-zone-haiku@0.1.2		X						X					
+icu_collections@1.5.0											X		
+icu_locid@1.5.0											X		
+icu_locid_transform@1.5.0											X		
+icu_locid_transform_data@1.5.0											X		
+icu_normalizer@1.5.0											X		
+icu_normalizer_data@1.5.0											X		
+icu_properties@1.5.1											X		
+icu_properties_data@1.5.0											X		
+icu_provider@1.5.0											X		
+icu_provider_macros@1.5.0											X		
+idna@1.0.3		X						X					
+idna_adapter@1.2.0		X						X					
+indoc@2.0.5		X						X					
+inout@0.1.3		X						X					
+ipnet@2.10.1		X						X					
+itoa@1.0.14		X						X					
+js-sys@0.3.76		X						X					
+jsonwebtoken@9.3.0								X					
+lazy_static@1.5.0		X						X					
+libc@0.2.169		X						X					
+libm@0.2.11		X						X					
+linux-raw-sys@0.4.15		X	X					X					
+litemap@0.7.4											X		
+lock_api@0.4.12		X						X					
+log@0.4.22		X						X					
+md-5@0.10.6		X						X					
+memchr@2.7.4								X				X	
+memoffset@0.9.1								X					
+mime@0.3.17		X						X					
+miniz_oxide@0.8.2		X						X					X
+mio@1.0.3								X					
+num-bigint@0.4.6		X						X					
+num-bigint-dig@0.8.4		X						X					
+num-conv@0.1.0		X						X					
+num-derive@0.4.2		X						X					
+num-integer@0.1.46		X						X					
+num-iter@0.1.45		X						X					
+num-traits@0.2.19		X						X					
+object@0.36.7		X						X					
+once_cell@1.20.2		X						X					
+opendal@0.51.1		X											
+opendal-python@0.45.14		X											
+openssh@0.11.4		X						X					
+openssh-sftp-client@0.15.2								X					
+openssh-sftp-client-lowlevel@0.7.1								X					
+openssh-sftp-error@0.5.1								X					
+openssh-sftp-protocol@0.24.1								X					
+openssh-sftp-protocol-error@0.1.1								X					
+parking_lot@0.12.3		X						X					
+parking_lot_core@0.9.10		X						X					
+pbkdf2@0.12.2		X						X					
+pem@3.0.4								X					
+pem-rfc7468@0.7.0		X						X					
+percent-encoding@2.3.1		X						X					
+pin-project@1.1.8		X						X					
+pin-project-internal@1.1.8		X						X					
+pin-project-lite@0.2.16		X						X					
+pin-utils@0.1.0		X						X					
+pkcs1@0.7.5		X						X					
+pkcs5@0.7.1		X						X					
+pkcs8@0.10.2		X						X					
+portable-atomic@1.10.0		X						X					
+powerfmt@0.2.0		X						X					
+ppv-lite86@0.2.20		X						X					
+proc-macro2@1.0.92		X						X					
+pyo3@0.23.3		X						X					
+pyo3-async-runtimes@0.23.0		X											
+pyo3-build-config@0.23.3		X						X					
+pyo3-ffi@0.23.3		X						X					
+pyo3-macros@0.23.3		X						X					
+pyo3-macros-backend@0.23.3		X						X					
+python3-dll-a@0.2.12								X					
+quick-xml@0.35.0								X					
+quick-xml@0.36.2								X					
+quote@1.0.38		X						X					
+rand@0.8.5		X						X					
+rand_chacha@0.3.1		X						X					
+rand_core@0.6.4		X						X					
+redox_syscall@0.5.8								X					
+reqsign@0.16.1		X											
+reqwest@0.12.12		X						X					
+ring@0.17.8										X			
+rsa@0.9.7		X						X					
+rustc-demangle@0.1.24		X						X					
+rustc_version@0.4.1		X						X					
+rustix@0.38.43		X	X					X					
+rustls@0.23.20		X					X	X					
+rustls-pemfile@2.2.0		X					X	X					
+rustls-pki-types@1.10.1		X						X					
+rustls-webpki@0.102.8							X						
+ryu@1.0.18		X				X							
+salsa20@0.10.2		X						X					
+scopeguard@1.2.0		X						X					
+scrypt@0.11.0		X						X					
+semver@1.0.24		X						X					
+serde@1.0.217		X						X					
+serde_derive@1.0.217		X						X					
+serde_json@1.0.135		X						X					
+serde_urlencoded@0.7.1		X						X					
+sha1@0.10.6		X						X					
+sha2@0.10.8		X						X					
+shell-escape@0.1.5		X						X					
+shlex@1.3.0		X						X					
+signal-hook-registry@1.4.2		X						X					
+signature@2.2.0		X						X					
+simple_asn1@0.6.2							X						
+slab@0.4.9								X					
+smallvec@1.13.2		X						X					
+socket2@0.5.8		X						X					
+spin@0.9.8								X					
+spki@0.7.3		X						X					
+ssh_format@0.14.1								X					
+ssh_format_error@0.1.0								X					
+stable_deref_trait@1.2.0		X						X					
+subtle@2.6.1					X								
+syn@1.0.109		X						X					
+syn@2.0.95		X						X					
+sync_wrapper@1.0.2		X											
+synstructure@0.13.1								X					
+target-lexicon@0.12.16			X										
+tempfile@3.15.0		X						X					
+thin-vec@0.2.13		X						X					
+thiserror@1.0.69		X						X					
+thiserror@2.0.9		X						X					
+thiserror-impl@1.0.69		X						X					
+thiserror-impl@2.0.9		X						X					
+time@0.3.37		X						X					
+time-core@0.1.2		X						X					
+time-macros@0.2.19		X						X					
+tinystr@0.7.6											X		
+tokio@1.42.0								X					
+tokio-io-utility@0.7.6								X					
+tokio-macros@2.4.0								X					
+tokio-rustls@0.26.1		X						X					
+tokio-util@0.7.13								X					
+tower@0.5.2								X					
+tower-layer@0.3.3								X					
+tower-service@0.3.3								X					
+tracing@0.1.41								X					
+tracing-attributes@0.1.28								X					
+tracing-core@0.1.33								X					
+triomphe@0.1.14		X						X					
+try-lock@0.2.5								X					
+typenum@1.17.0		X						X					
+unicode-ident@1.0.14		X						X			X		
+unindent@0.2.3		X						X					
+untrusted@0.9.0							X						
+url@2.5.4		X						X					
+utf16_iter@1.0.5		X						X					
+utf8_iter@1.0.4		X						X					
+uuid@1.11.0		X						X					
+vec-strings@0.4.8								X					
+version_check@0.9.5		X						X					
+want@0.3.1								X					
+wasi@0.11.0+wasi-snapshot-preview1		X	X					X					
+wasm-bindgen@0.2.99		X						X					
+wasm-bindgen-backend@0.2.99		X						X					
+wasm-bindgen-futures@0.4.49		X						X					
+wasm-bindgen-macro@0.2.99		X						X					
+wasm-bindgen-macro-support@0.2.99		X						X					
+wasm-bindgen-shared@0.2.99		X						X					
+wasm-streams@0.4.2		X						X					
+web-sys@0.3.76		X						X					
+webpki-roots@0.26.7									X				
+windows-core@0.52.0		X						X					
+windows-registry@0.2.0		X						X					
+windows-result@0.2.0		X						X					
+windows-strings@0.1.0		X						X					
+windows-sys@0.52.0		X						X					
+windows-sys@0.59.0		X						X					
+windows-targets@0.52.6		X						X					
+windows_aarch64_gnullvm@0.52.6		X						X					
+windows_aarch64_msvc@0.52.6		X						X					
+windows_i686_gnu@0.52.6		X						X					
+windows_i686_gnullvm@0.52.6		X						X					
+windows_i686_msvc@0.52.6		X						X					
+windows_x86_64_gnu@0.52.6		X						X					
+windows_x86_64_gnullvm@0.52.6		X						X					
+windows_x86_64_msvc@0.52.6		X						X					
+write16@1.0.0		X						X					
+writeable@0.5.5											X		
+yoke@0.7.5											X		
+yoke-derive@0.7.5											X		
+zerocopy@0.7.35		X		X				X					
+zerocopy-derive@0.7.35		X		X				X					
+zerofrom@0.1.5											X		
+zerofrom-derive@0.1.5											X		
+zeroize@1.8.1		X						X					
+zerovec@0.10.4											X		
+zerovec-derive@0.10.3											X		
diff --git a/bindings/ruby/Cargo.toml b/bindings/ruby/Cargo.toml
index f73bef37a..1962365a5 100644
--- a/bindings/ruby/Cargo.toml
+++ b/bindings/ruby/Cargo.toml
@@ -18,7 +18,7 @@
 [package]
 name = "opendal-ruby"
 publish = false
-version = "0.1.12"
+version = "0.1.13"
 
 authors = ["Apache OpenDAL <de...@opendal.apache.org>"]
 edition = "2021"
diff --git a/bindings/ruby/DEPENDENCIES.rust.tsv b/bindings/ruby/DEPENDENCIES.rust.tsv
index cd3e6a950..f274c04b3 100644
--- a/bindings/ruby/DEPENDENCIES.rust.tsv
+++ b/bindings/ruby/DEPENDENCIES.rust.tsv
@@ -1,216 +1,231 @@
-crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	CC0-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-DFS-2016	Unlicense	Zlib
-addr2line@0.24.2		X							X					
-adler2@2.0.0	X	X							X					
-aes@0.8.4		X							X					
-aho-corasick@1.1.3									X				X	
-android-tzdata@0.1.1		X							X					
-android_system_properties@0.1.5		X							X					
-anyhow@1.0.92		X							X					
-async-trait@0.1.83		X							X					
-autocfg@1.4.0		X							X					
-backon@1.2.0		X												
-backtrace@0.3.74		X							X					
-base64@0.21.7		X							X					
-base64@0.22.1		X							X					
-base64ct@1.6.0		X							X					
-bindgen@0.69.5					X									
-bitflags@2.6.0		X							X					
-block-buffer@0.10.4		X							X					
-block-padding@0.3.3		X							X					
-bumpalo@3.16.0		X							X					
-byteorder@1.5.0									X				X	
-bytes@1.8.0									X					
-cbc@0.1.2		X							X					
-cc@1.1.34		X							X					
-cexpr@0.6.0		X							X					
-cfg-if@1.0.0		X							X					
-chrono@0.4.38		X							X					
-cipher@0.4.4		X							X					
-clang-sys@1.8.1		X												
-const-oid@0.9.6		X							X					
-const-random@0.1.18		X							X					
-const-random-macro@0.1.16		X							X					
-core-foundation-sys@0.8.7		X							X					
-cpufeatures@0.2.14		X							X					
-crc32c@0.6.8		X							X					
-crunchy@0.2.2									X					
-crypto-common@0.1.6		X							X					
-der@0.7.9		X							X					
-deranged@0.3.11		X							X					
-digest@0.10.7		X							X					
-dlv-list@0.5.2		X							X					
-either@1.13.0		X							X					
-fastrand@2.1.1		X							X					
-fnv@1.0.7		X							X					
-form_urlencoded@1.2.1		X							X					
-futures@0.3.31		X							X					
-futures-channel@0.3.31		X							X					
-futures-core@0.3.31		X							X					
-futures-io@0.3.31		X							X					
-futures-macro@0.3.31		X							X					
-futures-sink@0.3.31		X							X					
-futures-task@0.3.31		X							X					
-futures-util@0.3.31		X							X					
-generic-array@0.14.7									X					
-getrandom@0.2.15		X							X					
-gimli@0.31.1		X							X					
-glob@0.3.1		X							X					
-gloo-timers@0.3.0		X							X					
-hashbrown@0.14.5		X							X					
-hermit-abi@0.3.9		X							X					
-hex@0.4.3		X							X					
-hmac@0.12.1		X							X					
-home@0.5.9		X							X					
-http@1.1.0		X							X					
-http-body@1.0.1									X					
-http-body-util@0.1.2									X					
-httparse@1.9.5		X							X					
-hyper@1.5.0									X					
-hyper-rustls@0.27.3		X						X	X					
-hyper-util@0.1.10									X					
-iana-time-zone@0.1.61		X							X					
-iana-time-zone-haiku@0.1.2		X							X					
-idna@0.5.0		X							X					
-inout@0.1.3		X							X					
-ipnet@2.10.1		X							X					
-itertools@0.12.1		X							X					
-itoa@1.0.11		X							X					
-js-sys@0.3.72		X							X					
-jsonwebtoken@9.3.0									X					
-lazy_static@1.5.0		X							X					
-lazycell@1.3.0		X							X					
-libc@0.2.161		X							X					
-libloading@0.8.5								X						
-libm@0.2.11		X							X					
-log@0.4.22		X							X					
-magnus@0.7.1									X					
-magnus-macros@0.6.0									X					
-md-5@0.10.6		X							X					
-memchr@2.7.4									X				X	
-mime@0.3.17		X							X					
-minimal-lexical@0.2.1		X							X					
-miniz_oxide@0.8.0		X							X					X
-mio@1.0.2									X					
-nom@7.1.3									X					
-num-bigint@0.4.6		X							X					
-num-bigint-dig@0.8.4		X							X					
-num-conv@0.1.0		X							X					
-num-integer@0.1.46		X							X					
-num-iter@0.1.45		X							X					
-num-traits@0.2.19		X							X					
-object@0.36.5		X							X					
-once_cell@1.20.2		X							X					
-opendal@0.51.0		X												
-opendal-ruby@0.2.0		X												
-ordered-multimap@0.7.3									X					
-pbkdf2@0.12.2		X							X					
-pem@3.0.4									X					
-pem-rfc7468@0.7.0		X							X					
-percent-encoding@2.3.1		X							X					
-pin-project-lite@0.2.15		X							X					
-pin-utils@0.1.0		X							X					
-pkcs1@0.7.5		X							X					
-pkcs5@0.7.1		X							X					
-pkcs8@0.10.2		X							X					
-powerfmt@0.2.0		X							X					
-ppv-lite86@0.2.20		X							X					
-proc-macro2@1.0.89		X							X					
-quick-xml@0.35.0									X					
-quick-xml@0.36.2									X					
-quote@1.0.37		X							X					
-rand@0.8.5		X							X					
-rand_chacha@0.3.1		X							X					
-rand_core@0.6.4		X							X					
-rb-sys@0.9.102		X							X					
-rb-sys-build@0.9.102		X							X					
-rb-sys-env@0.1.2		X							X					
-regex@1.11.1		X							X					
-regex-automata@0.4.8		X							X					
-regex-syntax@0.8.5		X							X					
-reqsign@0.16.1		X												
-reqwest@0.12.9		X							X					
-ring@0.17.8											X			
-rsa@0.9.6		X							X					
-rust-ini@0.21.1									X					
-rustc-demangle@0.1.24		X							X					
-rustc-hash@1.1.0		X							X					
-rustc_version@0.4.1		X							X					
-rustls@0.23.16		X						X	X					
-rustls-pemfile@2.2.0		X						X	X					
-rustls-pki-types@1.10.0		X							X					
-rustls-webpki@0.102.8								X						
-ryu@1.0.18		X				X								
-salsa20@0.10.2		X							X					
-scrypt@0.11.0		X							X					
-semver@1.0.23		X							X					
-seq-macro@0.3.5		X							X					
-serde@1.0.214		X							X					
-serde_derive@1.0.214		X							X					
-serde_json@1.0.132		X							X					
-serde_urlencoded@0.7.1		X							X					
-sha1@0.10.6		X							X					
-sha2@0.10.8		X							X					
-shell-words@1.1.0		X							X					
-shlex@1.3.0		X							X					
-signature@2.2.0		X							X					
-simple_asn1@0.6.2								X						
-slab@0.4.9									X					
-smallvec@1.13.2		X							X					
-socket2@0.5.7		X							X					
-spin@0.9.8									X					
-spki@0.7.3		X							X					
-subtle@2.6.1					X									
-syn@2.0.87		X							X					
-sync_wrapper@1.0.1		X												
-thiserror@1.0.67		X							X					
-thiserror-impl@1.0.67		X							X					
-time@0.3.36		X							X					
-time-core@0.1.2		X							X					
-time-macros@0.2.18		X							X					
-tiny-keccak@2.0.2							X							
-tinyvec@1.8.0		X							X					X
-tinyvec_macros@0.1.1		X							X					X
-tokio@1.41.0									X					
-tokio-rustls@0.26.0		X							X					
-tokio-util@0.7.12									X					
-tower-service@0.3.3									X					
-tracing@0.1.40									X					
-tracing-core@0.1.32									X					
-trim-in-place@0.1.7									X					
-try-lock@0.2.5									X					
-typenum@1.17.0		X							X					
-unicode-bidi@0.3.17		X							X					
-unicode-ident@1.0.13		X							X			X		
-unicode-normalization@0.1.24		X							X					
-untrusted@0.9.0								X						
-url@2.5.2		X							X					
-uuid@1.11.0		X							X					
-version_check@0.9.5		X							X					
-want@0.3.1									X					
-wasi@0.11.0+wasi-snapshot-preview1		X	X						X					
-wasm-bindgen@0.2.95		X							X					
-wasm-bindgen-backend@0.2.95		X							X					
-wasm-bindgen-futures@0.4.45		X							X					
-wasm-bindgen-macro@0.2.95		X							X					
-wasm-bindgen-macro-support@0.2.95		X							X					
-wasm-bindgen-shared@0.2.95		X							X					
-wasm-streams@0.4.2		X							X					
-web-sys@0.3.72		X							X					
-webpki-roots@0.26.6										X				
-windows-core@0.52.0		X							X					
-windows-registry@0.2.0		X							X					
-windows-result@0.2.0		X							X					
-windows-strings@0.1.0		X							X					
-windows-sys@0.52.0		X							X					
-windows-targets@0.52.6		X							X					
-windows_aarch64_gnullvm@0.52.6		X							X					
-windows_aarch64_msvc@0.52.6		X							X					
-windows_i686_gnu@0.52.6		X							X					
-windows_i686_gnullvm@0.52.6		X							X					
-windows_i686_msvc@0.52.6		X							X					
-windows_x86_64_gnu@0.52.6		X							X					
-windows_x86_64_gnullvm@0.52.6		X							X					
-windows_x86_64_msvc@0.52.6		X							X					
-zerocopy@0.7.35		X		X					X					
-zerocopy-derive@0.7.35		X		X					X					
-zeroize@1.8.1		X							X					
+crate	0BSD	Apache-2.0	Apache-2.0 WITH LLVM-exception	BSD-2-Clause	BSD-3-Clause	BSL-1.0	ISC	MIT	MPL-2.0	OpenSSL	Unicode-3.0	Unlicense	Zlib
+addr2line@0.24.2		X						X					
+adler2@2.0.0	X	X						X					
+aes@0.8.4		X						X					
+aho-corasick@1.1.3								X				X	
+android-tzdata@0.1.1		X						X					
+android_system_properties@0.1.5		X						X					
+anyhow@1.0.95		X						X					
+async-trait@0.1.85		X						X					
+autocfg@1.4.0		X						X					
+backon@1.3.0		X											
+backtrace@0.3.74		X						X					
+base64@0.21.7		X						X					
+base64@0.22.1		X						X					
+base64ct@1.6.0		X						X					
+bindgen@0.69.5					X								
+bitflags@2.6.0		X						X					
+block-buffer@0.10.4		X						X					
+block-padding@0.3.3		X						X					
+bumpalo@3.16.0		X						X					
+byteorder@1.5.0								X				X	
+bytes@1.9.0								X					
+cbc@0.1.2		X						X					
+cc@1.2.7		X						X					
+cexpr@0.6.0		X						X					
+cfg-if@1.0.0		X						X					
+chrono@0.4.39		X						X					
+cipher@0.4.4		X						X					
+clang-sys@1.8.1		X											
+const-oid@0.9.6		X						X					
+core-foundation-sys@0.8.7		X						X					
+cpufeatures@0.2.16		X						X					
+crc32c@0.6.8		X						X					
+crypto-common@0.1.6		X						X					
+der@0.7.9		X						X					
+deranged@0.3.11		X						X					
+digest@0.10.7		X						X					
+displaydoc@0.2.5		X						X					
+either@1.13.0		X						X					
+fastrand@2.3.0		X						X					
+fnv@1.0.7		X						X					
+form_urlencoded@1.2.1		X						X					
+futures@0.3.31		X						X					
+futures-channel@0.3.31		X						X					
+futures-core@0.3.31		X						X					
+futures-io@0.3.31		X						X					
+futures-macro@0.3.31		X						X					
+futures-sink@0.3.31		X						X					
+futures-task@0.3.31		X						X					
+futures-util@0.3.31		X						X					
+generic-array@0.14.7								X					
+getrandom@0.2.15		X						X					
+gimli@0.31.1		X						X					
+glob@0.3.2		X						X					
+gloo-timers@0.3.0		X						X					
+hex@0.4.3		X						X					
+hmac@0.12.1		X						X					
+home@0.5.11		X						X					
+http@1.2.0		X						X					
+http-body@1.0.1								X					
+http-body-util@0.1.2								X					
+httparse@1.9.5		X						X					
+hyper@1.5.2								X					
+hyper-rustls@0.27.5		X					X	X					
+hyper-util@0.1.10								X					
+iana-time-zone@0.1.61		X						X					
+iana-time-zone-haiku@0.1.2		X						X					
+icu_collections@1.5.0											X		
+icu_locid@1.5.0											X		
+icu_locid_transform@1.5.0											X		
+icu_locid_transform_data@1.5.0											X		
+icu_normalizer@1.5.0											X		
+icu_normalizer_data@1.5.0											X		
+icu_properties@1.5.1											X		
+icu_properties_data@1.5.0											X		
+icu_provider@1.5.0											X		
+icu_provider_macros@1.5.0											X		
+idna@1.0.3		X						X					
+idna_adapter@1.2.0		X						X					
+inout@0.1.3		X						X					
+ipnet@2.10.1		X						X					
+itertools@0.12.1		X						X					
+itoa@1.0.14		X						X					
+js-sys@0.3.76		X						X					
+jsonwebtoken@9.3.0								X					
+lazy_static@1.5.0		X						X					
+lazycell@1.3.0		X						X					
+libc@0.2.169		X						X					
+libloading@0.8.6							X						
+libm@0.2.11		X						X					
+litemap@0.7.4											X		
+log@0.4.22		X						X					
+magnus@0.7.1								X					
+magnus-macros@0.6.0								X					
+md-5@0.10.6		X						X					
+memchr@2.7.4								X				X	
+mime@0.3.17		X						X					
+minimal-lexical@0.2.1		X						X					
+miniz_oxide@0.8.2		X						X					X
+mio@1.0.3								X					
+nom@7.1.3								X					
+num-bigint@0.4.6		X						X					
+num-bigint-dig@0.8.4		X						X					
+num-conv@0.1.0		X						X					
+num-integer@0.1.46		X						X					
+num-iter@0.1.45		X						X					
+num-traits@0.2.19		X						X					
+object@0.36.7		X						X					
+once_cell@1.20.2		X						X					
+opendal@0.51.1		X											
+opendal-ruby@0.1.13		X											
+pbkdf2@0.12.2		X						X					
+pem@3.0.4								X					
+pem-rfc7468@0.7.0		X						X					
+percent-encoding@2.3.1		X						X					
+pin-project-lite@0.2.16		X						X					
+pin-utils@0.1.0		X						X					
+pkcs1@0.7.5		X						X					
+pkcs5@0.7.1		X						X					
+pkcs8@0.10.2		X						X					
+powerfmt@0.2.0		X						X					
+ppv-lite86@0.2.20		X						X					
+proc-macro2@1.0.92		X						X					
+quick-xml@0.35.0								X					
+quick-xml@0.36.2								X					
+quote@1.0.38		X						X					
+rand@0.8.5		X						X					
+rand_chacha@0.3.1		X						X					
+rand_core@0.6.4		X						X					
+rb-sys@0.9.106		X						X					
+rb-sys-build@0.9.106		X						X					
+rb-sys-env@0.1.2		X						X					
+regex@1.11.1		X						X					
+regex-automata@0.4.9		X						X					
+regex-syntax@0.8.5		X						X					
+reqsign@0.16.1		X											
+reqwest@0.12.12		X						X					
+ring@0.17.8										X			
+rsa@0.9.7		X						X					
+rustc-demangle@0.1.24		X						X					
+rustc-hash@1.1.0		X						X					
+rustc_version@0.4.1		X						X					
+rustls@0.23.20		X					X	X					
+rustls-pemfile@2.2.0		X					X	X					
+rustls-pki-types@1.10.1		X						X					
+rustls-webpki@0.102.8							X						
+ryu@1.0.18		X				X							
+salsa20@0.10.2		X						X					
+scrypt@0.11.0		X						X					
+semver@1.0.24		X						X					
+seq-macro@0.3.5		X						X					
+serde@1.0.217		X						X					
+serde_derive@1.0.217		X						X					
+serde_json@1.0.135		X						X					
+serde_urlencoded@0.7.1		X						X					
+sha1@0.10.6		X						X					
+sha2@0.10.8		X						X					
+shell-words@1.1.0		X						X					
+shlex@1.3.0		X						X					
+signature@2.2.0		X						X					
+simple_asn1@0.6.2							X						
+slab@0.4.9								X					
+smallvec@1.13.2		X						X					
+socket2@0.5.8		X						X					
+spin@0.9.8								X					
+spki@0.7.3		X						X					
+stable_deref_trait@1.2.0		X						X					
+subtle@2.6.1					X								
+syn@2.0.95		X						X					
+sync_wrapper@1.0.2		X											
+synstructure@0.13.1								X					
+thiserror@1.0.69		X						X					
+thiserror-impl@1.0.69		X						X					
+time@0.3.37		X						X					
+time-core@0.1.2		X						X					
+time-macros@0.2.19		X						X					
+tinystr@0.7.6											X		
+tokio@1.42.0								X					
+tokio-rustls@0.26.1		X						X					
+tokio-util@0.7.13								X					
+tower@0.5.2								X					
+tower-layer@0.3.3								X					
+tower-service@0.3.3								X					
+tracing@0.1.41								X					
+tracing-core@0.1.33								X					
+try-lock@0.2.5								X					
+typenum@1.17.0		X						X					
+unicode-ident@1.0.14		X						X			X		
+untrusted@0.9.0							X						
+url@2.5.4		X						X					
+utf16_iter@1.0.5		X						X					
+utf8_iter@1.0.4		X						X					
+uuid@1.11.0		X						X					
+version_check@0.9.5		X						X					
+want@0.3.1								X					
+wasi@0.11.0+wasi-snapshot-preview1		X	X					X					
+wasm-bindgen@0.2.99		X						X					
+wasm-bindgen-backend@0.2.99		X						X					
+wasm-bindgen-futures@0.4.49		X						X					
+wasm-bindgen-macro@0.2.99		X						X					
+wasm-bindgen-macro-support@0.2.99		X						X					
+wasm-bindgen-shared@0.2.99		X						X					
+wasm-streams@0.4.2		X						X					
+web-sys@0.3.76		X						X					
+webpki-roots@0.26.7									X				
+windows-core@0.52.0		X						X					
+windows-registry@0.2.0		X						X					
+windows-result@0.2.0		X						X					
+windows-strings@0.1.0		X						X					
+windows-sys@0.52.0		X						X					
+windows-sys@0.59.0		X						X					
+windows-targets@0.52.6		X						X					
+windows_aarch64_gnullvm@0.52.6		X						X					
+windows_aarch64_msvc@0.52.6		X						X					
+windows_i686_gnu@0.52.6		X						X					
+windows_i686_gnullvm@0.52.6		X						X					
+windows_i686_msvc@0.52.6		X						X					
+windows_x86_64_gnu@0.52.6		X						X					
+windows_x86_64_gnullvm@0.52.6		X						X					
+windows_x86_64_msvc@0.52.6		X						X					
+write16@1.0.0		X						X					
+writeable@0.5.5											X		
+yoke@0.7.5											X		
+yoke-derive@0.7.5											X		
+zerocopy@0.7.35		X		X				X					
+zerocopy-derive@0.7.35		X		X				X					
+zerofrom@0.1.5											X		
+zerofrom-derive@0.1.5											X		
+zeroize@1.8.1		X						X					
+zerovec@0.10.4											X		
+zerovec-derive@0.10.3											X		
diff --git a/core/Cargo.lock b/core/Cargo.lock
index 28417ce9e..c2200da5c 100644
--- a/core/Cargo.lock
+++ b/core/Cargo.lock
@@ -97,9 +97,9 @@ dependencies = [
 
 [[package]]
 name = "allocator-api2"
-version = "0.2.18"
+version = "0.2.21"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
+checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
 
 [[package]]
 name = "ammonia"
@@ -137,9 +137,9 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
 
 [[package]]
 name = "anstream"
-version = "0.6.15"
+version = "0.6.18"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526"
+checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b"
 dependencies = [
  "anstyle",
  "anstyle-parse",
@@ -152,36 +152,36 @@ dependencies = [
 
 [[package]]
 name = "anstyle"
-version = "1.0.8"
+version = "1.0.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1"
+checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9"
 
 [[package]]
 name = "anstyle-parse"
-version = "0.2.5"
+version = "0.2.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb"
+checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9"
 dependencies = [
  "utf8parse",
 ]
 
 [[package]]
 name = "anstyle-query"
-version = "1.1.1"
+version = "1.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a"
+checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c"
 dependencies = [
- "windows-sys 0.52.0",
+ "windows-sys 0.59.0",
 ]
 
 [[package]]
 name = "anstyle-wincon"
-version = "3.0.4"
+version = "3.0.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8"
+checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125"
 dependencies = [
  "anstyle",
- "windows-sys 0.52.0",
+ "windows-sys 0.59.0",
 ]
 
 [[package]]
@@ -192,9 +192,9 @@ checksum = "ea50b14b7a4b9343f8c627a7a53c52076482bd4bdad0a24fd3ec533ed616cc2c"
 
 [[package]]
 name = "anyhow"
-version = "1.0.90"
+version = "1.0.95"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "37bf3594c4c988a53154954629820791dde498571819ae4ca50ca811e060cc95"
+checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04"
 
 [[package]]
 name = "approx"
@@ -216,9 +216,9 @@ dependencies = [
 
 [[package]]
 name = "arbitrary"
-version = "1.3.2"
+version = "1.4.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223"
 dependencies = [
  "derive_arbitrary",
 ]
@@ -249,9 +249,9 @@ checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb"
 
 [[package]]
 name = "arrayvec"
-version = "0.7.4"
+version = "0.7.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
+checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
 
 [[package]]
 name = "ascii-canvas"
@@ -271,7 +271,7 @@ dependencies = [
  "async-backtrace-attributes",
  "dashmap 5.5.3",
  "futures",
- "loom",
+ "loom 0.5.6",
  "once_cell",
  "pin-project-lite",
  "rustc-hash 1.1.0",
@@ -286,7 +286,7 @@ checksum = "affbba0d438add06462a0371997575927bc05052f7ec486e7a4ca405c956c3d7"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.90",
+ "syn 2.0.95",
 ]
 
 [[package]]
@@ -355,9 +355,9 @@ dependencies = [
 
 [[package]]
 name = "async-graphql"
-version = "7.0.11"
+version = "7.0.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ba6d24703c5adc5ba9116901b92ee4e4c0643c01a56c4fd303f3818638d7449"
+checksum = "59fd6bd734afb8b6e4d0f84a3e77305ce0a7ccc60d70f6001cb5e1c3f38d8ff1"
 dependencies = [
  "async-graphql-derive",
  "async-graphql-parser",
@@ -369,26 +369,25 @@ dependencies = [
  "fnv",
  "futures-timer",
  "futures-util",
- "http 1.1.0",
- "indexmap 2.6.0",
+ "http 1.2.0",
+ "indexmap 2.7.0",
  "mime",
  "multer",
  "num-traits",
- "once_cell",
  "pin-project-lite",
  "regex",
  "serde",
  "serde_json",
  "serde_urlencoded",
  "static_assertions_next",
- "thiserror 1.0.64",
+ "thiserror 1.0.69",
 ]
 
 [[package]]
 name = "async-graphql-derive"
-version = "7.0.11"
+version = "7.0.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a94c2d176893486bd37cd1b6defadd999f7357bf5804e92f510c08bcf16c538f"
+checksum = "ac38b4dd452d529d6c0248b51df23603f0a875770352e26ae8c346ce6c149b3e"
 dependencies = [
  "Inflector",
  "async-graphql-parser",
@@ -397,15 +396,15 @@ dependencies = [
  "proc-macro2",
  "quote",
  "strum",
- "syn 2.0.90",
- "thiserror 1.0.64",
+ "syn 2.0.95",
+ "thiserror 1.0.69",
 ]
 
 [[package]]
 name = "async-graphql-parser"
-version = "7.0.11"
+version = "7.0.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79272bdbf26af97866e149f05b2b546edb5c00e51b5f916289931ed233e208ad"
+checksum = "42d271ddda2f55b13970928abbcbc3423cfc18187c60e8769b48f21a93b7adaa"
 dependencies = [
  "async-graphql-value",
  "pest",
@@ -415,21 +414,21 @@ dependencies = [
 
 [[package]]
 name = "async-graphql-value"
-version = "7.0.11"
+version = "7.0.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef5ec94176a12a8cbe985cd73f2e54dc9c702c88c766bdef12f1f3a67cedbee1"
+checksum = "aefe909173a037eaf3281b046dc22580b59a38b765d7b8d5116f2ffef098048d"
 dependencies = [
  "bytes",
- "indexmap 2.6.0",
+ "indexmap 2.7.0",
  "serde",
  "serde_json",
 ]
 
 [[package]]
 name = "async-io"
-version = "2.3.4"
+version = "2.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "444b0228950ee6501b3568d3c93bf1176a1fdbc3b758dcd9475046d30f4dc7e8"
+checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059"
 dependencies = [
  "async-lock",
  "cfg-if",
@@ -450,7 +449,7 @@ version = "3.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
 dependencies = [
- "event-listener 5.3.1",
+ "event-listener 5.4.0",
  "event-listener-strategy",
  "pin-project-lite",
 ]
@@ -474,7 +473,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.90",
+ "syn 2.0.95",
 ]
 
 [[package]]
@@ -532,7 +531,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.90",
+ "syn 2.0.95",
 ]
 
 [[package]]
@@ -556,13 +555,13 @@ dependencies = [
 
 [[package]]
 name = "async-trait"
-version = "0.1.83"
+version = "0.1.85"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd"
+checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.90",
+ "syn 2.0.95",
 ]
 
 [[package]]
@@ -619,7 +618,7 @@ checksum = "62f7df18977a1ee03650ee4b31b4aefed6d56bac188760b6e37610400fe8d4bb"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.90",
+ "syn 2.0.95",
 ]
 
 [[package]]
@@ -664,9 +663,9 @@ checksum = "d5b3469636cdf8543cceab175efca534471f36eee12fb8374aba00eb5e7e7f8a"
 
 [[package]]
 name = "aws-config"
-version = "1.5.8"
+version = "1.5.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7198e6f03240fdceba36656d8be440297b6b82270325908c7381f37d826a74f6"
+checksum = "c03a50b30228d3af8865ce83376b4e99e1ffa34728220fe2860e4df0bb5278d6"
 dependencies = [
  "aws-credential-types",
  "aws-runtime",
@@ -704,38 +703,11 @@ dependencies = [
  "zeroize",
 ]
 
-[[package]]
-name = "aws-lc-rs"
-version = "1.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cdd82dba44d209fddb11c190e0a94b78651f95299598e472215667417a03ff1d"
-dependencies = [
- "aws-lc-sys",
- "mirai-annotations",
- "paste",
- "zeroize",
-]
-
-[[package]]
-name = "aws-lc-sys"
-version = "0.22.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "df7a4168111d7eb622a31b214057b8509c0a7e1794f44c546d742330dc793972"
-dependencies = [
- "bindgen 0.69.5",
- "cc",
- "cmake",
- "dunce",
- "fs_extra",
- "libc",
- "paste",
-]
-
 [[package]]
 name = "aws-runtime"
-version = "1.4.3"
+version = "1.5.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a10d5c055aa540164d9561a0e2e74ad30f0dcf7393c3a92f6733ddf9c5762468"
+checksum = "b16d1aa50accc11a4b4d5c50f7fb81cc0cf60328259c587d0e6b0f11385bde46"
 dependencies = [
  "aws-credential-types",
  "aws-sigv4",
@@ -759,11 +731,10 @@ dependencies = [
 
 [[package]]
 name = "aws-sdk-s3"
-version = "1.57.0"
+version = "1.68.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8888c238bf93c77c5df8274b3999fd7fc1bb3fb658616f40dfde9e4fcd9efd94"
+checksum = "bc5ddf1dc70287dc9a2f953766a1fe15e3e74aef02fd1335f2afa475c9b4f4fc"
 dependencies = [
- "ahash 0.8.11",
  "aws-credential-types",
  "aws-runtime",
  "aws-sigv4",
@@ -794,9 +765,9 @@ dependencies = [
 
 [[package]]
 name = "aws-sdk-sso"
-version = "1.46.0"
+version = "1.53.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0dc2faec3205d496c7e57eff685dd944203df7ce16a4116d0281c44021788a7b"
+checksum = "1605dc0bf9f0a4b05b451441a17fcb0bda229db384f23bf5cead3adbab0664ac"
 dependencies = [
  "aws-credential-types",
  "aws-runtime",
@@ -816,9 +787,9 @@ dependencies = [
 
 [[package]]
 name = "aws-sdk-ssooidc"
-version = "1.47.0"
+version = "1.54.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c93c241f52bc5e0476e259c953234dab7e2a35ee207ee202e86c0095ec4951dc"
+checksum = "59f3f73466ff24f6ad109095e0f3f2c830bfb4cd6c8b12f744c8e61ebf4d3ba1"
 dependencies = [
  "aws-credential-types",
  "aws-runtime",
@@ -838,9 +809,9 @@ dependencies = [
 
 [[package]]
 name = "aws-sdk-sts"
-version = "1.46.0"
+version = "1.54.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b259429be94a3459fa1b00c5684faee118d74f9577cc50aebadc36e507c63b5f"
+checksum = "249b2acaa8e02fd4718705a9494e3eb633637139aa4bb09d70965b0448e865db"
 dependencies = [
  "aws-credential-types",
  "aws-runtime",
@@ -861,9 +832,9 @@ dependencies = [
 
 [[package]]
 name = "aws-sigv4"
-version = "1.2.4"
+version = "1.2.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cc8db6904450bafe7473c6ca9123f88cc11089e41a025408f992db4e22d3be68"
+checksum = "7d3820e0c08d0737872ff3c7c1f21ebbb6693d832312d6152bf18ef50a5471c2"
 dependencies = [
  "aws-credential-types",
  "aws-smithy-eventstream",
@@ -876,7 +847,7 @@ dependencies = [
  "hex",
  "hmac",
  "http 0.2.12",
- "http 1.1.0",
+ "http 1.2.0",
  "once_cell",
  "p256",
  "percent-encoding",
@@ -890,9 +861,9 @@ dependencies = [
 
 [[package]]
 name = "aws-smithy-async"
-version = "1.2.1"
+version = "1.2.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62220bc6e97f946ddd51b5f1361f78996e704677afc518a4ff66b7a72ea1378c"
+checksum = "427cb637d15d63d6f9aae26358e1c9a9c09d5aa490d64b09354c8217cfef0f28"
 dependencies = [
  "futures-util",
  "pin-project-lite",
@@ -901,9 +872,9 @@ dependencies = [
 
 [[package]]
 name = "aws-smithy-checksums"
-version = "0.60.12"
+version = "0.60.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "598b1689d001c4d4dc3cb386adb07d37786783aee3ac4b324bcadac116bf3d23"
+checksum = "ba1a71073fca26775c8b5189175ea8863afb1c9ea2cceb02a5de5ad9dfbaa795"
 dependencies = [
  "aws-smithy-http",
  "aws-smithy-types",
@@ -954,9 +925,9 @@ dependencies = [
 
 [[package]]
 name = "aws-smithy-json"
-version = "0.60.7"
+version = "0.61.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4683df9469ef09468dad3473d129960119a0d3593617542b7d52086c8486f2d6"
+checksum = "ee4e69cc50921eb913c6b662f8d909131bb3e6ad6cb6090d3a39b66fc5c52095"
 dependencies = [
  "aws-smithy-types",
 ]
@@ -973,9 +944,9 @@ dependencies = [
 
 [[package]]
 name = "aws-smithy-runtime"
-version = "1.7.2"
+version = "1.7.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a065c0fe6fdbdf9f11817eb68582b2ab4aff9e9c39e986ae48f7ec576c6322db"
+checksum = "a05dd41a70fc74051758ee75b5c4db2c0ca070ed9229c3df50e9475cda1cb985"
 dependencies = [
  "aws-smithy-async",
  "aws-smithy-http",
@@ -988,7 +959,7 @@ dependencies = [
  "http-body 0.4.6",
  "http-body 1.0.1",
  "httparse",
- "hyper 0.14.31",
+ "hyper 0.14.32",
  "hyper-rustls 0.24.2",
  "once_cell",
  "pin-project-lite",
@@ -1000,15 +971,15 @@ dependencies = [
 
 [[package]]
... 7244 lines suppressed ...