Re: [DISCUSS][C++] Release Apache Iceberg C++ 0.3.0
Thanks Junwang for driving this! On Wed, Jun 3, 2026 at 11:42 PM Junwang Zhao wrote: > Hi all, > > As the merging update feature has been merged, thanks to Guotao for > driving this work forward. > > I'd like to volunteer as the release manager for the 0.3.0 release and > plan to send out the release vote email by the end of this week. As I > don't have commit privileges yet, I'll need some help from the > committers with a few parts of the release process. > > On Wed, May 27, 2026 at 10:08 AM Junwang Zhao wrote: > > > > On Wed, May 27, 2026 at 9:53 AM Gang Wu wrote: > > > > > > I'm excited for the release! Thanks Junwang for driving this! > > > > > > I agree with Guotao that at least overwrite support should be included. > > > > Yeah, +1 for including the overwrite support, let's expand the window. > > > > > > > > On Wed, May 27, 2026 at 12:00 AM Kevin Liu > wrote: > > > > > > > > Great to see the upcoming release! Thanks everyone for the amazing > set of features. > > > > Please let me know if there's anything I can help with the release > process :) > > > > > > > > On Tue, May 26, 2026 at 8:52 AM Guotao Yu > 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. > > > >> > > > >> 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. > > > >> > > > >> 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 于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 c
Re: [DISCUSS][C++] Release Apache Iceberg C++ 0.3.0
Hi all, As the merging update feature has been merged, thanks to Guotao for driving this work forward. I'd like to volunteer as the release manager for the 0.3.0 release and plan to send out the release vote email by the end of this week. As I don't have commit privileges yet, I'll need some help from the committers with a few parts of the release process. On Wed, May 27, 2026 at 10:08 AM Junwang Zhao wrote: > > On Wed, May 27, 2026 at 9:53 AM Gang Wu wrote: > > > > I'm excited for the release! Thanks Junwang for driving this! > > > > I agree with Guotao that at least overwrite support should be included. > > Yeah, +1 for including the overwrite support, let's expand the window. > > > > > On Wed, May 27, 2026 at 12:00 AM Kevin Liu wrote: > > > > > > Great to see the upcoming release! Thanks everyone for the amazing set of > > > features. > > > Please let me know if there's anything I can help with the release > > > process :) > > > > > > On Tue, May 26, 2026 at 8:52 AM Guotao Yu 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. > > >> > > >> 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. > > >> > > >> 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 于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 > > >>
Re: [DISCUSS][C++] Release Apache Iceberg C++ 0.3.0
On Wed, May 27, 2026 at 9:53 AM Gang Wu wrote: > > I'm excited for the release! Thanks Junwang for driving this! > > I agree with Guotao that at least overwrite support should be included. Yeah, +1 for including the overwrite support, let's expand the window. > > On Wed, May 27, 2026 at 12:00 AM Kevin Liu wrote: > > > > Great to see the upcoming release! Thanks everyone for the amazing set of > > features. > > Please let me know if there's anything I can help with the release process > > :) > > > > On Tue, May 26, 2026 at 8:52 AM Guotao Yu 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. > >> > >> 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. > >> > >> 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 于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
Re: [DISCUSS][C++] Release Apache Iceberg C++ 0.3.0
Hi Kevin, On Tue, May 26, 2026 at 11:59 PM Kevin Liu wrote: > > Great to see the upcoming release! Thanks everyone for the amazing set of > features. > Please let me know if there's anything I can help with the release process :) Thanks for chiming in, it's great to have your help :-) > > On Tue, May 26, 2026 at 8:52 AM Guotao Yu 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. >> >> 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. >> >> 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 于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
Re: [DISCUSS][C++] Release Apache Iceberg C++ 0.3.0
Hi Guotao, On Tue, May 26, 2026 at 11:52 PM Guotao Yu 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 于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
Re: [DISCUSS][C++] Release Apache Iceberg C++ 0.3.0
I'm excited for the release! Thanks Junwang for driving this! I agree with Guotao that at least overwrite support should be included. On Wed, May 27, 2026 at 12:00 AM Kevin Liu wrote: > > Great to see the upcoming release! Thanks everyone for the amazing set of > features. > Please let me know if there's anything I can help with the release process :) > > On Tue, May 26, 2026 at 8:52 AM Guotao Yu 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. >> >> 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. >> >> 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 于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
Re: [DISCUSS][C++] Release Apache Iceberg C++ 0.3.0
Great to see the upcoming release! Thanks everyone for the amazing set of features. Please let me know if there's anything I can help with the release process :) On Tue, May 26, 2026 at 8:52 AM Guotao Yu 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. > > 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. > > 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 于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 >
Re: [DISCUSS][C++] Release Apache Iceberg C++ 0.3.0
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. 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. 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 于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
