def checkpointSnapshotsFor()

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