This is an automated email from the ASF dual-hosted git repository.
asukaminato pushed a change to branch root-path
in repository https://gitbox.apache.org/repos/asf/opendal.git
from ed782d4f3 Merge branch 'main' into root-path
add 98db080bf ci: Bump doc toolchain to allow opendal docs build (#6661)
add ca54fab81 refactor: Centralize date/time handling with Timestamp
wrapper (#6650)
add dbc5e2532 chore: fixup timestamp refactor (#6663)
add bb145e66d feat: Add from_uri support for more object storage services
(#6665)
add 04b833be0 feat(services/webdav): Implement write returns metadata
(#6660)
add b2cd3ff64 feat: Add from_uri support for http/webdav/ftp/sftp (#6666)
add d74c8d75e refactor: Move Config related back to `config.rs` instead
(#6667)
add 0cd81709c feat(services/swift): Implement write returns metadata
(#6669)
add b4ee05ef4 fix(layers/throttle): await limiter before throttled writes
(#6671)
add 1bcff4eaf feat(buffer): add chunk iterator for Buffer (#6672)
add afa4838d3 ci: build and test on python3.14t (#6670)
add 367c31f33 feat(services/dropbox): Implement write returns metadata
(#6673)
add a0aa2220e feat: Add from_uri support for all services (#6668)
add f859ea269 docs(python): add documentation for local usage (#6480)
add f72974a6f refactor: Remove deprecated project virtiofs (#6682)
add f9305fcd3 ci(nodejs): enable npm trusted publishing (#6685)
add b6827c278 chore(bindings/python): Add Justfile and format codebase
(#6677)
add 39318325f feat: Introduce TailCutLayer (#6680)
add 8b3de2287 chore: remove oay: delete bin/oay; drop CI; update
release/dev tooling, dependabot, docs (#6691)
add 48d9f5f92 feat(services/gdrive): Implement write returns metadata
(#6683)
add 0363f3f91 Revert "feat(services/gdrive): Implement write returns
metadata (#6683)" (#6699)
add ffec492a7 chore: cleanup for moving oli/ofs and removing oay (#6689)
(#6700)
add 9b11e7fa1 feat(bindings/python): Add stubs for Exception and
Capability (#6690)
add 1dbb7591a feat(bindings/python): Add stubs for some more types (#6703)
add 6445ed7f5 ci: remove ofs behavior tests and planning (#6689) (#6704)
add 2fe9d095f docs(apps): add migration guide, update links; remove
bin/{oli,ofs} (#6689) (#6705)
add 32ac539e9 chore(deps): bump actions/setup-node from 5 to 6 in the
github-actions group (#6695)
add 68b412938 RFC-6678: Simulate Layer (#6678)
add c26e2cbe0 ci: Auto add ML thread link in github discussion (#6709)
add 2b2b5cd23 ci: Fix bug in discussion thread link auto append (#6711)
add 42545a593 ci: Fix GHA CI again (#6712)
add e06c83310 refactor(core): remove conditional compilation in PageList
trait (#6715)
add 7906e2318 refactor: migrate tikv service from adapter::kv to impl
Access directly (#6713)
add fa58a5794 chore(deps): bump the http-serialization-utils group across
1 directory with 3 updates (#6717)
add f94e1f3b8 refactor: migrate memcached service from adapter::kv to impl
Access directly (#6714)
add 6613e1784 refactor: migrate mysql service from adapter::kv to impl
Access directly (#6716)
add 067fd418f refactor: migrate postgresql service from adapter::kv to
impl Access directly (#6718)
add 7b2e91487 chore(deps): bump the others group in /core with 2 updates
(#6698)
add 7676465f2 chore(deps): bump tokio from 1.47.1 to 1.48.0 in /core in
the async-runtime group (#6696)
add 76f06670e feat(bindings/python)!: Add stubs for remaining types (#6720)
add 73d1bab62 chore: remove integrations cloud_filter and fuse3; update
CI/docs/README (#6727)
add 64a534868 refactor: migrate persy service from adapter::kv to impl
Access directly (#6721)
add a9c77fc85 refactor: migrate foundationdb service from adapter::kv to
impl Access directly (#6722)
add ac54d28f3 refactor: migrate surrealdb service from adapter::kv to impl
Access directly (#6723)
add 6f1675d8f refactor: migrate mongodb service from adapter::kv to impl
Access directly (#6724)
add 7cf5d829a refactor: migrate d1 service from adapter::kv to impl Access
directly (#6725)
add bfe5c9847 refactor: migrate gridfs service from adapter::kv to impl
Access directly (#6726)
add 6f22e6d7a feat(bindings/python)!: Stubs fix for operator and
__version__ (#6728)
add b64d20b9d refactor: Migrate sqlite from adapter::kv to Access instead
(#6328)
add 29974a735 refactor: migrate sled service from adapter::kv to impl
Access directly (#6731)
add 71e8a3274 refactor: migrate rocksdb service from adapter::kv to impl
Access directly (#6732)
add 2a5bf25f9 refactor: migrate redb service from adapter::kv to impl
Access directly (#6733)
add 71a523bcc chore: fixup README render and broken links (#6735)
add 91c57788a refactor: Remove deprecated kv and typed_kv adapters (#6734)
add a3c2e288f refactor(hdfs): restructure HdfsBackend and introduce
HdfsCore (#6736)
add 9746efca6 refactor(hdfs-native): restructure HdfsNativeBackend and
introduce HdfsNativeCore (#6737)
add c481a6d34 RFC-6707: Capability Override Layer (#6707)
add 9d8ccf0b3 feat(bindings/python)!: Generate stubs for Operator
overloads and Scheme (#6729)
add e8cbfbfae feat(bindings/nodejs): add concurrent limit layer (#6739)
add 31710c530 fix:(bindings/python) Minor fix in stubs (#6744)
add 0f2cf3b34 feat(bindings/python): Enable ftp/hdfs_native/sftp for
python (#6745)
add 1a7dd567a fix: retry on 409 with AWS S3 (#6742)
add 7f9bef278 feat: implement content-md5 for s3 (#6508)
add 1999b6434 docs(core/types): add some comments for Buffer (#6746)
add 9d7943d86 chore: apply suggestions from clippy 1.91.0 (#6754)
add 81e265314 refactor(services): impl Debug for all service builders
(#6756)
add 3740c54e1 Merge branch 'main' into root-path
No new revisions were added by this update.
Summary of changes:
.github/actions/test_behavior_bin_ofs/action.yaml | 51 -
.github/dependabot.yml | 27 -
.github/scripts/test_behavior/plan.py | 2 +-
.github/scripts/test_behavior/test_plan.py | 9 -
.github/workflows/ci_bin_oay.yml | 82 -
.github/workflows/ci_bin_ofs.yml | 51 -
.github/workflows/ci_bin_oli.yml | 57 -
.github/workflows/ci_bindings_nodejs.yml | 12 +-
.github/workflows/ci_bindings_python.yml | 15 +-
.github/workflows/ci_check.yml | 2 +-
.github/workflows/ci_integration_cloud_filter.yml | 51 -
.github/workflows/ci_integration_fuse3.yml | 51 -
.github/workflows/ci_integration_virtiofs.yml | 51 -
.github/workflows/discussion-thread-link.yml | 269 ++
.github/workflows/docs.yml | 70 +-
.github/workflows/release_nodejs.yml | 19 +-
.github/workflows/release_python.yml | 10 +
.github/workflows/release_rust.yml | 5 -
.github/workflows/test_behavior.yml | 12 -
.github/workflows/test_behavior_bin_ofs.yml | 59 -
.github/workflows/test_behavior_binding_nodejs.yml | 2 +-
.../test_behavior_integration_cloud_filter.yml | 49 -
.vscode/settings.json | 5 +-
CLAUDE.md | 6 +-
README.md | 47 +-
bin/oay/.gitignore | 1 -
bin/oay/Cargo.lock | 2596 -----------
bin/oay/Cargo.toml | 63 -
bin/oay/DEPENDENCIES.md | 3 -
bin/oay/DEPENDENCIES.rust.tsv | 229 -
bin/oay/README.md | 39 -
bin/oay/oay.toml.example | 9 -
bin/oay/src/bin/oay.rs | 75 -
bin/oay/src/bin/webdav.rs | 53 -
bin/oay/src/config.rs | 53 -
bin/oay/src/lib.rs | 21 -
bin/oay/src/services/mod.rs | 26 -
bin/oay/src/services/s3/mod.rs | 19 -
bin/oay/src/services/s3/service.rs | 224 -
bin/oay/src/services/webdav/mod.rs | 19 -
bin/oay/src/services/webdav/service.rs | 65 -
bin/ofs/Cargo.lock | 2981 ------------
bin/ofs/Cargo.toml | 66 -
bin/ofs/DEPENDENCIES.md | 3 -
bin/ofs/DEPENDENCIES.rust.tsv | 246 -
bin/ofs/README.md | 66 -
bin/ofs/src/main.rs | 189 -
bin/ofs/tests/common/mod.rs | 90 -
bin/ofs/tests/file.rs | 126 -
bin/ofs/tests/path.rs | 75 -
bin/oli/Cargo.lock | 3245 -------------
bin/oli/Cargo.toml | 73 -
bin/oli/DEPENDENCIES.md | 3 -
bin/oli/DEPENDENCIES.rust.tsv | 278 --
bin/oli/README.md | 144 -
bin/oli/dev/config.toml | 26 -
bin/oli/dev/suite.toml | 21 -
bin/oli/src/bin/oli.rs | 106 -
bin/oli/src/commands/bench/mod.rs | 53 -
bin/oli/src/commands/bench/report.rs | 232 -
bin/oli/src/commands/bench/suite.rs | 200 -
bin/oli/src/commands/cat.rs | 58 -
bin/oli/src/commands/cp.rs | 258 --
bin/oli/src/commands/edit.rs | 142 -
bin/oli/src/commands/ls.rs | 165 -
bin/oli/src/commands/mod.rs | 57 -
bin/oli/src/commands/mv.rs | 140 -
bin/oli/src/commands/rm.rs | 57 -
bin/oli/src/commands/stat.rs | 67 -
bin/oli/src/commands/tee.rs | 82 -
bin/oli/src/config/mod.rs | 361 --
bin/oli/src/lib.rs | 28 -
bin/oli/src/params/config.rs | 35 -
bin/oli/src/params/mod.rs | 20 -
bin/oli/tests/integration/cat.rs | 56 -
bin/oli/tests/integration/cp.rs | 159 -
bin/oli/tests/integration/edit.rs | 278 --
bin/oli/tests/integration/ls.rs | 81 -
bin/oli/tests/integration/main.rs | 32 -
bin/oli/tests/integration/mv.rs | 157 -
bin/oli/tests/integration/rm.rs | 82 -
bin/oli/tests/integration/stat.rs | 65 -
bin/oli/tests/integration/tee.rs | 168 -
bin/oli/tests/integration/test_utils.rs | 171 -
bindings/c/src/metadata.rs | 2 +-
bindings/cpp/Cargo.toml | 1 -
bindings/haskell/Cargo.toml | 1 -
bindings/java/Cargo.toml | 1 -
bindings/java/src/convert.rs | 12 +-
bindings/java/src/lib.rs | 4 +-
.../java/org/apache/opendal/ServiceConfig.java | 32 +-
bindings/nodejs/generated.d.ts | 61 +-
bindings/nodejs/generated.js | 1 +
bindings/nodejs/index.cjs | 11 +-
bindings/nodejs/index.mjs | 3 +-
bindings/nodejs/src/layer.rs | 235 +
bindings/nodejs/src/lib.rs | 133 +-
bindings/nodejs/src/options.rs | 14 +-
bindings/nodejs/tests/suites/index.mjs | 2 +
bindings/nodejs/tests/suites/layer.suite.mjs | 55 +
bindings/ocaml/src/operator/metadata.rs | 5 +-
bindings/python/CONTRIBUTING.md | 143 +-
bindings/python/Cargo.toml | 177 +-
bindings/python/README.md | 114 +-
.../python/benchmark/async_opendal_benchmark.py | 20 +-
.../async_origin_s3_benchmark_with_gevent.py | 46 +-
bindings/python/docs/api/async_file.md | 4 +-
.../python/docs/api/{metadata.md => capability.md} | 4 +-
bindings/python/docs/api/exceptions.md | 45 +
bindings/python/docs/api/file.md | 4 +-
bindings/python/docs/api/layers.md | 32 +
bindings/python/docs/api/types.md | 33 +
bindings/python/docs/index.md | 142 +-
bindings/python/justfile | 146 +
bindings/python/mkdocs.yml | 15 +-
bindings/python/pyproject.toml | 21 +-
bindings/python/pyrightconfig.json | 7 +
bindings/python/python/opendal/__base.pyi | 764 ---
bindings/python/python/opendal/__init__.py | 26 +-
bindings/python/python/opendal/__init__.pyi | 885 ----
bindings/python/python/opendal/capability.pyi | 171 +
bindings/python/python/opendal/exceptions.pyi | 49 +-
bindings/python/python/opendal/file.pyi | 329 ++
bindings/python/python/opendal/layers.pyi | 121 +-
bindings/python/python/opendal/operator.pyi | 4575 ++++++++++++++++++
bindings/python/python/opendal/services.pyi | 87 +
bindings/python/python/opendal/types.pyi | 166 +
bindings/python/ruff.toml | 78 +
bindings/python/src/bin/stub_gen.rs | 8 +
bindings/python/src/capability.rs | 58 +-
bindings/python/src/errors.rs | 42 +-
bindings/python/src/file.rs | 333 +-
bindings/python/src/layers.rs | 96 +-
bindings/python/src/lib.rs | 88 +-
bindings/python/src/metadata.rs | 125 +-
bindings/python/src/operator.rs | 1247 ++++-
bindings/python/src/options.rs | 21 +-
bindings/python/src/services.rs | 4894 ++++++++++++++++++++
bindings/python/src/utils.rs | 42 +
bindings/python/tests/conftest.py | 35 +-
bindings/python/tests/test_async_list.py | 21 +-
bindings/python/tests/test_capability.py | 2 +-
bindings/python/tests/test_exceptions.py | 6 +-
bindings/python/tests/test_read.py | 2 +-
bindings/python/tests/test_sync_list.py | 13 +-
bindings/python/tests/test_write.py | 4 +-
bindings/python/upgrade.md | 2 +-
bindings/python/uv.lock | 2168 +++++----
core/Cargo.lock | 126 +-
core/Cargo.toml | 15 +-
core/README.md | 24 +-
core/benches/vs_fs/Cargo.toml | 2 +-
core/benches/vs_s3/Cargo.toml | 2 +-
core/examples/basic/Cargo.toml | 2 +-
core/examples/concurrent-upload/Cargo.toml | 2 +-
core/examples/multipart-upload/Cargo.toml | 2 +-
core/src/blocking/operator.rs | 8 +-
core/src/docs/rfcs/5444_operator_from_uri.md | 32 +-
core/src/docs/rfcs/6678_simulate_layer.md | 491 ++
.../docs/rfcs/6707_capability_override_layer.md | 126 +
core/src/docs/rfcs/mod.rs | 8 +
core/src/docs/upgrade.md | 2 +-
core/src/layers/mod.rs | 4 +
core/src/layers/tail_cut.rs | 944 ++++
core/src/layers/throttle.rs | 46 +-
core/src/lib.rs | 1 -
core/src/raw/adapters/kv/api.rs | 165 -
core/src/raw/adapters/kv/backend.rs | 253 -
core/src/raw/adapters/kv/mod.rs | 31 -
core/src/raw/adapters/mod.rs | 50 -
core/src/raw/adapters/typed_kv/api.rs | 169 -
core/src/raw/adapters/typed_kv/backend.rs | 279 --
core/src/raw/adapters/typed_kv/mod.rs | 29 -
core/src/raw/http_util/header.rs | 18 +-
core/src/raw/http_util/mod.rs | 1 +
core/src/raw/jiff_util.rs | 115 -
core/src/raw/mod.rs | 5 +-
core/src/raw/oio/list/page_list.rs | 4 -
core/src/raw/ops.rs | 1 -
core/src/raw/tests/utils.rs | 3 +-
core/src/raw/time.rs | 279 ++
core/src/services/aliyun_drive/backend.rs | 32 +-
core/src/services/aliyun_drive/config.rs | 71 +-
core/src/services/aliyun_drive/core.rs | 6 +-
core/src/services/aliyun_drive/lister.rs | 1 -
core/src/services/aliyun_drive/mod.rs | 10 +-
core/src/services/alluxio/backend.rs | 31 +-
core/src/services/alluxio/config.rs | 61 +-
core/src/services/alluxio/core.rs | 7 +-
core/src/services/alluxio/mod.rs | 10 +-
core/src/services/azblob/backend.rs | 37 +-
core/src/services/azblob/config.rs | 92 +-
core/src/services/azblob/core.rs | 14 +-
core/src/services/azblob/lister.rs | 2 +-
core/src/services/azblob/mod.rs | 10 +-
core/src/services/azdls/backend.rs | 36 +-
core/src/services/azdls/config.rs | 119 +-
core/src/services/azdls/core.rs | 4 +-
core/src/services/azdls/lister.rs | 2 +-
core/src/services/azdls/mod.rs | 10 +-
core/src/services/azfile/backend.rs | 36 +-
core/src/services/azfile/config.rs | 115 +-
core/src/services/azfile/core.rs | 3 +-
core/src/services/azfile/lister.rs | 4 +-
core/src/services/azfile/mod.rs | 10 +-
core/src/services/b2/backend.rs | 31 +-
core/src/services/b2/config.rs | 60 +-
core/src/services/b2/core.rs | 6 +-
core/src/services/b2/mod.rs | 10 +-
core/src/services/cacache/backend.rs | 28 +-
core/src/services/cacache/config.rs | 49 +
core/src/services/cacache/mod.rs | 8 +-
core/src/services/cloudflare_kv/backend.rs | 49 +-
core/src/services/cloudflare_kv/config.rs | 94 +-
core/src/services/cloudflare_kv/lister.rs | 2 +-
core/src/services/cloudflare_kv/mod.rs | 11 +-
core/src/services/cloudflare_kv/writer.rs | 4 +-
core/src/services/compfs/backend.rs | 23 +-
core/src/services/compfs/config.rs | 37 +
core/src/services/compfs/mod.rs | 10 +-
core/src/services/cos/backend.rs | 31 +-
core/src/services/cos/config.rs | 55 +-
core/src/services/cos/core.rs | 15 +-
core/src/services/cos/lister.rs | 8 +-
core/src/services/cos/mod.rs | 10 +-
core/src/services/d1/backend.rs | 219 +-
core/src/services/d1/config.rs | 86 +-
core/src/services/d1/core.rs | 133 +
.../src/services/{moka/delete.rs => d1/deleter.rs} | 12 +-
core/src/services/d1/docs.md | 5 +-
core/src/services/d1/error.rs | 3 +-
core/src/services/d1/mod.rs | 7 +-
core/src/services/d1/model.rs | 3 +-
core/src/services/{redis => d1}/writer.rs | 14 +-
core/src/services/dashmap/backend.rs | 27 +-
core/src/services/dashmap/config.rs | 43 +-
core/src/services/dashmap/core.rs | 3 +-
core/src/services/dashmap/mod.rs | 9 +-
core/src/services/dashmap/writer.rs | 4 +-
core/src/services/dbfs/backend.rs | 28 +-
core/src/services/dbfs/config.rs | 60 +-
core/src/services/dbfs/error.rs | 11 +-
core/src/services/dbfs/lister.rs | 8 +-
core/src/services/dbfs/mod.rs | 10 +-
core/src/services/dropbox/backend.rs | 3 +-
core/src/services/dropbox/builder.rs | 30 +-
core/src/services/dropbox/config.rs | 45 +-
core/src/services/dropbox/core.rs | 14 +-
core/src/services/dropbox/lister.rs | 2 +-
core/src/services/dropbox/mod.rs | 11 +-
core/src/services/dropbox/writer.rs | 37 +-
core/src/services/etcd/backend.rs | 28 +-
core/src/services/etcd/config.rs | 74 +-
core/src/services/etcd/core.rs | 5 +-
core/src/services/etcd/mod.rs | 10 +-
core/src/services/foundationdb/backend.rs | 164 +-
core/src/services/foundationdb/config.rs | 58 +-
core/src/services/foundationdb/core.rs | 82 +
.../{moka/delete.rs => foundationdb/deleter.rs} | 12 +-
core/src/services/foundationdb/docs.md | 9 +-
core/src/services/foundationdb/mod.rs | 6 +-
.../src/services/{redis => foundationdb}/writer.rs | 14 +-
core/src/services/fs/backend.rs | 39 +-
core/src/services/fs/config.rs | 37 +-
core/src/services/fs/core.rs | 2 +-
core/src/services/fs/mod.rs | 9 -
core/src/services/fs/writer.rs | 4 +-
core/src/services/ftp/backend.rs | 63 +-
core/src/services/ftp/config.rs | 33 +-
core/src/services/ftp/lister.rs | 2 +-
core/src/services/ftp/mod.rs | 11 +-
core/src/services/gcs/backend.rs | 39 +-
core/src/services/gcs/config.rs | 57 +-
core/src/services/gcs/core.rs | 22 +-
core/src/services/gcs/lister.rs | 2 +-
core/src/services/gcs/mod.rs | 11 +-
core/src/services/gdrive/backend.rs | 8 +-
core/src/services/gdrive/builder.rs | 39 +-
core/src/services/gdrive/config.rs | 48 +-
core/src/services/gdrive/core.rs | 18 +-
core/src/services/gdrive/mod.rs | 11 +-
core/src/services/ghac/backend.rs | 36 +-
core/src/services/ghac/config.rs | 90 +-
core/src/services/ghac/core.rs | 3 +-
core/src/services/ghac/mod.rs | 8 +-
core/src/services/github/backend.rs | 31 +-
core/src/services/github/config.rs | 96 +-
core/src/services/github/core.rs | 6 +-
core/src/services/github/mod.rs | 10 +-
core/src/services/gridfs/backend.rs | 123 +-
core/src/services/gridfs/config.rs | 74 +-
core/src/services/gridfs/core.rs | 44 +-
.../services/{moka/delete.rs => gridfs/deleter.rs} | 12 +-
core/src/services/gridfs/docs.md | 5 +-
core/src/services/gridfs/mod.rs | 8 +-
core/src/services/{redis => gridfs}/writer.rs | 14 +-
core/src/services/hdfs/backend.rs | 236 +-
core/src/services/hdfs/config.rs | 51 +-
core/src/services/hdfs/core.rs | 205 +
core/src/services/hdfs/delete.rs | 6 +-
core/src/services/hdfs/lister.rs | 2 +-
core/src/services/hdfs/mod.rs | 10 +-
core/src/services/hdfs_native/backend.rs | 247 +-
core/src/services/hdfs_native/config.rs | 51 +-
core/src/services/hdfs_native/core.rs | 213 +
core/src/services/hdfs_native/delete.rs | 16 +-
core/src/services/hdfs_native/lister.rs | 4 +-
core/src/services/hdfs_native/mod.rs | 11 +-
core/src/services/http/backend.rs | 40 +-
core/src/services/http/config.rs | 91 +-
core/src/services/http/core.rs | 5 +-
core/src/services/http/mod.rs | 7 +-
core/src/services/huggingface/backend.rs | 31 +-
core/src/services/huggingface/config.rs | 144 +-
core/src/services/huggingface/error.rs | 7 +-
core/src/services/huggingface/lister.rs | 2 +-
core/src/services/huggingface/mod.rs | 8 +-
core/src/services/ipfs/backend.rs | 42 +-
core/src/services/ipfs/config.rs | 52 +
core/src/services/ipfs/core.rs | 5 +-
core/src/services/ipfs/mod.rs | 8 +-
core/src/services/ipmfs/backend.rs | 12 +-
core/src/services/ipmfs/builder.rs | 32 +-
core/src/services/ipmfs/config.rs | 54 +-
core/src/services/ipmfs/core.rs | 5 +-
core/src/services/ipmfs/mod.rs | 11 +-
core/src/services/koofr/backend.rs | 33 +-
core/src/services/koofr/config.rs | 88 +-
core/src/services/koofr/core.rs | 5 +-
core/src/services/koofr/lister.rs | 2 +-
core/src/services/koofr/mod.rs | 10 +-
core/src/services/lakefs/backend.rs | 28 +-
core/src/services/lakefs/config.rs | 138 +-
core/src/services/lakefs/error.rs | 7 +-
core/src/services/lakefs/lister.rs | 1 -
core/src/services/lakefs/mod.rs | 10 +-
core/src/services/memcached/backend.rs | 195 +-
core/src/services/memcached/config.rs | 61 +-
core/src/services/memcached/core.rs | 132 +
.../{moka/delete.rs => memcached/deleter.rs} | 12 +-
core/src/services/memcached/docs.md | 5 +-
core/src/services/memcached/mod.rs | 8 +-
core/src/services/{redis => memcached}/writer.rs | 14 +-
core/src/services/memory/backend.rs | 43 +-
core/src/services/memory/config.rs | 36 +
core/src/services/memory/mod.rs | 7 -
core/src/services/mini_moka/backend.rs | 46 +-
core/src/services/mini_moka/config.rs | 57 +-
core/src/services/mini_moka/core.rs | 3 +-
core/src/services/mini_moka/mod.rs | 9 +-
core/src/services/mini_moka/writer.rs | 1 -
core/src/services/mod.rs | 124 +-
core/src/services/moka/backend.rs | 39 +-
core/src/services/moka/config.rs | 62 +-
core/src/services/moka/core.rs | 3 +-
core/src/services/moka/mod.rs | 11 +-
core/src/services/mongodb/backend.rs | 192 +-
core/src/services/mongodb/config.rs | 75 +-
core/src/services/mongodb/core.rs | 113 +
.../{moka/delete.rs => mongodb/deleter.rs} | 12 +-
core/src/services/mongodb/docs.md | 5 +-
core/src/services/mongodb/mod.rs | 6 +-
core/src/services/{redis => mongodb}/writer.rs | 14 +-
core/src/services/monoiofs/backend.rs | 18 +-
core/src/services/monoiofs/config.rs | 39 +-
core/src/services/monoiofs/core.rs | 4 +-
core/src/services/monoiofs/mod.rs | 9 +-
core/src/services/monoiofs/writer.rs | 2 +-
core/src/services/mysql/backend.rs | 179 +-
core/src/services/mysql/config.rs | 92 +-
core/src/services/mysql/core.rs | 96 +
.../services/{moka/delete.rs => mysql/deleter.rs} | 12 +-
core/src/services/mysql/docs.md | 5 +-
core/src/services/mysql/mod.rs | 6 +-
core/src/services/{redis => mysql}/writer.rs | 14 +-
core/src/services/obs/backend.rs | 33 +-
core/src/services/obs/config.rs | 56 +-
core/src/services/obs/core.rs | 5 +-
core/src/services/obs/mod.rs | 10 +-
core/src/services/onedrive/backend.rs | 12 +-
core/src/services/onedrive/builder.rs | 40 +-
core/src/services/onedrive/config.rs | 55 +-
core/src/services/onedrive/core.rs | 6 +-
core/src/services/onedrive/lister.rs | 3 +-
core/src/services/onedrive/mod.rs | 12 +-
core/src/services/onedrive/writer.rs | 4 +-
core/src/services/opfs/backend.rs | 3 +-
core/src/services/opfs/mod.rs | 5 -
core/src/services/oss/backend.rs | 34 +-
core/src/services/oss/config.rs | 58 +-
core/src/services/oss/core.rs | 15 +-
core/src/services/oss/lister.rs | 10 +-
core/src/services/oss/mod.rs | 10 +-
core/src/services/pcloud/backend.rs | 31 +-
core/src/services/pcloud/config.rs | 73 +-
core/src/services/pcloud/core.rs | 9 +-
core/src/services/pcloud/error.rs | 3 +-
core/src/services/pcloud/mod.rs | 10 +-
core/src/services/persy/backend.rs | 176 +-
core/src/services/persy/config.rs | 44 +
core/src/services/persy/core.rs | 98 +
.../{memory/delete.rs => persy/deleter.rs} | 10 +-
core/src/services/persy/docs.md | 3 +-
core/src/services/persy/mod.rs | 6 +-
core/src/services/{redis => persy}/writer.rs | 16 +-
core/src/services/postgresql/backend.rs | 192 +-
core/src/services/postgresql/config.rs | 79 +-
core/src/services/postgresql/core.rs | 100 +
.../{moka/delete.rs => postgresql/deleter.rs} | 12 +-
core/src/services/postgresql/docs.md | 5 +-
core/src/services/postgresql/mod.rs | 6 +-
core/src/services/{redis => postgresql}/writer.rs | 14 +-
core/src/services/redb/backend.rs | 236 +-
core/src/services/redb/config.rs | 51 +-
core/src/services/redb/{backend.rs => core.rs} | 162 +-
.../services/{memory/delete.rs => redb/deleter.rs} | 10 +-
core/src/services/redb/docs.md | 9 +-
core/src/services/redb/mod.rs | 6 +-
core/src/services/{redis => redb}/writer.rs | 16 +-
core/src/services/redis/backend.rs | 95 +-
core/src/services/redis/config.rs | 129 +-
core/src/services/redis/core.rs | 9 +-
core/src/services/redis/mod.rs | 8 +-
core/src/services/rocksdb/backend.rs | 152 +-
core/src/services/rocksdb/config.rs | 45 +-
core/src/services/rocksdb/core.rs | 73 +
.../{memory/delete.rs => rocksdb/deleter.rs} | 10 +-
core/src/services/rocksdb/docs.md | 9 +-
core/src/services/{memory => rocksdb}/lister.rs | 49 +-
core/src/services/rocksdb/mod.rs | 7 +-
core/src/services/{redis => rocksdb}/writer.rs | 16 +-
core/src/services/s3/backend.rs | 173 +-
core/src/services/s3/config.rs | 55 +-
core/src/services/s3/core.rs | 37 +-
core/src/services/s3/error.rs | 3 +
core/src/services/s3/lister.rs | 13 +-
core/src/services/s3/mod.rs | 8 -
core/src/services/s3/writer.rs | 5 +
core/src/services/seafile/backend.rs | 31 +-
core/src/services/seafile/config.rs | 93 +-
core/src/services/seafile/core.rs | 9 +-
core/src/services/seafile/lister.rs | 2 +-
core/src/services/seafile/mod.rs | 10 +-
core/src/services/sftp/backend.rs | 36 +-
core/src/services/sftp/config.rs | 68 +-
core/src/services/sftp/core.rs | 5 +-
core/src/services/sftp/mod.rs | 12 +-
core/src/services/sftp/utils.rs | 4 +-
core/src/services/sled/backend.rs | 183 +-
core/src/services/sled/config.rs | 56 +-
core/src/services/sled/core.rs | 74 +
.../services/{memory/delete.rs => sled/deleter.rs} | 10 +-
core/src/services/sled/docs.md | 9 +-
core/src/services/{memory => sled}/lister.rs | 49 +-
core/src/services/sled/mod.rs | 7 +-
core/src/services/{redis => sled}/writer.rs | 16 +-
core/src/services/sqlite/backend.rs | 339 +-
core/src/services/sqlite/config.rs | 69 +-
core/src/services/sqlite/core.rs | 116 +
core/src/services/{redis => sqlite}/delete.rs | 20 +-
core/src/services/sqlite/mod.rs | 9 +-
core/src/services/{redis => sqlite}/writer.rs | 22 +-
core/src/services/surrealdb/backend.rs | 238 +-
core/src/services/surrealdb/config.rs | 86 +-
core/src/services/surrealdb/core.rs | 158 +
.../{moka/delete.rs => surrealdb/deleter.rs} | 12 +-
core/src/services/surrealdb/docs.md | 5 +-
core/src/services/surrealdb/mod.rs | 6 +-
core/src/services/{redis => surrealdb}/writer.rs | 14 +-
core/src/services/swift/backend.rs | 23 +-
core/src/services/swift/config.rs | 92 +-
core/src/services/swift/lister.rs | 2 +-
core/src/services/swift/mod.rs | 10 +-
core/src/services/swift/writer.rs | 19 +-
core/src/services/tikv/backend.rs | 194 +-
core/src/services/tikv/config.rs | 80 +-
core/src/services/tikv/core.rs | 111 +
.../services/{moka/delete.rs => tikv/deleter.rs} | 12 +-
core/src/services/tikv/docs.md | 9 +-
core/src/services/tikv/mod.rs | 6 +-
core/src/services/{redis => tikv}/writer.rs | 14 +-
core/src/services/upyun/backend.rs | 31 +-
core/src/services/upyun/config.rs | 58 +-
core/src/services/upyun/core.rs | 10 +-
core/src/services/upyun/lister.rs | 2 +-
core/src/services/upyun/mod.rs | 10 +-
core/src/services/vercel_artifacts/backend.rs | 11 +-
core/src/services/vercel_artifacts/builder.rs | 34 +-
core/src/services/vercel_artifacts/config.rs | 43 +-
core/src/services/vercel_artifacts/core.rs | 5 +-
core/src/services/vercel_artifacts/mod.rs | 9 +-
core/src/services/vercel_blob/backend.rs | 29 +-
core/src/services/vercel_blob/config.rs | 52 +-
core/src/services/vercel_blob/core.rs | 7 +-
core/src/services/vercel_blob/mod.rs | 10 +-
core/src/services/webdav/backend.rs | 42 +-
core/src/services/webdav/config.rs | 89 +-
core/src/services/webdav/core.rs | 6 +-
core/src/services/webdav/mod.rs | 10 +-
core/src/services/webdav/writer.rs | 17 +-
core/src/services/webhdfs/backend.rs | 31 +-
core/src/services/webhdfs/config.rs | 56 +-
core/src/services/webhdfs/core.rs | 5 +-
core/src/services/webhdfs/lister.rs | 4 +-
core/src/services/webhdfs/mod.rs | 11 +-
core/src/services/yandex_disk/backend.rs | 31 +-
core/src/services/yandex_disk/config.rs | 53 +-
core/src/services/yandex_disk/core.rs | 7 +-
core/src/services/yandex_disk/mod.rs | 10 +-
core/src/types/buffer.rs | 102 +
core/src/types/builder.rs | 7 +-
core/src/types/metadata.rs | 1 -
core/src/types/mod.rs | 2 +
core/src/types/mode.rs | 9 +-
core/src/types/operator/builder.rs | 41 +-
core/src/types/operator/mod.rs | 3 +
core/src/types/operator/operator_futures.rs | 17 +-
core/src/types/operator/registry.rs | 79 +-
core/src/types/operator/uri.rs | 319 ++
core/src/types/options.rs | 3 +-
core/src/types/scheme.rs | 42 +-
dev/src/generate/parser.rs | 9 +-
dev/src/generate/python.j2 | 233 +-
dev/src/generate/python.rs | 190 +-
dev/src/release/package.rs | 21 +-
integrations/cloud_filter/.gitignore | 1 -
integrations/cloud_filter/Cargo.toml | 58 -
integrations/cloud_filter/DEPENDENCIES.rust.tsv | 199 -
integrations/cloud_filter/README.md | 90 -
integrations/cloud_filter/examples/readonly.rs | 74 -
integrations/cloud_filter/src/file.rs | 24 -
integrations/cloud_filter/src/lib.rs | 313 --
integrations/cloud_filter/tests/behavior/README.md | 12 -
.../cloud_filter/tests/behavior/fetch_data.rs | 51 -
.../tests/behavior/fetch_placeholder.rs | 38 -
integrations/cloud_filter/tests/behavior/main.rs | 118 -
integrations/cloud_filter/tests/behavior/utils.rs | 51 -
integrations/dav-server/src/metadata.rs | 7 +-
integrations/fuse3/.gitignore | 1 -
integrations/fuse3/Cargo.toml | 40 -
integrations/fuse3/DEPENDENCIES.rust.tsv | 192 -
integrations/fuse3/README.md | 69 -
integrations/fuse3/src/file.rs | 67 -
integrations/fuse3/src/file_system.rs | 823 ----
integrations/fuse3/src/lib.rs | 60 -
integrations/object_store/Cargo.toml | 1 -
integrations/object_store/src/lib.rs | 12 +-
integrations/unftp-sbe/src/lib.rs | 20 +-
integrations/virtiofs/.gitignore | 1 -
integrations/virtiofs/Cargo.toml | 46 -
integrations/virtiofs/DEPENDENCIES.rust.tsv | 200 -
integrations/virtiofs/README.md | 15 -
integrations/virtiofs/src/buffer.rs | 117 -
integrations/virtiofs/src/error.rs | 94 -
integrations/virtiofs/src/filesystem.rs | 699 ---
integrations/virtiofs/src/filesystem_message.rs | 288 --
integrations/virtiofs/src/lib.rs | 25 -
integrations/virtiofs/src/virtiofs.rs | 329 --
integrations/virtiofs/src/virtiofs_util.rs | 492 --
scripts/constants.py | 6 +-
website/docs/30-integrations/cloud_filter.mdx | 10 +-
website/docs/30-integrations/fuse3.mdx | 10 +-
website/docs/30-integrations/virtiofs.mdx | 10 -
website/docs/40-apps/migration.mdx | 25 +
website/docs/40-apps/oay.mdx | 11 +-
website/docs/40-apps/ofs.mdx | 12 +-
website/docs/40-apps/oli.mdx | 12 +-
567 files changed, 25885 insertions(+), 29516 deletions(-)
delete mode 100644 .github/actions/test_behavior_bin_ofs/action.yaml
delete mode 100644 .github/workflows/ci_bin_oay.yml
delete mode 100644 .github/workflows/ci_bin_ofs.yml
delete mode 100644 .github/workflows/ci_bin_oli.yml
delete mode 100644 .github/workflows/ci_integration_cloud_filter.yml
delete mode 100644 .github/workflows/ci_integration_fuse3.yml
delete mode 100644 .github/workflows/ci_integration_virtiofs.yml
create mode 100644 .github/workflows/discussion-thread-link.yml
delete mode 100644 .github/workflows/test_behavior_bin_ofs.yml
delete mode 100644 .github/workflows/test_behavior_integration_cloud_filter.yml
delete mode 100644 bin/oay/.gitignore
delete mode 100644 bin/oay/Cargo.lock
delete mode 100644 bin/oay/Cargo.toml
delete mode 100644 bin/oay/DEPENDENCIES.md
delete mode 100644 bin/oay/DEPENDENCIES.rust.tsv
delete mode 100644 bin/oay/README.md
delete mode 100644 bin/oay/oay.toml.example
delete mode 100644 bin/oay/src/bin/oay.rs
delete mode 100644 bin/oay/src/bin/webdav.rs
delete mode 100644 bin/oay/src/config.rs
delete mode 100644 bin/oay/src/lib.rs
delete mode 100644 bin/oay/src/services/mod.rs
delete mode 100644 bin/oay/src/services/s3/mod.rs
delete mode 100644 bin/oay/src/services/s3/service.rs
delete mode 100644 bin/oay/src/services/webdav/mod.rs
delete mode 100644 bin/oay/src/services/webdav/service.rs
delete mode 100644 bin/ofs/Cargo.lock
delete mode 100644 bin/ofs/Cargo.toml
delete mode 100644 bin/ofs/DEPENDENCIES.md
delete mode 100644 bin/ofs/DEPENDENCIES.rust.tsv
delete mode 100644 bin/ofs/README.md
delete mode 100644 bin/ofs/src/main.rs
delete mode 100644 bin/ofs/tests/common/mod.rs
delete mode 100644 bin/ofs/tests/file.rs
delete mode 100644 bin/ofs/tests/path.rs
delete mode 100644 bin/oli/Cargo.lock
delete mode 100644 bin/oli/Cargo.toml
delete mode 100644 bin/oli/DEPENDENCIES.md
delete mode 100644 bin/oli/DEPENDENCIES.rust.tsv
delete mode 100644 bin/oli/README.md
delete mode 100644 bin/oli/dev/config.toml
delete mode 100644 bin/oli/dev/suite.toml
delete mode 100644 bin/oli/src/bin/oli.rs
delete mode 100644 bin/oli/src/commands/bench/mod.rs
delete mode 100644 bin/oli/src/commands/bench/report.rs
delete mode 100644 bin/oli/src/commands/bench/suite.rs
delete mode 100644 bin/oli/src/commands/cat.rs
delete mode 100644 bin/oli/src/commands/cp.rs
delete mode 100644 bin/oli/src/commands/edit.rs
delete mode 100644 bin/oli/src/commands/ls.rs
delete mode 100644 bin/oli/src/commands/mod.rs
delete mode 100644 bin/oli/src/commands/mv.rs
delete mode 100644 bin/oli/src/commands/rm.rs
delete mode 100644 bin/oli/src/commands/stat.rs
delete mode 100644 bin/oli/src/commands/tee.rs
delete mode 100644 bin/oli/src/config/mod.rs
delete mode 100644 bin/oli/src/lib.rs
delete mode 100644 bin/oli/src/params/config.rs
delete mode 100644 bin/oli/src/params/mod.rs
delete mode 100644 bin/oli/tests/integration/cat.rs
delete mode 100644 bin/oli/tests/integration/cp.rs
delete mode 100644 bin/oli/tests/integration/edit.rs
delete mode 100644 bin/oli/tests/integration/ls.rs
delete mode 100644 bin/oli/tests/integration/main.rs
delete mode 100644 bin/oli/tests/integration/mv.rs
delete mode 100644 bin/oli/tests/integration/rm.rs
delete mode 100644 bin/oli/tests/integration/stat.rs
delete mode 100644 bin/oli/tests/integration/tee.rs
delete mode 100644 bin/oli/tests/integration/test_utils.rs
create mode 100644 bindings/nodejs/src/layer.rs
create mode 100644 bindings/nodejs/tests/suites/layer.suite.mjs
rename bindings/python/docs/api/{metadata.md => capability.md} (51%)
create mode 100644 bindings/python/docs/api/exceptions.md
create mode 100644 bindings/python/docs/api/layers.md
create mode 100644 bindings/python/docs/api/types.md
create mode 100644 bindings/python/justfile
create mode 100644 bindings/python/pyrightconfig.json
delete mode 100644 bindings/python/python/opendal/__base.pyi
delete mode 100644 bindings/python/python/opendal/__init__.pyi
create mode 100644 bindings/python/python/opendal/capability.pyi
create mode 100644 bindings/python/python/opendal/file.pyi
create mode 100644 bindings/python/python/opendal/operator.pyi
create mode 100644 bindings/python/python/opendal/services.pyi
create mode 100644 bindings/python/python/opendal/types.pyi
create mode 100644 bindings/python/ruff.toml
create mode 100644 bindings/python/src/bin/stub_gen.rs
create mode 100644 bindings/python/src/services.rs
create mode 100644 core/src/docs/rfcs/6678_simulate_layer.md
create mode 100644 core/src/docs/rfcs/6707_capability_override_layer.md
create mode 100644 core/src/layers/tail_cut.rs
delete mode 100644 core/src/raw/adapters/kv/api.rs
delete mode 100644 core/src/raw/adapters/kv/backend.rs
delete mode 100644 core/src/raw/adapters/kv/mod.rs
delete mode 100644 core/src/raw/adapters/mod.rs
delete mode 100644 core/src/raw/adapters/typed_kv/api.rs
delete mode 100644 core/src/raw/adapters/typed_kv/backend.rs
delete mode 100644 core/src/raw/adapters/typed_kv/mod.rs
delete mode 100644 core/src/raw/jiff_util.rs
create mode 100644 core/src/raw/time.rs
create mode 100644 core/src/services/d1/core.rs
copy core/src/services/{moka/delete.rs => d1/deleter.rs} (85%)
copy core/src/services/{redis => d1}/writer.rs (87%)
create mode 100644 core/src/services/foundationdb/core.rs
copy core/src/services/{moka/delete.rs => foundationdb/deleter.rs} (82%)
copy core/src/services/{redis => foundationdb}/writer.rs (86%)
copy core/src/services/{moka/delete.rs => gridfs/deleter.rs} (84%)
copy core/src/services/{redis => gridfs}/writer.rs (87%)
create mode 100644 core/src/services/hdfs/core.rs
create mode 100644 core/src/services/hdfs_native/core.rs
create mode 100644 core/src/services/memcached/core.rs
copy core/src/services/{moka/delete.rs => memcached/deleter.rs} (83%)
copy core/src/services/{redis => memcached}/writer.rs (87%)
create mode 100644 core/src/services/mongodb/core.rs
copy core/src/services/{moka/delete.rs => mongodb/deleter.rs} (84%)
copy core/src/services/{redis => mongodb}/writer.rs (87%)
create mode 100644 core/src/services/mysql/core.rs
copy core/src/services/{moka/delete.rs => mysql/deleter.rs} (85%)
copy core/src/services/{redis => mysql}/writer.rs (87%)
create mode 100644 core/src/services/persy/core.rs
copy core/src/services/{memory/delete.rs => persy/deleter.rs} (86%)
copy core/src/services/{redis => persy}/writer.rs (84%)
create mode 100644 core/src/services/postgresql/core.rs
copy core/src/services/{moka/delete.rs => postgresql/deleter.rs} (83%)
copy core/src/services/{redis => postgresql}/writer.rs (86%)
copy core/src/services/redb/{backend.rs => core.rs} (50%)
copy core/src/services/{memory/delete.rs => redb/deleter.rs} (86%)
copy core/src/services/{redis => redb}/writer.rs (84%)
create mode 100644 core/src/services/rocksdb/core.rs
copy core/src/services/{memory/delete.rs => rocksdb/deleter.rs} (85%)
copy core/src/services/{memory => rocksdb}/lister.rs (54%)
copy core/src/services/{redis => rocksdb}/writer.rs (84%)
create mode 100644 core/src/services/sled/core.rs
copy core/src/services/{memory/delete.rs => sled/deleter.rs} (86%)
copy core/src/services/{memory => sled}/lister.rs (55%)
copy core/src/services/{redis => sled}/writer.rs (84%)
create mode 100644 core/src/services/sqlite/core.rs
copy core/src/services/{redis => sqlite}/delete.rs (70%)
copy core/src/services/{redis => sqlite}/writer.rs (72%)
create mode 100644 core/src/services/surrealdb/core.rs
copy core/src/services/{moka/delete.rs => surrealdb/deleter.rs} (83%)
copy core/src/services/{redis => surrealdb}/writer.rs (87%)
create mode 100644 core/src/services/tikv/core.rs
copy core/src/services/{moka/delete.rs => tikv/deleter.rs} (85%)
copy core/src/services/{redis => tikv}/writer.rs (87%)
create mode 100644 core/src/types/operator/uri.rs
delete mode 100644 integrations/cloud_filter/.gitignore
delete mode 100644 integrations/cloud_filter/Cargo.toml
delete mode 100644 integrations/cloud_filter/DEPENDENCIES.rust.tsv
delete mode 100644 integrations/cloud_filter/README.md
delete mode 100644 integrations/cloud_filter/examples/readonly.rs
delete mode 100644 integrations/cloud_filter/src/file.rs
delete mode 100644 integrations/cloud_filter/src/lib.rs
delete mode 100644 integrations/cloud_filter/tests/behavior/README.md
delete mode 100644 integrations/cloud_filter/tests/behavior/fetch_data.rs
delete mode 100644
integrations/cloud_filter/tests/behavior/fetch_placeholder.rs
delete mode 100644 integrations/cloud_filter/tests/behavior/main.rs
delete mode 100644 integrations/cloud_filter/tests/behavior/utils.rs
delete mode 100644 integrations/fuse3/.gitignore
delete mode 100644 integrations/fuse3/Cargo.toml
delete mode 100644 integrations/fuse3/DEPENDENCIES.rust.tsv
delete mode 100644 integrations/fuse3/README.md
delete mode 100644 integrations/fuse3/src/file.rs
delete mode 100644 integrations/fuse3/src/file_system.rs
delete mode 100644 integrations/fuse3/src/lib.rs
delete mode 100644 integrations/virtiofs/.gitignore
delete mode 100644 integrations/virtiofs/Cargo.toml
delete mode 100644 integrations/virtiofs/DEPENDENCIES.rust.tsv
delete mode 100644 integrations/virtiofs/README.md
delete mode 100644 integrations/virtiofs/src/buffer.rs
delete mode 100644 integrations/virtiofs/src/error.rs
delete mode 100644 integrations/virtiofs/src/filesystem.rs
delete mode 100644 integrations/virtiofs/src/filesystem_message.rs
delete mode 100644 integrations/virtiofs/src/lib.rs
delete mode 100644 integrations/virtiofs/src/virtiofs.rs
delete mode 100644 integrations/virtiofs/src/virtiofs_util.rs
delete mode 100644 website/docs/30-integrations/virtiofs.mdx
create mode 100644 website/docs/40-apps/migration.mdx