upgrade

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2026 License: MIT Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CapDiff

type CapDiff struct {
	Package   string
	Added     capability.CapabilitySet
	Removed   capability.CapabilitySet
	Escalated bool
}

type CapDiffer

type CapDiffer interface {
	DiffCapabilities(modulePath, oldVersion, newVersion string) ([]CapDiff, error)
}

CapDiffer compares the capability sets of two versions of a package.

type ClojureCapDiffer added in v0.4.2

type ClojureCapDiffer struct{}

ClojureCapDiffer implements CapDiffer for Clojure packages.

func (ClojureCapDiffer) DiffCapabilities added in v0.4.2

func (ClojureCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type ClojureUpgrader added in v0.4.2

type ClojureUpgrader struct{}

ClojureUpgrader implements Upgrader for Clojure packages.

func (ClojureUpgrader) Analyze added in v0.4.2

func (ClojureUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type CppCapDiffer added in v0.4.2

type CppCapDiffer struct{}

CppCapDiffer implements CapDiffer for C/C++ packages.

func (CppCapDiffer) DiffCapabilities added in v0.4.2

func (CppCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type CppUpgrader added in v0.4.2

type CppUpgrader struct{}

CppUpgrader implements Upgrader for C/C++ packages.

func (CppUpgrader) Analyze added in v0.4.2

func (CppUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type DartCapDiffer added in v0.4.2

type DartCapDiffer struct{}

DartCapDiffer implements CapDiffer for Dart/Flutter pub packages.

func (DartCapDiffer) DiffCapabilities added in v0.4.2

func (DartCapDiffer) DiffCapabilities(_, _, _ string) ([]CapDiff, error)

type DartUpgrader added in v0.4.2

type DartUpgrader struct{}

DartUpgrader implements Upgrader for Dart/Flutter pub packages.

func (DartUpgrader) Analyze added in v0.4.2

func (DartUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type DotnetCapDiffer added in v0.4.2

type DotnetCapDiffer struct{}

DotnetCapDiffer implements CapDiffer for NuGet packages.

func (DotnetCapDiffer) DiffCapabilities added in v0.4.2

func (DotnetCapDiffer) DiffCapabilities(_, _, _ string) ([]CapDiff, error)

type DotnetUpgrader added in v0.4.2

type DotnetUpgrader struct{}

DotnetUpgrader implements Upgrader for NuGet packages.

func (DotnetUpgrader) Analyze added in v0.4.2

func (DotnetUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type ElixirCapDiffer added in v0.4.2

type ElixirCapDiffer struct{}

ElixirCapDiffer implements CapDiffer for Hex packages.

func (ElixirCapDiffer) DiffCapabilities added in v0.4.2

func (ElixirCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type ElixirUpgrader added in v0.4.2

type ElixirUpgrader struct{}

ElixirUpgrader implements Upgrader for Hex packages.

func (ElixirUpgrader) Analyze added in v0.4.2

func (ElixirUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type ErlangCapDiffer added in v0.4.2

type ErlangCapDiffer struct{}

ErlangCapDiffer implements CapDiffer for Erlang packages.

func (ErlangCapDiffer) DiffCapabilities added in v0.4.2

func (ErlangCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type ErlangUpgrader added in v0.4.2

type ErlangUpgrader struct{}

ErlangUpgrader implements Upgrader for Erlang packages.

func (ErlangUpgrader) Analyze added in v0.4.2

func (ErlangUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type GoCapDiffer

type GoCapDiffer struct{}

GoCapDiffer implements CapDiffer for Go modules.

func (GoCapDiffer) DiffCapabilities

func (GoCapDiffer) DiffCapabilities(modulePath, oldVersion, newVersion string) ([]CapDiff, error)

type GoUpgrader

type GoUpgrader struct{}

GoUpgrader implements Upgrader for Go modules.

func (GoUpgrader) Analyze

func (GoUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type HaskellCapDiffer added in v0.4.2

type HaskellCapDiffer struct{}

HaskellCapDiffer implements CapDiffer for Haskell/Cabal packages.

func (HaskellCapDiffer) DiffCapabilities added in v0.4.2

func (HaskellCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type HaskellUpgrader added in v0.4.2

type HaskellUpgrader struct{}

HaskellUpgrader implements Upgrader for Haskell/Cabal packages.

func (HaskellUpgrader) Analyze added in v0.4.2

func (HaskellUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type JavaCapDiffer added in v0.4.2

type JavaCapDiffer struct{}

JavaCapDiffer implements CapDiffer for Java packages.

func (JavaCapDiffer) DiffCapabilities added in v0.4.2

func (JavaCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type JavaUpgrader added in v0.4.2

type JavaUpgrader struct{}

JavaUpgrader implements Upgrader for Java/Maven/Gradle packages.

func (JavaUpgrader) Analyze added in v0.4.2

func (JavaUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type JuliaCapDiffer added in v0.4.2

type JuliaCapDiffer struct{}

JuliaCapDiffer implements CapDiffer for Julia packages.

func (JuliaCapDiffer) DiffCapabilities added in v0.4.2

func (JuliaCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type JuliaUpgrader added in v0.4.2

type JuliaUpgrader struct{}

JuliaUpgrader implements Upgrader for Julia packages.

func (JuliaUpgrader) Analyze added in v0.4.2

func (JuliaUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type KotlinCapDiffer added in v0.4.2

type KotlinCapDiffer struct{}

KotlinCapDiffer implements CapDiffer for Kotlin/Gradle packages.

func (KotlinCapDiffer) DiffCapabilities added in v0.4.2

func (KotlinCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type KotlinUpgrader added in v0.4.2

type KotlinUpgrader struct{}

KotlinUpgrader implements Upgrader for Kotlin/Gradle packages.

func (KotlinUpgrader) Analyze added in v0.4.2

func (KotlinUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type LuaCapDiffer added in v0.4.2

type LuaCapDiffer struct{}

LuaCapDiffer implements CapDiffer for Lua packages.

func (LuaCapDiffer) DiffCapabilities added in v0.4.2

func (LuaCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type LuaUpgrader added in v0.4.2

type LuaUpgrader struct{}

LuaUpgrader implements Upgrader for Lua packages.

func (LuaUpgrader) Analyze added in v0.4.2

func (LuaUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type NodeCapDiffer

type NodeCapDiffer struct{}

NodeCapDiffer implements CapDiffer for npm packages.

func (NodeCapDiffer) DiffCapabilities

func (NodeCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type NodeUpgrader

type NodeUpgrader struct{}

NodeUpgrader implements Upgrader for npm packages.

func (NodeUpgrader) Analyze

func (NodeUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type OCamlCapDiffer added in v0.4.2

type OCamlCapDiffer struct{}

OCamlCapDiffer implements CapDiffer for OCaml packages.

func (OCamlCapDiffer) DiffCapabilities added in v0.4.2

func (OCamlCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type OCamlUpgrader added in v0.4.2

type OCamlUpgrader struct{}

OCamlUpgrader implements Upgrader for OCaml packages.

func (OCamlUpgrader) Analyze added in v0.4.2

func (OCamlUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type PHPCapDiffer added in v0.3.3

type PHPCapDiffer struct{}

PHPCapDiffer implements CapDiffer for Composer packages.

func (PHPCapDiffer) DiffCapabilities added in v0.3.3

func (PHPCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type PHPUpgrader added in v0.3.3

type PHPUpgrader struct{}

PHPUpgrader implements Upgrader for Composer packages.

func (PHPUpgrader) Analyze added in v0.3.3

func (PHPUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type PerlCapDiffer added in v0.4.2

type PerlCapDiffer struct{}

PerlCapDiffer implements CapDiffer for Perl packages.

func (PerlCapDiffer) DiffCapabilities added in v0.4.2

func (PerlCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type PerlUpgrader added in v0.4.2

type PerlUpgrader struct{}

PerlUpgrader implements Upgrader for Perl packages.

func (PerlUpgrader) Analyze added in v0.4.2

func (PerlUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type PythonCapDiffer added in v0.4.2

type PythonCapDiffer struct{}

PythonCapDiffer implements CapDiffer for Python packages.

func (PythonCapDiffer) DiffCapabilities added in v0.4.2

func (PythonCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type PythonUpgrader added in v0.4.2

type PythonUpgrader struct{}

PythonUpgrader implements Upgrader for Python packages.

func (PythonUpgrader) Analyze added in v0.4.2

func (PythonUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type RCapDiffer added in v0.4.2

type RCapDiffer struct{}

RCapDiffer implements CapDiffer for R packages.

func (RCapDiffer) DiffCapabilities added in v0.4.2

func (RCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type RUpgrader added in v0.4.2

type RUpgrader struct{}

RUpgrader implements Upgrader for R packages.

func (RUpgrader) Analyze added in v0.4.2

func (RUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type RubyCapDiffer added in v0.4.2

type RubyCapDiffer struct{}

RubyCapDiffer implements CapDiffer for Ruby gems.

func (RubyCapDiffer) DiffCapabilities added in v0.4.2

func (RubyCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type RubyUpgrader added in v0.4.2

type RubyUpgrader struct{}

RubyUpgrader implements Upgrader for Ruby gems.

func (RubyUpgrader) Analyze added in v0.4.2

func (RubyUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type RustCapDiffer added in v0.4.2

type RustCapDiffer struct{}

RustCapDiffer implements CapDiffer for Rust crates.

func (RustCapDiffer) DiffCapabilities added in v0.4.2

func (RustCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type RustUpgrader added in v0.4.2

type RustUpgrader struct{}

RustUpgrader implements Upgrader for Rust crates.

func (RustUpgrader) Analyze added in v0.4.2

func (RustUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type ScalaCapDiffer added in v0.4.2

type ScalaCapDiffer struct{}

ScalaCapDiffer implements CapDiffer for Scala/sbt packages.

func (ScalaCapDiffer) DiffCapabilities added in v0.4.2

func (ScalaCapDiffer) DiffCapabilities(pkgName, oldVersion, newVersion string) ([]CapDiff, error)

type ScalaUpgrader added in v0.4.2

type ScalaUpgrader struct{}

ScalaUpgrader implements Upgrader for Scala/sbt packages.

func (ScalaUpgrader) Analyze added in v0.4.2

func (ScalaUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type SwiftCapDiffer added in v0.4.2

type SwiftCapDiffer struct{}

SwiftCapDiffer implements CapDiffer for Swift Package Manager packages.

func (SwiftCapDiffer) DiffCapabilities added in v0.4.2

func (SwiftCapDiffer) DiffCapabilities(_, _, _ string) ([]CapDiff, error)

type SwiftUpgrader added in v0.4.2

type SwiftUpgrader struct{}

SwiftUpgrader implements Upgrader for Swift Package Manager packages.

func (SwiftUpgrader) Analyze added in v0.4.2

func (SwiftUpgrader) Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)

type Upgrader

type Upgrader interface {
	Analyze(projectDir, pkgName, newVersion string) (report.UpgradeReport, error)
}

Upgrader compares the current installed version of a package against a candidate version and returns an upgrade risk report.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL