This is an automated email from the ASF dual-hosted git repository.
xuanwo pushed a change to branch bump-msrv
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git
from 75cbadf741 Merge branch 'main' into bump-msrv
add 638692dffe chore(bindings/haskell): improve ASF branding (#3852)
add 0df6c03990 chore(bindings/c): make c binding separate workspace (#3856)
add 1b72230831 chore(bindings/haskell): support co-log-0.6.0 && ghc-9.4
(#3858)
add df325f2300 feat(oio::read): implement the async buffer reader (#3811)
add 7a14155749 feat(oio::read): implement the blocking buffer reader
(#3860)
add ad8c51a207 refactor(services/webdav): Add WebdavConfig to implement
ConfigDeserializer (#3846)
add 0402a2cd6f feat: adapt the `CompleteReader` (#3861)
add 3774ab0c45 fix: fix a bypass seek relative bug in `BufferReader`
(#3864)
add 0e76e5471b fix: fix the bypass read does not sync the `cur` of
`BufferReader` (#3865)
add 38b9f598dd refactor: use TwoWays instead of TwoWaysReader and
TwoWaysWriter (#3863)
add 04d0a1f24e feat: add basic behavior tests for buffer reader (#3862)
add 86e7852d68 feat: add fuzz reader with buffer tests (#3866)
add 51b376065f feat(ofs): implement ofs based on fuse3 (#3857)
add 391e849f68 doc: add 0.44.0 release link to download.md (#3868)
add d4aab1e3cc chore: Bump to version 0.44.1 to start release process
(#3869)
add 835f588180 chore: update release related docs and script (#3870)
add 035b3dc48a feat: add behavior tests for blocking buffer reader (#3872)
add 0e49e0b659 refactor: Merge compose_{read,write} into enum_utils (#3871)
add 181ff2a283 build(deps): bump korandoru/hawkeye from 3.6.1 to 4.0.4
(#3883)
add 1e297eb949 build(deps): bump actions/download-artifact from 3 to 4
(#3885)
add 528c63dfc8 build(deps): bump actions/setup-go from 4 to 5 (#3884)
add 9c531ab150 build(deps): bump actions/upload-artifact from 3 to 4
(#3882)
add df59f0885a build(deps): bump actions/setup-python from 4 to 5 (#3881)
add 63cf1c41de build(deps): bump once_cell from 1.18.0 to 1.19.0 (#3880)
add 8f5dd3d8a1 build(deps): bump napi-derive from 2.14.2 to 2.14.6 (#3879)
add 48d88671e7 build(deps): bump url from 2.4.1 to 2.5.0 (#3876)
add d5115cc3b2 docs(bindings/python): drop unnecessary patchelf (#3889)
add de98d3532b fix: Bump pyo3 to fix false positive of
unnecessary_fallible_conversions (#3873)
add 5ec1dced04 build(deps): bump mlua from 0.8.10 to 0.9.2 (#3890)
add e925b4bea3 refactor(services/ftp): Impl parse_error instead of
From<Error> (#3891)
add 3a1c8f762a chore(NOTICE): update copyright to year 2024 (#3894)
add 5e49661b04 docs: Polish core's quick start (#3896)
add d444c48cb5 feat(services): add pcloud support (#3892)
add 52562e8d83 feat(services/hdfs): Atomic write for hdfs (#3875)
add 45e0c1b239 docs: very minor English wording fix in error message
(#3900)
add 43ad92539e feat(services/hdfs): add atomic_write_dir to hdfsconfig
debug (#3902)
add 7f3023240a refactor(services/rocksdb): Impl parse_error instead of
From<Error> (#3903)
add 62e79cae17 refactor: Re-organize the layout of tests (#3904)
add c75233a4e3 feat: add MongodbConfig (#3906)
add 33829f47a6 RFC-3898: Concurrent Writer (#3898)
add cde2a89015 ci: Disable supabase tests for our test org has been paused
(#3908)
add 46f247c196 fix(core): Handling content encoding correctly (#3907)
add 6d82c2ddcc refactor(services/etcd): Impl parse_error instead of
From<Error> (#3910)
add 45270f83f1 chore: Format code to make readers happy (#3912)
add dd2e68fc12 refactor(services/sftp): Impl parse_error instead of
From<Error> (#3914)
add a9858cd4ec feat(services): add yandex disk support (#3918)
add 23db343b7e feat: implement concurrent `MultipartUploadWriter` (#3915)
add 38afc9bc4c feat: add concurrent writer behavior tests (#3920)
add 470fc2fe39 RFC-3911: Deleter API (#3911)
add cec4d72211 feat: implement concurrent `RangeWriter` (#3923)
add 9ec4db7723 fix: fix RangeWriter incorrect `next_offset` (#3927)
add 328a037de0 docs(gcs): correct the description of credential (#3928)
add e3f554fcf6 docs: Add 0.44.1 download link (#3929)
add 4c27e2c058 feat: add `concurrent` and `buffer` parameters into
FuzzInput (#3921)
add c0677a78ad Merge branch 'main' into bump-msrv
No new revisions were added by this update.
Summary of changes:
.env.example | 10 +-
.github/services/supabase/supabase/action.yml | 31 -
.github/workflows/behavior_test_binding_python.yml | 2 +-
.github/workflows/bindings_go.yml | 6 +-
.github/workflows/bindings_haskell.yml | 6 +-
.github/workflows/bindings_nodejs.yml | 8 +-
.github/workflows/bindings_python.yml | 10 +-
.github/workflows/ci.yml | 12 +-
.github/workflows/docs.yml | 38 +-
.github/workflows/fuzz_test.yml | 15 +-
.github/workflows/publish.yml | 2 +-
.github/workflows/release_java.yml | 14 +-
.github/workflows/service_test_hdfs.yml | 37 +
CHANGELOG.md | 48 +
Cargo.lock | 314 ++--
Cargo.toml | 12 +-
NOTICE | 2 +-
bin/oay/Cargo.toml | 2 +-
bin/oay/DEPENDENCIES.rust.tsv | 24 +-
bin/ofs/Cargo.toml | 5 +
bin/ofs/DEPENDENCIES.rust.tsv | 24 +-
bin/ofs/src/lib.rs | 207 +++
bin/oli/Cargo.toml | 2 +-
bin/oli/DEPENDENCIES.rust.tsv | 22 +-
bindings/{ruby => c}/Cargo.lock | 491 +++---
bindings/c/Cargo.toml | 16 +-
bindings/c/DEPENDENCIES.rust.tsv | 479 +++---
bindings/c/Makefile | 2 +-
bindings/cpp/CMakeLists.txt | 2 +-
bindings/cpp/DEPENDENCIES.rust.tsv | 22 +-
bindings/dotnet/DEPENDENCIES.rust.tsv | 20 +-
bindings/go/DEPENDENCIES.md | 3 +-
bindings/go/README.md | 2 +-
bindings/haskell/DEPENDENCIES.rust.tsv | 22 +-
bindings/haskell/README.md | 1 +
bindings/haskell/opendal.cabal | 10 +-
bindings/java/Cargo.toml | 6 +-
bindings/java/DEPENDENCIES.rust.tsv | 22 +-
bindings/java/pom.xml | 2 +-
bindings/lua/Cargo.toml | 3 +-
bindings/lua/DEPENDENCIES.rust.tsv | 20 +-
bindings/lua/src/lib.rs | 4 +-
bindings/nodejs/Cargo.toml | 6 +-
bindings/nodejs/DEPENDENCIES.rust.tsv | 22 +-
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/win32-arm64-msvc/package.json | 2 +-
bindings/nodejs/npm/win32-x64-msvc/package.json | 2 +-
bindings/nodejs/package.json | 2 +-
bindings/ocaml/Cargo.lock | 2 +-
bindings/ocaml/DEPENDENCIES.rust.tsv | 2 +-
bindings/php/Cargo.lock | 2 +-
bindings/php/Cargo.toml | 4 +-
bindings/php/DEPENDENCIES.rust.tsv | 2 +-
bindings/python/Cargo.toml | 6 +-
bindings/python/DEPENDENCIES.rust.tsv | 22 +-
bindings/python/README.md | 2 +-
bindings/python/src/lib.rs | 3 -
bindings/swift/Makefile | 2 +-
bindings/zig/DEPENDENCIES.md | 3 +-
bindings/zig/build.zig | 4 +-
core/Cargo.toml | 18 +-
core/DEPENDENCIES.rust.tsv | 20 +-
.../Cargo.toml | 2 +-
.../src/main.rs | 3 +-
core/edge/s3_read_on_wasm/Cargo.toml | 4 +-
core/edge/s3_read_on_wasm/src/lib.rs | 3 +-
core/fuzz/Cargo.toml | 4 +
.../{fuzz_reader.rs => fuzz_reader_with_buffer.rs} | 9 +-
core/fuzz/fuzz_writer.rs | 28 +-
core/src/docs/features.md | 28 -
core/src/docs/mod.rs | 6 -
core/src/docs/rfcs/3898_concurrent_writer.md | 66 +
core/src/docs/rfcs/3911_deleter_api.md | 172 +++
core/src/docs/rfcs/mod.rs | 9 +
core/src/layers/complete.rs | 237 +--
core/src/layers/retry.rs | 4 +-
core/src/lib.rs | 87 +-
core/src/raw/accessor.rs | 230 ++-
core/src/raw/enum_utils.rs | 339 +++++
core/src/raw/futures_util.rs | 26 +-
core/src/raw/http_util/body.rs | 2 +-
core/src/raw/http_util/client.rs | 9 +-
core/src/raw/http_util/header.rs | 9 +-
core/src/raw/http_util/mod.rs | 1 +
core/src/raw/mod.rs | 3 +
core/src/raw/oio/read/buffer_reader.rs | 846 +++++++++++
core/src/raw/oio/read/mod.rs | 3 +
core/src/raw/oio/read/range_read.rs | 4 +-
core/src/raw/oio/stream/into_stream.rs | 14 +-
core/src/raw/oio/write/compose_write.rs | 118 --
core/src/raw/oio/write/mod.rs | 4 -
core/src/raw/oio/write/multipart_upload_write.rs | 213 +--
core/src/raw/oio/write/range_write.rs | 197 +--
core/src/raw/ops.rs | 27 +
core/src/services/alluxio/backend.rs | 28 +-
core/src/services/atomicserver/backend.rs | 3 +-
core/src/services/azblob/backend.rs | 54 +-
core/src/services/azblob/writer.rs | 2 +-
core/src/services/azdls/backend.rs | 116 +-
core/src/services/azdls/writer.rs | 2 +-
core/src/services/azfile/backend.rs | 62 +-
core/src/services/azfile/writer.rs | 2 +-
core/src/services/b2/backend.rs | 122 +-
core/src/services/chainsafe/backend.rs | 43 +-
core/src/services/chainsafe/core.rs | 1 -
core/src/services/chainsafe/lister.rs | 4 +-
core/src/services/chainsafe/writer.rs | 5 +-
core/src/services/cos/backend.rs | 52 +-
core/src/services/cos/writer.rs | 2 +-
core/src/services/dbfs/backend.rs | 62 +-
core/src/services/dropbox/backend.rs | 80 +-
core/src/services/etcd/backend.rs | 32 +-
core/src/services/fs/backend.rs | 200 +--
core/src/services/ftp/backend.rs | 84 +-
core/src/services/ftp/err.rs | 42 +-
core/src/services/ftp/util.rs | 4 +-
core/src/services/ftp/writer.rs | 11 +-
core/src/services/gcs/backend.rs | 113 +-
core/src/services/gcs/docs.md | 4 +-
core/src/services/gdrive/backend.rs | 70 +-
core/src/services/ghac/backend.rs | 60 +-
core/src/services/hdfs/backend.rs | 342 +++--
core/src/services/hdfs/writer.rs | 81 +-
core/src/services/http/backend.rs | 46 +-
core/src/services/huggingface/backend.rs | 48 +-
core/src/services/ipfs/backend.rs | 26 +-
core/src/services/ipmfs/backend.rs | 40 +-
core/src/services/memcached/backend.rs | 9 +-
core/src/services/mod.rs | 18 +
core/src/services/mongodb/backend.rs | 82 +-
core/src/services/mongodb/mod.rs | 1 +
core/src/services/obs/backend.rs | 90 +-
core/src/services/obs/writer.rs | 2 +-
core/src/services/onedrive/backend.rs | 94 +-
core/src/services/oss/backend.rs | 60 +-
core/src/services/oss/writer.rs | 2 +-
core/src/services/pcloud/backend.rs | 417 ++++++
core/src/services/pcloud/core.rs | 463 ++++++
core/src/services/{upyun => pcloud}/docs.md | 18 +-
core/src/services/{seafile => pcloud}/error.rs | 63 +-
core/src/services/pcloud/lister.rs | 96 ++
core/src/services/{b2 => pcloud}/mod.rs | 4 +-
core/src/services/{chainsafe => pcloud}/writer.rs | 39 +-
core/src/services/rocksdb/backend.rs | 21 +-
core/src/services/s3/backend.rs | 63 +-
core/src/services/seafile/backend.rs | 52 +-
core/src/services/seafile/core.rs | 11 +-
core/src/services/seafile/lister.rs | 5 +-
core/src/services/seafile/writer.rs | 4 +-
core/src/services/sftp/backend.rs | 128 +-
core/src/services/sftp/error.rs | 58 +-
core/src/services/sftp/lister.rs | 6 +-
core/src/services/supabase/backend.rs | 40 +-
core/src/services/swift/backend.rs | 64 +-
core/src/services/upyun/backend.rs | 87 +-
core/src/services/upyun/core.rs | 14 +-
core/src/services/upyun/lister.rs | 3 +-
core/src/services/upyun/writer.rs | 5 +-
core/src/services/vercel_artifacts/backend.rs | 34 +-
core/src/services/webdav/backend.rs | 204 +--
core/src/services/webdav/mod.rs | 1 +
core/src/services/webhdfs/backend.rs | 68 +-
.../src/services/{upyun => yandex_disk}/backend.rs | 212 +--
core/src/services/yandex_disk/core.rs | 317 ++++
core/src/services/{alluxio => yandex_disk}/docs.md | 16 +-
core/src/services/{upyun => yandex_disk}/error.rs | 40 +-
core/src/services/yandex_disk/lister.rs | 114 ++
core/src/services/{alluxio => yandex_disk}/mod.rs | 4 +-
.../services/{chainsafe => yandex_disk}/writer.rs | 35 +-
core/src/types/operator/builder.rs | 4 +
core/src/types/operator/operator_functions.rs | 6 +
core/src/types/operator/operator_futures.rs | 18 +
core/src/types/scheme.rs | 12 +
core/tests/behavior/append.rs | 223 ---
core/tests/behavior/{copy.rs => async_copy.rs} | 28 +-
.../behavior/{list_only.rs => async_create_dir.rs} | 41 +-
core/tests/behavior/async_delete.rs | 158 ++
core/tests/behavior/{fuzz.rs => async_fuzz.rs} | 6 +-
core/tests/behavior/{list.rs => async_list.rs} | 65 +-
.../behavior/{presign.rs => async_presign.rs} | 13 +-
core/tests/behavior/async_read.rs | 794 ++++++++++
core/tests/behavior/{rename.rs => async_rename.rs} | 26 +-
core/tests/behavior/async_stat.rs | 501 +++++++
core/tests/behavior/async_write.rs | 608 ++++++++
core/tests/behavior/blocking_append.rs | 220 ---
core/tests/behavior/blocking_copy.rs | 26 +-
core/tests/behavior/blocking_create_dir.rs | 68 +
core/tests/behavior/blocking_delete.rs | 64 +
core/tests/behavior/blocking_list.rs | 24 +-
core/tests/behavior/blocking_read.rs | 212 +++
core/tests/behavior/blocking_read_only.rs | 112 --
core/tests/behavior/blocking_rename.rs | 26 +-
core/tests/behavior/blocking_stat.rs | 107 ++
core/tests/behavior/blocking_write.rs | 395 +----
core/tests/behavior/main.rs | 89 +-
core/tests/behavior/read_only.rs | 331 ----
core/tests/behavior/utils.rs | 300 +---
core/tests/behavior/write.rs | 1579 --------------------
deny.toml | 12 +-
integrations/dav-server/DEPENDENCIES.rust.tsv | 22 +-
integrations/object_store/DEPENDENCIES.rust.tsv | 22 +-
scripts/release.sh | 7 +-
website/community/committers/release.md | 3 +-
website/src/pages/download.md | 2 +
208 files changed, 9331 insertions(+), 6523 deletions(-)
delete mode 100644 .github/services/supabase/supabase/action.yml
copy bindings/{ruby => c}/Cargo.lock (90%)
copy core/fuzz/{fuzz_reader.rs => fuzz_reader_with_buffer.rs} (94%)
delete mode 100644 core/src/docs/features.md
create mode 100644 core/src/docs/rfcs/3898_concurrent_writer.md
create mode 100644 core/src/docs/rfcs/3911_deleter_api.md
create mode 100644 core/src/raw/enum_utils.rs
create mode 100644 core/src/raw/oio/read/buffer_reader.rs
delete mode 100644 core/src/raw/oio/write/compose_write.rs
create mode 100644 core/src/services/pcloud/backend.rs
create mode 100644 core/src/services/pcloud/core.rs
copy core/src/services/{upyun => pcloud}/docs.md (64%)
copy core/src/services/{seafile => pcloud}/error.rs (60%)
create mode 100644 core/src/services/pcloud/lister.rs
copy core/src/services/{b2 => pcloud}/mod.rs (92%)
copy core/src/services/{chainsafe => pcloud}/writer.rs (61%)
copy core/src/services/{upyun => yandex_disk}/backend.rs (56%)
create mode 100644 core/src/services/yandex_disk/core.rs
copy core/src/services/{alluxio => yandex_disk}/docs.md (64%)
copy core/src/services/{upyun => yandex_disk}/error.rs (70%)
create mode 100644 core/src/services/yandex_disk/lister.rs
copy core/src/services/{alluxio => yandex_disk}/mod.rs (91%)
copy core/src/services/{chainsafe => yandex_disk}/writer.rs (64%)
delete mode 100644 core/tests/behavior/append.rs
rename core/tests/behavior/{copy.rs => async_copy.rs} (93%)
rename core/tests/behavior/{list_only.rs => async_create_dir.rs} (52%)
create mode 100644 core/tests/behavior/async_delete.rs
rename core/tests/behavior/{fuzz.rs => async_fuzz.rs} (97%)
rename core/tests/behavior/{list.rs => async_list.rs} (91%)
rename core/tests/behavior/{presign.rs => async_presign.rs} (94%)
create mode 100644 core/tests/behavior/async_read.rs
rename core/tests/behavior/{rename.rs => async_rename.rs} (93%)
create mode 100644 core/tests/behavior/async_stat.rs
create mode 100644 core/tests/behavior/async_write.rs
delete mode 100644 core/tests/behavior/blocking_append.rs
create mode 100644 core/tests/behavior/blocking_create_dir.rs
create mode 100644 core/tests/behavior/blocking_delete.rs
create mode 100644 core/tests/behavior/blocking_read.rs
delete mode 100644 core/tests/behavior/blocking_read_only.rs
create mode 100644 core/tests/behavior/blocking_stat.rs
delete mode 100644 core/tests/behavior/read_only.rs
delete mode 100644 core/tests/behavior/write.rs