+1. The implementation of `variant` in Arrow C++ is underway but still requires some time; there is no reason for it to hold up the release of other features in `iceberg-cpp`.
> On Sep 20, 2026, at 15:13, Gang Wu <[email protected]> wrote: > > +1 for releasing 0.4.0. > > I don't see any blockers at this moment. It will still take a while for Arrow > C++ to merge the variant PR so we can defer it to 0.5.0. > > Thanks Manu for volunteering! > > On Sat, Sep 19, 2026 at 12:20 AM Manu Zhang <[email protected] > <mailto:[email protected]>> wrote: >> Hi folks, >> >> Iceberg-cpp 0.3.0 was released in June. Since then, 174 commits have landed >> on main, including several key features and enhancements: >> >> - Iceberg v3: Support for new types (timestamp_ns, timestamptz_ns, >> unknown, geometry, geography), column default values, binary deletion >> vectors, and row lineage. >> - Table updates: MergeAppend, DeleteFiles, RowDelta, OverwriteFiles, >> RewriteFiles, and ReplacePartitions. >> - Performance: Parallel manifest reads and writes, lazy scan planning, an >> LRU cache, and metrics for commits and scans. >> - Catalogs and IO: REST SigV4 and OAuth2 token exchange, vended >> credentials, an initial Hive Metastore client, and ResolvingFileIO. >> - Other updates: Pluggable logging (optional spdlog backend) and metadata >> table scans (SnapshotsTable). Meson build support has been removed. >> >> Given this progress, I would like to propose starting the 0.4.0 release. >> Ongoing work, such as variant types, encryption, and Puffin statistics, will >> be deferred to a later release. >> >> Please let me know your thoughts. If there are no objections, I am happy to >> act as the release manager, with Gang Wu kindly offering support. >> >> Thanks, >> Manu >>
