Keep fine-grained deps after solver
The crucial change in this commit is the change to PackageFixedDeps to return a ComponentDeps structure, rather than a flat list of dependencies, as long with corresponding changes in ConfiguredPackage and ReadyPackage to accomodate this. We don't actually take _advantage_ of these more fine-grained dependencies yet; any use of depends is now a use of CD.flatDeps . depends but we will :) Note that I have not updated the top-down solver, so in the output of the top-down solver we cheat and pretend that all dependencies are library dependencies.
Showing
- cabal-install/Distribution/Client/BuildReports/Storage.hs 3 additions, 2 deletionscabal-install/Distribution/Client/BuildReports/Storage.hs
- cabal-install/Distribution/Client/Configure.hs 3 additions, 2 deletionscabal-install/Distribution/Client/Configure.hs
- cabal-install/Distribution/Client/Dependency/Modular/ConfiguredConversion.hs 4 additions, 3 deletions...ibution/Client/Dependency/Modular/ConfiguredConversion.hs
- cabal-install/Distribution/Client/Dependency/TopDown.hs 7 additions, 1 deletioncabal-install/Distribution/Client/Dependency/TopDown.hs
- cabal-install/Distribution/Client/Dependency/TopDown/Types.hs 4 additions, 2 deletions...l-install/Distribution/Client/Dependency/TopDown/Types.hs
- cabal-install/Distribution/Client/Install.hs 5 additions, 4 deletionscabal-install/Distribution/Client/Install.hs
- cabal-install/Distribution/Client/InstallPlan.hs 23 additions, 11 deletionscabal-install/Distribution/Client/InstallPlan.hs
- cabal-install/Distribution/Client/InstallSymlink.hs 2 additions, 1 deletioncabal-install/Distribution/Client/InstallSymlink.hs
- cabal-install/Distribution/Client/PackageIndex.hs 5 additions, 2 deletionscabal-install/Distribution/Client/PackageIndex.hs
- cabal-install/Distribution/Client/PlanIndex.hs 11 additions, 9 deletionscabal-install/Distribution/Client/PlanIndex.hs
- cabal-install/Distribution/Client/Types.hs 13 additions, 9 deletionscabal-install/Distribution/Client/Types.hs
Loading
Please register or sign in to comment