| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Distribution.CabalSpecVersion
Synopsis
- data CabalSpecVersion
- showCabalSpecVersion :: CabalSpecVersion -> String
- cabalSpecLatest :: CabalSpecVersion
- cabalSpecFromVersionDigits :: [Int] -> Maybe CabalSpecVersion
- cabalSpecToVersionDigits :: CabalSpecVersion -> [Int]
- cabalSpecMinimumLibraryVersion :: CabalSpecVersion -> [Int]
- specHasCommonStanzas :: CabalSpecVersion -> HasCommonStanzas
- specHasElif :: CabalSpecVersion -> HasElif
- data HasElif
- data HasCommonStanzas
- data HasGlobstar
Documentation
data CabalSpecVersion #
Different Cabal-the-spec versions.
We branch based on this at least in the parser.
Constructors
Instances
showCabalSpecVersion :: CabalSpecVersion -> String #
Show cabal spec version, but not the way in the .cabal files
Since: Cabal-3.0.0.0
cabalSpecFromVersionDigits :: [Int] -> Maybe CabalSpecVersion #
Parse CabalSpecVersion from version digits.
It may fail if for recent versions the version is not exact.
cabalSpecToVersionDigits :: CabalSpecVersion -> [Int] #
Since: Cabal-3.4.0.0
cabalSpecMinimumLibraryVersion :: CabalSpecVersion -> [Int] #
What is the minimum Cabal library version which knows how handle this spec version.
Note: this is a point where we could decouple cabal-spec and Cabal versions, if we ever want that.
>>>cabalSpecMinimumLibraryVersion CabalSpecV3_0[2,5]
>>>cabalSpecMinimumLibraryVersion CabalSpecV2_4[2,3]
Since: Cabal-3.4.0.0
specHasElif :: CabalSpecVersion -> HasElif #
data HasCommonStanzas #
Constructors
| HasCommonStanzas | |
| NoCommonStanzas |
Instances
| Show HasCommonStanzas # | |
Defined in Distribution.CabalSpecVersion | |
| Eq HasCommonStanzas # | |
Defined in Distribution.CabalSpecVersion Methods (==) :: HasCommonStanzas -> HasCommonStanzas -> Bool # (/=) :: HasCommonStanzas -> HasCommonStanzas -> Bool # | |
data HasGlobstar #
Constructors
| HasGlobstar | |
| NoGlobstar |