This is an automated email from the ASF dual-hosted git repository.
xuanwo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opendal.git
The following commit(s) were added to refs/heads/main by this push:
new 42c41eaa7a Bump to version 0.49.0 (Round 1) (#4991)
42c41eaa7a is described below
commit 42c41eaa7aaaebbaa9e218a82339e793d7d8342c
Author: Xuanwo <[email protected]>
AuthorDate: Fri Aug 9 23:46:43 2024 +0800
Bump to version 0.49.0 (Round 1) (#4991)
Signed-off-by: Xuanwo <[email protected]>
---
CHANGELOG.md | 40 ++++++++++++++++++++++++++++++++++++++++
core/src/docs/upgrade.md | 37 +++++++++++++++++++++++++++++++++++++
2 files changed, 77 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1447eb23ab..462580f0f4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,46 @@ and this project adheres to [Semantic
Versioning](https://semver.org/).
<!-- Release notes generated using configuration in .github/release.yml at
main -->
+## [v0.49.0] - 2024-08-09
+
+### Added
+* feat(o): Add cargo-o layout by @Xuanwo in
https://github.com/apache/opendal/pull/4934
+* feat: impl `put_multipart` in `object_store` by @Rachelint in
https://github.com/apache/opendal/pull/4793
+* feat: introduce opendal `AsyncWriter` for parquet integrations by @WenyXu
in https://github.com/apache/opendal/pull/4958
+* feat(services/http): implement presigned request for backends without
authorization by @NickCao in https://github.com/apache/opendal/pull/4970
+* feat(bindings/python): strip the library for minimum file size by @NickCao
in https://github.com/apache/opendal/pull/4971
+* feat(gcs): allow unauthenticated requests by @jdockerty in
https://github.com/apache/opendal/pull/4965
+* feat: introduce opendal `AsyncReader` for parquet integrations by @WenyXu in
https://github.com/apache/opendal/pull/4972
+* feat(services/s3): add role_session_name in assume roles by @nerdroychan in
https://github.com/apache/opendal/pull/4981
+* feat: support root path for moka and mini-moka by @meteorgan in
https://github.com/apache/opendal/pull/4984
+* feat(ovfs): export VirtioFs struct by @zjregee in
https://github.com/apache/opendal/pull/4983
+* feat(core)!: implement an interceptor for the logging layer by @evenyag in
https://github.com/apache/opendal/pull/4961
+* feat(ovfs): support getattr and setattr by @zjregee in
https://github.com/apache/opendal/pull/4987
+### Changed
+* refactor(java)!: Rename artifacts id opendal-java to opendal by @Xuanwo in
https://github.com/apache/opendal/pull/4957
+* refactor(core)!: Return associated builder instead by @Xuanwo in
https://github.com/apache/opendal/pull/4968
+* refactor(raw): Merge all operations into one enum by @Xuanwo in
https://github.com/apache/opendal/pull/4977
+* refactor(core): Use kv based context to avoid allocations by @Xuanwo in
https://github.com/apache/opendal/pull/4986
+### Fixed
+* fix(services/memory): MemoryConfig implement Debug by @0x676e67 in
https://github.com/apache/opendal/pull/4942
+* fix(layers/promethues-client): doc link by @koushiro in
https://github.com/apache/opendal/pull/4951
+* fix(gcs): do not skip signing with `allow_anonymous` by @jdockerty in
https://github.com/apache/opendal/pull/4979
+### Docs
+* docs: nominate-committer add announcement template by @tisonkun in
https://github.com/apache/opendal/pull/4954
+### CI
+* ci: Bump nextest to 0.9.72 by @Xuanwo in
https://github.com/apache/opendal/pull/4932
+* ci: setup cloudfilter by @ho-229 in
https://github.com/apache/opendal/pull/4936
+* ci: Try fix opendal-lua build by @Xuanwo in
https://github.com/apache/opendal/pull/4952
+### Chore
+* chore(deps): bump crate-ci/typos from 1.22.9 to 1.23.6 by @dependabot in
https://github.com/apache/opendal/pull/4948
+* chore(deps): bump tokio from 1.39.1 to 1.39.2 in /bin/oli by @dependabot in
https://github.com/apache/opendal/pull/4949
+* chore(deps): bump bytes from 1.6.1 to 1.7.0 in /bin/ofs by @dependabot in
https://github.com/apache/opendal/pull/4947
+* chore(deps): bump tokio from 1.39.1 to 1.39.2 in /bin/oay by @dependabot in
https://github.com/apache/opendal/pull/4946
+* chore(core): fix nightly lints by @xxchan in
https://github.com/apache/opendal/pull/4953
+* chore(integrations/parquet): add README by @WenyXu in
https://github.com/apache/opendal/pull/4980
+* chore(core): Bump redis version by @Xuanwo in
https://github.com/apache/opendal/pull/4985
+* chore: Bump package versions by @Xuanwo in
https://github.com/apache/opendal/pull/4989
+
## [v0.48.0] - 2024-07-26
### Added
diff --git a/core/src/docs/upgrade.md b/core/src/docs/upgrade.md
index 8963902657..fc22f78c3f 100644
--- a/core/src/docs/upgrade.md
+++ b/core/src/docs/upgrade.md
@@ -1,3 +1,40 @@
+# Upgrade to v0.49
+
+## Public API
+
+### `Configurator` now returns associated builder instead
+
+`Configurator` used to return `impl Builder`, but now it returns associated
builder type directly. This will allow users to use the builder in a more
flexible way.
+
+```diff
+impl Configurator for MemoryConfig {
+- fn into_builder(self) -> impl Builder {
++ type Builder = MemoryBuilder;
++ fn into_builder(self) -> Self::Builder {
+ MemoryBuilder { config: self }
+ }
+}
+```
+
+### `LoggingLayer` now accepts `LoggingInterceptor`
+
+`LoggingLayer` now accepts `LoggingInterceptor` trait instead of
configuration. This change will allow users to customize the logging behavior
more flexibly.
+
+```diff
+pub trait LoggingInterceptor: Debug + Clone + Send + Sync + Unpin + 'static {
+ fn log(
+ &self,
+ info: &AccessorInfo,
+ operation: Operation,
+ context: &[(&str, &str)],
+ message: &str,
+ err: Option<&Error>,
+ );
+}
+```
+
+Users can now implement the log in the way they want.
+
# Upgrade to v0.48
## Public API