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 2022/06/28 16:15:00 UTC

[iceberg] 01/04: move spark/v3.2 to spark/v3.3

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

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

commit f7add9f181831ce3e98878cd4f1dcee4a2a556be
Author: Prashant Singh <ps...@amazon.com>
AuthorDate: Tue Jun 28 10:29:16 2022 +0530

    move spark/v3.2 to spark/v3.3
---
 spark/{v3.2 => v3.3}/build.gradle                                         | 0
 .../IcebergSqlExtensions.g4                                               | 0
 .../apache/iceberg/spark/extensions/IcebergSparkSessionExtensions.scala   | 0
 .../main/scala/org/apache/spark/sql/catalyst/ProjectingInternalRow.scala  | 0
 .../spark/sql/catalyst/analysis/AlignRowLevelCommandAssignments.scala     | 0
 .../spark/sql/catalyst/analysis/AlignedRowLevelIcebergCommandCheck.scala  | 0
 .../apache/spark/sql/catalyst/analysis/AssignmentAlignmentSupport.scala   | 0
 .../spark/sql/catalyst/analysis/CheckMergeIntoTableConditions.scala       | 0
 .../sql/catalyst/analysis/MergeIntoIcebergTableResolutionCheck.scala      | 0
 .../apache/spark/sql/catalyst/analysis/ProcedureArgumentCoercion.scala    | 0
 .../spark/sql/catalyst/analysis/ResolveMergeIntoTableReferences.scala     | 0
 .../scala/org/apache/spark/sql/catalyst/analysis/ResolveProcedures.scala  | 0
 .../org/apache/spark/sql/catalyst/analysis/RewriteDeleteFromTable.scala   | 0
 .../org/apache/spark/sql/catalyst/analysis/RewriteMergeIntoTable.scala    | 0
 .../org/apache/spark/sql/catalyst/analysis/RewriteRowLevelCommand.scala   | 0
 .../scala/org/apache/spark/sql/catalyst/analysis/RewriteUpdateTable.scala | 0
 .../scala/org/apache/spark/sql/catalyst/expressions/AssignmentUtils.scala | 0
 .../apache/spark/sql/catalyst/expressions/ExtendedV2ExpressionUtils.scala | 0
 .../sql/catalyst/optimizer/ExtendedReplaceNullWithFalseInPredicate.scala  | 0
 .../sql/catalyst/optimizer/ExtendedSimplifyConditionalsInPredicate.scala  | 0
 .../sql/catalyst/parser/extensions/IcebergSparkSqlExtensionsParser.scala  | 0
 .../sql/catalyst/parser/extensions/IcebergSqlExtensionsAstBuilder.scala   | 0
 .../org/apache/spark/sql/catalyst/planning/RewrittenRowLevelCommand.scala | 0
 .../org/apache/spark/sql/catalyst/plans/logical/AddPartitionField.scala   | 0
 .../src/main/scala/org/apache/spark/sql/catalyst/plans/logical/Call.scala | 0
 .../apache/spark/sql/catalyst/plans/logical/DeleteFromIcebergTable.scala  | 0
 .../apache/spark/sql/catalyst/plans/logical/DropIdentifierFields.scala    | 0
 .../org/apache/spark/sql/catalyst/plans/logical/DropPartitionField.scala  | 0
 .../apache/spark/sql/catalyst/plans/logical/MergeIntoIcebergTable.scala   | 0
 .../scala/org/apache/spark/sql/catalyst/plans/logical/MergeRows.scala     | 0
 .../org/apache/spark/sql/catalyst/plans/logical/NoStatsUnaryNode.scala    | 0
 .../scala/org/apache/spark/sql/catalyst/plans/logical/ReplaceData.scala   | 0
 .../apache/spark/sql/catalyst/plans/logical/ReplacePartitionField.scala   | 0
 .../org/apache/spark/sql/catalyst/plans/logical/RowLevelCommand.scala     | 0
 .../org/apache/spark/sql/catalyst/plans/logical/SetIdentifierFields.scala | 0
 .../sql/catalyst/plans/logical/UnresolvedMergeIntoIcebergTable.scala      | 0
 .../org/apache/spark/sql/catalyst/plans/logical/UpdateIcebergTable.scala  | 0
 .../org/apache/spark/sql/catalyst/plans/logical/V2WriteCommandLike.scala  | 0
 .../scala/org/apache/spark/sql/catalyst/plans/logical/WriteDelta.scala    | 0
 .../scala/org/apache/spark/sql/catalyst/plans/logical/statements.scala    | 0
 .../src/main/scala/org/apache/spark/sql/catalyst/util/RowDeltaUtils.scala | 0
 .../scala/org/apache/spark/sql/catalyst/util/WriteDeltaProjections.scala  | 0
 .../org/apache/spark/sql/connector/expressions/TruncateTransform.scala    | 0
 .../apache/spark/sql/connector/write/ExtendedLogicalWriteInfoImpl.scala   | 0
 .../org/apache/spark/sql/connector/write/RowLevelOperationInfoImpl.scala  | 0
 .../org/apache/spark/sql/connector/write/RowLevelOperationTable.scala     | 0
 .../apache/spark/sql/execution/datasources/v2/AddPartitionFieldExec.scala | 0
 .../scala/org/apache/spark/sql/execution/datasources/v2/CallExec.scala    | 0
 .../spark/sql/execution/datasources/v2/DropIdentifierFieldsExec.scala     | 0
 .../spark/sql/execution/datasources/v2/DropPartitionFieldExec.scala       | 0
 .../sql/execution/datasources/v2/ExtendedDataSourceV2Implicits.scala      | 0
 .../spark/sql/execution/datasources/v2/ExtendedDataSourceV2Strategy.scala | 0
 .../execution/datasources/v2/ExtendedDistributionAndOrderingUtils.scala   | 0
 .../org/apache/spark/sql/execution/datasources/v2/ExtendedV2Writes.scala  | 0
 .../org/apache/spark/sql/execution/datasources/v2/MergeRowsExec.scala     | 0
 .../execution/datasources/v2/OptimizeMetadataOnlyDeleteFromTable.scala    | 0
 .../org/apache/spark/sql/execution/datasources/v2/ReplaceDataExec.scala   | 0
 .../spark/sql/execution/datasources/v2/ReplacePartitionFieldExec.scala    | 0
 .../sql/execution/datasources/v2/ReplaceRewrittenRowLevelCommand.scala    | 0
 .../execution/datasources/v2/RowLevelCommandScanRelationPushDown.scala    | 0
 .../spark/sql/execution/datasources/v2/SetIdentifierFieldsExec.scala      | 0
 .../execution/datasources/v2/SetWriteDistributionAndOrderingExec.scala    | 0
 .../org/apache/spark/sql/execution/datasources/v2/WriteDeltaExec.scala    | 0
 .../sql/execution/dynamicpruning/RowLevelCommandDynamicPruning.scala      | 0
 .../src/test/java/org/apache/iceberg/spark/extensions/Employee.java       | 0
 .../java/org/apache/iceberg/spark/extensions/SparkExtensionsTestBase.java | 0
 .../apache/iceberg/spark/extensions/SparkRowLevelOperationsTestBase.java  | 0
 .../java/org/apache/iceberg/spark/extensions/TestAddFilesProcedure.java   | 0
 .../apache/iceberg/spark/extensions/TestAlterTablePartitionFields.java    | 0
 .../java/org/apache/iceberg/spark/extensions/TestAlterTableSchema.java    | 0
 .../org/apache/iceberg/spark/extensions/TestAncestorsOfProcedure.java     | 0
 .../java/org/apache/iceberg/spark/extensions/TestCallStatementParser.java | 0
 .../apache/iceberg/spark/extensions/TestCherrypickSnapshotProcedure.java  | 0
 .../java/org/apache/iceberg/spark/extensions/TestConflictValidation.java  | 0
 .../java/org/apache/iceberg/spark/extensions/TestCopyOnWriteDelete.java   | 0
 .../java/org/apache/iceberg/spark/extensions/TestCopyOnWriteMerge.java    | 0
 .../java/org/apache/iceberg/spark/extensions/TestCopyOnWriteUpdate.java   | 0
 .../src/test/java/org/apache/iceberg/spark/extensions/TestDelete.java     | 0
 .../org/apache/iceberg/spark/extensions/TestExpireSnapshotsProcedure.java | 0
 .../java/org/apache/iceberg/spark/extensions/TestIcebergExpressions.java  | 0
 .../src/test/java/org/apache/iceberg/spark/extensions/TestMerge.java      | 0
 .../java/org/apache/iceberg/spark/extensions/TestMergeOnReadDelete.java   | 0
 .../java/org/apache/iceberg/spark/extensions/TestMergeOnReadMerge.java    | 0
 .../java/org/apache/iceberg/spark/extensions/TestMergeOnReadUpdate.java   | 0
 .../test/java/org/apache/iceberg/spark/extensions/TestMetadataTables.java | 0
 .../org/apache/iceberg/spark/extensions/TestMigrateTableProcedure.java    | 0
 .../org/apache/iceberg/spark/extensions/TestRegisterTableProcedure.java   | 0
 .../apache/iceberg/spark/extensions/TestRemoveOrphanFilesProcedure.java   | 0
 .../iceberg/spark/extensions/TestRequiredDistributionAndOrdering.java     | 0
 .../apache/iceberg/spark/extensions/TestRewriteDataFilesProcedure.java    | 0
 .../apache/iceberg/spark/extensions/TestRewriteManifestsProcedure.java    | 0
 .../apache/iceberg/spark/extensions/TestRollbackToSnapshotProcedure.java  | 0
 .../apache/iceberg/spark/extensions/TestRollbackToTimestampProcedure.java | 0
 .../apache/iceberg/spark/extensions/TestSetCurrentSnapshotProcedure.java  | 0
 .../iceberg/spark/extensions/TestSetWriteDistributionAndOrdering.java     | 0
 .../org/apache/iceberg/spark/extensions/TestSnapshotTableProcedure.java   | 0
 .../src/test/java/org/apache/iceberg/spark/extensions/TestUpdate.java     | 0
 spark/{v3.2 => v3.3}/spark-runtime/LICENSE                                | 0
 spark/{v3.2 => v3.3}/spark-runtime/NOTICE                                 | 0
 .../src/integration/java/org/apache/iceberg/spark/SmokeTest.java          | 0
 .../spark/src/jmh/java/org/apache/iceberg/spark/SparkBenchmarkUtil.java   | 0
 .../org/apache/iceberg/spark/action/IcebergSortCompactionBenchmark.java   | 0
 .../src/jmh/java/org/apache/iceberg/spark/action/RandomGeneratingUDF.java | 0
 .../iceberg/spark/data/parquet/SparkParquetReadersFlatDataBenchmark.java  | 0
 .../spark/data/parquet/SparkParquetReadersNestedDataBenchmark.java        | 0
 .../iceberg/spark/data/parquet/SparkParquetWritersFlatDataBenchmark.java  | 0
 .../spark/data/parquet/SparkParquetWritersNestedDataBenchmark.java        | 0
 .../spark/src/jmh/java/org/apache/iceberg/spark/source/Action.java        | 0
 .../jmh/java/org/apache/iceberg/spark/source/IcebergSourceBenchmark.java  | 0
 .../org/apache/iceberg/spark/source/IcebergSourceDeleteBenchmark.java     | 0
 .../org/apache/iceberg/spark/source/IcebergSourceFlatDataBenchmark.java   | 0
 .../org/apache/iceberg/spark/source/IcebergSourceNestedDataBenchmark.java | 0
 .../apache/iceberg/spark/source/IcebergSourceNestedListDataBenchmark.java | 0
 .../src/jmh/java/org/apache/iceberg/spark/source/WritersBenchmark.java    | 0
 .../java/org/apache/iceberg/spark/source/avro/AvroWritersBenchmark.java   | 0
 .../iceberg/spark/source/avro/IcebergSourceFlatAvroDataReadBenchmark.java | 0
 .../spark/source/avro/IcebergSourceNestedAvroDataReadBenchmark.java       | 0
 .../iceberg/spark/source/orc/IcebergSourceFlatORCDataBenchmark.java       | 0
 .../iceberg/spark/source/orc/IcebergSourceFlatORCDataReadBenchmark.java   | 0
 .../spark/source/orc/IcebergSourceNestedListORCDataWriteBenchmark.java    | 0
 .../iceberg/spark/source/orc/IcebergSourceNestedORCDataReadBenchmark.java | 0
 .../spark/source/parquet/IcebergSourceFlatParquetDataFilterBenchmark.java | 0
 .../spark/source/parquet/IcebergSourceFlatParquetDataReadBenchmark.java   | 0
 .../spark/source/parquet/IcebergSourceFlatParquetDataWriteBenchmark.java  | 0
 .../source/parquet/IcebergSourceNestedListParquetDataWriteBenchmark.java  | 0
 .../source/parquet/IcebergSourceNestedParquetDataFilterBenchmark.java     | 0
 .../spark/source/parquet/IcebergSourceNestedParquetDataReadBenchmark.java | 0
 .../source/parquet/IcebergSourceNestedParquetDataWriteBenchmark.java      | 0
 .../spark/source/parquet/IcebergSourceParquetEqDeleteBenchmark.java       | 0
 .../source/parquet/IcebergSourceParquetMultiDeleteFileBenchmark.java      | 0
 .../spark/source/parquet/IcebergSourceParquetPosDeleteBenchmark.java      | 0
 .../source/parquet/IcebergSourceParquetWithUnrelatedDeleteBenchmark.java  | 0
 .../org/apache/iceberg/spark/source/parquet/ParquetWritersBenchmark.java  | 0
 .../VectorizedReadDictionaryEncodedFlatParquetDataBenchmark.java          | 0
 .../source/parquet/vectorized/VectorizedReadFlatParquetDataBenchmark.java | 0
 .../spark/src/main/java/org/apache/iceberg/spark/BaseCatalog.java         | 0
 .../spark/src/main/java/org/apache/iceberg/spark/CommitMetadata.java      | 0
 .../src/main/java/org/apache/iceberg/spark/FileRewriteCoordinator.java    | 0
 .../src/main/java/org/apache/iceberg/spark/FileScanTaskSetManager.java    | 0
 .../spark/src/main/java/org/apache/iceberg/spark/IcebergSpark.java        | 0
 .../spark/src/main/java/org/apache/iceberg/spark/JobGroupInfo.java        | 0
 .../spark/src/main/java/org/apache/iceberg/spark/JobGroupUtils.java       | 0
 .../spark/src/main/java/org/apache/iceberg/spark/PathIdentifier.java      | 0
 .../main/java/org/apache/iceberg/spark/PruneColumnsWithReordering.java    | 0
 .../main/java/org/apache/iceberg/spark/PruneColumnsWithoutReordering.java | 0
 .../spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SortOrderToSpark.java    | 0
 .../spark/src/main/java/org/apache/iceberg/spark/Spark3Util.java          | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkCatalog.java        | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkConfParser.java     | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkDataFile.java       | 0
 .../java/org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.java   | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkExceptionUtil.java  | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkFilters.java        | 0
 .../src/main/java/org/apache/iceberg/spark/SparkFixupTimestampType.java   | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkFixupTypes.java     | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkReadConf.java       | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkReadOptions.java    | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkSQLProperties.java  | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkSchemaUtil.java     | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkSessionCatalog.java | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkStructLike.java     | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkTableUtil.java      | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkTypeToType.java     | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkTypeVisitor.java    | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkUtil.java           | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkValueConverter.java | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkWriteConf.java      | 0
 .../spark/src/main/java/org/apache/iceberg/spark/SparkWriteOptions.java   | 0
 .../spark/src/main/java/org/apache/iceberg/spark/TypeToSparkType.java     | 0
 .../apache/iceberg/spark/actions/BaseDeleteOrphanFilesSparkAction.java    | 0
 .../apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction.java | 0
 .../org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction.java  | 0
 .../org/apache/iceberg/spark/actions/BaseMigrateTableSparkAction.java     | 0
 .../org/apache/iceberg/spark/actions/BaseRewriteDataFilesSparkAction.java | 0
 .../org/apache/iceberg/spark/actions/BaseRewriteManifestsSparkAction.java | 0
 .../org/apache/iceberg/spark/actions/BaseSnapshotTableSparkAction.java    | 0
 .../org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.java   | 0
 .../src/main/java/org/apache/iceberg/spark/actions/BaseSparkAction.java   | 0
 .../org/apache/iceberg/spark/actions/BaseTableCreationSparkAction.java    | 0
 .../src/main/java/org/apache/iceberg/spark/actions/ManifestFileBean.java  | 0
 .../src/main/java/org/apache/iceberg/spark/actions/SparkActions.java      | 0
 .../main/java/org/apache/iceberg/spark/actions/SparkBinPackStrategy.java  | 0
 .../src/main/java/org/apache/iceberg/spark/actions/SparkSortStrategy.java | 0
 .../main/java/org/apache/iceberg/spark/actions/SparkZOrderStrategy.java   | 0
 .../src/main/java/org/apache/iceberg/spark/actions/SparkZOrderUDF.java    | 0
 .../java/org/apache/iceberg/spark/data/AvroWithSparkSchemaVisitor.java    | 0
 .../java/org/apache/iceberg/spark/data/ParquetWithSparkSchemaVisitor.java | 0
 .../src/main/java/org/apache/iceberg/spark/data/SparkAvroReader.java      | 0
 .../src/main/java/org/apache/iceberg/spark/data/SparkAvroWriter.java      | 0
 .../spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcReader.java | 0
 .../src/main/java/org/apache/iceberg/spark/data/SparkOrcValueReaders.java | 0
 .../src/main/java/org/apache/iceberg/spark/data/SparkOrcValueWriters.java | 0
 .../spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcWriter.java | 0
 .../src/main/java/org/apache/iceberg/spark/data/SparkParquetReaders.java  | 0
 .../src/main/java/org/apache/iceberg/spark/data/SparkParquetWriters.java  | 0
 .../src/main/java/org/apache/iceberg/spark/data/SparkValueReaders.java    | 0
 .../src/main/java/org/apache/iceberg/spark/data/SparkValueWriters.java    | 0
 .../apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory.java  | 0
 .../org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessors.java    | 0
 .../org/apache/iceberg/spark/data/vectorized/ColumnVectorWithFilter.java  | 0
 .../org/apache/iceberg/spark/data/vectorized/ColumnarBatchReader.java     | 0
 .../org/apache/iceberg/spark/data/vectorized/ConstantColumnVector.java    | 0
 .../apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.java    | 0
 .../org/apache/iceberg/spark/data/vectorized/RowPositionColumnVector.java | 0
 .../apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders.java   | 0
 .../iceberg/spark/data/vectorized/VectorizedSparkParquetReaders.java      | 0
 .../main/java/org/apache/iceberg/spark/procedures/AddFilesProcedure.java  | 0
 .../java/org/apache/iceberg/spark/procedures/AncestorsOfProcedure.java    | 0
 .../src/main/java/org/apache/iceberg/spark/procedures/BaseProcedure.java  | 0
 .../org/apache/iceberg/spark/procedures/CherrypickSnapshotProcedure.java  | 0
 .../org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure.java     | 0
 .../java/org/apache/iceberg/spark/procedures/MigrateTableProcedure.java   | 0
 .../java/org/apache/iceberg/spark/procedures/RegisterTableProcedure.java  | 0
 .../org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure.java   | 0
 .../org/apache/iceberg/spark/procedures/RewriteDataFilesProcedure.java    | 0
 .../org/apache/iceberg/spark/procedures/RewriteManifestsProcedure.java    | 0
 .../org/apache/iceberg/spark/procedures/RollbackToSnapshotProcedure.java  | 0
 .../org/apache/iceberg/spark/procedures/RollbackToTimestampProcedure.java | 0
 .../org/apache/iceberg/spark/procedures/SetCurrentSnapshotProcedure.java  | 0
 .../java/org/apache/iceberg/spark/procedures/SnapshotTableProcedure.java  | 0
 .../main/java/org/apache/iceberg/spark/procedures/SparkProcedures.java    | 0
 .../src/main/java/org/apache/iceberg/spark/source/BaseDataReader.java     | 0
 .../src/main/java/org/apache/iceberg/spark/source/BatchDataReader.java    | 0
 .../java/org/apache/iceberg/spark/source/EqualityDeleteRowReader.java     | 0
 .../src/main/java/org/apache/iceberg/spark/source/HasIcebergCatalog.java  | 0
 .../src/main/java/org/apache/iceberg/spark/source/IcebergSource.java      | 0
 .../src/main/java/org/apache/iceberg/spark/source/InternalRowWrapper.java | 0
 .../src/main/java/org/apache/iceberg/spark/source/RowDataReader.java      | 0
 .../src/main/java/org/apache/iceberg/spark/source/RowDataRewriter.java    | 0
 .../main/java/org/apache/iceberg/spark/source/SparkAppenderFactory.java   | 0
 .../spark/src/main/java/org/apache/iceberg/spark/source/SparkBatch.java   | 0
 .../main/java/org/apache/iceberg/spark/source/SparkBatchQueryScan.java    | 0
 .../java/org/apache/iceberg/spark/source/SparkCopyOnWriteOperation.java   | 0
 .../main/java/org/apache/iceberg/spark/source/SparkCopyOnWriteScan.java   | 0
 .../main/java/org/apache/iceberg/spark/source/SparkFileWriterFactory.java | 0
 .../src/main/java/org/apache/iceberg/spark/source/SparkFilesScan.java     | 0
 .../main/java/org/apache/iceberg/spark/source/SparkFilesScanBuilder.java  | 0
 .../main/java/org/apache/iceberg/spark/source/SparkMetadataColumn.java    | 0
 .../main/java/org/apache/iceberg/spark/source/SparkMicroBatchStream.java  | 0
 .../org/apache/iceberg/spark/source/SparkPartitionedFanoutWriter.java     | 0
 .../main/java/org/apache/iceberg/spark/source/SparkPartitionedWriter.java | 0
 .../java/org/apache/iceberg/spark/source/SparkPositionDeltaOperation.java | 0
 .../java/org/apache/iceberg/spark/source/SparkPositionDeltaWrite.java     | 0
 .../org/apache/iceberg/spark/source/SparkPositionDeltaWriteBuilder.java   | 0
 .../org/apache/iceberg/spark/source/SparkRowLevelOperationBuilder.java    | 0
 .../spark/src/main/java/org/apache/iceberg/spark/source/SparkScan.java    | 0
 .../src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java   | 0
 .../spark/src/main/java/org/apache/iceberg/spark/source/SparkTable.java   | 0
 .../spark/src/main/java/org/apache/iceberg/spark/source/SparkWrite.java   | 0
 .../src/main/java/org/apache/iceberg/spark/source/SparkWriteBuilder.java  | 0
 .../src/main/java/org/apache/iceberg/spark/source/StagedSparkTable.java   | 0
 .../spark/src/main/java/org/apache/iceberg/spark/source/Stats.java        | 0
 .../src/main/java/org/apache/iceberg/spark/source/StreamingOffset.java    | 0
 .../src/main/java/org/apache/iceberg/spark/source/StructInternalRow.java  | 0
 .../org/apache/spark/sql/catalyst/analysis/NoSuchProcedureException.java  | 0
 .../java/org/apache/spark/sql/connector/iceberg/catalog/Procedure.java    | 0
 .../org/apache/spark/sql/connector/iceberg/catalog/ProcedureCatalog.java  | 0
 .../apache/spark/sql/connector/iceberg/catalog/ProcedureParameter.java    | 0
 .../spark/sql/connector/iceberg/catalog/ProcedureParameterImpl.java       | 0
 .../spark/sql/connector/iceberg/catalog/SupportsRowLevelOperations.java   | 0
 .../org/apache/spark/sql/connector/iceberg/write/DeltaBatchWrite.java     | 0
 .../java/org/apache/spark/sql/connector/iceberg/write/DeltaWrite.java     | 0
 .../org/apache/spark/sql/connector/iceberg/write/DeltaWriteBuilder.java   | 0
 .../java/org/apache/spark/sql/connector/iceberg/write/DeltaWriter.java    | 0
 .../org/apache/spark/sql/connector/iceberg/write/DeltaWriterFactory.java  | 0
 .../spark/sql/connector/iceberg/write/ExtendedLogicalWriteInfo.java       | 0
 .../org/apache/spark/sql/connector/iceberg/write/RowLevelOperation.java   | 0
 .../spark/sql/connector/iceberg/write/RowLevelOperationBuilder.java       | 0
 .../apache/spark/sql/connector/iceberg/write/RowLevelOperationInfo.java   | 0
 .../java/org/apache/spark/sql/connector/iceberg/write/SupportsDelta.java  | 0
 .../META-INF/services/org.apache.spark.sql.sources.DataSourceRegister     | 0
 .../org/apache/spark/sql/catalyst/expressions/TransformExpressions.scala  | 0
 .../sql/catalyst/plans/logical/SetWriteDistributionAndOrdering.scala      | 0
 .../org/apache/spark/sql/catalyst/plans/logical/SortOrderParserUtil.scala | 0
 .../apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils.scala    | 0
 .../src/main/scala/org/apache/spark/sql/catalyst/utils/PlanUtils.scala    | 0
 .../apache/spark/sql/execution/datasources/SparkExpressionConverter.scala | 0
 .../spark/src/test/java/org/apache/iceberg/KryoHelpers.java               | 0
 .../spark/src/test/java/org/apache/iceberg/TaskCheckHelper.java           | 0
 .../spark/src/test/java/org/apache/iceberg/TestDataFileSerialization.java | 0
 .../spark/src/test/java/org/apache/iceberg/TestFileIOSerialization.java   | 0
 .../java/org/apache/iceberg/TestHadoopMetricsContextSerialization.java    | 0
 .../src/test/java/org/apache/iceberg/TestManifestFileSerialization.java   | 0
 .../spark/src/test/java/org/apache/iceberg/TestScanTaskSerialization.java | 0
 .../spark/src/test/java/org/apache/iceberg/TestTableSerialization.java    | 0
 .../spark/src/test/java/org/apache/iceberg/spark/SparkCatalogConfig.java  | 0
 .../src/test/java/org/apache/iceberg/spark/SparkCatalogTestBase.java      | 0
 .../spark/src/test/java/org/apache/iceberg/spark/SparkTestBase.java       | 0
 .../src/test/java/org/apache/iceberg/spark/SparkTestBaseWithCatalog.java  | 0
 .../test/java/org/apache/iceberg/spark/TestFileRewriteCoordinator.java    | 0
 .../spark/src/test/java/org/apache/iceberg/spark/TestSpark3Util.java      | 0
 .../test/java/org/apache/iceberg/spark/TestSparkCatalogOperations.java    | 0
 .../org/apache/iceberg/spark/TestSparkDistributionAndOrderingUtil.java    | 0
 .../spark/src/test/java/org/apache/iceberg/spark/TestSparkFilters.java    | 0
 .../spark/src/test/java/org/apache/iceberg/spark/TestSparkSchemaUtil.java | 0
 .../src/test/java/org/apache/iceberg/spark/TestSparkSessionCatalog.java   | 0
 .../spark/src/test/java/org/apache/iceberg/spark/TestSparkTableUtil.java  | 0
 .../src/test/java/org/apache/iceberg/spark/TestSparkValueConverter.java   | 0
 .../src/test/java/org/apache/iceberg/spark/actions/TestCreateActions.java | 0
 .../org/apache/iceberg/spark/actions/TestDeleteReachableFilesAction.java  | 0
 .../java/org/apache/iceberg/spark/actions/TestExpireSnapshotsAction.java  | 0
 .../org/apache/iceberg/spark/actions/TestRemoveOrphanFilesAction.java     | 0
 .../org/apache/iceberg/spark/actions/TestRemoveOrphanFilesAction3.java    | 0
 .../java/org/apache/iceberg/spark/actions/TestRewriteDataFilesAction.java | 0
 .../java/org/apache/iceberg/spark/actions/TestRewriteManifestsAction.java | 0
 .../spark/src/test/java/org/apache/iceberg/spark/data/AvroDataTest.java   | 0
 .../src/test/java/org/apache/iceberg/spark/data/GenericsHelpers.java      | 0
 .../spark/src/test/java/org/apache/iceberg/spark/data/RandomData.java     | 0
 .../spark/src/test/java/org/apache/iceberg/spark/data/TestHelpers.java    | 0
 .../spark/src/test/java/org/apache/iceberg/spark/data/TestOrcWrite.java   | 0
 .../test/java/org/apache/iceberg/spark/data/TestParquetAvroReader.java    | 0
 .../test/java/org/apache/iceberg/spark/data/TestParquetAvroWriter.java    | 0
 .../src/test/java/org/apache/iceberg/spark/data/TestSparkAvroEnums.java   | 0
 .../src/test/java/org/apache/iceberg/spark/data/TestSparkAvroReader.java  | 0
 .../src/test/java/org/apache/iceberg/spark/data/TestSparkDateTimes.java   | 0
 .../org/apache/iceberg/spark/data/TestSparkOrcReadMetadataColumns.java    | 0
 .../src/test/java/org/apache/iceberg/spark/data/TestSparkOrcReader.java   | 0
 .../apache/iceberg/spark/data/TestSparkParquetReadMetadataColumns.java    | 0
 .../test/java/org/apache/iceberg/spark/data/TestSparkParquetReader.java   | 0
 .../test/java/org/apache/iceberg/spark/data/TestSparkParquetWriter.java   | 0
 .../org/apache/iceberg/spark/data/TestSparkRecordOrcReaderWriter.java     | 0
 .../parquet/vectorized/TestParquetDictionaryEncodedVectorizedReads.java   | 0
 .../TestParquetDictionaryFallbackToPlainEncodingVectorizedReads.java      | 0
 .../iceberg/spark/data/parquet/vectorized/TestParquetVectorizedReads.java | 0
 .../java/org/apache/iceberg/spark/source/FilePathLastModifiedRecord.java  | 0
 .../spark/src/test/java/org/apache/iceberg/spark/source/LogMessage.java   | 0
 .../spark/src/test/java/org/apache/iceberg/spark/source/ManualSource.java | 0
 .../spark/src/test/java/org/apache/iceberg/spark/source/SimpleRecord.java | 0
 .../spark/src/test/java/org/apache/iceberg/spark/source/TestAvroScan.java | 0
 .../test/java/org/apache/iceberg/spark/source/TestDataFrameWriterV2.java  | 0
 .../test/java/org/apache/iceberg/spark/source/TestDataFrameWrites.java    | 0
 .../test/java/org/apache/iceberg/spark/source/TestDataSourceOptions.java  | 0
 .../src/test/java/org/apache/iceberg/spark/source/TestFilteredScan.java   | 0
 .../java/org/apache/iceberg/spark/source/TestForwardCompatibility.java    | 0
 .../src/test/java/org/apache/iceberg/spark/source/TestIcebergSource.java  | 0
 .../org/apache/iceberg/spark/source/TestIcebergSourceHadoopTables.java    | 0
 .../java/org/apache/iceberg/spark/source/TestIcebergSourceHiveTables.java | 0
 .../java/org/apache/iceberg/spark/source/TestIcebergSourceTablesBase.java | 0
 .../src/test/java/org/apache/iceberg/spark/source/TestIcebergSpark.java   | 0
 .../java/org/apache/iceberg/spark/source/TestIdentityPartitionData.java   | 0
 .../test/java/org/apache/iceberg/spark/source/TestInternalRowWrapper.java | 0
 .../iceberg/spark/source/TestMetadataTablesWithPartitionEvolution.java    | 0
 .../src/test/java/org/apache/iceberg/spark/source/TestParquetScan.java    | 0
 .../test/java/org/apache/iceberg/spark/source/TestPartitionPruning.java   | 0
 .../test/java/org/apache/iceberg/spark/source/TestPartitionValues.java    | 0
 .../src/test/java/org/apache/iceberg/spark/source/TestPathIdentifier.java | 0
 .../src/test/java/org/apache/iceberg/spark/source/TestReadProjection.java | 0
 .../apache/iceberg/spark/source/TestRequiredDistributionAndOrdering.java  | 0
 .../test/java/org/apache/iceberg/spark/source/TestRuntimeFiltering.java   | 0
 .../test/java/org/apache/iceberg/spark/source/TestSnapshotSelection.java  | 0
 .../java/org/apache/iceberg/spark/source/TestSparkAppenderFactory.java    | 0
 .../java/org/apache/iceberg/spark/source/TestSparkBaseDataReader.java     | 0
 .../src/test/java/org/apache/iceberg/spark/source/TestSparkCatalog.java   | 0
 .../org/apache/iceberg/spark/source/TestSparkCatalogCacheExpiration.java  | 0
 .../org/apache/iceberg/spark/source/TestSparkCatalogHadoopOverrides.java  | 0
 .../src/test/java/org/apache/iceberg/spark/source/TestSparkDataFile.java  | 0
 .../src/test/java/org/apache/iceberg/spark/source/TestSparkDataWrite.java | 0
 .../java/org/apache/iceberg/spark/source/TestSparkFileWriterFactory.java  | 0
 .../src/test/java/org/apache/iceberg/spark/source/TestSparkFilesScan.java | 0
 .../java/org/apache/iceberg/spark/source/TestSparkMergingMetrics.java     | 0
 .../java/org/apache/iceberg/spark/source/TestSparkMetadataColumns.java    | 0
 .../org/apache/iceberg/spark/source/TestSparkPartitioningWriters.java     | 0
 .../org/apache/iceberg/spark/source/TestSparkPositionDeltaWriters.java    | 0
 .../java/org/apache/iceberg/spark/source/TestSparkReadProjection.java     | 0
 .../test/java/org/apache/iceberg/spark/source/TestSparkReaderDeletes.java | 0
 .../java/org/apache/iceberg/spark/source/TestSparkRollingFileWriters.java | 0
 .../src/test/java/org/apache/iceberg/spark/source/TestSparkTable.java     | 0
 .../test/java/org/apache/iceberg/spark/source/TestSparkWriterMetrics.java | 0
 .../test/java/org/apache/iceberg/spark/source/TestStreamingOffset.java    | 0
 .../java/org/apache/iceberg/spark/source/TestStructuredStreaming.java     | 0
 .../org/apache/iceberg/spark/source/TestStructuredStreamingRead3.java     | 0
 .../spark/src/test/java/org/apache/iceberg/spark/source/TestTables.java   | 0
 .../java/org/apache/iceberg/spark/source/TestTimestampWithoutZone.java    | 0
 .../test/java/org/apache/iceberg/spark/source/TestWriteMetricsConfig.java | 0
 .../src/test/java/org/apache/iceberg/spark/source/ThreeColumnRecord.java  | 0
 .../spark/src/test/java/org/apache/iceberg/spark/sql/TestAlterTable.java  | 0
 .../spark/src/test/java/org/apache/iceberg/spark/sql/TestCreateTable.java | 0
 .../test/java/org/apache/iceberg/spark/sql/TestCreateTableAsSelect.java   | 0
 .../spark/src/test/java/org/apache/iceberg/spark/sql/TestDeleteFrom.java  | 0
 .../spark/src/test/java/org/apache/iceberg/spark/sql/TestDropTable.java   | 0
 .../src/test/java/org/apache/iceberg/spark/sql/TestNamespaceSQL.java      | 0
 .../src/test/java/org/apache/iceberg/spark/sql/TestPartitionedWrites.java | 0
 .../java/org/apache/iceberg/spark/sql/TestPartitionedWritesAsSelect.java  | 0
 .../src/test/java/org/apache/iceberg/spark/sql/TestRefreshTable.java      | 0
 .../spark/src/test/java/org/apache/iceberg/spark/sql/TestSelect.java      | 0
 .../test/java/org/apache/iceberg/spark/sql/TestTimestampWithoutZone.java  | 0
 .../test/java/org/apache/iceberg/spark/sql/TestUnpartitionedWrites.java   | 0
 388 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/spark/v3.2/build.gradle b/spark/v3.3/build.gradle
