Versions in this module Expand all Collapse all v1 v1.0.0 Jun 15, 2019 Changes in this version + var ErrCannotSatisfy = errors.New("cannot satisfy") + var ErrWrongVersion = errors.New("wrong version") + func NewDependencyCycleError(cycle []Project) error + func Satisfies(reqver RequirementVersion, req Requirement) bool + type DependencyCycleError struct + func (err *DependencyCycleError) DependencyCycle() []Project + func (err *DependencyCycleError) Error() string + type Filter interface + Filter func([]Project, graph.Directed, []bool) + func Exactly(prjName string) Filter + func Exclude(prjName string) Filter + func WithDependents(prjName string) Filter + func WithDeps(prjName string) Filter + type FilteredProjectSuite struct + func (fps FilteredProjectSuite) Order() []Project + type OrderedProjectSuite struct + func (ops OrderedProjectSuite) Filter(fs ...Filter) FilteredProjectSuite + func (ops OrderedProjectSuite) Order() []Project + type Project interface + Build func(ctx context.Context, logTo io.Writer) error + Builds func() []RequirementVersion + Info func() ProjectInfo + Uses func() []Requirement + type ProjectInfo struct + Name string + Version string + type ProjectSuite struct + func NewProjectSuite(projects ...Project) *ProjectSuite + func (ps *ProjectSuite) ResolveOrder() (OrderedProjectSuite, error) + type Requirement interface + ID func() RequirementIdentity + type RequirementIdentity struct + Name string + type RequirementVersion struct + ID RequirementIdentity