File tree 7 files changed +5
-58
lines changed
tests/UnitTests/Distribution/Solver/Modular
7 files changed +5
-58
lines changed Original file line number Diff line number Diff line change @@ -101,7 +101,6 @@ import Distribution.Simple.Program (ProgramDb)
101
101
import Distribution.Simple.Setup
102
102
( ConfigFlags (.. )
103
103
, flagToMaybe
104
- , fromFlag
105
104
, fromFlagOrDefault
106
105
, toFlag
107
106
)
@@ -405,11 +404,6 @@ planLocalPackage
405
404
=<< case flagToMaybe (configCabalFilePath configFlags) of
406
405
Nothing -> defaultPackageDesc verbosity
407
406
Just fp -> return fp
408
- solver <-
409
- chooseSolver
410
- verbosity
411
- (fromFlag $ configSolver configExFlags)
412
- (compilerInfo comp)
413
407
414
408
let
415
409
-- We create a local package and ask to resolve a dependency on it
@@ -476,7 +470,7 @@ planLocalPackage
476
470
(SourcePackageDb mempty packagePrefs)
477
471
[SpecificSourcePackage localPkg]
478
472
479
- return (resolveDependencies platform (compilerInfo comp) pkgConfigDb solver resolverParams)
473
+ return (resolveDependencies platform (compilerInfo comp) pkgConfigDb resolverParams)
480
474
481
475
-- | Call an installer for an 'SourcePackage' but override the configure
482
476
-- flags with the ones given by the 'ReadyPackage'. In particular the
Original file line number Diff line number Diff line change 17
17
module Distribution.Client.Dependency
18
18
( -- * The main package dependency resolver
19
19
DepResolverParams
20
- , chooseSolver
21
20
, resolveDependencies
22
21
, Progress (.. )
23
22
, foldProgress
@@ -72,8 +71,6 @@ import qualified Prelude as Unsafe (head)
72
71
73
72
import Distribution.Client.Dependency.Types
74
73
( PackagesPreferenceDefault (.. )
75
- , PreSolver (.. )
76
- , Solver (.. )
77
74
)
78
75
import Distribution.Client.SolverInstallPlan (SolverInstallPlan )
79
76
import qualified Distribution.Client.SolverInstallPlan as SolverInstallPlan
@@ -756,14 +753,8 @@ standardInstallPolicy installedPkgIndex sourcePkgDb pkgSpecifiers =
756
753
757
754
-- ------------------------------------------------------------
758
755
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
767
758
768
759
-- | Run the dependency solver.
769
760
--
@@ -774,14 +765,12 @@ resolveDependencies
774
765
:: Platform
775
766
-> CompilerInfo
776
767
-> PkgConfigDb
777
- -> Solver
778
768
-> DepResolverParams
779
769
-> Progress String String SolverInstallPlan
780
- resolveDependencies platform comp pkgConfigDB solver params =
770
+ resolveDependencies platform comp pkgConfigDB params =
781
771
Step (showDepResolverParams finalparams) $
782
772
fmap (validateSolverResult platform comp indGoals) $
783
773
runSolver
784
- solver
785
774
( SolverConfig
786
775
reordGoals
787
776
cntConflicts
Original file line number Diff line number Diff line change @@ -173,19 +173,13 @@ planPackages
173
173
pkgConfigDb
174
174
pkgSpecifiers
175
175
| includeDependencies = do
176
- solver <-
177
- chooseSolver
178
- verbosity
179
- (fromFlag (fetchSolver fetchFlags))
180
- (compilerInfo comp)
181
176
notice verbosity " Resolving dependencies..."
182
177
installPlan <-
183
178
foldProgress logMsg (die' verbosity) return $
184
179
resolveDependencies
185
180
platform
186
181
(compilerInfo comp)
187
182
pkgConfigDb
188
- solver
189
183
resolverParams
190
184
191
185
-- The packages we want to fetch are those packages the 'InstallPlan'
Original file line number Diff line number Diff line change @@ -212,11 +212,6 @@ planPackages
212
212
sourcePkgDb
213
213
pkgConfigDb
214
214
pkgSpecifiers = do
215
- solver <-
216
- chooseSolver
217
- verbosity
218
- (fromFlag (freezeSolver freezeFlags))
219
- (compilerInfo comp)
220
215
notice verbosity " Resolving dependencies..."
221
216
222
217
installPlan <-
@@ -225,7 +220,6 @@ planPackages
225
220
platform
226
221
(compilerInfo comp)
227
222
pkgConfigDb
228
- solver
229
223
resolverParams
230
224
231
225
return $ pruneInstallPlan installPlan pkgSpecifiers
Original file line number Diff line number Diff line change @@ -89,9 +89,6 @@ import Distribution.Client.Configure
89
89
, configureSetupScript
90
90
)
91
91
import Distribution.Client.Dependency
92
- import Distribution.Client.Dependency.Types
93
- ( Solver (.. )
94
- )
95
92
import Distribution.Client.FetchUtils
96
93
import qualified Distribution.Client.Haddock as Haddock (regenerateHaddockIndex )
97
94
import Distribution.Client.HttpUtils
@@ -493,18 +490,12 @@ makeInstallPlan
493
490
, pkgSpecifiers
494
491
, _
495
492
) = do
496
- solver <-
497
- chooseSolver
498
- verbosity
499
- (fromFlag (configSolver configExFlags))
500
- (compilerInfo comp)
501
493
notice verbosity " Resolving dependencies..."
502
494
return $
503
495
planPackages
504
496
verbosity
505
497
comp
506
498
platform
507
- solver
508
499
configFlags
509
500
configExFlags
510
501
installFlags
@@ -562,7 +553,6 @@ planPackages
562
553
:: Verbosity
563
554
-> Compiler
564
555
-> Platform
565
- -> Solver
566
556
-> ConfigFlags
567
557
-> ConfigExFlags
568
558
-> InstallFlags
@@ -575,7 +565,6 @@ planPackages
575
565
verbosity
576
566
comp
577
567
platform
578
- solver
579
568
configFlags
580
569
configExFlags
581
570
installFlags
@@ -587,7 +576,6 @@ planPackages
587
576
platform
588
577
(compilerInfo comp)
589
578
pkgConfigDb
590
- solver
591
579
resolverParams
592
580
>>= if onlyDeps then pruneInstallPlan pkgSpecifiers else return
593
581
where
Original file line number Diff line number Diff line change @@ -84,7 +84,6 @@ import Distribution.Client.Store
84
84
85
85
import Distribution.Client.Config
86
86
import Distribution.Client.Dependency
87
- import Distribution.Client.Dependency.Types
88
87
import Distribution.Client.DistDirLayout
89
88
import Distribution.Client.FetchUtils
90
89
import qualified Distribution.Client.IndexUtils as IndexUtils
@@ -733,20 +732,13 @@ rebuildInstallPlan
733
732
-- ones relevant for the compiler.
734
733
735
734
liftIO $ do
736
- solver <-
737
- chooseSolver
738
- verbosity
739
- (solverSettingSolver solverSettings)
740
- (compilerInfo compiler)
741
-
742
735
notice verbosity " Resolving dependencies..."
743
736
planOrError <-
744
737
foldProgress logMsg (pure . Left ) (pure . Right ) $
745
738
planPackages
746
739
verbosity
747
740
compiler
748
741
platform
749
- solver
750
742
solverSettings
751
743
(installedPackages <> installedPkgIndex)
752
744
sourcePkgDb
@@ -1243,7 +1235,6 @@ planPackages
1243
1235
:: Verbosity
1244
1236
-> Compiler
1245
1237
-> Platform
1246
- -> Solver
1247
1238
-> SolverSettings
1248
1239
-> InstalledPackageIndex
1249
1240
-> SourcePackageDb
@@ -1255,7 +1246,6 @@ planPackages
1255
1246
verbosity
1256
1247
comp
1257
1248
platform
1258
- solver
1259
1249
SolverSettings {.. }
1260
1250
installedPkgIndex
1261
1251
sourcePkgDb
@@ -1266,7 +1256,6 @@ planPackages
1266
1256
platform
1267
1257
(compilerInfo comp)
1268
1258
pkgConfigDB
1269
- solver
1270
1259
resolverParams
1271
1260
where
1272
1261
-- TODO: [nice to have] disable multiple instances restriction in
Original file line number Diff line number Diff line change @@ -79,7 +79,6 @@ import Language.Haskell.Extension (Extension (..), Language (..))
79
79
80
80
-- cabal-install
81
81
import Distribution.Client.Dependency
82
- import Distribution.Client.Dependency.Types
83
82
import qualified Distribution.Client.SolverInstallPlan as CI.SolverInstallPlan
84
83
import Distribution.Client.Types
85
84
@@ -821,7 +820,7 @@ exResolve
821
820
prefs
822
821
verbosity
823
822
enableAllTests =
824
- resolveDependencies C. buildPlatform compiler pkgConfigDb Modular params
823
+ resolveDependencies C. buildPlatform compiler pkgConfigDb params
825
824
where
826
825
defaultCompiler = C. unknownCompilerInfo C. buildCompilerId C. NoAbiTag
827
826
compiler =
You can’t perform that action at this time.
0 commit comments