@@ -36,6 +36,8 @@ object MimaExcludes {
3636
3737 // Exclude rules for 3.0.x
3838 lazy val v30excludes = v24excludes ++ Seq (
39+ // [SPARK-25908][CORE][SQL] Remove old deprecated items in Spark 3
40+ ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.BarrierTaskContext.isRunningLocally" ),
3941 ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.TaskContext.isRunningLocally" ),
4042 ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.executor.ShuffleWriteMetrics.shuffleBytesWritten" ),
4143 ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.executor.ShuffleWriteMetrics.shuffleWriteTime" ),
@@ -54,10 +56,13 @@ object MimaExcludes {
5456 ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.mllib.evaluation.MulticlassMetrics.precision" ),
5557 ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.ml.util.MLWriter.context" ),
5658 ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.ml.util.MLReader.context" ),
59+ ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.ml.util.GeneralMLWriter.context" ),
60+
5761 // [SPARK-25737] Remove JavaSparkContextVarargsWorkaround
5862 ProblemFilters .exclude[MissingTypesProblem ](" org.apache.spark.api.java.JavaSparkContext" ),
5963 ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.api.java.JavaSparkContext.union" ),
6064 ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.streaming.api.java.JavaStreamingContext.union" ),
65+
6166 // [SPARK-16775] Remove deprecated accumulator v1 APIs
6267 ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.Accumulable" ),
6368 ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.AccumulatorParam" ),
@@ -77,14 +82,58 @@ object MimaExcludes {
7782 ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.api.java.JavaSparkContext.accumulable" ),
7883 ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.api.java.JavaSparkContext.doubleAccumulator" ),
7984 ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.api.java.JavaSparkContext.accumulator" ),
85+
8086 // [SPARK-24109] Remove class SnappyOutputStreamWrapper
8187 ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.io.SnappyCompressionCodec.version" ),
88+
8289 // [SPARK-19287] JavaPairRDD flatMapValues requires function returning Iterable, not Iterator
8390 ProblemFilters .exclude[IncompatibleMethTypeProblem ](" org.apache.spark.api.java.JavaPairRDD.flatMapValues" ),
8491 ProblemFilters .exclude[IncompatibleMethTypeProblem ](" org.apache.spark.streaming.api.java.JavaPairDStream.flatMapValues" ),
92+
8593 // [SPARK-25680] SQL execution listener shouldn't happen on execution thread
8694 ProblemFilters .exclude[IncompatibleResultTypeProblem ](" org.apache.spark.sql.util.ExecutionListenerManager.clone" ),
87- ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.sql.util.ExecutionListenerManager.this" )
95+ ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.sql.util.ExecutionListenerManager.this" ),
96+
97+ // [SPARK-25862][SQL] Remove rangeBetween APIs introduced in SPARK-21608
98+ ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.sql.functions.unboundedFollowing" ),
99+ ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.sql.functions.unboundedPreceding" ),
100+ ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.sql.functions.currentRow" ),
101+ ProblemFilters .exclude[IncompatibleMethTypeProblem ](" org.apache.spark.sql.expressions.Window.rangeBetween" ),
102+ ProblemFilters .exclude[IncompatibleMethTypeProblem ](" org.apache.spark.sql.expressions.WindowSpec.rangeBetween" ),
103+
104+ // [SPARK-23781][CORE] Merge token renewer functionality into HadoopDelegationTokenManager
105+ ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.deploy.SparkHadoopUtil.nextCredentialRenewalTime" ),
106+
107+ // Data Source V2 API changes
108+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.ContinuousReadSupport" ),
109+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.ReadSupport" ),
110+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.WriteSupport" ),
111+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.StreamWriteSupport" ),
112+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.MicroBatchReadSupport" ),
113+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.reader.SupportsScanColumnarBatch" ),
114+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.reader.DataSourceReader" ),
115+ ProblemFilters .exclude[MissingTypesProblem ](" org.apache.spark.sql.sources.v2.reader.SupportsPushDownRequiredColumns" ),
116+ ProblemFilters .exclude[InheritedNewAbstractMethodProblem ](" org.apache.spark.sql.sources.v2.reader.ScanConfigBuilder.build" ),
117+ ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.sql.sources.v2.reader.InputPartition.createPartitionReader" ),
118+ ProblemFilters .exclude[MissingTypesProblem ](" org.apache.spark.sql.sources.v2.reader.SupportsReportStatistics" ),
119+ ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.sql.sources.v2.reader.SupportsReportStatistics.estimateStatistics" ),
120+ ProblemFilters .exclude[InheritedNewAbstractMethodProblem ](" org.apache.spark.sql.sources.v2.reader.ReadSupport.fullSchema" ),
121+ ProblemFilters .exclude[InheritedNewAbstractMethodProblem ](" org.apache.spark.sql.sources.v2.reader.ReadSupport.planInputPartitions" ),
122+ ProblemFilters .exclude[MissingTypesProblem ](" org.apache.spark.sql.sources.v2.reader.SupportsReportPartitioning" ),
123+ ProblemFilters .exclude[DirectMissingMethodProblem ](" org.apache.spark.sql.sources.v2.reader.SupportsReportPartitioning.outputPartitioning" ),
124+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" org.apache.spark.sql.sources.v2.reader.SupportsReportPartitioning.outputPartitioning" ),
125+ ProblemFilters .exclude[InheritedNewAbstractMethodProblem ](" org.apache.spark.sql.sources.v2.reader.ReadSupport.fullSchema" ),
126+ ProblemFilters .exclude[InheritedNewAbstractMethodProblem ](" org.apache.spark.sql.sources.v2.reader.ReadSupport.planInputPartitions" ),
127+ ProblemFilters .exclude[MissingTypesProblem ](" org.apache.spark.sql.sources.v2.reader.SupportsPushDownFilters" ),
128+ ProblemFilters .exclude[InheritedNewAbstractMethodProblem ](" org.apache.spark.sql.sources.v2.reader.ScanConfigBuilder.build" ),
129+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.reader.ContinuousInputPartition" ),
130+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.reader.InputPartitionReader" ),
131+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.reader.streaming.ContinuousInputPartitionReader" ),
132+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.reader.streaming.ContinuousReader" ),
133+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.reader.streaming.MicroBatchReader" ),
134+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.writer.DataSourceWriter" ),
135+ ProblemFilters .exclude[ReversedMissingMethodProblem ](" org.apache.spark.sql.sources.v2.writer.DataWriterFactory.createWriter" ),
136+ ProblemFilters .exclude[MissingClassProblem ](" org.apache.spark.sql.sources.v2.writer.streaming.StreamWriter" )
88137 )
89138
90139 // Exclude rules for 2.4.x
0 commit comments