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

asukaminato pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opendal.git


The following commit(s) were added to refs/heads/main by this push:
     new ec93f4358 chore(deps): bump the others group in /core with 15 updates 
(#6637)
ec93f4358 is described below

commit ec93f4358a086aa92d5ea1110713c46140712efe
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Thu Oct 9 17:50:40 2025 +0900

    chore(deps): bump the others group in /core with 15 updates (#6637)
    
    * chore(deps): bump the others group in /core with 15 updates
    
    Bumps the others group in /core with 15 updates:
    
    | Package | From | To |
    | --- | --- | --- |
    | [etcd-client](https://github.com/etcdv3/etcd-client) | `0.16.1` | 
`0.17.0` |
    | [moka](https://github.com/moka-rs/moka) | `0.12.10` | `0.12.11` |
    | [mongodb](https://github.com/mongodb/mongo-rust-driver) | `3.2.4` | 
`3.3.0` |
    | mongodb-internal-macros | `3.2.4` | `3.3.0` |
    | [persy](https://gitlab.com/persy/persy) | `1.6.0` | `1.7.1` |
    | [redb](https://github.com/cberner/redb) | `2.6.2` | `2.6.3` |
    | [redis](https://github.com/redis-rs/redis-rs) | `0.32.4` | `0.32.7` |
    | [hdfs-native](https://github.com/Kimahriman/hdfs-native) | `0.11.3` | 
`0.12.2` |
    | [surrealdb](https://github.com/surrealdb/surrealdb) | `2.3.7` | `2.3.10` |
    | [compio](https://github.com/compio-rs/compio) | `0.15.0` | `0.16.0` |
    | [governor](https://github.com/boinkor-net/governor) | `0.10.0` | `0.10.1` 
|
    | [fastmetrics](https://github.com/koushiro/fastmetrics) | `0.4.0` | 
`0.4.1` |
    | [tracing-subscriber](https://github.com/tokio-rs/tracing) | `0.3.19` | 
`0.3.20` |
    | [arbitrary](https://github.com/rust-fuzz/arbitrary) | `1.4.1` | `1.4.2` |
    | [aws-credential-types](https://github.com/smithy-lang/smithy-rs) | 
`1.2.4` | `1.2.7` |
    
    
    Updates `etcd-client` from 0.16.1 to 0.17.0
    - [Release notes](https://github.com/etcdv3/etcd-client/releases)
    - [Commits](https://github.com/etcdv3/etcd-client/compare/v0.16.1...v0.17.0)
    
    Updates `moka` from 0.12.10 to 0.12.11
    - [Changelog](https://github.com/moka-rs/moka/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/moka-rs/moka/compare/v0.12.10...v0.12.11)
    
    Updates `mongodb` from 3.2.4 to 3.3.0
    - [Release notes](https://github.com/mongodb/mongo-rust-driver/releases)
    - 
[Commits](https://github.com/mongodb/mongo-rust-driver/compare/v3.2.4...v3.3.0)
    
    Updates `mongodb-internal-macros` from 3.2.4 to 3.3.0
    
    Updates `persy` from 1.6.0 to 1.7.1
    - 
[Changelog](https://gitlab.com/persy/persy/blob/master/release-checklist.md)
    - [Commits](https://gitlab.com/persy/persy/compare/1.6.0...1.7.1)
    
    Updates `redb` from 2.6.2 to 2.6.3
    - [Release notes](https://github.com/cberner/redb/releases)
    - [Changelog](https://github.com/cberner/redb/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/cberner/redb/compare/v2.6.2...v2.6.3)
    
    Updates `redis` from 0.32.4 to 0.32.7
    - [Release notes](https://github.com/redis-rs/redis-rs/releases)
    - 
[Commits](https://github.com/redis-rs/redis-rs/compare/redis-0.32.4...redis-0.32.7)
    
    Updates `hdfs-native` from 0.11.3 to 0.12.2
    - [Release notes](https://github.com/Kimahriman/hdfs-native/releases)
    - 
[Commits](https://github.com/Kimahriman/hdfs-native/compare/v0.11.3...v0.12.2)
    
    Updates `surrealdb` from 2.3.7 to 2.3.10
    - [Release notes](https://github.com/surrealdb/surrealdb/releases)
    - [Changelog](https://github.com/surrealdb/surrealdb/blob/main/release.toml)
    - [Commits](https://github.com/surrealdb/surrealdb/compare/v2.3.7...v2.3.10)
    
    Updates `compio` from 0.15.0 to 0.16.0
    - [Release notes](https://github.com/compio-rs/compio/releases)
    - [Commits](https://github.com/compio-rs/compio/compare/v0.15.0...v0.16.0)
    
    Updates `governor` from 0.10.0 to 0.10.1
    - [Release notes](https://github.com/boinkor-net/governor/releases)
    - 
[Changelog](https://github.com/boinkor-net/governor/blob/master/release.toml)
    - 
[Commits](https://github.com/boinkor-net/governor/compare/v0.10.0...v0.10.1)
    
    Updates `fastmetrics` from 0.4.0 to 0.4.1
    - [Release notes](https://github.com/koushiro/fastmetrics/releases)
    - 
[Changelog](https://github.com/koushiro/fastmetrics/blob/main/release.toml)
    - 
[Commits](https://github.com/koushiro/fastmetrics/compare/fastmetrics-v0.4.0...fastmetrics-v0.4.1)
    
    Updates `tracing-subscriber` from 0.3.19 to 0.3.20
    - [Release notes](https://github.com/tokio-rs/tracing/releases)
    - 
[Commits](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20)
    
    Updates `arbitrary` from 1.4.1 to 1.4.2
    - [Changelog](https://github.com/rust-fuzz/arbitrary/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/rust-fuzz/arbitrary/compare/v1.4.1...v1.4.2)
    
    Updates `aws-credential-types` from 1.2.4 to 1.2.7
    - [Release notes](https://github.com/smithy-lang/smithy-rs/releases)
    - 
[Changelog](https://github.com/smithy-lang/smithy-rs/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/smithy-lang/smithy-rs/commits)
    
    ---
    updated-dependencies:
    - dependency-name: etcd-client
      dependency-version: 0.17.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: others
    - dependency-name: moka
      dependency-version: 0.12.11
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: others
    - dependency-name: mongodb
      dependency-version: 3.3.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: others
    - dependency-name: mongodb-internal-macros
      dependency-version: 3.3.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: others
    - dependency-name: persy
      dependency-version: 1.7.1
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: others
    - dependency-name: redb
      dependency-version: 2.6.3
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: others
    - dependency-name: redis
      dependency-version: 0.32.7
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: others
    - dependency-name: hdfs-native
      dependency-version: 0.12.2
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: others
    - dependency-name: surrealdb
      dependency-version: 2.3.10
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: others
    - dependency-name: compio
      dependency-version: 0.16.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: others
    - dependency-name: governor
      dependency-version: 0.10.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: others
    - dependency-name: fastmetrics
      dependency-version: 0.4.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: others
    - dependency-name: tracing-subscriber
      dependency-version: 0.3.20
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: others
    - dependency-name: arbitrary
      dependency-version: 1.4.2
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: others
    - dependency-name: aws-credential-types
      dependency-version: 1.2.7
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: others
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    
    * clippy
    
    * .build()
    
    * fix: drop
    
    ---------
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Asuka Minato <[email protected]>
    Co-authored-by: Kingsword <[email protected]>
---
 core/Cargo.lock                          | 440 ++++++++++++++-----------------
 core/Cargo.toml                          |  14 +-
 core/benches/vs_s3/Cargo.toml            |   2 +-
 core/fuzz/Cargo.toml                     |   2 +-
 core/src/services/hdfs_native/backend.rs |   5 +-
 core/tests/behavior/main.rs              |   3 +-
 6 files changed, 207 insertions(+), 259 deletions(-)

diff --git a/core/Cargo.lock b/core/Cargo.lock
index 28828c8f7..6358b81c0 100644
--- a/core/Cargo.lock
+++ b/core/Cargo.lock
@@ -86,15 +86,6 @@ version = "0.1.3"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"
 
-[[package]]
-name = "aligned-array"
-version = "1.0.1"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "e05c92d086290f52938013f6242ac62bf7d401fab8ad36798a609faa65c3fd2c"
-dependencies = [
- "generic-array",
-]
-
 [[package]]
 name = "allocator-api2"
 version = "0.2.21"
@@ -211,9 +202,9 @@ dependencies = [
 
 [[package]]
 name = "arbitrary"
-version = "1.4.1"
+version = "1.4.2"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223"
+checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1"
 dependencies = [
  "derive_arbitrary",
 ]
@@ -266,7 +257,7 @@ dependencies = [
  "async-backtrace-attributes",
  "dashmap 5.5.3",
  "futures",
- "loom 0.5.6",
+ "loom",
  "once_cell",
  "pin-project-lite",
  "rustc-hash 1.1.0",
@@ -634,9 +625,9 @@ dependencies = [
 
 [[package]]
 name = "aws-credential-types"
-version = "1.2.4"
+version = "1.2.7"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "b68c2194a190e1efc999612792e25b1ab3abfefe4306494efaaabc25933c0cbe"
+checksum = "799a1290207254984cb7c05245111bc77958b92a3c9bb449598044b36341cce6"
 dependencies = [
  "aws-smithy-async",
  "aws-smithy-runtime-api",
@@ -966,9 +957,9 @@ dependencies = [
 
 [[package]]
 name = "aws-smithy-runtime-api"
-version = "1.8.3"
+version = "1.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "9852b9226cb60b78ce9369022c0df678af1cac231c882d5da97a0c4e03be6e67"
+checksum = "07f5e0fc8a6b3f2303f331b94504bbf754d85488f402d6f1dd7a6080f99afe56"
 dependencies = [
  "aws-smithy-async",
  "aws-smithy-types",
@@ -1825,9 +1816,9 @@ dependencies = [
 
 [[package]]
 name = "compio"
-version = "0.15.0"
+version = "0.16.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "713c6293af093c202ad318e8f7bdc1de1a36d7a793bb77f7fc6bd6f1788659a9"
+checksum = "362c95e8e1a569b50b7e6642156eccd3678f03b4afa59834f18fad8af5649587"
 dependencies = [
  "compio-buf",
  "compio-dispatcher",
@@ -1836,17 +1827,14 @@ dependencies = [
  "compio-io",
  "compio-log",
  "compio-net",
- "compio-process",
- "compio-quic",
  "compio-runtime",
- "compio-signal",
 ]
 
 [[package]]
 name = "compio-buf"
-version = "0.6.0"
+version = "0.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "3ce94a45a47ef8c0e3f44084fe67c8effc25e7ac1de6de2ee1a29a59e6c6ba8e"
+checksum = "5881ed3b06004d5e505746e6780dbbaf76fc508201e57bb5c84fcb4d69b8c23e"
 dependencies = [
  "arrayvec",
  "bytes",
@@ -1855,9 +1843,9 @@ dependencies = [
 
 [[package]]
 name = "compio-dispatcher"
-version = "0.7.0"
+version = "0.8.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "0cdf8c613be826be410d8744ab30acc49cc5134a78e2aa25efae9efa44bed6a7"
+checksum = "37bbadb110ea126e4919f5e8455126adf7a0f1561906f51bd89ceb9bf281be26"
 dependencies = [
  "compio-driver",
  "compio-runtime",
@@ -1867,11 +1855,10 @@ dependencies = [
 
 [[package]]
 name = "compio-driver"
-version = "0.8.0"
+version = "0.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "f30290f49f7db94789571025d4caf7b6c80049ecd103ecab4bfc7a514ffbbc30"
+checksum = "3c15d472da8b8f80cc8068b030fb439dc1cb300ffdf9041a054d226ea3825f1d"
 dependencies = [
- "aligned-array",
  "cfg-if",
  "cfg_aliases",
  "compio-buf",
@@ -1886,15 +1873,15 @@ dependencies = [
  "paste",
  "polling",
  "slab",
- "socket2 0.5.9",
- "windows-sys 0.52.0",
+ "socket2 0.6.0",
+ "windows-sys 0.61.2",
 ]
 
 [[package]]
 name = "compio-fs"
-version = "0.8.0"
+version = "0.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "9bcf65e631d521c666bca25595f8e5c78173e96f0b3b61f0a7d93f31d9661d32"
+checksum = "ea585c274239b9fd350a484c75a31fd0df5f031805b6664d83a98f5e8b019e2f"
 dependencies = [
  "cfg-if",
  "cfg_aliases",
@@ -1905,14 +1892,14 @@ dependencies = [
  "libc",
  "os_pipe",
  "widestring",
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
 ]
 
 [[package]]
 name = "compio-io"
-version = "0.7.0"
+version = "0.8.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "c2b05cc4142659f2c90b6e44c68568ff71c83c6fb9285aca686952250b914932"
+checksum = "11d44edc43b3d69badbe7d398e61b5910b90aba580eae1ba3a821b11e2daf249"
 dependencies = [
  "compio-buf",
  "futures-util",
@@ -1930,9 +1917,9 @@ dependencies = [
 
 [[package]]
 name = "compio-net"
-version = "0.8.0"
+version = "0.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "0c1fabe3393bc0c3a0dca8e99a35bf97e42caa12bb3cc6bba83df04e28c9c142"
+checksum = "2e6ea7aa4a9f38d68dd0098a11232236cb3efd0ef3cab50ecdada3d745f1f776"
 dependencies = [
  "cfg-if",
  "compio-buf",
@@ -1942,83 +1929,30 @@ dependencies = [
  "either",
  "libc",
  "once_cell",
- "socket2 0.5.9",
+ "socket2 0.6.0",
  "widestring",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "compio-process"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "3867cfe7b23eaae89ff815aba4fdde61cb6fd55f81fd368128300c6b7e645016"
-dependencies = [
- "cfg-if",
- "compio-buf",
- "compio-driver",
- "compio-io",
- "compio-runtime",
- "futures-util",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "compio-quic"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "6f107e044329f1e171930801b09bfc6e764c5e171e45c7a3e382f98561da619a"
-dependencies = [
- "cfg_aliases",
- "compio-buf",
- "compio-io",
- "compio-log",
- "compio-net",
- "compio-runtime",
- "flume",
- "futures-util",
- "libc",
- "quinn-proto",
- "rustc-hash 2.1.1",
- "rustls 0.23.27",
- "thiserror 2.0.12",
- "windows-sys 0.52.0",
+ "windows-sys 0.61.2",
 ]
 
 [[package]]
 name = "compio-runtime"
-version = "0.8.0"
+version = "0.9.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "f06580cecafb2569132c0bf2b53b49f309aa32bdce48a5e2c0810e6893bc13ec"
+checksum = "b49f9c5ede8b9f18888f304ed3d01c9406d38a4877ff742b5326724341fe1970"
 dependencies = [
  "async-task",
  "cfg-if",
  "compio-buf",
  "compio-driver",
  "compio-log",
+ "core_affinity",
  "crossbeam-queue",
  "futures-util",
  "libc",
  "once_cell",
  "scoped-tls",
- "slab",
- "socket2 0.5.9",
- "windows-sys 0.52.0",
-]
-
-[[package]]
-name = "compio-signal"
-version = "0.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "03d2931880b03b33d4df7d2b8a008e93731366d185358c7442fc8d24d5f9c1bd"
-dependencies = [
- "compio-buf",
- "compio-driver",
- "compio-runtime",
- "libc",
- "once_cell",
- "os_pipe",
- "slab",
- "windows-sys 0.52.0",
+ "socket2 0.6.0",
+ "windows-sys 0.61.2",
 ]
 
 [[package]]
@@ -2111,6 +2045,17 @@ version = "0.8.7"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
 
+[[package]]
+name = "core_affinity"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index";
+checksum = "a034b3a7b624016c6e13f5df875747cc25f884156aad2abd12b6c46797971342"
+dependencies = [
+ "libc",
+ "num_cpus",
+ "winapi",
+]
+
 [[package]]
 name = "cpufeatures"
 version = "0.2.17"
@@ -2831,16 +2776,18 @@ checksum = 
"5692dd7b5a1978a5aeb0ce83b7655c58ca8efdcb79d21036ea249da95afec2c6"
 
 [[package]]
 name = "etcd-client"
-version = "0.16.1"
+version = "0.17.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "88365f1a5671eb2f7fc240adb216786bc6494b38ce15f1d26ad6eaa303d5e822"
+checksum = "8acfe553027cd07fc5fafa81a84f19a7a87eaffaccd2162b6db05e8d6ce98084"
 dependencies = [
  "http 1.3.1",
- "prost 0.13.5",
+ "prost 0.14.1",
  "tokio",
  "tokio-stream",
- "tonic 0.13.1",
+ "tonic 0.14.2",
  "tonic-build",
+ "tonic-prost",
+ "tonic-prost-build",
  "tower 0.5.2",
  "tower-service",
 ]
@@ -2906,13 +2853,13 @@ dependencies = [
 
 [[package]]
 name = "fastmetrics"
-version = "0.4.0"
+version = "0.4.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "eac771a461b9a329e634c75e6590ee56a045362b53f657be2287398ae9171ddd"
+checksum = "7ebd32571c39cd8e6a6c86d89d427ed5ed2547813b47d59ef7d5150ab1acbbef"
 dependencies = [
  "cfg-if",
  "dtoa",
- "foldhash",
+ "foldhash 0.2.0",
  "itoa",
  "parking_lot 0.12.3",
  "paste",
@@ -3023,6 +2970,12 @@ version = "0.1.5"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
 
+[[package]]
+name = "foldhash"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index";
+checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb"
+
 [[package]]
 name = "foreign-types"
 version = "0.3.2"
@@ -3337,20 +3290,6 @@ dependencies = [
  "windows 0.48.0",
 ]
 
-[[package]]
-name = "generator"
-version = "0.8.5"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "d18470a76cb7f8ff746cf1f7470914f900252ec36bbc40b569d74b1258446827"
-dependencies = [
- "cc",
- "cfg-if",
- "libc",
- "log",
- "rustversion",
- "windows 0.61.1",
-]
-
 [[package]]
 name = "generic-array"
 version = "0.14.7"
@@ -3473,9 +3412,9 @@ dependencies = [
 
 [[package]]
 name = "governor"
-version = "0.10.0"
+version = "0.10.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "3cbe789d04bf14543f03c4b60cd494148aa79438c8440ae7d81a7778147745c3"
+checksum = "444405bbb1a762387aa22dd569429533b54a1d8759d35d3b64cb39b0293eaa19"
 dependencies = [
  "cfg-if",
  "dashmap 6.1.0",
@@ -3585,7 +3524,7 @@ checksum = 
"84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3"
 dependencies = [
  "allocator-api2",
  "equivalent",
- "foldhash",
+ "foldhash 0.1.5",
 ]
 
 [[package]]
@@ -3599,9 +3538,9 @@ dependencies = [
 
 [[package]]
 name = "hdfs-native"
-version = "0.11.3"
+version = "0.12.2"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "2b4cabd42d46aac490d01b80596dfd930a8316b4ee3e8b0c94a7cba888791c0f"
+checksum = "411cba6a8e2c07a9476729690d05bd445c1425771eca41d2f5c3e41edebf7900"
 dependencies = [
  "aes",
  "base64 0.22.1",
@@ -3624,12 +3563,12 @@ dependencies = [
  "md-5",
  "num-traits",
  "once_cell",
- "prost 0.13.5",
+ "prost 0.14.1",
  "prost-types",
  "rand 0.9.1",
  "regex",
  "roxmltree",
- "socket2 0.5.9",
+ "socket2 0.6.0",
  "thiserror 2.0.12",
  "tokio",
  "url",
@@ -4414,7 +4353,7 @@ dependencies = [
  "petgraph 0.6.5",
  "pico-args",
  "regex",
- "regex-syntax 0.8.5",
+ "regex-syntax",
  "string_cache",
  "term",
  "tiny-keccak",
@@ -4428,7 +4367,7 @@ version = "0.20.2"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553"
 dependencies = [
- "regex-automata 0.4.9",
+ "regex-automata",
 ]
 
 [[package]]
@@ -4642,20 +4581,7 @@ source = 
"registry+https://github.com/rust-lang/crates.io-index";
 checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5"
 dependencies = [
  "cfg-if",
- "generator 0.7.5",
- "scoped-tls",
- "tracing",
- "tracing-subscriber",
-]
-
-[[package]]
-name = "loom"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca"
-dependencies = [
- "cfg-if",
- "generator 0.8.5",
+ "generator",
  "scoped-tls",
  "tracing",
  "tracing-subscriber",
@@ -4769,11 +4695,11 @@ dependencies = [
 
 [[package]]
 name = "matchers"
-version = "0.1.0"
+version = "0.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
+checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9"
 dependencies = [
- "regex-automata 0.1.10",
+ "regex-automata",
 ]
 
 [[package]]
@@ -4946,31 +4872,48 @@ dependencies = [
 
 [[package]]
 name = "moka"
-version = "0.12.10"
+version = "0.12.11"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926"
+checksum = "8261cd88c312e0004c1d51baad2980c66528dfdb2bee62003e643a4d8f86b077"
 dependencies = [
  "async-lock",
  "crossbeam-channel",
  "crossbeam-epoch",
  "crossbeam-utils",
+ "equivalent",
  "event-listener 5.4.0",
  "futures-util",
- "loom 0.7.2",
  "parking_lot 0.12.3",
  "portable-atomic",
  "rustc_version",
  "smallvec",
  "tagptr",
- "thiserror 1.0.69",
  "uuid",
 ]
 
+[[package]]
+name = "mongocrypt"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index";
+checksum = "22426d6318d19c5c0773f783f85375265d6a8f0fa76a733da8dc4355516ec63d"
+dependencies = [
+ "bson",
+ "mongocrypt-sys",
+ "once_cell",
+ "serde",
+]
+
+[[package]]
+name = "mongocrypt-sys"
+version = "0.1.4+1.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index";
+checksum = "dda42df21d035f88030aad8e877492fac814680e1d7336a57b2a091b989ae388"
+
 [[package]]
 name = "mongodb"
-version = "3.2.4"
+version = "3.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "d0f8c69f13acf07eae386a2974f48ffd9187ea2aba8defbea9aa34e7e272c5f3"
+checksum = "622f272c59e54a3c85f5902c6b8e7b1653a6b6681f45e4c42d6581301119a4b8"
 dependencies = [
  "async-trait",
  "base64 0.13.1",
@@ -4989,14 +4932,15 @@ dependencies = [
  "hmac",
  "macro_magic",
  "md-5",
+ "mongocrypt",
  "mongodb-internal-macros",
  "once_cell",
  "pbkdf2 0.11.0",
  "percent-encoding",
  "rand 0.8.5",
  "rustc_version_runtime",
- "rustls 0.21.12",
- "rustls-pemfile",
+ "rustls 0.23.27",
+ "rustversion",
  "serde",
  "serde_bytes",
  "serde_with",
@@ -5008,18 +4952,18 @@ dependencies = [
  "take_mut",
  "thiserror 1.0.69",
  "tokio",
- "tokio-rustls 0.24.1",
+ "tokio-rustls 0.26.2",
  "tokio-util",
  "typed-builder",
  "uuid",
- "webpki-roots 0.25.4",
+ "webpki-roots 0.26.11",
 ]
 
 [[package]]
 name = "mongodb-internal-macros"
-version = "3.2.4"
+version = "3.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "b9202de265a3a8bbb43f9fe56db27c93137d4f9fb04c093f47e9c7de0c61ac7d"
+checksum = "63981427a0f26b89632fd2574280e069d09fb2912a3138da15de0174d11dd077"
 dependencies = [
  "macro_magic",
  "proc-macro2",
@@ -5212,12 +5156,11 @@ dependencies = [
 
 [[package]]
 name = "nu-ansi-term"
-version = "0.46.0"
+version = "0.50.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
+checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399"
 dependencies = [
- "overload",
- "winapi",
+ "windows-sys 0.52.0",
 ]
 
 [[package]]
@@ -5772,12 +5715,6 @@ version = "0.5.2"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e"
 
-[[package]]
-name = "overload"
-version = "0.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
-
 [[package]]
 name = "p256"
 version = "0.11.1"
@@ -5920,15 +5857,15 @@ checksum = 
"9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
 
 [[package]]
 name = "persy"
-version = "1.6.0"
+version = "1.7.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "c26b790159e0900b1517473faeb8c03c06034289d30bed6f3ecd0369c64eb141"
+checksum = "1bce6ad02b7ddcdd9978d99d17bb2c717c8e15b94801785a262641cbdf10c5a5"
 dependencies = [
  "crc",
  "data-encoding",
  "fs2",
  "linked-hash-map",
- "rand 0.8.5",
+ "rand 0.9.1",
  "thiserror 2.0.12",
  "unsigned-varint",
  "zigzag",
@@ -6407,9 +6344,9 @@ dependencies = [
 
 [[package]]
 name = "prost-build"
-version = "0.13.5"
+version = "0.14.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf"
+checksum = "ac6c3320f9abac597dcbc668774ef006702672474aad53c6d596b62e487b40b1"
 dependencies = [
  "heck 0.5.0",
  "itertools 0.14.0",
@@ -6418,8 +6355,10 @@ dependencies = [
  "once_cell",
  "petgraph 0.7.1",
  "prettyplease",
- "prost 0.13.5",
+ "prost 0.14.1",
  "prost-types",
+ "pulldown-cmark 0.13.0",
+ "pulldown-cmark-to-cmark",
  "regex",
  "syn 2.0.101",
  "tempfile",
@@ -6466,11 +6405,11 @@ dependencies = [
 
 [[package]]
 name = "prost-types"
-version = "0.13.5"
+version = "0.14.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16"
+checksum = "b9b4db3d6da204ed77bb26ba83b6122a73aeb2e87e25fbf7ad2e84c4ccbf8f72"
 dependencies = [
- "prost 0.13.5",
+ "prost 0.14.1",
 ]
 
 [[package]]
@@ -6539,6 +6478,26 @@ dependencies = [
  "unicase",
 ]
 
+[[package]]
+name = "pulldown-cmark"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index";
+checksum = "1e8bbe1a966bd2f362681a44f6edce3c2310ac21e4d5067a6e7ec396297a6ea0"
+dependencies = [
+ "bitflags 2.9.1",
+ "memchr",
+ "unicase",
+]
+
+[[package]]
+name = "pulldown-cmark-to-cmark"
+version = "21.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index";
+checksum = "e5b6a0769a491a08b31ea5c62494a8f144ee0987d86d670a8af4df1e1b7cde75"
+dependencies = [
+ "pulldown-cmark 0.13.0",
+]
+
 [[package]]
 name = "quanta"
 version = "0.12.5"
@@ -6816,18 +6775,18 @@ checksum = 
"bbc4a4ea2a66a41a1152c4b3d86e8954dc087bdf33af35446e6e176db4e73c8c"
 
 [[package]]
 name = "redb"
-version = "2.6.2"
+version = "2.6.3"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "59b38b05028f398f08bea4691640503ec25fcb60b82fb61ce1f8fd1f4fccd3f7"
+checksum = "8eca1e9d98d5a7e9002d0013e18d5a9b000aee942eb134883a82f06ebffb6c01"
 dependencies = [
  "libc",
 ]
 
 [[package]]
 name = "redis"
-version = "0.32.4"
+version = "0.32.7"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "e1f66bf4cac9733a23bcdf1e0e01effbaaad208567beba68be8f67e5f4af3ee1"
+checksum = "014cc767fefab6a3e798ca45112bccad9c6e0e218fbd49720042716c73cfef44"
 dependencies = [
  "arc-swap",
  "backon",
@@ -6926,17 +6885,8 @@ checksum = 
"b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
 dependencies = [
  "aho-corasick",
  "memchr",
- "regex-automata 0.4.9",
- "regex-syntax 0.8.5",
-]
-
-[[package]]
-name = "regex-automata"
-version = "0.1.10"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
-dependencies = [
- "regex-syntax 0.6.29",
+ "regex-automata",
+ "regex-syntax",
 ]
 
 [[package]]
@@ -6947,7 +6897,7 @@ checksum = 
"809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
 dependencies = [
  "aho-corasick",
  "memchr",
- "regex-syntax 0.8.5",
+ "regex-syntax",
 ]
 
 [[package]]
@@ -6956,12 +6906,6 @@ version = "0.1.6"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a"
 
-[[package]]
-name = "regex-syntax"
-version = "0.6.29"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
-
 [[package]]
 name = "regex-syntax"
 version = "0.8.5"
@@ -7809,7 +7753,7 @@ dependencies = [
  "cargo_metadata",
  "error-chain",
  "glob",
- "pulldown-cmark",
+ "pulldown-cmark 0.9.6",
  "tempfile",
  "walkdir",
 ]
@@ -8322,9 +8266,9 @@ dependencies = [
 
 [[package]]
 name = "surrealdb"
-version = "2.3.7"
+version = "2.3.10"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "5545940eb21920f4eb3fbdd4a805c68c9917e9ee95b805d7702c0a6cf61ed4d0"
+checksum = "0b7bfcb971a0d8a1e18e18c1a2a4cdde67939328c950becb166cd6aa01ad9a69"
 dependencies = [
  "arrayvec",
  "async-channel 2.3.1",
@@ -8364,9 +8308,9 @@ dependencies = [
 
 [[package]]
 name = "surrealdb-core"
-version = "2.3.7"
+version = "2.3.10"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "04c0c3d3e8e8156a1f15e3f146b8e40d7a0197e89abea6c4aa0178d06d11e6d1"
+checksum = "b1f5919eecece41e95b2ce71e94d73f3b6d0b9360c5d9023fe609225adc57b1a"
 dependencies = [
  "addr",
  "ahash 0.8.12",
@@ -8930,36 +8874,6 @@ dependencies = [
  "tracing",
 ]
 
-[[package]]
-name = "tonic"
-version = "0.13.1"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "7e581ba15a835f4d9ea06c55ab1bd4dce26fc53752c69a04aac00703bfb49ba9"
-dependencies = [
- "async-trait",
- "axum 0.8.4",
- "base64 0.22.1",
- "bytes",
- "h2 0.4.10",
- "http 1.3.1",
- "http-body 1.0.1",
- "http-body-util",
- "hyper 1.6.0",
- "hyper-timeout 0.5.2",
- "hyper-util",
- "percent-encoding",
- "pin-project",
- "prost 0.13.5",
- "socket2 0.5.9",
- "tokio",
- "tokio-rustls 0.26.2",
- "tokio-stream",
- "tower 0.5.2",
- "tower-layer",
- "tower-service",
- "tracing",
-]
-
 [[package]]
 name = "tonic"
 version = "0.14.2"
@@ -8967,8 +8881,10 @@ source = 
"registry+https://github.com/rust-lang/crates.io-index";
 checksum = "eb7613188ce9f7df5bfe185db26c5814347d110db17920415cf2fbcad85e7203"
 dependencies = [
  "async-trait",
+ "axum 0.8.4",
  "base64 0.22.1",
  "bytes",
+ "h2 0.4.10",
  "http 1.3.1",
  "http-body 1.0.1",
  "http-body-util",
@@ -8977,8 +8893,10 @@ dependencies = [
  "hyper-util",
  "percent-encoding",
  "pin-project",
+ "socket2 0.6.0",
  "sync_wrapper 1.0.2",
  "tokio",
+ "tokio-rustls 0.26.2",
  "tokio-stream",
  "tower 0.5.2",
  "tower-layer",
@@ -8988,14 +8906,12 @@ dependencies = [
 
 [[package]]
 name = "tonic-build"
-version = "0.13.1"
+version = "0.14.2"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "eac6f67be712d12f0b41328db3137e0d0757645d8904b4cb7d51cd9c2279e847"
+checksum = "4c40aaccc9f9eccf2cd82ebc111adc13030d23e887244bc9cfa5d1d636049de3"
 dependencies = [
  "prettyplease",
  "proc-macro2",
- "prost-build",
- "prost-types",
  "quote",
  "syn 2.0.101",
 ]
@@ -9011,6 +8927,22 @@ dependencies = [
  "tonic 0.14.2",
 ]
 
+[[package]]
+name = "tonic-prost-build"
+version = "0.14.2"
+source = "registry+https://github.com/rust-lang/crates.io-index";
+checksum = "b4a16cba4043dc3ff43fcb3f96b4c5c154c64cbd18ca8dce2ab2c6a451d058a2"
+dependencies = [
+ "prettyplease",
+ "proc-macro2",
+ "prost-build",
+ "prost-types",
+ "quote",
+ "syn 2.0.101",
+ "tempfile",
+ "tonic-build",
+]
+
 [[package]]
 name = "tower"
 version = "0.4.13"
@@ -9145,14 +9077,14 @@ dependencies = [
 
 [[package]]
 name = "tracing-subscriber"
-version = "0.3.19"
+version = "0.3.20"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008"
+checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5"
 dependencies = [
  "matchers",
  "nu-ansi-term",
  "once_cell",
- "regex",
+ "regex-automata",
  "sharded-slab",
  "smallvec",
  "thread_local",
@@ -9243,13 +9175,22 @@ dependencies = [
 
 [[package]]
 name = "typed-builder"
-version = "0.10.0"
+version = "0.20.1"
+source = "registry+https://github.com/rust-lang/crates.io-index";
+checksum = "cd9d30e3a08026c78f246b173243cf07b3696d274debd26680773b6773c2afc7"
+dependencies = [
+ "typed-builder-macro",
+]
+
+[[package]]
+name = "typed-builder-macro"
+version = "0.20.1"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "89851716b67b937e393b3daa8423e67ddfc4bbbf1654bcf05488e95e0828db0c"
+checksum = "3c36781cc0e46a83726d9879608e4cf6c2505237e263a8eb8c24502989cfdb28"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 1.0.109",
+ "syn 2.0.101",
 ]
 
 [[package]]
@@ -9655,12 +9596,6 @@ dependencies = [
  "string_cache_codegen",
 ]
 
-[[package]]
-name = "webpki-roots"
-version = "0.25.4"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1"
-
 [[package]]
 name = "webpki-roots"
 version = "0.26.11"
@@ -9936,6 +9871,15 @@ dependencies = [
  "windows-targets 0.52.6",
 ]
 
+[[package]]
+name = "windows-sys"
+version = "0.61.2"
+source = "registry+https://github.com/rust-lang/crates.io-index";
+checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
+dependencies = [
+ "windows-link 0.2.1",
+]
+
 [[package]]
 name = "windows-targets"
 version = "0.48.5"
diff --git a/core/Cargo.toml b/core/Cargo.toml
index fafbad371..5f88f2c69 100644
--- a/core/Cargo.toml
+++ b/core/Cargo.toml
@@ -294,7 +294,7 @@ cacache = { version = "13.0", default-features = false, 
features = [
 # for services-dashmap
 dashmap = { version = "6", optional = true }
 # for services-etcd
-etcd-client = { version = "0.16", optional = true, features = ["tls"] }
+etcd-client = { version = "0.17", optional = true, features = ["tls"] }
 # for services-foundationdb
 foundationdb = { version = "0.9.0", features = [
   "embedded-fdb-include",
@@ -311,7 +311,7 @@ mini-moka = { version = "0.10", optional = true }
 # for services-moka
 moka = { version = "0.12", optional = true, features = ["future", "sync"] }
 # for services-mongodb
-mongodb = { version = "3.2.4", optional = true }
+mongodb = { version = "3.3.0", optional = true }
 mongodb-internal-macros = { version = "3.2.4", optional = true }
 # for services-sftp
 openssh = { version = "0.11.0", optional = true }
@@ -320,7 +320,7 @@ openssh-sftp-client = { version = "0.15.3", optional = 
true, features = [
   "tracing",
 ] }
 # for services-persy
-persy = { version = "1.4.6", optional = true }
+persy = { version = "1.7.1", optional = true }
 # for services-redb
 redb = { version = "2", optional = true }
 # for services-redis
@@ -344,11 +344,11 @@ suppaftp = { version = "6.3.0", default-features = false, 
features = [
 # for services-tikv
 tikv-client = { version = "0.3.0", optional = true, default-features = false }
 # for services-hdfs-native
-hdfs-native = { version = "0.11", optional = true }
+hdfs-native = { version = "0.12", optional = true }
 # for services-surrealdb
 surrealdb = { version = "2", optional = true, features = ["protocol-http"] }
 # for services-compfs
-compio = { version = "0.15.0", optional = true, features = [
+compio = { version = "0.16.0", optional = true, features = [
   "runtime",
   "bytes",
   "polling",
@@ -387,7 +387,7 @@ async-backtrace = { version = "0.2.6", optional = true }
 # for layers-await-tree
 await-tree = { version = "0.3", optional = true }
 # for layers-throttle
-governor = { version = "0.10.0", optional = true, features = ["std"] }
+governor = { version = "0.10.1", optional = true, features = ["std"] }
 # for layers-metrics
 metrics = { version = "0.24", optional = true }
 # for layers-mime-guess
@@ -401,7 +401,7 @@ prometheus = { version = "0.14", features = ["process"], 
optional = true }
 # for layers-prometheus-client
 prometheus-client = { version = "0.24", optional = true }
 # for fastmetrics
-fastmetrics = { version = "0.4.0", optional = true }
+fastmetrics = { version = "0.4.1", optional = true }
 # for layers-tracing
 tracing = { version = "0.1", optional = true }
 # for layers-dtrace
diff --git a/core/benches/vs_s3/Cargo.toml b/core/benches/vs_s3/Cargo.toml
index a5e29bb97..f8bfb9c13 100644
--- a/core/benches/vs_s3/Cargo.toml
+++ b/core/benches/vs_s3/Cargo.toml
@@ -26,7 +26,7 @@ version = "0.0.0"
 
 [dependencies]
 aws-config = { version = "1.0.1", features = ["behavior-version-latest"] }
-aws-credential-types = { version = "1.2.4", features = [
+aws-credential-types = { version = "1.2.7", features = [
   "hardcoded-credentials",
 ] }
 aws-sdk-s3 = "1.91.0"
diff --git a/core/fuzz/Cargo.toml b/core/fuzz/Cargo.toml
index 4912b6ede..0ecbe184c 100644
--- a/core/fuzz/Cargo.toml
+++ b/core/fuzz/Cargo.toml
@@ -76,7 +76,7 @@ services-webdav = ["opendal/services-webdav"]
 services-webhdfs = ["opendal/services-webhdfs"]
 
 [dependencies]
-arbitrary = { version = "1.3.0", features = ["derive"] }
+arbitrary = { version = "1.4.2", features = ["derive"] }
 libfuzzer-sys = "0.4"
 log = { version = "0.4.28" }
 logforth = { version = "0.23.1", default-features = false }
diff --git a/core/src/services/hdfs_native/backend.rs 
b/core/src/services/hdfs_native/backend.rs
index bd71fd2d7..43c82dfe1 100644
--- a/core/src/services/hdfs_native/backend.rs
+++ b/core/src/services/hdfs_native/backend.rs
@@ -110,7 +110,10 @@ impl Builder for HdfsNativeBuilder {
         let root = normalize_root(&self.config.root.unwrap_or_default());
         debug!("backend use root {root}");
 
-        let client = 
hdfs_native::Client::new(name_node).map_err(parse_hdfs_error)?;
+        let client = hdfs_native::ClientBuilder::new()
+            .with_url(name_node)
+            .build()
+            .map_err(parse_hdfs_error)?;
 
         // need to check if root dir exists, create if not
         Ok(HdfsNativeBackend {
diff --git a/core/tests/behavior/main.rs b/core/tests/behavior/main.rs
index 9f8a4f44d..21845a889 100644
--- a/core/tests/behavior/main.rs
+++ b/core/tests/behavior/main.rs
@@ -72,7 +72,8 @@ fn main() -> anyhow::Result<()> {
     let conclusion = libtest_mimic::run(&args, tests);
 
     // Cleanup the fixtures.
-    TEST_RUNTIME.block_on(TEST_FIXTURE.cleanup(op));
+    TEST_RUNTIME.block_on(TEST_FIXTURE.cleanup(op.clone()));
+    drop(op);
 
     conclusion.exit()
 }


Reply via email to