Distribution.PackageDescription

# Package descriptions

data PackageDescription

emptyPackageDescription

specVersion

descCabalVersion

data BuildType

knownBuildTypes

## Libraries

data Library

emptyLibrary

withLib

hasLibs

libModules

## Executables

data Executable

emptyExecutable

withExe

hasExes

exeModules

# Tests

data TestSuite

data TestSuiteInterface

data TestType

testType

knownTestTypes

emptyTestSuite

hasTests

withTest

testModules

enabledTests

# Build information

data BuildInfo

emptyBuildInfo

allBuildInfo

allLanguages

allExtensions

usedExtensions

hcOptions

## Supplementary build information

type HookedBuildInfo

emptyHookedBuildInfo

updatePackageDescription

# package configuration

data GenericPackageDescription

data Flag

data FlagName

type FlagAssignment

data CondTree v c a

data ConfVar

data Condition c

# Source repositories

data SourceRepo

data RepoKind

data RepoType

knownRepoTypes