This is an automated email from the ASF dual-hosted git repository. xuanwo pushed a commit to branch multipart-parser in repository https://gitbox.apache.org/repos/asf/incubator-opendal.git
commit 7158e6a5f56958895f6ed117930c56992e075d88 Merge: 305f1c814 a5073fbd5 Author: Xuanwo <[email protected]> AuthorDate: Wed Jun 7 19:50:37 2023 +0800 Merge remote-tracking branch 'origin/main' into multipart-parser .asf.yaml | 2 + .config/nextest.toml | 2 +- .devcontainer/post_create.sh | 16 + .env.example | 13 + .gitattributes | 1 + .github/actions/setup/action.yaml | 72 +- .github/{licenserc.yaml => labeler.yml} | 29 +- bindings/java/Cargo.toml => .github/release.yml | 45 +- .github/workflows/bindings_c.yml | 7 +- .github/workflows/bindings_java.yml | 25 +- .github/workflows/bindings_nodejs.yml | 52 +- .github/workflows/bindings_python.yml | 3 +- .../workflows/{bindings_c.yml => bindings_zig.yml} | 40 +- .github/workflows/ci.yml | 21 +- .github/workflows/{typos.yml => ci_pr_labeler.yml} | 33 +- .github/workflows/{typos.yml => ci_typos.yml} | 0 .github/workflows/docs.yml | 204 +- .github/workflows/service_test_azblob.yml | 32 +- .github/workflows/service_test_azdfs.yml | 8 +- ...{service_test_ghac.yml => service_test_cos.yml} | 36 +- .github/workflows/service_test_dashmap.yml | 6 +- .github/workflows/service_test_fs.yml | 4 +- .github/workflows/service_test_ftp.yml | 6 +- .github/workflows/service_test_gcs.yml | 8 +- .github/workflows/service_test_ghac.yml | 8 +- .github/workflows/service_test_hdfs.yml | 12 +- .github/workflows/service_test_http.yml | 18 +- .github/workflows/service_test_ipfs.yml | 6 +- .github/workflows/service_test_ipmfs.yml | 6 +- .github/workflows/service_test_memcached.yml | 6 +- .github/workflows/service_test_memory.yml | 12 +- .github/workflows/service_test_moka.yml | 12 +- .github/workflows/service_test_obs.yml | 8 +- .github/workflows/service_test_oss.yml | 8 +- .github/workflows/service_test_redis.yml | 13 +- .github/workflows/service_test_rocksdb.yml | 10 +- .github/workflows/service_test_s3.yml | 69 +- .github/workflows/service_test_sftp.yml | 6 +- .github/workflows/service_test_sled.yml | 4 +- ...ice_test_ghac.yml => service_test_supabase.yml} | 35 +- ...rvice_test_ghac.yml => service_test_wasabi.yml} | 37 +- .github/workflows/service_test_webdav.yml | 49 +- .github/workflows/service_test_webhdfs.yml | 6 +- CHANGELOG.md | 186 + Cargo.lock | 192 +- Cargo.toml | 4 +- NOTICE | 621 - README.md | 18 +- bin/oay/src/bin/oay.rs | 3 +- bin/oay/src/services/s3/service.rs | 7 +- bindings/c/CONTRIBUTING.md | 88 + bindings/c/Cargo.toml | 2 +- bindings/c/Doxyfile | 291 + bindings/c/Makefile | 34 +- bindings/c/README.md | 120 +- bindings/c/cbindgen.toml | 4 +- bindings/c/examples/basicrw.c | 57 + bindings/c/include/opendal.h | 718 +- bindings/c/src/error.rs | 8 +- bindings/c/src/lib.rs | 283 +- bindings/c/src/result.rs | 28 +- bindings/c/src/types.rs | 215 +- bindings/c/tests/bdd.cpp | 98 +- bindings/java/Cargo.toml | 10 +- bindings/java/README.md | 62 + bindings/java/pom.xml | 174 +- bindings/java/readme.md | 8 - bindings/java/src/blocking_operator.rs | 155 + bindings/java/src/error.rs | 120 + bindings/java/src/lib.rs | 366 +- .../java/org/apache/opendal/BlockingOperator.java | 76 + .../main/java/org/apache/opendal/Environment.java | 66 + .../src/main/java/org/apache/opendal/Metadata.java | 23 +- .../main/java/org/apache/opendal/NativeObject.java | 109 + .../java/org/apache/opendal/OpenDALException.java | 77 + .../java/org/apache/opendal/OpenDALObject.java | 37 - .../src/main/java/org/apache/opendal/Operator.java | 145 +- .../apache/opendal/exception/OpenDALErrorCode.java | 67 - .../OpenDALException.java => package-info.java} | 19 +- .../java/src/main/resources/bindings.properties | 5 +- bindings/java/src/metadata.rs | 60 + bindings/java/src/operator.rs | 324 + .../java/org/apache/opendal/AsyncStepsTest.java | 33 +- ...xceptionTest.java => BlockingOperatorTest.java} | 32 +- .../test/java/org/apache/opendal/CucumberTest.java | 7 +- .../test/java/org/apache/opendal/OperatorTest.java | 81 + .../test/java/org/apache/opendal/StepsTest.java | 33 +- bindings/java/tools/build.py | 77 + bindings/nodejs/index.d.ts | 24 +- bindings/nodejs/npm/darwin-arm64/package.json | 2 +- bindings/nodejs/npm/darwin-x64/package.json | 2 +- bindings/nodejs/npm/linux-x64-gnu/package.json | 2 +- bindings/nodejs/npm/win32-x64-msvc/package.json | 2 +- bindings/nodejs/package.json | 8 +- bindings/nodejs/src/lib.rs | 92 +- bindings/nodejs/yarn.lock | 34 +- bindings/python/pyproject.toml | 2 +- bindings/python/src/lib.rs | 47 +- bindings/ruby/src/lib.rs | 60 +- bindings/zig/.gitignore | 2 + bindings/zig/CONTRIBUTING.md | 59 + bindings/zig/README.md | 22 + bindings/zig/build.zig | 81 + bindings/zig/src/opendal.zig | 110 + bindings/zig/test/bdd.zig | 97 + core/Cargo.toml | 16 +- core/README.md | 3 +- core/benches/ops/utils.rs | 11 +- core/examples/object.rs | 2 +- .../src/docs/rfcs/2299_chain_based_operator_api.md | 99 + core/src/docs/rfcs/mod.rs | 3 + core/src/docs/upgrade.md | 70 + core/src/layers/chaos.rs | 1 - core/src/layers/complete.rs | 3 +- core/src/layers/concurrent_limit.rs | 1 - core/src/layers/error_context.rs | 1 - core/src/layers/immutable_index.rs | 41 +- core/src/layers/logging.rs | 1 - core/src/layers/madsim.rs | 1 - core/src/layers/metrics.rs | 1 - core/src/layers/minitrace.rs | 1 - core/src/layers/mod.rs | 3 + core/src/layers/oteltrace.rs | 1 - core/src/layers/prometheus.rs | 3 +- core/src/layers/retry.rs | 1 - core/src/layers/timeout.rs | 414 + core/src/layers/tracing.rs | 1 - core/src/layers/type_eraser.rs | 1 - core/src/raw/accessor.rs | 1 - core/src/raw/adapters/kv/backend.rs | 1 - core/src/raw/adapters/typed_kv/backend.rs | 1 - core/src/raw/http_util/client.rs | 6 +- core/src/raw/http_util/multipart.rs | 70 +- core/src/raw/layer.rs | 4 +- core/src/raw/mod.rs | 3 + core/src/raw/oio/into_reader/by_range.rs | 1 - core/src/raw/oio/to_flat_pager.rs | 1 - core/src/{types => raw}/ops.rs | 39 +- core/src/services/azblob/appender.rs | 145 + core/src/services/azblob/backend.rs | 225 +- core/src/services/azblob/core.rs | 183 +- core/src/services/azblob/docs.md | 78 + core/src/services/azblob/mod.rs | 1 + core/src/services/azblob/writer.rs | 1 - core/src/services/azdfs/backend.rs | 76 +- core/src/services/azdfs/core.rs | 13 + core/src/services/azdfs/docs.md | 70 + core/src/services/azdfs/writer.rs | 1 - core/src/services/cos/appender.rs | 162 + core/src/services/{obs => cos}/backend.rs | 306 +- core/src/services/{obs => cos}/core.rs | 82 +- core/src/services/cos/docs.md | 57 + core/src/services/{wasabi => cos}/error.rs | 53 +- core/src/services/{obs => cos}/mod.rs | 3 +- core/src/services/cos/pager.rs | 210 + core/src/services/{obs => cos}/writer.rs | 17 +- core/src/services/dashmap/backend.rs | 17 +- core/src/services/dashmap/docs.md | 15 + .../macros.rs => core/src/services/fs/appender.rs | 44 +- core/src/services/fs/backend.rs | 70 +- core/src/services/fs/docs.md | 50 + core/src/services/fs/mod.rs | 1 + core/src/services/ftp/backend.rs | 49 +- core/src/services/ftp/docs.md | 44 + core/src/services/gcs/backend.rs | 1 - core/src/services/gcs/writer.rs | 1 - core/src/services/gdrive/backend.rs | 25 +- core/src/services/gdrive/core.rs | 14 +- core/src/services/gdrive/writer.rs | 1 - core/src/services/ghac/backend.rs | 1 - core/src/services/hdfs/backend.rs | 103 +- core/src/services/hdfs/docs.md | 97 + core/src/services/http/backend.rs | 9 +- core/src/services/ipfs/backend.rs | 53 +- core/src/services/ipfs/docs.md | 47 + core/src/services/ipmfs/backend.rs | 20 +- core/src/services/ipmfs/docs.md | 15 + core/src/services/memcached/ascii.rs | 6 +- core/src/services/memcached/backend.rs | 2 - core/src/services/memory/backend.rs | 16 +- core/src/services/memory/docs.md | 38 + core/src/services/mod.rs | 6 +- core/src/services/obs/appender.rs | 141 + core/src/services/obs/backend.rs | 17 +- core/src/services/obs/core.rs | 38 +- core/src/services/obs/mod.rs | 1 + core/src/services/obs/writer.rs | 1 - core/src/services/onedrive/backend.rs | 77 +- core/src/services/onedrive/graph_model.rs | 4 +- core/src/services/onedrive/pager.rs | 14 +- core/src/services/onedrive/writer.rs | 1 - core/src/services/oss/appender.rs | 142 + core/src/services/oss/backend.rs | 106 +- core/src/services/oss/core.rs | 42 +- core/src/services/oss/docs.md | 73 + core/src/services/oss/mod.rs | 1 + core/src/services/oss/writer.rs | 1 - core/src/services/redis/backend.rs | 47 +- core/src/services/redis/docs.md | 44 + core/src/services/rocksdb/backend.rs | 60 +- core/src/services/rocksdb/docs.md | 55 + core/src/services/s3/backend.rs | 247 +- core/src/services/s3/compatible_services.md | 31 +- core/src/services/s3/core.rs | 3 +- core/src/services/s3/docs.md | 251 + core/src/services/s3/writer.rs | 1 - core/src/services/sftp/backend.rs | 93 +- core/src/services/sftp/docs.md | 49 + core/src/services/sftp/writer.rs | 13 + core/src/services/sled/backend.rs | 41 +- core/src/services/sled/docs.md | 40 + core/src/services/supabase/backend.rs | 1 - core/src/services/supabase/error.rs | 23 +- core/src/services/supabase/writer.rs | 1 - core/src/services/vercel_artifacts/backend.rs | 21 +- core/src/services/vercel_artifacts/writer.rs | 1 - core/src/services/wasabi/backend.rs | 14 +- core/src/services/wasabi/core.rs | 18 +- core/src/services/wasabi/error.rs | 4 +- core/src/services/wasabi/writer.rs | 48 +- core/src/services/webdav/backend.rs | 6 +- core/src/services/webdav/fixtures/nginx.conf | 17 + core/src/services/webdav/writer.rs | 1 - core/src/services/webhdfs/backend.rs | 121 +- core/src/services/webhdfs/docs.md | 66 + core/src/services/webhdfs/writer.rs | 1 - core/src/types/appender.rs | 252 + core/src/types/builder.rs | 26 - core/src/types/capability.rs | 9 + core/src/types/metadata.rs | 2 +- core/src/types/mod.rs | 7 +- core/src/types/operator/blocking_operator.rs | 54 +- core/src/types/operator/builder.rs | 126 +- core/src/types/operator/metadata.rs | 5 + core/src/types/operator/mod.rs | 3 + core/src/types/operator/operator.rs | 599 +- core/src/types/operator/operator_functions.rs | 97 + core/src/types/operator/operator_futures.rs | 542 + core/src/types/reader.rs | 1 - core/src/types/scheme.rs | 9 +- core/src/types/writer.rs | 1 - core/tests/behavior/append.rs | 257 + core/tests/behavior/blocking_copy.rs | 4 +- core/tests/behavior/blocking_read.rs | 4 +- core/tests/behavior/blocking_rename.rs | 4 +- core/tests/behavior/blocking_write.rs | 12 +- core/tests/behavior/copy.rs | 4 +- core/tests/behavior/list.rs | 4 +- core/tests/behavior/main.rs | 8 + core/tests/behavior/read_only.rs | 57 +- core/tests/behavior/rename.rs | 4 +- core/tests/behavior/utils.rs | 2 + core/tests/behavior/write.rs | 148 +- licenserc.toml | 8 +- scripts/NOTICE.tpl | 24 - scripts/README.md | 2 +- scripts/release.sh | 2 +- website/.gitignore | 6 +- scripts/generate_notice.sh => website/.yarnrc.yml | 7 +- .../incubator-project-opendal.png | Bin .../index.md} | 8 +- .../opendal-entered-apache.png | Bin .../opendal-power.png | Bin .../docs/contributing/_category_.yml | 10 +- .../docs/contributing/reference/_category_.yml | 10 +- .../reference/generate_release_note.md | 12 + website/docs/contributing/reference/setup_gpg.md | 143 + website/docs/contributing/release.md | 372 + website/docs/{index.md => overview.md} | 1 + .../docs/services/_category_.yml | 10 +- website/docs/services/azblob.mdx | 73 + website/docs/services/azdfs.mdx | 74 + website/docs/services/cos.mdx | 71 + website/docs/services/dashmap.mdx | 9 + website/docs/services/fs.mdx | 63 + website/docs/services/ftp.mdx | 63 + website/docs/services/hdfs.mdx | 66 + website/docs/services/ipfs.mdx | 67 + website/docs/services/ipmfs.mdx | 9 + website/docs/services/memory.mdx | 64 + website/docs/services/oss.mdx | 75 + website/docs/services/redis.mdx | 64 + website/docs/services/rocksdb.mdx | 63 + website/docs/services/s3.mdx | 85 + website/docs/services/sftp.mdx | 78 + website/docs/services/sled.mdx | 64 + website/docs/services/webhdfs.mdx | 70 + website/docusaurus.config.js | 46 +- website/package.json | 7 +- .../HomepageFeatures/_feature_languages.mdx | 39 + .../HomepageFeatures/_feature_layers.mdx | 8 + .../HomepageFeatures/_feature_services.mdx | 65 + website/src/components/HomepageFeatures/index.js | 42 +- website/src/pages/download.md | 47 + website/src/pages/index.js | 11 +- website/static/img/undraw_adventure.svg | 1 - website/static/img/undraw_i_can_fly.svg | 1 - website/static/img/undraw_outer_space.svg | 1 - website/yarn.lock | 18492 +++++++++++-------- 299 files changed, 22723 insertions(+), 11941 deletions(-)
