private def findUpdate()

in modules/core/src/main/scala/org/scalasteward/core/update/UpdateAlg.scala [37:61]


  private def findUpdate(
      dependency: Scope[Dependency],
      repoConfig: RepoConfig,
      maxAge: Option[FiniteDuration]
  ): F[Option[Update.ForArtifactId]] =
    findUpdateWithoutMigration(dependency, maxAge)
      .flatMapF(filterAlg.localFilterSingle(repoConfig, _))
      .orElse(findUpdateWithMigration(dependency, maxAge))
      .flatMapF(filterAlg.localFilterSingle(repoConfig, _))
      .value

  def findUpdates(
      dependencies: List[Scope.Dependency],
      repoConfig: RepoConfig,
      maxAge: Option[FiniteDuration]
  ): F[List[Update.ForArtifactId]] =
    dependencies.parTraverseFilter(findUpdate(_, repoConfig, maxAge))

  private def findUpdateWithoutMigration(
      dependency: Scope[Dependency],
      maxAge: Option[FiniteDuration]
  ): OptionT[F, Update.ForArtifactId] =
    findNewerVersions(dependency, maxAge).map { newerVersions =>
      Update.ForArtifactId(CrossDependency(dependency.value), newerVersions)
    }