| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Stackage.Types
Contents
Description
Shared types for various stackage packages.
- data SnapshotType
- type DocMap = Map Text PackageDocs
- data PackageDocs = PackageDocs {}
- 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 ParseFailedException = ParseFailedException TypeRep Text
- data TestState
- data SystemInfo = SystemInfo {}
- newtype Maintainer = Maintainer {
- unMaintainer :: Text
- newtype ExeName = ExeName {
- unExeName :: Text
- data SimpleDesc = SimpleDesc {
- sdPackages :: Map PackageName DepInfo
- sdTools :: Map ExeName DepInfo
- sdProvidedExes :: Set ExeName
- sdModules :: Set Text
- data DepInfo = DepInfo {}
- data Component
- display :: Text a => a -> Text
- simpleParse :: (MonadThrow m, Text a, Typeable a) => Text -> m a
- unPackageName :: PackageName -> Text
- mkPackageName :: Text -> PackageName
- unFlagName :: FlagName -> Text
- mkFlagName :: Text -> FlagName
- intersectVersionRanges :: VersionRange -> VersionRange -> VersionRange
Types
data SnapshotType Source
Instances
| Eq SnapshotType | |
| Ord SnapshotType | |
| Read SnapshotType | |
| Show SnapshotType | |
| ToJSON SnapshotType | |
| FromJSON SnapshotType |
type DocMap = Map Text PackageDocs Source
Package name is key
Constructors
| BuildPlan | |
Fields
| |
data PackagePlan Source
Constructors
| PackagePlan | |
Fields
| |
Instances
| Eq PackagePlan | |
| Show PackagePlan | |
| ToJSON PackagePlan | |
| FromJSON PackagePlan |
data PackageConstraints Source
Constructors
| PackageConstraints | |
Fields | |
Instances
| Eq PackageConstraints | |
| Show PackageConstraints | |
| ToJSON PackageConstraints | |
| FromJSON PackageConstraints |
data ParseFailedException Source
Constructors
| ParseFailedException TypeRep Text |
Constructors
| ExpectSuccess | |
| ExpectFailure | |
| Don'tBuild | when the test suite will pull in things we don't want |
data SystemInfo Source
Constructors
| SystemInfo | |
Fields
| |
Instances
| Eq SystemInfo | |
| Ord SystemInfo | |
| Show SystemInfo | |
| ToJSON SystemInfo | |
| FromJSON SystemInfo |
newtype Maintainer Source
Constructors
| Maintainer | |
Fields
| |
Instances
| Eq Maintainer | |
| Ord Maintainer | |
| Show Maintainer | |
| IsString Maintainer | |
| ToJSON Maintainer | |
| FromJSON Maintainer | |
| Hashable 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
Constructors
| SimpleDesc | |
Fields
| |
Instances
| Eq SimpleDesc | |
| Show SimpleDesc | |
| Monoid SimpleDesc | |
| ToJSON SimpleDesc | |
| FromJSON SimpleDesc |
Constructors
| DepInfo | |
Fields | |
Constructors
| CompLibrary | |
| CompExecutable | |
| CompTestSuite | |
| CompBenchmark |
Helper functions
simpleParse :: (MonadThrow m, Text a, Typeable a) => Text -> m a Source
unPackageName :: PackageName -> Text Source
mkPackageName :: Text -> PackageName Source
unFlagName :: FlagName -> Text Source
mkFlagName :: Text -> FlagName Source