-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Shared data types between various Stackage packages
--
-- For more information, see
-- https://www.stackage.org/package/stackage-types
@package stackage-types
@version 1.2.0
-- | Shared types for various stackage packages.
module Stackage.Types
data SnapshotType
STNightly :: SnapshotType
STNightly2 :: !Day -> SnapshotType
-- | major, minor
STLTS :: !Int -> !Int -> SnapshotType
-- | Package name is key
type DocMap = Map Text PackageDocs
data PackageDocs
PackageDocs :: Text -> Map Text [Text] -> PackageDocs
[pdVersion] :: PackageDocs -> Text
-- | module name, path
[pdModules] :: PackageDocs -> Map Text [Text]
data BuildPlan
BuildPlan :: SystemInfo -> Vector (PackageName, Version) -> Map PackageName PackagePlan -> Map Text (Set Text) -> Map Text (Set Text) -> BuildPlan
[bpSystemInfo] :: BuildPlan -> SystemInfo
[bpTools] :: BuildPlan -> Vector (PackageName, Version)
[bpPackages] :: BuildPlan -> Map PackageName PackagePlan
[bpGithubUsers] :: BuildPlan -> Map Text (Set Text)
[bpBuildToolOverrides] :: BuildPlan -> Map Text (Set Text)
data PackagePlan
PackagePlan :: Version -> Set Text -> Set PackageName -> PackageConstraints -> SimpleDesc -> PackagePlan
[ppVersion] :: PackagePlan -> Version
[ppGithubPings] :: PackagePlan -> Set Text
[ppUsers] :: PackagePlan -> Set PackageName
[ppConstraints] :: PackagePlan -> PackageConstraints
[ppDesc] :: PackagePlan -> SimpleDesc
data PackageConstraints
PackageConstraints :: VersionRange -> Maybe Maintainer -> TestState -> TestState -> Bool -> Map FlagName Bool -> Bool -> Bool -> PackageConstraints
[pcVersionRange] :: PackageConstraints -> VersionRange
[pcMaintainer] :: PackageConstraints -> Maybe Maintainer
[pcTests] :: PackageConstraints -> TestState
[pcHaddocks] :: PackageConstraints -> TestState
[pcBuildBenchmarks] :: PackageConstraints -> Bool
[pcFlagOverrides] :: PackageConstraints -> Map FlagName Bool
[pcEnableLibProfile] :: PackageConstraints -> Bool
-- | Don't even bother building this library, useful when dealing with
-- OS-specific packages. See:
-- https://github.com/fpco/stackage-curator/issues/3
[pcSkipBuild] :: PackageConstraints -> Bool
data ParseFailedException
ParseFailedException :: TypeRep -> Text -> ParseFailedException
data TestState
ExpectSuccess :: TestState
ExpectFailure :: TestState
-- | when the test suite will pull in things we don't want
Don'tBuild :: TestState
data SystemInfo
SystemInfo :: Version -> OS -> Arch -> Map PackageName Version -> Set ExeName -> SystemInfo
[siGhcVersion] :: SystemInfo -> Version
[siOS] :: SystemInfo -> OS
[siArch] :: SystemInfo -> Arch
[siCorePackages] :: SystemInfo -> Map PackageName Version
[siCoreExecutables] :: SystemInfo -> Set ExeName
newtype Maintainer
Maintainer :: Text -> Maintainer
[unMaintainer] :: Maintainer -> Text
-- | Name of an executable.
newtype ExeName
ExeName :: Text -> ExeName
[unExeName] :: ExeName -> Text
-- | A simplified package description that tracks:
--
--
-- - Package dependencies
-- - Build tool dependencies
-- - Provided executables
--
--
-- It has fully resolved all conditionals
data SimpleDesc
SimpleDesc :: Map PackageName DepInfo -> Map ExeName DepInfo -> Set ExeName -> Set Text -> SimpleDesc
[sdPackages] :: SimpleDesc -> Map PackageName DepInfo
[sdTools] :: SimpleDesc -> Map ExeName DepInfo
[sdProvidedExes] :: SimpleDesc -> Set ExeName
-- | modules exported by the library
[sdModules] :: SimpleDesc -> Set Text
data DepInfo
DepInfo :: Set Component -> VersionRange -> DepInfo
[diComponents] :: DepInfo -> Set Component
[diRange] :: DepInfo -> VersionRange
data Component
CompLibrary :: Component
CompExecutable :: Component
CompTestSuite :: Component
CompBenchmark :: 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
instance GHC.Classes.Eq Stackage.Types.BuildPlan
instance GHC.Show.Show Stackage.Types.BuildPlan
instance GHC.Classes.Eq Stackage.Types.PackagePlan
instance GHC.Show.Show Stackage.Types.PackagePlan
instance GHC.Classes.Eq Stackage.Types.SimpleDesc
instance GHC.Show.Show Stackage.Types.SimpleDesc
instance GHC.Classes.Eq Stackage.Types.DepInfo
instance GHC.Show.Show Stackage.Types.DepInfo
instance GHC.Enum.Bounded Stackage.Types.Component
instance GHC.Enum.Enum Stackage.Types.Component
instance GHC.Classes.Ord Stackage.Types.Component
instance GHC.Classes.Eq Stackage.Types.Component
instance GHC.Read.Read Stackage.Types.Component
instance GHC.Show.Show Stackage.Types.Component
instance GHC.Classes.Ord Stackage.Types.SystemInfo
instance GHC.Classes.Eq Stackage.Types.SystemInfo
instance GHC.Show.Show Stackage.Types.SystemInfo
instance Data.String.IsString Stackage.Types.ExeName
instance Data.Aeson.Types.FromJSON.FromJSON Stackage.Types.ExeName
instance Data.Aeson.Types.ToJSON.ToJSON Stackage.Types.ExeName
instance Data.Hashable.Class.Hashable Stackage.Types.ExeName
instance GHC.Classes.Ord Stackage.Types.ExeName
instance GHC.Classes.Eq Stackage.Types.ExeName
instance GHC.Show.Show Stackage.Types.ExeName
instance GHC.Classes.Eq Stackage.Types.PackageConstraints
instance GHC.Show.Show Stackage.Types.PackageConstraints
instance Data.String.IsString Stackage.Types.Maintainer
instance Data.Aeson.Types.FromJSON.FromJSON Stackage.Types.Maintainer
instance Data.Aeson.Types.ToJSON.ToJSON Stackage.Types.Maintainer
instance Data.Hashable.Class.Hashable Stackage.Types.Maintainer
instance GHC.Classes.Ord Stackage.Types.Maintainer
instance GHC.Classes.Eq Stackage.Types.Maintainer
instance GHC.Show.Show Stackage.Types.Maintainer
instance GHC.Enum.Enum Stackage.Types.TestState
instance GHC.Enum.Bounded Stackage.Types.TestState
instance GHC.Classes.Ord Stackage.Types.TestState
instance GHC.Classes.Eq Stackage.Types.TestState
instance GHC.Show.Show Stackage.Types.TestState
instance GHC.Show.Show Stackage.Types.ParseFailedException
instance GHC.Classes.Ord Stackage.Types.SnapshotType
instance GHC.Classes.Eq Stackage.Types.SnapshotType
instance GHC.Read.Read Stackage.Types.SnapshotType
instance GHC.Show.Show Stackage.Types.SnapshotType
instance Data.Aeson.Types.ToJSON.ToJSON Stackage.Types.SnapshotType
instance Data.Aeson.Types.FromJSON.FromJSON Stackage.Types.SnapshotType
instance Data.Aeson.Types.ToJSON.ToJSON Stackage.Types.PackageDocs
instance Data.Aeson.Types.FromJSON.FromJSON Stackage.Types.PackageDocs
instance Data.Aeson.Types.ToJSON.ToJSON Stackage.Types.BuildPlan
instance Data.Aeson.Types.FromJSON.FromJSON Stackage.Types.BuildPlan
instance Data.Aeson.Types.ToJSON.ToJSON Stackage.Types.PackagePlan
instance Data.Aeson.Types.FromJSON.FromJSON Stackage.Types.PackagePlan
instance GHC.Exception.Exception Stackage.Types.ParseFailedException
instance Data.Aeson.Types.ToJSON.ToJSON Stackage.Types.PackageConstraints
instance Data.Aeson.Types.FromJSON.FromJSON Stackage.Types.PackageConstraints
instance Data.Aeson.Types.ToJSON.ToJSON Stackage.Types.TestState
instance Data.Aeson.Types.FromJSON.FromJSON Stackage.Types.TestState
instance Data.Aeson.Types.ToJSON.ToJSON Stackage.Types.SystemInfo
instance Data.Aeson.Types.FromJSON.FromJSON Stackage.Types.SystemInfo
instance GHC.Base.Monoid Stackage.Types.SimpleDesc
instance Data.Aeson.Types.ToJSON.ToJSON Stackage.Types.SimpleDesc
instance Data.Aeson.Types.FromJSON.FromJSON Stackage.Types.SimpleDesc
instance Data.Semigroup.Semigroup Stackage.Types.DepInfo
instance Data.Aeson.Types.ToJSON.ToJSON Stackage.Types.DepInfo
instance Data.Aeson.Types.FromJSON.FromJSON Stackage.Types.DepInfo
instance Data.Aeson.Types.ToJSON.ToJSON Stackage.Types.Component
instance Data.Aeson.Types.FromJSON.FromJSON Stackage.Types.Component