This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/github_actions/codeql-action-9d88a12d2b
in repository https://gitbox.apache.org/repos/asf/iceberg.git
omit da793aead2 Build: Bump the codeql-action group with 3 updates
add a5f46053bf Build: Bump astral-sh/setup-uv from 10.1.0 to 10.2.0
(#18370)
add 94250b2527 Site: Add 1.12.0 release blog post (#18344)
add 2c0dd406fc Build: Ignore CVE-2026-68494 shaded into parquet-jackson
(#18358)
add b7e6af325f Core: Order Variant metadata dictionary and object fields
by UTF-8 byte order (#17726)
add 17d375a0ed Spark: Use merge append by default for streaming writes
(#18332)
add c24eeea0b1 Spec: Allow spaces in UDF type strings (#18057)
add 5ea2b544fa Docs: Clarify Javadoc visibility and test failure guidance
in AGENTS.md (#18293)
add b62009c2d7 Core: Add UTs for ManifestEntriesTableTaskParser class
(#18125)
add f74aea1e68 Flink: Support Variant type in DynamicIcebergSink (#17900)
add 0d83e6fa3d Core, Parquet, AWS: Remove deprecations for 1.13.0 (#18334)
add 64ff34d7c7 Build: Bump com.google.cloud:libraries-bom from 26.88.1 to
26.89.0 (#18373)
add 4479136cbc Build: Bump com.github.ben-manes.caffeine:caffeine from
3.2.4 to 3.3.0 (#18372)
add 4a84ba420e Flink: Backport Support Variant type in DynamicIcebergSink
to Flink 2.2 (#18399)
add 663d761278 Spark: Fix changelog cancellation for binary values (#18209)
add 14ddc5f611 Docs: Add Expression spec to list of specs (#17908)
add bd97530de9 Spark 3.5, 4.0, 4.1: Backport changelog binary-value
cancellation fix to 3.5, 4.0 and 4.1 (#18415)
add 42034ffd10 Core: ensure snapshot timestamp is monotonically increasing
for V4 tables (#16293)
add bccd21e040 Spark: Fix concurrent runtime filtering on shared scan for
COW UPDATE with subquery (#18005)
add 4d5811f2c7 Core, Spark: Fix PartitionSet toString flattening partition
tuples (#18354)
add 067db056d0 Flink 2.3: Fix DynamicIcebergSink branch creation race in
TableUpdater (#18419)
add d82bcd5811 Core: Rename v4 tracking dv_snapshot_id to
modified_snapshot_id (#18417)
add 0222e8bb4d Flink: Backport: Fix DynamicIcebergSink branch creation
race in TableUpdater (#18422)
add e84d229691 Flink: Do not drop IcebergSink commits after a stateless
restart (#18123)
add 213a4b557d Core: Add shared V4 manifest test helpers (#18403)
add 6c70a7027f Flink: Backport stateless-restart commit fix to 1.20 and
2.2 (#18425)
add 6f96ba33b5 Core: Add UTs for SerializationUtil class. (#18050)
add cfc5504ad8 parquet: don't parse a full Hadoop config file for each
Parquet write if not needed (#18398)
add 32b3d20b8a Core: Keep metrics field IDs immutable (#18382)
add 4eb9cb7c3d Spark 4.2: Fix view rename target namespace (#18255)
add 063a80a9a7 Core: Move v4 format_version from tracked file to manifest
info (#18418)
add 79bc69a51d API, Core, Parquet, Spark: Update avg_value_size_in_bytes
to total_bytes (#18310)
add 0f3131f02f Aliyun: Add AliyunKeyManagementClient for client-side
encryption (#18210)
add 140f4654bf Core: Drop equality_ids from v4 TrackedFile (#18427)
add d83e370aea Build: Bump the codeql-action group across 1 directory with
3 updates
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (da793aead2)
\
N -- N -- N
refs/heads/dependabot/github_actions/codeql-action-9d88a12d2b (d83e370aea)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.../trivyignore/kafka-connect-runtime.trivyignore | 2 +-
.github/workflows/open-api.yml | 2 +-
.palantir/revapi.yml | 68 ++++
AGENTS.md | 3 +-
.../iceberg/aliyun/AliyunClientFactories.java | 65 +++-
.../apache/iceberg/aliyun/AliyunClientFactory.java | 11 +
.../iceberg/aliyun/AliyunKeyManagementClient.java | 149 ++++++++
.../apache/iceberg/aliyun/AliyunProperties.java | 64 ++++
.../iceberg/aliyun/TestAliyunClientFactories.java | 28 ++
.../aliyun/TestAliyunKeyManagementClient.java | 231 ++++++++++++
.../main/java/org/apache/iceberg/ContentFile.java | 27 +-
api/src/main/java/org/apache/iceberg/Metrics.java | 54 ++-
.../iceberg/variants/SerializedMetadata.java | 1 +
.../apache/iceberg/variants/VariantMetadata.java | 5 +
.../org/apache/iceberg/variants/VariantUtil.java | 42 ++-
.../test/java/org/apache/iceberg/TestHelpers.java | 4 +
.../apache/iceberg/TestMetricsSerialization.java | 14 +-
.../apache/iceberg/variants/VariantTestUtil.java | 10 +-
.../aws/s3/signer/S3V4RestSignerClient.java | 30 +-
.../aws/s3/signer/TestS3V4RestSignerClient.java | 48 ---
build.gradle | 3 +
.../src/main/java/org/apache/iceberg/BaseFile.java | 21 +-
.../java/org/apache/iceberg/CatalogProperties.java | 3 +
.../java/org/apache/iceberg/ContentFileParser.java | 26 +-
.../org/apache/iceberg/ContentStatsBackedMap.java | 13 +-
.../main/java/org/apache/iceberg/DataFiles.java | 10 +-
.../main/java/org/apache/iceberg/Delegates.java | 4 +-
.../main/java/org/apache/iceberg/FieldMetrics.java | 73 +++-
.../main/java/org/apache/iceberg/FieldStats.java | 26 +-
.../java/org/apache/iceberg/FieldStatsStruct.java | 23 +-
.../main/java/org/apache/iceberg/FileMetadata.java | 10 +-
.../java/org/apache/iceberg/GenericDataFile.java | 2 +-
.../java/org/apache/iceberg/GenericDeleteFile.java | 2 +-
.../org/apache/iceberg/GeometryFieldMetrics.java | 18 +-
.../main/java/org/apache/iceberg/ManifestInfo.java | 12 +-
.../org/apache/iceberg/ManifestInfoStruct.java | 32 +-
.../java/org/apache/iceberg/MetricsConfig.java | 14 +-
.../main/java/org/apache/iceberg/MetricsUtil.java | 16 +-
.../org/apache/iceberg/RewriteTablePathUtil.java | 73 ----
.../java/org/apache/iceberg/SnapshotProducer.java | 18 +-
.../main/java/org/apache/iceberg/StatsUtil.java | 6 +-
.../java/org/apache/iceberg/TableMetadata.java | 22 +-
.../main/java/org/apache/iceberg/TrackedFile.java | 21 +-
.../org/apache/iceberg/TrackedFileAdapters.java | 52 +--
.../java/org/apache/iceberg/TrackedFileStruct.java | 81 ++--
.../src/main/java/org/apache/iceberg/Tracking.java | 12 +-
.../java/org/apache/iceberg/TrackingBuilder.java | 16 +-
.../java/org/apache/iceberg/TrackingStruct.java | 20 +-
.../java/org/apache/iceberg/V4ManifestReader.java | 1 -
.../org/apache/iceberg/ValueSizeFieldMetrics.java | 10 +-
.../apache/iceberg/deletes/BaseDVFileWriter.java | 12 -
.../apache/iceberg/encryption/EncryptionUtil.java | 2 +
.../encryption/StandardEncryptionManager.java | 12 -
.../apache/iceberg/io/BasePositionDeltaWriter.java | 3 +-
.../org/apache/iceberg/io/PositionDeltaWriter.java | 21 +-
.../apache/iceberg/rest/RESTCatalogProperties.java | 17 -
.../apache/iceberg/rest/RESTSessionCatalog.java | 26 --
.../org/apache/iceberg/util/ContentFileUtil.java | 4 +-
.../java/org/apache/iceberg/util/PartitionSet.java | 39 +-
.../apache/iceberg/variants/ShreddedObject.java | 5 +-
.../java/org/apache/iceberg/variants/Variants.java | 2 +-
.../java/org/apache/iceberg/StatsTestUtil.java | 29 +-
.../org/apache/iceberg/TestContentFileParser.java | 18 +-
.../apache/iceberg/TestContentStatsBackedMap.java | 11 +-
.../org/apache/iceberg/TestContentStatsStruct.java | 6 +-
.../org/apache/iceberg/TestFieldStatsStruct.java | 30 +-
.../apache/iceberg/TestGeometryFieldMetrics.java | 4 +-
...ava => TestManifestEntriesTableTaskParser.java} | 62 ++--
.../org/apache/iceberg/TestManifestInfoStruct.java | 72 +++-
.../test/java/org/apache/iceberg/TestMetrics.java | 2 +
.../java/org/apache/iceberg/TestMetricsConfig.java | 13 +
.../java/org/apache/iceberg/TestMetricsUtil.java | 36 +-
.../org/apache/iceberg/TestReplacePartitions.java | 16 +-
.../org/apache/iceberg/TestRowLineageMetadata.java | 4 +-
.../org/apache/iceberg/TestSnapshotProducer.java | 127 +++++++
.../java/org/apache/iceberg/TestStatsUtil.java | 24 +-
.../java/org/apache/iceberg/TestTableMetadata.java | 114 ++++++
.../java/org/apache/iceberg/TestTrackedFile.java | 7 +-
.../apache/iceberg/TestTrackedFileAdapters.java | 110 +-----
.../org/apache/iceberg/TestTrackedFileStruct.java | 46 +--
.../org/apache/iceberg/TestTrackingBuilder.java | 23 +-
.../org/apache/iceberg/TestTrackingStruct.java | 14 +-
.../org/apache/iceberg/TestV4ManifestReader.java | 410 ++++++---------------
.../apache/iceberg/TestValueSizeFieldMetrics.java | 4 +-
.../java/org/apache/iceberg/V4TestComparators.java | 14 +-
.../java/org/apache/iceberg/V4TestHelpers.java | 155 ++++++++
.../org/apache/iceberg/util/TestPartitionSet.java | 32 ++
.../apache/iceberg/util/TestSerializationUtil.java | 191 ++++++++++
.../iceberg/variants/TestShreddedObject.java | 21 ++
.../variants/TestVariantMetadataFieldOrdering.java | 74 ++++
docs/docs/encryption.md | 2 +-
docs/docs/spark-configuration.md | 2 +-
flink/v1.20/flink-runtime/runtime-deps.txt | 4 +-
.../iceberg/flink/sink/IcebergCommitter.java | 25 +-
.../org/apache/iceberg/flink/sink/IcebergSink.java | 1 +
.../org/apache/iceberg/flink/sink/SinkUtil.java | 2 +-
.../iceberg/flink/sink/dynamic/TableUpdater.java | 7 +-
.../iceberg/flink/sink/TestIcebergCommitter.java | 64 ++++
.../flink/sink/dynamic/TestTableUpdater.java | 22 ++
flink/v2.2/flink-runtime/runtime-deps.txt | 4 +-
.../iceberg/flink/sink/IcebergCommitter.java | 25 +-
.../org/apache/iceberg/flink/sink/IcebergSink.java | 1 +
.../org/apache/iceberg/flink/sink/SinkUtil.java | 2 +-
.../flink/sink/dynamic/CompareSchemasVisitor.java | 14 +
.../iceberg/flink/sink/dynamic/DataConverter.java | 1 +
.../flink/sink/dynamic/EvolveSchemaVisitor.java | 13 +
.../iceberg/flink/sink/dynamic/TableUpdater.java | 7 +-
.../iceberg/flink/sink/TestIcebergCommitter.java | 64 ++++
.../sink/dynamic/TestCompareSchemasVisitor.java | 45 +++
.../flink/sink/dynamic/TestDynamicIcebergSink.java | 180 +++++++++
.../sink/dynamic/TestEvolveSchemaVisitor.java | 41 +++
.../flink/sink/dynamic/TestRowDataConverter.java | 27 ++
.../flink/sink/dynamic/TestTableUpdater.java | 22 ++
flink/v2.3/flink-runtime/runtime-deps.txt | 4 +-
.../iceberg/flink/sink/IcebergCommitter.java | 25 +-
.../org/apache/iceberg/flink/sink/IcebergSink.java | 1 +
.../org/apache/iceberg/flink/sink/SinkUtil.java | 2 +-
.../flink/sink/dynamic/CompareSchemasVisitor.java | 14 +
.../iceberg/flink/sink/dynamic/DataConverter.java | 1 +
.../flink/sink/dynamic/EvolveSchemaVisitor.java | 13 +
.../iceberg/flink/sink/dynamic/TableUpdater.java | 7 +-
.../iceberg/flink/sink/TestIcebergCommitter.java | 64 ++++
.../sink/dynamic/TestCompareSchemasVisitor.java | 45 +++
.../flink/sink/dynamic/TestDynamicIcebergSink.java | 180 +++++++++
.../sink/dynamic/TestEvolveSchemaVisitor.java | 41 +++
.../flink/sink/dynamic/TestRowDataConverter.java | 27 ++
.../flink/sink/dynamic/TestTableUpdater.java | 22 ++
format/expressions-spec.md | 14 -
format/udf-spec.md | 17 +-
gcp-bundle/runtime-deps.txt | 58 +--
gradle/libs.versions.toml | 8 +-
.../kafka-connect-runtime/runtime-deps.txt | 56 +--
.../iceberg/connect/data/RecordConverter.java | 4 +-
.../iceberg/connect/data/TestRecordConverter.java | 17 +
open-api/rest-catalog-open-api.py | 6 +-
open-api/rest-catalog-open-api.yaml | 10 +-
.../java/org/apache/iceberg/parquet/Parquet.java | 9 +-
.../iceberg/parquet/ParquetCodecFactory.java | 35 +-
.../apache/iceberg/parquet/ParquetFormatModel.java | 21 --
.../java/org/apache/iceberg/parquet/ParquetIO.java | 8 +-
.../org/apache/iceberg/parquet/ParquetMetrics.java | 14 +-
.../iceberg/parquet/ParquetValueWriters.java | 2 +-
.../org/apache/iceberg/parquet/ParquetWriter.java | 6 +-
.../iceberg/parquet/TestParquetCodecFactory.java | 74 ++++
.../iceberg/parquet/TestParquetDataWriter.java | 14 +-
.../iceberg/parquet/TestParquetValueWriters.java | 10 +-
.../apache/iceberg/parquet/TestVariantMetrics.java | 36 +-
.../posts/2026-10-05-iceberg-1.12.0-release.md | 210 +++++++++++
site/docs/expressions-spec.md | 1 +
site/mkdocs-dev.yml | 1 +
site/nav.yml | 1 +
.../spark/extensions/TestConflictValidation.java | 8 +-
.../TestCreateChangelogViewProcedure.java | 28 ++
spark/v3.5/spark-runtime/runtime-deps.txt | 4 +-
.../apache/iceberg/spark/ChangelogIterator.java | 48 ++-
.../apache/iceberg/spark/SparkWriteOptions.java | 2 +-
.../iceberg/spark/source/SparkBatchQueryScan.java | 2 +-
.../iceberg/spark/source/SparkCopyOnWriteScan.java | 2 +-
.../spark/source/SparkPartitioningAwareScan.java | 2 +-
.../iceberg/spark/TestChangelogIterator.java | 301 +++++++++++----
.../TestSparkCopyOnWriteScanConcurrency.java | 194 ++++++++++
.../spark/extensions/TestConflictValidation.java | 8 +-
.../TestCreateChangelogViewProcedure.java | 28 ++
spark/v4.0/spark-runtime/runtime-deps.txt | 4 +-
.../apache/iceberg/spark/ChangelogIterator.java | 48 ++-
.../apache/iceberg/spark/SparkWriteOptions.java | 2 +-
.../iceberg/spark/source/SparkBatchQueryScan.java | 2 +-
.../iceberg/spark/source/SparkCopyOnWriteScan.java | 2 +-
.../spark/source/SparkPartitioningAwareScan.java | 2 +-
.../iceberg/spark/TestChangelogIterator.java | 301 +++++++++++----
.../TestSparkCopyOnWriteScanConcurrency.java | 194 ++++++++++
.../spark/extensions/TestConflictValidation.java | 8 +-
.../TestCreateChangelogViewProcedure.java | 28 ++
spark/v4.1/spark-runtime/runtime-deps.txt | 4 +-
.../apache/iceberg/spark/ChangelogIterator.java | 48 ++-
.../apache/iceberg/spark/SparkWriteOptions.java | 2 +-
.../iceberg/spark/source/SparkCopyOnWriteScan.java | 2 +-
.../spark/source/SparkPartitioningAwareScan.java | 2 +-
.../spark/source/SparkRuntimeFilterableScan.java | 2 +-
.../iceberg/spark/TestChangelogIterator.java | 301 +++++++++++----
.../iceberg/spark/data/TestSparkParquetWriter.java | 10 +-
.../TestSparkCopyOnWriteScanConcurrency.java | 205 +++++++++++
.../v2/ExtendedDataSourceV2Strategy.scala | 25 +-
.../spark/extensions/TestConflictValidation.java | 8 +-
.../TestCreateChangelogViewProcedure.java | 28 ++
.../apache/iceberg/spark/extensions/TestViews.java | 28 ++
spark/v4.2/spark-runtime/runtime-deps.txt | 4 +-
.../apache/iceberg/spark/ChangelogIterator.java | 48 ++-
.../java/org/apache/iceberg/spark/Spark3Util.java | 3 +
.../apache/iceberg/spark/SparkWriteOptions.java | 2 +-
.../iceberg/spark/source/SparkCopyOnWriteScan.java | 2 +-
.../spark/source/SparkPartitioningAwareScan.java | 2 +-
.../spark/source/SparkRuntimeFilterableScan.java | 2 +-
.../iceberg/spark/TestChangelogIterator.java | 301 +++++++++++----
.../iceberg/spark/data/TestSparkParquetWriter.java | 10 +-
.../TestSparkCopyOnWriteScanConcurrency.java | 206 +++++++++++
196 files changed, 5722 insertions(+), 1704 deletions(-)
create mode 100644
aliyun/src/main/java/org/apache/iceberg/aliyun/AliyunKeyManagementClient.java
create mode 100644
aliyun/src/test/java/org/apache/iceberg/aliyun/TestAliyunKeyManagementClient.java
copy core/src/test/java/org/apache/iceberg/{TestFilesTableTaskParser.java =>
TestManifestEntriesTableTaskParser.java} (68%)
create mode 100644 core/src/test/java/org/apache/iceberg/V4TestHelpers.java
create mode 100644
core/src/test/java/org/apache/iceberg/util/TestSerializationUtil.java
create mode 100644
core/src/test/java/org/apache/iceberg/variants/TestVariantMetadataFieldOrdering.java
create mode 100644
parquet/src/test/java/org/apache/iceberg/parquet/TestParquetCodecFactory.java
create mode 100644 site/docs/blog/posts/2026-10-05-iceberg-1.12.0-release.md
create mode 120000 site/docs/expressions-spec.md
create mode 100644
spark/v3.5/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCopyOnWriteScanConcurrency.java
create mode 100644
spark/v4.0/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCopyOnWriteScanConcurrency.java
create mode 100644
spark/v4.1/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCopyOnWriteScanConcurrency.java
create mode 100644
spark/v4.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCopyOnWriteScanConcurrency.java