This is an automated email from the ASF dual-hosted git repository.
suyanhanx pushed a change to branch nodejs-stream
in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git
omit 12078229b polish
omit e9003ee57 stream init
add 4a6d1f64d feat: Improve the read_to_end perf and add benchmark vs_fs
(#3617)
add a53a7e593 feat: Add benchmark vs aws sdk s3 (#3620)
add 84dfbfb5f refactor(oio): Polish IncomingAsyncBody::bytes (#3621)
add e3100c6a9 feat: Improve the performance of s3 services (#3622)
add 9b1ca3f42 chore: Fix `raw::tests` been excluded unexpectedly (#3623)
add 628b8e913 ci(core): Add dry run for rc tags (#3624)
add 4dc957c63 chore: Bump dpes and remove native-tls in mysql-async (#3627)
add f50636663 ci: Disable persy unitl it has been fixed (#3631)
add 13a835145 ci: Calling cargo to make sure rust has been setup (#3633)
add 3cedc1a90 chore(core): Have mysql_async use rustls instead of
native-tls (#3634)
add 79656c047 chore: Polish docs for Capability (#3635)
add d09c9c921 ci: Fix etcd with tls and auth failed to start (#3637)
add 2ce981d65 ci(services/etcd): Use ALLOW_NONE_AUTHENTICATION as
workaround (#3638)
add 26b52cc17 feat(service): support b2 (#3604)
add 52fa5ae3a refactor(services/rocksdb): migrate to test planner (#3636)
add 26ae6d006 chore: Bump reqsign to 0.14.4 for jsonwebtoken (#3644)
add 0b3505b5b ci: dry run publish on rc tags for python binding (#3645)
add be0853e48 chore(ci): nodejs binding publish dry run (#3632)
add 3f868ccb1 refactor(services/azfile): Check if dir exists before create
(#3652)
add 2f98ea622 feat(core): Implement RFC-3574 Concurrent Stat In List
(#3599)
add 0711e6ce9 feat: Implement stat dir correctly based on RFC-3243 List
Prefix (#3651)
add b3f8da7b8 chore: Polish comments for `stat` and `stat_with` (#3657)
add 6a5a9c380 feat(bindings/nodejs): Add capability support (#3654)
new a515ce4f0 stream init
new 4a0b94e46 polish
new 50746586e write capability check
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 (12078229b)
\
N -- N -- N refs/heads/nodejs-stream (50746586e)
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.
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.env.example | 6 +
.github/actions/setup/action.yaml | 3 +-
.github/services/etcd/etcd-tls/action.yml | 2 -
.../{persy/persy => rocksdb/rocksdb}/action.yml | 10 +-
.github/workflows/behavior_test_binding_nodejs.yml | 9 +-
.github/workflows/bindings_nodejs.yml | 37 +-
.github/workflows/bindings_python.yml | 13 +-
.github/workflows/docs.yml | 18 +-
.github/workflows/publish.yml | 28 +-
.github/workflows/service_test_rocksdb.yml | 59 -
Cargo.lock | 1888 ++++++++++++++------
Cargo.toml | 1 +
bin/oay/Cargo.toml | 16 +-
bin/oli/Cargo.toml | 10 +-
bindings/c/tests/bdd.cpp | 1 -
bindings/c/tests/opinfo.cpp | 54 +-
.../opendal/test/behavior/AsyncCopyTest.java | 2 +-
.../opendal/test/behavior/AsyncListTest.java | 2 +-
.../opendal/test/behavior/AsyncRenameTest.java | 2 +-
.../opendal/test/behavior/BlockingCopyTest.java | 2 +-
.../opendal/test/behavior/BlockingListTest.java | 7 +-
.../opendal/test/behavior/BlockingRenameTest.java | 6 +-
bindings/nodejs/Cargo.toml | 3 +-
bindings/nodejs/generated.js | 3 +-
bindings/nodejs/index.d.ts | 112 ++
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/win32-arm64-msvc/package.json | 2 +-
bindings/nodejs/src/capability.rs | 286 +++
bindings/nodejs/src/lib.rs | 8 +
bindings/nodejs/tests/suites/async.suite.mjs | 1 +
bindings/nodejs/tests/suites/index.mjs | 2 +
.../tests/suites/services.suite.mjs} | 12 +-
bindings/nodejs/tests/suites/sync.suite.mjs | 12 +-
bindings/nodejs/upgrade.md | 5 +
bindings/python/tests/test_async_copy.py | 4 +-
bindings/python/tests/test_async_delete.py | 2 +-
bindings/python/tests/test_async_rename.py | 4 +-
bindings/python/tests/test_sync_copy.py | 4 +-
bindings/python/tests/test_sync_delete.py | 2 +-
bindings/python/tests/test_sync_rename.py | 4 +-
core/Cargo.toml | 16 +-
core/benches/oio/main.rs | 2 +-
.../haskell => core/benches/vs_fs}/Cargo.toml | 17 +-
core/benches/vs_fs/README.md | 35 +
core/benches/vs_fs/src/main.rs | 74 +
core/{fuzz => benches/vs_s3}/Cargo.toml | 35 +-
core/benches/vs_s3/README.md | 55 +
core/benches/vs_s3/src/main.rs | 129 ++
core/src/docs/upgrade.md | 18 +
core/src/layers/complete.rs | 186 +-
core/src/raw/adapters/kv/backend.rs | 18 +-
core/src/raw/adapters/typed_kv/backend.rs | 18 +-
core/src/raw/http_util/body.rs | 51 +-
core/src/raw/oio/list/api.rs | 35 +-
core/src/raw/oio/list/flat_list.rs | 2 +-
core/src/raw/oio/list/mod.rs | 1 +
core/src/raw/oio/read/api.rs | 145 +-
core/src/raw/ops.rs | 21 +
core/src/services/atomicserver/backend.rs | 1 -
core/src/services/azblob/backend.rs | 33 -
core/src/services/azblob/core.rs | 231 +++
core/src/services/azblob/lister.rs | 248 +--
core/src/services/azdls/backend.rs | 41 +-
core/src/services/azfile/backend.rs | 34 +-
core/src/services/azfile/core.rs | 53 +-
core/src/services/b2/backend.rs | 535 ++++++
core/src/services/b2/core.rs | 712 ++++++++
core/src/services/b2/docs.md | 56 +
core/src/services/b2/error.rs | 138 ++
core/src/services/b2/lister.rs | 105 ++
core/src/services/{cos => b2}/mod.rs | 3 +-
core/src/services/{s3 => b2}/writer.rs | 94 +-
core/src/services/cos/backend.rs | 35 +-
core/src/services/cos/core.rs | 96 +
core/src/services/cos/lister.rs | 114 +-
core/src/services/dashmap/backend.rs | 2 +-
core/src/services/dropbox/backend.rs | 7 +-
core/src/services/etcd/backend.rs | 9 +-
core/src/services/foundationdb/backend.rs | 1 -
core/src/services/fs/backend.rs | 54 +-
core/src/services/ftp/backend.rs | 6 +-
core/src/services/gcs/backend.rs | 81 +-
core/src/services/gcs/core.rs | 175 ++
core/src/services/gcs/lister.rs | 190 +-
core/src/services/gdrive/backend.rs | 19 +-
core/src/services/ghac/backend.rs | 60 -
core/src/services/http/backend.rs | 22 +
core/src/services/libsql/backend.rs | 1 -
core/src/services/memcached/backend.rs | 1 -
core/src/services/memory/backend.rs | 7 +-
core/src/services/mini_moka/backend.rs | 2 +-
core/src/services/mod.rs | 7 +
core/src/services/moka/backend.rs | 2 +-
core/src/services/obs/backend.rs | 29 -
core/src/services/obs/core.rs | 96 +
core/src/services/obs/lister.rs | 112 +-
core/src/services/oss/backend.rs | 27 -
core/src/services/oss/core.rs | 110 ++
core/src/services/oss/lister.rs | 140 +-
core/src/services/redis/backend.rs | 1 -
core/src/services/rocksdb/backend.rs | 4 +
core/src/services/s3/backend.rs | 32 -
core/src/services/s3/core.rs | 109 ++
core/src/services/s3/lister.rs | 132 +-
core/src/services/sftp/backend.rs | 4 +-
core/src/services/sftp/utils.rs | 1 +
core/src/services/sled/backend.rs | 10 +-
core/src/services/sqlite/backend.rs | 1 -
core/src/services/supabase/backend.rs | 31 -
core/src/services/swift/backend.rs | 33 +-
core/src/services/swift/core.rs | 92 +-
core/src/services/swift/lister.rs | 97 +-
core/src/services/swift/writer.rs | 2 +-
core/src/services/vercel_artifacts/backend.rs | 4 -
core/src/services/webdav/backend.rs | 44 +-
core/src/services/webdav/lister.rs | 5 +-
core/src/types/capability.rs | 20 +-
core/src/types/list.rs | 118 +-
core/src/types/mode.rs | 10 +
core/src/types/operator/blocking_operator.rs | 95 +-
core/src/types/operator/builder.rs | 2 +
core/src/types/operator/operator.rs | 95 +-
core/src/types/operator/operator_futures.rs | 10 +
core/src/types/reader.rs | 8 +-
core/src/types/scheme.rs | 6 +
core/tests/behavior/blocking_copy.rs | 8 +
core/tests/behavior/blocking_rename.rs | 8 +
core/tests/behavior/blocking_write.rs | 12 +
core/tests/behavior/copy.rs | 8 +
core/tests/behavior/rename.rs | 8 +
core/tests/behavior/write.rs | 70 +
fixtures/etcd/docker-compose-standalone-tls.yml | 12 +-
134 files changed, 5719 insertions(+), 2568 deletions(-)
rename .github/services/{persy/persy => rocksdb/rocksdb}/action.yml (81%)
delete mode 100644 .github/workflows/service_test_rocksdb.yml
create mode 100644 bindings/nodejs/src/capability.rs
copy bindings/{java/src/main/java/org/apache/opendal/Layer.java =>
nodejs/tests/suites/services.suite.mjs} (70%)
create mode 100644 bindings/nodejs/upgrade.md
copy {bindings/haskell => core/benches/vs_fs}/Cargo.toml (75%)
create mode 100644 core/benches/vs_fs/README.md
create mode 100644 core/benches/vs_fs/src/main.rs
copy core/{fuzz => benches/vs_s3}/Cargo.toml (64%)
create mode 100644 core/benches/vs_s3/README.md
create mode 100644 core/benches/vs_s3/src/main.rs
create mode 100644 core/src/services/b2/backend.rs
create mode 100644 core/src/services/b2/core.rs
create mode 100644 core/src/services/b2/docs.md
create mode 100644 core/src/services/b2/error.rs
create mode 100644 core/src/services/b2/lister.rs
copy core/src/services/{cos => b2}/mod.rs (93%)
copy core/src/services/{s3 => b2}/writer.rs (60%)