Skip to main content

Module resolve

Module resolve 

Source
Expand description

Dependency resolution with semver constraints.

Algorithm:

  1. Resolve package refs/versions (MVS for git sources)
  2. Resolve package manifests bottom-up (deps before item seeds)
  3. Traverse items with DFS from seeded requests and frontmatter skill deps
  4. Emit deterministic alphabetical package order

Uses semver crate for all version parsing. No custom version logic.

Modules§

compat

Structs§

PackageVersions
Tracks resolved version per package and rejects divergent refs.
PendingItem
An item waiting to be processed in DFS traversal.
ResolveOptions
Options controlling resolution behavior.
ResolvedGraph
The resolved dependency graph — all sources with concrete versions.
ResolvedNode
A single node in the resolved graph.
ResolvedVersion
Stored version information for a visited item.
ResolverContext
Mutable resolver state threaded through bottom-up resolution and DFS traversal.
RootedSourceRef
Source checkout provenance and rooted package boundary.
VisitedSet
Tracks visited items with version-aware lookup for DFS traversal.

Enums§

VersionCheckResult
Result of checking whether an item was seen already.
VersionConstraint
How a version constraint was specified.

Traits§

ManifestReader
Reads source manifests for transitive dependency discovery.
SourceFetcher
Fetches concrete source trees after the resolver has picked a strategy.
SourceProvider
Composite trait used by resolve().
VersionLister
Lists semver-tagged versions available for a git source.

Functions§

parse_version_constraint
Parse a version string into a constraint.
resolve
Resolve the full dependency graph from config.