+1 (binding) [x] Download links are valid. [x] Checksums and signatures. [x] LICENSE/NOTICE files exist [x] No unexpected binary files [x] All source files have ASF headers [x] Can compile from source
Best Regards, xyji On Wed, Jun 28, 2023 at 4:02 PM Xinyou Ji <[email protected]> wrote: > Upgrade to v0.38 > > There are no public API changes. > Raw API > > OpenDAL add the Write::sink API to enable streaming writing. This is a > breaking change for users who depend on the raw API. > > For a quick fix, users who have implemented opendal::raw::oio::Write can > return an Unsupported error for Write::sink(). > > More detailes could be found at RFC: Writer sink API > <https://opendal.apache.org/docs/rust/opendal/docs/rfcs/rfc_2083_writer_sink_api/index.html> > . > What's Changed Added > > - feat(raw/http_util): Implement mixed multipart parser by @Xuanwo > <https://github.com/Xuanwo> in #2430 > <https://github.com/apache/incubator-opendal/pull/2430> > - feat(services/gcs): Add batch delete support by @wcy-fdu > <https://github.com/wcy-fdu> in #2142 > <https://github.com/apache/incubator-opendal/pull/2142> > - feat(core): Add Write::sink API by @Xuanwo > <https://github.com/Xuanwo> in #2440 > <https://github.com/apache/incubator-opendal/pull/2440> > - feat(services/s3): Allow retry for unexpected 499 error by @Xuanwo > <https://github.com/Xuanwo> in #2453 > <https://github.com/apache/incubator-opendal/pull/2453> > - feat(layer): add throttle layer by @morristai > <https://github.com/morristai> in #2444 > <https://github.com/apache/incubator-opendal/pull/2444> > - feat(bindings/haskell): init haskell binding by @silver-ymz > <https://github.com/silver-ymz> in #2463 > <https://github.com/apache/incubator-opendal/pull/2463> > - feat(core): add capability check by @unixzii > <https://github.com/unixzii> in #2461 > <https://github.com/apache/incubator-opendal/pull/2461> > - feat(bindings/haskell): add CONTRIBUTING.md by @silver-ymz > <https://github.com/silver-ymz> in #2466 > <https://github.com/apache/incubator-opendal/pull/2466> > - feat(bindings/haskell): add CI test for haskell binding by > @silver-ymz <https://github.com/silver-ymz> in #2468 > <https://github.com/apache/incubator-opendal/pull/2468> > - feat(binding/lua): introduce opendal lua binding by @oowl > <https://github.com/oowl> in #2469 > <https://github.com/apache/incubator-opendal/pull/2469> > - feat(bindings/swift): add Swift binding by @unixzii > <https://github.com/unixzii> in #2470 > <https://github.com/apache/incubator-opendal/pull/2470> > - feat(bindings/haskell): support is_exist create_dir copy rename > delete by @silver-ymz <https://github.com/silver-ymz> in #2475 > <https://github.com/apache/incubator-opendal/pull/2475> > - feat(bindings/haskell): add Monad wrapper by @silver-ymz > <https://github.com/silver-ymz> in #2482 > <https://github.com/apache/incubator-opendal/pull/2482> > - feat(bindings/dotnet): basic structure by @tisonkun > <https://github.com/tisonkun> in #2485 > <https://github.com/apache/incubator-opendal/pull/2485> > - feat(services/dropbox): Support create/read/delete for Dropbox by > @Zheaoli <https://github.com/Zheaoli> in #2264 > <https://github.com/apache/incubator-opendal/pull/2264> > - feat(bindings/java): support load system lib by @tisonkun > <https://github.com/tisonkun> in #2502 > <https://github.com/apache/incubator-opendal/pull/2502> > - feat(blocking operator): add remove_all api by @infdahai > <https://github.com/infdahai> in #2449 > <https://github.com/apache/incubator-opendal/pull/2449> > - feat(core): adopt WebHDFS LISTSTATUS_BATCH for better performance by > @morristai <https://github.com/morristai> in #2499 > <https://github.com/apache/incubator-opendal/pull/2499> > - feat(bindings/haskell): support stat by @silver-ymz > <https://github.com/silver-ymz> in #2504 > <https://github.com/apache/incubator-opendal/pull/2504> > - feat(adapters-kv): add rename and copy support to kv adapters by > @oowl <https://github.com/oowl> in #2513 > <https://github.com/apache/incubator-opendal/pull/2513> > - feat: Implement sink for services s3 by @Xuanwo > <https://github.com/Xuanwo> in #2508 > <https://github.com/apache/incubator-opendal/pull/2508> > - feat(adapters-kv): add rename and copy support to non typed kv > adapters by @oowl <https://github.com/oowl> in #2515 > <https://github.com/apache/incubator-opendal/pull/2515> > - feat: Implement test harness via libtest-mimic instead by @Xuanwo > <https://github.com/Xuanwo> in #2517 > <https://github.com/apache/incubator-opendal/pull/2517> > - feat(service/sled): introduce tree support by @oowl > <https://github.com/oowl> in #2516 > <https://github.com/apache/incubator-opendal/pull/2516> > - feat(bindings/haskell): support list and scan by @silver-ymz > <https://github.com/silver-ymz> in #2527 > <https://github.com/apache/incubator-opendal/pull/2527> > - feat(services/redb): support redb service by @oowl > <https://github.com/oowl> in #2526 > <https://github.com/apache/incubator-opendal/pull/2526> > - feat(core): implement service for Mini Moka by @morristai > <https://github.com/morristai> in #2537 > <https://github.com/apache/incubator-opendal/pull/2537> > - feat(core): add Mini Moka GitHub Action workflow job by @morristai > <https://github.com/morristai> in #2539 > <https://github.com/apache/incubator-opendal/pull/2539> > - feat(services): add cacache backend by @PsiACE > <https://github.com/PsiACE> in #2548 > <https://github.com/apache/incubator-opendal/pull/2548> > - feat: Implement Writer::copy so user can copy from AsyncRead by > @Xuanwo <https://github.com/Xuanwo> in #2552 > <https://github.com/apache/incubator-opendal/pull/2552> > > Changed > > - refactor(bindings/C): refactor c bindings to call all APIs using > pointer by @Ji-Xinyou <https://github.com/Ji-Xinyou> in #2489 > <https://github.com/apache/incubator-opendal/pull/2489> > > Fixed > > - fix(services/azblob): Fix azblob batch max operations by > @A-Stupid-Sun <https://github.com/A-Stupid-Sun> in #2434 > <https://github.com/apache/incubator-opendal/pull/2434> > - fix(services/sftp): change default root config to remote server > setting by @silver-ymz <https://github.com/silver-ymz> in #2431 > <https://github.com/apache/incubator-opendal/pull/2431> > - fix: Enable std feature for futures to allow futures::AsyncRead by > @Xuanwo <https://github.com/Xuanwo> in #2450 > <https://github.com/apache/incubator-opendal/pull/2450> > - fix(services/gcs): GCS should support create dir by @Xuanwo > <https://github.com/Xuanwo> in #2467 > <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 <https://github.com/Ji-Xinyou> in #2473 > <https://github.com/apache/incubator-opendal/pull/2473> > - fix(bindings/swift): reorg the package to correct its name by > @unixzii <https://github.com/unixzii> in #2479 > <https://github.com/apache/incubator-opendal/pull/2479> > - fix: Fix the build for zig binding by @Xuanwo > <https://github.com/Xuanwo> in #2493 > <https://github.com/apache/incubator-opendal/pull/2493> > - fix(service/webhdfs): fix webhdfs config builder for > disable_list_batch by @morristai <https://github.com/morristai> in > #2509 <https://github.com/apache/incubator-opendal/pull/2509> > - fix(core/types): add missing vercel artifacts for FromStr by > @cijiugechu <https://github.com/cijiugechu> in #2519 > <https://github.com/apache/incubator-opendal/pull/2519> > - fix(types/operator): fix operation limit error default size by @oowl > <https://github.com/oowl> in #2536 > <https://github.com/apache/incubator-opendal/pull/2536> > > Docs > > - docs: Replace create with new by @NiwakaDev > <https://github.com/NiwakaDev> in #2427 > <https://github.com/apache/incubator-opendal/pull/2427> > - docs(services/redis): fix redis via config example by @A-Stupid-Sun > <https://github.com/A-Stupid-Sun> in #2443 > <https://github.com/apache/incubator-opendal/pull/2443> > - docs: add rust usage example by @Young-Flash > <https://github.com/Young-Flash> in #2447 > <https://github.com/apache/incubator-opendal/pull/2447> > - docs: Polish rust examples by @Xuanwo <https://github.com/Xuanwo> in > #2456 <https://github.com/apache/incubator-opendal/pull/2456> > - docs: polish docs and fix typos by @suyanhanx > <https://github.com/suyanhanx> in #2458 > <https://github.com/apache/incubator-opendal/pull/2458> > - docs: fix a typo on the landing page by @unixzii > <https://github.com/unixzii> in #2460 > <https://github.com/apache/incubator-opendal/pull/2460> > - docs(examples/rust): Add 01-init-operator by @Xuanwo > <https://github.com/Xuanwo> in #2464 > <https://github.com/apache/incubator-opendal/pull/2464> > - docs: update readme.md to match the output by @rrain7 > <https://github.com/rrain7> in #2486 > <https://github.com/apache/incubator-opendal/pull/2486> > - docs: Update components for Libraries and Services by @Xuanwo > <https://github.com/Xuanwo> in #2487 > <https://github.com/apache/incubator-opendal/pull/2487> > - docs: Add OctoBase into our users list by @Xuanwo > <https://github.com/Xuanwo> in #2506 > <https://github.com/apache/incubator-opendal/pull/2506> > - docs: Fix scan not checked for sled services by @Xuanwo > <https://github.com/Xuanwo> in #2507 > <https://github.com/apache/incubator-opendal/pull/2507> > - doc(binding/lua): Improve readme doc for contribute and usage by > @oowl <https://github.com/oowl> in #2511 > <https://github.com/apache/incubator-opendal/pull/2511> > - doc(services/redb): add doc for redb service backend by @oowl > <https://github.com/oowl> in #2538 > <https://github.com/apache/incubator-opendal/pull/2538> > - doc(bindings/swift): add CONTRIBUTING.md by @unixzii > <https://github.com/unixzii> in #2540 > <https://github.com/apache/incubator-opendal/pull/2540> > - docs: Add new rust example 02-async-io by @Xuanwo > <https://github.com/Xuanwo> in #2541 > <https://github.com/apache/incubator-opendal/pull/2541> > - docs: Fix link for CONTRIBUTING.md by @HuSharp > <https://github.com/HuSharp> in #2544 > <https://github.com/apache/incubator-opendal/pull/2544> > - doc: polish release doc by @suyanhanx <https://github.com/suyanhanx> > in #2531 <https://github.com/apache/incubator-opendal/pull/2531> > - docs: Move verify to upper folder by @Xuanwo > <https://github.com/Xuanwo> in #2546 > <https://github.com/apache/incubator-opendal/pull/2546> > - doc(binding/lua): add ldoc generactor for lua binding by @oowl > <https://github.com/oowl> in #2549 > <https://github.com/apache/incubator-opendal/pull/2549> > - docs: Add new architectural image for OpenDAL by @Xuanwo > <https://github.com/Xuanwo> in #2553 > <https://github.com/apache/incubator-opendal/pull/2553> > - docs: Polish README for core and bindings by @Xuanwo > <https://github.com/Xuanwo> in #2554 > <https://github.com/apache/incubator-opendal/pull/2554> > > CI > > - ci: Fix append test should use copy_buf to avoid call times by > @Xuanwo <https://github.com/Xuanwo> in #2436 > <https://github.com/apache/incubator-opendal/pull/2436> > - build(bindings/ruby): fix compile rb-sys on Apple M1 by @tisonkun > <https://github.com/tisonkun> in #2451 > <https://github.com/apache/incubator-opendal/pull/2451> > - ci: Use summary for zig test to fix build by @Xuanwo > <https://github.com/Xuanwo> in #2480 > <https://github.com/apache/incubator-opendal/pull/2480> > - ci(workflow): add lua binding test workflow by @oowl > <https://github.com/oowl> in #2478 > <https://github.com/apache/incubator-opendal/pull/2478> > - build(deps): bump actions/setup-python from 3 to 4 by @dependabot > <https://github.com/dependabot> in #2481 > <https://github.com/apache/incubator-opendal/pull/2481> > - ci(bindings/swift): add CI for Swift binding by @unixzii > <https://github.com/unixzii> in #2492 > <https://github.com/apache/incubator-opendal/pull/2492> > - ci: Try to make webhdfs tests more stable by @Xuanwo > <https://github.com/Xuanwo> in #2503 > <https://github.com/apache/incubator-opendal/pull/2503> > - ci(bindings/java): auto release snapshot by @tisonkun > <https://github.com/tisonkun> in #2521 > <https://github.com/apache/incubator-opendal/pull/2521> > - ci: Disable the stage snapshot CI by @Xuanwo > <https://github.com/Xuanwo> in #2528 > <https://github.com/apache/incubator-opendal/pull/2528> > - ci: fix opendal-java snapshot releases by @tisonkun > <https://github.com/tisonkun> in #2532 > <https://github.com/apache/incubator-opendal/pull/2532> > - ci: Fix typo in binding java CI by @Xuanwo > <https://github.com/Xuanwo> in #2534 > <https://github.com/apache/incubator-opendal/pull/2534> > - ci(bindings/swift): optimize time consumption of CI pipeline by > @unixzii <https://github.com/unixzii> in #2545 > <https://github.com/apache/incubator-opendal/pull/2545> > - ci: Fix PR label not updated while edited by @Xuanwo > <https://github.com/Xuanwo> in #2547 > <https://github.com/apache/incubator-opendal/pull/2547> > - ci: automatic java binding release by @tisonkun > <https://github.com/tisonkun> in #2557 > <https://github.com/apache/incubator-opendal/pull/2557> > > Chore > > - chore: Add redis bench support by @Xuanwo <https://github.com/Xuanwo> > in #2438 <https://github.com/apache/incubator-opendal/pull/2438> > - chore(bindings/nodejs): update index.d.ts by @suyanhanx > <https://github.com/suyanhanx> in #2459 > <https://github.com/apache/incubator-opendal/pull/2459> > - chore: Add release 0.37.0 to download by @suyanhanx > <https://github.com/suyanhanx> in #2472 > <https://github.com/apache/incubator-opendal/pull/2472> > - chore: Fix Cargo.lock not updated by @Xuanwo > <https://github.com/Xuanwo> in #2490 > <https://github.com/apache/incubator-opendal/pull/2490> > - chore: Polish some code details by @Xuanwo > <https://github.com/Xuanwo> in #2505 > <https://github.com/apache/incubator-opendal/pull/2505> > - chore(bindings/nodejs): provide more precise type for scheme by > @cijiugechu <https://github.com/cijiugechu> in #2520 > <https://github.com/apache/incubator-opendal/pull/2520> > - chore: add tests path to make publish workflow work by @PsiACE > <https://github.com/PsiACE> in #2556 > <https://github.com/apache/incubator-opendal/pull/2556> > > New Contributors > > - @NiwakaDev <https://github.com/NiwakaDev> made their first > contribution in #2427 > <https://github.com/apache/incubator-opendal/pull/2427> > - @unixzii <https://github.com/unixzii> made their first contribution > in #2460 <https://github.com/apache/incubator-opendal/pull/2460> > - @oowl <https://github.com/oowl> made their first contribution in > #2469 <https://github.com/apache/incubator-opendal/pull/2469> > - @rrain7 <https://github.com/rrain7> made their first contribution in > #2486 <https://github.com/apache/incubator-opendal/pull/2486> > - @cijiugechu <https://github.com/cijiugechu> made their first > contribution in #2519 > <https://github.com/apache/incubator-opendal/pull/2519> > - @HuSharp <https://github.com/HuSharp> made their first contribution > in #2544 <https://github.com/apache/incubator-opendal/pull/2544> > > *Full Changelog*: v0.37.0...v0.38.0 > <https://github.com/apache/incubator-opendal/compare/v0.37.0...v0.38.0> > ------------------------------ > > *This discussion was created from the release **v0.38.0* > <https://github.com/apache/incubator-opendal/releases/tag/v0.38.0>*.* > > — > Reply to this email directly, view it on GitHub > <https://github.com/apache/incubator-opendal/discussions/2559>, or > unsubscribe > <https://github.com/notifications/unsubscribe-auth/AV4FQED3ODEDV4FLBD5ZLUTXNO26NANCNFSM6AAAAAAZWPRZNI> > . > You are receiving this because you were mentioned.[image: Image removed > by sender.]Message ID: <apache/incubator-opendal/repo-discussions/ > [email protected]> >
