Hi Guotao, On Tue, May 26, 2026 at 11:52 PM Guotao Yu <[email protected]> wrote: > > Hi, > > Thanks for kicking off this discussion and for the detailed summary of what's > landed since 0.2.0 — it's a solid body of work. > > I'm currently working on merging update support, which includes overwrite > functionality. I'd like to request a short delay before cutting the 0.3.0 > release to allow this work to land. My estimate is roughly 1–2 weeks to get > the overwrite support merged.
Sure, thanks for working on the import feature. +1 for expanding the window. > > Having overwrite as part of 0.3.0 would round out the data write story nicely > alongside the existing DataWriter, PositionDeleteWriter, and delete filter > support that's already in. I think it would make for a more complete release > for downstream users who are looking to do full read/write workflows. Yeah, it will be great if we include this in 0.3.0. > > If the timeline doesn't work for the release plan, I'm happy to discuss > alternatives — but if there's flexibility, I'd appreciate the window to get > this in. > > Thanks for considering it. > > > Junwang Zhao <[email protected]> 于2026年5月26日周二 17:24写道: >> >> Hi all, >> >> I would like to start a discussion about releasing Apache Iceberg C++ 0.3.0. >> >> We originally tracked the 0.3.0 roadmap in: >> https://github.com/apache/iceberg-cpp/issues/523 >> >> Not every item in that roadmap has been completed yet. However, it has >> been a while since the 0.2.0 release(Jan 26, 2026), and there has been >> a meaningful amount of work merged since then. I think it is worth >> considering a 0.3.0 release now, rather than continuing to wait for >> every planned item to land. >> >> Since v0.2.0, 114 commits have landed on main. Some notable completed areas >> are: >> >> - REST catalog authentication: >> * No-op authentication integration >> * Basic authentication >> * Initial OAuth2 support >> >> - Table update and maintenance: >> * SnapshotManager >> * ReachableFileCleanup for expire snapshots >> * IncrementalFileCleanup in ExpireSnapshots::Finalize >> * ManifestFilterManager and ManifestMergeManager >> * Bulk delete API in FileIO >> >> - Incremental scan planning: >> * Incremental scan API >> * Incremental append scan >> * Incremental changelog scan >> * Column selection support in table scan planning >> >> - Data write and delete-file support: >> * DataWriter for Iceberg data files >> * PositionDeleteWriter/EqualityDeleteWriter >> * DeleteLoader for position and equality delete files >> * Position delete index and roaring-based position bitmap >> * Delete filter support >> * MOR file scan task reader >> >> - FileIO and object-store support: >> * S3 FileIO integration >> * Streaming FileIO support >> >> - Format and type support: >> * JSON serde for expression operations and expressions >> * v3 timestamp nanosecond primitive types >> * Puffin basic data structures, constants, format utilities, and JSON serde >> >> - Writer metrics and related improvements: >> * Metrics for Avro writer >> * Metrics for Parquet writer >> >> - Reliability, and infrastructure: >> * Retry failed transaction commit >> * Shared package linkage fixes >> * CMake and Meson version alignment >> >> Given the amount of features that has already finished, I propose that >> we prepare a 0.3.0 release and continue the remaining roadmap work >> toward the next release. This would give downstream users a new stable >> point for the completed REST auth, table maintenance, incremental >> scan, data writer/delete support, S3/FileIO, and related improvements. >> >> Thoughts? >> >> -- >> Regards >> Junwang Zhao > > > > -- > Regards > Guotao Yu -- Regards Junwang Zhao
