class Dependabot::Package::PackageLatestVersionFinder

def fetch_latest_version_with_no_unlock(language_version:)

def fetch_latest_version_with_no_unlock(language_version:)
  releases = available_versions
  return unless releases
  releases = filter_yanked_versions(releases)
  releases = filter_by_cooldown(releases)
  releases = filter_unsupported_versions(releases, language_version)
  releases = filter_prerelease_versions(releases)
  releases = filter_ignored_versions(releases)
  releases = filter_out_of_range_versions(releases)
  releases = apply_post_fetch_latest_versions_filter(releases)
  releases.max_by(&:version)&.version
end