| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Stack.Types.BuildPlan
Contents
Description
Shared types for various stackage packages.
- data BuildPlan = BuildPlan {}
- data PackagePlan = PackagePlan {}
- data PackageConstraints = PackageConstraints {}
- data TestState
- data SystemInfo = SystemInfo {}
- newtype Maintainer = Maintainer {
- unMaintainer :: Text
- newtype ExeName = ExeName {}
- data SimpleDesc = SimpleDesc {}
- data Snapshots = Snapshots {
- snapshotsNightly :: !Day
- snapshotsLts :: !(IntMap Int)
- data DepInfo = DepInfo {}
- data Component
- data SnapName
- data MiniBuildPlan = MiniBuildPlan {}
- data MiniPackageInfo = MiniPackageInfo {
- mpiVersion :: !Version
- mpiFlags :: !(Map FlagName Bool)
- mpiGhcOptions :: ![Text]
- mpiPackageDeps :: !(Set PackageName)
- mpiToolDeps :: !(Set Text)
- mpiExes :: !(Set ExeName)
- mpiHasLibrary :: !Bool
- mpiGitSHA1 :: !(Maybe GitSHA1)
- data CabalFileInfo = CabalFileInfo {}
- newtype GitSHA1 = GitSHA1 ByteString
- renderSnapName :: SnapName -> Text
- parseSnapName :: MonadThrow m => Text -> m SnapName
- newtype SnapshotHash = SnapshotHash {}
- trimmedSnapshotHash :: SnapshotHash -> ByteString
Types
Constructors
| BuildPlan | |
Fields
| |
data PackagePlan #
Constructors
| PackagePlan | |
Fields | |
Instances
| Eq PackagePlan # | |
| Show PackagePlan # | |
| FromJSON PackagePlan # | |
| ToJSON PackagePlan # | |
data PackageConstraints #
Constructors
| PackageConstraints | |
Fields | |
Instances
| Eq PackageConstraints # | |
| Show PackageConstraints # | |
| FromJSON PackageConstraints # | |
| ToJSON PackageConstraints # | |
Constructors
| ExpectSuccess | |
| ExpectFailure | |
| Don'tBuild | when the test suite will pull in things we don't want |
data SystemInfo #
Constructors
| SystemInfo | |
Fields | |
Instances
| Eq SystemInfo # | |
| Ord SystemInfo # | |
| Show SystemInfo # | |
| FromJSON SystemInfo # | |
| ToJSON SystemInfo # | |
newtype Maintainer #
Constructors
| Maintainer | |
Fields
| |
Instances
| Eq Maintainer # | |
| Ord Maintainer # | |
| Show Maintainer # | |
| IsString Maintainer # | |
| Hashable Maintainer # | |
| FromJSON Maintainer # | |
| ToJSON Maintainer # | |
Name of an executable.
Instances
data SimpleDesc #
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 # | |
| FromJSON SimpleDesc # | |
| ToJSON SimpleDesc # | |
Most recent Nightly and newest LTS version per major release.
Constructors
| Snapshots | |
Fields
| |
Constructors
| DepInfo | |
Fields | |
Constructors
| CompLibrary | |
| CompExecutable | |
| CompTestSuite | |
| CompBenchmark |
The name of an LTS Haskell or Stackage Nightly snapshot.
data MiniBuildPlan #
A simplified version of the BuildPlan + cabal file.
Constructors
| MiniBuildPlan | |
Fields | |
Instances
| Eq MiniBuildPlan # | |
| Show MiniBuildPlan # | |
| Generic MiniBuildPlan # | |
| Binary MiniBuildPlan # | |
| NFData MiniBuildPlan # | |
| HasStructuralInfo MiniBuildPlan # | |
| HasSemanticVersion MiniBuildPlan # | |
| type Rep MiniBuildPlan # | |
| type SemanticVersion MiniBuildPlan # | |
data MiniPackageInfo #
Information on a single package for the MiniBuildPlan.
Constructors
| MiniPackageInfo | |
Fields
| |
data CabalFileInfo #
Information on the contents of a cabal file
Constructors
| CabalFileInfo | |
Instances
| Eq CabalFileInfo # | |
| Show CabalFileInfo # | |
| Generic CabalFileInfo # | |
| FromJSON CabalFileInfo # | |
| ToJSON CabalFileInfo # | |
| type Rep CabalFileInfo # | |
Constructors
| GitSHA1 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.