Class: Dependabot::Maven::Shared::BaseVersionFinder

Inherits:
SharedVersionFinder
  • Object
show all
Extended by:
T::Helpers, T::Sig
Defined in:
lib/dependabot/maven/shared/base_version_finder.rb

Overview

Intermediate class for ecosystems (Maven, SBT) that use a package_details-based release pipeline with HEAD-check verification. Gradle uses its own filter chain and inherits directly from SharedVersionFinder.

Direct Known Subclasses

UpdateChecker::VersionFinder

Constant Summary collapse

VersionDetails =
T.type_alias do
  {
    version: Dependabot::Version,
    source_url: T.nilable(String)
  }
end

Constants inherited from SharedVersionFinder

SharedVersionFinder::GIT_COMMIT, SharedVersionFinder::MAVEN_PRE_RELEASE_QUALIFIERS, SharedVersionFinder::MAVEN_RELEASE_QUALIFIERS, SharedVersionFinder::MAVEN_SNAPSHOT_QUALIFIER, SharedVersionFinder::MAX_GIT_SHA_LENGTH, SharedVersionFinder::MIN_GIT_SHA_LENGTH

Instance Method Summary collapse

Methods inherited from SharedVersionFinder

#matches_dependency_version_type?

Instance Method Details

#latest_version_detailsObject



32
33
34
35
# File 'lib/dependabot/maven/shared/base_version_finder.rb', line 32

def latest_version_details
  release = fetch_latest_release
  release&.version ? { version: release.version, source_url: release.url } : nil
end

#lowest_security_fix_version_detailsObject



38
39
40
41
# File 'lib/dependabot/maven/shared/base_version_finder.rb', line 38

def lowest_security_fix_version_details
  release = fetch_lowest_security_fix_release
  release&.version ? { version: release.version, source_url: release.url } : nil
end

#releasesObject



20
21
22
# File 'lib/dependabot/maven/shared/base_version_finder.rb', line 20

def releases
  (package_details&.releases || []).reverse
end