You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@iceberg.apache.org by Junwang Zhao <zh...@gmail.com> on 2026/06/06 12:28:48 UTC
[VOTE][C++] Release Apache Iceberg C++ 0.3.0 RC0
Hi,
I would like to propose the following release candidate (RC0) of
Apache Iceberg C++ 0.3.0.
This release candidate is based on commit:
ae29c3d4b497c26a62de47ee7659f6cf7aba60f8 [1]
The source release RC0 is hosted at [2].
Please download, verify checksums and signatures, run the unit tests,
and vote on the release. See [3] for how to validate a release candidate.
The vote will be open for at least 72 hours.
[ ] +1 Release this as Apache Iceberg C++ 0.3.0
[ ] +0
[ ] -1 Do not release this as Apache Iceberg C++ 0.3.0 because...
[1]: https://github.com/apache/iceberg-cpp/tree/ae29c3d4b497c26a62de47ee7659f6cf7aba60f8
[2]: https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-cpp-0.3.0-rc0
[3]: https://github.com/apache/iceberg-cpp/blob/main/dev/release/README.md#verify
--
Regards
Junwang Zhao
Re: [VOTE][C++] Release Apache Iceberg C++ 0.3.0 RC0
Posted by Junwang Zhao <zh...@gmail.com>.
Hi all,
Let's abort this vote.
We found two issues in RC0: the `-SNAPSHOT` suffix in the CMake
version string, and a verification issue caused by the vendored fmt
version. We'll fix both and prepare RC1.
Thanks to everyone who verified and provided feedback.
On Mon, Jun 8, 2026 at 4:14 PM Junwang Zhao <zh...@gmail.com> wrote:
>
> Hi Manu,
>
> On Mon, Jun 8, 2026 at 3:23 PM Manu Zhang <ow...@gmail.com> wrote:
> >
> > Hi Junwang,
> >
> > I'm new to the release process but is it normal to set a "SNAPSHOT" suffix in an RC[1]? It looks a REST client would send "User-Agent: iceberg-cpp/0.3.0-SNAPSHOT" in the header if building from this source.
> > Besides that, the build and tests passed on macOS 26.5, clang 21.0.0.
>
> Thanks for catching this. You are right, the RC source should not
> build as 0.3.0-SNAPSHOT. I have created a PR[1] for fixing that.
>
> [1] https://github.com/apache/iceberg-cpp/pull/705
>
> >
> > 1. https://github.com/apache/iceberg-cpp/blob/main/CMakeLists.txt#L31C5-L31C27
> >
> > Thanks,
> > Manu
> >
> > On Mon, Jun 8, 2026 at 3:00 PM Zehua Zou <ze...@gmail.com> wrote:
> >>
> >> +1 (non-binding)
> >>
> >> Verify on my macOS 26.5.1, clang version 21.1.8 with installed latest avro commit of main branch.
> >>
> >> > 2026年6月6日 20:28,Junwang Zhao <zh...@gmail.com> 写道:
> >> >
> >> > Hi,
> >> >
> >> > I would like to propose the following release candidate (RC0) of
> >> > Apache Iceberg C++ 0.3.0.
> >> >
> >> > This release candidate is based on commit:
> >> > ae29c3d4b497c26a62de47ee7659f6cf7aba60f8 [1]
> >> >
> >> > The source release RC0 is hosted at [2].
> >> >
> >> > Please download, verify checksums and signatures, run the unit tests,
> >> > and vote on the release. See [3] for how to validate a release candidate.
> >> >
> >> > The vote will be open for at least 72 hours.
> >> >
> >> > [ ] +1 Release this as Apache Iceberg C++ 0.3.0
> >> > [ ] +0
> >> > [ ] -1 Do not release this as Apache Iceberg C++ 0.3.0 because...
> >> >
> >> > [1]: https://github.com/apache/iceberg-cpp/tree/ae29c3d4b497c26a62de47ee7659f6cf7aba60f8
> >> > [2]: https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-cpp-0.3.0-rc0
> >> > [3]: https://github.com/apache/iceberg-cpp/blob/main/dev/release/README.md#verify
> >> >
> >> > --
> >> > Regards
> >> > Junwang Zhao
> >>
>
>
> --
> Regards
> Junwang Zhao
--
Regards
Junwang Zhao
Re: [VOTE][C++] Release Apache Iceberg C++ 0.3.0 RC0
Posted by Junwang Zhao <zh...@gmail.com>.
Hi Manu,
On Mon, Jun 8, 2026 at 3:23 PM Manu Zhang <ow...@gmail.com> wrote:
>
> Hi Junwang,
>
> I'm new to the release process but is it normal to set a "SNAPSHOT" suffix in an RC[1]? It looks a REST client would send "User-Agent: iceberg-cpp/0.3.0-SNAPSHOT" in the header if building from this source.
> Besides that, the build and tests passed on macOS 26.5, clang 21.0.0.
Thanks for catching this. You are right, the RC source should not
build as 0.3.0-SNAPSHOT. I have created a PR[1] for fixing that.
[1] https://github.com/apache/iceberg-cpp/pull/705
>
> 1. https://github.com/apache/iceberg-cpp/blob/main/CMakeLists.txt#L31C5-L31C27
>
> Thanks,
> Manu
>
> On Mon, Jun 8, 2026 at 3:00 PM Zehua Zou <ze...@gmail.com> wrote:
>>
>> +1 (non-binding)
>>
>> Verify on my macOS 26.5.1, clang version 21.1.8 with installed latest avro commit of main branch.
>>
>> > 2026年6月6日 20:28,Junwang Zhao <zh...@gmail.com> 写道:
>> >
>> > Hi,
>> >
>> > I would like to propose the following release candidate (RC0) of
>> > Apache Iceberg C++ 0.3.0.
>> >
>> > This release candidate is based on commit:
>> > ae29c3d4b497c26a62de47ee7659f6cf7aba60f8 [1]
>> >
>> > The source release RC0 is hosted at [2].
>> >
>> > Please download, verify checksums and signatures, run the unit tests,
>> > and vote on the release. See [3] for how to validate a release candidate.
>> >
>> > The vote will be open for at least 72 hours.
>> >
>> > [ ] +1 Release this as Apache Iceberg C++ 0.3.0
>> > [ ] +0
>> > [ ] -1 Do not release this as Apache Iceberg C++ 0.3.0 because...
>> >
>> > [1]: https://github.com/apache/iceberg-cpp/tree/ae29c3d4b497c26a62de47ee7659f6cf7aba60f8
>> > [2]: https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-cpp-0.3.0-rc0
>> > [3]: https://github.com/apache/iceberg-cpp/blob/main/dev/release/README.md#verify
>> >
>> > --
>> > Regards
>> > Junwang Zhao
>>
--
Regards
Junwang Zhao
Re: [VOTE][C++] Release Apache Iceberg C++ 0.3.0 RC0
Posted by Manu Zhang <ow...@gmail.com>.
Hi Junwang,
I'm new to the release process but is it normal to set a "SNAPSHOT" suffix
in an RC[1]? It looks a REST client would send "User-Agent:
iceberg-cpp/0.3.0-SNAPSHOT" in the header if building from this source.
Besides that, the build and tests passed on macOS 26.5, clang 21.0.0.
1.
https://github.com/apache/iceberg-cpp/blob/main/CMakeLists.txt#L31C5-L31C27
Thanks,
Manu
On Mon, Jun 8, 2026 at 3:00 PM Zehua Zou <ze...@gmail.com> wrote:
> +1 (non-binding)
>
> Verify on my macOS 26.5.1, clang version 21.1.8 with installed latest avro
> commit of main branch.
>
> > 2026年6月6日 20:28,Junwang Zhao <zh...@gmail.com> 写道:
> >
> > Hi,
> >
> > I would like to propose the following release candidate (RC0) of
> > Apache Iceberg C++ 0.3.0.
> >
> > This release candidate is based on commit:
> > ae29c3d4b497c26a62de47ee7659f6cf7aba60f8 [1]
> >
> > The source release RC0 is hosted at [2].
> >
> > Please download, verify checksums and signatures, run the unit tests,
> > and vote on the release. See [3] for how to validate a release candidate.
> >
> > The vote will be open for at least 72 hours.
> >
> > [ ] +1 Release this as Apache Iceberg C++ 0.3.0
> > [ ] +0
> > [ ] -1 Do not release this as Apache Iceberg C++ 0.3.0 because...
> >
> > [1]:
> https://github.com/apache/iceberg-cpp/tree/ae29c3d4b497c26a62de47ee7659f6cf7aba60f8
> > [2]:
> https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-cpp-0.3.0-rc0
> > [3]:
> https://github.com/apache/iceberg-cpp/blob/main/dev/release/README.md#verify
> >
> > --
> > Regards
> > Junwang Zhao
>
>
Re: [VOTE][C++] Release Apache Iceberg C++ 0.3.0 RC0
Posted by Renjie Liu <li...@gmail.com>.
+1 binding
Verified on macos:
- Signature passed.
- Checksum passed
- Build/test/install using `verify_rc.sh 0.3.0 0`.
On Mon, Jun 8, 2026 at 2:59 PM Zehua Zou <ze...@gmail.com> wrote:
> +1 (non-binding)
>
> Verify on my macOS 26.5.1, clang version 21.1.8 with installed latest avro
> commit of main branch.
>
> > 2026年6月6日 20:28,Junwang Zhao <zh...@gmail.com> 写道:
> >
> > Hi,
> >
> > I would like to propose the following release candidate (RC0) of
> > Apache Iceberg C++ 0.3.0.
> >
> > This release candidate is based on commit:
> > ae29c3d4b497c26a62de47ee7659f6cf7aba60f8 [1]
> >
> > The source release RC0 is hosted at [2].
> >
> > Please download, verify checksums and signatures, run the unit tests,
> > and vote on the release. See [3] for how to validate a release candidate.
> >
> > The vote will be open for at least 72 hours.
> >
> > [ ] +1 Release this as Apache Iceberg C++ 0.3.0
> > [ ] +0
> > [ ] -1 Do not release this as Apache Iceberg C++ 0.3.0 because...
> >
> > [1]:
> https://github.com/apache/iceberg-cpp/tree/ae29c3d4b497c26a62de47ee7659f6cf7aba60f8
> > [2]:
> https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-cpp-0.3.0-rc0
> > [3]:
> https://github.com/apache/iceberg-cpp/blob/main/dev/release/README.md#verify
> >
> > --
> > Regards
> > Junwang Zhao
>
>
Re: [VOTE][C++] Release Apache Iceberg C++ 0.3.0 RC0
Posted by Zehua Zou <ze...@gmail.com>.
+1 (non-binding)
Verify on my macOS 26.5.1, clang version 21.1.8 with installed latest avro commit of main branch.
> 2026年6月6日 20:28,Junwang Zhao <zh...@gmail.com> 写道:
>
> Hi,
>
> I would like to propose the following release candidate (RC0) of
> Apache Iceberg C++ 0.3.0.
>
> This release candidate is based on commit:
> ae29c3d4b497c26a62de47ee7659f6cf7aba60f8 [1]
>
> The source release RC0 is hosted at [2].
>
> Please download, verify checksums and signatures, run the unit tests,
> and vote on the release. See [3] for how to validate a release candidate.
>
> The vote will be open for at least 72 hours.
>
> [ ] +1 Release this as Apache Iceberg C++ 0.3.0
> [ ] +0
> [ ] -1 Do not release this as Apache Iceberg C++ 0.3.0 because...
>
> [1]: https://github.com/apache/iceberg-cpp/tree/ae29c3d4b497c26a62de47ee7659f6cf7aba60f8
> [2]: https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-cpp-0.3.0-rc0
> [3]: https://github.com/apache/iceberg-cpp/blob/main/dev/release/README.md#verify
>
> --
> Regards
> Junwang Zhao
Re: [VOTE][C++] Release Apache Iceberg C++ 0.3.0 RC0
Posted by Gang Wu <us...@gmail.com>.
+1 (non-binding)
Ran the verify script on my macOS successfully. Thanks Junwang for driving
this!
On Sat, Jun 6, 2026 at 8:29 PM Junwang Zhao <zh...@gmail.com> wrote:
> Hi,
>
> I would like to propose the following release candidate (RC0) of
> Apache Iceberg C++ 0.3.0.
>
> This release candidate is based on commit:
> ae29c3d4b497c26a62de47ee7659f6cf7aba60f8 [1]
>
> The source release RC0 is hosted at [2].
>
> Please download, verify checksums and signatures, run the unit tests,
> and vote on the release. See [3] for how to validate a release candidate.
>
> The vote will be open for at least 72 hours.
>
> [ ] +1 Release this as Apache Iceberg C++ 0.3.0
> [ ] +0
> [ ] -1 Do not release this as Apache Iceberg C++ 0.3.0 because...
>
> [1]:
> https://github.com/apache/iceberg-cpp/tree/ae29c3d4b497c26a62de47ee7659f6cf7aba60f8
> [2]:
> https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-cpp-0.3.0-rc0
> [3]:
> https://github.com/apache/iceberg-cpp/blob/main/dev/release/README.md#verify
>
> --
> Regards
> Junwang Zhao
>
Re: [VOTE][C++] Release Apache Iceberg C++ 0.3.0 RC0
Posted by Yufei Gu <fl...@gmail.com>.
+1(binding)
Things verified.
- Signature/checksum passed.
- Full build passed.
- ctest: 16/16 tests passed.
- Install step passed.
- After "brew install fmt", the official verify_rc.sh 0.3.0 0 run
completed successfully. Thanks Steven!
Yufei
On Sun, Jun 7, 2026 at 11:05 PM zhuo wang <wn...@gmail.com> wrote:
> +1
>
> Thanks for driving this release.
>
> Regards,
> Zhuo Wang
>
> On Mon, Jun 8, 2026 at 1:52 PM Junwang Zhao <zh...@gmail.com> wrote:
>
>> Hi Steven,
>>
>> On Mon, Jun 8, 2026 at 1:27 PM Steven Wu <st...@gmail.com> wrote:
>> >
>> > +1 (binding)
>> >
>> > Verified on macOS 26 (Tahoe), arm64, Apple Clang 21:
>> >
>> > GPG signature: OK
>> >
>> > SHA-512 checksum: OK
>> >
>> > Source build (cmake, Release, static + shared): OK
>> >
>> > ctest: 16/16 passed
>> >
>> > cmake --install: produces expected libiceberg_bundle.{a,dylib},
>> libiceberg_data, libiceberg_rest, plus vendored Arrow/Avro
>> >
>> > One note for other verifiers on recent macOS: dev/release/verify_rc.sh
>> failed for me out of the box because the vendored avro-cpp (SHA 11fb555…)
>> pins fmt 10.2.1 in its own CMakeLists, and fmt 10.2.1's format-inl.h no
>> longer compiles under Apple Clang 21 / LLVM 21 due to stricter consteval
>> evaluation (errors of the form "call to consteval function … is not a
>> constant expression").
>> >
>> > Workaround: brew install fmt (12.1.0) before running the script —
>> avro-cpp's find_package(fmt QUIET) then picks up the system fmt and skips
>> the FetchContent of the broken 10.2.1. After that, the full script passes.
>>
>> Yeah, that's a known issue. Gang has already fixed it in avro-cpp [1],
>> and we'll update our dependency once the next avro release becomes
>> available.
>>
>> [1] https://github.com/apache/avro/pull/3788
>>
>> >
>> > Not a blocker for this release, but worth a follow-up — either bump the
>> vendored avro-cpp pin to one that uses fmt 11+, or thread an ICEBERG_FMT_*
>> override through IcebergThirdpartyToolchain.cmake so we control the fmt
>> version directly.
>> >
>> > Thanks for driving the release!
>> >
>> > Steven
>> >
>> >
>> >
>> > On Sun, Jun 7, 2026 at 8:12 PM Guotao Yu <gu...@gmail.com> wrote:
>> >>
>> >> +1 (non-binding)
>> >>
>> >> I verified the RC0 artifacts, checksums/signatures, and ran the unit
>> tests successfully.
>> >>
>> >>
>> >> 2026年6月6日 20:28,Junwang Zhao <zh...@gmail.com> 写道:
>> >>
>> >> Hi,
>> >>
>> >> I would like to propose the following release candidate (RC0) of
>> >> Apache Iceberg C++ 0.3.0.
>> >>
>> >> This release candidate is based on commit:
>> >> ae29c3d4b497c26a62de47ee7659f6cf7aba60f8 [1]
>> >>
>> >> The source release RC0 is hosted at [2].
>> >>
>> >> Please download, verify checksums and signatures, run the unit tests,
>> >> and vote on the release. See [3] for how to validate a release
>> candidate.
>> >>
>> >> The vote will be open for at least 72 hours.
>> >>
>> >> [ ] +1 Release this as Apache Iceberg C++ 0.3.0
>> >> [ ] +0
>> >> [ ] -1 Do not release this as Apache Iceberg C++ 0.3.0 because...
>> >>
>> >> [1]:
>> https://github.com/apache/iceberg-cpp/tree/ae29c3d4b497c26a62de47ee7659f6cf7aba60f8
>> >> [2]:
>> https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-cpp-0.3.0-rc0
>> >> [3]:
>> https://github.com/apache/iceberg-cpp/blob/main/dev/release/README.md#verify
>> >>
>> >> --
>> >> Regards
>> >> Junwang Zhao
>> >>
>> >>
>>
>>
>> --
>> Regards
>> Junwang Zhao
>>
>
Re: [VOTE][C++] Release Apache Iceberg C++ 0.3.0 RC0
Posted by zhuo wang <wn...@gmail.com>.
+1
Thanks for driving this release.
Regards,
Zhuo Wang
On Mon, Jun 8, 2026 at 1:52 PM Junwang Zhao <zh...@gmail.com> wrote:
> Hi Steven,
>
> On Mon, Jun 8, 2026 at 1:27 PM Steven Wu <st...@gmail.com> wrote:
> >
> > +1 (binding)
> >
> > Verified on macOS 26 (Tahoe), arm64, Apple Clang 21:
> >
> > GPG signature: OK
> >
> > SHA-512 checksum: OK
> >
> > Source build (cmake, Release, static + shared): OK
> >
> > ctest: 16/16 passed
> >
> > cmake --install: produces expected libiceberg_bundle.{a,dylib},
> libiceberg_data, libiceberg_rest, plus vendored Arrow/Avro
> >
> > One note for other verifiers on recent macOS: dev/release/verify_rc.sh
> failed for me out of the box because the vendored avro-cpp (SHA 11fb555…)
> pins fmt 10.2.1 in its own CMakeLists, and fmt 10.2.1's format-inl.h no
> longer compiles under Apple Clang 21 / LLVM 21 due to stricter consteval
> evaluation (errors of the form "call to consteval function … is not a
> constant expression").
> >
> > Workaround: brew install fmt (12.1.0) before running the script —
> avro-cpp's find_package(fmt QUIET) then picks up the system fmt and skips
> the FetchContent of the broken 10.2.1. After that, the full script passes.
>
> Yeah, that's a known issue. Gang has already fixed it in avro-cpp [1],
> and we'll update our dependency once the next avro release becomes
> available.
>
> [1] https://github.com/apache/avro/pull/3788
>
> >
> > Not a blocker for this release, but worth a follow-up — either bump the
> vendored avro-cpp pin to one that uses fmt 11+, or thread an ICEBERG_FMT_*
> override through IcebergThirdpartyToolchain.cmake so we control the fmt
> version directly.
> >
> > Thanks for driving the release!
> >
> > Steven
> >
> >
> >
> > On Sun, Jun 7, 2026 at 8:12 PM Guotao Yu <gu...@gmail.com> wrote:
> >>
> >> +1 (non-binding)
> >>
> >> I verified the RC0 artifacts, checksums/signatures, and ran the unit
> tests successfully.
> >>
> >>
> >> 2026年6月6日 20:28,Junwang Zhao <zh...@gmail.com> 写道:
> >>
> >> Hi,
> >>
> >> I would like to propose the following release candidate (RC0) of
> >> Apache Iceberg C++ 0.3.0.
> >>
> >> This release candidate is based on commit:
> >> ae29c3d4b497c26a62de47ee7659f6cf7aba60f8 [1]
> >>
> >> The source release RC0 is hosted at [2].
> >>
> >> Please download, verify checksums and signatures, run the unit tests,
> >> and vote on the release. See [3] for how to validate a release
> candidate.
> >>
> >> The vote will be open for at least 72 hours.
> >>
> >> [ ] +1 Release this as Apache Iceberg C++ 0.3.0
> >> [ ] +0
> >> [ ] -1 Do not release this as Apache Iceberg C++ 0.3.0 because...
> >>
> >> [1]:
> https://github.com/apache/iceberg-cpp/tree/ae29c3d4b497c26a62de47ee7659f6cf7aba60f8
> >> [2]:
> https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-cpp-0.3.0-rc0
> >> [3]:
> https://github.com/apache/iceberg-cpp/blob/main/dev/release/README.md#verify
> >>
> >> --
> >> Regards
> >> Junwang Zhao
> >>
> >>
>
>
> --
> Regards
> Junwang Zhao
>
Re: [VOTE][C++] Release Apache Iceberg C++ 0.3.0 RC0
Posted by Junwang Zhao <zh...@gmail.com>.
Hi Steven,
On Mon, Jun 8, 2026 at 1:27 PM Steven Wu <st...@gmail.com> wrote:
>
> +1 (binding)
>
> Verified on macOS 26 (Tahoe), arm64, Apple Clang 21:
>
> GPG signature: OK
>
> SHA-512 checksum: OK
>
> Source build (cmake, Release, static + shared): OK
>
> ctest: 16/16 passed
>
> cmake --install: produces expected libiceberg_bundle.{a,dylib}, libiceberg_data, libiceberg_rest, plus vendored Arrow/Avro
>
> One note for other verifiers on recent macOS: dev/release/verify_rc.sh failed for me out of the box because the vendored avro-cpp (SHA 11fb555…) pins fmt 10.2.1 in its own CMakeLists, and fmt 10.2.1's format-inl.h no longer compiles under Apple Clang 21 / LLVM 21 due to stricter consteval evaluation (errors of the form "call to consteval function … is not a constant expression").
>
> Workaround: brew install fmt (12.1.0) before running the script — avro-cpp's find_package(fmt QUIET) then picks up the system fmt and skips the FetchContent of the broken 10.2.1. After that, the full script passes.
Yeah, that's a known issue. Gang has already fixed it in avro-cpp [1],
and we'll update our dependency once the next avro release becomes
available.
[1] https://github.com/apache/avro/pull/3788
>
> Not a blocker for this release, but worth a follow-up — either bump the vendored avro-cpp pin to one that uses fmt 11+, or thread an ICEBERG_FMT_* override through IcebergThirdpartyToolchain.cmake so we control the fmt version directly.
>
> Thanks for driving the release!
>
> Steven
>
>
>
> On Sun, Jun 7, 2026 at 8:12 PM Guotao Yu <gu...@gmail.com> wrote:
>>
>> +1 (non-binding)
>>
>> I verified the RC0 artifacts, checksums/signatures, and ran the unit tests successfully.
>>
>>
>> 2026年6月6日 20:28,Junwang Zhao <zh...@gmail.com> 写道:
>>
>> Hi,
>>
>> I would like to propose the following release candidate (RC0) of
>> Apache Iceberg C++ 0.3.0.
>>
>> This release candidate is based on commit:
>> ae29c3d4b497c26a62de47ee7659f6cf7aba60f8 [1]
>>
>> The source release RC0 is hosted at [2].
>>
>> Please download, verify checksums and signatures, run the unit tests,
>> and vote on the release. See [3] for how to validate a release candidate.
>>
>> The vote will be open for at least 72 hours.
>>
>> [ ] +1 Release this as Apache Iceberg C++ 0.3.0
>> [ ] +0
>> [ ] -1 Do not release this as Apache Iceberg C++ 0.3.0 because...
>>
>> [1]: https://github.com/apache/iceberg-cpp/tree/ae29c3d4b497c26a62de47ee7659f6cf7aba60f8
>> [2]: https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-cpp-0.3.0-rc0
>> [3]: https://github.com/apache/iceberg-cpp/blob/main/dev/release/README.md#verify
>>
>> --
>> Regards
>> Junwang Zhao
>>
>>
--
Regards
Junwang Zhao
Re: [VOTE][C++] Release Apache Iceberg C++ 0.3.0 RC0
Posted by Gang Wu <us...@gmail.com>.
Thanks Steven for verification and reporting the issue!
I've recently updated avro-cpp to C++20 and replaced fmt with std::format:
https://github.com/apache/avro/pull/3788. This issue will no longer occur
after we bump the version of avro-cpp.
Best,
Gang
On Mon, Jun 8, 2026 at 1:26 PM Steven Wu <st...@gmail.com> wrote:
> +1 (binding)
>
> Verified on macOS 26 (Tahoe), arm64, Apple Clang 21:
>
> -
>
> GPG signature: OK
> -
>
> SHA-512 checksum: OK
> -
>
> Source build (cmake, Release, static + shared): OK
> -
>
> ctest: 16/16 passed
> -
>
> cmake --install: produces expected libiceberg_bundle.{a,dylib},
> libiceberg_data, libiceberg_rest, plus vendored Arrow/Avro
>
> One note for other verifiers on recent macOS: dev/release/verify_rc.sh
> failed for me out of the box because the vendored avro-cpp (SHA 11fb555…)
> pins fmt 10.2.1 in its own CMakeLists, and fmt 10.2.1's format-inl.h no
> longer compiles under Apple Clang 21 / LLVM 21 due to stricter consteval
> evaluation (errors of the form "call to consteval function … is not a
> constant expression").
>
> Workaround: brew install fmt (12.1.0) before running the script —
> avro-cpp's find_package(fmt QUIET) then picks up the system fmt and skips
> the FetchContent of the broken 10.2.1. After that, the full script passes.
>
> Not a blocker for this release, but worth a follow-up — either bump the
> vendored avro-cpp pin to one that uses fmt 11+, or thread an ICEBERG_FMT_*
> override through IcebergThirdpartyToolchain.cmake so we control the fmt
> version directly.
>
> Thanks for driving the release!
>
> Steven
>
>
> On Sun, Jun 7, 2026 at 8:12 PM Guotao Yu <gu...@gmail.com> wrote:
>
>> +1 (non-binding)
>>
>> I verified the RC0 artifacts, checksums/signatures, and ran the unit
>> tests successfully.
>>
>> 2026年6月6日 20:28,Junwang Zhao <zh...@gmail.com> 写道:
>>
>> Hi,
>>
>> I would like to propose the following release candidate (RC0) of
>> Apache Iceberg C++ 0.3.0.
>>
>> This release candidate is based on commit:
>> ae29c3d4b497c26a62de47ee7659f6cf7aba60f8 [1]
>>
>> The source release RC0 is hosted at [2].
>>
>> Please download, verify checksums and signatures, run the unit tests,
>> and vote on the release. See [3] for how to validate a release candidate.
>>
>> The vote will be open for at least 72 hours.
>>
>> [ ] +1 Release this as Apache Iceberg C++ 0.3.0
>> [ ] +0
>> [ ] -1 Do not release this as Apache Iceberg C++ 0.3.0 because...
>>
>> [1]:
>> https://github.com/apache/iceberg-cpp/tree/ae29c3d4b497c26a62de47ee7659f6cf7aba60f8
>> [2]:
>> https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-cpp-0.3.0-rc0
>> [3]:
>> https://github.com/apache/iceberg-cpp/blob/main/dev/release/README.md#verify
>>
>> --
>> Regards
>> Junwang Zhao
>>
>>
>>
Re: [VOTE][C++] Release Apache Iceberg C++ 0.3.0 RC0
Posted by Steven Wu <st...@gmail.com>.
+1 (binding)
Verified on macOS 26 (Tahoe), arm64, Apple Clang 21:
-
GPG signature: OK
-
SHA-512 checksum: OK
-
Source build (cmake, Release, static + shared): OK
-
ctest: 16/16 passed
-
cmake --install: produces expected libiceberg_bundle.{a,dylib},
libiceberg_data, libiceberg_rest, plus vendored Arrow/Avro
One note for other verifiers on recent macOS: dev/release/verify_rc.sh
failed for me out of the box because the vendored avro-cpp (SHA 11fb555…)
pins fmt 10.2.1 in its own CMakeLists, and fmt 10.2.1's format-inl.h no
longer compiles under Apple Clang 21 / LLVM 21 due to stricter consteval
evaluation (errors of the form "call to consteval function … is not a
constant expression").
Workaround: brew install fmt (12.1.0) before running the script —
avro-cpp's find_package(fmt QUIET) then picks up the system fmt and skips
the FetchContent of the broken 10.2.1. After that, the full script passes.
Not a blocker for this release, but worth a follow-up — either bump the
vendored avro-cpp pin to one that uses fmt 11+, or thread an ICEBERG_FMT_*
override through IcebergThirdpartyToolchain.cmake so we control the fmt
version directly.
Thanks for driving the release!
Steven
On Sun, Jun 7, 2026 at 8:12 PM Guotao Yu <gu...@gmail.com> wrote:
> +1 (non-binding)
>
> I verified the RC0 artifacts, checksums/signatures, and ran the unit tests
> successfully.
>
> 2026年6月6日 20:28,Junwang Zhao <zh...@gmail.com> 写道:
>
> Hi,
>
> I would like to propose the following release candidate (RC0) of
> Apache Iceberg C++ 0.3.0.
>
> This release candidate is based on commit:
> ae29c3d4b497c26a62de47ee7659f6cf7aba60f8 [1]
>
> The source release RC0 is hosted at [2].
>
> Please download, verify checksums and signatures, run the unit tests,
> and vote on the release. See [3] for how to validate a release candidate.
>
> The vote will be open for at least 72 hours.
>
> [ ] +1 Release this as Apache Iceberg C++ 0.3.0
> [ ] +0
> [ ] -1 Do not release this as Apache Iceberg C++ 0.3.0 because...
>
> [1]:
> https://github.com/apache/iceberg-cpp/tree/ae29c3d4b497c26a62de47ee7659f6cf7aba60f8
> [2]:
> https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-cpp-0.3.0-rc0
> [3]:
> https://github.com/apache/iceberg-cpp/blob/main/dev/release/README.md#verify
>
> --
> Regards
> Junwang Zhao
>
>
>
Re: [VOTE][C++] Release Apache Iceberg C++ 0.3.0 RC0
Posted by Guotao Yu <gu...@gmail.com>.
+1 (non-binding)
I verified the RC0 artifacts, checksums/signatures, and ran the unit tests successfully.
> 2026年6月6日 20:28,Junwang Zhao <zh...@gmail.com> 写道:
>
> Hi,
>
> I would like to propose the following release candidate (RC0) of
> Apache Iceberg C++ 0.3.0.
>
> This release candidate is based on commit:
> ae29c3d4b497c26a62de47ee7659f6cf7aba60f8 [1]
>
> The source release RC0 is hosted at [2].
>
> Please download, verify checksums and signatures, run the unit tests,
> and vote on the release. See [3] for how to validate a release candidate.
>
> The vote will be open for at least 72 hours.
>
> [ ] +1 Release this as Apache Iceberg C++ 0.3.0
> [ ] +0
> [ ] -1 Do not release this as Apache Iceberg C++ 0.3.0 because...
>
> [1]: https://github.com/apache/iceberg-cpp/tree/ae29c3d4b497c26a62de47ee7659f6cf7aba60f8
> [2]: https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-cpp-0.3.0-rc0
> [3]: https://github.com/apache/iceberg-cpp/blob/main/dev/release/README.md#verify
>
> --
> Regards
> Junwang Zhao