Looks like all the changes Peter linked above are now merged.

I also merged the Azure PR (https://github.com/apache/iceberg/pull/16186),
thanks for catching this.

For the "GCS Analytics Core" issue, here's how I understand it:
- Users using `gcp-bundle` are fine, confirmed by Yuya in Trino, since the
bundle includes `gcs-analytics-core` in its shadow jar.
- Users using just `iceberg-gcp` (for GCSFileIO, etc.) will see
`NoClassDefFoundError` even though `gcs.analytics-core.enabled` defaults to
false.
*So `gcs-analytics-core` is a new required dependency to use GCSFileIO,
because analytics-core classes are eagerly loaded regardless of
configuration.*

I also verified all 3 cloud bundles (AWS, Azure, GCP) for similar issues
and didn't find any additional cases.

Best,
Kevin Liu


On Fri, May 8, 2026 at 11:15 AM Steve Loughran <[email protected]> wrote:

> I did actually get claude to do a packaging audit,
>
> verifying checksums, signatures, source code == tag *and* that the jars in
> nexus match those I get in a local build, i cover that process a bit more
> on the dev@parquet list for the curious; this one was just giving the
> claude session the new vote email and telling it to build with ./gradlew -x
> test -x integrationTest
>
> no problems there git source == .tar source ==> nexus artifacts
>
> On Fri, 8 May 2026 at 18:04, Steven Wu <[email protected]> wrote:
>
>> We will build RC2 from the latest main branch tonight.
>>
>> On Fri, May 8, 2026 at 8:27 AM Péter Váry <[email protected]>
>> wrote:
>>
>>> Just to clarify:
>>>
>>> The following PRs are already merged to 1.11.0:
>>>
>>>    - https://github.com/apache/iceberg/pull/14297 - Spark: Support
>>>    writing shredded variant in Iceberg-Spark
>>>    - https://github.com/apache/iceberg/pull/15512 - Spark: fix delete
>>>    from branch for canDeleteWhere where it does not resolve to the correct
>>>    branch - WAP fix
>>>    - https://github.com/apache/iceberg/pull/15475 - Flink: Add
>>>    Nanosecond Precision Support for Flink-Iceberg Integration
>>>
>>>
>>> The missing ones are the ones backporting those to other engine versions:
>>>
>>>    - For: 14297 <https://github.com/apache/iceberg/pull/14297>:
>>>       - 16241 <https://github.com/apache/iceberg/pull/16241> - Backport
>>>       for variant shredding in Spark 4.0
>>>    - For: 15512 <https://github.com/apache/iceberg/pull/15512>:
>>>       - 16245 <https://github.com/apache/iceberg/pull/16245> - Spark:
>>>       backport PR #15512 to v3.4, v3.5, v4.0 for WAP branch delete fix
>>>    - For: 15475 <https://github.com/apache/iceberg/pull/15475>:
>>>       - #16183 <https://github.com/apache/iceberg/pull/16183>,  #16239
>>>       <https://github.com/apache/iceberg/pull/16239>, #16240
>>>       <https://github.com/apache/iceberg/pull/16240> - Backport for
>>>       Nano timestamps for Flink 2.0/1.20
>>>
>>>
>>> So the PRs needed on 1.11.0 are:
>>> https://github.com/apache/iceberg/pull/16241
>>> https://github.com/apache/iceberg/pull/16245
>>> https://github.com/apache/iceberg/pull/16183
>>> https://github.com/apache/iceberg/pull/16239
>>> https://github.com/apache/iceberg/pull/16240
>>> https://github.com/apache/iceberg/pull/16186
>>>
>>> Aihua Xu <[email protected]> ezt írta (időpont: 2026. máj. 8., P,
>>> 17:13):
>>>
>>>> Thank you all for the feedback and for verifying the release candidate.
>>>> Based on the issues identified above, we will include the following fixes
>>>> and cut RC2 with a new vote:
>>>>
>>>> https://github.com/apache/iceberg/pull/14297
>>>> https://github.com/apache/iceberg/pull/15512
>>>> https://github.com/apache/iceberg/pull/15475
>>>> https://github.com/apache/iceberg/pull/16186
>>>>
>>>> Please let me know if you have any questions or identified additional
>>>> issues.
>>>>
>>>> Thanks,
>>>> Aihua
>>>>
>>>> On Thu, May 7, 2026 at 10:09 PM Aihua Xu <[email protected]> wrote:
>>>>
>>>>> I also looked into this. There is a configuration
>>>>> gcs.analytics-core.enabled to enable/disable GCS Analytics Core. The
>>>>> current implementation always requires runtime dependency of GCS Analytics
>>>>> Core even if the configuration is off. Ideally we can lazy load such
>>>>> dependency so the dependency is only required when the feature is
>>>>> explicitly enabled. But since GCP is likely to enable GCS Analytics Core 
>>>>> by
>>>>> default, I feel it's reasonable for downstream projects using non-bundle
>>>>> jars to add this dependency.
>>>>>
>>>>>
>>>>> On Thu, May 7, 2026 at 6:54 PM Steven Wu <[email protected]> wrote:
>>>>>
>>>>>> Looked a little more.
>>>>>>
>>>>>> So Iceberg's cloud modules consistently use compileOnly for vendor
>>>>>> SDKs and rely on either the bundle artifact or downstream coordination 
>>>>>> for
>>>>>> runtime. So, both changes are expected for downstream consumers using the
>>>>>> non-bundle jars. Maybe we don't need to change anything.
>>>>>>
>>>>>> iceberg-gcp module
>>>>>>
>>>>>> compileOnly platform(libs.google.libraries.bom)
>>>>>> compileOnly "com.google.cloud:google-cloud-storage"
>>>>>> compileOnly "com.google.cloud:google-cloud-kms"
>>>>>> compileOnly(libs.gcs.analytics.core)
>>>>>>
>>>>>>
>>>>>> On Thu, May 7, 2026 at 6:16 PM Steven Wu <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Yuya, thanks for reporting the discovery.
>>>>>>>
>>>>>>> Azure: I approved your PR and can merge it soon:
>>>>>>> https://github.com/apache/iceberg/pull/16186
>>>>>>> GCP: the new dependency is marked as compileOnly in PR 14333
>>>>>>> <https://github.com/apache/iceberg/pull/14333>, as it is an opt-in
>>>>>>> feature. we need to either change the dep to implementation or update 
>>>>>>> the
>>>>>>> code similar to the Azure fix above.
>>>>>>>
>>>>>>>
>>>>>>> On Thu, May 7, 2026 at 4:07 PM Yuya Ebihara <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>> Hi Aihua,
>>>>>>>>
>>>>>>>> Thanks for leading the release!
>>>>>>>>
>>>>>>>> Just a quick reminder about two dependency-related items from a
>>>>>>>> downstream perspective:
>>>>>>>> * Azure module users will require azure-security-keyvault-keys,
>>>>>>>> even when table encryption is not used, as noted in
>>>>>>>> https://github.com/apache/iceberg/pull/16186
>>>>>>>> * GCS module users will require gcs-analytics-core
>>>>>>>>
>>>>>>>> I ran into CI failures with 1.11.0 in Trino because the project
>>>>>>>> does not use the azure-bundle or gcp-bundle modules.
>>>>>>>> The CI passed once we explicitly added these two dependencies.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Yuya Ebihara
>>>>>>>>
>>>>>>>> On Fri, May 8, 2026 at 4:58 AM Péter Váry <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>> First of all, thanks to everyone for the effort put into preparing
>>>>>>>>> this release!
>>>>>>>>>
>>>>>>>>> I would like to highlight that RC1 is built from a branch where
>>>>>>>>> the following features have not been backported to all engine 
>>>>>>>>> versions:
>>>>>>>>> - Spark: Support writing shredded variant in Iceberg-Spark (
>>>>>>>>> https://github.com/apache/iceberg/pull/14297) - Available in
>>>>>>>>> Spark 4.1, but not in Spark 4.0
>>>>>>>>> - Spark: fix delete from branch for canDeleteWhere where it does
>>>>>>>>> not resolve to the correct branch (
>>>>>>>>> https://github.com/apache/iceberg/pull/15512) - Available in
>>>>>>>>> Spark 4.1, but not in Spark 4.0, 3.5, or 3.4
>>>>>>>>> - Flink: Add Nanosecond Precision Support for Flink-Iceberg
>>>>>>>>> Integration (https://github.com/apache/iceberg/pull/15475) -
>>>>>>>>> Available in Flink 2.1, but not in Flink 2.0 or 1.20
>>>>>>>>>
>>>>>>>>> It is up to the community to decide whether these missing
>>>>>>>>> backports should be considered release blockers. Most of the 
>>>>>>>>> corresponding
>>>>>>>>> PRs have already been merged to main (except #15512), and including 
>>>>>>>>> them in
>>>>>>>>> the release should be relatively straightforward.
>>>>>>>>>
>>>>>>>>> From my perspective, I would prefer not to release with these
>>>>>>>>> gaps. That said, I understand the urgency and the need for a release, 
>>>>>>>>> and I
>>>>>>>>> am happy to go with the community’s decision.
>>>>>>>>>
>>>>>>>>> Peter
>>>>>>>>>
>>>>>>>>> Aihua Xu <[email protected]> ezt írta (időpont: 2026. máj. 7.,
>>>>>>>>> Cs, 18:26):
>>>>>>>>>
>>>>>>>>>> Hi Everyone,
>>>>>>>>>>
>>>>>>>>>> I propose that we release the following RC as the official Apache
>>>>>>>>>> Iceberg 1.11.0 release.
>>>>>>>>>>
>>>>>>>>>> The commit ID is 0f657edf12dc29f8487a679bfdd4210e9588d014
>>>>>>>>>> * This corresponds to the tag: apache-iceberg-1.11.0-rc1
>>>>>>>>>> *
>>>>>>>>>> https://github.com/apache/iceberg/commits/apache-iceberg-1.11.0-rc1
>>>>>>>>>> *
>>>>>>>>>> https://github.com/apache/iceberg/tree/0f657edf12dc29f8487a679bfdd4210e9588d014
>>>>>>>>>>
>>>>>>>>>> The release tarball, signature, and checksums are here:
>>>>>>>>>> *
>>>>>>>>>> https://dist.apache.org/repos/dist/dev/iceberg/apache-iceberg-1.11.0-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-1278/
>>>>>>>>>>
>>>>>>>>>> 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.11.0
>>>>>>>>>> [ ] +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.
>>>>>>>>>>
>>>>>>>>>>

Reply via email to