+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
>> 

Reply via email to