You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opendal.apache.org by te...@apache.org on 2026/06/05 20:48:17 UTC

(opendal) branch fix/write-generator-data-loss updated (46bfec9fe -> 1c1053284)

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

TennyZhuang pushed a change to branch fix/write-generator-data-loss
in repository https://gitbox.apache.org/repos/asf/opendal.git


    omit 46bfec9fe fix: restore only old buffer on inexact write failure to prevent data duplication
    omit bc6b39884 fix(core): retain buffered data in WriteGenerator on write failure
     add 28789836b feat(s3): by default quite batch delete s3 objects (#7415)
     add dab8ef22c fix(chaos): fix cases when error ratio = 1 (#7412)
     add f385a8e5c fix(s3): fix dead code to strip suffix (#7411)
     add a01984c58 chore(license): add licensing comments to stub_gen.rs (#7426)
     add a3e4b24cd docs: update changelog for v0.56.0 rc3 (#7431)
     add 0fce5ecbf ci: fix release workflows for actions allowlist (#7432)
     add d69cde5f7 ci(bindings/dotnet): drive releases via workflow_dispatch with previe… (#7422)
     add ec30d16b7 ci: drop skipStagingRepositoryClose for smoother staging (#7436)
     add a5de7064a ci(s3): use curl -fLO to follow redirect when downloading mc (#7429)
     add 71fc10ae9 ci(bindings/ocaml): upgrade setup-ocaml to v3 to fix opam release download (#7455)
     add 1458b4973 ci(bindings/ocaml): avoid unnecessary dune cache install (#7457)
     add c13db5c3c feat(bindings/python): add behavior tests for stat (#7447)
     add ada28ff23 chore: Update .gitignore to remove bin and build entries (#7460)
     add 3c68fd94b feat(bindings/python): add behavior tests for conditional read/write (#7449)
     add 92c89cd0a test(bindings/python): add focused behavior tests for stat conditional options (#7448)
     add 5b5a3e85e test(bindings/python): add focused behavior tests for write conditional options (#7446)
     add ba6724fe7 feat(bindings/python): expose list_with_versions and list_with_deleted in Capability (#7445)
     add e66fdcdcd fix(core): validate range bounds to prevent underflow (#7441)
     add 1c4a98986 feat(bindings/python): expose if_not_exists option for copy (#7442)
     add 0899839c0 fix(services/s3): support write if-none-match (#7440)
     add 40a68edca feat(bindings/python): expose DeleteOptions version and recursive params (#7443)
     add 5207106d9 fix(bindings/python): add RateLimited and RangeNotSatisfied exception kinds (#7437)
     add 19ab62210 fix(core): prevent integer overflow in parse_into_range for u64::MAX bounds (#7397)
     add cd17e931a fix(layers/concurrent-limit): limit copy and rename (#7452)
     add 7d55f3112 fix(services/ghac): normalize cache URL joins (#7450)
     add 2f059d85d Revert "fix(services/s3): support write if-none-match" (#7462)
     add 12e02ebfc feat(metrics): Add regression test for metrics recording (#7362)
     add 2a24aecc7 feat(bindings/nodejs): add Operator.fromUri static factory (#7471)
     add be64f9caa ci: fix main workflow failures (#7476)
     add 2ccbad4e8 chore(bindings/dart): upgrade flutter_rust_bridge to 2.12.0 and fix native library loading (#7472)
     add 611ad132c feat(bindings/nodejs): add Entry.name getter (#7470)
     add 437ecc086 feat(bindings/nodejs): add presignDelete method and Capability getter (#7468)
     add 4ca79c62e docs(bindings/dart): document local development workflow (#7478)
     add 2ac599f2f fix(core): prevent integer overflow/underflow in BytesRange conversions (#7398)
     add 0f9f80cf1 chore(deps): bump the docusaur group in /website with 3 updates (#7464)
     add e3ebf8266 feat(bindings/dart): add File.read and File.write with error mapping (#7473)
     add dc26789d8 feat(services/oss): support ECS RAM role credentials (#7480)
     add 01ca24e6d chore: upgrade ctro and quick-xml deps (#7479)
     add 113faa155 docs(hf): document bucket support and update service table (#7387)
     add d5f7dcf10 fix(services/gdrive): stabilize behavior CI semantics (#7390)
     add fa36a50dd feat(retry): record more fields in the retry interceptor (#7406)
     add 2ba04420a feat(metrics): add service operation to metrics label (#7407)
     add f98505bd0 revert: fix gdrive behavior CI semantics (#7485)
     add d3122b7bd feat(bindings/python): expose stat_with_if_modified_since, stat_with_if_unmodified_since, stat_with_version in Capability (#7444)
     add e56a32ea6 ci: harden rust release publishing (#7474)
     add d474841e9 ci: fix check-msrv ci  (#7483)
     add af37fc93f fix(services/gdrive): restore behavior CI semantics (#7486)
     add 46de3c3ce feat(oss): add operation label for metrics (#7489)
     add 7b8f1e4fc feat(azure): Add operation label to azure operations (#7488)
     add fa7c0186f feat(gcs): add service operation in metrics (#7487)
     add 179031f05 feat(core): expose metadata access for raw list entries (#7493)
     add afdad7de9 docs(sftp): correct key description to private key (#7492)
     add a1df28c86 feat(hf): auto-discover token from env and credential file (#7490)
     add c3eaa407a feat(services/opfs): OPFS backend for OpenDAL (#7199)
     add 116795a4c feat(services/s3): support configuring assume role duration_seconds (#7495)
     add 432e074db  feat(services/goosefs): implement opendal-service-goosefs crate backed by goosefs-sdk (#7428)
     add 1e3486824 chore(deps): upgrade dev tooling dependencies (#7496)
     add 8226a3a30 chore(deps): upgrade criterion to 0.8.2
     add 6747362f9 chore(services/tikv): upgrade tikv-client to 0.4.0
     add d74349fd2 chore(deps): upgrade foundationdb to 0.10.0 (#7501)
     add 870230320 build(deps): upgrade hotpath to 0.16.0 (#7503)
     add f21554b93 chore(services/ftp): Upgrade suppaftp to 8.0.3 (#7500)
     add 0428a47c0 chore(integrations/dav-server): upgrade dav-server to 0.11.0 (#7507)
     add fb0735924 build(deps): upgrade etcd-client to 0.18.0 (#7498)
     add a6cc82e71 deps(services/compfs): upgrade compio to 0.18 (#7509)
     add 272d82e8e chore(deps): upgrade RustCrypto digest crates (#7512)
     add f99314236 docs: add OpenDAL release skill (#7482)
     add c12edf6da feat(service/tos): impl tos read/write/delete (#7350)
     add f99751baf fix(core): refresh tos lockfile entry (#7515)
     add b39180eb1 deps: Upgrade foyer to 0.22.3 (#7511)
     add 024d7055b deps(services/rocksdb): upgrade rocksdb to 0.24.0 (#7506)
     add fbb432fd2 chore(deps): upgrade rand to 0.10.1 (#7510)
     add f98395d54 feat(services/mysql): support list (#7076)
     add a3b12acfd ci: install wasm-pack from official installer (#7517)
     add 0b6a06305 ci: Add ASF allowlist check (#7516)
     add c44af60a2 chore(deps): upgrade opentelemetry to 0.32 (#7504)
     add a8f8f4460 chore(deps): upgrade prost to 0.14.3 (#7505)
     add 3ead83349 test(services/cos): skip create-dir list consistency checks (#7508)
     add 336d7efdb feat(services/s3): support configuring assume role session tags (#7518)
     add cdf576239 fix(bindings/go): release owned c strings via c api (#7403)
     add 76f484d06 fix(services): redact credentials in debug output (#7523)
     add 128ebcd51 feat(services/cos): support copy_with_if_not_exists via x-cos-forbid-… (#7526)
     add bd45c4d1a feat(core): add split_to and split_off to Buffer (#7513)
     add 4ad2d8529 RFC-7519: Copier API (#7519)
     add 89f943ddc feat(bindings/java): Add musl platform support (#7087)
     add e190ac642 feat(services/azdls): Add user defined metadata support (#7528)
     add ce05b7247 fix(dev/generator): fix service generation after services refactor (#7531)
     add e2e1d49dc fix(services/azdls): return user metadata from stat (#7532)
     add 2080b1525 feat(binding/c): extract metadata from list entry (#7529)
     add 01b60ae15 feat(binding/golang): expose metadata on list operation (#7534)
     add 0141dd3e2 feat(core): add copier api (#7527)
     add 16133970c fix(binding/go): correct entry free ffi signature (#7538)
     add ea5a1685e feat(services/azblob): support skip_signature (#7533)
     add 2c0177c32 RFC-6297: Cache Layer (#6297)
     add 07415fa4c fix(binding/go): keep service library loaded (#7542)
     add 820599345 feat(services/s3): add multipart copier (#7541)
     add fce4353f5 feat(core): add capability override layer (#7520)
     add 5e8670e43 feat(services/gcs): add rewrite copier (#7545)
     add b25d98f3b feat(services/s3): Rename allow_anonymous to skip_signature (#7544)
     add e719938bf feat(core): Add content length hints for read and copy (#7543)
     add c5f754fca feat(services/tos): add list support (#7536)
     add f9cc3edf9 refactor(services/s3): complete capability override migration (#7546)
     add ec46bb0d4 ci: Add TOS behavior test setup (#7548)
     add 1bbed732d refactor(services/oss): complete capability override migration (#7549)
     add 91eecd94d refactor(services/cos): complete capability override migration (#7554)
     add 6caf72d4a refactor(services/tos): remove versioning option (#7555)
     add be352b07b refactor(services/onedrive): deprecate versioning option (#7558)
     add 01ede5657 refactor(services/obs): deprecate versioning option (#7560)
     add dc7c7406d refactor(services/azblob): deprecate batch option (#7561)
     add 20f531760 refactor(services/webdav): deprecate capability toggles (#7562)
     add 9a48193bd fix(ci): disable WebDAV metadata test for Nextcloud and OwnCloud (#7565)
     add 9ca0ad793 refactor(services/hdfs): deprecate append option (#7563)
     add 2cb96fbae feat(services/oss): Rename allow_anonymous to skip_signature (#7556)
     add 879c2fc1a feat(services/tos): Add native copy support (#7553)
     add e512afc32 feat(services/tos): Rename allow_anonymous to skip_signature (#7566)
     add a21e9b85f feat(services/gcs): Rename allow_anonymous to skip_signature (#7567)
     add 441bf63a7 refactor(services/sftp): deprecate copy option (#7568)
     add 7ed317ada feat(services/azblob): add block copier (#7551)
     add 0c3668265 feat(services/tos): implement stat and multipart upload (#7552)
     add 33231f6b3 test(bindings/nodejs): upgrade vitest for behavior stability (#7564)
     add e43fa39cb docs: Add skip_signature upgrade note (#7570)
     add 27790f5fb docs(services): Document skip_signature in S3 and GCS docs (#7572)
     add 68a293b7b fix(services/oss): support external_id for AssumeRole (#7550)
     add 10975e960 docs: update architecture overview image (#7574)
     add 05b3c8e02 feat(services/tos): add versioning support (#7575)
     add 0cab0d582 docs: reshape README around action cards (#7578)
     add ec1cdec26 feat(services/tos): enable shared capability (#7580)
     add 35e7beaa6 fix(bindings/nodejs): Align versioned list startAfter test (#7579)
     add 4ba480535 docs: tune service logo presentation (#7581)
     add a910ba3c2 feat(services/tos): implement copier (#7576)
     add 6ca2c9380 ci: fix up Haskell workflows (#7586)
     add ab1253924 feat(services/goosefs): bump goosefs-sdk to 0.1.2 and image to v2.1.0.1 (#7588)
     add 802f0452d fix(copy): avoid caching source metadata in copiers (#7590)
     add 46ad80861 docs(services/tos): add service docs (#7587)
     add fc23e6bee refactor(services/azblob): use OsEnv instead of StaticEnv hack (#7589)
     add 8270cdc69 feat: add reqwest-rustls-no-provider-tls feature (#7582)
     add 41d934ae1  feat(services/cos): support cosn scheme and STS security token (#7418)
     add 6deef8e93 fix(ci/goosefs): bind master internal RPC to 0.0.0.0 and force IPv4 (#7597)
     add b6ceb591f fix(copy): add retry for copy operation (#7595)
     add dc200b3c2 feat(copy): apply timeout to copy operations (#7594)
     add 4196c1fe2 fix(layers): wrap copier with all layers (#7596)
     add 338ffd868 fix(services/goosefs): bump goosefs-sdk to 0.1.3 (#7603)
     add 10209181a fix(services/tos): Set user agent header (#7598)
     add 1bce09f58 fix(s3): fix S3 copy response (#7602)
     add 4d743677a chore(release): prepare v0.57.0 (#7591)
     add d2dcc1e27 feat(copy): add conditional destination copy (#7600)
     add edd6686c9 feat(s3): validate multipart copy part number (#7585)
     add 320068740 feat(core): return metadata from copy (#7606)
     add 86746985a fix(ci/goosefs): bind master 9200 to IPv4 literal so worker can register (#7613)
     add d17469c51 docs: update changelog for v0.57.0 (#7612)
     add 6ae4cbccd ci: fix release gate workflow failures (#7618)
     add 436559867 fix(ci): address release gate failures (#7620)
     add 2a826f221 feat: C/Go bindings support layers (#7611)
     add e55e1b03e docs: Update read returns metadata RFC (#7623)
     add c6c3b7b4b feat(core): return metadata from read (#7624)
     add bdf64d514 feat(core): complete copy_with_if_match implementation (#7627)
     add e002dccfd feat(services/hf): add download_mode option and require explicit repo_type (#7625)
     add 1e0fc7319 docs: update v0.57.0 release notes (#7628)
     add d4cb4738b feat(binding/go): Add ListOptions with recursive support (#7605)
     add 757b1f4b3 chore(bindings/ruby): use service tests scheme for ruby binding tests (#7635)
     add ecd52fb87 fix(services/hf): avoid logging full HTML error pages (#7634)
     add 32a67d2bb feat(website): introduce a design system and rebuild the homepage (#7638)
     add 51efea12e fix(website): mobile drawer menu (#7644)
     add 0fe36fdd3 feat(binding/go): expose all metata fields to golang (#7646)
     add 345ba040c feat(website): add Paimon Rust to logo wall (#7643)
     add f3b313b53 fix(ci): keep website root deployment on main only (#7654)
     add 979eb69fb docs: update OpenDAL release skill (#7655)
     add 2a668cbb6 docs(website): use project logos in used-by wall (#7657)
     add 773eadbd6 feat(lister.go): Add opendal_list_options_set_limit and opendal_list_options_set_start_after (#7649)
     add 26aba6538 feat(binding/go): expose all write options (#7647)
     add c8ab29a42 refactor: switch S3 crc32c checksum to crc-fast (#7662)
     add 7063bbb2d docs: update PMC member nomination process (#7668)
     add 96f6f7a54 ci: Use asfml for discussion thread links (#7669)
     add 515f9f494 feat(services/oss): support content_encoding in write operations (#7658)
     add 31eba0a2c feat(binding/go): expose all read options (#7665)
     add c544d60d6 feat(services/azdls): support conditional read headers (#7667)
     add 9f9b071e0 fix(services/azdls): Handle not modified as condition mismatch (#7674)
     add 1d1e49a84 fix(ci): release dotnet workflow (#7673)
     add 7f53ea37d RFC-7660: Move Read Range To Reader (#7660)
     add ea021e0af refactor(core): Rename oio::Read to ReadStream (#7675)
     add 4021f713f RFC-7182:  file restoration API (#7182)
     add 451871e2b feat(delete.go): add options version and recursive (#7676)
     add 70016be96 feat(binding/go): expose all stats options (#7670)
     add ca513b9c9 feat(binding/go): upgrade FFI package to latest version (#7681)
     add 09e7da050 refactor(core): Move read range to raw reader (#7678)
     add ab8771d96 fix(services): bound batch-delete result allocation against malformed server responses (#7683)
     add 848a9847d fix(services/fs): confine object keys to the configured root by rejecting parent-dir traversal (#7684)
     add 845214194 docs: Sync AGENTS.md with current layout (#7677)
     add 9e6e9cc51 ci: reduce cache conflict and usage (#7642)
     add 934703fc1 feat(ci): add golang package into dependabot (#7682)
     add b70b3c23f chore(services/compfs): bump compio version (#7666)
     add 16b795021 feat(core): Add copy source version support (#7679)
     add e5ae24243 ci: update rustdoc toolchain (#7699)
     add 5d8c313b2 fix(core): retain buffered data in WriteGenerator on write failure
     add 1c1053284 fix: restore only old buffer on inexact write failure to prevent data duplication

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (46bfec9fe)
            \
             N -- N -- N   refs/heads/fix/write-generator-data-loss (1c1053284)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .agents/skills/opendal-release/SKILL.md            |  569 ++++
 .env.example                                       |    6 +
 .github/ISSUE_TEMPLATE/3-new-release.md            |    2 +
 .github/actions/hf-temp-repo/common.js             |   17 +-
 .github/actions/setup-hadoop/action.yaml           |   12 +-
 .github/actions/setup-ocaml/action.yaml            |   11 +-
 .github/actions/setup/action.yaml                  |   28 +-
 .../actions/test_behavior_binding_java/action.yaml |    2 +-
 .../action.yaml                                    |   14 +-
 .github/dependabot.yml                             |   30 +
 .github/scripts/release_rust/README.md             |   17 +
 .github/scripts/release_rust/plan.py               |    1 +
 .github/scripts/release_rust/publish.py            |  270 ++
 .github/scripts/release_rust/test_plan.py          |   16 +-
 .github/scripts/release_rust/test_publish.py       |   86 +
 .github/scripts/test_behavior/plan.py              |   44 +-
 .github/scripts/test_behavior/test_plan.py         |   18 -
 .../aliyun_drive/aliyun_drive/disable_action.yml   |    2 +-
 .github/services/azblob/azure_azblob/action.yml    |    2 +-
 .github/services/azblob/azurite_azblob/action.yml  |    1 +
 .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                |    4 +-
 .../services/dropbox/dropbox/disable_action.yml    |    2 +-
 .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/goosefs/goosefs/action.yml        |  148 ++
 .github/services/hdfs/hdfs_cluster/action.yml      |    3 +-
 .../hdfs_cluster_with_atomic_write_dir/action.yml  |    4 +-
 .github/services/hdfs/hdfs_default/action.yml      |    2 +-
 .github/services/hdfs/hdfs_default_gcs/action.yml  |    6 +-
 .../hdfs/hdfs_default_on_azurite_azblob/action.yml |    4 +-
 .../hdfs/hdfs_default_on_minio_s3/action.yml       |    4 +-
 .../hdfs_default_with_atomic_write_dir/action.yml  |    4 +-
 .../hdfs_native/hdfs_native_cluster/action.yml     |    3 +-
 .github/services/hf/hf_bucket/action.yml           |    2 +-
 .../hf/{hf_bucket => hf_bucket_http}/action.yml    |    9 +-
 .github/services/hf/hf_dataset/action.yml          |    2 +-
 .github/services/koofr/koofr/disable_action.yml    |    2 +-
 .github/services/oss/oss/action.yml                |    7 +-
 .../services/oss/oss_with_versioning/action.yml    |    4 +-
 .github/services/redis/redis_tls/action.yml        |    2 +-
 .../redis/redis_with_cluster_tls/action.yml        |    2 +-
 .github/services/s3/0_minio_s3/action.yml          |    1 +
 .github/services/s3/aws_s3/action.yml              |    7 +-
 .../s3/aws_s3_with_list_objects_v1/action.yml      |    3 +-
 .github/services/s3/aws_s3_with_sse_c/action.yml   |    3 +-
 .../services/s3/aws_s3_with_versioning/action.yml  |    6 +-
 .../s3/aws_s3_with_virtual_host/action.yml         |    3 +-
 .../disable_action.yml                             |    3 +-
 .../services/s3/ceph_rados_s3/disable_action.yml   |    2 +-
 .../services/s3/minio_s3_with_anonymous/action.yml |    4 +-
 .../s3/minio_s3_with_list_objects_v1/action.yml    |    1 +
 .../s3/minio_s3_with_versioning/action.yml         |    2 +-
 .github/services/s3/r2/disabled_action.yml         |    7 +-
 .github/services/{oss/oss => tos/tos}/action.yml   |   16 +-
 .github/services/webdav/0_nginx/action.yml         |    1 +
 .github/services/webdav/jfrog/disabled_action.yml  |    2 +-
 .github/services/webdav/nextcloud/action.yml       |    1 +
 .../webdav/nginx_with_empty_password/action.yml    |    1 +
 .../services/webdav/nginx_with_password/action.yml |    1 +
 .../services/webdav/nginx_with_redirect/action.yml |    1 +
 .github/services/webdav/owncloud/action.yml        |    1 +
 ...tion_dav_server.yml => asf_allowlist_check.yml} |   31 +-
 .github/workflows/ci_bindings_dotnet.yml           |    2 +-
 .github/workflows/ci_bindings_go.yml               |    1 +
 .github/workflows/ci_bindings_haskell.yml          |   18 +-
 .github/workflows/ci_bindings_java.yml             |   42 +-
 .github/workflows/ci_bindings_nodejs.yml           |    2 +-
 .github/workflows/ci_bindings_ocaml.yml            |   15 +-
 .github/workflows/ci_bindings_python.yml           |    2 +-
 .github/workflows/ci_bindings_ruby.yml             |   13 +-
 .github/workflows/ci_bindings_zig.yml              |   19 +-
 .github/workflows/ci_check.yml                     |    2 +-
 .github/workflows/ci_core.yml                      |    7 +-
 .github/workflows/ci_odev.yml                      |   20 +
 .github/workflows/discussion-thread-link.yml       |  242 +-
 .github/workflows/docs.yml                         |   77 +-
 .github/workflows/release_dart.yml                 |   12 +-
 .github/workflows/release_dotnet.yml               |   71 +-
 .github/workflows/release_java.yml                 |  109 +-
 .github/workflows/release_nodejs.yml               |   47 +-
 .github/workflows/release_python.yml               |   22 +-
 .github/workflows/release_ruby.yml                 |   40 +-
 .github/workflows/release_rust.yml                 |   21 +-
 .github/workflows/test_behavior.yml                |   14 +
 .github/workflows/test_behavior_binding_c.yml      |    4 +
 .github/workflows/test_behavior_binding_cpp.yml    |    4 +
 .github/workflows/test_behavior_binding_dotnet.yml |    5 +
 .github/workflows/test_behavior_binding_go.yml     |   20 +
 .github/workflows/test_behavior_binding_java.yml   |   38 +
 .github/workflows/test_behavior_binding_nodejs.yml |   32 +-
 .github/workflows/test_behavior_binding_python.yml |   29 +-
 ...nding_go.yml => test_behavior_binding_ruby.yml} |   87 +-
 .../test_behavior_integration_object_store.yml     |    4 +
 .github/workflows/test_edge.yml                    |    8 +-
 AGENTS.md                                          |  237 +-
 CHANGELOG.md                                       |  161 ++
 README.md                                          |  448 ++--
 bindings/c/DEPENDENCIES.rust.tsv                   |  108 +-
 bindings/c/include/opendal.h                       |  962 ++++++-
 bindings/c/src/entry.rs                            |   16 +-
 bindings/c/src/error.rs                            |    3 +-
 bindings/c/src/layer.rs                            |  166 ++
 bindings/c/src/lib.rs                              |   11 +
 bindings/c/src/metadata.rs                         |  235 +-
 bindings/c/src/operator.rs                         |  374 ++-
 bindings/c/src/operator_info.rs                    |   56 +-
 bindings/c/src/reader.rs                           |    2 +-
 bindings/c/src/types.rs                            |  911 ++++++-
 bindings/c/tests/list.cpp                          |    2 +-
 bindings/c/tests/opinfo.cpp                        |    4 +-
 bindings/c/tests/test_framework.h                  |    9 +
 bindings/c/tests/test_suites_list.cpp              |  202 +-
 bindings/cpp/DEPENDENCIES.rust.tsv                 |  101 +-
 bindings/cpp/src/async.rs                          |    1 +
 bindings/cpp/src/lib.rs                            |    3 +-
 bindings/dart/README.md                            |   42 +-
 bindings/dart/lib/opendal.dart                     |   35 +-
 bindings/dart/lib/src/rust/api/opendal_api.dart    |   14 +-
 bindings/dart/lib/src/rust/frb_generated.dart      |  215 +-
 bindings/dart/lib/src/rust/frb_generated.io.dart   |   27 +-
 bindings/dart/lib/src/rust/frb_generated.web.dart  |   27 +-
 bindings/dart/pubspec.yaml                         |    2 +-
 bindings/dart/rust/Cargo.toml                      |    3 +-
 bindings/dart/rust/src/api/opendal_api.rs          |   22 +
 bindings/dart/rust/src/frb_generated.rs            |  271 +-
 bindings/dart/tests/opendal_test.dart              |   34 +
 bindings/dotnet/Cargo.toml                         |    2 +
 bindings/dotnet/DEPENDENCIES.rust.tsv              | 1415 +++++-----
 .../Behavior/BehaviorOperatorFixture.cs            |   11 +-
 bindings/dotnet/OpenDAL/Capability.cs              |    8 +-
 .../Interop/NativeObject/OpenDALCapability.cs      |    1 +
 ...entLimitLayer.cs => CapabilityOverrideLayer.cs} |   29 +-
 bindings/dotnet/OpenDAL/NativeMethods.cs           |    7 +
 bindings/dotnet/OpenDAL/OpenDAL.csproj             |    6 +-
 .../OpenDAL/ServiceConfig/AzblobServiceConfig.cs   |    2 +-
 .../OpenDAL/ServiceConfig/CosServiceConfig.cs      |    2 +-
 .../OpenDAL/ServiceConfig/GcsServiceConfig.cs      |   11 +
 .../ServiceConfig/HdfsNativeServiceConfig.cs       |    2 +-
 .../OpenDAL/ServiceConfig/ObsServiceConfig.cs      |    2 +-
 .../OpenDAL/ServiceConfig/OnedriveServiceConfig.cs |    2 +-
 .../OpenDAL/ServiceConfig/OssServiceConfig.cs      |   17 +-
 .../OpenDAL/ServiceConfig/S3ServiceConfig.cs       |   17 +-
 .../OpenDAL/ServiceConfig/SftpServiceConfig.cs     |    2 +-
 .../OpenDAL/ServiceConfig/WebdavServiceConfig.cs   |    2 +-
 bindings/dotnet/src/capability.rs                  |    2 +
 bindings/dotnet/src/operator.rs                    |   33 +
 bindings/go/README.md                              |    4 +-
 bindings/go/delete.go                              |  152 +-
 bindings/go/ffi.go                                 |   31 +-
 bindings/go/go.mod                                 |    4 +-
 bindings/go/go.sum                                 |    8 +-
 bindings/go/layer.go                               |  268 ++
 bindings/go/lister.go                              |  301 ++-
 bindings/go/metadata.go                            |  316 ++-
 bindings/go/opendal.go                             |   24 +-
 bindings/go/operator.go                            |   19 +-
 bindings/go/operator_info.go                       |  177 +-
 bindings/go/reader.go                              |  338 ++-
 bindings/go/stat.go                                |  248 +-
 .../behavior_tests/scheme_test.go => string.go}    |   31 +-
 bindings/go/string_ownership_test.go               |  991 +++++++
 bindings/go/tests/behavior_tests/benchmark_test.go |    8 +
 bindings/go/tests/behavior_tests/delete_test.go    |   49 +
 bindings/go/tests/behavior_tests/go.mod            |    1 -
 bindings/go/tests/behavior_tests/go.sum            |    2 +
 bindings/go/tests/behavior_tests/list_test.go      |  166 +-
 bindings/go/tests/behavior_tests/opendal_test.go   |   70 +-
 bindings/go/tests/behavior_tests/read_test.go      |  165 ++
 bindings/go/tests/behavior_tests/stat_test.go      |  249 +-
 bindings/go/tests/behavior_tests/write_test.go     |  194 +-
 bindings/go/types.go                               |   62 +-
 bindings/go/writer.go                              |  394 ++-
 bindings/haskell/DEPENDENCIES.rust.tsv             |  140 +-
 bindings/haskell/src/lib.rs                        |    2 +-
 bindings/java/Cargo.toml                           |    4 +-
 bindings/java/DEPENDENCIES.rust.tsv                | 1359 +++++-----
 bindings/java/README.md                            |   14 +
 bindings/java/pom.xml                              |    2 +-
 bindings/java/src/layer.rs                         |   28 +
 .../main/java/org/apache/opendal/Environment.java  |   19 +
 .../java/org/apache/opendal/NativeLibrary.java     |   49 +-
 .../java/org/apache/opendal/ServiceConfig.java     |  678 ++++-
 ...kage-info.java => CapabilityOverrideLayer.java} |   22 +-
 bindings/java/src/operator.rs                      |    3 +-
 .../opendal/test/behavior/BehaviorExtension.java   |    5 +
 bindings/java/src/utility.rs                       |    1 +
 bindings/java/tools/build.py                       |   25 +-
 bindings/java/upgrade.md                           |   20 +
 bindings/lua/DEPENDENCIES.rust.tsv                 |  140 +-
 bindings/nodejs/Cargo.toml                         |    4 +
 bindings/nodejs/DEPENDENCIES.rust.tsv              |  140 +-
 bindings/nodejs/generated.d.ts                     |   48 +
 bindings/nodejs/generated.js                       |   93 +-
 bindings/nodejs/index.mjs                          |   12 +-
 bindings/nodejs/npm/darwin-arm64/package.json      |    2 +-
 bindings/nodejs/npm/darwin-x64/package.json        |    2 +-
 bindings/nodejs/npm/linux-arm64-gnu/package.json   |    2 +-
 bindings/nodejs/npm/linux-arm64-musl/package.json  |    2 +-
 bindings/nodejs/npm/linux-x64-gnu/package.json     |    2 +-
 bindings/nodejs/npm/linux-x64-musl/package.json    |    2 +-
 bindings/nodejs/npm/win32-arm64-msvc/package.json  |    2 +-
 bindings/nodejs/npm/win32-x64-msvc/package.json    |    2 +-
 bindings/nodejs/package.json                       |    6 +-
 bindings/nodejs/pnpm-lock.yaml                     |  470 ++--
 bindings/nodejs/src/capability.rs                  |    6 +
 bindings/nodejs/src/layer.rs                       |   32 +
 bindings/nodejs/src/lib.rs                         |   67 +-
 bindings/nodejs/src/options.rs                     |    2 +
 .../nodejs/tests/suites/asyncListOptions.suite.mjs |   10 +-
 bindings/nodejs/tests/suites/index.mjs             |    3 +
 .../nodejs/tests/suites/syncListOptions.suite.mjs  |   10 +-
 bindings/ocaml/DEPENDENCIES.rust.tsv               |  140 +-
 bindings/ocaml/src/operator/mod.rs                 |    2 +-
 bindings/php/DEPENDENCIES.rust.tsv                 |  144 +-
 bindings/python/.gitignore                         |    1 -
 bindings/python/Cargo.toml                         |    9 +-
 bindings/python/DEPENDENCIES.rust.tsv              |  148 +-
 bindings/python/justfile                           |    2 +-
 bindings/python/python/opendal/capability.pyi      |   21 +
 bindings/python/python/opendal/exceptions.pyi      |    6 +
 bindings/python/python/opendal/file.pyi            |    6 +-
 bindings/python/python/opendal/layers.pyi          |   18 +
 bindings/python/python/opendal/operator.pyi        | 1472 ++++++++---
 bindings/python/python/opendal/services.pyi        |    7 +-
 bindings/python/ruff.toml                          |    3 +
 bindings/python/src/bin/stub_gen.rs                |   17 +
 bindings/python/src/capability.rs                  |   21 +
 bindings/python/src/errors.rs                      |    9 +
 bindings/python/src/file.rs                        |    6 +-
 bindings/python/src/layers.rs                      |   39 +
 bindings/python/src/lib.rs                         |   12 +-
 bindings/python/src/operator.rs                    |   89 +-
 bindings/python/src/options.rs                     |   18 +-
 bindings/python/src/services.rs                    | 1490 +++++++----
 bindings/python/tests/conftest.py                  |    7 +-
 bindings/python/tests/test_async_conditional.py    |  112 +
 bindings/python/tests/test_async_stat.py           |   77 +
 bindings/python/tests/test_capability.py           |   10 +
 bindings/python/tests/test_delete_options.py       |   71 +
 bindings/python/tests/test_exceptions.py           |   48 +
 ...{test_exceptions.py => test_stat_capability.py} |   14 +-
 bindings/python/tests/test_stat_conditional.py     |   91 +
 bindings/python/tests/test_sync_conditional.py     |  108 +
 bindings/python/tests/test_sync_stat.py            |   73 +
 bindings/python/tests/test_write_conditional.py    |   79 +
 bindings/python/upgrade.md                         |   11 +
 bindings/ruby/Cargo.toml                           |    2 +-
 bindings/ruby/DEPENDENCIES.rust.tsv                |  152 +-
 bindings/ruby/Gemfile                              |   10 +-
 bindings/ruby/README.md                            |    5 +-
 bindings/ruby/Rakefile                             |   16 +-
 bindings/ruby/src/operator.rs                      |    1 +
 ...ocking_op_test.rb => blocking_operator_test.rb} |    2 +-
 .../ruby/test/service/blocking_operator_test.rb    |  175 ++
 core/Cargo.lock                                    | 2587 ++++++++++---------
 core/Cargo.toml                                    |  193 +-
 core/DEPENDENCIES.rust.tsv                         |  233 +-
 core/README.md                                     |    2 +-
 core/benches/ops/read.rs                           |    8 +-
 core/benches/ops/write.rs                          |    8 +-
 core/benches/vs_fs/Cargo.toml                      |    8 +-
 core/benches/vs_fs/src/main.rs                     |    3 +-
 core/benches/vs_s3/Cargo.toml                      |    8 +-
 core/benches/vs_s3/src/main.rs                     |    3 +-
 core/core/Cargo.toml                               |    7 +-
 core/core/src/blocking/{list.rs => copy.rs}        |   62 +-
 core/core/src/blocking/mod.rs                      |    3 +
 core/core/src/blocking/operator.rs                 |   35 +-
 core/core/src/docs/internals/accessor.rs           |    3 +-
 .../src/docs/rfcs/5871_read_returns_metadata.md    |  277 +-
 core/core/src/docs/rfcs/6297_cache_layer.md        |  288 +++
 core/core/src/docs/rfcs/7182_restore_api.md        |  650 +++++
 core/core/src/docs/rfcs/7519_copier_api.md         |  510 ++++
 .../docs/rfcs/7660_move_read_range_to_reader.md    |  604 +++++
 core/core/src/docs/rfcs/mod.rs                     |   12 +
 core/core/src/docs/upgrade.md                      |   69 +
 core/core/src/layers/capability_override.rs        |  264 ++
 core/core/src/layers/complete.rs                   |  135 +-
 core/core/src/layers/correctness_check.rs          |   43 +-
 core/core/src/layers/error_context.rs              |  116 +-
 core/core/src/layers/http_client.rs                |   11 +-
 core/core/src/layers/mod.rs                        |    3 +
 core/core/src/layers/simulate.rs                   |   11 +
 core/core/src/layers/type_eraser.rs                |   16 +-
 core/core/src/raw/accessor.rs                      |   34 +-
 core/core/src/raw/enum_utils.rs                    |   39 +-
 core/core/src/raw/futures_util.rs                  |    6 +-
 core/core/src/raw/http_util/body.rs                |    6 +-
 core/core/src/raw/http_util/bytes_content_range.rs |   34 +-
 core/core/src/raw/http_util/bytes_range.rs         |  225 +-
 core/core/src/raw/http_util/client.rs              |    2 +-
 core/core/src/raw/http_util/header.rs              |    4 +-
 core/core/src/raw/layer.rs                         |   25 +-
 core/core/src/raw/oio/copy/api.rs                  |  152 ++
 core/core/src/raw/oio/copy/block_copy.rs           |  383 +++
 core/core/src/raw/oio/{read => copy}/mod.rs        |   10 +-
 core/core/src/raw/oio/copy/multipart_copy.rs       |  469 ++++
 core/core/src/raw/oio/entry.rs                     |    9 +-
 core/core/src/raw/oio/mod.rs                       |    3 +
 core/core/src/raw/oio/read/api.rs                  |  106 +-
 core/core/src/raw/oio/read/mod.rs                  |   10 +
 core/core/src/raw/oio/read/position_read.rs        |  257 ++
 core/core/src/raw/oio/read/stream_read.rs          |   76 +
 core/core/src/raw/oio/write/block_write.rs         |   16 +-
 core/core/src/raw/oio/write/multipart_write.rs     |   18 +-
 core/core/src/raw/oio/write/position_write.rs      |   10 +-
 core/core/src/raw/operation.rs                     |   10 +
 core/core/src/raw/ops.rs                           |  136 +-
 core/core/src/raw/rps.rs                           |   59 +-
 core/core/src/services/memory/backend.rs           |   62 +-
 core/core/src/types/buffer.rs                      |  237 +-
 core/core/src/types/capability.rs                  |   16 +-
 core/core/src/types/context/read.rs                |  169 +-
 core/core/src/types/context/write.rs               |   61 +-
 core/core/src/types/copy.rs                        |  166 ++
 core/core/src/types/metadata.rs                    |   30 +-
 core/core/src/types/mod.rs                         |    3 +
 core/core/src/types/operator/operator.rs           |  152 +-
 core/core/src/types/operator/operator_futures.rs   |  117 +-
 core/core/src/types/options.rs                     |   66 +
 core/core/src/types/read/buffer_stream.rs          |  172 +-
 core/core/src/types/read/futures_async_reader.rs   |   65 +-
 core/core/src/types/read/futures_bytes_stream.rs   |   53 +-
 core/core/src/types/read/reader.rs                 |  360 ++-
 core/core/src/types/write/writer.rs                |    8 +-
 core/edge/file_write_on_full_disk/src/main.rs      |    5 +-
 .../{s3_read_on_wasm => opfs_wasm32}/Cargo.toml    |    6 +-
 core/edge/opfs_wasm32/README.md                    |   27 +
 core/edge/opfs_wasm32/src/lib.rs                   |  238 ++
 core/layers/async-backtrace/Cargo.toml             |    4 +-
 core/layers/async-backtrace/src/lib.rs             |   29 +-
 core/layers/await-tree/Cargo.toml                  |    4 +-
 core/layers/await-tree/src/lib.rs                  |   57 +-
 core/layers/capability-check/Cargo.toml            |    4 +-
 core/layers/capability-check/src/lib.rs            |   35 +
 core/layers/chaos/Cargo.toml                       |    4 +-
 core/layers/chaos/src/lib.rs                       |   58 +-
 core/layers/concurrent-limit/Cargo.toml            |    4 +-
 core/layers/concurrent-limit/src/lib.rs            |  270 +-
 core/layers/dtrace/Cargo.toml                      |    4 +-
 core/layers/dtrace/src/lib.rs                      |   53 +-
 core/layers/fastmetrics/Cargo.toml                 |    6 +-
 core/layers/fastmetrics/src/lib.rs                 |    4 +
 core/layers/fastrace/Cargo.toml                    |    4 +-
 core/layers/fastrace/src/lib.rs                    |   80 +-
 core/layers/foyer/Cargo.toml                       |    6 +-
 core/layers/foyer/src/deleter.rs                   |   12 +-
 core/layers/foyer/src/error.rs                     |   42 +-
 core/layers/foyer/src/full.rs                      |  226 +-
 core/layers/foyer/src/lib.rs                       |  250 +-
 core/layers/foyer/src/writer.rs                    |   17 +-
 core/layers/hotpath/Cargo.toml                     |    6 +-
 core/layers/hotpath/src/lib.rs                     |  106 +-
 core/layers/immutable-index/Cargo.toml             |    4 +-
 core/layers/immutable-index/src/lib.rs             |   12 +
 core/layers/logging/Cargo.toml                     |    4 +-
 core/layers/logging/src/lib.rs                     |  175 +-
 core/layers/metrics/Cargo.toml                     |    6 +-
 core/layers/metrics/src/lib.rs                     |    7 +
 core/layers/mime-guess/Cargo.toml                  |    4 +-
 core/layers/mime-guess/src/lib.rs                  |   11 +
 core/layers/observe-metrics-common/Cargo.toml      |    5 +-
 core/layers/observe-metrics-common/src/lib.rs      |  758 +++++-
 core/layers/otelmetrics/Cargo.toml                 |    8 +-
 core/layers/otelmetrics/src/lib.rs                 |    7 +
 core/layers/oteltrace/Cargo.toml                   |    6 +-
 core/layers/oteltrace/src/lib.rs                   |   47 +-
 core/layers/prometheus-client/Cargo.toml           |    6 +-
 core/layers/prometheus-client/src/lib.rs           |    3 +
 core/layers/prometheus/Cargo.toml                  |    6 +-
 core/layers/prometheus/src/lib.rs                  |   84 +-
 core/layers/retry/Cargo.toml                       |    8 +-
 core/layers/retry/src/lib.rs                       |  728 +++++-
 core/layers/route/Cargo.toml                       |    6 +-
 core/layers/route/src/lib.rs                       |   11 +-
 core/layers/tail-cut/Cargo.toml                    |    4 +-
 core/layers/tail-cut/src/lib.rs                    |  121 +-
 core/layers/throttle/Cargo.toml                    |    4 +-
 core/layers/throttle/src/lib.rs                    |   36 +-
 core/layers/timeout/Cargo.toml                     |    6 +-
 core/layers/timeout/src/lib.rs                     |  117 +-
 core/layers/tracing/Cargo.toml                     |   10 +-
 core/layers/tracing/src/lib.rs                     |   50 +-
 core/services/aliyun-drive/Cargo.toml              |    2 +-
 core/services/aliyun-drive/src/backend.rs          |   77 +-
 core/services/alluxio/Cargo.toml                   |    2 +-
 core/services/alluxio/src/backend.rs               |   52 +-
 core/services/alluxio/src/core.rs                  |   34 +-
 core/services/azblob/Cargo.toml                    |    4 +-
 core/services/azblob/src/backend.rs                |  127 +-
 core/services/azblob/src/config.rs                 |   10 +-
 core/services/azblob/src/copier.rs                 |  146 ++
 core/services/azblob/src/core.rs                   |  157 +-
 core/services/azblob/src/docs.md                   |    1 +
 core/services/azblob/src/lib.rs                    |    1 +
 core/services/azblob/src/writer.rs                 |    2 +-
 core/services/azdls/Cargo.toml                     |    5 +-
 core/services/azdls/src/backend.rs                 |   65 +-
 core/services/azdls/src/core.rs                    |  122 +-
 core/services/azdls/src/error.rs                   |    2 +-
 core/services/azfile/Cargo.toml                    |    4 +-
 core/services/azfile/src/backend.rs                |   57 +-
 core/services/azure-common/Cargo.toml              |    2 +-
 core/services/b2/Cargo.toml                        |    2 +-
 core/services/b2/src/backend.rs                    |   80 +-
 core/services/cacache/Cargo.toml                   |    2 +-
 core/services/cacache/src/backend.rs               |   63 +-
 core/services/cloudflare-kv/Cargo.toml             |    2 +-
 core/services/cloudflare-kv/src/backend.rs         |  210 +-
 core/services/cloudflare-kv/src/deleter.rs         |    6 +-
 core/services/compfs/Cargo.toml                    |    8 +-
 core/services/compfs/src/backend.rs                |   74 +-
 core/services/compfs/src/core.rs                   |   52 +-
 core/services/compfs/src/lib.rs                    |    1 -
 core/services/compfs/src/reader.rs                 |   79 -
 core/services/cos/Cargo.toml                       |    2 +-
 core/services/cos/src/backend.rs                   |  139 +-
 core/services/cos/src/config.rs                    |   64 +-
 core/services/cos/src/core.rs                      |   23 +-
 core/services/cos/src/docs.md                      |    1 +
 core/services/cos/src/lib.rs                       |   13 +
 core/services/d1/Cargo.toml                        |    2 +-
 core/services/d1/src/backend.rs                    |   51 +-
 core/services/dashmap/Cargo.toml                   |    2 +-
 core/services/dashmap/src/backend.rs               |   65 +-
 core/services/dbfs/Cargo.toml                      |    2 +-
 core/services/dbfs/src/backend.rs                  |    1 +
 core/services/dbfs/src/core.rs                     |    2 +-
 core/services/dropbox/Cargo.toml                   |    2 +-
 core/services/dropbox/src/backend.rs               |   74 +-
 core/services/etcd/Cargo.toml                      |    4 +-
 core/services/etcd/src/backend.rs                  |   73 +-
 core/services/foundationdb/Cargo.toml              |    4 +-
 core/services/foundationdb/src/backend.rs          |   57 +-
 core/services/foyer/Cargo.toml                     |    8 +-
 core/services/foyer/src/backend.rs                 |   69 +-
 core/services/foyer/src/core.rs                    |   66 +-
 core/services/foyer/src/docs.md                    |    8 +-
 core/services/foyer/src/lib.rs                     |   49 +-
 core/services/fs/Cargo.toml                        |    2 +-
 core/services/fs/src/backend.rs                    |   89 +-
 core/services/fs/src/core.rs                       |   62 +-
 core/services/fs/src/deleter.rs                    |    2 +-
 core/services/fs/src/lib.rs                        |    1 -
 core/services/fs/src/reader.rs                     |   83 -
 core/services/ftp/Cargo.toml                       |    8 +-
 core/services/ftp/src/backend.rs                   |   42 +-
 core/services/ftp/src/core.rs                      |   11 +-
 core/services/ftp/src/reader.rs                    |   17 +-
 core/services/gcs/Cargo.toml                       |    2 +-
 core/services/gcs/src/backend.rs                   |  116 +-
 core/services/gcs/src/config.rs                    |   21 +-
 core/services/gcs/src/copier.rs                    |  155 ++
 core/services/gcs/src/core.rs                      |  225 +-
 core/services/gcs/src/docs.md                      |    2 +
 core/services/gcs/src/lib.rs                       |    1 +
 core/services/gdrive/Cargo.toml                    |    2 +-
 core/services/gdrive/src/backend.rs                |  307 ++-
 core/services/gdrive/src/builder.rs                |    6 +-
 core/services/gdrive/src/core.rs                   |  572 ++++-
 core/services/gdrive/src/deleter.rs                |   65 +-
 core/services/gdrive/src/docs.md                   |    6 +
 core/services/gdrive/src/lib.rs                    |    1 +
 core/services/gdrive/src/lister.rs                 |  530 +++-
 core/services/gdrive/src/path_index.rs             |  451 ++++
 core/services/gdrive/src/writer.rs                 |   54 +-
 core/services/ghac/Cargo.toml                      |    8 +-
 core/services/ghac/src/backend.rs                  |   82 +-
 core/services/ghac/src/core.rs                     |   78 +-
 core/services/ghac/src/writer.rs                   |    1 +
 core/services/github/Cargo.toml                    |    2 +-
 core/services/github/src/backend.rs                |   61 +-
 core/services/{sftp => goosefs}/Cargo.toml         |   16 +-
 core/services/goosefs/src/backend.rs               |  438 ++++
 core/services/goosefs/src/config.rs                |  217 ++
 core/services/goosefs/src/core.rs                  |  547 ++++
 core/services/{alluxio => goosefs}/src/deleter.rs  |   14 +-
 core/services/goosefs/src/docs.md                  |  164 ++
 core/services/goosefs/src/error.rs                 |  189 ++
 core/services/{alluxio => goosefs}/src/lib.rs      |   13 +-
 core/services/goosefs/src/lister.rs                |   96 +
 core/services/goosefs/src/reader.rs                |  159 ++
 core/services/goosefs/src/writer.rs                |  306 +++
 core/services/gridfs/Cargo.toml                    |    2 +-
 core/services/gridfs/src/backend.rs                |   51 +-
 core/services/hdfs-native/Cargo.toml               |    2 +-
 core/services/hdfs-native/src/backend.rs           |   68 +-
 core/services/hdfs-native/src/config.rs            |    8 +-
 core/services/hdfs-native/src/core.rs              |   16 +-
 core/services/hdfs-native/src/docs.md              |    2 +-
 core/services/hdfs-native/src/lib.rs               |    1 -
 core/services/hdfs-native/src/reader.rs            |   62 -
 core/services/hdfs/Cargo.toml                      |    2 +-
 core/services/hdfs/src/backend.rs                  |   53 +-
 core/services/hdfs/src/config.rs                   |    8 +-
 core/services/hdfs/src/core.rs                     |    6 +-
 core/services/hdfs/src/docs.md                     |   11 +-
 core/services/hdfs/src/reader.rs                   |    6 +-
 core/services/hf/Cargo.toml                        |    5 +-
 core/services/hf/src/backend.rs                    |  283 +-
 core/services/hf/src/config.rs                     |   79 +-
 core/services/hf/src/core.rs                       |  228 +-
 core/services/hf/src/docs.md                       |   70 +-
 core/services/hf/src/error.rs                      |   78 +-
 core/services/hf/src/reader.rs                     |  157 +-
 core/services/hf/src/uri.rs                        |   60 +-
 core/services/http/Cargo.toml                      |    6 +-
 core/services/http/src/backend.rs                  |   68 +-
 core/services/ipfs/Cargo.toml                      |    4 +-
 core/services/ipfs/src/backend.rs                  |   61 +-
 core/services/ipmfs/Cargo.toml                     |    2 +-
 core/services/ipmfs/src/backend.rs                 |   58 +-
 core/services/koofr/Cargo.toml                     |    2 +-
 core/services/koofr/src/backend.rs                 |   71 +-
 core/services/lakefs/Cargo.toml                    |    2 +-
 core/services/lakefs/src/backend.rs                |   77 +-
 core/services/lakefs/src/core.rs                   |    2 +-
 core/services/memcached/Cargo.toml                 |    2 +-
 core/services/memcached/src/backend.rs             |   47 +-
 core/services/mini_moka/Cargo.toml                 |    2 +-
 core/services/mini_moka/src/backend.rs             |   78 +-
 core/services/moka/Cargo.toml                      |    2 +-
 core/services/moka/src/backend.rs                  |   65 +-
 core/services/mongodb/Cargo.toml                   |    2 +-
 core/services/mongodb/src/backend.rs               |   51 +-
 core/services/monoiofs/Cargo.toml                  |    2 +-
 core/services/monoiofs/src/backend.rs              |   20 +-
 core/services/monoiofs/src/reader.rs               |   75 +-
 core/services/mysql/Cargo.toml                     |    2 +-
 core/services/mysql/src/backend.rs                 |   59 +-
 core/services/mysql/src/core.rs                    |   68 +
 core/services/mysql/src/docs.md                    |    2 +-
 core/services/mysql/src/lib.rs                     |    1 +
 core/services/{mini_moka => mysql}/src/lister.rs   |   46 +-
 core/services/obs/Cargo.toml                       |    2 +-
 core/services/obs/src/backend.rs                   |   89 +-
 core/services/obs/src/config.rs                    |    7 +-
 core/services/obs/src/docs.md                      |    1 +
 core/services/onedrive/Cargo.toml                  |    2 +-
 core/services/onedrive/src/backend.rs              |   71 +-
 core/services/onedrive/src/builder.rs              |   13 +-
 core/services/onedrive/src/config.rs               |    7 +-
 core/services/onedrive/src/core.rs                 |    3 +-
 core/services/onedrive/src/docs.md                 |    2 +-
 core/services/opfs/Cargo.toml                      |   11 +-
 core/services/opfs/src/backend.rs                  |  144 +-
 core/services/opfs/src/config.rs                   |    9 +-
 core/services/opfs/src/core.rs                     |   72 +-
 core/services/{fs => opfs}/src/deleter.rs          |   51 +-
 core/services/opfs/src/docs.md                     |   12 +-
 core/services/opfs/src/error.rs                    |   29 +-
 core/services/opfs/src/lib.rs                      |   11 +
 core/services/opfs/src/lister.rs                   |   76 +
 core/services/opfs/src/reader.rs                   |   75 +
 core/services/opfs/src/utils.rs                    |   56 +-
 core/services/opfs/src/writer.rs                   |   80 +
 core/services/oss/Cargo.toml                       |    2 +-
 core/services/oss/src/backend.rs                   |  201 +-
 core/services/oss/src/config.rs                    |   28 +-
 core/services/oss/src/core.rs                      |   71 +-
 core/services/oss/src/deleter.rs                   |    5 +-
 core/services/oss/src/docs.md                      |    7 +-
 core/services/oss/src/writer.rs                    |    1 +
 core/services/pcloud/Cargo.toml                    |    2 +-
 core/services/pcloud/src/backend.rs                |   75 +-
 core/services/persy/Cargo.toml                     |    2 +-
 core/services/persy/src/backend.rs                 |   51 +-
 core/services/postgresql/Cargo.toml                |    2 +-
 core/services/postgresql/src/backend.rs            |   57 +-
 core/services/redb/Cargo.toml                      |    2 +-
 core/services/redb/src/backend.rs                  |   51 +-
 core/services/redis/Cargo.toml                     |    2 +-
 core/services/redis/src/backend.rs                 |   99 +-
 core/services/redis/src/core.rs                    |   15 +
 core/services/rocksdb/Cargo.toml                   |    4 +-
 core/services/rocksdb/src/backend.rs               |   51 +-
 core/services/s3/Cargo.toml                        |    6 +-
 core/services/s3/src/backend.rs                    |  273 +-
 core/services/s3/src/compatible_services.md        |    7 +-
 core/services/s3/src/config.rs                     |   61 +-
 core/services/s3/src/copier.rs                     |  281 ++
 core/services/s3/src/core.rs                       |  344 ++-
 core/services/s3/src/deleter.rs                    |   39 +-
 core/services/s3/src/docs.md                       |    9 +-
 core/services/s3/src/error.rs                      |    9 +
 core/services/s3/src/lib.rs                        |    1 +
 core/services/s3/src/mod.rs                        |    2 +-
 core/services/seafile/Cargo.toml                   |    2 +-
 core/services/seafile/src/backend.rs               |   61 +-
 core/services/sftp/Cargo.toml                      |    2 +-
 core/services/sftp/src/backend.rs                  |   94 +-
 core/services/sftp/src/config.rs                   |    6 +-
 core/services/sftp/src/docs.md                     |    6 +-
 core/services/sftp/src/reader.rs                   |    6 +-
 core/services/sled/Cargo.toml                      |    2 +-
 core/services/sled/src/backend.rs                  |   51 +-
 core/services/sqlite/Cargo.toml                    |    2 +-
 core/services/sqlite/src/backend.rs                |  129 +-
 core/services/sqlite/src/core.rs                   |   63 +-
 core/services/surrealdb/Cargo.toml                 |    2 +-
 core/services/surrealdb/src/backend.rs             |   51 +-
 core/services/swift/Cargo.toml                     |    6 +-
 core/services/swift/src/backend.rs                 |   74 +-
 core/services/swift/src/core.rs                    |    1 +
 core/services/swift/src/deleter.rs                 |    5 +-
 core/services/tikv/Cargo.toml                      |    4 +-
 core/services/tikv/src/backend.rs                  |   47 +-
 core/services/tos/Cargo.toml                       |    8 +-
 core/services/tos/src/backend.rs                   |  269 +-
 core/services/tos/src/config.rs                    |   10 +-
 core/services/tos/src/copier.rs                    |  237 ++
 core/services/tos/src/core.rs                      |  952 +++++++
 core/services/tos/src/deleter.rs                   |  117 +
 core/services/tos/src/docs.md                      |   61 +
 core/services/tos/src/error.rs                     |  154 ++
 core/services/tos/src/lib.rs                       |    6 +
 core/services/{oss => tos}/src/lister.rs           |  114 +-
 .../logger.rs => core/services/tos/src/utils.rs    |   38 +-
 core/services/{oss => tos}/src/writer.rs           |  146 +-
 core/services/upyun/Cargo.toml                     |    8 +-
 core/services/upyun/src/backend.rs                 |   71 +-
 core/services/upyun/src/core.rs                    |   14 +-
 core/services/vercel-artifacts/Cargo.toml          |    2 +-
 core/services/vercel-artifacts/src/backend.rs      |   70 +-
 core/services/vercel-blob/Cargo.toml               |    2 +-
 core/services/vercel-blob/src/backend.rs           |   74 +-
 core/services/webdav/Cargo.toml                    |    2 +-
 core/services/webdav/src/backend.rs                |   93 +-
 core/services/webdav/src/config.rs                 |   23 +-
 core/services/webdav/src/docs.md                   |    2 +
 core/services/webhdfs/Cargo.toml                   |    2 +-
 core/services/webhdfs/src/backend.rs               |   56 +-
 core/services/yandex-disk/Cargo.toml               |    2 +-
 core/services/yandex-disk/src/backend.rs           |   67 +-
 core/src/lib.rs                                    |    9 +-
 core/testkit/Cargo.toml                            |    9 +-
 core/testkit/src/read.rs                           |   14 +-
 core/testkit/src/utils.rs                          |   22 +-
 core/testkit/src/write.rs                          |   14 +-
 core/tests/behavior/README.md                      |   10 +
 core/tests/behavior/async_copy.rs                  |  432 +++-
 core/tests/behavior/async_delete.rs                |    6 +-
 core/tests/behavior/async_list.rs                  |   37 +
 core/tests/behavior/async_presign.rs               |    8 +-
 core/tests/behavior/async_read.rs                  |  221 +-
 core/tests/behavior/async_rename.rs                |   14 +-
 core/tests/behavior/async_write.rs                 |   81 +-
 core/tests/behavior/utils.rs                       |   56 +-
 core/users.md                                      |    1 +
 dev/Cargo.lock                                     |  135 +-
 dev/Cargo.toml                                     |    6 +-
 dev/src/generate/java.rs                           |    6 +
 dev/src/generate/mod.rs                            |   17 +-
 dev/src/generate/parser.rs                         |   54 +-
 dev/src/generate/python.j2                         |   16 +-
 dev/src/generate/python.rs                         |    3 +-
 dev/src/release/mod.rs                             |   23 +-
 dev/src/release/package.rs                         |   37 +-
 fixtures/goosefs/bin/start-default.sh              |  203 ++
 fixtures/goosefs/docker-compose-goosefs.yml        |  306 +++
 fixtures/hdfs/docker-compose-hdfs-cluster.yml      |    1 -
 integrations/dav-server/Cargo.toml                 |    8 +-
 integrations/dav-server/DEPENDENCIES.rust.tsv      |  139 +-
 integrations/dav-server/src/fs.rs                  |    1 +
 integrations/object_store/Cargo.toml               |    8 +-
 integrations/object_store/DEPENDENCIES.rust.tsv    |  483 ++--
 integrations/object_store/src/amazon_s3.rs         |    2 +-
 integrations/object_store/src/service/core.rs      |   12 +-
 integrations/object_store/src/service/mod.rs       |   33 +-
 integrations/object_store/src/service/reader.rs    |   70 +-
 integrations/object_store/src/store.rs             |  416 ++-
 integrations/parquet/Cargo.toml                    |    8 +-
 integrations/parquet/DEPENDENCIES.rust.tsv         |  119 +-
 integrations/parquet/src/async_reader.rs           |    4 +-
 integrations/unftp-sbe/Cargo.toml                  |    6 +-
 integrations/unftp-sbe/DEPENDENCIES.rust.tsv       |  103 +-
 website/DEPENDENCIES.node.csv                      |    6 +-
 website/DESIGN_SYSTEM.md                           |  230 ++
 .../community/pmc_members/nominate-pmc-member.md   |   18 -
 website/community/release/release.md               |   33 +
 website/docusaurus.config.js                       |   23 +-
 website/package.json                               |    6 +-
 website/pnpm-lock.yaml                             | 2704 ++++++++++----------
 website/src/components/landing/CodeTabs.jsx        |  112 +
 website/src/components/landing/data.js             |  444 ++++
 website/src/components/landing/sections.jsx        |  415 +++
 website/src/components/landing/styles.module.css   |  744 ++++++
 website/src/css/custom.css                         |  452 +++-
 .../common.hpp => website/src/pages/index.jsx      |   51 +-
 website/static/img/architectural.png               |  Bin 177923 -> 1259065 bytes
 website/static/img/bindings/c.svg                  |    1 +
 website/static/img/bindings/cpp.svg                |    1 +
 website/static/img/bindings/d.svg                  |    1 +
 website/static/img/bindings/dart.svg               |    1 +
 website/static/img/bindings/dotnet.svg             |    1 +
 website/static/img/bindings/go.svg                 |    1 +
 website/static/img/bindings/haskell.svg            |    1 +
 website/static/img/bindings/java.svg               |    1 +
 website/static/img/bindings/lua.svg                |    1 +
 website/static/img/bindings/nodejs.svg             |    1 +
 website/static/img/bindings/ocaml.svg              |    1 +
 website/static/img/bindings/php.svg                |    1 +
 website/static/img/bindings/python.svg             |    1 +
 website/static/img/bindings/ruby.svg               |    1 +
 website/static/img/bindings/rust.svg               |    1 +
 website/static/img/bindings/swift.svg              |    1 +
 website/static/img/bindings/zig.svg                |    1 +
 website/static/img/layers/cache.svg                |    1 +
 website/static/img/layers/content-type.svg         |    1 +
 website/static/img/layers/layers.svg               |    1 +
 website/static/img/layers/logging.svg              |    1 +
 website/static/img/layers/metrics.svg              |    1 +
 website/static/img/layers/otel.svg                 |    1 +
 website/static/img/layers/prometheus.svg           |    1 +
 website/static/img/layers/retry.svg                |    1 +
 website/static/img/layers/route.svg                |    1 +
 website/static/img/layers/timeout.svg              |    1 +
 website/static/img/layers/tracing.svg              |    1 +
 website/static/img/layers/traffic-control.svg      |    1 +
 website/static/img/services/aliyundrive.png        |  Bin 0 -> 114378 bytes
 website/static/img/services/alluxio.svg            |   12 +
 website/static/img/services/azure.svg              |    1 +
 website/static/img/services/backblaze.png          |  Bin 0 -> 4299 bytes
 website/static/img/services/cloudflare.ico         |  Bin 0 -> 908 bytes
 website/static/img/services/cos.svg                |   49 +
 website/static/img/services/crates.ico             |  Bin 0 -> 15086 bytes
 website/static/img/services/databricks.png         |  Bin 0 -> 19725 bytes
 website/static/img/services/dropbox.ico            |  Bin 0 -> 4286 bytes
 website/static/img/services/etcd.png               |  Bin 0 -> 3385 bytes
 website/static/img/services/foundationdb.png       |  Bin 0 -> 1210 bytes
 website/static/img/services/ftp.png                |  Bin 0 -> 24400 bytes
 website/static/img/services/gcs.png                |  Bin 0 -> 9447 bytes
 website/static/img/services/gdrive.png             |  Bin 0 -> 2168 bytes
 website/static/img/services/github.svg             |    3 +
 website/static/img/services/hadoop.ico             |  Bin 0 -> 15406 bytes
 website/static/img/services/http.png               |  Bin 0 -> 36703 bytes
 website/static/img/services/huggingface.ico        |  Bin 0 -> 47890 bytes
 website/static/img/services/ipfs.ico               |  Bin 0 -> 15086 bytes
 website/static/img/services/koofr.ico              |  Bin 0 -> 521 bytes
 website/static/img/services/lakefs.ico             |  Bin 0 -> 15406 bytes
 website/static/img/services/mdn.svg                |    8 +
 website/static/img/services/memcached.png          |  Bin 0 -> 8891 bytes
 website/static/img/services/mongodb.ico            |  Bin 0 -> 32988 bytes
 website/static/img/services/mysql.ico              |  Bin 0 -> 1406 bytes
 website/static/img/services/obs.png                |  Bin 0 -> 3500 bytes
 website/static/img/services/onedrive.svg           |    1 +
 .../static/img/{logo.svg => services/opendal.svg}  |    0
 website/static/img/services/openstack.png          |  Bin 0 -> 7828 bytes
 website/static/img/services/oss.svg                |    1 +
 website/static/img/services/pcloud.png             |  Bin 0 -> 2839 bytes
 website/static/img/services/postgresql.ico         |  Bin 0 -> 4846 bytes
 website/static/img/services/redis.png              |  Bin 0 -> 3659 bytes
 website/static/img/services/rocksdb.png            |  Bin 0 -> 3927 bytes
 website/static/img/services/s3.svg                 |    8 +
 website/static/img/services/seafile.png            |  Bin 0 -> 45439 bytes
 website/static/img/services/sftp.png               |  Bin 0 -> 32115 bytes
 website/static/img/services/sqlite.ico             |  Bin 0 -> 318 bytes
 website/static/img/services/surrealdb.svg          |    1 +
 website/static/img/services/tikv.png               |  Bin 0 -> 14180 bytes
 website/static/img/services/upyun.png              |  Bin 0 -> 2122 bytes
 website/static/img/services/vercel.png             |  Bin 0 -> 466 bytes
 website/static/img/services/volcengine.png         |  Bin 0 -> 3251 bytes
 website/static/img/services/webdav.png             |  Bin 0 -> 27245 bytes
 website/static/img/services/yandex.png             |  Bin 0 -> 7170 bytes
 website/static/img/users/cratedb.png               |  Bin 0 -> 711 bytes
 website/static/img/users/daft.png                  |  Bin 0 -> 6745 bytes
 website/static/img/users/databend.png              |  Bin 0 -> 3579 bytes
 website/static/img/users/datafusion-comet.png      |  Bin 0 -> 9950 bytes
 website/static/img/users/dify.png                  |  Bin 0 -> 2218 bytes
 website/static/img/users/gravitino.png             |  Bin 0 -> 6681 bytes
 website/static/img/users/greptimedb.png            |  Bin 0 -> 6539 bytes
 website/static/img/users/hasura.png                |  Bin 0 -> 5428 bytes
 website/static/img/users/iceberg-rust.png          |  Bin 0 -> 10646 bytes
 website/static/img/users/kubeflow-trainer.png      |  Bin 0 -> 9460 bytes
 website/static/img/users/lance.png                 |  Bin 0 -> 3328 bytes
 website/static/img/users/llamaindex.png            |  Bin 0 -> 6890 bytes
 website/static/img/users/lnx.png                   |  Bin 0 -> 1895 bytes
 website/static/img/users/loco.png                  |  Bin 0 -> 5092 bytes
 website/static/img/users/octobase.png              |  Bin 0 -> 11292 bytes
 website/static/img/users/openraft.png              |  Bin 0 -> 3579 bytes
 website/static/img/users/paimon-rust.png           |  Bin 0 -> 5949 bytes
 website/static/img/users/pants.png                 |  Bin 0 -> 2676 bytes
 website/static/img/users/pathway.png               |  Bin 0 -> 20187 bytes
 website/static/img/users/questdb.png               |  Bin 0 -> 3767 bytes
 website/static/img/users/quickwit.png              |  Bin 0 -> 3667 bytes
 website/static/img/users/ragflow.png               |  Bin 0 -> 9257 bytes
 website/static/img/users/risingwave.png            |  Bin 0 -> 5562 bytes
 website/static/img/users/robustmq.png              |  Bin 0 -> 1540 bytes
 website/static/img/users/rustic.png                |  Bin 0 -> 12204 bytes
 website/static/img/users/sccache.png               |  Bin 0 -> 1356 bytes
 website/static/img/users/seatunnel.png             |  Bin 0 -> 12401 bytes
 website/static/img/users/slatedb.png               |  Bin 0 -> 4332 bytes
 website/static/img/users/spiceai.png               |  Bin 0 -> 4518 bytes
 website/static/img/users/vaultwarden.png           |  Bin 0 -> 18431 bytes
 website/static/img/users/vector.png                |  Bin 0 -> 8211 bytes
 website/static/img/users/walrus.png                |  Bin 0 -> 7880 bytes
 website/static/img/users/wrenai.png                |  Bin 0 -> 2330 bytes
 website/static/img/users/zino.png                  |  Bin 0 -> 4517 bytes
 802 files changed, 46845 insertions(+), 12093 deletions(-)
 create mode 100644 .agents/skills/opendal-release/SKILL.md
 copy .github/actions/{test_behavior_binding_python => test_behavior_binding_ruby}/action.yaml (82%)
 create mode 100644 .github/scripts/release_rust/publish.py
 create mode 100644 .github/scripts/release_rust/test_publish.py
 create mode 100644 .github/services/goosefs/goosefs/action.yml
 copy .github/services/hf/{hf_bucket => hf_bucket_http}/action.yml (80%)
 copy .github/services/{oss/oss => tos/tos}/action.yml (64%)
 copy .github/workflows/{ci_integration_dav_server.yml => asf_allowlist_check.yml} (73%)
 copy .github/workflows/{test_behavior_binding_go.yml => test_behavior_binding_ruby.yml} (56%)
 create mode 100644 bindings/c/src/layer.rs
 copy bindings/dotnet/OpenDAL/Layer/{ConcurrentLimitLayer.cs => CapabilityOverrideLayer.cs} (65%)
 create mode 100644 bindings/go/layer.go
 copy bindings/go/{tests/behavior_tests/scheme_test.go => string.go} (62%)
 create mode 100644 bindings/go/string_ownership_test.go
 copy bindings/java/src/main/java/org/apache/opendal/layer/{package-info.java => CapabilityOverrideLayer.java} (63%)
 create mode 100644 bindings/python/tests/test_async_conditional.py
 create mode 100644 bindings/python/tests/test_async_stat.py
 create mode 100644 bindings/python/tests/test_delete_options.py
 copy bindings/python/tests/{test_exceptions.py => test_stat_capability.py} (72%)
 create mode 100644 bindings/python/tests/test_stat_conditional.py
 create mode 100644 bindings/python/tests/test_sync_conditional.py
 create mode 100644 bindings/python/tests/test_sync_stat.py
 create mode 100644 bindings/python/tests/test_write_conditional.py
 rename bindings/ruby/test/{blocking_op_test.rb => blocking_operator_test.rb} (98%)
 create mode 100644 bindings/ruby/test/service/blocking_operator_test.rb
 copy core/core/src/blocking/{list.rs => copy.rs} (50%)
 create mode 100644 core/core/src/docs/rfcs/6297_cache_layer.md
 create mode 100644 core/core/src/docs/rfcs/7182_restore_api.md
 create mode 100644 core/core/src/docs/rfcs/7519_copier_api.md
 create mode 100644 core/core/src/docs/rfcs/7660_move_read_range_to_reader.md
 create mode 100644 core/core/src/layers/capability_override.rs
 create mode 100644 core/core/src/raw/oio/copy/api.rs
 create mode 100644 core/core/src/raw/oio/copy/block_copy.rs
 copy core/core/src/raw/oio/{read => copy}/mod.rs (88%)
 create mode 100644 core/core/src/raw/oio/copy/multipart_copy.rs
 create mode 100644 core/core/src/raw/oio/read/position_read.rs
 create mode 100644 core/core/src/raw/oio/read/stream_read.rs
 create mode 100644 core/core/src/types/copy.rs
 copy core/edge/{s3_read_on_wasm => opfs_wasm32}/Cargo.toml (86%)
 create mode 100644 core/edge/opfs_wasm32/README.md
 create mode 100644 core/edge/opfs_wasm32/src/lib.rs
 create mode 100644 core/services/azblob/src/copier.rs
 delete mode 100644 core/services/compfs/src/reader.rs
 delete mode 100644 core/services/fs/src/reader.rs
 create mode 100644 core/services/gcs/src/copier.rs
 create mode 100644 core/services/gdrive/src/path_index.rs
 copy core/services/{sftp => goosefs}/Cargo.toml (80%)
 create mode 100644 core/services/goosefs/src/backend.rs
 create mode 100644 core/services/goosefs/src/config.rs
 create mode 100644 core/services/goosefs/src/core.rs
 copy core/services/{alluxio => goosefs}/src/deleter.rs (81%)
 create mode 100644 core/services/goosefs/src/docs.md
 create mode 100644 core/services/goosefs/src/error.rs
 copy core/services/{alluxio => goosefs}/src/lib.rs (76%)
 create mode 100644 core/services/goosefs/src/lister.rs
 create mode 100644 core/services/goosefs/src/reader.rs
 create mode 100644 core/services/goosefs/src/writer.rs
 delete mode 100644 core/services/hdfs-native/src/reader.rs
 copy core/services/{mini_moka => mysql}/src/lister.rs (50%)
 copy core/services/{fs => opfs}/src/deleter.rs (52%)
 create mode 100644 core/services/opfs/src/lister.rs
 create mode 100644 core/services/opfs/src/reader.rs
 create mode 100644 core/services/opfs/src/writer.rs
 create mode 100644 core/services/s3/src/copier.rs
 create mode 100644 core/services/tos/src/copier.rs
 create mode 100644 core/services/tos/src/deleter.rs
 create mode 100644 core/services/tos/src/docs.md
 create mode 100644 core/services/tos/src/error.rs
 copy core/services/{oss => tos}/src/lister.rs (65%)
 copy bindings/haskell/src/logger.rs => core/services/tos/src/utils.rs (53%)
 copy core/services/{oss => tos}/src/writer.rs (54%)
 create mode 100755 fixtures/goosefs/bin/start-default.sh
 create mode 100644 fixtures/goosefs/docker-compose-goosefs.yml
 create mode 100644 website/DESIGN_SYSTEM.md
 create mode 100644 website/src/components/landing/CodeTabs.jsx
 create mode 100644 website/src/components/landing/data.js
 create mode 100644 website/src/components/landing/sections.jsx
 create mode 100644 website/src/components/landing/styles.module.css
 copy bindings/c/tests/common.hpp => website/src/pages/index.jsx (52%)
 create mode 100644 website/static/img/bindings/c.svg
 create mode 100644 website/static/img/bindings/cpp.svg
 create mode 100644 website/static/img/bindings/d.svg
 create mode 100644 website/static/img/bindings/dart.svg
 create mode 100644 website/static/img/bindings/dotnet.svg
 create mode 100644 website/static/img/bindings/go.svg
 create mode 100644 website/static/img/bindings/haskell.svg
 create mode 100644 website/static/img/bindings/java.svg
 create mode 100644 website/static/img/bindings/lua.svg
 create mode 100644 website/static/img/bindings/nodejs.svg
 create mode 100644 website/static/img/bindings/ocaml.svg
 create mode 100644 website/static/img/bindings/php.svg
 create mode 100644 website/static/img/bindings/python.svg
 create mode 100644 website/static/img/bindings/ruby.svg
 create mode 100644 website/static/img/bindings/rust.svg
 create mode 100644 website/static/img/bindings/swift.svg
 create mode 100644 website/static/img/bindings/zig.svg
 create mode 100644 website/static/img/layers/cache.svg
 create mode 100644 website/static/img/layers/content-type.svg
 create mode 100644 website/static/img/layers/layers.svg
 create mode 100644 website/static/img/layers/logging.svg
 create mode 100644 website/static/img/layers/metrics.svg
 create mode 100644 website/static/img/layers/otel.svg
 create mode 100644 website/static/img/layers/prometheus.svg
 create mode 100644 website/static/img/layers/retry.svg
 create mode 100644 website/static/img/layers/route.svg
 create mode 100644 website/static/img/layers/timeout.svg
 create mode 100644 website/static/img/layers/tracing.svg
 create mode 100644 website/static/img/layers/traffic-control.svg
 create mode 100644 website/static/img/services/aliyundrive.png
 create mode 100644 website/static/img/services/alluxio.svg
 create mode 100644 website/static/img/services/azure.svg
 create mode 100644 website/static/img/services/backblaze.png
 create mode 100644 website/static/img/services/cloudflare.ico
 create mode 100644 website/static/img/services/cos.svg
 create mode 100644 website/static/img/services/crates.ico
 create mode 100644 website/static/img/services/databricks.png
 create mode 100644 website/static/img/services/dropbox.ico
 create mode 100644 website/static/img/services/etcd.png
 create mode 100644 website/static/img/services/foundationdb.png
 create mode 100644 website/static/img/services/ftp.png
 create mode 100644 website/static/img/services/gcs.png
 create mode 100644 website/static/img/services/gdrive.png
 create mode 100644 website/static/img/services/github.svg
 create mode 100644 website/static/img/services/hadoop.ico
 create mode 100644 website/static/img/services/http.png
 create mode 100644 website/static/img/services/huggingface.ico
 create mode 100644 website/static/img/services/ipfs.ico
 create mode 100644 website/static/img/services/koofr.ico
 create mode 100644 website/static/img/services/lakefs.ico
 create mode 100644 website/static/img/services/mdn.svg
 create mode 100644 website/static/img/services/memcached.png
 create mode 100644 website/static/img/services/mongodb.ico
 create mode 100644 website/static/img/services/mysql.ico
 create mode 100644 website/static/img/services/obs.png
 create mode 100644 website/static/img/services/onedrive.svg
 copy website/static/img/{logo.svg => services/opendal.svg} (100%)
 create mode 100644 website/static/img/services/openstack.png
 create mode 100644 website/static/img/services/oss.svg
 create mode 100644 website/static/img/services/pcloud.png
 create mode 100644 website/static/img/services/postgresql.ico
 create mode 100644 website/static/img/services/redis.png
 create mode 100644 website/static/img/services/rocksdb.png
 create mode 100644 website/static/img/services/s3.svg
 create mode 100644 website/static/img/services/seafile.png
 create mode 100644 website/static/img/services/sftp.png
 create mode 100644 website/static/img/services/sqlite.ico
 create mode 100644 website/static/img/services/surrealdb.svg
 create mode 100644 website/static/img/services/tikv.png
 create mode 100644 website/static/img/services/upyun.png
 create mode 100644 website/static/img/services/vercel.png
 create mode 100644 website/static/img/services/volcengine.png
 create mode 100644 website/static/img/services/webdav.png
 create mode 100644 website/static/img/services/yandex.png
 create mode 100644 website/static/img/users/cratedb.png
 create mode 100644 website/static/img/users/daft.png
 create mode 100644 website/static/img/users/databend.png
 create mode 100644 website/static/img/users/datafusion-comet.png
 create mode 100644 website/static/img/users/dify.png
 create mode 100644 website/static/img/users/gravitino.png
 create mode 100644 website/static/img/users/greptimedb.png
 create mode 100644 website/static/img/users/hasura.png
 create mode 100644 website/static/img/users/iceberg-rust.png
 create mode 100644 website/static/img/users/kubeflow-trainer.png
 create mode 100644 website/static/img/users/lance.png
 create mode 100644 website/static/img/users/llamaindex.png
 create mode 100644 website/static/img/users/lnx.png
 create mode 100644 website/static/img/users/loco.png
 create mode 100644 website/static/img/users/octobase.png
 create mode 100644 website/static/img/users/openraft.png
 create mode 100644 website/static/img/users/paimon-rust.png
 create mode 100644 website/static/img/users/pants.png
 create mode 100644 website/static/img/users/pathway.png
 create mode 100644 website/static/img/users/questdb.png
 create mode 100644 website/static/img/users/quickwit.png
 create mode 100644 website/static/img/users/ragflow.png
 create mode 100644 website/static/img/users/risingwave.png
 create mode 100644 website/static/img/users/robustmq.png
 create mode 100644 website/static/img/users/rustic.png
 create mode 100644 website/static/img/users/sccache.png
 create mode 100644 website/static/img/users/seatunnel.png
 create mode 100644 website/static/img/users/slatedb.png
 create mode 100644 website/static/img/users/spiceai.png
 create mode 100644 website/static/img/users/vaultwarden.png
 create mode 100644 website/static/img/users/vector.png
 create mode 100644 website/static/img/users/walrus.png
 create mode 100644 website/static/img/users/wrenai.png
 create mode 100644 website/static/img/users/zino.png