Different Cabal-the-spec versions.
We branch based on this at least in the parser.
Constructors
CabalSpecV1_0this is older than CabalSpecV1_2
CabalSpecV1_2new syntax (sections)
CabalSpecV1_4CabalSpecV1_6CabalSpecV1_8CabalSpecV1_10CabalSpecV1_12CabalSpecV1_18CabalSpecV1_20CabalSpecV1_22CabalSpecV1_24CabalSpecV2_0CabalSpecV2_2CabalSpecV2_4CabalSpecV3_0CabalSpecV3_4CabalSpecV3_6CabalSpecV3_8CabalSpecV3_12
Instances13Bounded, Enum, Eq, Data, Ord, Read, …
Bounded CabalSpecVersionDefined in Cabal-syntax-3.12.1.0 · Distribution.CabalSpecVersionEnum CabalSpecVersionDefined in Cabal-syntax-3.12.1.0 · Distribution.CabalSpecVersionEq CabalSpecVersionDefined in Cabal-syntax-3.12.1.0 · Distribution.CabalSpecVersionData CabalSpecVersionDefined in Cabal-syntax-3.12.1.0 · Distribution.CabalSpecVersionOrd CabalSpecVersionDefined in Cabal-syntax-3.12.1.0 · Distribution.CabalSpecVersionRead CabalSpecVersionDefined in Cabal-syntax-3.12.1.0 · Distribution.CabalSpecVersionShow CabalSpecVersionDefined in Cabal-syntax-3.12.1.0 · Distribution.CabalSpecVersionGeneric CabalSpecVersionDefined in Cabal-syntax-3.12.1.0 · Distribution.CabalSpecVersionNFData CabalSpecVersionDefined in Cabal-syntax-3.12.1.0 · Distribution.CabalSpecVersionBinary CabalSpecVersionDefined in Cabal-syntax-3.12.1.0 · Distribution.CabalSpecVersionStructured CabalSpecVersionDefined in Cabal-syntax-3.12.1.0 · Distribution.CabalSpecVersionNewtype CabalSpecVersion SpecVersionDefined in Cabal-syntax-3.12.1.0 · Distribution.FieldGrammar.Newtypestype Rep CabalSpecVersion = D1 ('MetaDataDefined in Cabal-syntax-3.12.1.0 · Distribution.CabalSpecVersion"CabalSpecVersion"
"Distribution.CabalSpecVersion"
"Cabal-syntax-3.12.1.0-3adc"
'False) ((((C1 ('MetaCons"CabalSpecV1_0"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CabalSpecV1_2"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"CabalSpecV1_4"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CabalSpecV1_6"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"CabalSpecV1_8"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CabalSpecV1_10"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"CabalSpecV1_12"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"CabalSpecV1_18"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CabalSpecV1_20"
'PrefixI 'False) U1)))) :+: (((C1 ('MetaCons"CabalSpecV1_22"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CabalSpecV1_24"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"CabalSpecV2_0"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"CabalSpecV2_2"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CabalSpecV2_4"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"CabalSpecV3_0"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CabalSpecV3_4"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"CabalSpecV3_6"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"CabalSpecV3_8"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CabalSpecV3_12"
'PrefixI 'False) U1)))))