cabal-install-3.10.2.1: The command-line interface for Cabal and Hackage.
Copyright(c) David Waern 2008
LicenseBSD-like
Maintainerdavid.waern@gmail.com
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Distribution.Client.BuildReports.Anonymous

Description

Anonymous build report data structure, printing and parsing

Synopsis

Documentation

data BuildReport Source #

Constructors

BuildReport 

Fields

  • package :: PackageIdentifier

    The package this build report is about

  • os :: OS

    The OS and Arch the package was built on

  • arch :: Arch
     
  • compiler :: CompilerId

    The Haskell compiler (and hopefully version) used

  • client :: PackageIdentifier

    The uploading client, ie cabal-install-x.y.z

  • flagAssignment :: FlagAssignment

    Which configurations flags we used

  • dependencies :: [PackageIdentifier]

    Which dependent packages we were using exactly

  • installOutcome :: InstallOutcome

    Did installing work ok?

  • docsOutcome :: Outcome

    Configure outcome, did configure work ok?

  • testsOutcome :: Outcome

    Configure outcome, did configure work ok?

Instances

Instances details
Generic BuildReport Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Associated Types

type Rep BuildReport 
Instance details

Defined in Distribution.Client.BuildReports.Types

type Rep BuildReport = D1 ('MetaData "BuildReport" "Distribution.Client.BuildReports.Types" "cabal-install-3.10.2.1-EO08dQqJlJ1LA93BcH17VX" 'False) (C1 ('MetaCons "BuildReport" 'PrefixI 'True) (((S1 ('MetaSel ('Just "package") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageIdentifier) :*: S1 ('MetaSel ('Just "os") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OS)) :*: (S1 ('MetaSel ('Just "arch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Arch) :*: (S1 ('MetaSel ('Just "compiler") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CompilerId) :*: S1 ('MetaSel ('Just "client") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageIdentifier)))) :*: ((S1 ('MetaSel ('Just "flagAssignment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FlagAssignment) :*: S1 ('MetaSel ('Just "dependencies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [PackageIdentifier])) :*: (S1 ('MetaSel ('Just "installOutcome") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InstallOutcome) :*: (S1 ('MetaSel ('Just "docsOutcome") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Outcome) :*: S1 ('MetaSel ('Just "testsOutcome") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Outcome))))))

Methods

from :: BuildReport -> Rep BuildReport x

to :: Rep BuildReport x -> BuildReport

Show BuildReport Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Eq BuildReport Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

type Rep BuildReport Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

type Rep BuildReport = D1 ('MetaData "BuildReport" "Distribution.Client.BuildReports.Types" "cabal-install-3.10.2.1-EO08dQqJlJ1LA93BcH17VX" 'False) (C1 ('MetaCons "BuildReport" 'PrefixI 'True) (((S1 ('MetaSel ('Just "package") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageIdentifier) :*: S1 ('MetaSel ('Just "os") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OS)) :*: (S1 ('MetaSel ('Just "arch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Arch) :*: (S1 ('MetaSel ('Just "compiler") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CompilerId) :*: S1 ('MetaSel ('Just "client") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageIdentifier)))) :*: ((S1 ('MetaSel ('Just "flagAssignment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FlagAssignment) :*: S1 ('MetaSel ('Just "dependencies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [PackageIdentifier])) :*: (S1 ('MetaSel ('Just "installOutcome") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InstallOutcome) :*: (S1 ('MetaSel ('Just "docsOutcome") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Outcome) :*: S1 ('MetaSel ('Just "testsOutcome") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Outcome))))))

data InstallOutcome Source #

Instances

Instances details
Parsec InstallOutcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Pretty InstallOutcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Methods

pretty :: InstallOutcome -> Doc #

prettyVersioned :: CabalSpecVersion -> InstallOutcome -> Doc #

Generic InstallOutcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Associated Types

type Rep InstallOutcome 
Instance details

Defined in Distribution.Client.BuildReports.Types

type Rep InstallOutcome = D1 ('MetaData "InstallOutcome" "Distribution.Client.BuildReports.Types" "cabal-install-3.10.2.1-EO08dQqJlJ1LA93BcH17VX" 'False) (((C1 ('MetaCons "PlanningFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DependencyFailed" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageIdentifier))) :+: (C1 ('MetaCons "DownloadFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "UnpackFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SetupFailed" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "ConfigureFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BuildFailed" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "TestsFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "InstallFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InstallOk" 'PrefixI 'False) (U1 :: Type -> Type)))))
Show InstallOutcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Eq InstallOutcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

type Rep InstallOutcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

type Rep InstallOutcome = D1 ('MetaData "InstallOutcome" "Distribution.Client.BuildReports.Types" "cabal-install-3.10.2.1-EO08dQqJlJ1LA93BcH17VX" 'False) (((C1 ('MetaCons "PlanningFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DependencyFailed" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PackageIdentifier))) :+: (C1 ('MetaCons "DownloadFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "UnpackFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SetupFailed" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "ConfigureFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BuildFailed" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "TestsFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "InstallFailed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InstallOk" 'PrefixI 'False) (U1 :: Type -> Type)))))

data Outcome Source #

Constructors

NotTried 
Failed 
Ok 

Instances

Instances details
Parsec Outcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Methods

parsec :: CabalParsing m => m Outcome #

Pretty Outcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Methods

pretty :: Outcome -> Doc #

prettyVersioned :: CabalSpecVersion -> Outcome -> Doc #

Bounded Outcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Enum Outcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Generic Outcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Associated Types

type Rep Outcome 
Instance details

Defined in Distribution.Client.BuildReports.Types

type Rep Outcome = D1 ('MetaData "Outcome" "Distribution.Client.BuildReports.Types" "cabal-install-3.10.2.1-EO08dQqJlJ1LA93BcH17VX" 'False) (C1 ('MetaCons "NotTried" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Failed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Ok" 'PrefixI 'False) (U1 :: Type -> Type)))

Methods

from :: Outcome -> Rep Outcome x

to :: Rep Outcome x -> Outcome

Show Outcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Eq Outcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

Methods

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

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

type Rep Outcome Source # 
Instance details

Defined in Distribution.Client.BuildReports.Types

type Rep Outcome = D1 ('MetaData "Outcome" "Distribution.Client.BuildReports.Types" "cabal-install-3.10.2.1-EO08dQqJlJ1LA93BcH17VX" 'False) (C1 ('MetaCons "NotTried" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Failed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Ok" 'PrefixI 'False) (U1 :: Type -> Type)))

Constructing and writing reports

newBuildReport :: OS -> Arch -> CompilerId -> PackageIdentifier -> FlagAssignment -> [PackageIdentifier] -> BuildOutcome -> BuildReport Source #

parsing and pretty printing

cabalInstallID :: PackageIdentifier Source #