in app/lib/RepoSnapshot.scala [228:239]
def checkpointSnapshotsFor(pr: PullRequest, oldState: PRCheckpointState): Future[Set[CheckpointSnapshot]] =
Future.sequence(activeCheckpointsByPullRequest(pr).filter(!oldState.hasSeen(_)).map(snapshotsOfActiveCheckpointsF))
val labelToStateMapping: LabelMapping[PRCheckpointState] = new LabelMapping[PRCheckpointState] {
def labelsFor(s: PRCheckpointState): Set[String] = s.statusByCheckpoint.map {
case (checkpointName, cs) => cs.labelFor(checkpointName)
}.toSet
def stateFrom(labels: Set[String]): PRCheckpointState = PRCheckpointState(activeCheckpoints.flatMap { checkpoint =>
PullRequestCheckpointStatus.fromLabels(labels, checkpoint).map(checkpoint.name -> _)
}.toMap)
}