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

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


The following commit(s) were added to refs/heads/main by this push:
     new 7fcffdd35 chore(services): remove empty list operation and update docs 
of all services (#6768)
7fcffdd35 is described below

commit 7fcffdd358e921efb61efe163f92d3afeb8e1037
Author: Qinxuan Chen <[email protected]>
AuthorDate: Mon Nov 10 17:12:37 2025 +0800

    chore(services): remove empty list operation and update docs of all 
services (#6768)
---
 core/src/services/aliyun_drive/docs.md     |  5 ++---
 core/src/services/alluxio/docs.md          |  5 ++---
 core/src/services/azblob/docs.md           |  6 ++----
 core/src/services/azdls/docs.md            |  5 ++---
 core/src/services/azfile/docs.md           |  5 ++---
 core/src/services/b2/docs.md               |  5 ++---
 core/src/services/cacache/docs.md          |  5 ++---
 core/src/services/cloudflare_kv/docs.md    |  5 ++---
 core/src/services/cos/docs.md              |  7 +++----
 core/src/services/d1/backend.rs            |  5 -----
 core/src/services/d1/docs.md               |  2 +-
 core/src/services/dashmap/docs.md          |  6 +++---
 core/src/services/dbfs/docs.md             |  5 ++---
 core/src/services/dropbox/docs.md          |  6 ++----
 core/src/services/etcd/docs.md             |  7 +++----
 core/src/services/foundationdb/backend.rs  |  5 -----
 core/src/services/foundationdb/docs.md     |  2 +-
 core/src/services/fs/docs.md               |  6 ++----
 core/src/services/ftp/docs.md              |  5 ++---
 core/src/services/gcs/docs.md              |  5 ++---
 core/src/services/gdrive/docs.md           |  6 ++----
 core/src/services/ghac/docs.md             |  9 ++++-----
 core/src/services/github/docs.md           |  5 ++---
 core/src/services/gridfs/backend.rs        |  5 -----
 core/src/services/gridfs/docs.md           |  2 +-
 core/src/services/hdfs/docs.md             |  6 ++----
 core/src/services/hdfs_native/docs.md      | 11 +++++------
 core/src/services/http/docs.md             |  5 ++---
 core/src/services/huggingface/docs.md      |  5 ++---
 core/src/services/ipfs/docs.md             |  5 ++---
 core/src/services/ipmfs/docs.md            |  5 ++---
 core/src/services/koofr/docs.md            |  5 ++---
 core/src/services/lakefs/docs.md           |  5 ++---
 core/src/services/memcached/backend.rs     |  5 -----
 core/src/services/memcached/docs.md        |  2 +-
 core/src/services/memory/docs.md           |  9 ++++-----
 core/src/services/mini_moka/docs.md        |  5 ++---
 core/src/services/moka/docs.md             |  5 ++---
 core/src/services/mongodb/backend.rs       |  5 -----
 core/src/services/mongodb/docs.md          |  2 +-
 core/src/services/monoiofs/docs.md         |  6 ++----
 core/src/services/mysql/backend.rs         |  5 -----
 core/src/services/mysql/docs.md            |  2 +-
 core/src/services/obs/docs.md              |  5 ++---
 core/src/services/onedrive/docs.md         |  6 ++----
 core/src/services/opfs/docs.md             |  5 ++---
 core/src/services/oss/docs.md              |  6 ++----
 core/src/services/pcloud/docs.md           |  5 ++---
 core/src/services/persy/backend.rs         |  5 -----
 core/src/services/persy/docs.md            |  2 +-
 core/src/services/postgresql/backend.rs    |  5 -----
 core/src/services/postgresql/docs.md       |  2 +-
 core/src/services/redb/backend.rs          |  5 -----
 core/src/services/redb/docs.md             |  2 +-
 core/src/services/redis/backend.rs         |  6 ------
 core/src/services/redis/docs.md            |  4 ++--
 core/src/services/rocksdb/docs.md          |  2 +-
 core/src/services/s3/docs.md               |  7 ++-----
 core/src/services/seafile/docs.md          |  5 ++---
 core/src/services/sftp/docs.md             |  6 ++----
 core/src/services/sled/docs.md             |  2 +-
 core/src/services/sqlite/docs.md           |  6 +++---
 core/src/services/surrealdb/backend.rs     |  5 -----
 core/src/services/surrealdb/docs.md        |  2 +-
 core/src/services/swift/docs.md            |  5 ++---
 core/src/services/tikv/backend.rs          |  5 -----
 core/src/services/tikv/docs.md             |  2 +-
 core/src/services/upyun/docs.md            |  5 ++---
 core/src/services/vercel_artifacts/docs.md |  9 ++++-----
 core/src/services/vercel_blob/docs.md      |  5 ++---
 core/src/services/webdav/docs.md           |  5 ++---
 core/src/services/webhdfs/docs.md          |  5 ++---
 core/src/services/yandex_disk/docs.md      |  5 ++---
 73 files changed, 122 insertions(+), 239 deletions(-)

diff --git a/core/src/services/aliyun_drive/docs.md 
b/core/src/services/aliyun_drive/docs.md
index 38077b5e0..4ed4d732b 100644
--- a/core/src/services/aliyun_drive/docs.md
+++ b/core/src/services/aliyun_drive/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [x] rename
-- [x] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/alluxio/docs.md 
b/core/src/services/alluxio/docs.md
index 05b03359f..7239262a3 100644
--- a/core/src/services/alluxio/docs.md
+++ b/core/src/services/alluxio/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [ ] copy
 - [x] rename
-- [x] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/azblob/docs.md b/core/src/services/azblob/docs.md
index 6f732a239..dc9904d23 100644
--- a/core/src/services/azblob/docs.md
+++ b/core/src/services/azblob/docs.md
@@ -2,17 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] append
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [ ] rename
-- [x] list
 - [x] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/azdls/docs.md b/core/src/services/azdls/docs.md
index 73d9a1d13..f8df1f446 100644
--- a/core/src/services/azdls/docs.md
+++ b/core/src/services/azdls/docs.md
@@ -10,16 +10,15 @@ This service will visit the 
[ABFS](https://learn.microsoft.com/en-us/azure/stora
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [ ] copy
 - [x] rename
-- [x] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/azfile/docs.md b/core/src/services/azfile/docs.md
index 962b2830a..3892253c7 100644
--- a/core/src/services/azfile/docs.md
+++ b/core/src/services/azfile/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [ ] copy
 - [x] rename
-- [x] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/b2/docs.md b/core/src/services/b2/docs.md
index d4d30710e..63d964309 100644
--- a/core/src/services/b2/docs.md
+++ b/core/src/services/b2/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [ ] rename
-- [x] list
 - [x] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/cacache/docs.md 
b/core/src/services/cacache/docs.md
index 01ebc0821..63ef4f4ea 100644
--- a/core/src/services/cacache/docs.md
+++ b/core/src/services/cacache/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] ~~presign~~
-- [x] blocking
 
 ## Configuration
 
diff --git a/core/src/services/cloudflare_kv/docs.md 
b/core/src/services/cloudflare_kv/docs.md
index 1920849dd..e42b8d05c 100644
--- a/core/src/services/cloudflare_kv/docs.md
+++ b/core/src/services/cloudflare_kv/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [ ] copy
 - [ ] rename
-- [x] list
 - [ ] ~~presign~~
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/cos/docs.md b/core/src/services/cos/docs.md
index f808a4566..e010ad007 100644
--- a/core/src/services/cos/docs.md
+++ b/core/src/services/cos/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [ ] rename
-- [x] list
-- [ ] presign
-- [ ] blocking
+- [x] presign
 
 ## Configuration
 
diff --git a/core/src/services/d1/backend.rs b/core/src/services/d1/backend.rs
index 7c052b089..2fee684a1 100644
--- a/core/src/services/d1/backend.rs
+++ b/core/src/services/d1/backend.rs
@@ -278,9 +278,4 @@ impl Access for D1Backend {
             oio::OneShotDeleter::new(D1Deleter::new(self.core.clone(), 
self.root.clone())),
         ))
     }
