Logo Paket

PackageResolver Module

Contains logic which helps to resolve the dependency graph.

Types and nested modules

Type/Module Description

DependencySetFilter

Resolution (Module)

ResolutionRaw (Module)

ResolverRequestQueue (Module)

ResolverTaskMemory

ConflictInfo

ConflictState

DependencySet

GetPackageDetailsParameters

GetPackageVersionsParameters

PackageDetails

Represents package details

PackageDetailsFunc

PackageDetailsSyncFunc

PackageInfo

PackageResolution

PackageVersionsFunc

PackageVersionsSyncFunc

PreferredVersionsFunc

RequestWork

Resolution (Type)

ResolutionRaw (Type)

Resolved

ResolvedPackage

Represents data about resolved packages

ResolvedPackageKind

ResolverRequestQueue (Type)

ResolverStep

ResolverTaskMemory<'a>

SourcePackageInfo

StackPack

UpdateMode

VersionCache

Caches information retrieved by GetVersions until it is required by GetDetails

WorkHandle<'a>

WorkPriority

Functions and values

Function or value Description

RequestTimeout

Full Usage: RequestTimeout

Returns: int
Returns: int

Resolve (getVersionsRaw, getPreferredVersionsRaw, getPackageDetailsRaw, groupName, globalStrategyForDirectDependencies, globalStrategyForTransitives, globalFrameworkRestrictions, rootDependencies, updateMode)

Full Usage: Resolve (getVersionsRaw, getPreferredVersionsRaw, getPackageDetailsRaw, groupName, globalStrategyForDirectDependencies, globalStrategyForTransitives, globalFrameworkRestrictions, rootDependencies, updateMode)

Parameters:
Returns: Resolution

Resolves all direct and transitive dependencies

getVersionsRaw : PackageVersionsFunc
getPreferredVersionsRaw : PreferredVersionsFunc
getPackageDetailsRaw : PackageDetailsFunc
groupName : GroupName
globalStrategyForDirectDependencies : ResolverStrategy option
globalStrategyForTransitives : ResolverStrategy option
globalFrameworkRestrictions : FrameworkRestrictions
rootDependencies : Set<PackageRequirement>
updateMode : UpdateMode
Returns: Resolution

WorkerCount

Full Usage: WorkerCount

Returns: int
Returns: int

boostConflicts filteredVersions currentRequirement stackpack conflictState

Full Usage: boostConflicts filteredVersions currentRequirement stackpack conflictState

Parameters:
Returns: ConflictState * StackPack
Modifiers: inline
filteredVersions : Map<PackageName, (VersionCache list * bool)>
currentRequirement : PackageRequirement
stackpack : StackPack
conflictState : ConflictState
Returns: ConflictState * StackPack

calcOpenRequirements (exploredPackage, lockedPackages, globalFrameworkRestrictions, verCache, currentRequirement, resolverStep)

Full Usage: calcOpenRequirements (exploredPackage, lockedPackages, globalFrameworkRestrictions, verCache, currentRequirement, resolverStep)

Parameters:
Returns: Set<PackageRequirement>
exploredPackage : ResolvedPackage
lockedPackages : Set<PackageName>
globalFrameworkRestrictions : FrameworkRestrictions
verCache : VersionCache
currentRequirement : PackageRequirement
resolverStep : ResolverStep
Returns: Set<PackageRequirement>

cleanupNames model

Full Usage: cleanupNames model

Parameters:
Returns: PackageResolution

getResolverStrategy globalStrategyForDirectDependencies globalStrategyForTransitives rootDependencies allRequirementsOfCurrentPackage currentRequirement

Full Usage: getResolverStrategy globalStrategyForDirectDependencies globalStrategyForTransitives rootDependencies allRequirementsOfCurrentPackage currentRequirement

Parameters:
Returns: ResolverStrategy
globalStrategyForDirectDependencies : ResolverStrategy option
globalStrategyForTransitives : ResolverStrategy option
rootDependencies : IDictionary<PackageName, PackageRequirement>
allRequirementsOfCurrentPackage : Set<PackageRequirement>
currentRequirement : PackageRequirement
Returns: ResolverStrategy

isIncludedIn set packageRequirement

Full Usage: isIncludedIn set packageRequirement

Parameters:
Returns: bool
set : Set<PackageRequirement>
packageRequirement : PackageRequirement
Returns: bool

selectVersionsToPreload verReq f versions

Full Usage: selectVersionsToPreload verReq f versions

Parameters:
Returns: ('a * WorkPriority) seq
Type parameters: 'a, 'b
verReq : VersionRequirement
f : 'a -> SemVerInfo
versions : 'b
Returns: ('a * WorkPriority) seq

Type something to start searching.