From 9e7ccff40f5fc499bded699f4779a7577629fda2 Mon Sep 17 00:00:00 2001 From: Jungtaek Lim Date: Tue, 4 Aug 2026 13:00:34 +0900 Subject: [PATCH] [SPARK-58534][BUILD][FOLLOWUP] Add 4.4 MiMa excludes section to master Follow-up to the `branch-4.x` version bump to 4.4.0, applied to `master`'s `MimaExcludes`: - add `v44excludes` (built from `v43excludes`); - re-point `v50excludes` to build on `v44excludes` instead of `v43excludes`, so the chain is `... -> v43excludes -> v44excludes -> v50excludes`; - add the `case v if v.startsWith("4.4") => v44excludes` arm to `excludes(version)`. Without this, `master`'s exclude chain skips 4.4 and `excludes("4.4.0")` falls through to `case _ => Seq()`, returning no excludes at all. Mirrors SPARK-56740's follow-up (#56510), which added the 4.3 section to `master` after `branch-4.x` was bumped to 4.3.0 by SPARK-57443. Co-authored-by: Isaac --- project/MimaExcludes.scala | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/project/MimaExcludes.scala b/project/MimaExcludes.scala index b6c109d890aa..3701646cf7cd 100644 --- a/project/MimaExcludes.scala +++ b/project/MimaExcludes.scala @@ -33,8 +33,11 @@ import com.typesafe.tools.mima.core.* */ object MimaExcludes { - // Exclude rules for 5.0.x from 4.3.0 (add 5.0-specific filters below as needed). - lazy val v50excludes: Seq[Problem => Boolean] = v43excludes + // Exclude rules for 5.0.x from 4.4.0 (add 5.0-specific filters below as needed). + lazy val v50excludes: Seq[Problem => Boolean] = v44excludes + + // Exclude rules for 4.4.x from 4.3.0 (add 4.4-specific filters below as needed). + lazy val v44excludes: Seq[Problem => Boolean] = v43excludes // Exclude rules for 4.3.x from 4.2.0 (add 4.3-specific filters below as needed). lazy val v43excludes: Seq[Problem => Boolean] = v42excludes ++ Seq( @@ -198,6 +201,7 @@ object MimaExcludes { def excludes(version: String): Seq[Problem => Boolean] = version match { case v if v.startsWith("5.0") => v50excludes + case v if v.startsWith("4.4") => v44excludes case v if v.startsWith("4.3") => v43excludes case v if v.startsWith("4.2") => v42excludes case v if v.startsWith("4.1") => v41excludes