Re: [VOTE] Release Apache Iceberg 1.10.2 RC1

2026-05-18 Thread Amogh Jahagirdar
Thanks everyone who participated in the vote for Release Apache Iceberg
1.10.2 RC1.

The vote result is:

+1: 5 (binding), 5 (non-binding)
+0: 0 (binding), 0 (non-binding)
-1: 0 (binding), 0 (non-binding)

Therefore, the release candidate is passed.

I'm writing up the doc changes and will release the artifacts shortly.
Thanks all!


On Mon, May 18, 2026 at 8:06 AM Amogh Jahagirdar <[email protected]> wrote:

> Explicit +1 from me
>
> Thanks,
> Amogh Jahagirdar
>
> On Mon, May 18, 2026 at 3:05 AM Eduard Tudenhöfner <
> [email protected]> wrote:
>
>> +1 (binding)
>>
>>   Verification:
>>   - Tarball, signature, checksum downloaded from
>> dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-1.10.2-rc1/
>>   - GPG signature: Good — signed by Amogh Jahagirdar, key 7180E16D 410C
>> 476E 010F 37E1 8076 3BA3 EDCC E745, present in official KEYS
>>   - SHA512: matches
>>   - Tag apache-iceberg-1.10.2-rc1 → commit
>> 57396d628cb9f92e121f9c2919398475393f0a3a (matches announcement)
>>   - Tarball tree == git tree at that commit, plus expected version.txt
>> (1.10.2) and iceberg-build.properties (commit id confirms 57396d6…)
>>   - LICENSE + NOTICE present; no DISCLAIMER required (TLP); no stray
>> binaries
>>   - Minor note: NOTICE copyright reads "2017-2025"; main has bumped to
>> "2017-2026" but the 1.10.x patch branch hasn't — common for patch releases,
>> not a blocker
>>   - Build and tests passed
>>
>>
>> On Sat, May 16, 2026 at 2:13 AM roryqi  wrote:
>>
>>> +1 non-binding
>>>
>>> I run some tests against Gravitino.
>>>
>>> Neelesh Salian  于2026年5月16日周六 03:31写道:
>>> >
>>> > +1 (non-binding).
>>> >
>>> > Verified the following:
>>> >
>>> > SHA-512: matches
>>> > GPG signature: Good signature from Amogh Jahagirdar >> >
>>> > Tag apache-iceberg-1.10.2-rc1 =
>>> 57396d628cb9f92e121f9c2919398475393f0a3a
>>> > LICENSE / NOTICE / README.md present
>>> > dev/check-license: RAT checks passed
>>> > No binary artifacts (.jar/.war/.nar/.class/.so/.dylib/.dll/.exe) in
>>> source tarball
>>> > ./gradlew build -x integrationTest -x test: Build succeeded
>>> >
>>> >
>>> > Thanks for the release Amogh.
>>> >
>>> > On Fri, May 15, 2026 at 12:07 PM Aihua Xu  wrote:
>>> >>
>>> >>  +1 (non-binding)
>>> >>
>>> >>
>>> >>   I verified the Apache Iceberg 1.10.2 RC1 release:
>>> >>
>>> >>   - SHA512 checksum matches
>>> >>
>>> >>   - GPG signature verified: Good signature from Amogh Jahagirdar <
>>> [email protected]>
>>> >>
>>> >> (key fingerprint: 7180 E16D 410C 476E 010F 37E1 8076 3BA3 EDCC
>>> E745)
>>> >>
>>> >>   - Git tag apache-iceberg-1.10.2-rc1 resolves to commit
>>> 57396d628cb9f92e121f9c2919398475393f0a3a
>>> >>
>>> >>   - LICENSE (Apache 2.0) and NOTICE files present
>>> >>
>>> >>   - No binaries or .git metadata in source tarball
>>> >>
>>> >>   - Source builds cleanly: ./gradlew assemble — BUILD SUCCESSFUL
>>> >>
>>> >>   - Integration tests pass
>>> >>
>>> >>
>>> >> On Thu, May 14, 2026 at 6:36 PM Yuya Ebihara <
>>> [email protected]> wrote:
>>> >>>
>>> >>> +1 (non-binding) from a Trino perspective.
>>> >>>
>>> >>> Confirmed that Trino CI is green with "orgapacheiceberg-1281"
>>> >>> It runs tests against several catalogs, including HMS, Glue, JDBC
>>> (PostgreSQL), REST (Polaris, Unity, S3 Tables, Tabular), Nessie, and
>>> Snowflake.
>>> >>>
>>> >>> Thanks,
>>> >>> Yuya
>>> >>>
>>> >>> On Fri, May 15, 2026 at 9:09 AM huaxin gao 
>>> wrote:
>>> 
>>>  +1 (non-binding)
>>> 
>>>  Verified:
>>> 
>>>  * SHA-512 and GPG signature: OK (key 80763BA3EDCCE745, Amogh
>>> Jahagirdar)
>>> 
>>>  * Tag apache-iceberg-1.10.2-rc1 =
>>> 57396d628cb9f92e121f9c2919398475393f0a3a
>>> 
>>>  * Source archive matches the tag (only iceberg-build.properties and
>>> version.txt added)
>>> 
>>>  * LICENSE / NOTICE / README present; dev/check-license passed
>>> 
>>>  * No binaries (.jar/.war/.nar) in source tarball
>>> 
>>>  * ./gradlew build -x integrationTest -x test succeeded
>>> 
>>>  * Maven staging repo looks good
>>> 
>>>  Thanks,
>>> 
>>>  Huaxin
>>> 
>>> 
>>>  On Thu, May 14, 2026 at 3:06 PM Yufei Gu 
>>> wrote:
>>> >
>>> > +1 binding.
>>> >
>>> > Checks passed:
>>> >
>>> > shasum -a 512 -c apache-iceberg-1.10.2.tar.gz.sha512: OK.
>>> > gpg --verify using Iceberg KEYS: good signature from Amogh
>>> Jahagirdar , key
>>> 7180E16D410C476E010F37E180763BA3EDCCE745.
>>> > Git tag apache-iceberg-1.10.2-rc1 resolves to
>>> 57396d628cb9f92e121f9c2919398475393f0a3a.
>>> > Source archive matches the Git tag tree, except expected generated
>>> release files iceberg-build.properties and version.txt; those record
>>> version 1.10.2, tag apache-iceberg-1.10.2-rc1, and the same commit.
>>> > LICENSE, NOTICE, README.md present; dev/check-license passed.
>>> > Source tarball contains no .jar, .war, or .nar files.
>>> > ./gradlew build -x integrationTest succeeded.
>>> >
>>> > Thank

Re: [VOTE] Release Apache Iceberg 1.10.2 RC1

2026-05-18 Thread Amogh Jahagirdar
Explicit +1 from me

Thanks,
Amogh Jahagirdar

On Mon, May 18, 2026 at 3:05 AM Eduard Tudenhöfner 
wrote:

