stack-0.1.0.0: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Stack.Types.Version

Description

Versions for packages.

Synopsis

Documentation

data Version Source

A package version.

data VersionRange :: *

Instances

Eq VersionRange 
Data VersionRange 
Read VersionRange 
Show VersionRange 
Generic VersionRange 
Binary VersionRange 
Text VersionRange 
Typeable * VersionRange 
type Rep VersionRange = D1 D1VersionRange ((:+:) ((:+:) ((:+:) (C1 C1_0VersionRange U1) (C1 C1_1VersionRange (S1 NoSelector (Rec0 Version)))) ((:+:) (C1 C1_2VersionRange (S1 NoSelector (Rec0 Version))) (C1 C1_3VersionRange (S1 NoSelector (Rec0 Version))))) ((:+:) ((:+:) (C1 C1_4VersionRange (S1 NoSelector (Rec0 Version))) (C1 C1_5VersionRange ((:*:) (S1 NoSelector (Rec0 VersionRange)) (S1 NoSelector (Rec0 VersionRange))))) ((:+:) (C1 C1_6VersionRange ((:*:) (S1 NoSelector (Rec0 VersionRange)) (S1 NoSelector (Rec0 VersionRange)))) (C1 C1_7VersionRange (S1 NoSelector (Rec0 VersionRange)))))) 

data MajorVersion Source

The first two components of a version.

Constructors

MajorVersion !Word !Word 

Instances

getMajorVersion :: Version -> MajorVersion Source

Returns the first two components, defaulting to 0 if not present

fromMajorVersion :: MajorVersion -> Version Source

Convert a two-component version into a Version

parseMajorVersionFromString :: MonadThrow m => String -> m MajorVersion Source

Parse major version from String

versionParser :: Parser Version Source

Attoparsec parser for a package version from bytestring.

parseVersion :: MonadThrow m => ByteString -> m Version Source

Convenient way to parse a package version from a bytestring.

parseVersionFromString :: MonadThrow m => String -> m Version Source

Migration function.

versionString :: Version -> String Source

Get a string representation of a package version.

versionText :: Version -> Text Source

Get a string representation of a package version.

toCabalVersion :: Version -> Version Source

Convert to a Cabal version.

fromCabalVersion :: Version -> Version Source

Convert from a Cabal version.

mkVersion :: String -> Q Exp Source

Make a package version.

versionRangeText :: VersionRange -> Text Source

Display a version range

withinRange :: Version -> VersionRange -> Bool Source

Check if a version is within a version range.