cabal-install-3.12.1.0: The command-line interface for Cabal and Hackage.
Safe HaskellNone
LanguageHaskell2010

Distribution.Client.Dependency.Types

Synopsis

Documentation

data PreSolver #

All the solvers that can be selected.

Constructors

AlwaysModular 

Instances

Instances details
Parsec PreSolver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Methods

parsec :: CabalParsing m => m PreSolver #

Pretty PreSolver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Structured PreSolver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Binary PreSolver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Bounded PreSolver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Enum PreSolver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Generic PreSolver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Associated Types

type Rep PreSolver 
Instance details

Defined in Distribution.Client.Dependency.Types

type Rep PreSolver = D1 ('MetaData "PreSolver" "Distribution.Client.Dependency.Types" "cabal-install-3.12.1.0-G554PkJj2SpDqyarXp9tbt" 'False) (C1 ('MetaCons "AlwaysModular" 'PrefixI 'False) (U1 :: Type -> Type))
Show PreSolver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Eq PreSolver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Ord PreSolver # 
Instance details

Defined in Distribution.Client.Dependency.Types

type Rep PreSolver # 
Instance details

Defined in Distribution.Client.Dependency.Types

type Rep PreSolver = D1 ('MetaData "PreSolver" "Distribution.Client.Dependency.Types" "cabal-install-3.12.1.0-G554PkJj2SpDqyarXp9tbt" 'False) (C1 ('MetaCons "AlwaysModular" 'PrefixI 'False) (U1 :: Type -> Type))

data Solver #

All the solvers that can be used.

Constructors

Modular 

Instances

Instances details
Structured Solver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Binary Solver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Methods

put :: Solver -> Put #

get :: Get Solver #

putList :: [Solver] -> Put #

Bounded Solver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Enum Solver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Generic Solver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Associated Types

type Rep Solver 
Instance details

Defined in Distribution.Client.Dependency.Types

type Rep Solver = D1 ('MetaData "Solver" "Distribution.Client.Dependency.Types" "cabal-install-3.12.1.0-G554PkJj2SpDqyarXp9tbt" 'False) (C1 ('MetaCons "Modular" 'PrefixI 'False) (U1 :: Type -> Type))

Methods

from :: Solver -> Rep Solver x #

to :: Rep Solver x -> Solver #

Show Solver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Eq Solver # 
Instance details

Defined in Distribution.Client.Dependency.Types

Methods

(==) :: Solver -> Solver -> Bool #

(/=) :: Solver -> Solver -> Bool #

Ord Solver # 
Instance details

Defined in Distribution.Client.Dependency.Types

type Rep Solver # 
Instance details

Defined in Distribution.Client.Dependency.Types

type Rep Solver = D1 ('MetaData "Solver" "Distribution.Client.Dependency.Types" "cabal-install-3.12.1.0-G554PkJj2SpDqyarXp9tbt" 'False) (C1 ('MetaCons "Modular" 'PrefixI 'False) (U1 :: Type -> Type))

data PackagesPreferenceDefault #

Global policy for all packages to say if we prefer package versions that are already installed locally or if we just prefer the latest available.

Constructors

PreferAllLatest

Always prefer the latest version irrespective of any existing installed version.

  • This is the standard policy for upgrade.
PreferAllOldest

Always prefer the oldest version irrespective of any existing installed version or packages explicitly requested.

  • This is enabled by --prefer-oldest.
PreferAllInstalled

Always prefer the installed versions over ones that would need to be installed. Secondarily, prefer latest versions (eg the latest installed version or if there are none then the latest source version).

PreferLatestForSelected

Prefer the latest version for packages that are explicitly requested but prefers the installed version for any other packages.

  • This is the standard policy for install.