PackageGraph
import PackageGraph
Module information
- Declarations
- 358
- Symbols
- 460
import PackageGraph
protocol CustomPackageContainer : PackageContainer
protocol DependencyResolverDelegate
protocol PackageContainer
A container of packages.
protocol PackageContainerProvider
An interface for resolving package containers.
struct Assignment
An assignment that is either decided upon during decision making or derived from previously known incompatibilities during unit propagation.
enum BoundVersion
A bound version for a package within an assignment.
enum BuildTriple
Triple for which code should be compiled for.
enum ContainerUpdateStrategy
Only used for source control containers and as such a mirror of RepositoryUpdateStrategy This duplication is unfortunate - ideally this is not a concern of the ContainerProvider at all but it is required give how PackageContainerProvider currently integrated into the resolver
final class DependencyMirrors
A collection of dependency mirrors.
enum DependencyResolutionNode
A node in the dependency resolution graph.
struct DependencyResolverBinding
enum DependencyResolverError
struct GraphLoadingNode
A node used while loading the packages in a resolved graph.
struct Incompatibility
A set of terms that are incompatible with each other and can therefore not all be true at the same time. In dependency resolution, these are derived from version requirements and when running into unresolvable situations.
struct ModulesGraph
A collection of packages.
struct MultiplexResolverDelegate
struct ObservabilityDependencyResolverDelegate
struct PackageContainerConstraint
An individual constraint onto a container.
struct PackageGraphRoot
Represents the inputs to the package graph.
struct PackageGraphRootInput
Represents the input to the package graph root.
enum PackageRequirement
A requirement that a package must satisfy.
struct PartialSolution
The partial solution is a constantly updated solution used throughout the dependency resolution process, tracking know assignments.
final class PinsStore
struct PlatformVersionProvider
struct PubGrubDependencyResolver
The solver that is able to transitively resolve a set of package constraints specified by a root package.
struct ResolvedModule
Represents a fully resolved module. All the dependencies for this module are also stored as resolved.
struct ResolvedPackage
A fully resolved package. Contains resolved modules, products and dependencies of the package.
struct ResolvedProduct
struct Term
A term represents a statement about a package that may be true or false.
enum VersionSetSpecifier
An abstract definition for a set of versions.
typealias PackageGraph = ModulesGraph
typealias ResolvedTarget = ResolvedModule
import Basics
import Build
import CompilerPluginSupport
import DriverSupport
import LLBuildManifest
import PackageCollections
import PackageCollectionsModel
import PackageCollectionsSigning
import PackageDescription
Create reusable code, organize it in a lightweight way, and share it across your projects and with other developers.
import PackageFingerprint
import PackageLoading
import PackageMetadata
import PackageModel
import PackageModelSyntax
import PackagePlugin
import PackageRegistry
import PackageSigning
import SPMBuildCore
import SPMLLBuild
import SPMSQLite3
import SourceControl
import SourceKitLSPAPI
import Workspace
import XCBuildSupport