@@ -56,6 +56,7 @@ module Distribution.Client.Dependency (
5656 setEnableBackjumping ,
5757 setSolveExecutables ,
5858 setGoalOrder ,
59+ setSolverVerbosity ,
5960 removeLowerBounds ,
6061 removeUpperBounds ,
6162 addDefaultSetupDependencies ,
@@ -106,7 +107,7 @@ import Distribution.Simple.Setup
106107import Distribution.Text
107108 ( display )
108109import Distribution.Verbosity
109- ( Verbosity )
110+ ( normal , Verbosity )
110111import qualified Distribution.Compat.Graph as Graph
111112
112113import Distribution.Solver.Types.ComponentDeps (ComponentDeps )
@@ -174,7 +175,8 @@ data DepResolverParams = DepResolverParams {
174175 depResolverSolveExecutables :: SolveExecutables ,
175176
176177 -- | Function to override the solver's goal-ordering heuristics.
177- depResolverGoalOrder :: Maybe (Variable QPN -> Variable QPN -> Ordering )
178+ depResolverGoalOrder :: Maybe (Variable QPN -> Variable QPN -> Ordering ),
179+ depResolverVerbosity :: Verbosity
178180 }
179181
180182showDepResolverParams :: DepResolverParams -> String
@@ -252,7 +254,8 @@ basicDepResolverParams installedPkgIndex sourcePkgIndex =
252254 depResolverMaxBackjumps = Nothing ,
253255 depResolverEnableBackjumping = EnableBackjumping True ,
254256 depResolverSolveExecutables = SolveExecutables True ,
255- depResolverGoalOrder = Nothing
257+ depResolverGoalOrder = Nothing ,
258+ depResolverVerbosity = normal
256259 }
257260
258261addTargets :: [PackageName ]
@@ -353,6 +356,12 @@ setGoalOrder order params =
353356 depResolverGoalOrder = order
354357 }
355358
359+ setSolverVerbosity :: Verbosity -> DepResolverParams -> DepResolverParams
360+ setSolverVerbosity verbosity params =
361+ params {
362+ depResolverVerbosity = verbosity
363+ }
364+
356365-- | Some packages are specific to a given compiler version and should never be
357366-- upgraded.
358367dontUpgradeNonUpgradeablePackages :: DepResolverParams -> DepResolverParams
@@ -663,7 +672,7 @@ resolveDependencies platform comp pkgConfigDB solver params =
663672 $ runSolver solver (SolverConfig reordGoals cntConflicts
664673 indGoals noReinstalls
665674 shadowing strFlags allowBootLibs maxBkjumps enableBj
666- solveExes order)
675+ solveExes order verbosity )
667676 platform comp installedPkgIndex sourcePkgIndex
668677 pkgConfigDB preferences constraints targets
669678 where
@@ -683,9 +692,11 @@ resolveDependencies platform comp pkgConfigDB solver params =
683692 maxBkjumps
684693 enableBj
685694 solveExes
686- order) = if asBool (depResolverAllowBootLibInstalls params)
687- then params
688- else dontUpgradeNonUpgradeablePackages params
695+ order
696+ verbosity) =
697+ if asBool (depResolverAllowBootLibInstalls params)
698+ then params
699+ else dontUpgradeNonUpgradeablePackages params
689700
690701 preferences = interpretPackagesPreference targets defpref prefs
691702
@@ -911,7 +922,7 @@ resolveWithoutDependencies (DepResolverParams targets constraints
911922 prefs defpref installedPkgIndex sourcePkgIndex
912923 _reorderGoals _countConflicts _indGoals _avoidReinstalls
913924 _shadowing _strFlags _maxBjumps _enableBj
914- _solveExes _allowBootLibInstalls _order) =
925+ _solveExes _allowBootLibInstalls _order _verbosity ) =
915926 collectEithers $ map selectPackage (Set. toList targets)
916927 where
917928 selectPackage :: PackageName -> Either ResolveNoDepsError UnresolvedSourcePackage
0 commit comments