-
-    async fn list(&self, path: &str, _: OpList) -> Result<(RpList, 
Self::Lister)> {
-        let _ = build_abs_path(&self.root, path);
-        Ok((RpList::default(), ()))
-    }
 }
diff --git a/core/src/services/d1/docs.md b/core/src/services/d1/docs.md
index 290201a30..1b1c04734 100644
--- a/core/src/services/d1/docs.md
+++ b/core/src/services/d1/docs.md
@@ -7,9 +7,9 @@ This service can be used to:
 - [x] read
 - [x] write
 - [x] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] ~~presign~~
 
 ## Configuration
diff --git a/core/src/services/dashmap/docs.md 
b/core/src/services/dashmap/docs.md
index 4a66723c9..abd5269ee 100644
--- a/core/src/services/dashmap/docs.md
+++ b/core/src/services/dashmap/docs.md
@@ -2,14 +2,14 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
-- [x] copy
-- [x] rename
 - [x] list
+- [ ] copy
+- [ ] rename
 - [ ] presign
 
 ## Configuration
diff --git a/core/src/services/dbfs/docs.md b/core/src/services/dbfs/docs.md
index fb5958bab..72f5089bf 100644
--- a/core/src/services/dbfs/docs.md
+++ b/core/src/services/dbfs/docs.md
@@ -4,16 +4,15 @@ This service will visit the [DBFS 
API](https://docs.databricks.com/api/azure/wor
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
-- [x] read
+- [ ] read
 - [x] write
-- [x] create_dir
 - [x] delete
 - [ ] copy
 - [x] rename
 - [x] list
 - [ ] ~~presign~~
-- [ ] blocking
 
 ## Configurations
 
diff --git a/core/src/services/dropbox/docs.md 
b/core/src/services/dropbox/docs.md
index 30cdaf1cf..53eda1e94 100644
--- a/core/src/services/dropbox/docs.md
+++ b/core/src/services/dropbox/docs.md
@@ -2,16 +2,14 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [x] rename
-- [x] list
-- [x] batch
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/etcd/docs.md b/core/src/services/etcd/docs.md
index 864d99b60..b5f603e41 100644
--- a/core/src/services/etcd/docs.md
+++ b/core/src/services/etcd/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
-- [x] copy
-- [x] rename
 - [x] list
+- [ ] copy
+- [ ] rename
 - [ ] ~~presign~~
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/foundationdb/backend.rs 
b/core/src/services/foundationdb/backend.rs
index 28442285e..ca22a51ae 100644
--- a/core/src/services/foundationdb/backend.rs
+++ b/core/src/services/foundationdb/backend.rs
@@ -180,9 +180,4 @@ impl Access for FoundationdbBackend {
             )),
         ))
     }
