+1 (non-binding). Verified the following:
- SHA-512: matches - GPG signature: Good signature from Amogh Jahagirdar <[email protected]> - 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 <[email protected]> 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 <[email protected]> >> 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 <[email protected]> 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 <[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 <[email protected]> >>>> 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 <[email protected]> (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 <[email protected]>" >>>>>> 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. >>>>>>> >>>>>>
