Docs: add blog post for C++ 0.3.0 release#16817
Conversation
wgtmac
left a comment
There was a problem hiding this comment.
Thanks for drafting this! I've left some comments.
| ## Release Highlights | ||
|
|
||
| ### Scan Planning and Data Access | ||
| - [Incremental scan APIs](https://github.com/apache/iceberg-cpp/pull/559), [incremental append scans](https://github.com/apache/iceberg-cpp/pull/590), and [incremental changelog scans](https://github.com/apache/iceberg-cpp/pull/611) for planning table changes between snapshots |
There was a problem hiding this comment.
Should we remove associated URLs? Sometimes a feature involves multiple PRs so it might be confusing to do this. One can always find interesting PRs from https://github.com/apache/iceberg-cpp/releases/tag/v0.3.0. We can just highlight what features have been added in a few sentences.
There was a problem hiding this comment.
Yeah, I noticed that the Iceberg C++ 0.2.0 release blog didn't include URLs. But after checking the recent release blogs for Java, Rust, and Go, I saw that they all include relevant URLs, which is why I added them.
I'm not sure if there's a consensus on this. I can remove them if they're not helpful.
Co-authored-by: Gang Wu <ustcwg@gmail.com>
|
|
||
| ### Scan Planning and Data Access | ||
| - [Incremental scan APIs](https://github.com/apache/iceberg-cpp/pull/559), [incremental append scans](https://github.com/apache/iceberg-cpp/pull/590), and [incremental changelog scans](https://github.com/apache/iceberg-cpp/pull/611) for planning table changes between snapshots | ||
| - Merge-on-read data access with a [MOR file scan task reader](https://github.com/apache/iceberg-cpp/pull/657), [delete filter support](https://github.com/apache/iceberg-cpp/pull/650), and a [DeleteLoader for position and equality delete files](https://github.com/apache/iceberg-cpp/pull/610) |
There was a problem hiding this comment.
| - Merge-on-read data access with a [MOR file scan task reader](https://github.com/apache/iceberg-cpp/pull/657), [delete filter support](https://github.com/apache/iceberg-cpp/pull/650), and a [DeleteLoader for position and equality delete files](https://github.com/apache/iceberg-cpp/pull/610) | |
| - Merge-on-read data access with a [MOR file scan task reader](https://github.com/apache/iceberg-cpp/pull/657), [delete filter support](https://github.com/apache/iceberg-cpp/pull/650), and a [DeleteLoader for v2 position and equality delete files](https://github.com/apache/iceberg-cpp/pull/610) |
| - [Roaring-based position bitmaps](https://github.com/apache/iceberg-cpp/pull/595), a [position delete index](https://github.com/apache/iceberg-cpp/pull/605), and [range coalescing for position deletes](https://github.com/apache/iceberg-cpp/pull/645) | ||
|
|
||
| ### Table Operations and Maintenance | ||
| - [MergingSnapshotUpdate](https://github.com/apache/iceberg-cpp/pull/682) for rewrite-style operations |
There was a problem hiding this comment.
| - [MergingSnapshotUpdate](https://github.com/apache/iceberg-cpp/pull/682) for rewrite-style operations | |
| - [MergingSnapshotUpdate](https://github.com/apache/iceberg-cpp/pull/682) lays the groundwork for table overwrite, delete, update, and various maintainances. |
| - [Partition statistics updates](https://github.com/apache/iceberg-cpp/pull/538) and [schema update mapping](https://github.com/apache/iceberg-cpp/pull/561) | ||
|
|
||
| ### Catalogs and Integrations | ||
| - REST catalog improvements including [initial OAuth2 support](https://github.com/apache/iceberg-cpp/pull/577), [OAuth2 token auto-refresh](https://github.com/apache/iceberg-cpp/pull/646), [Basic authentication](https://github.com/apache/iceberg-cpp/pull/564), [snapshot loading mode](https://github.com/apache/iceberg-cpp/pull/543), [namespace separators](https://github.com/apache/iceberg-cpp/pull/617), and [server-side REST scan planning endpoints](https://github.com/apache/iceberg-cpp/pull/614) |
There was a problem hiding this comment.
| - REST catalog improvements including [initial OAuth2 support](https://github.com/apache/iceberg-cpp/pull/577), [OAuth2 token auto-refresh](https://github.com/apache/iceberg-cpp/pull/646), [Basic authentication](https://github.com/apache/iceberg-cpp/pull/564), [snapshot loading mode](https://github.com/apache/iceberg-cpp/pull/543), [namespace separators](https://github.com/apache/iceberg-cpp/pull/617), and [server-side REST scan planning endpoints](https://github.com/apache/iceberg-cpp/pull/614) | |
| - REST catalog improvements including [initial OAuth2 support](https://github.com/apache/iceberg-cpp/pull/577), [OAuth2 token auto-refresh](https://github.com/apache/iceberg-cpp/pull/646), [basic authentication](https://github.com/apache/iceberg-cpp/pull/564), [snapshot loading mode](https://github.com/apache/iceberg-cpp/pull/543), [namespace separators](https://github.com/apache/iceberg-cpp/pull/617), and [server-side scan planning endpoints](https://github.com/apache/iceberg-cpp/pull/614) |
|
|
||
| ### Metadata and File Format Support | ||
| - Puffin support with [basic data structures](https://github.com/apache/iceberg-cpp/pull/588), [format constants and JSON serialization](https://github.com/apache/iceberg-cpp/pull/603), and [file reader/writer support](https://github.com/apache/iceberg-cpp/pull/624) | ||
| - Iceberg v3 support for the [unknown type](https://github.com/apache/iceberg-cpp/pull/662) and [nanosecond timestamp primitive types](https://github.com/apache/iceberg-cpp/pull/653) |
There was a problem hiding this comment.
| - Iceberg v3 support for the [unknown type](https://github.com/apache/iceberg-cpp/pull/662) and [nanosecond timestamp primitive types](https://github.com/apache/iceberg-cpp/pull/653) | |
| - Iceberg v3 support for the [unknown type](https://github.com/apache/iceberg-cpp/pull/662) and [nanosecond timestamp types](https://github.com/apache/iceberg-cpp/pull/653) |
No description provided.