This is an automated email from the ASF dual-hosted git repository.
silver pushed a change to branch haskell-release
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git
from 917ea3331 add license in Setup.hs
add d74df946c ci: use cache to speed up haskell ci (#2792)
add 20d8023b7 chore: disable oldtime feature of chrono (#2793)
add 89ca45424 refactor: Remove optimize in into_seekable_read_by_range
(#2796)
add d8563da9e fix: Bump openssh-sftp-client from 0.13.5 to 0.13.7 (#2797)
add fc19dad92 feat: Add into_seekable_read_by_range support for blocking
read (#2799)
add 63cfcf050 RFC-2779: List With Metakey (#2779)
add c17b5473f feat(layers/blocking): add blocking layer (#2780)
add 2d888a73e chore: Disable blocking layer unitl we make all services
passed (#2806)
add 120e41083 fix: add redis for nextcloud to solve file locking problem
(#2805)
add 755d72c77 refactor(bindings/ocaml): Refactor module to support
documentation (#2794)
add 9c39f170e feat: Add async list with metakey support (#2803)
add b87fa5af1 fix: Fix behaivor tests for blocking layer (#2809)
add 508f378b0 Merge branch 'main' into haskell-release
No new revisions were added by this update.
Summary of changes:
.github/workflows/bindings_haskell.yml | 11 +
.github/workflows/docs.yml | 13 ++
.github/workflows/service_test_webdav.yml | 24 +-
Cargo.lock | 4 +-
bin/oay/src/services/s3/service.rs | 18 +-
bin/oli/src/commands/cp.rs | 3 +-
bindings/c/include/opendal.h | 43 +++-
bindings/object_store/src/lib.rs | 23 +-
bindings/ocaml/build.rs | 7 +-
bindings/ocaml/{ => lib}/dune | 5 +-
bindings/ocaml/lib/opendal.ml | 22 ++
bindings/ocaml/lib/operator.ml | 29 +++
bindings/ocaml/lib/operator.mli | 119 ++++++++++
bindings/ocaml/src/dune | 12 +-
bindings/ocaml/src/lib.rs | 6 +-
bindings/ocaml/src/opendal.ml | 17 --
bindings/ocaml/src/opendal.mli | 17 --
bindings/ocaml/src/operator.ml | 17 ++
bindings/ocaml/src/operator.mli | 17 ++
.../src/{block_operator.rs => operator/mod.rs} | 56 ++---
bindings/ocaml/test/test.ml | 22 +-
core/Cargo.toml | 4 +-
core/src/docs/rfcs/2779_list_with_metakey.md | 143 ++++++++++++
core/src/docs/rfcs/mod.rs | 3 +
core/src/layers/async_backtrace.rs | 4 +-
core/src/layers/await_tree.rs | 7 +-
core/src/layers/blocking.rs | 259 +++++++++++++++++++++
core/src/layers/complete.rs | 49 +++-
core/src/layers/immutable_index.rs | 25 +-
core/src/layers/mod.rs | 3 +
core/src/layers/retry.rs | 38 +++
core/src/raw/oio/entry.rs | 2 +-
.../raw/oio/read/into_seekable_read_by_range.rs | 230 ++++++++++++------
core/src/raw/oio/write/multipart_upload_write.rs | 3 +-
core/src/raw/ops.rs | 20 ++
core/src/services/dropbox/error.rs | 1 +
core/src/services/tikv/backend.rs | 15 +-
core/src/services/webdav/backend.rs | 12 +
core/src/types/entry.rs | 174 +++++++++++---
core/src/types/list.rs | 153 +++++-------
core/src/types/metadata.rs | 52 +++++
core/src/types/operator/blocking_operator.rs | 110 +--------
core/src/types/operator/builder.rs | 1 -
core/src/types/operator/operator.rs | 246 +++++++++----------
core/src/types/operator/operator_futures.rs | 13 ++
core/src/types/reader.rs | 21 +-
core/tests/behavior/blocking_write.rs | 34 ++-
core/tests/behavior/fuzz.rs | 3 +-
core/tests/behavior/list.rs | 91 ++++++++
core/tests/behavior/utils.rs | 3 +
50 files changed, 1571 insertions(+), 633 deletions(-)
copy bindings/ocaml/{ => lib}/dune (90%)
create mode 100644 bindings/ocaml/lib/opendal.ml
create mode 100644 bindings/ocaml/lib/operator.ml
create mode 100644 bindings/ocaml/lib/operator.mli
delete mode 100644 bindings/ocaml/src/opendal.ml
delete mode 100644 bindings/ocaml/src/opendal.mli
create mode 100644 bindings/ocaml/src/operator.ml
create mode 100644 bindings/ocaml/src/operator.mli
rename bindings/ocaml/src/{block_operator.rs => operator/mod.rs} (51%)
create mode 100644 core/src/docs/rfcs/2779_list_with_metakey.md
create mode 100644 core/src/layers/blocking.rs