cabal-install-solver-3.8.1.0: The command-line interface for Cabal and Hackage.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Distribution.Solver.Types.ConstraintSource

Synopsis

Documentation

data ConstraintSource Source #

Source of a PackageConstraint.

Constructors

ConstraintSourceMainConfig FilePath

Main config file, which is ~.cabalconfig by default.

ConstraintSourceProjectConfig FilePath

Local cabal.project file

ConstraintSourceUserConfig FilePath

User config file, which is ./cabal.config by default.

ConstraintSourceCommandlineFlag

Flag specified on the command line.

ConstraintSourceUserTarget

Target specified by the user, e.g., cabal install package-0.1.0.0 implies package==0.1.0.0.

ConstraintSourceNonUpgradeablePackage

Internal requirement to use installed versions of packages like ghc-prim.

ConstraintSourceFreeze

Internal constraint used by cabal freeze.

ConstraintSourceConfigFlagOrTarget

Constraint specified by a config file, a command line flag, or a user target, when a more specific source is not known.

ConstraintSourceUnknown

The source of the constraint is not specified.

ConstraintSetupCabalMinVersion

An internal constraint due to compatibility issues with the Setup.hs command line interface requires a minimum lower bound on Cabal

ConstraintSetupCabalMaxVersion

An internal constraint due to compatibility issues with the Setup.hs command line interface requires a maximum upper bound on Cabal

Instances

Instances details
Eq ConstraintSource Source # 
Instance details

Defined in Distribution.Solver.Types.ConstraintSource

Show ConstraintSource Source # 
Instance details

Defined in Distribution.Solver.Types.ConstraintSource

Generic ConstraintSource Source # 
Instance details

Defined in Distribution.Solver.Types.ConstraintSource

Associated Types

type Rep ConstraintSource :: Type -> Type #

Binary ConstraintSource Source # 
Instance details

Defined in Distribution.Solver.Types.ConstraintSource

Structured ConstraintSource Source # 
Instance details

Defined in Distribution.Solver.Types.ConstraintSource

type Rep ConstraintSource Source # 
Instance details

Defined in Distribution.Solver.Types.ConstraintSource

type Rep ConstraintSource = D1 ('MetaData "ConstraintSource" "Distribution.Solver.Types.ConstraintSource" "cabal-install-solver-3.8.1.0-DQHDRT4McfjEkCZkJP5jZc" 'False) (((C1 ('MetaCons "ConstraintSourceMainConfig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath)) :+: C1 ('MetaCons "ConstraintSourceProjectConfig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath))) :+: (C1 ('MetaCons "ConstraintSourceUserConfig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath)) :+: (C1 ('MetaCons "ConstraintSourceCommandlineFlag" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ConstraintSourceUserTarget" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "ConstraintSourceNonUpgradeablePackage" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ConstraintSourceFreeze" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ConstraintSourceConfigFlagOrTarget" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "ConstraintSourceUnknown" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ConstraintSetupCabalMinVersion" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ConstraintSetupCabalMaxVersion" 'PrefixI 'False) (U1 :: Type -> Type)))))