Use enum instead of scala.Enumeration in sbt.Execute.State (#8788)

This commit is contained in:
kenji yoshida 2026-02-23 12:21:29 +09:00 committed by GitHub
parent 8c23c5ea60
commit fe1caa8ddf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 3 deletions

View File

@ -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"),
)
)

View File

@ -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 }