Paket


PackageResolver

Namespace: Paket

Contains logic which helps to resolve the dependency graph.

Nested types and modules

TypeDescription
ConflictState
DependencySet
PackageDetails

Represents package details

PackageResolution
Resolution
Resolved
ResolvedPackage

Represents data about resolved packages

ResolverStep
StackPack
UpdateMode
ModuleDescription
DependencySetFilter
Resolution

Functions and values

Function or valueDescription
calcOpenRequirements (...)
Signature: (exploredPackage:ResolvedPackage * globalFrameworkRestrictions:FrameworkRestrictions * (SemVerInfo * '?9501) * dependency:PackageRequirement * resolverStep:ResolverStep) -> Set<PackageRequirement>
Type parameters: '?9501
cleanupNames model
Signature: model:PackageResolution -> PackageResolution
getResolverStrategy (...)
Signature: globalStrategyForDirectDependencies:ResolverStrategy option -> globalStrategyForTransitives:ResolverStrategy option -> allRequirementsOfCurrentPackage:Set<PackageRequirement> -> currentRequirement:PackageRequirement -> ResolverStrategy
Resolve (...)
Signature: (getVersionsRaw:(PackageSource list -> GroupName -> PackageName -> Async<'d>) * getPreferredVersionsRaw:(PackageSource list -> ResolverStrategy -> GroupName -> PackageName -> (SemVerInfo * PackageSource list) list) * getPackageDetailsRaw:(PackageSource list -> GroupName -> PackageName -> SemVerInfo -> Async<PackageDetails>) * groupName:GroupName * globalStrategyForDirectDependencies:ResolverStrategy option * globalStrategyForTransitives:ResolverStrategy option * globalFrameworkRestrictions:FrameworkRestrictions * rootDependencies:Set<PackageRequirement> * updateMode:UpdateMode) -> Resolution
Type parameters: 'd

Resolves all direct and transitive dependencies

Fork me on GitHub