Library Moduleswift-package-manager 5.10.1PackageGraph
PackageGraph
import PackageGraph
Module information
- Declarations
- 314
- Symbols
- 429
Uncategorized
Protocols
protocol CustomPackageContainer
protocol DependencyResolver
protocol DependencyResolverDelegate
protocol PackageContainer
A container of packages.
protocol PackageContainerProvider
An interface for resolving package containers.
Types
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 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
class DependencyMirrors
A collection of dependency mirrors.
enum DependencyResolutionNode
A node in the dependency resolution graph.
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 MultiplexResolverDelegate
struct ObservabilityDependencyResolverDelegate
struct PackageContainerConstraint
An individual constraint onto a container.
struct PackageGraph
A collection of packages.
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.
class PinsStore
struct PubGrubDependencyResolver
The solver that is able to transitively resolve a set of package constraints specified by a root package.
class ResolvedPackage
A fully resolved package. Contains resolved targets, products and dependencies of the package.
class ResolvedProduct
class ResolvedTarget
Represents a fully resolved target. All the dependencies for the target are resolved.
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.
Other modules
Basics
Build
CompilerPluginSupport
DriverSupport
LLBuildManifest
PackageCollections
PackageCollectionsModel
PackageCollectionsSigning
PackageDescription
Create reusable code, organize it in a lightweight way, and share it across your projects and with other developers.
PackageFingerprint
PackageLoading
PackageMetadata
PackageModel
PackagePlugin
PackageRegistry
PackageSigning
SPMBuildCore
SPMLLBuild
SPMSQLite3system
SourceControl
Workspace
XCBuildSupport