Copyright | (c) Colin Woodbury 2012 - 2019 |
---|---|
License | GPL3 |
Maintainer | Colin Woodbury <colin@fosskers.ca> |
Safe Haskell | None |
Language | Haskell2010 |
Library for handling package dependencies and version conflicts.
Documentation
resolveDeps :: (Carrier sig m, Member (Reader Env) sig, Member (Error Failure) sig, Member (Lift IO) sig) => Repository -> NESet Package -> m (NonEmpty (NESet Package)) Source #
Given some Package
s, determine its full dependency graph.
The graph is collapsed into layers of packages which are not
interdependent, and thus can be built and installed as a group.
Deeper layers of the result list (generally) depend on the previous layers.