From fe1caa8ddf66e421cc2580c94e5a78529e8bc91b Mon Sep 17 00:00:00 2001 From: kenji yoshida <6b656e6a69@gmail.com> Date: Mon, 23 Feb 2026 12:21:29 +0900 Subject: [PATCH] Use enum instead of scala.Enumeration in sbt.Execute.State (#8788) --- build.sbt | 6 ++++++ tasks/src/main/scala/sbt/Execute.scala | 5 ++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/build.sbt b/build.sbt index ba0281a7d..2ddf65ada 100644 --- a/build.sbt +++ b/build.sbt @@ -473,6 +473,12 @@ lazy val taskProj = (project in file("tasks")) name := "Tasks", mimaSettings, mimaBinaryIssueFilters ++= Seq( + ProblemFilters.exclude[MissingTypesProblem]("sbt.Execute$State$"), + ProblemFilters.exclude[DirectMissingMethodProblem]("sbt.Execute#State.this"), + ProblemFilters.exclude[IncompatibleResultTypeProblem]("sbt.Execute#State.Pending"), + ProblemFilters.exclude[IncompatibleResultTypeProblem]("sbt.Execute#State.Running"), + ProblemFilters.exclude[IncompatibleResultTypeProblem]("sbt.Execute#State.Calling"), + ProblemFilters.exclude[IncompatibleResultTypeProblem]("sbt.Execute#State.Done"), ) ) diff --git a/tasks/src/main/scala/sbt/Execute.scala b/tasks/src/main/scala/sbt/Execute.scala index f1a6a22f2..358a3d05a 100644 --- a/tasks/src/main/scala/sbt/Execute.scala +++ b/tasks/src/main/scala/sbt/Execute.scala @@ -75,9 +75,8 @@ private[sbt] final class Execute( view.inline1(a) match case Some(v) => Result.Value(v()) case None => results(a) - private type State = State.Value - private object State extends Enumeration { - val Pending, Running, Calling, Done = Value + private enum State { + case Pending, Running, Calling, Done } import State.{ Pending, Running, Calling, Done }