> +1 (binding)
>
>   Verification:
>   - Tarball, signature, checksum downloaded from
> dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-1.10.2-rc1/
>   - GPG signature: Good — signed by Amogh Jahagirdar, key 7180E16D 410C
> 476E 010F 37E1 8076 3BA3 EDCC E745, present in official KEYS
>   - SHA512: matches
>   - Tag apache-iceberg-1.10.2-rc1 → commit
> 57396d628cb9f92e121f9c2919398475393f0a3a (matches announcement)
>   - Tarball tree == git tree at that commit, plus expected version.txt
> (1.10.2) and iceberg-build.properties (commit id confirms 57396d6…)
>   - LICENSE + NOTICE present; no DISCLAIMER required (TLP); no stray
> binaries
>   - Minor note: NOTICE copyright reads "2017-2025"; main has bumped to
> "2017-2026" but the 1.10.x patch branch hasn't — common for patch releases,
> not a blocker
>   - Build and tests passed
>
>
> On Sat, May 16, 2026 at 2:13 AM roryqi  wrote:
>
>> +1 non-binding
>>
>> I run some tests against Gravitino.
>>
>> Neelesh Salian  于2026年5月16日周六 03:31写道:
>> >
>> > +1 (non-binding).
>> >
>> > Verified the following:
>> >
>> > SHA-512: matches
>> > GPG signature: Good signature from Amogh Jahagirdar 
>> > Tag apache-iceberg-1.10.2-rc1 = 57396d628cb9f92e121f9c2919398475393f0a3a
>> > LICENSE / NOTICE / README.md present
>> > dev/check-license: RAT checks passed
>> > No binary artifacts (.jar/.war/.nar/.class/.so/.dylib/.dll/.exe) in
>> source tarball
>> > ./gradlew build -x integrationTest -x test: Build succeeded
>> >
>> >
>> > Thanks for the release Amogh.
>> >
>> > On Fri, May 15, 2026 at 12:07 PM Aihua Xu  wrote:
>> >>
>> >>  +1 (non-binding)
>> >>
>> >>
>> >>   I verified the Apache Iceberg 1.10.2 RC1 release:
>> >>
>> >>   - SHA512 checksum matches
>> >>
>> >>   - GPG signature verified: Good signature from Amogh Jahagirdar <
>> [email protected]>
>> >>
>> >> (key fingerprint: 7180 E16D 410C 476E 010F 37E1 8076 3BA3 EDCC
>> E745)
>> >>
>> >>   - Git tag apache-iceberg-1.10.2-rc1 resolves to commit
>> 57396d628cb9f92e121f9c2919398475393f0a3a
>> >>
>> >>   - LICENSE (Apache 2.0) and NOTICE files present
>> >>
>> >>   - No binaries or .git metadata in source tarball
>> >>
>> >>   - Source builds cleanly: ./gradlew assemble — BUILD SUCCESSFUL
>> >>
>> >>   - Integration tests pass
>> >>
>> >>
>> >> On Thu, May 14, 2026 at 6:36 PM Yuya Ebihara <
>> [email protected]> wrote:
>> >>>
>> >>> +1 (non-binding) from a Trino perspective.
>> >>>
>> >>> Confirmed that Trino CI is green with "orgapacheiceberg-1281"
>> >>> It runs tests against several catalogs, including HMS, Glue, JDBC
>> (PostgreSQL), REST (Polaris, Unity, S3 Tables, Tabular), Nessie, and
>> Snowflake.
>> >>>
>> >>> Thanks,
>> >>> Yuya
>> >>>
>> >>> On Fri, May 15, 2026 at 9:09 AM huaxin gao 
>> wrote:
>> 
>>  +1 (non-binding)
>> 
>>  Verified:
>> 
>>  * SHA-512 and GPG signature: OK (key 80763BA3EDCCE745, Amogh
>> Jahagirdar)
>> 
>>  * Tag apache-iceberg-1.10.2-rc1 =
>> 57396d628cb9f92e121f9c2919398475393f0a3a
>> 
>>  * Source archive matches the tag (only iceberg-build.properties and
>> version.txt added)
>> 
>>  * LICENSE / NOTICE / README present; dev/check-license passed
>> 
>>  * No binaries (.jar/.war/.nar) in source tarball
>> 
>>  * ./gradlew build -x integrationTest -x test succeeded
>> 
>>  * Maven staging repo looks good
>> 
>>  Thanks,
>> 
>>  Huaxin
>> 
>> 
>>  On Thu, May 14, 2026 at 3:06 PM Yufei Gu 
>> wrote:
>> >
>> > +1 binding.
>> >
>> > Checks passed:
>> >
>> > shasum -a 512 -c apache-iceberg-1.10.2.tar.gz.sha512: OK.
>> > gpg --verify using Iceberg KEYS: good signature from Amogh
>> Jahagirdar , key
>> 7180E16D410C476E010F37E180763BA3EDCCE745.
>> > Git tag apache-iceberg-1.10.2-rc1 resolves to
>> 57396d628cb9f92e121f9c2919398475393f0a3a.
>> > Source archive matches the Git tag tree, except expected generated
>> release files iceberg-build.properties and version.txt; those record
>> version 1.10.2, tag apache-iceberg-1.10.2-rc1, and the same commit.
>> > LICENSE, NOTICE, README.md present; dev/check-license passed.
>> > Source tarball contains no .jar, .war, or .nar files.
>> > ./gradlew build -x integrationTest succeeded.
>> >
>> > Thanks Amogh!
>> >
>> > On Thu, May 14, 2026 at 12:10 PM Kevin Liu 
>> wrote:
>> >>
>> >> +1 binding
>> >>
>> >> - Verified signature, checksum
>> >> - Build + test passed
>> >> - Checked LICENSE/NOTICE files
>> >> - No unexpected binary files
>> >>
>> >> I double checked all the LICENSE/NOTICE files against the main
>> branch, and it looks good.
>> >> I also verified that we're not publishing the open-api jar,
>> compared to 1.10.1 [1][2].
>> >> I see that we are still publishing
>> `iceberg-kafka-connect-1.10.2.jar` but that is expected [3

Re: [VOTE] Release Apache Iceberg 1.10.2 RC1

2026-05-18 Thread Eduard Tudenhöfner
+1 (binding)

  Verification:
  - Tarball, signature, checksum downloaded from
dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-1.10.2-rc1/
  - GPG signature: Good — signed by Amogh Jahagirdar, key 7180E16D 410C
476E 010F 37E1 8076 3BA3 EDCC E745, present in official KEYS
  - SHA512: matches
  - Tag apache-iceberg-1.10.2-rc1 → commit
57396d628cb9f92e121f9c2919398475393f0a3a (matches announcement)
  - Tarball tree == git tree at that commit, plus expected version.txt
(1.10.2) and iceberg-build.properties (commit id confirms 57396d6…)
  - LICENSE + NOTICE present; no DISCLAIMER required (TLP); no stray
binaries
  - Minor note: NOTICE copyright reads "2017-2025"; main has bumped to
"2017-2026" but the 1.10.x patch branch hasn't — common for patch releases,
not a blocker
  - Build and tests passed


On Sat, May 16, 2026 at 2:13 AM roryqi  wrote:

> +1 non-binding
>
> I run some tests against Gravitino.
>
> Neelesh Salian  于2026年5月16日周六 03:31写道:
> >
> > +1 (non-binding).
> >
> > Verified the following:
> >
> > SHA-512: matches
> > GPG signature: Good signature from Amogh Jahagirdar 
> > Tag apache-iceberg-1.10.2-rc1 = 57396d628cb9f92e121f9c2919398475393f0a3a
> > LICENSE / NOTICE / README.md present
> > dev/check-license: RAT checks passed
> > No binary artifacts (.jar/.war/.nar/.class/.so/.dylib/.dll/.exe) in
> source tarball
> > ./gradlew build -x integrationTest -x test: Build succeeded
> >
> >
> > Thanks for the release Amogh.
> >
> > On Fri, May 15, 2026 at 12:07 PM Aihua Xu  wrote:
> >>
> >>  +1 (non-binding)
> >>
> >>
> >>   I verified the Apache Iceberg 1.10.2 RC1 release:
> >>
> >>   - SHA512 checksum matches
> >>
> >>   - GPG signature verified: Good signature from Amogh Jahagirdar <
> [email protected]>
> >>
> >> (key fingerprint: 7180 E16D 410C 476E 010F 37E1 8076 3BA3 EDCC E745)
> >>
> >>   - Git tag apache-iceberg-1.10.2-rc1 resolves to commit
> 57396d628cb9f92e121f9c2919398475393f0a3a
> >>
> >>   - LICENSE (Apache 2.0) and NOTICE files present
> >>
> >>   - No binaries or .git metadata in source tarball
> >>
> >>   - Source builds cleanly: ./gradlew assemble — BUILD SUCCESSFUL
> >>
> >>   - Integration tests pass
> >>
> >>
> >> On Thu, May 14, 2026 at 6:36 PM Yuya Ebihara <
> [email protected]> wrote:
> >>>
> >>> +1 (non-binding) from a Trino perspective.
> >>>
> >>> Confirmed that Trino CI is green with "orgapacheiceberg-1281"
> >>> It runs tests against several catalogs, including HMS, Glue, JDBC
> (PostgreSQL), REST (Polaris, Unity, S3 Tables, Tabular), Nessie, and
> Snowflake.
> >>>
> >>> Thanks,
> >>> Yuya
> >>>
> >>> On Fri, May 15, 2026 at 9:09 AM huaxin gao 
> wrote:
> 
>  +1 (non-binding)
> 
>  Verified:
> 
>  * SHA-512 and GPG signature: OK (key 80763BA3EDCCE745, Amogh
> Jahagirdar)
> 
>  * Tag apache-iceberg-1.10.2-rc1 =
> 57396d628cb9f92e121f9c2919398475393f0a3a
> 
>  * Source archive matches the tag (only iceberg-build.properties and
> version.txt added)
> 
>  * LICENSE / NOTICE / README present; dev/check-license passed
> 
>  * No binaries (.jar/.war/.nar) in source tarball
> 
>  * ./gradlew build -x integrationTest -x test succeeded
> 
>  * Maven staging repo looks good
> 
>  Thanks,
> 
>  Huaxin
> 
> 
>  On Thu, May 14, 2026 at 3:06 PM Yufei Gu 
> wrote:
> >
> > +1 binding.
> >
> > Checks passed:
> >
> > shasum -a 512 -c apache-iceberg-1.10.2.tar.gz.sha512: OK.
> > gpg --verify using Iceberg KEYS: good signature from Amogh
> Jahagirdar , key
> 7180E16D410C476E010F37E180763BA3EDCCE745.
> > Git tag apache-iceberg-1.10.2-rc1 resolves to
> 57396d628cb9f92e121f9c2919398475393f0a3a.
> > Source archive matches the Git tag tree, except expected generated
> release files iceberg-build.properties and version.txt; those record
> version 1.10.2, tag apache-iceberg-1.10.2-rc1, and the same commit.
> > LICENSE, NOTICE, README.md present; dev/check-license passed.
> > Source tarball contains no .jar, .war, or .nar files.
> > ./gradlew build -x integrationTest succeeded.
> >
> > Thanks Amogh!
> >
> > On Thu, May 14, 2026 at 12:10 PM Kevin Liu 
> wrote:
> >>
> >> +1 binding
> >>
> >> - Verified signature, checksum
> >> - Build + test passed
> >> - Checked LICENSE/NOTICE files
> >> - No unexpected binary files
> >>
> >> I double checked all the LICENSE/NOTICE files against the main
> branch, and it looks good.
> >> I also verified that we're not publishing the open-api jar,
> compared to 1.10.1 [1][2].
> >> I see that we are still publishing
> `iceberg-kafka-connect-1.10.2.jar` but that is expected [3][4].
> >>
> >> Thanks again for running the release!
> >>
> >> Best,
> >> Kevin Liu
> >>
> >> [1]
> https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-open-api/1.10.2/
> >> [2]
> https://repo1.mav

Re: [VOTE] Release Apache Iceberg 1.10.2 RC1

2026-05-15 Thread roryqi
+1 non-binding

I run some tests against Gravitino.

Neelesh Salian  于2026年5月16日周六 03:31写道:
>
> +1 (non-binding).
>
> Verified the following:
>
> SHA-512: matches
> GPG signature: Good signature from Amogh Jahagirdar 
> Tag apache-iceberg-1.10.2-rc1 = 57396d628cb9f92e121f9c2919398475393f0a3a
> LICENSE / NOTICE / README.md present
> dev/check-license: RAT checks passed
> No binary artifacts (.jar/.war/.nar/.class/.so/.dylib/.dll/.exe) in source 
> tarball
> ./gradlew build -x integrationTest -x test: Build succeeded
>
>
> Thanks for the release Amogh.
>
> On Fri, May 15, 2026 at 12:07 PM Aihua Xu  wrote:
>>
>>  +1 (non-binding)
>>
>>
>>   I verified the Apache Iceberg 1.10.2 RC1 release:
>>
>>   - SHA512 checksum matches
>>
>>   - GPG signature verified: Good signature from Amogh Jahagirdar 
>> 
>>
>> (key fingerprint: 7180 E16D 410C 476E 010F 37E1 8076 3BA3 EDCC E745)
>>
>>   - Git tag apache-iceberg-1.10.2-rc1 resolves to commit 
>> 57396d628cb9f92e121f9c2919398475393f0a3a
>>
>>   - LICENSE (Apache 2.0) and NOTICE files present
>>
>>   - No binaries or .git metadata in source tarball
>>
>>   - Source builds cleanly: ./gradlew assemble — BUILD SUCCESSFUL
>>
>>   - Integration tests pass
>>
>>
>> On Thu, May 14, 2026 at 6:36 PM Yuya Ebihara 
>>  wrote:
>>>
>>> +1 (non-binding) from a Trino perspective.
>>>
>>> Confirmed that Trino CI is green with "orgapacheiceberg-1281"
>>> It runs tests against several catalogs, including HMS, Glue, JDBC 
>>> (PostgreSQL), REST (Polaris, Unity, S3 Tables, Tabular), Nessie, and 
>>> Snowflake.
>>>
>>> Thanks,
>>> Yuya
>>>
>>> On Fri, May 15, 2026 at 9:09 AM huaxin gao  wrote:

 +1 (non-binding)

 Verified:

 * SHA-512 and GPG signature: OK (key 80763BA3EDCCE745, Amogh Jahagirdar)

 * Tag apache-iceberg-1.10.2-rc1 = 57396d628cb9f92e121f9c2919398475393f0a3a

 * Source archive matches the tag (only iceberg-build.properties and 
 version.txt added)

 * LICENSE / NOTICE / README present; dev/check-license passed

 * No binaries (.jar/.war/.nar) in source tarball

 * ./gradlew build -x integrationTest -x test succeeded

 * Maven staging repo looks good

 Thanks,

 Huaxin


 On Thu, May 14, 2026 at 3:06 PM Yufei Gu  wrote:
>
> +1 binding.
>
> Checks passed:
>
> shasum -a 512 -c apache-iceberg-1.10.2.tar.gz.sha512: OK.
> gpg --verify using Iceberg KEYS: good signature from Amogh Jahagirdar 
> , key 7180E16D410C476E010F37E180763BA3EDCCE745.
> Git tag apache-iceberg-1.10.2-rc1 resolves to 
> 57396d628cb9f92e121f9c2919398475393f0a3a.
> Source archive matches the Git tag tree, except expected generated 
> release files iceberg-build.properties and version.txt; those record 
> version 1.10.2, tag apache-iceberg-1.10.2-rc1, and the same commit.
> LICENSE, NOTICE, README.md present; dev/check-license passed.
> Source tarball contains no .jar, .war, or .nar files.
> ./gradlew build -x integrationTest succeeded.
>
> Thanks Amogh!
>
> On Thu, May 14, 2026 at 12:10 PM Kevin Liu  wrote:
>>
>> +1 binding
>>
>> - Verified signature, checksum
>> - Build + test passed
>> - Checked LICENSE/NOTICE files
>> - No unexpected binary files
>>
>> I double checked all the LICENSE/NOTICE files against the main branch, 
>> and it looks good.
>> I also verified that we're not publishing the open-api jar, compared to 
>> 1.10.1 [1][2].
>> I see that we are still publishing `iceberg-kafka-connect-1.10.2.jar` 
>> but that is expected [3][4].
>>
>> Thanks again for running the release!
>>
>> Best,
>> Kevin Liu
>>
>> [1] 
>> https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-open-api/1.10.2/
>> [2] 
>> https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-open-api/1.10.1/
>> [3] 
>> https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-kafka-connect/1.10.2/
>> [4] 
>> https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-kafka-connect/1.10.1/
>>
>> On Thu, May 14, 2026 at 8:43 AM Russell Spitzer 
>>  wrote:
>>>
>>> +1 Binding -
>>>
>>> One minor cleanup to the NOTICE file that we should do but I don't 
>>> think blocks release
>>>
>>> BUNDLE-NOTICE inside iceberg-spark-runtime-3.5_2.13-1.10.2.jar:
>>>
>>> Lines 2–3: Apache Iceberg / Copyright 2017-2025 The Apache Software 
>>> Foundation
>>> Lines 28–29: Apache Iceberg / Copyright 2017-2026 The Apache Software 
>>> Foundation
>>>
>>> So it looks like we missed the year bump on the 1.10.x branch
>>>
>>> Ran my automation -
>>>
>>> Apache Iceberg 1.10.2 RC1 — Validation Report
>>> Tag: apache-iceberg-1.10.2-rc1 (commit 
>>> 57396d628cb9f92e121f9c2919398475393f0a3a)
>>> Signed

Re: [VOTE] Release Apache Iceberg 1.10.2 RC1

2026-05-15 Thread Neelesh Salian
+1 (non-binding).

Verified the following:

   - SHA-512: matches
   - GPG signature: Good signature from Amogh Jahagirdar 
   - Tag apache-iceberg-1.10.2-rc1 =
   57396d628cb9f92e121f9c2919398475393f0a3a
   - LICENSE / NOTICE / README.md present
   - dev/check-license: RAT checks passed
   - No binary artifacts (.jar/.war/.nar/.class/.so/.dylib/.dll/.exe) in
   source tarball
   - ./gradlew build -x integrationTest -x test: Build succeeded


Thanks for the release Amogh.

On Fri, May 15, 2026 at 12:07 PM Aihua Xu  wrote:

>  +1 (non-binding)
>
>
>   I verified the Apache Iceberg 1.10.2 RC1 release:
>
>   - SHA512 checksum matches
>
>   - GPG signature verified: Good signature from Amogh Jahagirdar <
> [email protected]>
>
> (key fingerprint: 7180 E16D 410C 476E 010F 37E1 8076 3BA3 EDCC E745)
>
>   - Git tag apache-iceberg-1.10.2-rc1 resolves to commit
> 57396d628cb9f92e121f9c2919398475393f0a3a
>
>   - LICENSE (Apache 2.0) and NOTICE files present
>
>   - No binaries or .git metadata in source tarball
>
>   - Source builds cleanly: ./gradlew assemble — BUILD SUCCESSFUL
>
>   - Integration tests pass
>
> On Thu, May 14, 2026 at 6:36 PM Yuya Ebihara <
> [email protected]> wrote:
>
>> +1 (non-binding) from a Trino perspective.
>>
>> Confirmed that Trino CI is green with "orgapacheiceberg-1281"
>> It runs tests against several catalogs, including HMS, Glue, JDBC
>> (PostgreSQL), REST (Polaris, Unity, S3 Tables, Tabular), Nessie, and
>> Snowflake.
>>
>> Thanks,
>> Yuya
>>
>> On Fri, May 15, 2026 at 9:09 AM huaxin gao 
>> wrote:
>>
>>> +1 (non-binding)
>>>
>>> Verified:
>>>
>>> * SHA-512 and GPG signature: OK (key 80763BA3EDCCE745, Amogh Jahagirdar)
>>>
>>> * Tag apache-iceberg-1.10.2-rc1 =
>>> 57396d628cb9f92e121f9c2919398475393f0a3a
>>>
>>> * Source archive matches the tag (only iceberg-build.properties and
>>> version.txt added)
>>>
>>> * LICENSE / NOTICE / README present; dev/check-license passed
>>>
>>> * No binaries (.jar/.war/.nar) in source tarball
>>>
>>> * ./gradlew build -x integrationTest -x test succeeded
>>>
>>> * Maven staging repo looks good
>>>
>>> Thanks,
>>>
>>> Huaxin
>>>
>>> On Thu, May 14, 2026 at 3:06 PM Yufei Gu  wrote:
>>>
 +1 binding.

 Checks passed:

- shasum -a 512 -c apache-iceberg-1.10.2.tar.gz.sha512: OK.
- gpg --verify using Iceberg KEYS: good signature from Amogh
Jahagirdar , key
7180E16D410C476E010F37E180763BA3EDCCE745.
- Git tag apache-iceberg-1.10.2-rc1 resolves to
57396d628cb9f92e121f9c2919398475393f0a3a.
- Source archive matches the Git tag tree, except expected
generated release files iceberg-build.properties and version.txt; those
record version 1.10.2, tag apache-iceberg-1.10.2-rc1, and the same 
 commit.
- LICENSE, NOTICE, README.md present; dev/check-license passed.
- Source tarball contains no .jar, .war, or .nar files.
- ./gradlew build -x integrationTest succeeded.

 Thanks Amogh!

 On Thu, May 14, 2026 at 12:10 PM Kevin Liu 
 wrote:

> +1 binding
>
> - Verified signature, checksum
> - Build + test passed
> - Checked LICENSE/NOTICE files
> - No unexpected binary files
>
> I double checked all the LICENSE/NOTICE files against the main branch,
> and it looks good.
> I also verified that we're not publishing the open-api jar, compared
> to 1.10.1 [1][2].
> I see that we are still publishing `iceberg-kafka-connect-1.10.2.jar`
> but that is expected [3][4].
>
> Thanks again for running the release!
>
> Best,
> Kevin Liu
>
> [1]
> https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-open-api/1.10.2/
> [2]
> https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-open-api/1.10.1/
> [3]
> https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-kafka-connect/1.10.2/
> [4]
> https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-kafka-connect/1.10.1/
>
> On Thu, May 14, 2026 at 8:43 AM Russell Spitzer <
> [email protected]> wrote:
>
>> +1 Binding -
>>
>> One minor cleanup to the NOTICE file that we should do but I don't
>> think blocks release
>>
>> BUNDLE-NOTICE inside iceberg-spark-runtime-3.5_2.13-1.10.2.jar:
>>
>> Lines 2–3: Apache Iceberg / Copyright 2017-2025 The Apache Software
>> Foundation
>> Lines 28–29: Apache Iceberg / Copyright 2017-2026 The Apache Software
>> Foundation
>>
>> So it looks like we missed the year bump on the 1.10.x branch
>>
>> Ran my automation -
>>
>> Apache Iceberg 1.10.2 RC1 — Validation Report
>> Tag: apache-iceberg-1.10.2-rc1 (commit
>> 57396d628cb9f92e121f9c2919398475393f0a3a)
>> Signed by: Amogh Jahagirdar  (RSA
>> 7180E16D410C476E010F37E180763BA3EDCCE745)
>> Passed
>> --

Re: [VOTE] Release Apache Iceberg 1.10.2 RC1

2026-05-15 Thread Aihua Xu
 +1 (non-binding)


  I verified the Apache Iceberg 1.10.2 RC1 release:

  - SHA512 checksum matches

  - GPG signature verified: Good signature from Amogh Jahagirdar <
[email protected]>

(key fingerprint: 7180 E16D 410C 476E 010F 37E1 8076 3BA3 EDCC E745)

  - Git tag apache-iceberg-1.10.2-rc1 resolves to commit
57396d628cb9f92e121f9c2919398475393f0a3a

  - LICENSE (Apache 2.0) and NOTICE files present

  - No binaries or .git metadata in source tarball

  - Source builds cleanly: ./gradlew assemble — BUILD SUCCESSFUL

  - Integration tests pass

On Thu, May 14, 2026 at 6:36 PM Yuya Ebihara 
wrote:

> +1 (non-binding) from a Trino perspective.
>
> Confirmed that Trino CI is green with "orgapacheiceberg-1281"
> It runs tests against several catalogs, including HMS, Glue, JDBC
> (PostgreSQL), REST (Polaris, Unity, S3 Tables, Tabular), Nessie, and
> Snowflake.
>
> Thanks,
> Yuya
>
> On Fri, May 15, 2026 at 9:09 AM huaxin gao  wrote:
>
>> +1 (non-binding)
>>
>> Verified:
>>
>> * SHA-512 and GPG signature: OK (key 80763BA3EDCCE745, Amogh Jahagirdar)
>>
>> * Tag apache-iceberg-1.10.2-rc1 = 57396d628cb9f92e121f9c2919398475393f0a3a
>>
>> * Source archive matches the tag (only iceberg-build.properties and
>> version.txt added)
>>
>> * LICENSE / NOTICE / README present; dev/check-license passed
>>
>> * No binaries (.jar/.war/.nar) in source tarball
>>
>> * ./gradlew build -x integrationTest -x test succeeded
>>
>> * Maven staging repo looks good
>>
>> Thanks,
>>
>> Huaxin
>>
>> On Thu, May 14, 2026 at 3:06 PM Yufei Gu  wrote:
>>
>>> +1 binding.
>>>
>>> Checks passed:
>>>
>>>- shasum -a 512 -c apache-iceberg-1.10.2.tar.gz.sha512: OK.
>>>- gpg --verify using Iceberg KEYS: good signature from Amogh
>>>Jahagirdar , key
>>>7180E16D410C476E010F37E180763BA3EDCCE745.
>>>- Git tag apache-iceberg-1.10.2-rc1 resolves to
>>>57396d628cb9f92e121f9c2919398475393f0a3a.
>>>- Source archive matches the Git tag tree, except expected generated
>>>release files iceberg-build.properties and version.txt; those record
>>>version 1.10.2, tag apache-iceberg-1.10.2-rc1, and the same commit.
>>>- LICENSE, NOTICE, README.md present; dev/check-license passed.
>>>- Source tarball contains no .jar, .war, or .nar files.
>>>- ./gradlew build -x integrationTest succeeded.
>>>
>>> Thanks Amogh!
>>>
>>> On Thu, May 14, 2026 at 12:10 PM Kevin Liu 
>>> wrote:
>>>
 +1 binding

 - Verified signature, checksum
 - Build + test passed
 - Checked LICENSE/NOTICE files
 - No unexpected binary files

 I double checked all the LICENSE/NOTICE files against the main branch,
 and it looks good.
 I also verified that we're not publishing the open-api jar, compared to
 1.10.1 [1][2].
 I see that we are still publishing `iceberg-kafka-connect-1.10.2.jar`
 but that is expected [3][4].

 Thanks again for running the release!

 Best,
 Kevin Liu

 [1]
 https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-open-api/1.10.2/
 [2]
 https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-open-api/1.10.1/
 [3]
 https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-kafka-connect/1.10.2/
 [4]
 https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-kafka-connect/1.10.1/

 On Thu, May 14, 2026 at 8:43 AM Russell Spitzer <
 [email protected]> wrote:

> +1 Binding -
>
> One minor cleanup to the NOTICE file that we should do but I don't
> think blocks release
>
> BUNDLE-NOTICE inside iceberg-spark-runtime-3.5_2.13-1.10.2.jar:
>
> Lines 2–3: Apache Iceberg / Copyright 2017-2025 The Apache Software
> Foundation
> Lines 28–29: Apache Iceberg / Copyright 2017-2026 The Apache Software
> Foundation
>
> So it looks like we missed the year bump on the 1.10.x branch
>
> Ran my automation -
>
> Apache Iceberg 1.10.2 RC1 — Validation Report
> Tag: apache-iceberg-1.10.2-rc1 (commit
> 57396d628cb9f92e121f9c2919398475393f0a3a)
> Signed by: Amogh Jahagirdar  (RSA
> 7180E16D410C476E010F37E180763BA3EDCCE745)
> Passed
> --
> 1. GPG signature verified against KEYS:
> gpg --verify apache-iceberg-1.10.2.tar.gz.asc
> apache-iceberg-1.10.2.tar.gz
> -> Good signature from "Amogh Jahagirdar "
> The same key signs all Maven staging artifacts (verified
> iceberg-core-1.10.2.jar.asc).
> 2. SHA-512 checksum matches:
> expected/actual =
> 7eba5c85037bc150efcea3e06dae6653be961a275f1bc5d5333c9a22d18c67d6
> 8c40f6396ee9501bfad15906d9df13858940326ea2258728c8e0d5eedd65b9bd
> 3. Source tarball hygiene:
> - LICENSE present, Apache 2.0
> - NOTICE present
> - No DISCLAIMER (correct: TLP, not incubating)
> - Only binary files are PNG/ICO logos and favicons
> - License headers scanned on 3,05

Re: [VOTE] Release Apache Iceberg 1.10.2 RC1

2026-05-14 Thread Yuya Ebihara
+1 (non-binding) from a Trino perspective.

Confirmed that Trino CI is green with "orgapacheiceberg-1281"
It runs tests against several catalogs, including HMS, Glue, JDBC
(PostgreSQL), REST (Polaris, Unity, S3 Tables, Tabular), Nessie, and
Snowflake.

Thanks,
Yuya

On Fri, May 15, 2026 at 9:09 AM huaxin gao  wrote:

> +1 (non-binding)
>
> Verified:
>
> * SHA-512 and GPG signature: OK (key 80763BA3EDCCE745, Amogh Jahagirdar)
>
> * Tag apache-iceberg-1.10.2-rc1 = 57396d628cb9f92e121f9c2919398475393f0a3a
>
> * Source archive matches the tag (only iceberg-build.properties and
> version.txt added)
>
> * LICENSE / NOTICE / README present; dev/check-license passed
>
> * No binaries (.jar/.war/.nar) in source tarball
>
> * ./gradlew build -x integrationTest -x test succeeded
>
> * Maven staging repo looks good
>
> Thanks,
>
> Huaxin
>
> On Thu, May 14, 2026 at 3:06 PM Yufei Gu  wrote:
>
>> +1 binding.
>>
>> Checks passed:
>>
>>- shasum -a 512 -c apache-iceberg-1.10.2.tar.gz.sha512: OK.
>>- gpg --verify using Iceberg KEYS: good signature from Amogh
>>Jahagirdar , key
>>7180E16D410C476E010F37E180763BA3EDCCE745.
>>- Git tag apache-iceberg-1.10.2-rc1 resolves to
>>57396d628cb9f92e121f9c2919398475393f0a3a.
>>- Source archive matches the Git tag tree, except expected generated
>>release files iceberg-build.properties and version.txt; those record
>>version 1.10.2, tag apache-iceberg-1.10.2-rc1, and the same commit.
>>- LICENSE, NOTICE, README.md present; dev/check-license passed.
>>- Source tarball contains no .jar, .war, or .nar files.
>>- ./gradlew build -x integrationTest succeeded.
>>
>> Thanks Amogh!
>>
>> On Thu, May 14, 2026 at 12:10 PM Kevin Liu  wrote:
>>
>>> +1 binding
>>>
>>> - Verified signature, checksum
>>> - Build + test passed
>>> - Checked LICENSE/NOTICE files
>>> - No unexpected binary files
>>>
>>> I double checked all the LICENSE/NOTICE files against the main branch,
>>> and it looks good.
>>> I also verified that we're not publishing the open-api jar, compared to
>>> 1.10.1 [1][2].
>>> I see that we are still publishing `iceberg-kafka-connect-1.10.2.jar`
>>> but that is expected [3][4].
>>>
>>> Thanks again for running the release!
>>>
>>> Best,
>>> Kevin Liu
>>>
>>> [1]
>>> https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-open-api/1.10.2/
>>> [2]
>>> https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-open-api/1.10.1/
>>> [3]
>>> https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-kafka-connect/1.10.2/
>>> [4]
>>> https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-kafka-connect/1.10.1/
>>>
>>> On Thu, May 14, 2026 at 8:43 AM Russell Spitzer <
>>> [email protected]> wrote:
>>>
 +1 Binding -

 One minor cleanup to the NOTICE file that we should do but I don't
 think blocks release

 BUNDLE-NOTICE inside iceberg-spark-runtime-3.5_2.13-1.10.2.jar:

 Lines 2–3: Apache Iceberg / Copyright 2017-2025 The Apache Software
 Foundation
 Lines 28–29: Apache Iceberg / Copyright 2017-2026 The Apache Software
 Foundation

 So it looks like we missed the year bump on the 1.10.x branch

 Ran my automation -

 Apache Iceberg 1.10.2 RC1 — Validation Report
 Tag: apache-iceberg-1.10.2-rc1 (commit
 57396d628cb9f92e121f9c2919398475393f0a3a)
 Signed by: Amogh Jahagirdar  (RSA
 7180E16D410C476E010F37E180763BA3EDCCE745)
 Passed
 --
 1. GPG signature verified against KEYS:
 gpg --verify apache-iceberg-1.10.2.tar.gz.asc
 apache-iceberg-1.10.2.tar.gz
 -> Good signature from "Amogh Jahagirdar "
 The same key signs all Maven staging artifacts (verified
 iceberg-core-1.10.2.jar.asc).
 2. SHA-512 checksum matches:
 expected/actual =
 7eba5c85037bc150efcea3e06dae6653be961a275f1bc5d5333c9a22d18c67d6
 8c40f6396ee9501bfad15906d9df13858940326ea2258728c8e0d5eedd65b9bd
 3. Source tarball hygiene:
 - LICENSE present, Apache 2.0
 - NOTICE present
 - No DISCLAIMER (correct: TLP, not incubating)
 - Only binary files are PNG/ICO logos and favicons
 - License headers scanned on 3,059 / 3,062 source files -- Russ (We
 ship a few javascript files in the docs without an ASF header because we
 didn't write them)
 4. Tag points at the expected commit:
 git rev-parse apache-iceberg-1.10.2-rc1^{commit}
 -> 57396d628cb9f92e121f9c2919398475393f0a3a (matches vote email)
 5. Builds from source on macOS / OpenJDK 21.0.7:
 ./gradlew build -x test -x integrationTest
 -> BUILD SUCCESSFUL in 1m 54s (432 tasks)
 6. Unit tests pass for the highest-stability modules:
 ./gradlew :iceberg-core:test :iceberg-api:test
 -> 8,008 tests, 0 failures, 0 errors, 452 skipped (across 331 test
 classes)
 7. Maven staging repo (orgapacheiceberg-1281) looks complete:
 - 50 modules published under or

Re: [VOTE] Release Apache Iceberg 1.10.2 RC1

2026-05-14 Thread huaxin gao
+1 (non-binding)

Verified:

* SHA-512 and GPG signature: OK (key 80763BA3EDCCE745, Amogh Jahagirdar)

* Tag apache-iceberg-1.10.2-rc1 = 57396d628cb9f92e121f9c2919398475393f0a3a

* Source archive matches the tag (only iceberg-build.properties and
version.txt added)

* LICENSE / NOTICE / README present; dev/check-license passed

* No binaries (.jar/.war/.nar) in source tarball

* ./gradlew build -x integrationTest -x test succeeded

* Maven staging repo looks good

Thanks,

Huaxin

On Thu, May 14, 2026 at 3:06 PM Yufei Gu  wrote:

> +1 binding.
>
> Checks passed:
>
>- shasum -a 512 -c apache-iceberg-1.10.2.tar.gz.sha512: OK.
>- gpg --verify using Iceberg KEYS: good signature from Amogh
>Jahagirdar , key
>7180E16D410C476E010F37E180763BA3EDCCE745.
>- Git tag apache-iceberg-1.10.2-rc1 resolves to
>57396d628cb9f92e121f9c2919398475393f0a3a.
>- Source archive matches the Git tag tree, except expected generated
>release files iceberg-build.properties and version.txt; those record
>version 1.10.2, tag apache-iceberg-1.10.2-rc1, and the same commit.
>- LICENSE, NOTICE, README.md present; dev/check-license passed.
>- Source tarball contains no .jar, .war, or .nar files.
>- ./gradlew build -x integrationTest succeeded.
>
> Thanks Amogh!
>
> On Thu, May 14, 2026 at 12:10 PM Kevin Liu  wrote:
>
>> +1 binding
>>
>> - Verified signature, checksum
>> - Build + test passed
>> - Checked LICENSE/NOTICE files
>> - No unexpected binary files
>>
>> I double checked all the LICENSE/NOTICE files against the main branch,
>> and it looks good.
>> I also verified that we're not publishing the open-api jar, compared to
>> 1.10.1 [1][2].
>> I see that we are still publishing `iceberg-kafka-connect-1.10.2.jar` but
>> that is expected [3][4].
>>
>> Thanks again for running the release!
>>
>> Best,
>> Kevin Liu
>>
>> [1]
>> https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-open-api/1.10.2/
>> [2]
>> https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-open-api/1.10.1/
>> [3]
>> https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-kafka-connect/1.10.2/
>> [4]
>> https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-kafka-connect/1.10.1/
>>
>> On Thu, May 14, 2026 at 8:43 AM Russell Spitzer <
>> [email protected]> wrote:
>>
>>> +1 Binding -
>>>
>>> One minor cleanup to the NOTICE file that we should do but I don't think
>>> blocks release
>>>
>>> BUNDLE-NOTICE inside iceberg-spark-runtime-3.5_2.13-1.10.2.jar:
>>>
>>> Lines 2–3: Apache Iceberg / Copyright 2017-2025 The Apache Software
>>> Foundation
>>> Lines 28–29: Apache Iceberg / Copyright 2017-2026 The Apache Software
>>> Foundation
>>>
>>> So it looks like we missed the year bump on the 1.10.x branch
>>>
>>> Ran my automation -
>>>
>>> Apache Iceberg 1.10.2 RC1 — Validation Report
>>> Tag: apache-iceberg-1.10.2-rc1 (commit
>>> 57396d628cb9f92e121f9c2919398475393f0a3a)
>>> Signed by: Amogh Jahagirdar  (RSA
>>> 7180E16D410C476E010F37E180763BA3EDCCE745)
>>> Passed
>>> --
>>> 1. GPG signature verified against KEYS:
>>> gpg --verify apache-iceberg-1.10.2.tar.gz.asc
>>> apache-iceberg-1.10.2.tar.gz
>>> -> Good signature from "Amogh Jahagirdar "
>>> The same key signs all Maven staging artifacts (verified
>>> iceberg-core-1.10.2.jar.asc).
>>> 2. SHA-512 checksum matches:
>>> expected/actual =
>>> 7eba5c85037bc150efcea3e06dae6653be961a275f1bc5d5333c9a22d18c67d6
>>> 8c40f6396ee9501bfad15906d9df13858940326ea2258728c8e0d5eedd65b9bd
>>> 3. Source tarball hygiene:
>>> - LICENSE present, Apache 2.0
>>> - NOTICE present
>>> - No DISCLAIMER (correct: TLP, not incubating)
>>> - Only binary files are PNG/ICO logos and favicons
>>> - License headers scanned on 3,059 / 3,062 source files -- Russ (We ship
>>> a few javascript files in the docs without an ASF header because we didn't
>>> write them)
>>> 4. Tag points at the expected commit:
>>> git rev-parse apache-iceberg-1.10.2-rc1^{commit}
>>> -> 57396d628cb9f92e121f9c2919398475393f0a3a (matches vote email)
>>> 5. Builds from source on macOS / OpenJDK 21.0.7:
>>> ./gradlew build -x test -x integrationTest
>>> -> BUILD SUCCESSFUL in 1m 54s (432 tasks)
>>> 6. Unit tests pass for the highest-stability modules:
>>> ./gradlew :iceberg-core:test :iceberg-api:test
>>> -> 8,008 tests, 0 failures, 0 errors, 452 skipped (across 331 test
>>> classes)
>>> 7. Maven staging repo (orgapacheiceberg-1281) looks complete:
>>> - 50 modules published under org.apache.iceberg
>>> - Each artifact has .jar, .pom, .module, -sources.jar, -javadoc.jar,
>>> -tests.jar
>>> - Each file is accompanied by .asc, .md5, .sha1, .sha256, .sha512
>>> - iceberg-core-1.10.2.pom: correct groupId/artifactId/version, Apache 2.0
>>> license, GitHub issues SCM URL
>>> - Shaded runtime jars (e.g. iceberg-spark-runtime-3.5_2.13,
>>> iceberg-bundled-guava)
>>> bundle LICENSE/NOTICE plus per-dependency licenses under
>>> META-INF/licenses/

Re: [VOTE] Release Apache Iceberg 1.10.2 RC1

2026-05-14 Thread Yufei Gu
+1 binding.

Checks passed:

   - shasum -a 512 -c apache-iceberg-1.10.2.tar.gz.sha512: OK.
   - gpg --verify using Iceberg KEYS: good signature from Amogh Jahagirdar <
   [email protected]>, key 7180E16D410C476E010F37E180763BA3EDCCE745.
   - Git tag apache-iceberg-1.10.2-rc1 resolves to
   57396d628cb9f92e121f9c2919398475393f0a3a.
   - Source archive matches the Git tag tree, except expected generated
   release files iceberg-build.properties and version.txt; those record
   version 1.10.2, tag apache-iceberg-1.10.2-rc1, and the same commit.
   - LICENSE, NOTICE, README.md present; dev/check-license passed.
   - Source tarball contains no .jar, .war, or .nar files.
   - ./gradlew build -x integrationTest succeeded.

Thanks Amogh!

On Thu, May 14, 2026 at 12:10 PM Kevin Liu  wrote:

> +1 binding
>
> - Verified signature, checksum
> - Build + test passed
> - Checked LICENSE/NOTICE files
> - No unexpected binary files
>
> I double checked all the LICENSE/NOTICE files against the main branch, and
> it looks good.
> I also verified that we're not publishing the open-api jar, compared to
> 1.10.1 [1][2].
> I see that we are still publishing `iceberg-kafka-connect-1.10.2.jar` but
> that is expected [3][4].
>
> Thanks again for running the release!
>
> Best,
> Kevin Liu
>
> [1]
> https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-open-api/1.10.2/
> [2]
> https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-open-api/1.10.1/
> [3]
> https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-kafka-connect/1.10.2/
> [4]
> https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-kafka-connect/1.10.1/
>
> On Thu, May 14, 2026 at 8:43 AM Russell Spitzer 
> wrote:
>
>> +1 Binding -
>>
>> One minor cleanup to the NOTICE file that we should do but I don't think
>> blocks release
>>
>> BUNDLE-NOTICE inside iceberg-spark-runtime-3.5_2.13-1.10.2.jar:
>>
>> Lines 2–3: Apache Iceberg / Copyright 2017-2025 The Apache Software
>> Foundation
>> Lines 28–29: Apache Iceberg / Copyright 2017-2026 The Apache Software
>> Foundation
>>
>> So it looks like we missed the year bump on the 1.10.x branch
>>
>> Ran my automation -
>>
>> Apache Iceberg 1.10.2 RC1 — Validation Report
>> Tag: apache-iceberg-1.10.2-rc1 (commit
>> 57396d628cb9f92e121f9c2919398475393f0a3a)
>> Signed by: Amogh Jahagirdar  (RSA
>> 7180E16D410C476E010F37E180763BA3EDCCE745)
>> Passed
>> --
>> 1. GPG signature verified against KEYS:
>> gpg --verify apache-iceberg-1.10.2.tar.gz.asc apache-iceberg-1.10.2.tar.gz
>> -> Good signature from "Amogh Jahagirdar "
>> The same key signs all Maven staging artifacts (verified
>> iceberg-core-1.10.2.jar.asc).
>> 2. SHA-512 checksum matches:
>> expected/actual =
>> 7eba5c85037bc150efcea3e06dae6653be961a275f1bc5d5333c9a22d18c67d6
>> 8c40f6396ee9501bfad15906d9df13858940326ea2258728c8e0d5eedd65b9bd
>> 3. Source tarball hygiene:
>> - LICENSE present, Apache 2.0
>> - NOTICE present
>> - No DISCLAIMER (correct: TLP, not incubating)
>> - Only binary files are PNG/ICO logos and favicons
>> - License headers scanned on 3,059 / 3,062 source files -- Russ (We ship
>> a few javascript files in the docs without an ASF header because we didn't
>> write them)
>> 4. Tag points at the expected commit:
>> git rev-parse apache-iceberg-1.10.2-rc1^{commit}
>> -> 57396d628cb9f92e121f9c2919398475393f0a3a (matches vote email)
>> 5. Builds from source on macOS / OpenJDK 21.0.7:
>> ./gradlew build -x test -x integrationTest
>> -> BUILD SUCCESSFUL in 1m 54s (432 tasks)
>> 6. Unit tests pass for the highest-stability modules:
>> ./gradlew :iceberg-core:test :iceberg-api:test
>> -> 8,008 tests, 0 failures, 0 errors, 452 skipped (across 331 test
>> classes)
>> 7. Maven staging repo (orgapacheiceberg-1281) looks complete:
>> - 50 modules published under org.apache.iceberg
>> - Each artifact has .jar, .pom, .module, -sources.jar, -javadoc.jar,
>> -tests.jar
>> - Each file is accompanied by .asc, .md5, .sha1, .sha256, .sha512
>> - iceberg-core-1.10.2.pom: correct groupId/artifactId/version, Apache 2.0
>> license, GitHub issues SCM URL
>> - Shaded runtime jars (e.g. iceberg-spark-runtime-3.5_2.13,
>> iceberg-bundled-guava)
>> bundle LICENSE/NOTICE plus per-dependency licenses under
>> META-INF/licenses/
>> 8. Bundled dependency licenses cross-reference cleanly with
>> BUNDLE-LICENSE in
>> iceberg-spark-runtime-3.5_2.13-1.10.2.jar:
>> - 43 bundled coordinates (Jackson, Guava, Avro, Parquet, ORC, Arrow,
>> Netty,
>> httpcomponents5, datasketches, eclipse-collections, JTS, Nessie,
>> threeten-extra,
>> failsafe, microprofile-openapi, …) all have entries in BUNDLE-LICENSE.
>> - No Category X (GPL/AGPL) licenses present. Only Apache 2.0, MIT,
>> BSD-2/3,
>> Eclipse Distribution License v1.0, and MPL 2.0 (Mozilla Public Suffix List
>> bundled by Apache HttpComponents).
>> - "Lesser General Public" string flagged by a heuristic scanner is purely
>> from
>> the standard MPL 2.0

Re: [VOTE] Release Apache Iceberg 1.10.2 RC1

2026-05-14 Thread Kevin Liu
+1 binding

- Verified signature, checksum
- Build + test passed
- Checked LICENSE/NOTICE files
- No unexpected binary files

I double checked all the LICENSE/NOTICE files against the main branch, and
it looks good.
I also verified that we're not publishing the open-api jar, compared to
1.10.1 [1][2].
I see that we are still publishing `iceberg-kafka-connect-1.10.2.jar` but
that is expected [3][4].

Thanks again for running the release!

Best,
Kevin Liu

[1]
https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-open-api/1.10.2/
[2]
https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-open-api/1.10.1/
[3]
https://repository.apache.org/content/repositories/orgapacheiceberg-1281/org/apache/iceberg/iceberg-kafka-connect/1.10.2/
[4]
https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-kafka-connect/1.10.1/

On Thu, May 14, 2026 at 8:43 AM Russell Spitzer 
wrote:

> +1 Binding -
>
> One minor cleanup to the NOTICE file that we should do but I don't think
> blocks release
>
> BUNDLE-NOTICE inside iceberg-spark-runtime-3.5_2.13-1.10.2.jar:
>
> Lines 2–3: Apache Iceberg / Copyright 2017-2025 The Apache Software
> Foundation
> Lines 28–29: Apache Iceberg / Copyright 2017-2026 The Apache Software
> Foundation
>
> So it looks like we missed the year bump on the 1.10.x branch
>
> Ran my automation -
>
> Apache Iceberg 1.10.2 RC1 — Validation Report
> Tag: apache-iceberg-1.10.2-rc1 (commit
> 57396d628cb9f92e121f9c2919398475393f0a3a)
> Signed by: Amogh Jahagirdar  (RSA
> 7180E16D410C476E010F37E180763BA3EDCCE745)
> Passed
> --
> 1. GPG signature verified against KEYS:
> gpg --verify apache-iceberg-1.10.2.tar.gz.asc apache-iceberg-1.10.2.tar.gz
> -> Good signature from "Amogh Jahagirdar "
> The same key signs all Maven staging artifacts (verified
> iceberg-core-1.10.2.jar.asc).
> 2. SHA-512 checksum matches:
> expected/actual =
> 7eba5c85037bc150efcea3e06dae6653be961a275f1bc5d5333c9a22d18c67d6
> 8c40f6396ee9501bfad15906d9df13858940326ea2258728c8e0d5eedd65b9bd
> 3. Source tarball hygiene:
> - LICENSE present, Apache 2.0
> - NOTICE present
> - No DISCLAIMER (correct: TLP, not incubating)
> - Only binary files are PNG/ICO logos and favicons
> - License headers scanned on 3,059 / 3,062 source files -- Russ (We ship a
> few javascript files in the docs without an ASF header because we didn't
> write them)
> 4. Tag points at the expected commit:
> git rev-parse apache-iceberg-1.10.2-rc1^{commit}
> -> 57396d628cb9f92e121f9c2919398475393f0a3a (matches vote email)
> 5. Builds from source on macOS / OpenJDK 21.0.7:
> ./gradlew build -x test -x integrationTest
> -> BUILD SUCCESSFUL in 1m 54s (432 tasks)
> 6. Unit tests pass for the highest-stability modules:
> ./gradlew :iceberg-core:test :iceberg-api:test
> -> 8,008 tests, 0 failures, 0 errors, 452 skipped (across 331 test classes)
> 7. Maven staging repo (orgapacheiceberg-1281) looks complete:
> - 50 modules published under org.apache.iceberg
> - Each artifact has .jar, .pom, .module, -sources.jar, -javadoc.jar,
> -tests.jar
> - Each file is accompanied by .asc, .md5, .sha1, .sha256, .sha512
> - iceberg-core-1.10.2.pom: correct groupId/artifactId/version, Apache 2.0
> license, GitHub issues SCM URL
> - Shaded runtime jars (e.g. iceberg-spark-runtime-3.5_2.13,
> iceberg-bundled-guava)
> bundle LICENSE/NOTICE plus per-dependency licenses under META-INF/licenses/
> 8. Bundled dependency licenses cross-reference cleanly with BUNDLE-LICENSE
> in
> iceberg-spark-runtime-3.5_2.13-1.10.2.jar:
> - 43 bundled coordinates (Jackson, Guava, Avro, Parquet, ORC, Arrow, Netty,
> httpcomponents5, datasketches, eclipse-collections, JTS, Nessie,
> threeten-extra,
> failsafe, microprofile-openapi, …) all have entries in BUNDLE-LICENSE.
> - No Category X (GPL/AGPL) licenses present. Only Apache 2.0, MIT, BSD-2/3,
> Eclipse Distribution License v1.0, and MPL 2.0 (Mozilla Public Suffix List
> bundled by Apache HttpComponents).
> - "Lesser General Public" string flagged by a heuristic scanner is purely
> from
> the standard MPL 2.0 "Secondary License" definition (Section 1.12); no
> actual
> LGPL-licensed code is bundled.
> - BUNDLE-NOTICE reproduces upstream NOTICE text for the major deps with
> their
> own NOTICE files (Netty, Jackson, Nessie, MicroProfile OpenAPI,
> Aircompressor).
>
>
> On Wed, May 13, 2026 at 7:13 PM Amogh Jahagirdar <[email protected]> wrote:
>
>> Hi Everyone,
>>
>> I propose that we release the following RC as the official Apache Iceberg
>> 1.10.2 release.
>>
>> The commit ID is 57396d628cb9f92e121f9c2919398475393f0a3a
>> * This corresponds to the tag: apache-iceberg-1.10.2-rc1
>> * https://github.com/apache/iceberg/commits/apache-iceberg-1.10.2-rc1
>> *
>> https://github.com/apache/iceberg/tree/57396d628cb9f92e121f9c2919398475393f0a3a
>>
>> The release tarball, signature, and checksums are here:
>> *
>> https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-1.10.2-rc1
>>
>> You can find the KEYS file here:
>> * http

Re: [VOTE] Release Apache Iceberg 1.10.2 RC1

2026-05-14 Thread Russell Spitzer
+1 Binding -

One minor cleanup to the NOTICE file that we should do but I don't think
blocks release

BUNDLE-NOTICE inside iceberg-spark-runtime-3.5_2.13-1.10.2.jar:

Lines 2–3: Apache Iceberg / Copyright 2017-2025 The Apache Software
Foundation
Lines 28–29: Apache Iceberg / Copyright 2017-2026 The Apache Software
Foundation

So it looks like we missed the year bump on the 1.10.x branch

Ran my automation -

Apache Iceberg 1.10.2 RC1 — Validation Report
Tag: apache-iceberg-1.10.2-rc1 (commit
57396d628cb9f92e121f9c2919398475393f0a3a)
Signed by: Amogh Jahagirdar  (RSA
7180E16D410C476E010F37E180763BA3EDCCE745)
Passed
--
1. GPG signature verified against KEYS:
gpg --verify apache-iceberg-1.10.2.tar.gz.asc apache-iceberg-1.10.2.tar.gz
-> Good signature from "Amogh Jahagirdar "
The same key signs all Maven staging artifacts (verified
iceberg-core-1.10.2.jar.asc).
2. SHA-512 checksum matches:
expected/actual =
7eba5c85037bc150efcea3e06dae6653be961a275f1bc5d5333c9a22d18c67d6
8c40f6396ee9501bfad15906d9df13858940326ea2258728c8e0d5eedd65b9bd
3. Source tarball hygiene:
- LICENSE present, Apache 2.0
- NOTICE present
- No DISCLAIMER (correct: TLP, not incubating)
- Only binary files are PNG/ICO logos and favicons
- License headers scanned on 3,059 / 3,062 source files -- Russ (We ship a
few javascript files in the docs without an ASF header because we didn't
write them)
4. Tag points at the expected commit:
git rev-parse apache-iceberg-1.10.2-rc1^{commit}
-> 57396d628cb9f92e121f9c2919398475393f0a3a (matches vote email)
5. Builds from source on macOS / OpenJDK 21.0.7:
./gradlew build -x test -x integrationTest
-> BUILD SUCCESSFUL in 1m 54s (432 tasks)
6. Unit tests pass for the highest-stability modules:
./gradlew :iceberg-core:test :iceberg-api:test
-> 8,008 tests, 0 failures, 0 errors, 452 skipped (across 331 test classes)
7. Maven staging repo (orgapacheiceberg-1281) looks complete:
- 50 modules published under org.apache.iceberg
- Each artifact has .jar, .pom, .module, -sources.jar, -javadoc.jar,
-tests.jar
- Each file is accompanied by .asc, .md5, .sha1, .sha256, .sha512
- iceberg-core-1.10.2.pom: correct groupId/artifactId/version, Apache 2.0
license, GitHub issues SCM URL
- Shaded runtime jars (e.g. iceberg-spark-runtime-3.5_2.13,
iceberg-bundled-guava)
bundle LICENSE/NOTICE plus per-dependency licenses under META-INF/licenses/
8. Bundled dependency licenses cross-reference cleanly with BUNDLE-LICENSE
in
iceberg-spark-runtime-3.5_2.13-1.10.2.jar:
- 43 bundled coordinates (Jackson, Guava, Avro, Parquet, ORC, Arrow, Netty,
httpcomponents5, datasketches, eclipse-collections, JTS, Nessie,
threeten-extra,
failsafe, microprofile-openapi, …) all have entries in BUNDLE-LICENSE.
- No Category X (GPL/AGPL) licenses present. Only Apache 2.0, MIT, BSD-2/3,
Eclipse Distribution License v1.0, and MPL 2.0 (Mozilla Public Suffix List
bundled by Apache HttpComponents).
- "Lesser General Public" string flagged by a heuristic scanner is purely
from
the standard MPL 2.0 "Secondary License" definition (Section 1.12); no
actual
LGPL-licensed code is bundled.
- BUNDLE-NOTICE reproduces upstream NOTICE text for the major deps with
their
own NOTICE files (Netty, Jackson, Nessie, MicroProfile OpenAPI,
Aircompressor).


On Wed, May 13, 2026 at 7:13 PM Amogh Jahagirdar <[email protected]> wrote:

> Hi Everyone,
>
> I propose that we release the following RC as the official Apache Iceberg
> 1.10.2 release.
>
> The commit ID is 57396d628cb9f92e121f9c2919398475393f0a3a
> * This corresponds to the tag: apache-iceberg-1.10.2-rc1
> * https://github.com/apache/iceberg/commits/apache-iceberg-1.10.2-rc1
> *
> https://github.com/apache/iceberg/tree/57396d628cb9f92e121f9c2919398475393f0a3a
>
> The release tarball, signature, and checksums are here:
> * https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-1.10.2-rc1
>
> You can find the KEYS file here:
> * https://downloads.apache.org/iceberg/KEYS
>
> Convenience binary artifacts are staged on Nexus. The Maven repository URL
> is:
> *
> https://repository.apache.org/content/repositories/orgapacheiceberg-1281/
>
> Please download, verify, and test.
>
> Instructions for verifying a release can be found here:
> * https://iceberg.apache.org/how-to-release/#how-to-verify-a-release
>
> Please vote in the next 72 hours.
>
> [ ] +1 Release this as Apache Iceberg 1.10.2
> [ ] +0
> [ ] -1 Do not release this because...
>
> Only PMC members have binding votes, but other community members are
> encouraged to cast
> non-binding votes. This vote will pass if there are 3 binding +1 votes and
> more binding
> +1 votes than -1 votes.
>