Solver: Use more specific failure reasons for dependency conflicts.
This commit splits the 'Conflicting' constructor of 'FailReason' into five different constructors, for different types of dependency conflicts. This change makes it easier to print different error messages for different conflicts, though it doesn't change any of the error messages yet. The refactoring caused a small change to the error message for conflicts caused by self-dependencies.
Showing
- cabal-install/Distribution/Solver/Modular/Dependency.hs 1 addition, 21 deletionscabal-install/Distribution/Solver/Modular/Dependency.hs
- cabal-install/Distribution/Solver/Modular/Message.hs 17 additions, 2 deletionscabal-install/Distribution/Solver/Modular/Message.hs
- cabal-install/Distribution/Solver/Modular/Tree.hs 13 additions, 3 deletionscabal-install/Distribution/Solver/Modular/Tree.hs
- cabal-install/Distribution/Solver/Modular/Validate.hs 48 additions, 45 deletionscabal-install/Distribution/Solver/Modular/Validate.hs
- cabal-testsuite/PackageTests/InternalVersions/BuildDependsBad/setup.cabal.out 1 addition, 1 deletion...ageTests/InternalVersions/BuildDependsBad/setup.cabal.out
Loading
Please register or sign in to comment