StructsΒ§
- Discovered
Packages π
EnumsΒ§
FunctionsΒ§
- As a workaround for the lack of βproperβ dependency merging, weβll make sure only one copy of each package is in the dependency tree. If the same package is included in the tree multiple times, they all need to use the exact same version otherwise itβs an error.
- cycle_
error π - log_
dependencies π - print_
cycle π - Given the
PackageInfo
for a root package, resolve its dependency graph and figure out how it could be executed. - resolve_
package πGiven someDiscoveredPackages
, figure out how the resulting βpackageβ would look when loaded at runtime.