-
-    async fn list(&self, path: &str, _: OpList) -> Result<(RpList, 
Self::Lister)> {
-        let _ = build_abs_path(&self.root, path);
-        Ok((RpList::default(), ()))
-    }
 }
diff --git a/core/src/services/foundationdb/docs.md 
b/core/src/services/foundationdb/docs.md
index d1512ff00..f71f23ceb 100644
--- a/core/src/services/foundationdb/docs.md
+++ b/core/src/services/foundationdb/docs.md
@@ -7,9 +7,9 @@ This service can be used to:
 - [x] read
 - [x] write
 - [x] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] ~~presign~~
 
 **Note**: As for [Known Limitations - 
FoundationDB](https://apple.github.io/foundationdb/known-limitations), keys 
cannot exceed 10,000 bytes in size, and values cannot exceed 100,000 bytes in 
size. Errors will be raised by OpenDAL if these limits are exceeded.
diff --git a/core/src/services/fs/docs.md b/core/src/services/fs/docs.md
index 10dcf9c26..86c6d5958 100644
--- a/core/src/services/fs/docs.md
+++ b/core/src/services/fs/docs.md
@@ -2,17 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] append
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [x] rename
-- [x] list
 - [ ] ~~presign~~
-- [x] blocking
 
 ## Configuration
 
diff --git a/core/src/services/ftp/docs.md b/core/src/services/ftp/docs.md
index 39f5caa3c..c71441149 100644
--- a/core/src/services/ftp/docs.md
+++ b/core/src/services/ftp/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [ ] copy
 - [ ] rename
-- [x] list
 - [ ] ~~presign~~
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/gcs/docs.md b/core/src/services/gcs/docs.md
index 58f00d4ac..dec29a3c6 100644
--- a/core/src/services/gcs/docs.md
+++ b/core/src/services/gcs/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [ ] rename
-- [x] list
 - [x] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/gdrive/docs.md b/core/src/services/gdrive/docs.md
index 63544dc92..5b5330e39 100644
--- a/core/src/services/gdrive/docs.md
+++ b/core/src/services/gdrive/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
 - [x] delete
-- [x] create_dir
 - [x] list
 - [x] copy
 - [x] rename
-- [ ] batch
-
+- [ ] presign
 
 # Configuration
 
@@ -62,4 +61,3 @@ async fn main() -> Result<()> {
 
     Ok(())
 }
-
diff --git a/core/src/services/ghac/docs.md b/core/src/services/ghac/docs.md
index c1ead3fbc..34e748bd5 100644
--- a/core/src/services/ghac/docs.md
+++ b/core/src/services/ghac/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
-- [x] delete
-- [x] copy
-- [ ] rename
+- [ ] delete
 - [ ] list
+- [ ] copy
+- [ ] rename
 - [ ] presign
-- [ ] blocking
 
 ## Notes
 
diff --git a/core/src/services/github/docs.md b/core/src/services/github/docs.md
index d7c63a841..abceeda5a 100644
--- a/core/src/services/github/docs.md
+++ b/core/src/services/github/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [ ] create_dir
 - [x] delete
+- [x] list
 - [ ] copy
 - [ ] rename
