aboutsummaryrefslogtreecommitdiff
path: root/project/MimaBuild.scala
diff options
context:
space:
mode:
Diffstat (limited to 'project/MimaBuild.scala')
-rw-r--r--project/MimaBuild.scala29
1 files changed, 15 insertions, 14 deletions
diff --git a/project/MimaBuild.scala b/project/MimaBuild.scala
index 9cb31d7044..d540dc0a98 100644
--- a/project/MimaBuild.scala
+++ b/project/MimaBuild.scala
@@ -38,6 +38,7 @@ object MimaBuild {
IO.read(excludeFile).split("\n")
}
+ // Exclude a single class and its corresponding object
def excludeClass(className: String) = {
Seq(
excludePackage(className),
@@ -48,7 +49,16 @@ object MimaBuild {
ProblemFilters.exclude[MissingTypesProblem](className + "$")
)
}
- def excludeSparkClass(className: String) = excludeClass("org.apache.spark." + className)
+
+ // Exclude a Spark class, that is in the package org.apache.spark
+ def excludeSparkClass(className: String) = {
+ excludeClass("org.apache.spark." + className)
+ }
+
+ // Exclude a Spark package, that is in the package org.apache.spark
+ def excludeSparkPackage(packageName: String) = {
+ excludePackage("org.apache.spark." + packageName)
+ }
val packagePrivateExcludes = packagePrivateList.flatMap(excludeClass)
@@ -58,10 +68,9 @@ object MimaBuild {
SparkBuild.SPARK_VERSION match {
case v if v.startsWith("1.0") =>
Seq(
- excludePackage("org.apache.spark.api.java"),
- excludePackage("org.apache.spark.streaming.api.java"),
- excludePackage("org.apache.spark.streaming.scheduler"),
- excludePackage("org.apache.spark.mllib")
+ excludeSparkPackage("api.java"),
+ excludeSparkPackage("mllib"),
+ excludeSparkPackage("streaming")
) ++
excludeSparkClass("rdd.ClassTags") ++
excludeSparkClass("util.XORShiftRandom") ++
@@ -69,14 +78,7 @@ object MimaBuild {
excludeSparkClass("mllib.optimization.SquaredGradient") ++
excludeSparkClass("mllib.regression.RidgeRegressionWithSGD") ++
excludeSparkClass("mllib.regression.LassoWithSGD") ++
- excludeSparkClass("mllib.regression.LinearRegressionWithSGD") ++
- excludeSparkClass("streaming.dstream.NetworkReceiver") ++
- excludeSparkClass("streaming.dstream.NetworkReceiver#NetworkReceiverActor") ++
- excludeSparkClass("streaming.dstream.NetworkReceiver#BlockGenerator") ++
- excludeSparkClass("streaming.dstream.NetworkReceiver#BlockGenerator#Block") ++
- excludeSparkClass("streaming.dstream.ReportError") ++
- excludeSparkClass("streaming.dstream.ReportBlock") ++
- excludeSparkClass("streaming.dstream.DStream")
+ excludeSparkClass("mllib.regression.LinearRegressionWithSGD")
case _ => Seq()
}
@@ -87,5 +89,4 @@ object MimaBuild {
previousArtifact := None,
binaryIssueFilters ++= ignoredABIProblems(sparkHome)
)
-
}