Safe Haskell | None |
---|---|
Language | Haskell2010 |
Shared types for various stackage packages.
- data BuildPlan = BuildPlan {
- bpSystemInfo :: SystemInfo
- bpTools :: Vector (PackageName, Version)
- bpPackages :: Map PackageName PackagePlan
- bpGithubUsers :: Map Text (Set Text)
- data PackagePlan = PackagePlan {
- ppVersion :: Version
- ppGithubPings :: Set Text
- ppUsers :: Set PackageName
- ppConstraints :: PackageConstraints
- ppDesc :: SimpleDesc
- data PackageConstraints = PackageConstraints {}
- data TestState
- data SystemInfo = SystemInfo {
- siGhcVersion :: Version
- siOS :: OS
- siArch :: Arch
- siCorePackages :: Map PackageName Version
- siCoreExecutables :: Set ExeName
- newtype Maintainer = Maintainer {
- unMaintainer :: Text
- newtype ExeName = ExeName {}
- data SimpleDesc = SimpleDesc {
- sdPackages :: Map PackageName DepInfo
- sdTools :: Map ExeName DepInfo
- sdProvidedExes :: Set ExeName
- sdModules :: Set Text
- data DepInfo = DepInfo {}
- data Component
- data SnapName
- data MiniBuildPlan = MiniBuildPlan {}
- data MiniPackageInfo = MiniPackageInfo {
- mpiVersion :: !Version
- mpiFlags :: !(Map FlagName Bool)
- mpiPackageDeps :: !(Set PackageName)
- mpiToolDeps :: !(Set ByteString)
- mpiExes :: !(Set ExeName)
- mpiHasLibrary :: !Bool
- renderSnapName :: SnapName -> Text
- parseSnapName :: MonadThrow m => Text -> m SnapName
Types
BuildPlan | |
|
data PackagePlan Source
PackagePlan | |
|
Eq PackagePlan | |
Show PackagePlan | |
ToJSON PackagePlan | |
FromJSON PackagePlan |
data PackageConstraints Source
Eq PackageConstraints | |
Show PackageConstraints | |
ToJSON PackageConstraints | |
FromJSON PackageConstraints |
ExpectSuccess | |
ExpectFailure | |
Don'tBuild | when the test suite will pull in things we don't want |
data SystemInfo Source
SystemInfo | |
|
Eq SystemInfo | |
Ord SystemInfo | |
Show SystemInfo | |
ToJSON SystemInfo | |
FromJSON SystemInfo |
newtype Maintainer Source
Maintainer | |
|
Eq Maintainer | |
Ord Maintainer | |
Show Maintainer | |
IsString Maintainer | |
Hashable Maintainer | |
ToJSON Maintainer | |
FromJSON Maintainer |
Name of an executable.
data SimpleDesc Source
A simplified package description that tracks:
- Package dependencies
- Build tool dependencies
- Provided executables
It has fully resolved all conditionals
SimpleDesc | |
|
Eq SimpleDesc | |
Show SimpleDesc | |
Monoid SimpleDesc | |
ToJSON SimpleDesc | |
FromJSON SimpleDesc |
The name of an LTS Haskell or Stackage Nightly snapshot.
data MiniBuildPlan Source
A simplified version of the BuildPlan
+ cabal file.
data MiniPackageInfo Source
Information on a single package for the MiniBuildPlan
.
MiniPackageInfo | |
|
renderSnapName :: SnapName -> Text Source
Convert a SnapName
into its short representation, e.g. lts-2.8
,
nightly-2015-03-05
.
parseSnapName :: MonadThrow m => Text -> m SnapName Source
Parse the short representation of a SnapName
.