Safe Haskell | None |
---|---|
Language | Haskell2010 |
Stack.Types.Version
Description
Versions for packages.
- data Version
- data VersionRange :: *
- newtype IntersectingVersionRange = IntersectingVersionRange {}
- data VersionCheck
- versionParser :: Parser Version
- parseVersion :: MonadThrow m => Text -> m Version
- parseVersionFromString :: MonadThrow m => String -> m Version
- versionString :: Version -> String
- versionText :: Version -> Text
- toCabalVersion :: Version -> Version
- fromCabalVersion :: Version -> Version
- mkVersion :: String -> Q Exp
- versionRangeText :: VersionRange -> Text
- withinRange :: Version -> VersionRange -> Bool
- intersectVersionRanges :: VersionRange -> VersionRange -> VersionRange
- toMajorVersion :: Version -> Version
- latestApplicableVersion :: VersionRange -> Set Version -> Maybe Version
- checkVersion :: VersionCheck -> Version -> Version -> Bool
- nextMajorVersion :: Version -> Version
Documentation
A package version.
data VersionRange :: * #
versionParser :: Parser Version #
Attoparsec parser for a package version.
parseVersion :: MonadThrow m => Text -> m Version #
Convenient way to parse a package version from a Text
.
parseVersionFromString :: MonadThrow m => String -> m Version #
Migration function.
versionString :: Version -> String #
Get a string representation of a package version.
versionText :: Version -> Text #
Get a string representation of a package version.
toCabalVersion :: Version -> Version #
Convert to a Cabal version.
fromCabalVersion :: Version -> Version #
Convert from a Cabal version.
versionRangeText :: VersionRange -> Text #
Display a version range
withinRange :: Version -> VersionRange -> Bool #
Check if a version is within a version range.
intersectVersionRanges :: VersionRange -> VersionRange -> VersionRange #
A modified intersection which also simplifies, for better display.
toMajorVersion :: Version -> Version #
Returns the first two components, defaulting to 0 if not present
latestApplicableVersion :: VersionRange -> Set Version -> Maybe Version #
Given a version range and a set of versions, find the latest version from the set that is within the range.
checkVersion :: VersionCheck -> Version -> Version -> Bool #
nextMajorVersion :: Version -> Version #
Get the next major version number for the given version