Upgrade to v0.29
In v0.29, we introduced [Object Writer][crate::docs::rfcs::rfc_1420_object_writer] to replace existing Multipart related APIs.
Users can now append multiparts bytes into object via:
let mut w = o.writer().await?;
w.write(bs1).await?;
w.write(bs2).await?;
w.close()
Along with this change, we cleaned up a lot of internal structs and traits. Users who used to depend on opendal::raw::io::{input,output}
should use opendal::raw::oio
instead.
Also, decompress related feature also removed. Users can use async-compression
with ObjectReader
directly.
What's Changed
- docs: Add services-dashmap feature by @PsiACE in #1404
- docs: Fix incorrect indent for title by @Xuanwo in #1405
- refactor: Decouple decompress read feature from opendal by @Xuanwo in #1406
- docs: Add internal sections of Accessor and Layer by @Xuanwo in #1408
- docs: Add more guide for Accessor by @Xuanwo in #1409
- docs: Add tutorial of building a duck storage service by @Xuanwo in #1410
- ci: Consistently apply license header by @tisonkun in #1411
- chore: typo fix by @jackwener in #1418
- RFC-1420: Object Writer by @Xuanwo in #1420
- docs: Add a basic object example by @Xuanwo in #1422
- chore: Make license check happy by @Xuanwo in #1423
- ci: add typos check by @PsiACE in #1425
- feat: oss backend support http protocol by @jackwener in #1432
- chore: typo-fix by @jackwener in #1434
- feat: Implement ObjectWriter Support by @Xuanwo in #1431
- refactor: Cleanup pager related implementation by @Xuanwo in #1439
- refactor: Polish the implement details for Writer by @Xuanwo in #1445
- refactor: Remove
io::input
and Renameio::output
tooio
by @Xuanwo in #1446 - feat/layers/retry: Add Write Retry support by @Xuanwo in #1447
- feat: Add Write append tests by @Xuanwo in #1448
- fix(services/s3): Fix part number for AWS S3 by @Xuanwo in #1450
- Bump to version 0.29 by @Xuanwo in #1451
New Contributors
- @tisonkun made their first contribution in #1411
- @jackwener made their first contribution in #1418
Full Changelog: v0.28.0...v0.29.0