-- [x] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/gridfs/backend.rs 
b/core/src/services/gridfs/backend.rs
index 15bd61027..71e3ae875 100644
--- a/core/src/services/gridfs/backend.rs
+++ b/core/src/services/gridfs/backend.rs
@@ -234,9 +234,4 @@ impl Access for GridfsBackend {
             oio::OneShotDeleter::new(GridfsDeleter::new(self.core.clone(), 
self.root.clone())),
         ))
     }
-
-    async fn list(&self, path: &str, _: OpList) -> Result<(RpList, 
Self::Lister)> {
-        let _ = build_abs_path(&self.root, path);
-        Ok((RpList::default(), ()))
-    }
 }
diff --git a/core/src/services/gridfs/docs.md b/core/src/services/gridfs/docs.md
index 720bf1024..a755f3c00 100644
--- a/core/src/services/gridfs/docs.md
+++ b/core/src/services/gridfs/docs.md
@@ -7,9 +7,9 @@ This service can be used to:
 - [x] read
 - [x] write
 - [x] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] ~~presign~~
 
 ## Configuration
diff --git a/core/src/services/hdfs/docs.md b/core/src/services/hdfs/docs.md
index 5d0f98bba..2cd52c2f6 100644
--- a/core/src/services/hdfs/docs.md
+++ b/core/src/services/hdfs/docs.md
@@ -4,17 +4,15 @@ A distributed file system that provides high-throughput 
access to application da
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [ ] copy
 - [x] rename
-- [x] list
 - [ ] ~~presign~~
-- [x] blocking
-- [x] append
 
 ## Differences with webhdfs
 
diff --git a/core/src/services/hdfs_native/docs.md 
b/core/src/services/hdfs_native/docs.md
index 3edeb5849..1df626f66 100644
--- a/core/src/services/hdfs_native/docs.md
+++ b/core/src/services/hdfs_native/docs.md
@@ -5,15 +5,15 @@ Using [Native Rust HDFS 
client](https://github.com/Kimahriman/hdfs-native).
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
-- [x] rename
 - [x] list
-- [x] blocking
-- [x] append
+- [ ] copy
+- [x] rename
+- [ ] ~~presign~~
 
 ## Differences with webhdfs
 
@@ -31,5 +31,4 @@ HDFS-native support needs to enable feature 
`services-hdfs-native`.
 
 - `root`: Set the work dir for backend.
 - `name_node`: Set the name node for backend.
-- `enable_append`: enable the append capacity. Default is false. 
-
+- `enable_append`: enable the append capacity. Default is false.
diff --git a/core/src/services/http/docs.md b/core/src/services/http/docs.md
index c792309f9..cdd1b11c9 100644
--- a/core/src/services/http/docs.md
+++ b/core/src/services/http/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] ~~create_dir~~
 - [x] stat
 - [x] read
 - [ ] ~~write~~
-- [ ] ~~create_dir~~
 - [ ] ~~delete~~
+- [ ] ~~list~~
 - [ ] ~~copy~~
 - [ ] ~~rename~~
-- [ ] ~~list~~
 - [ ] ~~presign~~
-- [ ] blocking
 
 ## Notes
 
diff --git a/core/src/services/huggingface/docs.md 
b/core/src/services/huggingface/docs.md
index e08d4bf68..3186651a4 100644
--- a/core/src/services/huggingface/docs.md
+++ b/core/src/services/huggingface/docs.md
@@ -7,16 +7,15 @@ Huggingface doesn't host official HTTP API docs. Detailed 
HTTP request API infor
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [ ] write
-- [ ] create_dir
 - [ ] delete
+- [x] list
 - [ ] copy
 - [ ] rename
-- [x] list
 - [ ] ~~presign~~
-- [ ] blocking
 
 ## Configurations
 
diff --git a/core/src/services/ipfs/docs.md b/core/src/services/ipfs/docs.md
index 331ec9013..0f4838bb0 100644
--- a/core/src/services/ipfs/docs.md
+++ b/core/src/services/ipfs/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] ~~create_dir~~
 - [x] stat
 - [x] read
 - [ ] ~~write~~
-- [ ] ~~create_dir~~
 - [ ] ~~delete~~
+- [x] list
 - [ ] ~~copy~~
 - [ ] ~~rename~~
-- [x] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/ipmfs/docs.md b/core/src/services/ipmfs/docs.md
index 6e76ef07f..daff9c0cc 100644
--- a/core/src/services/ipmfs/docs.md
+++ b/core/src/services/ipmfs/docs.md
@@ -2,13 +2,12 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [ ] create_dir
 - [x] delete
+- [x] list
 - [ ] copy
 - [ ] rename
-- [x] list
 - [ ] presign
