+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]>
>

Reply via email to