This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a change to branch 
dependabot/github_actions/actions/upload-artifact-4
in repository https://gitbox.apache.org/repos/asf/iceberg.git


 discard 84c985b49a Build: Bump actions/upload-artifact from 3 to 4
     add 9342f64a71 Flink: Fix TestIcebergSourceWithWatermarkExtractor 
flakiness (#9309)
     add ad3cf9d813 Core: Look up targeted position deletes by path (#9251)
     add 6e21bbf4c4 API, Core: Track partition statistics in TableMetadata 
(#8502)
     add d6eba2a2b6 Core: Fix missing files from transaction retries with 
conflicting manifest merges (#9230)
     add b1bf4168c4 Flink: port #9173 to v1.16 and v1.18 (#9334)
     add 97666096e8 Spark: Add tests for SELECT using tag/branch prefix 
identifier (#9286)
     add 5fce7ecaa3 Core: Shutdown scheduler in Lock manager (#9150)
     add 892e47cd32 API: Support parameterized tests at class-level with JUnit5 
(#9161)
     add 838787e296 Build: Bump nessie from 0.74.0 to 0.75.0 (#9313)
     add c2018f8949 Forward properties in HadoopCatalog initialization to the 
default HadoopFileIO (#9283)
     add 980733c2e1 Spark 3.5: Remove UnresolvedIcebergTable (#9338)
     add a83bfe72cc Spec: Clarify file length handling for AES GCM streams 
(#9136)
     add c340915b05 Core: Fix missing delete files from transaction (#9354)
     add 2eea697297 Flink: Empty implementation for pauseOrResumeSplits to 
prevent UnsupportedOperationException (#9308)
     add a654bf920a Add Description on Using a Separate Authorization Server 
(#8998)
     add bfa8006e57 Docs: Fix incorrect set_current_snapshot procedure argument 
(#9360)
     add 3d53060e28 Spark 3.5: Migrate tests to JUnit5 in data directory (#9341)
     add a077a2be31 Spark: Fix AddFilesProcedure error message when no 
partitions are found (#9357)
     add 58d3ad39d5 Spark 3:5 Migrate tests to JUnit5 in source directory 
(#9342)
     add 4f6c5fc640 Core: Add ApplyNameMapping for Avro (#9347)
     add 19b24b3f6f Avro: Add Avro-assisted name mapping (#7392)
     add 23fc3a36eb Build: Bump datamodel-code-generator from 0.25.1 to 0.25.2 
(#9377)
     add 1fb47316fe Build: Bump mkdocs-material from 9.5.1 to 9.5.3 (#9376)
     add c83308c118 Build: Bump guava from 32.1.3-jre to 33.0.0-jre (#9373)
     add c8fc591cba Build: Bump arrow from 14.0.1 to 14.0.2 (#9372)
     add 226a23f516 Spark 3.5: Remove constructor from parameterized base class 
(#9368)
     add 6f4e33ec22 Core: Use CharSequenceMap for writing unordered deletes 
(#9365)
     add 197b61e756 Core: Optimize manifest evaluation for super wide tables 
(#9147)
     add cbb50bfa5a Core: Remove unused sourceTransform in private method 
(#9379)
     add 6c344dbbbe Flink: Create CatalogTestBase for migration to JUnit5 
(#9364)
     add 22d4e7836a Spark 3.5: Parallelize reading files in add_files procedure 
(#9274)
     add a8f468d6dd Spark 3.5: Migrate tests to JUnit5 in actions directory 
(#9367)
     add 604422b056 Core: Refactor internal Avro reader to resolve schemas 
directly (#9366)
     add 7ebb241232 Core, Spark: Correct the delete record count for 
PartitionTable (#9389)
     add 580e7021ab Spark 3.5: Fix clobbering of files across streaming epochs 
when query ID is reused (#9255)
     add ad423142c4 Spark 3.3, 3.4: Fix file clobbering when Spark reuses query 
IDs (#9255) (#9399)
     add e7999a194d Core, Data, Spark 3.5: Support file and partition delete 
granularity (#9384)
     add 38eb1b18b0 Build: Bump Nessie to 0.76.0 (#9398)
     add 8c7001eb46 Flink: Backport #9308 to v1.17 and the relevant parts to 
v1.16 (#9403)
     add c19318e686 API: Fix Javadoc on UpdateSchema#updateColumnDoc (#9405)
     add 3aa0fcd7cd Core: Remove statistics files in CatalogUtil:dropTableData 
(#9305)
     add be4e7d2087 JMH: Improvements to `jmh.gradle` (#9390)
     add 27e8c42135 Docs: CREATE TABLE LIKE is not supported in Spark DDL 
(#9358)
     add 4ccc29bc2f Build: Bump actions/labeler from 4 to 5 (#9331)
     add 6d75e7a76a Flink: Disable classloader check in 
TestIcebergSourceWithWatermarkExtractor to fix flakiness (#9408)
     add 1a9c3f78f5 Spark: Add support for reading Iceberg views (#9340)
     add 1288eb8e33 Core, Spark, Flink, Data: Deliver key metadata for 
encryption of data files (#9359)
     add 996cd5b53a AWS: Add S3 Access Grants Integration (#9385)
     add b7e3e21bbb Core: Remove partition statistics files during purge table 
(#9409)
     add 12b3ccdd00 Build: Bump com.google.errorprone:error_prone_annotations 
(#9369)
     add 0bf2602a7a Flink 1.17: Create JUnit5 version of TestFlinkScan (#9185)
     add c416c29894 Nessie: Strip trailing slash for warehouse location (#9415)
     add 4602824337 Spark 3.5: Migrate tests to JUnit5  (#9417)
     add 2101ac2e55 Spark 3.4: Add support for reading Iceberg views (#9422)
     add 12f6d0d0a3 Build: Bump org.assertj:assertj-core from 3.24.2 to 3.25.1 
(#9427)
     add 4a99678369 Parquet: Support reading INT96 column in row group filter 
(#8988)
     add c87a53aab9 Build: Bump mkdocs-monorepo-plugin from 1.0.5 to 1.1.0 
(#9430)
     add be155d70ce Build: Bump com.google.errorprone:error_prone_annotations 
(#9429)
     add 13e1965af4 Parquet: Move to ValueReader generation to a visitor (#9063)
     add e16bfcffc9 Core: Add JUnit5 version of TableTestBase (#9424)
     add 3e47855c2a Build: Bump software.amazon.awssdk:bom from 2.21.42 to 
2.22.12 (#9426)
     add bc6b6e65ee Build: Bump 
com.fasterxml.jackson.dataformat:jackson-dataformat-xml (#9395)
     add d9498a00dd Shift site build to use monorepo and gh-pages
     add 9bd5deccdd Established structured folders to customize MkDocs Material 
to an Iceberg look and feel
     add 4d34398cfd Flink: Watermark read options (#9346)
     add c6a772618d API, Core: Fix errorprone warnings (#9419)
     add d1a3c10450 Kafka Connect: Initial project setup and event data 
structures (#8701)
     add 53a1c8671d Spark 3.5: Migrate tests in SQL directory to JUnit5 (#9401)
     add 211f5d550b Spark 3.5: Support encrypted output files (#9435)
     add 8109e420e6 Backporting Flink: Watermark Read Options to 1.17 and 1.16 
(#9456)
     add 850cd5c3bc Flink: Migrate subclasses of FlinkCatalogTestBase to JUnit5 
(#9381)
     add a3d87e2368 Spark 3.5: Migrate remaining tests in source directory to 
JUnit5 (#9380)
     add e76988b1aa Core: Minor updates to AES GCM streams (#9453)
     add 16ac3edd23 Build: Bump actions/checkout from 3 to 4 (#9474)
     add 4b6f5b7b87 Build: Bump software.amazon.awssdk:bom from 2.22.12 to 
2.23.2 (#9471)
     add 5a1b0d1802 Build: Bump nessie from 0.76.0 to 0.76.2 (#9467)
     add 23e17ce665 Nessie: Add table() and view() API to NessieIcebergClient 
(#9477)
     add bc7e56c2e5 Spark, Flink: Migrate DeleteReadTests and its subclasses to 
JUnit5 (#9382)
     add 8018ab844b Nessie: Infer default API version from URI (#9459)
     add ea30d363e0 Core, Spark: Migrate tests that depend on ScanTestBase to 
JUnit5 (#9416)
     add 13e108b370 Build: Add `iceberg-bom` artifact (#8065)
     add a60ee5d683 Spark: Support renaming views (#9343)
     add 581e03713c Flink 1.18: Create JUnit5 version of TestFlinkScan (#9480)
     add 2cda2b9a4c Spark: Support dropping Views (#9421)
     add 8845bf49f3 Build: Bump actions/setup-python from 4 to 5 (#9473)
     add fac03ea3c0 Flink 1.16: Create JUnit5 version of TestFlinkScan (#9482)
     add 7dd01a367b Parquet: Deprecate readSupport and callInit in ReadBuilder 
(#9325)
     add 13d2160bd0 Flink: Remove reading of the data files to fix flakiness 
(#9451)
     add bb50ab97d3 Core: Support Avro file encryption with AES GCM streams 
(#9436)
     add 684f7a767c Core, Spark 3.5: Read deletes in parallel and cache them on 
executors (#8755)
     add 3684152113 Docs: Enhance documentation on identifier fields (#9478)
     add 31d18f51b9 Flink: Upgrade Flink version from 1.18 to 1.18.1 (#9486)
     add 1da80552c0 Hive: Unwrap RuntimeException for Hive TException with 
alter table (#9432)
     add 5fce05e8c3 Update iceberg_bug_report.yml to 1.4.3 (#9491)
     add b3273276fa Infra: Check stale issues in ascending order (#9489)
     add 99958d96ea Build: Bump minor version for Spark-3.3 (#9492)
     add fe004c5bfe Docs: Fix typo in tag reading example (#9496)
     add 66b1aa6627 Set `ghp_path` to `/` (#9493)
     add d4056530d2 Core: Fix lock acquisition logic in HadoopTableOperations 
rename (#9498)
     add 2eafdb5bfa Docs: Fix community link (#9500)
     add 2446cee5cf Core: Close the MetricsReporter when Catalog is closed 
(#9353)
     add 97a9a082c1 Build: Upgrade to Apache RAT 0.16, scanning hidden 
directories and adding missing ASF header (#9495)
     add 5963b0a5c2 Spark 3.4: Support dropping views (#9508)
     add 6e7702dabc Core: Remove deprecated operations method from 
BaseMetadataTable (#9298)
     add 057f887713 Docs, Spark: Distribution mode not respected for CTAS/RTAS 
before 3.5.0 (#9439)
     add b6cefe5e14 Build: Define strict version for Flink / Jackson / Hive2 / 
Tez 0.8 (#9484)
     add 02836eaac8 Spark: Ensure partition stats files are considered for GC 
procedures (#9284)
     add 008d1731cb Spark 3.5: Propagate snapshot properties in compaction 
(#9449)
     add 1e3b38eb73 Spark: backport #8656 and update docs (#9512)
     add 7814012379 Update doap.rdf (#9507)
     add e590def767 Build: Bump actions/upload-artifact from 3 to 4

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   (84c985b49a)
            \
             N -- N -- N   
refs/heads/dependabot/github_actions/actions/upload-artifact-4 (e590def767)

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:
 .asf.yaml                                          |    2 +-
 .baseline/eclipse/dynamic/dotfile.checkstyle       |   15 +
 .github/ISSUE_TEMPLATE/iceberg_bug_report.yml      |   22 +-
 .github/ISSUE_TEMPLATE/iceberg_improvement.yml     |   19 +
 .github/ISSUE_TEMPLATE/iceberg_question.yml        |   19 +
 .github/labeler.yml                                |  192 +-
 .github/workflows/flink-ci.yml                     |    1 +
 .github/workflows/hive-ci.yml                      |    1 +
 .github/workflows/java-ci.yml                      |    1 +
 .github/workflows/labeler.yml                      |    2 +-
 .../variables.yml => .github/workflows/site-ci.yml |   31 +-
 .github/workflows/spark-ci.yml                     |    3 +-
 .github/workflows/stale.yml                        |    1 +
 .gitignore                                         |    5 +-
 .palantir/revapi.yml                               |   75 +
 LICENSE                                            |   12 +
 .../apache/iceberg/PartitionStatisticsFile.java    |   31 +-
 api/src/main/java/org/apache/iceberg/Table.java    |   17 +
 .../main/java/org/apache/iceberg/Transaction.java  |   11 +
 .../apache/iceberg/UpdatePartitionStatistics.java  |   30 +-
 .../main/java/org/apache/iceberg/UpdateSchema.java |   11 +-
 .../iceberg/encryption/EncryptedOutputFile.java    |    5 -
 .../apache/iceberg/expressions/NamedReference.java |    2 +-
 .../apache/iceberg/metrics/MetricsReporter.java    |    6 +-
 .../java/org/apache/iceberg/types/TypeUtil.java    |   64 +
 .../main/java/org/apache/iceberg/types/Types.java  |   16 +
 .../org/apache/iceberg/util/CharSequenceMap.java   |    5 +
 .../org/apache/iceberg/util/CharSequenceSet.java   |    1 +
 .../org/apache/iceberg/util/CharSequenceUtil.java  |   28 +-
 .../apache/iceberg/util/CharSequenceWrapper.java   |    1 +
 .../test/java/org/apache/iceberg/Parameter.java    |   46 +
 .../apache/iceberg/ParameterizedTestExtension.java |  254 +
 .../test/java/org/apache/iceberg/Parameters.java   |   37 +-
 .../org/apache/iceberg/aws/AwsClientFactories.java |    1 +
 .../iceberg/aws/dynamodb/DynamoDbCatalog.java      |    4 +-
 .../org/apache/iceberg/aws/glue/GlueCatalog.java   |    4 +-
 .../aws/s3/DefaultS3FileIOAwsClientFactory.java    |    1 +
 .../aws/s3/S3AccessGrantsPluginConfigurations.java |   50 +
 .../apache/iceberg/aws/s3/S3FileIOProperties.java  |   90 +
 .../apache/iceberg/aws/TestS3FileIOProperties.java |   32 +
 baseline.gradle                                    |    5 +
 build.gradle                                       |   51 +-
 .../java/org/apache/iceberg/BaseMetadataTable.java |   17 +-
 .../org/apache/iceberg/BaseMetastoreCatalog.java   |   13 +-
 .../java/org/apache/iceberg/BaseReadOnlyTable.java |    6 +
 .../main/java/org/apache/iceberg/BaseTable.java    |   10 +
 .../java/org/apache/iceberg/BaseTransaction.java   |   19 +
 .../apache/iceberg/BaseUpdatePartitionSpec.java    |    5 +-
 .../main/java/org/apache/iceberg/CatalogUtil.java  |   10 +
 .../apache/iceberg/CommitCallbackTransaction.java  |    5 +
 .../java/org/apache/iceberg/DeleteFileIndex.java   |  548 ++-
 .../main/java/org/apache/iceberg/FastAppend.java   |   12 +-
 .../org/apache/iceberg/FileCleanupStrategy.java    |   19 +-
 ...er.java => GenericPartitionStatisticsFile.java} |   10 +-
 .../org/apache/iceberg/IncrementalFileCleanup.java |    2 +-
 .../apache/iceberg/MergingSnapshotProducer.java    |   28 +-
 .../java/org/apache/iceberg/MetadataUpdate.java    |   38 +
 .../org/apache/iceberg/MetadataUpdateParser.java   |   42 +
 .../iceberg/PartitionStatisticsFileParser.java     |   61 +
 .../java/org/apache/iceberg/PartitionsTable.java   |    4 +-
 .../org/apache/iceberg/ReachableFileCleanup.java   |    2 +-
 .../java/org/apache/iceberg/ReachableFileUtil.java |   42 +-
 .../java/org/apache/iceberg/SerializableTable.java |   12 +
 .../org/apache/iceberg/SetPartitionStatistics.java |   68 +
 .../java/org/apache/iceberg/SystemConfigs.java     |    6 +-
 .../java/org/apache/iceberg/TableMetadata.java     |   44 +-
 .../org/apache/iceberg/TableMetadataParser.java    |   29 +
 .../java/org/apache/iceberg/TableProperties.java   |    4 +
 .../actions/RewriteDataFilesCommitManager.java     |   14 +
 .../RewritePositionDeletesCommitManager.java       |   10 +
 .../org/apache/iceberg/avro/ApplyNameMapping.java  |  190 +
 .../main/java/org/apache/iceberg/avro/Avro.java    |   65 +-
 .../java/org/apache/iceberg/avro/AvroIterable.java |    4 +-
 .../org/apache/iceberg/avro/AvroSchemaUtil.java    |   65 +-
 .../avro/AvroWithPartnerByStructureVisitor.java    |   33 +-
 .../iceberg/avro/AvroWithPartnerVisitor.java       |  211 +
 .../avro/AvroWithTypeByStructureVisitor.java       |   61 +
 .../org/apache/iceberg/avro/GenericAvroReader.java |  166 +-
 .../iceberg/avro/NameMappingDatumReader.java       |   66 +
 .../iceberg/avro/NameMappingWithAvroSchema.java    |  122 +
 .../apache/iceberg/avro/ProjectionDatumReader.java |    3 +-
 .../java/org/apache/iceberg/avro/SchemaToType.java |   23 +-
 ...ValueReader.java => SupportsCustomRecords.java} |   10 +-
 .../java/org/apache/iceberg/avro/TypeToSchema.java |   94 +-
 .../java/org/apache/iceberg/avro/ValueReader.java  |    4 +
 .../java/org/apache/iceberg/avro/ValueReaders.java |  369 +-
 .../apache/iceberg/data/avro/DecoderResolver.java  |    4 +
 .../iceberg/deletes/BitmapPositionDeleteIndex.java |    4 +
 .../apache/iceberg/deletes/DeleteGranularity.java  |   71 +
 .../java/org/apache/iceberg/deletes/Deletes.java   |   30 +
 ...eteIndex.java => EmptyPositionDeleteIndex.java} |   24 +-
 .../deletes/FileScopedPositionDeleteWriter.java    |  113 +
 .../iceberg/deletes/PositionDeleteIndex.java       |   10 +
 ...leteIndex.java => PositionDeleteIndexUtil.java} |   37 +-
 .../deletes/SortingPositionOnlyDeleteWriter.java   |   90 +-
 .../iceberg/encryption/AesGcmInputStream.java      |    2 +-
 .../iceberg/encryption/AesGcmOutputStream.java     |   15 +
 .../apache/iceberg/encryption/EncryptionUtil.java  |   17 +-
 .../encryption/NativeEncryptionInputFile.java      |   14 +-
 .../encryption/NativeEncryptionKeyMetadata.java    |   17 +-
 .../encryption/NativeEncryptionOutputFile.java     |   17 +-
 .../encryption/StandardEncryptionManager.java      |   17 +-
 .../iceberg/encryption/StandardKeyMetadata.java    |    8 +-
 .../org/apache/iceberg/hadoop/HadoopCatalog.java   |   14 +-
 .../iceberg/hadoop/HadoopTableOperations.java      |   10 +-
 .../apache/iceberg/inmemory/InMemoryCatalog.java   |    6 +
 .../iceberg/io/ClusteredPositionDeleteWriter.java  |   25 +
 .../iceberg/io/FanoutPositionOnlyDeleteWriter.java |   21 +-
 .../org/apache/iceberg/io/FileAppenderFactory.java |   11 +
 .../java/org/apache/iceberg/jdbc/JdbcCatalog.java  |   19 +-
 .../org/apache/iceberg/mapping/NameMapping.java    |    9 +
 .../java/org/apache/iceberg/util/ArrayUtil.java    |   27 +
 .../org/apache/iceberg/util/ContentFileUtil.java   |   34 +
 .../java/org/apache/iceberg/util/LockManagers.java |   19 +-
 .../java/org/apache/iceberg/util/ThreadPools.java  |    5 +-
 .../org/apache/iceberg/DataTableScanTestBase.java  |   96 +-
 .../apache/iceberg/DeleteFileIndexTestBase.java    |  468 +-
 .../org/apache/iceberg/FilterFilesTestBase.java    |   36 +-
 .../iceberg/ScanPlanningAndReportingTestBase.java  |   26 +-
 .../test/java/org/apache/iceberg/ScanTestBase.java |  104 +-
 .../src/test/java/org/apache/iceberg/TestBase.java |  754 +++
 .../iceberg/TestBaseIncrementalAppendScan.java     |  113 +-
 .../iceberg/TestBaseIncrementalChangelogScan.java  |  124 +-
 .../apache/iceberg/TestCreateSnapshotEvent.java    |  105 +-
 .../org/apache/iceberg/TestLocalDataTableScan.java |    4 -
 .../org/apache/iceberg/TestLocalFilterFiles.java   |   17 +-
 .../org/apache/iceberg/TestManifestReader.java     |   88 +-
 .../apache/iceberg/TestMetadataUpdateParser.java   |   76 +
 .../org/apache/iceberg/TestRemoveSnapshots.java    |  106 +-
 .../apache/iceberg/TestSetPartitionStatistics.java |  131 +
 .../java/org/apache/iceberg/TestTableMetadata.java |  153 +
 .../java/org/apache/iceberg/TestTransaction.java   |   47 +
 .../apache/iceberg/avro/TestAvroNameMapping.java   |   23 +-
 .../iceberg/avro/TestEncryptedAvroFileSplit.java   |  209 +
 .../avro/TestNameMappingWithAvroSchema.java        |  140 +
 .../iceberg/encryption/EncryptionTestHelpers.java  |   29 +-
 .../apache/iceberg/encryption/TestGcmStreams.java  |    6 +-
 .../org/apache/iceberg/encryption/UnitestKMS.java  |   19 +-
 .../iceberg/hadoop/TestCatalogUtilDropTable.java   |  115 +-
 .../apache/iceberg/hadoop/TestHadoopCatalog.java   |   17 +
 .../apache/iceberg/hadoop/TestHadoopCommits.java   |   40 +
 .../org/apache/iceberg/util/TestArrayUtil.java     |   32 +
 .../iceberg/util/TestInMemoryLockManager.java      |    2 +-
 .../org/apache/iceberg/util/TestPartitionMap.java  |   14 +
 .../TableMetadataPartitionStatisticsFiles.json     |   61 +
 .../org/apache/iceberg/data/BaseDeleteLoader.java  |  261 +
 .../apache/iceberg/data/BaseFileWriterFactory.java |   22 +-
 .../java/org/apache/iceberg/data/DeleteFilter.java |  107 +-
 .../java/org/apache/iceberg/data/DeleteLoader.java |   45 +
 .../iceberg/data/GenericAppenderFactory.java       |   29 +-
 .../apache/iceberg/data/TableMigrationUtil.java    |    4 +-
 .../java/org/apache/iceberg/RecordWrapperTest.java |    2 +-
 .../org/apache/iceberg/data/DeleteReadTests.java   |  176 +-
 .../apache/iceberg/data/GenericAppenderHelper.java |   27 +-
 .../data/TestDataFileIndexStatsFilters.java        |  165 +
 .../iceberg/data/TestGenericReaderDeletes.java     |   11 +-
 .../io/TestGenericSortedPosDeleteWriter.java       |   89 +-
 .../apache/iceberg/io/TestPartitioningWriters.java |  188 +-
 .../org/apache/iceberg/dell/ecs/EcsCatalog.java    |    4 +-
 deploy.gradle                                      |   86 +-
 dev/.rat-excludes                                  |    4 +
 dev/check-license                                  |    4 +-
 doap.rdf                                           |    6 +-
 docs/flink-configuration.md                        |    4 +-
 docs/java-api-quickstart.md                        |    2 +-
 docs/spark-ddl.md                                  |   10 +-
 docs/spark-procedures.md                           |    4 +-
 docs/spark-writes.md                               |    5 +-
 flink/v1.16/build.gradle                           |    3 +
 .../org/apache/iceberg/flink/FlinkReadConf.java    |   19 +
 .../org/apache/iceberg/flink/FlinkReadOptions.java |   11 +
 .../apache/iceberg/flink/source/IcebergSource.java |   77 +-
 .../apache/iceberg/flink/source/ScanContext.java   |   38 +-
 .../enumerator/ContinuousSplitPlannerImpl.java     |    4 +-
 .../source/reader/IcebergSourceSplitReader.java    |   13 +-
 .../java/org/apache/iceberg/flink/TestHelpers.java |  377 +-
 .../iceberg/flink/source/TestFlinkInputFormat.java |   30 +-
 .../source/TestFlinkInputFormatReaderDeletes.java  |    6 -
 .../flink/source/TestFlinkReaderDeletesBase.java   |   35 +-
 .../apache/iceberg/flink/source/TestFlinkScan.java |  152 +-
 .../iceberg/flink/source/TestFlinkScanSql.java     |   11 +-
 .../iceberg/flink/source/TestFlinkSource.java      |    6 +-
 .../flink/source/TestIcebergSourceBounded.java     |    9 +-
 .../flink/source/TestIcebergSourceBoundedSql.java  |   10 +-
 .../source/TestIcebergSourceReaderDeletes.java     |   24 +-
 .../iceberg/flink/source/TestIcebergSourceSql.java |  130 +-
 .../TestIcebergSourceWithWatermarkExtractor.java   |  127 +-
 flink/v1.17/build.gradle                           |    3 +
 .../org/apache/iceberg/flink/FlinkReadConf.java    |   19 +
 .../org/apache/iceberg/flink/FlinkReadOptions.java |   11 +
 .../iceberg/flink/sink/FlinkAppenderFactory.java   |   20 +-
 .../apache/iceberg/flink/source/IcebergSource.java |   19 +-
 .../apache/iceberg/flink/source/ScanContext.java   |   38 +-
 .../source/reader/IcebergSourceSplitReader.java    |   24 +-
 .../java/org/apache/iceberg/flink/TestHelpers.java |  377 +-
 .../iceberg/flink/source/TestFlinkInputFormat.java |   30 +-
 .../source/TestFlinkInputFormatReaderDeletes.java  |    6 -
 .../flink/source/TestFlinkReaderDeletesBase.java   |   34 +-
 .../apache/iceberg/flink/source/TestFlinkScan.java |  152 +-
 .../iceberg/flink/source/TestFlinkScanSql.java     |   11 +-
 .../iceberg/flink/source/TestFlinkSource.java      |    6 +-
 .../flink/source/TestIcebergSourceBounded.java     |    9 +-
 .../flink/source/TestIcebergSourceBoundedSql.java  |   10 +-
 .../source/TestIcebergSourceReaderDeletes.java     |   24 +-
 .../iceberg/flink/source/TestIcebergSourceSql.java |  130 +-
 .../TestIcebergSourceWithWatermarkExtractor.java   |  123 +-
 flink/v1.18/build.gradle                           |    3 +
 .../org/apache/iceberg/flink/FlinkReadConf.java    |   19 +
 .../org/apache/iceberg/flink/FlinkReadOptions.java |   11 +
 .../apache/iceberg/flink/source/IcebergSource.java |   77 +-
 .../apache/iceberg/flink/source/ScanContext.java   |   38 +-
 .../enumerator/ContinuousSplitPlannerImpl.java     |    4 +-
 .../source/reader/IcebergSourceSplitReader.java    |   24 +-
 ...nkCatalogTestBase.java => CatalogTestBase.java} |   86 +-
 .../java/org/apache/iceberg/flink/TestBase.java    |    2 +-
 .../iceberg/flink/TestFlinkCatalogDatabase.java    |  267 +-
 .../iceberg/flink/TestFlinkCatalogTable.java       |  492 +-
 .../flink/TestFlinkCatalogTablePartitions.java     |   48 +-
 .../apache/iceberg/flink/TestFlinkHiveCatalog.java |    8 +-
 .../apache/iceberg/flink/TestFlinkTableSink.java   |  132 +-
 .../org/apache/iceberg/flink/TestFlinkUpsert.java  |   56 +-
 .../java/org/apache/iceberg/flink/TestHelpers.java |  402 +-
 .../apache/iceberg/flink/TestIcebergConnector.java |    6 +-
 .../flink/actions/TestRewriteDataFilesAction.java  |  146 +-
 .../iceberg/flink/source/TestFlinkInputFormat.java |   30 +-
 .../source/TestFlinkInputFormatReaderDeletes.java  |    5 -
 .../flink/source/TestFlinkMetaDataTable.java       |  454 +-
 .../flink/source/TestFlinkReaderDeletesBase.java   |   34 +-
 .../apache/iceberg/flink/source/TestFlinkScan.java |  152 +-
 .../iceberg/flink/source/TestFlinkScanSql.java     |   11 +-
 .../iceberg/flink/source/TestFlinkSource.java      |    6 +-
 .../flink/source/TestIcebergSourceBounded.java     |    9 +-
 .../flink/source/TestIcebergSourceBoundedSql.java  |   10 +-
 .../source/TestIcebergSourceReaderDeletes.java     |   24 +-
 .../iceberg/flink/source/TestIcebergSourceSql.java |  130 +-
 .../TestIcebergSourceWithWatermarkExtractor.java   |  127 +-
 .../source/TestMetadataTableReadableMetrics.java   |   48 +-
 .../iceberg/flink/source/TestStreamScanSql.java    |   50 +-
 .../iceberg/flink/util/TestFlinkPackage.java       |    2 +-
 format/gcm-stream-spec.md                          |    4 +
 gradle/libs.versions.toml                          |   39 +-
 .../java/org/apache/iceberg/hive/HiveCatalog.java  |   11 +-
 .../org/apache/iceberg/hive/MetastoreUtil.java     |   17 +-
 .../org/apache/iceberg/hive/TestHiveCatalog.java   |   53 -
 jmh.gradle                                         |    8 +-
 .../build.gradle                                   |   21 +-
 .../apache/iceberg/connect/events/AvroUtil.java    |   95 +
 .../iceberg/connect/events/CommitComplete.java     |  113 +
 .../iceberg/connect/events/CommitToTable.java      |  140 +
 .../iceberg/connect/events/DataComplete.java       |  112 +
 .../apache/iceberg/connect/events/DataWritten.java |  158 +
 .../org/apache/iceberg/connect/events/Event.java   |  147 +
 .../org/apache/iceberg/connect/events/Payload.java |   20 +-
 .../apache/iceberg/connect/events/PayloadType.java |   34 +-
 .../apache/iceberg/connect/events/StartCommit.java |   91 +
 .../iceberg/connect/events/TableReference.java     |  118 +
 .../connect/events/TopicPartitionOffset.java       |  124 +
 .../connect/events/EventSerializationTest.java     |  126 +
 .../iceberg/connect/events/EventTestUtil.java      |   99 +
 .../java/org/apache/iceberg/mr/TestHelper.java     |   27 +-
 .../iceberg/mr/TestInputFormatReaderDeletes.java   |   32 +-
 .../org/apache/iceberg/nessie/NessieCatalog.java   |   41 +-
 .../apache/iceberg/nessie/NessieIcebergClient.java |   10 +
 .../apache/iceberg/nessie/TestNessieCatalog.java   |   20 +-
 .../iceberg/nessie/TestNessieIcebergClient.java    |   39 +
 open-api/requirements.txt                          |    2 +-
 open-api/rest-catalog-open-api.yaml                |    4 +
 orc/src/main/java/org/apache/iceberg/orc/ORC.java  |   24 +
 .../iceberg/data/parquet/BaseParquetReaders.java   |  172 +-
 .../java/org/apache/iceberg/parquet/Parquet.java   |   49 +-
 .../apache/iceberg/parquet/ParquetConversions.java |    5 +
 .../parquet/ParquetDictionaryRowGroupFilter.java   |    3 +
 .../parquet/TestDictionaryRowGroupFilter.java      |  213 +-
 settings.gradle                                    |    7 +
 site/.gitignore                                    |  119 -
 site/Makefile                                      |   34 +
 site/README.md                                     |  142 +-
 site/dev/build.sh                                  |   23 +
 site/dev/clean.sh                                  |   22 +
 site/dev/common.sh                                 |  216 +
 site/dev/deploy.sh                                 |   24 +
 site/dev/serve.sh                                  |   23 +
 site/dev/setup_env.sh                              |   26 +
 site/docs/assets/images/Iceberg-logo.svg           |   28 +
 site/docs/assets/images/footer-bg.webp             |  Bin 0 -> 10472 bytes
 .../assets/images/iceberg-vector-image-asset.png   |  Bin 0 -> 2652369 bytes
 site/docs/assets/javascript/extra.js               |    1 +
 site/docs/assets/stylesheets/bootstrap-buttons.css |   68 +
 site/docs/assets/stylesheets/bootstrap-grid.css    | 5069 ++++++++++++++++++++
 site/docs/assets/stylesheets/extra.css             |  470 ++
 site/docs/assets/stylesheets/home.css              |   45 +
 site/docs/blogs.md                                 |   14 +
 site/docs/community.md                             |    4 +-
 site/docs/hive-quickstart.md                       |    2 +-
 site/docs/how-to-release.md                        |    5 +-
 site/docs/index.md                                 |   92 +-
 site/docs/multi-engine-support.md                  |    4 +-
 site/docs/releases.md                              |  142 +-
 site/docs/roadmap.md                               |   53 +-
 site/docs/spec.md                                  |   38 +-
 site/docs/vendors.md                               |    9 +
 site/docs/view-spec.md                             |   72 +-
 site/mkdocs.yml                                    |   87 +-
 site/nav.yml                                       |   48 +
 site/overrides/home.html                           |  321 ++
 site/overrides/partials/cto.html                   |   21 +
 site/overrides/partials/footer.html                |   22 +
 site/overrides/partials/header.html                |   99 +
 site/requirements.txt                              |    4 +-
 .../apache/iceberg/snowflake/SnowflakeCatalog.java |    4 +-
 .../iceberg/spark/extensions/ProcedureUtil.java    |   54 +
 .../TestCreateChangelogViewProcedure.java          |   72 -
 .../extensions/TestExpireSnapshotsProcedure.java   |   76 +-
 .../extensions/TestRemoveOrphanFilesProcedure.java |   70 +
 .../iceberg/spark/BaseFileRewriteCoordinator.java  |   12 +-
 .../apache/iceberg/spark/ScanTaskSetManager.java   |   11 +-
 .../java/org/apache/iceberg/spark/Spark3Util.java  |   13 +
 .../iceberg/spark/actions/BaseSparkAction.java     |   12 +-
 .../spark/procedures/AddFilesProcedure.java        |    2 +-
 .../procedures/CreateChangelogViewProcedure.java   |   23 +-
 .../apache/iceberg/spark/source/SparkWrite.java    |    4 +-
 .../spark/source/TestIcebergSourceTablesBase.java  |   79 +-
 .../spark/source/TestSparkReaderDeletes.java       |  123 +-
 .../org/apache/iceberg/spark/sql/TestSelect.java   |   32 +-
 .../extensions/IcebergSparkSessionExtensions.scala |    2 +
 .../spark/sql/catalyst/analysis/ResolveViews.scala |  161 +
 .../catalyst/analysis/RewriteViewCommands.scala    |   65 +
 .../IcebergSparkSqlExtensionsParser.scala          |    3 +-
 .../plans/logical/views/DropIcebergView.scala      |   17 +-
 .../plans/logical/views/ResolvedV2View.scala       |   18 +-
 .../execution/datasources/v2/DropV2ViewExec.scala} |   36 +-
 .../v2/ExtendedDataSourceV2Strategy.scala          |   17 +
 .../datasources/v2/RenameV2ViewExec.scala}         |   33 +-
 .../iceberg/spark/extensions/ProcedureUtil.java    |   54 +
 .../TestCreateChangelogViewProcedure.java          |   72 -
 .../extensions/TestExpireSnapshotsProcedure.java   |   76 +-
 .../extensions/TestRemoveOrphanFilesProcedure.java |   70 +
 .../apache/iceberg/spark/extensions/TestViews.java |  898 ++++
 .../iceberg/spark/BaseFileRewriteCoordinator.java  |   12 +-
 .../apache/iceberg/spark/ScanTaskSetManager.java   |   11 +-
 .../java/org/apache/iceberg/spark/Spark3Util.java  |   13 +
 .../org/apache/iceberg/spark/SparkCatalog.java     |   83 +-
 .../iceberg/spark/actions/BaseSparkAction.java     |   12 +-
 .../spark/procedures/AddFilesProcedure.java        |    2 +-
 .../procedures/CreateChangelogViewProcedure.java   |   23 +-
 .../iceberg/spark/source/SparkAppenderFactory.java |   20 +-
 .../org/apache/iceberg/spark/source/SparkView.java |  148 +
 .../apache/iceberg/spark/source/SparkWrite.java    |    4 +-
 .../iceberg/SparkDistributedDataScanTestBase.java  |   45 +-
 .../TestSparkDistributedDataScanDeletes.java       |   45 +-
 .../TestSparkDistributedDataScanFilterFiles.java   |   26 +-
 ...tSparkDistributedDataScanJavaSerialization.java |   13 +-
 ...tSparkDistributedDataScanKryoSerialization.java |   13 +-
 .../TestSparkDistributedDataScanReporting.java     |   41 +-
 .../apache/iceberg/spark/SparkCatalogConfig.java   |   14 +-
 .../iceberg/spark/SparkTestBaseWithCatalog.java    |    2 +-
 .../spark/source/TestIcebergSourceTablesBase.java  |   78 +-
 .../iceberg/spark/source/TestSparkCatalog.java     |    4 +-
 .../spark/source/TestSparkReaderDeletes.java       |  130 +-
 .../iceberg/spark/sql/TestCreateTableAsSelect.java |   16 +-
 .../org/apache/iceberg/spark/sql/TestSelect.java   |   32 +-
 spark/v3.5/build.gradle                            |    2 +
 .../apache/iceberg/DeleteFileIndexBenchmark.java   |   31 +-
 .../extensions/IcebergSparkSessionExtensions.scala |    2 +
 .../spark/sql/catalyst/analysis/ResolveViews.scala |  162 +
 .../catalyst/analysis/RewriteViewCommands.scala    |   65 +
 .../IcebergSparkSqlExtensionsParser.scala          |   33 +-
 .../plans/logical/views/DropIcebergView.scala      |   17 +-
 .../plans/logical/views/ResolvedV2View.scala       |   18 +-
 .../execution/datasources/v2/DropV2ViewExec.scala} |   36 +-
 .../v2/ExtendedDataSourceV2Strategy.scala          |   17 +
 .../datasources/v2/RenameV2ViewExec.scala}         |   33 +-
 .../iceberg/spark/extensions/ProcedureUtil.java    |   54 +
 .../spark/extensions/TestAddFilesProcedure.java    |   22 +
 .../extensions/TestExpireSnapshotsProcedure.java   |   76 +-
 .../spark/extensions/TestMergeOnReadDelete.java    |   45 +
 .../spark/extensions/TestMergeOnReadMerge.java     |   57 +
 .../spark/extensions/TestMergeOnReadUpdate.java    |   55 +
 .../extensions/TestRemoveOrphanFilesProcedure.java |   70 +
 .../apache/iceberg/spark/extensions/TestViews.java |  898 ++++
 .../iceberg/spark/source/WritersBenchmark.java     |   52 +-
 .../iceberg/spark/BaseFileRewriteCoordinator.java  |   12 +-
 .../apache/iceberg/spark/ScanTaskSetManager.java   |   11 +-
 .../java/org/apache/iceberg/spark/Spark3Util.java  |   13 +
 .../org/apache/iceberg/spark/SparkCatalog.java     |   83 +-
 .../org/apache/iceberg/spark/SparkConfParser.java  |   41 +
 .../apache/iceberg/spark/SparkExecutorCache.java   |  228 +
 .../apache/iceberg/spark/SparkSQLProperties.java   |   16 +
 .../org/apache/iceberg/spark/SparkTableUtil.java   |   89 +-
 .../org/apache/iceberg/spark/SparkWriteConf.java   |   12 +
 .../apache/iceberg/spark/SparkWriteOptions.java    |    3 +
 .../actions/BaseSnapshotUpdateSparkAction.java     |    5 +
 .../iceberg/spark/actions/BaseSparkAction.java     |   12 +-
 .../spark/actions/RewriteDataFilesSparkAction.java |    3 +-
 .../RewritePositionDeleteFilesSparkAction.java     |    2 +-
 .../spark/procedures/AddFilesProcedure.java        |   56 +-
 .../procedures/CreateChangelogViewProcedure.java   |    4 +-
 .../iceberg/spark/procedures/ProcedureInput.java   |   12 +
 .../apache/iceberg/spark/source/BaseReader.java    |   29 +
 .../spark/source/SerializableTableWithSize.java    |   10 +
 .../iceberg/spark/source/SparkAppenderFactory.java |   20 +-
 .../spark/source/SparkPositionDeletesRewrite.java  |   15 +-
 .../spark/source/SparkPositionDeltaWrite.java      |   14 +-
 .../org/apache/iceberg/spark/source/SparkView.java |  148 +
 .../apache/iceberg/spark/source/SparkWrite.java    |    4 +-
 .../iceberg/SparkDistributedDataScanTestBase.java  |   45 +-
 .../java/org/apache/iceberg/TaskCheckHelper.java   |   99 +-
 .../apache/iceberg/TestDataFileSerialization.java  |   23 +-
 .../apache/iceberg/TestFileIOSerialization.java    |   31 +-
 .../TestHadoopMetricsContextSerialization.java     |    2 +-
 .../iceberg/TestManifestFileSerialization.java     |  108 +-
 .../apache/iceberg/TestScanTaskSerialization.java  |   45 +-
 .../TestSparkDistributedDataScanDeletes.java       |   45 +-
 .../TestSparkDistributedDataScanFilterFiles.java   |   26 +-
 ...tSparkDistributedDataScanJavaSerialization.java |   13 +-
 ...tSparkDistributedDataScanKryoSerialization.java |   13 +-
 .../TestSparkDistributedDataScanReporting.java     |   41 +-
 .../org/apache/iceberg/TestTableSerialization.java |   49 +-
 .../java/org/apache/iceberg/ValidationHelpers.java |    5 +-
 .../org/apache/iceberg/spark/CatalogTestBase.java  |   50 +-
 .../java/org/apache/iceberg/spark/Employee.java    |   49 +-
 .../apache/iceberg/spark/SparkCatalogConfig.java   |   14 +-
 .../iceberg/spark/SparkTestBaseWithCatalog.java    |    2 +-
 .../java/org/apache/iceberg/spark/TestBase.java    |    6 +-
 .../apache/iceberg/spark/TestBaseWithCatalog.java  |   59 +-
 .../iceberg/spark/TestChangelogIterator.java       |   16 +-
 .../iceberg/spark/TestFileRewriteCoordinator.java  |   53 +-
 .../apache/iceberg/spark/TestFunctionCatalog.java  |   84 +-
 .../org/apache/iceberg/spark/TestSpark3Util.java   |  109 +-
 .../iceberg/spark/TestSparkCachedTableCatalog.java |   26 +-
 .../iceberg/spark/TestSparkCatalogOperations.java  |   44 +-
 .../iceberg/spark/TestSparkCompressionUtil.java    |    6 +-
 .../TestSparkDistributionAndOrderingUtil.java      |  222 +-
 .../iceberg/spark/TestSparkExecutorCache.java      |  503 ++
 .../org/apache/iceberg/spark/TestSparkFilters.java |   84 +-
 .../apache/iceberg/spark/TestSparkSchemaUtil.java  |   27 +-
 .../iceberg/spark/TestSparkSessionCatalog.java     |   66 +-
 .../apache/iceberg/spark/TestSparkTableUtil.java   |   36 +-
 .../apache/iceberg/spark/TestSparkV2Filters.java   |  150 +-
 .../iceberg/spark/TestSparkValueConverter.java     |   12 +-
 .../apache/iceberg/spark/TestSparkWriteConf.java   |  134 +-
 .../iceberg/spark/actions/TestCreateActions.java   |  383 +-
 .../actions/TestDeleteReachableFilesAction.java    |  105 +-
 .../spark/actions/TestExpireSnapshotsAction.java   |  454 +-
 .../spark/actions/TestRemoveOrphanFilesAction.java |  200 +-
 .../actions/TestRemoveOrphanFilesAction3.java      |   45 +-
 .../spark/actions/TestRewriteDataFilesAction.java  |  313 +-
 .../spark/actions/TestRewriteManifestsAction.java  |  235 +-
 .../TestRewritePositionDeleteFilesAction.java      |  381 +-
 .../apache/iceberg/spark/data/AvroDataTest.java    |    8 +-
 .../apache/iceberg/spark/data/GenericsHelpers.java |  176 +-
 ...ataTest.java => ParameterizedAvroDataTest.java} |   44 +-
 .../org/apache/iceberg/spark/data/TestHelpers.java |  241 +-
 .../apache/iceberg/spark/data/TestOrcWrite.java    |   16 +-
 .../iceberg/spark/data/TestParquetAvroReader.java  |   26 +-
 .../iceberg/spark/data/TestParquetAvroWriter.java  |   16 +-
 .../iceberg/spark/data/TestSparkAvroEnums.java     |   17 +-
 .../iceberg/spark/data/TestSparkAvroReader.java    |    6 +-
 .../iceberg/spark/data/TestSparkDateTimes.java     |   14 +-
 .../data/TestSparkOrcReadMetadataColumns.java      |   51 +-
 .../iceberg/spark/data/TestSparkOrcReader.java     |   16 +-
 .../data/TestSparkParquetReadMetadataColumns.java  |   55 +-
 .../iceberg/spark/data/TestSparkParquetReader.java |   37 +-
 .../iceberg/spark/data/TestSparkParquetWriter.java |   18 +-
 .../spark/data/TestSparkRecordOrcReaderWriter.java |   30 +-
 ...estParquetDictionaryEncodedVectorizedReads.java |   20 +-
 ...naryFallbackToPlainEncodingVectorizedReads.java |    8 +-
 .../vectorized/TestParquetVectorizedReads.java     |   57 +-
 .../apache/iceberg/spark/source/TestAvroScan.java  |   20 +-
 .../iceberg/spark/source/TestBaseReader.java       |   88 +-
 .../iceberg/spark/source/TestChangelogReader.java  |   32 +-
 .../spark/source/TestCompressionSettings.java      |  106 +-
 .../spark/source/TestDataFrameWriterV2.java        |   40 +-
 .../iceberg/spark/source/TestDataFrameWrites.java  |  109 +-
 .../spark/source/TestDataSourceOptions.java        |  112 +-
 .../iceberg/spark/source/TestFilteredScan.java     |  135 +-
 .../spark/source/TestForwardCompatibility.java     |   34 +-
 .../source/TestIcebergSourceHadoopTables.java      |    6 +-
 .../spark/source/TestIcebergSourceHiveTables.java  |    8 +-
 .../spark/source/TestIcebergSourceTablesBase.java  |  345 +-
 .../iceberg/spark/source/TestIcebergSpark.java     |  132 +-
 .../spark/source/TestIdentityPartitionData.java    |  117 +-
 .../spark/source/TestInternalRowWrapper.java       |   17 +-
 .../source/TestMetadataTableReadableMetrics.java   |   44 +-
 .../TestMetadataTablesWithPartitionEvolution.java  |   95 +-
 .../iceberg/spark/source/TestParquetScan.java      |   64 +-
 .../iceberg/spark/source/TestPartitionPruning.java |   99 +-
 .../iceberg/spark/source/TestPartitionValues.java  |  117 +-
 .../iceberg/spark/source/TestPathIdentifier.java   |   36 +-
 .../spark/source/TestPositionDeletesTable.java     |  297 +-
 .../iceberg/spark/source/TestReadProjection.java   |  403 +-
 .../TestRequiredDistributionAndOrdering.java       |   37 +-
 .../iceberg/spark/source/TestRuntimeFiltering.java |   78 +-
 .../spark/source/TestSnapshotSelection.java        |  178 +-
 .../iceberg/spark/source/TestSparkAggregates.java  |   24 +-
 .../iceberg/spark/source/TestSparkCatalog.java     |    4 +-
 .../source/TestSparkCatalogCacheExpiration.java    |   54 +-
 .../source/TestSparkCatalogHadoopOverrides.java    |   63 +-
 .../iceberg/spark/source/TestSparkDataFile.java    |   22 +-
 .../iceberg/spark/source/TestSparkDataWrite.java   |  207 +-
 .../spark/source/TestSparkMetadataColumns.java     |   82 +-
 .../iceberg/spark/source/TestSparkReadMetrics.java |  114 +-
 .../spark/source/TestSparkReadProjection.java      |   47 +-
 .../spark/source/TestSparkReaderDeletes.java       |  130 +-
 .../source/TestSparkReaderWithBloomFilter.java     |   68 +-
 .../apache/iceberg/spark/source/TestSparkScan.java |  206 +-
 .../iceberg/spark/source/TestSparkStagedScan.java  |   36 +-
 .../iceberg/spark/source/TestSparkTable.java       |   28 +-
 .../iceberg/spark/source/TestStreamingOffset.java  |   14 +-
 .../spark/source/TestStructuredStreaming.java      |   58 +-
 .../spark/source/TestStructuredStreamingRead3.java |  165 +-
 .../spark/source/TestTimestampWithoutZone.java     |   62 +-
 .../spark/source/TestWriteMetricsConfig.java       |  100 +-
 .../spark/sql/PartitionedWritesTestBase.java       |  103 +-
 .../iceberg/spark/sql/TestAggregatePushDown.java   |  156 +-
 .../apache/iceberg/spark/sql/TestAlterTable.java   |  151 +-
 .../apache/iceberg/spark/sql/TestCreateTable.java  |  262 +-
 .../iceberg/spark/sql/TestCreateTableAsSelect.java |  203 +-
 .../apache/iceberg/spark/sql/TestDeleteFrom.java   |   36 +-
 .../apache/iceberg/spark/sql/TestDropTable.java    |   69 +-
 .../iceberg/spark/sql/TestFilterPushDown.java      |   83 +-
 .../apache/iceberg/spark/sql/TestNamespaceSQL.java |  231 +-
 .../iceberg/spark/sql/TestPartitionedWrites.java   |   10 +-
 .../spark/sql/TestPartitionedWritesAsSelect.java   |   66 +-
 .../spark/sql/TestPartitionedWritesToBranch.java   |   10 +-
 .../sql/TestPartitionedWritesToWapBranch.java      |   20 +-
 .../apache/iceberg/spark/sql/TestRefreshTable.java |   21 +-
 .../org/apache/iceberg/spark/sql/TestSelect.java   |  200 +-
 .../iceberg/spark/sql/TestSparkBucketFunction.java |  244 +-
 .../iceberg/spark/sql/TestSparkDaysFunction.java   |  102 +-
 .../iceberg/spark/sql/TestSparkHoursFunction.java  |   77 +-
 .../iceberg/spark/sql/TestSparkMonthsFunction.java |  106 +-
 .../spark/sql/TestSparkTruncateFunction.java       |  446 +-
 .../iceberg/spark/sql/TestSparkYearsFunction.java  |  108 +-
 .../spark/sql/TestStoragePartitionedJoins.java     |  125 +-
 .../spark/sql/TestTimestampWithoutZone.java        |   65 +-
 .../iceberg/spark/sql/TestUnpartitionedWrites.java |   10 +-
 .../spark/sql/TestUnpartitionedWritesToBranch.java |   15 +-
 .../spark/sql/UnpartitionedWritesTestBase.java     |  104 +-
 tasks.gradle                                       |    7 +-
 540 files changed, 30107 insertions(+), 11344 deletions(-)
 rename site/variables.yml => .github/workflows/site-ci.yml (67%)
 copy core/src/test/java/org/apache/iceberg/TestLocalFilterFiles.java => 
api/src/main/java/org/apache/iceberg/PartitionStatisticsFile.java (58%)
 copy core/src/main/java/org/apache/iceberg/deletes/PositionDeleteIndex.java => 
api/src/main/java/org/apache/iceberg/UpdatePartitionStatistics.java (55%)
 copy 
spark/v3.5/spark/src/test/java/org/apache/iceberg/spark/sql/TestPartitionedWrites.java
 => api/src/main/java/org/apache/iceberg/util/CharSequenceUtil.java (61%)
 create mode 100644 api/src/test/java/org/apache/iceberg/Parameter.java
 create mode 100644 
api/src/test/java/org/apache/iceberg/ParameterizedTestExtension.java
 copy core/src/test/java/org/apache/iceberg/TestLocalFilterFiles.java => 
api/src/test/java/org/apache/iceberg/Parameters.java (54%)
 create mode 100644 
aws/src/main/java/org/apache/iceberg/aws/s3/S3AccessGrantsPluginConfigurations.java
 copy core/src/main/java/org/apache/iceberg/{avro/ValueReader.java => 
GenericPartitionStatisticsFile.java} (80%)
 create mode 100644 
core/src/main/java/org/apache/iceberg/PartitionStatisticsFileParser.java
 create mode 100644 
core/src/main/java/org/apache/iceberg/SetPartitionStatistics.java
 create mode 100644 
core/src/main/java/org/apache/iceberg/avro/ApplyNameMapping.java
 create mode 100644 
core/src/main/java/org/apache/iceberg/avro/AvroWithPartnerVisitor.java
 create mode 100644 
core/src/main/java/org/apache/iceberg/avro/AvroWithTypeByStructureVisitor.java
 create mode 100644 
core/src/main/java/org/apache/iceberg/avro/NameMappingDatumReader.java
 create mode 100644 
core/src/main/java/org/apache/iceberg/avro/NameMappingWithAvroSchema.java
 copy core/src/main/java/org/apache/iceberg/avro/{ValueReader.java => 
SupportsCustomRecords.java} (79%)
 create mode 100644 
core/src/main/java/org/apache/iceberg/deletes/DeleteGranularity.java
 copy 
core/src/main/java/org/apache/iceberg/deletes/{BitmapPositionDeleteIndex.java 
=> EmptyPositionDeleteIndex.java} (66%)
 create mode 100644 
core/src/main/java/org/apache/iceberg/deletes/FileScopedPositionDeleteWriter.java
 copy 
core/src/main/java/org/apache/iceberg/deletes/{BitmapPositionDeleteIndex.java 
=> PositionDeleteIndexUtil.java} (55%)
 copy 
spark/v3.5/spark/src/test/java/org/apache/iceberg/spark/sql/TestPartitionedWrites.java
 => 
core/src/main/java/org/apache/iceberg/encryption/NativeEncryptionInputFile.java 
(72%)
 copy 
flink/v1.18/flink/src/test/java/org/apache/iceberg/flink/util/TestFlinkPackage.java
 => 
core/src/main/java/org/apache/iceberg/encryption/NativeEncryptionKeyMetadata.java
 (67%)
 copy 
flink/v1.18/flink/src/test/java/org/apache/iceberg/flink/util/TestFlinkPackage.java
 => 
core/src/main/java/org/apache/iceberg/encryption/NativeEncryptionOutputFile.java
 (66%)
 create mode 100644 core/src/test/java/org/apache/iceberg/TestBase.java
 create mode 100644 
core/src/test/java/org/apache/iceberg/TestSetPartitionStatistics.java
 create mode 100644 
core/src/test/java/org/apache/iceberg/avro/TestEncryptedAvroFileSplit.java
 create mode 100644 
core/src/test/java/org/apache/iceberg/avro/TestNameMappingWithAvroSchema.java
 copy 
spark/v3.5/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.java
 => core/src/test/java/org/apache/iceberg/encryption/EncryptionTestHelpers.java 
(53%)
 copy 
spark/v3.5/spark/src/test/java/org/apache/iceberg/spark/sql/TestPartitionedWrites.java
 => core/src/test/java/org/apache/iceberg/encryption/UnitestKMS.java (54%)
 create mode 100644 
core/src/test/resources/TableMetadataPartitionStatisticsFiles.json
 create mode 100644 
data/src/main/java/org/apache/iceberg/data/BaseDeleteLoader.java
 create mode 100644 data/src/main/java/org/apache/iceberg/data/DeleteLoader.java
 rename 
flink/v1.18/flink/src/test/java/org/apache/iceberg/flink/{FlinkCatalogTestBase.java
 => CatalogTestBase.java} (70%)
 copy 
flink/v1.18/flink/src/test/java/org/apache/iceberg/flink/util/TestFlinkPackage.java
 => kafka-connect/build.gradle (69%)
 create mode 100644 
kafka-connect/kafka-connect-events/src/main/java/org/apache/iceberg/connect/events/AvroUtil.java
 create mode 100644 
kafka-connect/kafka-connect-events/src/main/java/org/apache/iceberg/connect/events/CommitComplete.java
 create mode 100644 
kafka-connect/kafka-connect-events/src/main/java/org/apache/iceberg/connect/events/CommitToTable.java
 create mode 100644 
kafka-connect/kafka-connect-events/src/main/java/org/apache/iceberg/connect/events/DataComplete.java
 create mode 100644 
kafka-connect/kafka-connect-events/src/main/java/org/apache/iceberg/connect/events/DataWritten.java
 create mode 100644 
kafka-connect/kafka-connect-events/src/main/java/org/apache/iceberg/connect/events/Event.java
 copy 
flink/v1.18/flink/src/test/java/org/apache/iceberg/flink/util/TestFlinkPackage.java
 => 
kafka-connect/kafka-connect-events/src/main/java/org/apache/iceberg/connect/events/Payload.java
 (69%)
 copy core/src/test/java/org/apache/iceberg/TestLocalFilterFiles.java => 
kafka-connect/kafka-connect-events/src/main/java/org/apache/iceberg/connect/events/PayloadType.java
 (59%)
 create mode 100644 
kafka-connect/kafka-connect-events/src/main/java/org/apache/iceberg/connect/events/StartCommit.java
 create mode 100644 
kafka-connect/kafka-connect-events/src/main/java/org/apache/iceberg/connect/events/TableReference.java
 create mode 100644 
kafka-connect/kafka-connect-events/src/main/java/org/apache/iceberg/connect/events/TopicPartitionOffset.java
 create mode 100644 
kafka-connect/kafka-connect-events/src/test/java/org/apache/iceberg/connect/events/EventSerializationTest.java
 create mode 100644 
kafka-connect/kafka-connect-events/src/test/java/org/apache/iceberg/connect/events/EventTestUtil.java
 delete mode 100644 site/.gitignore
 create mode 100755 site/Makefile
 create mode 100755 site/dev/build.sh
 create mode 100755 site/dev/clean.sh
 create mode 100755 site/dev/common.sh
 create mode 100755 site/dev/deploy.sh
 create mode 100755 site/dev/serve.sh
 create mode 100755 site/dev/setup_env.sh
 create mode 100644 site/docs/assets/images/Iceberg-logo.svg
 create mode 100644 site/docs/assets/images/footer-bg.webp
 create mode 100644 site/docs/assets/images/iceberg-vector-image-asset.png
 create mode 100644 site/docs/assets/javascript/extra.js
 create mode 100644 site/docs/assets/stylesheets/bootstrap-buttons.css
 create mode 100644 site/docs/assets/stylesheets/bootstrap-grid.css
 create mode 100644 site/docs/assets/stylesheets/extra.css
 create mode 100644 site/docs/assets/stylesheets/home.css
 create mode 100644 site/nav.yml
 create mode 100644 site/overrides/home.html
 create mode 100644 site/overrides/partials/cto.html
 create mode 100644 site/overrides/partials/footer.html
 create mode 100644 site/overrides/partials/header.html
 create mode 100644 
spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/ProcedureUtil.java
 create mode 100644 
spark/v3.4/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ResolveViews.scala
 create mode 100644 
spark/v3.4/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteViewCommands.scala
 copy 
flink/v1.18/flink/src/test/java/org/apache/iceberg/flink/util/TestFlinkPackage.java
 => 
spark/v3.4/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/views/DropIcebergView.scala
 (67%)
 copy 
flink/v1.18/flink/src/test/java/org/apache/iceberg/flink/util/TestFlinkPackage.java
 => 
spark/v3.4/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/views/ResolvedV2View.scala
 (64%)
 copy 
spark/{v3.5/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.java
 => 
v3.4/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DropV2ViewExec.scala}
 (51%)
 copy 
spark/{v3.5/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.java
 => 
v3.4/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/RenameV2ViewExec.scala}
 (55%)
 create mode 100644 
spark/v3.4/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/ProcedureUtil.java
 create mode 100644 
spark/v3.4/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestViews.java
 create mode 100644 
spark/v3.4/spark/src/main/java/org/apache/iceberg/spark/source/SparkView.java
 create mode 100644 
spark/v3.5/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ResolveViews.scala
 create mode 100644 
spark/v3.5/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteViewCommands.scala
 copy 
flink/v1.18/flink/src/test/java/org/apache/iceberg/flink/util/TestFlinkPackage.java
 => 
spark/v3.5/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/views/DropIcebergView.scala
 (67%)
 copy 
flink/v1.18/flink/src/test/java/org/apache/iceberg/flink/util/TestFlinkPackage.java
 => 
spark/v3.5/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/views/ResolvedV2View.scala
 (64%)
 copy 
spark/v3.5/{spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.java
 => 
spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DropV2ViewExec.scala}
 (51%)
 copy 
spark/v3.5/{spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.java
 => 
spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/RenameV2ViewExec.scala}
 (55%)
 create mode 100644 
spark/v3.5/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/ProcedureUtil.java
 create mode 100644 
spark/v3.5/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestViews.java
 create mode 100644 
spark/v3.5/spark/src/main/java/org/apache/iceberg/spark/SparkExecutorCache.java
 create mode 100644 
spark/v3.5/spark/src/main/java/org/apache/iceberg/spark/source/SparkView.java
 copy 
core/src/main/java/org/apache/iceberg/deletes/BitmapPositionDeleteIndex.java => 
spark/v3.5/spark/src/test/java/org/apache/iceberg/spark/Employee.java (52%)
 create mode 100644 
spark/v3.5/spark/src/test/java/org/apache/iceberg/spark/TestSparkExecutorCache.java
 copy 
spark/v3.5/spark/src/test/java/org/apache/iceberg/spark/data/{AvroDataTest.java 
=> ParameterizedAvroDataTest.java} (92%)

Reply via email to