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 4846eb3b3 async
add c7809e7cf ci: refactor nodejs ci workflow (#6491)
add c6f9f1fb6 ci: update workflow nodejs version and remove corepack
(#6495)
add 7ca573674 fix(services/moka): prevent the weigher from being
overwritten (#6498)
add 0846468e5 chore(bindings/nodejs): update generated code comments style
due to napi-derive indentation fix (#6501)
add c60d705d9 fix(services/azblob): Fix azblob base64 validation (#6500)
add 542df6676 fix(bindings/nodejs): use value.prefetch instead of
value.concurrent for prefetch option (#6502)
add 08880efe5 feat(bindings/cpp): enable user-configurable features for
storage services (#6503)
add e7fb5296c fix(integrations/object_store): remove redundant into_iter()
call (#6509)
add b2e00f4b9 feat: expose APIs for ErrorStatus (#6513)
add c4e8b009b fix(bindings/cpp): correct cxx_async namespace attribute
(#6514)
add 110f3190f feat(services/oss): add support for security token for
Aliyun OSS (#6511)
add bfc34705c chore(ci): upgrade 1password/load-secrets-action v3 (#6517)
add f0c74f64c Fix: make cpp binding build robust (#6460)
add e5d907225 chore(layers/fastmetrics): upgrade fastmetrics dependency to
v0.4 (#6534)
add 3e18c2bbf feat(services/azblob): Add compatibility aliases for Apache
Arrow object_store (#6527)
add 8347d2fe6 feat(services/gcs): add configuration aliases for better
Arrow object_store compatibility (#6526)
add b735beaa8 feat(services/s3): add configuration aliases for better
Arrow object_store compatibility (#6524)
add f00fd1cbc feat: allow using object_store as opendal's backend (#6283)
add 6e4e20256 feat(services/opfs): Add `create_dir` support for OPFS
(#6542)
add 7783d015c feat(bindings/ruby): support file open options (#6538)
add dc1c0f5d8 chore: adjust CI workflow names for bindings (#6540)
add e64212a67 chore(deps-dev): bump crates-llms-txt from 0.0.8 to 0.1.1 in
/website (#6548)
add 1f9ae8776 chore(deps): bump logforth from 0.26.1 to 0.27.0 in /bin/oay
(#6546)
add ae77047fc chore(deps): bump tempfile from 3.20.0 to 3.21.0 in /bin/oli
(#6544)
add 2e5370c0a chore(deps): update datafusion requirement from 48.0.0 to
49.0.2 in /integrations/object_store (#6545)
add 7c9c505b4 chore(deps): bump logforth from 0.26.1 to 0.27.0 in /bin/ofs
(#6547)
add dd242e0f0 docs(core): update docs of building a storage service (#6554)
add 584650133 fix: Do not trim trailing slash of name_node (#6556)
add 86e77680f chore(ci): migrate etcd, memcached, redis, and redis-cluster
images to new sources (#6435)
add b93c3ae38 Bump version to 0.54.1 (#6558)
add b018ba94c ci: switches etcd image to official etcd image (#6562)
add 7c2799166 chore(bindings/nodejs): replace custom sleep with setTimeout
in tests (#6563)
add bbd26fb4e ci: Switch from --nocapture to --no-capture (#6567)
add bb9928eb2 chore(layers/prometheus-client): upgrade prometheus-client
dependency to v0.24 (#6523)
add 16bc05e75 refactor: Migrate cloudflare_kv from adapter::kv to Access
instead (#6340)
add 917b83028 fix(services/cloudflare_kv): Use DEFAULT_SCHEME constant for
Cloudflare KV scheme (#6568)
add d9e7661d5 fix(bindings/d): Enhance D bindings build script and tests
for OpenDAL (#6569)
add 8052a238f chore(core): typo: update comments on `BytesRange::new`
(#6570)
add 0e5fa5e2b feat(services/oss): allow users to specify endpoint
addressing style (#6504)
add 6c1463d58 fix(services/obs): send Range header only for non-full reads
(#6574)
add 60c18d714 chore(website): update The ASF logo (#6575)
add e77796ce7 website: Add announcement for Apache OpenDAL Reqsign (#6578)
add ced128ae5 chore: fix website build (#6579)
add a3c3f75d9 feat(bindings/ruby): publish ruby binding (#6539)
add 742e19610 feat(services/s3): add support for HTTP 429 TooManyRequests
for S3-compatible services (#6589)
add e010bc827 chore: make clippy happy when using rust 1.90.0 (#6590)
add fb0cf35dc ci: Fix default branch name in Ruby release workflow (#6585)
add 64109d13e fix: expose ListDyn + WriteDyn (#6596)
add add6315e8 chore: apache project provides code under ALv2 (#6598)
add d7b7243b8 fix(integrations/cloud_filter): upgrade cloud_filter to
resolve CI failures after Rust 1.90.0 (#6602)
add 2a281ae9b fix(integrations/unftp-sbe): properly shutdown after write
(#6601)
add ab7c85369 fix(azblob): don't call AzureStorageConfig::from_env on wasm
(#6594)
add e9c3ca8da ci: Add patch file to Ruby release workflow (#6592)
add 96a21810f chore: remove dead project openval (#6604)
add aa895cc2f fix: censor the "sig" query param for Azure SAS URIs (#6603)
add d178fd65a doc(bindinds/ruby): add examples and links (#6609)
add 578c1a0cb feat: Add Operator Registry (#6608)
add 74ebf547e fix(bindings/ruby): publish ruby binding gem (#6606)
add 2c3258472 chore: upgrade opentelemetry to 0.31.0 (#6623)
add 789ba49c1 docs: spelling and minor wording change (#6620)
add e2cb29a79 chore(deps): bump tempfile from 3.20.0 to 3.23.0 in /bin/ofs
(#6611)
add 5059b7e6d chore(deps): bump tempfile from 3.21.0 to 3.23.0 in /bin/oli
(#6610)
add c3b512643 chore(deps): update datafusion requirement from 49.0.2 to
50.0.0 in /integrations/object_store (#6613)
add 928db5a2e chore(deps): bump @docusaurus/plugin-client-redirects from
3.8.1 to 3.9.1 in /website (#6614)
add 1db503626 chore: avoid build warning (#6627)
add 374294810 update docusaurus together (#6626)
add 4df87993e chore(deps): bump the github-actions group with 8 updates
(#6633)
add 359d693aa chore(deps): bump logforth from 0.27.0 to 0.28.1 in /bin/ofs
(#6629)
add 1a0370631 chore(deps): bump the http-serialization-utils group in
/core with 7 updates (#6634)
add 570372cab chore(deps): bump clap from 4.5.38 to 4.5.41 in /bin/oli
(#6630)
add ffb3857a1 chore(deps): bump the logs-errors-checksums group in /core
with 2 updates (#6635)
add c6e8963a3 chore(deps): bump the pyo3 group in /bindings/python with 2
updates (#6631)
add 5bb506aca chore(deps): bump the third-party-actions group with 2
updates (#6636)
add db3cf64f7 chore(deps): bump axum from 0.7.9 to 0.8.6 in /bin/oay
(#6612)
add ec93f4358 chore(deps): bump the others group in /core with 15 updates
(#6637)
add 1c771663c chore: OpenDAL MSRV to 1.85 and edition 2024 (#6615)
add 80763313a build: enhance build website (#6640)
add 6c8eddbf5 refactor!: migrate chrono to jiff (#6643)
add 4fe414170 docs(bin): add badges to bin tools README (#6642)
add 03ea5837e chore: support more error codes for S3-compatible services
(#6651)
add b59c91829 ci: use shas fix action permissions (#6659)
add 45746c627 fix(docs): docs.rs built failed (#6658)
add ed782d4f3 Merge branch 'main' into root-path
No new revisions were added by this update.
Summary of changes:
.env.example | 5 +
.github/actions/fuzz_test/action.yaml | 4 +-
.github/actions/test_behavior_bin_ofs/action.yaml | 2 +-
.../actions/test_behavior_binding_cpp/action.yaml | 3 +
.github/dependabot.yml | 9 +
.../aliyun_drive/aliyun_drive/disable_action.yml | 2 +-
.github/services/azblob/azure_azblob/action.yml | 2 +-
.github/services/azdls/azdls/action.yml | 2 +-
.github/services/azfile/azfile/action.yml | 2 +-
.github/services/b2/b2/action.yml | 2 +-
.github/services/cos/cos/action.yml | 2 +-
.../services/dropbox/dropbox/disable_action.yml | 2 +-
.github/services/etcd/etcd-tls/action.yml | 19 +
.github/services/gcs/gcs/action.yml | 2 +-
.../gcs/gcs_with_default_storage_class/action.yml | 2 +-
.github/services/gdrive/gdrive/action.yml | 2 +-
.github/services/hdfs/hdfs_default_gcs/action.yml | 2 +-
.github/services/koofr/koofr/disable_action.yml | 2 +-
.github/services/oss/oss/action.yml | 2 +-
.../services/oss/oss_with_versioning/action.yml | 2 +-
.github/services/s3/aws_s3/action.yml | 2 +-
.../s3/aws_s3_with_list_objects_v1/action.yml | 2 +-
.github/services/s3/aws_s3_with_sse_c/action.yml | 2 +-
.../services/s3/aws_s3_with_versioning/action.yml | 2 +-
.../s3/aws_s3_with_virtual_host/action.yml | 2 +-
.github/services/s3/r2/disabled_action.yml | 2 +-
.github/workflows/ci_bin_oay.yml | 4 +-
.github/workflows/ci_bin_ofs.yml | 2 +-
.github/workflows/ci_bin_oli.yml | 2 +-
.github/workflows/ci_bindings_c.yml | 2 +-
.github/workflows/ci_bindings_cpp.yml | 10 +-
.github/workflows/ci_bindings_d.yml | 2 +-
.github/workflows/ci_bindings_dart.yml | 2 +-
.github/workflows/ci_bindings_dotnet.yml | 4 +-
.github/workflows/ci_bindings_go.yml | 4 +-
.github/workflows/ci_bindings_haskell.yml | 6 +-
.github/workflows/ci_bindings_java.yml | 8 +-
.github/workflows/ci_bindings_lua.yml | 2 +-
.github/workflows/ci_bindings_nodejs.yml | 295 +-
.github/workflows/ci_bindings_ocaml.yml | 2 +-
.github/workflows/ci_bindings_php.yml | 2 +-
.github/workflows/ci_bindings_python.yml | 2 +-
.github/workflows/ci_bindings_ruby.yml | 2 +-
.github/workflows/ci_bindings_swift.yml | 2 +-
.github/workflows/ci_bindings_zig.yml | 2 +-
.github/workflows/ci_check.yml | 25 +-
.github/workflows/ci_core.yml | 37 +-
.github/workflows/ci_integration_cloud_filter.yml | 2 +-
.github/workflows/ci_integration_dav_server.yml | 2 +-
.github/workflows/ci_integration_fuse3.yml | 2 +-
.github/workflows/ci_integration_object_store.yml | 2 +-
.github/workflows/ci_integration_parquet.yml | 2 +-
.github/workflows/ci_integration_spring.yml | 4 +-
.github/workflows/ci_integration_unftp_sbe.yml | 2 +-
.github/workflows/ci_integration_virtiofs.yml | 2 +-
.github/workflows/ci_odev.yml | 4 +-
.github/workflows/ci_weekly_update.yml | 11 +-
.github/workflows/docs.yml | 85 +-
.github/workflows/release_dart.yml | 8 +-
.github/workflows/release_java.yml | 22 +-
.github/workflows/release_nodejs.yml | 208 ++
.github/workflows/release_python.yml | 8 +-
.github/workflows/release_ruby.yml | 283 ++
.github/workflows/release_rust.yml | 8 +-
.github/workflows/service_test_ghac.yml | 4 +-
.github/workflows/test_behavior.yml | 2 +-
.github/workflows/test_behavior_bin_ofs.yml | 9 +-
.github/workflows/test_behavior_binding_c.yml | 9 +-
.github/workflows/test_behavior_binding_cpp.yml | 10 +-
.github/workflows/test_behavior_binding_go.yml | 15 +-
.github/workflows/test_behavior_binding_java.yml | 9 +-
.github/workflows/test_behavior_binding_nodejs.yml | 18 +-
.github/workflows/test_behavior_binding_python.yml | 11 +-
.github/workflows/test_behavior_core.yml | 9 +-
.../test_behavior_integration_cloud_filter.yml | 2 +-
.../test_behavior_integration_object_store.yml | 9 +-
.github/workflows/test_edge.yml | 8 +-
.github/workflows/test_fuzz.yml | 10 +-
.vscode/settings.json | 16 +-
CHANGELOG.md | 76 +
CLAUDE.md | 2 +-
CONTRIBUTING.md | 2 +-
adapters/openval/Cargo.lock | 7 -
adapters/openval/Cargo.toml | 29 -
adapters/openval/src/lib.rs | 16 -
bin/oay/Cargo.lock | 376 +-
bin/oay/Cargo.toml | 14 +-
bin/oay/DEPENDENCIES.rust.tsv | 31 +-
bin/oay/README.md | 2 +
bin/oay/src/bin/oay.rs | 6 +-
bin/oay/src/bin/webdav.rs | 6 +-
bin/oay/src/services/s3/service.rs | 8 +-
bin/oay/src/services/webdav/service.rs | 4 +-
bin/ofs/Cargo.lock | 961 +++--
bin/ofs/Cargo.toml | 16 +-
bin/ofs/DEPENDENCIES.rust.tsv | 497 ++-
bin/ofs/README.md | 2 +
bin/ofs/src/main.rs | 6 +-
bin/ofs/tests/common/mod.rs | 4 +-
bin/oli/Cargo.lock | 117 +-
bin/oli/Cargo.toml | 8 +-
bin/oli/DEPENDENCIES.rust.tsv | 31 +-
bin/oli/README.md | 2 +
bin/oli/src/bin/oli.rs | 2 +-
bin/oli/src/commands/bench/suite.rs | 2 +-
bin/oli/src/config/mod.rs | 24 +-
bin/oli/tests/integration/test_utils.rs | 4 +
bindings/c/Cargo.toml | 4 +-
bindings/c/DEPENDENCIES.rust.tsv | 7 +-
bindings/c/include/opendal.h | 7 +-
bindings/c/src/entry.rs | 8 +-
bindings/c/src/error.rs | 6 +-
bindings/c/src/lib.rs | 2 +
bindings/c/src/lister.rs | 8 +-
bindings/c/src/metadata.rs | 10 +-
bindings/c/src/operator.rs | 12 +-
bindings/c/src/operator_info.rs | 8 +-
bindings/c/src/reader.rs | 12 +-
bindings/c/src/types.rs | 24 +-
bindings/c/src/writer.rs | 24 +-
bindings/cpp/CMakeLists.txt | 32 +-
bindings/cpp/Cargo.toml | 36 +-
bindings/cpp/DEPENDENCIES.rust.tsv | 407 +--
bindings/cpp/README.md | 10 +-
bindings/cpp/include/async_defs.hpp | 15 +-
bindings/cpp/include/opendal.hpp | 4 +-
bindings/cpp/include/opendal_async.hpp | 27 +-
bindings/cpp/src/async.rs | 34 +-
bindings/cpp/src/lib.rs | 12 +-
bindings/cpp/src/opendal_async.cpp | 62 +-
bindings/cpp/src/types.rs | 5 +-
bindings/cpp/tests/behavior/delete_test.cpp | 24 +-
bindings/cpp/tests/behavior/list_test.cpp | 109 +-
bindings/cpp/tests/behavior/read_test.cpp | 22 +-
bindings/cpp/tests/behavior/write_test.cpp | 40 +-
bindings/d/README.md | 2 +
bindings/d/build.d | 237 +-
bindings/d/source/opendal/package.d | 92 +-
bindings/dart/rust/Cargo.toml | 2 +-
bindings/dart/rust/src/api/opendal_api.rs | 2 +-
bindings/dart/rust/src/frb_generated.rs | 6 +-
bindings/dotnet/Cargo.toml | 4 +-
bindings/dotnet/DEPENDENCIES.rust.tsv | 6 +-
bindings/dotnet/src/lib.rs | 25 +-
bindings/haskell/Cargo.toml | 6 +-
bindings/haskell/DEPENDENCIES.rust.tsv | 6 +-
bindings/haskell/src/lib.rs | 852 ++---
bindings/haskell/src/logger.rs | 2 +-
bindings/haskell/src/result.rs | 2 +-
bindings/haskell/src/types.rs | 13 +-
bindings/java/Cargo.toml | 10 +-
bindings/java/DEPENDENCIES.rust.tsv | 10 +-
bindings/java/pom.xml | 2 +-
bindings/java/src/async_operator.rs | 61 +-
bindings/java/src/convert.rs | 25 +-
bindings/java/src/error.rs | 2 +-
bindings/java/src/executor.rs | 26 +-
bindings/java/src/layer.rs | 8 +-
bindings/java/src/lib.rs | 14 +-
bindings/java/src/operator.rs | 59 +-
bindings/java/src/operator_input_stream.rs | 18 +-
bindings/java/src/operator_output_stream.rs | 16 +-
bindings/java/src/utility.rs | 6 +-
bindings/lua/Cargo.toml | 4 +-
bindings/lua/DEPENDENCIES.rust.tsv | 6 +-
bindings/lua/src/lib.rs | 2 +-
bindings/nodejs/Cargo.toml | 8 +-
bindings/nodejs/DEPENDENCIES.rust.tsv | 29 +-
bindings/nodejs/generated.d.ts | 102 +-
bindings/nodejs/generated.js | 167 +-
bindings/nodejs/npm/darwin-arm64/package.json | 37 +-
bindings/nodejs/npm/darwin-x64/package.json | 37 +-
bindings/nodejs/npm/linux-arm64-gnu/package.json | 35 +-
bindings/nodejs/npm/linux-arm64-musl/package.json | 37 +-
bindings/nodejs/npm/linux-x64-gnu/package.json | 35 +-
bindings/nodejs/npm/linux-x64-musl/README.md | 3 +
bindings/nodejs/npm/linux-x64-musl/package.json | 47 +
bindings/nodejs/npm/win32-arm64-msvc/package.json | 37 +-
bindings/nodejs/npm/win32-x64-msvc/package.json | 37 +-
bindings/nodejs/package.json | 16 +-
bindings/nodejs/pnpm-lock.yaml | 18 +-
bindings/nodejs/src/lib.rs | 2 +-
bindings/nodejs/src/options.rs | 4 +-
.../nodejs/tests/suites/asyncReadOptions.suite.mjs | 11 +-
.../nodejs/tests/suites/asyncStatOptions.suite.mjs | 8 +-
bindings/nodejs/tests/utils.mjs | 4 -
bindings/ocaml/Cargo.toml | 4 +-
bindings/ocaml/DEPENDENCIES.rust.tsv | 6 +-
bindings/ocaml/src/operator/metadata.rs | 2 +-
bindings/php/Cargo.toml | 4 +-
bindings/php/DEPENDENCIES.rust.tsv | 6 +-
bindings/python/Cargo.toml | 12 +-
bindings/python/DEPENDENCIES.rust.tsv | 52 +-
bindings/python/src/file.rs | 12 +-
bindings/python/src/lister.rs | 8 +-
bindings/python/src/metadata.rs | 8 +-
bindings/python/src/operator.rs | 10 +-
bindings/python/src/options.rs | 11 +-
bindings/python/src/utils.rs | 22 +-
bindings/ruby/.gitignore | 2 +
bindings/ruby/Cargo.toml | 10 +-
bindings/ruby/DEPENDENCIES.rust.tsv | 11 +-
bindings/ruby/README.md | 134 +-
bindings/ruby/Rakefile | 71 +-
bindings/ruby/lib/opendal_ruby/entry.rb | 2 +-
bindings/ruby/lib/opendal_ruby/io.rb | 2 +-
bindings/ruby/lib/opendal_ruby/metadata.rb | 4 +-
bindings/ruby/lib/opendal_ruby/operator.rb | 2 +-
bindings/ruby/lib/opendal_ruby/operator_info.rb | 2 +-
bindings/ruby/opendal.gemspec | 53 +-
bindings/ruby/src/capability.rs | 11 +-
bindings/ruby/src/io.rs | 347 +-
bindings/ruby/src/lib.rs | 24 +-
bindings/ruby/src/lister.rs | 14 +-
bindings/ruby/src/metadata.rs | 13 +-
bindings/ruby/src/middlewares.rs | 39 +-
bindings/ruby/src/operator.rs | 33 +-
bindings/ruby/src/operator_info.rs | 11 +-
bindings/ruby/test/blocking_op_test.rb | 8 +-
bindings/ruby/test/capability_test.rb | 2 +-
bindings/ruby/test/io_test.rb | 34 +-
bindings/ruby/test/lister_test.rb | 4 +-
bindings/ruby/test/metadata_test.rb | 78 +
bindings/ruby/test/middlewares_test.rb | 8 +-
bindings/ruby/test/operator_info_test.rb | 2 +-
core/Cargo.lock | 585 +--
core/Cargo.toml | 48 +-
core/DEPENDENCIES.rust.tsv | 31 +-
core/benches/ops/read.rs | 4 +-
core/benches/ops/write.rs | 4 +-
core/benches/types/buffer.rs | 14 +-
core/benches/types/tasks.rs | 2 +-
core/benches/vs_fs/Cargo.toml | 4 +-
core/benches/vs_fs/src/main.rs | 2 +-
core/benches/vs_s3/Cargo.toml | 6 +-
core/benches/vs_s3/src/main.rs | 2 +-
core/edge/file_write_on_full_disk/src/main.rs | 2 +-
.../src/main.rs | 2 +-
core/edge/s3_read_on_wasm/src/lib.rs | 2 +-
core/examples/basic/src/main.rs | 1 +
core/fuzz/Cargo.toml | 6 +-
core/src/blocking/operator.rs | 9 +
core/src/docs/internals/accessor.rs | 103 +-
core/src/docs/internals/layer.rs | 4 +-
core/src/docs/rfcs/5444_operator_from_uri.md | 30 +-
core/src/layers/correctness_check.rs | 4 +-
core/src/layers/fastmetrics.rs | 2 +-
core/src/layers/immutable_index.rs | 4 +-
core/src/layers/logging.rs | 2 +-
core/src/layers/metrics.rs | 2 +-
core/src/layers/mime_guess.rs | 4 +-
core/src/layers/observe/metrics.rs | 50 +-
core/src/layers/observe/mod.rs | 10 +-
core/src/layers/otelmetrics.rs | 2 +-
core/src/layers/oteltrace.rs | 4 +-
core/src/layers/prometheus.rs | 4 +-
core/src/layers/prometheus_client.rs | 2 +-
core/src/layers/retry.rs | 2 +-
core/src/layers/throttle.rs | 14 +-
core/src/layers/timeout.rs | 2 +-
core/src/layers/tracing.rs | 2 +-
core/src/lib.rs | 8 +-
core/src/raw/accessor.rs | 10 +-
core/src/raw/adapters/kv/api.rs | 9 +-
core/src/raw/adapters/kv/mod.rs | 6 +-
core/src/raw/adapters/typed_kv/api.rs | 16 +-
core/src/raw/azure.rs | 63 +-
core/src/raw/futures_util.rs | 2 +-
core/src/raw/http_util/bytes_range.rs | 6 +-
core/src/raw/http_util/client.rs | 2 +-
core/src/raw/http_util/error.rs | 2 +-
core/src/raw/http_util/header.rs | 15 +-
core/src/raw/http_util/mod.rs | 8 +-
core/src/raw/http_util/multipart.rs | 8 +-
core/src/raw/http_util/uri.rs | 4 +-
core/src/raw/{chrono_util.rs => jiff_util.rs} | 82 +-
core/src/raw/mod.rs | 4 +-
core/src/raw/oio/list/api.rs | 3 +
core/src/raw/oio/list/mod.rs | 1 +
core/src/raw/oio/write/api.rs | 5 +
core/src/raw/oio/write/block_write.rs | 4 +-
core/src/raw/oio/write/mod.rs | 1 +
core/src/raw/oio/write/multipart_write.rs | 4 +-
core/src/raw/oio/write/position_write.rs | 4 +-
core/src/raw/ops.rs | 33 +-
core/src/raw/rps.rs | 4 +-
core/src/raw/serde_util.rs | 6 +-
core/src/raw/std_io_util.rs | 2 +-
core/src/raw/tests/mod.rs | 2 +-
core/src/raw/tests/read.rs | 7 +-
core/src/raw/tests/write.rs | 2 +-
core/src/services/aliyun_drive/backend.rs | 22 +-
core/src/services/aliyun_drive/core.rs | 10 +-
core/src/services/aliyun_drive/lister.rs | 23 +-
core/src/services/alluxio/backend.rs | 2 +-
core/src/services/alluxio/core.rs | 2 +-
core/src/services/alluxio/lister.rs | 4 +-
core/src/services/azblob/backend.rs | 19 +-
core/src/services/azblob/config.rs | 135 +
core/src/services/azblob/core.rs | 10 +-
core/src/services/azblob/error.rs | 2 +-
core/src/services/azblob/writer.rs | 2 +-
core/src/services/azdls/backend.rs | 2 +-
core/src/services/azdls/core.rs | 8 +-
core/src/services/azdls/error.rs | 2 +-
core/src/services/azfile/backend.rs | 2 +-
core/src/services/azfile/core.rs | 8 +-
core/src/services/azfile/error.rs | 2 +-
core/src/services/b2/backend.rs | 6 +-
core/src/services/b2/core.rs | 16 +-
core/src/services/b2/lister.rs | 2 +-
core/src/services/cacache/backend.rs | 16 +-
core/src/services/cloudflare_kv/backend.rs | 574 +--
core/src/services/cloudflare_kv/config.rs | 9 +-
core/src/services/cloudflare_kv/core.rs | 168 +
core/src/services/cloudflare_kv/delete.rs | 119 +
core/src/services/cloudflare_kv/docs.md | 4 +-
core/src/services/cloudflare_kv/error.rs | 4 +-
core/src/services/cloudflare_kv/lister.rs | 170 +
core/src/services/cloudflare_kv/mod.rs | 12 +
core/src/services/cloudflare_kv/model.rs | 76 +
.../services/{webdav => cloudflare_kv}/writer.rs | 40 +-
core/src/services/compfs/backend.rs | 6 +-
core/src/services/compfs/core.rs | 2 +-
core/src/services/compfs/reader.rs | 2 +-
core/src/services/cos/backend.rs | 2 +-
core/src/services/cos/core.rs | 4 +-
core/src/services/cos/lister.rs | 4 +-
core/src/services/d1/backend.rs | 4 +-
core/src/services/dashmap/backend.rs | 2 +-
core/src/services/dashmap/delete.rs | 2 +-
core/src/services/dashmap/writer.rs | 4 +-
core/src/services/dbfs/backend.rs | 4 +-
core/src/services/dbfs/core.rs | 4 +-
core/src/services/dbfs/lister.rs | 4 +-
core/src/services/dropbox/builder.rs | 12 +-
core/src/services/dropbox/core.rs | 72 +-
core/src/services/etcd/backend.rs | 4 +-
core/src/services/foundationdb/backend.rs | 8 +-
core/src/services/fs/backend.rs | 31 +-
core/src/services/fs/core.rs | 17 +-
core/src/services/fs/lister.rs | 2 +-
core/src/services/fs/mod.rs | 2 +-
core/src/services/fs/writer.rs | 8 +-
core/src/services/ftp/backend.rs | 8 +-
core/src/services/ftp/core.rs | 4 +-
core/src/services/ftp/delete.rs | 2 +-
core/src/services/ftp/lister.rs | 2 +-
core/src/services/gcs/backend.rs | 2 +-
core/src/services/gcs/config.rs | 97 +
core/src/services/gcs/core.rs | 4 +-
core/src/services/gcs/uri.rs | 2 +-
core/src/services/gdrive/backend.rs | 11 +-
core/src/services/gdrive/builder.rs | 18 +-
core/src/services/gdrive/core.rs | 27 +-
core/src/services/ghac/backend.rs | 4 +-
core/src/services/ghac/core.rs | 8 +-
core/src/services/github/backend.rs | 2 +-
core/src/services/github/core.rs | 9 +-
core/src/services/gridfs/backend.rs | 4 +-
core/src/services/gridfs/core.rs | 4 +-
core/src/services/hdfs/backend.rs | 11 +-
core/src/services/hdfs/lister.rs | 4 +-
core/src/services/hdfs_native/backend.rs | 9 +-
core/src/services/hdfs_native/lister.rs | 10 +-
core/src/services/hdfs_native/reader.rs | 2 +-
core/src/services/http/backend.rs | 6 +-
core/src/services/http/core.rs | 4 +-
core/src/services/huggingface/backend.rs | 2 +-
core/src/services/huggingface/core.rs | 2 +-
core/src/services/ipfs/backend.rs | 2 +-
core/src/services/ipmfs/builder.rs | 2 +-
core/src/services/ipmfs/lister.rs | 2 +-
core/src/services/koofr/backend.rs | 4 +-
core/src/services/koofr/core.rs | 4 +-
core/src/services/koofr/lister.rs | 6 +-
core/src/services/lakefs/backend.rs | 7 +-
core/src/services/lakefs/core.rs | 2 +-
core/src/services/lakefs/lister.rs | 8 +-
core/src/services/memory/backend.rs | 23 +-
core/src/services/memory/mod.rs | 2 +-
core/src/services/mini_moka/backend.rs | 2 +-
core/src/services/mini_moka/writer.rs | 6 +-
core/src/services/moka/backend.rs | 4 +-
core/src/services/mongodb/backend.rs | 8 +-
core/src/services/monoiofs/backend.rs | 14 +-
core/src/services/monoiofs/core.rs | 4 +-
core/src/services/monoiofs/reader.rs | 6 +-
core/src/services/monoiofs/writer.rs | 14 +-
core/src/services/mysql/backend.rs | 6 +-
core/src/services/obs/backend.rs | 12 +-
core/src/services/obs/core.rs | 6 +-
core/src/services/obs/lister.rs | 2 +-
core/src/services/onedrive/builder.rs | 22 +-
core/src/services/onedrive/core.rs | 20 +-
core/src/services/onedrive/graph_model.rs | 2 +-
core/src/services/onedrive/lister.rs | 2 +-
core/src/services/opfs/backend.rs | 22 +-
core/src/services/opfs/core.rs | 55 +-
core/src/services/{etcd => opfs}/error.rs | 11 +-
core/src/services/opfs/mod.rs | 6 +
core/src/services/opfs/utils.rs | 70 +
core/src/services/oss/backend.rs | 113 +-
core/src/services/oss/config.rs | 18 +
core/src/services/oss/core.rs | 18 +-
core/src/services/oss/docs.md | 2 +
core/src/services/pcloud/backend.rs | 4 +-
core/src/services/pcloud/core.rs | 4 +-
core/src/services/pcloud/delete.rs | 2 +-
core/src/services/pcloud/writer.rs | 2 +-
core/src/services/persy/backend.rs | 6 +-
core/src/services/postgresql/backend.rs | 6 +-
core/src/services/redb/backend.rs | 6 +-
core/src/services/redis/backend.rs | 6 +-
core/src/services/redis/core.rs | 8 +-
core/src/services/rocksdb/backend.rs | 2 +-
core/src/services/s3/backend.rs | 36 +-
core/src/services/s3/config.rs | 115 +
core/src/services/s3/core.rs | 12 +-
core/src/services/s3/error.rs | 16 +-
core/src/services/s3/lister.rs | 4 +-
core/src/services/s3/mod.rs | 2 +-
core/src/services/s3/writer.rs | 2 +-
core/src/services/seafile/backend.rs | 6 +-
core/src/services/seafile/core.rs | 2 +-
core/src/services/seafile/lister.rs | 2 +-
core/src/services/sftp/backend.rs | 2 +-
core/src/services/sftp/error.rs | 2 +-
core/src/services/sftp/lister.rs | 2 +-
core/src/services/sftp/utils.rs | 5 +-
core/src/services/sled/backend.rs | 6 +-
core/src/services/sqlite/backend.rs | 4 +-
core/src/services/surrealdb/backend.rs | 17 +-
core/src/services/swift/backend.rs | 2 +-
core/src/services/swift/core.rs | 2 +-
core/src/services/tikv/backend.rs | 6 +-
core/src/services/upyun/backend.rs | 2 +-
core/src/services/upyun/core.rs | 7 +-
core/src/services/upyun/lister.rs | 6 +-
core/src/services/upyun/writer.rs | 2 +-
core/src/services/vercel_artifacts/builder.rs | 2 +-
core/src/services/vercel_artifacts/core.rs | 2 +-
core/src/services/vercel_blob/backend.rs | 4 +-
core/src/services/vercel_blob/core.rs | 4 +-
core/src/services/vercel_blob/delete.rs | 2 +-
core/src/services/vercel_blob/lister.rs | 4 +-
core/src/services/webdav/backend.rs | 2 +-
core/src/services/webdav/core.rs | 2 +-
core/src/services/webhdfs/backend.rs | 4 +-
core/src/services/webhdfs/core.rs | 4 +-
core/src/services/webhdfs/error.rs | 2 +-
core/src/services/webhdfs/lister.rs | 2 +-
core/src/services/yandex_disk/backend.rs | 2 +-
core/src/services/yandex_disk/core.rs | 4 +-
core/src/services/yandex_disk/lister.rs | 4 +-
core/src/types/builder.rs | 9 +-
core/src/types/context/write.rs | 2 +-
core/src/types/delete/futures_delete_sink.rs | 2 +-
core/src/types/delete/input.rs | 2 +-
core/src/types/error.rs | 46 +-
core/src/types/execute/api.rs | 2 +-
core/src/types/execute/executors/tokio_executor.rs | 2 +-
core/src/types/list.rs | 6 +-
core/src/types/metadata.rs | 14 +-
core/src/types/mod.rs | 5 +-
core/src/types/operator/builder.rs | 25 +-
core/src/types/operator/mod.rs | 3 +
core/src/types/operator/operator_futures.rs | 38 +-
core/src/types/operator/registry.rs | 129 +
core/src/types/options.rs | 19 +-
core/src/types/read/buffer_stream.rs | 2 +-
core/src/types/read/futures_async_reader.rs | 2 +-
core/src/types/read/futures_bytes_stream.rs | 2 +-
core/src/types/read/reader.rs | 4 +-
core/src/types/scheme.rs | 2 +
core/src/types/write/buffer_sink.rs | 4 +-
core/src/types/write/futures_async_writer.rs | 2 +-
core/src/types/write/writer.rs | 4 +-
core/tests/behavior/async_delete.rs | 4 +-
core/tests/behavior/async_list.rs | 2 +-
core/tests/behavior/async_read.rs | 20 +-
core/tests/behavior/async_stat.rs | 4 +-
core/tests/behavior/async_write.rs | 10 +-
core/tests/behavior/main.rs | 5 +-
dev/Cargo.toml | 4 +-
dev/src/generate/java.rs | 4 +-
dev/src/generate/parser.rs | 4 +-
dev/src/generate/python.rs | 4 +-
dev/src/release/mod.rs | 2 +-
dev/src/release/package.rs | 30 +-
examples/cpp/CMakeLists.txt | 17 +
examples/cpp/basic.cpp | 19 +
fixtures/etcd/docker-compose-cluster.yml | 72 +-
fixtures/etcd/docker-compose-standalone-tls.yml | 45 +-
fixtures/etcd/docker-compose-standalone.yml | 17 +-
.../docker-compose-memcached-with-auth.yml | 2 +-
fixtures/memcached/docker-compose-memcached.yml | 2 +-
.../redis/docker-compose-redis-cluster-tls.yml | 12 +-
fixtures/redis/docker-compose-redis-cluster.yml | 12 +-
fixtures/redis/docker-compose-redis-tls.yml | 2 +-
fixtures/redis/docker-compose-redis.yml | 2 +-
integrations/cloud_filter/Cargo.toml | 8 +-
integrations/cloud_filter/DEPENDENCIES.rust.tsv | 392 +-
integrations/cloud_filter/examples/readonly.rs | 19 +-
integrations/cloud_filter/src/lib.rs | 4 +-
.../cloud_filter/tests/behavior/fetch_data.rs | 2 +-
.../tests/behavior/fetch_placeholder.rs | 2 +-
integrations/cloud_filter/tests/behavior/main.rs | 2 +-
integrations/dav-server/Cargo.toml | 6 +-
integrations/dav-server/DEPENDENCIES.rust.tsv | 9 +-
integrations/dav-server/src/dir.rs | 4 +-
integrations/dav-server/tests/test.rs | 2 +-
integrations/fuse3/Cargo.toml | 6 +-
integrations/fuse3/DEPENDENCIES.rust.tsv | 9 +-
integrations/fuse3/src/file_system.rs | 6 +-
integrations/object_store/Cargo.toml | 10 +-
integrations/object_store/DEPENDENCIES.rust.tsv | 10 +-
integrations/object_store/examples/basic.rs | 23 +-
integrations/object_store/examples/datafusion.rs | 19 +-
integrations/object_store/src/amazon_s3.rs | 4 +-
integrations/object_store/src/lib.rs | 12 +
integrations/object_store/src/service/core.rs | 165 +
integrations/object_store/src/service/deleter.rs | 69 +
integrations/object_store/src/service/error.rs | 54 +
integrations/object_store/src/service/lister.rs | 75 +
integrations/object_store/src/service/mod.rs | 388 ++
integrations/object_store/src/service/reader.rs | 82 +
integrations/object_store/src/service/writer.rs | 204 ++
integrations/object_store/src/store.rs | 54 +-
integrations/object_store/src/utils.rs | 6 +-
integrations/object_store/tests/behavior/delete.rs | 2 +-
integrations/object_store/tests/behavior/utils.rs | 2 +-
integrations/parquet/Cargo.toml | 6 +-
integrations/parquet/DEPENDENCIES.rust.tsv | 9 +-
integrations/parquet/examples/async_reader.rs | 19 +-
integrations/parquet/examples/async_writer.rs | 21 +-
integrations/parquet/src/async_reader.rs | 10 +-
integrations/parquet/src/async_writer.rs | 4 +-
integrations/unftp-sbe/Cargo.toml | 6 +-
integrations/unftp-sbe/DEPENDENCIES.rust.tsv | 9 +-
integrations/unftp-sbe/examples/main.rs | 17 +
integrations/unftp-sbe/src/lib.rs | 25 +-
integrations/virtiofs/Cargo.toml | 4 +-
integrations/virtiofs/DEPENDENCIES.rust.tsv | 7 +-
integrations/virtiofs/src/buffer.rs | 2 +-
integrations/virtiofs/src/virtiofs.rs | 4 +-
integrations/virtiofs/src/virtiofs_util.rs | 6 +-
licenserc.toml | 3 -
rustfmt.toml | 2 +-
website/DEPENDENCIES.node.csv | 14 +-
.../2025-09-15-apache-opendal-reqsign/index.md | 73 +
website/docs/02-vision.md | 4 +-
website/docs/20-bindings/ruby.mdx | 2 +-
website/docusaurus.config.js | 32 +-
website/package.json | 21 +-
website/pnpm-lock.yaml | 3751 ++++++++++----------
website/src/css/custom.css | 4 +
website/static/img/asf_logo_wide.svg | 337 +-
558 files changed, 11386 insertions(+), 7158 deletions(-)
create mode 100644 .github/workflows/release_nodejs.yml
create mode 100644 .github/workflows/release_ruby.yml
delete mode 100644 adapters/openval/Cargo.lock
delete mode 100644 adapters/openval/Cargo.toml
delete mode 100644 adapters/openval/src/lib.rs
create mode 100644 bindings/nodejs/npm/linux-x64-musl/README.md
create mode 100644 bindings/nodejs/npm/linux-x64-musl/package.json
create mode 100644 bindings/ruby/test/metadata_test.rb
rename core/src/raw/{chrono_util.rs => jiff_util.rs} (51%)
create mode 100644 core/src/services/cloudflare_kv/core.rs
create mode 100644 core/src/services/cloudflare_kv/delete.rs
create mode 100644 core/src/services/cloudflare_kv/lister.rs
create mode 100644 core/src/services/cloudflare_kv/model.rs
copy core/src/services/{webdav => cloudflare_kv}/writer.rs (53%)
copy core/src/services/{etcd => opfs}/error.rs (80%)
create mode 100644 core/src/services/opfs/utils.rs
create mode 100644 core/src/types/operator/registry.rs
create mode 100644 integrations/object_store/src/service/core.rs
create mode 100644 integrations/object_store/src/service/deleter.rs
create mode 100644 integrations/object_store/src/service/error.rs
create mode 100644 integrations/object_store/src/service/lister.rs
create mode 100644 integrations/object_store/src/service/mod.rs
create mode 100644 integrations/object_store/src/service/reader.rs
create mode 100644 integrations/object_store/src/service/writer.rs
create mode 100644 website/blog/2025-09-15-apache-opendal-reqsign/index.md