Change Graph.fromList to fromDistinctList and fix conseqeunces
It's really an error to try and build a graph where you have duplicate node keys, so remove Graph.fromList and add Graph.fromDistinctList. This check is always on, not just an assertion, becuase we get it for free given the way Maps can be constructed. All uses of Graph.fromList are ok to convert to fromDistinctList.
Showing
- Cabal/Distribution/Backpack/ComponentsGraph.hs 2 additions, 1 deletionCabal/Distribution/Backpack/ComponentsGraph.hs
- Cabal/Distribution/Backpack/Configure.hs 4 additions, 4 deletionsCabal/Distribution/Backpack/Configure.hs
- Cabal/Distribution/Compat/Graph.hs 17 additions, 11 deletionsCabal/Distribution/Compat/Graph.hs
- Cabal/Distribution/Simple/Configure.hs 1 addition, 1 deletionCabal/Distribution/Simple/Configure.hs
- Cabal/Distribution/Types/LocalBuildInfo.hs 1 addition, 1 deletionCabal/Distribution/Types/LocalBuildInfo.hs
- Cabal/tests/UnitTests/Distribution/Compat/Graph.hs 5 additions, 3 deletionsCabal/tests/UnitTests/Distribution/Compat/Graph.hs
- cabal-install/Distribution/Client/Dependency.hs 11 additions, 4 deletionscabal-install/Distribution/Client/Dependency.hs
- cabal-install/Distribution/Client/InstallPlan.hs 3 additions, 3 deletionscabal-install/Distribution/Client/InstallPlan.hs
- cabal-install/Distribution/Client/ProjectPlanOutput.hs 1 addition, 1 deletioncabal-install/Distribution/Client/ProjectPlanOutput.hs
- cabal-install/Distribution/Client/ProjectPlanning.hs 8 additions, 6 deletionscabal-install/Distribution/Client/ProjectPlanning.hs
- cabal-install/Distribution/Client/SolverInstallPlan.hs 4 additions, 5 deletionscabal-install/Distribution/Client/SolverInstallPlan.hs
- cabal-install/Distribution/Solver/Modular/Cycles.hs 2 additions, 2 deletionscabal-install/Distribution/Solver/Modular/Cycles.hs
- cabal-install/tests/UnitTests/Distribution/Client/InstallPlan.hs 3 additions, 2 deletions...nstall/tests/UnitTests/Distribution/Client/InstallPlan.hs
Loading
Please register or sign in to comment