# Functions
CheckDepTree verifies a dependency tree according to expected digest sums, and returns an associative array of file system nodes and their respective vendor status conditions.
DiffLockedProjectProperties takes two gps.LockedProject and computes a delta for each of their component properties.
DiffLocks compares two locks and computes a semantically rich delta between them.
DigestFromDirectory returns a hash of the specified directory contents, which will match the hash computed for any directory on any supported Go platform whose contents exactly match the specified directory.
LockSatisfiesInputs determines whether the provided Lock satisfies all the requirements indicated by the inputs (RootManifest and PackageTree).
ParseVersionedDigest decodes the string representation of versioned digest information - a colon-separated string with a version number in the first part and the hex-encdoed hash digest in the second - as a VersionedDigest.
# Constants
Each flag represents an ortohgonal dimension along which Locks can vary with respect to each other.
DigestMismatchInLock is used when the digest for a dependency listed in the lock file does not match what is calculated from the file system.
EmptyDigestInLock is used when the digest for a dependency listed in the lock file is the empty string.
Each flag represents an ortohgonal dimension along which Locks can vary with respect to each other.
HashVersion is an arbitrary number that identifies the hash algorithm used by the directory hasher.
Each flag represents an ortohgonal dimension along which Locks can vary with respect to each other.
HashVersionMismatch indicates that the hashing algorithm used to generate the digest being compared against is not the same as the one used by the current program.
Each flag represents an ortohgonal dimension along which Locks can vary with respect to each other.
NoMismatch is used when the digest for a dependency listed in the lockfile matches what is calculated from the file system.
NotInLock is used when a file system node exists for which there is no corresponding dependency in the lock file.
NotInTree is used when a lock file dependency exists for which there is no corresponding file system node.
Each flag represents an ortohgonal dimension along which Locks can vary with respect to each other.
Each flag represents an ortohgonal dimension along which Locks can vary with respect to each other.
Each flag represents an ortohgonal dimension along which Locks can vary with respect to each other.
Each flag represents an ortohgonal dimension along which Locks can vary with respect to each other.
Each flag represents an ortohgonal dimension along which Locks can vary with respect to each other.
Each flag represents an ortohgonal dimension along which Locks can vary with respect to each other.
Each flag represents an ortohgonal dimension along which Locks can vary with respect to each other.
# Structs
ConstraintMismatch is a two-tuple of a gps.Version, and a gps.Constraint that does not allow that version.
LockDelta represents all possible differences between two Locks.
LockedProjectDelta represents all possible state changes of a LockedProject within a Lock.
LockedProjectPropertiesDelta represents all possible differences between the properties of two LockedProjects.
LockSatisfaction holds the compound result of LockSatisfiesInputs, allowing the caller to inspect each of several orthogonal possible types of failure.
VerifiableProject composes a LockedProject to indicate what the hash digest of a file tree for that LockedProject should be, given the PruneOptions and the list of packages.
VersionedDigest comprises both a hash digest, and a simple integer indicating the version of the hash algorithm that produced the digest.
# Type aliases
DeltaDimension defines a bitset enumerating all of the different dimensions along which a Lock, and its constitutent components, can change.
VendorStatus represents one of a handful of possible status conditions for a particular file system node in the vendor directory tree.