Class: Dependabot::Uv::UpdateChecker

Inherits:
Python::UpdateChecker
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/uv/update_checker.rb,
lib/dependabot/uv/update_checker/lock_file_resolver.rb,
lib/dependabot/uv/update_checker/pip_version_resolver.rb,
lib/dependabot/uv/update_checker/requirements_updater.rb,
lib/dependabot/uv/update_checker/latest_version_finder.rb,
lib/dependabot/uv/update_checker/pip_compile_version_resolver.rb

Overview

UV UpdateChecker extends Python’s UpdateChecker since both ecosystems share PyPI registry interaction and core version resolution logic. UV overrides only the resolver selection and UV-specific features (uv.lock support, no Pipenv/Poetry support).

Defined Under Namespace

Classes: LockFileResolver, PipCompileVersionResolver

Constant Summary collapse

PipVersionResolver =

UV uses the same pip version resolution logic as Python. Both ecosystems share LanguageVersionManager, LatestVersionFinder, and PythonRequirementParser via aliases, so we reuse Python’s implementation.

Dependabot::Python::UpdateChecker::PipVersionResolver
RequirementsUpdater =

UV uses the same requirements update logic as Python. Both ecosystems share Version and Requirement classes (via aliases), so we reuse Python’s RequirementsUpdater implementation.

Dependabot::Python::UpdateChecker::RequirementsUpdater
LatestVersionFinder =

UV uses the same PyPI registry for package lookups as Python. Both ecosystems use the same PackageDetailsFetcher (via Uv::Package alias) and identical LatestVersionFinder logic, so we reuse Python’s implementation.

Dependabot::Python::UpdateChecker::LatestVersionFinder

Instance Method Summary collapse

Instance Method Details

#updated_requirementsObject



35
36
37
38
39
40
41
42
# File 'lib/dependabot/uv/update_checker.rb', line 35

def updated_requirements
  RequirementsUpdater.new(
    requirements: requirements,
    latest_resolvable_version: preferred_resolvable_version&.to_s,
    update_strategy: requirements_update_strategy,
    has_lockfile: requirements_text_file?
  ).updated_requirements
end