aura-2.0.0: A secure package manager for Arch Linux and the AUR, written in Haskell.

Copyright(c) Colin Woodbury 2012 - 2018
LicenseGPL3
MaintainerColin Woodbury <colin@fosskers.ca>
Safe HaskellNone
LanguageHaskell2010

Aura.Dependencies

Description

Library for handling package dependencies and version conflicts.

Synopsis

Documentation

resolveDeps :: (Member (Reader Settings) r, Member (Error Failure) r, Member IO r) => Repository -> NonEmptySet Package -> Eff r (NonEmpty (NonEmptySet Package)) Source #

Given some Packages, 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.