PackageResolver Module
Contains logic which helps to resolve the dependency graph.
Types and nested modules
| Type/Module | Description |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Represents package details |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Represents data about resolved packages |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Caches information retrieved by GetVersions until it is required by GetDetails |
|
|
|
|
|
|
Functions and values
| Function or value |
Description
|
Full Usage:
RequestTimeout
Returns: int
|
|
Full Usage:
Resolve (getVersionsRaw, getPreferredVersionsRaw, getPackageDetailsRaw, groupName, globalStrategyForDirectDependencies, globalStrategyForTransitives, globalFrameworkRestrictions, rootDependencies, updateMode)
Parameters:
PackageVersionsFunc
getPreferredVersionsRaw : PreferredVersionsFunc
getPackageDetailsRaw : PackageDetailsFunc
groupName : GroupName
globalStrategyForDirectDependencies : ResolverStrategy option
globalStrategyForTransitives : ResolverStrategy option
globalFrameworkRestrictions : FrameworkRestrictions
rootDependencies : Set<PackageRequirement>
updateMode : UpdateMode
Returns: Resolution
|
Resolves all direct and transitive dependencies
|
Full Usage:
WorkerCount
Returns: int
|
|
Full Usage:
boostConflicts filteredVersions currentRequirement stackpack conflictState
Parameters:
Map<PackageName, (VersionCache list * bool)>
currentRequirement : PackageRequirement
stackpack : StackPack
conflictState : ConflictState
Returns: ConflictState * StackPack
Modifiers: inline |
|
Full Usage:
calcOpenRequirements (exploredPackage, lockedPackages, globalFrameworkRestrictions, verCache, currentRequirement, resolverStep)
Parameters:
ResolvedPackage
lockedPackages : Set<PackageName>
globalFrameworkRestrictions : FrameworkRestrictions
verCache : VersionCache
currentRequirement : PackageRequirement
resolverStep : ResolverStep
Returns: Set<PackageRequirement>
|
|
|
|
Full Usage:
getResolverStrategy globalStrategyForDirectDependencies globalStrategyForTransitives rootDependencies allRequirementsOfCurrentPackage currentRequirement
Parameters:
ResolverStrategy option
globalStrategyForTransitives : ResolverStrategy option
rootDependencies : IDictionary<PackageName, PackageRequirement>
allRequirementsOfCurrentPackage : Set<PackageRequirement>
currentRequirement : PackageRequirement
Returns: ResolverStrategy
|
|
Full Usage:
isIncludedIn set packageRequirement
Parameters:
Set<PackageRequirement>
packageRequirement : PackageRequirement
Returns: bool
|
|
Full Usage:
selectVersionsToPreload verReq f versions
Parameters:
VersionRequirement
f : 'a -> SemVerInfo
versions : 'b
Returns: ('a * WorkPriority) seq
Type parameters: 'a, 'b |
|
Paket