From 7045dddaef7eac63a74e63daebddce03551a43ce Mon Sep 17 00:00:00 2001 From: tison Date: Fri, 19 Jan 2024 08:48:08 +0800 Subject: [PATCH] chore: trim incubator prefix everywhere (#4016) Signed-off-by: tison --- .github/CODEOWNERS | 2 +- .github/actions/setup/action.yaml | 2 +- .github/workflows/behavior_test.yml | 2 +- .github/workflows/bindings_php.yml | 2 +- .github/workflows/ci.yml | 4 +- .github/workflows/release_java.yml | 2 +- .gitignore | 2 - CHANGELOG.md | 2022 ++++++++--------- CITATION.cff | 4 +- CONTRIBUTING.md | 33 +- Cargo.toml | 4 +- NOTICE | 2 +- README.md | 8 +- bin/oli/README.md | 2 +- bindings/c/CONTRIBUTING.md | 16 +- bindings/c/Cargo.toml | 4 +- bindings/c/README.md | 2 +- bindings/cpp/CONTRIBUTING.md | 2 +- bindings/cpp/README.md | 8 +- bindings/dotnet/DotOpenDAL/DotOpenDAL.csproj | 4 +- bindings/haskell/CONTRIBUTING.md | 3 +- bindings/haskell/README.md | 2 +- bindings/haskell/opendal.cabal | 4 +- bindings/java/README.md | 2 +- .../opendal/test/OperatorUtf8DecodeTest.java | 2 +- bindings/java/upgrade.md | 5 +- bindings/lua/README.md | 2 +- bindings/lua/opendal-0.1.0-1.rockspec | 2 +- bindings/nodejs/CONTRIBUTING.md | 13 +- bindings/nodejs/README.md | 6 +- bindings/nodejs/generated.d.ts | 2 +- bindings/nodejs/npm/darwin-arm64/package.json | 2 +- bindings/nodejs/npm/darwin-x64/package.json | 2 +- .../nodejs/npm/linux-arm64-gnu/package.json | 2 +- .../nodejs/npm/linux-arm64-musl/package.json | 2 +- .../nodejs/npm/linux-x64-gnu/package.json | 2 +- .../nodejs/npm/win32-arm64-msvc/package.json | 2 +- .../nodejs/npm/win32-x64-msvc/package.json | 2 +- bindings/nodejs/package.json | 2 +- bindings/nodejs/src/lib.rs | 2 +- bindings/nodejs/typedoc.json | 2 +- bindings/nodejs/upgrade.md | 2 +- bindings/ocaml/Cargo.toml | 4 +- bindings/ocaml/dune-project | 2 +- bindings/ocaml/opendal.opam | 6 +- bindings/php/Cargo.toml | 9 +- bindings/php/README.md | 10 +- bindings/python/CONTRIBUTING.md | 2 +- bindings/python/README.md | 2 +- bindings/python/pyproject.toml | 2 +- bindings/python/upgrade.md | 2 +- bindings/ruby/Cargo.toml | 6 +- bindings/ruby/README.md | 2 +- bindings/ruby/opendal.gemspec | 4 +- bindings/swift/README.md | 2 +- bindings/zig/CONTRIBUTING.md | 14 +- bindings/zig/README.md | 2 +- core/Cargo.toml | 2 +- core/README.md | 8 +- core/edge/file_write_on_full_disk/README.md | 2 +- core/src/docs/comparisons/vs_object_store.md | 4 +- core/src/docs/internals/accessor.rs | 2 +- core/src/docs/rfcs/0000_example.md | 4 +- core/src/docs/rfcs/0041_object_native_api.md | 4 +- core/src/docs/rfcs/0044_error_handle.md | 8 +- core/src/docs/rfcs/0057_auto_region.md | 4 +- core/src/docs/rfcs/0069_object_stream.md | 6 +- core/src/docs/rfcs/0090_limited_reader.md | 4 +- core/src/docs/rfcs/0112_path_normalization.md | 8 +- core/src/docs/rfcs/0191_async_streaming_io.md | 4 +- core/src/docs/rfcs/0203_remove_credential.md | 4 +- core/src/docs/rfcs/0221_create_dir.md | 4 +- core/src/docs/rfcs/0247_retryable_error.md | 6 +- core/src/docs/rfcs/0293_object_id.md | 4 +- core/src/docs/rfcs/0337_dir_entry.md | 4 +- .../docs/rfcs/0409_accessor_capabilities.md | 8 +- core/src/docs/rfcs/0413_presign.md | 4 +- .../docs/rfcs/0423_command_line_interface.md | 4 +- core/src/docs/rfcs/0429_init_from_iter.md | 4 +- core/src/docs/rfcs/0438_multipart.md | 4 +- core/src/docs/rfcs/0443_gateway.md | 4 +- core/src/docs/rfcs/0501_new_builder.md | 4 +- core/src/docs/rfcs/0554_write_refactor.md | 4 +- .../src/docs/rfcs/0561_list_metadata_reuse.md | 4 +- core/src/docs/rfcs/0599_blocking_api.md | 6 +- core/src/docs/rfcs/0623_redis_service.md | 4 +- core/src/docs/rfcs/0627_split_capabilities.md | 4 +- core/src/docs/rfcs/0661_path_in_accessor.md | 4 +- .../src/docs/rfcs/0793_generic_kv_services.md | 4 +- core/src/docs/rfcs/0926_object_reader.md | 4 +- core/src/docs/rfcs/0977_refactor_error.md | 4 +- core/src/docs/rfcs/1085_object_handler.md | 4 +- core/src/docs/rfcs/1391_object_metadataer.md | 4 +- .../docs/rfcs/1398_query_based_metadata.md | 4 +- core/src/docs/rfcs/1420_object_writer.md | 4 +- .../docs/rfcs/1477_remove_object_concept.md | 4 +- .../src/docs/rfcs/1735_operation_extension.md | 10 +- core/src/docs/rfcs/2083_writer_sink_api.md | 4 +- core/src/docs/rfcs/2133_append_api.md | 4 +- .../rfcs/2299_chain_based_operator_api.md | 4 +- core/src/docs/rfcs/2602_object_versioning.md | 4 +- .../docs/rfcs/2758_merge_append_into_write.md | 4 +- core/src/docs/rfcs/2774_lister_api.md | 4 +- core/src/docs/rfcs/2779_list_with_metakey.md | 4 +- core/src/docs/rfcs/2852_native_capability.md | 4 +- .../rfcs/2884_merge_range_read_into_read.md | 4 +- .../docs/rfcs/3017_remove_write_copy_from.md | 4 +- core/src/docs/rfcs/3197_config.md | 6 +- core/src/docs/rfcs/3232_align_list_api.md | 4 +- core/src/docs/rfcs/3243_list_prefix.md | 8 +- core/src/docs/rfcs/3356_lazy_reader.md | 4 +- core/src/docs/rfcs/3526_list_recursive.md | 4 +- .../docs/rfcs/3574_concurrent_stat_in_list.md | 6 +- core/src/docs/rfcs/3734_buffered_reader.md | 4 +- core/src/docs/rfcs/3898_concurrent_writer.md | 4 +- core/src/docs/rfcs/3911_deleter_api.md | 4 +- core/src/docs/rfcs/README.md | 4 +- core/src/docs/upgrade.md | 2 +- core/src/layers/retry.rs | 2 +- core/src/lib.rs | 2 +- core/src/services/mod.rs | 2 +- core/src/services/sftp/backend.rs | 2 +- core/src/services/webdav/backend.rs | 2 +- core/src/types/operator/builder.rs | 2 +- core/tests/behavior/async_delete.rs | 4 +- core/tests/behavior/async_fuzz.rs | 6 +- core/tests/behavior/async_read.rs | 4 +- core/tests/behavior/async_stat.rs | 4 +- core/tests/behavior/async_write.rs | 4 +- core/tests/behavior/blocking_stat.rs | 4 +- core/tests/behavior/blocking_write.rs | 4 +- examples/cpp/CMakeLists.txt | 2 +- examples/rust/00-setup/README.md | 2 +- examples/rust/01-init-operator/README.md | 2 +- .../index.md | 8 +- .../2023-08-15-how-opendal-read-data/index.md | 4 +- website/blog/2023-09-14-owo-1/index.md | 30 +- website/community/committers/onboarding.md | 6 +- .../reference/generate_release_note.md | 2 +- .../committers/reference/setup_gpg.md | 4 +- website/community/committers/verify.md | 14 +- website/community/index.mdx | 11 +- website/community/maturity.md | 68 +- website/community/ppmc_members/_category_.yml | 2 +- .../ppmc_members/nominate-committer.md | 18 +- .../ppmc_members/nominate-ppmc-member.md | 40 +- website/community/ppmc_members/onboarding.md | 6 +- website/docs/quickstart.md | 2 +- website/docusaurus.config.js | 10 +- website/src/components/Committers/index.jsx | 42 +- website/src/pages/download.md | 18 +- 151 files changed, 1431 insertions(+), 1435 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 0c2decab5b04..a4a3ce291f1f 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -11,5 +11,5 @@ # This is a place holder for all committers who what to join the review of not owned code. # -# More details could be found at +# More details could be found at COMMITTERS_PLACEHOLDER @Xuanwo @Ji-Xinyou @morristai @dqhl76 @ClSlaid @Young-Flash @G-XD @oowl @silver-ymz diff --git a/.github/actions/setup/action.yaml b/.github/actions/setup/action.yaml index f9937f7ab544..9de2da4f5cc9 100644 --- a/.github/actions/setup/action.yaml +++ b/.github/actions/setup/action.yaml @@ -40,7 +40,7 @@ runs: run: | # Disable full debug symbol generation to speed up CI build and keep memory down # "1" means line tables only, which is useful for panic tracebacks. - # About `force-frame-pointers`, here's the discussion history: https://github.com/apache/incubator-opendal/issues/3756 + # About `force-frame-pointers`, here's the discussion history: https://github.com/apache/opendal/issues/3756 echo "RUSTFLAGS=-C force-frame-pointers=yes -C debuginfo=1" >> $GITHUB_ENV # Enable backtraces echo "RUST_BACKTRACE=1" >> $GITHUB_ENV diff --git a/.github/workflows/behavior_test.yml b/.github/workflows/behavior_test.yml index 2bc761b235f1..2ca65a9f2a63 100644 --- a/.github/workflows/behavior_test.yml +++ b/.github/workflows/behavior_test.yml @@ -52,7 +52,7 @@ jobs: # Handle event-specific logic if [ "$event_name" == "push" ]; then - if [ "$repository" == "apache/incubator-opendal" ]; then + if [ "$repository" == "apache/opendal" ]; then is_push="true" has_secrets="true" fi diff --git a/.github/workflows/bindings_php.yml b/.github/workflows/bindings_php.yml index 110c99fba55c..9534128d20a3 100644 --- a/.github/workflows/bindings_php.yml +++ b/.github/workflows/bindings_php.yml @@ -18,7 +18,7 @@ name: Bindings PHP CI on: - # Disable PHP build until https://github.com/apache/incubator-opendal/issues/3055 addressed + # Disable PHP build until https://github.com/apache/opendal/issues/3055 addressed # # push: # branches: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 07bf6441cae5..1e48a4f5795b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -152,7 +152,7 @@ jobs: - name: Cargo clippy # FIXME - # remove `-exclude opendal-php` after https://github.com/apache/incubator-opendal/issues/3055 addressed + # remove `-exclude opendal-php` after https://github.com/apache/opendal/issues/3055 addressed run: cargo clippy --all-targets --all-features --workspace --exclude opendal-php -- -D warnings - name: Check diff @@ -280,7 +280,7 @@ jobs: # services-rocksdb services-s3 services-seafile - # TODO: sftp is known to not work on windows, waiting for https://github.com/apache/incubator-opendal/issues/2963 + # TODO: sftp is known to not work on windows, waiting for https://github.com/apache/opendal/issues/2963 # services-sftp services-sled services-swift diff --git a/.github/workflows/release_java.yml b/.github/workflows/release_java.yml index b67816506a3f..88e86aeeeab4 100644 --- a/.github/workflows/release_java.yml +++ b/.github/workflows/release_java.yml @@ -112,7 +112,7 @@ jobs: steps: - uses: actions/checkout@v4 with: - repository: apache/incubator-opendal + repository: apache/opendal ref: ${{ inputs.ref }} - name: Set up JDK 8 uses: actions/setup-java@v4 diff --git a/.gitignore b/.gitignore index dc9a92312a98..40617580a84a 100644 --- a/.gitignore +++ b/.gitignore @@ -8,8 +8,6 @@ dist/ # env files for backends .env -incubator-opendal-release-verify - # profiling flamegraph.svg perf.* diff --git a/CHANGELOG.md b/CHANGELOG.md index 0948e69f6b34..1c3b4781ffa6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,999 +8,999 @@ and this project adheres to [Semantic Versioning](https://semver.org/). ## [v0.44.1] - 2023-12-31 ### Added -* feat(service/memcached): Add MemCachedConfig by @ankit-pn in https://github.com/apache/incubator-opendal/pull/3827 -* feat(service/rocksdb): Add RocksdbConfig by @ankit-pn in https://github.com/apache/incubator-opendal/pull/3828 -* feat(services): add chainsafe support by @hoslo in https://github.com/apache/incubator-opendal/pull/3834 -* feat(bindings/python): Build all available services for python by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3836 -* feat: Adding Atomicserver config by @k-aishwarya in https://github.com/apache/incubator-opendal/pull/3845 -* feat(oio::read): implement the async buffer reader by @WenyXu in https://github.com/apache/incubator-opendal/pull/3811 -* feat(oio::read): implement the blocking buffer reader by @WenyXu in https://github.com/apache/incubator-opendal/pull/3860 -* feat: adapt the `CompleteReader` by @WenyXu in https://github.com/apache/incubator-opendal/pull/3861 -* feat: add basic behavior tests for buffer reader by @WenyXu in https://github.com/apache/incubator-opendal/pull/3862 -* feat: add fuzz reader with buffer tests by @WenyXu in https://github.com/apache/incubator-opendal/pull/3866 -* feat(ofs): implement ofs based on fuse3 by @Inokinoki in https://github.com/apache/incubator-opendal/pull/3857 -### Changed -* refactor: simplify `bindings_python.yml` by @messense in https://github.com/apache/incubator-opendal/pull/3837 -* refactor: Add edge test for aws assume role with web identity by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3839 -* refactor(services/webdav): Add WebdavConfig to implement ConfigDeserializer by @kwaa in https://github.com/apache/incubator-opendal/pull/3846 -* refactor: use TwoWays instead of TwoWaysReader and TwoWaysWriter by @WenyXu in https://github.com/apache/incubator-opendal/pull/3863 -### Fixed -* fix: Add tests for listing recursively on not supported services by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3826 -* fix(services/upyun): fix list api by @hoslo in https://github.com/apache/incubator-opendal/pull/3841 -* fix: fix a bypass seek relative bug in `BufferReader` by @WenyXu in https://github.com/apache/incubator-opendal/pull/3864 -* fix: fix the bypass read does not sync the `cur` of `BufferReader` by @WenyXu in https://github.com/apache/incubator-opendal/pull/3865 +* feat(service/memcached): Add MemCachedConfig by @ankit-pn in https://github.com/apache/opendal/pull/3827 +* feat(service/rocksdb): Add RocksdbConfig by @ankit-pn in https://github.com/apache/opendal/pull/3828 +* feat(services): add chainsafe support by @hoslo in https://github.com/apache/opendal/pull/3834 +* feat(bindings/python): Build all available services for python by @Xuanwo in https://github.com/apache/opendal/pull/3836 +* feat: Adding Atomicserver config by @k-aishwarya in https://github.com/apache/opendal/pull/3845 +* feat(oio::read): implement the async buffer reader by @WenyXu in https://github.com/apache/opendal/pull/3811 +* feat(oio::read): implement the blocking buffer reader by @WenyXu in https://github.com/apache/opendal/pull/3860 +* feat: adapt the `CompleteReader` by @WenyXu in https://github.com/apache/opendal/pull/3861 +* feat: add basic behavior tests for buffer reader by @WenyXu in https://github.com/apache/opendal/pull/3862 +* feat: add fuzz reader with buffer tests by @WenyXu in https://github.com/apache/opendal/pull/3866 +* feat(ofs): implement ofs based on fuse3 by @Inokinoki in https://github.com/apache/opendal/pull/3857 +### Changed +* refactor: simplify `bindings_python.yml` by @messense in https://github.com/apache/opendal/pull/3837 +* refactor: Add edge test for aws assume role with web identity by @Xuanwo in https://github.com/apache/opendal/pull/3839 +* refactor(services/webdav): Add WebdavConfig to implement ConfigDeserializer by @kwaa in https://github.com/apache/opendal/pull/3846 +* refactor: use TwoWays instead of TwoWaysReader and TwoWaysWriter by @WenyXu in https://github.com/apache/opendal/pull/3863 +### Fixed +* fix: Add tests for listing recursively on not supported services by @Xuanwo in https://github.com/apache/opendal/pull/3826 +* fix(services/upyun): fix list api by @hoslo in https://github.com/apache/opendal/pull/3841 +* fix: fix a bypass seek relative bug in `BufferReader` by @WenyXu in https://github.com/apache/opendal/pull/3864 +* fix: fix the bypass read does not sync the `cur` of `BufferReader` by @WenyXu in https://github.com/apache/opendal/pull/3865 ### Docs -* docs: Add Apache prefix for all bindings by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3829 -* docs: Add apache prefix for python docs by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3830 -* docs: Add branding in README by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3831 -* docs: Add trademark for Apache OpenDAL™ by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3832 -* docs: Add trademark sign for core by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3833 -* docs: Enable doc_auto_cfg when docs cfg has been enabled by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3835 -* docs: Address branding for haskell and C bindings by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3840 -* doc: add 0.44.0 release link to download.md by @dqhl76 in https://github.com/apache/incubator-opendal/pull/3868 +* docs: Add Apache prefix for all bindings by @Xuanwo in https://github.com/apache/opendal/pull/3829 +* docs: Add apache prefix for python docs by @Xuanwo in https://github.com/apache/opendal/pull/3830 +* docs: Add branding in README by @Xuanwo in https://github.com/apache/opendal/pull/3831 +* docs: Add trademark for Apache OpenDAL™ by @Xuanwo in https://github.com/apache/opendal/pull/3832 +* docs: Add trademark sign for core by @Xuanwo in https://github.com/apache/opendal/pull/3833 +* docs: Enable doc_auto_cfg when docs cfg has been enabled by @Xuanwo in https://github.com/apache/opendal/pull/3835 +* docs: Address branding for haskell and C bindings by @Xuanwo in https://github.com/apache/opendal/pull/3840 +* doc: add 0.44.0 release link to download.md by @dqhl76 in https://github.com/apache/opendal/pull/3868 ### CI -* ci: Remove workflows that not running or ready by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3842 -* ci: Migrate ftp to test planner by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3843 +* ci: Remove workflows that not running or ready by @Xuanwo in https://github.com/apache/opendal/pull/3842 +* ci: Migrate ftp to test planner by @Xuanwo in https://github.com/apache/opendal/pull/3843 ### Chore -* chore(bindings/java): Add name and description metadata by @tisonkun in https://github.com/apache/incubator-opendal/pull/3838 -* chore(website): improve a bit trademark refs by @tisonkun in https://github.com/apache/incubator-opendal/pull/3847 -* chore: Fix clippy warnings found in rust 1.75 by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3849 -* chore(bindings/python): improve ASF branding by @tisonkun in https://github.com/apache/incubator-opendal/pull/3850 -* chore(bindings/haskell): improve ASF branding by @tisonkun in https://github.com/apache/incubator-opendal/pull/3852 -* chore(bindings/c): make c binding separate workspace by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3856 -* chore(bindings/haskell): support co-log-0.6.0 && ghc-9.4 by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3858 +* chore(bindings/java): Add name and description metadata by @tisonkun in https://github.com/apache/opendal/pull/3838 +* chore(website): improve a bit trademark refs by @tisonkun in https://github.com/apache/opendal/pull/3847 +* chore: Fix clippy warnings found in rust 1.75 by @Xuanwo in https://github.com/apache/opendal/pull/3849 +* chore(bindings/python): improve ASF branding by @tisonkun in https://github.com/apache/opendal/pull/3850 +* chore(bindings/haskell): improve ASF branding by @tisonkun in https://github.com/apache/opendal/pull/3852 +* chore(bindings/c): make c binding separate workspace by @suyanhanx in https://github.com/apache/opendal/pull/3856 +* chore(bindings/haskell): support co-log-0.6.0 && ghc-9.4 by @silver-ymz in https://github.com/apache/opendal/pull/3858 ## [v0.44.0] - 2023-12-26 ### Added -* feat(core): service add HuggingFace file system by @morristai in https://github.com/apache/incubator-opendal/pull/3670 -* feat(service/moka): bump moka from 0.10.4 to 0.12.1 by @G-XD in https://github.com/apache/incubator-opendal/pull/3711 -* feat: add operator.list support for OCaml binding by @Young-Flash in https://github.com/apache/incubator-opendal/pull/3706 -* feat(test): add Huggingface behavior test by @morristai in https://github.com/apache/incubator-opendal/pull/3712 -* feat: Add list prefix support by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3728 -* feat: Implement ConcurrentFutures to remove the dependences on tokio by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3746 -* feat(services): add seafile support by @hoslo in https://github.com/apache/incubator-opendal/pull/3771 -* RFC-3734: Buffered reader by @WenyXu in https://github.com/apache/incubator-opendal/pull/3734 -* feat: Add content range support for RpRead by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3777 -* feat: Add presign_stat_with support by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3778 -* feat: Add project layout for ofs by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3779 -* feat(binding/nodejs): align list api by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3784 -* feat: Make OpenDAL available under wasm32 arch by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3796 -* feat(services): add upyun support by @hoslo in https://github.com/apache/incubator-opendal/pull/3790 -* feat: Add edge test s3_read_on_wasm by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3802 -* feat(services/azblob): available under wasm32 arch by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3806 -* feat: make services-gdrive compile for wasm target by @Young-Flash in https://github.com/apache/incubator-opendal/pull/3808 -* feat(core): Make gcs available on wasm32 arch by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3816 -### Changed -* refactor(service/etcd): use EtcdConfig in from_map by @G-XD in https://github.com/apache/incubator-opendal/pull/3703 -* refactor(object_store): upgrade object_store to 0.7. by @youngsofun in https://github.com/apache/incubator-opendal/pull/3713 -* refactor: List must support list without recursive by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3721 -* refactor: replace ftp tls impl as rustls by @oowl in https://github.com/apache/incubator-opendal/pull/3760 -* refactor: Remove never used Stream poll_reset API by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3774 -* refactor: Polish operator read_with by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3775 -* refactor: Migrate gcs builder to config based by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3786 -* refactor(service/hdfs): Add HdfsConfig to implement ConfigDeserializer by @shbhmrzd in https://github.com/apache/incubator-opendal/pull/3800 -* refactor(raw): add parse_header_to_str fn by @hoslo in https://github.com/apache/incubator-opendal/pull/3804 -* refactor(raw): refactor APIs like parse_content_disposition by @hoslo in https://github.com/apache/incubator-opendal/pull/3815 -* refactor: Polish http_util parse headers by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3817 -### Fixed -* fix(oli): Fix cp -r command returns invalid path error by @kebe7jun in https://github.com/apache/incubator-opendal/pull/3687 -* fix(website): folder name mismatch by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3707 -* fix(binding/java): fix SPECIAL_DIR_NAME by @G-XD in https://github.com/apache/incubator-opendal/pull/3715 -* fix(services/dropbox): Workaround for dropbox limitations for create_folder by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3719 -* fix(ocaml_binding): sort `actual` & `expected` to pass ci by @Young-Flash in https://github.com/apache/incubator-opendal/pull/3733 -* fix(ci): Make sure merge_local_staging handles all subdir by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3788 -* fix(services/gdrive): fix return value of `get_file_id_by_path` by @G-XD in https://github.com/apache/incubator-opendal/pull/3801 -* fix(core): List root should not return itself by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3824 +* feat(core): service add HuggingFace file system by @morristai in https://github.com/apache/opendal/pull/3670 +* feat(service/moka): bump moka from 0.10.4 to 0.12.1 by @G-XD in https://github.com/apache/opendal/pull/3711 +* feat: add operator.list support for OCaml binding by @Young-Flash in https://github.com/apache/opendal/pull/3706 +* feat(test): add Huggingface behavior test by @morristai in https://github.com/apache/opendal/pull/3712 +* feat: Add list prefix support by @Xuanwo in https://github.com/apache/opendal/pull/3728 +* feat: Implement ConcurrentFutures to remove the dependences on tokio by @Xuanwo in https://github.com/apache/opendal/pull/3746 +* feat(services): add seafile support by @hoslo in https://github.com/apache/opendal/pull/3771 +* RFC-3734: Buffered reader by @WenyXu in https://github.com/apache/opendal/pull/3734 +* feat: Add content range support for RpRead by @Xuanwo in https://github.com/apache/opendal/pull/3777 +* feat: Add presign_stat_with support by @Xuanwo in https://github.com/apache/opendal/pull/3778 +* feat: Add project layout for ofs by @Xuanwo in https://github.com/apache/opendal/pull/3779 +* feat(binding/nodejs): align list api by @suyanhanx in https://github.com/apache/opendal/pull/3784 +* feat: Make OpenDAL available under wasm32 arch by @Xuanwo in https://github.com/apache/opendal/pull/3796 +* feat(services): add upyun support by @hoslo in https://github.com/apache/opendal/pull/3790 +* feat: Add edge test s3_read_on_wasm by @Xuanwo in https://github.com/apache/opendal/pull/3802 +* feat(services/azblob): available under wasm32 arch by @suyanhanx in https://github.com/apache/opendal/pull/3806 +* feat: make services-gdrive compile for wasm target by @Young-Flash in https://github.com/apache/opendal/pull/3808 +* feat(core): Make gcs available on wasm32 arch by @Xuanwo in https://github.com/apache/opendal/pull/3816 +### Changed +* refactor(service/etcd): use EtcdConfig in from_map by @G-XD in https://github.com/apache/opendal/pull/3703 +* refactor(object_store): upgrade object_store to 0.7. by @youngsofun in https://github.com/apache/opendal/pull/3713 +* refactor: List must support list without recursive by @Xuanwo in https://github.com/apache/opendal/pull/3721 +* refactor: replace ftp tls impl as rustls by @oowl in https://github.com/apache/opendal/pull/3760 +* refactor: Remove never used Stream poll_reset API by @Xuanwo in https://github.com/apache/opendal/pull/3774 +* refactor: Polish operator read_with by @Xuanwo in https://github.com/apache/opendal/pull/3775 +* refactor: Migrate gcs builder to config based by @Xuanwo in https://github.com/apache/opendal/pull/3786 +* refactor(service/hdfs): Add HdfsConfig to implement ConfigDeserializer by @shbhmrzd in https://github.com/apache/opendal/pull/3800 +* refactor(raw): add parse_header_to_str fn by @hoslo in https://github.com/apache/opendal/pull/3804 +* refactor(raw): refactor APIs like parse_content_disposition by @hoslo in https://github.com/apache/opendal/pull/3815 +* refactor: Polish http_util parse headers by @Xuanwo in https://github.com/apache/opendal/pull/3817 +### Fixed +* fix(oli): Fix cp -r command returns invalid path error by @kebe7jun in https://github.com/apache/opendal/pull/3687 +* fix(website): folder name mismatch by @suyanhanx in https://github.com/apache/opendal/pull/3707 +* fix(binding/java): fix SPECIAL_DIR_NAME by @G-XD in https://github.com/apache/opendal/pull/3715 +* fix(services/dropbox): Workaround for dropbox limitations for create_folder by @Xuanwo in https://github.com/apache/opendal/pull/3719 +* fix(ocaml_binding): sort `actual` & `expected` to pass ci by @Young-Flash in https://github.com/apache/opendal/pull/3733 +* fix(ci): Make sure merge_local_staging handles all subdir by @Xuanwo in https://github.com/apache/opendal/pull/3788 +* fix(services/gdrive): fix return value of `get_file_id_by_path` by @G-XD in https://github.com/apache/opendal/pull/3801 +* fix(core): List root should not return itself by @Xuanwo in https://github.com/apache/opendal/pull/3824 ### Docs -* docs: add maturity model check by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3680 -* docs(website): show maturity model by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3709 -* docs(website): only VOTEs from PPMC members are binding by @G-XD in https://github.com/apache/incubator-opendal/pull/3710 -* doc: add 0.43.0 release link to download.md by @G-XD in https://github.com/apache/incubator-opendal/pull/3729 -* docs: Add process on nominating committers and ppmc members by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3740 -* docs: Deploy website to nightlies for every tags by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3739 -* docs: Remove not released bindings docs from top level header by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3741 -* docs: Add dependencies list for all packages by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3743 -* docs: Update maturity docs by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3750 -* docs: update the RFC doc by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3748 -* docs(website): polish deploy to nightlies by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3753 -* docs: add event calendar in community page by @dqhl76 in https://github.com/apache/incubator-opendal/pull/3767 -* docs(community): polish events by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3768 -* docs(bindings/ruby): reflect test framework refactor by @tisonkun in https://github.com/apache/incubator-opendal/pull/3798 -* docs(website): add service Huggingface to website by @morristai in https://github.com/apache/incubator-opendal/pull/3812 -* docs: update release docs to add cargo-deny setup by @dqhl76 in https://github.com/apache/incubator-opendal/pull/3821 +* docs: add maturity model check by @suyanhanx in https://github.com/apache/opendal/pull/3680 +* docs(website): show maturity model by @suyanhanx in https://github.com/apache/opendal/pull/3709 +* docs(website): only VOTEs from PPMC members are binding by @G-XD in https://github.com/apache/opendal/pull/3710 +* doc: add 0.43.0 release link to download.md by @G-XD in https://github.com/apache/opendal/pull/3729 +* docs: Add process on nominating committers and ppmc members by @Xuanwo in https://github.com/apache/opendal/pull/3740 +* docs: Deploy website to nightlies for every tags by @Xuanwo in https://github.com/apache/opendal/pull/3739 +* docs: Remove not released bindings docs from top level header by @Xuanwo in https://github.com/apache/opendal/pull/3741 +* docs: Add dependencies list for all packages by @Xuanwo in https://github.com/apache/opendal/pull/3743 +* docs: Update maturity docs by @Xuanwo in https://github.com/apache/opendal/pull/3750 +* docs: update the RFC doc by @suyanhanx in https://github.com/apache/opendal/pull/3748 +* docs(website): polish deploy to nightlies by @suyanhanx in https://github.com/apache/opendal/pull/3753 +* docs: add event calendar in community page by @dqhl76 in https://github.com/apache/opendal/pull/3767 +* docs(community): polish events by @suyanhanx in https://github.com/apache/opendal/pull/3768 +* docs(bindings/ruby): reflect test framework refactor by @tisonkun in https://github.com/apache/opendal/pull/3798 +* docs(website): add service Huggingface to website by @morristai in https://github.com/apache/opendal/pull/3812 +* docs: update release docs to add cargo-deny setup by @dqhl76 in https://github.com/apache/opendal/pull/3821 ### CI -* build(deps): bump cacache from 11.7.1 to 12.0.0 by @dependabot in https://github.com/apache/incubator-opendal/pull/3690 -* build(deps): bump prometheus-client from 0.21.2 to 0.22.0 by @dependabot in https://github.com/apache/incubator-opendal/pull/3694 -* build(deps): bump github/issue-labeler from 3.2 to 3.3 by @dependabot in https://github.com/apache/incubator-opendal/pull/3698 -* ci: Add behavior test for b2 by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3714 -* ci(cargo): Add frame pointer support in build flag by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3772 -* ci: Workaround ring 0.17 build issue, bring aarch64 and armv7l back by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3781 -* ci: Support CI test for s3_read_on_wasm by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3813 +* build(deps): bump cacache from 11.7.1 to 12.0.0 by @dependabot in https://github.com/apache/opendal/pull/3690 +* build(deps): bump prometheus-client from 0.21.2 to 0.22.0 by @dependabot in https://github.com/apache/opendal/pull/3694 +* build(deps): bump github/issue-labeler from 3.2 to 3.3 by @dependabot in https://github.com/apache/opendal/pull/3698 +* ci: Add behavior test for b2 by @Xuanwo in https://github.com/apache/opendal/pull/3714 +* ci(cargo): Add frame pointer support in build flag by @Zheaoli in https://github.com/apache/opendal/pull/3772 +* ci: Workaround ring 0.17 build issue, bring aarch64 and armv7l back by @Xuanwo in https://github.com/apache/opendal/pull/3781 +* ci: Support CI test for s3_read_on_wasm by @Zheaoli in https://github.com/apache/opendal/pull/3813 ### Chore -* chore: bump aws-sdk-s3 from 0.38.0 to 1.4.0 by @memoryFade in https://github.com/apache/incubator-opendal/pull/3704 -* chore: Disable obs test for workaround by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3717 -* chore: Fix bindings CI by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3722 -* chore(binding/nodejs,website): Replace yarn with pnpm by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3730 -* chore: Bring persy CI back by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3751 -* chore(bindings/python): upgrade pyo3 to 0.20 by @messense in https://github.com/apache/incubator-opendal/pull/3758 -* chore: remove unused binding feature file by @tisonkun in https://github.com/apache/incubator-opendal/pull/3757 -* chore: Bump governor from 0.5.1 to 0.6.0 by @G-XD in https://github.com/apache/incubator-opendal/pull/3761 -* chore: Split bindings/ocaml to separate workspace by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3792 -* chore: Split bindings/ruby to separate workspace by @ho-229 in https://github.com/apache/incubator-opendal/pull/3794 -* chore(bindings/php): bump ext-php-rs to support latest php & separate workspace by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3799 -* chore: Address comments from hackernews by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3805 -* chore(bindings/ocaml): dep opendal point to core by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3814 +* chore: bump aws-sdk-s3 from 0.38.0 to 1.4.0 by @memoryFade in https://github.com/apache/opendal/pull/3704 +* chore: Disable obs test for workaround by @Xuanwo in https://github.com/apache/opendal/pull/3717 +* chore: Fix bindings CI by @Xuanwo in https://github.com/apache/opendal/pull/3722 +* chore(binding/nodejs,website): Replace yarn with pnpm by @suyanhanx in https://github.com/apache/opendal/pull/3730 +* chore: Bring persy CI back by @Xuanwo in https://github.com/apache/opendal/pull/3751 +* chore(bindings/python): upgrade pyo3 to 0.20 by @messense in https://github.com/apache/opendal/pull/3758 +* chore: remove unused binding feature file by @tisonkun in https://github.com/apache/opendal/pull/3757 +* chore: Bump governor from 0.5.1 to 0.6.0 by @G-XD in https://github.com/apache/opendal/pull/3761 +* chore: Split bindings/ocaml to separate workspace by @Xuanwo in https://github.com/apache/opendal/pull/3792 +* chore: Split bindings/ruby to separate workspace by @ho-229 in https://github.com/apache/opendal/pull/3794 +* chore(bindings/php): bump ext-php-rs to support latest php & separate workspace by @suyanhanx in https://github.com/apache/opendal/pull/3799 +* chore: Address comments from hackernews by @Xuanwo in https://github.com/apache/opendal/pull/3805 +* chore(bindings/ocaml): dep opendal point to core by @suyanhanx in https://github.com/apache/opendal/pull/3814 ## [v0.43.0] - 2023-11-30 ### Added -* feat(bindings/C): Add opendal_operator_rename and opendal_operator_copy by @jiaoew1991 in https://github.com/apache/incubator-opendal/pull/3517 -* feat(binding/python): Add new API to convert between AsyncOperator and Operator by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3514 -* feat: Implement RFC-3526: List Recursive by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3556 -* feat(service): add alluxio rest api support by @hoslo in https://github.com/apache/incubator-opendal/pull/3564 -* feat(bindings/python): add OPENDAL_DISABLE_RANDOM_ROOT support by @Justin-Xiang in https://github.com/apache/incubator-opendal/pull/3550 -* feat(core): add Alluxio e2e test by @hoslo in https://github.com/apache/incubator-opendal/pull/3573 -* feat(service): alluxio support write by @hoslo in https://github.com/apache/incubator-opendal/pull/3566 -* feat(bindings/nodejs): add retry layer by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3484 -* RFC: Concurrent Stat in List by @morristai in https://github.com/apache/incubator-opendal/pull/3574 -* feat(service/hdfs): enable rename in hdfs service by @qingwen220 in https://github.com/apache/incubator-opendal/pull/3592 -* feat: Improve the read_to_end perf and add benchmark vs_fs by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3617 -* feat: Add benchmark vs aws sdk s3 by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3620 -* feat: Improve the performance of s3 services by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3622 -* feat(service): support b2 by @hoslo in https://github.com/apache/incubator-opendal/pull/3604 -* feat(core): Implement RFC-3574 Concurrent Stat In List by @morristai in https://github.com/apache/incubator-opendal/pull/3599 -* feat: Implement stat dir correctly based on RFC-3243 List Prefix by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3651 -* feat(bindings/nodejs): Add capability support by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3654 -* feat: disable `ftp` for python and java binding by @ZutJoe in https://github.com/apache/incubator-opendal/pull/3659 -* feat(bindings/nodejs): read/write stream by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3619 -### Changed -* refactor(services/persy): migrate tot test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3476 -* refactor(service/etcd): Add EtcdConfig to implement ConfigDeserializer by @Xuxiaotuan in https://github.com/apache/incubator-opendal/pull/3543 -* refactor(services/azblob): add AzblobConfig by @acehinnnqru in https://github.com/apache/incubator-opendal/pull/3553 -* refactor(services/cacache): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3568 -* refactor(services/sled): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3569 -* refactor(services/webhdfs): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3578 -* refactor(core): Rename all `Page` to `List` by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3589 -* refactor: Change List API into poll based and return one entry instead by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3593 -* refactor(services/tikv): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3587 -* refactor(service/redis): Migrate task to new task planner by @sunheyi6 in https://github.com/apache/incubator-opendal/pull/3374 -* refactor(oio): Polish IncomingAsyncBody::bytes by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3621 -* refactor(services/rocksdb): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3636 -* refactor(services/azfile): Check if dir exists before create by @ZutJoe in https://github.com/apache/incubator-opendal/pull/3652 -* refactor: Polish concurrent list by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3658 -### Fixed -* fix(bindings/python): Fix the test command in doc by @Justin-Xiang in https://github.com/apache/incubator-opendal/pull/3541 -* fix(ci): try enable corepack before setup-node action by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3609 -* fix(service/hdfs): enable hdfs append support by @qingwen220 in https://github.com/apache/incubator-opendal/pull/3600 -* fix(ci): fix setup node by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3611 -* fix(core): Path in remove not normalized by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3671 -* fix(core): Build with redis features and Rust < 1.72 by @vincentdephily in https://github.com/apache/incubator-opendal/pull/3683 +* feat(bindings/C): Add opendal_operator_rename and opendal_operator_copy by @jiaoew1991 in https://github.com/apache/opendal/pull/3517 +* feat(binding/python): Add new API to convert between AsyncOperator and Operator by @Zheaoli in https://github.com/apache/opendal/pull/3514 +* feat: Implement RFC-3526: List Recursive by @Xuanwo in https://github.com/apache/opendal/pull/3556 +* feat(service): add alluxio rest api support by @hoslo in https://github.com/apache/opendal/pull/3564 +* feat(bindings/python): add OPENDAL_DISABLE_RANDOM_ROOT support by @Justin-Xiang in https://github.com/apache/opendal/pull/3550 +* feat(core): add Alluxio e2e test by @hoslo in https://github.com/apache/opendal/pull/3573 +* feat(service): alluxio support write by @hoslo in https://github.com/apache/opendal/pull/3566 +* feat(bindings/nodejs): add retry layer by @suyanhanx in https://github.com/apache/opendal/pull/3484 +* RFC: Concurrent Stat in List by @morristai in https://github.com/apache/opendal/pull/3574 +* feat(service/hdfs): enable rename in hdfs service by @qingwen220 in https://github.com/apache/opendal/pull/3592 +* feat: Improve the read_to_end perf and add benchmark vs_fs by @Xuanwo in https://github.com/apache/opendal/pull/3617 +* feat: Add benchmark vs aws sdk s3 by @Xuanwo in https://github.com/apache/opendal/pull/3620 +* feat: Improve the performance of s3 services by @Xuanwo in https://github.com/apache/opendal/pull/3622 +* feat(service): support b2 by @hoslo in https://github.com/apache/opendal/pull/3604 +* feat(core): Implement RFC-3574 Concurrent Stat In List by @morristai in https://github.com/apache/opendal/pull/3599 +* feat: Implement stat dir correctly based on RFC-3243 List Prefix by @Xuanwo in https://github.com/apache/opendal/pull/3651 +* feat(bindings/nodejs): Add capability support by @suyanhanx in https://github.com/apache/opendal/pull/3654 +* feat: disable `ftp` for python and java binding by @ZutJoe in https://github.com/apache/opendal/pull/3659 +* feat(bindings/nodejs): read/write stream by @suyanhanx in https://github.com/apache/opendal/pull/3619 +### Changed +* refactor(services/persy): migrate tot test planner by @G-XD in https://github.com/apache/opendal/pull/3476 +* refactor(service/etcd): Add EtcdConfig to implement ConfigDeserializer by @Xuxiaotuan in https://github.com/apache/opendal/pull/3543 +* refactor(services/azblob): add AzblobConfig by @acehinnnqru in https://github.com/apache/opendal/pull/3553 +* refactor(services/cacache): migrate to test planner by @G-XD in https://github.com/apache/opendal/pull/3568 +* refactor(services/sled): migrate to test planner by @G-XD in https://github.com/apache/opendal/pull/3569 +* refactor(services/webhdfs): migrate to test planner by @G-XD in https://github.com/apache/opendal/pull/3578 +* refactor(core): Rename all `Page` to `List` by @Xuanwo in https://github.com/apache/opendal/pull/3589 +* refactor: Change List API into poll based and return one entry instead by @Xuanwo in https://github.com/apache/opendal/pull/3593 +* refactor(services/tikv): migrate to test planner by @G-XD in https://github.com/apache/opendal/pull/3587 +* refactor(service/redis): Migrate task to new task planner by @sunheyi6 in https://github.com/apache/opendal/pull/3374 +* refactor(oio): Polish IncomingAsyncBody::bytes by @Xuanwo in https://github.com/apache/opendal/pull/3621 +* refactor(services/rocksdb): migrate to test planner by @G-XD in https://github.com/apache/opendal/pull/3636 +* refactor(services/azfile): Check if dir exists before create by @ZutJoe in https://github.com/apache/opendal/pull/3652 +* refactor: Polish concurrent list by @Xuanwo in https://github.com/apache/opendal/pull/3658 +### Fixed +* fix(bindings/python): Fix the test command in doc by @Justin-Xiang in https://github.com/apache/opendal/pull/3541 +* fix(ci): try enable corepack before setup-node action by @suyanhanx in https://github.com/apache/opendal/pull/3609 +* fix(service/hdfs): enable hdfs append support by @qingwen220 in https://github.com/apache/opendal/pull/3600 +* fix(ci): fix setup node by @suyanhanx in https://github.com/apache/opendal/pull/3611 +* fix(core): Path in remove not normalized by @Xuanwo in https://github.com/apache/opendal/pull/3671 +* fix(core): Build with redis features and Rust < 1.72 by @vincentdephily in https://github.com/apache/opendal/pull/3683 ### Docs -* docs: Add questdb in users list by @caicancai in https://github.com/apache/incubator-opendal/pull/3532 -* docs: Add macos specific doc updates for hdfs by @shbhmrzd in https://github.com/apache/incubator-opendal/pull/3559 -* docs(bindings/python): Fix the test command in doc by @Justin-Xiang in https://github.com/apache/incubator-opendal/pull/3561 -* docs(bindings/java): add basic usage in README by @caicancai in https://github.com/apache/incubator-opendal/pull/3534 -* doc: add 0.42.0 release link to download.md by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3598 +* docs: Add questdb in users list by @caicancai in https://github.com/apache/opendal/pull/3532 +* docs: Add macos specific doc updates for hdfs by @shbhmrzd in https://github.com/apache/opendal/pull/3559 +* docs(bindings/python): Fix the test command in doc by @Justin-Xiang in https://github.com/apache/opendal/pull/3561 +* docs(bindings/java): add basic usage in README by @caicancai in https://github.com/apache/opendal/pull/3534 +* doc: add 0.42.0 release link to download.md by @silver-ymz in https://github.com/apache/opendal/pull/3598 ### CI -* ci(services/libsql): add rust test threads limit by @G-XD in https://github.com/apache/incubator-opendal/pull/3540 -* ci(services/redb): migrate to test planner by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3518 -* ci: Disable libsql behavior test until we or upstream address them by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3552 -* ci: Add new Python binding reviewer by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3560 -* ci(bindings/nodejs): add aarch64 build support by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3567 -* ci(planner): Polish the workflow planner code by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3570 -* ci(core): Add dry run for rc tags by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3624 -* ci: Disable persy until it has been fixed by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3631 -* ci: Calling cargo to make sure rust has been setup by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3633 -* ci: Fix etcd with tls and auth failed to start by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3637 -* ci(services/etcd): Use ALLOW_NONE_AUTHENTICATION as workaround by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3638 -* ci: dry run publish on rc tags for python binding by @everpcpc in https://github.com/apache/incubator-opendal/pull/3645 -* ci: Add java linux arm64 build by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3660 -* ci(java/binding): Use zigbuild for glibc 2.17 support by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3664 -* ci(bindings/python): remove aarch support by @G-XD in https://github.com/apache/incubator-opendal/pull/3674 +* ci(services/libsql): add rust test threads limit by @G-XD in https://github.com/apache/opendal/pull/3540 +* ci(services/redb): migrate to test planner by @suyanhanx in https://github.com/apache/opendal/pull/3518 +* ci: Disable libsql behavior test until we or upstream address them by @Xuanwo in https://github.com/apache/opendal/pull/3552 +* ci: Add new Python binding reviewer by @Zheaoli in https://github.com/apache/opendal/pull/3560 +* ci(bindings/nodejs): add aarch64 build support by @suyanhanx in https://github.com/apache/opendal/pull/3567 +* ci(planner): Polish the workflow planner code by @Zheaoli in https://github.com/apache/opendal/pull/3570 +* ci(core): Add dry run for rc tags by @Xuanwo in https://github.com/apache/opendal/pull/3624 +* ci: Disable persy until it has been fixed by @Xuanwo in https://github.com/apache/opendal/pull/3631 +* ci: Calling cargo to make sure rust has been setup by @Xuanwo in https://github.com/apache/opendal/pull/3633 +* ci: Fix etcd with tls and auth failed to start by @Xuanwo in https://github.com/apache/opendal/pull/3637 +* ci(services/etcd): Use ALLOW_NONE_AUTHENTICATION as workaround by @Xuanwo in https://github.com/apache/opendal/pull/3638 +* ci: dry run publish on rc tags for python binding by @everpcpc in https://github.com/apache/opendal/pull/3645 +* ci: Add java linux arm64 build by @Xuanwo in https://github.com/apache/opendal/pull/3660 +* ci(java/binding): Use zigbuild for glibc 2.17 support by @Xuanwo in https://github.com/apache/opendal/pull/3664 +* ci(bindings/python): remove aarch support by @G-XD in https://github.com/apache/opendal/pull/3674 ### Chore -* chore(servies/sftp): Upgrade openssh-sftp-client to 0.14 by @sd44 in https://github.com/apache/incubator-opendal/pull/3538 -* chore(service/tikv): rename Backend to TikvBackend by @caicancai in https://github.com/apache/incubator-opendal/pull/3545 -* chore(docs): add cpp binding in README by @cjj2010 in https://github.com/apache/incubator-opendal/pull/3546 -* chore(service/sqlite): fix typo on sqlite by @caicancai in https://github.com/apache/incubator-opendal/pull/3549 -* chore(bindings/C): resolve doxygen warnings by @sd44 in https://github.com/apache/incubator-opendal/pull/3572 -* chore: removed dotenv in bindings/nodejs/index.js by @AlexVCS in https://github.com/apache/incubator-opendal/pull/3579 -* chore: update opentelemetry to v0.21.x by @jtescher in https://github.com/apache/incubator-opendal/pull/3580 -* chore: Add cpp binding Google style clang-format && format the code by @JackDrogon in https://github.com/apache/incubator-opendal/pull/3581 -* chore: bump suppaftp version to 5.2 by @oowl in https://github.com/apache/incubator-opendal/pull/3590 -* chore(ci): fix artifacts path for publish pypi by @everpcpc in https://github.com/apache/incubator-opendal/pull/3597 -* chore: Code cleanup to make rust 1.74 happy by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3602 -* chore: Fix `raw::tests` been excluded unexpectedly by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3623 -* chore: Bump dpes and remove native-tls in mysql-async by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3627 -* chore(core): Have mysql_async use rustls instead of native-tls by @amunra in https://github.com/apache/incubator-opendal/pull/3634 -* chore: Polish docs for Capability by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3635 -* chore: Bump reqsign to 0.14.4 for jsonwebtoken by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3644 -* chore(ci): nodejs binding publish dry run by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3632 -* chore: Polish comments for `stat` and `stat_with` by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3657 -* chore: clearer doc for python binding by @wcy-fdu in https://github.com/apache/incubator-opendal/pull/3667 -* chore: Bump to v0.43.0 to start release process by @G-XD in https://github.com/apache/incubator-opendal/pull/3672 -* chore: Bump to v0.43.0 to start release process (Round 2) by @G-XD in https://github.com/apache/incubator-opendal/pull/3676 -* chore: add license.workspace to help cargo deny reports by @tisonkun in https://github.com/apache/incubator-opendal/pull/3679 -* chore: clearer doc for list metakey by @wcy-fdu in https://github.com/apache/incubator-opendal/pull/3666 +* chore(servies/sftp): Upgrade openssh-sftp-client to 0.14 by @sd44 in https://github.com/apache/opendal/pull/3538 +* chore(service/tikv): rename Backend to TikvBackend by @caicancai in https://github.com/apache/opendal/pull/3545 +* chore(docs): add cpp binding in README by @cjj2010 in https://github.com/apache/opendal/pull/3546 +* chore(service/sqlite): fix typo on sqlite by @caicancai in https://github.com/apache/opendal/pull/3549 +* chore(bindings/C): resolve doxygen warnings by @sd44 in https://github.com/apache/opendal/pull/3572 +* chore: removed dotenv in bindings/nodejs/index.js by @AlexVCS in https://github.com/apache/opendal/pull/3579 +* chore: update opentelemetry to v0.21.x by @jtescher in https://github.com/apache/opendal/pull/3580 +* chore: Add cpp binding Google style clang-format && format the code by @JackDrogon in https://github.com/apache/opendal/pull/3581 +* chore: bump suppaftp version to 5.2 by @oowl in https://github.com/apache/opendal/pull/3590 +* chore(ci): fix artifacts path for publish pypi by @everpcpc in https://github.com/apache/opendal/pull/3597 +* chore: Code cleanup to make rust 1.74 happy by @Xuanwo in https://github.com/apache/opendal/pull/3602 +* chore: Fix `raw::tests` been excluded unexpectedly by @Xuanwo in https://github.com/apache/opendal/pull/3623 +* chore: Bump dpes and remove native-tls in mysql-async by @Xuanwo in https://github.com/apache/opendal/pull/3627 +* chore(core): Have mysql_async use rustls instead of native-tls by @amunra in https://github.com/apache/opendal/pull/3634 +* chore: Polish docs for Capability by @Xuanwo in https://github.com/apache/opendal/pull/3635 +* chore: Bump reqsign to 0.14.4 for jsonwebtoken by @Xuanwo in https://github.com/apache/opendal/pull/3644 +* chore(ci): nodejs binding publish dry run by @suyanhanx in https://github.com/apache/opendal/pull/3632 +* chore: Polish comments for `stat` and `stat_with` by @Xuanwo in https://github.com/apache/opendal/pull/3657 +* chore: clearer doc for python binding by @wcy-fdu in https://github.com/apache/opendal/pull/3667 +* chore: Bump to v0.43.0 to start release process by @G-XD in https://github.com/apache/opendal/pull/3672 +* chore: Bump to v0.43.0 to start release process (Round 2) by @G-XD in https://github.com/apache/opendal/pull/3676 +* chore: add license.workspace to help cargo deny reports by @tisonkun in https://github.com/apache/opendal/pull/3679 +* chore: clearer doc for list metakey by @wcy-fdu in https://github.com/apache/opendal/pull/3666 ## [v0.42.0] - 2023-11-07 ### Added -* feat(binding/java): add `rename` support by @G-XD in https://github.com/apache/incubator-opendal/pull/3238 -* feat(prometheus): add bytes metrics as counter by @flaneur2020 in https://github.com/apache/incubator-opendal/pull/3246 -* feat(binding/python): new behavior testing for python by @laipz8200 in https://github.com/apache/incubator-opendal/pull/3245 -* feat(binding/python): Support AsyncOperator tests. by @laipz8200 in https://github.com/apache/incubator-opendal/pull/3254 -* feat(service/libsql): support libsql by @G-XD in https://github.com/apache/incubator-opendal/pull/3233 -* feat(binding/python): allow setting append/buffer/more in write() call by @jokester in https://github.com/apache/incubator-opendal/pull/3256 -* feat(services/persy): change blocking_x in async_x call to tokio::task::blocking_spawn by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3221 -* feat: Add edge test cases for OpenDAL Core by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3274 -* feat(service/d1): Support d1 for opendal by @realtaobo in https://github.com/apache/incubator-opendal/pull/3248 -* feat(services/redb): change blocking_x in async_x call to tokio::task::blocking_spawn by @shauvet in https://github.com/apache/incubator-opendal/pull/3276 -* feat: Add blocking layer for C bindings by @jiaoew1991 in https://github.com/apache/incubator-opendal/pull/3278 -* feat(binding/c): Add blocking_reader for C binding by @jiaoew1991 in https://github.com/apache/incubator-opendal/pull/3259 -* feat(services/sled): change blocking_x in async_x call to tokio::task::blocking_spawn by @shauvet in https://github.com/apache/incubator-opendal/pull/3280 -* feat(services/rocksdb): change blocking_x in async_x call to tokio::task::blocking_spawn by @shauvet in https://github.com/apache/incubator-opendal/pull/3279 -* feat(binding/java): make `Metadata` a POJO by @G-XD in https://github.com/apache/incubator-opendal/pull/3277 -* feat(bindings/java): convey backtrace on exception by @tisonkun in https://github.com/apache/incubator-opendal/pull/3286 -* feat(layer/prometheus): Support custom metric bucket for Histogram by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3275 -* feat(bindings/python): read APIs return `memoryview` instead of `bytes` to avoid copy by @messense in https://github.com/apache/incubator-opendal/pull/3310 -* feat(service/azfile): add azure file service support by @dqhl76 in https://github.com/apache/incubator-opendal/pull/3312 -* feat(services/oss): Add allow anonymous support by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3321 -* feat(bindings/python): build and publish aarch64 and armv7l wheels by @messense in https://github.com/apache/incubator-opendal/pull/3325 -* feat(bindings/java): support duplicate operator by @tisonkun in https://github.com/apache/incubator-opendal/pull/3330 -* feat(core): Add enabled for Scheme by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3331 -* feat(bindings/java): support get enabled services by @tisonkun in https://github.com/apache/incubator-opendal/pull/3336 -* feat(bindings/java): Migrate behavior tests to new Workflow Planner by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3341 -* feat(layer/prometheus): Support output path as a metric label by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3335 -* feat(service/mongodb): Support mongodb service by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3355 -* feat: Make PrometheusClientLayer Clonable by @flaneur2020 in https://github.com/apache/incubator-opendal/pull/3352 -* feat(service/cloudflare_kv): support cloudflare KV by @my-vegetable-has-exploded in https://github.com/apache/incubator-opendal/pull/3348 -* feat(core): exposing `Metadata::metakey()` api by @G-XD in https://github.com/apache/incubator-opendal/pull/3373 -* feat(binding/java): add list & remove_all support by @G-XD in https://github.com/apache/incubator-opendal/pull/3333 -* feat: Add write_total_max_size in Capability by @realtaobo in https://github.com/apache/incubator-opendal/pull/3309 -* feat(core): service add DBFS API 2.0 support by @morristai in https://github.com/apache/incubator-opendal/pull/3334 -* feat(bindings/java): use random root for behavior tests by @tisonkun in https://github.com/apache/incubator-opendal/pull/3408 -* feat(services/oss): Add start-after support for oss list by @wcy-fdu in https://github.com/apache/incubator-opendal/pull/3410 -* feat(binding/python): Export full_capability API for Python binding by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3402 -* feat(test): Enable new test workflow planner for python binding by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3397 -* feat: Implement Lazy Reader by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3395 -* feat(binding/nodejs): upgrade test behavior and infra by @eryue0220 in https://github.com/apache/incubator-opendal/pull/3297 -* feat(binding/python): Support Copy operation for Python binding by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3454 -* feat(bindings/python): Add layer API for operator by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3464 -* feat(bindings/java): add layers onto ops by @tisonkun in https://github.com/apache/incubator-opendal/pull/3392 -* feat(binding/python): Support rename API for Python binding by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3467 -* feat(binding/python): Support remove_all API for Python binding by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3469 -* feat(core): fix token leak in OneDrive by @morristai in https://github.com/apache/incubator-opendal/pull/3470 -* feat(core): service add OpenStack Swift support by @morristai in https://github.com/apache/incubator-opendal/pull/3461 -* feat(bindings/python)!: Implement File and AsyncFile to replace Reader by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3474 -* feat(services): Implement ConfigDeserializer and add S3Config as example by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3490 -* feat(core): add OpenStack Swift e2e test by @morristai in https://github.com/apache/incubator-opendal/pull/3493 -* feat(doc): add OpenStack Swift document for the website by @morristai in https://github.com/apache/incubator-opendal/pull/3494 -* feat(services/sqlite): add SqliteConfig by @hoslo in https://github.com/apache/incubator-opendal/pull/3497 -* feat(bindings/C): implement capability by @Ji-Xinyou in https://github.com/apache/incubator-opendal/pull/3479 -* feat: add mongodb gridfs service support by @realtaobo in https://github.com/apache/incubator-opendal/pull/3491 -* feat(services): add RedisConfig by @hoslo in https://github.com/apache/incubator-opendal/pull/3498 -* feat: Add opendal_metadata_last_modified and opendal_operator_create_dir by @jiaoew1991 in https://github.com/apache/incubator-opendal/pull/3515 -### Changed -* refactor(services/sqlite): Polish sqlite via adding connection pool by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3249 -* refactor: Remove cucumber based test in python by @laipz8200 in https://github.com/apache/incubator-opendal/pull/3253 -* refactor: Introduce OpenDAL Workflow Planner by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3258 -* refactor(bindings/C): Implement error with error message by @Ji-Xinyou in https://github.com/apache/incubator-opendal/pull/3250 -* refactor(oay): import dav-server-opendalfs by @Young-Flash in https://github.com/apache/incubator-opendal/pull/3285 -* refactor(bindings/java): explicit error handling by @tisonkun in https://github.com/apache/incubator-opendal/pull/3288 -* refactor(services/gdrive): Extract folder search logic by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3234 -* refactor(core): use `list_with` in `Operator::list` by @G-XD in https://github.com/apache/incubator-opendal/pull/3305 -* refactor(!): Bump and update MSRV to 1.67 by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3316 -* refactor(tests): Apply OPENDAL_TEST for behavior test by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3322 -* refactor(bindings/java): align test idiom with OPENDAL_TEST by @tisonkun in https://github.com/apache/incubator-opendal/pull/3328 -* refactor(bindings/java): split behavior tests by @tisonkun in https://github.com/apache/incubator-opendal/pull/3332 -* refactor(ci/behavior_test): Migrate to 1password instead by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3338 -* refactor(core/{fuzz,benches}): Migrate to OPENDANL_TEST by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3343 -* refactor(bindings/C): Alter naming convention for consistency by @Ji-Xinyou in https://github.com/apache/incubator-opendal/pull/3282 -* refactor(service/mysql): Migrate to new task planner by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3357 -* refactor(service/postgresql): Migrate task to new task planner by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3358 -* refactor(services/etcd): Migrate etcd task to new behavior test planner by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3360 -* refactor(services/http): Migrate http task to new behavior test planner by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3362 -* refactor(services/sqlite): Migrate sqlite task to new behavior test planner by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3365 -* refactor(services/gdrive): migrate to test planner by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3368 -* refactor(services/redis): migrate to test planner for kvrocks,dragonfly by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3369 -* refactor(services/azblob): migrate to test planner by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3370 -* refactor(services/cos,obs): migrate to test planner by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3371 -* refactor(services/oss): migrate to test planner by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3375 -* refactor(services/memcached): migrate to test planner by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3377 -* refactor(services/gcs): migrate tot test planner by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3391 -* refactor(services/moka): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3394 -* refactor(services/dashmap): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3396 -* refactor(services/memory): migrate to test planner by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3390 -* refactor(services/azdls): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3405 -* refactor(services/mini_moka): migrate to test planner by @dqhl76 in https://github.com/apache/incubator-opendal/pull/3416 -* refactor(core/fuzz): Fix some bugs inside fuzzer by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3418 -* refactor(tests): Extract tests related logic into raw::tests for reuse by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3420 -* refactor(service/dropbox): migrate to test planner by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3381 -* refactor(services/supabase): migrate to test planner by @G-XD in https://github.com/apache/incubator-opendal/pull/3406 -* refactor(services/sftp): migrate to test planner by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3412 -* refactor(services/wasabi)!: Remove native support for wasabi services by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3455 -* refactor(ci): Polish the test planner code by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3457 -* refactor(services/webdav): migrate to test planner for webdav by @shauvet in https://github.com/apache/incubator-opendal/pull/3379 -* refactor(services/redis): Enable rustls support by default for redis by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3471 -* refactor(bindings/python): Refactor layout for python bindings by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3473 -* refactor(services/libsql): Migrate libsql task to new behavior test planner by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3363 -* refactor(service/postgresql): Add PostgresqlConfig to implement ConfigDeserializer by @sd44 in https://github.com/apache/incubator-opendal/pull/3495 -* refactor(binding/python): Add multiple custom exception for each of error code in Rust Core by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3492 -* refactor(service/libsql): Add LibsqlConfig to implement ConfigDeserializer by @sd44 in https://github.com/apache/incubator-opendal/pull/3501 -* refactor(service/http): Add HttpConfig to implement ConfigDeserializer by @sd44 in https://github.com/apache/incubator-opendal/pull/3507 -* refactor(service/ftp): Add FtpConfig to implement ConfigDeserializer by @sd44 in https://github.com/apache/incubator-opendal/pull/3510 -* refactor(service/sftp): Add SftpConfig to implement ConfigDeserializer by @sd44 in https://github.com/apache/incubator-opendal/pull/3511 -* refactor(service/tikv): Add TikvConfig to implement ConfigDeserializer by @caicancai in https://github.com/apache/incubator-opendal/pull/3512 -### Fixed -* fix: Fix read result not full by @jiaoew1991 in https://github.com/apache/incubator-opendal/pull/3350 -* fix(services/cos): fix prefix param by @G-XD in https://github.com/apache/incubator-opendal/pull/3384 -* fix(services/ghac)!: Remove enable_create_simulation support for ghac by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3423 -* fix: ASF event URL by @tisonkun in https://github.com/apache/incubator-opendal/pull/3431 -* fix(binding/java): fix return value of presign-related method by @G-XD in https://github.com/apache/incubator-opendal/pull/3433 -* fix(mongo/backend): remove redundant code by @bestgopher in https://github.com/apache/incubator-opendal/pull/3439 -* fix: nodejs test adapt `OPENDAL_DISABLE_RANDOM_ROOT` by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3456 -* fix(services/s3): Accept List responses without ETag by @amunra in https://github.com/apache/incubator-opendal/pull/3478 -* fix(bindings/python): fix type annotations and improve docs by @messense in https://github.com/apache/incubator-opendal/pull/3483 -* fix(services/dropbox): Check if folder exists before calling create dir by @leenstx in https://github.com/apache/incubator-opendal/pull/3513 +* feat(binding/java): add `rename` support by @G-XD in https://github.com/apache/opendal/pull/3238 +* feat(prometheus): add bytes metrics as counter by @flaneur2020 in https://github.com/apache/opendal/pull/3246 +* feat(binding/python): new behavior testing for python by @laipz8200 in https://github.com/apache/opendal/pull/3245 +* feat(binding/python): Support AsyncOperator tests. by @laipz8200 in https://github.com/apache/opendal/pull/3254 +* feat(service/libsql): support libsql by @G-XD in https://github.com/apache/opendal/pull/3233 +* feat(binding/python): allow setting append/buffer/more in write() call by @jokester in https://github.com/apache/opendal/pull/3256 +* feat(services/persy): change blocking_x in async_x call to tokio::task::blocking_spawn by @Zheaoli in https://github.com/apache/opendal/pull/3221 +* feat: Add edge test cases for OpenDAL Core by @Xuanwo in https://github.com/apache/opendal/pull/3274 +* feat(service/d1): Support d1 for opendal by @realtaobo in https://github.com/apache/opendal/pull/3248 +* feat(services/redb): change blocking_x in async_x call to tokio::task::blocking_spawn by @shauvet in https://github.com/apache/opendal/pull/3276 +* feat: Add blocking layer for C bindings by @jiaoew1991 in https://github.com/apache/opendal/pull/3278 +* feat(binding/c): Add blocking_reader for C binding by @jiaoew1991 in https://github.com/apache/opendal/pull/3259 +* feat(services/sled): change blocking_x in async_x call to tokio::task::blocking_spawn by @shauvet in https://github.com/apache/opendal/pull/3280 +* feat(services/rocksdb): change blocking_x in async_x call to tokio::task::blocking_spawn by @shauvet in https://github.com/apache/opendal/pull/3279 +* feat(binding/java): make `Metadata` a POJO by @G-XD in https://github.com/apache/opendal/pull/3277 +* feat(bindings/java): convey backtrace on exception by @tisonkun in https://github.com/apache/opendal/pull/3286 +* feat(layer/prometheus): Support custom metric bucket for Histogram by @Zheaoli in https://github.com/apache/opendal/pull/3275 +* feat(bindings/python): read APIs return `memoryview` instead of `bytes` to avoid copy by @messense in https://github.com/apache/opendal/pull/3310 +* feat(service/azfile): add azure file service support by @dqhl76 in https://github.com/apache/opendal/pull/3312 +* feat(services/oss): Add allow anonymous support by @Xuanwo in https://github.com/apache/opendal/pull/3321 +* feat(bindings/python): build and publish aarch64 and armv7l wheels by @messense in https://github.com/apache/opendal/pull/3325 +* feat(bindings/java): support duplicate operator by @tisonkun in https://github.com/apache/opendal/pull/3330 +* feat(core): Add enabled for Scheme by @Xuanwo in https://github.com/apache/opendal/pull/3331 +* feat(bindings/java): support get enabled services by @tisonkun in https://github.com/apache/opendal/pull/3336 +* feat(bindings/java): Migrate behavior tests to new Workflow Planner by @Xuanwo in https://github.com/apache/opendal/pull/3341 +* feat(layer/prometheus): Support output path as a metric label by @Zheaoli in https://github.com/apache/opendal/pull/3335 +* feat(service/mongodb): Support mongodb service by @Zheaoli in https://github.com/apache/opendal/pull/3355 +* feat: Make PrometheusClientLayer Clonable by @flaneur2020 in https://github.com/apache/opendal/pull/3352 +* feat(service/cloudflare_kv): support cloudflare KV by @my-vegetable-has-exploded in https://github.com/apache/opendal/pull/3348 +* feat(core): exposing `Metadata::metakey()` api by @G-XD in https://github.com/apache/opendal/pull/3373 +* feat(binding/java): add list & remove_all support by @G-XD in https://github.com/apache/opendal/pull/3333 +* feat: Add write_total_max_size in Capability by @realtaobo in https://github.com/apache/opendal/pull/3309 +* feat(core): service add DBFS API 2.0 support by @morristai in https://github.com/apache/opendal/pull/3334 +* feat(bindings/java): use random root for behavior tests by @tisonkun in https://github.com/apache/opendal/pull/3408 +* feat(services/oss): Add start-after support for oss list by @wcy-fdu in https://github.com/apache/opendal/pull/3410 +* feat(binding/python): Export full_capability API for Python binding by @Zheaoli in https://github.com/apache/opendal/pull/3402 +* feat(test): Enable new test workflow planner for python binding by @Zheaoli in https://github.com/apache/opendal/pull/3397 +* feat: Implement Lazy Reader by @Xuanwo in https://github.com/apache/opendal/pull/3395 +* feat(binding/nodejs): upgrade test behavior and infra by @eryue0220 in https://github.com/apache/opendal/pull/3297 +* feat(binding/python): Support Copy operation for Python binding by @Zheaoli in https://github.com/apache/opendal/pull/3454 +* feat(bindings/python): Add layer API for operator by @Xuanwo in https://github.com/apache/opendal/pull/3464 +* feat(bindings/java): add layers onto ops by @tisonkun in https://github.com/apache/opendal/pull/3392 +* feat(binding/python): Support rename API for Python binding by @Zheaoli in https://github.com/apache/opendal/pull/3467 +* feat(binding/python): Support remove_all API for Python binding by @Zheaoli in https://github.com/apache/opendal/pull/3469 +* feat(core): fix token leak in OneDrive by @morristai in https://github.com/apache/opendal/pull/3470 +* feat(core): service add OpenStack Swift support by @morristai in https://github.com/apache/opendal/pull/3461 +* feat(bindings/python)!: Implement File and AsyncFile to replace Reader by @Xuanwo in https://github.com/apache/opendal/pull/3474 +* feat(services): Implement ConfigDeserializer and add S3Config as example by @Xuanwo in https://github.com/apache/opendal/pull/3490 +* feat(core): add OpenStack Swift e2e test by @morristai in https://github.com/apache/opendal/pull/3493 +* feat(doc): add OpenStack Swift document for the website by @morristai in https://github.com/apache/opendal/pull/3494 +* feat(services/sqlite): add SqliteConfig by @hoslo in https://github.com/apache/opendal/pull/3497 +* feat(bindings/C): implement capability by @Ji-Xinyou in https://github.com/apache/opendal/pull/3479 +* feat: add mongodb gridfs service support by @realtaobo in https://github.com/apache/opendal/pull/3491 +* feat(services): add RedisConfig by @hoslo in https://github.com/apache/opendal/pull/3498 +* feat: Add opendal_metadata_last_modified and opendal_operator_create_dir by @jiaoew1991 in https://github.com/apache/opendal/pull/3515 +### Changed +* refactor(services/sqlite): Polish sqlite via adding connection pool by @Xuanwo in https://github.com/apache/opendal/pull/3249 +* refactor: Remove cucumber based test in python by @laipz8200 in https://github.com/apache/opendal/pull/3253 +* refactor: Introduce OpenDAL Workflow Planner by @Xuanwo in https://github.com/apache/opendal/pull/3258 +* refactor(bindings/C): Implement error with error message by @Ji-Xinyou in https://github.com/apache/opendal/pull/3250 +* refactor(oay): import dav-server-opendalfs by @Young-Flash in https://github.com/apache/opendal/pull/3285 +* refactor(bindings/java): explicit error handling by @tisonkun in https://github.com/apache/opendal/pull/3288 +* refactor(services/gdrive): Extract folder search logic by @Xuanwo in https://github.com/apache/opendal/pull/3234 +* refactor(core): use `list_with` in `Operator::list` by @G-XD in https://github.com/apache/opendal/pull/3305 +* refactor(!): Bump and update MSRV to 1.67 by @Xuanwo in https://github.com/apache/opendal/pull/3316 +* refactor(tests): Apply OPENDAL_TEST for behavior test by @Xuanwo in https://github.com/apache/opendal/pull/3322 +* refactor(bindings/java): align test idiom with OPENDAL_TEST by @tisonkun in https://github.com/apache/opendal/pull/3328 +* refactor(bindings/java): split behavior tests by @tisonkun in https://github.com/apache/opendal/pull/3332 +* refactor(ci/behavior_test): Migrate to 1password instead by @Xuanwo in https://github.com/apache/opendal/pull/3338 +* refactor(core/{fuzz,benches}): Migrate to OPENDANL_TEST by @Xuanwo in https://github.com/apache/opendal/pull/3343 +* refactor(bindings/C): Alter naming convention for consistency by @Ji-Xinyou in https://github.com/apache/opendal/pull/3282 +* refactor(service/mysql): Migrate to new task planner by @Zheaoli in https://github.com/apache/opendal/pull/3357 +* refactor(service/postgresql): Migrate task to new task planner by @Zheaoli in https://github.com/apache/opendal/pull/3358 +* refactor(services/etcd): Migrate etcd task to new behavior test planner by @Zheaoli in https://github.com/apache/opendal/pull/3360 +* refactor(services/http): Migrate http task to new behavior test planner by @Zheaoli in https://github.com/apache/opendal/pull/3362 +* refactor(services/sqlite): Migrate sqlite task to new behavior test planner by @Zheaoli in https://github.com/apache/opendal/pull/3365 +* refactor(services/gdrive): migrate to test planner by @suyanhanx in https://github.com/apache/opendal/pull/3368 +* refactor(services/redis): migrate to test planner for kvrocks,dragonfly by @suyanhanx in https://github.com/apache/opendal/pull/3369 +* refactor(services/azblob): migrate to test planner by @suyanhanx in https://github.com/apache/opendal/pull/3370 +* refactor(services/cos,obs): migrate to test planner by @suyanhanx in https://github.com/apache/opendal/pull/3371 +* refactor(services/oss): migrate to test planner by @suyanhanx in https://github.com/apache/opendal/pull/3375 +* refactor(services/memcached): migrate to test planner by @suyanhanx in https://github.com/apache/opendal/pull/3377 +* refactor(services/gcs): migrate tot test planner by @suyanhanx in https://github.com/apache/opendal/pull/3391 +* refactor(services/moka): migrate to test planner by @G-XD in https://github.com/apache/opendal/pull/3394 +* refactor(services/dashmap): migrate to test planner by @G-XD in https://github.com/apache/opendal/pull/3396 +* refactor(services/memory): migrate to test planner by @suyanhanx in https://github.com/apache/opendal/pull/3390 +* refactor(services/azdls): migrate to test planner by @G-XD in https://github.com/apache/opendal/pull/3405 +* refactor(services/mini_moka): migrate to test planner by @dqhl76 in https://github.com/apache/opendal/pull/3416 +* refactor(core/fuzz): Fix some bugs inside fuzzer by @Xuanwo in https://github.com/apache/opendal/pull/3418 +* refactor(tests): Extract tests related logic into raw::tests for reuse by @Xuanwo in https://github.com/apache/opendal/pull/3420 +* refactor(service/dropbox): migrate to test planner by @suyanhanx in https://github.com/apache/opendal/pull/3381 +* refactor(services/supabase): migrate to test planner by @G-XD in https://github.com/apache/opendal/pull/3406 +* refactor(services/sftp): migrate to test planner by @suyanhanx in https://github.com/apache/opendal/pull/3412 +* refactor(services/wasabi)!: Remove native support for wasabi services by @Xuanwo in https://github.com/apache/opendal/pull/3455 +* refactor(ci): Polish the test planner code by @Zheaoli in https://github.com/apache/opendal/pull/3457 +* refactor(services/webdav): migrate to test planner for webdav by @shauvet in https://github.com/apache/opendal/pull/3379 +* refactor(services/redis): Enable rustls support by default for redis by @Xuanwo in https://github.com/apache/opendal/pull/3471 +* refactor(bindings/python): Refactor layout for python bindings by @Xuanwo in https://github.com/apache/opendal/pull/3473 +* refactor(services/libsql): Migrate libsql task to new behavior test planner by @Zheaoli in https://github.com/apache/opendal/pull/3363 +* refactor(service/postgresql): Add PostgresqlConfig to implement ConfigDeserializer by @sd44 in https://github.com/apache/opendal/pull/3495 +* refactor(binding/python): Add multiple custom exception for each of error code in Rust Core by @Zheaoli in https://github.com/apache/opendal/pull/3492 +* refactor(service/libsql): Add LibsqlConfig to implement ConfigDeserializer by @sd44 in https://github.com/apache/opendal/pull/3501 +* refactor(service/http): Add HttpConfig to implement ConfigDeserializer by @sd44 in https://github.com/apache/opendal/pull/3507 +* refactor(service/ftp): Add FtpConfig to implement ConfigDeserializer by @sd44 in https://github.com/apache/opendal/pull/3510 +* refactor(service/sftp): Add SftpConfig to implement ConfigDeserializer by @sd44 in https://github.com/apache/opendal/pull/3511 +* refactor(service/tikv): Add TikvConfig to implement ConfigDeserializer by @caicancai in https://github.com/apache/opendal/pull/3512 +### Fixed +* fix: Fix read result not full by @jiaoew1991 in https://github.com/apache/opendal/pull/3350 +* fix(services/cos): fix prefix param by @G-XD in https://github.com/apache/opendal/pull/3384 +* fix(services/ghac)!: Remove enable_create_simulation support for ghac by @Xuanwo in https://github.com/apache/opendal/pull/3423 +* fix: ASF event URL by @tisonkun in https://github.com/apache/opendal/pull/3431 +* fix(binding/java): fix return value of presign-related method by @G-XD in https://github.com/apache/opendal/pull/3433 +* fix(mongo/backend): remove redundant code by @bestgopher in https://github.com/apache/opendal/pull/3439 +* fix: nodejs test adapt `OPENDAL_DISABLE_RANDOM_ROOT` by @suyanhanx in https://github.com/apache/opendal/pull/3456 +* fix(services/s3): Accept List responses without ETag by @amunra in https://github.com/apache/opendal/pull/3478 +* fix(bindings/python): fix type annotations and improve docs by @messense in https://github.com/apache/opendal/pull/3483 +* fix(services/dropbox): Check if folder exists before calling create dir by @leenstx in https://github.com/apache/opendal/pull/3513 ### Docs -* docs: Add docs in website for sqlite/mysql/postgresql services by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3290 -* docs: add docs in website for atomicserver by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3293 -* docs: Add docs on website for GHAC service by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3296 -* docs: Add docs on website for cacache services by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3294 -* docs: Add docs on website for libsql services by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3299 -* docs: download link for v0.41.0 by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3298 -* docs: Add docs on website for persy service by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3300 -* docs: Add docs on website for d1 services by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3295 -* docs: Add docs on website for redb service by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3301 -* docs: Add docs on website for tikv service by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3302 -* docs: Add docs on website for Vercel Artifacts service by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3303 -* docs: update release doc by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3306 -* docs(bindings): bindings README and binding release status by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3340 -* docs(bindings/java): update how to run behavior test by @tisonkun in https://github.com/apache/incubator-opendal/pull/3342 -* docs: fix something in docs by @my-vegetable-has-exploded in https://github.com/apache/incubator-opendal/pull/3353 -* docs: Update mysql `connection_string` config description in doc by @xring in https://github.com/apache/incubator-opendal/pull/3388 -* doc: apply `range_reader` change in upgrade doc by @wcy-fdu in https://github.com/apache/incubator-opendal/pull/3401 -* docs(readme): Fix capitalization about the ABFS service in README.md by @caicancai in https://github.com/apache/incubator-opendal/pull/3485 -* docs: Add Milvus as C binding's user by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3523 +* docs: Add docs in website for sqlite/mysql/postgresql services by @Zheaoli in https://github.com/apache/opendal/pull/3290 +* docs: add docs in website for atomicserver by @Zheaoli in https://github.com/apache/opendal/pull/3293 +* docs: Add docs on website for GHAC service by @Zheaoli in https://github.com/apache/opendal/pull/3296 +* docs: Add docs on website for cacache services by @Zheaoli in https://github.com/apache/opendal/pull/3294 +* docs: Add docs on website for libsql services by @Zheaoli in https://github.com/apache/opendal/pull/3299 +* docs: download link for v0.41.0 by @suyanhanx in https://github.com/apache/opendal/pull/3298 +* docs: Add docs on website for persy service by @Zheaoli in https://github.com/apache/opendal/pull/3300 +* docs: Add docs on website for d1 services by @Zheaoli in https://github.com/apache/opendal/pull/3295 +* docs: Add docs on website for redb service by @Zheaoli in https://github.com/apache/opendal/pull/3301 +* docs: Add docs on website for tikv service by @Zheaoli in https://github.com/apache/opendal/pull/3302 +* docs: Add docs on website for Vercel Artifacts service by @Zheaoli in https://github.com/apache/opendal/pull/3303 +* docs: update release doc by @suyanhanx in https://github.com/apache/opendal/pull/3306 +* docs(bindings): bindings README and binding release status by @suyanhanx in https://github.com/apache/opendal/pull/3340 +* docs(bindings/java): update how to run behavior test by @tisonkun in https://github.com/apache/opendal/pull/3342 +* docs: fix something in docs by @my-vegetable-has-exploded in https://github.com/apache/opendal/pull/3353 +* docs: Update mysql `connection_string` config description in doc by @xring in https://github.com/apache/opendal/pull/3388 +* doc: apply `range_reader` change in upgrade doc by @wcy-fdu in https://github.com/apache/opendal/pull/3401 +* docs(readme): Fix capitalization about the ABFS service in README.md by @caicancai in https://github.com/apache/opendal/pull/3485 +* docs: Add Milvus as C binding's user by @Xuanwo in https://github.com/apache/opendal/pull/3523 ### CI -* ci: Add bindings_go workflow by @jiaoew1991 in https://github.com/apache/incubator-opendal/pull/3260 -* ci: Only fetch origin while in pull request by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3268 -* ci: add a new test case for the disk is full by @sunheyi6 in https://github.com/apache/incubator-opendal/pull/3079 -* ci: Passing GITHUB_TOKEN to avoid rate limit by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3272 -* ci(services/hdfs): Use dlcdn.apache.org instead by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3308 -* ci: Fix HDFS test by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3320 -* ci: Fix plan not generated correctly for PR from forked repo by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3327 -* ci(services/azfile): add azfile integration test by @dqhl76 in https://github.com/apache/incubator-opendal/pull/3409 -* ci: Fix behavior tests been ignored by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3422 -* ci(binding/java): remove `testWriteFileWithNonAsciiName` behavior test by @G-XD in https://github.com/apache/incubator-opendal/pull/3424 -* ci(bindings/python): Remove not passing test cases until we addressed by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3432 -* ci(services/sftp): Move setup logic into docker-compose by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3430 -* ci(test): Add health check for WebDAV docker compose config by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3448 -* ci: Switch to 1password connect to avoid rate limit by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3447 -* ci: Use cargo test instead of carge nextest by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3505 -* build(bindings/java): Allow building on `linux-aarch_64` by @amunra in https://github.com/apache/incubator-opendal/pull/3527 -* ci: support behavior test for gridfs by @realtaobo in https://github.com/apache/incubator-opendal/pull/3520 +* ci: Add bindings_go workflow by @jiaoew1991 in https://github.com/apache/opendal/pull/3260 +* ci: Only fetch origin while in pull request by @Xuanwo in https://github.com/apache/opendal/pull/3268 +* ci: add a new test case for the disk is full by @sunheyi6 in https://github.com/apache/opendal/pull/3079 +* ci: Passing GITHUB_TOKEN to avoid rate limit by @Xuanwo in https://github.com/apache/opendal/pull/3272 +* ci(services/hdfs): Use dlcdn.apache.org instead by @Xuanwo in https://github.com/apache/opendal/pull/3308 +* ci: Fix HDFS test by @Xuanwo in https://github.com/apache/opendal/pull/3320 +* ci: Fix plan not generated correctly for PR from forked repo by @Xuanwo in https://github.com/apache/opendal/pull/3327 +* ci(services/azfile): add azfile integration test by @dqhl76 in https://github.com/apache/opendal/pull/3409 +* ci: Fix behavior tests been ignored by @Xuanwo in https://github.com/apache/opendal/pull/3422 +* ci(binding/java): remove `testWriteFileWithNonAsciiName` behavior test by @G-XD in https://github.com/apache/opendal/pull/3424 +* ci(bindings/python): Remove not passing test cases until we addressed by @Xuanwo in https://github.com/apache/opendal/pull/3432 +* ci(services/sftp): Move setup logic into docker-compose by @Xuanwo in https://github.com/apache/opendal/pull/3430 +* ci(test): Add health check for WebDAV docker compose config by @Zheaoli in https://github.com/apache/opendal/pull/3448 +* ci: Switch to 1password connect to avoid rate limit by @Xuanwo in https://github.com/apache/opendal/pull/3447 +* ci: Use cargo test instead of carge nextest by @Xuanwo in https://github.com/apache/opendal/pull/3505 +* build(bindings/java): Allow building on `linux-aarch_64` by @amunra in https://github.com/apache/opendal/pull/3527 +* ci: support behavior test for gridfs by @realtaobo in https://github.com/apache/opendal/pull/3520 ### Chore -* chore(ci): publish to pypi with github OIDC credential by @everpcpc in https://github.com/apache/incubator-opendal/pull/3252 -* chore(bindings/java): align mapping POJO pattern by @tisonkun in https://github.com/apache/incubator-opendal/pull/3289 -* chore: do not export unreleased bindings by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3339 -* chore: update object_store unit tests and s3 endpoint docs by @thorseraq in https://github.com/apache/incubator-opendal/pull/3345 -* chore: Fix typo in mysql doc by @lewiszlw in https://github.com/apache/incubator-opendal/pull/3351 -* chore: try format yaml files by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3364 -* chore(bindings/java): move out convert fns by @tisonkun in https://github.com/apache/incubator-opendal/pull/3389 -* chore(bindings/java): use JDK 8 time APIs by @tisonkun in https://github.com/apache/incubator-opendal/pull/3400 -* chore: remove unused dependencies by @xxchan in https://github.com/apache/incubator-opendal/pull/3414 -* chore(test): Compare with digest instead of whole content by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3419 -* chore: remove useless workflow file by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3425 -* chore(deps): bump minitrace from 0.5.1 to 0.6.1 by @andylokandy in https://github.com/apache/incubator-opendal/pull/3449 -* chore(deps): bump korandoru/hawkeye from 3.4.0 to 3.6.0 by @dependabot in https://github.com/apache/incubator-opendal/pull/3446 -* chore(deps): bump toml from 0.7.8 to 0.8.6 by @dependabot in https://github.com/apache/incubator-opendal/pull/3442 -* chore(deps): bump actions/setup-node from 3 to 4 by @dependabot in https://github.com/apache/incubator-opendal/pull/3445 -* chore(deps): bump etcd-client from 0.11.1 to 0.12.1 by @dependabot in https://github.com/apache/incubator-opendal/pull/3441 -* chore(services/libsql): Fix typos in backend by @sd44 in https://github.com/apache/incubator-opendal/pull/3506 -* chore: Bump to v0.42.0 to start release process by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3509 -* chore(service/vercel_artifacts): add doc in backend by @caicancai in https://github.com/apache/incubator-opendal/pull/3508 -* chore: Remove not released packages while releasing by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3519 -* chore: Bump to v0.42.0 to start release process (Round 2) by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3521 -* chore: Fix typo in CHANGELOG by @caicancai in https://github.com/apache/incubator-opendal/pull/3524 -* chore: add updated Cargo.toml to git archive by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3525 -* chore(bindings/java): improve build.py script by @tisonkun in https://github.com/apache/incubator-opendal/pull/3529 +* chore(ci): publish to pypi with github OIDC credential by @everpcpc in https://github.com/apache/opendal/pull/3252 +* chore(bindings/java): align mapping POJO pattern by @tisonkun in https://github.com/apache/opendal/pull/3289 +* chore: do not export unreleased bindings by @suyanhanx in https://github.com/apache/opendal/pull/3339 +* chore: update object_store unit tests and s3 endpoint docs by @thorseraq in https://github.com/apache/opendal/pull/3345 +* chore: Fix typo in mysql doc by @lewiszlw in https://github.com/apache/opendal/pull/3351 +* chore: try format yaml files by @suyanhanx in https://github.com/apache/opendal/pull/3364 +* chore(bindings/java): move out convert fns by @tisonkun in https://github.com/apache/opendal/pull/3389 +* chore(bindings/java): use JDK 8 time APIs by @tisonkun in https://github.com/apache/opendal/pull/3400 +* chore: remove unused dependencies by @xxchan in https://github.com/apache/opendal/pull/3414 +* chore(test): Compare with digest instead of whole content by @Xuanwo in https://github.com/apache/opendal/pull/3419 +* chore: remove useless workflow file by @suyanhanx in https://github.com/apache/opendal/pull/3425 +* chore(deps): bump minitrace from 0.5.1 to 0.6.1 by @andylokandy in https://github.com/apache/opendal/pull/3449 +* chore(deps): bump korandoru/hawkeye from 3.4.0 to 3.6.0 by @dependabot in https://github.com/apache/opendal/pull/3446 +* chore(deps): bump toml from 0.7.8 to 0.8.6 by @dependabot in https://github.com/apache/opendal/pull/3442 +* chore(deps): bump actions/setup-node from 3 to 4 by @dependabot in https://github.com/apache/opendal/pull/3445 +* chore(deps): bump etcd-client from 0.11.1 to 0.12.1 by @dependabot in https://github.com/apache/opendal/pull/3441 +* chore(services/libsql): Fix typos in backend by @sd44 in https://github.com/apache/opendal/pull/3506 +* chore: Bump to v0.42.0 to start release process by @silver-ymz in https://github.com/apache/opendal/pull/3509 +* chore(service/vercel_artifacts): add doc in backend by @caicancai in https://github.com/apache/opendal/pull/3508 +* chore: Remove not released packages while releasing by @Xuanwo in https://github.com/apache/opendal/pull/3519 +* chore: Bump to v0.42.0 to start release process (Round 2) by @silver-ymz in https://github.com/apache/opendal/pull/3521 +* chore: Fix typo in CHANGELOG by @caicancai in https://github.com/apache/opendal/pull/3524 +* chore: add updated Cargo.toml to git archive by @silver-ymz in https://github.com/apache/opendal/pull/3525 +* chore(bindings/java): improve build.py script by @tisonkun in https://github.com/apache/opendal/pull/3529 ## [v0.41.0] - 2023-10-08 ### Added -* feat: allow using `prometheus-client` crate with PrometheusClientLayer by @flaneur2020 in https://github.com/apache/incubator-opendal/pull/3134 -* feat(binding/java): support info ops by @G-XD in https://github.com/apache/incubator-opendal/pull/3154 -* test(binding/java): add behavior test framework by @G-XD in https://github.com/apache/incubator-opendal/pull/3129 -* feat: Include starting offset for GHAC upload Content-Range by @huonw in https://github.com/apache/incubator-opendal/pull/3163 -* feat(bindings/cpp): make ReaderStream manage the lifetime of Reader by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3164 -* feat: Enable multi write for ghac by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3165 -* feat: Add mysql support for OpenDAL by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3170 -* feat(service/postgresql): support connection pool by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3176 -* feat(services/ghac): Allow explicitly setting ghac endpoint/token, not just env vars by @huonw in https://github.com/apache/incubator-opendal/pull/3177 -* feat(service/azdls): add append support for azdls by @dqhl76 in https://github.com/apache/incubator-opendal/pull/3186 -* feat(bindings/python): Enable `BlockingLayer` for non-blocking services that don't support blocking by @messense in https://github.com/apache/incubator-opendal/pull/3198 -* feat: Add write_can_empty in Capability and related tests by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3200 -* feat: Add basic support for bindings/go using CGO by @jiaoew1991 in https://github.com/apache/incubator-opendal/pull/3204 -* feat(binding/java): add `copy` test by @G-XD in https://github.com/apache/incubator-opendal/pull/3207 -* feat(service/sqlite): Support sqlite for opendal by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3212 -* feat(services/sqlite): Support blocking_get/set/delete in sqlite service by @Zheaoli in https://github.com/apache/incubator-opendal/pull/3218 -* feat(oay): port `WebdavFs` to dav-server-fs-opendal by @Young-Flash in https://github.com/apache/incubator-opendal/pull/3119 -### Changed -* refactor(services/dropbox): Use OpWrite instead of passing all args as parameters by @ImSingee in https://github.com/apache/incubator-opendal/pull/3126 -* refactor(binding/java): read should return bytes by @tisonkun in https://github.com/apache/incubator-opendal/pull/3153 -* refactor(bindings/java)!: operator jni calls by @tisonkun in https://github.com/apache/incubator-opendal/pull/3166 -* refactor(tests): reuse function to remove duplicate code by @zhao-gang in https://github.com/apache/incubator-opendal/pull/3219 -### Fixed -* fix(tests): Create test files one by one instead of concurrently by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3132 -* chore(ci): fix web identity token path for aws s3 assume role test by @everpcpc in https://github.com/apache/incubator-opendal/pull/3141 -* fix(services/s3): Detect region returned too early when header is empty by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3187 -* fix: making OpenDAL compilable on 32hf platforms by @ClSlaid in https://github.com/apache/incubator-opendal/pull/3188 -* fix(binding/java): decode Java’s modified UTF-8 format by @G-XD in https://github.com/apache/incubator-opendal/pull/3195 +* feat: allow using `prometheus-client` crate with PrometheusClientLayer by @flaneur2020 in https://github.com/apache/opendal/pull/3134 +* feat(binding/java): support info ops by @G-XD in https://github.com/apache/opendal/pull/3154 +* test(binding/java): add behavior test framework by @G-XD in https://github.com/apache/opendal/pull/3129 +* feat: Include starting offset for GHAC upload Content-Range by @huonw in https://github.com/apache/opendal/pull/3163 +* feat(bindings/cpp): make ReaderStream manage the lifetime of Reader by @silver-ymz in https://github.com/apache/opendal/pull/3164 +* feat: Enable multi write for ghac by @Xuanwo in https://github.com/apache/opendal/pull/3165 +* feat: Add mysql support for OpenDAL by @Zheaoli in https://github.com/apache/opendal/pull/3170 +* feat(service/postgresql): support connection pool by @Zheaoli in https://github.com/apache/opendal/pull/3176 +* feat(services/ghac): Allow explicitly setting ghac endpoint/token, not just env vars by @huonw in https://github.com/apache/opendal/pull/3177 +* feat(service/azdls): add append support for azdls by @dqhl76 in https://github.com/apache/opendal/pull/3186 +* feat(bindings/python): Enable `BlockingLayer` for non-blocking services that don't support blocking by @messense in https://github.com/apache/opendal/pull/3198 +* feat: Add write_can_empty in Capability and related tests by @Xuanwo in https://github.com/apache/opendal/pull/3200 +* feat: Add basic support for bindings/go using CGO by @jiaoew1991 in https://github.com/apache/opendal/pull/3204 +* feat(binding/java): add `copy` test by @G-XD in https://github.com/apache/opendal/pull/3207 +* feat(service/sqlite): Support sqlite for opendal by @Zheaoli in https://github.com/apache/opendal/pull/3212 +* feat(services/sqlite): Support blocking_get/set/delete in sqlite service by @Zheaoli in https://github.com/apache/opendal/pull/3218 +* feat(oay): port `WebdavFs` to dav-server-fs-opendal by @Young-Flash in https://github.com/apache/opendal/pull/3119 +### Changed +* refactor(services/dropbox): Use OpWrite instead of passing all args as parameters by @ImSingee in https://github.com/apache/opendal/pull/3126 +* refactor(binding/java): read should return bytes by @tisonkun in https://github.com/apache/opendal/pull/3153 +* refactor(bindings/java)!: operator jni calls by @tisonkun in https://github.com/apache/opendal/pull/3166 +* refactor(tests): reuse function to remove duplicate code by @zhao-gang in https://github.com/apache/opendal/pull/3219 +### Fixed +* fix(tests): Create test files one by one instead of concurrently by @Xuanwo in https://github.com/apache/opendal/pull/3132 +* chore(ci): fix web identity token path for aws s3 assume role test by @everpcpc in https://github.com/apache/opendal/pull/3141 +* fix(services/s3): Detect region returned too early when header is empty by @Xuanwo in https://github.com/apache/opendal/pull/3187 +* fix: making OpenDAL compilable on 32hf platforms by @ClSlaid in https://github.com/apache/opendal/pull/3188 +* fix(binding/java): decode Java’s modified UTF-8 format by @G-XD in https://github.com/apache/opendal/pull/3195 ### Docs -* docs(release): describe how to close the Nexus staging repo by @tisonkun in https://github.com/apache/incubator-opendal/pull/3125 -* docs: update release docs for cpp and haskell bindings by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3130 -* docs: Polish VISION to make it more clear by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3135 -* docs: Add start tracking issues about the next release by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3145 -* docs: Add download link for 0.40.0 by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3149 -* docs(bindings/cpp): add more using details about cmake by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3155 -* docs(bindings/java): Added an example of adding dependencies using Gradle by @eastack in https://github.com/apache/incubator-opendal/pull/3158 -* docs: include disclaimer in announcement template by @Venderbad in https://github.com/apache/incubator-opendal/pull/3172 -* docs: Add pants as a user by @huonw in https://github.com/apache/incubator-opendal/pull/3180 -* docs: Add basic readme for go binding by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3206 -* docs: add multilingual getting started by @tisonkun in https://github.com/apache/incubator-opendal/pull/3214 -* docs: multiple improvements by @tisonkun in https://github.com/apache/incubator-opendal/pull/3215 -* docs: Add verify script by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3239 +* docs(release): describe how to close the Nexus staging repo by @tisonkun in https://github.com/apache/opendal/pull/3125 +* docs: update release docs for cpp and haskell bindings by @silver-ymz in https://github.com/apache/opendal/pull/3130 +* docs: Polish VISION to make it more clear by @Xuanwo in https://github.com/apache/opendal/pull/3135 +* docs: Add start tracking issues about the next release by @Xuanwo in https://github.com/apache/opendal/pull/3145 +* docs: Add download link for 0.40.0 by @Xuanwo in https://github.com/apache/opendal/pull/3149 +* docs(bindings/cpp): add more using details about cmake by @silver-ymz in https://github.com/apache/opendal/pull/3155 +* docs(bindings/java): Added an example of adding dependencies using Gradle by @eastack in https://github.com/apache/opendal/pull/3158 +* docs: include disclaimer in announcement template by @Venderbad in https://github.com/apache/opendal/pull/3172 +* docs: Add pants as a user by @huonw in https://github.com/apache/opendal/pull/3180 +* docs: Add basic readme for go binding by @Xuanwo in https://github.com/apache/opendal/pull/3206 +* docs: add multilingual getting started by @tisonkun in https://github.com/apache/opendal/pull/3214 +* docs: multiple improvements by @tisonkun in https://github.com/apache/opendal/pull/3215 +* docs: Add verify script by @Xuanwo in https://github.com/apache/opendal/pull/3239 ### CI -* ci: Align tags with semver specs by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3136 -* ci: Migrate obs to databend labs sponsored bucket by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3137 -* build(bindings/java): support develop with JDK 21 by @tisonkun in https://github.com/apache/incubator-opendal/pull/3140 -* ci: Migrate GCS to Databend Labs sponsored bucket by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3142 -* build(bindings/java): upgrade maven wrapper version by @tisonkun in https://github.com/apache/incubator-opendal/pull/3167 -* build(bindings/java): support explicit cargo build target by @tisonkun in https://github.com/apache/incubator-opendal/pull/3168 -* ci: Pin Kvrocks docker image to 2.5.1 to avoid test failure by @git-hulk in https://github.com/apache/incubator-opendal/pull/3192 -* ci(bindings/ocaml): add doc by @Ranxy in https://github.com/apache/incubator-opendal/pull/3208 -* build(deps): bump actions/checkout from 3 to 4 by @dependabot in https://github.com/apache/incubator-opendal/pull/3222 -* build(deps): bump korandoru/hawkeye from 3.3.0 to 3.4.0 by @dependabot in https://github.com/apache/incubator-opendal/pull/3223 -* build(deps): bump rusqlite from 0.25.4 to 0.29.0 by @dependabot in https://github.com/apache/incubator-opendal/pull/3226 +* ci: Align tags with semver specs by @Xuanwo in https://github.com/apache/opendal/pull/3136 +* ci: Migrate obs to databend labs sponsored bucket by @Xuanwo in https://github.com/apache/opendal/pull/3137 +* build(bindings/java): support develop with JDK 21 by @tisonkun in https://github.com/apache/opendal/pull/3140 +* ci: Migrate GCS to Databend Labs sponsored bucket by @Xuanwo in https://github.com/apache/opendal/pull/3142 +* build(bindings/java): upgrade maven wrapper version by @tisonkun in https://github.com/apache/opendal/pull/3167 +* build(bindings/java): support explicit cargo build target by @tisonkun in https://github.com/apache/opendal/pull/3168 +* ci: Pin Kvrocks docker image to 2.5.1 to avoid test failure by @git-hulk in https://github.com/apache/opendal/pull/3192 +* ci(bindings/ocaml): add doc by @Ranxy in https://github.com/apache/opendal/pull/3208 +* build(deps): bump actions/checkout from 3 to 4 by @dependabot in https://github.com/apache/opendal/pull/3222 +* build(deps): bump korandoru/hawkeye from 3.3.0 to 3.4.0 by @dependabot in https://github.com/apache/opendal/pull/3223 +* build(deps): bump rusqlite from 0.25.4 to 0.29.0 by @dependabot in https://github.com/apache/opendal/pull/3226 ### Chore -* chore(bindings/haskell): add rpath to haskell linker option by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3128 -* chore(ci): add test for aws s3 assume role by @everpcpc in https://github.com/apache/incubator-opendal/pull/3139 -* chore: Incorrect debug information by @OmAximani0 in https://github.com/apache/incubator-opendal/pull/3183 -* chore: bump quick-xml version to 0.30 by @Venderbad in https://github.com/apache/incubator-opendal/pull/3190 -* chore: Let's welcome the contributors from hacktoberfest! by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3193 -* chore(bindings/java): simplify library path resolution by @tisonkun in https://github.com/apache/incubator-opendal/pull/3196 -* chore: Make clippy happy by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3229 +* chore(bindings/haskell): add rpath to haskell linker option by @silver-ymz in https://github.com/apache/opendal/pull/3128 +* chore(ci): add test for aws s3 assume role by @everpcpc in https://github.com/apache/opendal/pull/3139 +* chore: Incorrect debug information by @OmAximani0 in https://github.com/apache/opendal/pull/3183 +* chore: bump quick-xml version to 0.30 by @Venderbad in https://github.com/apache/opendal/pull/3190 +* chore: Let's welcome the contributors from hacktoberfest! by @Xuanwo in https://github.com/apache/opendal/pull/3193 +* chore(bindings/java): simplify library path resolution by @tisonkun in https://github.com/apache/opendal/pull/3196 +* chore: Make clippy happy by @Xuanwo in https://github.com/apache/opendal/pull/3229 ## [v0.40.0] - 2023-09-18 ### Added -* feat(service/etcd): support list by @G-XD in https://github.com/apache/incubator-opendal/pull/2755 -* feat: setup the integrate with PHP binding by @godruoyi in https://github.com/apache/incubator-opendal/pull/2726 -* feat(oay): Add `read_dir` by @Young-Flash in https://github.com/apache/incubator-opendal/pull/2736 -* feat(obs): support loading credential from env by @everpcpc in https://github.com/apache/incubator-opendal/pull/2767 -* feat: add async backtrace layer by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2765 -* feat: Add OCaml Binding by @Ranxy in https://github.com/apache/incubator-opendal/pull/2757 -* feat(bindings/haskell): support logging layer by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2705 -* feat: Add FoundationDB Support for OpenDAL by @ArmandoZ in https://github.com/apache/incubator-opendal/pull/2751 -* feat(oay): add write for oay webdav by @Young-Flash in https://github.com/apache/incubator-opendal/pull/2769 -* feat: Implement RFC-2774 Lister API by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2787 -* feat(bindings/haskell): enhance original `OpMonad` to support custom IO monad by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2789 -* feat: Add into_seekable_read_by_range support for blocking read by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2799 -* feat(layers/blocking): add blocking layer by @yah01 in https://github.com/apache/incubator-opendal/pull/2780 -* feat: Add async list with metakey support by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2803 -* feat(binding/php): Add basic io by @godruoyi in https://github.com/apache/incubator-opendal/pull/2782 -* feat: fuzz test support read from .env by different services by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2824 -* feat(services/rocksdb): Add scan support by @JLerxky in https://github.com/apache/incubator-opendal/pull/2827 -* feat: Add postgresql support for OpenDAL by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2815 -* feat: ci for php binding by @godruoyi in https://github.com/apache/incubator-opendal/pull/2830 -* feat: Add create_dir, remove, copy and rename API for oay-webdav by @Young-Flash in https://github.com/apache/incubator-opendal/pull/2832 -* feat(oli): oli stat should show path as specified by users by @sarutak in https://github.com/apache/incubator-opendal/pull/2842 -* feat(services/moka, services/mini-moka): Add scan support by @JLerxky in https://github.com/apache/incubator-opendal/pull/2850 -* feat(oay): impl some method for `WebdavMetaData` by @Young-Flash in https://github.com/apache/incubator-opendal/pull/2857 -* feat: Implement list with metakey for blocking by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2861 -* feat(services/redis): add redis cluster support by @G-XD in https://github.com/apache/incubator-opendal/pull/2858 -* feat(services/dropbox): read support range by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2848 -* feat(layers/logging): Allow users to control print backtrace or not by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2872 -* feat: add native & full capability by @yah01 in https://github.com/apache/incubator-opendal/pull/2874 -* feat: Implement RFC-2758 Merge Append Into Write by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2880 -* feat(binding/ocaml): Add support for operator reader and metadata by @Ranxy in https://github.com/apache/incubator-opendal/pull/2881 -* feat(core): replace field `_pin` with `!Unpin` as argument by @morristai in https://github.com/apache/incubator-opendal/pull/2886 -* feat: Add retry for Writer::sink operation by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2896 -* feat: remove operator range_read and range_reader API by @oowl in https://github.com/apache/incubator-opendal/pull/2898 -* feat(core): Add unit test for ChunkedCursor by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2907 -* feat(types): remove blocking operation range_read and range_reader API by @oowl in https://github.com/apache/incubator-opendal/pull/2912 -* feat(types): add stat_with API for blocking operator by @oowl in https://github.com/apache/incubator-opendal/pull/2915 -* feat(services/gdrive): credential manage by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2914 -* feat(core): Implement Exact Buf Writer by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2917 -* feat: Add benchmark for buf write by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2922 -* feat(core/raw): Add stream support for multipart by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2923 -* feat(types): synchronous blocking operator and operator's API by @oowl in https://github.com/apache/incubator-opendal/pull/2924 -* feat(bindings/java): bundled services by @tisonkun in https://github.com/apache/incubator-opendal/pull/2934 -* feat(core/raw): support stream body for mixedpart by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2936 -* feat(bindings/python): expose presign api by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2950 -* feat(bindings/nodejs): Implement presign test by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2969 -* docs(services/gdrive): update service doc by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2973 -* feat(bindings/cpp): init cpp binding by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2980 -* feat: gcs insert object support cache control by @fatelei in https://github.com/apache/incubator-opendal/pull/2974 -* feat(bindings/cpp): expose all api returned by value by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3001 -* feat(services/gdrive): implement rename by @suyanhanx in https://github.com/apache/incubator-opendal/pull/3007 -* feat(bindings/cpp): expose reader by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3004 -* feat(bindings/cpp): expose lister by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3011 -* feat(core): Avoid copy if input is larger than buffer_size by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3016 -* feat(service/gdrive): add gdrive list support by @Young-Flash in https://github.com/apache/incubator-opendal/pull/3025 -* feat(services/etcd): Enable etcd connection pool by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3041 -* feat: Add buffer support for all services by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3045 -* feat(bindings/java): auto enable blocking layer by @tisonkun in https://github.com/apache/incubator-opendal/pull/3049 -* feat(bindings/java): support presign ops by @tisonkun in https://github.com/apache/incubator-opendal/pull/3069 -* feat(services/azblob): Rewrite the method signatures using OpWrite by @acehinnnqru in https://github.com/apache/incubator-opendal/pull/3068 -* feat(services/cos): Rewrite the method signatures using OpWrite by @acehinnnqru in https://github.com/apache/incubator-opendal/pull/3070 -* feat(services/obs): Rewrite method signatures using OpWrite by @hanxuanliang in https://github.com/apache/incubator-opendal/pull/3075 -* feat(services/cos): Rewrite the methods signature using OpStat/OpRead by @acehinnnqru in https://github.com/apache/incubator-opendal/pull/3073 -* feat: Add AtomicServer Support for OpenDAL by @ArmandoZ in https://github.com/apache/incubator-opendal/pull/2878 -* feat(services/onedrive): Rewrite the method signatures using OpWrite by @acehinnnqru in https://github.com/apache/incubator-opendal/pull/3091 -* feat(services/azblob): Rewrite azblob methods signature using OpRead/OpStat by @acehinnnqru in https://github.com/apache/incubator-opendal/pull/3072 -* feat(services/obs): Rewrite methods signature in obs using OpRead/OpStat by @hanxuanliang in https://github.com/apache/incubator-opendal/pull/3094 -* feat(service/gdrive): add gdrive copy by @Young-Flash in https://github.com/apache/incubator-opendal/pull/3098 -* feat(services/wasabi): Rewrite the method signatures using OpRead,OpW… by @acehinnnqru in https://github.com/apache/incubator-opendal/pull/3099 -### Changed -* refactor(bindings/haskell): unify ffi of creating operator by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2778 -* refactor: Remove optimize in into_seekable_read_by_range by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2796 -* refactor(bindings/ocaml): Refactor module to support documentation by @Ranxy in https://github.com/apache/incubator-opendal/pull/2794 -* refactor: Implement backtrace for Error correctly by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2871 -* refactor: Move object_store_opendal to integrations by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2888 -* refactor(services/gdrive): prepare for CI by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2892 -* refactor(core): Split buffer logic from underlying storage operations by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2903 -* refactor(service/webdav): Add docker-compose file to simplify the CI by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2873 -* refactor(raw): Return written bytes in oio::Write by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3005 -* refactor: Refactor oio::Write by accepting oio::Reader instead by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3008 -* refactor(core): Rename confusing pipe into copy_from by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3015 -* refactor: Remove oio::Write::copy_from by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3018 -* refactor: Make oio::Write accept Buf instead by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3021 -* refactor: Relax bounds on Writer::{sink, copy} by @huonw in https://github.com/apache/incubator-opendal/pull/3027 -* refactor: Refactor oio::Write into poll-based to create more room for optimization by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3029 -* refactor: Polish multipart writer to allow oneshot optimization by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3031 -* refactor: Polish implementation details of WriteBuf and add vector chunks support by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3034 -* refactor: Add ChunkedBytes to improve the exact buf write by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3035 -* refactor: Polish RangeWrite implementation to remove the extra buffer logic by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3038 -* refactor: Remove the requirement of passing `content_length` to writer by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3044 -* refactor(services/azblob): instead `parse_batch_delete_response` with `Multipart::parse` by @G-XD in https://github.com/apache/incubator-opendal/pull/3071 -* refactor(services/webdav): Refactor `webdav_put` signatures by using `OpWrite`. by @laipz8200 in https://github.com/apache/incubator-opendal/pull/3076 -* refactor(services/azdls): Use OpWrite instead of passing all args as parameters by @liul85 in https://github.com/apache/incubator-opendal/pull/3077 -* refactor(services/webdav): Use OpRead in `webdav_get`. by @laipz8200 in https://github.com/apache/incubator-opendal/pull/3081 -* refactor(services/oss): Refactor `oss_put_object` signatures by using OpWrite by @sysu-yunz in https://github.com/apache/incubator-opendal/pull/3080 -* refactor(services/http): Rewrite `http` methods signature by using OpRead/OpStat by @miroim in https://github.com/apache/incubator-opendal/pull/3083 -* refactor(services/gcs): Rewrite `gcs` methods signature by using OpXxxx by @wavty in https://github.com/apache/incubator-opendal/pull/3087 -* refactor: move all `fixtures` from `core/src/services/{service}` to top-level `fixtures/{service}` by @G-XD in https://github.com/apache/incubator-opendal/pull/3088 -* refactor(services/webhdfs): Rewrite `webhdfs` methods signature by using `OpXxxx` by @cxorm in https://github.com/apache/incubator-opendal/pull/3109 -### Fixed -* fix(docs): KEYS broken link by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2749 -* fix: scheme from_str missing redb and tikv by @Ranxy in https://github.com/apache/incubator-opendal/pull/2766 -* fix(ci): pin zig version to 0.11.0 by @oowl in https://github.com/apache/incubator-opendal/pull/2772 -* fix: fix compile error by low version of backon in old project by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2781 -* fix: Bump openssh-sftp-client from 0.13.5 to 0.13.7 by @yah01 in https://github.com/apache/incubator-opendal/pull/2797 -* fix: add redis for nextcloud to solve file locking problem by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2805 -* fix: Fix behavior tests for blocking layer by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2809 -* fix(services/s3): remove default region `us-east-1` for non-aws s3 by @G-XD in https://github.com/apache/incubator-opendal/pull/2812 -* fix(oli): Fix a test name in ls.rs by @sarutak in https://github.com/apache/incubator-opendal/pull/2817 -* fix(oli, doc): Fix examples of config.toml for oli by @sarutak in https://github.com/apache/incubator-opendal/pull/2819 -* fix: Cleanup temporary files generated in tests automatically by @sarutak in https://github.com/apache/incubator-opendal/pull/2823 -* fix(services/rocksdb): Make sure return key starts with input path by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2828 -* fix(services/sftp): bump openssh-sftp-client to 0.13.9 by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2831 -* fix(oli): oli commands don't work properly for files in CWD by @sarutak in https://github.com/apache/incubator-opendal/pull/2833 -* fix(oli): oli commands should not accept invalid URI format by @sarutak in https://github.com/apache/incubator-opendal/pull/2845 -* fix(bindings/c): Fix an example of the C binding by @sarutak in https://github.com/apache/incubator-opendal/pull/2854 -* fix(doc): Update instructions for building the C binding in README.md by @sarutak in https://github.com/apache/incubator-opendal/pull/2856 -* fix(oay): add some error handle by @Young-Flash in https://github.com/apache/incubator-opendal/pull/2879 -* fix: Set default timeouts for HttpClient by @sarutak in https://github.com/apache/incubator-opendal/pull/2895 -* fix(website): broken edit link by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2913 -* fix(binding/java): Overwrite default NOTICE file with correct years by @tisonkun in https://github.com/apache/incubator-opendal/pull/2918 -* fix(services/gcs): migrate to new multipart impl for gcs_insert_object_request by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2838 -* fix(core): Invalid lister should not panic nor endless loop by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2931 -* fix: Enable exact_buf_write for R2 by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2935 -* fix(services/s3): allow 404 resp when deleting a non-existing object by @gongyisheng in https://github.com/apache/incubator-opendal/pull/2941 -* fix(doc): use crate::docs::rfc to replace relative path in doc by @gongyisheng in https://github.com/apache/incubator-opendal/pull/2942 -* fix: S3 copy error on non-ascii file path by @BoWuGit in https://github.com/apache/incubator-opendal/pull/2909 -* fix: copy error on non-ascii file path for cos/obs/wasabi services by @BoWuGit in https://github.com/apache/incubator-opendal/pull/2948 -* fix(doc): add GCS api reference and known issues to service/s3 doc by @gongyisheng in https://github.com/apache/incubator-opendal/pull/2949 -* fix(oay): pass litmus copymove test by @Young-Flash in https://github.com/apache/incubator-opendal/pull/2944 -* fix(core): Make sure OpenDAL works with http2 on GCS by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2956 -* fix(nodejs|java): Add place holder for BDD test by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2962 -* fix(core): Fix capability of services is not set correctly by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2968 -* fix(core): Fix capability of services is not set correctly by @JLerxky in https://github.com/apache/incubator-opendal/pull/2982 -* fix(services/gcs): Fix handling of media and multipart insert by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2997 -* fix(services/webdav): decode path before set Entry by @G-XD in https://github.com/apache/incubator-opendal/pull/3020 -* fix(services/oss): set content_md5 in lister by @G-XD in https://github.com/apache/incubator-opendal/pull/3043 -* fix: Correct the name of azdfs to azdls by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3046 -* fix: Don't apply blocking layer when service support blocking by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3050 -* fix: call `flush` before `sync_all` by @WenyXu in https://github.com/apache/incubator-opendal/pull/3053 -* fix: Metakeys are not propagated with the blocking operators by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3116 +* feat(service/etcd): support list by @G-XD in https://github.com/apache/opendal/pull/2755 +* feat: setup the integrate with PHP binding by @godruoyi in https://github.com/apache/opendal/pull/2726 +* feat(oay): Add `read_dir` by @Young-Flash in https://github.com/apache/opendal/pull/2736 +* feat(obs): support loading credential from env by @everpcpc in https://github.com/apache/opendal/pull/2767 +* feat: add async backtrace layer by @dqhl76 in https://github.com/apache/opendal/pull/2765 +* feat: Add OCaml Binding by @Ranxy in https://github.com/apache/opendal/pull/2757 +* feat(bindings/haskell): support logging layer by @silver-ymz in https://github.com/apache/opendal/pull/2705 +* feat: Add FoundationDB Support for OpenDAL by @ArmandoZ in https://github.com/apache/opendal/pull/2751 +* feat(oay): add write for oay webdav by @Young-Flash in https://github.com/apache/opendal/pull/2769 +* feat: Implement RFC-2774 Lister API by @Xuanwo in https://github.com/apache/opendal/pull/2787 +* feat(bindings/haskell): enhance original `OpMonad` to support custom IO monad by @silver-ymz in https://github.com/apache/opendal/pull/2789 +* feat: Add into_seekable_read_by_range support for blocking read by @Xuanwo in https://github.com/apache/opendal/pull/2799 +* feat(layers/blocking): add blocking layer by @yah01 in https://github.com/apache/opendal/pull/2780 +* feat: Add async list with metakey support by @Xuanwo in https://github.com/apache/opendal/pull/2803 +* feat(binding/php): Add basic io by @godruoyi in https://github.com/apache/opendal/pull/2782 +* feat: fuzz test support read from .env by different services by @dqhl76 in https://github.com/apache/opendal/pull/2824 +* feat(services/rocksdb): Add scan support by @JLerxky in https://github.com/apache/opendal/pull/2827 +* feat: Add postgresql support for OpenDAL by @Xuanwo in https://github.com/apache/opendal/pull/2815 +* feat: ci for php binding by @godruoyi in https://github.com/apache/opendal/pull/2830 +* feat: Add create_dir, remove, copy and rename API for oay-webdav by @Young-Flash in https://github.com/apache/opendal/pull/2832 +* feat(oli): oli stat should show path as specified by users by @sarutak in https://github.com/apache/opendal/pull/2842 +* feat(services/moka, services/mini-moka): Add scan support by @JLerxky in https://github.com/apache/opendal/pull/2850 +* feat(oay): impl some method for `WebdavMetaData` by @Young-Flash in https://github.com/apache/opendal/pull/2857 +* feat: Implement list with metakey for blocking by @Xuanwo in https://github.com/apache/opendal/pull/2861 +* feat(services/redis): add redis cluster support by @G-XD in https://github.com/apache/opendal/pull/2858 +* feat(services/dropbox): read support range by @suyanhanx in https://github.com/apache/opendal/pull/2848 +* feat(layers/logging): Allow users to control print backtrace or not by @Xuanwo in https://github.com/apache/opendal/pull/2872 +* feat: add native & full capability by @yah01 in https://github.com/apache/opendal/pull/2874 +* feat: Implement RFC-2758 Merge Append Into Write by @Xuanwo in https://github.com/apache/opendal/pull/2880 +* feat(binding/ocaml): Add support for operator reader and metadata by @Ranxy in https://github.com/apache/opendal/pull/2881 +* feat(core): replace field `_pin` with `!Unpin` as argument by @morristai in https://github.com/apache/opendal/pull/2886 +* feat: Add retry for Writer::sink operation by @Xuanwo in https://github.com/apache/opendal/pull/2896 +* feat: remove operator range_read and range_reader API by @oowl in https://github.com/apache/opendal/pull/2898 +* feat(core): Add unit test for ChunkedCursor by @Xuanwo in https://github.com/apache/opendal/pull/2907 +* feat(types): remove blocking operation range_read and range_reader API by @oowl in https://github.com/apache/opendal/pull/2912 +* feat(types): add stat_with API for blocking operator by @oowl in https://github.com/apache/opendal/pull/2915 +* feat(services/gdrive): credential manage by @suyanhanx in https://github.com/apache/opendal/pull/2914 +* feat(core): Implement Exact Buf Writer by @Xuanwo in https://github.com/apache/opendal/pull/2917 +* feat: Add benchmark for buf write by @Xuanwo in https://github.com/apache/opendal/pull/2922 +* feat(core/raw): Add stream support for multipart by @Xuanwo in https://github.com/apache/opendal/pull/2923 +* feat(types): synchronous blocking operator and operator's API by @oowl in https://github.com/apache/opendal/pull/2924 +* feat(bindings/java): bundled services by @tisonkun in https://github.com/apache/opendal/pull/2934 +* feat(core/raw): support stream body for mixedpart by @silver-ymz in https://github.com/apache/opendal/pull/2936 +* feat(bindings/python): expose presign api by @silver-ymz in https://github.com/apache/opendal/pull/2950 +* feat(bindings/nodejs): Implement presign test by @suyanhanx in https://github.com/apache/opendal/pull/2969 +* docs(services/gdrive): update service doc by @suyanhanx in https://github.com/apache/opendal/pull/2973 +* feat(bindings/cpp): init cpp binding by @silver-ymz in https://github.com/apache/opendal/pull/2980 +* feat: gcs insert object support cache control by @fatelei in https://github.com/apache/opendal/pull/2974 +* feat(bindings/cpp): expose all api returned by value by @silver-ymz in https://github.com/apache/opendal/pull/3001 +* feat(services/gdrive): implement rename by @suyanhanx in https://github.com/apache/opendal/pull/3007 +* feat(bindings/cpp): expose reader by @silver-ymz in https://github.com/apache/opendal/pull/3004 +* feat(bindings/cpp): expose lister by @silver-ymz in https://github.com/apache/opendal/pull/3011 +* feat(core): Avoid copy if input is larger than buffer_size by @Xuanwo in https://github.com/apache/opendal/pull/3016 +* feat(service/gdrive): add gdrive list support by @Young-Flash in https://github.com/apache/opendal/pull/3025 +* feat(services/etcd): Enable etcd connection pool by @Xuanwo in https://github.com/apache/opendal/pull/3041 +* feat: Add buffer support for all services by @Xuanwo in https://github.com/apache/opendal/pull/3045 +* feat(bindings/java): auto enable blocking layer by @tisonkun in https://github.com/apache/opendal/pull/3049 +* feat(bindings/java): support presign ops by @tisonkun in https://github.com/apache/opendal/pull/3069 +* feat(services/azblob): Rewrite the method signatures using OpWrite by @acehinnnqru in https://github.com/apache/opendal/pull/3068 +* feat(services/cos): Rewrite the method signatures using OpWrite by @acehinnnqru in https://github.com/apache/opendal/pull/3070 +* feat(services/obs): Rewrite method signatures using OpWrite by @hanxuanliang in https://github.com/apache/opendal/pull/3075 +* feat(services/cos): Rewrite the methods signature using OpStat/OpRead by @acehinnnqru in https://github.com/apache/opendal/pull/3073 +* feat: Add AtomicServer Support for OpenDAL by @ArmandoZ in https://github.com/apache/opendal/pull/2878 +* feat(services/onedrive): Rewrite the method signatures using OpWrite by @acehinnnqru in https://github.com/apache/opendal/pull/3091 +* feat(services/azblob): Rewrite azblob methods signature using OpRead/OpStat by @acehinnnqru in https://github.com/apache/opendal/pull/3072 +* feat(services/obs): Rewrite methods signature in obs using OpRead/OpStat by @hanxuanliang in https://github.com/apache/opendal/pull/3094 +* feat(service/gdrive): add gdrive copy by @Young-Flash in https://github.com/apache/opendal/pull/3098 +* feat(services/wasabi): Rewrite the method signatures using OpRead,OpW… by @acehinnnqru in https://github.com/apache/opendal/pull/3099 +### Changed +* refactor(bindings/haskell): unify ffi of creating operator by @silver-ymz in https://github.com/apache/opendal/pull/2778 +* refactor: Remove optimize in into_seekable_read_by_range by @Xuanwo in https://github.com/apache/opendal/pull/2796 +* refactor(bindings/ocaml): Refactor module to support documentation by @Ranxy in https://github.com/apache/opendal/pull/2794 +* refactor: Implement backtrace for Error correctly by @Xuanwo in https://github.com/apache/opendal/pull/2871 +* refactor: Move object_store_opendal to integrations by @Xuanwo in https://github.com/apache/opendal/pull/2888 +* refactor(services/gdrive): prepare for CI by @suyanhanx in https://github.com/apache/opendal/pull/2892 +* refactor(core): Split buffer logic from underlying storage operations by @Xuanwo in https://github.com/apache/opendal/pull/2903 +* refactor(service/webdav): Add docker-compose file to simplify the CI by @dqhl76 in https://github.com/apache/opendal/pull/2873 +* refactor(raw): Return written bytes in oio::Write by @Xuanwo in https://github.com/apache/opendal/pull/3005 +* refactor: Refactor oio::Write by accepting oio::Reader instead by @Xuanwo in https://github.com/apache/opendal/pull/3008 +* refactor(core): Rename confusing pipe into copy_from by @Xuanwo in https://github.com/apache/opendal/pull/3015 +* refactor: Remove oio::Write::copy_from by @Xuanwo in https://github.com/apache/opendal/pull/3018 +* refactor: Make oio::Write accept Buf instead by @Xuanwo in https://github.com/apache/opendal/pull/3021 +* refactor: Relax bounds on Writer::{sink, copy} by @huonw in https://github.com/apache/opendal/pull/3027 +* refactor: Refactor oio::Write into poll-based to create more room for optimization by @Xuanwo in https://github.com/apache/opendal/pull/3029 +* refactor: Polish multipart writer to allow oneshot optimization by @Xuanwo in https://github.com/apache/opendal/pull/3031 +* refactor: Polish implementation details of WriteBuf and add vector chunks support by @Xuanwo in https://github.com/apache/opendal/pull/3034 +* refactor: Add ChunkedBytes to improve the exact buf write by @Xuanwo in https://github.com/apache/opendal/pull/3035 +* refactor: Polish RangeWrite implementation to remove the extra buffer logic by @Xuanwo in https://github.com/apache/opendal/pull/3038 +* refactor: Remove the requirement of passing `content_length` to writer by @Xuanwo in https://github.com/apache/opendal/pull/3044 +* refactor(services/azblob): instead `parse_batch_delete_response` with `Multipart::parse` by @G-XD in https://github.com/apache/opendal/pull/3071 +* refactor(services/webdav): Refactor `webdav_put` signatures by using `OpWrite`. by @laipz8200 in https://github.com/apache/opendal/pull/3076 +* refactor(services/azdls): Use OpWrite instead of passing all args as parameters by @liul85 in https://github.com/apache/opendal/pull/3077 +* refactor(services/webdav): Use OpRead in `webdav_get`. by @laipz8200 in https://github.com/apache/opendal/pull/3081 +* refactor(services/oss): Refactor `oss_put_object` signatures by using OpWrite by @sysu-yunz in https://github.com/apache/opendal/pull/3080 +* refactor(services/http): Rewrite `http` methods signature by using OpRead/OpStat by @miroim in https://github.com/apache/opendal/pull/3083 +* refactor(services/gcs): Rewrite `gcs` methods signature by using OpXxxx by @wavty in https://github.com/apache/opendal/pull/3087 +* refactor: move all `fixtures` from `core/src/services/{service}` to top-level `fixtures/{service}` by @G-XD in https://github.com/apache/opendal/pull/3088 +* refactor(services/webhdfs): Rewrite `webhdfs` methods signature by using `OpXxxx` by @cxorm in https://github.com/apache/opendal/pull/3109 +### Fixed +* fix(docs): KEYS broken link by @suyanhanx in https://github.com/apache/opendal/pull/2749 +* fix: scheme from_str missing redb and tikv by @Ranxy in https://github.com/apache/opendal/pull/2766 +* fix(ci): pin zig version to 0.11.0 by @oowl in https://github.com/apache/opendal/pull/2772 +* fix: fix compile error by low version of backon in old project by @silver-ymz in https://github.com/apache/opendal/pull/2781 +* fix: Bump openssh-sftp-client from 0.13.5 to 0.13.7 by @yah01 in https://github.com/apache/opendal/pull/2797 +* fix: add redis for nextcloud to solve file locking problem by @dqhl76 in https://github.com/apache/opendal/pull/2805 +* fix: Fix behavior tests for blocking layer by @Xuanwo in https://github.com/apache/opendal/pull/2809 +* fix(services/s3): remove default region `us-east-1` for non-aws s3 by @G-XD in https://github.com/apache/opendal/pull/2812 +* fix(oli): Fix a test name in ls.rs by @sarutak in https://github.com/apache/opendal/pull/2817 +* fix(oli, doc): Fix examples of config.toml for oli by @sarutak in https://github.com/apache/opendal/pull/2819 +* fix: Cleanup temporary files generated in tests automatically by @sarutak in https://github.com/apache/opendal/pull/2823 +* fix(services/rocksdb): Make sure return key starts with input path by @Xuanwo in https://github.com/apache/opendal/pull/2828 +* fix(services/sftp): bump openssh-sftp-client to 0.13.9 by @silver-ymz in https://github.com/apache/opendal/pull/2831 +* fix(oli): oli commands don't work properly for files in CWD by @sarutak in https://github.com/apache/opendal/pull/2833 +* fix(oli): oli commands should not accept invalid URI format by @sarutak in https://github.com/apache/opendal/pull/2845 +* fix(bindings/c): Fix an example of the C binding by @sarutak in https://github.com/apache/opendal/pull/2854 +* fix(doc): Update instructions for building the C binding in README.md by @sarutak in https://github.com/apache/opendal/pull/2856 +* fix(oay): add some error handle by @Young-Flash in https://github.com/apache/opendal/pull/2879 +* fix: Set default timeouts for HttpClient by @sarutak in https://github.com/apache/opendal/pull/2895 +* fix(website): broken edit link by @suyanhanx in https://github.com/apache/opendal/pull/2913 +* fix(binding/java): Overwrite default NOTICE file with correct years by @tisonkun in https://github.com/apache/opendal/pull/2918 +* fix(services/gcs): migrate to new multipart impl for gcs_insert_object_request by @silver-ymz in https://github.com/apache/opendal/pull/2838 +* fix(core): Invalid lister should not panic nor endless loop by @Xuanwo in https://github.com/apache/opendal/pull/2931 +* fix: Enable exact_buf_write for R2 by @Xuanwo in https://github.com/apache/opendal/pull/2935 +* fix(services/s3): allow 404 resp when deleting a non-existing object by @gongyisheng in https://github.com/apache/opendal/pull/2941 +* fix(doc): use crate::docs::rfc to replace relative path in doc by @gongyisheng in https://github.com/apache/opendal/pull/2942 +* fix: S3 copy error on non-ascii file path by @BoWuGit in https://github.com/apache/opendal/pull/2909 +* fix: copy error on non-ascii file path for cos/obs/wasabi services by @BoWuGit in https://github.com/apache/opendal/pull/2948 +* fix(doc): add GCS api reference and known issues to service/s3 doc by @gongyisheng in https://github.com/apache/opendal/pull/2949 +* fix(oay): pass litmus copymove test by @Young-Flash in https://github.com/apache/opendal/pull/2944 +* fix(core): Make sure OpenDAL works with http2 on GCS by @Xuanwo in https://github.com/apache/opendal/pull/2956 +* fix(nodejs|java): Add place holder for BDD test by @Xuanwo in https://github.com/apache/opendal/pull/2962 +* fix(core): Fix capability of services is not set correctly by @Xuanwo in https://github.com/apache/opendal/pull/2968 +* fix(core): Fix capability of services is not set correctly by @JLerxky in https://github.com/apache/opendal/pull/2982 +* fix(services/gcs): Fix handling of media and multipart insert by @Xuanwo in https://github.com/apache/opendal/pull/2997 +* fix(services/webdav): decode path before set Entry by @G-XD in https://github.com/apache/opendal/pull/3020 +* fix(services/oss): set content_md5 in lister by @G-XD in https://github.com/apache/opendal/pull/3043 +* fix: Correct the name of azdfs to azdls by @Xuanwo in https://github.com/apache/opendal/pull/3046 +* fix: Don't apply blocking layer when service support blocking by @Xuanwo in https://github.com/apache/opendal/pull/3050 +* fix: call `flush` before `sync_all` by @WenyXu in https://github.com/apache/opendal/pull/3053 +* fix: Metakeys are not propagated with the blocking operators by @Xuanwo in https://github.com/apache/opendal/pull/3116 ### Docs -* doc: fix released doc minor error by @oowl in https://github.com/apache/incubator-opendal/pull/2737 -* docs: create README.md for oli by @STRRL in https://github.com/apache/incubator-opendal/pull/2752 -* docs: polish fuzz README by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2777 -* docs: Add an example for PostgreSQL service by @sarutak in https://github.com/apache/incubator-opendal/pull/2847 -* docs: improve php binding documentation by @godruoyi in https://github.com/apache/incubator-opendal/pull/2843 -* docs: Fix missing link for rust example by @sarutak in https://github.com/apache/incubator-opendal/pull/2866 -* docs: Add blog on how opendal read data by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2869 -* docs: Fix missing link to the contribution guide for the Node.js binding by @sarutak in https://github.com/apache/incubator-opendal/pull/2876 -* doc: add 0.39.0 release link to download.md by @oowl in https://github.com/apache/incubator-opendal/pull/2882 -* doc: add missing release step by @oowl in https://github.com/apache/incubator-opendal/pull/2883 -* docs: add new committer landing doc by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2905 -* docs: auto release maven artifacts by @tisonkun in https://github.com/apache/incubator-opendal/pull/2729 -* doc(tests): fix test command by @G-XD in https://github.com/apache/incubator-opendal/pull/2920 -* docs: add service doc for gcs by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2930 -* docs(services/gcs): fix rust core doc include by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2932 -* docs: migrate all existed service documents by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2937 -* docs: Fix incorrect links to rfcs by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2943 -* docs: Update Release Process by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2964 -* docs(services/sftp): update comments about windows support and password login support by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2967 -* docs: add service doc for etcd & dropbox & foundationdb & moka by @G-XD in https://github.com/apache/incubator-opendal/pull/2986 -* docs(bindings/cpp): add CONTRIBUTING.md by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2984 -* docs(bindings/cpp): use doxygen to generate API docs by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2988 -* docs(bindings/c): add awesome-doxygen to beautify document by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2999 -* docs(contributing): add podling status report guide by @PsiACE in https://github.com/apache/incubator-opendal/pull/2996 -* docs: fix spelling - change `Github` to `GitHub` by @jbampton in https://github.com/apache/incubator-opendal/pull/3012 -* docs: fix spelling - change `MacOS` to `macOS` by @jbampton in https://github.com/apache/incubator-opendal/pull/3013 -* docs: add service doc for gdrive & onedrive by @nasnoisaac in https://github.com/apache/incubator-opendal/pull/3028 -* docs(services/sftp): update comments about password login by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3065 -* docs: Add OwO 1st by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3086 -* docs: Add upgrade note for v0.40 by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3096 -* docs: add basic example for cpp binding by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3108 -* docs: Add comments for blocking layer by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3117 +* doc: fix released doc minor error by @oowl in https://github.com/apache/opendal/pull/2737 +* docs: create README.md for oli by @STRRL in https://github.com/apache/opendal/pull/2752 +* docs: polish fuzz README by @dqhl76 in https://github.com/apache/opendal/pull/2777 +* docs: Add an example for PostgreSQL service by @sarutak in https://github.com/apache/opendal/pull/2847 +* docs: improve php binding documentation by @godruoyi in https://github.com/apache/opendal/pull/2843 +* docs: Fix missing link for rust example by @sarutak in https://github.com/apache/opendal/pull/2866 +* docs: Add blog on how opendal read data by @Xuanwo in https://github.com/apache/opendal/pull/2869 +* docs: Fix missing link to the contribution guide for the Node.js binding by @sarutak in https://github.com/apache/opendal/pull/2876 +* doc: add 0.39.0 release link to download.md by @oowl in https://github.com/apache/opendal/pull/2882 +* doc: add missing release step by @oowl in https://github.com/apache/opendal/pull/2883 +* docs: add new committer landing doc by @dqhl76 in https://github.com/apache/opendal/pull/2905 +* docs: auto release maven artifacts by @tisonkun in https://github.com/apache/opendal/pull/2729 +* doc(tests): fix test command by @G-XD in https://github.com/apache/opendal/pull/2920 +* docs: add service doc for gcs by @silver-ymz in https://github.com/apache/opendal/pull/2930 +* docs(services/gcs): fix rust core doc include by @suyanhanx in https://github.com/apache/opendal/pull/2932 +* docs: migrate all existed service documents by @silver-ymz in https://github.com/apache/opendal/pull/2937 +* docs: Fix incorrect links to rfcs by @Xuanwo in https://github.com/apache/opendal/pull/2943 +* docs: Update Release Process by @Xuanwo in https://github.com/apache/opendal/pull/2964 +* docs(services/sftp): update comments about windows support and password login support by @silver-ymz in https://github.com/apache/opendal/pull/2967 +* docs: add service doc for etcd & dropbox & foundationdb & moka by @G-XD in https://github.com/apache/opendal/pull/2986 +* docs(bindings/cpp): add CONTRIBUTING.md by @silver-ymz in https://github.com/apache/opendal/pull/2984 +* docs(bindings/cpp): use doxygen to generate API docs by @silver-ymz in https://github.com/apache/opendal/pull/2988 +* docs(bindings/c): add awesome-doxygen to beautify document by @silver-ymz in https://github.com/apache/opendal/pull/2999 +* docs(contributing): add podling status report guide by @PsiACE in https://github.com/apache/opendal/pull/2996 +* docs: fix spelling - change `Github` to `GitHub` by @jbampton in https://github.com/apache/opendal/pull/3012 +* docs: fix spelling - change `MacOS` to `macOS` by @jbampton in https://github.com/apache/opendal/pull/3013 +* docs: add service doc for gdrive & onedrive by @nasnoisaac in https://github.com/apache/opendal/pull/3028 +* docs(services/sftp): update comments about password login by @silver-ymz in https://github.com/apache/opendal/pull/3065 +* docs: Add OwO 1st by @Xuanwo in https://github.com/apache/opendal/pull/3086 +* docs: Add upgrade note for v0.40 by @Xuanwo in https://github.com/apache/opendal/pull/3096 +* docs: add basic example for cpp binding by @silver-ymz in https://github.com/apache/opendal/pull/3108 +* docs: Add comments for blocking layer by @Xuanwo in https://github.com/apache/opendal/pull/3117 ### CI -* build(deps): bump serde_json from 1.0.99 to 1.0.104 by @dependabot in https://github.com/apache/incubator-opendal/pull/2746 -* build(deps): bump tracing-opentelemetry from 0.17.4 to 0.19.0 by @dependabot in https://github.com/apache/incubator-opendal/pull/2744 -* build(deps): bump paste from 1.0.13 to 1.0.14 by @dependabot in https://github.com/apache/incubator-opendal/pull/2742 -* build(deps): bump opentelemetry from 0.19.0 to 0.20.0 by @dependabot in https://github.com/apache/incubator-opendal/pull/2743 -* build(deps): bump object_store from 0.5.6 to 0.6.1 by @dependabot in https://github.com/apache/incubator-opendal/pull/2745 -* ci: use cache to speed up haskell ci by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2792 -* ci: Add setup for php and ocaml in dev container by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2825 -* ci: Trying to fix rocksdb build by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2867 -* ci: add reproducibility check by @tisonkun in https://github.com/apache/incubator-opendal/pull/2863 -* ci(services/postgresql): add docker-compose to simplify the CI by @G-XD in https://github.com/apache/incubator-opendal/pull/2877 -* ci(service/s3): Add docker-compose-minio file to simplify the CI by @gongyisheng in https://github.com/apache/incubator-opendal/pull/2887 -* ci(services/hdfs): Load native lib instead by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2900 -* ci(services/rocksdb): Make sure rocksdb lib is loaded by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2902 -* build(bindings/java): bundle bare binaries in JARs with classifier by @tisonkun in https://github.com/apache/incubator-opendal/pull/2910 -* ci(bindings/java): enable auto staging JARs on Apache Nexus repository by @tisonkun in https://github.com/apache/incubator-opendal/pull/2939 -* ci(fix): Add PORTABLE to make sure rocksdb compiled with the same CPU feature set by @gongyisheng in https://github.com/apache/incubator-opendal/pull/2976 -* ci(oay): Polish oay webdav test by @Young-Flash in https://github.com/apache/incubator-opendal/pull/2971 -* build(deps): bump cbindgen from 0.24.5 to 0.25.0 by @dependabot in https://github.com/apache/incubator-opendal/pull/2992 -* build(deps): bump actions/checkout from 2 to 3 by @dependabot in https://github.com/apache/incubator-opendal/pull/2995 -* build(deps): bump pin-project from 1.1.2 to 1.1.3 by @dependabot in https://github.com/apache/incubator-opendal/pull/2993 -* build(deps): bump chrono from 0.4.26 to 0.4.28 by @dependabot in https://github.com/apache/incubator-opendal/pull/2989 -* build(deps): bump redb from 1.0.4 to 1.1.0 by @dependabot in https://github.com/apache/incubator-opendal/pull/2991 -* build(deps): bump lazy-regex from 2.5.0 to 3.0.1 by @dependabot in https://github.com/apache/incubator-opendal/pull/2990 -* build(deps): bump korandoru/hawkeye from 3.1.0 to 3.3.0 by @dependabot in https://github.com/apache/incubator-opendal/pull/2994 -* ci(bindings/cpp): add ci for test and doc by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2998 -* ci(services/tikv): add tikv integration test with tls by @G-XD in https://github.com/apache/incubator-opendal/pull/3026 -* ci: restrict workflow that need password by @dqhl76 in https://github.com/apache/incubator-opendal/pull/3039 -* ci: Don't release while tag contains rc by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3048 -* ci(bindings/java): skip RedisServiceTest on macos and windows by @tisonkun in https://github.com/apache/incubator-opendal/pull/3054 -* ci: Disable PHP build temporarily by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3058 -* ci(bindings/java): release workflow always uses bash by @tisonkun in https://github.com/apache/incubator-opendal/pull/3056 -* ci(binding/java): Enable release build only when releasing by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3057 -* ci(binding/java): Use cargo profile instead of --release by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3059 -* ci: Move platform build checks from java binding to rust core by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3060 -* ci(bindings/haskell): add release workflow by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3082 -* ci: Build rc but don't publish by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3089 -* ci: Don't verify content for dry run by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3115 +* build(deps): bump serde_json from 1.0.99 to 1.0.104 by @dependabot in https://github.com/apache/opendal/pull/2746 +* build(deps): bump tracing-opentelemetry from 0.17.4 to 0.19.0 by @dependabot in https://github.com/apache/opendal/pull/2744 +* build(deps): bump paste from 1.0.13 to 1.0.14 by @dependabot in https://github.com/apache/opendal/pull/2742 +* build(deps): bump opentelemetry from 0.19.0 to 0.20.0 by @dependabot in https://github.com/apache/opendal/pull/2743 +* build(deps): bump object_store from 0.5.6 to 0.6.1 by @dependabot in https://github.com/apache/opendal/pull/2745 +* ci: use cache to speed up haskell ci by @silver-ymz in https://github.com/apache/opendal/pull/2792 +* ci: Add setup for php and ocaml in dev container by @Xuanwo in https://github.com/apache/opendal/pull/2825 +* ci: Trying to fix rocksdb build by @Xuanwo in https://github.com/apache/opendal/pull/2867 +* ci: add reproducibility check by @tisonkun in https://github.com/apache/opendal/pull/2863 +* ci(services/postgresql): add docker-compose to simplify the CI by @G-XD in https://github.com/apache/opendal/pull/2877 +* ci(service/s3): Add docker-compose-minio file to simplify the CI by @gongyisheng in https://github.com/apache/opendal/pull/2887 +* ci(services/hdfs): Load native lib instead by @Xuanwo in https://github.com/apache/opendal/pull/2900 +* ci(services/rocksdb): Make sure rocksdb lib is loaded by @Xuanwo in https://github.com/apache/opendal/pull/2902 +* build(bindings/java): bundle bare binaries in JARs with classifier by @tisonkun in https://github.com/apache/opendal/pull/2910 +* ci(bindings/java): enable auto staging JARs on Apache Nexus repository by @tisonkun in https://github.com/apache/opendal/pull/2939 +* ci(fix): Add PORTABLE to make sure rocksdb compiled with the same CPU feature set by @gongyisheng in https://github.com/apache/opendal/pull/2976 +* ci(oay): Polish oay webdav test by @Young-Flash in https://github.com/apache/opendal/pull/2971 +* build(deps): bump cbindgen from 0.24.5 to 0.25.0 by @dependabot in https://github.com/apache/opendal/pull/2992 +* build(deps): bump actions/checkout from 2 to 3 by @dependabot in https://github.com/apache/opendal/pull/2995 +* build(deps): bump pin-project from 1.1.2 to 1.1.3 by @dependabot in https://github.com/apache/opendal/pull/2993 +* build(deps): bump chrono from 0.4.26 to 0.4.28 by @dependabot in https://github.com/apache/opendal/pull/2989 +* build(deps): bump redb from 1.0.4 to 1.1.0 by @dependabot in https://github.com/apache/opendal/pull/2991 +* build(deps): bump lazy-regex from 2.5.0 to 3.0.1 by @dependabot in https://github.com/apache/opendal/pull/2990 +* build(deps): bump korandoru/hawkeye from 3.1.0 to 3.3.0 by @dependabot in https://github.com/apache/opendal/pull/2994 +* ci(bindings/cpp): add ci for test and doc by @silver-ymz in https://github.com/apache/opendal/pull/2998 +* ci(services/tikv): add tikv integration test with tls by @G-XD in https://github.com/apache/opendal/pull/3026 +* ci: restrict workflow that need password by @dqhl76 in https://github.com/apache/opendal/pull/3039 +* ci: Don't release while tag contains rc by @Xuanwo in https://github.com/apache/opendal/pull/3048 +* ci(bindings/java): skip RedisServiceTest on macos and windows by @tisonkun in https://github.com/apache/opendal/pull/3054 +* ci: Disable PHP build temporarily by @Xuanwo in https://github.com/apache/opendal/pull/3058 +* ci(bindings/java): release workflow always uses bash by @tisonkun in https://github.com/apache/opendal/pull/3056 +* ci(binding/java): Enable release build only when releasing by @Xuanwo in https://github.com/apache/opendal/pull/3057 +* ci(binding/java): Use cargo profile instead of --release by @Xuanwo in https://github.com/apache/opendal/pull/3059 +* ci: Move platform build checks from java binding to rust core by @Xuanwo in https://github.com/apache/opendal/pull/3060 +* ci(bindings/haskell): add release workflow by @silver-ymz in https://github.com/apache/opendal/pull/3082 +* ci: Build rc but don't publish by @Xuanwo in https://github.com/apache/opendal/pull/3089 +* ci: Don't verify content for dry run by @Xuanwo in https://github.com/apache/opendal/pull/3115 ### Chore -* chore(core): bump cargo.toml http version to 0.2.9 by @oowl in https://github.com/apache/incubator-opendal/pull/2740 -* chore: do not export example directory by @oowl in https://github.com/apache/incubator-opendal/pull/2750 -* chore: Fix build after merging of ocaml by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2776 -* chore: Bump bytes to 1.4 to allow the usage of spare_capacity_mut by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2784 -* chore: disable oldtime feature of chrono by @paolobarbolini in https://github.com/apache/incubator-opendal/pull/2793 -* chore: Disable blocking layer until we make all services passed by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2806 -* chore(bindings/haskell): post release 0.1.0 by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2814 -* chore(bindings/ocaml): Add contributing document to readme by @Ranxy in https://github.com/apache/incubator-opendal/pull/2829 -* chore: Make clippy happy by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2851 -* chore: add health check for docker-compose minio by @oowl in https://github.com/apache/incubator-opendal/pull/2899 -* chore(ci): offload healthcheck logic to docker-compose config by @oowl in https://github.com/apache/incubator-opendal/pull/2901 -* chore: Make clippy happy by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2927 -* chore: Make C Binding clippy happy by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2928 -* chore: Fix failed ci by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2938 -* chore(ci): remove unreviewable test file and add generate test file step before testing by @gongyisheng in https://github.com/apache/incubator-opendal/pull/3003 -* chore(bindings/cpp): update CMakeLists.txt to prepare release by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3030 -* chore: fix typo of SftpWriter error message by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3032 -* chore: Polish some details of layers implementation by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3061 -* chore(bindings/haskell): make cargo build type same with cabal by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3067 -* chore(bindings/haskell): add PVP-compliant version bounds by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3093 -* chore(bindings/java): align ErrorKind with exception code by @tisonkun in https://github.com/apache/incubator-opendal/pull/3095 -* chore: Bump version to v0.40 to start release process by @Xuanwo in https://github.com/apache/incubator-opendal/pull/3101 -* chore(bindings/haskell): rename library name from opendal-hs to opendal by @silver-ymz in https://github.com/apache/incubator-opendal/pull/3112 +* chore(core): bump cargo.toml http version to 0.2.9 by @oowl in https://github.com/apache/opendal/pull/2740 +* chore: do not export example directory by @oowl in https://github.com/apache/opendal/pull/2750 +* chore: Fix build after merging of ocaml by @Xuanwo in https://github.com/apache/opendal/pull/2776 +* chore: Bump bytes to 1.4 to allow the usage of spare_capacity_mut by @Xuanwo in https://github.com/apache/opendal/pull/2784 +* chore: disable oldtime feature of chrono by @paolobarbolini in https://github.com/apache/opendal/pull/2793 +* chore: Disable blocking layer until we make all services passed by @Xuanwo in https://github.com/apache/opendal/pull/2806 +* chore(bindings/haskell): post release 0.1.0 by @silver-ymz in https://github.com/apache/opendal/pull/2814 +* chore(bindings/ocaml): Add contributing document to readme by @Ranxy in https://github.com/apache/opendal/pull/2829 +* chore: Make clippy happy by @Xuanwo in https://github.com/apache/opendal/pull/2851 +* chore: add health check for docker-compose minio by @oowl in https://github.com/apache/opendal/pull/2899 +* chore(ci): offload healthcheck logic to docker-compose config by @oowl in https://github.com/apache/opendal/pull/2901 +* chore: Make clippy happy by @Xuanwo in https://github.com/apache/opendal/pull/2927 +* chore: Make C Binding clippy happy by @Xuanwo in https://github.com/apache/opendal/pull/2928 +* chore: Fix failed ci by @silver-ymz in https://github.com/apache/opendal/pull/2938 +* chore(ci): remove unreviewable test file and add generate test file step before testing by @gongyisheng in https://github.com/apache/opendal/pull/3003 +* chore(bindings/cpp): update CMakeLists.txt to prepare release by @silver-ymz in https://github.com/apache/opendal/pull/3030 +* chore: fix typo of SftpWriter error message by @silver-ymz in https://github.com/apache/opendal/pull/3032 +* chore: Polish some details of layers implementation by @Xuanwo in https://github.com/apache/opendal/pull/3061 +* chore(bindings/haskell): make cargo build type same with cabal by @silver-ymz in https://github.com/apache/opendal/pull/3067 +* chore(bindings/haskell): add PVP-compliant version bounds by @silver-ymz in https://github.com/apache/opendal/pull/3093 +* chore(bindings/java): align ErrorKind with exception code by @tisonkun in https://github.com/apache/opendal/pull/3095 +* chore: Bump version to v0.40 to start release process by @Xuanwo in https://github.com/apache/opendal/pull/3101 +* chore(bindings/haskell): rename library name from opendal-hs to opendal by @silver-ymz in https://github.com/apache/opendal/pull/3112 ## [v0.39.0] - 2023-07-31 ### Added -* feat: add a behaviour test for InvalidInput by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2644 -* feat(services/persy): add a basic persy service impl by @PsiACE in https://github.com/apache/incubator-opendal/pull/2648 -* feat(services/vercel_artifacts): Impl `stat` by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2649 -* feat(test): add fuzz test for range_reader by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2609 -* feat(core/http_util): Remove sensitive header like Set-Cookie by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2664 -* feat: Add RetryInterceptor support for RetryLayer by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2666 -* feat: support kerberos for hdfs service by @zuston in https://github.com/apache/incubator-opendal/pull/2668 -* feat: support append for hdfs by @zuston in https://github.com/apache/incubator-opendal/pull/2671 -* feat(s3): Use us-east-1 while head bucket returns 403 without X-Amz-Bucket-Region by @john8628 in https://github.com/apache/incubator-opendal/pull/2677 -* feat(oay): Add webdav basic read impl by @Young-Flash in https://github.com/apache/incubator-opendal/pull/2658 -* feat(services/redis): enable TLS by @Stormshield-robinc in https://github.com/apache/incubator-opendal/pull/2670 -* feat(services/etcd): introduce new service backend etcd by @G-XD in https://github.com/apache/incubator-opendal/pull/2672 -* feat(service/obs):add multipart upload function support by @A-Stupid-Sun in https://github.com/apache/incubator-opendal/pull/2685 -* feat(services/s3): Add assume role support by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2687 -* feat(services/tikv): introduce new service backend tikv by @oowl in https://github.com/apache/incubator-opendal/pull/2565 -* feat(service/cos): add multipart upload function support by @ArmandoZ in https://github.com/apache/incubator-opendal/pull/2697 -* feat(oio): Add MultipartUploadWrite to easier the work for Writer by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2699 -* feat(test): add fuzz target for writer by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2706 -* feat: cos multipart uploads write by @parkma99 in https://github.com/apache/incubator-opendal/pull/2712 -* feat(layers): support await_tree instrument by @oowl in https://github.com/apache/incubator-opendal/pull/2623 -* feat(tests): Extract fuzz test of #2717 by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2720 -* feat: oss multipart uploads write by @parkma99 in https://github.com/apache/incubator-opendal/pull/2723 -* feat: add override_content_type by @G-XD in https://github.com/apache/incubator-opendal/pull/2734 -### Changed -* refactor(services/redis): Polish features of redis by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2681 -* refactor(services/s3): Check header first for region detect by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2691 -* refactor(raw/oio): Reorganize to allow adding more features by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2698 -* refactor: Polish fuzz build time by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2721 -### Fixed -* fix(services/cos): fix cos service comments by @A-Stupid-Sun in https://github.com/apache/incubator-opendal/pull/2656 -* fix(test): profile setting warning by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2657 -* fix(bindings/C): fix the memory found in valgrind. by @Ji-Xinyou in https://github.com/apache/incubator-opendal/pull/2673 -* fix: owncloud test sometimes fail by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2684 -* fix(services/obs): remove content-length check in backend by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2686 -* fix: fix `HADOOP_CONF_DIR` setting in guidance document by @wcy-fdu in https://github.com/apache/incubator-opendal/pull/2713 -* fix: Seek before the start of file should be invalid by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2718 -* fix(layer/minitrace): fix doctest by @andylokandy in https://github.com/apache/incubator-opendal/pull/2728 +* feat: add a behaviour test for InvalidInput by @dqhl76 in https://github.com/apache/opendal/pull/2644 +* feat(services/persy): add a basic persy service impl by @PsiACE in https://github.com/apache/opendal/pull/2648 +* feat(services/vercel_artifacts): Impl `stat` by @suyanhanx in https://github.com/apache/opendal/pull/2649 +* feat(test): add fuzz test for range_reader by @dqhl76 in https://github.com/apache/opendal/pull/2609 +* feat(core/http_util): Remove sensitive header like Set-Cookie by @Xuanwo in https://github.com/apache/opendal/pull/2664 +* feat: Add RetryInterceptor support for RetryLayer by @Xuanwo in https://github.com/apache/opendal/pull/2666 +* feat: support kerberos for hdfs service by @zuston in https://github.com/apache/opendal/pull/2668 +* feat: support append for hdfs by @zuston in https://github.com/apache/opendal/pull/2671 +* feat(s3): Use us-east-1 while head bucket returns 403 without X-Amz-Bucket-Region by @john8628 in https://github.com/apache/opendal/pull/2677 +* feat(oay): Add webdav basic read impl by @Young-Flash in https://github.com/apache/opendal/pull/2658 +* feat(services/redis): enable TLS by @Stormshield-robinc in https://github.com/apache/opendal/pull/2670 +* feat(services/etcd): introduce new service backend etcd by @G-XD in https://github.com/apache/opendal/pull/2672 +* feat(service/obs):add multipart upload function support by @A-Stupid-Sun in https://github.com/apache/opendal/pull/2685 +* feat(services/s3): Add assume role support by @Xuanwo in https://github.com/apache/opendal/pull/2687 +* feat(services/tikv): introduce new service backend tikv by @oowl in https://github.com/apache/opendal/pull/2565 +* feat(service/cos): add multipart upload function support by @ArmandoZ in https://github.com/apache/opendal/pull/2697 +* feat(oio): Add MultipartUploadWrite to easier the work for Writer by @Xuanwo in https://github.com/apache/opendal/pull/2699 +* feat(test): add fuzz target for writer by @dqhl76 in https://github.com/apache/opendal/pull/2706 +* feat: cos multipart uploads write by @parkma99 in https://github.com/apache/opendal/pull/2712 +* feat(layers): support await_tree instrument by @oowl in https://github.com/apache/opendal/pull/2623 +* feat(tests): Extract fuzz test of #2717 by @Xuanwo in https://github.com/apache/opendal/pull/2720 +* feat: oss multipart uploads write by @parkma99 in https://github.com/apache/opendal/pull/2723 +* feat: add override_content_type by @G-XD in https://github.com/apache/opendal/pull/2734 +### Changed +* refactor(services/redis): Polish features of redis by @Xuanwo in https://github.com/apache/opendal/pull/2681 +* refactor(services/s3): Check header first for region detect by @Xuanwo in https://github.com/apache/opendal/pull/2691 +* refactor(raw/oio): Reorganize to allow adding more features by @Xuanwo in https://github.com/apache/opendal/pull/2698 +* refactor: Polish fuzz build time by @Xuanwo in https://github.com/apache/opendal/pull/2721 +### Fixed +* fix(services/cos): fix cos service comments by @A-Stupid-Sun in https://github.com/apache/opendal/pull/2656 +* fix(test): profile setting warning by @dqhl76 in https://github.com/apache/opendal/pull/2657 +* fix(bindings/C): fix the memory found in valgrind. by @Ji-Xinyou in https://github.com/apache/opendal/pull/2673 +* fix: owncloud test sometimes fail by @dqhl76 in https://github.com/apache/opendal/pull/2684 +* fix(services/obs): remove content-length check in backend by @suyanhanx in https://github.com/apache/opendal/pull/2686 +* fix: fix `HADOOP_CONF_DIR` setting in guidance document by @wcy-fdu in https://github.com/apache/opendal/pull/2713 +* fix: Seek before the start of file should be invalid by @Xuanwo in https://github.com/apache/opendal/pull/2718 +* fix(layer/minitrace): fix doctest by @andylokandy in https://github.com/apache/opendal/pull/2728 ### Docs -* docs: add instructions to fix wrong vote mail and uploads by @ClSlaid in https://github.com/apache/incubator-opendal/pull/2682 -* doc(services/tikv): add tikv service backend to readme by @oowl in https://github.com/apache/incubator-opendal/pull/2711 -* docs(bindings/java): improve safety doc for get_current_env by @tisonkun in https://github.com/apache/incubator-opendal/pull/2733 +* docs: add instructions to fix wrong vote mail and uploads by @ClSlaid in https://github.com/apache/opendal/pull/2682 +* doc(services/tikv): add tikv service backend to readme by @oowl in https://github.com/apache/opendal/pull/2711 +* docs(bindings/java): improve safety doc for get_current_env by @tisonkun in https://github.com/apache/opendal/pull/2733 ### CI -* ci(services/webdav): Setup integration test for owncloud by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2659 -* ci: Fix unexpected error in owncloud by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2663 -* ci: upgrade hawkeye action by @tisonkun in https://github.com/apache/incubator-opendal/pull/2665 -* ci: Make owncloud happy by reduce the concurrency by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2667 -* ci: Setup protoc in rust builder by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2674 -* ci: Fix Cargo.lock not updated by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2680 -* ci: Add services fuzz test for read/write/range_read by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2710 +* ci(services/webdav): Setup integration test for owncloud by @dqhl76 in https://github.com/apache/opendal/pull/2659 +* ci: Fix unexpected error in owncloud by @Xuanwo in https://github.com/apache/opendal/pull/2663 +* ci: upgrade hawkeye action by @tisonkun in https://github.com/apache/opendal/pull/2665 +* ci: Make owncloud happy by reduce the concurrency by @Xuanwo in https://github.com/apache/opendal/pull/2667 +* ci: Setup protoc in rust builder by @Xuanwo in https://github.com/apache/opendal/pull/2674 +* ci: Fix Cargo.lock not updated by @Xuanwo in https://github.com/apache/opendal/pull/2680 +* ci: Add services fuzz test for read/write/range_read by @dqhl76 in https://github.com/apache/opendal/pull/2710 ### Chore -* chore: Update CODEOWNERS by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2676 -* chore(bindings/python): upgrade pyo3 to 0.19 by @messense in https://github.com/apache/incubator-opendal/pull/2694 -* chore: upgrade quick-xml to 0.29 by @messense in https://github.com/apache/incubator-opendal/pull/2696 -* chore(download): update version 0.38.1 by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2714 -* chore(service/minitrace): update to v0.5.0 by @andylokandy in https://github.com/apache/incubator-opendal/pull/2725 +* chore: Update CODEOWNERS by @Xuanwo in https://github.com/apache/opendal/pull/2676 +* chore(bindings/python): upgrade pyo3 to 0.19 by @messense in https://github.com/apache/opendal/pull/2694 +* chore: upgrade quick-xml to 0.29 by @messense in https://github.com/apache/opendal/pull/2696 +* chore(download): update version 0.38.1 by @suyanhanx in https://github.com/apache/opendal/pull/2714 +* chore(service/minitrace): update to v0.5.0 by @andylokandy in https://github.com/apache/opendal/pull/2725 ## [v0.38.1] - 2023-07-14 ### Added -- feat(binding/lua): add rename and create_dir operator function by @oowl in https://github.com/apache/incubator-opendal/pull/2564 -- feat(services/azblob): support sink by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2574 -- feat(services/gcs): support sink by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2576 -- feat(services/oss): support sink by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2577 -- feat(services/obs): support sink by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2578 -- feat(services/cos): impl sink by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2587 -- feat(service): Support stat for Dropbox by @Zheaoli in https://github.com/apache/incubator-opendal/pull/2588 -- feat(services/dropbox): impl create_dir and polish error handling by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2600 -- feat(services/dropbox): Implement refresh token support by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2604 -- feat(service/dropbox): impl batch delete by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2606 -- feat(CI): set Kvrocks test for service redis by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2613 -- feat(core): object versioning APIs by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2614 -- feat(oay): actually read configuration from `oay.toml` by @messense in https://github.com/apache/incubator-opendal/pull/2615 -- feat(services/webdav): impl sink by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2622 -- feat(services/fs): impl Sink for Fs by @Ji-Xinyou in https://github.com/apache/incubator-opendal/pull/2626 -- feat(core): impl `delete_with` on blocking operator by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2633 -- feat(bindings/C): add support for list in C binding by @Ji-Xinyou in https://github.com/apache/incubator-opendal/pull/2448 -- feat(services/s3): Add detect_region support for S3Builder by @parkma99 in https://github.com/apache/incubator-opendal/pull/2634 +- feat(binding/lua): add rename and create_dir operator function by @oowl in https://github.com/apache/opendal/pull/2564 +- feat(services/azblob): support sink by @suyanhanx in https://github.com/apache/opendal/pull/2574 +- feat(services/gcs): support sink by @suyanhanx in https://github.com/apache/opendal/pull/2576 +- feat(services/oss): support sink by @suyanhanx in https://github.com/apache/opendal/pull/2577 +- feat(services/obs): support sink by @suyanhanx in https://github.com/apache/opendal/pull/2578 +- feat(services/cos): impl sink by @suyanhanx in https://github.com/apache/opendal/pull/2587 +- feat(service): Support stat for Dropbox by @Zheaoli in https://github.com/apache/opendal/pull/2588 +- feat(services/dropbox): impl create_dir and polish error handling by @suyanhanx in https://github.com/apache/opendal/pull/2600 +- feat(services/dropbox): Implement refresh token support by @Xuanwo in https://github.com/apache/opendal/pull/2604 +- feat(service/dropbox): impl batch delete by @suyanhanx in https://github.com/apache/opendal/pull/2606 +- feat(CI): set Kvrocks test for service redis by @suyanhanx in https://github.com/apache/opendal/pull/2613 +- feat(core): object versioning APIs by @suyanhanx in https://github.com/apache/opendal/pull/2614 +- feat(oay): actually read configuration from `oay.toml` by @messense in https://github.com/apache/opendal/pull/2615 +- feat(services/webdav): impl sink by @suyanhanx in https://github.com/apache/opendal/pull/2622 +- feat(services/fs): impl Sink for Fs by @Ji-Xinyou in https://github.com/apache/opendal/pull/2626 +- feat(core): impl `delete_with` on blocking operator by @suyanhanx in https://github.com/apache/opendal/pull/2633 +- feat(bindings/C): add support for list in C binding by @Ji-Xinyou in https://github.com/apache/opendal/pull/2448 +- feat(services/s3): Add detect_region support for S3Builder by @parkma99 in https://github.com/apache/opendal/pull/2634 ### Changed -- refactor(core): Add ErrorKind InvalidInput to indicate users input error by @dqhl76 in https://github.com/apache/incubator-opendal/pull/2637 -- refactor(services/s3): Add more detect logic for detect_region by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2645 +- refactor(core): Add ErrorKind InvalidInput to indicate users input error by @dqhl76 in https://github.com/apache/opendal/pull/2637 +- refactor(services/s3): Add more detect logic for detect_region by @Xuanwo in https://github.com/apache/opendal/pull/2645 ### Fixed -- fix(doc): fix codeblock rendering by @xxchan in https://github.com/apache/incubator-opendal/pull/2592 -- fix(service/minitrace): should set local parent by @andylokandy in https://github.com/apache/incubator-opendal/pull/2620 -- fix(service/minitrace): update doc by @andylokandy in https://github.com/apache/incubator-opendal/pull/2621 +- fix(doc): fix codeblock rendering by @xxchan in https://github.com/apache/opendal/pull/2592 +- fix(service/minitrace): should set local parent by @andylokandy in https://github.com/apache/opendal/pull/2620 +- fix(service/minitrace): update doc by @andylokandy in https://github.com/apache/opendal/pull/2621 ### Docs -- doc(bindings/haskell): add module document by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2566 -- docs: Update license related comments by @Prashanth-Chandra in https://github.com/apache/incubator-opendal/pull/2573 -- docs: add hdfs namenode High Availability related troubleshoot by @wcy-fdu in https://github.com/apache/incubator-opendal/pull/2601 -- docs: polish release doc by @PsiACE in https://github.com/apache/incubator-opendal/pull/2608 -- docs(blog): add Apache OpenDAL(Incubating): Access Data Freely by @PsiACE in https://github.com/apache/incubator-opendal/pull/2607 -- docs(RFC): Object Versioning by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2602 +- doc(bindings/haskell): add module document by @silver-ymz in https://github.com/apache/opendal/pull/2566 +- docs: Update license related comments by @Prashanth-Chandra in https://github.com/apache/opendal/pull/2573 +- docs: add hdfs namenode High Availability related troubleshoot by @wcy-fdu in https://github.com/apache/opendal/pull/2601 +- docs: polish release doc by @PsiACE in https://github.com/apache/opendal/pull/2608 +- docs(blog): add Apache OpenDAL(Incubating): Access Data Freely by @PsiACE in https://github.com/apache/opendal/pull/2607 +- docs(RFC): Object Versioning by @suyanhanx in https://github.com/apache/opendal/pull/2602 ### CI -- ci: Disable bindings/java deploy for now by @tisonkun in https://github.com/apache/incubator-opendal/pull/2560 -- ci: Disable the failed stage-release job instead by @tisonkun in https://github.com/apache/incubator-opendal/pull/2561 -- ci: add haddock generator for haskell binding by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2569 -- ci(binding/lua): add luarocks package manager support by @oowl in https://github.com/apache/incubator-opendal/pull/2558 -- build(deps): bump predicates from 2.1.5 to 3.0.1 by @dependabot in https://github.com/apache/incubator-opendal/pull/2583 -- build(deps): bump tower-http from 0.4.0 to 0.4.1 by @dependabot in https://github.com/apache/incubator-opendal/pull/2582 -- build(deps): bump chrono from 0.4.24 to 0.4.26 by @dependabot in https://github.com/apache/incubator-opendal/pull/2581 -- build(deps): bump redis from 0.22.3 to 0.23.0 by @dependabot in https://github.com/apache/incubator-opendal/pull/2580 -- build(deps): bump cbindgen from 0.24.3 to 0.24.5 by @dependabot in https://github.com/apache/incubator-opendal/pull/2579 -- ci: upgrade hawkeye to v3 by @tisonkun in https://github.com/apache/incubator-opendal/pull/2585 -- ci(services/webdav): Setup integration test for nextcloud by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2631 +- ci: Disable bindings/java deploy for now by @tisonkun in https://github.com/apache/opendal/pull/2560 +- ci: Disable the failed stage-release job instead by @tisonkun in https://github.com/apache/opendal/pull/2561 +- ci: add haddock generator for haskell binding by @silver-ymz in https://github.com/apache/opendal/pull/2569 +- ci(binding/lua): add luarocks package manager support by @oowl in https://github.com/apache/opendal/pull/2558 +- build(deps): bump predicates from 2.1.5 to 3.0.1 by @dependabot in https://github.com/apache/opendal/pull/2583 +- build(deps): bump tower-http from 0.4.0 to 0.4.1 by @dependabot in https://github.com/apache/opendal/pull/2582 +- build(deps): bump chrono from 0.4.24 to 0.4.26 by @dependabot in https://github.com/apache/opendal/pull/2581 +- build(deps): bump redis from 0.22.3 to 0.23.0 by @dependabot in https://github.com/apache/opendal/pull/2580 +- build(deps): bump cbindgen from 0.24.3 to 0.24.5 by @dependabot in https://github.com/apache/opendal/pull/2579 +- ci: upgrade hawkeye to v3 by @tisonkun in https://github.com/apache/opendal/pull/2585 +- ci(services/webdav): Setup integration test for nextcloud by @Xuanwo in https://github.com/apache/opendal/pull/2631 ### Chore -- chore: add haskell binding link to website by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2571 -- chore: fix cargo warning for resolver by @xxchan in https://github.com/apache/incubator-opendal/pull/2590 -- chore: bump log to 0.4.19 by @xxchan in https://github.com/apache/incubator-opendal/pull/2591 -- chore(deps): update deps to latest version by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2596 -- chore: Add release 0.38.0 to download by @PsiACE in https://github.com/apache/incubator-opendal/pull/2597 -- chore(service/minitrace): automatically generate span name by @andylokandy in https://github.com/apache/incubator-opendal/pull/2618 +- chore: add haskell binding link to website by @silver-ymz in https://github.com/apache/opendal/pull/2571 +- chore: fix cargo warning for resolver by @xxchan in https://github.com/apache/opendal/pull/2590 +- chore: bump log to 0.4.19 by @xxchan in https://github.com/apache/opendal/pull/2591 +- chore(deps): update deps to latest version by @suyanhanx in https://github.com/apache/opendal/pull/2596 +- chore: Add release 0.38.0 to download by @PsiACE in https://github.com/apache/opendal/pull/2597 +- chore(service/minitrace): automatically generate span name by @andylokandy in https://github.com/apache/opendal/pull/2618 ## New Contributors -- @Prashanth-Chandra made their first contribution in https://github.com/apache/incubator-opendal/pull/2573 -- @andylokandy made their first contribution in https://github.com/apache/incubator-opendal/pull/2618 -- @parkma99 made their first contribution in https://github.com/apache/incubator-opendal/pull/2634 +- @Prashanth-Chandra made their first contribution in https://github.com/apache/opendal/pull/2573 +- @andylokandy made their first contribution in https://github.com/apache/opendal/pull/2618 +- @parkma99 made their first contribution in https://github.com/apache/opendal/pull/2634 ## [v0.38.0] - 2023-06-27 ### Added -- feat(raw/http_util): Implement mixed multipart parser by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2430 -- feat(services/gcs): Add batch delete support by @wcy-fdu in https://github.com/apache/incubator-opendal/pull/2142 -- feat(core): Add Write::sink API by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2440 -- feat(services/s3): Allow retry for unexpected 499 error by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2453 -- feat(layer): add throttle layer by @morristai in https://github.com/apache/incubator-opendal/pull/2444 -- feat(bindings/haskell): init haskell binding by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2463 -- feat(core): add capability check by @unixzii in https://github.com/apache/incubator-opendal/pull/2461 -- feat(bindings/haskell): add CONTRIBUTING.md by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2466 -- feat(bindings/haskell): add CI test for haskell binding by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2468 -- feat(binding/lua): introduce opendal lua binding by @oowl in https://github.com/apache/incubator-opendal/pull/2469 -- feat(bindings/swift): add Swift binding by @unixzii in https://github.com/apache/incubator-opendal/pull/2470 -- feat(bindings/haskell): support `is_exist` `create_dir` `copy` `rename` `delete` by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2475 -- feat(bindings/haskell): add `Monad` wrapper by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2482 -- feat(bindings/dotnet): basic structure by @tisonkun in https://github.com/apache/incubator-opendal/pull/2485 -- feat(services/dropbox): Support create/read/delete for Dropbox by @Zheaoli in https://github.com/apache/incubator-opendal/pull/2264 -- feat(bindings/java): support load system lib by @tisonkun in https://github.com/apache/incubator-opendal/pull/2502 -- feat(blocking operator): add remove_all api by @infdahai in https://github.com/apache/incubator-opendal/pull/2449 -- feat(core): adopt WebHDFS LISTSTATUS_BATCH for better performance by @morristai in https://github.com/apache/incubator-opendal/pull/2499 -- feat(bindings/haskell): support stat by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2504 -- feat(adapters-kv): add rename and copy support to kv adapters by @oowl in https://github.com/apache/incubator-opendal/pull/2513 -- feat: Implement sink for services s3 by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2508 -- feat(adapters-kv): add rename and copy support to non typed kv adapters by @oowl in https://github.com/apache/incubator-opendal/pull/2515 -- feat: Implement test harness via libtest-mimic instead by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2517 -- feat(service/sled): introduce tree support by @oowl in https://github.com/apache/incubator-opendal/pull/2516 -- feat(bindings/haskell): support list and scan by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2527 -- feat(services/redb): support redb service by @oowl in https://github.com/apache/incubator-opendal/pull/2526 -- feat(core): implement service for Mini Moka by @morristai in https://github.com/apache/incubator-opendal/pull/2537 -- feat(core): add Mini Moka GitHub Action workflow job by @morristai in https://github.com/apache/incubator-opendal/pull/2539 -- feat(services): add cacache backend by @PsiACE in https://github.com/apache/incubator-opendal/pull/2548 -- feat: Implement Writer::copy so user can copy from AsyncRead by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2552 - -### Changed - -- refactor(bindings/C): refactor c bindings to call all APIs using pointer by @Ji-Xinyou in https://github.com/apache/incubator-opendal/pull/2489 - -### Fixed - -- fix(services/azblob): Fix azblob batch max operations by @A-Stupid-Sun in https://github.com/apache/incubator-opendal/pull/2434 -- fix(services/sftp): change default root config to remote server setting by @silver-ymz in https://github.com/apache/incubator-opendal/pull/2431 -- fix: Enable `std` feature for futures to allow `futures::AsyncRead` by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2450 -- fix(services/gcs): GCS should support create dir by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2467 -- fix(bindings/C): use copy_from_slice instead of from_static in opendal_bytes by @Ji-Xinyou in https://github.com/apache/incubator-opendal/pull/2473 -- fix(bindings/swift): reorg the package to correct its name by @unixzii in https://github.com/apache/incubator-opendal/pull/2479 -- fix: Fix the build for zig binding by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2493 -- fix(service/webhdfs): fix webhdfs config builder for disable_list_batch by @morristai in https://github.com/apache/incubator-opendal/pull/2509 -- fix(core/types): add missing `vercel artifacts` for `FromStr` by @cijiugechu in https://github.com/apache/incubator-opendal/pull/2519 -- fix(types/operator): fix operation limit error default size by @oowl in https://github.com/apache/incubator-opendal/pull/2536 +- feat(raw/http_util): Implement mixed multipart parser by @Xuanwo in https://github.com/apache/opendal/pull/2430 +- feat(services/gcs): Add batch delete support by @wcy-fdu in https://github.com/apache/opendal/pull/2142 +- feat(core): Add Write::sink API by @Xuanwo in https://github.com/apache/opendal/pull/2440 +- feat(services/s3): Allow retry for unexpected 499 error by @Xuanwo in https://github.com/apache/opendal/pull/2453 +- feat(layer): add throttle layer by @morristai in https://github.com/apache/opendal/pull/2444 +- feat(bindings/haskell): init haskell binding by @silver-ymz in https://github.com/apache/opendal/pull/2463 +- feat(core): add capability check by @unixzii in https://github.com/apache/opendal/pull/2461 +- feat(bindings/haskell): add CONTRIBUTING.md by @silver-ymz in https://github.com/apache/opendal/pull/2466 +- feat(bindings/haskell): add CI test for haskell binding by @silver-ymz in https://github.com/apache/opendal/pull/2468 +- feat(binding/lua): introduce opendal lua binding by @oowl in https://github.com/apache/opendal/pull/2469 +- feat(bindings/swift): add Swift binding by @unixzii in https://github.com/apache/opendal/pull/2470 +- feat(bindings/haskell): support `is_exist` `create_dir` `copy` `rename` `delete` by @silver-ymz in https://github.com/apache/opendal/pull/2475 +- feat(bindings/haskell): add `Monad` wrapper by @silver-ymz in https://github.com/apache/opendal/pull/2482 +- feat(bindings/dotnet): basic structure by @tisonkun in https://github.com/apache/opendal/pull/2485 +- feat(services/dropbox): Support create/read/delete for Dropbox by @Zheaoli in https://github.com/apache/opendal/pull/2264 +- feat(bindings/java): support load system lib by @tisonkun in https://github.com/apache/opendal/pull/2502 +- feat(blocking operator): add remove_all api by @infdahai in https://github.com/apache/opendal/pull/2449 +- feat(core): adopt WebHDFS LISTSTATUS_BATCH for better performance by @morristai in https://github.com/apache/opendal/pull/2499 +- feat(bindings/haskell): support stat by @silver-ymz in https://github.com/apache/opendal/pull/2504 +- feat(adapters-kv): add rename and copy support to kv adapters by @oowl in https://github.com/apache/opendal/pull/2513 +- feat: Implement sink for services s3 by @Xuanwo in https://github.com/apache/opendal/pull/2508 +- feat(adapters-kv): add rename and copy support to non typed kv adapters by @oowl in https://github.com/apache/opendal/pull/2515 +- feat: Implement test harness via libtest-mimic instead by @Xuanwo in https://github.com/apache/opendal/pull/2517 +- feat(service/sled): introduce tree support by @oowl in https://github.com/apache/opendal/pull/2516 +- feat(bindings/haskell): support list and scan by @silver-ymz in https://github.com/apache/opendal/pull/2527 +- feat(services/redb): support redb service by @oowl in https://github.com/apache/opendal/pull/2526 +- feat(core): implement service for Mini Moka by @morristai in https://github.com/apache/opendal/pull/2537 +- feat(core): add Mini Moka GitHub Action workflow job by @morristai in https://github.com/apache/opendal/pull/2539 +- feat(services): add cacache backend by @PsiACE in https://github.com/apache/opendal/pull/2548 +- feat: Implement Writer::copy so user can copy from AsyncRead by @Xuanwo in https://github.com/apache/opendal/pull/2552 + +### Changed + +- refactor(bindings/C): refactor c bindings to call all APIs using pointer by @Ji-Xinyou in https://github.com/apache/opendal/pull/2489 + +### Fixed + +- fix(services/azblob): Fix azblob batch max operations by @A-Stupid-Sun in https://github.com/apache/opendal/pull/2434 +- fix(services/sftp): change default root config to remote server setting by @silver-ymz in https://github.com/apache/opendal/pull/2431 +- fix: Enable `std` feature for futures to allow `futures::AsyncRead` by @Xuanwo in https://github.com/apache/opendal/pull/2450 +- fix(services/gcs): GCS should support create dir by @Xuanwo in https://github.com/apache/opendal/pull/2467 +- fix(bindings/C): use copy_from_slice instead of from_static in opendal_bytes by @Ji-Xinyou in https://github.com/apache/opendal/pull/2473 +- fix(bindings/swift): reorg the package to correct its name by @unixzii in https://github.com/apache/opendal/pull/2479 +- fix: Fix the build for zig binding by @Xuanwo in https://github.com/apache/opendal/pull/2493 +- fix(service/webhdfs): fix webhdfs config builder for disable_list_batch by @morristai in https://github.com/apache/opendal/pull/2509 +- fix(core/types): add missing `vercel artifacts` for `FromStr` by @cijiugechu in https://github.com/apache/opendal/pull/2519 +- fix(types/operator): fix operation limit error default size by @oowl in https://github.com/apache/opendal/pull/2536 ### Docs -- docs: Replace `create` with `new` by @NiwakaDev in https://github.com/apache/incubator-opendal/pull/2427 -- docs(services/redis): fix redis via config example by @A-Stupid-Sun in https://github.com/apache/incubator-opendal/pull/2443 -- docs: add rust usage example by @Young-Flash in https://github.com/apache/incubator-opendal/pull/2447 -- docs: Polish rust examples by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2456 -- docs: polish docs and fix typos by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2458 -- docs: fix a typo on the landing page by @unixzii in https://github.com/apache/incubator-opendal/pull/2460 -- docs(examples/rust): Add 01-init-operator by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2464 -- docs: update readme.md to match the output by @rrain7 in https://github.com/apache/incubator-opendal/pull/2486 -- docs: Update components for Libraries and Services by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2487 -- docs: Add OctoBase into our users list by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2506 -- docs: Fix scan not checked for sled services by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2507 -- doc(binding/lua): Improve readme doc for contribute and usage by @oowl in https://github.com/apache/incubator-opendal/pull/2511 -- doc(services/redb): add doc for redb service backend by @oowl in https://github.com/apache/incubator-opendal/pull/2538 -- doc(bindings/swift): add CONTRIBUTING.md by @unixzii in https://github.com/apache/incubator-opendal/pull/2540 -- docs: Add new rust example 02-async-io by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2541 -- docs: Fix link for CONTRIBUTING.md by @HuSharp in https://github.com/apache/incubator-opendal/pull/2544 -- doc: polish release doc by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2531 -- docs: Move verify to upper folder by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2546 -- doc(binding/lua): add ldoc generactor for lua binding by @oowl in https://github.com/apache/incubator-opendal/pull/2549 -- docs: Add new architectural image for OpenDAL by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2553 -- docs: Polish README for core and bindings by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2554 +- docs: Replace `create` with `new` by @NiwakaDev in https://github.com/apache/opendal/pull/2427 +- docs(services/redis): fix redis via config example by @A-Stupid-Sun in https://github.com/apache/opendal/pull/2443 +- docs: add rust usage example by @Young-Flash in https://github.com/apache/opendal/pull/2447 +- docs: Polish rust examples by @Xuanwo in https://github.com/apache/opendal/pull/2456 +- docs: polish docs and fix typos by @suyanhanx in https://github.com/apache/opendal/pull/2458 +- docs: fix a typo on the landing page by @unixzii in https://github.com/apache/opendal/pull/2460 +- docs(examples/rust): Add 01-init-operator by @Xuanwo in https://github.com/apache/opendal/pull/2464 +- docs: update readme.md to match the output by @rrain7 in https://github.com/apache/opendal/pull/2486 +- docs: Update components for Libraries and Services by @Xuanwo in https://github.com/apache/opendal/pull/2487 +- docs: Add OctoBase into our users list by @Xuanwo in https://github.com/apache/opendal/pull/2506 +- docs: Fix scan not checked for sled services by @Xuanwo in https://github.com/apache/opendal/pull/2507 +- doc(binding/lua): Improve readme doc for contribute and usage by @oowl in https://github.com/apache/opendal/pull/2511 +- doc(services/redb): add doc for redb service backend by @oowl in https://github.com/apache/opendal/pull/2538 +- doc(bindings/swift): add CONTRIBUTING.md by @unixzii in https://github.com/apache/opendal/pull/2540 +- docs: Add new rust example 02-async-io by @Xuanwo in https://github.com/apache/opendal/pull/2541 +- docs: Fix link for CONTRIBUTING.md by @HuSharp in https://github.com/apache/opendal/pull/2544 +- doc: polish release doc by @suyanhanx in https://github.com/apache/opendal/pull/2531 +- docs: Move verify to upper folder by @Xuanwo in https://github.com/apache/opendal/pull/2546 +- doc(binding/lua): add ldoc generactor for lua binding by @oowl in https://github.com/apache/opendal/pull/2549 +- docs: Add new architectural image for OpenDAL by @Xuanwo in https://github.com/apache/opendal/pull/2553 +- docs: Polish README for core and bindings by @Xuanwo in https://github.com/apache/opendal/pull/2554 ### CI -- ci: Fix append test should use copy_buf to avoid call times by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2436 -- build(bindings/ruby): fix compile rb-sys on Apple M1 by @tisonkun in https://github.com/apache/incubator-opendal/pull/2451 -- ci: Use summary for zig test to fix build by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2480 -- ci(workflow): add lua binding test workflow by @oowl in https://github.com/apache/incubator-opendal/pull/2478 -- build(deps): bump actions/setup-python from 3 to 4 by @dependabot in https://github.com/apache/incubator-opendal/pull/2481 -- ci(bindings/swift): add CI for Swift binding by @unixzii in https://github.com/apache/incubator-opendal/pull/2492 -- ci: Try to make webhdfs tests more stable by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2503 -- ci(bindings/java): auto release snapshot by @tisonkun in https://github.com/apache/incubator-opendal/pull/2521 -- ci: Disable the stage snapshot CI by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2528 -- ci: fix opendal-java snapshot releases by @tisonkun in https://github.com/apache/incubator-opendal/pull/2532 -- ci: Fix typo in binding java CI by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2534 -- ci(bindings/swift): optimize time consumption of CI pipeline by @unixzii in https://github.com/apache/incubator-opendal/pull/2545 -- ci: Fix PR label not updated while edited by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2547 +- ci: Fix append test should use copy_buf to avoid call times by @Xuanwo in https://github.com/apache/opendal/pull/2436 +- build(bindings/ruby): fix compile rb-sys on Apple M1 by @tisonkun in https://github.com/apache/opendal/pull/2451 +- ci: Use summary for zig test to fix build by @Xuanwo in https://github.com/apache/opendal/pull/2480 +- ci(workflow): add lua binding test workflow by @oowl in https://github.com/apache/opendal/pull/2478 +- build(deps): bump actions/setup-python from 3 to 4 by @dependabot in https://github.com/apache/opendal/pull/2481 +- ci(bindings/swift): add CI for Swift binding by @unixzii in https://github.com/apache/opendal/pull/2492 +- ci: Try to make webhdfs tests more stable by @Xuanwo in https://github.com/apache/opendal/pull/2503 +- ci(bindings/java): auto release snapshot by @tisonkun in https://github.com/apache/opendal/pull/2521 +- ci: Disable the stage snapshot CI by @Xuanwo in https://github.com/apache/opendal/pull/2528 +- ci: fix opendal-java snapshot releases by @tisonkun in https://github.com/apache/opendal/pull/2532 +- ci: Fix typo in binding java CI by @Xuanwo in https://github.com/apache/opendal/pull/2534 +- ci(bindings/swift): optimize time consumption of CI pipeline by @unixzii in https://github.com/apache/opendal/pull/2545 +- ci: Fix PR label not updated while edited by @Xuanwo in https://github.com/apache/opendal/pull/2547 ### Chore -- chore: Add redis bench support by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2438 -- chore(bindings/nodejs): update index.d.ts by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2459 -- chore: Add release 0.37.0 to download by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2472 -- chore: Fix Cargo.lock not updated by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2490 -- chore: Polish some code details by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2505 -- chore(bindings/nodejs): provide more precise type for scheme by @cijiugechu in https://github.com/apache/incubator-opendal/pull/2520 +- chore: Add redis bench support by @Xuanwo in https://github.com/apache/opendal/pull/2438 +- chore(bindings/nodejs): update index.d.ts by @suyanhanx in https://github.com/apache/opendal/pull/2459 +- chore: Add release 0.37.0 to download by @suyanhanx in https://github.com/apache/opendal/pull/2472 +- chore: Fix Cargo.lock not updated by @Xuanwo in https://github.com/apache/opendal/pull/2490 +- chore: Polish some code details by @Xuanwo in https://github.com/apache/opendal/pull/2505 +- chore(bindings/nodejs): provide more precise type for scheme by @cijiugechu in https://github.com/apache/opendal/pull/2520 ## [v0.37.0] - 2023-06-06 ### Added -- feat(services/webdav): support redirection when get 302/307 response during read operation by @Yansongsongsong in https://github.com/apache/incubator-opendal/pull/2256 -- feat: Add Zig Bindings Module by @kassane in https://github.com/apache/incubator-opendal/pull/2374 -- feat: Implement Timeout Layer by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2395 -- feat(bindings/c): add opendal_operator_blocking_delete method by @jiaoew1991 in https://github.com/apache/incubator-opendal/pull/2416 -- feat(services/obs): add append support by @infdahai in https://github.com/apache/incubator-opendal/pull/2422 +- feat(services/webdav): support redirection when get 302/307 response during read operation by @Yansongsongsong in https://github.com/apache/opendal/pull/2256 +- feat: Add Zig Bindings Module by @kassane in https://github.com/apache/opendal/pull/2374 +- feat: Implement Timeout Layer by @Xuanwo in https://github.com/apache/opendal/pull/2395 +- feat(bindings/c): add opendal_operator_blocking_delete method by @jiaoew1991 in https://github.com/apache/opendal/pull/2416 +- feat(services/obs): add append support by @infdahai in https://github.com/apache/opendal/pull/2422 ### Changed -- refactor(bindings/zig): enable tests and more by @tisonkun in https://github.com/apache/incubator-opendal/pull/2375 -- refactor(bindings/zig): add errors handler and module test by @kassane in https://github.com/apache/incubator-opendal/pull/2381 -- refactor(http_util): Adopt reqwest's redirect support by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2390 +- refactor(bindings/zig): enable tests and more by @tisonkun in https://github.com/apache/opendal/pull/2375 +- refactor(bindings/zig): add errors handler and module test by @kassane in https://github.com/apache/opendal/pull/2381 +- refactor(http_util): Adopt reqwest's redirect support by @Xuanwo in https://github.com/apache/opendal/pull/2390 ### Fixed -- fix(bindings/zig): reflect C interface changes by @tisonkun in https://github.com/apache/incubator-opendal/pull/2378 -- fix(services/azblob): Fix batch delete doesn't work on azure by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2382 -- fix(services/oss): Fix oss batch max operations by @A-Stupid-Sun in https://github.com/apache/incubator-opendal/pull/2414 -- fix(core): Don't wake up operator futures while not ready by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2415 -- fix(services/s3): Fix s3 batch max operations by @A-Stupid-Sun in https://github.com/apache/incubator-opendal/pull/2418 +- fix(bindings/zig): reflect C interface changes by @tisonkun in https://github.com/apache/opendal/pull/2378 +- fix(services/azblob): Fix batch delete doesn't work on azure by @Xuanwo in https://github.com/apache/opendal/pull/2382 +- fix(services/oss): Fix oss batch max operations by @A-Stupid-Sun in https://github.com/apache/opendal/pull/2414 +- fix(core): Don't wake up operator futures while not ready by @Xuanwo in https://github.com/apache/opendal/pull/2415 +- fix(services/s3): Fix s3 batch max operations by @A-Stupid-Sun in https://github.com/apache/opendal/pull/2418 ### Docs -- docs: service doc for s3 by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2376 -- docs(bindings/C): The documentation for OpenDAL C binding by @Ji-Xinyou in https://github.com/apache/incubator-opendal/pull/2373 -- docs: add link for c binding by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2380 -- docs: docs for kv services by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2396 -- docs: docs for fs related services by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2397 -- docs(bindings/java): do not release snapshot versions anymore by @tisonkun in https://github.com/apache/incubator-opendal/pull/2398 -- docs: doc for ipmfs by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2408 -- docs: add service doc for oss by @A-Stupid-Sun in https://github.com/apache/incubator-opendal/pull/2409 -- docs: improvement of Python binding by @ideal in https://github.com/apache/incubator-opendal/pull/2411 -- docs: doc for download by @suyanhanx in https://github.com/apache/incubator-opendal/pull/2424 -- docs: Add release guide by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2425 +- docs: service doc for s3 by @suyanhanx in https://github.com/apache/opendal/pull/2376 +- docs(bindings/C): The documentation for OpenDAL C binding by @Ji-Xinyou in https://github.com/apache/opendal/pull/2373 +- docs: add link for c binding by @suyanhanx in https://github.com/apache/opendal/pull/2380 +- docs: docs for kv services by @suyanhanx in https://github.com/apache/opendal/pull/2396 +- docs: docs for fs related services by @suyanhanx in https://github.com/apache/opendal/pull/2397 +- docs(bindings/java): do not release snapshot versions anymore by @tisonkun in https://github.com/apache/opendal/pull/2398 +- docs: doc for ipmfs by @suyanhanx in https://github.com/apache/opendal/pull/2408 +- docs: add service doc for oss by @A-Stupid-Sun in https://github.com/apache/opendal/pull/2409 +- docs: improvement of Python binding by @ideal in https://github.com/apache/opendal/pull/2411 +- docs: doc for download by @suyanhanx in https://github.com/apache/opendal/pull/2424 +- docs: Add release guide by @Xuanwo in https://github.com/apache/opendal/pull/2425 ### CI -- ci: Enable semantic PRs by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2370 -- ci: improve licenserc settings by @tisonkun in https://github.com/apache/incubator-opendal/pull/2377 -- build(deps): bump reqwest from 0.11.15 to 0.11.18 by @dependabot in https://github.com/apache/incubator-opendal/pull/2389 -- build(deps): bump pyo3 from 0.18.2 to 0.18.3 by @dependabot in https://github.com/apache/incubator-opendal/pull/2388 -- ci: Enable nextest for all behavior tests by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2400 -- ci: reflect ascii file rewrite by @tisonkun in https://github.com/apache/incubator-opendal/pull/2419 -- ci: Remove website from git archive by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2420 -- ci: Add integration tests for Cloudflare R2 by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2423 +- ci: Enable semantic PRs by @Xuanwo in https://github.com/apache/opendal/pull/2370 +- ci: improve licenserc settings by @tisonkun in https://github.com/apache/opendal/pull/2377 +- build(deps): bump reqwest from 0.11.15 to 0.11.18 by @dependabot in https://github.com/apache/opendal/pull/2389 +- build(deps): bump pyo3 from 0.18.2 to 0.18.3 by @dependabot in https://github.com/apache/opendal/pull/2388 +- ci: Enable nextest for all behavior tests by @Xuanwo in https://github.com/apache/opendal/pull/2400 +- ci: reflect ascii file rewrite by @tisonkun in https://github.com/apache/opendal/pull/2419 +- ci: Remove website from git archive by @Xuanwo in https://github.com/apache/opendal/pull/2420 +- ci: Add integration tests for Cloudflare R2 by @Xuanwo in https://github.com/apache/opendal/pull/2423 ### Chore -- chore(bindings/python): upgrade maturin to 1.0 by @messense in https://github.com/apache/incubator-opendal/pull/2369 -- chore: Fix license headers for release/labler by @Xuanwo in https://github.com/apache/incubator-opendal/pull/2371 -- chore(bindings/C): add one simple read/write example into readme and code by @Ji-Xinyou in https://github.com/apache/incubator-opendal/pull/2421 +- chore(bindings/python): upgrade maturin to 1.0 by @messense in https://github.com/apache/opendal/pull/2369 +- chore: Fix license headers for release/labler by @Xuanwo in https://github.com/apache/opendal/pull/2371 +- chore(bindings/C): add one simple read/write example into readme and code by @Ji-Xinyou in https://github.com/apache/opendal/pull/2421 ## [v0.36.0] - 2023-05-30 @@ -1668,7 +1668,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/). - chore: remove PULL_REQUEST_TEMPLATE (#1634) - chore: add NOTICE and DISCLAIMER (#1635) - chore(operator): apply max_batch_limit for async operator (#1641) -- chore: replace datafuselabs/opendal with apache/incubator-opendal (#1647) +- chore: replace datafuselabs/opendal with apache/opendal (#1647) - chore: make check.sh be executable and update gitignore (#1648) - chore(automation): fix release.sh packaging sha512sum (#1649) - chore: Update metadata (#1666) @@ -3151,7 +3151,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/). ### New RFCs -- [limited_reader](https://github.com/apache/incubator-opendal/blob/main/docs/rfcs/0090-limited-reader.md) +- [limited_reader](https://github.com/apache/opendal/blob/main/docs/rfcs/0090-limited-reader.md) ## [v0.1.2] - 2022-03-01 @@ -3234,124 +3234,124 @@ and this project adheres to [Semantic Versioning](https://semver.org/). Hello, OpenDAL! -[v0.44.1]: https://github.com/apache/incubator-opendal/compare/v0.44.0...v0.44.1 -[v0.44.0]: https://github.com/apache/incubator-opendal/compare/v0.43.0...v0.44.0 -[v0.43.0]: https://github.com/apache/incubator-opendal/compare/v0.42.0...v0.43.0 -[v0.42.0]: https://github.com/apache/incubator-opendal/compare/v0.41.0...v0.42.0 -[v0.41.0]: https://github.com/apache/incubator-opendal/compare/v0.40.0...v0.41.0 -[v0.40.0]: https://github.com/apache/incubator-opendal/compare/v0.39.1...v0.40.0 -[v0.39.0]: https://github.com/apache/incubator-opendal/compare/v0.38.1...v0.39.0 -[v0.38.1]: https://github.com/apache/incubator-opendal/compare/v0.38.0...v0.38.1 -[v0.38.0]: https://github.com/apache/incubator-opendal/compare/v0.37.0...v0.38.0 -[v0.37.0]: https://github.com/apache/incubator-opendal/compare/v0.36.0...v0.37.0 -[v0.36.0]: https://github.com/apache/incubator-opendal/compare/v0.35.0...v0.36.0 -[v0.35.0]: https://github.com/apache/incubator-opendal/compare/v0.34.0...v0.35.0 -[v0.34.0]: https://github.com/apache/incubator-opendal/compare/v0.33.3...v0.34.0 -[v0.33.3]: https://github.com/apache/incubator-opendal/compare/v0.33.2...v0.33.3 -[v0.33.2]: https://github.com/apache/incubator-opendal/compare/v0.33.1...v0.33.2 -[v0.33.1]: https://github.com/apache/incubator-opendal/compare/v0.33.0...v0.33.1 -[v0.33.0]: https://github.com/apache/incubator-opendal/compare/v0.32.0...v0.33.0 -[v0.32.0]: https://github.com/apache/incubator-opendal/compare/v0.31.1...v0.32.0 -[v0.31.1]: https://github.com/apache/incubator-opendal/compare/v0.31.0...v0.31.1 -[v0.31.0]: https://github.com/apache/incubator-opendal/compare/v0.30.5...v0.31.0 -[v0.30.5]: https://github.com/apache/incubator-opendal/compare/v0.30.4...v0.30.5 -[v0.30.4]: https://github.com/apache/incubator-opendal/compare/v0.30.3...v0.30.4 -[v0.30.3]: https://github.com/apache/incubator-opendal/compare/v0.30.2...v0.30.3 -[v0.30.2]: https://github.com/apache/incubator-opendal/compare/v0.30.1...v0.30.2 -[v0.30.1]: https://github.com/apache/incubator-opendal/compare/v0.30.0...v0.30.1 -[v0.30.0]: https://github.com/apache/incubator-opendal/compare/v0.29.1...v0.30.0 -[v0.29.1]: https://github.com/apache/incubator-opendal/compare/v0.29.0...v0.29.1 -[v0.29.0]: https://github.com/apache/incubator-opendal/compare/v0.28.0...v0.29.0 -[v0.28.0]: https://github.com/apache/incubator-opendal/compare/v0.27.2...v0.28.0 -[v0.27.2]: https://github.com/apache/incubator-opendal/compare/v0.27.1...v0.27.2 -[v0.27.1]: https://github.com/apache/incubator-opendal/compare/v0.27.0...v0.27.1 -[v0.27.0]: https://github.com/apache/incubator-opendal/compare/v0.26.2...v0.27.0 -[v0.26.2]: https://github.com/apache/incubator-opendal/compare/v0.26.1...v0.26.2 -[v0.26.1]: https://github.com/apache/incubator-opendal/compare/v0.26.0...v0.26.1 -[v0.26.0]: https://github.com/apache/incubator-opendal/compare/v0.25.2...v0.26.0 -[v0.25.2]: https://github.com/apache/incubator-opendal/compare/v0.25.1...v0.25.2 -[v0.25.1]: https://github.com/apache/incubator-opendal/compare/v0.25.0...v0.25.1 -[v0.25.0]: https://github.com/apache/incubator-opendal/compare/v0.24.6...v0.25.0 -[v0.24.6]: https://github.com/apache/incubator-opendal/compare/v0.24.5...v0.24.6 -[v0.24.5]: https://github.com/apache/incubator-opendal/compare/v0.24.4...v0.24.5 -[v0.24.4]: https://github.com/apache/incubator-opendal/compare/v0.24.3...v0.24.4 -[v0.24.3]: https://github.com/apache/incubator-opendal/compare/v0.24.2...v0.24.3 -[v0.24.2]: https://github.com/apache/incubator-opendal/compare/v0.24.1...v0.24.2 -[v0.24.1]: https://github.com/apache/incubator-opendal/compare/v0.24.0...v0.24.1 -[v0.24.0]: https://github.com/apache/incubator-opendal/compare/v0.23.0...v0.24.0 -[v0.23.0]: https://github.com/apache/incubator-opendal/compare/v0.22.6...v0.23.0 -[v0.22.6]: https://github.com/apache/incubator-opendal/compare/v0.22.5...v0.22.6 -[v0.22.5]: https://github.com/apache/incubator-opendal/compare/v0.22.4...v0.22.5 -[v0.22.4]: https://github.com/apache/incubator-opendal/compare/v0.22.3...v0.22.4 -[v0.22.3]: https://github.com/apache/incubator-opendal/compare/v0.22.2...v0.22.3 -[v0.22.2]: https://github.com/apache/incubator-opendal/compare/v0.22.1...v0.22.2 -[v0.22.1]: https://github.com/apache/incubator-opendal/compare/v0.22.0...v0.22.1 -[v0.22.0]: https://github.com/apache/incubator-opendal/compare/v0.21.2...v0.22.0 -[v0.21.2]: https://github.com/apache/incubator-opendal/compare/v0.21.1...v0.21.2 -[v0.21.1]: https://github.com/apache/incubator-opendal/compare/v0.21.0...v0.21.1 -[v0.21.0]: https://github.com/apache/incubator-opendal/compare/v0.20.1...v0.21.0 -[v0.20.1]: https://github.com/apache/incubator-opendal/compare/v0.20.0...v0.20.1 -[v0.20.0]: https://github.com/apache/incubator-opendal/compare/v0.19.8...v0.20.0 -[v0.19.8]: https://github.com/apache/incubator-opendal/compare/v0.19.7...v0.19.8 -[v0.19.7]: https://github.com/apache/incubator-opendal/compare/v0.19.6...v0.19.7 -[v0.19.6]: https://github.com/apache/incubator-opendal/compare/v0.19.5...v0.19.6 -[v0.19.5]: https://github.com/apache/incubator-opendal/compare/v0.19.4...v0.19.5 -[v0.19.4]: https://github.com/apache/incubator-opendal/compare/v0.19.3...v0.19.4 -[v0.19.3]: https://github.com/apache/incubator-opendal/compare/v0.19.2...v0.19.3 -[v0.19.2]: https://github.com/apache/incubator-opendal/compare/v0.19.1...v0.19.2 -[v0.19.1]: https://github.com/apache/incubator-opendal/compare/v0.19.0...v0.19.1 -[v0.19.0]: https://github.com/apache/incubator-opendal/compare/v0.18.2...v0.19.0 -[v0.18.2]: https://github.com/apache/incubator-opendal/compare/v0.18.1...v0.18.2 -[v0.18.1]: https://github.com/apache/incubator-opendal/compare/v0.18.0...v0.18.1 -[v0.18.0]: https://github.com/apache/incubator-opendal/compare/v0.17.4...v0.18.0 -[v0.17.4]: https://github.com/apache/incubator-opendal/compare/v0.17.3...v0.17.4 -[v0.17.3]: https://github.com/apache/incubator-opendal/compare/v0.17.2...v0.17.3 -[v0.17.2]: https://github.com/apache/incubator-opendal/compare/v0.17.1...v0.17.2 -[v0.17.1]: https://github.com/apache/incubator-opendal/compare/v0.17.0...v0.17.1 -[v0.17.0]: https://github.com/apache/incubator-opendal/compare/v0.16.0...v0.17.0 -[v0.16.0]: https://github.com/apache/incubator-opendal/compare/v0.15.0...v0.16.0 -[v0.15.0]: https://github.com/apache/incubator-opendal/compare/v0.14.1...v0.15.0 -[v0.14.1]: https://github.com/apache/incubator-opendal/compare/v0.14.0...v0.14.1 -[v0.14.0]: https://github.com/apache/incubator-opendal/compare/v0.13.1...v0.14.0 -[v0.13.1]: https://github.com/apache/incubator-opendal/compare/v0.13.0...v0.13.1 -[v0.13.0]: https://github.com/apache/incubator-opendal/compare/v0.12.0...v0.13.0 -[v0.12.0]: https://github.com/apache/incubator-opendal/compare/v0.11.4...v0.12.0 -[v0.11.4]: https://github.com/apache/incubator-opendal/compare/v0.11.3...v0.11.4 -[v0.11.3]: https://github.com/apache/incubator-opendal/compare/v0.11.2...v0.11.3 -[v0.11.2]: https://github.com/apache/incubator-opendal/compare/v0.11.1...v0.11.2 -[v0.11.1]: https://github.com/apache/incubator-opendal/compare/v0.11.0...v0.11.1 -[v0.11.0]: https://github.com/apache/incubator-opendal/compare/v0.10.0...v0.11.0 -[v0.10.0]: https://github.com/apache/incubator-opendal/compare/v0.9.1...v0.10.0 -[v0.9.1]: https://github.com/apache/incubator-opendal/compare/v0.9.0...v0.9.1 -[v0.9.0]: https://github.com/apache/incubator-opendal/compare/v0.8.0...v0.9.0 -[v0.8.0]: https://github.com/apache/incubator-opendal/compare/v0.7.3...v0.8.0 -[v0.7.3]: https://github.com/apache/incubator-opendal/compare/v0.7.2...v0.7.3 -[v0.7.2]: https://github.com/apache/incubator-opendal/compare/v0.7.1...v0.7.2 -[v0.7.1]: https://github.com/apache/incubator-opendal/compare/v0.7.0...v0.7.1 -[v0.7.0]: https://github.com/apache/incubator-opendal/compare/v0.6.3...v0.7.0 -[v0.6.3]: https://github.com/apache/incubator-opendal/compare/v0.6.2...v0.6.3 -[v0.6.2]: https://github.com/apache/incubator-opendal/compare/v0.6.1...v0.6.2 -[v0.6.1]: https://github.com/apache/incubator-opendal/compare/v0.6.0...v0.6.1 -[v0.6.0]: https://github.com/apache/incubator-opendal/compare/v0.5.2...v0.6.0 -[v0.5.2]: https://github.com/apache/incubator-opendal/compare/v0.5.1...v0.5.2 -[v0.5.1]: https://github.com/apache/incubator-opendal/compare/v0.5.0...v0.5.1 -[v0.5.0]: https://github.com/apache/incubator-opendal/compare/v0.4.2...v0.5.0 -[v0.4.2]: https://github.com/apache/incubator-opendal/compare/v0.4.1...v0.4.2 -[v0.4.1]: https://github.com/apache/incubator-opendal/compare/v0.4.0...v0.4.1 -[v0.4.0]: https://github.com/apache/incubator-opendal/compare/v0.3.0...v0.4.0 -[v0.3.0]: https://github.com/apache/incubator-opendal/compare/v0.2.5...v0.3.0 -[v0.2.5]: https://github.com/apache/incubator-opendal/compare/v0.2.4...v0.2.5 -[v0.2.4]: https://github.com/apache/incubator-opendal/compare/v0.2.3...v0.2.4 -[v0.2.3]: https://github.com/apache/incubator-opendal/compare/v0.2.2...v0.2.3 -[v0.2.2]: https://github.com/apache/incubator-opendal/compare/v0.2.1...v0.2.2 -[v0.2.1]: https://github.com/apache/incubator-opendal/compare/v0.2.0...v0.2.1 -[v0.2.0]: https://github.com/apache/incubator-opendal/compare/v0.1.4...v0.2.0 -[v0.1.4]: https://github.com/apache/incubator-opendal/compare/v0.1.3...v0.1.4 -[v0.1.3]: https://github.com/apache/incubator-opendal/compare/v0.1.2...v0.1.3 -[v0.1.2]: https://github.com/apache/incubator-opendal/compare/v0.1.1...v0.1.2 -[v0.1.1]: https://github.com/apache/incubator-opendal/compare/v0.1.0...v0.1.1 -[v0.1.0]: https://github.com/apache/incubator-opendal/compare/v0.0.5...v0.1.0 -[v0.0.5]: https://github.com/apache/incubator-opendal/compare/v0.0.4...v0.0.5 -[v0.0.4]: https://github.com/apache/incubator-opendal/compare/v0.0.3...v0.0.4 -[v0.0.3]: https://github.com/apache/incubator-opendal/compare/v0.0.2...v0.0.3 -[v0.0.2]: https://github.com/apache/incubator-opendal/compare/v0.0.1...v0.0.2 +[v0.44.1]: https://github.com/apache/opendal/compare/v0.44.0...v0.44.1 +[v0.44.0]: https://github.com/apache/opendal/compare/v0.43.0...v0.44.0 +[v0.43.0]: https://github.com/apache/opendal/compare/v0.42.0...v0.43.0 +[v0.42.0]: https://github.com/apache/opendal/compare/v0.41.0...v0.42.0 +[v0.41.0]: https://github.com/apache/opendal/compare/v0.40.0...v0.41.0 +[v0.40.0]: https://github.com/apache/opendal/compare/v0.39.1...v0.40.0 +[v0.39.0]: https://github.com/apache/opendal/compare/v0.38.1...v0.39.0 +[v0.38.1]: https://github.com/apache/opendal/compare/v0.38.0...v0.38.1 +[v0.38.0]: https://github.com/apache/opendal/compare/v0.37.0...v0.38.0 +[v0.37.0]: https://github.com/apache/opendal/compare/v0.36.0...v0.37.0 +[v0.36.0]: https://github.com/apache/opendal/compare/v0.35.0...v0.36.0 +[v0.35.0]: https://github.com/apache/opendal/compare/v0.34.0...v0.35.0 +[v0.34.0]: https://github.com/apache/opendal/compare/v0.33.3...v0.34.0 +[v0.33.3]: https://github.com/apache/opendal/compare/v0.33.2...v0.33.3 +[v0.33.2]: https://github.com/apache/opendal/compare/v0.33.1...v0.33.2 +[v0.33.1]: https://github.com/apache/opendal/compare/v0.33.0...v0.33.1 +[v0.33.0]: https://github.com/apache/opendal/compare/v0.32.0...v0.33.0 +[v0.32.0]: https://github.com/apache/opendal/compare/v0.31.1...v0.32.0 +[v0.31.1]: https://github.com/apache/opendal/compare/v0.31.0...v0.31.1 +[v0.31.0]: https://github.com/apache/opendal/compare/v0.30.5...v0.31.0 +[v0.30.5]: https://github.com/apache/opendal/compare/v0.30.4...v0.30.5 +[v0.30.4]: https://github.com/apache/opendal/compare/v0.30.3...v0.30.4 +[v0.30.3]: https://github.com/apache/opendal/compare/v0.30.2...v0.30.3 +[v0.30.2]: https://github.com/apache/opendal/compare/v0.30.1...v0.30.2 +[v0.30.1]: https://github.com/apache/opendal/compare/v0.30.0...v0.30.1 +[v0.30.0]: https://github.com/apache/opendal/compare/v0.29.1...v0.30.0 +[v0.29.1]: https://github.com/apache/opendal/compare/v0.29.0...v0.29.1 +[v0.29.0]: https://github.com/apache/opendal/compare/v0.28.0...v0.29.0 +[v0.28.0]: https://github.com/apache/opendal/compare/v0.27.2...v0.28.0 +[v0.27.2]: https://github.com/apache/opendal/compare/v0.27.1...v0.27.2 +[v0.27.1]: https://github.com/apache/opendal/compare/v0.27.0...v0.27.1 +[v0.27.0]: https://github.com/apache/opendal/compare/v0.26.2...v0.27.0 +[v0.26.2]: https://github.com/apache/opendal/compare/v0.26.1...v0.26.2 +[v0.26.1]: https://github.com/apache/opendal/compare/v0.26.0...v0.26.1 +[v0.26.0]: https://github.com/apache/opendal/compare/v0.25.2...v0.26.0 +[v0.25.2]: https://github.com/apache/opendal/compare/v0.25.1...v0.25.2 +[v0.25.1]: https://github.com/apache/opendal/compare/v0.25.0...v0.25.1 +[v0.25.0]: https://github.com/apache/opendal/compare/v0.24.6...v0.25.0 +[v0.24.6]: https://github.com/apache/opendal/compare/v0.24.5...v0.24.6 +[v0.24.5]: https://github.com/apache/opendal/compare/v0.24.4...v0.24.5 +[v0.24.4]: https://github.com/apache/opendal/compare/v0.24.3...v0.24.4 +[v0.24.3]: https://github.com/apache/opendal/compare/v0.24.2...v0.24.3 +[v0.24.2]: https://github.com/apache/opendal/compare/v0.24.1...v0.24.2 +[v0.24.1]: https://github.com/apache/opendal/compare/v0.24.0...v0.24.1 +[v0.24.0]: https://github.com/apache/opendal/compare/v0.23.0...v0.24.0 +[v0.23.0]: https://github.com/apache/opendal/compare/v0.22.6...v0.23.0 +[v0.22.6]: https://github.com/apache/opendal/compare/v0.22.5...v0.22.6 +[v0.22.5]: https://github.com/apache/opendal/compare/v0.22.4...v0.22.5 +[v0.22.4]: https://github.com/apache/opendal/compare/v0.22.3...v0.22.4 +[v0.22.3]: https://github.com/apache/opendal/compare/v0.22.2...v0.22.3 +[v0.22.2]: https://github.com/apache/opendal/compare/v0.22.1...v0.22.2 +[v0.22.1]: https://github.com/apache/opendal/compare/v0.22.0...v0.22.1 +[v0.22.0]: https://github.com/apache/opendal/compare/v0.21.2...v0.22.0 +[v0.21.2]: https://github.com/apache/opendal/compare/v0.21.1...v0.21.2 +[v0.21.1]: https://github.com/apache/opendal/compare/v0.21.0...v0.21.1 +[v0.21.0]: https://github.com/apache/opendal/compare/v0.20.1...v0.21.0 +[v0.20.1]: https://github.com/apache/opendal/compare/v0.20.0...v0.20.1 +[v0.20.0]: https://github.com/apache/opendal/compare/v0.19.8...v0.20.0 +[v0.19.8]: https://github.com/apache/opendal/compare/v0.19.7...v0.19.8 +[v0.19.7]: https://github.com/apache/opendal/compare/v0.19.6...v0.19.7 +[v0.19.6]: https://github.com/apache/opendal/compare/v0.19.5...v0.19.6 +[v0.19.5]: https://github.com/apache/opendal/compare/v0.19.4...v0.19.5 +[v0.19.4]: https://github.com/apache/opendal/compare/v0.19.3...v0.19.4 +[v0.19.3]: https://github.com/apache/opendal/compare/v0.19.2...v0.19.3 +[v0.19.2]: https://github.com/apache/opendal/compare/v0.19.1...v0.19.2 +[v0.19.1]: https://github.com/apache/opendal/compare/v0.19.0...v0.19.1 +[v0.19.0]: https://github.com/apache/opendal/compare/v0.18.2...v0.19.0 +[v0.18.2]: https://github.com/apache/opendal/compare/v0.18.1...v0.18.2 +[v0.18.1]: https://github.com/apache/opendal/compare/v0.18.0...v0.18.1 +[v0.18.0]: https://github.com/apache/opendal/compare/v0.17.4...v0.18.0 +[v0.17.4]: https://github.com/apache/opendal/compare/v0.17.3...v0.17.4 +[v0.17.3]: https://github.com/apache/opendal/compare/v0.17.2...v0.17.3 +[v0.17.2]: https://github.com/apache/opendal/compare/v0.17.1...v0.17.2 +[v0.17.1]: https://github.com/apache/opendal/compare/v0.17.0...v0.17.1 +[v0.17.0]: https://github.com/apache/opendal/compare/v0.16.0...v0.17.0 +[v0.16.0]: https://github.com/apache/opendal/compare/v0.15.0...v0.16.0 +[v0.15.0]: https://github.com/apache/opendal/compare/v0.14.1...v0.15.0 +[v0.14.1]: https://github.com/apache/opendal/compare/v0.14.0...v0.14.1 +[v0.14.0]: https://github.com/apache/opendal/compare/v0.13.1...v0.14.0 +[v0.13.1]: https://github.com/apache/opendal/compare/v0.13.0...v0.13.1 +[v0.13.0]: https://github.com/apache/opendal/compare/v0.12.0...v0.13.0 +[v0.12.0]: https://github.com/apache/opendal/compare/v0.11.4...v0.12.0 +[v0.11.4]: https://github.com/apache/opendal/compare/v0.11.3...v0.11.4 +[v0.11.3]: https://github.com/apache/opendal/compare/v0.11.2...v0.11.3 +[v0.11.2]: https://github.com/apache/opendal/compare/v0.11.1...v0.11.2 +[v0.11.1]: https://github.com/apache/opendal/compare/v0.11.0...v0.11.1 +[v0.11.0]: https://github.com/apache/opendal/compare/v0.10.0...v0.11.0 +[v0.10.0]: https://github.com/apache/opendal/compare/v0.9.1...v0.10.0 +[v0.9.1]: https://github.com/apache/opendal/compare/v0.9.0...v0.9.1 +[v0.9.0]: https://github.com/apache/opendal/compare/v0.8.0...v0.9.0 +[v0.8.0]: https://github.com/apache/opendal/compare/v0.7.3...v0.8.0 +[v0.7.3]: https://github.com/apache/opendal/compare/v0.7.2...v0.7.3 +[v0.7.2]: https://github.com/apache/opendal/compare/v0.7.1...v0.7.2 +[v0.7.1]: https://github.com/apache/opendal/compare/v0.7.0...v0.7.1 +[v0.7.0]: https://github.com/apache/opendal/compare/v0.6.3...v0.7.0 +[v0.6.3]: https://github.com/apache/opendal/compare/v0.6.2...v0.6.3 +[v0.6.2]: https://github.com/apache/opendal/compare/v0.6.1...v0.6.2 +[v0.6.1]: https://github.com/apache/opendal/compare/v0.6.0...v0.6.1 +[v0.6.0]: https://github.com/apache/opendal/compare/v0.5.2...v0.6.0 +[v0.5.2]: https://github.com/apache/opendal/compare/v0.5.1...v0.5.2 +[v0.5.1]: https://github.com/apache/opendal/compare/v0.5.0...v0.5.1 +[v0.5.0]: https://github.com/apache/opendal/compare/v0.4.2...v0.5.0 +[v0.4.2]: https://github.com/apache/opendal/compare/v0.4.1...v0.4.2 +[v0.4.1]: https://github.com/apache/opendal/compare/v0.4.0...v0.4.1 +[v0.4.0]: https://github.com/apache/opendal/compare/v0.3.0...v0.4.0 +[v0.3.0]: https://github.com/apache/opendal/compare/v0.2.5...v0.3.0 +[v0.2.5]: https://github.com/apache/opendal/compare/v0.2.4...v0.2.5 +[v0.2.4]: https://github.com/apache/opendal/compare/v0.2.3...v0.2.4 +[v0.2.3]: https://github.com/apache/opendal/compare/v0.2.2...v0.2.3 +[v0.2.2]: https://github.com/apache/opendal/compare/v0.2.1...v0.2.2 +[v0.2.1]: https://github.com/apache/opendal/compare/v0.2.0...v0.2.1 +[v0.2.0]: https://github.com/apache/opendal/compare/v0.1.4...v0.2.0 +[v0.1.4]: https://github.com/apache/opendal/compare/v0.1.3...v0.1.4 +[v0.1.3]: https://github.com/apache/opendal/compare/v0.1.2...v0.1.3 +[v0.1.2]: https://github.com/apache/opendal/compare/v0.1.1...v0.1.2 +[v0.1.1]: https://github.com/apache/opendal/compare/v0.1.0...v0.1.1 +[v0.1.0]: https://github.com/apache/opendal/compare/v0.0.5...v0.1.0 +[v0.0.5]: https://github.com/apache/opendal/compare/v0.0.4...v0.0.5 +[v0.0.4]: https://github.com/apache/opendal/compare/v0.0.3...v0.0.4 +[v0.0.3]: https://github.com/apache/opendal/compare/v0.0.2...v0.0.3 +[v0.0.2]: https://github.com/apache/opendal/compare/v0.0.1...v0.0.2 diff --git a/CITATION.cff b/CITATION.cff index 80a98fa33ace..2b3e03fd5459 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -9,7 +9,7 @@ authors: email: dev@opendal.apache.org identifiers: - type: url - value: 'https://github.com/apache/incubator-opendal' -repository-code: 'https://github.com/apache/incubator-opendal' + value: 'https://github.com/apache/opendal' +repository-code: 'https://github.com/apache/opendal' url: 'https://opendal.apache.org/' license: Apache-2.0 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e222cf6f73e6..06876ca56375 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,23 +2,24 @@ First, thank you for contributing to OpenDAL! The goal of this document is to provide everything you need to start contributing to OpenDAL. The following TOC is sorted progressively, starting with the basics and expanding into more specifics. -- [Your First Contribution](#your-first-contribution) -- [Workflow](#workflow) - - [Git Branches](#git-branches) - - [GitHub Pull Requests](#github-pull-requests) - - [Title](#title) - - [Reviews & Approvals](#reviews--approvals) - - [Merge Style](#merge-style) +- [Contributing](#contributing) + - [Your First Contribution](#your-first-contribution) + - [Workflow](#workflow) + - [Git Branches](#git-branches) + - [GitHub Pull Requests](#github-pull-requests) + - [Title](#title) + - [Reviews \& Approvals](#reviews--approvals) + - [Merge Style](#merge-style) - [CI](#ci) -- [Setup](#setup) - - [Using a dev container environment](#using-a-dev-container-environment) - - [Bring your own toolbox](#bring-your-own-toolbox) -- [Code of Conduct](#code-of-conduct) + - [Setup](#setup) + - [Using a dev container environment](#using-a-dev-container-environment) + - [Bring your own toolbox](#bring-your-own-toolbox) + - [Code of Conduct](#code-of-conduct) ## Your First Contribution -1. Ensure your change has an issue! Find an [existing issue](https://github.com/apache/incubator-opendal/issues) or [open a new issue](https://github.com/apache/incubator-opendal/issues/new). -1. [Fork the OpenDAL repository](https://github.com/apache/incubator-opendal/fork) in your own GitHub account. +1. Ensure your change has an issue! Find an [existing issue](https://github.com/apache/opendal/issues) or [open a new issue](https://github.com/apache/opendal/issues/new). +1. [Fork the OpenDAL repository](https://github.com/apache/opendal/fork) in your own GitHub account. 1. [Create a new Git branch](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository). 1. Make your changes. 1. [Submit the branch as a pull request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork) to the main OpenDAL repo. An OpenDAL team member should comment and/or review your pull request within a few days. Although, depending on the circumstances, it may take longer. @@ -31,7 +32,7 @@ First, thank you for contributing to OpenDAL! The goal of this document is to pr ### GitHub Pull Requests -Once your changes are ready you must submit your branch as a [pull request](https://github.com/apache/incubator-opendal/pulls). +Once your changes are ready you must submit your branch as a [pull request](https://github.com/apache/opendal/pulls). #### Title @@ -56,7 +57,7 @@ All pull requests should be reviewed by at least one OpenDAL committer. All pull requests are squash merged. We generally discourage large pull requests that are over 300–500 lines of diff. If you would like to propose a change that is larger, we suggest -coming onto our [Discussions](https://github.com/apache/incubator-opendal/discussions) and discussing it with us. +coming onto our [Discussions](https://github.com/apache/opendal/discussions) and discussing it with us. This way we can talk through the solution and discuss if a change that large is even needed! This will produce a quicker response to the change and likely produce code that aligns better with our process. @@ -78,7 +79,7 @@ Please pick up your favourite runtime environment. The fastest way is: -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/incubator-opendal?quickstart=1&machine=standardLinux32gb) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/opendal?quickstart=1&machine=standardLinux32gb) ### Bring your own toolbox diff --git a/Cargo.toml b/Cargo.toml index 267a1858dc17..30af3d4e7281 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -49,11 +49,11 @@ members = [ resolver = "2" [workspace.package] -authors = ["OpenDAL Contributors "] +authors = ["Apache OpenDAL "] edition = "2021" homepage = "https://opendal.apache.org/" license = "Apache-2.0" -repository = "https://github.com/apache/incubator-opendal" +repository = "https://github.com/apache/opendal" rust-version = "1.67" version = "0.44.1" diff --git a/NOTICE b/NOTICE index d12f09c988b7..26355d1d8000 100644 --- a/NOTICE +++ b/NOTICE @@ -1,4 +1,4 @@ -Apache OpenDAL (Incubating) +Apache OpenDAL Copyright 2023-2024 The Apache Software Foundation This product includes software developed at diff --git a/README.md b/README.md index 95f51d9609d5..4d9b4893ad55 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ **OpenDAL** is a data access layer that allows users to easily and efficiently retrieve data from various storage services in a unified way. -![OpenDAL Architectural](https://github.com/apache/incubator-opendal/assets/5351546/c81013b2-5455-4950-9d31-dbf272b07998) +![OpenDAL Architectural](https://github.com/apache/opendal/assets/5351546/c81013b2-5455-4950-9d31-dbf272b07998) Major components of the project include: @@ -98,7 +98,7 @@ Major components of the project include: -> Welcome to add any services that are not currently supported [here](https://github.com/apache/incubator-opendal/issues/5). +> Welcome to add any services that are not currently supported [here](https://github.com/apache/opendal/issues/5). ## Examples @@ -113,9 +113,9 @@ The documentation is available at . OpenDAL is an active open-source project. We are always open to people who want to use it or contribute to it. Here are some ways to go. - Start with [Contributing Guide](CONTRIBUTING.md). -- Submit [Issues](https://github.com/apache/incubator-opendal/issues/new) for bug report or feature requests. +- Submit [Issues](https://github.com/apache/opendal/issues/new) for bug report or feature requests. - Discuss at [dev mailing list](mailto:dev-subscribe@opendal.apache.org) ([subscribe](mailto:dev-subscribe@opendal.apache.org?subject=(send%20this%20email%20to%20subscribe)) / [unsubscribe](mailto:dev-unsubscribe@opendal.apache.org?subject=(send%20this%20email%20to%20unsubscribe)) / [archives](https://lists.apache.org/list.html?dev@opendal.apache.org)) -- Asking questions in the [Discussions](https://github.com/apache/incubator-opendal/discussions/new?category=q-a). +- Asking questions in the [Discussions](https://github.com/apache/opendal/discussions/new?category=q-a). - Talk to community directly at [Discord](https://discord.gg/XQy8yGR2dg). ## Who is using OpenDAL? diff --git a/bin/oli/README.md b/bin/oli/README.md index bf1611e95253..7e6af6b3bdd7 100644 --- a/bin/oli/README.md +++ b/bin/oli/README.md @@ -86,7 +86,7 @@ Contribution is not only about code, but also about documentation, examples, and If you have any questions or suggestions about `oli`, please feel free to open an issue on GitHub. -As `oli` is a part of Apache OpenDAL, you should follow the [CONTRIBUTION](https://github.com/apache/incubator-opendal/blob/main/CONTRIBUTING.md) documentation. There are still lots works to do with `oli`, you could track them on this [GitHub Issue](https://github.com/apache/incubator-opendal/issues/422). +As `oli` is a part of Apache OpenDAL, you should follow the [CONTRIBUTION](https://github.com/apache/opendal/blob/main/CONTRIBUTING.md) documentation. There are still lots works to do with `oli`, you could track them on this [GitHub Issue](https://github.com/apache/opendal/issues/422). ## License and Trademarks diff --git a/bindings/c/CONTRIBUTING.md b/bindings/c/CONTRIBUTING.md index 76d2f8e31a5c..c20a91cb10f0 100644 --- a/bindings/c/CONTRIBUTING.md +++ b/bindings/c/CONTRIBUTING.md @@ -1,12 +1,12 @@ # Contributing -1. [Contributing](#contributing) - 1. [Setup](#setup) - 1. [Using a dev container environment](#using-a-dev-container-environment) - 2. [Bring your own toolbox](#bring-your-own-toolbox) - 2. [Build](#build) - 3. [Test](#test) - 4. [Documentation](#documentation) +- [Contributing](#contributing) + - [Setup](#setup) + - [Using a dev container environment](#using-a-dev-container-environment) + - [Bring your own toolbox](#bring-your-own-toolbox) + - [Build](#build) + - [Test](#test) + - [Documentation](#documentation) ## Setup @@ -16,7 +16,7 @@ OpenDAL provides a pre-configured [dev container](https://containers.dev/) that The fastest way is: -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/incubator-opendal?quickstart=1&machine=standardLinux32gb) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/opendal?quickstart=1&machine=standardLinux32gb) ### Bring your own toolbox diff --git a/bindings/c/Cargo.toml b/bindings/c/Cargo.toml index be013d7d44a1..a91dd84ee1d3 100644 --- a/bindings/c/Cargo.toml +++ b/bindings/c/Cargo.toml @@ -19,11 +19,11 @@ name = "opendal-c" publish = false -authors = ["OpenDAL Contributors "] +authors = ["Apache OpenDAL "] edition = "2021" homepage = "https://opendal.apache.org/" license = "Apache-2.0" -repository = "https://github.com/apache/incubator-opendal" +repository = "https://github.com/apache/opendal" rust-version = "1.67" version = "0.44.1" diff --git a/bindings/c/README.md b/bindings/c/README.md index f2210999e4fe..bd225ceb14b9 100644 --- a/bindings/c/README.md +++ b/bindings/c/README.md @@ -2,7 +2,7 @@ ![](https://img.shields.io/badge/status-unreleased-red) -![](https://github.com/apache/incubator-opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) +![](https://github.com/apache/opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) ## Example diff --git a/bindings/cpp/CONTRIBUTING.md b/bindings/cpp/CONTRIBUTING.md index c8562f0666b0..3ef4c9bf2fd8 100644 --- a/bindings/cpp/CONTRIBUTING.md +++ b/bindings/cpp/CONTRIBUTING.md @@ -16,7 +16,7 @@ OpenDAL provides a pre-configured [dev container](https://containers.dev/) that The fastest way is: -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/incubator-opendal?quickstart=1&machine=standardLinux32gb) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/opendal?quickstart=1&machine=standardLinux32gb) ### Bring your own toolbox diff --git a/bindings/cpp/README.md b/bindings/cpp/README.md index ec9518e98a8f..8b264d4968d3 100644 --- a/bindings/cpp/README.md +++ b/bindings/cpp/README.md @@ -2,7 +2,7 @@ ![](https://img.shields.io/badge/status-unreleased-red) -![](https://github.com/apache/incubator-opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) +![](https://github.com/apache/opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) Documents: [![Documents](https://img.shields.io/badge/opendal-cpp-blue?logo=Apache&logoColor=red)](https://opendal.apache.org/docs/cpp/) @@ -31,7 +31,7 @@ You can use `FetchContent` to add OpenDAL to your project. ```cmake FetchContent_Declare( opendal-cpp - GIT_REPOSITORY https://github.com/apache/incubator-opendal.git + GIT_REPOSITORY https://github.com/apache/opendal.git GIT_TAG v0.40.0 SOURCE_SUBDIR bindings/cpp ) @@ -43,12 +43,12 @@ Or you can download the source code and add it to your project. ```shell mkdir third_party cd third_party -git clone https://github.com/apache/incubator-opendal.git +git clone https://github.com/apache/opendal.git git checkout v0.40.0 ``` ```cmake -add_subdirectory(third_party/incubator-opendal/bindings/cpp) +add_subdirectory(third_party/opendal/bindings/cpp) ``` Now you can use OpenDAL in your project. diff --git a/bindings/dotnet/DotOpenDAL/DotOpenDAL.csproj b/bindings/dotnet/DotOpenDAL/DotOpenDAL.csproj index d1cda0f2b7dd..290d1eaec5cc 100644 --- a/bindings/dotnet/DotOpenDAL/DotOpenDAL.csproj +++ b/bindings/dotnet/DotOpenDAL/DotOpenDAL.csproj @@ -2,11 +2,11 @@ DotOpenDAL - The official .NET binding for Apache OpenDAL™ (incubating) + The official .NET binding for Apache OpenDAL™ 0.1.0 $(Version) $(Version) - Apache OpenDAL™ (incubating) + Apache OpenDAL™ Apache Software Foundation $(Company) Apache;OpenDAL diff --git a/bindings/haskell/CONTRIBUTING.md b/bindings/haskell/CONTRIBUTING.md index 065a5894a6f0..0af3dbbe8277 100644 --- a/bindings/haskell/CONTRIBUTING.md +++ b/bindings/haskell/CONTRIBUTING.md @@ -6,7 +6,6 @@ - [Build](#build) - [Test](#test) - [Doc](#doc) - - [Misc](#misc) ## Setup @@ -15,7 +14,7 @@ OpenDAL provides a pre-configured [dev container](https://containers.dev/) that The fastest way is: -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/incubator-opendal?quickstart=1&machine=standardLinux32gb) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/opendal?quickstart=1&machine=standardLinux32gb) ### Bring your own toolbox diff --git a/bindings/haskell/README.md b/bindings/haskell/README.md index 9c20ccb03c82..ff4c0c603921 100644 --- a/bindings/haskell/README.md +++ b/bindings/haskell/README.md @@ -2,7 +2,7 @@ ![](https://img.shields.io/badge/status-unreleased-red) -![](https://github.com/apache/incubator-opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) +![](https://github.com/apache/opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) ## Example diff --git a/bindings/haskell/opendal.cabal b/bindings/haskell/opendal.cabal index 38bab43b1d10..d5e3ebf99c06 100644 --- a/bindings/haskell/opendal.cabal +++ b/bindings/haskell/opendal.cabal @@ -35,12 +35,12 @@ custom-setup source-repository head type: git - location: https://github.com/apache/incubator-opendal + location: https://github.com/apache/opendal subdir: bindings/haskell source-repository this type: git - location: https://github.com/apache/incubator-opendal + location: https://github.com/apache/opendal tag: v0.44.0 subdir: bindings/haskell diff --git a/bindings/java/README.md b/bindings/java/README.md index 3eb2291e1a8b..35d5c34ed4a2 100644 --- a/bindings/java/README.md +++ b/bindings/java/README.md @@ -4,7 +4,7 @@ [![Maven Central](https://img.shields.io/maven-central/v/org.apache.opendal/opendal-java.svg?logo=Apache+Maven&logoColor=blue)](https://central.sonatype.com/search?q=opendal-java&smo=true) [![Website](https://img.shields.io/badge/opendal-OpenDAL_Website-red?logo=Apache&logoColor=red)](https://opendal.apache.org/docs/java/) -![](https://github.com/apache/incubator-opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) +![](https://github.com/apache/opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) ## Example diff --git a/bindings/java/src/test/java/org/apache/opendal/test/OperatorUtf8DecodeTest.java b/bindings/java/src/test/java/org/apache/opendal/test/OperatorUtf8DecodeTest.java index c12afe86cb81..692672b1a5b7 100644 --- a/bindings/java/src/test/java/org/apache/opendal/test/OperatorUtf8DecodeTest.java +++ b/bindings/java/src/test/java/org/apache/opendal/test/OperatorUtf8DecodeTest.java @@ -35,7 +35,7 @@ public class OperatorUtf8DecodeTest { /** * Write file with non ascii name should succeed. * - * @see More information + * @see More information */ @Test public void testWriteFileWithNonAsciiName() { diff --git a/bindings/java/upgrade.md b/bindings/java/upgrade.md index e3845b9da544..f61edf61269e 100644 --- a/bindings/java/upgrade.md +++ b/bindings/java/upgrade.md @@ -2,14 +2,13 @@ ## Breaking change -Because of [a TLS lib issue](https://github.com/apache/incubator-opendal/issues/3650), we temporarily disable the `services-ftp` feature. - +Because of [a TLS lib issue](https://github.com/apache/opendal/issues/3650), we temporarily disable the `services-ftp` feature. # Upgrade to v0.41 ## Breaking change for constructing operators -[PR-3166](https://github.com/apache/incubator-opendal/pull/3166) changes the API for constructing operators: +[PR-3166](https://github.com/apache/opendal/pull/3166) changes the API for constructing operators: Previous: diff --git a/bindings/lua/README.md b/bindings/lua/README.md index 4f888a8818c5..5008f1d0b244 100644 --- a/bindings/lua/README.md +++ b/bindings/lua/README.md @@ -2,7 +2,7 @@ ![](https://img.shields.io/badge/status-unreleased-red) -![](https://github.com/apache/incubator-opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) +![](https://github.com/apache/opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) ## Example diff --git a/bindings/lua/opendal-0.1.0-1.rockspec b/bindings/lua/opendal-0.1.0-1.rockspec index b3d81048974c..41b99bae671b 100644 --- a/bindings/lua/opendal-0.1.0-1.rockspec +++ b/bindings/lua/opendal-0.1.0-1.rockspec @@ -2,7 +2,7 @@ package = "opendal" version = "0.1.0-1" source = { - url = "git+https://github.com/apache/incubator-opendal/", + url = "git+https://github.com/apache/opendal/", } description = { diff --git a/bindings/nodejs/CONTRIBUTING.md b/bindings/nodejs/CONTRIBUTING.md index ad75832cb8c2..ec70eb50de75 100644 --- a/bindings/nodejs/CONTRIBUTING.md +++ b/bindings/nodejs/CONTRIBUTING.md @@ -1,10 +1,11 @@ # Contributing -- [Setup](#setup) - - [Using a dev container environment](#using-a-devcontainer-environment) - - [Bring your own toolbox](#bring-your-own-toolbox) -- [Build](#build) -- [Test](#test) +- [Contributing](#contributing) + - [Setup](#setup) + - [Using a dev container environment](#using-a-dev-container-environment) + - [Bring your own toolbox](#bring-your-own-toolbox) + - [Build](#build) + - [Test](#test) ## Setup @@ -18,7 +19,7 @@ OpenDAL provides a pre-configured [dev container](https://containers.dev/) that The fastest way is: -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/incubator-opendal?quickstart=1&machine=standardLinux32gb) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/opendal?quickstart=1&machine=standardLinux32gb) ### Bring your own toolbox diff --git a/bindings/nodejs/README.md b/bindings/nodejs/README.md index 3805c2c9b9a7..575656d8c723 100644 --- a/bindings/nodejs/README.md +++ b/bindings/nodejs/README.md @@ -4,7 +4,7 @@ [![npm](https://img.shields.io/npm/v/opendal.svg?logo=npm)](https://www.npmjs.com/package/opendal) [![Website](https://img.shields.io/badge/opendal-OpenDAL_Website-red?logo=Apache&logoColor=red)](https://opendal.apache.org/docs/nodejs/) -![](https://github.com/apache/incubator-opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) +![](https://github.com/apache/opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) ## Installation @@ -46,8 +46,8 @@ main(); ## Contributing - Start with [Contributing Guide](CONTRIBUTING.md). -- Submit [Issues](https://github.com/apache/incubator-opendal/issues/new) for bug report or feature requests. -- Asking questions in the [Discussions](https://github.com/apache/incubator-opendal/discussions/new?category=q-a). +- Submit [Issues](https://github.com/apache/opendal/issues/new) for bug report or feature requests. +- Asking questions in the [Discussions](https://github.com/apache/opendal/discussions/new?category=q-a). - Talk to community at [Discord](https://discord.gg/XQy8yGR2dg). ## License and Trademarks diff --git a/bindings/nodejs/generated.d.ts b/bindings/nodejs/generated.d.ts index ecca49c98cbf..5d196b2589c2 100644 --- a/bindings/nodejs/generated.d.ts +++ b/bindings/nodejs/generated.d.ts @@ -674,7 +674,7 @@ export class Layer { } * returns true. If operation still failed, this layer will set error to * `Persistent` which means error has been retried. * - * `write` and `blocking_write` don't support retry so far, visit [this issue](https://github.com/apache/incubator-opendal/issues/1223) for more details. + * `write` and `blocking_write` don't support retry so far, visit [this issue](https://github.com/apache/opendal/issues/1223) for more details. * * # Examples * diff --git a/bindings/nodejs/npm/darwin-arm64/package.json b/bindings/nodejs/npm/darwin-arm64/package.json index 47a52829f149..e2d9e8a929ac 100644 --- a/bindings/nodejs/npm/darwin-arm64/package.json +++ b/bindings/nodejs/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@opendal/lib-darwin-arm64", - "repository": "git@github.com/apache/incubator-opendal.git", + "repository": "git@github.com/apache/opendal.git", "version": "0.44.1", "os": [ "darwin" diff --git a/bindings/nodejs/npm/darwin-x64/package.json b/bindings/nodejs/npm/darwin-x64/package.json index 2e5a590f683d..36f13114e912 100644 --- a/bindings/nodejs/npm/darwin-x64/package.json +++ b/bindings/nodejs/npm/darwin-x64/package.json @@ -1,7 +1,7 @@ { "name": "@opendal/lib-darwin-x64", "version": "0.44.1", - "repository": "git@github.com/apache/incubator-opendal.git", + "repository": "git@github.com/apache/opendal.git", "os": [ "darwin" ], diff --git a/bindings/nodejs/npm/linux-arm64-gnu/package.json b/bindings/nodejs/npm/linux-arm64-gnu/package.json index c62679ca9d7c..554cb04033e9 100644 --- a/bindings/nodejs/npm/linux-arm64-gnu/package.json +++ b/bindings/nodejs/npm/linux-arm64-gnu/package.json @@ -1,7 +1,7 @@ { "name": "@opendal/lib-linux-arm64-gnu", "version": "0.44.1", - "repository": "git@github.com/apache/incubator-opendal.git", + "repository": "git@github.com/apache/opendal.git", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/linux-arm64-musl/package.json b/bindings/nodejs/npm/linux-arm64-musl/package.json index 3b7d214cbea2..45bc88b7b97d 100644 --- a/bindings/nodejs/npm/linux-arm64-musl/package.json +++ b/bindings/nodejs/npm/linux-arm64-musl/package.json @@ -1,7 +1,7 @@ { "name": "@opendal/lib-linux-arm64-musl", "version": "0.44.1", - "repository": "git@github.com/apache/incubator-opendal.git", + "repository": "git@github.com/apache/opendal.git", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/linux-x64-gnu/package.json b/bindings/nodejs/npm/linux-x64-gnu/package.json index 41ce1f43617d..03356571026a 100644 --- a/bindings/nodejs/npm/linux-x64-gnu/package.json +++ b/bindings/nodejs/npm/linux-x64-gnu/package.json @@ -1,7 +1,7 @@ { "name": "@opendal/lib-linux-x64-gnu", "version": "0.44.1", - "repository": "git@github.com/apache/incubator-opendal.git", + "repository": "git@github.com/apache/opendal.git", "os": [ "linux" ], diff --git a/bindings/nodejs/npm/win32-arm64-msvc/package.json b/bindings/nodejs/npm/win32-arm64-msvc/package.json index 8e1d99a4b326..68a9adba7d18 100644 --- a/bindings/nodejs/npm/win32-arm64-msvc/package.json +++ b/bindings/nodejs/npm/win32-arm64-msvc/package.json @@ -1,7 +1,7 @@ { "name": "@opendal/lib-win32-arm64-msvc", "version": "0.44.1", - "repository": "git@github.com/apache/incubator-opendal.git", + "repository": "git@github.com/apache/opendal.git", "os": [ "win32" ], diff --git a/bindings/nodejs/npm/win32-x64-msvc/package.json b/bindings/nodejs/npm/win32-x64-msvc/package.json index cc234d100837..5cbc3c9fe87e 100644 --- a/bindings/nodejs/npm/win32-x64-msvc/package.json +++ b/bindings/nodejs/npm/win32-x64-msvc/package.json @@ -1,7 +1,7 @@ { "name": "@opendal/lib-win32-x64-msvc", "version": "0.44.1", - "repository": "git@github.com/apache/incubator-opendal.git", + "repository": "git@github.com/apache/opendal.git", "os": [ "win32" ], diff --git a/bindings/nodejs/package.json b/bindings/nodejs/package.json index 820a87f057e0..1c77d0c572f3 100644 --- a/bindings/nodejs/package.json +++ b/bindings/nodejs/package.json @@ -6,7 +6,7 @@ "main": "index.js", "types": "index.d.ts", "description": "Apache OpenDAL: Access data freely", - "repository": "git@github.com/apache/incubator-opendal.git", + "repository": "git@github.com/apache/opendal.git", "napi": { "name": "opendal", "package": { diff --git a/bindings/nodejs/src/lib.rs b/bindings/nodejs/src/lib.rs index 58457a922b34..212c4fa967fc 100644 --- a/bindings/nodejs/src/lib.rs +++ b/bindings/nodejs/src/lib.rs @@ -880,7 +880,7 @@ impl NodeLayer for opendal::layers::RetryLayer { /// returns true. If operation still failed, this layer will set error to /// `Persistent` which means error has been retried. /// -/// `write` and `blocking_write` don't support retry so far, visit [this issue](https://github.com/apache/incubator-opendal/issues/1223) for more details. +/// `write` and `blocking_write` don't support retry so far, visit [this issue](https://github.com/apache/opendal/issues/1223) for more details. /// /// # Examples /// diff --git a/bindings/nodejs/typedoc.json b/bindings/nodejs/typedoc.json index 651a1675ed06..6e9bf40b2f2e 100644 --- a/bindings/nodejs/typedoc.json +++ b/bindings/nodejs/typedoc.json @@ -12,6 +12,6 @@ "theme": "opendal", "navigationLinks": { "Homepage": "https://opendal.apache.org/", - "GitHub": "https://github.com/apache/incubator-opendal/tree/main/bindings/nodejs" + "GitHub": "https://github.com/apache/opendal/tree/main/bindings/nodejs" } } diff --git a/bindings/nodejs/upgrade.md b/bindings/nodejs/upgrade.md index 8c323cdf2307..a31346c19061 100644 --- a/bindings/nodejs/upgrade.md +++ b/bindings/nodejs/upgrade.md @@ -4,7 +4,7 @@ ### Services -Because of [a TLS lib issue](https://github.com/apache/incubator-opendal/issues/3650), we temporarily disable the `services-ftp` feature. +Because of [a TLS lib issue](https://github.com/apache/opendal/issues/3650), we temporarily disable the `services-ftp` feature. ### Public API diff --git a/bindings/ocaml/Cargo.toml b/bindings/ocaml/Cargo.toml index c8089188a1a5..d4f8449503a1 100644 --- a/bindings/ocaml/Cargo.toml +++ b/bindings/ocaml/Cargo.toml @@ -20,11 +20,11 @@ name = "opendal-ocaml" publish = false version = "0.0.0" -authors = ["OpenDAL Contributors "] +authors = ["Apache OpenDAL "] edition = "2021" homepage = "https://opendal.apache.org/" license = "Apache-2.0" -repository = "https://github.com/apache/incubator-opendal" +repository = "https://github.com/apache/opendal" rust-version = "1.67" [lib] diff --git a/bindings/ocaml/dune-project b/bindings/ocaml/dune-project index 8bcd134f08d1..46a3acad0c99 100644 --- a/bindings/ocaml/dune-project +++ b/bindings/ocaml/dune-project @@ -21,7 +21,7 @@ (license Apache-2.0) (maintainers "OpenDAL Contributors ") (authors "OpenDAL Contributors ") -(source (github apache/incubator-opendal)) +(source (github apache/opendal)) (documentation "https://opendal.apache.org/") (package (name opendal) diff --git a/bindings/ocaml/opendal.opam b/bindings/ocaml/opendal.opam index c987dd843aba..9fe88f9f73dc 100644 --- a/bindings/ocaml/opendal.opam +++ b/bindings/ocaml/opendal.opam @@ -6,9 +6,9 @@ description: maintainer: ["OpenDAL Contributors "] authors: ["OpenDAL Contributors "] license: "Apache-2.0" -homepage: "https://github.com/apache/incubator-opendal" +homepage: "https://github.com/apache/opendal" doc: "https://opendal.apache.org/" -bug-reports: "https://github.com/apache/incubator-opendal/issues" +bug-reports: "https://github.com/apache/opendal/issues" depends: [ "ounit2" {>= "2.2.6" & with-test} "ocaml" {>= "4.03.0"} @@ -29,4 +29,4 @@ build: [ "@doc" {with-doc} ] ] -dev-repo: "git+https://github.com/apache/incubator-opendal.git" +dev-repo: "git+https://github.com/apache/opendal.git" diff --git a/bindings/php/Cargo.toml b/bindings/php/Cargo.toml index 2cd7ff8248a3..0b0a504b4870 100644 --- a/bindings/php/Cargo.toml +++ b/bindings/php/Cargo.toml @@ -16,13 +16,16 @@ # under the License. [package] +name = "opendal-php" +version = "0.1.0" +publish = false + +authors = ["Apache OpenDAL "] edition = "2021" homepage = "https://opendal.apache.org/" license = "Apache-2.0" -name = "opendal-php" -repository = "https://github.com/apache/incubator-opendal" +repository = "https://github.com/apache/opendal" rust-version = "1.67" -version = "0.1.0" [lib] crate-type = ["cdylib"] diff --git a/bindings/php/README.md b/bindings/php/README.md index 7eb035ca28a2..ae4c71b3bab7 100644 --- a/bindings/php/README.md +++ b/bindings/php/README.md @@ -25,13 +25,13 @@ We use [ext-php-rs](https://github.com/davidcole1340/ext-php-rs) to build PHP ex 1. Clone the repository ```bash -git clone git@github.com:apache/incubator-opendal.git +git clone git@github.com:apache/opendal.git ``` 2. Build the opendal-php extension ```bash -cd incubator-opendal/bindings/php +cd opendal/bindings/php cargo build ``` @@ -40,7 +40,7 @@ cargo build 3. Enable extension for PHP Manually ```bash -cd incubator-opendal +cd opendal # Linux cp target/debug/libopendal_php.so $(php -r "echo ini_get('extension_dir');")/libopendal_php.so @@ -61,7 +61,7 @@ You can also use cargo-php directly to install the extension, see [cargo-php](ht ```bash cargo install cargo-php -cd incubator-opendal/bindings/php +cd opendal/bindings/php cargo php install ``` This command will automatically build the extension and copy it to the extension directory of the current PHP version. @@ -77,7 +77,7 @@ php -m | grep opendal-php Composer test: ```bash -cd incubator-opendal/bindings/php +cd opendal/bindings/php composer install composer test diff --git a/bindings/python/CONTRIBUTING.md b/bindings/python/CONTRIBUTING.md index 3d49b2344a5f..cd592f2b7c70 100644 --- a/bindings/python/CONTRIBUTING.md +++ b/bindings/python/CONTRIBUTING.md @@ -21,7 +21,7 @@ OpenDAL provides a pre-configured [dev container](https://containers.dev/) that The fastest way is: -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/incubator-opendal?quickstart=1&machine=standardLinux32gb) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/opendal?quickstart=1&machine=standardLinux32gb) ### Bring your own toolbox diff --git a/bindings/python/README.md b/bindings/python/README.md index be2377203687..2103a6924521 100644 --- a/bindings/python/README.md +++ b/bindings/python/README.md @@ -8,7 +8,7 @@ Documentation: [main](https://opendal.apache.org/docs/python/) This package intends to build a native python binding for Apache OpenDAL. -![](https://github.com/apache/incubator-opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) +![](https://github.com/apache/opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) ## Installation diff --git a/bindings/python/pyproject.toml b/bindings/python/pyproject.toml index 6e666c5324c9..332669184eb3 100644 --- a/bindings/python/pyproject.toml +++ b/bindings/python/pyproject.toml @@ -46,7 +46,7 @@ test = ["pytest", "python-dotenv", "pytest-asyncio"] [project.urls] Documentation = "https://opendal.apache.org/docs/python/opendal.html" Homepage = "https://opendal.apache.org/" -Repository = "https://github.com/apache/incubator-opendal" +Repository = "https://github.com/apache/opendal" [tool.maturin] features = ["pyo3/extension-module"] diff --git a/bindings/python/upgrade.md b/bindings/python/upgrade.md index f87cbfeb57c0..51d4ce2c663d 100644 --- a/bindings/python/upgrade.md +++ b/bindings/python/upgrade.md @@ -2,7 +2,7 @@ ## Breaking change -Because of [a TLS lib issue](https://github.com/apache/incubator-opendal/issues/3650), we temporarily disable the `services-ftp` feature. +Because of [a TLS lib issue](https://github.com/apache/opendal/issues/3650), we temporarily disable the `services-ftp` feature. # Upgrade to v0.42 diff --git a/bindings/ruby/Cargo.toml b/bindings/ruby/Cargo.toml index 8a565d7aa1f8..f790c788900d 100644 --- a/bindings/ruby/Cargo.toml +++ b/bindings/ruby/Cargo.toml @@ -17,14 +17,14 @@ [package] name = "opendal-ruby" -publish = false version = "0.1.0" +publish = false -authors = ["OpenDAL Contributors "] +authors = ["Apache OpenDAL "] edition = "2021" homepage = "https://opendal.apache.org/" license = "Apache-2.0" -repository = "https://github.com/apache/incubator-opendal" +repository = "https://github.com/apache/opendal" rust-version = "1.67" [lib] diff --git a/bindings/ruby/README.md b/bindings/ruby/README.md index ee2f7f761023..f45b455c312a 100644 --- a/bindings/ruby/README.md +++ b/bindings/ruby/README.md @@ -4,7 +4,7 @@ This crate intends to build a native ruby binding. -![](https://github.com/apache/incubator-opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) +![](https://github.com/apache/opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) ## Development diff --git a/bindings/ruby/opendal.gemspec b/bindings/ruby/opendal.gemspec index d30b4a6ded7e..59c25e684b76 100644 --- a/bindings/ruby/opendal.gemspec +++ b/bindings/ruby/opendal.gemspec @@ -32,8 +32,8 @@ Gem::Specification.new do |spec| spec.metadata["allowed_push_host"] = "TODO: Set to your gem server 'https://example.com'" spec.metadata["homepage_uri"] = spec.homepage - spec.metadata["source_code_uri"] = "https://github.com/apache/incubator-opendal" - spec.metadata["changelog_uri"] = "https://github.com/apache/incubator-opendal/releases" + spec.metadata["source_code_uri"] = "https://github.com/apache/opendal" + spec.metadata["changelog_uri"] = "https://github.com/apache/opendal/releases" # Specify which files should be added to the gem when it is released. # The `git ls-files -z` loads the files in the RubyGem that have been added into git. diff --git a/bindings/swift/README.md b/bindings/swift/README.md index c78ebe549cc3..fc52a1196487 100644 --- a/bindings/swift/README.md +++ b/bindings/swift/README.md @@ -2,7 +2,7 @@ ![](https://img.shields.io/badge/status-unreleased-red) -![](https://github.com/apache/incubator-opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) +![](https://github.com/apache/opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) ## Using the Package diff --git a/bindings/zig/CONTRIBUTING.md b/bindings/zig/CONTRIBUTING.md index 96a6010984aa..a0f854b990e3 100644 --- a/bindings/zig/CONTRIBUTING.md +++ b/bindings/zig/CONTRIBUTING.md @@ -1,13 +1,11 @@ # Contributing - [Contributing](#contributing) - - [Setup](#setup) - - [Using a dev container environment](#using-a-dev-container-environment) - - [Bring your own toolbox](#bring-your-own-toolbox) - - [Build](#build) - - [Test](#test) - - [Docs](#docs) - - [Misc](#misc) + - [Setup](#setup) + - [Using a dev container environment](#using-a-dev-container-environment) + - [Bring your own toolbox](#bring-your-own-toolbox) + - [Build](#build) + - [Test](#test) ## Setup @@ -17,7 +15,7 @@ OpenDAL provides a pre-configured [dev container](https://containers.dev/) that The fastest way is: -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/incubator-opendal?quickstart=1&machine=standardLinux32gb) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/apache/opendal?quickstart=1&machine=standardLinux32gb) ### Bring your own toolbox diff --git a/bindings/zig/README.md b/bindings/zig/README.md index 1a8698da2589..48fa5c1791d8 100644 --- a/bindings/zig/README.md +++ b/bindings/zig/README.md @@ -2,7 +2,7 @@ ![](https://img.shields.io/badge/status-unreleased-red) -![](https://github.com/apache/incubator-opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) +![](https://github.com/apache/opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) ## Build diff --git a/core/Cargo.toml b/core/Cargo.toml index d04dce44fbda..356c30d3c7e8 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -248,7 +248,7 @@ reqwest = { version = "0.11.18", features = [ ], default-features = false } serde = { version = "1", features = ["derive"] } serde_json = "1" -# TODO: remove `rt` after https://github.com/apache/incubator-opendal/issues/3948 +# TODO: remove `rt` after https://github.com/apache/opendal/issues/3948 tokio = { version = "1.27", features = ["sync", "rt"] } uuid = { version = "1", features = ["serde", "v4"] } diff --git a/core/README.md b/core/README.md index 207f0e44b220..eb9454b06109 100644 --- a/core/README.md +++ b/core/README.md @@ -2,8 +2,8 @@ [![Build Status]][actions] [![Latest Version]][crates.io] [![Crate Downloads]][crates.io] [![chat]][discord] -[build status]: https://img.shields.io/github/actions/workflow/status/apache/incubator-opendal/ci.yml?branch=main -[actions]: https://github.com/apache/incubator-opendal/actions?query=branch%3Amain +[build status]: https://img.shields.io/github/actions/workflow/status/apache/opendal/ci.yml?branch=main +[actions]: https://github.com/apache/opendal/actions?query=branch%3Amain [latest version]: https://img.shields.io/crates/v/opendal.svg [crates.io]: https://crates.io/crates/opendal [crate downloads]: https://img.shields.io/crates/d/opendal.svg @@ -15,7 +15,7 @@ - Documentation: [stable](https://docs.rs/opendal/) | [main](https://opendal.apache.org/docs/rust/opendal/) - [Release notes](https://docs.rs/opendal/latest/opendal/docs/changelog/index.html) -![](https://github.com/apache/incubator-opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) +![](https://github.com/apache/opendal/assets/5351546/87bbf6e5-f19e-449a-b368-3e283016c887) ## Services @@ -90,7 +90,7 @@ -> Welcome to add any services that are not currently supported [here](https://github.com/apache/incubator-opendal/issues/5). +> Welcome to add any services that are not currently supported [here](https://github.com/apache/opendal/issues/5). ## Features diff --git a/core/edge/file_write_on_full_disk/README.md b/core/edge/file_write_on_full_disk/README.md index 682057da61bc..dcead3d19fbf 100644 --- a/core/edge/file_write_on_full_disk/README.md +++ b/core/edge/file_write_on_full_disk/README.md @@ -1,6 +1,6 @@ # File Write on Fill Disk -Reported by [The `FsBackend` only writes partial bytes and doesn't raise any errors](https://github.com/apache/incubator-opendal/issues/3052). +Reported by [The `FsBackend` only writes partial bytes and doesn't raise any errors](https://github.com/apache/opendal/issues/3052). Setup: diff --git a/core/src/docs/comparisons/vs_object_store.md b/core/src/docs/comparisons/vs_object_store.md index 40e83bf0e61f..4932343f7cf3 100644 --- a/core/src/docs/comparisons/vs_object_store.md +++ b/core/src/docs/comparisons/vs_object_store.md @@ -23,9 +23,9 @@ Both `opendal` and `object_store` are licensed under [Apache 2.0](https://www.ap ### Owner -`object_store` is a part of `Apache Arrow` which means it's hosted and maintained by [Apache Software Foundation](https://www.apache.org/). +`object_store` is a part of `Apache Arrow` which means it's hosted and maintained by the [Apache Software Foundation](https://www.apache.org/). -`opendal` is now hosted by [Apache Incubator](https://incubator.apache.org/projects/opendal.html). +`opendal` is now hosted by the [Apache Software Foundation](https://www.apache.org/) also. ### Domain diff --git a/core/src/docs/internals/accessor.rs b/core/src/docs/internals/accessor.rs index 7cd50823bc21..174bbb265bf6 100644 --- a/core/src/docs/internals/accessor.rs +++ b/core/src/docs/internals/accessor.rs @@ -316,7 +316,7 @@ //! Super Power Ducks! //! //! What!? There are no Super Power Ducks? So sad, but never mind, we have -//! really powerful storage services [here](https://github.com/apache/incubator-opendal/issues/5). Welcome to pick one to implement. I promise you won't +//! really powerful storage services [here](https://github.com/apache/opendal/issues/5). Welcome to pick one to implement. I promise you won't //! have to `gagaga!()` this time. //! //! [`Accessor`]: crate::raw::Accessor diff --git a/core/src/docs/rfcs/0000_example.md b/core/src/docs/rfcs/0000_example.md index cd6b9fb384fb..63f1de8a77fa 100644 --- a/core/src/docs/rfcs/0000_example.md +++ b/core/src/docs/rfcs/0000_example.md @@ -1,7 +1,7 @@ - Proposal Name: (fill me in with a unique ident, `my_awesome_feature`) - Start Date: (fill me in with today's date, YYYY-MM-DD) -- RFC PR: [apache/incubator-opendal#0000](https://github.com/apache/incubator-opendal/pull/0000) -- Tracking Issue: [apache/incubator-opendal#0000](https://github.com/apache/incubator-opendal/issues/0000) +- RFC PR: [apache/opendal#0000](https://github.com/apache/opendal/pull/0000) +- Tracking Issue: [apache/opendal#0000](https://github.com/apache/opendal/issues/0000) # Summary diff --git a/core/src/docs/rfcs/0041_object_native_api.md b/core/src/docs/rfcs/0041_object_native_api.md index ff974c4a98df..625d6d92cd93 100644 --- a/core/src/docs/rfcs/0041_object_native_api.md +++ b/core/src/docs/rfcs/0041_object_native_api.md @@ -1,7 +1,7 @@ - Proposal Name: `object_native_api` - Start Date: 2022-02-18 -- RFC PR: [apache/incubator-opendal#41](https://github.com/apache/incubator-opendal/pull/41) -- Tracking Issue: [apache/incubator-opendal#35](https://github.com/apache/incubator-opendal/pull/35) +- RFC PR: [apache/opendal#41](https://github.com/apache/opendal/pull/41) +- Tracking Issue: [apache/opendal#35](https://github.com/apache/opendal/pull/35) # Summary diff --git a/core/src/docs/rfcs/0044_error_handle.md b/core/src/docs/rfcs/0044_error_handle.md index 5550c5470d48..2172532c5fca 100644 --- a/core/src/docs/rfcs/0044_error_handle.md +++ b/core/src/docs/rfcs/0044_error_handle.md @@ -1,7 +1,7 @@ - Proposal Name: `error_handle` - Start Date: 2022-02-23 -- RFC PR: [apache/incubator-opendal#44](https://github.com/apache/incubator-opendal/pull/44) -- Tracking Issue: [apache/incubator-opendal#43](https://github.com/apache/incubator-opendal/pull/43) +- RFC PR: [apache/opendal#44](https://github.com/apache/opendal/pull/44) +- Tracking Issue: [apache/opendal#43](https://github.com/apache/opendal/pull/43) # Summary @@ -21,8 +21,8 @@ Most time, we return a path that is meaningless for debugging. There are two issues about this shortcoming: -- [error: Split ErrorKind and Context for error check easier](https://github.com/apache/incubator-opendal/issues/24) -- [Improvement: provides more information about the cause of DalTransportError](https://github.com/apache/incubator-opendal/issues/29) +- [error: Split ErrorKind and Context for error check easier](https://github.com/apache/opendal/issues/24) +- [Improvement: provides more information about the cause of DalTransportError](https://github.com/apache/opendal/issues/29) First, we can't check `ErrorKind` quickly. We have to use `matches` for the help: diff --git a/core/src/docs/rfcs/0057_auto_region.md b/core/src/docs/rfcs/0057_auto_region.md index d1d679e6fec4..3328ef4d61e4 100644 --- a/core/src/docs/rfcs/0057_auto_region.md +++ b/core/src/docs/rfcs/0057_auto_region.md @@ -1,7 +1,7 @@ - Proposal Name: `auto_region` - Start Date: 2022-02-24 -- RFC PR: [apache/incubator-opendal#57](https://github.com/apache/incubator-opendal/pull/57) -- Tracking Issue: [apache/incubator-opendal#58](https://github.com/apache/incubator-opendal/issues/58) +- RFC PR: [apache/opendal#57](https://github.com/apache/opendal/pull/57) +- Tracking Issue: [apache/opendal#58](https://github.com/apache/opendal/issues/58) # Summary diff --git a/core/src/docs/rfcs/0069_object_stream.md b/core/src/docs/rfcs/0069_object_stream.md index 0e6ba91ca5c6..a74eeb610efc 100644 --- a/core/src/docs/rfcs/0069_object_stream.md +++ b/core/src/docs/rfcs/0069_object_stream.md @@ -1,7 +1,7 @@ - Proposal Name: `object_stream` - Start Date: 2022-02-25 -- RFC PR: [apache/incubator-opendal#69](https://github.com/apache/incubator-opendal/pull/69) -- Tracking Issue: [apache/incubator-opendal#69](https://github.com/apache/incubator-opendal/issues/69) +- RFC PR: [apache/opendal#69](https://github.com/apache/opendal/pull/69) +- Tracking Issue: [apache/opendal#69](https://github.com/apache/opendal/issues/69) # Summary @@ -9,7 +9,7 @@ Allow user to read dir via `ObjectStream`. # Motivation -Users need `readdir` support in `OpenDAL`: [Implement List support](https://github.com/apache/incubator-opendal/issues/12). Take [databend] for example, with `List` support, we can implement copy from `s3://bucket/path/to/dir` instead of only `s3://bucket/path/to/file`. +Users need `readdir` support in `OpenDAL`: [Implement List support](https://github.com/apache/opendal/issues/12). Take [databend] for example, with `List` support, we can implement copy from `s3://bucket/path/to/dir` instead of only `s3://bucket/path/to/file`. # Guide-level explanation diff --git a/core/src/docs/rfcs/0090_limited_reader.md b/core/src/docs/rfcs/0090_limited_reader.md index 82df31599362..812f54063328 100644 --- a/core/src/docs/rfcs/0090_limited_reader.md +++ b/core/src/docs/rfcs/0090_limited_reader.md @@ -1,7 +1,7 @@ - Proposal Name: `limited_reader` - Start Date: 2022-03-02 -- RFC PR: [apache/incubator-opendal#0090](https://github.com/apache/incubator-opendal/pull/0090) -- Tracking Issue: [apache/incubator-opendal#0090](https://github.com/apache/incubator-opendal/issues/0090) +- RFC PR: [apache/opendal#0090](https://github.com/apache/opendal/pull/0090) +- Tracking Issue: [apache/opendal#0090](https://github.com/apache/opendal/issues/0090) # Summary diff --git a/core/src/docs/rfcs/0112_path_normalization.md b/core/src/docs/rfcs/0112_path_normalization.md index f21f515d5f27..afbee63c3a4f 100644 --- a/core/src/docs/rfcs/0112_path_normalization.md +++ b/core/src/docs/rfcs/0112_path_normalization.md @@ -1,7 +1,7 @@ - Proposal Name: `path-normalization` - Start Date: 2022-03-08 -- RFC PR: [apache/incubator-opendal#112](https://github.com/apache/incubator-opendal/pull/112) -- Tracking Issue: [apache/incubator-opendal#112](https://github.com/apache/incubator-opendal/issues/112) +- RFC PR: [apache/opendal#112](https://github.com/apache/opendal/pull/112) +- Tracking Issue: [apache/opendal#112](https://github.com/apache/opendal/issues/112) # Summary @@ -11,8 +11,8 @@ Implement path normalization to enhance user experience. OpenDAL's current path behavior makes users confused: -- [operator.object("/admin/data/") error](https://github.com/apache/incubator-opendal/issues/107) -- [Read /admin/data//ontime_200.csv return empty](https://github.com/apache/incubator-opendal/issues/109) +- [operator.object("/admin/data/") error](https://github.com/apache/opendal/issues/107) +- [Read /admin/data//ontime_200.csv return empty](https://github.com/apache/opendal/issues/109) They are different bugs that reflect the exact root cause: the path is not well normalized. diff --git a/core/src/docs/rfcs/0191_async_streaming_io.md b/core/src/docs/rfcs/0191_async_streaming_io.md index e9eae6ae60bb..b2b50cb219c2 100644 --- a/core/src/docs/rfcs/0191_async_streaming_io.md +++ b/core/src/docs/rfcs/0191_async_streaming_io.md @@ -1,7 +1,7 @@ - Proposal Name: `async_streaming_io` - Start Date: 2022-03-28 -- RFC PR: [apache/incubator-opendal#191](https://github.com/apache/incubator-opendal/pull/191) -- Tracking Issue: [apache/incubator-opendal#190](https://github.com/apache/incubator-opendal/issues/190) +- RFC PR: [apache/opendal#191](https://github.com/apache/opendal/pull/191) +- Tracking Issue: [apache/opendal#190](https://github.com/apache/opendal/issues/190) **Reverted** diff --git a/core/src/docs/rfcs/0203_remove_credential.md b/core/src/docs/rfcs/0203_remove_credential.md index 15aa97449cda..94b405a22a2f 100644 --- a/core/src/docs/rfcs/0203_remove_credential.md +++ b/core/src/docs/rfcs/0203_remove_credential.md @@ -1,7 +1,7 @@ - Proposal Name: `remove_credential` - Start Date: 2022-04-02 -- RFC PR: [apache/incubator-opendal#203](https://github.com/apache/incubator-opendal/pull/203) -- Tracking Issue: [apache/incubator-opendal#203](https://github.com/apache/incubator-opendal/issues/203) +- RFC PR: [apache/opendal#203](https://github.com/apache/opendal/pull/203) +- Tracking Issue: [apache/opendal#203](https://github.com/apache/opendal/issues/203) # Summary diff --git a/core/src/docs/rfcs/0221_create_dir.md b/core/src/docs/rfcs/0221_create_dir.md index ffbb2b6b8ef8..40a733b2e80e 100644 --- a/core/src/docs/rfcs/0221_create_dir.md +++ b/core/src/docs/rfcs/0221_create_dir.md @@ -1,7 +1,7 @@ - Proposal Name: `create-dir` - Start Date: 2022-04-06 -- RFC PR: [apache/incubator-opendal#221](https://github.com/apache/incubator-opendal/pull/221) -- Tracking Issue: [apache/incubator-opendal#222](https://github.com/apache/incubator-opendal/issues/222) +- RFC PR: [apache/opendal#221](https://github.com/apache/opendal/pull/221) +- Tracking Issue: [apache/opendal#222](https://github.com/apache/opendal/issues/222) # Summary diff --git a/core/src/docs/rfcs/0247_retryable_error.md b/core/src/docs/rfcs/0247_retryable_error.md index 3499a17db905..431bcc978e88 100644 --- a/core/src/docs/rfcs/0247_retryable_error.md +++ b/core/src/docs/rfcs/0247_retryable_error.md @@ -1,7 +1,7 @@ - Proposal Name: `retryable_error` - Start Date: 2022-04-12 -- RFC PR: [apache/incubator-opendal#247](https://github.com/apache/incubator-opendal/pull/247) -- Tracking Issue: [apache/incubator-opendal#248](https://github.com/apache/incubator-opendal/issues/248) +- RFC PR: [apache/opendal#247](https://github.com/apache/opendal/pull/247) +- Tracking Issue: [apache/opendal#248](https://github.com/apache/opendal/issues/248) # Summary @@ -11,7 +11,7 @@ Treat `io::ErrorKind::Interrupt` as retryable error. Supports retry make our users' lives easier: -> [Feature request: Custom retries for the s3 backend](https://github.com/apache/incubator-opendal/issues/196) +> [Feature request: Custom retries for the s3 backend](https://github.com/apache/opendal/issues/196) > > While the reading/writing from/to s3, AWS occasionally returns errors that could be retried (at least 5xx?). Currently, in the databend, this will fail the whole execution of the statement (which may have been running for an extended time). diff --git a/core/src/docs/rfcs/0293_object_id.md b/core/src/docs/rfcs/0293_object_id.md index 98fa197ac5e4..3bcfd98e490d 100644 --- a/core/src/docs/rfcs/0293_object_id.md +++ b/core/src/docs/rfcs/0293_object_id.md @@ -1,7 +1,7 @@ - Proposal Name: `object_id` - Start Date: 2022-05-27 -- RFC PR: [apache/incubator-opendal#293](https://github.com/apache/incubator-opendal/pull/293) -- Tracking Issue: [apache/incubator-opendal#294](https://github.com/apache/incubator-opendal/issues/294) +- RFC PR: [apache/opendal#293](https://github.com/apache/opendal/pull/293) +- Tracking Issue: [apache/opendal#294](https://github.com/apache/opendal/issues/294) # Summary diff --git a/core/src/docs/rfcs/0337_dir_entry.md b/core/src/docs/rfcs/0337_dir_entry.md index 5c2fa1e000b9..9f2b9d19df9c 100644 --- a/core/src/docs/rfcs/0337_dir_entry.md +++ b/core/src/docs/rfcs/0337_dir_entry.md @@ -1,7 +1,7 @@ - Proposal Name: `dir_entry` - Start Date: 2022-06-08 -- RFC PR: [apache/incubator-opendal#337](https://github.com/apache/incubator-opendal/pull/337) -- Tracking Issue: [apache/incubator-opendal#338](https://github.com/apache/incubator-opendal/issues/338) +- RFC PR: [apache/opendal#337](https://github.com/apache/opendal/pull/337) +- Tracking Issue: [apache/opendal#338](https://github.com/apache/opendal/issues/338) # Summary diff --git a/core/src/docs/rfcs/0409_accessor_capabilities.md b/core/src/docs/rfcs/0409_accessor_capabilities.md index c2ab9e40baa8..de37b2de0be2 100644 --- a/core/src/docs/rfcs/0409_accessor_capabilities.md +++ b/core/src/docs/rfcs/0409_accessor_capabilities.md @@ -1,7 +1,7 @@ - Proposal Name: `accessor_capabilities` - Start Date: 2022-06-29 -- RFC PR: [apache/incubator-opendal#409](https://github.com/apache/incubator-opendal/pull/409) -- Tracking Issue: [apache/incubator-opendal#410](https://github.com/apache/incubator-opendal/issues/410) +- RFC PR: [apache/opendal#409](https://github.com/apache/opendal/pull/409) +- Tracking Issue: [apache/opendal#410](https://github.com/apache/opendal/issues/410) # Summary @@ -11,8 +11,8 @@ Add support for accessor capabilities so that users can check if a given accesso Users of OpenDAL are requesting advanced features like the following: -- [Support parallel upload object](https://github.com/apache/incubator-opendal/issues/256) -- [Add presign url support](https://github.com/apache/incubator-opendal/issues/394) +- [Support parallel upload object](https://github.com/apache/opendal/issues/256) +- [Add presign url support](https://github.com/apache/opendal/issues/394) It's meaningful for OpenDAL to support them in a unified way. Of course, not all storage services have the same feature sets. OpenDAL needs to provide a way for users to check if a given accessor is capable of a given capability. diff --git a/core/src/docs/rfcs/0413_presign.md b/core/src/docs/rfcs/0413_presign.md index 7e490dc8a8f5..04f82bfc5d64 100644 --- a/core/src/docs/rfcs/0413_presign.md +++ b/core/src/docs/rfcs/0413_presign.md @@ -1,7 +1,7 @@ - Proposal Name: `presign` - Start Date: 2022-06-30 -- RFC PR: [apache/incubator-opendal#0413](https://github.com/apache/incubator-opendal/pull/413) -- Tracking Issue: [apache/incubator-opendal#394](https://github.com/apache/incubator-opendal/issues/394) +- RFC PR: [apache/opendal#0413](https://github.com/apache/opendal/pull/413) +- Tracking Issue: [apache/opendal#394](https://github.com/apache/opendal/issues/394) # Summary diff --git a/core/src/docs/rfcs/0423_command_line_interface.md b/core/src/docs/rfcs/0423_command_line_interface.md index b74456bed377..4bb66bd4c073 100644 --- a/core/src/docs/rfcs/0423_command_line_interface.md +++ b/core/src/docs/rfcs/0423_command_line_interface.md @@ -1,7 +1,7 @@ - Proposal Name: `command_line_interface` - Start Date: 2022-07-08 -- RFC PR: [apache/incubator-opendal#423](https://github.com/apache/incubator-opendal/pull/423) -- Tracking Issue: [apache/incubator-opendal#422](https://github.com/apache/incubator-opendal/issues/422) +- RFC PR: [apache/opendal#423](https://github.com/apache/opendal/pull/423) +- Tracking Issue: [apache/opendal#422](https://github.com/apache/opendal/issues/422) # Summary diff --git a/core/src/docs/rfcs/0429_init_from_iter.md b/core/src/docs/rfcs/0429_init_from_iter.md index b21fb5a11a29..956957ce06d9 100644 --- a/core/src/docs/rfcs/0429_init_from_iter.md +++ b/core/src/docs/rfcs/0429_init_from_iter.md @@ -1,7 +1,7 @@ - Proposal Name: `init_from_iter` - Start Date: 2022-07-10 -- RFC PR: [apache/incubator-opendal#429](https://github.com/apache/incubator-opendal/pull/429) -- Tracking Issue: [apache/incubator-opendal#430](https://github.com/apache/incubator-opendal/issues/430) +- RFC PR: [apache/opendal#429](https://github.com/apache/opendal/pull/429) +- Tracking Issue: [apache/opendal#430](https://github.com/apache/opendal/issues/430) # Summary diff --git a/core/src/docs/rfcs/0438_multipart.md b/core/src/docs/rfcs/0438_multipart.md index 9eda0256ff53..74e9f9bcb94e 100644 --- a/core/src/docs/rfcs/0438_multipart.md +++ b/core/src/docs/rfcs/0438_multipart.md @@ -1,7 +1,7 @@ - Proposal Name: `multipart` - Start Date: 2022-07-11 -- RFC PR: [apache/incubator-opendal#438](https://github.com/apache/incubator-opendal/pull/438) -- Tracking Issue: [apache/incubator-opendal#439](https://github.com/apache/incubator-opendal/issues/439) +- RFC PR: [apache/opendal#438](https://github.com/apache/opendal/pull/438) +- Tracking Issue: [apache/opendal#439](https://github.com/apache/opendal/issues/439) # Summary diff --git a/core/src/docs/rfcs/0443_gateway.md b/core/src/docs/rfcs/0443_gateway.md index b5d2be310283..21303a3e7437 100644 --- a/core/src/docs/rfcs/0443_gateway.md +++ b/core/src/docs/rfcs/0443_gateway.md @@ -1,7 +1,7 @@ - Proposal Name: `gateway` - Start Date: 2022-07-18 -- RFC PR: [apache/incubator-opendal#443](https://github.com/apache/incubator-opendal/pull/443) -- Tracking Issue: [apache/incubator-opendal#444](https://github.com/apache/incubator-opendal/issues/444) +- RFC PR: [apache/opendal#443](https://github.com/apache/opendal/pull/443) +- Tracking Issue: [apache/opendal#444](https://github.com/apache/opendal/issues/444) # Summary diff --git a/core/src/docs/rfcs/0501_new_builder.md b/core/src/docs/rfcs/0501_new_builder.md index fd2a681fe84c..662781bbdca4 100644 --- a/core/src/docs/rfcs/0501_new_builder.md +++ b/core/src/docs/rfcs/0501_new_builder.md @@ -1,7 +1,7 @@ - Proposal Name: `new_builder` - Start Date: 2022-08-03 -- RFC PR: [apache/incubator-opendal#501](https://github.com/apache/incubator-opendal/pull/501) -- Tracking Issue: [apache/incubator-opendal#502](https://github.com/apache/incubator-opendal/issues/502) +- RFC PR: [apache/opendal#501](https://github.com/apache/opendal/pull/501) +- Tracking Issue: [apache/opendal#502](https://github.com/apache/opendal/issues/502) # Summary diff --git a/core/src/docs/rfcs/0554_write_refactor.md b/core/src/docs/rfcs/0554_write_refactor.md index 5f8d758b0abc..cb7b198f0e71 100644 --- a/core/src/docs/rfcs/0554_write_refactor.md +++ b/core/src/docs/rfcs/0554_write_refactor.md @@ -1,7 +1,7 @@ - Proposal Name: `write_refactor` - Start Date: 2022-08-22 -- RFC PR: [apache/incubator-opendal#554](https://github.com/apache/incubator-opendal/pull/554) -- Tracking Issue: [apache/incubator-opendal#555](https://github.com/apache/incubator-opendal/issues/555) +- RFC PR: [apache/opendal#554](https://github.com/apache/opendal/pull/554) +- Tracking Issue: [apache/opendal#555](https://github.com/apache/opendal/issues/555) # Summary diff --git a/core/src/docs/rfcs/0561_list_metadata_reuse.md b/core/src/docs/rfcs/0561_list_metadata_reuse.md index 7128937f9c29..35a123d7db17 100644 --- a/core/src/docs/rfcs/0561_list_metadata_reuse.md +++ b/core/src/docs/rfcs/0561_list_metadata_reuse.md @@ -1,7 +1,7 @@ - Proposal Name: `list_metadata_reuse` - Start Date: 2022-08-23 -- RFC PR: [apache/incubator-opendal#561](https://github.com/apache/incubator-opendal/pull/561) -- Tracking Issue: [apache/incubator-opendal#570](https://github.com/apache/incubator-opendal/pull/570) +- RFC PR: [apache/opendal#561](https://github.com/apache/opendal/pull/561) +- Tracking Issue: [apache/opendal#570](https://github.com/apache/opendal/pull/570) # Summary diff --git a/core/src/docs/rfcs/0599_blocking_api.md b/core/src/docs/rfcs/0599_blocking_api.md index 613a90418984..f0b061c328db 100644 --- a/core/src/docs/rfcs/0599_blocking_api.md +++ b/core/src/docs/rfcs/0599_blocking_api.md @@ -1,7 +1,7 @@ - Proposal Name: `blocking_api` - Start Date: 2022-08-30 -- RFC PR: [apache/incubator-opendal#599](https://github.com/apache/incubator-opendal/pull/599) -- Tracking Issue: [apache/incubator-opendal#601](https://github.com/apache/incubator-opendal/issues/601) +- RFC PR: [apache/opendal#599](https://github.com/apache/opendal/pull/599) +- Tracking Issue: [apache/opendal#601](https://github.com/apache/opendal/issues/601) # Summary @@ -9,7 +9,7 @@ We are adding a blocking API for OpenDAL. # Motivation -Blocking API is the most requested feature inside the OpenDAL community: [Opendal support sync read/write API](https://github.com/apache/incubator-opendal/discussions/68) +Blocking API is the most requested feature inside the OpenDAL community: [Opendal support sync read/write API](https://github.com/apache/opendal/discussions/68) Our users want blocking API for: diff --git a/core/src/docs/rfcs/0623_redis_service.md b/core/src/docs/rfcs/0623_redis_service.md index 8efb432330e2..01c10c7bd7a1 100644 --- a/core/src/docs/rfcs/0623_redis_service.md +++ b/core/src/docs/rfcs/0623_redis_service.md @@ -1,7 +1,7 @@ - Proposal Name: `redis_service` - Start Date: 2022-08-31 -- RFC PR: [apache/incubator-opendal#0623](https://github.com/apache/incubator-opendal/pull/0623) -- Tracking Issue: [apache/incubator-opendal#641](https://github.com/apache/incubator-opendal/issues/0641) +- RFC PR: [apache/opendal#0623](https://github.com/apache/opendal/pull/0623) +- Tracking Issue: [apache/opendal#641](https://github.com/apache/opendal/issues/0641) # Summary diff --git a/core/src/docs/rfcs/0627_split_capabilities.md b/core/src/docs/rfcs/0627_split_capabilities.md index 9565db960bcd..223a8df68877 100644 --- a/core/src/docs/rfcs/0627_split_capabilities.md +++ b/core/src/docs/rfcs/0627_split_capabilities.md @@ -1,7 +1,7 @@ - Proposal Name: `split-capabilities` - Start Date: 2022-09-04 -- RFC PR: [apache/incubator-opendal#627](https://github.com/apache/incubator-opendal/pull/627) -- Tracking Issue: [apache/incubator-opendal#628](https://github.com/apache/incubator-opendal/issues/628) +- RFC PR: [apache/opendal#627](https://github.com/apache/opendal/pull/627) +- Tracking Issue: [apache/opendal#628](https://github.com/apache/opendal/issues/628) # Summary diff --git a/core/src/docs/rfcs/0661_path_in_accessor.md b/core/src/docs/rfcs/0661_path_in_accessor.md index f728b36f87f6..589dc9c02ce6 100644 --- a/core/src/docs/rfcs/0661_path_in_accessor.md +++ b/core/src/docs/rfcs/0661_path_in_accessor.md @@ -1,7 +1,7 @@ - Proposal Name: `path_in_accessor` - Start Date: 2022-09-12 -- RFC PR: [apache/incubator-opendal#661](https://github.com/apache/incubator-opendal/pull/661) -- Tracking Issue: [apache/incubator-opendal#662](https://github.com/apache/incubator-opendal/issues/662) +- RFC PR: [apache/opendal#661](https://github.com/apache/opendal/pull/661) +- Tracking Issue: [apache/opendal#662](https://github.com/apache/opendal/issues/662) # Summary diff --git a/core/src/docs/rfcs/0793_generic_kv_services.md b/core/src/docs/rfcs/0793_generic_kv_services.md index 31c7539b0fe2..d203ea432363 100644 --- a/core/src/docs/rfcs/0793_generic_kv_services.md +++ b/core/src/docs/rfcs/0793_generic_kv_services.md @@ -1,7 +1,7 @@ - Proposal Name: `generic-kv-services` - Start Date: 2022-10-03 -- RFC PR: [apache/incubator-opendal#793](https://github.com/apache/incubator-opendal/pull/793) -- Tracking Issue: [apache/incubator-opendal#794](https://github.com/apache/incubator-opendal/issues/794) +- RFC PR: [apache/opendal#793](https://github.com/apache/opendal/pull/793) +- Tracking Issue: [apache/opendal#794](https://github.com/apache/opendal/issues/794) # Summary diff --git a/core/src/docs/rfcs/0926_object_reader.md b/core/src/docs/rfcs/0926_object_reader.md index c4de0cedc163..9647b2d79901 100644 --- a/core/src/docs/rfcs/0926_object_reader.md +++ b/core/src/docs/rfcs/0926_object_reader.md @@ -1,7 +1,7 @@ - Proposal Name: `object_reader` - Start Date: 2022-11-13 -- RFC PR: [apache/incubator-opendal#926](https://github.com/apache/incubator-opendal/pull/926) -- Tracking Issue: [apache/incubator-opendal#927](https://github.com/apache/incubator-opendal/issues/927) +- RFC PR: [apache/opendal#926](https://github.com/apache/opendal/pull/926) +- Tracking Issue: [apache/opendal#927](https://github.com/apache/opendal/issues/927) # Summary diff --git a/core/src/docs/rfcs/0977_refactor_error.md b/core/src/docs/rfcs/0977_refactor_error.md index c63a1122b40f..00f1d673fe25 100644 --- a/core/src/docs/rfcs/0977_refactor_error.md +++ b/core/src/docs/rfcs/0977_refactor_error.md @@ -1,7 +1,7 @@ - Proposal Name: `refactor-error` - Start Date: 2022-11-21 -- RFC PR: [apache/incubator-opendal#977](https://github.com/apache/incubator-opendal/pull/977) -- Tracking Issue: [apache/incubator-opendal#976](https://github.com/apache/incubator-opendal/pull/976) +- RFC PR: [apache/opendal#977](https://github.com/apache/opendal/pull/977) +- Tracking Issue: [apache/opendal#976](https://github.com/apache/opendal/pull/976) # Summary diff --git a/core/src/docs/rfcs/1085_object_handler.md b/core/src/docs/rfcs/1085_object_handler.md index 845b813e0ba6..b858a26cf079 100644 --- a/core/src/docs/rfcs/1085_object_handler.md +++ b/core/src/docs/rfcs/1085_object_handler.md @@ -1,7 +1,7 @@ - Proposal Name: `object_handler` - Start Date: 2022-12-19 -- RFC PR: [apache/incubator-opendal#1085](https://github.com/apache/incubator-opendal/pull/1085) -- Tracking Issue: [apache/incubator-opendal#1085](https://github.com/apache/incubator-opendal/issues/1085) +- RFC PR: [apache/opendal#1085](https://github.com/apache/opendal/pull/1085) +- Tracking Issue: [apache/opendal#1085](https://github.com/apache/opendal/issues/1085) # Summary diff --git a/core/src/docs/rfcs/1391_object_metadataer.md b/core/src/docs/rfcs/1391_object_metadataer.md index 34b7cccfd9d6..57ceb2e3f704 100644 --- a/core/src/docs/rfcs/1391_object_metadataer.md +++ b/core/src/docs/rfcs/1391_object_metadataer.md @@ -1,7 +1,7 @@ - Proposal Name: `object_metadataer` - Start Date: 2023-02-21 -- RFC PR: [apache/incubator-opendal#1391](https://github.com/apache/incubator-opendal/pull/1391) -- Tracking Issue: [apache/incubator-opendal#1393](https://github.com/apache/incubator-opendal/issues/1393) +- RFC PR: [apache/opendal#1391](https://github.com/apache/opendal/pull/1391) +- Tracking Issue: [apache/opendal#1393](https://github.com/apache/opendal/issues/1393) # Summary diff --git a/core/src/docs/rfcs/1398_query_based_metadata.md b/core/src/docs/rfcs/1398_query_based_metadata.md index f45d71f1012c..b5623f825cd7 100644 --- a/core/src/docs/rfcs/1398_query_based_metadata.md +++ b/core/src/docs/rfcs/1398_query_based_metadata.md @@ -1,7 +1,7 @@ - Proposal Name: `query_based_metadata` - Start Date: 2022-02-22 -- RFC PR: [apache/incubator-opendal#1398](https://github.com/apache/incubator-opendal/pull/1398) -- Tracking Issue: [apache/incubator-opendal#1398](https://github.com/apache/incubator-opendal/pull/1398) +- RFC PR: [apache/opendal#1398](https://github.com/apache/opendal/pull/1398) +- Tracking Issue: [apache/opendal#1398](https://github.com/apache/opendal/pull/1398) # Summary diff --git a/core/src/docs/rfcs/1420_object_writer.md b/core/src/docs/rfcs/1420_object_writer.md index f866fda15a19..6c308754097b 100644 --- a/core/src/docs/rfcs/1420_object_writer.md +++ b/core/src/docs/rfcs/1420_object_writer.md @@ -1,7 +1,7 @@ - Proposal Name: `object_writer` - Start Date: 2023-02-27 -- RFC PR: [apache/incubator-opendal#1420](https://github.com/apache/incubator-opendal/pull/1420) -- Tracking Issue: [apache/incubator-opendal#1421](https://github.com/apache/incubator-opendal/issues/1421) +- RFC PR: [apache/opendal#1420](https://github.com/apache/opendal/pull/1420) +- Tracking Issue: [apache/opendal#1421](https://github.com/apache/opendal/issues/1421) # Summary diff --git a/core/src/docs/rfcs/1477_remove_object_concept.md b/core/src/docs/rfcs/1477_remove_object_concept.md index 8c40393736fb..71585d3fb355 100644 --- a/core/src/docs/rfcs/1477_remove_object_concept.md +++ b/core/src/docs/rfcs/1477_remove_object_concept.md @@ -1,7 +1,7 @@ - Proposal Name: `remove_object_concept` - Start Date: `2023-03-05` -- RFC PR: [apache/incubator-opendal#1477](https://github.com/apache/incubator-opendal/pull/1477) -- Tracking Issue: [apache/incubator-opendal#0000](https://github.com/apache/incubator-opendal/issues/0000) +- RFC PR: [apache/opendal#1477](https://github.com/apache/opendal/pull/1477) +- Tracking Issue: [apache/opendal#0000](https://github.com/apache/opendal/issues/0000) # Summary diff --git a/core/src/docs/rfcs/1735_operation_extension.md b/core/src/docs/rfcs/1735_operation_extension.md index ad5aad784813..afb826661fb1 100644 --- a/core/src/docs/rfcs/1735_operation_extension.md +++ b/core/src/docs/rfcs/1735_operation_extension.md @@ -1,7 +1,7 @@ - Proposal Name: `operation_extension` - Start Date: 2023-03-23 -- RFC PR: [apache/incubator-opendal#1735](https://github.com/apache/incubator-opendal/pull/1735) -- Tracking Issue: [apache/incubator-opendal#1738](https://github.com/apache/incubator-opendal/issues/1738) +- RFC PR: [apache/opendal#1735](https://github.com/apache/opendal/pull/1735) +- Tracking Issue: [apache/opendal#1738](https://github.com/apache/opendal/issues/1738) # Summary @@ -16,9 +16,9 @@ OpenDAL only supports a limited set of capabilities for operations. Our community has a strong need for more additional native features. For example: -- [opendal#892](https://github.com/apache/incubator-opendal/issues/892) wants [Cache-Control](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control): Allow users to specify the cache control headers for the uploaded files. -- [opendal#825](https://github.com/apache/incubator-opendal/issues/825) wants [If-Match](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Match) and [If-None-Match](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-None-Match): Allow users to makes a request conditional. -- [opendal#1726](https://github.com/apache/incubator-opendal/issues/1726) wants [response-content-disposition](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html): Allow users to specify the content disposition for the downloaded files. +- [opendal#892](https://github.com/apache/opendal/issues/892) wants [Cache-Control](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control): Allow users to specify the cache control headers for the uploaded files. +- [opendal#825](https://github.com/apache/opendal/issues/825) wants [If-Match](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Match) and [If-None-Match](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-None-Match): Allow users to makes a request conditional. +- [opendal#1726](https://github.com/apache/opendal/issues/1726) wants [response-content-disposition](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html): Allow users to specify the content disposition for the downloaded files. All of these feature requests are essentially asking for the same thing: the capability to define supplementary arguments for operations, particularly about HTTP services. diff --git a/core/src/docs/rfcs/2083_writer_sink_api.md b/core/src/docs/rfcs/2083_writer_sink_api.md index 828786a23844..6c1e7dada61d 100644 --- a/core/src/docs/rfcs/2083_writer_sink_api.md +++ b/core/src/docs/rfcs/2083_writer_sink_api.md @@ -1,7 +1,7 @@ - Proposal Name: `writer_sink_api` - Start Date: 2023-04-23 -- RFC PR: [apache/incubator-opendal#2083](https://github.com/apache/incubator-opendal/pull/2083) -- Tracking Issue: [apache/incubator-opendal#2084](https://github.com/apache/incubator-opendal/issues/2084) +- RFC PR: [apache/opendal#2083](https://github.com/apache/opendal/pull/2083) +- Tracking Issue: [apache/opendal#2084](https://github.com/apache/opendal/issues/2084) # Summary diff --git a/core/src/docs/rfcs/2133_append_api.md b/core/src/docs/rfcs/2133_append_api.md index 41583c23e801..a8b9517a97ca 100644 --- a/core/src/docs/rfcs/2133_append_api.md +++ b/core/src/docs/rfcs/2133_append_api.md @@ -1,7 +1,7 @@ - Proposal Name: `append_api` - Start Date: 2023-04-26 -- RFC PR: [apache/incubator-opendal#2133](https://github.com/apache/incubator-opendal/pull/2133) -- Tracking Issue: [apache/incubator-opendal#2163](https://github.com/apache/incubator-opendal/issues/2163) +- RFC PR: [apache/opendal#2133](https://github.com/apache/opendal/pull/2133) +- Tracking Issue: [apache/opendal#2163](https://github.com/apache/opendal/issues/2163) # Summary diff --git a/core/src/docs/rfcs/2299_chain_based_operator_api.md b/core/src/docs/rfcs/2299_chain_based_operator_api.md index af032251b093..a0d914be99cd 100644 --- a/core/src/docs/rfcs/2299_chain_based_operator_api.md +++ b/core/src/docs/rfcs/2299_chain_based_operator_api.md @@ -1,7 +1,7 @@ - Proposal Name: `chain_based_operator_api` - Start Date: 2023-05-23 -- RFC PR: [apache/incubator-opendal#2299](https://github.com/apache/incubator-opendal/pull/2299) -- Tracking Issue: [apache/incubator-opendal#2300](https://github.com/apache/incubator-opendal/issues/2300) +- RFC PR: [apache/opendal#2299](https://github.com/apache/opendal/pull/2299) +- Tracking Issue: [apache/opendal#2300](https://github.com/apache/opendal/issues/2300) # Summary diff --git a/core/src/docs/rfcs/2602_object_versioning.md b/core/src/docs/rfcs/2602_object_versioning.md index ec5267159ebd..1eede2455ce6 100644 --- a/core/src/docs/rfcs/2602_object_versioning.md +++ b/core/src/docs/rfcs/2602_object_versioning.md @@ -1,7 +1,7 @@ - Proposal Name: object_versioning - Start Date: 2023-07-06 -- RFC PR: [apache/incubator-opendal#2602](https://github.com/apache/incubator-opendal/pull/2602) -- Tracking Issue: [apache/incubator-opendal#2611](https://github.com/apache/incubator-opendal/issues/2611) +- RFC PR: [apache/opendal#2602](https://github.com/apache/opendal/pull/2602) +- Tracking Issue: [apache/opendal#2611](https://github.com/apache/opendal/issues/2611) # Summary diff --git a/core/src/docs/rfcs/2758_merge_append_into_write.md b/core/src/docs/rfcs/2758_merge_append_into_write.md index 9c81e95268bf..6c078c954508 100644 --- a/core/src/docs/rfcs/2758_merge_append_into_write.md +++ b/core/src/docs/rfcs/2758_merge_append_into_write.md @@ -1,7 +1,7 @@ - Proposal Name: `merge_append_into_write` - Start Date: 2023-08-02 -- RFC PR: [apache/incubator-opendal#2758](https://github.com/apache/incubator-opendal/pull/2758) -- Tracking Issue: [apache/incubator-opendal#2760](https://github.com/apache/incubator-opendal/issues/2760) +- RFC PR: [apache/opendal#2758](https://github.com/apache/opendal/pull/2758) +- Tracking Issue: [apache/opendal#2760](https://github.com/apache/opendal/issues/2760) # Summary diff --git a/core/src/docs/rfcs/2774_lister_api.md b/core/src/docs/rfcs/2774_lister_api.md index 0418c84ade0b..fcd23ef0a359 100644 --- a/core/src/docs/rfcs/2774_lister_api.md +++ b/core/src/docs/rfcs/2774_lister_api.md @@ -1,7 +1,7 @@ - Proposal Name: `lister_api` - Start Date: 2023-08-04 -- RFC PR: [apache/incubator-opendal#2774](https://github.com/apache/incubator-opendal/pull/2774) -- Tracking Issue: [apache/incubator-opendal#2775](https://github.com/apache/incubator-opendal/issues/2775) +- RFC PR: [apache/opendal#2774](https://github.com/apache/opendal/pull/2774) +- Tracking Issue: [apache/opendal#2775](https://github.com/apache/opendal/issues/2775) # Summary diff --git a/core/src/docs/rfcs/2779_list_with_metakey.md b/core/src/docs/rfcs/2779_list_with_metakey.md index 783e3cb5b3db..b904be4717c7 100644 --- a/core/src/docs/rfcs/2779_list_with_metakey.md +++ b/core/src/docs/rfcs/2779_list_with_metakey.md @@ -1,7 +1,7 @@ - Proposal Name: `list_with_metakey` - Start Date: 2023-08-04 -- RFC PR: [apache/incubator-opendal#2779](https://github.com/apache/incubator-opendal/pull/2779) -- Tracking Issue: [apache/incubator-opendal#2802](https://github.com/apache/incubator-opendal/issues/2802) +- RFC PR: [apache/opendal#2779](https://github.com/apache/opendal/pull/2779) +- Tracking Issue: [apache/opendal#2802](https://github.com/apache/opendal/issues/2802) # Summary diff --git a/core/src/docs/rfcs/2852_native_capability.md b/core/src/docs/rfcs/2852_native_capability.md index 77415c7e312a..3e9caa2444a8 100644 --- a/core/src/docs/rfcs/2852_native_capability.md +++ b/core/src/docs/rfcs/2852_native_capability.md @@ -1,7 +1,7 @@ - Proposal Name: `native_capability` - Start Date: 2023-08-11 -- RFC PR: [apache/incubator-opendal#2852](https://github.com/apache/incubator-opendal/pull/2852) -- Tracking Issue: [apache/incubator-opendal#2859](https://github.com/apache/incubator-opendal/issues/2859) +- RFC PR: [apache/opendal#2852](https://github.com/apache/opendal/pull/2852) +- Tracking Issue: [apache/opendal#2859](https://github.com/apache/opendal/issues/2859) # Summary diff --git a/core/src/docs/rfcs/2884_merge_range_read_into_read.md b/core/src/docs/rfcs/2884_merge_range_read_into_read.md index 3b3fea4ee2a7..a6891d77b2fe 100644 --- a/core/src/docs/rfcs/2884_merge_range_read_into_read.md +++ b/core/src/docs/rfcs/2884_merge_range_read_into_read.md @@ -1,7 +1,7 @@ - Proposal Name: `merge_range_read_into_read` - Start Date: 2023-08-20 -- RFC PR: [apache/incubator-opendal#2884](https://github.com/apache/incubator-opendal/pull/2884) -- Tracking Issue: [apache/incubator-opendal#2885](https://github.com/apache/incubator-opendal/issues/2885) +- RFC PR: [apache/opendal#2884](https://github.com/apache/opendal/pull/2884) +- Tracking Issue: [apache/opendal#2885](https://github.com/apache/opendal/issues/2885) # Summary diff --git a/core/src/docs/rfcs/3017_remove_write_copy_from.md b/core/src/docs/rfcs/3017_remove_write_copy_from.md index eacbb92be695..ad14825718bb 100644 --- a/core/src/docs/rfcs/3017_remove_write_copy_from.md +++ b/core/src/docs/rfcs/3017_remove_write_copy_from.md @@ -1,7 +1,7 @@ - Proposal Name: `remove_write_copy_from` - Start Date: 2023-09-06 -- RFC PR: [apache/incubator-opendal#3017](https://github.com/apache/incubator-opendal/pull/3017) -- Tracking Issue: [apache/incubator-opendal#3017](https://github.com/apache/incubator-opendal/issues/3017) +- RFC PR: [apache/opendal#3017](https://github.com/apache/opendal/pull/3017) +- Tracking Issue: [apache/opendal#3017](https://github.com/apache/opendal/issues/3017) # Summary diff --git a/core/src/docs/rfcs/3197_config.md b/core/src/docs/rfcs/3197_config.md index f5d42ca0bbdf..5540676080f3 100644 --- a/core/src/docs/rfcs/3197_config.md +++ b/core/src/docs/rfcs/3197_config.md @@ -1,7 +1,7 @@ - Proposal Name: `config` - Start Date: 2023-09-27 -- RFC PR: [apache/incubator-opendal#3197](https://github.com/apache/incubator-opendal/pull/3197) -- Tracking Issue: [apache/incubator-opendal#3240](https://github.com/apache/incubator-opendal/issues/3240) +- RFC PR: [apache/opendal#3197](https://github.com/apache/opendal/pull/3197) +- Tracking Issue: [apache/opendal#3240](https://github.com/apache/opendal/issues/3240) # Summary @@ -199,7 +199,7 @@ After our config supports `Serialize`, it's possible that users will serialize t ## Move `root` out of service config to operator level -There is another way to solve the problem: [Move `root` out of service config to operator level](https://github.com/apache/incubator-opendal/issues/3151). +There is another way to solve the problem: [Move `root` out of service config to operator level](https://github.com/apache/opendal/issues/3151). We can move `root` out of the service config and put it in `Operator` level. This way, users can configure `root` for all services in one place. However, this is a large breaking changes and users will need to maintain the `root` logic everywhere. diff --git a/core/src/docs/rfcs/3232_align_list_api.md b/core/src/docs/rfcs/3232_align_list_api.md index 788d57d0017e..73c47826584d 100644 --- a/core/src/docs/rfcs/3232_align_list_api.md +++ b/core/src/docs/rfcs/3232_align_list_api.md @@ -1,7 +1,7 @@ - Proposal Name: `align_list_api` - Start Date: 2023-10-07 -- RFC PR: [apache/incubator-opendal#3232](https://github.com/apache/incubator-opendal/pull/3232) -- Tracking Issue: [apache/incubator-opendal#3236](https://github.com/apache/incubator-opendal/issues/3236) +- RFC PR: [apache/opendal#3232](https://github.com/apache/opendal/pull/3232) +- Tracking Issue: [apache/opendal#3236](https://github.com/apache/opendal/issues/3236) # Summary diff --git a/core/src/docs/rfcs/3243_list_prefix.md b/core/src/docs/rfcs/3243_list_prefix.md index 956f35a283ba..8ae49c264835 100644 --- a/core/src/docs/rfcs/3243_list_prefix.md +++ b/core/src/docs/rfcs/3243_list_prefix.md @@ -1,7 +1,7 @@ - Proposal Name: `list_prefix` - Start Date: 2023-10-08 -- RFC PR: [apache/incubator-opendal#3243](https://github.com/apache/incubator-opendal/pull/3243) -- Tracking Issue: [apache/incubator-opendal#3247](https://github.com/apache/incubator-opendal/issues/3247) +- RFC PR: [apache/opendal#3243](https://github.com/apache/opendal/pull/3243) +- Tracking Issue: [apache/opendal#3247](https://github.com/apache/opendal/issues/3247) # Summary @@ -15,8 +15,8 @@ As a side-effect of this design, OpenDAL always return exist for `stat("not_exis There are some issues and pull requests related to those issues. -- [Invalid metadata for dir objects in s3](https://github.com/apache/incubator-opendal/issues/3199) -- [`is_exist` always return true for key end with '/', in S3 service](https://github.com/apache/incubator-opendal/issues/2086) +- [Invalid metadata for dir objects in s3](https://github.com/apache/opendal/issues/3199) +- [`is_exist` always return true for key end with '/', in S3 service](https://github.com/apache/opendal/issues/2086) POSIX-like file systems also have their own issues, as they lack native support for listing a prefix. diff --git a/core/src/docs/rfcs/3356_lazy_reader.md b/core/src/docs/rfcs/3356_lazy_reader.md index 096155965918..fbc984834909 100644 --- a/core/src/docs/rfcs/3356_lazy_reader.md +++ b/core/src/docs/rfcs/3356_lazy_reader.md @@ -1,7 +1,7 @@ - Proposal Name: `lazy_reader` - Start Date: 2023-10-22 -- RFC PR: [apache/incubator-opendal#3356](https://github.com/apache/incubator-opendal/pull/3356) -- Tracking Issue: [apache/incubator-opendal#3359](https://github.com/apache/incubator-opendal/issues/3359) +- RFC PR: [apache/opendal#3356](https://github.com/apache/opendal/pull/3356) +- Tracking Issue: [apache/opendal#3359](https://github.com/apache/opendal/issues/3359) # Summary diff --git a/core/src/docs/rfcs/3526_list_recursive.md b/core/src/docs/rfcs/3526_list_recursive.md index ac393b3d9016..8543dc9d53a8 100644 --- a/core/src/docs/rfcs/3526_list_recursive.md +++ b/core/src/docs/rfcs/3526_list_recursive.md @@ -1,7 +1,7 @@ - Proposal Name: `list_recursive` - Start Date: 2023-11-08 -- RFC PR: [apache/incubator-opendal#3526](https://github.com/apache/incubator-opendal/pull/3526) -- Tracking Issue: [apache/incubator-opendal#0000](https://github.com/apache/incubator-opendal/issues/0000) +- RFC PR: [apache/opendal#3526](https://github.com/apache/opendal/pull/3526) +- Tracking Issue: [apache/opendal#0000](https://github.com/apache/opendal/issues/0000) # Summary diff --git a/core/src/docs/rfcs/3574_concurrent_stat_in_list.md b/core/src/docs/rfcs/3574_concurrent_stat_in_list.md index 157820a22307..48fc21da0b3f 100644 --- a/core/src/docs/rfcs/3574_concurrent_stat_in_list.md +++ b/core/src/docs/rfcs/3574_concurrent_stat_in_list.md @@ -1,7 +1,7 @@ - Proposal Name: `concurrent_stat_in_list` - Start Date: 2023-11-13 -- RFC PR: [apache/incubator-opendal#3574](https://github.com/apache/incubator-opendal/pull/3574) -- Tracking Issue: [apache/incubator-opendal#3575](https://github.com/apache/incubator-opendal/issues/3575) +- RFC PR: [apache/opendal#3574](https://github.com/apache/opendal/pull/3574) +- Tracking Issue: [apache/opendal#3575](https://github.com/apache/opendal/issues/3575) # Summary @@ -9,7 +9,7 @@ Add concurrent stat in list operation. # Motivation -[RFC-2779](https://github.com/apache/incubator-opendal/pull/2779) allows user to list with metakey. +[RFC-2779](https://github.com/apache/opendal/pull/2779) allows user to list with metakey. However, the stat inside list could make the list process much slower. We should allow concurrent stat during list so that stat could be sent concurrently. diff --git a/core/src/docs/rfcs/3734_buffered_reader.md b/core/src/docs/rfcs/3734_buffered_reader.md index d501737a74d2..8081126326b6 100644 --- a/core/src/docs/rfcs/3734_buffered_reader.md +++ b/core/src/docs/rfcs/3734_buffered_reader.md @@ -1,7 +1,7 @@ - Proposal Name: `buffered_reader` - Start Date: 2023-12-10 -- RFC PR: [apache/incubator-opendal#3574](https://github.com/apache/incubator-opendal/pull/3734) -- Tracking Issue: [apache/incubator-opendal#3575](https://github.com/apache/incubator-opendal/issues/3735) +- RFC PR: [apache/opendal#3574](https://github.com/apache/opendal/pull/3734) +- Tracking Issue: [apache/opendal#3575](https://github.com/apache/opendal/issues/3735) # Summary diff --git a/core/src/docs/rfcs/3898_concurrent_writer.md b/core/src/docs/rfcs/3898_concurrent_writer.md index d95106efcfcb..137463c78247 100644 --- a/core/src/docs/rfcs/3898_concurrent_writer.md +++ b/core/src/docs/rfcs/3898_concurrent_writer.md @@ -1,7 +1,7 @@ - Proposal Name: `concurrent_writer` - Start Date: 2024-01-02 -- RFC PR: [apache/incubator-opendal#3898](https://github.com/apache/incubator-opendal/pull/3898) -- Tracking Issue: [apache/incubator-opendal#3899](https://github.com/apache/incubator-opendal/issues/3899) +- RFC PR: [apache/opendal#3898](https://github.com/apache/opendal/pull/3898) +- Tracking Issue: [apache/opendal#3899](https://github.com/apache/opendal/issues/3899) # Summary diff --git a/core/src/docs/rfcs/3911_deleter_api.md b/core/src/docs/rfcs/3911_deleter_api.md index 8575dc2b520f..1fd70708bfdd 100644 --- a/core/src/docs/rfcs/3911_deleter_api.md +++ b/core/src/docs/rfcs/3911_deleter_api.md @@ -1,7 +1,7 @@ - Proposal Name: `deleter_api` - Start Date: 2024-01-04 -- RFC PR: [apache/incubator-opendal#3911](https://github.com/apache/incubator-opendal/pull/3911) -- Tracking Issue: [apache/incubator-opendal#3922](https://github.com/apache/incubator-opendal/issues/3922) +- RFC PR: [apache/opendal#3911](https://github.com/apache/opendal/pull/3911) +- Tracking Issue: [apache/opendal#3922](https://github.com/apache/opendal/issues/3922) # Summary diff --git a/core/src/docs/rfcs/README.md b/core/src/docs/rfcs/README.md index becb8fcd7027..54babcae1765 100644 --- a/core/src/docs/rfcs/README.md +++ b/core/src/docs/rfcs/README.md @@ -28,11 +28,11 @@ Preparing in advance before submitting an RFC hastily can increase its chances o It is great to seek feedback from other project developers first, as this can help validate the viability of the RFC. To ensure a sustained impact on the project, it is important to work together and reach a consensus. -Common preparatory steps include presenting your idea on platforms such as GitHub [issues](https://github.com/apache/incubator-opendal/issues/) or [discussions](https://github.com/apache/incubator-opendal/discussions/categories/ideas), or engaging in discussions through our [email list](https://opendal.apache.org/community/#mailing-list) or [Discord server](https://discord.gg/XQy8yGR2dg). +Common preparatory steps include presenting your idea on platforms such as GitHub [issues](https://github.com/apache/opendal/issues/) or [discussions](https://github.com/apache/opendal/discussions/categories/ideas), or engaging in discussions through our [email list](https://opendal.apache.org/community/#mailing-list) or [Discord server](https://discord.gg/XQy8yGR2dg). ## The RFC process -- Fork the [OpenDAL repo](https://github.com/apache/incubator-opendal) and create your branch from `main`. +- Fork the [OpenDAL repo](https://github.com/apache/opendal) and create your branch from `main`. - Copy [`0000_example.md`] to `0000-my-feature.md` (where "my-feature" is descriptive). Don't assign an RFC number yet; This is going to be the PR number, and we'll rename the file accordingly if the RFC is accepted. - Submit a pull request. As a pull request, the RFC will receive design feedback from the larger community, and the author should be prepared to revise it in response. - Now that your RFC has an open pull request, use the issue number of this PR to update your `0000-` prefix to that number. diff --git a/core/src/docs/upgrade.md b/core/src/docs/upgrade.md index 6afa2dc901fb..738b3c7a2e55 100644 --- a/core/src/docs/upgrade.md +++ b/core/src/docs/upgrade.md @@ -569,7 +569,7 @@ Thus, we removed the `seekable_reader` API. They can be replaced by `range_reade Most changes only happen inside. Users not using `opendal::raw::*` will not be affected. -Sorry for the inconvenience. I think those changes are required and make OpenDAL better! Welcome any comments at [Discussion](https://github.com/apache/incubator-opendal/discussions). +Sorry for the inconvenience. I think those changes are required and make OpenDAL better! Welcome any comments at [Discussion](https://github.com/apache/opendal/discussions). # Upgrade to v0.21 diff --git a/core/src/layers/retry.rs b/core/src/layers/retry.rs index 1093646bcd0a..abef99312863 100644 --- a/core/src/layers/retry.rs +++ b/core/src/layers/retry.rs @@ -49,7 +49,7 @@ use crate::*; /// returns true. If operation still failed, this layer will set error to /// `Persistent` which means error has been retried. /// -/// `write` and `blocking_write` don't support retry so far, visit [this issue](https://github.com/apache/incubator-opendal/issues/1223) for more details. +/// `write` and `blocking_write` don't support retry so far, visit [this issue](https://github.com/apache/opendal/issues/1223) for more details. /// /// # Examples /// diff --git a/core/src/lib.rs b/core/src/lib.rs index c1fc25e46a79..343bbd37d5e2 100644 --- a/core/src/lib.rs +++ b/core/src/lib.rs @@ -16,7 +16,7 @@ // under the License. #![doc( - html_logo_url = "https://raw.githubusercontent.com/apache/incubator-opendal/main/website/static/img/logo.svg" + html_logo_url = "https://raw.githubusercontent.com/apache/opendal/main/website/static/img/logo.svg" )] #![cfg_attr(docs, feature(doc_auto_cfg))] diff --git a/core/src/services/mod.rs b/core/src/services/mod.rs index c09a61e9139f..8aef3e8f2915 100644 --- a/core/src/services/mod.rs +++ b/core/src/services/mod.rs @@ -17,7 +17,7 @@ //! Services will provide builders to build underlying backends. //! -//! More ongoing services support is tracked at [opendal#5](https://github.com/apache/incubator-opendal/issues/5). Please feel free to submit issues if there are services not covered. +//! More ongoing services support is tracked at [opendal#5](https://github.com/apache/opendal/issues/5). Please feel free to submit issues if there are services not covered. #[cfg(feature = "services-azblob")] mod azblob; diff --git a/core/src/services/sftp/backend.rs b/core/src/services/sftp/backend.rs index 7ab1943754d4..3658922ef871 100644 --- a/core/src/services/sftp/backend.rs +++ b/core/src/services/sftp/backend.rs @@ -71,7 +71,7 @@ impl Debug for SftpConfig { /// SFTP services support. (only works on unix) /// -/// If you are interested in working on windows, please refer to [this](https://github.com/apache/incubator-opendal/issues/2963) issue. +/// If you are interested in working on windows, please refer to [this](https://github.com/apache/opendal/issues/2963) issue. /// Welcome to leave your comments or make contributions. /// /// Warning: Maximum number of file holdings is depending on the remote system configuration. diff --git a/core/src/services/webdav/backend.rs b/core/src/services/webdav/backend.rs index 19cb90623c75..e2279d1f03aa 100644 --- a/core/src/services/webdav/backend.rs +++ b/core/src/services/webdav/backend.rs @@ -394,7 +394,7 @@ impl Accessor for WebdavBackend { /// There is a strange dead lock issues when copying a non-exist file, so we will check /// if the source exists first. /// - /// For example: + /// For example: async fn copy(&self, from: &str, to: &str, _args: OpCopy) -> Result { if let Err(err) = self.stat(from, OpStat::default()).await { if err.kind() == ErrorKind::NotFound { diff --git a/core/src/types/operator/builder.rs b/core/src/types/operator/builder.rs index ab63e2223897..91d4a2cf371e 100644 --- a/core/src/types/operator/builder.rs +++ b/core/src/types/operator/builder.rs @@ -53,7 +53,7 @@ impl Operator { /// /// # Examples /// - /// Read more backend init examples in [examples](https://github.com/apache/incubator-opendal/tree/main/examples). + /// Read more backend init examples in [examples](https://github.com/apache/opendal/tree/main/examples). /// /// ``` /// # use anyhow::Result; diff --git a/core/tests/behavior/async_delete.rs b/core/tests/behavior/async_delete.rs index 3efb3ad436ac..9a67f449b2fd 100644 --- a/core/tests/behavior/async_delete.rs +++ b/core/tests/behavior/async_delete.rs @@ -68,9 +68,9 @@ pub async fn test_delete_empty_dir(op: Operator) -> Result<()> { /// Delete file with special chars should succeed. pub async fn test_delete_with_special_chars(op: Operator) -> Result<()> { - // Ignore test for supabase until https://github.com/apache/incubator-opendal/issues/2194 addressed. + // Ignore test for supabase until https://github.com/apache/opendal/issues/2194 addressed. if op.info().scheme() == opendal::Scheme::Supabase { - warn!("ignore test for supabase until https://github.com/apache/incubator-opendal/issues/2194 is resolved"); + warn!("ignore test for supabase until https://github.com/apache/opendal/issues/2194 is resolved"); return Ok(()); } // Ignore test for atomicserver until https://github.com/atomicdata-dev/atomic-server/issues/663 addressed. diff --git a/core/tests/behavior/async_fuzz.rs b/core/tests/behavior/async_fuzz.rs index c6e27c47fe0a..abe335a7ddb2 100644 --- a/core/tests/behavior/async_fuzz.rs +++ b/core/tests/behavior/async_fuzz.rs @@ -60,7 +60,7 @@ async fn test_fuzz_read( Ok(()) } -/// This fuzz test is to reproduce . +/// This fuzz test is to reproduce . /// /// The simplified cases could be seen as: /// @@ -103,7 +103,7 @@ pub async fn test_fuzz_issue_2717(op: Operator) -> Result<()> { test_fuzz_read(op, 2, .., &actions).await } -/// This fuzz test is to reproduce bug inside . +/// This fuzz test is to reproduce bug inside . /// /// The simplified cases could be seen as: /// @@ -124,7 +124,7 @@ pub async fn test_fuzz_pr_3395_case_1(op: Operator) -> Result<()> { test_fuzz_read(op, 1, 0.., &actions).await } -/// This fuzz test is to reproduce bug inside . +/// This fuzz test is to reproduce bug inside . /// /// The simplified cases could be seen as: /// diff --git a/core/tests/behavior/async_read.rs b/core/tests/behavior/async_read.rs index e372fe62d8a5..b6fa51531865 100644 --- a/core/tests/behavior/async_read.rs +++ b/core/tests/behavior/async_read.rs @@ -427,9 +427,9 @@ pub async fn test_read_with_dir_path(op: Operator) -> anyhow::Result<()> { /// Read file with special chars should succeed. pub async fn test_read_with_special_chars(op: Operator) -> anyhow::Result<()> { - // Ignore test for supabase until https://github.com/apache/incubator-opendal/issues/2194 addressed. + // Ignore test for supabase until https://github.com/apache/opendal/issues/2194 addressed. if op.info().scheme() == opendal::Scheme::Supabase { - warn!("ignore test for supabase until https://github.com/apache/incubator-opendal/issues/2194 is resolved"); + warn!("ignore test for supabase until https://github.com/apache/opendal/issues/2194 is resolved"); return Ok(()); } // Ignore test for atomicserver until https://github.com/atomicdata-dev/atomic-server/issues/663 addressed. diff --git a/core/tests/behavior/async_stat.rs b/core/tests/behavior/async_stat.rs index 9dffb31da9bf..2dcbde9b2dff 100644 --- a/core/tests/behavior/async_stat.rs +++ b/core/tests/behavior/async_stat.rs @@ -126,9 +126,9 @@ pub async fn test_stat_nested_parent_dir(op: Operator) -> Result<()> { /// Stat existing file with special chars should return metadata pub async fn test_stat_with_special_chars(op: Operator) -> Result<()> { - // Ignore test for supabase until https://github.com/apache/incubator-opendal/issues/2194 addressed. + // Ignore test for supabase until https://github.com/apache/opendal/issues/2194 addressed. if op.info().scheme() == opendal::Scheme::Supabase { - warn!("ignore test for supabase until https://github.com/apache/incubator-opendal/issues/2194 is resolved"); + warn!("ignore test for supabase until https://github.com/apache/opendal/issues/2194 is resolved"); return Ok(()); } // Ignore test for atomicserver until https://github.com/atomicdata-dev/atomic-server/issues/663 addressed. diff --git a/core/tests/behavior/async_write.rs b/core/tests/behavior/async_write.rs index 282d4076d217..fdef821b2832 100644 --- a/core/tests/behavior/async_write.rs +++ b/core/tests/behavior/async_write.rs @@ -103,9 +103,9 @@ pub async fn test_write_with_dir_path(op: Operator) -> Result<()> { /// Write a single file with special chars should succeed. pub async fn test_write_with_special_chars(op: Operator) -> Result<()> { - // Ignore test for supabase until https://github.com/apache/incubator-opendal/issues/2194 addressed. + // Ignore test for supabase until https://github.com/apache/opendal/issues/2194 addressed. if op.info().scheme() == opendal::Scheme::Supabase { - warn!("ignore test for supabase until https://github.com/apache/incubator-opendal/issues/2194 is resolved"); + warn!("ignore test for supabase until https://github.com/apache/opendal/issues/2194 is resolved"); return Ok(()); } // Ignore test for atomicserver until https://github.com/atomicdata-dev/atomic-server/issues/663 addressed. diff --git a/core/tests/behavior/blocking_stat.rs b/core/tests/behavior/blocking_stat.rs index fcbab34089b0..cecb1f285106 100644 --- a/core/tests/behavior/blocking_stat.rs +++ b/core/tests/behavior/blocking_stat.rs @@ -70,9 +70,9 @@ pub fn test_blocking_stat_dir(op: BlockingOperator) -> Result<()> { /// Stat existing file with special chars should return metadata pub fn test_blocking_stat_with_special_chars(op: BlockingOperator) -> Result<()> { - // Ignore test for supabase until https://github.com/apache/incubator-opendal/issues/2194 addressed. + // Ignore test for supabase until https://github.com/apache/opendal/issues/2194 addressed. if op.info().scheme() == opendal::Scheme::Supabase { - warn!("ignore test for supabase until https://github.com/apache/incubator-opendal/issues/2194 is resolved"); + warn!("ignore test for supabase until https://github.com/apache/opendal/issues/2194 is resolved"); return Ok(()); } // Ignore test for atomicserver until https://github.com/atomicdata-dev/atomic-server/issues/663 addressed. diff --git a/core/tests/behavior/blocking_write.rs b/core/tests/behavior/blocking_write.rs index 7f4e6dc6c86b..9b3a9a23211d 100644 --- a/core/tests/behavior/blocking_write.rs +++ b/core/tests/behavior/blocking_write.rs @@ -76,9 +76,9 @@ pub fn test_blocking_write_with_dir_path(op: BlockingOperator) -> Result<()> { /// Write a single file with special chars should succeed. pub fn test_blocking_write_with_special_chars(op: BlockingOperator) -> Result<()> { - // Ignore test for supabase until https://github.com/apache/incubator-opendal/issues/2194 addressed. + // Ignore test for supabase until https://github.com/apache/opendal/issues/2194 addressed. if op.info().scheme() == opendal::Scheme::Supabase { - warn!("ignore test for supabase until https://github.com/apache/incubator-opendal/issues/2194 is resolved"); + warn!("ignore test for supabase until https://github.com/apache/opendal/issues/2194 is resolved"); return Ok(()); } // Ignore test for atomicserver until https://github.com/atomicdata-dev/atomic-server/issues/663 addressed. diff --git a/examples/cpp/CMakeLists.txt b/examples/cpp/CMakeLists.txt index ba6948e295c6..90777d8b0dbb 100644 --- a/examples/cpp/CMakeLists.txt +++ b/examples/cpp/CMakeLists.txt @@ -6,7 +6,7 @@ set(CMAKE_CXX_STANDARD 17) include(FetchContent) FetchContent_Declare( opendal-cpp - GIT_REPOSITORY https://github.com/apache/incubator-opendal.git + GIT_REPOSITORY https://github.com/apache/opendal.git GIT_TAG 4b02228f7fe9a7c0f21a1660fee95716910c7a0a SOURCE_SUBDIR bindings/cpp ) diff --git a/examples/rust/00-setup/README.md b/examples/rust/00-setup/README.md index a5c10fc9ac67..adacf030edc7 100644 --- a/examples/rust/00-setup/README.md +++ b/examples/rust/00-setup/README.md @@ -80,7 +80,7 @@ We will see output like: ```shell :) cargo run - Compiling setup v0.1.0 (/home/xuanwo/Code/apache/incubator-opendal/examples/rust/00-setup) + Compiling setup v0.1.0 (/home/xuanwo/Code/apache/opendal/examples/rust/00-setup) Finished dev [unoptimized + debuginfo] target(s) in 0.32s Running `target/debug/setup` Hello, s3 diff --git a/examples/rust/01-init-operator/README.md b/examples/rust/01-init-operator/README.md index 95442d0f8467..fee8dd3e30a3 100644 --- a/examples/rust/01-init-operator/README.md +++ b/examples/rust/01-init-operator/README.md @@ -146,7 +146,7 @@ We will see the output of this example in this way: ```shell :) cargo run - Compiling init-operator v0.1.0 (/home/xuanwo/Code/apache/incubator-opendal/examples/rust/01-init-operator) + Compiling init-operator v0.1.0 (/home/xuanwo/Code/apache/opendal/examples/rust/01-init-operator) Finished dev [unoptimized + debuginfo] target(s) in 0.38s Running `target/debug/init-operator` operator from builder: Operator { accessor: S3Backend { core: S3Core { bucket: "example", endpoint: "https://s3.us-east-1.amazonaws.com/example", root: "/", .. } }, limit: 1000 } diff --git a/website/blog/2023-03-16-opendal-entered-apache-incubator/index.md b/website/blog/2023-03-16-opendal-entered-apache-incubator/index.md index 16472eb50aae..c8f0b571929d 100644 --- a/website/blog/2023-03-16-opendal-entered-apache-incubator/index.md +++ b/website/blog/2023-03-16-opendal-entered-apache-incubator/index.md @@ -12,7 +12,7 @@ authors: ![OpenDAL successfully entered Apache Incubator](opendal-entered-apache.png) -On February 27th, 2023, the [OpenDAL](https://github.com/apache/incubator-opendal) project achieved a milestone by winning the approval to join the incubator of the [Apache Software Foundation](https://www.apache.org/) (ASF), the world's leading open source software organization. On March 15th, the OpenDAL project was officially transferred to the Apache Software Foundation. +On February 27th, 2023, the [OpenDAL](https://github.com/apache/opendal) project achieved a milestone by winning the approval to join the incubator of the [Apache Software Foundation](https://www.apache.org/) (ASF), the world's leading open source software organization. On March 15th, the OpenDAL project was officially transferred to the Apache Software Foundation. @@ -81,17 +81,17 @@ We expect OpenDAL to be widely used in the following application scenarios: **_From Xuanwo_** -Hello everyone, I'm Xuanwo, the Committer of Apache OpenDAL (Incubating). +Hello everyone, I'm Xuanwo, the Committer of Apache OpenDAL. The OpenDAL project embodies my personal dream. Now it has entered the Apache incubator with the collaboration of the community. I feel very happy at this moment. Thank you all contributors for your contributions, thank Databend Labs for your support, thank Champion tison for your guidance, thank Mentors ningjiang, wusheng, tedliu and hexiaoqiao for your advice. Let us follow the guidance of Apache Way to build a community together and create value for users by providing free, painless and efficient data access experience! -## Join OpenDAL Community +## Join Apache OpenDAL Community We welcome developers and users who are interested in participating in OpenDAL project to join OpenDAL community and follow OpenDAL's latest news. You can get more information through the following ways: - Visit OpenDAL official website: -- Explore OpenDAL GitHub repository: +- Explore OpenDAL GitHub repository: - Join OpenDAL Discord channel: - Subscribe to OpenDAL mailing list: diff --git a/website/blog/2023-08-15-how-opendal-read-data/index.md b/website/blog/2023-08-15-how-opendal-read-data/index.md index 29312189c992..62aa400bc199 100644 --- a/website/blog/2023-08-15-how-opendal-read-data/index.md +++ b/website/blog/2023-08-15-how-opendal-read-data/index.md @@ -18,7 +18,7 @@ The first article will discuss OpenDAL's most commonly used data reading functio Before starting to introduce the specific OpenDAL interface, let's first get familiar with the OpenDAL project. -[OpenDAL](https://github.com/apache/incubator-opendal) is an Apache Incubator project aimed at helping users access data from various storage services in a unified, convenient, and efficient way. Its project [vision](https://opendal.apache.org/docs/vision) is "free access to data": +[OpenDAL](https://github.com/apache/opendal) is an Apache Incubator project aimed at helping users access data from various storage services in a unified, convenient, and efficient way. Its project [vision](https://opendal.apache.org/docs/vision) is "free access to data": - Free from services: Any service can be accessed freely through native interfaces - Free from implementations: No matter how the underlying implementation is, it can be called in a unified way @@ -118,7 +118,7 @@ After the completion of the Layers, it's time to call the specific implementatio There's nothing particularly complex in the implementation of `oio::into_read_from_file`; read and seek are mostly calling the functions provided by the incoming File type. The tricky part is about the correct handling of seek and range: seeking to the right side of the range is allowed, and this will not cause an error, and reading will only return empty, but seeking to the left side of the range is illegal, and the Reader must return `InvalidInput` for proper upper-level handling. -> Interesting history: there was [an issue](https://github.com/apache/incubator-opendal/issues/2717) in the initial implementation of this part, discovered during fuzz testing. +> Interesting history: there was [an issue](https://github.com/apache/opendal/issues/2717) in the initial implementation of this part, discovered during fuzz testing. ### Services s3 diff --git a/website/blog/2023-09-14-owo-1/index.md b/website/blog/2023-09-14-owo-1/index.md index cf2f149e84ec..058310a04a3a 100644 --- a/website/blog/2023-09-14-owo-1/index.md +++ b/website/blog/2023-09-14-owo-1/index.md @@ -83,40 +83,40 @@ let w = op.writer_with("path/to/file").buffer(8 * 1024 * 1024).await? #### Others -Other improvements in the core library can be found in our [CHANGELOG](https://github.com/apache/incubator-opendal/blob/main/CHANGELOG.md). +Other improvements in the core library can be found in our [CHANGELOG](https://github.com/apache/opendal/blob/main/CHANGELOG.md). ### Bindings #### C++ -[`opendal-cpp`](https://github.com/apache/incubator-opendal/tree/main/bindings/cpp) is ready for its first release! Welcome to check it out and give us some feedback. +[`opendal-cpp`](https://github.com/apache/opendal/tree/main/bindings/cpp) is ready for its first release! Welcome to check it out and give us some feedback. #### Haskell -[`opendal-hs`](https://github.com/apache/incubator-opendal/tree/main/bindings/haskell) is ready for its first release! Welcome to check it out and give us some feedback. +[`opendal-hs`](https://github.com/apache/opendal/tree/main/bindings/haskell) is ready for its first release! Welcome to check it out and give us some feedback. #### Java -[`opendal-java`](https://github.com/apache/incubator-opendal/tree/main/bindings/java) enabled more available services in this release, allowing user to visit services like `redis` that not enabled by default in rust core. And `opendal-java` enabled blocking layer to allow users visit services like `s3` in blocking way. +[`opendal-java`](https://github.com/apache/opendal/tree/main/bindings/java) enabled more available services in this release, allowing user to visit services like `redis` that not enabled by default in rust core. And `opendal-java` enabled blocking layer to allow users visit services like `s3` in blocking way. Welcome to integrate `opendal-java` into your project and give us some feedback. #### New bindings! -- [`opendal-dotnet`](https://github.com/apache/incubator-opendal/tree/main/bindings/dotnet) -- [`opendal-php`](https://github.com/apache/incubator-opendal/tree/main/bindings/php) +- [`opendal-dotnet`](https://github.com/apache/opendal/tree/main/bindings/dotnet) +- [`opendal-php`](https://github.com/apache/opendal/tree/main/bindings/php) ### Applications #### oay -[oay](https://github.com/apache/incubator-opendal/tree/main/bin/oay) is OpenDAL Gateway that allows users to access OpenDAL services via existing protocols like `s3` and `webdav`. It works like a proxy that forwarding requests to OpenDAL services. +[oay](https://github.com/apache/opendal/tree/main/bin/oay) is OpenDAL Gateway that allows users to access OpenDAL services via existing protocols like `s3` and `webdav`. It works like a proxy that forwarding requests to OpenDAL services. In this release, we implement basic `webdav` support. Users can convert any storage services to a webdav server! #### oli -[oli](https://github.com/apache/incubator-opendal/tree/main/bin/oay) is OpenDAL CLI that allows users to access storage services via CLI like `s3cmd` and `gcloud` does. +[oli](https://github.com/apache/opendal/tree/main/bin/oay) is OpenDAL CLI that allows users to access storage services via CLI like `s3cmd` and `gcloud` does. We fixed some experience issues in this release and improved some docs. Welcome to try it out and give us some feedback. @@ -124,11 +124,11 @@ We fixed some experience issues in this release and improved some docs. Welcome #### object_store -[object_store](https://github.com/apache/incubator-opendal/tree/main/integrations/object_store) instead to implement [`object_store`](https://github.com/apache/arrow-rs/tree/master/object_store)'s trait over OpenDAL Operator so that users can use OpenDAL as a backend for `object_store`. +[object_store](https://github.com/apache/opendal/tree/main/integrations/object_store) instead to implement [`object_store`](https://github.com/apache/arrow-rs/tree/master/object_store)'s trait over OpenDAL Operator so that users can use OpenDAL as a backend for `object_store`. `object_store` is mostly functional, but there are some edge use cases that OpenDAL has yet to support. -So far, this release hasn't seen progress in this area; we are awaiting the resolution of the issue [Allow list paths that do not end with `/`](https://github.com/apache/incubator-opendal/issues/2762). +So far, this release hasn't seen progress in this area; we are awaiting the resolution of the issue [Allow list paths that do not end with `/`](https://github.com/apache/opendal/issues/2762). ## Working @@ -136,16 +136,16 @@ We are working on the following things: - `object_store` support: Make `object_store` integration works and find a user for it. - Remove the `/` limitation for path, so we can list a path without ending with `/`. -- Expand the `start-after` support to more services (Address [#2786](https://github.com/apache/incubator-opendal/issues/2786)). +- Expand the `start-after` support to more services (Address [#2786](https://github.com/apache/opendal/issues/2786)). ## Outlook We are exploring some innovative ideas: -- [OpenDAL REST/gRPC API](https://github.com/apache/incubator-opendal/discussions/2951): A REST/gRPC Server for OpenDAL. -- [OpenDAL Cache](https://github.com/apache/incubator-opendal/discussions/2953): OpenDAL native cache libs that allowing users to access data more efficiently. -- [OpenDAL File System](https://github.com/apache/incubator-opendal/discussions/2952): A read-only file system that built upon OpenDAL in rust! -- [kio-opendal](https://github.com/apache/incubator-opendal/discussions/3042): A kio plugin powered by OpenDAL that allows users to visit different storage services in [KDE Dolphin](https://apps.kde.org/dolphin/). +- [OpenDAL REST/gRPC API](https://github.com/apache/opendal/discussions/2951): A REST/gRPC Server for OpenDAL. +- [OpenDAL Cache](https://github.com/apache/opendal/discussions/2953): OpenDAL native cache libs that allowing users to access data more efficiently. +- [OpenDAL File System](https://github.com/apache/opendal/discussions/2952): A read-only file system that built upon OpenDAL in rust! +- [kio-opendal](https://github.com/apache/opendal/discussions/3042): A kio plugin powered by OpenDAL that allows users to visit different storage services in [KDE Dolphin](https://apps.kde.org/dolphin/). - gvfs-opendal: A gvfs plugin powered by OpenDAL that allows users to visit different storage services in [GNOME Files](https://wiki.gnome.org/Apps/Files) Feel free to join in the discussion! diff --git a/website/community/committers/onboarding.md b/website/community/committers/onboarding.md index 6d6692333bd0..34ed19feadae 100644 --- a/website/community/committers/onboarding.md +++ b/website/community/committers/onboarding.md @@ -5,7 +5,7 @@ sidebar_position: 2 This document primarily serves as a guide for new committers to Apache OpenDAL™. -Upon receiving an invitation email from OpenDAL PPMC, a new committer should consider whether accepting. +Upon receiving an invitation email from OpenDAL PMC, a new committer should consider whether accepting. If they decide in favor, they should select "Reply All" and express their decision. ## Submit CLA @@ -78,10 +78,10 @@ If you receive an email with the subject "WELCOME to dev@opendal.apache.org", yo ## Setup 1password -OpenDAL offers a 1Password open-source team license for conducting local integration tests (Thanks to 1Password!). Once you have been added to OpenDAL's committer list, one of the PPMC members will invite you to join the team. +OpenDAL offers a 1Password open-source team license for conducting local integration tests (Thanks to 1Password!). Once you have been added to OpenDAL's committer list, one of the PMC members will invite you to join the team. Please download your preferred clients to begin using it. Here are some important notes regarding the use of 1Password: -- You can create your own vault that is accessible only by yourself. Neither the 1password team nor OpenDAL PPMC members can access it unless you choose to share it. +- You can create your own vault that is accessible only by yourself. Neither the 1password team nor OpenDAL PMC members can access it unless you choose to share it. - Please refrain from modifying secrets in the `Services` vault as this could disrupt our integration tests. - Ensure that you keep all secrets secure and avoid sharing them with others or making them public. Do not commit them anywhere else. diff --git a/website/community/committers/reference/generate_release_note.md b/website/community/committers/reference/generate_release_note.md index fa06f1557bf9..6dadb1df1bbd 100644 --- a/website/community/committers/reference/generate_release_note.md +++ b/website/community/committers/reference/generate_release_note.md @@ -4,7 +4,7 @@ title: Generate release note This document describes how to generate release notes using GitHub: -1. Go to https://github.com/apache/incubator-opendal/releases/new to start a new release. +1. Go to https://github.com/apache/opendal/releases/new to start a new release. 2. Fill the tag with `draft`. 3. Click on `Generate release notes` to generate them. 4. Copy the generated content and close the page. diff --git a/website/community/committers/reference/setup_gpg.md b/website/community/committers/reference/setup_gpg.md index 6d6be939a16b..2c7217df31af 100644 --- a/website/community/committers/reference/setup_gpg.md +++ b/website/community/committers/reference/setup_gpg.md @@ -128,12 +128,12 @@ Uploading keys to the keyserver is mainly for joining a [Web of Trust](https://i ::: -The svn repository of the release branch is: https://dist.apache.org/repos/dist/release/incubator/opendal +The svn repository of the release branch is: https://dist.apache.org/repos/dist/release/opendal Please always add the public key to KEYS in the release branch: ```shell -svn co https://dist.apache.org/repos/dist/release/incubator/opendal opendal-dist +svn co https://dist.apache.org/repos/dist/release/opendal opendal-dist # As this step will copy all the versions, it will take some time. If the network is broken, please use svn cleanup to delete the lock before re-execute it. cd opendal-dist (gpg --list-sigs YOUR_NAME@apache.org && gpg --export --armor YOUR_NAME@apache.org) >> KEYS # Append your key to the KEYS file diff --git a/website/community/committers/verify.md b/website/community/committers/verify.md index d100f8930b56..09e1de0a3452 100644 --- a/website/community/committers/verify.md +++ b/website/community/committers/verify.md @@ -22,7 +22,7 @@ However, you should clearly state which checks you did. The release manager need ## Download links are valid -To verify the release candidate, you need to download the release candidate from the [dist](https://dist.apache.org/repos/dist/dev/incubator/opendal/) directory. +To verify the release candidate, you need to download the release candidate from the [dist](https://dist.apache.org/repos/dist/dev/opendal/) directory. Use the following command to download all artifacts, replace "${release_version}-${rc_version}" with the version ID of the version to be released: @@ -34,11 +34,11 @@ svn co https://dist.apache.org/repos/dist/dev/opendal/${release_version}-${rc_ve The release candidate should have a checksum and signature file. -For example, if the release candidate is `0.36.0-rc1`, the checksum and signature file should be: +For example, if the release candidate is `0.45.0-rc1`, the checksum and signature file should be: ``` -https://dist.apache.org/repos/dist/dev/incubator/opendal/0.36.0-rc1/apache-opendal-0.36.0-rc1-src.tar.gz.sha512 -https://dist.apache.org/repos/dist/dev/incubator/opendal/0.36.0-rc1/apache-opendal-0.36.0-rc1-src.tar.gz.asc +https://dist.apache.org/repos/dist/dev/opendal/0.45.0-rc1/apache-opendal-0.45.0-rc1-src.tar.gz.sha512 +https://dist.apache.org/repos/dist/dev/opendal/0.45.0-rc1/apache-opendal-0.45.0-rc1-src.tar.gz.asc ``` ### Verify checksums and signatures @@ -56,7 +56,7 @@ brew install gnupg Firstly, import the OpenDAL release manager's public key: ```shell -curl https://downloads.apache.org/incubator/opendal/KEYS > KEYS # Download KEYS +curl https://downloads.apache.org/opendal/KEYS > KEYS # Download KEYS gpg --import KEYS # Import KEYS to local ``` @@ -93,11 +93,11 @@ Now, we could start the verification. We've provided a script to verify the checksum and signature of the release candidate. The script is in the `scripts` directory of our repository. -You can download it directly from [here](https://raw.githubusercontent.com/apache/incubator-opendal/main/scripts/check.sh) +You can download it directly from [here](https://raw.githubusercontent.com/apache/opendal/main/scripts/check.sh) or check it out from the repository: ```shell -git clone git@github.com:apache/incubator-opendal.git +git clone git@github.com:apache/opendal.git ``` Run the script on a specific release candidate: diff --git a/website/community/index.mdx b/website/community/index.mdx index 64a6e2f2158b..42ab2f176a3a 100644 --- a/website/community/index.mdx +++ b/website/community/index.mdx @@ -44,7 +44,7 @@ If you email us with a code snippet, make sure that: ## Issue tracker -We use GitHub Issues to track all code related issues: https://github.com/apache/incubator-opendal/issues +We use GitHub Issues to track all code related issues: https://github.com/apache/opendal/issues You must have a [GitHub account](https://github.com/signup) to log cases and issues. @@ -64,7 +64,7 @@ Enhancements or new feature proposals are also welcome. The more concrete and ra ## Source code -* OpenDAL core repository: https://github.com/apache/incubator-opendal +* OpenDAL core repository: https://github.com/apache/opendal ## Upcoming Community Events @@ -101,7 +101,7 @@ We sincerely appreciate your support and efforts! The list below could be outdated. Please find the most up-to-date list [here](https://people.apache.org/phonebook.html?project=opendal). This list of committers is sorted alphabetically by Apache ID. -And bolded names are PPMC members. +And bolded names are PMC members. import Committers from "../src/components/Committers" @@ -109,7 +109,4 @@ import Committers from "../src/components/Committers" ### Contributors -The contributor list could be found [here](https://github.com/apache/incubator-opendal/graphs/contributors/). - - - +The contributor list could be found [here](https://github.com/apache/opendal/graphs/contributors/). diff --git a/website/community/maturity.md b/website/community/maturity.md index 0e6acb51d3e7..5a4b811747e9 100644 --- a/website/community/maturity.md +++ b/website/community/maturity.md @@ -19,39 +19,39 @@ The following table is filled according to the [Apache Maturity Model](https://c ### CODE -| **ID** | **Description** | **Status** | -|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **CD10** | The project produces Open Source software for distribution to the public, at no charge. | **YES** The project source code is licensed under the `Apache License 2.0`. | -| **CD20** | Anyone can easily discover and access the project's code.. | **YES** The [official website](https://opendal.apache.org/) includes `GitHub` link which can access the project's repository on GitHub directly. | -| **CD30** | Anyone using standard, widely-available tools, can build the code in a reproducible way. | **YES** Apache OpenDAL provide `how-to-build` document for every component to tell user how to compile on bare metal, such as the [core's](https://github.com/apache/incubator-opendal/blob/main/core/CONTRIBUTING.md). | -| **CD40** | The full history of the project's code is available via a source code control system, in a way that allows anyone to recreate any released version. | **YES** It depends on git, and anyone can view the full history of the project via commit logs. | -| **CD50** | The source code control system establishes the provenance of each line of code in a reliable way, based on strong authentication of the committer. When third parties contribute code, commit messages provide reliable information about the code provenance. | **YES** The project uses GitHub and managed by Apache Infra, it ensuring provenance of each line of code to a committer. And the third-party contributions are accepted in accordance with the contributing guides. | +| **ID** | **Description** | **Status** | +| -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **CD10** | The project produces Open Source software for distribution to the public, at no charge. | **YES** The project source code is licensed under the `Apache License 2.0`. | +| **CD20** | Anyone can easily discover and access the project's code.. | **YES** The [official website](https://opendal.apache.org/) includes `GitHub` link which can access the project's repository on GitHub directly. | +| **CD30** | Anyone using standard, widely-available tools, can build the code in a reproducible way. | **YES** Apache OpenDAL provide `how-to-build` document for every component to tell user how to compile on bare metal, such as the [core's](https://github.com/apache/opendal/blob/main/core/CONTRIBUTING.md). | +| **CD40** | The full history of the project's code is available via a source code control system, in a way that allows anyone to recreate any released version. | **YES** It depends on git, and anyone can view the full history of the project via commit logs. | +| **CD50** | The source code control system establishes the provenance of each line of code in a reliable way, based on strong authentication of the committer. When third parties contribute code, commit messages provide reliable information about the code provenance. | **YES** The project uses GitHub and managed by Apache Infra, it ensuring provenance of each line of code to a committer. And the third-party contributions are accepted in accordance with the contributing guides. | ### LICENSE -| **ID** | **Description** | **Status** | -|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **LC10** | The Apache License, version 2.0, covers the released code. | **YES** The [LICENSE](https://github.com/apache/incubator-opendal/blob/main/LICENSE) is in GitHub repository. And all source files are with APLv2 header, checked by `korandoru/hawkeye@v3.6.0`. | -| **LC20** | Libraries that are mandatory dependencies of the project's code do not create more restrictions than the Apache License does. | **YES** All dependencies are listed. | -| **LC30** | The libraries mentioned in LC20 are available as Open Source software. | **YES** All dependencies are listed are available as Open Source software | -| **LC40** | Committers are bound by an Individual Contributor Agreement (the "Apache iCLA") that defines which code they may commit and how they need to identify code that is not their own. | **YES** All committers have iCLAs. | -| **LC50** | The project clearly defines and documents the copyright ownership of everything that the project produces. | **YES** And all source files are with APLv2 header, checked by `korandoru/hawkeye@v3.6.0`. | +| **ID** | **Description** | **Status** | +| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **LC10** | The Apache License, version 2.0, covers the released code. | **YES** The [LICENSE](https://github.com/apache/opendal/blob/main/LICENSE) is in GitHub repository. And all source files are with APLv2 header, checked by `korandoru/hawkeye@v3.6.0`. | +| **LC20** | Libraries that are mandatory dependencies of the project's code do not create more restrictions than the Apache License does. | **YES** All dependencies are listed. | +| **LC30** | The libraries mentioned in LC20 are available as Open Source software. | **YES** All dependencies are listed are available as Open Source software | +| **LC40** | Committers are bound by an Individual Contributor Agreement (the "Apache iCLA") that defines which code they may commit and how they need to identify code that is not their own. | **YES** All committers have iCLAs. | +| **LC50** | The project clearly defines and documents the copyright ownership of everything that the project produces. | **YES** And all source files are with APLv2 header, checked by `korandoru/hawkeye@v3.6.0`. | ### Releases -| **ID** | **Description** | **Status** | -|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **RE10** | Releases consist of source code, distributed using standard and open archive formats that are expected to stay readable in the long term. | **YES** Source release is distributed via [dist.apache.org](https://dist.apache.org/repos/dist/release/incubator/opendal/) and linked from [download page](https://opendal.apache.org/download/). | -| **RE20** | The project's PPMC (Project Management Committee, see CS10) approves each software release in order to make the release an act of the Foundation. | **YES** All releases have been voted at dev@opendal.apache.org and general@incubator.apache.org, and have at least 3 PPMC member's votes. | -| **RE30** | Releases are signed and/or distributed along with digests that anyone can reliably use to validate the downloaded archives. | **YES** All releases are signed, and the [KEYS](https://dist.apache.org/repos/dist/release/incubator/opendal/KEYS) are available. | -| **RE40** | The project can distribute convenience binaries alongside source code, but they are not Apache Releases, they are provided with no guarantee. | **YES** User can easily build binaries from source code, and we do not provide binaries as Apache Releases. | -| **RE50** | The project documents a repeatable release process so that someone new to the project can independently generate the complete set of artifacts required for a release. | **YES** We can follow the [Release guide](https://opendal.apache.org/community/committers/release) to make a new Apache OpenDAL release, and so far we had 6 different release managers. | +| **ID** | **Description** | **Status** | +| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **RE10** | Releases consist of source code, distributed using standard and open archive formats that are expected to stay readable in the long term. | **YES** Source release is distributed via [dist.apache.org](https://dist.apache.org/repos/dist/release/opendal/) and linked from [download page](https://opendal.apache.org/download/). | +| **RE20** | The project's PPMC (Project Management Committee, see CS10) approves each software release in order to make the release an act of the Foundation. | **YES** All releases have been voted at dev@opendal.apache.org and general@incubator.apache.org, and have at least 3 PPMC member's votes. | +| **RE30** | Releases are signed and/or distributed along with digests that anyone can reliably use to validate the downloaded archives. | **YES** All releases are signed, and the [KEYS](https://dist.apache.org/repos/dist/release/opendal/KEYS) are available. | +| **RE40** | The project can distribute convenience binaries alongside source code, but they are not Apache Releases, they are provided with no guarantee. | **YES** User can easily build binaries from source code, and we do not provide binaries as Apache Releases. | +| **RE50** | The project documents a repeatable release process so that someone new to the project can independently generate the complete set of artifacts required for a release. | **YES** We can follow the [Release guide](https://opendal.apache.org/community/committers/release) to make a new Apache OpenDAL release, and so far we had 6 different release managers. | ### Quality | **ID** | **Description** | **Status** | -|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **QU10** | The project is open and honest about the quality of its code. Various levels of quality and maturity for various modules are natural and acceptable as long as they are clearly communicated. | **YES** We encourage user to [report issues](https://github.com/apache/incubator-opendal/issues). | +| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **QU10** | The project is open and honest about the quality of its code. Various levels of quality and maturity for various modules are natural and acceptable as long as they are clearly communicated. | **YES** We encourage user to [report issues](https://github.com/apache/opendal/issues). | | **QU20** | The project puts a very high priority on producing secure software. | **YES** All security issues will be addressed within 3 days. | | **QU30** | The project provides a well-documented, secure and private channel to report security issues, along with a documented way of responding to them. | **Yes** The official website provides a [security page](https://opendal.apache.org/community/security) | | **QU40** | The project puts a high priority on backwards compatibility and aims to document any incompatible changes and provide tools and documentation to help users transition to new features. | **Yes** We follow semantic versions. As long as it's within one major version, it's backward compatible. And when any breaking changes added, we provide corresponding upgrade guides. | @@ -59,20 +59,20 @@ The following table is filled according to the [Apache Maturity Model](https://c ### Community -| **ID** | **Description** | **Status** | -|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **CO10** | The project has a well-known homepage that points to all the information required to operate according to this maturity model. | **YES** The [official website](https://opendal.apache.org/) includes all information user need to run Apache OpenDAL. | -| **CO20** | The community welcomes contributions from anyone who acts in good faith and in a respectful manner, and who adds value to the project. | **Yes** We provide contributing guides for every component. And we also have a [general contributing guide](https://github.com/apache/incubator-opendal/blob/main/CONTRIBUTING.md) | -| **CO30** | Contributions include source code, documentation, constructive bug reports, constructive discussions, marketing and generally anything that adds value to the project. | **YES** All good contributions including code and non-code are welcomed. | -| **CO40** | The community strives to be meritocratic and gives more rights and responsibilities to contributors who, over time, add value to the project. | **YES** The community has elected 2 new PPMC members and 7 new committers so far. | -| **CO50** | The project documents how contributors can earn more rights such as commit access or decision power, and applies these principles consistently. | **YES** The community has clear docs on nominating committers and PPMC members | -| **CO60** | The community operates based on consensus of its members (see CS10) who have decision power. Dictators, benevolent or not, are not welcome in Apache projects. | **YES** All decisions are made after vote by community members. | -| **CO70** | The project strives to answer user questions in a timely manner. | **YES** We use dev@opendal.apache.org, [GitHub issue](https://github.com/apache/incubator-opendal/issues) and [GitHub discussion](https://github.com/apache/incubator-opendal/discussions) to do this in a timely manner. | +| **ID** | **Description** | **Status** | +| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **CO10** | The project has a well-known homepage that points to all the information required to operate according to this maturity model. | **YES** The [official website](https://opendal.apache.org/) includes all information user need to run Apache OpenDAL. | +| **CO20** | The community welcomes contributions from anyone who acts in good faith and in a respectful manner, and who adds value to the project. | **Yes** We provide contributing guides for every component. And we also have a [general contributing guide](https://github.com/apache/opendal/blob/main/CONTRIBUTING.md) | +| **CO30** | Contributions include source code, documentation, constructive bug reports, constructive discussions, marketing and generally anything that adds value to the project. | **YES** All good contributions including code and non-code are welcomed. | +| **CO40** | The community strives to be meritocratic and gives more rights and responsibilities to contributors who, over time, add value to the project. | **YES** The community has elected 2 new PPMC members and 7 new committers so far. | +| **CO50** | The project documents how contributors can earn more rights such as commit access or decision power, and applies these principles consistently. | **YES** The community has clear docs on nominating committers and PPMC members | +| **CO60** | The community operates based on consensus of its members (see CS10) who have decision power. Dictators, benevolent or not, are not welcome in Apache projects. | **YES** All decisions are made after vote by community members. | +| **CO70** | The project strives to answer user questions in a timely manner. | **YES** We use dev@opendal.apache.org, [GitHub issue](https://github.com/apache/opendal/issues) and [GitHub discussion](https://github.com/apache/opendal/discussions) to do this in a timely manner. | ### Consensus | **ID** | **Description** | **Status** | -|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------| +| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | | **CS10** | The project maintains a public list of its contributors who have decision power. The project's PPMC (Project Management Committee) consists of those contributors. | **Yes** See [members](https://opendal.apache.org/community/#people) with all PPMC members and committers. | | **CS20** | Decisions require a consensus among PPMC members and are documented on the project's main communications channel. The PPMC takes community opinions into account, but the PPMC has the final word. | **YES** All decisions are made by votes on dev@opendal.apache.org, and with at least 3 +1 votes from PPMC. | | **CS30** | The project uses documented voting rules to build consensus when discussion is not sufficient. | **YES** The project uses the standard ASF voting rules. | @@ -82,6 +82,6 @@ The following table is filled according to the [Apache Maturity Model](https://c ### Independence | **ID** | **Description** | **Status** | -|----------|------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| -------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | **IN10** | The project is independent from any corporate or organizational influence. | **YES** The PPMC members and committer of Apache OpenDAL are from several different companies, and majority of them are NOT From the company that donated this project. | | **IN20** | Contributors act as themselves, not as representatives of a corporation or organization. | **YES** The contributors act on their own initiative without representing a corporation or organization. | diff --git a/website/community/ppmc_members/_category_.yml b/website/community/ppmc_members/_category_.yml index 862849884292..a599541d8211 100644 --- a/website/community/ppmc_members/_category_.yml +++ b/website/community/ppmc_members/_category_.yml @@ -16,7 +16,7 @@ # under the License. position: 4 -label: 'PPMC Members' +label: 'PMC Members' collapsible: true collapsed: false link: diff --git a/website/community/ppmc_members/nominate-committer.md b/website/community/ppmc_members/nominate-committer.md index 98acf71ec10a..ce1640ee11b5 100644 --- a/website/community/ppmc_members/nominate-committer.md +++ b/website/community/ppmc_members/nominate-committer.md @@ -3,7 +3,7 @@ title: Nominate Committer sidebar_position: 2 --- -This document mainly introduces how the PPMC member nominate a new committer. +This document mainly introduces how a PMC member nominates a new committer. ## Start vote about the candidate @@ -21,19 +21,19 @@ Title: Content: ``` -Hi, All OpenDAL PPMC members. +Hi, All OpenDAL PMC members. I'd like to take this chance to call the vote for inviting committed contributor ${candidate_name} (github id: ${candidate_github_id}) as a new committer of Apache -OpenDAL (incubating). +OpenDAL. ${candidate_contributions} ${candidate_name}'s great contributions could be found: - Github Account: https://github.com/${candidate_github_id} -- Github Pull Requests: https://github.com/apache/incubator-opendal/pulls?q=is%3Apr+author%3A${candidate_github_id}+is%3Aclosed -- Github Issues: https://github.com/apache/incubator-opendal/issues?q=is%3Aopen+mentions%3A${candidate_github_id} +- Github Pull Requests: https://github.com/apache/opendal/pulls?q=is%3Apr+author%3A${candidate_github_id}+is%3Aclosed +- Github Issues: https://github.com/apache/opendal/issues?q=is%3Aopen+mentions%3A${candidate_github_id} Please make your valuable evaluation on whether we could invite ${candidate_name} as a committer: @@ -95,7 +95,7 @@ Content: ``` Hello ${candidate_name}, -The OpenDAL PPMC hereby offers you committer privileges +The OpenDAL PMC hereby offers you committer privileges to the project. These privileges are offered on the understanding that you'll use them reasonably and with common sense. We like to work on trust rather than @@ -131,7 +131,7 @@ B. If you accept, the next step is to register an iCLA: unique Apache ID. Look to see if your preferred ID is already taken at https://people.apache.org/committer-index.html - This will allow the Secretary to notify the PPMC + This will allow the Secretary to notify the PMC when your iCLA has been recorded. When recording of your iCLA is noted, you will @@ -140,11 +140,11 @@ establishing you as a committer. With the expectation of your acceptance, welcome! -${your_name} (as represents of The Apache OpenDAL(incubating) PPMC) +${your_name} (as represents of The Apache OpenDAL PMC) ``` ## Add the candidate to the committer list -After the candidate accepts the invitation and the iCLA is recorded, add the candidate to the committer list by [whimsy roster tools](https://whimsy.apache.org/roster/ppmc/opendal) +After the candidate accepts the invitation and the iCLA is recorded, add the candidate to the committer list by [whimsy roster tools](https://whimsy.apache.org/roster/committee/opendal) ![](roster-add-committer.png) diff --git a/website/community/ppmc_members/nominate-ppmc-member.md b/website/community/ppmc_members/nominate-ppmc-member.md index 1f1e0aa19876..ad5ba8282ce8 100644 --- a/website/community/ppmc_members/nominate-ppmc-member.md +++ b/website/community/ppmc_members/nominate-ppmc-member.md @@ -1,9 +1,9 @@ --- -title: Nominate PPMC Member +title: Nominate PMC Member sidebar_position: 3 --- -This document mainly introduces how the PPMC member nominate a new PPMC member. +This document mainly introduces how a PMC member nominates a new PMC member. ## Start vote about the candidate @@ -15,30 +15,30 @@ Start a vote about the candidate via sending email to: with a reference to the vote result in the following form: +The nominating PMC member should send a message to the Board with a reference to the vote result in the following form: Title: ``` -[NOTICE] ${candidate_name} for OpenDAL PPMC +[NOTICE] ${candidate_name} for OpenDAL PMC ``` Content: ``` -${candidate_name} has been voted as a new member of the OpenDAL PPMC. the vote thread is at: +${candidate_name} has been voted as a new member of the OpenDAL PMC. the vote thread is at: https://lists.apache.org/thread/yg2gz2tof3cvbrgp1wxzk6mf9o858h7t ``` @@ -103,7 +103,7 @@ Send an invitation to the candidate and cc : Title: ``` -Invitation to become OpenDAL PPMC Member: ${candidate_name} +Invitation to become OpenDAL PMC Member: ${candidate_name} ``` Content: @@ -111,17 +111,17 @@ Content: ``` Hello ${candidate_name}, -In recognition of your contributions to Apache OpenDAL(incubating), the OpenDAL PPMC has recently voted to add you as a PPMC member. The role of a PPMC member grants you access to the Podling Project Management Committee (PPMC) and enables you to take on greater responsibilities within the OpenDAL project. We hope that you accept this invitation and continue to help us make Apache OpenDAL(incubating) better. +In recognition of your contributions to Apache OpenDAL, the OpenDAL PMC has recently voted to add you as a PMC member. The role of a PMC member grants you access to the Project Management Committee (PMC) and enables you to take on greater responsibilities within the OpenDAL project. We hope that you accept this invitation and continue to help us make Apache OpenDAL better. Please reply to private@opendal.apache.org using the 'reply all' function for your responses. With the expectation of your acceptance, welcome! -${your_name} (as represents of The Apache OpenDAL(incubating) PPMC) +${your_name} (as represents of The Apache OpenDAL PMC) ``` -## Add the candidate to the PPMC member list +## Add the candidate to the PMC member list -After the candidate accepts the invitation, add the candidate to the PPMC member list by [whimsy roster tools](https://whimsy.apache.org/roster/ppmc/opendal) +After the candidate accepts the invitation, add the candidate to the PMC member list by [whimsy roster tools](https://whimsy.apache.org/roster/committee/opendal) ![](roster-add-ppmc-member.png) diff --git a/website/community/ppmc_members/onboarding.md b/website/community/ppmc_members/onboarding.md index 8179a940649a..9a37b9d1b1c7 100644 --- a/website/community/ppmc_members/onboarding.md +++ b/website/community/ppmc_members/onboarding.md @@ -3,9 +3,9 @@ title: Onboarding sidebar_position: 1 --- -This document primarily serves as a guide for new PPMC members to Apache OpenDAL™. +This document primarily serves as a guide for new PMC members to Apache OpenDAL™. -Upon receiving an invitation email from OpenDAL PPMC, a new PPMC member should consider whether accepting. +Upon receiving an invitation email from OpenDAL PMC, a new PMC member should consider whether accepting. If they decide in favor, they should select "Reply All" and express their decision. ### Subscribe to Private Mailing List @@ -16,4 +16,4 @@ If they decide in favor, they should select "Reply All" and express their decisi If you receive an email with the subject "WELCOME to private@opendal.apache.org", you have successfully subscribed to the private mailing list. -It's required for PPMC members to subscribe the private mailing list. The private list is only for confidential discussions that should not be made public, such as the suitability of a particular individual to become a committer or a member of the PPMC. +It's required for PMC members to subscribe the private mailing list. The private list is only for confidential discussions that should not be made public, such as the suitability of a particular individual to become a committer or a member of the PMC. diff --git a/website/docs/quickstart.md b/website/docs/quickstart.md index 797f9d022ee5..ee1397df294c 100644 --- a/website/docs/quickstart.md +++ b/website/docs/quickstart.md @@ -124,7 +124,7 @@ dependencies { #### Classified library -For details in specifying classified library, read the [dedicated explanation](https://github.com/apache/incubator-opendal/tree/main/bindings/java). +For details in specifying classified library, read the [dedicated explanation](https://github.com/apache/opendal/tree/main/bindings/java). ### Demo diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 4a3ffebe02de..f052da9c6389 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -22,7 +22,7 @@ const lightCodeTheme = require('prism-react-renderer/themes/github'); const darkCodeTheme = require('prism-react-renderer/themes/dracula'); -const repoAddress = 'https://github.com/apache/incubator-opendal'; +const repoAddress = 'https://github.com/apache/opendal'; const baseUrl = process.env.OPENDAL_WEBSITE_BASE_URL ? process.env.OPENDAL_WEBSITE_BASE_URL : '/'; const websiteNotLatest = process.env.OPENDAL_WEBSITE_NOT_LATEST ? process.env.OPENDAL_WEBSITE_NOT_LATEST : false; @@ -52,14 +52,14 @@ const config = { docs: { sidebarPath: require.resolve('./docs/sidebars.js'), editUrl: - 'https://github.com/apache/incubator-opendal/tree/main/website/', + 'https://github.com/apache/opendal/tree/main/website/', showLastUpdateAuthor: true, showLastUpdateTime: true }, blog: { showReadingTime: true, editUrl: - 'https://github.com/apache/incubator-opendal/tree/main/website/', + 'https://github.com/apache/opendal/tree/main/website/', }, theme: { customCss: require.resolve('./src/css/custom.css'), @@ -82,7 +82,7 @@ const config = { path: 'community', routeBasePath: 'community', sidebarPath: require.resolve('./community/sidebars.js'), - editUrl: 'https://github.com/apache/incubator-opendal/tree/main/website/', + editUrl: 'https://github.com/apache/opendal/tree/main/website/', }, ], [require.resolve("docusaurus-plugin-image-zoom"), {}], @@ -99,7 +99,7 @@ const config = { }, navbar: { logo: { - alt: 'Apache OpenDAL (incubating)', + alt: 'Apache OpenDAL', src: 'img/logo.svg', srcDark: 'img/logo_dark.svg', href: '/', diff --git a/website/src/components/Committers/index.jsx b/website/src/components/Committers/index.jsx index 3f48eeebd324..d8f3e5450f4a 100644 --- a/website/src/components/Committers/index.jsx +++ b/website/src/components/Committers/index.jsx @@ -3,25 +3,27 @@ import styles from './index.module.css' // Sorted by apacheId const committers = [ - { githubId: 'ClSlaid', apacheId: 'cailue', name: 'Cai Lue', inPPMC: true }, - { githubId: 'Young-Flash', apacheId: 'dongyang', name: 'Dongyang Zheng', inPPMC: false }, - { githubId: 'G-XD', apacheId: 'gxd', name: 'Xiangdong', inPPMC: false }, - { githubId: 'Hexiaoqiao', apacheId: 'hexiaoqiao', name: 'Xiaoqiao He', inPPMC: true }, - { githubId: 'oowl', apacheId: 'junouyang', name: 'Jun Ouyang', inPPMC: false }, - { githubId: 'dqhl76', apacheId: 'liuqingyue', name: 'Liuqing Yue', inPPMC: false }, - { githubId: 'Zheaoli', apacheId: 'manjusaka', name: 'Zheao Li', inPPMC: false }, - { githubId: 'messense', apacheId: 'messense', name: 'Lusheng Lyu', inPPMC: false }, - { githubId: 'morristai', apacheId: 'morristai', name: 'Morris Tai', inPPMC: false }, - { githubId: 'WillemJiang', apacheId: 'ningjiang', name: 'Willem Ning Jiang', inPPMC: true }, - { githubId: 'PsiACE', apacheId: 'psiace', name: 'Chojan Shang', inPPMC: true }, - { githubId: 'silver-ymz', apacheId: 'silver', name: 'Mingzhuo Yin', inPPMC: true }, - { githubId: 'sundy-li', apacheId: 'sundyli', name: 'Sundy Li', inPPMC: true }, - { githubId: 'suyanhanx', apacheId: 'suyanhanx', name: 'Han Xu', inPPMC: true }, - { githubId: 'tedliu1', apacheId: 'tedliu', name: 'Ted Liu', inPPMC: true }, - { githubId: 'tisonkun', apacheId: 'tison', name: 'Zili Chen', inPPMC: true }, - { githubId: 'wu-sheng', apacheId: 'wusheng', name: 'Sheng Wu', inPPMC: true }, - { githubId: 'Xuanwo', apacheId: 'xuanwo', name: 'Hao Ding', inPPMC: true }, - { githubId: 'Ji-Xinyou', apacheId: 'xyji', name: 'Xinyou Ji', inPPMC: false } + { githubId: 'ClSlaid', apacheId: 'cailue', name: 'Cai Lue', inPMC: true }, + { githubId: 'wcy-fdu', apacheId: 'congyi', name: 'Congyi Wang', inPMC: false }, + { githubId: 'Young-Flash', apacheId: 'dongyang', name: 'Dongyang Zheng', inPMC: false }, + { githubId: 'G-XD', apacheId: 'gxd', name: 'Xiangdong', inPMC: true }, + { githubId: 'Hexiaoqiao', apacheId: 'hexiaoqiao', name: 'Xiaoqiao He', inPMC: true }, + { githubId: 'oowl', apacheId: 'junouyang', name: 'Jun Ouyang', inPMC: true }, + { githubId: 'WenyXu', apacheId: 'kangkang', name: 'Wenkang Xu', inPMC: false }, + { githubId: 'dqhl76', apacheId: 'liuqingyue', name: 'Liuqing Yue', inPMC: false }, + { githubId: 'Zheaoli', apacheId: 'manjusaka', name: 'Zheao Li', inPMC: true }, + { githubId: 'messense', apacheId: 'messense', name: 'Lusheng Lyu', inPMC: false }, + { githubId: 'morristai', apacheId: 'morristai', name: 'Morris Tai', inPMC: false }, + { githubId: 'WillemJiang', apacheId: 'ningjiang', name: 'Willem Ning Jiang', inPMC: true }, + { githubId: 'PsiACE', apacheId: 'psiace', name: 'Chojan Shang', inPMC: true }, + { githubId: 'silver-ymz', apacheId: 'silver', name: 'Mingzhuo Yin', inPMC: true }, + { githubId: 'sundy-li', apacheId: 'sundyli', name: 'Sundy Li', inPMC: true }, + { githubId: 'suyanhanx', apacheId: 'suyanhanx', name: 'Han Xu', inPMC: true }, + { githubId: 'tedliu1', apacheId: 'tedliu', name: 'Ted Liu', inPMC: true }, + { githubId: 'tisonkun', apacheId: 'tison', name: 'Zili Chen', inPMC: true }, + { githubId: 'wu-sheng', apacheId: 'wusheng', name: 'Sheng Wu', inPMC: true }, + { githubId: 'Xuanwo', apacheId: 'xuanwo', name: 'Hao Ding', inPMC: true }, + { githubId: 'Ji-Xinyou', apacheId: 'xyji', name: 'Xinyou Ji', inPMC: false } ] export default function Committers() { @@ -42,7 +44,7 @@ export default function Committers() { {v.name}/ - {v.inPPMC ? {v.name} : v.name} + {v.inPMC ? {v.name} : v.name} {v.apacheId} {v.githubId} diff --git a/website/src/pages/download.md b/website/src/pages/download.md index e3ecb7d90ed0..96f190c784aa 100644 --- a/website/src/pages/download.md +++ b/website/src/pages/download.md @@ -1,24 +1,22 @@ ---- -title: Download ---- +# Apache OpenDAL™ Downloads -# Download - -The official Apache OpenDAL (incubating) releases are provided as source artifacts. +The official Apache OpenDAL releases are provided as source artifacts. ## Releases The latest source release is [0.44.1]( -https://www.apache.org/dyn/closer.lua/incubator/opendal/0.44.1/apache-opendal-incubating-0.44.1-src.tar.gz?action=download) ([asc](https://downloads.apache.org/incubator/opendal/0.44.1/apache-opendal-incubating-0.44.1-src.tar.gz.asc), -[sha512](https://downloads.apache.org/incubator/opendal/0.44.1/apache-opendal-incubating-0.44.1-src.tar.gz.sha512)). +https://www.apache.org/dyn/closer.lua/opendal/0.44.1/apache-opendal-incubating-0.44.1-src.tar.gz?action=download) ([asc](https://downloads.apache.org/opendal/0.44.1/apache-opendal-incubating-0.44.1-src.tar.gz.asc), +[sha512](https://downloads.apache.org/opendal/0.44.1/apache-opendal-incubating-0.44.1-src.tar.gz.sha512)). + +For older releases, please check the [archive](https://archive.apache.org/dist/opendal/). -For older releases, please check the [archive](https://archive.apache.org/dist/incubator/opendal/). +For even older releases during the incubating phase, please check the [incubator archive](https://archive.apache.org/dist/incubator/opendal/). ## Notes * When downloading a release, please verify the OpenPGP compatible signature (or failing that, check the SHA-512); these should be fetched from the main Apache site. * The KEYS file contains the public keys used for signing release. It is recommended that (when possible) a web of trust is used to confirm the identity of these keys. -* Please download the [KEYS](https://downloads.apache.org/incubator/opendal/KEYS) as well as the .asc signature files. +* Please download the [KEYS](https://downloads.apache.org/opendal/KEYS) as well as the .asc signature files. ### To verify the signature of the release artifact