stevenzwu commented on code in PR #16431:
URL: https://github.com/apache/iceberg/pull/16431#discussion_r3269592886
##########
site/docs/multi-engine-support.md:
##########
@@ -75,6 +75,7 @@ Each engine version undergoes the following lifecycle stages:
| 3.4 | Deprecated | 1.3.0 | 1.10.1
|
[iceberg-spark-runtime-3.4_2.12](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.4_2.12/1.10.1/iceberg-spark-runtime-3.4_2.12-1.10.1.jar),
[iceberg-spark-runtime-3.4_2.13](https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-spark-runtime-3.4_2.13/1.10.1/iceberg-spark-runtime-3.4_2.13-1.10.1.jar)
|
Review Comment:
Spark 3.4 is still in `knownSparkVersions=3.4,3.5,4.0,4.1` for the 1.11.0
build, so 1.11.0 should produce a Spark 3.4 runtime jar. PR
[#14993](https://github.com/apache/iceberg/pull/14993) set the precedent of
manually bumping this cell each minor (1.10.0 → 1.10.1 last cycle). Worth
confirming the 3.4 artifact actually staged in 1.11.0 Maven; if so, this cell
needs to advance from `1.10.1` (likely 1.10.1 → 1.10.2 → 1.11.0, or directly to
1.11.0 if 1.10.2 was Spark-3.4-skipping).
##########
site/docs/releases.md:
##########
@@ -67,6 +69,181 @@ To add a dependency on Iceberg in Maven, add the following
to your `pom.xml`:
</dependencies>
```
+### 1.11.0 release
+
+Apache Iceberg 1.11.0 was released on May 19, 2026.
+
+The 1.11.0 release contains bug fixes and new features. For full release notes
visit
[Github](https://github.com/apache/iceberg/releases/tag/apache-iceberg-1.11.0)
+
+* Deprecation / End of Support
+ - AWS, Core, Data, Spark: Remove deprecations for 1.11.0
([\#14059](https://github.com/apache/iceberg/pull/14059))
+ - API: Deprecate loadTable and loadView with Map
([\#15370](https://github.com/apache/iceberg/pull/15370))
+ - API: Deprecate TaskGroup
([\#15590](https://github.com/apache/iceberg/pull/15590))
+ - API: Deprecate ContentScanTask.file()
([\#15870](https://github.com/apache/iceberg/pull/15870))
+ - Spec: Deprecate Position delete files with row data
([\#14045](https://github.com/apache/iceberg/pull/14045))
+* Spec
+ - Bring back added-rows in snapshot fields
([\#14048](https://github.com/apache/iceberg/pull/14048))
+ - Clarify restrictions for geometry types in V3
([\#14250](https://github.com/apache/iceberg/pull/14250))
+ - Add view version lineage
([\#14716](https://github.com/apache/iceberg/pull/14716))
+ - Add REST Scan Planning API spec
([\#15147](https://github.com/apache/iceberg/pull/15147))
+ - Add index and partition stats response field
([\#15248](https://github.com/apache/iceberg/pull/15248))
+ - Define server-side manifest planning in the REST catalog spec
([\#15352](https://github.com/apache/iceberg/pull/15352))
+ - Add optional view requirement to REST spec
([\#15363](https://github.com/apache/iceberg/pull/15363))
+ - Add server-managed view version
([\#15476](https://github.com/apache/iceberg/pull/15476))
+ - Fix incorrect field type in PartitionStatisticsFile
([\#15519](https://github.com/apache/iceberg/pull/15519))
+ - Add commit retry requirement for 503
([\#15533](https://github.com/apache/iceberg/pull/15533))
+ - Clarify table scan planning API
([\#15634](https://github.com/apache/iceberg/pull/15634))
+* API
+ - Enable sanitizing Variant data type
([\#13137](https://github.com/apache/iceberg/pull/13137))
+ - Detect whether required fields nested within optionals can produce nulls
([\#14270](https://github.com/apache/iceberg/pull/14270))
+ - Fix byte buffer conversion for Variant in bounds
([\#14362](https://github.com/apache/iceberg/pull/14362))
+ - Return type for RowDelta.addDeletes to allow chain calls
([\#14567](https://github.com/apache/iceberg/pull/14567))
+ - Extend ContentFile with hasEqualityDeletes() and hasPositionDeletes()
predicates ([\#14771](https://github.com/apache/iceberg/pull/14771))
+ - Add REST API for creating and listing scan tasks
([\#15088](https://github.com/apache/iceberg/pull/15088))
+ - Introduce SortOrderParser
([\#15277](https://github.com/apache/iceberg/pull/15277))
+ - Add Catalog.setProperties
([\#15369](https://github.com/apache/iceberg/pull/15369))
+ - Add row lineage reader API
([\#15505](https://github.com/apache/iceberg/pull/15505))
+ - Allow null in ScanTask.start and ScanTask.length
([\#15571](https://github.com/apache/iceberg/pull/15571))
+ - Add ScanTask.files() returning a list of ContentFiles
([\#15871](https://github.com/apache/iceberg/pull/15871))
+ - Add schema to IcebergSource.scan()
([\#15958](https://github.com/apache/iceberg/pull/15958))
+ - Add Catalog.dropView() overload without purge parameter
([\#16015](https://github.com/apache/iceberg/pull/16015))
+* Core
+ - Don't copy stats of delete files in DeleteFileIndex
([\#13161](https://github.com/apache/iceberg/pull/13161))
+ - Add CountNull Aggregation Support
([\#13981](https://github.com/apache/iceberg/pull/13981))
+ - Move properties of REST catalog into RESTCatalogProperties
([\#13991](https://github.com/apache/iceberg/pull/13991))
+ - REST: Expose loading existing table when REST returns 409
([\#14073](https://github.com/apache/iceberg/pull/14073))
+ - Avoid rewriting DV when puffin file is not needed
([\#14081](https://github.com/apache/iceberg/pull/14081))
+ - Fix HistoryTable to ensure consistent ordering
([\#14109](https://github.com/apache/iceberg/pull/14109))
+ - Fix ResidualEvaluator for TimestampNtz
([\#14253](https://github.com/apache/iceberg/pull/14253))
+ - Support row lineage in Equality Deletes merge
([\#14254](https://github.com/apache/iceberg/pull/14254))
+ - Add row lineage to GenericAppender
([\#14333](https://github.com/apache/iceberg/pull/14333))
+ - Implement row ID assignment for GenericAppender
([\#14334](https://github.com/apache/iceberg/pull/14334))
+ - Add manifest parsing validation
([\#14544](https://github.com/apache/iceberg/pull/14544))
+ - Fix race condition creating manifest lists in S3
([\#14595](https://github.com/apache/iceberg/pull/14595))
+ - Multiple fixes for Geo bounds, stats and spatial partitioning
([\#14603](https://github.com/apache/iceberg/pull/14603))
+ - REST: Implement Catalog.setProperties()
([\#14715](https://github.com/apache/iceberg/pull/14715))
+ - Support V3 table creation
([\#14733](https://github.com/apache/iceberg/pull/14733))
+ - Support reading DV in PositionDeletes scan
([\#14756](https://github.com/apache/iceberg/pull/14756))
+ - Add FileIO.newInputFile(InputFile)
([\#14775](https://github.com/apache/iceberg/pull/14775))
+ - Support writing in V3 with row lineage
([\#14832](https://github.com/apache/iceberg/pull/14832))
+ - Add scan tasks REST API implementation
([\#14833](https://github.com/apache/iceberg/pull/14833))
+ - REST: Support lazy token refresh in token exchange flow
([\#14843](https://github.com/apache/iceberg/pull/14843))
+ - Fix missing deletion vector cleanup for RewriteFiles
([\#14870](https://github.com/apache/iceberg/pull/14870))
+ - Fix wrong position in ApplyNameMapping for nested partition fields
([\#14920](https://github.com/apache/iceberg/pull/14920))
+ - Compute all fields needed for V3 write
([\#14973](https://github.com/apache/iceberg/pull/14973))
+ - Add REST catalog manifest planning
([\#15070](https://github.com/apache/iceberg/pull/15070))
+ - Fix delete orphan files with DV
([\#15116](https://github.com/apache/iceberg/pull/15116))
+ - Implement Catalog.dropView without purge
([\#15213](https://github.com/apache/iceberg/pull/15213))
+ - Fix V3 default spec ID in metadata builder
([\#15256](https://github.com/apache/iceberg/pull/15256))
+ - Support server-side manifest planning
([\#15353](https://github.com/apache/iceberg/pull/15353))
+ - Add default schemas for row lineage
([\#15385](https://github.com/apache/iceberg/pull/15385))
+ - Add writer for DV-only rewrites
([\#15386](https://github.com/apache/iceberg/pull/15386))
+ - Validate no duplicate entries in ManifestFile
([\#15529](https://github.com/apache/iceberg/pull/15529))
+ - Fix row ID loss when rewriting position deletes
([\#15535](https://github.com/apache/iceberg/pull/15535))
+ - REST catalog support for table scan planning
([\#15623](https://github.com/apache/iceberg/pull/15623))
+ - REST catalog support for view requirements
([\#15652](https://github.com/apache/iceberg/pull/15652))
+ - Optimize V3 data/position delete writes using DV writer
([\#15726](https://github.com/apache/iceberg/pull/15726))
+ - Use manifest planning in REST catalog
([\#15739](https://github.com/apache/iceberg/pull/15739))
+ - Fix sorting in ManifestWriter for row lineage
([\#15833](https://github.com/apache/iceberg/pull/15833))
+ - Support DV in snapshot summary
([\#15869](https://github.com/apache/iceberg/pull/15869))
+ - Fix OOM in RewriteManifests for large tables
([\#15906](https://github.com/apache/iceberg/pull/15906))
+ - Prevent concurrent schema and partition evolution race condition
([\#16063](https://github.com/apache/iceberg/pull/16063))
+ - Fix format validation errors in V3
([\#16157](https://github.com/apache/iceberg/pull/16157))
+ - Fix row ID assignment for EXISTING entry during a manifest merge
([\#16263](https://github.com/apache/iceberg/pull/16263))
+ - Close metrics reporter in RESTSessionCatalog
([\#16310](https://github.com/apache/iceberg/pull/16310))
+* Arrow
+ - Fix vectorized reads for Parquet TIMESTAMP_MILLIS types
([\#14499](https://github.com/apache/iceberg/pull/14499))
+ - Align vectorized reader handling of unsigned Parquet integers with
BaseParquetReaders ([\#16006](https://github.com/apache/iceberg/pull/16006))
+* Parquet
+ - Expose variantShreddingFunc() in Parquet.DataWriteBuilder
([\#14153](https://github.com/apache/iceberg/pull/14153))
+ - Treat VARIANT like nested for eq/in in ParquetMetricsRowGroupFilter
([\#14279](https://github.com/apache/iceberg/pull/14279))
+ - Fix NPE in ParquetAvroWriter when schema contains variant type
([\#15934](https://github.com/apache/iceberg/pull/15934))
+* ORC
+ - Add _row_id and _last_updated_sequence_number reader in ORC to support
row lineage ([\#15776](https://github.com/apache/iceberg/pull/15776))
+* Spark
+ - Support Spark 4.1
([\#14385](https://github.com/apache/iceberg/pull/14385))
Review Comment:
Two PR refs in this 1.11.0 section point at the wrong PR:
- Line 164 — `Support Spark 4.1 ([#14385])`: PR
[#14385](https://github.com/apache/iceberg/pull/14385) is *Flink: Backport
#14358: Prevent recreation of `ManifestOutputFileFactory` during flushing*. The
actual Spark 4.1 PR is [#14155](https://github.com/apache/iceberg/pull/14155)
("Spark: Add support for Spark 4.1"). Note that line 314 in the 1.10.2 section
already references #14385 correctly for the manifest backport.
- Line 189 — `Support Flink 2.1 ([#14383])`: PR
[#14383](https://github.com/apache/iceberg/pull/14383) is *Core: rewrite file
if to a different output spec* and is unmerged. The actual Flink 2.1 PR is
[#13714](https://github.com/apache/iceberg/pull/13714) ("Flink: Add support for
Flink 2.1.0").
##########
site/docs/releases.md:
##########
@@ -67,6 +69,181 @@ To add a dependency on Iceberg in Maven, add the following
to your `pom.xml`:
</dependencies>
```
+### 1.11.0 release
+
+Apache Iceberg 1.11.0 was released on May 19, 2026.
+
+The 1.11.0 release contains bug fixes and new features. For full release notes
visit
[Github](https://github.com/apache/iceberg/releases/tag/apache-iceberg-1.11.0)
+
+* Deprecation / End of Support
Review Comment:
The "Deprecation / End of Support" section at the top of the new 1.11.0
entry is the natural home — the 1.10.0 notes used the same pattern with "AWS,
Core, Flink, Parquet: Remove deprecations targeted for 1.10.0
([#12909](https://github.com/apache/iceberg/pull/12909))". Adding "Flink:
Remove support for Flink 1.19
([#13714](https://github.com/apache/iceberg/pull/13714))" closes the gap. Note
that PR #13714 both adds Flink 2.1 support and drops 1.19 in the same commit
(`487ea1ae9a`), so the "Support Flink 2.1" bullet currently in the Flink
section is actually pointing at the wrong PR — see the related thread on line
189.
##########
site/docs/multi-engine-support.md:
##########
@@ -100,6 +101,7 @@ Users should continuously upgrade their Flink version to
stay up-to-date.
| 1.19 | Maintained | 1.6.0 | {{ icebergVersion }}
|
[iceberg-flink-runtime-1.19](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.19/{{
icebergVersion }}/iceberg-flink-runtime-1.19-{{ icebergVersion }}.jar) |
Review Comment:
Related to the existing release-notes thread on Flink 1.19: this row still
shows `Maintained` with `Latest Iceberg Support: {{ icebergVersion }}`, which
renders as `1.11.0` once `mkdocs.yml` is bumped. But 1.11.0 dropped Flink 1.19
— `Flink: Remove support for Flink 1.19` (commit `487ea1ae9a`, PR
[#13714](https://github.com/apache/iceberg/pull/13714)) is only in
`apache-iceberg-1.11.0*` tags, and `gradle.properties` now has
`knownFlinkVersions=1.20,2.0,2.1`. Move this row to `End of Life` pinned at the
last release that actually shipped the 1.19 artifact (1.10.2).
##########
site/mkdocs.yml:
##########
@@ -107,11 +107,11 @@ markdown_extensions:
permalink: 🔗
extra:
- icebergVersion: '1.10.2'
- nessieVersion: '0.104.5'
- flinkVersion: '2.0.0'
+ icebergVersion: '1.11.0'
+ nessieVersion: '0.105.3'
+ flinkVersion: '2.1.0'
flinkVersionMajor: '2.0'
Review Comment:
With `flinkVersion: '2.1.0'` and `flinkVersionMajor` left at `'2.0'`, every
doc that references `flink-docs-release-{{ flinkVersionMajor }}`
(`docs/docs/flink.md`, `flink-connector.md`, `flink-queries.md`,
`flink-ddl.md`) points at the Flink 2.0 release docs rather than 2.1. The
runtime artifact path also resolves to
`iceberg-flink-runtime-2.0/1.11.0/iceberg-flink-runtime-2.0-1.11.0.jar` — that
artifact does not exist; 1.11.0 ships `iceberg-flink-runtime-2.1`. Bump to
`'2.1'`.
##########
site/docs/releases.md:
##########
@@ -25,11 +25,13 @@ title: "Releases"
The latest version of Iceberg is [{{ icebergVersion
}}](https://github.com/apache/iceberg/releases/tag/apache-iceberg-{{
icebergVersion }}).
* [{{ icebergVersion }} source
tar.gz](https://www.apache.org/dyn/closer.cgi/iceberg/apache-iceberg-{{
icebergVersion }}/apache-iceberg-{{ icebergVersion }}.tar.gz) --
[signature](https://downloads.apache.org/iceberg/apache-iceberg-{{
icebergVersion }}/apache-iceberg-{{ icebergVersion }}.tar.gz.asc) --
[sha512](https://downloads.apache.org/iceberg/apache-iceberg-{{ icebergVersion
}}/apache-iceberg-{{ icebergVersion }}.tar.gz.sha512)
+* [{{ icebergVersion }} Spark 4.1\_with Scala 2.13 runtime
Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-4.1_2.13/{{
icebergVersion }}/iceberg-spark-runtime-4.1_2.13-{{ icebergVersion }}.jar)
* [{{ icebergVersion }} Spark 4.0\_with Scala 2.13 runtime
Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-4.0_2.13/{{
icebergVersion }}/iceberg-spark-runtime-4.0_2.13-{{ icebergVersion }}.jar)
* [{{ icebergVersion }} Spark 3.5\_with Scala 2.12 runtime
Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.5_2.12/{{
icebergVersion }}/iceberg-spark-runtime-3.5_2.12-{{ icebergVersion }}.jar)
* [{{ icebergVersion }} Spark 3.5\_with Scala 2.13 runtime
Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.5_2.13/{{
icebergVersion }}/iceberg-spark-runtime-3.5_2.13-{{ icebergVersion }}.jar)
* [{{ icebergVersion }} Spark 3.4\_with Scala 2.12 runtime
Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.4_2.12/{{
icebergVersion }}/iceberg-spark-runtime-3.4_2.12-{{ icebergVersion }}.jar)
* [{{ icebergVersion }} Spark 3.4\_with Scala 2.13 runtime
Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-spark-runtime-3.4_2.13/{{
icebergVersion }}/iceberg-spark-runtime-3.4_2.13-{{ icebergVersion }}.jar)
+* [{{ icebergVersion }} Flink 2.1 runtime
Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-2.1/{{
icebergVersion }}/iceberg-flink-runtime-2.1-{{ icebergVersion }}.jar)
* [{{ icebergVersion }} Flink 2.0 runtime
Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-2.0/{{
icebergVersion }}/iceberg-flink-runtime-2.0-{{ icebergVersion }}.jar)
* [{{ icebergVersion }} Flink 1.20 runtime
Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.20/{{
icebergVersion }}/iceberg-flink-runtime-1.20-{{ icebergVersion }}.jar)
* [{{ icebergVersion }} Flink 1.19 runtime
Jar](https://search.maven.org/remotecontent?filepath=org/apache/iceberg/iceberg-flink-runtime-1.19/{{
icebergVersion }}/iceberg-flink-runtime-1.19-{{ icebergVersion }}.jar)
Review Comment:
Concretely: `Flink: Remove support for Flink 1.19` (commit `487ea1ae9a`, PR
[#13714](https://github.com/apache/iceberg/pull/13714)) is contained only in
`apache-iceberg-1.11.0*` tags. After `icebergVersion` flips to 1.11.0, this
bullet renders as a download URL for
`iceberg-flink-runtime-1.19/1.11.0/iceberg-flink-runtime-1.19-1.11.0.jar`,
which won't exist on Maven Central. The line should be removed entirely.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]