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

(opendal) branch remove-unused-list-operation created (now 78a08c6e4)

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

koushiro pushed a change to branch remove-unused-list-operation
in repository https://gitbox.apache.org/repos/asf/opendal.git


      at 78a08c6e4 chore(services): remove empty list operation and update docs of all services

This branch includes the following new commits:

     new 78a08c6e4 chore(services): remove empty list operation and update docs of all services

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(opendal) 01/01: chore(services): remove empty list operation and update docs of all services

Posted by ko...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

koushiro pushed a commit to branch remove-unused-list-operation
in repository https://gitbox.apache.org/repos/asf/opendal.git

commit 78a08c6e4805260d0e74088004cda8dcedc725e7
Author: koushiro <ko...@gmail.com>
AuthorDate: Sun Nov 9 13:47:32 2025 +0800

    chore(services): remove empty list operation and update docs of all services
---
 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 f3f43e7a1..36babd887 100644
--- a/core/src/services/memcached/backend.rs
+++ b/core/src/services/memcached/backend.rs
@@ -234,9 +234,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 905468cf2..9da5331ab 100644
--- a/core/src/services/redis/backend.rs
+++ b/core/src/services/redis/backend.rs
@@ -351,10 +351,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