-- [ ] blocking
diff --git a/core/src/services/koofr/docs.md b/core/src/services/koofr/docs.md
index b8dbdca3d..745d75eba 100644
--- a/core/src/services/koofr/docs.md
+++ b/core/src/services/koofr/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [x] rename
-- [x] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/lakefs/docs.md b/core/src/services/lakefs/docs.md
index 039b031c6..def2fb17f 100644
--- a/core/src/services/lakefs/docs.md
+++ b/core/src/services/lakefs/docs.md
@@ -7,16 +7,15 @@ Lakefs doesn't host official HTTP API docs. Detailed HTTP 
request API informatio
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [ ] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [ ] rename
-- [x] list
 - [ ] ~~presign~~
-- [ ] blocking
 
 ## Configurations
 
diff --git a/core/src/services/memcached/backend.rs 
b/core/src/services/memcached/backend.rs
index 22c72723f..86d4b1877 100644
--- a/core/src/services/memcached/backend.rs
+++ b/core/src/services/memcached/backend.rs
@@ -249,9 +249,4 @@ impl Access for MemcachedBackend {
             oio::OneShotDeleter::new(MemcachedDeleter::new(self.core.clone(), 
self.root.clone())),
         ))
     }
-
-    async fn list(&self, path: &str, _: OpList) -> Result<(RpList, 
Self::Lister)> {
-        let _ = build_abs_path(&self.root, path);
-        Ok((RpList::default(), ()))
-    }
 }
diff --git a/core/src/services/memcached/docs.md 
b/core/src/services/memcached/docs.md
index f643930fa..c396a1707 100644
--- a/core/src/services/memcached/docs.md
+++ b/core/src/services/memcached/docs.md
@@ -7,9 +7,9 @@ This service can be used to:
 - [x] read
 - [x] write
 - [x] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] ~~presign~~
 
 ## Configuration
diff --git a/core/src/services/memory/docs.md b/core/src/services/memory/docs.md
index 5ce257ea5..433ce8f2e 100644
--- a/core/src/services/memory/docs.md
+++ b/core/src/services/memory/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
-- [x] copy
-- [x] rename
-- [ ] list
+- [x] list
+- [ ] copy
+- [ ] rename
 - [ ] presign
-- [ ] blocking
 
 ## Example
 
diff --git a/core/src/services/mini_moka/docs.md 
b/core/src/services/mini_moka/docs.md
index 6394e9341..62aeae267 100644
--- a/core/src/services/mini_moka/docs.md
+++ b/core/src/services/mini_moka/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] presign
-- [ ] blocking
 
 ## Notes
 
diff --git a/core/src/services/moka/docs.md b/core/src/services/moka/docs.md
index b544933bf..76747d778 100644
--- a/core/src/services/moka/docs.md
+++ b/core/src/services/moka/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/mongodb/backend.rs 
b/core/src/services/mongodb/backend.rs
index 946414b79..2068c9a2e 100644
--- a/core/src/services/mongodb/backend.rs
+++ b/core/src/services/mongodb/backend.rs
@@ -252,9 +252,4 @@ impl Access for MongodbBackend {
             oio::OneShotDeleter::new(MongodbDeleter::new(self.core.clone(), 
self.root.clone())),
         ))
     }
-
-    async fn list(&self, path: &str, _: OpList) -> Result<(RpList, 
Self::Lister)> {
-        let _ = build_abs_path(&self.root, path);
-        Ok((RpList::default(), ()))
-    }
 }
diff --git a/core/src/services/mongodb/docs.md 
b/core/src/services/mongodb/docs.md
index 7fb4ea0b1..37d00366a 100644
--- a/core/src/services/mongodb/docs.md
+++ b/core/src/services/mongodb/docs.md
@@ -7,9 +7,9 @@ This service can be used to:
 - [x] read
 - [x] write
 - [x] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] ~~presign~~
 
 ## Configuration
diff --git a/core/src/services/monoiofs/docs.md 
b/core/src/services/monoiofs/docs.md
index 5926d460a..019429b1b 100644
--- a/core/src/services/monoiofs/docs.md
+++ b/core/src/services/monoiofs/docs.md
@@ -2,17 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] append
-- [x] create_dir
 - [x] delete
+- [ ] list
 - [x] copy
 - [x] rename
-- [ ] list
 - [ ] ~~presign~~
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/mysql/backend.rs 
b/core/src/services/mysql/backend.rs
index 17159c804..bede75b6e 100644
--- a/core/src/services/mysql/backend.rs
+++ b/core/src/services/mysql/backend.rs
@@ -232,9 +232,4 @@ impl Access for MysqlBackend {
             oio::OneShotDeleter::new(MysqlDeleter::new(self.core.clone(), 
self.root.clone())),
         ))
     }
-
-    async fn list(&self, path: &str, _: OpList) -> Result<(RpList, 
Self::Lister)> {
-        let _ = build_abs_path(&self.root, path);
-        Ok((RpList::default(), ()))
-    }
 }
