Skip to content

Commit 119c21b

Browse files
yvan-srakaandreabedini
authored andcommitted
Removing chooseSolver and inline Modular solver as default choice
1 parent 2870f4b commit 119c21b

File tree

7 files changed

+5
-58
lines changed

7 files changed

+5
-58
lines changed

cabal-install/src/Distribution/Client/Configure.hs

+1-7
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ import Distribution.Simple.Program (ProgramDb)
101101
import Distribution.Simple.Setup
102102
( ConfigFlags (..)
103103
, flagToMaybe
104-
, fromFlag
105104
, fromFlagOrDefault
106105
, toFlag
107106
)
@@ -405,11 +404,6 @@ planLocalPackage
405404
=<< case flagToMaybe (configCabalFilePath configFlags) of
406405
Nothing -> defaultPackageDesc verbosity
407406
Just fp -> return fp
408-
solver <-
409-
chooseSolver
410-
verbosity
411-
(fromFlag $ configSolver configExFlags)
412-
(compilerInfo comp)
413407

414408
let
415409
-- We create a local package and ask to resolve a dependency on it
@@ -476,7 +470,7 @@ planLocalPackage
476470
(SourcePackageDb mempty packagePrefs)
477471
[SpecificSourcePackage localPkg]
478472

479-
return (resolveDependencies platform (compilerInfo comp) pkgConfigDb solver resolverParams)
473+
return (resolveDependencies platform (compilerInfo comp) pkgConfigDb resolverParams)
480474

481475
-- | Call an installer for an 'SourcePackage' but override the configure
482476
-- flags with the ones given by the 'ReadyPackage'. In particular the

cabal-install/src/Distribution/Client/Dependency.hs

