sig
  type t
  val simplify :
    Ketrew_target.State.t ->
    [ `Activable | `Failed | `In_progress | `Successful ]
  val name : Ketrew_target.State.t -> string
  val summary :
    Ketrew_target.State.t ->
    [ `Time of Ketrew_pervasives.Time.t ] * [ `Log of string option ] *
    [ `Info of string list ]
  val log : ?depth:int -> Ketrew_target.State.t -> Ketrew_pervasives.Log.t
  val passive_time : Ketrew_target.State.t -> Ketrew_pervasives.Time.t
  val finished_time :
    Ketrew_target.State.t -> Ketrew_pervasives.Time.t option
  module Is :
    sig
      val building : Ketrew_target.State.t -> bool
      val tried_to_start : Ketrew_target.State.t -> bool
      val started_running : Ketrew_target.State.t -> bool
      val starting : Ketrew_target.State.t -> bool
      val still_building : Ketrew_target.State.t -> bool
      val still_running : Ketrew_target.State.t -> bool
      val ran_successfully : Ketrew_target.State.t -> bool
      val successfully_did_nothing : Ketrew_target.State.t -> bool
      val active : Ketrew_target.State.t -> bool
      val verified_success : Ketrew_target.State.t -> bool
      val already_done : Ketrew_target.State.t -> bool
      val dependencies_failed : Ketrew_target.State.t -> bool
      val failed_running : Ketrew_target.State.t -> bool
      val failed_to_kill : Ketrew_target.State.t -> bool
      val failed_to_start : Ketrew_target.State.t -> bool
      val killing : Ketrew_target.State.t -> bool
      val tried_to_kill : Ketrew_target.State.t -> bool
      val did_not_ensure_condition : Ketrew_target.State.t -> bool
      val killed : Ketrew_target.State.t -> bool
      val finished : Ketrew_target.State.t -> bool
      val passive : Ketrew_target.State.t -> bool
      val killable : Ketrew_target.State.t -> bool
      val finished_because_dependencies_died : Ketrew_target.State.t -> bool
    end
  module Count :
    sig val consecutive_recent_attempts : Ketrew_target.State.t -> int end
end