diff --git a/core/src/services/mysql/docs.md b/core/src/services/mysql/docs.md
index 2a365fcfa..10bb64da0 100644
--- a/core/src/services/mysql/docs.md
+++ b/core/src/services/mysql/docs.md
@@ -7,9 +7,9 @@ This service can be used to:
 - [x] read
 - [x] write
 - [x] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] ~~presign~~
 
 ## Configuration
diff --git a/core/src/services/obs/docs.md b/core/src/services/obs/docs.md
index 9c961055a..7fef93f99 100644
--- a/core/src/services/obs/docs.md
+++ b/core/src/services/obs/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [ ] rename
-- [x] list
 - [x] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/onedrive/docs.md 
b/core/src/services/onedrive/docs.md
index 21a1ca316..69eb5bee8 100644
--- a/core/src/services/onedrive/docs.md
+++ b/core/src/services/onedrive/docs.md
@@ -2,17 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [ ] append
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [x] rename
-- [x] list
 - [ ] presign
-- [ ] blocking
 
 ## Notes
 
diff --git a/core/src/services/opfs/docs.md b/core/src/services/opfs/docs.md
index 79acba995..a529c2ff3 100644
--- a/core/src/services/opfs/docs.md
+++ b/core/src/services/opfs/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [ ] stat
 - [ ] read
 - [ ] write
-- [ ] create_dir
 - [ ] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/oss/docs.md b/core/src/services/oss/docs.md
index dcbac45a2..db956b217 100644
--- a/core/src/services/oss/docs.md
+++ b/core/src/services/oss/docs.md
@@ -4,17 +4,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] append
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [ ] rename
-- [x] list
 - [x] presign
-- [ ] blocking
 
 # Configuration
 
diff --git a/core/src/services/pcloud/docs.md b/core/src/services/pcloud/docs.md
index e03c20586..d954e5399 100644
--- a/core/src/services/pcloud/docs.md
+++ b/core/src/services/pcloud/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [x] rename
-- [x] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/persy/backend.rs 
b/core/src/services/persy/backend.rs
index e56cf1c4e..b1fe2df1e 100644
--- a/core/src/services/persy/backend.rs
+++ b/core/src/services/persy/backend.rs
@@ -197,9 +197,4 @@ impl Access for PersyBackend {
             oio::OneShotDeleter::new(PersyDeleter::new(self.core.clone(), 
self.root.clone())),
         ))
     }
-
-    async fn list(&self, path: &str, _: OpList) -> Result<(RpList, 
Self::Lister)> {
-        let _ = build_abs_path(&self.root, path);
-        Ok((RpList::default(), ()))
-    }
 }
diff --git a/core/src/services/persy/docs.md b/core/src/services/persy/docs.md
index e3c27bba4..a735ba234 100644
--- a/core/src/services/persy/docs.md
+++ b/core/src/services/persy/docs.md
@@ -7,9 +7,9 @@ This service can be used to:
 - [x] read
 - [x] write
 - [x] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] ~~presign~~
 
 ## Configuration
diff --git a/core/src/services/postgresql/backend.rs 
b/core/src/services/postgresql/backend.rs
index f966092f7..5f7900748 100644
--- a/core/src/services/postgresql/backend.rs
+++ b/core/src/services/postgresql/backend.rs
@@ -235,9 +235,4 @@ impl Access for PostgresqlBackend {
             oio::OneShotDeleter::new(PostgresqlDeleter::new(self.core.clone(), 
self.root.clone())),
         ))
     }
-
-    async fn list(&self, path: &str, _: OpList) -> Result<(RpList, 
Self::Lister)> {
-        let _ = build_abs_path(&self.root, path);
-        Ok((RpList::default(), ()))
-    }
 }
diff --git a/core/src/services/postgresql/docs.md 
b/core/src/services/postgresql/docs.md
index b26c5bf40..1415412a9 100644
--- a/core/src/services/postgresql/docs.md
+++ b/core/src/services/postgresql/docs.md
@@ -7,9 +7,9 @@ This service can be used to:
 - [x] read
 - [x] write
 - [x] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] ~~presign~~
 
 ## Configuration
diff --git a/core/src/services/redb/backend.rs 
b/core/src/services/redb/backend.rs
index 459bbfecc..8b4794316 100644
--- a/core/src/services/redb/backend.rs
+++ b/core/src/services/redb/backend.rs
@@ -215,9 +215,4 @@ impl Access for RedbBackend {
             oio::OneShotDeleter::new(RedbDeleter::new(self.core.clone(), 
self.root.clone())),
         ))
     }
-
-    async fn list(&self, path: &str, _: OpList) -> Result<(RpList, 
Self::Lister)> {
-        let _ = build_abs_path(&self.root, path);
-        Ok((RpList::default(), ()))
-    }
 }
