Huaxin, how critical is this one? The bug has been reported for a while and
it's still being worked on. Can you add to the milestone 1.11.0 if it's a
blocker so we can track?

One more PR to consider: https://github.com/apache/iceberg/pull/15470 fixes
> a correctness issue in rewriteTablePath, where manifests can record stale
> file_size_in_bytes values for rewritten position delete files. We
> probably want to include this fix in 1.11 too.


On Tue, May 12, 2026 at 7:33 PM Aihua Xu <[email protected]> wrote:

> If it’s needed, I will wait for it. Thanks for working on them.
>
> On May 12, 2026, at 7:17 PM, Kevin Liu <[email protected]> wrote:
>
> 
> 3 of the PRs have been merged. Thank you Huaxin for the review. I merged
> it since it was mostly clean backports and only targets spark 3.4.
> The last PR is pending CI and also a clean backport,
> https://github.com/apache/iceberg/pull/16311
>
>
>
> On Tue, May 12, 2026 at 6:52 PM Kevin Liu <[email protected]> wrote:
>
>> I'll take a look at https://github.com/apache/iceberg/pull/15470
>>
>> Here's the Spark 3.4 PRs. I only backported PRs with relevant code
>> changes:
>> https://github.com/apache/iceberg/pull/16306 (Backport of #14483 +
>> #14497)
>> https://github.com/apache/iceberg/pull/16307 (Backport of #15683 +
>> #16284)
>> https://github.com/apache/iceberg/pull/16308 (Backport of #15832)
>> https://github.com/apache/iceberg/pull/16311 (Backport of #15992) This
>> one needs to rebase #16307 above
>>
>> They are mostly clean backports, some with minimal change. The first 3
>> already passed CI.
>> I would like to have these in. But will defer to Aihua (RM) for the final
>> call.
>>
>> Best,
>> Kevin Liu
>>
>>
>>
>>
>> On Tue, May 12, 2026 at 6:39 PM Manu Zhang <[email protected]>
>> wrote:
>>
>>> Hi Aihua,
>>>
>>> Since we plan to drop Spark 3.4 after 1.11.0, let's get the back-port
>>> PRs in. Otherwise, it will be left in a broken state.
>>>
>>> Thanks,
>>> Manu
>>>
>>> On Wed, May 13, 2026 at 9:16 AM Aihua Xu <[email protected]> wrote:
>>>
>>>> Thanks everyone for driving these blockers to closure.
>>>>
>>>> Kevin, since this isn’t blocking and Spark 3.4 is deprecated, I’d like
>>>> to go ahead and cut the next release candidate tonight so we can move
>>>> forward—unless anyone disagrees. If we end up needing another RC, we can
>>>> consider adding them in. What do you think?
>>>>
>>>>
>>>> On Tue, May 12, 2026 at 4:48 PM Kevin Liu <[email protected]>
>>>> wrote:
>>>>
>>>>> Ajay's email was stuck in webmod, i just unblocked it.
>>>>>
>>>>> Looks like all the issues in this email chain have been resolved.
>>>>> - first row ID https://github.com/apache/iceberg/pull/16263
>>>>> - analyticscore https://github.com/apache/iceberg/pull/16258
>>>>> - SerializableFileIOWithSize
>>>>> https://github.com/apache/iceberg/pull/16284
>>>>>
>>>>> Thanks everyone for contributing to the fix!
>>>>>
>>>>> The 1.11.0 milestone is 100% complete at this time,
>>>>> https://github.com/apache/iceberg/milestone/59
>>>>>
>>>>> One _last_ thing, I went over the potential feature parity gap between
>>>>> the four different Spark versions we currently support. It looks like 
>>>>> there
>>>>> are a couple of PRs that can be backported to Spark 3.4 but haven't been.
>>>>> Since this is the last release that supports Spark 3.4, I'd like to
>>>>> backport them and close the parity gap. This is completely optional since
>>>>> we've already marked Spark 3.4 as deprecated, but I think it's a good
>>>>> gesture for its final release.
>>>>>
>>>>> Best,
>>>>> Kevin Liu
>>>>>
>>>>>
>>>>>
>>>>> On Tue, May 12, 2026 at 3:57 PM Ajay Yadav <[email protected]> wrote:
>>>>>
>>>>>> Hi Everyone,
>>>>>>
>>>>>> I would like to report a performance regression we've identified in
>>>>>> Spark queries on Iceberg tables stored in cloud storage (tested with 
>>>>>> GCS),
>>>>>> which I believe should be addressed in the 1.11.0 release.
>>>>>>
>>>>>> Current SerializableFileIOWithSize drops file length, causing
>>>>>> performance regression due to excessive metadata calls in Cloud Storage:
>>>>>> https://github.com/apache/iceberg/ssues/16283. The fix overrides
>>>>>> InputFile newInputFile(String path, long length) to preserve file
>>>>>> length and avoid unwanted metadata calls
>>>>>> https://github.com/apache/iceberg/pull/16284
>>>>>>
>>>>>> On 2026/05/08 15:27:05 Péter Váry 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