Source of a PackageConstraint.
Constructors
ConstraintSourceMainConfig FilePathMain config file, which is ~.cabalconfig by default.
ConstraintSourceProjectConfig ProjectConfigPathLocal cabal.project file
ConstraintSourceUserConfig FilePathUser config file, which is ./cabal.config by default.
ConstraintSourceCommandlineFlagFlag specified on the command line.
ConstraintSourceUserTargetTarget specified by the user, e.g.,
cabal install package-0.1.0.0impliespackage==0.1.0.0.ConstraintSourceNonReinstallablePackageInternal requirement to use installed versions of packages like ghc-prim.
ConstraintSourceFreezeInternal constraint used by
cabal freeze.ConstraintSourceConfigFlagOrTargetConstraint specified by a config file, a command line flag, or a user target, when a more specific source is not known.
ConstraintSourceMultiReplConstraint introduced by --enable-multi-repl, which requires features from Cabal >= 3.11
ConstraintSourceUnknownThe source of the constraint is not specified.
ConstraintSetupCabalMinVersionAn internal constraint due to compatibility issues with the Setup.hs command line interface requires a minimum lower bound on Cabal
ConstraintSetupCabalMaxVersionAn internal constraint due to compatibility issues with the Setup.hs command line interface requires a maximum upper bound on Cabal
Instances6Eq, Show, Generic, Binary, Structured, Rep
Eq ConstraintSourceDefined in cabal-install-solver-3.12.1.0 · Distribution.Solver.Types.ConstraintSourceShow ConstraintSourceDefined in cabal-install-solver-3.12.1.0 · Distribution.Solver.Types.ConstraintSourceGeneric ConstraintSourceDefined in cabal-install-solver-3.12.1.0 · Distribution.Solver.Types.ConstraintSourceBinary ConstraintSourceDefined in cabal-install-solver-3.12.1.0 · Distribution.Solver.Types.ConstraintSourceStructured ConstraintSourceDefined in cabal-install-solver-3.12.1.0 · Distribution.Solver.Types.ConstraintSourcetype Rep ConstraintSource = D1 ('MetaDataDefined in cabal-install-solver-3.12.1.0 · Distribution.Solver.Types.ConstraintSource"ConstraintSource"
"Distribution.Solver.Types.ConstraintSource"
"cabal-install-solver-3.12.1.0-582X8xReBAn365xYF5myIO"
'False) (((C1 ('MetaCons"ConstraintSourceMainConfig"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath)) :+: (C1 ('MetaCons"ConstraintSourceProjectConfig"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ProjectConfigPath)) :+: C1 ('MetaCons"ConstraintSourceUserConfig"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath)))) :+: (C1 ('MetaCons"ConstraintSourceCommandlineFlag"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"ConstraintSourceUserTarget"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ConstraintSourceNonReinstallablePackage"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"ConstraintSourceFreeze"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"ConstraintSourceConfigFlagOrTarget"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ConstraintSourceMultiRepl"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons"ConstraintSourceUnknown"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"ConstraintSetupCabalMinVersion"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ConstraintSetupCabalMaxVersion"
'PrefixI 'False) U1))))