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]

Reply via email to