stack-1.3.2: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Stack.Types.BuildPlan

Contents

Description

Shared types for various stackage packages.

Synopsis

Types

newtype ExeName #

Name of an executable.

Constructors

ExeName 

Fields

Instances

Eq ExeName # 

Methods

(==) :: ExeName -> ExeName -> Bool #

(/=) :: ExeName -> ExeName -> Bool #

Data ExeName # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ExeName -> c ExeName #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ExeName #

toConstr :: ExeName -> Constr #

dataTypeOf :: ExeName -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ExeName) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ExeName) #

gmapT :: (forall b. Data b => b -> b) -> ExeName -> ExeName #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ExeName -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ExeName -> r #

gmapQ :: (forall d. Data d => d -> u) -> ExeName -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ExeName -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ExeName -> m ExeName #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ExeName -> m ExeName #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ExeName -> m ExeName #

Ord ExeName # 
Show ExeName # 
IsString ExeName # 

Methods

fromString :: String -> ExeName #

Generic ExeName # 

Associated Types

type Rep ExeName :: * -> * #

Methods

from :: ExeName -> Rep ExeName x #

to :: Rep ExeName x -> ExeName #

Hashable ExeName # 

Methods

hashWithSalt :: Int -> ExeName -> Int #

hash :: ExeName -> Int #

FromJSON ExeName # 
FromJSONKey ExeName # 
ToJSON ExeName # 
ToJSONKey ExeName # 
NFData ExeName # 

Methods

rnf :: ExeName -> () #

Store ExeName # 
type Rep ExeName # 
type Rep ExeName = D1 (MetaData "ExeName" "Stack.Types.BuildPlan" "stack-1.3.2-Ig8nstV0hlLI7KAJS311lE" True) (C1 (MetaCons "ExeName" PrefixI True) (S1 (MetaSel (Just Symbol "unExeName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

data SimpleDesc #

A simplified package description that tracks:

  • Package dependencies
  • Build tool dependencies
  • Provided executables

It has fully resolved all conditionals

Constructors

SimpleDesc 

Fields

data Snapshots #

Most recent Nightly and newest LTS version per major release.

Constructors

Snapshots 

data Component #

data SnapName #

The name of an LTS Haskell or Stackage Nightly snapshot.

Constructors

LTS !Int !Int 
Nightly !Day 

data MiniBuildPlan #

A simplified version of the BuildPlan + cabal file.

Instances

Eq MiniBuildPlan # 
Data MiniBuildPlan # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MiniBuildPlan -> c MiniBuildPlan #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MiniBuildPlan #

toConstr :: MiniBuildPlan -> Constr #

dataTypeOf :: MiniBuildPlan -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c MiniBuildPlan) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MiniBuildPlan) #

gmapT :: (forall b. Data b => b -> b) -> MiniBuildPlan -> MiniBuildPlan #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MiniBuildPlan -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MiniBuildPlan -> r #

gmapQ :: (forall d. Data d => d -> u) -> MiniBuildPlan -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MiniBuildPlan -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MiniBuildPlan -> m MiniBuildPlan #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MiniBuildPlan -> m MiniBuildPlan #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MiniBuildPlan -> m MiniBuildPlan #

Show MiniBuildPlan # 
Generic MiniBuildPlan # 

Associated Types

type Rep MiniBuildPlan :: * -> * #

NFData MiniBuildPlan # 

Methods

rnf :: MiniBuildPlan -> () #

Store MiniBuildPlan # 
type Rep MiniBuildPlan # 
type Rep MiniBuildPlan = D1 (MetaData "MiniBuildPlan" "Stack.Types.BuildPlan" "stack-1.3.2-Ig8nstV0hlLI7KAJS311lE" False) (C1 (MetaCons "MiniBuildPlan" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "mbpCompilerVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 CompilerVersion)) (S1 (MetaSel (Just Symbol "mbpPackages") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Map PackageName MiniPackageInfo)))))

data MiniPackageInfo #

Information on a single package for the MiniBuildPlan.

Constructors

MiniPackageInfo 

Fields

Instances

Eq MiniPackageInfo # 
Data MiniPackageInfo # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MiniPackageInfo -> c MiniPackageInfo #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MiniPackageInfo #

toConstr :: MiniPackageInfo -> Constr #

dataTypeOf :: MiniPackageInfo -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c MiniPackageInfo) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MiniPackageInfo) #

gmapT :: (forall b. Data b => b -> b) -> MiniPackageInfo -> MiniPackageInfo #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MiniPackageInfo -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MiniPackageInfo -> r #

gmapQ :: (forall d. Data d => d -> u) -> MiniPackageInfo -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MiniPackageInfo -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MiniPackageInfo -> m MiniPackageInfo #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MiniPackageInfo -> m MiniPackageInfo #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MiniPackageInfo -> m MiniPackageInfo #

Show MiniPackageInfo # 
Generic MiniPackageInfo # 
NFData MiniPackageInfo # 

Methods

rnf :: MiniPackageInfo -> () #

Store MiniPackageInfo # 
type Rep MiniPackageInfo # 

data CabalFileInfo #

Information on the contents of a cabal file

Constructors

CabalFileInfo 

Fields

newtype GitSHA1 #

Constructors

GitSHA1 ByteString 

Instances

Eq GitSHA1 # 

Methods

(==) :: GitSHA1 -> GitSHA1 -> Bool #

(/=) :: GitSHA1 -> GitSHA1 -> Bool #

Data GitSHA1 # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GitSHA1 -> c GitSHA1 #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GitSHA1 #

toConstr :: GitSHA1 -> Constr #

dataTypeOf :: GitSHA1 -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c GitSHA1) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GitSHA1) #

gmapT :: (forall b. Data b => b -> b) -> GitSHA1 -> GitSHA1 #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GitSHA1 -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GitSHA1 -> r #

gmapQ :: (forall d. Data d => d -> u) -> GitSHA1 -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> GitSHA1 -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> GitSHA1 -> m GitSHA1 #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GitSHA1 -> m GitSHA1 #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GitSHA1 -> m GitSHA1 #

Show GitSHA1 # 
Generic GitSHA1 # 

Associated Types

type Rep GitSHA1 :: * -> * #

Methods

from :: GitSHA1 -> Rep GitSHA1 x #

to :: Rep GitSHA1 x -> GitSHA1 #

NFData GitSHA1 # 

Methods

rnf :: GitSHA1 -> () #

Store GitSHA1 # 
type Rep GitSHA1 # 
type Rep GitSHA1 = D1 (MetaData "GitSHA1" "Stack.Types.BuildPlan" "stack-1.3.2-Ig8nstV0hlLI7KAJS311lE" True) (C1 (MetaCons "GitSHA1" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString)))

renderSnapName :: SnapName -> Text #

Convert a SnapName into its short representation, e.g. lts-2.8, nightly-2015-03-05.

parseSnapName :: MonadThrow m => Text -> m SnapName #

Parse the short representation of a SnapName.

newtype SnapshotHash #

Constructors

SnapshotHash 

Instances

Eq SnapshotHash # 
Show SnapshotHash # 
Generic SnapshotHash # 

Associated Types

type Rep SnapshotHash :: * -> * #

type Rep SnapshotHash # 
type Rep SnapshotHash = D1 (MetaData "SnapshotHash" "Stack.Types.BuildPlan" "stack-1.3.2-Ig8nstV0hlLI7KAJS311lE" True) (C1 (MetaCons "SnapshotHash" PrefixI True) (S1 (MetaSel (Just Symbol "unShapshotHash") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString)))