+3-14
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
module Distribution.Client.Dependency
1818
( -- * The main package dependency resolver
1919
DepResolverParams
20-
, chooseSolver
2120
, resolveDependencies
2221
, Progress (..)
2322
, foldProgress
@@ -72,8 +71,6 @@ import qualified Prelude as Unsafe (head)
7271

7372
import Distribution.Client.Dependency.Types
7473
( PackagesPreferenceDefault (..)
75-
, PreSolver (..)
76-
, Solver (..)
7774
)
7875
import Distribution.Client.SolverInstallPlan (SolverInstallPlan)
7976
import qualified Distribution.Client.SolverInstallPlan as SolverInstallPlan
@@ -756,14 +753,8 @@ standardInstallPolicy installedPkgIndex sourcePkgDb pkgSpecifiers =
756753

757754
-- ------------------------------------------------------------
758755

759-
chooseSolver :: Verbosity -> PreSolver -> CompilerInfo -> IO Solver
760-
chooseSolver _verbosity preSolver _cinfo =
761-
case preSolver of
762-
AlwaysModular -> do
763-
return Modular
764-
765-
runSolver :: Solver -> SolverConfig -> DependencyResolver UnresolvedPkgLoc
766-
runSolver Modular = modularResolver
756+
runSolver :: SolverConfig -> DependencyResolver UnresolvedPkgLoc
757+
runSolver = modularResolver
767758

768759
-- | Run the dependency solver.
769760
--
@@ -774,14 +765,12 @@ resolveDependencies
774765
:: Platform
775766
-> CompilerInfo
776767
-> PkgConfigDb
777-
-> Solver
778768
-> DepResolverParams
779769
-> Progress String String SolverInstallPlan
780-
resolveDependencies platform comp pkgConfigDB solver params =
770+
resolveDependencies platform comp pkgConfigDB params =
781771
Step (showDepResolverParams finalparams) $
782772
fmap (validateSolverResult platform comp indGoals) $
783773
runSolver
784-
solver
785774
( SolverConfig
786775
reordGoals
787776
cntConflicts

cabal-install/src/Distribution/Client/Fetch.hs

-6
Original file line numberDiff line numberDiff line change
@@ -173,19 +173,13 @@ planPackages
173173
pkgConfigDb
174174
pkgSpecifiers
175175
| includeDependencies = do
176-
solver <-
177-
chooseSolver
178-
verbosity
179-
(fromFlag (fetchSolver fetchFlags))
180-
(compilerInfo comp)
181176
notice verbosity "Resolving dependencies..."
182177
installPlan <-
183178
foldProgress logMsg (die' verbosity) return $
184179
resolveDependencies
185180
platform
186181
(compilerInfo comp)
187182
pkgConfigDb
188-
solver
189183
resolverParams
190184

191185
-- The packages we want to fetch are those packages the 'InstallPlan'

cabal-install/src/Distribution/Client/Freeze.hs

-6
Original file line numberDiff line numberDiff line change
@@ -212,11 +212,6 @@ planPackages
212212
sourcePkgDb
213213
pkgConfigDb
214214
pkgSpecifiers = do
215-
solver <-
216-
chooseSolver
217-
verbosity
218-
(fromFlag (freezeSolver freezeFlags))
219-
(compilerInfo comp)
220215
notice verbosity "Resolving dependencies..."
221216

222217
installPlan <-
@@ -225,7 +220,6 @@ planPackages
225220
platform
226221
(compilerInfo comp)
227222
pkgConfigDb
228-
solver
229223
resolverParams
230224

231225
return $ pruneInstallPlan installPlan pkgSpecifiers

cabal-install/src/Distribution/Client/Install.hs

-12
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,6 @@ import Distribution.Client.Configure
8989
, configureSetupScript
9090
)
9191
import Distribution.Client.Dependency
92-
import Distribution.Client.Dependency.Types
93-
( Solver (..)
94-
)
9592
import Distribution.Client.FetchUtils
9693
import qualified Distribution.Client.Haddock as Haddock (regenerateHaddockIndex)
9794
import Distribution.Client.HttpUtils
@@ -493,18 +490,12 @@ makeInstallPlan
493490
, pkgSpecifiers
494491
, _
495492
) = do
496-
solver <-
497-
chooseSolver
498-
verbosity
499-
(fromFlag (configSolver configExFlags))
500-
(compilerInfo comp)
501493
notice verbosity "Resolving dependencies..."
502494
return $
503495
planPackages
504496
verbosity
505497
comp
506498
platform
507-
solver
508499
configFlags
509500
configExFlags
510501
installFlags
@@ -562,7 +553,6 @@ planPackages
562553
:: Verbosity
563554
-> Compiler
564555
-> Platform
565-
-> Solver
566556
-> ConfigFlags
567557
-> ConfigExFlags
568558
-> InstallFlags
@@ -575,7 +565,6 @@ planPackages
575565
verbosity
576566
comp
577567
platform
578-
solver
579568
configFlags
580569
configExFlags
581570
installFlags
@@ -587,7 +576,6 @@ planPackages
587576
platform
588577
(compilerInfo comp)
589578
pkgConfigDb
590-
solver
591579
resolverParams
592580
>>= if onlyDeps then pruneInstallPlan pkgSpecifiers else return
593581
where

cabal-install/src/Distribution/Client/ProjectPlanning.hs

-11
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ import Distribution.Client.Store
8484

8585
import Distribution.Client.Config
8686
import Distribution.Client.Dependency
87-
import Distribution.Client.Dependency.Types
8887
import Distribution.Client.DistDirLayout
8988
import Distribution.Client.FetchUtils
9089
import qualified Distribution.Client.IndexUtils as IndexUtils
@@ -733,20 +732,13 @@ rebuildInstallPlan
733732
-- ones relevant for the compiler.
734733

735734
liftIO $ do
736-
solver <-
737-
chooseSolver
738-
verbosity
739-
(solverSettingSolver solverSettings)
740-
(compilerInfo compiler)
741-
742735
notice verbosity "Resolving dependencies..."
743736
planOrError <-
744737
foldProgress logMsg (pure . Left) (pure . Right) $
745738
planPackages
746739
verbosity
747740
compiler
748741
platform
749-
solver
750742
solverSettings
751743
(installedPackages <> installedPkgIndex)
752744
sourcePkgDb
@@ -1243,7 +1235,6 @@ planPackages
12431235
:: Verbosity
12441236
-> Compiler
12451237
-> Platform
1246-
-> Solver
12471238
-> SolverSettings
12481239
-> InstalledPackageIndex
12491240
-> SourcePackageDb
@@ -1255,7 +1246,6 @@ planPackages
12551246
verbosity
12561247
comp
12571248
platform
1258-
solver
12591249
SolverSettings{..}
12601250
installedPkgIndex
12611251
sourcePkgDb
@@ -1266,7 +1256,6 @@ planPackages
12661256
platform
12671257
(compilerInfo comp)
12681258
pkgConfigDB
1269-
solver
12701259
resolverParams
12711260
where
12721261
-- TODO: [nice to have] disable multiple instances restriction in

cabal-install/tests/UnitTests/Distribution/Solver/Modular/DSL.hs

+1-2
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ import Language.Haskell.Extension (Extension (..), Language (..))
7979

8080
-- cabal-install
8181
import Distribution.Client.Dependency
82-
import Distribution.Client.Dependency.Types
8382
import qualified Distribution.Client.SolverInstallPlan as CI.SolverInstallPlan
8483
import Distribution.Client.Types
8584

@@ -821,7 +820,7 @@ exResolve
821820
prefs
822821
verbosity
823822
enableAllTests =
824-
resolveDependencies C.buildPlatform compiler pkgConfigDb Modular params
823+
resolveDependencies C.buildPlatform compiler pkgConfigDb params
825824
where
826825
defaultCompiler = C.unknownCompilerInfo C.buildCompilerId C.NoAbiTag
827826
compiler =

0 commit comments

Comments
 (0)