Paket


PackageResolver

Namespace: Paket

Contains logic which helps to resolve the dependency graph.

Nested types and modules

TypeDescription
ConflictInfo
ConflictState
DependencySet
PackageDetails

Represents package details

PackageResolution
RequestWork
Resolution
ResolutionRaw
Resolved
ResolvedPackage

Represents data about resolved packages

ResolverRequestQueue
ResolverStep
ResolverTaskMemory<'a>
StackPack
UpdateMode
WorkHandle<'a>
WorkPriority
ModuleDescription
DependencySetFilter
Resolution
ResolutionRaw
ResolverRequestQueue
ResolverTaskMemory

Functions and values

Function or valueDescription
calcOpenRequirements (...)
Signature: (exploredPackage:ResolvedPackage * globalFrameworkRestrictions:FrameworkRestrictions * (SemVerInfo * '?10196) * dependency:PackageRequirement * resolverStep:ResolverStep) -> Set<PackageRequirement>
Type parameters: '?10196
cleanupNames model
Signature: model:PackageResolution -> PackageResolution
getResolverStrategy (...)
Signature: globalStrategyForDirectDependencies:ResolverStrategy option -> globalStrategyForTransitives:ResolverStrategy option -> allRequirementsOfCurrentPackage:Set<PackageRequirement> -> currentRequirement:PackageRequirement -> ResolverStrategy
RequestTimeout
Signature: int
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

selectVersionsToPreload verReq versions
Signature: verReq:VersionRequirement -> versions:seq<SemVerInfo> -> seq<SemVerInfo * WorkPriority>
WorkerCount
Signature: int
Fork me on GitHub