This release's subtitle is "v0.51.1 - Look, a new day has begun".
Look, a new day has begun
is the ending of Memory song.
It was written for the 1981 musical Cats, where it is sung primarily by the character Grizabella as a melancholic remembrance of her glamorous past and as a plea for acceptance. "Memory" is the climax of the musical and by far its best-known song, having achieved mainstream success outside of the musical.
I watched the live performance of Cats and was deeply moved. I hope every member of the OpenDAL community will also "understand what happiness is." The most important thing is that "a new day has begun." Let’s move forward and carry on.
Here are links to Memory, hoping you will love it too:
- Youtube: https://www.youtube.com/watch?v=8gd_ohoPzYc
- Bilibili: https://www.bilibili.com/video/BV1U5aSebE1i
What's Changed
Added
- feat(bin/oli): implement oli bench by @tisonkun in #5443
- feat(dev): Add config parse and generate support by @Xuanwo in #5454
- feat(bindings/python): generate python operator constructor types by @trim21 in #5457
- feat(dev): Parse comments from config by @Xuanwo in #5467
- feat(services/core): Implement stat_has_* and list_has_* correctly for services by @geetanshjuneja in #5472
- feat: Add if-match & if-none-match support for reader by @XmchxUp in #5492
- feat(core): Add is_current to metadata by @Wenbin1002 in #5493
- feat(core): Implement list with deleted for s3 service by @Xuanwo in #5498
- feat: generate java configs by @tisonkun in #5503
- feat: Return hinted error for S3 wildcard if-none-match by @gruuya in #5506
- feat(core): implement if_modified_since and if_unmodified_since for read_with and reader_with by @meteorgan in #5500
- feat(core): Implement list with deleted and versions for cos by @hoslo in #5514
Changed
- refactor: tidy up oli build by @tisonkun in #5438
- refactor(core): Deprecate OpList::version and add versions instead by @geetanshjuneja in #5481
- refactor(dev): use minijinja by @tisonkun in #5494
Fixed
- fix: exception name in python by @trim21 in #5453
- fix rust warning in python binding by @trim21 in #5459
- fix: python binding kwargs parsing by @trim21 in #5458
- fix(bindings/python): add py.typed marker file by @trim21 in #5464
- fix(services/ghac): Fix stat_with_if_none_match been set in wrong by @Xuanwo in #5477
- fix(ci): Correctly upgrade upload-artifact to v4 by @Xuanwo in #5484
- fix(integration/object_store): object_store requires metadata in list by @Xuanwo in #5501
- fix(services/s3): List with deleted should contain latest by @Xuanwo in #5518
Docs
- docs: Fix links to vision by @Xuanwo in #5466
- docs(golang): remove unused pkg by @fyqtian in #5473
- docs(core): Polish API docs for
Metadata
by @Xuanwo in #5497 - docs: Polish docs for Operator, Reader and Writer by @Xuanwo in #5516
- docs: Reorganize docs for xxx_with for better reading by @Xuanwo in #5517
CI
- ci: disable windows free-thread build by @trim21 in #5449
- ci: Upgrade and fix typos by @Xuanwo in #5468
Chore
- chore(dev): Try just instead of xtasks methods by @Xuanwo in #5461
- chore: pretty gen javadoc by @tisonkun in #5508
- chore(ci): upgrade to manylinux_2_28 for aarch64 Python wheels by @messense in #5522
New Contributors
- @fyqtian made their first contribution in #5473
- @Wenbin1002 made their first contribution in #5493
- @gruuya made their first contribution in #5506
Full Changelog: v0.51.0...v0.51.1