Distribution.PackageDescription

# Package descriptions

data PackageDescription

emptyPackageDescription

specVersion

descCabalVersion

data BuildType

knownBuildTypes

## Renaming

data ModuleRenaming

defaultRenaming

lookupRenaming

## Libraries

data Library

data ModuleReexport

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

# Benchmarks

data Benchmark

data BenchmarkInterface

data BenchmarkType

benchmarkType

knownBenchmarkTypes

emptyBenchmark

hasBenchmarks

withBenchmark

benchmarkModules

enabledBenchmarks

# Build information

data BuildInfo

emptyBuildInfo

allBuildInfo

allLanguages

allExtensions

usedExtensions

hcOptions

hcProfOptions

hcSharedOptions

## 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

cNot

# Source repositories

data SourceRepo

data RepoKind

data RepoType

knownRepoTypes

# Custom setup build information

data SetupBuildInfo