StructsΒ§
- Discovered
Packages π
EnumsΒ§
FunctionsΒ§
- check_
for_ πduplicate_ versions - 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 π - discover_
dependencies π - log_
dependencies π - print_
cycle π - registry_
error_ πmessage - resolve
- Given the
PackageInfo
for a root package, resolve its dependency graph and figure out how it could be executed. - resolve_
dependency_ πgraph - resolve_
package π - Given some
DiscoveredPackages
, figure out how the resulting βpackageβ would look when loaded at runtime.