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
ConstraintSourceWithReplConstraint introduced by --with-repl, which requires features from Cabal >= 3.15
ConstraintSourceProfiledDynamicConstraint introduced by --enable-profiling-shared, which requires features from Cabal >= 3.13
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
Instances8Eq, Show, Generic, NFData, Binary, Pretty, …
Eq ConstraintSourceDefined in cabal-install-solver-3.18.1.0 · Distribution.Solver.Types.ConstraintSourceShow ConstraintSourceDefined in cabal-install-solver-3.18.1.0 · Distribution.Solver.Types.ConstraintSourceGeneric ConstraintSourceDefined in cabal-install-solver-3.18.1.0 · Distribution.Solver.Types.ConstraintSourceNFData ConstraintSourceDefined in cabal-install-solver-3.18.1.0 · Distribution.Solver.Types.ConstraintSourceBinary ConstraintSourceDefined in cabal-install-solver-3.18.1.0 · Distribution.Solver.Types.ConstraintSourcePretty ConstraintSourceDefined in cabal-install-solver-3.18.1.0 · Distribution.Solver.Types.ConstraintSourceStructured ConstraintSourceDefined in cabal-install-solver-3.18.1.0 · Distribution.Solver.Types.ConstraintSourcetype Rep ConstraintSource = D1 ('MetaDataDefined in cabal-install-solver-3.18.1.0 · Distribution.Solver.Types.ConstraintSource"ConstraintSource"
"Distribution.Solver.Types.ConstraintSource"
"cabal-install-solver-3.18.1.0-EA8HGQDsQD9JqgSSc8jwkb"
'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"ConstraintSourceWithRepl"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"ConstraintSourceProfiledDynamic"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ConstraintSourceUnknown"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ConstraintSetupCabalMinVersion"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ConstraintSetupCabalMaxVersion"
'PrefixI 'False) U1))))