You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by bl...@apache.org on 2021/10/31 17:36:07 UTC

[iceberg] branch master updated (51e2ec3 -> 1c158df)

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

blue pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/iceberg.git.


    from 51e2ec3  spark: CALL ancestors_of get all the snapshot ancestors (#3317)
     add 1c158df  Spark: Add modules for Spark 3.1 (#3415)

No new revisions were added by this update.

Summary of changes:
 .github/workflows/spark-ci.yml                     |  6 ++--
 gradle.properties                                  |  4 +--
 settings.gradle                                    | 12 ++++++++
 spark/build.gradle                                 |  4 +++
 .../IcebergSparkSqlExtensionsParser.scala          |  1 -
 spark/{v3.0 => v3.1}/build.gradle                  | 35 ++++++++++------------
 .../IcebergSqlExtensions.g4                        |  0
 .../extensions/IcebergSparkSessionExtensions.scala |  0
 .../analysis/AlignRowLevelOperations.scala         |  0
 .../analysis/AssignmentAlignmentSupport.scala      |  0
 .../analysis/ProcedureArgumentCoercion.scala       |  0
 .../sql/catalyst/analysis/ResolveProcedures.scala  |  0
 .../RowLevelOperationsPredicateCheck.scala         |  0
 .../sql/catalyst/expressions/AccumulateFiles.scala |  0
 .../OptimizeConditionsInRowLevelOperations.scala   |  0
 ...pCorrelatedPredicatesInRowLevelOperations.scala |  0
 .../sql/catalyst/optimizer/RewriteDelete.scala     |  0
 .../sql/catalyst/optimizer/RewriteMergeInto.scala  |  0
 .../sql/catalyst/optimizer/RewriteUpdate.scala     |  0
 .../IcebergSparkSqlExtensionsParser.scala          |  0
 .../IcebergSqlExtensionsAstBuilder.scala           |  0
 .../catalyst/plans/logical/AddPartitionField.scala |  0
 .../spark/sql/catalyst/plans/logical/Call.scala    |  0
 .../plans/logical/DropIdentifierFields.scala       |  0
 .../plans/logical/DropPartitionField.scala         |  0
 .../catalyst/plans/logical/DynamicFileFilter.scala |  0
 .../sql/catalyst/plans/logical/MergeInto.scala     |  0
 .../sql/catalyst/plans/logical/ReplaceData.scala   |  0
 .../plans/logical/ReplacePartitionField.scala      |  0
 .../plans/logical/SetIdentifierFields.scala        |  0
 .../logical/SetWriteDistributionAndOrdering.scala  |  0
 .../sql/catalyst/plans/logical/statements.scala    |  0
 .../utils/RewriteRowLevelOperationHelper.scala     |  0
 .../spark/sql/catalyst/utils/SetAccumulator.scala  |  0
 .../datasources/v2/AddPartitionFieldExec.scala     |  0
 .../sql/execution/datasources/v2/CallExec.scala    |  0
 .../datasources/v2/DropIdentifierFieldsExec.scala  |  0
 .../datasources/v2/DropPartitionFieldExec.scala    |  0
 .../datasources/v2/DynamicFileFilterExec.scala     |  0
 .../datasources/v2/ExtendedBatchScanExec.scala     |  0
 .../v2/ExtendedDataSourceV2Implicits.scala         |  0
 .../v2/ExtendedDataSourceV2Strategy.scala          |  0
 .../execution/datasources/v2/MergeIntoExec.scala   |  0
 .../execution/datasources/v2/ReplaceDataExec.scala |  0
 .../datasources/v2/ReplacePartitionFieldExec.scala |  0
 .../datasources/v2/SetIdentifierFieldsExec.scala   |  0
 .../v2/SetWriteDistributionAndOrderingExec.scala   |  0
 .../apache/iceberg/spark/extensions/Employee.java  |  0
 .../spark/extensions/SparkExtensionsTestBase.java  |  0
 .../SparkRowLevelOperationsTestBase.java           |  0
 .../spark/extensions/TestAddFilesProcedure.java    |  0
 .../extensions/TestAlterTablePartitionFields.java  |  0
 .../spark/extensions/TestAlterTableSchema.java     |  0
 .../spark/extensions/TestAncestorsOfProcedure.java |  0
 .../spark/extensions/TestCallStatementParser.java  |  0
 .../TestCherrypickSnapshotProcedure.java           |  0
 .../spark/extensions/TestCopyOnWriteDelete.java    |  0
 .../spark/extensions/TestCopyOnWriteMerge.java     |  0
 .../spark/extensions/TestCopyOnWriteUpdate.java    |  0
 .../iceberg/spark/extensions/TestDelete.java       |  0
 .../extensions/TestExpireSnapshotsProcedure.java   |  0
 .../spark/extensions/TestIcebergExpressions.java   |  0
 .../apache/iceberg/spark/extensions/TestMerge.java |  0
 .../extensions/TestMigrateTableProcedure.java      |  0
 .../extensions/TestRemoveOrphanFilesProcedure.java |  0
 .../extensions/TestRewriteManifestsProcedure.java  |  0
 .../TestRollbackToSnapshotProcedure.java           |  0
 .../TestRollbackToTimestampProcedure.java          |  0
 .../TestSetCurrentSnapshotProcedure.java           |  0
 .../TestSetWriteDistributionAndOrdering.java       |  0
 .../extensions/TestSnapshotTableProcedure.java     |  0
 .../iceberg/spark/extensions/TestUpdate.java       |  0
 spark/{v3.2 => v3.1}/spark-runtime/LICENSE         |  0
 spark/{v3.2 => v3.1}/spark-runtime/NOTICE          |  0
 .../java/org/apache/iceberg/spark/SmokeTest.java   |  0
 spark/{v3.2 => v3.1}/spark/benchmark/.gitkeep      |  0
 .../apache/iceberg/spark/SparkBenchmarkUtil.java   |  0
 .../SparkParquetReadersFlatDataBenchmark.java      |  0
 .../SparkParquetReadersNestedDataBenchmark.java    |  0
 .../SparkParquetWritersFlatDataBenchmark.java      |  0
 .../SparkParquetWritersNestedDataBenchmark.java    |  0
 .../org/apache/iceberg/spark/source/Action.java    |  0
 .../spark/source/IcebergSourceBenchmark.java       |  0
 .../source/IcebergSourceFlatDataBenchmark.java     |  0
 .../source/IcebergSourceNestedDataBenchmark.java   |  0
 .../IcebergSourceNestedListDataBenchmark.java      |  0
 .../iceberg/spark/source/WritersBenchmark.java     |  0
 .../spark/source/avro/AvroWritersBenchmark.java    |  0
 .../IcebergSourceFlatAvroDataReadBenchmark.java    |  0
 .../IcebergSourceNestedAvroDataReadBenchmark.java  |  0
 .../orc/IcebergSourceFlatORCDataBenchmark.java     |  0
 .../orc/IcebergSourceFlatORCDataReadBenchmark.java |  0
 ...ebergSourceNestedListORCDataWriteBenchmark.java |  0
 .../IcebergSourceNestedORCDataReadBenchmark.java   |  0
 ...cebergSourceFlatParquetDataFilterBenchmark.java |  0
 .../IcebergSourceFlatParquetDataReadBenchmark.java |  0
 ...IcebergSourceFlatParquetDataWriteBenchmark.java |  0
 ...gSourceNestedListParquetDataWriteBenchmark.java |  0
 ...bergSourceNestedParquetDataFilterBenchmark.java |  0
 ...cebergSourceNestedParquetDataReadBenchmark.java |  0
 ...ebergSourceNestedParquetDataWriteBenchmark.java |  0
 .../source/parquet/ParquetWritersBenchmark.java    |  0
 ...dDictionaryEncodedFlatParquetDataBenchmark.java |  0
 .../VectorizedReadFlatParquetDataBenchmark.java    |  0
 .../java/org/apache/iceberg/actions/Actions.java   |  0
 .../org/apache/iceberg/actions/CreateAction.java   |  0
 .../iceberg/actions/ExpireSnapshotsAction.java     |  0
 .../actions/ExpireSnapshotsActionResult.java       |  0
 .../apache/iceberg/actions/ManifestFileBean.java   |  0
 .../iceberg/actions/RemoveOrphanFilesAction.java   |  0
 .../iceberg/actions/RewriteDataFilesAction.java    |  0
 .../iceberg/actions/RewriteManifestsAction.java    |  0
 .../actions/RewriteManifestsActionResult.java      |  0
 .../org/apache/iceberg/actions/SnapshotAction.java |  0
 .../iceberg/actions/Spark3MigrateAction.java       |  0
 .../iceberg/actions/Spark3SnapshotAction.java      |  0
 .../org/apache/iceberg/actions/SparkActions.java   |  0
 .../java/org/apache/iceberg/spark/BaseCatalog.java |  0
 .../iceberg/spark/FileRewriteCoordinator.java      |  0
 .../iceberg/spark/FileScanTaskSetManager.java      |  0
 .../org/apache/iceberg/spark/IcebergSpark.java     |  0
 .../org/apache/iceberg/spark/JobGroupInfo.java     |  0
 .../org/apache/iceberg/spark/JobGroupUtils.java    |  0
 .../java/org/apache/iceberg/spark/OrderField.java  |  0
 .../org/apache/iceberg/spark/PathIdentifier.java   |  0
 .../iceberg/spark/PruneColumnsWithReordering.java  |  0
 .../spark/PruneColumnsWithoutReordering.java       |  0
 .../apache/iceberg/spark/RollbackStagedTable.java  |  0
 .../org/apache/iceberg/spark/SortOrderToSpark.java |  0
 .../java/org/apache/iceberg/spark/Spark3Util.java  |  0
 .../apache/iceberg/spark/Spark3VersionUtil.java    |  0
 .../org/apache/iceberg/spark/SparkCatalog.java     |  0
 .../org/apache/iceberg/spark/SparkConfParser.java  |  0
 .../org/apache/iceberg/spark/SparkDataFile.java    |  0
 .../apache/iceberg/spark/SparkExceptionUtil.java   |  0
 .../org/apache/iceberg/spark/SparkFilters.java     |  0
 .../iceberg/spark/SparkFixupTimestampType.java     |  0
 .../org/apache/iceberg/spark/SparkFixupTypes.java  |  0
 .../org/apache/iceberg/spark/SparkReadConf.java    |  0
 .../org/apache/iceberg/spark/SparkReadOptions.java |  0
 .../apache/iceberg/spark/SparkSQLProperties.java   |  0
 .../org/apache/iceberg/spark/SparkSchemaUtil.java  |  0
 .../apache/iceberg/spark/SparkSessionCatalog.java  |  0
 .../org/apache/iceberg/spark/SparkStructLike.java  |  0
 .../org/apache/iceberg/spark/SparkTableUtil.java   |  0
 .../org/apache/iceberg/spark/SparkTypeToType.java  |  0
 .../org/apache/iceberg/spark/SparkTypeVisitor.java |  0
 .../java/org/apache/iceberg/spark/SparkUtil.java   |  0
 .../apache/iceberg/spark/SparkValueConverter.java  |  0
 .../org/apache/iceberg/spark/SparkWriteConf.java   |  0
 .../apache/iceberg/spark/SparkWriteOptions.java    |  0
 .../org/apache/iceberg/spark/TypeToSparkType.java  |  0
 .../actions/BaseDeleteOrphanFilesSparkAction.java  |  0
 .../BaseDeleteReachableFilesSparkAction.java       |  0
 .../actions/BaseExpireSnapshotsSparkAction.java    |  0
 .../spark/actions/BaseMigrateTableSparkAction.java |  0
 .../actions/BaseRewriteDataFilesSpark3Action.java  |  0
 .../actions/BaseRewriteDataFilesSparkAction.java   |  0
 .../actions/BaseRewriteManifestsSparkAction.java   |  0
 .../actions/BaseSnapshotTableSparkAction.java      |  0
 .../actions/BaseSnapshotUpdateSparkAction.java     |  0
 .../iceberg/spark/actions/BaseSparkAction.java     |  0
 .../iceberg/spark/actions/BaseSparkActions.java    |  0
 .../actions/BaseTableCreationSparkAction.java      |  0
 .../spark/actions/Spark3BinPackStrategy.java       |  0
 .../iceberg/spark/actions/Spark3SortStrategy.java  |  0
 .../apache/iceberg/spark/actions/SparkActions.java |  0
 .../spark/data/AvroWithSparkSchemaVisitor.java     |  0
 .../spark/data/ParquetWithSparkSchemaVisitor.java  |  0
 .../apache/iceberg/spark/data/SparkAvroReader.java |  0
 .../apache/iceberg/spark/data/SparkAvroWriter.java |  0
 .../apache/iceberg/spark/data/SparkOrcReader.java  |  0
 .../iceberg/spark/data/SparkOrcValueReaders.java   |  0
 .../iceberg/spark/data/SparkOrcValueWriters.java   |  0
 .../apache/iceberg/spark/data/SparkOrcWriter.java  |  0
 .../iceberg/spark/data/SparkParquetReaders.java    |  0
 .../iceberg/spark/data/SparkParquetWriters.java    |  0
 .../iceberg/spark/data/SparkValueReaders.java      |  0
 .../iceberg/spark/data/SparkValueWriters.java      |  0
 .../vectorized/ArrowVectorAccessorFactory.java     |  0
 .../data/vectorized/ArrowVectorAccessors.java      |  0
 .../spark/data/vectorized/ColumnarBatchReader.java |  0
 .../data/vectorized/ConstantColumnVector.java      |  0
 .../data/vectorized/IcebergArrowColumnVector.java  |  0
 .../data/vectorized/RowPositionColumnVector.java   |  0
 .../data/vectorized/VectorizedSparkOrcReaders.java |  0
 .../vectorized/VectorizedSparkParquetReaders.java  |  0
 .../spark/procedures/AddFilesProcedure.java        |  0
 .../spark/procedures/AncestorsOfProcedure.java     |  0
 .../iceberg/spark/procedures/BaseProcedure.java    |  0
 .../procedures/CherrypickSnapshotProcedure.java    |  0
 .../spark/procedures/ExpireSnapshotsProcedure.java |  0
 .../spark/procedures/MigrateTableProcedure.java    |  0
 .../procedures/RemoveOrphanFilesProcedure.java     |  0
 .../procedures/RewriteManifestsProcedure.java      |  0
 .../procedures/RollbackToSnapshotProcedure.java    |  0
 .../procedures/RollbackToTimestampProcedure.java   |  0
 .../procedures/SetCurrentSnapshotProcedure.java    |  0
 .../spark/procedures/SnapshotTableProcedure.java   |  0
 .../iceberg/spark/procedures/SparkProcedures.java  |  0
 .../iceberg/spark/source/BaseDataReader.java       |  0
 .../iceberg/spark/source/BatchDataReader.java      |  0
 .../spark/source/EqualityDeleteRowReader.java      |  0
 .../apache/iceberg/spark/source/IcebergSource.java |  0
 .../iceberg/spark/source/InternalRowWrapper.java   |  0
 .../apache/iceberg/spark/source/RowDataReader.java |  0
 .../iceberg/spark/source/RowDataRewriter.java      |  0
 .../iceberg/spark/source/SparkAppenderFactory.java |  0
 .../iceberg/spark/source/SparkBatchQueryScan.java  |  0
 .../iceberg/spark/source/SparkBatchScan.java       |  0
 .../spark/source/SparkFileWriterFactory.java       |  0
 .../iceberg/spark/source/SparkFilesScan.java       |  0
 .../spark/source/SparkFilesScanBuilder.java        |  0
 .../iceberg/spark/source/SparkMergeBuilder.java    |  0
 .../iceberg/spark/source/SparkMergeScan.java       |  0
 .../spark/source/SparkMicroBatchStream.java        |  0
 .../spark/source/SparkPartitionedFanoutWriter.java |  0
 .../spark/source/SparkPartitionedWriter.java       |  0
 .../iceberg/spark/source/SparkRewriteBuilder.java  |  0
 .../iceberg/spark/source/SparkScanBuilder.java     |  0
 .../apache/iceberg/spark/source/SparkTable.java    |  0
 .../apache/iceberg/spark/source/SparkWrite.java    |  0
 .../iceberg/spark/source/SparkWriteBuilder.java    |  0
 .../iceberg/spark/source/StagedSparkTable.java     |  0
 .../org/apache/iceberg/spark/source/Stats.java     |  0
 .../iceberg/spark/source/StreamingOffset.java      |  0
 .../iceberg/spark/source/StructInternalRow.java    |  0
 .../analysis/NoSuchProcedureException.java         |  0
 .../iceberg/catalog/ExtendedSupportsDelete.java    |  0
 .../sql/connector/iceberg/catalog/Procedure.java   |  0
 .../iceberg/catalog/ProcedureCatalog.java          |  0
 .../iceberg/catalog/ProcedureParameter.java        |  0
 .../iceberg/catalog/ProcedureParameterImpl.java    |  0
 .../connector/iceberg/catalog/SupportsMerge.java   |  0
 .../distributions/ClusteredDistribution.java       |  0
 .../iceberg/distributions/Distribution.java        |  0
 .../iceberg/distributions/Distributions.java       |  0
 .../iceberg/distributions/OrderedDistribution.java |  0
 .../distributions/UnspecifiedDistribution.java     |  0
 .../impl/ClusterDistributionImpl.java              |  0
 .../impl/OrderedDistributionImpl.java              |  0
 .../impl/UnspecifiedDistributionImpl.java          |  0
 .../iceberg/expressions/NullOrdering.java          |  0
 .../iceberg/expressions/SortDirection.java         |  0
 .../connector/iceberg/expressions/SortOrder.java   |  0
 .../connector/iceberg/read/SupportsFileFilter.java |  0
 .../sql/connector/iceberg/write/MergeBuilder.java  |  0
 ...org.apache.spark.sql.sources.DataSourceRegister |  0
 .../expressions/TransformExpressions.scala         |  0
 .../utils/DistributionAndOrderingUtils.scala       |  0
 .../spark/sql/catalyst/utils/PlanUtils.scala       |  0
 .../test/java/org/apache/iceberg/KryoHelpers.java  |  0
 .../java/org/apache/iceberg/TaskCheckHelper.java   |  0
 .../apache/iceberg/TestDataFileSerialization.java  |  0
 .../apache/iceberg/TestFileIOSerialization.java    |  0
 .../iceberg/TestManifestFileSerialization.java     |  0
 .../apache/iceberg/TestScanTaskSerialization.java  |  0
 .../org/apache/iceberg/TestTableSerialization.java |  0
 .../apache/iceberg/actions/TestCreateActions.java  |  0
 .../actions/TestDeleteReachableFilesAction.java    |  0
 .../iceberg/actions/TestExpireSnapshotsAction.java |  0
 .../actions/TestRemoveOrphanFilesAction.java       |  0
 .../actions/TestRemoveOrphanFilesAction3.java      |  0
 .../actions/TestRewriteDataFilesAction.java        |  0
 .../actions/TestRewriteManifestsAction.java        |  0
 .../apache/iceberg/spark/SparkCatalogTestBase.java |  0
 .../org/apache/iceberg/spark/SparkTestBase.java    |  0
 .../iceberg/spark/TestFileRewriteCoordinator.java  |  0
 .../org/apache/iceberg/spark/TestSpark3Util.java   |  0
 .../org/apache/iceberg/spark/TestSparkFilters.java |  0
 .../apache/iceberg/spark/TestSparkSchemaUtil.java  |  0
 .../actions/TestNewRewriteDataFilesAction.java     |  0
 .../apache/iceberg/spark/data/AvroDataTest.java    |  0
 .../apache/iceberg/spark/data/GenericsHelpers.java |  0
 .../org/apache/iceberg/spark/data/RandomData.java  |  0
 .../org/apache/iceberg/spark/data/TestHelpers.java |  0
 .../apache/iceberg/spark/data/TestOrcWrite.java    |  0
 .../iceberg/spark/data/TestParquetAvroReader.java  |  0
 .../iceberg/spark/data/TestParquetAvroWriter.java  |  0
 .../iceberg/spark/data/TestSparkAvroEnums.java     |  0
 .../iceberg/spark/data/TestSparkAvroReader.java    |  0
 .../iceberg/spark/data/TestSparkDateTimes.java     |  0
 .../data/TestSparkOrcReadMetadataColumns.java      |  0
 .../iceberg/spark/data/TestSparkOrcReader.java     |  0
 .../data/TestSparkParquetReadMetadataColumns.java  |  0
 .../iceberg/spark/data/TestSparkParquetReader.java |  0
 .../iceberg/spark/data/TestSparkParquetWriter.java |  0
 .../spark/data/TestSparkRecordOrcReaderWriter.java |  0
 ...estParquetDictionaryEncodedVectorizedReads.java |  0
 ...naryFallbackToPlainEncodingVectorizedReads.java |  0
 .../vectorized/TestParquetVectorizedReads.java     |  0
 .../apache/iceberg/spark/source/LogMessage.java    |  0
 .../apache/iceberg/spark/source/SimpleRecord.java  |  0
 .../iceberg/spark/source/SparkTestTable.java       |  0
 .../apache/iceberg/spark/source/TestAvroScan.java  |  0
 .../iceberg/spark/source/TestDataFrameWrites.java  |  0
 .../spark/source/TestDataSourceOptions.java        |  0
 .../iceberg/spark/source/TestFilteredScan.java     |  0
 .../spark/source/TestForwardCompatibility.java     |  0
 .../iceberg/spark/source/TestIcebergSource.java    |  0
 .../source/TestIcebergSourceHadoopTables.java      |  0
 .../spark/source/TestIcebergSourceHiveTables.java  |  0
 .../spark/source/TestIcebergSourceTablesBase.java  |  0
 .../iceberg/spark/source/TestIcebergSpark.java     |  0
 .../spark/source/TestIdentityPartitionData.java    |  0
 .../spark/source/TestInternalRowWrapper.java       |  0
 .../TestMetadataTablesWithPartitionEvolution.java  |  0
 .../iceberg/spark/source/TestParquetScan.java      |  0
 .../iceberg/spark/source/TestPartitionPruning.java |  0
 .../iceberg/spark/source/TestPartitionValues.java  |  0
 .../iceberg/spark/source/TestPathIdentifier.java   |  0
 .../iceberg/spark/source/TestReadProjection.java   |  0
 .../spark/source/TestSnapshotSelection.java        |  0
 .../spark/source/TestSparkAppenderFactory.java     |  0
 .../spark/source/TestSparkBaseDataReader.java      |  0
 .../iceberg/spark/source/TestSparkCatalog.java     |  0
 .../source/TestSparkCatalogHadoopOverrides.java    |  0
 .../iceberg/spark/source/TestSparkDataFile.java    |  0
 .../iceberg/spark/source/TestSparkDataWrite.java   |  0
 .../spark/source/TestSparkFileWriterFactory.java   |  0
 .../iceberg/spark/source/TestSparkFilesScan.java   |  0
 .../spark/source/TestSparkMergingMetrics.java      |  0
 .../spark/source/TestSparkMetadataColumns.java     |  0
 .../spark/source/TestSparkPartitioningWriters.java |  0
 .../source/TestSparkPositionDeltaWriters.java      |  0
 .../spark/source/TestSparkReadProjection.java      |  0
 .../spark/source/TestSparkReaderDeletes.java       |  0
 .../spark/source/TestSparkRollingFileWriters.java  |  0
 .../iceberg/spark/source/TestSparkTable.java       |  0
 .../spark/source/TestSparkWriterMetrics.java       |  0
 .../iceberg/spark/source/TestStreamingOffset.java  |  0
 .../spark/source/TestStructuredStreaming.java      |  0
 .../spark/source/TestStructuredStreamingRead3.java |  0
 .../apache/iceberg/spark/source/TestTables.java    |  0
 .../spark/source/TestTimestampWithoutZone.java     |  0
 .../spark/source/TestWriteMetricsConfig.java       |  0
 .../iceberg/spark/source/ThreeColumnRecord.java    |  0
 .../apache/iceberg/spark/sql/TestAlterTable.java   |  0
 .../apache/iceberg/spark/sql/TestCreateTable.java  |  0
 .../iceberg/spark/sql/TestCreateTableAsSelect.java |  0
 .../apache/iceberg/spark/sql/TestDeleteFrom.java   |  0
 .../apache/iceberg/spark/sql/TestNamespaceSQL.java |  0
 .../iceberg/spark/sql/TestPartitionedWrites.java   |  0
 .../apache/iceberg/spark/sql/TestRefreshTable.java |  0
 .../org/apache/iceberg/spark/sql/TestSelect.java   |  0
 .../spark/sql/TestTimestampWithoutZone.java        |  0
 .../iceberg/spark/sql/TestUnpartitionedWrites.java |  0
 347 files changed, 37 insertions(+), 25 deletions(-)
 copy spark/{v3.0 => v3.1}/build.gradle (91%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/main/antlr/org.apache.spark.sql.catalyst.parser.extensions/IcebergSqlExtensions.g4 (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/iceberg/spark/extensions/IcebergSparkSessionExtensions.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AlignRowLevelOperations.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AssignmentAlignmentSupport.scala (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ProcedureArgumentCoercion.scala (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ResolveProcedures.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RowLevelOperationsPredicateCheck.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/expressions/AccumulateFiles.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/optimizer/OptimizeConditionsInRowLevelOperations.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/optimizer/PullupCorrelatedPredicatesInRowLevelOperations.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/optimizer/RewriteDelete.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/optimizer/RewriteMergeInto.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/optimizer/RewriteUpdate.scala (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/parser/extensions/IcebergSparkSqlExtensionsParser.scala (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsAstBuilder.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/AddPartitionField.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/Call.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DropIdentifierFields.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DropPartitionField.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DynamicFileFilter.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/MergeInto.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/ReplaceData.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/ReplacePartitionField.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SetIdentifierFields.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SetWriteDistributionAndOrdering.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/statements.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/utils/RewriteRowLevelOperationHelper.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/utils/SetAccumulator.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/AddPartitionFieldExec.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/CallExec.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DropIdentifierFieldsExec.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DropPartitionFieldExec.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DynamicFileFilterExec.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedBatchScanExec.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDataSourceV2Implicits.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDataSourceV2Strategy.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/MergeIntoExec.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplaceDataExec.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplacePartitionFieldExec.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/SetIdentifierFieldsExec.scala (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/SetWriteDistributionAndOrderingExec.scala (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/Employee.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/SparkExtensionsTestBase.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/SparkRowLevelOperationsTestBase.java (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAddFilesProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAlterTablePartitionFields.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAlterTableSchema.java (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAncestorsOfProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCallStatementParser.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCherrypickSnapshotProcedure.java (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteDelete.java (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteMerge.java (100%)
 copy spark/{v3.0 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteUpdate.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestDelete.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestExpireSnapshotsProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestIcebergExpressions.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMerge.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMigrateTableProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRemoveOrphanFilesProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRewriteManifestsProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRollbackToSnapshotProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRollbackToTimestampProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSetCurrentSnapshotProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSetWriteDistributionAndOrdering.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSnapshotTableProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestUpdate.java (100%)
 copy spark/{v3.2 => v3.1}/spark-runtime/LICENSE (100%)
 copy spark/{v3.2 => v3.1}/spark-runtime/NOTICE (100%)
 copy spark/{v3.2 => v3.1}/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java (100%)
 copy spark/{v3.2 => v3.1}/spark/benchmark/.gitkeep (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/SparkBenchmarkUtil.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetReadersFlatDataBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetReadersNestedDataBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetWritersFlatDataBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetWritersNestedDataBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/Action.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceFlatDataBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceNestedDataBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceNestedListDataBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/WritersBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/AvroWritersBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/IcebergSourceFlatAvroDataReadBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/IcebergSourceNestedAvroDataReadBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceFlatORCDataBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceFlatORCDataReadBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceNestedListORCDataWriteBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceNestedORCDataReadBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataFilterBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataReadBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataWriteBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedListParquetDataWriteBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataFilterBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataReadBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataWriteBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/ParquetWritersBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/vectorized/VectorizedReadDictionaryEncodedFlatParquetDataBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/vectorized/VectorizedReadFlatParquetDataBenchmark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/actions/Actions.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/actions/CreateAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/actions/ExpireSnapshotsAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/actions/ExpireSnapshotsActionResult.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/actions/ManifestFileBean.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/actions/RemoveOrphanFilesAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/actions/RewriteDataFilesAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/actions/RewriteManifestsAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/actions/RewriteManifestsActionResult.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/actions/SnapshotAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/actions/Spark3MigrateAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/actions/Spark3SnapshotAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/actions/SparkActions.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/BaseCatalog.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/FileRewriteCoordinator.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/FileScanTaskSetManager.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/IcebergSpark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/JobGroupInfo.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/JobGroupUtils.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/OrderField.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/PathIdentifier.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/PruneColumnsWithReordering.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/PruneColumnsWithoutReordering.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SortOrderToSpark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/Spark3Util.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/Spark3VersionUtil.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkCatalog.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkConfParser.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkDataFile.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkExceptionUtil.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkFilters.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkFixupTimestampType.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkFixupTypes.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkReadConf.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkReadOptions.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkSQLProperties.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkSchemaUtil.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkSessionCatalog.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkStructLike.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkTableUtil.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkTypeToType.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkTypeVisitor.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkUtil.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkValueConverter.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkWriteConf.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/SparkWriteOptions.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/TypeToSparkType.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/BaseDeleteOrphanFilesSparkAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/BaseMigrateTableSparkAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/BaseRewriteDataFilesSpark3Action.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/BaseRewriteDataFilesSparkAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/BaseRewriteManifestsSparkAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotTableSparkAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSparkAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSparkActions.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/BaseTableCreationSparkAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/Spark3BinPackStrategy.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/Spark3SortStrategy.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/actions/SparkActions.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/AvroWithSparkSchemaVisitor.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/ParquetWithSparkSchemaVisitor.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/SparkAvroReader.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/SparkAvroWriter.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcReader.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcValueReaders.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcValueWriters.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcWriter.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/SparkParquetReaders.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/SparkParquetWriters.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/SparkValueReaders.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/SparkValueWriters.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessors.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ColumnarBatchReader.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ConstantColumnVector.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/RowPositionColumnVector.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/VectorizedSparkParquetReaders.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/procedures/AddFilesProcedure.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/procedures/AncestorsOfProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/procedures/BaseProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/procedures/CherrypickSnapshotProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/procedures/MigrateTableProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/procedures/RewriteManifestsProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/procedures/RollbackToSnapshotProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/procedures/RollbackToTimestampProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/procedures/SetCurrentSnapshotProcedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/procedures/SnapshotTableProcedure.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/procedures/SparkProcedures.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/BaseDataReader.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/BatchDataReader.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/EqualityDeleteRowReader.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/IcebergSource.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/InternalRowWrapper.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/RowDataReader.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/RowDataRewriter.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkAppenderFactory.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkBatchQueryScan.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkBatchScan.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkFileWriterFactory.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkFilesScan.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkFilesScanBuilder.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkMergeBuilder.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkMergeScan.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkMicroBatchStream.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkPartitionedFanoutWriter.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkPartitionedWriter.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkRewriteBuilder.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkTable.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkWrite.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/SparkWriteBuilder.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/StagedSparkTable.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/Stats.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/StreamingOffset.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/iceberg/spark/source/StructInternalRow.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/main/java/org/apache/spark/sql/catalyst/analysis/NoSuchProcedureException.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ExtendedSupportsDelete.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/Procedure.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureCatalog.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameter.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameterImpl.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/SupportsMerge.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/distributions/ClusteredDistribution.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/distributions/Distribution.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/distributions/Distributions.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/distributions/OrderedDistribution.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/distributions/UnspecifiedDistribution.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/distributions/impl/ClusterDistributionImpl.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/distributions/impl/OrderedDistributionImpl.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/distributions/impl/UnspecifiedDistributionImpl.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/expressions/NullOrdering.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/expressions/SortDirection.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/expressions/SortOrder.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/read/SupportsFileFilter.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/MergeBuilder.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister (100%)
 copy spark/{v3.0 => v3.1}/spark/src/main/scala/org/apache/spark/sql/catalyst/expressions/TransformExpressions.scala (100%)
 copy spark/{v3.0 => v3.1}/spark/src/main/scala/org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils.scala (100%)
 copy spark/{v3.0 => v3.1}/spark/src/main/scala/org/apache/spark/sql/catalyst/utils/PlanUtils.scala (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/KryoHelpers.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/TaskCheckHelper.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/TestDataFileSerialization.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/TestFileIOSerialization.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/TestManifestFileSerialization.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/TestScanTaskSerialization.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/TestTableSerialization.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/actions/TestCreateActions.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/test/java/org/apache/iceberg/actions/TestDeleteReachableFilesAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/actions/TestExpireSnapshotsAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/actions/TestRemoveOrphanFilesAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/actions/TestRemoveOrphanFilesAction3.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/actions/TestRewriteDataFilesAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/actions/TestRewriteManifestsAction.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/SparkCatalogTestBase.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/SparkTestBase.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/TestFileRewriteCoordinator.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/TestSpark3Util.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/TestSparkFilters.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/TestSparkSchemaUtil.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/actions/TestNewRewriteDataFilesAction.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/AvroDataTest.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/GenericsHelpers.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/RandomData.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/TestHelpers.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/TestOrcWrite.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/TestParquetAvroReader.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/TestParquetAvroWriter.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkAvroEnums.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkAvroReader.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkDateTimes.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkOrcReadMetadataColumns.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkOrcReader.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetReadMetadataColumns.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetReader.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetWriter.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkRecordOrcReaderWriter.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetDictionaryEncodedVectorizedReads.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetDictionaryFallbackToPlainEncodingVectorizedReads.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetVectorizedReads.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/LogMessage.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/SimpleRecord.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/SparkTestTable.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestAvroScan.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestDataFrameWrites.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestDataSourceOptions.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestFilteredScan.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestForwardCompatibility.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSource.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceHadoopTables.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceHiveTables.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceTablesBase.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSpark.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestIdentityPartitionData.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestInternalRowWrapper.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestMetadataTablesWithPartitionEvolution.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestParquetScan.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestPartitionPruning.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestPartitionValues.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestPathIdentifier.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestReadProjection.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSnapshotSelection.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkAppenderFactory.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkBaseDataReader.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalog.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalogHadoopOverrides.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkDataFile.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkDataWrite.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkFileWriterFactory.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkFilesScan.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkMergingMetrics.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkMetadataColumns.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkPartitioningWriters.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkPositionDeltaWriters.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkReadProjection.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkReaderDeletes.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkRollingFileWriters.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkTable.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkWriterMetrics.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestStreamingOffset.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestStructuredStreaming.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestStructuredStreamingRead3.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestTables.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestTimestampWithoutZone.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/TestWriteMetricsConfig.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/source/ThreeColumnRecord.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/sql/TestAlterTable.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/sql/TestCreateTable.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/sql/TestCreateTableAsSelect.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/sql/TestDeleteFrom.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/sql/TestNamespaceSQL.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/sql/TestPartitionedWrites.java (100%)
 copy spark/{v3.0 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/sql/TestRefreshTable.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/sql/TestSelect.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/sql/TestTimestampWithoutZone.java (100%)
 copy spark/{v3.2 => v3.1}/spark/src/test/java/org/apache/iceberg/spark/sql/TestUnpartitionedWrites.java (100%)