diff --git a/core/src/services/redb/docs.md b/core/src/services/redb/docs.md
index 106b54317..dd65702cf 100644
--- a/core/src/services/redb/docs.md
+++ b/core/src/services/redb/docs.md
@@ -7,9 +7,9 @@ This service can be used to:
 - [x] read
 - [x] write
 - [x] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] ~~presign~~
 
 ## Configuration
diff --git a/core/src/services/redis/backend.rs 
b/core/src/services/redis/backend.rs
index d23833ff9..3c4b7619c 100644
--- a/core/src/services/redis/backend.rs
+++ b/core/src/services/redis/backend.rs
@@ -367,10 +367,4 @@ impl Access for RedisBackend {
             oio::OneShotDeleter::new(RedisDeleter::new(self.core.clone(), 
self.root.clone())),
         ))
     }
-
-    async fn list(&self, path: &str, _: OpList) -> Result<(RpList, 
Self::Lister)> {
-        let _ = build_abs_path(&self.root, path);
-        // Redis doesn't support listing keys, return empty list
-        Ok((RpList::default(), ()))
-    }
 }
diff --git a/core/src/services/redis/docs.md b/core/src/services/redis/docs.md
index 21bda8770..1c5b7cae7 100644
--- a/core/src/services/redis/docs.md
+++ b/core/src/services/redis/docs.md
@@ -2,14 +2,14 @@
 
 This service can be used to:
 
+- [ ] ~~create_dir~~
 - [x] stat
 - [x] read
 - [x] write
 - [x] delete
-- [ ] ~~create_dir~~
+- [ ] ~~list~~
 - [ ] ~~copy~~
 - [ ] ~~rename~~
-- [ ] ~~list~~
 - [ ] ~~presign~~
 
 ## Configuration
diff --git a/core/src/services/rocksdb/docs.md 
b/core/src/services/rocksdb/docs.md
index 5e64ae0bd..8980e345c 100644
--- a/core/src/services/rocksdb/docs.md
+++ b/core/src/services/rocksdb/docs.md
@@ -7,9 +7,9 @@ This service can be used to:
 - [x] read
 - [x] write
 - [x] delete
+- [x] list
 - [ ] copy
 - [ ] rename
-- [x] list
 - [ ] ~~presign~~
 
 ## Note
diff --git a/core/src/services/s3/docs.md b/core/src/services/s3/docs.md
index 8d2a8cbfb..35840eb15 100644
--- a/core/src/services/s3/docs.md
+++ b/core/src/services/s3/docs.md
@@ -2,17 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] append
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [ ] rename
-- [x] list
 - [x] presign
-- [ ] blocking
 
 ## Configuration
 
