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 <[email protected]> wrote: >> >>> +1 non-binding >>> >>> I run some tests against Gravitino. >>> >>> Neelesh Salian <[email protected]> 于2026年5月16日周六 03:31写道: >>> > >>> > +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. >>> >>