similarity index 100%
rename from spark/v3.2/build.gradle
rename to spark/v3.3/build.gradle
diff --git a/spark/v3.2/spark-extensions/src/main/antlr/org.apache.spark.sql.catalyst.parser.extensions/IcebergSqlExtensions.g4 b/spark/v3.3/spark-extensions/src/main/antlr/org.apache.spark.sql.catalyst.parser.extensions/IcebergSqlExtensions.g4
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/antlr/org.apache.spark.sql.catalyst.parser.extensions/IcebergSqlExtensions.g4
rename to spark/v3.3/spark-extensions/src/main/antlr/org.apache.spark.sql.catalyst.parser.extensions/IcebergSqlExtensions.g4
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/iceberg/spark/extensions/IcebergSparkSessionExtensions.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/iceberg/spark/extensions/IcebergSparkSessionExtensions.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/iceberg/spark/extensions/IcebergSparkSessionExtensions.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/iceberg/spark/extensions/IcebergSparkSessionExtensions.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/ProjectingInternalRow.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/ProjectingInternalRow.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/ProjectingInternalRow.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/ProjectingInternalRow.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AlignRowLevelCommandAssignments.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AlignRowLevelCommandAssignments.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AlignRowLevelCommandAssignments.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AlignRowLevelCommandAssignments.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AlignedRowLevelIcebergCommandCheck.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AlignedRowLevelIcebergCommandCheck.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AlignedRowLevelIcebergCommandCheck.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AlignedRowLevelIcebergCommandCheck.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AssignmentAlignmentSupport.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AssignmentAlignmentSupport.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AssignmentAlignmentSupport.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AssignmentAlignmentSupport.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/CheckMergeIntoTableConditions.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/CheckMergeIntoTableConditions.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/CheckMergeIntoTableConditions.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/CheckMergeIntoTableConditions.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/MergeIntoIcebergTableResolutionCheck.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/MergeIntoIcebergTableResolutionCheck.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/MergeIntoIcebergTableResolutionCheck.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/MergeIntoIcebergTableResolutionCheck.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ProcedureArgumentCoercion.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ProcedureArgumentCoercion.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ProcedureArgumentCoercion.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ProcedureArgumentCoercion.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ResolveMergeIntoTableReferences.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ResolveMergeIntoTableReferences.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ResolveMergeIntoTableReferences.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ResolveMergeIntoTableReferences.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ResolveProcedures.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ResolveProcedures.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ResolveProcedures.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ResolveProcedures.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteDeleteFromTable.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteDeleteFromTable.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteDeleteFromTable.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteDeleteFromTable.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteMergeIntoTable.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteMergeIntoTable.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteMergeIntoTable.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteMergeIntoTable.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteRowLevelCommand.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteRowLevelCommand.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteRowLevelCommand.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteRowLevelCommand.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteUpdateTable.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteUpdateTable.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteUpdateTable.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteUpdateTable.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/expressions/AssignmentUtils.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/expressions/AssignmentUtils.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/expressions/AssignmentUtils.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/expressions/AssignmentUtils.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/expressions/ExtendedV2ExpressionUtils.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/expressions/ExtendedV2ExpressionUtils.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/expressions/ExtendedV2ExpressionUtils.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/expressions/ExtendedV2ExpressionUtils.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/optimizer/ExtendedReplaceNullWithFalseInPredicate.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/optimizer/ExtendedReplaceNullWithFalseInPredicate.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/optimizer/ExtendedReplaceNullWithFalseInPredicate.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/optimizer/ExtendedReplaceNullWithFalseInPredicate.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/optimizer/ExtendedSimplifyConditionalsInPredicate.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/optimizer/ExtendedSimplifyConditionalsInPredicate.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/optimizer/ExtendedSimplifyConditionalsInPredicate.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/optimizer/ExtendedSimplifyConditionalsInPredicate.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/parser/extensions/IcebergSparkSqlExtensionsParser.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/parser/extensions/IcebergSparkSqlExtensionsParser.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/parser/extensions/IcebergSparkSqlExtensionsParser.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/parser/extensions/IcebergSparkSqlExtensionsParser.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsAstBuilder.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsAstBuilder.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsAstBuilder.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/parser/extensions/IcebergSqlExtensionsAstBuilder.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/planning/RewrittenRowLevelCommand.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/planning/RewrittenRowLevelCommand.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/planning/RewrittenRowLevelCommand.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/planning/RewrittenRowLevelCommand.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/AddPartitionField.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/AddPartitionField.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/AddPartitionField.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/AddPartitionField.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/Call.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/Call.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/Call.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/Call.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DeleteFromIcebergTable.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DeleteFromIcebergTable.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DeleteFromIcebergTable.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DeleteFromIcebergTable.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DropIdentifierFields.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DropIdentifierFields.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DropIdentifierFields.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DropIdentifierFields.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DropPartitionField.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DropPartitionField.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DropPartitionField.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/DropPartitionField.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/MergeIntoIcebergTable.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/MergeIntoIcebergTable.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/MergeIntoIcebergTable.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/MergeIntoIcebergTable.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/MergeRows.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/MergeRows.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/MergeRows.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/MergeRows.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/NoStatsUnaryNode.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/NoStatsUnaryNode.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/NoStatsUnaryNode.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/NoStatsUnaryNode.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/ReplaceData.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/ReplaceData.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/ReplaceData.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/ReplaceData.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/ReplacePartitionField.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/ReplacePartitionField.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/ReplacePartitionField.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/ReplacePartitionField.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/RowLevelCommand.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/RowLevelCommand.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/RowLevelCommand.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/RowLevelCommand.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SetIdentifierFields.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SetIdentifierFields.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SetIdentifierFields.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SetIdentifierFields.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/UnresolvedMergeIntoIcebergTable.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/UnresolvedMergeIntoIcebergTable.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/UnresolvedMergeIntoIcebergTable.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/UnresolvedMergeIntoIcebergTable.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/UpdateIcebergTable.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/UpdateIcebergTable.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/UpdateIcebergTable.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/UpdateIcebergTable.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/V2WriteCommandLike.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/V2WriteCommandLike.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/V2WriteCommandLike.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/V2WriteCommandLike.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/WriteDelta.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/WriteDelta.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/WriteDelta.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/WriteDelta.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/statements.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/statements.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/statements.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/statements.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/util/RowDeltaUtils.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/util/RowDeltaUtils.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/util/RowDeltaUtils.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/util/RowDeltaUtils.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/util/WriteDeltaProjections.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/util/WriteDeltaProjections.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/util/WriteDeltaProjections.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/util/WriteDeltaProjections.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/connector/expressions/TruncateTransform.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/connector/expressions/TruncateTransform.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/connector/expressions/TruncateTransform.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/connector/expressions/TruncateTransform.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/connector/write/ExtendedLogicalWriteInfoImpl.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/connector/write/ExtendedLogicalWriteInfoImpl.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/connector/write/ExtendedLogicalWriteInfoImpl.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/connector/write/ExtendedLogicalWriteInfoImpl.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/connector/write/RowLevelOperationInfoImpl.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/connector/write/RowLevelOperationInfoImpl.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/connector/write/RowLevelOperationInfoImpl.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/connector/write/RowLevelOperationInfoImpl.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/connector/write/RowLevelOperationTable.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/connector/write/RowLevelOperationTable.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/connector/write/RowLevelOperationTable.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/connector/write/RowLevelOperationTable.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/AddPartitionFieldExec.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/AddPartitionFieldExec.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/AddPartitionFieldExec.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/AddPartitionFieldExec.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/CallExec.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/CallExec.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/CallExec.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/CallExec.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DropIdentifierFieldsExec.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DropIdentifierFieldsExec.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DropIdentifierFieldsExec.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DropIdentifierFieldsExec.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DropPartitionFieldExec.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DropPartitionFieldExec.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DropPartitionFieldExec.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/DropPartitionFieldExec.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDataSourceV2Implicits.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDataSourceV2Implicits.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDataSourceV2Implicits.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDataSourceV2Implicits.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDataSourceV2Strategy.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDataSourceV2Strategy.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDataSourceV2Strategy.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDataSourceV2Strategy.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDistributionAndOrderingUtils.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDistributionAndOrderingUtils.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDistributionAndOrderingUtils.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedDistributionAndOrderingUtils.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedV2Writes.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedV2Writes.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedV2Writes.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ExtendedV2Writes.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/MergeRowsExec.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/MergeRowsExec.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/MergeRowsExec.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/MergeRowsExec.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/OptimizeMetadataOnlyDeleteFromTable.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/OptimizeMetadataOnlyDeleteFromTable.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/OptimizeMetadataOnlyDeleteFromTable.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/OptimizeMetadataOnlyDeleteFromTable.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplaceDataExec.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplaceDataExec.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplaceDataExec.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplaceDataExec.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplacePartitionFieldExec.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplacePartitionFieldExec.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplacePartitionFieldExec.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplacePartitionFieldExec.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplaceRewrittenRowLevelCommand.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplaceRewrittenRowLevelCommand.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplaceRewrittenRowLevelCommand.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/ReplaceRewrittenRowLevelCommand.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/RowLevelCommandScanRelationPushDown.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/RowLevelCommandScanRelationPushDown.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/RowLevelCommandScanRelationPushDown.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/RowLevelCommandScanRelationPushDown.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/SetIdentifierFieldsExec.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/SetIdentifierFieldsExec.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/SetIdentifierFieldsExec.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/SetIdentifierFieldsExec.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/SetWriteDistributionAndOrderingExec.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/SetWriteDistributionAndOrderingExec.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/SetWriteDistributionAndOrderingExec.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/SetWriteDistributionAndOrderingExec.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/WriteDeltaExec.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/WriteDeltaExec.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/WriteDeltaExec.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/WriteDeltaExec.scala
diff --git a/spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/dynamicpruning/RowLevelCommandDynamicPruning.scala b/spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/dynamicpruning/RowLevelCommandDynamicPruning.scala
similarity index 100%
rename from spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/dynamicpruning/RowLevelCommandDynamicPruning.scala
rename to spark/v3.3/spark-extensions/src/main/scala/org/apache/spark/sql/execution/dynamicpruning/RowLevelCommandDynamicPruning.scala
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/Employee.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/Employee.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/Employee.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/Employee.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/SparkExtensionsTestBase.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/SparkExtensionsTestBase.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/SparkExtensionsTestBase.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/SparkExtensionsTestBase.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/SparkRowLevelOperationsTestBase.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/SparkRowLevelOperationsTestBase.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/SparkRowLevelOperationsTestBase.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/SparkRowLevelOperationsTestBase.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAddFilesProcedure.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAddFilesProcedure.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAddFilesProcedure.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAddFilesProcedure.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAlterTablePartitionFields.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAlterTablePartitionFields.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAlterTablePartitionFields.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAlterTablePartitionFields.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAlterTableSchema.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAlterTableSchema.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAlterTableSchema.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAlterTableSchema.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAncestorsOfProcedure.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAncestorsOfProcedure.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAncestorsOfProcedure.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestAncestorsOfProcedure.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCallStatementParser.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCallStatementParser.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCallStatementParser.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCallStatementParser.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCherrypickSnapshotProcedure.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCherrypickSnapshotProcedure.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCherrypickSnapshotProcedure.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCherrypickSnapshotProcedure.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestConflictValidation.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestConflictValidation.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestConflictValidation.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestConflictValidation.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteDelete.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteDelete.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteDelete.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteDelete.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteMerge.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteMerge.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteMerge.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteMerge.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteUpdate.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteUpdate.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteUpdate.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestCopyOnWriteUpdate.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestDelete.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestDelete.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestDelete.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestDelete.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestExpireSnapshotsProcedure.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestExpireSnapshotsProcedure.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestExpireSnapshotsProcedure.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestExpireSnapshotsProcedure.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestIcebergExpressions.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestIcebergExpressions.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestIcebergExpressions.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestIcebergExpressions.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMerge.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMerge.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMerge.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMerge.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMergeOnReadDelete.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMergeOnReadDelete.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMergeOnReadDelete.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMergeOnReadDelete.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMergeOnReadMerge.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMergeOnReadMerge.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMergeOnReadMerge.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMergeOnReadMerge.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMergeOnReadUpdate.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMergeOnReadUpdate.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMergeOnReadUpdate.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMergeOnReadUpdate.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMetadataTables.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMetadataTables.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMetadataTables.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMetadataTables.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMigrateTableProcedure.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMigrateTableProcedure.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMigrateTableProcedure.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestMigrateTableProcedure.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRegisterTableProcedure.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRegisterTableProcedure.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRegisterTableProcedure.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRegisterTableProcedure.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRemoveOrphanFilesProcedure.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRemoveOrphanFilesProcedure.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRemoveOrphanFilesProcedure.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRemoveOrphanFilesProcedure.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRequiredDistributionAndOrdering.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRequiredDistributionAndOrdering.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRequiredDistributionAndOrdering.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRequiredDistributionAndOrdering.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRewriteDataFilesProcedure.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRewriteDataFilesProcedure.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRewriteDataFilesProcedure.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRewriteDataFilesProcedure.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRewriteManifestsProcedure.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRewriteManifestsProcedure.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRewriteManifestsProcedure.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRewriteManifestsProcedure.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRollbackToSnapshotProcedure.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRollbackToSnapshotProcedure.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRollbackToSnapshotProcedure.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRollbackToSnapshotProcedure.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRollbackToTimestampProcedure.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRollbackToTimestampProcedure.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRollbackToTimestampProcedure.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestRollbackToTimestampProcedure.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSetCurrentSnapshotProcedure.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSetCurrentSnapshotProcedure.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSetCurrentSnapshotProcedure.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSetCurrentSnapshotProcedure.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSetWriteDistributionAndOrdering.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSetWriteDistributionAndOrdering.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSetWriteDistributionAndOrdering.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSetWriteDistributionAndOrdering.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSnapshotTableProcedure.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSnapshotTableProcedure.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSnapshotTableProcedure.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestSnapshotTableProcedure.java
diff --git a/spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestUpdate.java b/spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestUpdate.java
similarity index 100%
rename from spark/v3.2/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestUpdate.java
rename to spark/v3.3/spark-extensions/src/test/java/org/apache/iceberg/spark/extensions/TestUpdate.java
diff --git a/spark/v3.2/spark-runtime/LICENSE b/spark/v3.3/spark-runtime/LICENSE
similarity index 100%
rename from spark/v3.2/spark-runtime/LICENSE
rename to spark/v3.3/spark-runtime/LICENSE
diff --git a/spark/v3.2/spark-runtime/NOTICE b/spark/v3.3/spark-runtime/NOTICE
similarity index 100%
rename from spark/v3.2/spark-runtime/NOTICE
rename to spark/v3.3/spark-runtime/NOTICE
diff --git a/spark/v3.2/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java b/spark/v3.3/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
similarity index 100%
rename from spark/v3.2/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
rename to spark/v3.3/spark-runtime/src/integration/java/org/apache/iceberg/spark/SmokeTest.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/SparkBenchmarkUtil.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/SparkBenchmarkUtil.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/SparkBenchmarkUtil.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/SparkBenchmarkUtil.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/action/IcebergSortCompactionBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/action/IcebergSortCompactionBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/action/IcebergSortCompactionBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/action/IcebergSortCompactionBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/action/RandomGeneratingUDF.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/action/RandomGeneratingUDF.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/action/RandomGeneratingUDF.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/action/RandomGeneratingUDF.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetReadersFlatDataBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetReadersFlatDataBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetReadersFlatDataBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetReadersFlatDataBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetReadersNestedDataBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetReadersNestedDataBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetReadersNestedDataBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetReadersNestedDataBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetWritersFlatDataBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetWritersFlatDataBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetWritersFlatDataBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetWritersFlatDataBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetWritersNestedDataBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetWritersNestedDataBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetWritersNestedDataBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/data/parquet/SparkParquetWritersNestedDataBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/Action.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/Action.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/Action.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/Action.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceDeleteBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceDeleteBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceDeleteBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceDeleteBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceFlatDataBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceFlatDataBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceFlatDataBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceFlatDataBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceNestedDataBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceNestedDataBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceNestedDataBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceNestedDataBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceNestedListDataBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceNestedListDataBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceNestedListDataBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/IcebergSourceNestedListDataBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/WritersBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/WritersBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/WritersBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/WritersBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/AvroWritersBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/AvroWritersBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/AvroWritersBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/AvroWritersBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/IcebergSourceFlatAvroDataReadBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/IcebergSourceFlatAvroDataReadBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/IcebergSourceFlatAvroDataReadBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/IcebergSourceFlatAvroDataReadBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/IcebergSourceNestedAvroDataReadBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/IcebergSourceNestedAvroDataReadBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/IcebergSourceNestedAvroDataReadBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/avro/IcebergSourceNestedAvroDataReadBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceFlatORCDataBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceFlatORCDataBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceFlatORCDataBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceFlatORCDataBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceFlatORCDataReadBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceFlatORCDataReadBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceFlatORCDataReadBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceFlatORCDataReadBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceNestedListORCDataWriteBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceNestedListORCDataWriteBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceNestedListORCDataWriteBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceNestedListORCDataWriteBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceNestedORCDataReadBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceNestedORCDataReadBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceNestedORCDataReadBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/orc/IcebergSourceNestedORCDataReadBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataFilterBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataFilterBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataFilterBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataFilterBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataReadBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataReadBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataReadBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataReadBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataWriteBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataWriteBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataWriteBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceFlatParquetDataWriteBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedListParquetDataWriteBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedListParquetDataWriteBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedListParquetDataWriteBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedListParquetDataWriteBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataFilterBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataFilterBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataFilterBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataFilterBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataReadBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataReadBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataReadBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataReadBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataWriteBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataWriteBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataWriteBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceNestedParquetDataWriteBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetEqDeleteBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetEqDeleteBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetEqDeleteBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetEqDeleteBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetMultiDeleteFileBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetMultiDeleteFileBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetMultiDeleteFileBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetMultiDeleteFileBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetPosDeleteBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetPosDeleteBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetPosDeleteBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetPosDeleteBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetWithUnrelatedDeleteBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetWithUnrelatedDeleteBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetWithUnrelatedDeleteBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/IcebergSourceParquetWithUnrelatedDeleteBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/ParquetWritersBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/ParquetWritersBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/ParquetWritersBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/ParquetWritersBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/vectorized/VectorizedReadDictionaryEncodedFlatParquetDataBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/vectorized/VectorizedReadDictionaryEncodedFlatParquetDataBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/vectorized/VectorizedReadDictionaryEncodedFlatParquetDataBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/vectorized/VectorizedReadDictionaryEncodedFlatParquetDataBenchmark.java
diff --git a/spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/vectorized/VectorizedReadFlatParquetDataBenchmark.java b/spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/vectorized/VectorizedReadFlatParquetDataBenchmark.java
similarity index 100%
rename from spark/v3.2/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/vectorized/VectorizedReadFlatParquetDataBenchmark.java
rename to spark/v3.3/spark/src/jmh/java/org/apache/iceberg/spark/source/parquet/vectorized/VectorizedReadFlatParquetDataBenchmark.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/BaseCatalog.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/BaseCatalog.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/BaseCatalog.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/BaseCatalog.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/CommitMetadata.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/CommitMetadata.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/CommitMetadata.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/CommitMetadata.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/FileRewriteCoordinator.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/FileRewriteCoordinator.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/FileRewriteCoordinator.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/FileRewriteCoordinator.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/FileScanTaskSetManager.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/FileScanTaskSetManager.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/FileScanTaskSetManager.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/FileScanTaskSetManager.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/IcebergSpark.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/IcebergSpark.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/IcebergSpark.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/IcebergSpark.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/JobGroupInfo.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/JobGroupInfo.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/JobGroupInfo.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/JobGroupInfo.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/JobGroupUtils.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/JobGroupUtils.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/JobGroupUtils.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/JobGroupUtils.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/PathIdentifier.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/PathIdentifier.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/PathIdentifier.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/PathIdentifier.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/PruneColumnsWithReordering.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/PruneColumnsWithReordering.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/PruneColumnsWithReordering.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/PruneColumnsWithReordering.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/PruneColumnsWithoutReordering.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/PruneColumnsWithoutReordering.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/PruneColumnsWithoutReordering.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/PruneColumnsWithoutReordering.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/RollbackStagedTable.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SortOrderToSpark.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SortOrderToSpark.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SortOrderToSpark.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SortOrderToSpark.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/Spark3Util.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/Spark3Util.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/Spark3Util.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/Spark3Util.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkCatalog.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkCatalog.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkCatalog.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkCatalog.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkConfParser.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkConfParser.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkConfParser.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkConfParser.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkDataFile.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkDataFile.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkDataFile.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkDataFile.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkDistributionAndOrderingUtil.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkExceptionUtil.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkExceptionUtil.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkExceptionUtil.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkExceptionUtil.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkFilters.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkFilters.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkFilters.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkFilters.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkFixupTimestampType.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkFixupTimestampType.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkFixupTimestampType.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkFixupTimestampType.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkFixupTypes.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkFixupTypes.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkFixupTypes.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkFixupTypes.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkReadConf.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkReadConf.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkReadConf.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkReadConf.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkReadOptions.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkReadOptions.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkReadOptions.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkReadOptions.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkSQLProperties.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkSQLProperties.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkSQLProperties.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkSQLProperties.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkSchemaUtil.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkSchemaUtil.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkSchemaUtil.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkSchemaUtil.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkSessionCatalog.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkSessionCatalog.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkSessionCatalog.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkSessionCatalog.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkStructLike.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkStructLike.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkStructLike.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkStructLike.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkTableUtil.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkTableUtil.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkTableUtil.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkTableUtil.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkTypeToType.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkTypeToType.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkTypeToType.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkTypeToType.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkTypeVisitor.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkTypeVisitor.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkTypeVisitor.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkTypeVisitor.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkUtil.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkUtil.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkUtil.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkUtil.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkValueConverter.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkValueConverter.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkValueConverter.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkValueConverter.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkWriteConf.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkWriteConf.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkWriteConf.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkWriteConf.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkWriteOptions.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkWriteOptions.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/SparkWriteOptions.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/SparkWriteOptions.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/TypeToSparkType.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/TypeToSparkType.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/TypeToSparkType.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/TypeToSparkType.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseDeleteOrphanFilesSparkAction.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseDeleteOrphanFilesSparkAction.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseDeleteOrphanFilesSparkAction.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseDeleteOrphanFilesSparkAction.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseDeleteReachableFilesSparkAction.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseExpireSnapshotsSparkAction.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseMigrateTableSparkAction.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseMigrateTableSparkAction.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseMigrateTableSparkAction.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseMigrateTableSparkAction.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseRewriteDataFilesSparkAction.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseRewriteDataFilesSparkAction.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseRewriteDataFilesSparkAction.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseRewriteDataFilesSparkAction.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseRewriteManifestsSparkAction.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseRewriteManifestsSparkAction.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseRewriteManifestsSparkAction.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseRewriteManifestsSparkAction.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotTableSparkAction.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotTableSparkAction.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotTableSparkAction.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotTableSparkAction.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSnapshotUpdateSparkAction.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSparkAction.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSparkAction.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSparkAction.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseSparkAction.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseTableCreationSparkAction.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseTableCreationSparkAction.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/BaseTableCreationSparkAction.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/BaseTableCreationSparkAction.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/ManifestFileBean.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/ManifestFileBean.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/ManifestFileBean.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/ManifestFileBean.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/SparkActions.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/SparkActions.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/SparkActions.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/SparkActions.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/SparkBinPackStrategy.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/SparkBinPackStrategy.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/SparkBinPackStrategy.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/SparkBinPackStrategy.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/SparkSortStrategy.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/SparkSortStrategy.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/SparkSortStrategy.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/SparkSortStrategy.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/SparkZOrderStrategy.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/SparkZOrderStrategy.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/SparkZOrderStrategy.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/SparkZOrderStrategy.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/SparkZOrderUDF.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/SparkZOrderUDF.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/actions/SparkZOrderUDF.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/actions/SparkZOrderUDF.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/AvroWithSparkSchemaVisitor.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/AvroWithSparkSchemaVisitor.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/AvroWithSparkSchemaVisitor.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/AvroWithSparkSchemaVisitor.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/ParquetWithSparkSchemaVisitor.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/ParquetWithSparkSchemaVisitor.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/ParquetWithSparkSchemaVisitor.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/ParquetWithSparkSchemaVisitor.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkAvroReader.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkAvroReader.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkAvroReader.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkAvroReader.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkAvroWriter.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkAvroWriter.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkAvroWriter.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkAvroWriter.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcReader.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcReader.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcReader.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcReader.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcValueReaders.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcValueReaders.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcValueReaders.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcValueReaders.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcValueWriters.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcValueWriters.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcValueWriters.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcValueWriters.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcWriter.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcWriter.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcWriter.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkOrcWriter.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkParquetReaders.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkParquetReaders.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkParquetReaders.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkParquetReaders.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkParquetWriters.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkParquetWriters.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkParquetWriters.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkParquetWriters.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkValueReaders.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkValueReaders.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkValueReaders.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkValueReaders.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkValueWriters.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkValueWriters.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/SparkValueWriters.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/SparkValueWriters.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessorFactory.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessors.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessors.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessors.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ArrowVectorAccessors.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ColumnVectorWithFilter.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ColumnVectorWithFilter.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ColumnVectorWithFilter.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ColumnVectorWithFilter.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ColumnarBatchReader.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ColumnarBatchReader.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ColumnarBatchReader.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ColumnarBatchReader.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ConstantColumnVector.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ConstantColumnVector.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ConstantColumnVector.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/ConstantColumnVector.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/IcebergArrowColumnVector.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/RowPositionColumnVector.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/RowPositionColumnVector.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/RowPositionColumnVector.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/RowPositionColumnVector.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/VectorizedSparkOrcReaders.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/VectorizedSparkParquetReaders.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/VectorizedSparkParquetReaders.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/VectorizedSparkParquetReaders.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/data/vectorized/VectorizedSparkParquetReaders.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/AddFilesProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/AddFilesProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/AddFilesProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/AddFilesProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/AncestorsOfProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/AncestorsOfProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/AncestorsOfProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/AncestorsOfProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/BaseProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/BaseProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/BaseProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/BaseProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/CherrypickSnapshotProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/CherrypickSnapshotProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/CherrypickSnapshotProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/CherrypickSnapshotProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/ExpireSnapshotsProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/MigrateTableProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/MigrateTableProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/MigrateTableProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/MigrateTableProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/RegisterTableProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/RegisterTableProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/RegisterTableProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/RegisterTableProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/RemoveOrphanFilesProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/RewriteDataFilesProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/RewriteDataFilesProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/RewriteDataFilesProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/RewriteDataFilesProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/RewriteManifestsProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/RewriteManifestsProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/RewriteManifestsProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/RewriteManifestsProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/RollbackToSnapshotProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/RollbackToSnapshotProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/RollbackToSnapshotProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/RollbackToSnapshotProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/RollbackToTimestampProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/RollbackToTimestampProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/RollbackToTimestampProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/RollbackToTimestampProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/SetCurrentSnapshotProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/SetCurrentSnapshotProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/SetCurrentSnapshotProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/SetCurrentSnapshotProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/SnapshotTableProcedure.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/SnapshotTableProcedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/SnapshotTableProcedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/SnapshotTableProcedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/SparkProcedures.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/SparkProcedures.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/procedures/SparkProcedures.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/procedures/SparkProcedures.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/BaseDataReader.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/BaseDataReader.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/BaseDataReader.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/BaseDataReader.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/BatchDataReader.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/BatchDataReader.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/BatchDataReader.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/BatchDataReader.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/EqualityDeleteRowReader.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/EqualityDeleteRowReader.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/EqualityDeleteRowReader.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/EqualityDeleteRowReader.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/HasIcebergCatalog.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/HasIcebergCatalog.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/HasIcebergCatalog.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/HasIcebergCatalog.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/IcebergSource.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/IcebergSource.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/IcebergSource.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/IcebergSource.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/InternalRowWrapper.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/InternalRowWrapper.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/InternalRowWrapper.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/InternalRowWrapper.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/RowDataReader.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/RowDataReader.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/RowDataReader.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/RowDataReader.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/RowDataRewriter.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/RowDataRewriter.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/RowDataRewriter.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/RowDataRewriter.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkAppenderFactory.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkAppenderFactory.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkAppenderFactory.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkAppenderFactory.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkBatch.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkBatch.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkBatch.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkBatch.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkBatchQueryScan.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkBatchQueryScan.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkBatchQueryScan.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkBatchQueryScan.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkCopyOnWriteOperation.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkCopyOnWriteOperation.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkCopyOnWriteOperation.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkCopyOnWriteOperation.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkCopyOnWriteScan.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkCopyOnWriteScan.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkCopyOnWriteScan.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkCopyOnWriteScan.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkFileWriterFactory.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkFileWriterFactory.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkFileWriterFactory.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkFileWriterFactory.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkFilesScan.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkFilesScan.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkFilesScan.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkFilesScan.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkFilesScanBuilder.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkFilesScanBuilder.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkFilesScanBuilder.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkFilesScanBuilder.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkMetadataColumn.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkMetadataColumn.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkMetadataColumn.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkMetadataColumn.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkMicroBatchStream.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkMicroBatchStream.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkMicroBatchStream.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkMicroBatchStream.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkPartitionedFanoutWriter.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkPartitionedFanoutWriter.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkPartitionedFanoutWriter.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkPartitionedFanoutWriter.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkPartitionedWriter.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkPartitionedWriter.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkPartitionedWriter.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkPartitionedWriter.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkPositionDeltaOperation.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkPositionDeltaOperation.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkPositionDeltaOperation.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkPositionDeltaOperation.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkPositionDeltaWrite.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkPositionDeltaWrite.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkPositionDeltaWrite.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkPositionDeltaWrite.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkPositionDeltaWriteBuilder.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkPositionDeltaWriteBuilder.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkPositionDeltaWriteBuilder.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkPositionDeltaWriteBuilder.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkRowLevelOperationBuilder.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkRowLevelOperationBuilder.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkRowLevelOperationBuilder.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkRowLevelOperationBuilder.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkScan.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkScan.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkScan.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkScan.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkTable.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkTable.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkTable.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkTable.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkWrite.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkWrite.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkWrite.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkWrite.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkWriteBuilder.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkWriteBuilder.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkWriteBuilder.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkWriteBuilder.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/StagedSparkTable.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/StagedSparkTable.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/StagedSparkTable.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/StagedSparkTable.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/Stats.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/Stats.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/Stats.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/Stats.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/StreamingOffset.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/StreamingOffset.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/StreamingOffset.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/StreamingOffset.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/StructInternalRow.java b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/StructInternalRow.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/iceberg/spark/source/StructInternalRow.java
rename to spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/StructInternalRow.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/catalyst/analysis/NoSuchProcedureException.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/catalyst/analysis/NoSuchProcedureException.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/catalyst/analysis/NoSuchProcedureException.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/catalyst/analysis/NoSuchProcedureException.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/Procedure.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/Procedure.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/Procedure.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/Procedure.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureCatalog.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureCatalog.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureCatalog.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureCatalog.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameter.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameter.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameter.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameter.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameterImpl.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameterImpl.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameterImpl.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/ProcedureParameterImpl.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/SupportsRowLevelOperations.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/SupportsRowLevelOperations.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/SupportsRowLevelOperations.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/catalog/SupportsRowLevelOperations.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaBatchWrite.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaBatchWrite.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaBatchWrite.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaBatchWrite.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWrite.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWrite.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWrite.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWrite.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWriteBuilder.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWriteBuilder.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWriteBuilder.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWriteBuilder.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWriter.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWriter.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWriter.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWriter.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWriterFactory.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWriterFactory.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWriterFactory.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/DeltaWriterFactory.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/ExtendedLogicalWriteInfo.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/ExtendedLogicalWriteInfo.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/ExtendedLogicalWriteInfo.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/ExtendedLogicalWriteInfo.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/RowLevelOperation.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/RowLevelOperation.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/RowLevelOperation.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/RowLevelOperation.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/RowLevelOperationBuilder.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/RowLevelOperationBuilder.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/RowLevelOperationBuilder.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/RowLevelOperationBuilder.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/RowLevelOperationInfo.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/RowLevelOperationInfo.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/RowLevelOperationInfo.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/RowLevelOperationInfo.java
diff --git a/spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/SupportsDelta.java b/spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/SupportsDelta.java
similarity index 100%
rename from spark/v3.2/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/SupportsDelta.java
rename to spark/v3.3/spark/src/main/java/org/apache/spark/sql/connector/iceberg/write/SupportsDelta.java
diff --git a/spark/v3.2/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister b/spark/v3.3/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister
similarity index 100%
rename from spark/v3.2/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister
rename to spark/v3.3/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister
diff --git a/spark/v3.2/spark/src/main/scala/org/apache/spark/sql/catalyst/expressions/TransformExpressions.scala b/spark/v3.3/spark/src/main/scala/org/apache/spark/sql/catalyst/expressions/TransformExpressions.scala
similarity index 100%
rename from spark/v3.2/spark/src/main/scala/org/apache/spark/sql/catalyst/expressions/TransformExpressions.scala
rename to spark/v3.3/spark/src/main/scala/org/apache/spark/sql/catalyst/expressions/TransformExpressions.scala
diff --git a/spark/v3.2/spark/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SetWriteDistributionAndOrdering.scala b/spark/v3.3/spark/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SetWriteDistributionAndOrdering.scala
similarity index 100%
rename from spark/v3.2/spark/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SetWriteDistributionAndOrdering.scala
rename to spark/v3.3/spark/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SetWriteDistributionAndOrdering.scala
diff --git a/spark/v3.2/spark/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SortOrderParserUtil.scala b/spark/v3.3/spark/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SortOrderParserUtil.scala
similarity index 100%
rename from spark/v3.2/spark/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SortOrderParserUtil.scala
rename to spark/v3.3/spark/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/SortOrderParserUtil.scala
diff --git a/spark/v3.2/spark/src/main/scala/org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils.scala b/spark/v3.3/spark/src/main/scala/org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils.scala
similarity index 100%
rename from spark/v3.2/spark/src/main/scala/org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils.scala
rename to spark/v3.3/spark/src/main/scala/org/apache/spark/sql/catalyst/utils/DistributionAndOrderingUtils.scala
diff --git a/spark/v3.2/spark/src/main/scala/org/apache/spark/sql/catalyst/utils/PlanUtils.scala b/spark/v3.3/spark/src/main/scala/org/apache/spark/sql/catalyst/utils/PlanUtils.scala
similarity index 100%
rename from spark/v3.2/spark/src/main/scala/org/apache/spark/sql/catalyst/utils/PlanUtils.scala
rename to spark/v3.3/spark/src/main/scala/org/apache/spark/sql/catalyst/utils/PlanUtils.scala
diff --git a/spark/v3.2/spark/src/main/scala/org/apache/spark/sql/execution/datasources/SparkExpressionConverter.scala b/spark/v3.3/spark/src/main/scala/org/apache/spark/sql/execution/datasources/SparkExpressionConverter.scala
similarity index 100%
rename from spark/v3.2/spark/src/main/scala/org/apache/spark/sql/execution/datasources/SparkExpressionConverter.scala
rename to spark/v3.3/spark/src/main/scala/org/apache/spark/sql/execution/datasources/SparkExpressionConverter.scala
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/KryoHelpers.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/KryoHelpers.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/KryoHelpers.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/KryoHelpers.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/TaskCheckHelper.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/TaskCheckHelper.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/TaskCheckHelper.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/TaskCheckHelper.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/TestDataFileSerialization.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/TestDataFileSerialization.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/TestDataFileSerialization.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/TestDataFileSerialization.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/TestFileIOSerialization.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/TestFileIOSerialization.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/TestFileIOSerialization.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/TestFileIOSerialization.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/TestHadoopMetricsContextSerialization.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/TestHadoopMetricsContextSerialization.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/TestHadoopMetricsContextSerialization.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/TestHadoopMetricsContextSerialization.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/TestManifestFileSerialization.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/TestManifestFileSerialization.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/TestManifestFileSerialization.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/TestManifestFileSerialization.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/TestScanTaskSerialization.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/TestScanTaskSerialization.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/TestScanTaskSerialization.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/TestScanTaskSerialization.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/TestTableSerialization.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/TestTableSerialization.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/TestTableSerialization.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/TestTableSerialization.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/SparkCatalogConfig.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/SparkCatalogConfig.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/SparkCatalogConfig.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/SparkCatalogConfig.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/SparkCatalogTestBase.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/SparkCatalogTestBase.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/SparkCatalogTestBase.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/SparkCatalogTestBase.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/SparkTestBase.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/SparkTestBase.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/SparkTestBase.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/SparkTestBase.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/SparkTestBaseWithCatalog.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/SparkTestBaseWithCatalog.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/SparkTestBaseWithCatalog.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/SparkTestBaseWithCatalog.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestFileRewriteCoordinator.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestFileRewriteCoordinator.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestFileRewriteCoordinator.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestFileRewriteCoordinator.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSpark3Util.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSpark3Util.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSpark3Util.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSpark3Util.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkCatalogOperations.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkCatalogOperations.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkCatalogOperations.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkCatalogOperations.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkDistributionAndOrderingUtil.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkDistributionAndOrderingUtil.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkDistributionAndOrderingUtil.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkDistributionAndOrderingUtil.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkFilters.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkFilters.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkFilters.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkFilters.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkSchemaUtil.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkSchemaUtil.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkSchemaUtil.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkSchemaUtil.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkSessionCatalog.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkSessionCatalog.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkSessionCatalog.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkSessionCatalog.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkTableUtil.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkTableUtil.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkTableUtil.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkTableUtil.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkValueConverter.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkValueConverter.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/TestSparkValueConverter.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/TestSparkValueConverter.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestCreateActions.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestCreateActions.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestCreateActions.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestCreateActions.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestDeleteReachableFilesAction.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestDeleteReachableFilesAction.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestDeleteReachableFilesAction.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestDeleteReachableFilesAction.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestExpireSnapshotsAction.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestExpireSnapshotsAction.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestExpireSnapshotsAction.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestExpireSnapshotsAction.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestRemoveOrphanFilesAction.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestRemoveOrphanFilesAction.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestRemoveOrphanFilesAction.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestRemoveOrphanFilesAction.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestRemoveOrphanFilesAction3.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestRemoveOrphanFilesAction3.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestRemoveOrphanFilesAction3.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestRemoveOrphanFilesAction3.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestRewriteDataFilesAction.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestRewriteDataFilesAction.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestRewriteDataFilesAction.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestRewriteDataFilesAction.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestRewriteManifestsAction.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestRewriteManifestsAction.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/actions/TestRewriteManifestsAction.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/actions/TestRewriteManifestsAction.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/AvroDataTest.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/AvroDataTest.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/AvroDataTest.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/AvroDataTest.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/GenericsHelpers.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/GenericsHelpers.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/GenericsHelpers.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/GenericsHelpers.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/RandomData.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/RandomData.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/RandomData.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/RandomData.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestHelpers.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestHelpers.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestHelpers.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestHelpers.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestOrcWrite.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestOrcWrite.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestOrcWrite.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestOrcWrite.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestParquetAvroReader.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestParquetAvroReader.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestParquetAvroReader.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestParquetAvroReader.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestParquetAvroWriter.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestParquetAvroWriter.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestParquetAvroWriter.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestParquetAvroWriter.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkAvroEnums.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkAvroEnums.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkAvroEnums.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkAvroEnums.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkAvroReader.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkAvroReader.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkAvroReader.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkAvroReader.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkDateTimes.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkDateTimes.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkDateTimes.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkDateTimes.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkOrcReadMetadataColumns.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkOrcReadMetadataColumns.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkOrcReadMetadataColumns.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkOrcReadMetadataColumns.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkOrcReader.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkOrcReader.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkOrcReader.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkOrcReader.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetReadMetadataColumns.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetReadMetadataColumns.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetReadMetadataColumns.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetReadMetadataColumns.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetReader.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetReader.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetReader.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetReader.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetWriter.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetWriter.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetWriter.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkParquetWriter.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkRecordOrcReaderWriter.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkRecordOrcReaderWriter.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkRecordOrcReaderWriter.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/TestSparkRecordOrcReaderWriter.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetDictionaryEncodedVectorizedReads.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetDictionaryEncodedVectorizedReads.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetDictionaryEncodedVectorizedReads.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetDictionaryEncodedVectorizedReads.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetDictionaryFallbackToPlainEncodingVectorizedReads.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetDictionaryFallbackToPlainEncodingVectorizedReads.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetDictionaryFallbackToPlainEncodingVectorizedReads.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetDictionaryFallbackToPlainEncodingVectorizedReads.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetVectorizedReads.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetVectorizedReads.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetVectorizedReads.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/data/parquet/vectorized/TestParquetVectorizedReads.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/FilePathLastModifiedRecord.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/FilePathLastModifiedRecord.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/FilePathLastModifiedRecord.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/FilePathLastModifiedRecord.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/LogMessage.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/LogMessage.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/LogMessage.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/LogMessage.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/ManualSource.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/ManualSource.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/ManualSource.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/ManualSource.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/SimpleRecord.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/SimpleRecord.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/SimpleRecord.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/SimpleRecord.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestAvroScan.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestAvroScan.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestAvroScan.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestAvroScan.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestDataFrameWriterV2.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestDataFrameWriterV2.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestDataFrameWriterV2.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestDataFrameWriterV2.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestDataFrameWrites.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestDataFrameWrites.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestDataFrameWrites.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestDataFrameWrites.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestDataSourceOptions.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestDataSourceOptions.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestDataSourceOptions.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestDataSourceOptions.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestFilteredScan.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestFilteredScan.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestFilteredScan.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestFilteredScan.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestForwardCompatibility.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestForwardCompatibility.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestForwardCompatibility.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestForwardCompatibility.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSource.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSource.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSource.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSource.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceHadoopTables.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceHadoopTables.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceHadoopTables.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceHadoopTables.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceHiveTables.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceHiveTables.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceHiveTables.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceHiveTables.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceTablesBase.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceTablesBase.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceTablesBase.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSourceTablesBase.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSpark.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSpark.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSpark.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestIcebergSpark.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestIdentityPartitionData.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestIdentityPartitionData.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestIdentityPartitionData.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestIdentityPartitionData.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestInternalRowWrapper.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestInternalRowWrapper.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestInternalRowWrapper.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestInternalRowWrapper.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestMetadataTablesWithPartitionEvolution.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestMetadataTablesWithPartitionEvolution.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestMetadataTablesWithPartitionEvolution.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestMetadataTablesWithPartitionEvolution.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestParquetScan.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestParquetScan.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestParquetScan.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestParquetScan.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestPartitionPruning.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestPartitionPruning.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestPartitionPruning.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestPartitionPruning.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestPartitionValues.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestPartitionValues.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestPartitionValues.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestPartitionValues.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestPathIdentifier.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestPathIdentifier.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestPathIdentifier.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestPathIdentifier.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestReadProjection.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestReadProjection.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestReadProjection.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestReadProjection.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestRequiredDistributionAndOrdering.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestRequiredDistributionAndOrdering.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestRequiredDistributionAndOrdering.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestRequiredDistributionAndOrdering.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestRuntimeFiltering.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestRuntimeFiltering.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestRuntimeFiltering.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestRuntimeFiltering.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSnapshotSelection.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSnapshotSelection.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSnapshotSelection.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSnapshotSelection.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkAppenderFactory.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkAppenderFactory.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkAppenderFactory.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkAppenderFactory.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkBaseDataReader.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkBaseDataReader.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkBaseDataReader.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkBaseDataReader.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalog.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalog.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalog.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalog.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalogCacheExpiration.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalogCacheExpiration.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalogCacheExpiration.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalogCacheExpiration.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalogHadoopOverrides.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalogHadoopOverrides.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalogHadoopOverrides.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkCatalogHadoopOverrides.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkDataFile.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkDataFile.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkDataFile.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkDataFile.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkDataWrite.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkDataWrite.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkDataWrite.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkDataWrite.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkFileWriterFactory.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkFileWriterFactory.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkFileWriterFactory.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkFileWriterFactory.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkFilesScan.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkFilesScan.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkFilesScan.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkFilesScan.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkMergingMetrics.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkMergingMetrics.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkMergingMetrics.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkMergingMetrics.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkMetadataColumns.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkMetadataColumns.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkMetadataColumns.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkMetadataColumns.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkPartitioningWriters.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkPartitioningWriters.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkPartitioningWriters.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkPartitioningWriters.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkPositionDeltaWriters.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkPositionDeltaWriters.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkPositionDeltaWriters.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkPositionDeltaWriters.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkReadProjection.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkReadProjection.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkReadProjection.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkReadProjection.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkReaderDeletes.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkReaderDeletes.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkReaderDeletes.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkReaderDeletes.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkRollingFileWriters.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkRollingFileWriters.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkRollingFileWriters.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkRollingFileWriters.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkTable.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkTable.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkTable.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkTable.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkWriterMetrics.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkWriterMetrics.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkWriterMetrics.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestSparkWriterMetrics.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestStreamingOffset.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestStreamingOffset.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestStreamingOffset.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestStreamingOffset.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestStructuredStreaming.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestStructuredStreaming.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestStructuredStreaming.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestStructuredStreaming.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestStructuredStreamingRead3.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestStructuredStreamingRead3.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestStructuredStreamingRead3.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestStructuredStreamingRead3.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestTables.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestTables.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestTables.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestTables.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestTimestampWithoutZone.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestTimestampWithoutZone.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestTimestampWithoutZone.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestTimestampWithoutZone.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestWriteMetricsConfig.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestWriteMetricsConfig.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/TestWriteMetricsConfig.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/TestWriteMetricsConfig.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/ThreeColumnRecord.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/ThreeColumnRecord.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/source/ThreeColumnRecord.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/source/ThreeColumnRecord.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestAlterTable.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestAlterTable.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestAlterTable.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestAlterTable.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestCreateTable.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestCreateTable.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestCreateTable.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestCreateTable.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestCreateTableAsSelect.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestCreateTableAsSelect.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestCreateTableAsSelect.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestCreateTableAsSelect.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestDeleteFrom.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestDeleteFrom.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestDeleteFrom.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestDeleteFrom.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestDropTable.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestDropTable.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestDropTable.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestDropTable.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestNamespaceSQL.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestNamespaceSQL.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestNamespaceSQL.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestNamespaceSQL.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestPartitionedWrites.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestPartitionedWrites.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestPartitionedWrites.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestPartitionedWrites.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestPartitionedWritesAsSelect.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestPartitionedWritesAsSelect.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestPartitionedWritesAsSelect.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestPartitionedWritesAsSelect.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestRefreshTable.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestRefreshTable.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestRefreshTable.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestRefreshTable.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestSelect.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestSelect.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestSelect.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestSelect.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestTimestampWithoutZone.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestTimestampWithoutZone.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestTimestampWithoutZone.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestTimestampWithoutZone.java
diff --git a/spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestUnpartitionedWrites.java b/spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestUnpartitionedWrites.java
similarity index 100%
rename from spark/v3.2/spark/src/test/java/org/apache/iceberg/spark/sql/TestUnpartitionedWrites.java
rename to spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestUnpartitionedWrites.java