@@ -241,4 +239,3 @@ async fn main() -> Result<()> {
     Ok(())
 }
 ```
-
diff --git a/core/src/services/seafile/docs.md 
b/core/src/services/seafile/docs.md
index f46ed174d..29e9a60cd 100644
--- a/core/src/services/seafile/docs.md
+++ b/core/src/services/seafile/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [ ] copy
 - [ ] rename
-- [x] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/sftp/docs.md b/core/src/services/sftp/docs.md
index 43b08c748..1db2f18e9 100644
--- a/core/src/services/sftp/docs.md
+++ b/core/src/services/sftp/docs.md
@@ -2,17 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] append
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [x] rename
-- [x] list
 - [ ] ~~presign~~
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/sled/docs.md b/core/src/services/sled/docs.md
index 4cb4d05ca..664bdbdb3 100644
--- a/core/src/services/sled/docs.md
+++ b/core/src/services/sled/docs.md
@@ -7,9 +7,9 @@ This service can be used to:
 - [x] read
 - [x] write
 - [x] delete
+- [x] list
 - [ ] copy
 - [ ] rename
-- [x] list
 - [ ] ~~presign~~
 
 ## Configuration
diff --git a/core/src/services/sqlite/docs.md b/core/src/services/sqlite/docs.md
index b7562e21a..df9320be8 100644
--- a/core/src/services/sqlite/docs.md
+++ b/core/src/services/sqlite/docs.md
@@ -2,15 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [x] list
-- [ ] blocking
+- [ ] presign
 
 ## Configuration
 
diff --git a/core/src/services/surrealdb/backend.rs 
b/core/src/services/surrealdb/backend.rs
index 0dffbd61e..d7a8b30ad 100644
--- a/core/src/services/surrealdb/backend.rs
+++ b/core/src/services/surrealdb/backend.rs
@@ -283,9 +283,4 @@ impl Access for SurrealdbBackend {
             oio::OneShotDeleter::new(SurrealdbDeleter::new(self.core.clone(), 
self.root.clone())),
         ))
     }
-
-    async fn list(&self, path: &str, _: OpList) -> Result<(RpList, 
Self::Lister)> {
-        let _ = build_abs_path(&self.root, path);
-        Ok((RpList::default(), ()))
-    }
 }
diff --git a/core/src/services/surrealdb/docs.md 
b/core/src/services/surrealdb/docs.md
index 862736ad1..cfb181680 100644
--- a/core/src/services/surrealdb/docs.md
+++ b/core/src/services/surrealdb/docs.md
@@ -7,9 +7,9 @@ This service can be used to:
 - [x] read
 - [x] write
 - [x] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] ~~presign~~
 
 ## Configuration
diff --git a/core/src/services/swift/docs.md b/core/src/services/swift/docs.md
index 00bb5513a..bfc91db99 100644
--- a/core/src/services/swift/docs.md
+++ b/core/src/services/swift/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [ ] ~~rename~~
-- [x] list
 - [ ] ~~presign~~
-- [ ] blocking
 
 ## Configurations
 
diff --git a/core/src/services/tikv/backend.rs 
b/core/src/services/tikv/backend.rs
index bfebd4cd1..681e357f8 100644
--- a/core/src/services/tikv/backend.rs
+++ b/core/src/services/tikv/backend.rs
@@ -188,9 +188,4 @@ impl Access for TikvBackend {
             oio::OneShotDeleter::new(TikvDeleter::new(self.core.clone(), 
self.root.clone())),
         ))
     }
-
-    async fn list(&self, path: &str, _: OpList) -> Result<(RpList, 
Self::Lister)> {
-        let _ = build_abs_path(&self.root, path);
-        Ok((RpList::default(), ()))
-    }
 }
diff --git a/core/src/services/tikv/docs.md b/core/src/services/tikv/docs.md
index ac15f71e0..bfebbc3c3 100644
--- a/core/src/services/tikv/docs.md
+++ b/core/src/services/tikv/docs.md
@@ -7,9 +7,9 @@ This service can be used to:
 - [x] read
 - [x] write
 - [x] delete
+- [ ] list
 - [ ] copy
 - [ ] rename
-- [ ] list
 - [ ] ~~presign~~
 
 ## Configuration
diff --git a/core/src/services/upyun/docs.md b/core/src/services/upyun/docs.md
index 2e454ed92..633e96fe2 100644
--- a/core/src/services/upyun/docs.md
+++ b/core/src/services/upyun/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [x] rename
-- [x] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/vercel_artifacts/docs.md 
b/core/src/services/vercel_artifacts/docs.md
index adbc250bf..f6aa8e5bf 100644
--- a/core/src/services/vercel_artifacts/docs.md
+++ b/core/src/services/vercel_artifacts/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
-- [ ] stat
+- [ ] create_dir
+- [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
-- [x] delete
+- [ ] delete
+- [ ] ~~list~~
 - [ ] ~~copy~~
 - [ ] ~~rename~~
-- [ ] ~~list~~
 - [ ] ~~presign~~
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/vercel_blob/docs.md 
b/core/src/services/vercel_blob/docs.md
index 39a227192..e45b33038 100644
--- a/core/src/services/vercel_blob/docs.md
+++ b/core/src/services/vercel_blob/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [ ] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [ ] rename
-- [x] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 
diff --git a/core/src/services/webdav/docs.md b/core/src/services/webdav/docs.md
index c09b23299..d2d024bd4 100644
--- a/core/src/services/webdav/docs.md
+++ b/core/src/services/webdav/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [x] rename
-- [x] list
 - [ ] ~~presign~~
-- [ ] blocking
 
 ## Notes
 
diff --git a/core/src/services/webhdfs/docs.md 
b/core/src/services/webhdfs/docs.md
index 779d9a468..f9ce70000 100644
--- a/core/src/services/webhdfs/docs.md
+++ b/core/src/services/webhdfs/docs.md
@@ -7,16 +7,15 @@ There two implementations of WebHDFS REST API:
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [ ] copy
 - [ ] rename
-- [x] list
 - [ ] ~~presign~~
-- [ ] blocking
 
 ## Differences with HDFS
 
diff --git a/core/src/services/yandex_disk/docs.md 
b/core/src/services/yandex_disk/docs.md
index d420fe371..b77aa740c 100644
--- a/core/src/services/yandex_disk/docs.md
+++ b/core/src/services/yandex_disk/docs.md
@@ -2,16 +2,15 @@
 
 This service can be used to:
 
+- [x] create_dir
 - [x] stat
 - [x] read
 - [x] write
-- [x] create_dir
 - [x] delete
+- [x] list
 - [x] copy
 - [x] rename
-- [x] list
 - [ ] presign
-- [ ] blocking
 
 ## Configuration
 


Reply via email to